c++-annotations-10.9.2/build0000755000175000017500000000761513230075413014526 0ustar frankfrank#!/usr/bin/icmake -qt/tmp/cppannotations #define LOGENV "CPPANNOT" #include "VERSION" #include "INSTALL.im" #include "compilers.im" list g_log; string g_logPath = getenv(LOGENV)[1], g_logMark, // unique-marker for g_log entries g_cwd = chdir("."); // current WD, including trailing / int g_echo = ON; int g_installing; // set to 1 by install. int g_lognr; // unique-marker number counter for g_log entries #include "icmake/cuteoln" #include "icmake/backtick" #include "icmake/run" #include "icmake/mark" #include "icmake/md" #include "icmake/md5sum" #include "icmake/log" #include "icmake/logzipr" #include "icmake/logzip" #include "icmake/writelog" #include "icmake/findall" #include "icmake/loglink" #include "icmake/loginstall" #include "icmake/clean" #include "icmake/programs" #include "icmake/man" #include "icmake/docs" #include "icmake/latex" #include "icmake/pre" #include "icmake/install" #include "icmake/distclean" #include "icmake/zips" #include "icmake/examples" #include "icmake/verify" #include "icmake/github" #include "icmake/readlog" #include "icmake/remove" #include "icmake/removedir" #include "icmake/uninstall" void main(int argc, list argv, list envp) { string option; if (argv[1] == "-q") { g_echo = OFF; argv -= (list)"-q"; } echo(g_echo); option = argv[1]; if (option == "clean") clean(1); if (option == "examples") examples(); if (option == "programs") { programs(0); programs(1); exit(0); } if (option == "distclean") distclean(); if (option == "pre") pre(); if (option == "docs") docs(); if (option == "html") runhtml(); if (option == "latex") latex(); if (option == "ps") runps(); if (option == "txt") runtxt(); if (option == "verify") verify(); if (option == "zips") zips(); if (option == "man") { man(); exit(0); } if (option == "github") github(); if (option == "uninstall") uninstall(); if (option == "install") install(argv[2]); printf("Usage: build [-q] what\n" "Where\n" " [-q]: run quietly, do not show executed commands\n" "`what' is one of:\n" " clean - clean up remnants of previous compilations\n" " distclean - clean remnants of locally run ./bin/ scripts\n" "\n" " docs - construct the C++ Annotations\n" " Run 'build programs' and 'build pre' at least\n" " once before 'build docs'\n" "\n" " examples - compile all examples\n" " install [base] - install the C++ Annotations in the locations\n" " defined in the INSTALL.im file, optionally\n" " below 'base'\n" " html - force the html construction\n" " latex - force the latex construction, (cf 'verify')\n" " man - build the manual page (requires Yodl)\n" " pre - prepare files for independent `docs' call\n" " ps - create .ps/.pdf files afer 'build latex'\n" " programs - build support programs\n" " txt - force the txt construction\n" " verify - run after `build docs' to find overfull boxes\n" " or undefined references in\n" " tmp/docs/latex/cplusplus.log\n" " zips - zip archives (after doc)\n" " uninstall - remove installed files and empty directories\n" " github - prepare github's gh-pages update\n" " (internal use only)\n" "\n" ); exit(1); } c++-annotations-10.9.2/changelog0000644000175000017500000005231713230110042015336 0ustar frankfrankC++-annotations (10.9.2) * Modified src/trim so that it can be used as stand-alone program. * Version and year information are now in the file VERSION: build programs updates the file yo/version.yo accordingly. -- Frank B. Brokken Thu, 18 Jan 2018 13:16:24 +0100 C++-annotations (10.9.1) * Various typos were corrected * Removed the nbsp() macro from preamble.yo -- Frank B. Brokken Thu, 18 Jan 2018 08:34:39 +0100 C++-annotations (10.9.0) * Added extensive coverage of system_error (chapters Exception, and Advanced Templates). * Covered the namespace std::(experimental::)filesystem * Added the constructor expecting an initializer-list to the std::string chapter (chapter 5). * Explicit references to the C++17 standard were removed. -- Frank B. Brokken Mon, 04 Dec 2017 17:22:06 +0100 C++-annotations (10.8.1) * Fixed additional typos uncovered by Amazon. -- Frank B. Brokken Thu, 08 Jun 2017 12:32:50 +0200 C++-annotations (10.8.0) * Added a new section (Introduction: upcoming C++17 features) providing an overview of new language features introduced by the C++17 standard * Many typos and suboptimally formulated statements were fixed, many of them very thoroughly compiled by Maurits Silvis. * Coverage of (considered obsolete) binders and negators was discontinued. * Internally, the previously used script scripts/patchlatexidx is no longer required. -- Frank B. Brokken Thu, 08 Jun 2017 09:04:27 +0200 C++-annotations (10.7.2) * The section about implementing binary operators was fundamentally rewritten thanks to suggestions offered by Wiebe-Marten Wijnja. * The section covering the ::template syntax received an example showing how to call a static member function defined in a (base) class template from a class template that is derived from that (base) class template. -- Frank B. Brokken Sun, 12 Feb 2017 14:22:58 +0100 C++-annotations (10.7.1) * The section about implementing binary operators could somewhat be simplified. Also, some additional clarifications were added. * The SFINAE section was provided with explicit links to sections where the sfinae principle is used. -- Frank B. Brokken Sat, 04 Feb 2017 11:34:26 +0100 C++-annotations (10.7.0) * The sections about implementing binary operators received an overhaul. * The section `Adding binary operators to classes' was rewritten. * Added descriptions of operator new[](size) and operator delete[](pointer). * The section about lambda-expressions was extended with descriptions of new features offered by C++17. * The section `Pointer sizes' in the chapter about pointers to members contains an explanation as to why pointers to members are larger than ordinary pointers. * Added preview intro/cpp17.yo on the next C++17 standard. * Added a section about selection statements with initializers to the `First Impression Of C++' chapter. * Added a paragraph about increment/decrement operators being deprecated for bool type of variables to overloading/increment.yo. * Added a section about std::exchange to the Generic Algorithms chapter. * Added a section about `if constexpr' to the Function Templates chapter. * Added a section about folding expressions to the Class Templates chapter. * Added a section about class templates template argument deduction. * The section about using non-default constructors now contains thread-safe examples. * Fixed several typos, processed several suggestions received from readers. -- Frank B. Brokken Sat, 28 Jan 2017 13:05:50 +0100 C++-annotations (10.6.0) * Added new section (Lvalues, rvalues and more, first/lvalues.yo) about various kinds of l/rvalues distinguished by C++. * Added new section (Standard Exceptions: to use or not to use?, exceptions/usestandard.yo) about the distinction between standard and non-standard exceptions. * Section 'Allocating arrays' (in chapter 'Classes and Memory Allocation') now describes how to initialize memory using the 'new Type[size]()' syntax. * Section 'explicit conversion operators' (in chapter 'More Operator Overloading) received an overhaul. * Changed uses of shared_ptr objects to unique_ptr objects in stl/uniqueptr.yo. -- Frank B. Brokken Sun, 30 Oct 2016 10:25:03 +0100 C++-annotations (10.5.1) * Fixed various typos and completed several cosmetic modifications -- Frank B. Brokken Sun, 24 Jul 2016 07:41:38 +0200 C++-annotations (10.5.0) * Rewrote the section about converting time to text, covering std::localtime, std::gmtime, std::put_time as well as the full table of put_time's format specifiers. * Removed the sections at the beginning of each chapter encouraging readers to send in suggestions for improvements. Instead, this encouragement is now shown at the end of the Annotation's `abstract'. * Updated the kindle-book conversion script, so that cplusplus.css is not used with the kindle book construction. * Several typos were fixed. -- Frank B. Brokken Wed, 23 Dec 2015 13:09:08 +0100 C++-annotations (10.4.1-pre) * Improved the html layout, following suggestions by Harmen Stoppels * Removed repeated 'mailus' files from chapter openings. The 'mailus' info is now shown as part of the abstract. -- Frank B. Brokken Sat, 19 Dec 2015 22:19:18 +0100 C++-annotations (10.4.0) * Added a section about reference bindings to the Overloading chapter * Added cplusplus.css which can be used to fine-tune the layout of the Annotatiions' html conversion. * Standardized the installation procedure * Fixed typos -- Frank B. Brokken Sun, 11 Dec 2015 17:12:31 +0100 C++-annotations (10.3.0) * Added new sections about expression templates, about attributes, about shared mutexes, about shared locks, about heterogeneous lookups, about sized deallocation functions, and about moving and swapping streams * Added new C++14 elements to relevant sections * Reorganized the section about lambda expression * Added the file ./compiler.im providing all #defines for compiling the support programs. See that file for specific information. * Fixed a compilation problem encountered with g++-5. * Fixed some typos. -- Frank B. Brokken Sun, 16 Aug 2015 15:21:10 +0200 C++-annotations (10.2.0) * Rewrote the sections covering the regular expression matching classes. * The section about lambda expression also covers generic lambda expressions. * The coverage of binders now concentrates on stl::bind. * Added a section about stl::placeholders to chapter 4 (Namespaces) * Removed superfluous 'return 0;' statements from main functions. * Conversion related stamp files (e.g., html-stamp) no longer used. Build-commands are now unconditionally executed. * Added a section to class templates covering a bare bones implementation of not_fn, which will likely be added in C++17. * Added some notes about C++17. * Several cosmetic improvements were made. * Html files now use html5. -- Frank B. Brokken Thu, 28 May 2015 12:06:01 +0200 C++-annotations (10.1.0) * Typos and added a section about regular expression, moving the topic from containers to stl. * Fixed various typos and inconsistencies -- Frank B. Brokken Wed, 24 Dec 2014 19:54:28 +0100 C++-annotations (10.0.0) * Added new chapter: Multi Threading, containing all previously defined sections related to multi threading. A paragraph about std::distance was added, some typos were repaired, and other cosmetic changes were made to this version. * Redefined the standard verb(...) yodl macro by a version which does not do the extra newlines before and after the verbatim section. * The build script was extended. The support script `pathbuild' is not used, but can be used in cases where an additional element to PATH must be used. * All verbatim file inclusions are now run through the new release of yodlverbinsert. -- Frank B. Brokken Thu, 30 Oct 2014 20:17:12 +0100 C++-annotations (9.9.1) * Fixed LaTex formatting problems rendering (in particular) the cplusplusus.ps/pdf files (note: cplusplusUS) less useful (cf. scythal's user review on http://sourceforge.net/projects/cppannotations/). -- Frank B. Brokken Thu, 05 Jun 2014 14:16:31 +0200 C++-annotations (9.9.0) * STL facilities for specifying absolute and relative time were rewritten and are now in a separate section, instead of using subsections of the section about Multi Threading. Sections about condition_variables were also rewritten. * c++0x has been replaced by c++11 -- Frank B. Brokken Tue, 03 Jun 2014 13:24:54 +0200 C++-annotations (9.8.2) * Extended and completed the list of available type traits (in section `Available Type Traits', chapter `Advanced Templates') -- Frank B. Brokken Fri, 07 Mar 2014 14:49:22 +0100 C++-annotations (9.8.1) * Added explanatory paragraphs about using static_casts to derived classes using shared_ptr or unique_ptr objects holding pointers to base classes (cf. the class 'unique_ptr' and Casting shared pointers) * Added explanatory paragraphs about defining (const_)iterators and (const_)reverse_iterators (cf. 21.14.2: Implementing a `reverse_iterator'). * Added an example showing how to declare a bound friend function template to a class template (cf. Templates instantiated for specific types as friends) C++-annotations (9.8.0) * Added a section about static polymorphism to the class templates chapter * Removed the `text to anything convertor' section, which is now obsoleted by existing std::string conversion functions. * Removed the C++11 labels from section headers, as the C++11 standard has been implemented by g++ 4.8.2. Note that the --std=c++11 compiler flag is still required. * Several typos were fixed -- Frank B. Brokken Sat, 18 Jan 2014 13:55:37 +0100 C++-annotations (9.7.3) * Fixed several typos. -- Frank B. Brokken Wed, 21 Aug 2013 15:00:30 +0200 C++-annotations (9.7.2) * Repaired some minor flaws, which were still waiting to be processed. * Added for internal use steps to create a Kindle version of the Annotations (see also http://www.amazon.com, look for ('c++ annotations') -- Frank B. Brokken Thu, 30 May 2013 12:45:58 +0200 C++-annotations (9.7.1) * Added changes of 9.7.0 to the Annotations' `what's new' section * Release 9.7.0 was not published as a separate release. -- Frank B. Brokken Thu, 30 May 2013 09:43:34 +0200 C++-annotations (9.7.0) * Added several new sections about time specification (stl/time, etc.) * Added new section about 'this_thread' (stl/thisthread) * Added new section about locks (stl/locks) * Added new section (classes/ambiguity) about Ambiguity Resolution. * Added new section 'system_error' (exception/systemerror) * Added new section 'the class `error category'' (exception/errorcategory) * Added new section 'the class `error code'' (exception/errorcode) * Rewrote all sections about multi-threading) * Rewrote the section about lambda expressions * Replaced references to `ascii-z string' by `null terminated byte string' (NTBS), following the C++11 standard's terminology. * Repaired flaws in function names and return tyes of several sto* functions in string/convertors.yo * `0b' constants are not mentioned in the C++11 standard (but maybe compiler supported) * In section references `C++11, 4.7' the `, 4.7' was dropped * intro/main.yo was updated -- Frank B. Brokken Wed, 29 May 2013 20:11:20 +0200 C++-annotations (9.6.0) * Updated the list of C++ keywords * Added advancedtemplates/noexcept.yo covering the noexcept keyword * Updated the string chapter -- Frank B. Brokken Thu, 10 Jan 2013 20:23:05 +0100 C++-annotations (9.5.0) * Updated (to the current C++11 state) the reference of member functions of the Abstract Containers. * Added a new section (Allocators) just before introducing the sequential containers. * Rephrased sentenses like 'this member s' to 's', in particular in the chapter on Abstract Containers. * Repaired typos, reformulated the section about nested namespaces (Meir Shani). -- Frank B. Brokken Fri, 14 Dec 2012 12:53:53 +0100 C++-annotations (9.4.0) * Added new section make_shared in the stl chapter. -- Frank B. Brokken Thu, 28 Jun 2012 20:48:47 +0200 C++-annotations (9.3.0) * Coverage of the static_cast and reinterpret_cast was refined, following a suggestion provided by Gido Schoenmacker. -- Frank B. Brokken Tue, 06 Mar 2012 20:34:11 +0100 C++-annotations (9.2.1) * Starting this release all release tags (using names that are identical to the version number, so for this release the tag is 9.2.1) are signed to allow authentication. -- Frank B. Brokken Mon, 27 Feb 2012 13:42:38 +0100 9.2.0 * Converted scanner generations from flex to flexc++ * Rewrote the Concrete chapter's section about polymorphic semantic values * Rewrote the Containers chapter's section about unrestricted unions * Removed the Concrete chapter's section about unrestricted union semantic values -- Frank B. Brokken Sun, 26 Feb 2012 17:10:55 +0100 9.1.0 * Added sections about features of C++11 now implemented in g++-4.7 * Added a script to create a beautiful C++ bound book * Repaired typos and stuff -- Frank B. Brokken Fri, 20 Jan 2012 11:50:01 +0100 9.0.2 * Removed excessive use of the verb 'will' from the Annotations. * The required operators for each of the standard iterators (input, output, forward, bidirectional, random_access) are now explicitly mentioned in the paragraphs covering them. -- Frank B. Brokken Mon, 12 Sep 2011 16:01:07 +0200 9.0.1 * Repaired some new annoying typos and slightly rephrased some paragraphs of the `Koenig lookup' section. -- Frank B. Brokken Wed, 20 Jul 2011 12:21:33 +0200 9.0.0 * The form of move special members (move constructors, move assignment operators, other functions defining rvalue type parameters) was synchronized with the form proposed by the C++0x standard. This resulted, in the Annotations relaxing the principle of const-correctness, and in modifying the declarations and implementations of move special members in this release. This shift in position (adopted by the Annotations since its very early releases) profoundly affects much of the Annotation's contents, and warrants an upgrade to the next major release. See the remarks in the `what's new' file for more details. * Several sections were added and sometimes moved. The section about 'unrestricted unions' was completed and moved to the `Containers' chapter, and an new section about adding binary operators to classes using function templates was added to the Annotations' final chapter (concrete examples). * Repaired badly formatted LaTeX table of contents: see bin/latexonly * Many typos were repaired 8.3.1 * Many typos, textual corrections and clarifications were processed, almost all were provided by Francesco Poli. * Sections about move operations were split into subsections * The Portuguese translations are lagging too much behind. I've removed them from the source archives, although they remain available at the svn repository. -- Frank B. Brokken Mon, 20 Dec 2010 15:25:30 +0100 8.3.0 * New sections about various (member) function adaptors * Sections about statistical sampling functions added/modified * Sections referring to C++0x elements now assume g++ 4.4 is available and the required compiler version is no longer listed for those sections * Typos repaired -- Frank B. Brokken Tue, 07 Sep 2010 12:12:18 +0200 8.2.0 * Bumped up the version. Should have been done earlier, considering that the 'what's new' file already refers to version 8.2.0. * Added 'export' to the list of keywords * New typos and unclear passages were processed/improved * KNOWN ISSUE WITH THE PDF VERSION: Due to a known bug in the ps2pdf conversion the pdf versions of the Annotations may show multiple Error: Illegal entry in bfrange block in ToUnicode CMap error messages. Once the bug has been repaired a new sub-minor release of the Annotations will be made available. -- Frank B. Brokken Thu, 26 Aug 2010 09:03:37 +0200 8.1.2 * New typos and unclear passages were processed/improved -- Frank B. Brokken Thu, 06 May 2010 19:39:46 +0200 8.1.1 * Many typos and minor cosmetic flaws that had escaped the previous update were processed -- Frank B. Brokken Thu, 11 Mar 2010 21:00:43 +0100 8.1.0 * The text and examples of the Annotations have completely been overhauled. Before this final 8.1.0 release two pre-releases were issued, partially completing the overhaul (see the two entries below) Over the years many inconsistencies had crept into the text and examples, that are now removed; streamlining the text and the examples. All of the code examples have received a work-over, removing endl in favor of '\n', making virtual functions private, etc., etc. Many sections labeled C++0x were improved and sections in the table of contents showing C++0x now also mention the g++ version in which the new feature will be made available, using `?' if this is as yet unknown. No version is shown if the feature is already available in g++ 4.3 (or in one of its subreleases, like 4.3.3). I received a host of suggestions from Francesco Poli (thanks, Francesco (and several others), for all the effort you've put into sending me those corrections). -- Frank B. Brokken Mon, 01 Mar 2010 09:11:21 +0100 8.1.0~pre2 * Cleanup completed until (including) chapter 16 -- Frank B. Brokken Thu, 24 Dec 2009 11:36:44 +0100 8.1.0~pre1 * Removed the 'template concepts' section from advancedtemplates: removed from the C++0x standard. * Started a cleanup operation on the C++ Annotations aiming at improving its internal consistency in examples and text. In this version completed until (including) chapter 8. -- Frank B. Brokken Thu, 05 Nov 2009 21:08:10 +0100 8.0.1 - Added --std=c++0x to the g++ compiler options 8.0.0 - New sections added describing elements of the new C++0x standard New chapters: name spaces, generic algorithm. The Portuguese translation of the Annotations (in the contributions directory) are still at version 7.0.0., Sergio Bacchi wrote that a new version is currently under construction. 7.3.1 - Readers are referred to sourceforge for the C++ Annotations archives 7.2.2 - Textual modifications and minor modifications of the programs due to new Bobcat library. 7.0.1 - Processed extensive feedback received from Eric S. Raymond and Edward Welbourne. Reorganized yo/string/members.yo. See the yo/history.yo file for details. 7.0.0 - Added new chapter (advanced template applications) and changed many other things. See the yo/history.yo file for details. 6.5.0 - Changed all unsigned types to size_t (where appropriate) Added the Portuguese translation to the distribution, since Sergio Bacchi's acceptance was received Repaired various minor problems in compiling/running examples Moved in-class definitions of member functions to below their class Added paragraphs about size_t and other derived int-types and about implementing pure virtual member functions 6.4.1 - Legal restriction leftover removed from Chapter 2's introduction. Portuguese translation and `The history of C' removed from the distribution, until formal permission to include them is received from their authors. Changes down to 6.2.4: see yo/history.yo -- Frank B. Brokken Tue, 19 Sep 2006 13:03:29 +0200 6.2.4f - fixed basic-type counting in par. 3.3 -- Frank B. Brokken Thu, 07 Sep 2006 14:04:27 +0200 6.2.4 - See yo/history.yo 6.2.2 - See yo/history.yo 6.2.0 - See yo/history.yo 6.1.3(-pre) Repaired several textual imperfections and delete -> delete [] where new [] was used. 6.1.2. This file was defined to summarize intermediate modifications. - description of ios condition flags refined - description of string::getline() refined. - open_mode `creat' changed into `trunc' (reading and writing streams) 6.1.1b Minor textual modifications since 6.1.0 c++-annotations-10.9.2/compilers.im0000644000175000017500000000205313211531364016015 0ustar frankfrank// This file was added shortly before the Gnu C and C++ release 5 of the // compilers became available. A new version of the compilers can simply be // tested by specifying the new compilers' version at CVERSION // // To check the software using the 5-version of the bobcat library that // library can be made available in a separate directory (e.g., // ISN // /usr/lib/bobcat-5) and an /etc/ld.so.conf.d/bobcat-5.conf file can be // ISN // prepared specifying /usr/lib/bobcat-5. That directory should then have the // ISN // libbobcat-5.so* library and links, and after `ldconfig -v' the linker will // ISN // detect the proper library. #define CVERSION "" //#define CVERSION "-5" // the used compilers #define GPP "g++" ${CVERSION} #define GCC "gcc" ${CVERSION} // options to be used by the compilers #define COPT "-Wall -O2 -fdiagnostics-color=never -g" #define CPPOPT "-Wall -O2 -fdiagnostics-color=never -g" // extra library for the C++ programs #define BOBCAT "bobcat" //#define LPATH "/lib" #define LPATH "/tmp/bobcat" c++-annotations-10.9.2/contrib/0000755000175000017500000000000013211531364015131 5ustar frankfrankc++-annotations-10.9.2/contrib/concrete/0000755000175000017500000000000013211531364016733 5ustar frankfrankc++-annotations-10.9.2/contrib/concrete/refcountautoptr.h0000644000175000017500000001172313211531364022354 0ustar frankfrank#ifndef INCLUDED_REFCOUNTAUTOPTR_H_ #define INCLUDED_REFCOUNTAUTOPTR_H_ #include // Implementation of auto_ptr using reference counting. // This implementation was provided and offered for inclusion in the // C++ Annotations by Jesse van den Kieboom (jesse at icecrew.nl). template class auto_ptr { class auto_ptr_data { Type *d_ptr; size_t d_refcount; public: typedef Type element_type; auto_ptr_data(element_type *ptr = 0); ~auto_ptr_data(); element_type *get() const; // Refcounting size_t refcount() const; auto_ptr_data *ref(); bool unref(); element_type *release(); private: auto_ptr_data(auto_ptr_data const &other); // NI void destroy(); }; auto_ptr_data *d_data; public: /// The pointed-to type. typedef Type element_type; explicit auto_ptr(element_type *ptr = 0); auto_ptr(auto_ptr const &other); ~auto_ptr(); // Assignment operator auto_ptr &operator=(auto_ptr &other); // Dereference operators element_type &operator*() const; element_type *operator->() const; // Get and release element_type *get() const; element_type *release(); void reset(element_type *ptr = 0); private: void destroy(); }; /// auto_ptr_data template auto_ptr::auto_ptr_data::auto_ptr_data(element_type *ptr) : d_ptr(ptr), d_refcount(!ptr ? 0 : 1) { } template auto_ptr::auto_ptr_data::~auto_ptr_data() { // Destroy our pointer if (d_refcount) destroy(); } template inline size_t auto_ptr::auto_ptr_data::refcount() const { return d_refcount; } template inline Type *auto_ptr::auto_ptr_data::get() const { return d_ptr; } template Type *auto_ptr::auto_ptr_data::release() { // This function releases the pointer so it's no longer // maintained by this object. if (!d_refcount) return 0; --d_refcount; Type *tmp = d_ptr; d_ptr = 0; return tmp; } // Refcounting template typename auto_ptr::auto_ptr_data *auto_ptr::auto_ptr_data::ref() { if (d_ptr) ++d_refcount; return this; } template bool auto_ptr::auto_ptr_data::unref() { if (!d_refcount) return false; --d_refcount; if (!d_refcount) destroy(); return d_refcount != 0; } template void auto_ptr::auto_ptr_data::destroy() { delete d_ptr; d_ptr = 0; } /// auto_ptr template inline auto_ptr::auto_ptr(element_type *ptr) { d_data = new auto_ptr_data(ptr); } template inline auto_ptr::auto_ptr(auto_ptr const &other) : d_data(other.d_data->ref()) {} template inline auto_ptr::~auto_ptr() { destroy(); } template auto_ptr &auto_ptr::operator=(auto_ptr &other) { if (&other != this) { destroy(); d_data = other.d_data->ref(); } return *this; } template inline Type &auto_ptr::operator*() const { return *d_data->get(); } template inline Type *auto_ptr::operator->() const { return d_data->get(); } template inline Type *auto_ptr::get() const { return d_data->get(); } // Warning: when releasing a refcounting auto pointer the data // itself is released and no longer maintained by any of the // auto pointers. All these auto pointers will now return 0. // It's your responsibility to handle this properly (and to // free the released pointer of course) template Type *auto_ptr::release() { Type *ptr = d_data->release(); return ptr; } template void auto_ptr::reset(Type *ptr) { // Prevent creating a wild pointer by resetting if (ptr == d_data->get()) return; // Unref current data destroy(); // Set new data d_data = new auto_ptr_data(ptr); } template void auto_ptr::destroy() { if (!d_data->unref()) delete d_data; } #endif c++-annotations-10.9.2/contrib/classtemplates/0000755000175000017500000000000013211531364020155 5ustar frankfrankc++-annotations-10.9.2/contrib/classtemplates/cloneable.h0000644000175000017500000001022013211531364022245 0ustar frankfrank/* Cloneable template class protects a derived object from slicing when used with stl containers Author: Jesse van den Kieboom Jesse provides the following example based on his class template Cloneable: vector > vec; vec.push_back(B()); vec.push_back(B()); Cloneable a = B(); a->(functie op A/B) Cloneable b = B(); a = b; */ #ifndef __CLONEABLE_H__ #define __CLONEABLE_H__ namespace jessevdk { template class Cloneable { Base *d_base; public: /* Default constructor */ Cloneable(); template Cloneable(Cloneable const &other); /* Specialisation needed to override default copy constructor */ Cloneable(Cloneable const &other); template Cloneable(Other const &other); /* Deconstructor */ virtual ~Cloneable(); /* Public functions */ template Cloneable &operator=(Cloneable const &other); /* Specialisation needed to override default assignment operator */ Cloneable &operator=(Cloneable const &other); template Cloneable &operator=(Other const &other); /* Operators */ Base &operator*(); Base const &operator*() const; Base *operator->(); Base const *operator->() const; operator Base&(); private: /* Private functions */ void destroy(); template Cloneable &assign(Other const &other); }; /* Constructors */ template inline Cloneable::Cloneable() { d_base = new Base(); } template template inline Cloneable::Cloneable(Other const &other) { /* Clone other */ d_base = other.clone(); } template inline Cloneable::Cloneable(Cloneable const &other) { /* Clone other from cloneable */ d_base = other->clone(); } template template inline Cloneable::Cloneable(Cloneable const &other) { /* Clone other from cloneable */ d_base = other->clone(); } /* Destructor */ template inline Cloneable::~Cloneable() { destroy(); } template template Cloneable& Cloneable::assign(Other const &other) { /* Assign other to this cloneable with self-destroy check */ if (d_base != &other) { destroy(); d_base = other.clone(); } return *this; } template Cloneable& Cloneable::operator=(Cloneable const &other) { return assign(*other); } template template Cloneable& Cloneable::operator=(Cloneable const &other) { return assign(*other); } template template Cloneable& Cloneable::operator=(Other const &other) { return assign(other); } template inline void Cloneable::destroy() { delete d_base; } /* Operators */ template inline Base &Cloneable::operator*() { return *d_base; } template inline Base *Cloneable::operator->() { return d_base; } template inline Base const &Cloneable::operator*() const { return *d_base; } template inline Base const *Cloneable::operator->() const { return d_base; } template inline Cloneable::operator Base&() { return *d_base; } } #endif /* __CLONEABLE_H__ */ c++-annotations-10.9.2/contributions/0000755000175000017500000000000013211531364016373 5ustar frankfrankc++-annotations-10.9.2/contributions/makebook.sh.gz0000644000175000017500000000502313211531364021136 0ustar frankfrankbNmakebook.shYmWK#ȨII=FXA&f 1ߧ{r,ѡ^jq cZC1Q IDO4ȡ)t,\/Bw9x+zҡߩ`44q"ě@D z%~{rb2b]C'loOJV37jNX "M;#!}C0rC5t=,a|xQP]ah\/[g[FZ6eO[I'ѽV O1^ϸ5S9Ijω?1]8" zm"QL\FJt~EجW塻^8o[!1svx0qP^p#$ClA濧nK;LCw30ߢ!\)Y.477Bxa, #tcCbI'>\/ =})hN8f? ay@׉͛z0^yAI^ݑ8KMꛎo~6zrǻAnɶҟp(.Wy kPq^J/d辂QH6*H'$cvߖ_; Y=lt-;oto=> 'P&Su2D|ع́C;2Ǚ -[L1rQOX<%R )WYQ8B|uب](LW;ê}Qvyơ$n}عE^7k0J,ƅ[`I@j_avR`+SLrEJSB2xo8LI~< Jz3Y9JI87dhA"4KcTbK,1x vDm.ezbH\9gniOG=(r$$2&g,˂@"$ݤD%{&x<="ȝW1R XI+O!&df.mY`841j%[K L% |{U.4đnWށK폱1~X1 s-v[;!5&4藃5+bAN {+Zmo ~q}fByYٻfjjĹ% DrhB)C6A`XPك(6Zd{'<8m2Өl= *ӫ9Jl]4VOokd'z%ov< ȪZkp蝞Q?P?9 PԍdÆ Nі禌h2P VI'$ddzg7i[,įy&72gӚՃ4]F[ئ2n~dRc.o|zt‘>68cjKtpTH_B2"b쉲N].w#ܒ F$j۲+3CZ䶚yYW \R=ʨt9lY<_|m%`X4t3SH&ޱMn}Rn?}G+LRBAAEc++-annotations-10.9.2/contributions/README.makebook0000644000175000017500000000262213211531364021044 0ustar frankfrankThe following recipe was provided by Jurjen Bokma (j dot bokma at rug dot nl) for creating a neatly bound C++ Annotations book. He gave me one as a 2011 X-mas present, and I think it's a great gift. Thanks, Jurjen! The recipe then, is: - gunzip makebook.sh.gz - Call the script like this: ./makebook.sh --t7 -p2 cplusplus.pdf (t7 is for 7-sheet signatures, see below, and p2 is to prepend two empty pages, which you may or may not like/do) - Have the output, cplusplus_book.pdf, printed. For normal-size output, you need A3 paper. I use 60-gram paper, so I can keep all in one book. Print double-sided, short-edge-bind. - Separate the printout into bundles of 7 sheets. Don't mess up the order. - Fold every bundle neatly in half. - Take these folded signatures to a book binder, e.g. http://www.boekbinderijerends.nl and wait a few weeks, or try to DIY. Background: A bound book is made up of signatures, stacks of a small number n (e.g. 7) of sheets double the size of the book's page, folded in half. Each of these signatures gets sewn into the book casing. So the A4 PDF being processed must be reshuffled so that the pages are printed on A3 paper, in signatures of n sheets formed by 4*n original pages. That is what the script does. This results in an A4 sized book. If you need other sizes, adapt accordingly. c++-annotations-10.9.2/contributions/java_cpp_keywords.html0000644000175000017500000001514213211531364022776 0ustar frankfrank Java Keywords and C++ Keywords

SAINT MARY'S UNIVERSITY
Department of Mathematics and Computing Science

Language Reference Material

Java Keywords and C++ Keywords

This page contains a table of both Java and C++ keywords, showing which are common to both languages and which appear in one language but not the other. Within each column of the table, the keywords are listed in alphabetical order.

C++ only Common Java only
    abstract
and    
and_eq    
asm    
    assert
auto    
bitand    
bitor    
    boolean
bool    
  break  
    byte
  case  
  catch  
  char  
  class  
compl    
  const  
const_cast    
  continue  
  default  
delete    
  do  
  double  
dynamic_cast    
  else  
enum    
explicit    
    extends
extern    
  false  
    final
    finally
  float  
  for  
friend    
  goto  
  if  
    implements
    import
inline    
    instanceof
  int  
    interface
  long  
mutable    
namespace    
    native
  new  
not    
not_eq    
    null
operator    
or    
or_eq    
    package
  private  
  protected  
  public  
register    
reinterpret_cast    
  return  
  short  
signed    
sizeof    
  static  
static_cast    
    strictfp
struct    
    super
  switch  
    synchronized
template    
  this  
  throw  
    throws
    transient
  true  
  try  
typedef    
typeid    
typename    
union    
unsigned    
using    
virtual    
  void  
  volatile  
wchar_t    
  while  
xor    
xor_eq    
Total = 40 Total = 33 Total = 19
c++-annotations-10.9.2/contributions/sator.proton0000644000175000017500000000242013211531364020764 0ustar frankfrankSubject: Thanks for the great book Date: Tue, 19 Feb 2013 03:26:06 +0900 Hi Frank, First I want to thank you for the excellent work you've put on the C++ Annotations (v9.6.0) book. I read it to refresh my knowledge on C++, and I can really feel it's a great book, especially for someone who wants to get a deeper knowledge on C++. I'd also like to tell you that I have converted the HTML files into MOBI book. I did it so I can read the book on my Kindle apps, and I should tell you that the conversion works without much difficulty, with the result looks really great on Kindle. I don't know if you've tried the conversion yourself, but as a token of my appreciation for your kindness to share the great book, I'd like to share the OPF file I had used to create the MOBI version. If you find the idea for MOBI conversion is good, please feel free to use (and reuse) the file. (It's just an XML file containing the metadata for the book, which you can inspect and edit for yourself.) To create the MOBI book, you just have to put it on the same directory as all the HTML files, and feed the OPF file to KindleGen tool (which is freely available from Amazon). Also, if you wish I could provide you with the MOBI file. Thank you, and please keep up the good work. Best regards, Sator Proton c++-annotations-10.9.2/contributions/FAQ0000644000175000017500000000217013211531364016725 0ustar frankfrank1. Too many consts? -------------------------------------------------------------------------- 1. Too many consts? > int compareWrapper(void const *p1, void const *p2) > { > return > Person::compare > ( > static_cast(p1), > static_cast(p2) > ); > } > Isn't it const *const * one const * too much? To answer your question: well, you could omit one const, but it blurrs the intention. Person::compare's prototype is int Person::compare(Person const *const *p1, Person const *const *p2); which mentions two consts: the parameters are pointers to pointers should not be modified nor should be modified what these latter pointers point to. Hence two consts in the static cast. The last const matches the const in void const *, and the first const matches the intention of Person::compare's function. Leave out the last const and the compiler complains, leave out the first const and the compiler will pass a non-const pointer to a const * parameter, which by itself is OK, but blurrs your intention. c++-annotations-10.9.2/contributions/GGD.algorithm0000644000175000017500000000314613211531364020710 0ustar frankfrankFrom d.j.heijs@wing.rug.nl Tue Jan 30 02:10:13 2001 Received: from oosix.icce.rug.nl (root@oosix.icce.rug.nl [129.125.14.80]) by suffix.icce.rug.nl (8.9.3/8.9.3/Debian 8.9.3-21) with ESMTP id CAA11404 for ; Tue, 30 Jan 2001 02:10:13 +0100 Received: from dep.cpedu.rug.nl (dep.cpedu.rug.nl [129.125.28.200]) by oosix.icce.rug.nl (8.9.3/8.9.3/Debian 8.9.3-21) with ESMTP id CAA25169 for ; Tue, 30 Jan 2001 02:10:15 +0100 Received: from skylos (client44-109.kabelA.oprit.rug.nl [129.125.44.109]) by dep.cpedu.rug.nl (8.9.3/8.9.3/Debian 8.9.3-21) with SMTP id CAA31441 for ; Tue, 30 Jan 2001 02:10:13 +0100 X-Authentication-Warning: dep.cpedu.rug.nl: Host client44-109.kabelA.oprit.rug.nl [129.125.44.109] claimed to be skylos Message-ID: <000701c08a59$d376baf0$0201a8c0@skylos> From: "Dirk-Jan Heijs" To: Subject: Gave ggd functie Date: Tue, 30 Jan 2001 02:13:16 +0100 MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: 7bit X-Priority: 3 X-MSMail-Priority: Normal X-Mailer: Microsoft Outlook Express 5.50.4133.2400 X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400 Status: ROr Hoi Frank, gisteren hoorde ik van een vriend een mooie functie om de grootste gemene deler van twee getallen uit te rekenen (het grootste getal waardoor beide getallen deelbaar zijn). Hier is hij: // Copyright by Gerton Lunter int ggd(int a, int b) { while(a ^= b ^= a ^= b %= a); return(b); } // Copyright by Gerton Lunter Gaaf he? (Heb je er nog leuk commentaar op?) Groetjes, Dirk-Jan c++-annotations-10.9.2/contributions/porter.scobey0000644000175000017500000001174013211531364021117 0ustar frankfrankFrom porter.scobey@SMU.CA Sun Sep 17 16:54:15 2006 Received: from smtp1.rug.nl (smtp1.rug.nl [129.125.50.11]) by suffix.rc.rug.nl (8.13.7/8.13.7/Debian-2) with SMTP id k8HEsFqe020630 for ; Sun, 17 Sep 2006 16:54:15 +0200 Received: from smtp1.rug.nl ([129.125.50.11]) by smtp1.rug.nl (SMSSMTP 4.1.0.19) with SMTP id M2006091716540904671 for ; Sun, 17 Sep 2006 16:54:09 +0200 Received: from mail3.rug.nl (mail3.rug.nl [129.125.50.14]) by smtp1.rug.nl (8.12.11.20060308/8.12.11) with ESMTP id k8HEs7ba029629 for ; Sun, 17 Sep 2006 16:54:07 +0200 (MEST) Resent-Message-Id: <200609171454.k8HEs7ba029629@smtp1.rug.nl> Received: from by mail3.rug.nl (CommuniGate Pro RULES 4.3.9) with RULES id 26722890; Sun, 17 Sep 2006 16:54:07 +0200 X-Autogenerated: Mirror Resent-From: Resent-Date: Sun, 17 Sep 2006 16:54:07 +0200 Received: from smtp1.rug.nl ([129.125.50.11] verified) by mail3.rug.nl (CommuniGate Pro SMTP 4.3.9) with SMTP id 26722881 for f.b.brokken@rug.nl; Sun, 17 Sep 2006 16:54:07 +0200 Received: from smtp1.rug.nl ([129.125.50.11]) by smtp1.rug.nl (SMSSMTP 4.1.0.19) with SMTP id M2006091716540704669 for ; Sun, 17 Sep 2006 16:54:07 +0200 Received: from HUSKY0.SMU.CA (Husky0.smu.ca [140.184.1.100]) by smtp1.rug.nl (8.12.11.20060308/8.12.11) with ESMTP id k8HEs5Hr029615 for ; Sun, 17 Sep 2006 16:54:05 +0200 (MEST) Received: from [140.184.170.51] ("port 1263"@[140.184.170.51]) by HUSKY1.SMU.CA (PMDF V6.2-X25 #30841) with ESMTP id <01M7AU3VD1VW8ZFLAU@HUSKY1.SMU.CA> for f.b.brokken@rug.nl; Sun, 17 Sep 2006 11:54:04 -0300 Date: Sun, 17 Sep 2006 11:54:04 -0300 From: Porter Scobey Subject: Re: java_cpp_keywords.html In-reply-to: <20060916171615.GA16340@rc.rug.nl> To: f.b.brokken@rug.nl Cc: George Danchev , Tony Mancill Message-id: <450D618C.7070206@smu.ca> MIME-version: 1.0 Content-type: text/plain; format=flowed; charset=ISO-8859-1 Content-transfer-encoding: 7bit User-Agent: Thunderbird 1.5.0.7 (Windows/20060909) References: <20060916171615.GA16340@rc.rug.nl> X-Spam-Flag: NO X-Scanned-By: milter-spamc/1.4.366 (smtp1.rug.nl [129.125.50.11]); Sun, 17 Sep 2006 16:54:09 +0200 X-Scanned-By: milter-spamc/1.4.366 (smtp1.rug.nl [129.125.50.11]); Sun, 17 Sep 2006 16:54:07 +0200 X-Spam-Status: NO, hits=-4.80 required=4.00 X-Spam-Report: Spam detection software on "smtp1.rug.nl". Questions: postmaster@rug.nl Content analysis details: (-4.8 points, 4.0 required) FS_GAPPY_2=0.241,USER_IN_WHITELIST=-5 ____ Status: RO X-Status: A Content-Length: 2373 Lines: 65 Hello Frank, Thanks for your e-mail. Please accept this reply as permission to perform the two actions you mention below. To be more specific, you have permission to use my file at http://cs.stmarys.ca/~porter/csc/465/notes/java_cpp_keywords.html for inclusion in your site at ftp://ftp.rug.nl/contrib/frank/documents/annotations and also in your Annotations package to be offered to Debian. Furthermore, you may use this file with or without acknowledging its origin, you may modify it in any way that you deem necessary or convenient for your purposes, and you may pass along this permission to subsequent users if required. Best regards, Porter Scobey +--------------------------------------------------------------+ | Porter Scobey | McNally North 104 | | Associate Professor | (902)420-5790 (voice) | | Mathematics and Computing Science | (902)420-5035 (fax) | | Saint Mary's University | porter.scobey@smu.ca | | Halifax, NS, Canada B3H 3C3 | http://cs.smu.ca/~porter | +--------------------------------------------------------------+ Frank B. Brokken wrote: > Dear Mr. Scoby, > > I am the author of an Internet-published document called the `C++ > Annotations', which have been around for about a decade (currently: > http://www.icce.rug.nl/documents/). People who want to have a copy of their > own may download the document in various formats from > ftp://ftp.rug.nl/contrib/frank/documents/annotations. > > When they do visit that ftp site, they also find a copy of a page I downloaded > from your website: > http://cs.stmarys.ca/~porter/csc/465/notes/java_cpp_keywords.html > containing a list if C++ and Java keywords. > > However, I'm in the process of offering the Annotations to the Debian-Linux > distribution, and by doing so I think I should obtain your permission to > include your html file in the package that's currently being built for Debian > > In order to avoid embarrassment caused by improper handling of publication > rights, I'd like your permission to: > > - Keep java_cpp_keywords.html on > ftp://ftp.rug.nl/contrib/frank/documents/annotations > - Include the file in my C++ Annotations package as offered to Debian. > > Thanks in advance for your reaction to my request, > > Kind regards, > > [Cc: George Danchev, Tony Mancill] > > c++-annotations-10.9.2/COPYING0000644000175000017500000004310313211531364014525 0ustar frankfrank GNU GENERAL PUBLIC LICENSE Version 2, June 1991 Copyright (C) 1989, 1991 Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. Preamble The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This General Public License applies to most of the Free Software Foundation's software and to any other program whose authors commit to using it. (Some other Free Software Foundation software is covered by the GNU Lesser General Public License instead.) You can apply it to your programs, too. When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs; and that you know you can do these things. To protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it. For example, if you distribute copies of such a program, whether gratis or for a fee, you must give the recipients all the rights that you have. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. We protect your rights with two steps: (1) copyright the software, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the software. Also, for each author's protection and ours, we want to make certain that everyone understands that there is no warranty for this free software. If the software is modified by someone else and passed on, we want its recipients to know that what they have is not the original, so that any problems introduced by others will not reflect on the original authors' reputations. Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that redistributors of a free program will individually obtain patent licenses, in effect making the program proprietary. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all. The precise terms and conditions for copying, distribution and modification follow. GNU GENERAL PUBLIC LICENSE TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 0. This License applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this General Public License. The "Program", below, refers to any such program or work, and a "work based on the Program" means either the Program or any derivative work under copyright law: that is to say, a work containing the Program or a portion of it, either verbatim or with modifications and/or translated into another language. (Hereinafter, translation is included without limitation in the term "modification".) Each licensee is addressed as "you". Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running the Program is not restricted, and the output from the Program is covered only if its contents constitute a work based on the Program (independent of having been made by running the Program). Whether that is true depends on what the Program does. 1. You may copy and distribute verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and give any other recipients of the Program a copy of this License along with the Program. You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee. 2. You may modify your copy or copies of the Program or any portion of it, thus forming a work based on the Program, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions: a) You must cause the modified files to carry prominent notices stating that you changed the files and the date of any change. b) You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License. c) If the modified program normally reads commands interactively when run, you must cause it, when started running for such interactive use in the most ordinary way, to print or display an announcement including an appropriate copyright notice and a notice that there is no warranty (or else, saying that you provide a warranty) and that users may redistribute the program under these conditions, and telling the user how to view a copy of this License. (Exception: if the Program itself is interactive but does not normally print such an announcement, your work based on the Program is not required to print an announcement.) These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Program, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Program, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it. Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Program. In addition, mere aggregation of another work not based on the Program with the Program (or with a work based on the Program) on a volume of a storage or distribution medium does not bring the other work under the scope of this License. 3. You may copy and distribute the Program (or a work based on it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you also do one of the following: a) Accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, b) Accompany it with a written offer, valid for at least three years, to give any third party, for a charge no more than your cost of physically performing source distribution, a complete machine-readable copy of the corresponding source code, to be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, c) Accompany it with the information you received as to the offer to distribute corresponding source code. (This alternative is allowed only for noncommercial distribution and only if you received the program in object code or executable form with such an offer, in accord with Subsection b above.) The source code for a work means the preferred form of the work for making modifications to it. For an executable work, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the executable. However, as a special exception, the source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable. If distribution of executable or object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place counts as distribution of the source code, even though third parties are not compelled to copy the source along with the object code. 4. You may not copy, modify, sublicense, or distribute the Program except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense or distribute the Program is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance. 5. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Program or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Program (or any work based on the Program), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Program or works based on it. 6. Each time you redistribute the Program (or any work based on the Program), the recipient automatically receives a license from the original licensor to copy, distribute or modify the Program subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to this License. 7. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Program at all. For example, if a patent license would not permit royalty-free redistribution of the Program by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Program. If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply and the section as a whole is intended to apply in other circumstances. It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system, which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice. This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License. 8. If the distribution and/or use of the Program is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Program under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License. 9. The Free Software Foundation may publish revised and/or new versions of the General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. Each version is given a distinguishing version number. If the Program specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of this License, you may choose any version ever published by the Free Software Foundation. 10. If you wish to incorporate parts of the Program into other free programs whose distribution conditions are different, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally. NO WARRANTY 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. END OF TERMS AND CONDITIONS How to Apply These Terms to Your New Programs If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively convey the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. Copyright (C) This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. Also add information on how to contact you by electronic and paper mail. If the program is interactive, make it output a short notice like this when it starts in an interactive mode: Gnomovision version 69, Copyright (C) year name of author Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. This is free software, and you are welcome to redistribute it under certain conditions; type `show c' for details. The hypothetical commands `show w' and `show c' should show the appropriate parts of the General Public License. Of course, the commands you use may be called something other than `show w' and `show c'; they could even be mouse-clicks or menu items--whatever suits your program. You should also get your employer (if you work as a programmer) or your school, if any, to sign a "copyright disclaimer" for the program, if necessary. Here is a sample; alter the names: Yoyodyne, Inc., hereby disclaims all copyright interest in the program `Gnomovision' (which makes passes at compilers) written by James Hacker. , 1 April 1989 Ty Coon, President of Vice This General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Lesser General Public License instead of this License. c++-annotations-10.9.2/html/0000755000175000017500000000000013211531364014435 5ustar frankfrankc++-annotations-10.9.2/html/cplusplus.opf0000644000175000017500000000767113211531364017210 0ustar frankfrank C++ Annotations Version 10.8.1 en-us EA989A949A Frank B. BrokkenThe University of Groningen9036704707Computing, InternetJune 9, 2017 annotations.gif c++-annotations-10.9.2/html/classtemplates/0000755000175000017500000000000013211531364017461 5ustar frankfrankc++-annotations-10.9.2/html/classtemplates/converting.gif0000644000175000017500000004104313211531364022330 0ustar frankfrankGIF89aT  """-333 !!!"""#"####&&&#(/)()***.../5>444555767878999;:;;;;>>>=D>>A@?@DDIILUUU:@@:AA:BN[fffjwwwA@ABABBBBEDEEEEFFFGFG@KLFHL@LLJIJKJKLKLFO]EVWEWXORXQPQXWX_^_X\cR\mKabKbcMefPlnPno]j|VwyVyz`eoihignxiozmtyboiwqx[[azuaacffklqqvw{||ɂʘ˥ɭԣفӂԆޯ!! ICCRGBG1012 mntrRGB XYZ acspAPPL, desc|cprtx(wtptbkptrXYZgXYZbXYZrTRC gTRC bTRC desc"Artifex Software sRGB ICC Profile"Artifex Software sRGB ICC ProfiletextCopyright Artifex Software 2011XYZ QXYZ XYZ o8XYZ bXYZ $curv #(-27;@EJOTY^chmrw| %+28>ELRY`gnu| &/8AKT]gqz !-8COZfr~ -;HUcq~ +:IXgw'7HYj{+=Oat 2FZn  % : O d y  ' = T j " 9 Q i  * C \ u & @ Z t .Id %A^z &Ca~1Om&Ed#Cc'Ij4Vx&IlAe@e Ek*Qw;c*R{Gp@j>i  A l !!H!u!!!"'"U"""# #8#f###$$M$|$$% %8%h%%%&'&W&&&''I'z''( (?(q(())8)k))**5*h**++6+i++,,9,n,,- -A-v--..L.../$/Z///050l0011J1112*2c223 3F3334+4e4455M555676r667$7`7788P8899B999:6:t::;-;k;;<' >`>>?!?a??@#@d@@A)AjAAB0BrBBC:C}CDDGDDEEUEEF"FgFFG5G{GHHKHHIIcIIJ7J}JK KSKKL*LrLMMJMMN%NnNOOIOOP'PqPQQPQQR1R|RSS_SSTBTTU(UuUVV\VVWDWWX/X}XYYiYZZVZZ[E[[\5\\]']x]^^l^__a_``W``aOaabIbbcCccd@dde=eef=ffg=ggh?hhiCiijHjjkOkklWlmm`mnnknooxop+ppq:qqrKrss]sttptu(uuv>vvwVwxxnxy*yyzFz{{c{|!||}A}~~b~#G k͂0WGrׇ;iΉ3dʋ0cʍ1fΏ6n֑?zM _ɖ4 uL$h՛BdҞ@iءG&vVǥ8nRĩ7u\ЭD-u`ֲK³8%yhYѹJº;.! zpg_XQKFAǿ=ȼ:ɹ8ʷ6˶5̵5͵6ζ7ϸ9к<Ѿ?DINU\dlvۀ܊ݖޢ)߯6DScs 2F[p(@Xr4Pm8Ww)Km,TL($Ç6Hq0jqǎ ? IrɒOD9ғ˗0cʜI͛8sɳϟ@ z`ѣH*](S.>`AUU*+WZvz+ٱb5,ح\f5.]u]8lX ^Ka<]̸N2Ar2.q 0hl*Ú?ُaҜ~Sd س n04!93 F8B 1,[L0tDD Eh ^R)` 7a d@Mh <%zb 2(B^j=KjP$ MTa#2,X {:HG"DaM8 D DEz{Td#]B҇.)B zB d'bP(KyMzo10OV.[$ 7#P8+^Б- c# H1]29Yڃe)f>S DHOx2 +KZБtI<=+fHK^ R#'31)aBЄZ7+c9 J|_Z„+];oIHI %MKALD~>Ѧ\@|8I[ꔧ+$UGy gy~R\iK1.'Gf0R"Z`&R*u [J:d}gI՗T*O=obHRDMO/ ЀF jXcP q %b * XlވauI tꕱ!t'_VZI"eB2Qq]sjim-dށ^dg4^L!̣$+2(VIo +`gd2v9 `´c*la?/04 ?%Kۤ,ր{?`1FWō!N*x uHql$J fdJ9;g暰.)n.l̠&\n0u H)% _gnuIhhALRe#O)L@9+%ʣ?韀v> .k820AN \ЇS&4{Xe6!K06Nst ^XzTh&=۹]cc(QʠLvX”ɼ]NPx4JA(k7KZE^ryr:XQ^'_?ʒv"̽-5.C94Q9xN9C΄T3v%Yq>2k-+ùrr:REgIQĐROf)o7'>wxݎ"0lʝ^CJ/V7w|s-TT &Zs.$RD-C;(a6^۞%=zؚ(B^үǐw\){>zm_ }ueRn:P%IrTDgJR_%SoY}G. ?xu4ѼR81lu{G1gZWZE[&eZY:fYu$Coe[[QEi Ӆ=EGTEGG}Vy=W|scc~5!IA6v:h4SAs wyGUI4G3bф2;W3 L…;腷a8cX;Vrld(fiW!g?(Zhb}8Xxd։9MXx؊XBL؈0px؋8k6:Șʸ،$8n8{^[r?"mH聆G>HaF顎2Fݘ((ȇA!A2Ž߁@&R!?Aa>֏9xX" )|8$2r7([p.J;㸒H#640Ɉ: <8iXғk(Gɒ&mX)V&ɏLI#'A>aHwcIYy[)!])fَaIB)`ٔj9#xsuII~g9YoxF8:TD@ՙhn@#Yyٛi  I:ʹٜ9YyؙM@LQ9Y‰ȩٞɝ8i9 V):ZJ7ј ڠZũ pҙʡY 쉠K"*0@ZPUY7`U0g y2:Z :,ڤNʛ. ) z;WzZ_ Y` 9 a:I 803k@3?0OQ;:gPk꜆ʞљ홨Tp8Pi:&:޹i~j83 Z=tLP* _pQ@ Qb4b & t _4aڣgJϊczR@Y zX*Һjaਜp_ +`*Q+Ю7+਒I ʫjbIz⪩modIZбʟ) @b p[`,GຣG @d+٣_Ϲ4?my`o3!0[?=;*}-pa5޺ɚ@, ?Y_0-МKû {˜_,zkں_` kP^۵Y _pЩ3qdowIm`~r빠+C+Q  "ں;{,  ZwKc`˶2xL,ÜP ,` *=l ջT[ҩLj۾I۸d iK!+Mb:UV˼;;Ɯ?, C, pLЮ[XKZ{Wtifj)K+@ QУZ^ji]k| ƌ ˬܹkoo,v qmL@ k 0;\*Qk1jHJN̜Bޜ=jb0*M=d ̵Y^>Htw/) w-}N 5㰱<MʒyJ| yz^..n+):f׹Řڪč&3:zg :Y+b2 l* ,Nν~b5@Q@9 t[ xƓ*Z*yɹ $&,KE*|X;.^R`PEBztMԌ3IA-NL[e7!XqkčRE: \kG0e]c J_ۛ۱?= ]ؚ۸ʑ[uo?qPȆnܻ6/ l{nloL͐,?1_Ɔ͠?t`㾜 ȫѠ-l;ہ` ٍ; шʴ_hʾ?_1 ]ɗʠgUirPzr;9=hIAFL-礵Ġ!h#>I3052.CPA0d02" dk J1hZ6zg'~O߽׾{?|7|1GvM=~;? ؑsۍ8@SK VH !P7 E ,k5'@>/a e8CІ4n8Ї?aTAzm BIp,tRA axzwI?.. e" haE8{$MX1x!0/#H)l+XHE6P%"o$R8A* Of9+UHC!.JYDlA"P^/5e+XR@KARROlXЂ%3$DŽlŏd5kIcRxNOPڣ^ &)I,P@x $59D cmQ=PJND (zXPu#4iYA%c<6O)9q:j>[+JpLQk4 MStaqYGJ TDAn5$QiQAՒd,S5S*.UUiV\FڪKՌy#Yzׁ#{=[jXjh )^؍*6&YUb% d{ɵ]jXЦVFP+Rm-m-+Bfs!mC%wm3 -.sK*sin@bw n/󹬥w^YW#(gW;-I{W)FG8jĽ9G]v/p%
^3%DsE3p=4-HC˸4/PoehYa6s]i:!`KzնܝĈ~gh^%6q Io am̹>ͯ}_r;6$V&wlqѝ9Edq;mۤލ^}8*x5qwyE>raʶs(ojN ye>s7yusb:95ǽOzԥ>ukKw_{>vg;얾LWo{q~tqh{w s?xKA/x7>~7_xWtwB}GvXG=1,zb d?{blΆ=!OnMy?Xwc qPD>&Td}"󋷁D~?<Lh!UϿL?,.>pSc? ?Kc?4S9哹9?3CAD@k9h@ė;j˝# :8`:A HB@ H $8?"8$L;᣿9Eh=$H>x+<@L9EX6989Ԅ8>7 h棹=%LPD<?FMF9,$hLFM<;E( BK?6(4` pZC@ńt[4E,dᛸ⃺nd;GrIÄ9Xr|ArT9ȃ8?@G=8AMd^ ŀB:HPE:7E E8 \@>X#J_Ǧ E,ȯK?BxH E1lj<6#K2/>nF9$l|C˼$Golܜă4LtTtl?&= E(Ȭ$? x<C=81ܻ\?=8tG<[m?@P>$ńL.),ЂӁqd}D u ?!u"}:LPL˄CRrYCQ;%<;s?Tc};'xUMX>{ЩCS$uTLԎI5U:4P?lu-K<EMٞK˃F٫mcX|#SB:+$BBB* H%]„$;#}@FD+.X9G+KDS>ECDA(˅WMs دDQXE|^U a4;%uE'zl>LGͭGMl:|ptG G$0GsC-йC]A[P23X^NdHd=B]¥;]!u;tǟZ1"I5aSJK^^?tB2?LTD;%@Zؘ3F='ܘMnL?hFڪ5L90]B2~=addNNlaDLЁL|PMAFL΄uЮՂOP`wOMbM`-&}JfUÁU$Q=E}]5S;9ƦU靎9iμitiii.J `*ji6W^gm꿂gꞮ蟮֫.jqU]fT&Ҭ.k> MkU1~dkEN^cV)* Rņxfȶ!T.bm˾l}"$v׆nm19ΈBRmdm*(nZ(.nmN(P8ndi:ͦվrz>uj)tnn5{&jBV𶳗"6 iƯ6r'/zo͎86^ppݑpr~?po ? fTOl%ǯ#&qnq.!"7r "Vrop(:b/sr rY*r-qvErP-s3p+_+:ZKC s4s4sfs2s?osUt,i@#:W!KtEj@kJKL?&tߙOPQ'uALKUgVwW؀ڀ?[KrQ[lƦX'[w.-] n*FvtriLݩk*f_/ivQvqp/ @w{rr>o(uGvTrxyGYw{9owv|xK0xw5ߑxxf,zxv7ww B<3~7y_K  r_(wyez{x-zk?rMz:( ЀozHФH"(HPH:(| @?<|op|o)OS7 MnO(%_3{Έ7TM:(0%) $?v_(WO|Ozrz݂xim_lg#~oM|?/o# ,%<8Nt Ł5r# G,iē*WlyKcҬif7?DiQC8Pd QGOH@ 6u'9=xUWfȷrέk#LKĂ4|:P_ثôV1b0"Z2);0)MKi5زgӞI-7T+څ "? 8R_$ q$PA)r)\{ <@wvq u (~8P&FsxbQW D`=WX `$__8%UZy%xWqNzY_R5)IP%em&ni`hIRwFZdfzsez2B (zʟsՙ)ijEǧ kU*를jɁbHz(!K,T*ˬ}z ꁼz]Jk]wl'~PRG ;% I&^Z̒;Qn=nNoŝ[ v,0U]](F/De /ޙp p~YB˦ Hw,݉G}q|.q}L>Emrp}رLJY.mM^dz-Q 2pm򽪵r\w.,( b>XهX% x.l>|Pn';?KTh,ЀerȄF1KDQi)C!Y^p)A rxQB bXD1  cLIӨ::&ۻSk@Sas\`Ȯ> @H-|˄dݤn` a+T9"UP2O{)´\24iVˉ, i3ϼvJ$M IRCv`B~jDicYY+zٺzb▉a6I^L$!IZbN9fJ&K64H 54Qʲ}HQĚhfL3l`.U>o- 3-a|V͹̚E3Kud$lv 6 ?s 4ֵJv+iI 46ɡd@F/? Amt qӶFS钄?hO7,x ,z4ukpO堐-uj?Y1i-[(ǧȷ>w_rݗ]! 5 xKtQx.8tKXGZ-^"v9@ˡYηʍY?e*^j"\N%+sX5S̄jOWC9t$Yruӓ$g~s+:xu?]upo0Le&n>}'މhϽ;[x_@ettw@gTu$8%OrӞ{Niʁ?JMJ]ZVb~͌~Qz/[(~H&?_,Uru?M'dn^\ Go^ fno4BI :`Ή `! > j ڠVR`&A1a R^U!Nha F_ᓠ!zNΡΠ桠!H5 $@"&"6b#."B#N"$.$Vb$:"&2Lh"%N&^b(nb)b%b)b'%)Nb'@.."/" @/0//"02.#36 3>#4Fc. @@;c++-annotations-10.9.2/html/classtemplates/notfn.gif0000644000175000017500000002443413211531364021303 0ustar frankfrankGIF89a    """%%)""-3.316 !!!###&&&'&'#(/+*+,,,---///%33/5>(88-??000434555777;;;=D=DLULUNWNW1DD:BN=UU>WW[f\fjwkwp}@@@AAAGGGFO]PPPRRR^^^R\mIff]j|Uww```jijpppuuuvvvyziwbgujnuz}ʣْ̔Οݯ!! ICCRGBG1012 mntrRGB XYZ acspAPPL, desc|cprtx(wtptbkptrXYZgXYZbXYZrTRC gTRC bTRC desc"Artifex Software sRGB ICC Profile"Artifex Software sRGB ICC ProfiletextCopyright Artifex Software 2011XYZ QXYZ XYZ o8XYZ bXYZ $curv #(-27;@EJOTY^chmrw| %+28>ELRY`gnu| &/8AKT]gqz !-8COZfr~ -;HUcq~ +:IXgw'7HYj{+=Oat 2FZn  % : O d y  ' = T j " 9 Q i  * C \ u & @ Z t .Id %A^z &Ca~1Om&Ed#Cc'Ij4Vx&IlAe@e Ek*Qw;c*R{Gp@j>i  A l !!H!u!!!"'"U"""# #8#f###$$M$|$$% %8%h%%%&'&W&&&''I'z''( (?(q(())8)k))**5*h**++6+i++,,9,n,,- -A-v--..L.../$/Z///050l0011J1112*2c223 3F3334+4e4455M555676r667$7`7788P8899B999:6:t::;-;k;;<' >`>>?!?a??@#@d@@A)AjAAB0BrBBC:C}CDDGDDEEUEEF"FgFFG5G{GHHKHHIIcIIJ7J}JK KSKKL*LrLMMJMMN%NnNOOIOOP'PqPQQPQQR1R|RSS_SSTBTTU(UuUVV\VVWDWWX/X}XYYiYZZVZZ[E[[\5\\]']x]^^l^__a_``W``aOaabIbbcCccd@dde=eef=ffg=ggh?hhiCiijHjjkOkklWlmm`mnnknooxop+ppq:qqrKrss]sttptu(uuv>vvwVwxxnxy*yyzFz{{c{|!||}A}~~b~#G k͂0WGrׇ;iΉ3dʋ0cʍ1fΏ6n֑?zM _ɖ4 uL$h՛BdҞ@iءG&vVǥ8nRĩ7u\ЭD-u`ֲK³8%yhYѹJº;.! zpg_XQKFAǿ=ȼ:ɹ8ʷ6˶5̵5͵6ζ7ϸ9к<Ѿ?DINU\dlvۀ܊ݖޢ)߯6DScs 2F[p(@Xr4Pm8Ww)Km,IIHGGFʳ̻~; H*oÇ#JHbD,jȱǏ a Iɓ(Sk˗0cN)͛8scϟ@A Jѣ"]ʴSrJJJ5gԪXj%y8`ÊKٳhӪ5f۷rݻx˷߿{UF+^̸`ֈ˘>̹d3ۥDFѨn犡A|G %o[ b컷P7YF37؉g y.W;;5 ^f F=qA=wx!Ci%~ Ѓ7 zu{w|u1Q_^5rDG߅!3j 24m/vW.F)!^7N 1Dv)v !y%`L$-d]7ܕϭ ^ֹܛ~bhi]U\urENCz*FɦeL' P}7q`]6ѣ27%u@ ߏszm<`A]1aJBzfVkz-Z]Pܖ(*$nBjkкɫ/C`~d/z{п+0 cA' WlE,ZI 1Aoegqjf43V3׬7W@/4rN?m=SUL'TK7-u>CXSMWg;[dTcv9aהpӶLoǽ1mwxC`Qބ}vSE&Q8} ŏ7J}`D&d*>n7)j7( |7(KL_'G!Wog}PL[Gw }觯g?~^?)?˟}P0^ =`P2D kư~PV@Yɠ@9aA wP}8G= e\MdX~իlˀ0LXܠW&jzU n- $ Z8JpG,  HL"F:l$*T5X@_P NX .Mӳd*oO! +%1IS~JADIJ! j2@ҳcjZf"-Gnz{,X s7(\wE顳 WO݀U% "_G8$G&< hz h:D|abJzOq'UOJN`\:Q] % IՎ=tQc_)M} *4{NyyTTQ6;jz>`D}T)0[1so8ϹwppH!.5jqmXϺַ2yTy<~YpNxϻ]6sW$aR̗#ϼ7y)(8v =J?z698:TLIw{Yh`Ќ}XHY9w)dB x{jYd'sJ|zx~ڦutq=D`x;=:@ǙEʉe(:NڍPK9X3ځq6Жqgګv.`oXwo wIh$*[wo٧ `ࡣ' wjwӺwx)Z /ZBPDڪF$ْLO)i:/8z ؁zx:w8ޚf@h8`*wʦ{%vfъ;rߪw ZfQڂ:ɁꚯY,و3 [p xڤȊzyBQ;9ȥY .+d),`y"`+w)v q+IȭYvတ"H AYDБ"k+ Cځw!u"03؎;u1@N+^[X_V&[h)LoW; k`Vk{zwwOwo. {[Kk+oywI;+صom. 9`nljۖH8ٿ+jtpl#ɋ`8K0Q3\؟V m)+,ti*:\=kE>X0O6<0$>.4umDn< J&MEw}K~,-\>VbM;h]G0=c)X8 8jJ .B.è熎y|:Շn1o.&y^k~>=0(.^m>X̴>ϟ.߸.*mSHul. >>{w,ЮԞ|>w_ xN^{ȶwފHv&釀)ږo z,imfhQiyh 2|2 ,S=6-4}1m["N(ڡz k}FwʞR Xqiuhb½*z^˽-Ȝ_[Ւ 8(L|PZͻa۱|k٘G`mmYnPkٗ;-IYvxOjڬ/[wb;wª ,{dzԭz퉣ǘO~mv [w閎xw\/ zyP=_ڭ́ǝ'hp[}`eFCHp Eh%(I(b%Hi69(:JiYʺ+;K[Pw ,!(q3MB,GT} YQ7c$n*r%h Kf6(f(S~rœ [.{K>ݱ/գu~]VrG ֬ح(2?.nPa7OyUv[`),fc51ܿ#Jiz{E lD4D䁌u׭]|D!R.tDd<IHbW}F G[b3w(FFhbJ.$E(Υb,, Dh!s.!BxED`aqqch$,Ō!DYID^"#n੧jeD0W(聿Pعd~'E17ʋyE[pqcz! BʦʋwHtڧmc/;Cwk,*\D /[| 8\Hnr&IN) +hZ/"BW ([\AAs7 })$/l`'Ljg|ڹ람rʨ[һ,W8k33L_ BČRKG-<]\)rbEidL4u۫2keym[7ڇ-Dl톋8?C >+Dź#⊫܏ mҖnѬ/wwBzcκeK2uƐ[:`P~{0'/;4D| f<4g+|s}LJ%7?'!? /ֈ&+ o`Wt:B*#2[@[>w?x;>P$yp 0eEV:G<t% ELRY`gnu| &/8AKT]gqz !-8COZfr~ -;HUcq~ +:IXgw'7HYj{+=Oat 2FZn  % : O d y  ' = T j " 9 Q i  * C \ u & @ Z t .Id %A^z &Ca~1Om&Ed#Cc'Ij4Vx&IlAe@e Ek*Qw;c*R{Gp@j>i  A l !!H!u!!!"'"U"""# #8#f###$$M$|$$% %8%h%%%&'&W&&&''I'z''( (?(q(())8)k))**5*h**++6+i++,,9,n,,- -A-v--..L.../$/Z///050l0011J1112*2c223 3F3334+4e4455M555676r667$7`7788P8899B999:6:t::;-;k;;<' >`>>?!?a??@#@d@@A)AjAAB0BrBBC:C}CDDGDDEEUEEF"FgFFG5G{GHHKHHIIcIIJ7J}JK KSKKL*LrLMMJMMN%NnNOOIOOP'PqPQQPQQR1R|RSS_SSTBTTU(UuUVV\VVWDWWX/X}XYYiYZZVZZ[E[[\5\\]']x]^^l^__a_``W``aOaabIbbcCccd@dde=eef=ffg=ggh?hhiCiijHjjkOkklWlmm`mnnknooxop+ppq:qqrKrss]sttptu(uuv>vvwVwxxnxy*yyzFz{{c{|!||}A}~~b~#G k͂0WGrׇ;iΉ3dʋ0cʍ1fΏ6n֑?zM _ɖ4 uL$h՛BdҞ@iءG&vVǥ8nRĩ7u\ЭD-u`ֲK³8%yhYѹJº;.! zpg_XQKFAǿ=ȼ:ɹ8ʷ6˶5̵5͵6ζ7ϸ9к<Ѿ?DINU\dlvۀ܊ݖޢ)߯6DScs 2F[p(@Xr4Pm8Ww)Km,^o H*\ȰÇ#B` E/b̸Qď CIɓ(S$QG,+\I͛8O @ Jgr1ҞPJ'UEjz4)1."zYMeziZo.97وH^$߿i LÂ{Ԡؽk1U %vE穈C8mخ]M5ݼc˞MXK~7 j7㓿"?mУK'qMfhs_<5~y _-?7f3UZn  q v-qu\s~g_q"7i$hbnHraYd(4hcF`olE@"vʗ\kdqI76餌9N[T.["Z-oFr5a] tix|(g i(y:!yn nF`nF(~&)G.|]e]ٖ* *DewbJf*ɯ+Zj"I$w쳯ںl˵()TerkЖY:fM-Z%hAHiv o]ǩl' 7G,Wlgw ,$l(,0,408<@-Dls{E'L7TWmXg\w׽CI hb}kǝ6 Rwnwֵ "߁7vOMwW8"fT 9y!0Auà :tySqB ם!'h~B9SK@08RDz/Ka P9K!^ R-T{f4}/4[aԶdpc=>"އ>B|T^p U:p^zŅx`zAYj^(w\'Rm.-އ;>P8` wqk=ZN0ޙVw v} 7~au!W" .H"l7)h_xb pH;0Dw`! u;@^Qwt_NpHׁS#e7ƙ2qbnȅrl!NI˸IA;uP5Q3&8: %`yf:TfmFjZiҤ"hp 8M?L9tV+l;#xsmOg?6xtd,ACP--EC?oMtcuElԟrHFJҒ(MiIQvG0LgJS~cy$vӞ@ PJԢH@݆S ITJժ&udkFj՞] +O*VZehMZq6A-z*W`$ Q*e];N+Oӳ4p-l $,SEL<&(b@&Y; "C%V2"$DKZӢVpG˃(weź9lfy*ܝ:[ x L[VD~. vZHb`; BLഅ*{Nj}IH!_X} Nb ,!0atoO+&(b| `̭g1z^ M -%>7<`[ҲvEqPSI xZʒ3Ow0)3 9Dylmz~cN`1eaYDV:t5!iOQ2p} SRS~\-U;@hU < D `[վv@?p/{ e[ BbB">˜e2{p[V$)#Z{+vX;[xgP^|Aԛ>&Zs`Q,s7σ>tN{->c1Ensy_Xt4? #w b8RVEŇ]Wnrnh`zʕu}b[ xB:Iozл;-,Էc]E6iL* ("X.3O뇵mޓq'=mS<ɏTyA0CJPB0B djhZI5# 0UPUzW:Y[ PJ#)P@z33Zu UR 4zg3G5Z)Z) j5)pQj}6z: ?ZѧLP4 jY ,JXѧ~ P#ХꬺpJajzQJ:Z |-*jj:Q:*JNl'P{wѰ&1;(j"GC$O/k3;{ [*)K ';/1۲(+Q!QP "aQ,kСQAP!%=# 1`b;d[fK| \g۶n{}^;u{V{~'{;{J(kN3ueioBi[!VKb;c5vccw^K}dK۹yg h}vg| Fhh-Figi~vfu ,ix{˼m8mamVon&o{Vn4{;n+oƾۄloc{ً[sMuFWt^t"tJG, \v_vOhh{g{Llvks=S=>s>s?5s> =5! JBтI\6}8:mzP$k@BmM=K'DL*EC0HUFLCt)SS;ZyP7T5MCIC[$N5 ^}`M{FXC#FJN@s4FrDGn>pz l45p-wM91xmT9"MHHTمٮIЕَ-(aam<۫}8qӕMۺ ݱu]-M|JTLw&ӹ۳C EmۓN~kVmٚ3} 4+\!WAO } ! An ~ X!N>~x6"Mv}O).e*.6=;n=NlnAn0NCAS=C~cTn7=3Q^S^487Xi,LN \>ΞO^Ce!?78u7x:^Cbv}2c*9<Ϯς$5#;cW:Q;f:;cA.nTq>M??#=(=c@5% ?P> `L, l׹>"]ꊾrޭ.A)$@JUn^mھBDQC>[>/KmGLMCt~~<2ns>7>uT~}G~ G }FN.TA_0N5f9n'ЭDdQ`LIdA/2ӎtD5_EZs 1Tܨ`OJJo\_۱4Bb3):h6I"lkpr?([votx_W{Ϸ_0Q O+K_ޟ(K/ߣV/_7~?%wqȟʿ?үN_ԟڿ*saZO oA?ƟzAL@ DPB >-ഃZ[F$齻 Ha|KJ"ųz‘sF` t@=a:S%&Bu`]]Rȃugbd*}z$૟z/=|(91W_:#"姿؏J&ɏ#iV 4/k;#8QE lH NЃ0=&T` ×B.{ eXna cP!6K#C"{aGh@&6-FDHT! .vы_c80dDcFVnV (wcG>q9HB n#X:R!gèDҤd&5INޑ&$H##9JRhI'UJVR@@DIҖ8eH(f09LbӘDf2eO|3L9얐̥ؐ^2ӛg8^>3t$zp3Z6+=ޙ'NkVk]D2+q6T4ɜ`9SLd aHC{bA1` èبA!%E5*SZxD")m2j0}U9N]aiXRkDOzF5Kőd#t[7V)I U@˞.D&4q 3v/:׺r}UP LpyaԘr(U+ŨJJS8*9)CkdM\U5y+',|D~ |AmPXbZ&pv|\Fw j[K]قDwU{$mD*J],U/XuHӎ@^ ~@%r]~0'LJ~9Z_3/3Q\sbz@=mlRln .k86'4A_;٬f6|m`.=o j[^7;%7]'8N%u\:ǿ /`齘6OwIHк-; HA檰t  j?e_yD _D1盿ѹ! HAF 8;HP@p\Ԟ 3@Aa\p@A]  FA_AпH?!ý"#|HP@<`'")$B+ />*%AA ,0dó!þCțAHr!=4 QGhB/D)">1>lB&BDCtC=ӊ34 I3? eA ]HA<@l U@Vd+TĂ+DX0+32dd#^#M*V+${;P hia r4sDtTudvtwg hUUX`(aEUX@XTUWl%Wa(dy}zMVlUUmNO}=x (Rh]Y@UY8 jEv+tՌ #ّO(Xa WWUYM+X-mEUXU]ViqM`@UuZa( Xڨ WXVڰZZmTص}Opۆuڶ}۬Y-ڲMש%n-oEZhڥ+`p X'XڥmVuU\ܱuYѥXT}mV-]UݥZ\Mբ%=\Q݊'(X]vMeEU]]Mu\uM]Ŗ8U-uYX=TemXYX]]]OxTuZOص%_u_aX_C޻]޿Xj}RX`V XM]\޹-f+T``aݲ0U\}_a#F$F pR'()*+,b,a%~\Eb0V1b&e5f6v7~.>9aeb>M=#<">d@c ;c++-annotations-10.9.2/html/stl/0000755000175000017500000000000013211531364015237 5ustar frankfrankc++-annotations-10.9.2/html/stl/heap.gif0000644000175000017500000000250213211531364016642 0ustar frankfrankGIF89ah!,hڋ޼H扦ʶ L ĢL*̦ JԪjܮ N 6(8HwX8$aI9! Z#`@jCj j;@{˫+lP #퍸#~||1Oe`٣O;9=~\o]H\h`[h :Y0؜XPhXx(!rhT1mr ɝc ;A# Cp$,E* I$1Me Up%ٸ2&&됙e"pYb%瞀ify fP ('虉&:椟ae~(^J䣛頨jZ)E*묢Z뢙J[i(J뭸}z졶!:[Z,R;rق;ۚ j.Z[5ڻҘo,{!{溢*NqoKqpGQ1rCsW"%)HFt 2*;yrFr(.BS",L%B̄Bp;/tD/a4״OLLQJߚf 3vc p#]n=]nΫ(v6wxupgt)ί_jiޮ->\=9эy斟|.x{d~ݕn]n:ikv;8g1/zyKoB}:m?|ѯ&Z|z{νԙ_Cu}9r>a|sߒ=On,x *.| l hv} 8B}4MHAw3D=+ lA$*qLl(JqT,jq\0qd,ψ4;c++-annotations-10.9.2/html/first/0000755000175000017500000000000013211531364015564 5ustar frankfrankc++-annotations-10.9.2/html/first/datahiding.gif0000644000175000017500000001621713211531364020356 0ustar frankfrankGIF89ay """222333777888;;;@@@DDDPPPUUUXXXfffqqqwww!!4 Image generated by GPL Ghostscript (device=pnmraw) ,ydihlp,tmxypH,Ȥrl:ШtJZX7PxxL.zn|N-y?|{С׃~ ,h(0> f-0{z.> J ̛o2vR &AD!(VuqK? yR@:  a`f}+ƨ4XҟB5q0OAX}klwa=& r5&w23H~k`YLȀӠBI {pPu}笕:w@ y !mDxZa \0 o]ŗ"ˡZLrG-X7^z0l@f8O lGf`>4@6O= `=hAuUgA77uyAA|,@ bфuDE68@۩yTK] R~00319E ه|G OhJ=V9GUMOu#-Pm܃AC ]drCgO6D%T[ ik&J"ncmΩAIgUiL IG2EKfɇO'* z&h_e |!!R~ n0e$55 )g maQ0AlH#P tT"ⷬF+ 6EQ PHË7R 9# !TFOFZ$uIZ$&7IB (QQP$*Wʜ\e)cIKIβ.q]"sE/I `;S`B <<ێF5ͦn+dUlm(@" ND('jx10Cp)u窱!&-1,P{2Ph* p,^ oP co!MjM(m욨"דW˗@62E&sEjʝ*H\`@z6ёzX"B$mjUQ;(ґ%[]'6Z~*8 *@>Fu'0T/3^8Ɠ)'KX(: eRPDo滺%HhZ bNp͞(elKۆ= eq?9$4C09->S6s3?ϸ̃=C?k$0:'V7ω.uo=]vv4 gmiOaɂTH1>zOƿ! (,Ȑ|((oyEb~Ub:#A=O/x9_=#z[^v7}14}k'o|J> GC>m|Gڿ4,-0~2߉\L~#b] 7_I p B*LzW rCXUQ @p*?6 # R1#*SR+UZ$!?R"QA">_Mz'DaC**\)+b֢]ޡC!%XKQ(|( 3XZ,a*jItU <,3/CE"5v/x|G 3(_h}PSR >33?*RpmKo}'}UXO#g!21p?.OVW0Tsc֔׈(٢b<2A* =mR+O0K|~H]Ȍ^;+bA2$?p2H,6X40:Q$Gv"aTdG!GD>!8l2{FdW"|q &yڔВ.p'@594w8 :@BI7YwI D9F H7PV)t=IS(NٕaɒcId/akzJ} z* Z=MJkJъNe L/ͺ~I:*+ݺ*Z% Ji)PJ*y[-0Z 1 $xU+LjJfԕ@` .l4%NfGqG0cOu$=.Հd;[+PIVU),#0uXj4g\00##EXѓf+ fkz0uCp@1(Bl!eΊʘXX%!1w]1X<"-ɻ\ -yO~y" Y]zIV`dk kڱvf D:B[Kl̻, zkBx UƂWX|j|5_uCEXo l ߂M fMu"ݳUk!",o ;-. -"'L;YB/2VE;>!|utSadwk@x OTE[_} ޫ3K^]`̼uaS^*]&xw4X02] e0M NFl^BFV Q!CvU=,ߒP Vᄐg-=⌎2c.FX'rT[#' A`D]q857f 9elO'pK'ݨQ=8"~_>D%*)-N@Q>0]K6 ȶW!XZ{>D5Lv$`!cj3|\^kk8'C'!Pz>j2M6 U'!JQaI5\\&VSZn-Jx. ] %^|w+jn WŪ׶-jS.:Js z fߴx вrE;9_$TՐ*oӜOբ?Y֨?M x pO{+9v?Vm o " qgИSt" A"TƐn+ "DuF0a8rߘ. 0 l4EP`(i5n\5Hڨ 5r Gj5phL"uțXmrz1*XR@̘FFD CMZKC\ @΢Meأ DW@P1rr@pž€I֍p%RC!7Lo^ //J)@F>vFbIuoC.Ao x A#Ae+Bzi$!g.,R^,a-Rׄ#;ԑiذ`=( *\-ɖ5H*PKepw ,U <6ZVAYA="ҡ.m$Bo_=^DA{6( 0"ՁmW7tV/Yڷ7w tYWءY!164X8OJ{l'aQ{C5Gg 8x X d+܇mj٠t6ap_cρYMiqu|fYl :\34rI"c"r߃Y2biI(HyW̜@m fD$*̵e`y#C׋gTx*狀4KyY ,?JL 9xpVAcaTlmj JZZi*ފ@PT*q"=ڐARjLy Ëai"8)N:.Gñ܊*! D'Rfe _ʭ*!&.薪g@WhҦw-bndOAWbbz7c宱0>nI.ЕfEDt} "|9S7!v`Bf@ZXoTҀ6ASbYz#ذrM Sv_@^STc$]*<%y-'tN|&u({|8`P D9=.FA Dtqu$=cؗwKt&?B.[a<'܌f3(: !Y8 % <&12XX i::O|`wB. XX1,pO@֌VeE 18xdXOp,BX@ڐ!X)O 2>#'C/!1X,r^"K1cܢӨ5Nl|#s Mv D<D)Ak!E2̠##)IR򐐬$&3M$(CHO<+*|%,c)YҲ%.s]򲗾%0)aR:&2e2|&4)iRּ&6MhZ%&8)q<':өu|'<)yҳ'B;c++-annotations-10.9.2/html/pointermembers/0000755000175000017500000000000013211531364017470 5ustar frankfrankc++-annotations-10.9.2/html/pointermembers/personfig.gif0000644000175000017500000000314113211531364022152 0ustar frankfrankGIF89aT!,Tڋ޼H扦ʶ Ls ĢL*̟ JT)=q\ zT7{ĵH3PhHph#@iai))y yFfJ6zX깪նP * *pKQ\{lG} ,mKWD nP-qn.*u_-ʛ0~w:iB/!fI`GopbQd ,eDM9#̔!#RK1e^O3I:4gĜ_teGT+S95+4ϯ`O%+*Y.,˶(TqY[7V׫yӚW][k?α^;Rf/ipe*\OGk͔E7ϪU8 ;GٴiwHkn7'ڕz̗e籯'HZ``|t{_swj"-X`~Uuy}qtagX*r%"@̉zഁngnDǢd ?ܰhBZdK>OvDDSBJW]jZ} fUff=iffm~曧StyHvI%gcAJbPr9*9i FzTjfզVj%v483Gx䪫k,l!4,1rʩbfj3, Z]׷fKnaje[n`鮺8%,ὔVmfлP{/'\3OR8Llb *)gbh!^/Lr ?c/#yLBϫRRg[+Vw۔X{FώQl[&wY,co{zMڂ8זag\yR=7yՕyڟzc5U:^*-~4ZI[ZcgwDزϻ]<׼s{ǷhA2)^ RϽ.g}# t 2J}觩zj*_ƿi^&yNC\Pvd( R0< 'yf$ 9/ǁq*X¬u3Cp<O$bK.KT"D'T,jXD(N1dlbx1qhd8qt kx7!>͈h/PSd?DFң?F d JP2$ =yGPђdI..`bYJWeoF\R̥/w^s,fHcRdf-KhS(eHB0@e9 SlD1IDTg:yFR^<'Nt6Sg49MVӝ$h? OTg>N38G(:ӄ`y Q  (/4^vԤGB@  s.|@l*%۠n1s JFDƙ)`E. 8H0xIf4-D0H.W*;'޹M*)NvSi%*Xfv$?Q'K!GGV3iFy,Ƶ,Y'hI @;DiXLt>nQSFLϥ`mBw+LjhgZ4>ըIPwM]Y_GA]iQC 4S CK"Ѯ^Q\.u$pk:Z_49!uzm_/Bv-i,־ݰPs[6!-nUcq:w-1SY&3ly۸Z7LM1{Ao=n#^}Wq2+n^jϼ|.yk|q_<ێG5pѓ6uO۟W9hzg_hux%Q 4 8,p"ׁ ,7z'"@~*,~sMq#74X6x|x׃z:Q[WP7P7"SkxIQKZMAWoGULWgAs_5f:PhRH!`?p4lhy{ȇ(凼v(nxkhhX{~,rU8(|bS8XSJXz7WO8mȊVC?muXxp؅ M8lhXQ8wZ0%8{V(vh$Gޘ̸zXx(8g7' ǐWͨmy 'BґiHБ`gtȒ7 D|i4x69[fІb9$256A!9i=l#١UVO4QS)3MHꢕБ P>#?>>H&?T?/UYq@CF@|@ Jaa9!UgI5jy):dSTE 5YEOE*%FddFFkmFq4G%eGrGG鑘07;c;K;;cCpYlY%]tC^SM"N@cCeTQ TQsH)Gqu Eȕd2\%5eI ^ 'rdW~L3_}X1X_cm8LX!Օ&L&`*`tae4ava>Zx:Ţۊ;e[uTܺ_YՕC6E&dKFE eĺiy%]^4^u^^y2%C5_5;Jبj•gJfgv泤)[b1bjfTcB[,^cD)T7vZħЈyf]f`&fAfFSe&":<vHJˊs+ ukuwkf{`}bdˍ{k}tˆ tK :ꎗyKsKk+K+;"ԸK[`+ފ{oɫKkK+{{p++x닙{+{w{+ v k߻i᫻'9X{67X;ly٫̠r\%q')<+ܒ-q/\1,yk Ç{.á+tLر5y$QV|XmdMA<9*>h|\|2I)+ np%pI)؂xyp~,ۍ~<Ȁ|XȹлȐ|̎쀒 wɚs,| Xd p<+ahIAԫX̯@+SͦlBAl,s,,63,p, <Aʼ["0(,)@)ρB= \}}3Bm"A$(Hзq%ph*)g|^$KnM#0M▱ ԷA~9=~7Nx;=~@.BGI K>fa$#:1+=ߜGmG`MAh>6L:.m>~%I@Ep^ ga!^ъ1bƮ^N™^^ =>a֞aNnZ!fެϞ1a!,..jn^욃4n)&-$̢? ?R3oڏA^]M%-\q]ٮV=,0Bu)13_Wr<o _F@AC)A3Aޜ.!OqߜKN-B -upO%c/Q!n}M}'QO#$1ͥ- ⫿ݥE0]~=i\l O|nǟϏ׏Oۏٯ?oO909+6b6A\"@ET. NUin]eUmm{_}IOp1K2RrRsT235upT6U6w6xؘjXyYW:Z3y:;j[|:<]v=^~^Q`@A4'A c++-annotations-10.9.2/html/inheritance/0000755000175000017500000000000013211531364016726 5ustar frankfrankc++-annotations-10.9.2/html/inheritance/hierarchy.gif0000644000175000017500000000304413211531364021374 0ustar frankfrankGIF89a+++:::HHHVVVeeesss!,`$dihp,tm| Ȥrl:#0Zl pxxL.Un).zN~?vx|%~bo}],g.eik„f`ba̔pű cgܖyd_   ^HG 92@xAz AP/f!PD rp~ \$2nb:[2#s(9F .B'[E8u*Uс^(| P $@pu!%u (QؾT6-ȱx*iޱM" p5q?tdƔ+yfF9LhH&s0իvH۸sBo ѻxƓB9&Σ.ֳ; O+MϾaߘ~m侔84N_A .֠ 8߆84x0ۉ(&Khm0F09ꘋR>q$$FFBV~"YQeCr Jyǖf5el_injm9Fvzewɧ@)ۜ)Agh"Fi( xр] ؤ-"v)%Αe3J F:^pB,T$v*#ެR=CO6$ꙗ?IңQ*YZ)d=ܚ",PQ;(v t AF}@VW6ۉAD{r.`4`@Kn]L&٪" Pd ٞ!@􌽠k hs\G Up2VoE3Ĥ.0Q+3G>E\<^- ˌsfzg>Y:l'ڹW:w;?V{[yCzC93|h*Ji=C!#"w/~$/beD.O?#j(29|r"(AP ] b}`!h4*{"lg yi Cp/\!ZCdnG< j 1:91q;ItH"TDb'0dnY>_16T86_?=g*)!C)Tp+D"2D,-S)6D22F92E<*]2%m$1d #z#9u&aIreat65:@9P몾y <%X;V]%EZ.X.k .k 1YB:+z>jk@Ǻb@Kb1Z^+9dɻ<-Y @^H=VEiP|J5c24jżp @ؗ ģLlba|bq,T'(qn Hͫ3c~{6s`W<\CJiaִ BVJ4@?[C9!iKk%ҖkZp"͋ipM@uW ̍p,Rht%T{v)$Ưr#KͪIlrlRHesI#ȦF8R0? ߇>+]  yMff`2H3JWej1קʇ%uвe]NT3ZJ?(OՒէ1]:әLIWv]%[ ъnc2=8N :a/hܱɘɦYTB3LeF(qθBoJ,jd:wqHjrT| (U(eqhDә-4¨ ѣgaf.$[DprB(KgNaifRjL)l MIg=!YNuXERR[ES'=7ѧ~4j5@UzS?I <ҵ-lI!:**iiB3S#V;ƨU#VE*Ɩg-kCIы~MIwacבW`ȥ P$8c6ʱ=BA bjwZyC-˕ERSUnqWJt!ja 5VUYsk\@+UB BL*l1@8Wvbx >R- xKb 6UaKW*p x \JZӕ#) 4] 'l͵sov$EW,aOl4l9C]@6TTdOvD6rVܖ_mZxVzgb]`p[ dq a6gh@;.K bH6>48̞nKuo7ѯx3b8L^\WIXRgT9v˨cd;o]vT}brǢfk[ʱkh~v_t;{\Ab{xwKڍ|s0Z#l Zf g% ko*Yq@|c! +t%/9zN>\f"W>q|aL\rs8Kr'}*D.} š硓F_3Y2wL.+ao&\dMb'ozޒEr|)M&kFL@~Ao(ٻ$nO;H+=GS!zЉk%K_uÄmaYk\ywޘGPDyʑHL]d^%0fqx/4/arW}{λV#y/^1tsÖ΋mx˩G+GCU\"5e:59N}H0$<!& 9 MG}f}"}3ga{Vq/"<#ģ& 4,?5)&F;i'm' TJ4>a;FU5Q,&om7%5TxC<u%cS2T#!e6hA>G'z$XgBYX= ?T5ZcDU6"7b@?xI'g_XEτ?bM5N8EuA0؉X8 PSn5GĒ.PM.ƔA^S$iԊU548!_wx@ 8XxpTX\|r8xKE؎艝(Cuu؈B%Ex|gJ2PY]T`\YUOTqO ֑ AąJeh3Nm&$ D{ҋ+}bY/IHVX@"YF JQ0I`L %]YLdVX@qL4VSO26*Hx~6YSa’@9/1"9Ӹ xQ@QiHŨJKbFX1z" -`EpF[TEd7Cd/I3C(rcpabYe7}qmuuW5TRișƩ(8cb'03cwcbӁIJkakpb!6RHd$ NcteZZ[a3eeX!$)5f>X E4Y7aiiV\ J!Ra!EVk&h6Xla.2i3[R&2Pz!0r/;]-j#z"0;祆rȑv¥gJ&pzqfʐ¦5vs,uzuQ~)q_0ZI:cC5.b~[ q:aѩ)R, \ǪzrA21Q̚j~nZ71Z=YΚz9VUJn꫙Z2҃U;)ʮrٚixe*٥:cqƷc:ʬ[1v @I:pQ@V-"Ȍ*ڱ)$-0K>qs3𮷡2#2l6myJ7&% F SXB[e8,)B{Xvٷ.p8sKg'Y041'K(iG2 GH4Uسh2=sUz(kʪ=K"%NsH4_4iT"cCbzR!%c3@5A3lJ{)dU!&ZTdG!b1,µR_W&gmrQRZ] /oI#+W$;B2bC*r!G###Lbr/u!#/γ}pZw- R`O+)SUW*&ho0XR` C<@BDt3UͿa*f/CP6!u3O5bDՌ"? Zjx\aSB(>F U/R ]DGɺJiX\}do6eYqZΥ *g?Nݧ#颸uր:-!a,`kdi&cI 7V?*aBZaݙ} q&pqHN*P/KSΣA3itY>^^_Bd: dRFmn^p%{RU~Mmyn]~v>Vw1^芞v)1^ꦮ hsꮎ޿We뺾R>^~Ž =0^~؞ھ^~^T=T;~)ߨ_? ?_s " ?&(%,.+2?4o1_8:;>B?Do_HCJN/LR?4TXoV\^b`?f^hljpr_v?tz@~֘ 9G{}_?` _h_08OoCP oUoH@ȟ ˿uR֨?osCP!z_G?LQO5yo1@ DPB >QD-^ĘQF=~RH,RJ-]SL5USN=}TGCETRMiuUTU^ V]~TkXe͞EXmݾ([uśW#]}o`… :bƍTXdʕ)FYɘ9ZgѥM.Kj֭v[읡PƝ[MR"\pōG\r͝?=ҭ_Ǟ]vV ^x͟G^!>_Dp_~0@$@D0A'b%0B '9 e%vC?1DG$DOD1EWdq'2 gFođOTi2H!|Q!D2I%C,2%2w4RJ+&S1K/TrˏdL33dE1IM9dFȤ3,j|)B jZGt1wu4=MKpX T:cZ6bGֳv-d[^ԴnZ!& G>'lަ"*7 &"x`Cp7 WC<( N%y#q#@ǒmtn˺!DW!,$fOHU: V]\Jt؈./bhypIϏ~oG 7ZT/w9kۇڙMtCDLrJ@tizdQ1" :bc %)f16(-1@eP('1Q1l ~@,2b\? @Ù12j? T kR$[!:; ^{BiP0  )*"% oɚ»Z3BêbPhA% 5i*9 aPpK0C*/D0tџB= 5d"gU(C0* {A?>)A?fɉ+!ѦJX1QB,@cQ)n*y(!sɟF1? t_tˮ5|* /΢ٻҹD},y$r-.J&Qi#<B<>J,/A-~0K yB#jQ҅O(+=RI4I~ rGƅDC" ѯ?0"31E9DJSC;<}G 1\dH,J(̣,I;\(Fcbǡأ$9 =&R9ɼ"(૬µLD³tѴ7z!tʊiKI KHC˗4KjͬKY"˶̕:MNd)k@ɖ?1@*EjlOHN4%wyrOLjJO, !_LqLdy%eA&qI쒢Ъ޼6N -N۱޽|؄x]sOc=W[ֻ-3q?1,DXS5Q_9=/iP-m2 ?)VmT0>ZYu! f Qkጡʋa ~a` លaWaCk !B#6n"Vb_'$vV,>=+6\'bb,c3UcI)6n5@5];<=>?@A6CFDc(cuGHIJKILNd(bO&R6SFTV"% bP)Z[\]^_[N/X`6cV.)@fvge=ic}Xލ3PmNE XgP3s q r sfgP0y w x yg{gg灶WUP(8hH臦 Uhhƈh/~ 6i0(閎v i2vn Hu.j > e 9jXhjxg.ejj_S@(>vnhFl8/xkÐ릠wk0in}~lV좮ll63^bXE@.fmj|.[@EX>F[(e ^ ؎h;ھގZ(c8 V .nkPfnn N f(b@FX?hE@gF .oPlPo՞X6i> xiaЋn'j7 _XoYIp /bm  p8jWm6S R Su,`o~Z7 Y ZuDJ(pfGb _/`hvgOn knp_g׉hsq"vFP` ww"/b@hzo7r~7rnt{|O7s2OTwx@A/gx'xs8ޞ픏oUyByPkyxxXV^?sz(z^gkz_hzxz v zpr_v {0{@{kv  {o t}rG|{{`"rhF_o |/j|}}E~G>?t?t{_LjxI}=i~}y7! -؂'7GWgwȉzPG*pd710R,h „ 2l!Ĉ'R(ƌ7r#Ȑ"=S4enŊh^?P¹`r%;l&wrl7+Iş (NK7 {Ϯ">f>Tp%=^Np|;  ;@'LOes=UŠ`P$  \]x{ U E|NX?ʬGt'8`|r&Ewoaԅ@@!a@ ɦI `C.tA2ls]&ACN&؉bߠ@DۅE980PvtQ `Qu$(&F06M8^O =wJ.s‰͢=OT.2GhΜLl"'L\hڜBteAO!R%Fюr4diE}ȓb(Y)Ks4 :#S| " FD5*T-ӟWKuMԨr5bSI?*f]=+þeI!knֹ̊'u}ju ֈW6|դ h\w}uR29. JLh{Է( l},ênTkE{E=jOsMGNi[V=5aX\ز~psⶩ/'>@ g*!JA|\8KBD gi NsNh?~c`s f7JYqK*W~c. )|D_,3 D!ŰχU8SgA ȃ.{3Əu]4[RENL*y!tmb- *?+E&ȦE:q![m~CJ=^ٱY,}Xf[监 ;mWp|2Y4&¡as:ZYtƣbwG+ SJh.vz̄Yh@Ӓ>.[gZz]I=7 fEmSδHlMK0veJO~||.Y&nsȴ'QCd=b$nԝ.ضc+Kэ kMn S.^Zwx>r8y|\_1^lx>N[ 2+[%¬lsqkAWB^?IG#ݶ/q:RIdZf񡝞h랡c.[Ѹ~Hƹ@aܯNѵs}{/xzه 7OLyL.'Q/Eǭ; r-?2@̷'ԋYpy2ԡOԢ?Gӯ~ZЂB8@39h s@.Q,בuB@ @!pH8^A2 'tB/0OB I_5Kr#B22B8 8@\ -p#` '`Y*d ~ߗU~ *!!!0'؂1̅2Ba[m!Q\ z_!F/A6I`ɡQ__m*:IOan&uB>`iIi&'F ~џ_  ta 0BHU/n/.0>a/``.6j z߈dCVE@+Rd,c@$j_%2GDD02,F ))J.3FD#M#Ԣ ⟃ODH68=&1>`H7$#F%M]Fj Rn "(V:?cMdE&[FV>ڇٌ4%S\~I^BNb[GF4ڤ"rG)_P6f5>$JNJ~፥<%9r%_fTn_U^RbefV֣9H-"s`kY#Z%m#;UeEep.Wf# fEbsE:gc60dv] FbR!(PRy:Fa.ixdxigh@)Nfd4#Peg%!!k\&2>6ycfmnq_p;tg:c<F\gufD}`wEInDzeZghF&hY!h~n_(Qd)钂J_%ncST VH@j>ņޗimΟ BNha|V֩)dtA)@*&.*@yVV^*fn*v~**B <*\Hj*ƪf'Ϊ**S ++&.+6+@ 8N+V+檯n+v^*. H+++ƫ+JIN+Rk,,f>,Z*&^,fl.,jkvXȺǦ,N,QTƾ,Ƭ̚+iê.T),f*ά-kk,,ö4-Omn-v+ެV^u+B*X@Վ:zޭ.m-Jm, + ,(Zͦ m)@Ԓl-ކ^6R*涮@*PjԪ@릂@FB)L*tR*Dݎ.Fnp,.v/v..+(/+$*6oO=r_o˲ 4@s Z7 7yZH`x#/̺?¶G s3W:9Bo5{Jŋ>اn}<.>;lgmKJ,Kv36n_b{/ .@(a5p,9X2@%Z"cGA鱄3'QT I/aƔ7qԹ'LH lgћ4U)OF:jUWfպkוUތ;lYcbQ};WlI*]eA#pKH,ذAA/hPI}30 &@$}Wy_@+ 6p0Y0a{Q8fྉ#ALJޕ>zuױOK{wDo7oz^`a/Llk @Fod $^/' %˯"!NB`!HVp 9IO.iq4i;x1$7h J @.b:a d 9BIl+1,wK L`De/L{M,J TAݑC{l"%Hh&' 7@)!s͗2ud`NI6TLP%q=ܓ)_I-XcRԄCg)SVs$#TLU:qVUYڗ$ &]y3w፷a{)nnc MM]4wԘY V\>a"DlbxA^|I.dVn_s9%iˮrS͚xfHX]Cn駯䩩F4V\-雘Vy`AjsŘ@C݄mOdAE]Ojn*ksmKs@7$3 0t E#/tgKQg1tX뱗ǹᆴJ _/8u{eg_ʭoi> q7- A e%1A nAB%4M@)vq a@N5 =D!P:MtRLUE-n]F1 јF50 ;c++-annotations-10.9.2/html/memory/0000755000175000017500000000000013211531364015745 5ustar frankfrankc++-annotations-10.9.2/html/memory/rightass.gif0000644000175000017500000001155713211531364020271 0ustar frankfrankGIF89a,!,,ڋ޼H扦ʶ L ĢL*̦JSM^[ۧ "Ė,|0[g YzşU}zeW56''xxȸhGUXw٘H7:I ʊ*93YYpIG(V Lܩ,Ck;={Ȼ79|<虪^~ʉ$=]yyjz8+]=}?صdP2/ 9ϡeg/4ObGcHbØu+="4fz: 4 4JILl 5jTRZmG֭jr vIְdk6h׺}-ܹt?ȭ7oz->L/n3~\1\%SRX&y5n"լ[~ ;k#-]!Y]3ċ?<̛;O~z_drn]@TK!s}>tx9t̓~gw+^|$ 5m H A(]9  ~bt` JRݖw!b6Gg_HqBMh߆7IA#$7N\QGdu'åflR 'V}] 3Rm>&xĉsv6hg.栅h#.ʨņii)V)u kBjӕF8i>7kdZ>\ ,,rylƀ,^mféY--*+n&ZUu{k q;1/\:N]k(׿m TKqt1XeP(7Z˱ a<lrJzź0(g҅8చmrKsd|sQ{sH+ So[q9I蚨dg5!M6P/tz7$2`GgW7Fk%>ʎG>}饥:w> P%]ڇMI'5L{؅U;T^СP{*^.&2I2bjS. XymwO>5?x ;/)tׁo㓟6Pڃo٫ ;!~?h+af*'3no2L Yh*oAP6 UO:CH'tT#-s4+N&l4gQ•e1qhܜٸq$4-2ы ̣0ɑ=lO!f:,cG[U<"7EbCxԘtJP"r&I!c T͜jlrzJY.G´_ 1ìׄYdQ&hvnilfpn%2ωtsl;xs= {s?ۙ t-AWS3 ]&7 Q3-D+5Q%h _c,M R^1H^L?"LVc iHdYC@e '1\T^d#GXhHM$#yH@TnP[9`Nƥ KUZ0Ce=jLjWB3b9yNrՓ(lZjAZ78UW5TJvEBZUγl(A"جER!|eBVO 3R^1xq*\]s}JӭnkB7ڕnqwk7]/{7(}י0_׸Aq٭|a N [92^3?.ĥ-hxbplIIq}V lH@э% xِkİ.K1Zk Ϊl< Y(&A>@w\pa%\:en(gs\6ֱlt:(DgqG>͝㖎yKNRC~fc$Ct ,IZ\,F{+7)|^gľF#Jp]>ĶalLtoi蹎w 'VSy1ξNk7[gg )uj3T~ي6S/sz[XcSsv _jgLvB zqfn7[/h{YimxZނ3Yo?+;Ϋ6Go\O֩?2`?U?~6eQ3{t\:gKW8[׀|rR3Rrҁ_zkqq"X~l GK81@#|$5z>(3/X{WJoCȃ$烛biFbOx8~';oQĄ)h9W}1@h~uwjNa0sGHvړ'}xN$9s:syƦjBy{vByX8cu_Xm8*4c"JSh=DGqHٗ8wX(3{z9}g)(2H;xlH~8~ahh(􌹷X\nĨ9X{WV؉TXHVoXDs7xs( DqxNNe`- uYNIdM Đ )MHiPɑ4 !) #i'+M1yU^#'e_J0XRp6Vy-0ղ|0TP7YX(A.S`V9+iM []YW*aT'@Q^ieZXe3;UX^XiXcjz9 +tVBYeZc [Xw4|X1|<9)XlQyyb~VuxY YW73d k$Rs>L%SQUyZ ]aiMŔْR}f4]ڹ ՂɝSoH\_):" )N/eT T98_WɟXsJd9Ġ9pP3cD^q詠 7!jV"JE&@ԠU\.ڎ9M6 ߕwʄxr=i[XqWxu^ |q]Uf4')tnu ;ˎN ۷yC2úKtx~x[ Zm0{|yꛎ\|wIAJB\xhh,óF hbH[싴j_e~hۛC݋d \B8TKj6[L(2hD^,3 ȗ[LJ[ .)U F;L|ͺ1̬;lה<8 HܑiƯh8 |Bhσ {l5ͥQ VuKfܰfp9Bw{-x}ߟo}~/x|iyf_{j0Xs,QB;ǝū9˥vבգ:σpӢ:"ݽA,4' ;\P.(0IQoTbbLP!@raxd%DE$!@v!6H5ojidA" /iGeAUYsװA$,r*D (ȝKݻs (!AL8޾A.HhOpv&wl׹ugL@Zg"aA RLZj Si hx0@ڴޮ='"Rx>Iz݈r$` `@f0T`p) dvȂ2 IƷBv-\JA+-X@NC DP>"DO@Q"g6hC\b[=6l=- _`i-w-@7Zp&W*tH^tTp.Tp`S9Л(8½+@ȅn+ Bо= XN`w1Hxc‡on £hOel @L@ As1'iTrT'.[_xF(6X%W`N`f6EqjcW1PY"D I3-gx{G(W98$ H`d(9B8ʕ0,% 9Ea65 'T>TV'AHᏖ]ptCxđɾеCn3lCS$zlXt$qf!@s# \v HEc$;fN'uxmez+&RPodiAIR./<(P0mF'lRtۦ>&@y3RԕE_Q^ Ǐ2X<'J!aYBt mY%%+- OOJX3/5LV3Zϊ!ȇP d z hGKҚMjWֺlgK6nw[K}(Z&/j1 siel]XQ fw_Uf 㽆Հ㦷ms߫*6KFuuYOh Ac#*B OAMuבdv I$>a TګCxH24(O7c?},ĉ[Lb.NCd8BG/|pY/sk<ƿ}G_o۞w}_" W\~|0Exw8\aL0azh e_ R&***-.80x4 7X$EփuY:X+fq5rAxHJL؄NN.*b."2}/jQ`///~0`TPN,3:i1fwql sH,02!d2͢98.L}&3xH+6H$ O,eWӶ4[=t4V7R|Y#61^6[7es6i#6(scF#0xC 4Q#@QSscRF(,e:49C5%809g::l=s#=3;0U=ijƃ<1B%;H=sMC>#Sɂ_sA&>^PM2cߤ:M%3C>4@NKj)G8N OxC?v,"ƓOStm,E%4!C,PCpCxkDœDyK;N$E?U,#+c4^.pFqFmdQtPNFtz$dPGbyq兽-`<^B,INr),PI3Kid u42}8$J@ cf+:OTM#ryHt3dpS?MrSӔ9Hp)6۴ryQ,t 䡉2gO?cRZOOɱ 5dCiIP7"%iK:~(,!/H k#3S(>>???CgC66D44C;;D<<\==u66DUXfw.D.DDUUXX9DBffwwDDDHHHJJJKKKPLLSLLVOOPPPVSSUUUXQQXXX[[[]ZZ`HH`\\c\\DfDPwPVfc```fffhhhmkkmmmrlldwspppqppvvvwww  '..''  ??..<<>>N ~__ll}}__NN^^nn~~2!}}C̍сș̦!, Hi(3ȰÇ#JHŋ3jȱ-1 rP3@:\ɲ˗0cR$ڴ;&H2USϟ@ j@%ʴӧP'.u5ek!I 13v5_HBUkRk~Jݻ& X5kዚ26Õ>òĮ]vځ] ZⰘc˞qz}&Uo̽ m˄ y؍9i{v%b.ugnv*I?*DU$e=BS| 6F(gUhfv.8!$h(j("Eb0(4h8cV@)DأE?L*yLI6)T$.\vY.^ ӏZzihE?)Jm/͉dt։{ɒzWk'k$zD"$X6h}B)XzDڧ2kj(=zjDB'U-*d'p+D&(g똙k,6,:cH,d/ E;дV{mW֭ր됝x,\i*n𪅮@2d B򻬞,BܯAvv<lp)M@IfE`/[œH T 7 2fb(CjZcl{WNˊB;p[[\-fÙdۘz}vk[wnmt-jrύ~8څSD!|6>ge[.vW)y .Ž:1误.~ή;Ȅ(a/o'|:n{ܾWogwO N觯E<㞐 ?+#>Tt '7Ӆ#?7?Odg ..Z Z H*A }xPȂ HpQG8~{2\2axE+7 r:(rDP;DZA  @O(x$DF78\ؾU`_"H2Fq2 3f#):j2"#ԧ5,S`X," :P*g2҆5򯞐*%k@8nOreݔ K](*RQT(0E z`[20czD*yM > t< Nf:wع'%+*KLCyTҜDv=> (H|I?;$< )$䣨"$VQSdNE 甩< ` 6!ϓrV1Ag44TCj:.|EZq(@: Jِp=N')pRԫ_ R'R*Qf7{rLEWTt|i>Rn~5!l.hLSIخB5aXG S%V4u=_+` p+Zgf%(wRָ`r_Kوbw_ 5d>Pq9 $h83*}_, C\AI؂DK0.I@NVD&ڀ&Ű*KkE*XbsXQxńa"Sob/n jL:Ϲy&$ܺyπg뾻%Zv气E|]UwBpӜ-9. W]25Q6WN5'=/[Wak_7jPv3MCNիuq-c:ɮlnztmх_tRS(68`Hmg/H,I5P2@0 8hU sQS`-PSP `aaQ!67 Z̀Iy17d /$0:C)66q (P@R1Hp@clu_A"! & F dsYAk /Q/b&Z" sz>ٯBDmЧm?&آҬc"Z۱ ihY"(k! Y9Ph8O(6kb278K_;8;)"6A{HG*?7G熭vTr'lq>16;,bS`PK֒-iہ>3.b.u  b XY/@0ۦ0P1K&Y+s-U;2k2;336SL@l.TI9?H2Zh>jlToL@dLZLLYjv+lK} ?J$Kb!\*HLTUUOtaYHGD>?Mޔ>Nc&1{PhʊLRAR+eX”|t\(>PQ Q Z PN p|U@̽5uS %#UTXWU[Xu J܁>VݴZ|WK i\g^Q^ y  7=.2ͯ@]u]Z۵_3,AN5 F af6 Ŕmƀ q=b>u>B-`dMOA6c:VRt$G.c%^|qٚ"Fb&E(*f-ĔhVeeSt-AJdT=3%Aٛ} νx ~= < rNL,c9<#\>$~:5n1 0r '.q#V;껾nP;@ގf½2-2~Q 9nLJB]rWkn Q MOP Q 1'KKN H`QCC1"Ymmp`'[΁>OM  @p@ C.l 9^0= "r \@a mľo֍.#P.^rg^(D>y Xn 3Gd׊f Нhw8֎3 v.}duSt!ҁq(%{')ρv j;~W6*@πJӞg@Ht9;ZN7P4'KYy[^||b/sd iM'8Xw18V}=X1I{/rkOm,Iw?#TT;y?Xe4/Y-Ore_W&Oo$#[J 6MЯuF*zX u-8gψ4H.!M@B Tذᢅ4I|PF3BRH%MDRe-;fQL0%NF#B]}TP5tّ5ꜙqU^ŚUV]x(THǖ mݾW\uЦҊE0#B… FXbƈc}^_ƜY3Ȃ3\rgɃ7F5ʕɶvm:lڎ_~놶\pōG^i®;tխ_nv5Sݣ5nɗG~2~=7W_~ǟ~n/C@vC @'\@D{6CCODD{6_ʓ-Fo|q-ñGQѾ$1Y\Hd߲OI'rC(7ڑB-K/9K1$L43M5TM6߄3NݔUN;tN.j׀ .s[oR{FoL򱽻˛? _۫7-Z?~BWz'8!%<aNHa^anȡ^}]A\f!@2Hc6WFn*6ލJ.dpbT%N~ f"R"j]ZiN(fvI&nYjƥo'ht9* 5ygboty[-0IH'>X**iMR0 ec '*u|h6ůjKŠdvΙjF*^%PV败mcTˮRɪ'o N`/3o|Wku KTſLqoq)9U (X0mW$?Wz}.43=',3BLt"UV_-qN:m

4~/Ka y^J.㎋*ᆎ90IC.?x~;좓^R>^󾃀T|K{񋮮;˃<5~ONe^݋U3~~c~vbOPc` wk`ՑiLO( ^%4!NPBЅ]Y@pm1$ >=kA MYGZ -hOlSE Mq 6 YEqJb|(5 BKka0Q~`<ԁo{cr QX^ˏreH.#ֽ[},$%C)gd: E<_oά, iZ҄*'/{Qp[H3T)FLR3_ޗ6A_lJ){5\(?jԛPzKؔ2a. 14-o NT1wƈ-nAQ7XW};|@ޣF(`Y`JEF'1RrߪZ! ^b%͸@gd$ӕOZ>VgJW[޶m.Z-i}H5y+y b9Dv '$~OȄ$0OVNCՉ&߬An~|,ɼ.D*J-oG[|o _9Iz݀BY4#߮t-GWv,Gn?h ǵ0z}QNqto6ta{F*ss;.wgw*-pW|`Ѿ>܎?w0 Fl㧌[پ\|tyAyWa;]C}BCB\=O|F:??IKί|!u<:&wz7SW~ f)USU%6Su@X,A[X7UHb>UZPUYYXWX#ϘXW\ Z}٤PcYZYvȐVY]I4UgHUZ匠ōI% gl8iHEiGɓ0hO/e0@iaaNYP X #F~]^)` ^u#mA+Q"{gBjv+/"a$'6va{9 MoY6%6_bK#e 6hNzƘ?2iҕ`h'a^ْ7a3_ɓ֎tvqG`o™z&qK)絚Vd|y]`g~pNIyUjQW(Be rWkEC7 #Sٓm9vUÝs؞ 9=V&T;7tyylY# {fK)mdö h)ʡ*$&  #'ڢ):+:,"plA'Z\֕<*3;j^9jy67L 246%:5WN*\:9ޔzU(o zEiɖiJv4UڤrVYz[J]T y }9nt@li`]jdɨmJhojN󧂪vsuڤ2ag3eykP`V&qj ]گ{ʯ0 !k 2 K'nYmZ:+ʱa ۳%`\*ˉsz619b8미Q0W+Y& W+QWG[SaV0)d<˵lKn52/'sd[d}5m۷oq۵Z{9DxKzukK; ;[K3f8Kk{ uKĹ1K~oA :XT[ATqXe2"kP#5+Y. H̨F˲(obcRzVV( ÉM֘뛼7uFV~KS4+KtpȴO2Kz;z[Gĺg۹lk[M#׿FK 4);+,ʿk8w+#ƀM,Nܱ8נI<և'ޛ6.U  ךWPܧfzJk]ԯ~_zR{گTk'՚rtU4o~Һ|=ǐ ǎJkܟ2l3K@w>>???@@@AAABBBCCCDDDEEEFFFHHHJJJKKKLLLMMMNNNPPPQQQRRRSSSTTTUUUVVVWWWXXXYYYZZZ[[[\\\]]]^^^___```aaabbbcccdddeeefffggghhhiiijjjkkklllmmmnnnooopppqqqrrrssstttuuuvvvwwwxxxyyyzzz{{{|||}}}~~~!,{ H*\ȰÇ#JHŋ3jȱǏ CIɓ(S\ɲ˗0cʜI͛8sɳϟ@ JѣH*]ʴӧPJJիXjʵׯ`ÊKٳhӪ]˶۷pʝKݻx˷߿ LÈ+^̸ǐ#KL˘3k̹ϠCM4 0uװW D-چ70`뚨wnta ޼ҪW)7{;O{Jۧaj襷<_X_$GAב)T%R@ʇqY'P aF68Ryف!pQj*}IH^wwA֢{8{>zDy":U^Baw(xߒ P.H%Z@&"w[rvdw##a,k"AevإF@}hXJDbl$e xIt~*HZ鐕\jRjQ[ @vP&kB:+scrwl PD+5,M6dS.(Ftd,W™gum0&nok:s { Vnݾl [k [”}iqE݆t*رV^iGino-S¼u/e(wʳ/ [* a]/ۜ,kgsI]of~lQ mD*#VN ʦr,puW=7Bo8H_ߋ#wrq=A x؄=.ox%]Ћ&f`:7"XЉ;oW `$f 7'﫳gNvɶϦc۹o ߽ zdsL(M2 u ۥH>n{;UAX(|` U ЅTaȷFoēİ` L|h<񲇺p*7h uR<*+7ɰP,JmWטYj=_qw͆7v虲~4| Hl8KͿ!Dp,d)ga[ M?S;(Or;^^ 8EA~Бe4R.K8H*:#2=vp{~J$MhNlڞ٠MjЖ, IR'jO,Tjqq#+w*dzE'wK`>vD!{uTh0kZO|3+eBF4P(?;bzxӎP*Y'~O MsǢ:?i‡Sa si`s7V:YS_J˛@%a9sQyqxy.e$XRj1U"aeՏye,ETL*ZzP!V!=_qBW12{E>)ao$py􏬘U"&8p{[j5 [UvU+ s /pli J["CϾ߁W!&`!gv 0ŵ5tʢNn!e {16a`ΡA/ (uL0m-j+c8^#ԫmIU.єHI2 GA.(gT'M8"Iaٓ?S*L ii4 -YI^"Xq&(פgl}5Gd?C sfчFt!E@[Д뜺;WS Pz'mOj4iy[Mkl#w^MbNf;{WM%g5d`}{#l\ ,LFp+lQI"nmoIIДfY&̑ISF 94,o3im"ȴWsۗW)*Eŕub=؀/zKj.e!3ǙrT"} <<Ȕsz9Dr>sA77[r{5VC^4uIG}76MUu"wvAEkZJ ڣ{nodKzqPX=4kxmE6'^C~]DTh,mŔ+^j.ĆGtn5+Hՙ0ہjr4x:=}ޟB{uNWNoҪ-=zaЃs|Ko]ZAWfOtvp#V&9tA҅qOv"eCa9BV31򀖳*,FGe#uG>!A5Ve4]q+u"x[er2%2XAZ҂WWyf;Xa:DhBHbesK!D pr|dd.S@ȢZK1##`M:tp"Le5G*kV_#WvR;TPXbu;V'@X>E_(2%S4O #ug'Yh(_Å?qeX}'toз$W2u(H*hHC$U1B|؇H6[X'sHi38M1xx3߲?hhBu̱qݸ`U҉Bu옍*$w`JP:X#"0؏(Y*$S5[v(YIqhIfu#y Y5x?-.ᆊYQhűLAXFOwF9.&F(H[4H T&6oOҋu~AޔSӓSPgIA'ZL9/5E^c68lQHScUb\#_^]a%zٗ{qQ!;]wg-"X}G|[[ZOl[{I^5~G#b!*^s8x!J"4mFR^㛩Yb֜{#uhaVSffQhiFyx8ĞI9Mh1RG'G 6GwrH-X]7r rV:X**ڢ.02:4Z6z8:<ڣ>@B:DZFzHJLڤNPR:T;c++-annotations-10.9.2/html/iostreams/0000755000175000017500000000000013211531364016443 5ustar frankfrankc++-annotations-10.9.2/html/iostreams/ioclasses.gif0000644000175000017500000001434313211531364021124 0ustar frankfrankGIF89aXX!,XXڋ޼H扦ʶ L ĢL*̦ JԪj Nm '8HX!ȸh))hy8U):yzJg*;Kz[[š+k|L<\ \X,=Km .m;NyV-D_~0`~0T1b =1r^}wQȑtxɕ,CPd]Ȗ4kN;b4hti3)MjB0SSαzҭ#9IQʘ&ǒ-UVgr}kVb!j2M*7``ୄIY:n)œ^43f{Sѵ Q\Ɵ[K\e vjXE]V0K .q̑!Ojy齞_CP:;^P;C%zvU|{L#oɯ5 x * Ja-! :xW2!&]<za}h&^!b)8T2p3޸ċ5cFdBId>H.)L>yR6e 9ie`epe)ffinf)g.ډgyy9 |I.Z> N^jniBh*jʘj@ꫯ*+֚ꭸ뮢bj챔&,6"*Vk-fv+販i뮙+ziZ櫯;C)0#)/ԁCRQgi(o,R΀$K)2}'lL|.C~3>܈: ij?3="82ȹ^05a,`ϙjwZR[6좮avjB_DP^OI S]x]#;#?xՒN5gw,CvG@9˽Ky 4BX3^u<zY}{Khú޻O|o.}'[|,_ľ=dmK9?d? tžuQFw@}t׀BP|$a=r+Yl(& j{kW F/ro8;΃׳_D-^4&L\ Ґw#^?N3 (.r(~"HlvS&s'̨Ґ7bاQD|{ݦ?rFC1"A22z(y!KBd_8I`{<"S-<5"gbSF&خal89sB\g:Nq~F;HusD r@7< E`mA qX(|Y4t3D(GaQ`7@E/шmc8 b:,|7%FPb14\tDΧ(M1J3P=Sѵ=^T V:p_"Sֳ2̩jNѪUNqMkAfӹudM"_ʋ>ƭK$j^W9T2֭e/_"1gzА}EaTЩtMbk]j^–l_KdCJmVprQXS,kMܝt2֍bBn ^Ծ7̭dne/G^vMXӖ׾A.7iS&شt wW ,e_>4EYK]8+UxׅXĠ}1ZVXx%_E.1 dzS4ݙv D^!Z.rQ|]&m0(ĜgfFAAf6 ssPg*Ywϛg;Cn9htm}֢EZYg*"LwHT!U2!LnGcz~`LezAl.ʵr*<tLկg M;^-w9piO;N\ ~;c]*>bnOWQ2AWh6}Wo~Tջ;.xBBF;\N\!͋N4ml2$kM#9.{sFc9;G͏tr4zS[տ4u?]'zٕ~v@aoKbAWL].Rv-ƲIXR֖]?ċcjnz|d/vQZWm_q1\W oܤtuu[aPƼ_N>NtRĹ. ,!g:^p6 OCh_1׿o6}ysg}igcxd'AL7GH{w~L!wwBg~q}zq6xё(KXmHs6WQTwUl(;r{v1x5yuؽ{t<H[{9f1{{aG쫿'v\Y (~h< 97ڪ{ w{-`zCPz 9%x˽CRVc{GG4ďxE\ yt$C13|G};ziܿؗ}ʷ],hILme[Ŧ‚q,#\zLl:h}{,& {ƹzjL'E辡 ɝ[P\ʒȟ<(MʜT Ø[ KǚˌBɟ3s'Ȉ ?\D<%Uƫ\F\QX ΪǺ,~RhSlBی DZl¸ EH]6 [ } "Ƹ\%L|{Xʋ(*&| <+}_r}(} lR-͈ =}{b,Ӧ܈&u[#Kk[ȪaiMp=r-֑8rxk kl}jv[p{ؿW\{؍Hu- {ٗmيٝ<ءPiؠm: ٫}V= ۱=7=յMўMگ]s ض Hĝ۰].i٫c]Нܕ8ݦzƝ}ݡʭMt=ޜ]ֽ]ݰޗߞ̝߫ܝ|Y# --߬ū0ndk0Q5j$5R⮑u⸲X5R/u㳲㮒~p1qrR\[J䀑26q5KQ奲2S’r+oO,huQ熦{n~;}.&^dnw6~茮NNBnn䍮RNn\^ꩮn..$赎屎 뻎hNN%N슚yn뽮1>Nh΋ٮ@@M.gx$ Ngnz PJ?O ?Ϻ"_VU[ ́Mh5-ЋNOl̹,- ŃX68\;4Їζ-OH4 JM[vӬkL$lP]R= Yo#.Euopw{(} o qOyo/?oO-&F2__/?ȿ"үԏoO/_/o?OSF9igy ő,31Еm噮R]T.M3sNUH]cV_ks}/gqёCQrR23S3rT3ԴiTu56V!7WwW6X-9Yy9u8:[{z<[|>~[ޞ]^_|aB 6Ԫ[]jkX$qiVkTekKlq%ޒs}3PWy`ح~ =odM&|.ˊ73|RrhJwӑ{l鼂IvVtlG:Iƪ_c,!ܵU}2fΫ{e+;c++-annotations-10.9.2/html/iostreams/sbbuffers.gif0000644000175000017500000001461113211531364021116 0ustar frankfrankGIF89a X؀!, XH0I8ͻ`(dihlp,tmx|pH,Ȥrl:ШtJZجvzxL.zn|N~|KeHVIFG4E"Cı ޼ڼ Wql!p HqTBr 8|(0#=VID EFH#0c*:1%ȏZ|)O@49ReПH9&Ħ9T7LC:%e8WÊ%!U7~:[.eJZsmڷxR"ӍP ,oT;'K o*ǘ3ґ%9ɻҒD*1yG A\d$Iѕz^.4]0Q7Lu4e/5{t1WQVSD]2vJVқc4#JYƲld6UͺuS7DN2\'릩@li^הv``7Xt4 B+=TFk8ۺYv\Yku?;>b8,OaNնLmb]X6:mSi[&Ը`E.4 ӹ.!Y٠Zwحnv[&ջKV ^ֲ U.YqkvկtAE}^!2n=;_ٷ5-{^0L_ X &mo6zݍolE\7o0U,X qG<pZ8%\a";w` {YCrE1`a\{\1ms27q>t=/Gߏ^4=AOM53%,6ULYu__zإ>v3{ׁ..4o'{5GX?o8 G*3~Yw9<x<6^7OxrV6Wkyt^oj>AXTV}INF?;h{>`}t">{?b/nOw~Կ w*Ax  x  5bw$4h)[0{Ò0A}a(O+y5'fb+uB,")"H; $(8H-j)Ѓҁ^!68%"|aPqr+W/yZԢ)C(it.FHB'*G)f Xy8e%Axr,wcHLH+R؅5l{ ؄S*[҂Pp^xp&HX Hzgz}N7@8XxȘʸ،؋Pq-g/X#UqK"/--( 0Ȃ,cw2~w!+9s2)&x_Pݢǐ 99Hx(H8&%*b#38w:*g07ؑٓJ)+KXȑR$Ti5IL[ "!fɕSinq$jk ^ɒLW0s/"@B:DZFzHJLڤNPR:TZVzXZ\ڥ^`b:dZfzhjl:/a"Ѧ0}(X/r0x: .|Iy~:3מ~¨PqQ,ىSj ,O7"xB|)AZ*$(uzZ 8º Īʬʬ*͊ JNJ\q,:ʭѪj*犮jJ ǚ"Z@%1JY੗Q˰  9rbXພ {/x⭼:zڭwuQ+' tz8wLwj ʳYF{L۴;RK[XZ\۵^`b;d[f{hjl۶npr;t[v{xz|۷~;[{۸;[{۹;[{ۺ;[{ۻJ};[{KrSCe4dnkqqCSomkSkDD[9lklۋG{l=;q7Y;l<Ľ{nnږq?{nhg|Ŀ+ [ ,9|f{˾߻EE|q!\9fH < \T,qlJ 4,AL6m^ pOnTG,pULp*i ?2 ę=TvF- y=]_,a?vwȈ+,:mLlj&bk ɏsȍZȚ|[āÅLȒ ƥ@Ɍʝh6Ll|ʢlʞɬ˻ʨ6˲\˴qL8xl͌ż\<ȷ|Bl̪L ̪#&lŌA ϭ:ŕ׌ټ[7ƟLN \N= L<լosl^Ϳi]M!dS g|;(,};|60 1M3M5Ϛ+):2mF]|<}$=֡[ F - ֠L̀ѓ|^=w"Q&]q}sm5iMOa-צؤ MO}هȍ-؏ّٓMky pjd -԰]Ǥ>ЉmۋmMoہM ܌kMz}xm/TMKmōݪػ-րS=ԗ\ݸ}ݺ=׮ĭ m6RMmޭD]- m:]Ԣǭܨ^ʓW -Ն%}SM#2q =~B@=6< ? -M:GI/~#MmN:8C.TNqnn>l]}N1N3(ޭ D>Au~V{ynݗʌ.>塎ߔJmZ`^.hj晞;>^f>W~Kb&.>^gNN[~؞nruG}l. Q Tz W{랎.| Nht@uT8x|>K t /v 0r_}/vxWw~ 9x(?02˕1_}(uؘhy=TA`yFLO%Gi7 VXC/#4K!~M]/prZivOs7.^k]e_Rߎݗ0 ֗X:Ggos!?,H0|ɲ |i*8`,'g0 oot$),?HWhhB*hOyXx9 7/&_-*C;ʾ^ڋ޼AH扦ʶ.(L=ŸGMƄANK*W J&֬_K ZW;}8W߹'8ChxXبIy7Yvٙ**ZjBzZ +;K[k{ ,N^n~/?\֔J?)S@@ F:8 D`F)al#EFY{d~7 iNJi^ini~ jJjjj kJkފkkN lKll.l> mNKm^mnm~ nKn枋nn oKoދoz;c++-annotations-10.9.2/html/sigfrank.shtml0000644000175000017500000000023713211531364017314 0ustar frankfrank

Frank B. Brokken (f.b.brokken@rug.nl)

c++-annotations-10.9.2/html/threading/0000755000175000017500000000000013211531364016402 5ustar frankfrankc++-annotations-10.9.2/html/threading/sorting.gif0000644000175000017500000002020113211531364020551 0ustar frankfrankGIF89a       #$ &!!!"""$$$%%%'''!&,#(/)))+++,,,---%*1',4/5>111666===8?J:BNELRY`gnu| &/8AKT]gqz !-8COZfr~ -;HUcq~ +:IXgw'7HYj{+=Oat 2FZn  % : O d y  ' = T j " 9 Q i  * C \ u & @ Z t .Id %A^z &Ca~1Om&Ed#Cc'Ij4Vx&IlAe@e Ek*Qw;c*R{Gp@j>i  A l !!H!u!!!"'"U"""# #8#f###$$M$|$$% %8%h%%%&'&W&&&''I'z''( (?(q(())8)k))**5*h**++6+i++,,9,n,,- -A-v--..L.../$/Z///050l0011J1112*2c223 3F3334+4e4455M555676r667$7`7788P8899B999:6:t::;-;k;;<' >`>>?!?a??@#@d@@A)AjAAB0BrBBC:C}CDDGDDEEUEEF"FgFFG5G{GHHKHHIIcIIJ7J}JK KSKKL*LrLMMJMMN%NnNOOIOOP'PqPQQPQQR1R|RSS_SSTBTTU(UuUVV\VVWDWWX/X}XYYiYZZVZZ[E[[\5\\]']x]^^l^__a_``W``aOaabIbbcCccd@dde=eef=ffg=ggh?hhiCiijHjjkOkklWlmm`mnnknooxop+ppq:qqrKrss]sttptu(uuv>vvwVwxxnxy*yyzFz{{c{|!||}A}~~b~#G k͂0WGrׇ;iΉ3dʋ0cʍ1fΏ6n֑?zM _ɖ4 uL$h՛BdҞ@iءG&vVǥ8nRĩ7u\ЭD-u`ֲK³8%yhYѹJº;.! zpg_XQKFAǿ=ȼ:ɹ8ʷ6˶5̵5͵6ζ7ϸ9к<Ѿ?DINU\dlvۀ܊ݖޢ)߯6DScs 2F[p(@Xr4Pm8Ww)Km, ffóҜՂ׺Ɇ培ۇ˃ HӮTq毠Ç# D[aȱǏ(KQ}A\ɲt),q˛8sdrϟ@)ѣ+m"]ʴӧP'իbItנZj'j Xp¤O-MDL˷߿ LÈeԛͽF~ ݹÖOm{h qFo&m'%DfHZ-8<ө'$nR!j⊚q8x%}ܴU⍕hu,-D6HF鞒1A)QX Z)ri&p^zlSM9@Aƙtfgkg9hP@EtQ砢Y{&Z6裐F iFI襛vd4 G-Fyi2cF :Xj{#-Ζ)ҖHy^Kg-¢IJ-˥/VTR پʺ)0 ] g*GWţd1 1t ">?/?rUcL.O"G!H'L7PG-T3AA<*- pEdmhlpǝX̵ǁ<-߀.rMP$7G.W޸ J1J Ό߄.褣m@BꬷîF6֔:-}D:gGn;c H_}=goź}?=囏WH郲~O~=/G@MKjg;<hoQLc~-csc]+roL"lb%ɓa1"\ +IrlF]q *ydnEJaR@_J8@\ݹ=1keaX]h?]`TFL#HTtی.tL-/AƵ ^=Y4P:֙t2f;ЎMjC[Hn{{ lO Y .k^fݵ^ o6oz'&2snI$!O'oWw<-ys}; xE#=`6,w;>ۿ򽢄n%%Ы Q7Q ◼||Cҧ tDgїyl*9:#}5LYqܾ2P}?,~ܷnq'u~awp } "BoGYW!||S|QcG<@v'x0/0CEK#ӂ,: C/2IX#kq(WD- uA#L!3TX@h\^2`mh;##G|o El^gd"aw0y(vf? 'wc(7x>rOwlAxHZ3Sk<(g!C|WfXvjRXp7{؇(# Ǩ=zbΈ8}6prx׍n1Q8<7hfh3a򎢈1di~! ؀Ȍ!BqW g'؀PX~ؐ({ HhX  UF gpX(7X&I71s@yu 1(Ea#JMٓCM)N-7ǓVzD]YaAȕ@g[e c /[Ij)N%K)rPt/ทه 5'ԝə9Qi3(iyi؜(׹~婍fi|ɞc9G|(G ږ8 Z7q4IyȡWoXlB(mcbr֨/u13 c7Q՛.j"GlTFzHJL=PP;ФTZVTb A0H(Ja`t(: \ڣ'VOKTKAi5sHije'`4/~j[-a= h0ɴ$;* Jv*tb %Ъꪰ:*Zʫ: PJZ JJZzh*تzʫj`PV@(pR0;[{ [E@ + ;{%Pk%@V`NTa۱* `)˲2;w44 dpT,H.; N8T+;VcDK>P 1[bkAa;h6{Sn W a5ֵkZIpRo[e˴gU7kojeLwG˷E0I ۹+ 0[^:ж;˺N˸0^jĵ[n6=V [SP@Q˶4Oo-eD_Et6 E"T:;д #9뺅жQP@6\6TZ:DK.%_ Ka)0\JįdVtLdDijTKsg3€0ܾIdaZdY$NNp`KP=Ȃ@ELFj*tJNt}L |̲\5>7̲K4IËnCG%]eL HB5L#MRU6(aR#Y< \; ϼ\>Ӽ-%R tT*ElUFZcCIe6\:ܘ>˼ͼ,<\, ܌H ]6YVλ\EYUP=bU1wJ8->!#%6̼  >=%ҬG]*,>}k9mM6@6uO|ǠPe̛r>t^v~xzvp:~^~JkYZ/]ѥ;~ ܈/9q벞Ǡs#$WpȞʾ>[ĉgH%>^~>^~wÎ.71).~`Hs1 Y蒯LoH__ &y,B.)!iP3b);_Sى9)8;c++-annotations-10.9.2/html/threading/compile.gif0000644000175000017500000002543413211531364020531 0ustar frankfrankGIF89a '      #$ & !!!"""$$$%%%&&&'''!&,#(/((()))+++,,,---...%*1/5>000111222333555888;;;<<<===???:BNAAABBBFFFKKKLLLMMMNNNFO]GP^PPPRRRSSSVVVYYYZZZ\\\]]]___MWgR\m]j|bbbdddeeeiiikkkmmmrrrtttzzz{{{iwo~p~uʘˣٯ!! ICCRGBG1012 mntrRGB XYZ acspAPPL, desc|cprtx(wtptbkptrXYZgXYZbXYZrTRC gTRC bTRC desc"Artifex Software sRGB ICC Profile"Artifex Software sRGB ICC ProfiletextCopyright Artifex Software 2011XYZ QXYZ XYZ o8XYZ bXYZ $curv #(-27;@EJOTY^chmrw| %+28>ELRY`gnu| &/8AKT]gqz !-8COZfr~ -;HUcq~ +:IXgw'7HYj{+=Oat 2FZn  % : O d y  ' = T j " 9 Q i  * C \ u & @ Z t .Id %A^z &Ca~1Om&Ed#Cc'Ij4Vx&IlAe@e Ek*Qw;c*R{Gp@j>i  A l !!H!u!!!"'"U"""# #8#f###$$M$|$$% %8%h%%%&'&W&&&''I'z''( (?(q(())8)k))**5*h**++6+i++,,9,n,,- -A-v--..L.../$/Z///050l0011J1112*2c223 3F3334+4e4455M555676r667$7`7788P8899B999:6:t::;-;k;;<' >`>>?!?a??@#@d@@A)AjAAB0BrBBC:C}CDDGDDEEUEEF"FgFFG5G{GHHKHHIIcIIJ7J}JK KSKKL*LrLMMJMMN%NnNOOIOOP'PqPQQPQQR1R|RSS_SSTBTTU(UuUVV\VVWDWWX/X}XYYiYZZVZZ[E[[\5\\]']x]^^l^__a_``W``aOaabIbbcCccd@dde=eef=ffg=ggh?hhiCiijHjjkOkklWlmm`mnnknooxop+ppq:qqrKrss]sttptu(uuv>vvwVwxxnxy*yyzFz{{c{|!||}A}~~b~#G k͂0WGrׇ;iΉ3dʋ0cʍ1fΏ6n֑?zM _ɖ4 uL$h՛BdҞ@iءG&vVǥ8nRĩ7u\ЭD-u`ֲK³8%yhYѹJº;.! zpg_XQKFAǿ=ȼ:ɹ8ʷ6˶5̵5͵6ζ7ϸ9к<Ѿ?DINU\dlvۀ܊ݖޢ)߯6DScs 2F[p(@Xr4Pm8Ww)Km, '! H*\ȰÇ#JHŋ ȱǏ CIɓ(S\0cʜI͛8s"ϟ@ JѣH*]ʴӠDtJJիX'|ʵׯ`Ê5ٳhӪ]Kpطpʝk,ۻxݫ-ݿ FjÈ;p +L坐3kTϠC_@3ӨS?,0I.X"Q4nIYNxF!{FX@LG'k׋Oyz6-nү=_"x\q`WT߂xB޵T#nhgsƇxh#p!ԈT!QXcO-<H'hD$J4f`FD:#4X_?R9HA\{[ǡO6H"fwFA"H8Tn'Pİ <#TP!hB,Zꪥe1Đ#F[ҺE%z[nON o|9+BvZ4e7KYd6[[pF?CB%ʈ6c+A.p&$GslYܾOJ "6,bd#*F̺tzlU6R(~=PѭfR&!{́a z(BcSC?͡T0kL\cz3Qs12\! >*6fAD#8w6ܸ%797dܓ~Gs֚^*XeŰLZ[8՟"TgS gp5kOJVgx-ꘐӤk*: וp!3-\h >&vXJa 2&+2 dz?6]bC5z}RՓ^iNe 'W" ҽ MVɔ!.'<5FհgMZָεw$zdhLqraj'0p8|v R$bZn{w}]=AhCqh1ubm`{V5A-~&7n"oLcr8'N[ |Y8E S|fuW_\ƥh;+a@.+yηȉHO:_똻zHLUX'~<~+`5aCR9G{zE}춆)v9r+Ww{g9kw:\)LvϼOƣk)uO9?kKq7߭Ͻw{D?@̮|BOn#Ͼet?ïmo=x4(uO7ǹ7@WWq`({ j(sG%.׀jt؁gⷁ`~xVd!(z}(4w,(2)+XzdȃF؃@y$hGFKMVP>8|x`H^Yw}#ŁaN4dX}UpH1l؆GxAsHAkՁ7Xxi{ȇLk'vPx؉_`pXՁ^P8Xx؋h6}kw(ʸ،؋x8DRxؘڸ؍A긎؎˜1{x?Cf9ȏ>h^I ِh W y8 !S 1h"I႒I>*ɒ4.I@1i3Y<7A9 RJHvv?yXVyXZ\ٕ[9??p(Q7p(7_Jɐw  ;h7aJP?Ўdy^p)(ȗh8mIؘx j^# ahJm _`J0(P9mp^mR wp#pmYI? 9ipwy^p@~ q0MH#Н7)qYYv 8 RpxY٘_`)9  QR0`Дɡ ٢0ږ ٖ_0%zjp ڡ!#mwY7^ 0X.]@@B;D[F{HIʰxjTkW:Z)Ęz$8Oۓ+ocKf}}P2*nbpWgɒ}+g 'H_[!kw͘rV۸s*w`u|{=v;+5Id{w[:/ t iЋȋDH׼qcb۱Pqثxë CZ!rKݛN94;A7Wː뷇 (F;l Lq% }gkj"\1x(̉k,™XǿWPlk(=< A C^9D1\.km2ڑJ||[Gꬑ''UyW\E\m>4 A_ n+w}w*d imkPDpsļFĶylV({ku !yw<\ȹF Ȏlqa;AɕL~} ˑɳɤlQʦkīʯ쀗pm>p&ɶ|̯g||˱mܑ܁i<\,͕6iY̴,z/L|Ϊ\7jh\~7C5 [<}<<7W8EnK}jQLq<*HEԤzCPwh0qZ-.HEե1Zf`-ovnMŔ@SJEEgSGu}'FMI=nLT4p@vT-o<ًqΣ,tEqGerNˢئ=uq֨]t=ImӨе|P*+@|BDtR m' ݒ-U-1}^]SޔM61߉,im߯b ?\5i. n;hǫlAm=V5խ&:-WE}*ܧ  *nR0NhH׎Z->s3O><ݾw츭W0-ln>ߧ>n?'.~~s8;n L6^V<]JX֋^.mA/Wo <(>De">f' ^r~1\?JC}T,7bQ(@h|c>fr=>bAoX|>/ć(jt>@?a(ښt~[^/ˢLޟ>,`?_ȑˣ2~&-.@'lsӐ > j{O+'چ}jYDqf   $ DPB @Æ)^Ę"Í vB%MDRJ-MN`L5m RN=5JSЊEbЃG>%ySԔvPŚueΧ]ZȡCXe͖( =ruG\9ޭKݼ{E!r޸sаV~%|侎n"]og@a`g|ldǫ]@TgJ*WR9\pŋ:ǀȍ;7]tsrBP"k`]xѷP1g-~"рKA[~w7 ;c9dp:D:CA /.6D1E[@320E0mdp /  xDRJ>РHK2^2KbKjD @ҾC>C 240rP4$ACV2PAKCz<C1>mPN>,,@J(O R4UUU*PW J@0U: )Zw=nKOu<@WI/~@ֶV_=4bMG4׆vZTkSqBfzZ/GsWKjZ ̵ͪXPw^}<ӣ4T[okJB"7Kلmjaň3ҵ2eh2erc:&KRC )c%m)&( %L9(׎hdVUe{Vbbސ%[Q⹐/. %{B&rP7`DC [R7Ӯe&Zj}̦ETk߿ 濒P{&]!fBL OL e8õς [F(wC/!v3 g% f;(/n q #xhЋ_ q<( xk?ܠy  g&;s^" HB |RHF0hX"m4DKy+YXi6Det|\Fb/3Y&⃡ʒIa0hʛ5384f6,'.'gLol&1qS! 8#>zANiMlSk'i;dϟ-t#/Bat%=iJWҗtK|hE9njR4fԧFIj-.Y=kZךk3[drֿv_{ɛlG-z'H@vmnwwŽ]_ѽnv(~r=F[KwLg߈ CD/+ O\gpC<wAqRq}+Q"B}OxOODg:8tFYr}|vqtG])zn{dz:]ϝw|9W{G9_.xF;c++-annotations-10.9.2/html/threading/time.gif0000644000175000017500000003555613211531364020045 0ustar frankfrankGIF89a             $% "$&''(("-003""*+ 0033 , "#%0&""&&++ &"(#); %??-).6$?3-?6*08,1:.3=/5>-??1>85>>D(6C%D%N+B+U.@0V0^4?D8f8l;DDUU@@ffww6=G8?JDDUU;BM:BNwAffww@IVBJWFO]nnNll\JS`MVeP[kQ\kR\m\le]bkW`rWctZfx\h{^i|]j|cfkckkkkkHJKMQSUXX]^_foxerfriwo|n}uȡׯ!,`H*\ȰÇ#JM ŋ3jȱǏ C iqɓ(SLɲ˗0cdr͛&kɳϟ@+J΢H*]:(ӧ/BJՉRjݘuׯ`v5`lتfϪ]6gŲp8״vP`Yu{/È-obK``ʕ1kެU5-6vl`MVM.Ϯ%:!ءY̻7SϬG|1cݸN}pƗ~K\:u껻e4M>Yˣ?>}#cxh{ui ya7 ngWڀBHBa2'" m"GAr7XclH|UgًDa'&HcF9:d]VzPFf_Kw#V>%Q9IlJd 1f}*蠄Nq)<% B V0t駠fvN$rqVY@"RjgqꮻZFrh\yus)\s%&^thm+w~1xbɟ#֭.ʻ$"̮v.:0i,wgmT&"]bL2!k1lL0+2*L67\4M>wΝ}t5O bȾPMgnZfb;H2]eIvܙ1 L22p܂B1"Oa'+2Hdvbq>+l:{Lz~S/<+0[{1Pzjc-kJZ l]u[J f1eV(Hj[vYʩ3VGrs U0Ghv+5Lp9bB*126N-HN8 ` x'PQ U0[z!r~'&a3|Rr׮ -YbG[=^yc= rhxXϺַ{`{ו!H{!@?Nxϻw_=dn >UJՋDXe񐏼w`삯m\!H&hnQӑɛ{^t̻^jPZ+/}w{ȯ=A{C#_$}?jT}/ߥssEQT>ϯ(w 'wҗ~հ~~sG'#b&wsvGW ( @ wn 0 ( pW 'Aa"g"+L7uၽr $X Fh~ (nx--qt\Ԃte,f'@ׄpՀsׄ tWfh8gh{MX 70 !X 8T8wxhRm8Eyч0w7 o~Ԁ0 vX~(ogDwT7tddհ (n TS֊ *wsk8F8 ЀgG8XKʸ{(wPt{ysxHwx|E$$kb#gwt9Yyy o PqD &y(*,ْ.0ҀEyH7A7t.5xO<r>HEٔsH9%$#V "Z\ٕ^`] fy` 渖l9AVoX).b yxY yٗP hYyَoM9"!xwؙI/pi {G/8 vx9xY9tY*{|8LQwPwGvٝ9Y 4/{z̹ɏ yXXuwqDjP :Zz vYIמw~9JQxʟv Z&z(H (~P0 H(`~ Ԡ @ FJ$IWj L~7pnX 7x` "ZA):PJ Ġ%Ԣyڄ8 @ ʄ* Xm')yRTZ~x L( H o#X'+؂/3qjBsꧯpp~Jw:..*yp!Lh`_HsG:9yZ:}Z rZw zIHpQZ~$~ʧv j, y8w*wʡ9 jzڭ I걷mʆ rzJʯ0& I*y ۬ج::늂ڳTx L{ZHC) t0Pw@@H H@ Hq[ im6+ X rԪʂ(JDGH I˹rw(w؍J-۵~ J3[ 0t@ P t [›+}ۻz:z8 `n ~,8 AK0 IJKpFWʋ ; ЂmZ>^[z; tP;0+ H0H@u* (y茝uµ+4L"|8yJ{ty+*\{ ȍ"lR\ƻ9, \A\%Cblwț/wTL ͫ > [ ~@yLw 1)zvǪѹYw TywIw Mwo2,}m]wpLuG dƨ% '~wݪҼ,><>@B=D]F-iP}: l8 w(8zS=w8 t)w1s PWw إϠ^ʤN1jPvW;h=wrMwl Mqxg*SMu (&t]vͥ[ZaO<"w`u%(2} } { S PNXȄzzʳ׃H۳=wj۸w"H&׻-(۱zE{Jܧު ʍ΍ FY֮MwHJ8ڋmՠk˪*(͉n zgJRXww(x ڮa]i)ڿasXug/sGn; $;kWk~IB΍Ҵ-*}@޸(}k؆Aj<Ρ%~-. M gL޸hNF(njoxcά(ͪ3h=8}{y.wV }?Zn揜ήYkNr~[ap+xmޫΉ'ތܔ{gݞ*n~߶޸X샘Ξ.xx'%+N &q~F d݋(rW {׿ؾ(ի+nn">?A y" njK{/߿ی1Nu^qCvn.w0*Էʟ _wE?[wژ,K6*ҕPYLωd{yj ~?_J--y*-,8؎,M耇绷C_ jPmlz?_?|l~ 0I)؟ڿ? o?h PN?P/pB DPB BQDQ#Y<~%H%MD2-=ҘL5m@N=}ΡEET)ХMbԘcIA\^jǬ&afTlNc hٳmݾ}܉PN-i[]ǯ=+qܴk?bfnyG^M`=zwwbr߁?|o~6G_zbH:\={׶h?w 1';>"v@+h'?Я~|? VP|D=(@̉UaP2t_"?W A`wPD +)(V 3 5VъsadG(" ?p=:@A Ke QvuK<ʬH84#3őv(GT.+fD' HN",cwI:R\;Ώ6|ENo& ;Spg1t)RnGg5hv!֩ 4S^;?T 1z0@"~3%lV>ݤQD!عgdԥ5H7;'E)FRqL?Qԡ6UEIRzNfLuPS ZU^}*7Vur[}LWխo[)WMumK[Wƕs_6El632ֱ=c+YBqf5{n6ڗgE Ž,D i=YRh-:[Їlq;ַ;o?6S5no\ ent'Z`Mnvmۨ*>Wjk >r{\3 ě^&Y%P%-Y0B<`X@З.tG55`-ow\ꄿ Ն򅬖Xv_pd!,PBVtCޱ%Fqk_o-aBOnш3)'Yυ=Xgy3M8DQ% (68;cΧ+yJezD\b0{T wS"f.vnvw=ozm\F[F_3 bN&M NA5$>qWx5qwm-֝aJ \|p(LIΎnAs?"6GGzҕt7Js2Dv"^A|qutgs[OͦykNVs,b|pǎvW;ia ߙЅ:9Yhqps~xҗ2nzr4i؋;x;G}uz+ܲ<٩Agovyc߅_ fx0~wם};x7T@1>|ڇ?Ϲ݃_-_ 7dՏĽ/0+bT8ڂћ8@Dp2 J2p\#D]Jp̾h#@isAi@i8?f?f0?TAcAk87)4AA@p?$Ծ%l'tB3|jD2B1TD4É;;4-822P?>=2@d?D$djCC:gB;AۅBDӳDMKıAGLC{$H@ tCDJ@x?f@4?D{t=lʪ|J @ KJ3870Aj`iKRD=8?5;j6D;LTDT 5ReTyQPɲ[QgPӓՌjزԲ{N=^-=`Uųkc=1(9sWmFkUQx\(ۢriMp]$Z'ZUKb#eI,JDpJxR,?DS@D{Iy5zWc#\]VVP%E-WF=qTJp_ 嵸蛸՜ͫj`diWLLD4쿫Mfݫ$ՠn*;)6ʮ6;nGc 4k NLD E,l8,dCuK8ώjV>XWkϺGj;C$Y.^j;<,k H4Q̄ 1mEmjնG[K I$Q'f4tLTHD'EFGӫs;2Kt“?t>DQWRSGTdVGL@\]^=0`a'b7cGdWv3P%pgvg7Zg1jG Hlmnopl'Lo;k 0uG 0EPwvp:Wxy w|a} ~ u$?،3g xuj7xX?`xp萎 ! ɍ('7Gzggz1a/Q  izE r1B޷{ : ܙSw7 Yqtqw"*,!?Yg!{{N4w/ ^QY8% `{N|{L[E1S 5|t|^?| Vi`П|gs`cF}}SR5hvpaPpIY(7 ww~|[=J&sU/j „ )!1b'Rѡ+W7rx!Ue!ʔ*Wl%̘2gҬS$,~l"ǖ,~T-X$ WS>{tT\EthѣZs*-JBČ@x/޾s lH1Q+nܑqW=(Jd.̚7sТqݺ5z@W^3lr :S%d< Q%DznTvQ6']0!, ?L $ByS|} +t$rD𝗞)wP  J!hY-r!6alUÌ#VRwUC Wqǡ"'oLSM'%Rs@WtWC}P EM:$|@Id%FVe &q&TauR-vՇrf&3(Xd5`ָh5ÑX y(^VII"dNҠCHRXc*Ŵ)=ǗD>t+\t+kM"*)Ahv:ZX]4N3z-6=df"JDfCG+ǤhVdC/"k d슈,9'6:У=6\-zj.{e.i01 5Z̲06Zco K'ϋF;%NwFd%q]f޼Ug]9=fK(p7y7}7],أm;:܎e0-4@'N ."{_h5xYt_Iq_*= t" )Ř{~+Ą9Q"Ow[="|1{=a1PeHeٻ>Ǵ}0>ç*ɯ< wFRfƠ_y,xQ u@.#AiplҰ6KC>bfx!.dDx"()RV"h#r^T!(1f4Ψ5n|#%ɱv#7C<~)A{,$"r|$$ HR$/Mr&$(C)֍'OU"2|%,XҲ_-srz aSn+&2iLp)䗦)i)Լ mr,.|uv@Ҷ"]Lb\2.gE>y"pH8BO{2t| *Ҫ}oG;JF3φ}Q&Q|XhF5qi$`BKSԅ*m%s29eӝ25~OWpCJ2mrϙp H`P"?!DUdM+VXJPzU3seکDA $Òu*-)sdƬxl^)Jl{JO=DT)+#Bln3ov-pe?QN"VOSVmçJն'{WZ*Ʒ.xfq͕td`CZ񼱝M^Anjֳp&y$F}Ie5XBd W"IzĀl![:l_:F" ╌K*^aw0܃&ɮ=kzZ5:VhUb,_$ww<:$N1sY!'e'Ͽor0|HSZ a#6Ykn3Lg!)TS9Ў^cRbϐR6ў`a2ilTK7-Jdծ~5c-YӺֶu`ez \N_/ժe3~6-iSmkTZ&^}qm)mrg&8/QM<':ө]M}KDBh(f.,rqv&#B(G;\dԄ~ M@ .j.i&wrpR]Dhi$K «>;rQ[O 56#4,59(5{pAǣQobgw hhE3٩176o}S&ܠ89.7^xt#]o8q*5Rg-S^$3!dn߯hMo|;cо=s z̟/_(T _^ |7 @bB@ZtZ?/f;}u'Fъ@<OV}DLT*I,F^]Q HFEARq)]*OTƁGUVVeTU~GT͇e [[db|t0`Et_tXnbI mIĊ eY֗X٘IK Α gPhָ8ii!GTVVIXn~JnJ1cV"@!0I!eW}!v8OX f zv zRʡf@G$z)^l "ʼ wH29"šbV؁a(XnDqC~CD  EOFz.$JJ$KdBtH$F2/mF~L$O"` &NdJdOdIDN-% %JETN%UVed."9)%RVre)yU %ZZ%Zn@YBX1VQO bm\R]!ᥣ=+h@xAd_"]& Mg1CAxDDf Qf(Y&+f:`cCD_.>>ibffՁGkf eR* q-Ds: Q#EPLBCo&pp&)Msx2ify'.i(UYq%U z{!hV:Dw~Ѕo:gqd>肦gJcMX ^FlUVIf"gˁ"&愊)o*' z9ɆFB}yD!a\h(sY#]yhhhV}6^}9dv i%h%&`ez6Ji(V*ʊjb- pb rnx){JfsFKrkbqT5V :#UۜhR1),*8*y(HmN;>"ϨX?bwi:),jt"mgEoj>R&jj^BgNE)+zf ܔcPQj*.wbҕy&RJk6+kҺF+kkҼFl1hNŒ*R.l9eO_/ٟ < 6CJ!CT#"hV"mƌ`U U4/izdْKgRΜ^E!dIGk:mTTԍTLUhVs"* 3رvMkiҩ+ٶew޼ -\0bK%.Gm&LY f3+NRgC6SϪz ;٩/оM*Cj3 _ cE~_5ݒύ3bj9=pM4gĶ2|UC|zeD]YEG ]Ju]L@2AIS=ǡνeZx졨֭!D=@ԉ@T߀8_Fc3X [R8lNδ!uXYfGb\%WY+2I1*W|^>>݄ˏ@⨐Z;Ҧg~6aPIt68hߐDfrkJp}I~ =h(ITJwre`p+W$*f뒤uGU.ˬH4 -CV lRbm{rk6* x&} W;o%njnAJ5U~j-osibi Xo ENK91-$qI"kn6̰>d |X˜ ./Wl.fҸ܁L,uTGu$?_صA[M[#_sk%/m,>usK=7ځ#^ۊ/9!AH.+X~?3xKk-{|lf ٫D;C1;d78ۧ}h'Jćz[dŢڋ_)|:E!BF@]aCԃRfdU3ZZ0)|_Q%kqa7*)i ;.Uӟ|0~# Xs!a h e+2 kE Q QD%^0,u!ꃭ[#TFꑉclA<vhE-ad H1^1\0$REґc< N}#:)BQBwTe6I"L풓\F3mVH^j,AL w$V+dPbDHUgaK#ȶԵsh(uKEiU5Tᴰ%-}W\=7ɭHcՅד9F/EٴlD> ]wЩn-ʈ N(37˨~L.X\@DG2#xBcUQCFV^9a..a!0H;=iڢFq9'Bks" 5C{A4b]n\^Eް̠Mq_CRdFd)tx} P۬ZSjj4DsІ4}ELU}tXmq6T賧PzԤ.OTzլn_ Xzִo\z׼ ` {.d+{n =;c++-annotations-10.9.2/html/polymorphism/internal.gif0000644000175000017500000000243613211531364021507 0ustar frankfrankGIF89af """&&&+++333<<<@@@DDDMMMUUUZZZ^^^fffooossswww!,f dihl0tmx|pH,#)l:l$ZX2zۯx,Oskw-Cv+={L~NJuT`;:=8A36S@g~þƎ(Ⱥ%?Ϫ HwI^1M3"\p&I#|/]'j.j\1afI^ɏ+cӠl0MΘYMGpTS6,Zȣr iOEE,jdۺ 4`AU{ ADh"V (A% P( ê Y& 5@`) PKmp-@  dPYBw[y P@ 5浥=dt A 5TP@{} ^/votdao |aiS@tEAw#A GF i=@PhvN#$h`b-́DUŗUMe%8Q?J%SOj#4U9!}38f˽eYhUn;rvyfy@l 4裐F*)) :馜v駝ԥp'^ x ŒlX+רl k|:"kG~rq+lkijFv/Ѫ)TE HnA˸b 4;Ȱ*#üI,kf/R\ﱄ  Xۄ>bƵ"LֿXpmd$ |J.4w+;k۳*;csv jʴ Ӯt NB"D_+eY'foh]ݶgj!owNM/Zm~!^Zw0u~F h"O+ 2埌Œz.6ζ݈L筻.ߋVbu/?r/x~<ѫ}%; wNpT0S#;G>'`+KKk/94ֿ\Owd` Z B;c++-annotations-10.9.2/html/polymorphism/implementation.gif0000644000175000017500000000524713211531364022723 0ustar frankfrankGIF89a """%%%&&&***333<<<@@@CCCMMMZZZ^^^fffsss!, 'dihlp,tmx|pH,Ȥrl:g/*ZID5J)iw,ԘՖ]{eYX6c YTQss]Il_c{l T"Y^" ]"sq#T#U#  Lv֗h" zWqvakhik^a?e]@ni@4x0[ ]X!E8 ۣ _yɊ_*fYK'pD FTL 5$,deHR `&S[a*ӧMGbmԩWq A ӠAPAb$Vƀw!Զ8rkb uؼٰ#z)RJ34,0٠)36`WJelnc}[ .N7r0ՕY9ϫ_{#{OϿ(hgǂ 6F(Vhfv!($h(,0(4(c8<@)DiH&L6PF)TViXf\v`)dihlp)tix| @i")":&:h)vਢ.ڔ JZ( X ꨤjꩨjAVMd i;ꭸʪʄ@rڪk쨻j*˺l*hfkLjv.B*m(ljkv{授z+nK+Z0D={/+p{r00;1[o\, ,t=s<\1<*ݯ8RuHZBQҖ5&ԬF>˜7j˰@7=Ѝ>tŸJp. G"7ɍ>pb}GkH;$ȆH#BPE997ާ/ lQ,PJBIy1(4k | Gx@kŔSo/[ܫz -3YLdv'ɍk?ٍrp27+_v X̠7N, w1JH W0tB(B3f&ܘGFC]Їbbh6шRgCrEjQ$U>΋e@!~_H&ZMRۢF1aX23>. 8EnbG9ղVà4t*6RFIRL*1̑\"UHqRMKɰZ j}$[bL2LWeVč͌`$Y6Zjdd)M:}|,Ǩ8ȵf pd=)rҜy#uɠję@HPF_G4,n[&·*HRG ɀzc iFΒLJ89,@UN8$NFdLQoȢ:PxBS*2Uu3꘴U$r5L_*R5v"YO֕ (\V.u𚥥QT"鵯&J 6Bl)a6,!`lg=F6NūiZPvm* DmKWH+Hߪ 0Kh{ڴJJeH h"dtukde+0@w$%h h։oh\, ;>owK :[W փOaAeXxm4VQb X+b^(mm 2Q@r+:_LL"3Ȇ]CRR."m+_t2e0#%s-f?'5˧AM?:wh枟lbBNtA3ک~tV%HSګ>3"?.B!A"+JԡFQ"&93Oot]fGYw>+|k:ޓiC?&ڟ?|vo+lEV^3kسx.orggQZ5Ss&gR)gm (uj%<";c++-annotations-10.9.2/html/polymorphism/multivtable.gif0000644000175000017500000001640313211531364022222 0ustar frankfrankGIF89a O  !!!"""$$$%%%&&&'''(((***+++---...000333555666777999:::<<<===???AAACCCDDDKKKNNNPPPUUUZZZ]]]fffjjjkkkooowwwxxx~~~!P, P)2+!#"#±ц")%=@HJMON&0@D* :ߌy>}Gŋ 0n8)Hɓ DQ )܌|sLaj0c*]ʔitիr`t"hf1U ֳhiMʝ)C&L˷Iu@f!]x\%K% ¤(!).> uc'H8KڵoMp4m Fx&w9eسoҌ8&ӽ?n>`@\@GqKI5 <:%5P%#@~O41r|1A *@!VgC'$8hQbA8g`V!d9F@P؂D (2.fL^#S6*^@8M~<1B cթiďYx5Ԑ,ĎmYrCP{D*vP})Np#'v7^gIj~(n%@i̽8rIQ[NH] kU#tDJub~eǡF+վeګjӁk|hP69m /9˧ H ~$Q51"O8DURY-*za7b'138_\3K>I_[]D:ی9tḘ̇3 =4|eȍSC=g W?`D\y/.Dw"/-9S+7xHx]0Z!Mrj4{NhoD; ɗ8͛=GXY0@'p~@`$D`NU,xEj pt0 c d`g,4'2Aec H!y Vt 9Ț0sV9D,'k#.!p6,@@~>qyE1O0C qẍf@E2=G+s hމd_5$-H I>A\`*O#@%Ȥ,lj `@p &f6%,@$wZ"$QWQBfD1s)  @lґ'7񙠬7((J.h>@v脤y7brreAKgɋO m⊦6uKE8d0'*XN  @aXMZֶp\J׺xͫ^׾^F `KMN:dc eЕeeflVͬ,?.p5hڷ6ukWضu-[qKvo*mi-.&US̽s-]NEKK .Uw ^I7 ovX6½LzqYm~+b/kߥx~]\De¾0%Wa 3eKp"@|\{&֗bħ]e cس7qvs㺮Xy~l!g@DB,YONr%&Ų#e]ry0bfˮ9#&3l g˼2hĝ: M4}6s~ ZIJ3cgE/3-O zx.%6Nn_MVcDӳ4l}\ZME|f`_8דv]cf׃؏6vm^jKjkCٻ hWۤvnC{nw߭x{fQ۳.;<oa{p.meV\Wf|lȩqܯ'nɉrܼ+O:oǼ5k|s|^=]EGzA{8n:uRW~ekV׿~5{jǾhOwwߎ ۵l>پ{O?YAH b1RbȽs߃@P-z33׀j &U@eŷ?=b,1 mXi%:I@$+9-.@!/ݢ-jTaX'B1@.$D@S/:ЉUϖ_"@8X2t脤5a1nD875df2islӍf ) Lh2C88F7=SS;cӏ Uek%I#@㐗1#@C<3<`(<tiL)k] G8>30;֘g[yF`ГLf^[/7Ox!&U6\B PVaKwDZdյO`.H`9EAַ5neU 4|:[O*Nڤ6gTvNƤZZpmMX1Zv[l*zl:uYVzvt*muRmoqZ&>c_:bEZCY |iFWz`zک `_::j:Zxtqjazi^a)yګxyZz9[i u{ʝE@瓜@ Pjx D +;0J8BTb*fs `@+0>PEKаIJ Zg@@ &{( E4 t @$C)@G8` ЌvVg @;PA[VJ+p"gh:i4 +WjJ`gƴ{ʭ;;k۷~G./egt wN+9 P4Aq;mlv)9PtzŨtJ40;[֬awws7|K EpGdZvwj[;  { Ƽ禧˻Eb JpnDBKC۷E`1lpڻv{>A~- ,tlڡ{+@{E ˾bpNfipzG{4@+`I@yK$J;9|{Kp;: Dܰ4p >'LE0VQq'{ {  I `z,kQ<|;rlEPaLJ@f g:k([ Ŏ_4+oª<*[K0&ʴ˾0J|ɖ"L ǣJ0 {ZN&nUnW;[-? WKe@HL kU]Mu^ڜ+` @V`^n">㈞b(;Xg~ cWqA:æ ّ jK簮~ oKnk\]փ^`>!AZm>a<~7L޻Aׇn\Mbk ).l^YʊnM ?$۴/ ]0OB~Z8c/__/}+Ho類аR޷68ö˲> BYlH P,hݰVEAŇ?<]>xn,tlxɞwJ0LJ,찋MHMP_fo l\,4R48Xsx(y$yə*:J ZJz + ZZ;ۋ `ٹ2D"sX$(ixT PxyQlξ#1k*/\o|Koo߿XʵTt) J!mfKXLI#.@2ɐ,[rK4kʜi ͝<i6ܖAA@rHF+)h@OilkZ -05l;Iܹ|K7o?4KT `w/%!6ČzK496NƊ>z\!g~M 'gشsMsA%0:pIpו\;y,ƕ;&1;Z=ܻ{8;tvnnv;R(?`Aa`r܂ x ^ana~b"؎r5"z4D6ވc:jH";p-*ɽHuRN> e=0Bl0bY-E_QIfNi ffH>o4ifzވ&'re)dsfgg(!'+ hbFtJhIu¤Zj+Kf¨I*&V:ϖemDcL. eDdA=+Wv骰4(&2 bByz-SGzɷ ^ p&plpqP֢ qlI"ni|Sz [!5tDDkbqˑz$|7d{ tڌ(%8 0C)y%pIo}! ٹP-d_jukI48Mʓtv-hz!@5t+@t۝1y+$-/XHxzk?45Nz馟zꪯz뮿Nb 8yczm-JI1|O||?'њRYI@:m}&>K*\ZOuJW=]M¸OT !l,*p*ƿ+ jpr4`},!'Ps]~һ d@&,a0^A(̪ JͅJ @3"P!kC,Rk@ ($a 0A1]XK A*׸;q.!Dؖ1eerȌqj! 71G `K$,>f1$):n\B|P'ŔU-5ր:.`4!JvPA{EhiLX`PHw-%KL!3j`lI0`曶3w`dZV," G:w `NЄ2p,$ {j%C/@;c++-annotations-10.9.2/html/polymorphism/ambiguity.gif0000644000175000017500000000267013211531364021665 0ustar frankfrankGIF89af """&&&+++000333<<<>>>@@@DDDMMMUUUZZZ^^^fffooossswww!!,f@pH,ȤRj:hsIZvzܰXȘznt~nkpr_t}zoq~djQxmf jii`{ uyxv m ff fՂN{ vu \@x `,]0 tT<!B _ [f%?Npi!P3PPVpA :4L" 4<=7GOW yܠ(X_)M 6FnfŅpᇗ(b#ax&~b,Zb(!/h8#T;XcBX$D2&ɤL^%{VYĉVfYZr%Q1*ID)&P&:j&efr)"wgmfh b?2񧗂™4:YTŢR6:)^I9iRɨZ饞!Z*&2jkx+jk [ i))~:r-RrmhزeŎkV芮%ֺ#kok,.o"nڹ.l"?j*rܰ#q^iƹ(l߯b2w'Yr! <ܧƦ*{sG!t; N[=sW)Oma3Lrjcvn o)v]wAw{mوu[NEUnL9IwKN疇<7:{:﹞yv T^,gRA 0@  AkXAg@D`0;ĀpAK߭_$|xP  \tۦRb[] N+;9 ײyW`Bؽe Jx-C$ P„ L}dkU-vW|ceF,ͻoT"mvgvT Or !t꿵n߿+p ȟO׋97uHpr]m'X?7`AX`yXC wjz-Q&.^"H$w 8~%@(d!/>ȊA&eT:ieRѤE2Xc2gMZ!]%K֩pydu2Ddr'tVjD"ٍ2֙E:&o^iۜ褶T*fi(v)6Nꧪ ꞷk'+馱 Nb#"X*Bk>;GʫfKmȢ.26 &cȱjߊǗ2j: X|rHwg{kP\1h*sl!'{#82g3-K;/rLPLut-9~ bvIKx*ۙ mww-|l4|K7zs6 ʤ%r̖8! _>u㓿Cʡwm8:l`')w/|A;c++-annotations-10.9.2/html/containers/0000755000175000017500000000000013211531364016602 5ustar frankfrankc++-annotations-10.9.2/html/containers/list.gif0000644000175000017500000000234313211531364020246 0ustar frankfrankGIF89ad!,dڋ޼H扦ʶ L ĢL*̦ JԪjܮ N xgxH8PXxi@biH Y:* k'Zikz{J+kLG[{ڻj{) -y͖Lk,m|9-]-/_o~N<}~Bڵ}Zh0=|+@q01xcڨ̙,!IW7T"'eU1g/{@ CJ4E)ԀSNC*VYZ:+b)k{lۺEKܹSѽ+PZ 8 > ;~LXƐ+[.,U/{ @3ʠK7ɴję7/%:vdeFխ]6mU JylЋKLuսv٫2wN1H?[|$dNtU_;X91Y.D 5a(5aV_Db'~ȅT 8[H`+:#f0 !=hcx<IdLF҇d`/vM&V$qSRW-jyWy]*d2if*[ry&iBS։#xӛx~y %mJ)z'm2Y ~6i}yj{JJPj{x+Κе(x+h$Y.Aì|Yz# &l7E+ Ύϰ(v^~rֺn^r oO׵ܦ+yj;Z:2n"mu 0(;>^+`L1:|݊Or9)ug ؎b*W+#Fs&@%IbxQ?_~r|0^G=Yle \ޣb,3y[F?1]^h"o?Rť.A* v!}z ȝ [e^ERCBXÅ݆ $Ma}8b(nhbV+Yƌ4r2=r;?BdFdJ.dN> eRNIeV^eZne^~ fbIfffjfn grIgvމgzg~XJhh.h> iNJiRgni~ jJjjj kJkފkk lK-xñA栬"4pH12#_2'۟2+2/cnzW`W8 id@ڎC`!@ hA ~PaJЁaOA z l0>ǻT 9x-Th$ :\x'AP*/I{+ybHE1KhL=5:kz(u~$xY1t"YIRrYK$呓sd&C)UJ[%*E$W,_F^rd ^:/0-PKMD&dǔ&xgQLc7^~ L(sfsl; xs=|s? Ѐ t-AЄ*t 9 шJtE/ь*G? Ґt$-IOҔt,mK_ Әt4MoӜRo|bF' Q} ژ6$%hpۙ_!NuT*U6SjX{U. jjVQHP:EU<,VW_[ X9˛,1cY&J.5,g,^Y9-j kZ= ㍫h+Zp6mc\obSlR{BDs:]PCYi=eSUb5N w}w x.U;c++-annotations-10.9.2/html/containers/insertlist.gif0000644000175000017500000000430213211531364021470 0ustar frankfrankGIF89a!,ڋ޼H扦ʶ L ĢL*̦ JԪjܮ N (8HXhx)9IYiyy9 *zj"kAKz  J +{ɼ<|\{jM +<]=-+*N~c.>oX7S/… 5b1B~ܒջpG )%'8cdHA21;5/i24=e0jcBkT9I:\XtkbÔK,Zk m.M]c:Wn8+1Z>xiČo0ɔ+[9͔R9љ=g%:沦JV ;vcF={ݢYClp͹?nȑV0.)ǟCWj}usE>{=k6O/[tI MZq`",^7.M4)=ءQXᅉ8bca↉ACƘ EciiՎ78v42D^ơCS/:$fFyJVYm%QVOx%feYfޙ8iqY̞|Ι~'m?h5#`rh6 ()mVץqv4s*d2:j2lbjJa z(k"*hklVp.,uuNlR-JޒYfn[nfe&iW6r/[WL%'DzC< 0C;k[LB a<*:KRƋs,[op׾lk0Jq7ϜtMxNM)A0[GFRf?ʲuSݬ07 V wL9TŽd枧(mi7s%G}E그NMNy]REM8S.O¹O»Wq:dS:0eckp~)9osƈ'pL+ȼt1[ |NQ "'- !Cw|C/Ph`I\ g0\b0Ҁb, h40T'h[;]yc=820~BV"񑸈dHHI@1d%4H v,k'%/Xe\JT^r %$jYYv)]D/pb""V`2"LdF@f3IA8LQ-@l6L9-sʤ29)pi'SGLy24> Oӟd(<jL*u'C-Z{^T}(D:e8hIz҅fԣ}ȶ R3hMIjN4PpR :@{"U7hAjCp0L]RU2QC ԪfUL<ʼ4VeX*VW=ב浩 \6%:Whho-lcۉj0,cŊY9O0(,l ) Ѧv5<˒umk3ֱ-Mm{[=ַmX %q*}nsVN7-weR]ml;X=j5@w5ooTwe}ޅok\B7*܃QgX (9awPp&51)`a [5.po8uo>.,6+N0#Or"+ky\ 0yd.<_x{C3HAHFͲ)c*ġL~{œPh+y WH) S4F>TDeH/gnt{i΄61JSV@h0ֲnE]>?ƈ Yd+{n hK{Ԯlk{ p{.ύt{nP;c++-annotations-10.9.2/html/containers/dellist.gif0000644000175000017500000000324313211531364020733 0ustar frankfrankGIF89ad!,dڋ޼H扦ʶ L ĢL*cfXJԪɈFA(lMvn|6Fe892g'Ɇ؉a():eəyʧw%I9JZx K֘KyZFz|-=M]m}{8,= [Y:]l̴NN n~oTf tBAc4x% qQFyhlQGh TXYHZ+մ#<}b!8SK+;SDPr97sG0MI#SRmZHV"[*l@za-ֵgsWOqN Ů^fx{ >8 (pW'Ŝ;{>͟KFYKvMe٘an՘ξ'im_'_銋#xiyɏ'B1ۿg$~vWyݤ|w|n`Sn)' 8!f5ŃE`,ԇԁF"H$H(!J4gcB;3[7.E-ҶUAdQFj$ 3H%S_iZZ]alFzf^xϩsrNDߟY%z≦xJY |rJZy(RȑfJi)X2zfV(JκVk~ꞦZ觔J,w:,vzP>[jNlRKڂm[Ƶz*D[z{+*K.Rl.Eo{K/&*x pʪfƨv\1_&2$hX#b%}+zÉRb8+@2)c#]E4QtÂJEJ,\7IN,J V MɿX / ` s,1d*sl3 hJ,ww7rDBՉS=,Qpa*6OM4=ASt,0Ç/ATdCO[tt"7@ȥ!딅'Qɍ$>/BJ4JYRc~,S)F@A)iL'F^C"&~O ըJuTUլju\W ְudA;c++-annotations-10.9.2/html/containers/queue.gif0000644000175000017500000000227713211531364020425 0ustar frankfrankGIF89adర!,dڋ޼H扦ʶ L ĢL*̦ JԪjܮ N6Z&8p)9IYiy Gfx *:JzJ&P (J8[u;L\ %l< },M]d ]-~l~?J^?.kO/@z (0>@0:Cč(n" J<2J4r|yeK4k)͝+G N $y-94燢Gy&3]O65ZUǫN}N3#םYf`:g`ۺ*mZpK.nW݃S]ׯbO;8$^yReˏocHnHf>JɁU#d&N9& Bv4vǵDe2F3nrx9'WЇSa2 ~j%7+s{^}utbtr֜|卧ށՆE؞ X'o}Z~:깗b6آ ᝉGjv0"=*c"A"2);x$zhcQx"|Ȣ0RQ!/)bݔTHpjA~YOW&g&G|'@祜 F(MQ| *z!#a1ɡ݀XA}2ziク7&BaE]dVA.ܮck&~KjAκ-.m~kʴn+{m㒻Vޢ[|r^U,-[뮿  /spoS.UodRY1slp&1ʵr<-L 133ͩ|s89 =tCKsA 0I;tMMuVuACu)zaw5ٿdwPMurMwv wzw~ xNxx/x?yWzPAڎG 9 K@|+ʆ U^9}7;z"rm+~Vʾ%/z;3>:*_ȻGZ'jٟs>,b=b̓>>Oߏ p,P;c++-annotations-10.9.2/html/advancedtemplates/0000755000175000017500000000000013211531364020121 5ustar frankfrankc++-annotations-10.9.2/html/advancedtemplates/multibase.gif0000644000175000017500000001461113211531364022600 0ustar frankfrankGIF89aJ          #$%&')*,,0"""+).;()>++333:7=K::DDDHEMR@DWGLYIIYLL]LRUUUWS\gXXfffealtdmto{wwwp{ww}!K,K $1' Ÿܭ1J;ᚦH H ?*b\#JXnK jȱG/9!œ(SBHRRƏ0cʜ/d˛ ɳgEz8I6*ӧӧY.]4ի3N:)ԯ`Iz*ֳh j%˖װpÎm;lڻxݻmܿNݵ|G Jt 5eh+̈!0C~m #Wk@Q͜5Gs(yQsr6I֡E!H]h _ FHLCD55&܁T 6Ip9!0!&Br!":QXzB|A !}9PF0Ce$?3Y!p0 9%btJ@BEȰa$C B#ăϽ CGÕCZ0QS&O*9(0 PiD"(p>JAoܗyj J ɖ؀"B PD+ i #9GT{-9G (WE|6&>"h) 1"@e&Ppk>{O35(pj3#9bh-OBRW%]*3KFsD=qnl)>g 3 jF̰jj;dz0?5rYΊ2ۼ@'(C.9I|;}9(#Rsno-0 +<XMj mb>x}WE4,Aȡ> uq(+袧QgAyt6O"/GG`%#PuR#6`Hgxa7* "8C@ HGMx`bɠp\90!Y:)9E0@i;ާ:đ(U _H.MD S$j7(pG⁜WQD{(,xH+`@p}G0_dn $UI//…a`CbcfE&6Yej~:ݧ49Yt&N~ꅞa%>}ބL( Ж4CߩЊj C!N'F3zr4(ECR 1IR|)L!әNY)N=i\jZRuF=*S05'N}jK*`$`jLՐr*X"քܴi9+ZmAյ<%+\*׹'؁`KMb:1*z@Zͬf7z h3;¯M)" "E´P܆p ;W9r{2w}tk6"ͮp]C`5w;nzޝrwm|Iwk}{WpGݯ'<gT0Ak^D ^WJ,b`tqUoK!DNRt$+8aT *,-\sBe3'Ԍ6g#a 2_CtsgՅpZz.ġTTmeCOZnc7N{ӐŴ[A@ ԨNWVհg jO S`uϜk]ם5+*D밑 _/;v  -վ6fnw$Klk>nwT- e6ݓtۃƦo'^Ex1D;8QӜ\aGw4,s *;/pł(d! Qn'647Pϲ*z~U4MjbSt9N(8cx EAt}R'%.G~%R{I@R<9d61%VR7ɔD<&| h/%wCy7d44yT2AGAgsBAr2F]J=@wC2Px8o*H6SR$9)5*374C7`1wH5yLJg ѕ2F)ne8y>ʴ,O97yX!9tՙib?ኳWYb՛@yIl !@y)f̉ɩPyؙaY E嶝iv4Vy)A 7Ja0  * -P 9pVZVj֡ fkbhPP&E Ƣ6Z.fg9fx v֣[;&%Jif9mJZbNQ 6QfTZ[$꩸ 7 PFz[BYuJZ8\(z%G,@ڬ:Zz8YƺvFيĞ*:Rjܪ\pz\ZڜzV[ٯ Eg߉!ư>Ffݚzl oYuq(p#4#'Z*+1! |(|4w!U"=g"?p,rY% D`Ftftf&mBuru=}y(3."+rI/L/I)u@!|ӘD!|WRBJ{gȗ"0wp,wu-w-]xtuSvv?Pz2+?vQ*7DDa0`X<:)@)FF)t)y=2/ysz2ziFcU,ׁ609hT|6AԈ$]`GXA岄I "d%T,[XLcB:ྚǸ2R ÈĽKŠR?w?rIH_VܔѬ@0E%æ%aGsiԉ(C˅$|Gq0N1:  ;(hIc;t)i͕\D+[[`0ɲ#"@Gp0S ,Vp.UCaI3GLJwI1#,lD+Ь 2w@r|~yYUU Ջ!LEs0Am/}=Ʊ&AC;RُpBR}Tm Ma<(1۴ ڵL`m=ý S]]$܇ ]W{I %v5TaڷݰyZ] >+=`V >^ Jl]H, ZEe~ Zթ&'N`)^cd0N^/N\2^|z%:~^9NA! F_\45:jP7T> W^V.Z>`Y aaJ_^N6攰h>aj^\gr>v>ey~nG|/FPN~a^_Fa9>d-^` 0ꤞW~p.š5na :욵~e>b=$N/bٮT^}hޮ^x1h~﬽Nt?/6eތ Xz&з+)01*ѷ[L0 "){KJ22P?j`QK7;vH5ȻO <@#FHV)<") 9/17+ayԋԃ )/ D{o&ݼ{ċ;7=ț[ܻ{\=;m>˻?k?O~ H`\`ԁP`:7N^߁n!gbbyvHb,}b؍hb.n26#@c>dBIdFdJ"N>0RNIeV^eZne^~ &PIf7afj&eiW ;c++-annotations-10.9.2/html/intro/0000755000175000017500000000000013211531364015570 5ustar frankfrankc++-annotations-10.9.2/html/intro/objects.gif0000644000175000017500000000341313211531364017711 0ustar frankfrankGIF89aؠ,ڋ޼H扦ʶ l" " hL*L JϩuܮWT0ޙkK]koXh ub)9IYiyii():JZjٹBx* k{k+{%S ELX*< jL0" FL=,< Fw^˽^ξ]>[~ iwmpx)C(N]@mDRx erMVx#l#QpJ\n@v nfsYlIgy^ h~Y.h2jM@'@i2饟*ѩQꠧ*hΪH*D1ځK,RXbR΂-$Nܭf,V{U-96MLyeOAt;o 5ˎ1poI4B.ƄG!-eG` !\zsoI54]Jy 3hn \q|ƴpiK帶=5M VafpPniu[φl J1+5gWqY4]FC.6vetҍ6[Ӷ 7d3TAv_=&P>a228d*v8 *Rzt.\H/{s{4_>ϔyzS_8}z/%_Qr [lMKnh@߄ xT*V<@J1P,+-yit7 V)4!aB 1$ wU0979Cn?aC_0ITbeቒ:" 8)Vd"ɳDCmW]HEWegF:ciU~{@GH`QQK" y%9r\&I>zl^ԏ]Jhn,+(Մd$rq$:Y-A1\ + 4LV&Cl *򂹜mm23[$ 0|YCLJ&s8-RKvs3x'V0Iқ g(7ʥ-E9ur[[^7A33K_z%=iOנ32TZ)ǚcبlʔjIm9/ؽr`%uPw:vNwJΗ\jJe_'#:@QSs: add it and related files // to tmp/docs/html if (!exists("index.html")) system("cp ../../../single/* ."); htmlList = (list)"cplusplus.html" + makelist("cplusplus??.html"); // patch the html-files for (idx = listlen(htmlList); idx--; ) { html = element(idx, htmlList); system("../../../scripts/patchhtml < " + html + " > _" + html); system("mv _" + html + " " + html); } // create the contents page system("../../../scripts/htmlcontentspage > contents.html"); // write index entries to cplusplus.index // and create cppindex.html system("grep '^ " "cplusplus.index"); system("../../bin/htmlindex < cplusplus.index > cppindex.html"); // remove the entries from the // html files for (idx = listlen(htmlList); idx--; ) { html = element(idx, htmlList); system("../../bin/rmindexlines < " + html + " > _" + html); system("mv _" + html + " " + html); } chdir(g_cwd); } void pspdf(string basename) { string pdfname; string psname; chdir("tmp/docs/latex"); psname = basename + ".ps"; if (basename + ".dvi" younger psname) system("dvips -o" + psname + " " + basename); pdfname = basename + ".pdf"; if (psname younger pdfname) system("ps2pdf " + psname + " " + pdfname); chdir(g_cwd); } void runps() { pspdf("cplusplus"); pspdf("cplusplusus"); exit(0); } void latexdoc(string us, int makeps) { string basename; string dvistamp; string latexname; string latexstamp; string ulatexname; string ulatexstamp; string yodldefine; md("tmp/docs/latex"); // cp necessary files for LaTeX if (!exists("tmp/docs/latex/cplusplus.sty")) system("cp -r latex/* tmp/docs/latex"); // assign file name variables basename = "cplusplus" + us; latexname = basename + ".latex"; ulatexname = "_" + latexname; ulatexstamp = "tmp/_" + basename + "-stamp"; // create the _xxx.latex file if (!exists(ulatexstamp)) { chdir("yo"); if (us != "") yodldefine = "--define " + us; system("yodl2latex --no-warnings -l3 -DAPATH=" + g_cwd + "tmp/bin/ " + yodldefine + " -o ../tmp/docs/latex/" + ulatexname + " cplusplus"); chdir(".."); system("touch " + ulatexstamp); } chdir("tmp/docs/latex"); latexstamp = "../../../tmp/" + basename + "-stamp"; // rm blanks around verb() statements if (!exists(latexstamp)) { system("../../../scripts/patchlatexverb <" + ulatexname + ">" + latexname); // kludge used until yodl can prevent SUBSTs in verbatim text // system("/bin/sed -i 's/+latexcommand(\\(..\\){\\(.\\)})/\\1\\2/' " + latexname); system("touch " + latexstamp); } // make dvi-file dvistamp = "../../../tmp/dvi" + us + "-stamp"; if (!exists(dvistamp)) { system("latex " + latexname); system("latex " + latexname); system("sed 's/!/\"!/g' " + basename + ".idx |" " makeindex -i -o " + basename + ".ind"); // system("../../../scripts/patchlatexidx " + us); system("latex " + latexname); system("rm _* *.out"); system("touch " + dvistamp); } chdir(g_cwd); if (makeps) pspdf(basename); } void runtxt() { system("rm -f tmp/docs/txt/cplusplus.txt"); txtdoc(); exit(0); } void runhtml() { system("rm -rf tmp/docs/html tmp/html*-stamp"); htmldoc(); exit(0); } void docs() { man(); programs(1); txtdoc(); htmldoc(); latexdoc("", 1); latexdoc("us", 1); exit(0); } c++-annotations-10.9.2/icmake/writelog0000644000175000017500000000034113211531364016477 0ustar frankfrankvoid writeLog() { int idx; if (g_logPath != "") // do not store uninstall info { for (idx = listlen(g_log); idx--; ) fprintf(g_logPath, g_log[idx], "\n"); } exit(0); } c++-annotations-10.9.2/icmake/loginstall0000644000175000017500000000155513211531364017023 0ustar frankfrank// source and dest, absolute or reachable from g_cwd, should exist. // files and links in source matching dest (if empty: all) are copied to dest // and are logged in g_log // Before they are logged, dest is created void logInstall(string src, string pattern, string dest) { list entries; int idx; chdir(g_cwd); md(dest); src += "/"; dest += "/"; entries = findAll("f", src, pattern); for (idx = listlen(entries); idx--; ) run("cp " + src + entries[idx] + " " + dest); chdir(dest); for (idx = listlen(entries); idx--; ) log(entries[idx]); chdir(g_cwd); entries = findAll("l", src, pattern); for (idx = listlen(entries); idx--; ) run("cp " CPOPTS " " + src + entries[idx] + " " + dest); chdir(dest); for (idx = listlen(entries); idx--; ) logLink(entries[idx]); } c++-annotations-10.9.2/icmake/loglink0000644000175000017500000000012113211531364016276 0ustar frankfrankvoid logLink(string file) { g_log += (list)(g_logMark + " link " + file); } c++-annotations-10.9.2/icmake/backtick0000644000175000017500000000016013211531364016415 0ustar frankfranklist backtick(string arg) { list ret; echo(OFF); ret = `arg`; echo(g_echo); return ret; } c++-annotations-10.9.2/icmake/uninstall0000644000175000017500000000144013211531364016655 0ustar frankfrankvoid uninstall() { string key; int idx; int nDirs; list entry; list dirs; string dir; if (g_logPath == "") // do not store uninstall info { printf(LOGENV " environment variable not available\n"); exit(0); } readlog(); for (idx = listlen(g_log); idx--; ) { entry = strtok(g_log[idx], " "); if (entry[1] == "dir") { dir = entry[2]; dirs += (list)dir; chdir(dir); } else if (entry[1] == "file") remove(entry); else if (entry[1] == "link") run("rm " + entry[2]); } for (idx = 0, nDirs = listlen(dirs); idx != nDirs; ++idx) removeDir(dirs[idx]); run("rm " + g_logPath); exit(0); } c++-annotations-10.9.2/icmake/github0000644000175000017500000000027013211531364016126 0ustar frankfrankvoid github() { run("cp -r yo/version.yo tmp/manhtml/c++-annotations-man.html " "tmp/docs/zips ../../wip"); run("cp changelog ../../wip/changelog.txt"); exit(0); } c++-annotations-10.9.2/icmake/md5sum0000644000175000017500000000015213211531364016055 0ustar frankfrankstring md5sum(string file) { return substr(strtok(backtick("md5sum " + file)[0], " \t")[0], 0, 5); } c++-annotations-10.9.2/icmake/examples0000644000175000017500000000341313211531364016464 0ustar frankfrankvoid tryCompile(string source) { string obj; obj = change_ext(source, "o"); if (obj newer source) return; if (strfind("koenig4.cc" "personconstr.cc" "stringsmove.cc" "binarystring.cc" "stringconversionerror.cc" "binaryambigu.cc" "binary1.cc" "virtconsorg.cc" "refwrap.cc" "ambiguous2.cc" "ambiguous.cc" "buffer.cc" "perfect.cc" "basename1.cc" , source) != -1) return; system("g++ --std=c++0x -c " + source); } void compile(string dir) { list sources; int idx; chdir(dir); printf(dir, "\n"); sources = makelist("*.cc"); for (idx = listlen(sources); idx--; ) tryCompile(sources[idx]); } void examples() { list dirs; int idx; string cwd; cwd = chdir("yo"); dirs = strtok( "intro/examples:first/examples:namespaces/examples:" "string/examples:iostreams/examples:iostreams/cc:" "classes/examples:memory/examples:exceptions/examples:" "overloading/examples:containers/examples:" "containers/queue:containers/set:inheritance/examples:" "polymorphism/examples:pointermembers/examples:nested/examples:" "stl/examples:generic/examples:functiontemplates/examples:" "classtemplates/examples:advancedtemplates/examples:" "concrete/examples:concrete/examples/monitor" , ":"); for (idx = listlen(dirs); idx--; ) { compile(dirs[idx]); chdir(cwd); } system(P_NOCHECK, "find ./ -type f -name *.o -delete"); exit(0); } c++-annotations-10.9.2/icmake/man0000644000175000017500000000061413211531364015421 0ustar frankfrankvoid man() { md("tmp/man tmp/manhtml"); if ("man/c++-annotations.yo" younger "tmp/man/c++-annotations.7") { chdir("man"); system("yodl2man -o ../tmp/man/c++-annotations.7 c++-annotations"); system("yodl2html -o ../tmp/manhtml/c++-annotations-man.html " "c++-annotations"); chdir(g_cwd); } } c++-annotations-10.9.2/icmake/removedir0000644000175000017500000000137113211531364016643 0ustar frankfrankvoid removeDir(string dir) { list parts; int idx; int dirIdx; list entries; int warn = 1; if (!exists(dir)) // directory was already removed return; parts = findAll("d", dir, ""); // if there are still subdirs if (listlen(parts) != 0) // then remove at some later stage return; chdir(dir); parts = strtok(dir, "/"); for (idx = listlen(parts); idx--; ) { entries = backtick("ls -A"); if (listlen(entries) != 0) { if (warn) printf("not removing non-empty dir ", dir, "\n"); return; } warn = 0; chdir(".."); run("rmdir " + parts[idx]); } } c++-annotations-10.9.2/icmake/findall0000644000175000017500000000107413211531364016260 0ustar frankfrank// assuming we're in g_cwd, all entries of type 'type' matching source/pattern // are returned w/o final \n list findAll(string type, string source, string pattern) { string cmd; list entries; list ret; int idx; chdir(source); cmd = "find ./ -mindepth 1 -maxdepth 1 -type " + type; if (pattern != "") pattern = "-name '" + pattern + "'"; entries = backtick(cmd + " " + pattern + " -printf \"%f\\n\""); for (idx = listlen(entries); idx--; ) ret += (list)cutEoln(entries[idx]); chdir(g_cwd); return ret; } c++-annotations-10.9.2/icmake/clean0000644000175000017500000000054613211531364015734 0ustar frankfrankstring remove1; string remove2; void setRemovals() { remove1 = "tmp ../sf/index.html ../sf/cppannotations"; remove2 = "o indexentry/o aux/o"; } void clean(int stop) { setRemovals(); run("rm -rf " + remove1); chdir("src/htmlindex"); run("rm -rf " + remove2); if (stop) exit(0); else chdir("../../"); } c++-annotations-10.9.2/icmake/verify0000644000175000017500000000057113211531364016154 0ustar frankfrankvoid verifyrun(string file) { printf("\n" "checking tmp/docs/latex/" + file + ":\n"); system(P_NOCHECK, "grep -i \"overfull\\|undefined\" " + file + " | " "fgrep -v polymorphism/undefined"); } void verify() { chdir("tmp/docs/latex"); verifyrun("cplusplus.log"); verifyrun("cplusplusus.log"); exit(0); } c++-annotations-10.9.2/icmake/cuteoln0000644000175000017500000000023313211531364016314 0ustar frankfrankstring cutEoln(string text) { int len; len = strlen(text) - 1; if (text[len] == "\n") text = substr(text, 0, len); return text; } c++-annotations-10.9.2/icmake/latex0000644000175000017500000000043213211531364015761 0ustar frankfrankvoid latex() { md("tmp/docs/latex"); system("rm -f tmp/cplusplus*-stamp tmp/_cplusplus*-stamp tmp/dvi*-stamp " "tmp/docs/latex/cplusplus*"); latexdoc("", 0); latexdoc("us", 0); printf("the log files are in tmp/docs/latex\n"); exit(0); } c++-annotations-10.9.2/icmake/run0000644000175000017500000000015113211531364015446 0ustar frankfrankvoid run(string cmd) { if (g_echo == OFF) cmd += "> /dev/null 2>&1"; system(0, cmd); } c++-annotations-10.9.2/icmake/logzip0000644000175000017500000000134513211531364016154 0ustar frankfrank// names may be a series of files in src, not a wildcard. // if it's empty then all files in src are used. // the files are gzipped and logged in dest. // src and dest do not have to end in / void logZip(string src, string names, string dest) { list files; int idx; string file; chdir(g_cwd); dest += "/"; md(dest); if (src != "") chdir(src); if (names == "") files = makelist("*"); else files = strtok(names, " "); for (idx = listlen(files); idx--; ) { file = files[idx]; run("gzip -n -9 < " + file + " > " + g_cwd + dest + file + ".gz"); } chdir(g_cwd + dest); for (idx = listlen(files); idx--; ) log(files[idx] + ".gz"); } c++-annotations-10.9.2/icmake/md0000644000175000017500000000153113211531364015245 0ustar frankfrank// md: target should be a series of blank-delimited directories to be created // If an element is a whildcard, the directory will always be created, // using mkdir -p. // // uses: run() // if the target directory does not exist it is created and its realpath is // logged. string g_lastLogged; void md(string target) { int idx; list paths; string dir; if (!exists(target)) run("mkdir -p " + target); else if (((int)stat(target)[0] & S_IFDIR) == 0) { printf(target + " exists, but is not a directory\n"); exit(1); } if (g_installing) { target = cutEoln(backtick("realpath " + target)[0]); if (target != g_lastLogged) { g_lastLogged = target; mark(); g_log += (list)(g_logMark + " dir " + target); } } } c++-annotations-10.9.2/icmake/distclean0000644000175000017500000000114613211531364016615 0ustar frankfrankvoid distclean() { list extensions; int idx; clean(0); run("rm -f script.log yo/legal.shtml latex/legal.shtml html/legal.shtml"); run("rm -f html/cplusplus*.html"); run("rm -f html/target.shtml html/contents.html html/index.html"); run("rm -f html/cppindex.html html/cplusplus.index zip/cplusplus.*.zip"); extensions = strtok("aux dvi idx ilg ind latex log out pdf ps toc", " "); for(idx = listlen(extensions); idx--; ) run("rm -f latex/cplusplus*." + extensions[idx]); run("rm -rf src/*/*/o src/*/o"); run("rm -rf zip/cplusplus.txt"); exit(0); } c++-annotations-10.9.2/INSTALL0000644000175000017500000000207413230110660014516 0ustar frankfrankTo install the C++ Annotations: 0. To use the `build' script you must have `icmake'. Below it is assumed you do. 1. Inspect the directories defined in INSTALL.im and change their definitions if that would suit you better. 2. Execute: ./build docs 3. Execute: ./build install or, if you'd rather have compressed .html, .dvi, .pdf and .ps files: ./build cinstall To both ./build install and ./build cinstall you may optionally add a directory below which you'd like all documents to be installed. If not specified, the root (/) directory is used. INSTALL.im's paths are appended to / or to your explicitly specified directory. E.g., the cpp-annotations man page is by default installed in /usr/share/man/man7 but if you issue the command ./build install /tmp/cpp-annot it will end up in /tmp/cpp-annot/usr/share/man/man7 You must likely be the `root' user to use the default (i.e., /). Frank c++-annotations-10.9.2/INSTALL.im0000644000175000017500000000203613211531364015127 0ustar frankfrank // DOC is the directory in which all standard documentation will be stored // in this directory the non-development related information is stored. It // is not used if not defined (or defined empty) #define DOC "/usr/share/doc/cpp-annotations" // MAN is the directory in which the manual pages will be stored // They are stored below man7 #define MAN "/usr/share/man" //========================================================================== // The following /bin/cp option is used to keep, rather than follow // symbolic references. If your installation doesn't support these flags, // then change them into available ones. // -P, --no-dereference // never follow symbolic links in SOURCE // --preserve[=ATTR_LIST] // preserve the specified attributes (default: // mode,ownership,timestamps), if possible additional // attributes: context, links, all // -d same as --no-dereference --preserve=links #define CPOPTS "-d" c++-annotations-10.9.2/latex/0000755000175000017500000000000013211531364014606 5ustar frankfrankc++-annotations-10.9.2/latex/classtemplates/0000755000175000017500000000000013211531364017632 5ustar frankfrankc++-annotations-10.9.2/latex/classtemplates/converting.eps0000644000175000017500000033417113211531364022532 0ustar frankfrank%!PS-Adobe-3.0 EPSF-3.0 %%Creator: cairo 1.14.4 (http://cairographics.org) %%CreationDate: Thu Dec 10 16:25:18 2015 %%Pages: 1 %%DocumentData: Clean7Bit %%LanguageLevel: 3 %%BoundingBox: 0 -1 474 340 %%EndComments %%BeginProlog save 50 dict begin /q { gsave } bind def /Q { grestore } bind def /cm { 6 array astore concat } bind def /w { setlinewidth } bind def /J { setlinecap } bind def /j { setlinejoin } bind def /M { setmiterlimit } bind def /d { setdash } bind def /m { moveto } bind def /l { lineto } bind def /c { curveto } bind def /h { closepath } bind def /re { exch dup neg 3 1 roll 5 3 roll moveto 0 rlineto 0 exch rlineto 0 rlineto closepath } bind def /S { stroke } bind def /f { fill } bind def /f* { eofill } bind def /n { newpath } bind def /W { clip } bind def /W* { eoclip } bind def /BT { } bind def /ET { } bind def /pdfmark where { pop globaldict /?pdfmark /exec load put } { globaldict begin /?pdfmark /pop load def /pdfmark /cleartomark load def end } ifelse /BDC { mark 3 1 roll /BDC pdfmark } bind def /EMC { mark /EMC pdfmark } bind def /cairo_store_point { /cairo_point_y exch def /cairo_point_x exch def } def /Tj { show currentpoint cairo_store_point } bind def /TJ { { dup type /stringtype eq { show } { -0.001 mul 0 cairo_font_matrix dtransform rmoveto } ifelse } forall currentpoint cairo_store_point } bind def /cairo_selectfont { cairo_font_matrix aload pop pop pop 0 0 6 array astore cairo_font exch selectfont cairo_point_x cairo_point_y moveto } bind def /Tf { pop /cairo_font exch def /cairo_font_matrix where { pop cairo_selectfont } if } bind def /Td { matrix translate cairo_font_matrix matrix concatmatrix dup /cairo_font_matrix exch def dup 4 get exch 5 get cairo_store_point /cairo_font where { pop cairo_selectfont } if } bind def /Tm { 2 copy 8 2 roll 6 array astore /cairo_font_matrix exch def cairo_store_point /cairo_font where { pop cairo_selectfont } if } bind def /g { setgray } bind def /rg { setrgbcolor } bind def /d1 { setcachedevice } bind def %%EndProlog %%BeginSetup %%BeginResource: font CharterBT-Roman %!PS-AdobeFont-1.0 %%CreationDate: Fri Nov 2 19:00:13 1990 % Bitstream Type 1 Font Program % Copyright 1990 as an unpublished work by Bitstream Inc., Cambridge, MA. % All rights reserved. % Confidential and proprietary to Bitstream Inc. % U.S. GOVERNMENT RESTRICTED RIGHTS % This software typeface product is provided with RESTRICTED RIGHTS. Use, % duplication or disclosure by the Government is subject to restrictions % as set forth in the license agreement and in FAR 52.227-19 (c) (2) (May, 1987), % when applicable, or the applicable provisions of the DOD FAR supplement % 252.227-7013 subdivision (a) (15) (April, 1988) or subdivision (a) (17) % (April, 1988). Contractor/manufacturer is Bitstream Inc., % 215 First Street, Cambridge, MA 02142. % Bitstream is a registered trademark of Bitstream Inc. 11 dict begin /FontInfo 9 dict dup begin /version (2.0-1.0) readonly def /Notice (Copyright 1990 as an unpublished work by Bitstream Inc. All rights reserved. Confidential.) readonly def /FullName (Bitstream Charter) readonly def /FamilyName (Bitstream Charter) readonly def /Weight (Normal) readonly def /ItalicAngle 0 def /isFixedPitch false def /UnderlinePosition -109 def /UnderlineThickness 61 def end readonly def /FontName /f-0-0 def /PaintType 0 def /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0] readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 32 /space put dup 44 /comma put dup 58 /colon put dup 60 /less put dup 62 /greater put dup 66 /B put dup 67 /C put dup 68 /D put dup 84 /T put dup 86 /V put dup 97 /a put dup 98 /b put dup 99 /c put dup 100 /d put dup 101 /e put dup 102 /f put dup 103 /g put dup 104 /h put dup 105 /i put dup 107 /k put dup 108 /l put dup 109 /m put dup 110 /n put dup 112 /p put dup 114 /r put dup 115 /s put dup 116 /t put dup 117 /u put dup 118 /v put readonly def /FontBBox {-161 -236 1193 963} readonly def currentdict end currentfile eexec f983ef008697aed369242f896f2ae41c20ffc8183c7e7882fd2773f0c4d72a646f4861d1ecbeff 5fdc9cecc0bdc56e2af76fda386dd3ef905a691019ad70b49f80b127b9f2b4f02776c2e47a4069 21509f125acddedb095c6e374d75b230806f790f353dcf8bf1ccfd20de70650d83abd73c6d194a ac82d9a687a21c179440a78083b1907918e012bb547cdfe0d7831369889a9d562c5b1eeabe2d07 c796303816700cdd2cd86f37a1bdf3d8a11111351a1be969ced109df2ef6fc6665d98b1c4bd102 a6dcd1db6321a7fcdb3c962636416c5e0180486f82705e65c3a3eb1c4d901786cbfd448cf2dcb2 4fd79601f689127c512a114df27b2e0a29794db6b0b75163f3d5b2384dbdbf789e9ede34cf1a12 836dbe634b043e56bcc17eb5c013af14c4a0e3fa91ba284bc3e5fa704c00f2c9a2b72e5b0258bc 26137e77772659dfa68be825115ec94d6c08ab0acb3f3d693b8a44e1528fb7ac71df5836617c15 52fd958dead6f66271855f170fb57b036f6cae4045d33a9554a9f4389e136c18cfc20c121e4e6b e714820795f4b4e141ecb1b824c507617db72e5268583223be4e5296d30b51b262c7e9b7fb8d73 77eb3d880dd7861f742746353232a2d377a56f3943ed5d73ba2206d63113c32b531689f9694603 f3a592cde0e64464a857def5f428f798b64668e7152bc7c72a8e030ed8d51d7240cc797907a77f 59712f62a6e6bf86c6bf247aeb223a80c5bccac9b387199c55a11583d53f3c20496a1c75f0f6ed 2df7bdb348eead43ad8386a96ef0b929ee3985652ec9aa800a291a2606a145c51eb89ea332075c 98226c227a1671d9fdd4149392e95dcba06e3f918f909273de47e649e6556e57ef51d6d2e47062 7ad30e9aff8730744d1241f461d98e5e617c7bc9ee8df8c77d43115fc1d70c3cc546637051660b 00d3a579c05b26e369d530d6cff585195ff84bf460b5e79800bb988907dbf84d8d1e952d3c6fde 0dd34bfc82b90755e6c57e4e01bf7ffa7352bbdec583dda5e3b9928d50845c4785116fda21a76d 2c46ef95e384e33fb23a56a4e24f23b3e501cb5d776dd675360f8147dc9f27497995881cddff9c 8f717d66d2a482a8be12cb8a7955e892f7f8c7d91be31ec66c8cd94ce45b86121a46abc2cf19ae 115770c64c230f3f639761d862aa06fdcc595bc31e33f6ec4d4dde7407452efc6d23764b693536 88019cc6eb71b55495a5a98eaa614f701bb7ea2c0fda21a7282ee3f9c6677577b50de558c4d842 308dfa982e862434d6cb2a9bf89b3e7bea50b3b056b6932be965091060d62ba3d19d150d38f996 37a309b257061c28a3ffe044c9e0f7ad38047d0d27a650ddde6ba1b3f1c1a1348dc7b8ad17d069 e610c2667f338b715e77d7c01b3706753c36e38c5025ef96e5e54cd29331b276e4e99291d5718c 0126a1979c1a9506fb716dc37bbbf72e8d1fa0d774183c1de46073d8e20fdf8027fbfcdf4f024c 9bfaae714a362dad66393f564eff26cb70b9a8f4bea187eb9d643087d659b345d2087b87d6f7f7 400b4aba46a9c632a3c189a25fc2ef08e6566fc2c26f8abebee6155a9f8255e0650f180ab4c66a 2ac627226c5a39d2ed25978a39a0001d6241e67e5cb0aa5e8a55ad9d1d9d82cb99fc65bd9106a1 b6e719e15b4588192b7fd8004f91783d67310c10f98542a3b2835fab0cb1d1b1f249f95923415b ecd6dbe376f7cda00728adeaf62a200dd72cf5737707977d0dc85627944f56f7521bd143914bba 7c1b6af03e78c1bf33bdc994b75ae90350e8ef8f39a56f5841bf9a52d77e0db6f5b8895079dd38 3a9671b432979c9a1c02cff254caa0da70c3f93c2723010ec5f1a5022c9c947e300cdd6f9a48e3 c7821bcb560c5adb4cf34baea4d87fc5ef28272a9bad7fce0a8b3ecb9ccbbf0bd9e8f79c246db8 b431ec8c63f1553e100178d6574f6aac443cd4946a3588f7f547d6fe11ba10847560f658e77296 dd7cd4a31df978fb2965c2c520c154e053e62464ec8ce63b4d39c1dd6d8ff89a1165d79ae1fb4d bb7729af8981ed7dea56a44020bf8c2c0b370510e5cd8a453e7395951af23ff680c8375155bfb7 2993fa4c4d2e519b205c58bedf78777aff9fd4e6fe6fbf3624edbaf944bbca49d0df61a34db2db 2bbaef97599be0a957682bee7ed700789045ad7f0da975794dbb581f8651a6bc6005b8389f6632 782946e275d8787d16114e138b8f78ef1ab849b07f2628d6704017c9d6d205481fdfa6c5c1212d ca7339a5080d863a3ba6e84dd0ddac7ab6b723b640664657ba6d32a8380917963e7322320b79fa ade3c00205491602d07ac378d98f71e2a05358955d3acfb01a382aa3bbe0c6a620c1f2138ac7b4 3ce3e7f5dab3198b189782c39c5d9eac380b621e662d1df8804c46f0a169c575bc52e88482adb3 a32f0c79262b70250373d82c057b2d7661c5afc039fe080b0a808560fc203c9e93401f12e56271 ccfe02867c7c5e7f4b5742659a69cbf66b1c1625cfc82938bcf0f2653af10077189c322be7194a e68a223a5ce9b0a96b24304edac2edced0a712e37b332f056e4256e996f345cf42e488963c66b3 2b9acc9282de87772034340babb5a3e5db09a43996dd6a02320c9b940a70f315eca53e077c2e5b 23c119280ff67ecede5766aa702bab0d035f85d56c99bb46ca026f44dd633ed156c78f06f12aba c7b3eb72300241fd10648d0579c17152b8014ef02d10a6f11dff1e91502552de098194dba7dd10 e784bc32d3b2b1e9f56ff65e543c06be4441dd1756982f74c7826b767feec8537c15c79a4dcdcf c4252331f145758e251a9c8007a524112eb3804f70364b005899c4782220191e6f25648a57af29 0e6c20b3936cdc1574e72c99406ec016b5fa144329b8daf86937c69b248b6bcfe508d9ded9cf22 49260f4aae97f61907924282e2a1cc08cedff7e672137f55e1b5945c0159a9f0dc175c129a8e6a 82f4ef0c653db97b47320f8c35422a2f790a7e59434fb34970b11c9eda806b70bc8571ec240e3a 14d10b70b0408c278a3a0c497ed59afb0aa2af626bca155e58fa1012b30223042a2fbc9087601f 291c14e71c19aa188ae4a67e4bb5e16feec3043cf07d8507ed96541a43c2e8c11d794cb9f4eddc 613c6b8de40dbfb95c8e01adce7dbdfd3e32e5e4a9a0dd2baef656f983d7eaecac047ad33ee5c8 b8a9ddb7750874e498c82811c5833f8de0f7c88e5b770e9bbf9abe553d0e5558cc629a2e908544 f7b4e64a8d0b2c9c56a7fd484577ac6b777d11ab690ae0c9da2711622dff2fd7eeb9f9dd8a3800 4aa54499ac8f30ae04c7eb0cbc555eb9ec2554c40fbbf6013839e14b2bd0716a2d88a2e777ecb7 9a3799e51a2342e579d04ea02fe17d9b6e637233bb5551eae8590134aa7a86d94e13ccdc244e62 517f7e690269c8e2bbb122fabba93b5c767e8c12c7fe44e00fc17e5b0bb2072edb933245f9aac6 3286c0cafdd3eb2077a24fb258fde09ad8b05b00c90a527e838e0d65e6b47c19b866a788d2328d c91e2cfca0fcaa780704b41deea00c423327b252e2c7d7638478929c8aa6042dea46a2771727ed e33b6a42ff31218e6b25a2bfbca96511daa738f3fa4e386fd769bdaf62f67ff002b944bd04dae9 7ff51c31e39270c3a6f6394a51684c1bb5dc96ed039a1017552fde334bc6e1259f3ddec76fd5a5 f0308e116f05e4118717d42bf6a57ad1e7c6a5e49a2f745166facb133d81896a1538d820bba89a 2c3ad5b384d0e07932107c54a5aa8a4e9aeaebb4859fb4fdfe6a7a1b84840dbb37ad29e1dbe5fb a48471304cbda6484becd61d6abdcbb7892d912193baf0ec13539df6822d40e023a7207c258337 279f61da1c667286c6310d16234c09c89872bca9fdc1be96b52f78ea2d58b7810e95adc8c1c449 7ee273eee8b4e9d30b28553b2e5d046e526b920d4cc20b993025f52959b3379d6b531996bc4a4b 72f6819f4d51a036e48cc4d8937e7582239a91ff098ad9b120804ed57521d1d964e157c55cec4d 0dc15bcbb1462b13c4f961175457550f33ed9cd6a00887e52b960f5282b9a2541c91a7f4472d14 751e6514dda445b8ab0927738c89039fc79a23bfb0589c5b7a0a7a65af828d8eb90b3856e09e7f 7dd5e577e6395d959070980e523428b2fa5e6626d9998a4ab804d1e5b460acf30a56f5fcd9935b 1bf736b7de1c7809118a275198d6e56fa6eae9946e429181d5b1695ce5478b289cd3b86567a342 7967b43fc815740899f5a2a02cc925e9dea1acb6216a048e27feff331c898afe0098186c6eab8e dce822d588882ed587ef34f4479f1b4a559484cc90c840b4025acf17579554613f215645d2a157 81505c749925d9b57a852d3e6cc25be2ddbc9eee4e41eb1350c5d276a74ac144bb88a82825661c 8b59f3544820e801eeae076340af607beb8cce27347ca434a1f71f4fac1e105f601c71e27967ea a7d014265ae6e61f31b7e0ba33dbb4d4f32f941500de1311c8030f1c5c64bdb6a3e2f66dc0a23e ad930812640270792f4ff6ee250f068e7480a01bca0426ae742d9f69e2168d8ef83926e14fdc22 f7d617b4710ddc814c68c34feeb56863538dcd9e2f173226977037f257c598865cf9198e298832 35e70f35066f599a06fbafc8846d1742e8cdc5a78bb4197e79995d83ce1874358d5da4d4fb2ddc cb087c4c4090fe99f2a8d7ea3ccd41200995359074faa4f4a3a2f807e53162534ff69aff08b40f dc9aa4e2af85fbad35164e5c341823640852930eaad2fe6535a68fcc4734e6f097be3f863d77d7 bd83066547d367c6f27d5de9a520566d2012d5e5d6eff21ea6e24898c58dc9a7d5a385c375ecad d97b26a57fe07ea2eaefc87409808beae080e794432c4c544f67f075b180e0347f421c7e72dd96 2987c692dc2b58631d6558933db9a2a17fa2ac21ab7b1cc9620709e61d3d99ed08846c2463e640 e6d449878202716a78eaff8169986d039af014f93740cd378f9c69bbd4f2a39ea59ef0f2cdc430 0faaf75362d13080763bc6c013ebe23beca2fa24dcb303afd92ad87ae41de42f75b574bc14c977 06e849243e5c804c6ece7a6af9a097ec4d505deef47ac14850084525f2d519dd13942812ab67fe 3da5524748e9cc2d796b9f9b889b285b8d45e4478e9e34b38bdeb0f79ee4261beee442b6d9b3d8 b003dcd7f74a6b4c133959188eded5d2f7d4a34c67d404a9494b95e1979d788301927d4c8d5a80 3b1fae1b9d0a9cca69dc5c0dd3b8a97a29f56c530c361f4cf5956f5e8ba858569917c3cbbb0089 bf1519ac9c3f2c40b67d7912eee3907ce2dc1b76a8aa175e41c46bf41adddf1051d74b61bce377 d213cc5192789e98e4e862349a3723812280f7668a851743a3d61d8d60ab36c39e65e9e90bfcaf ca002180bec56aab8a6583e73a2156d67e65ac08e4cde2902556773967f5ae4b026797cc9ff8cd 5493d023f9604c19b66fb939e4f6e7a131c2f54b9f8bd918f7751e8f4aeeb5ef3a83420780660b f440ecd7917e4b209e43d1ef0bf8018e24dc7fa664759e664a468ceafabdfb75c2d0365ba47a5b deed30970ce10725f05506c91e7933c4504a087a86cfda4acf851e76e3b208f3ea82baf2ba359f ec0889d16913aaf1c289019387f6cd8155edcb2b949faa670f7726ecaa01038154ea8f2a892e86 64becb0eca3a94473b60342a9b02fd508d24f6c57f4d3ead742979bbb07220f03069fd30ef98b0 40aa303b9d432ad90597d63298a13e8d4c021b0e1ba00ffe4b578e26ce0808c393fb9b5dd3aa96 c5aeffe1e26482fbd7a059a3767a3eac56308f7e1d94ab5b4e147613a250749a7d98a93cffb091 a7b226e3fd6207e50aa563af398328d1f9412597426a593be0a753b3a9e2e3de067d61f3207fd7 fcf389c8049df273cce79de994f4df92fffcf7f55d4f50860c80ced5fa9a43a0a9e275ee4b0f32 f94d46d9c647c123b71e93b941c3937c8c7522d750a7d81a78d9920e69a83c7f850e67f60d1d05 9b914dafc52c1e3396902e08f7be770a90df66cd4b61de0f07479e1803aef4f7484e0709afa34c 074be7e1784a00b82751bd85bdd57613fb88fed95090251a443a4b59ef2d5cdc79148e70529cfa 8fe0330d8f7464ca8829735b7f980045abf8921e8596c145a862d53f938fa3ba93ce88c53ace75 825cd189c6c60c3d7752e0dcd74ba68b69fc21a9ba2c991650313a10f92f61b5ecd245ddc31e3c 3094a49f1a7e441c6ef61c3ad41d7888ac7aa0a7e45dd046529a8db73622c79bee0d41aaf625d2 a2a01d7cd609dbd6ee1b974e3a03b4c7458680c96906b643875017d8e6639a1263e17b5abaa9dd 198e154907d7db78a7c918807342a556441d71a3795c3c12ed4dd2446aa9299d0699d751e43677 bc9b4207f2b81215d4eb74825b52b19bd30e44b584319583101a8d798b0cee5fa81ed47e9e225c 70eee0802bb311ce518671b63dfc83f8ae65277071336c2ba1834f5cedf1674c87f610a6d5227b 001fe61320e288c948a48c7e1ddbc42d3ea71b8e7a42698d21f1ee0e46fad166e97cca341c7db8 f51ac7e214e192e02af11b6596b828b6b04fcc979fb0090452ba9696fa913bbf269ddb17e2573c 28ca1b408db177432153649c86f15901c37724701b8e63b9c61027ed288569105b30b81932f170 f87b00dc2c23a9269aee06d424a5ddab9e33606b5b5f1fd3b060828fdef3b86f05a3fe60b54c7f 49244b2c79bf2e9ee16e8fcb0927b23e2c67d418b4a51b60b17168df5afa28742c8554aec1a9c8 a46c49393dc226a62cca501196ac6da838fff850899fa26f2e0223e199223541467a2d0ffd1c73 f28643aace9f2b5a5fd18d2f9d0d65fcbeba4a9624a2626d6d4df0b597c854830e666ad05b1162 b8c2ce81758118cfe079d0e56d40e7b8a431f5c2356e0ba920dd2424e358a1013a3affe8c81fd0 606f4ee4c769b2485fdea525d7ad89f94c6d8dca6d450c33d923350e02692dc014ac61178f500f f300eb758dea0f09be2c3cb71ae0c7bf84abbf16938814ccae3a36ac0c5bb0ac2acb7714fc7295 80d532fd942ccf416aba0067151851e105e2d851cc724618146dc2fce9e2ee7dbb729571581f8d 8f4827c4f179a7ef73a920fa700284705ac79ce6a9d48acb4a08af443f29f07f2a0eaebc42437c b8274416da24469f61ce79e09d5d18a21eb97bcba55ecef2aa20f8f758ba05a3a6026d4b8abf40 4d2b50e9496bdcb91b3c8df1e7751c74a6c5a8b88d1b94957c17310eb5ccaa7c4df6aeb0b46558 20a64aa51ee853aa36af96e64af4225c0003ad60eae8008307357e1fe6b30db9975781e5919741 a5f94ffacf58b5c23e9e3fd8b35b4899bb4e3a535708f795dd3ca46ccde698cb76b592792268ba 6bd9dbf881e9c332764fb20ca9feda75d84e82287acfb96f85089e476f9c0f17d18b98c4bc394c f5382f161723d99cf8d274d48a5f93ac05b3ec4e108013afdd0e455fbef5169d55add2bbe25dc6 8c0d8d6440eb2ca8edbe9c7463cf650cd2f9b716ba78386db9aa5ca369534b46ca8a2de086b6c8 d8aa12079cb0d0249b1e24eb7ef9a8ab19cbd8cf52900c5a4725839babd0f0751eed38d8267ee4 68638d70f19d6a30444f139a42cc141f7c0fcadb925c2bb241e2ba242ace7507eae3729fb0868a c0f6a842b0539ddc8de4e209b15e59cd76810b66efea0c8a3b3b439c9833034dd1d65426a7afd8 9445b175ccb3c38ad75e715fd6ac6ba3f64f64972d946ef258ffd5fbc7b59c16f538271e3a6c98 440d1663be7a8a6c6375ab4a111f25c85889f219474d87df03450674d52a5bab8d5665904455cb 7f41b00b59e12bfc291e46a0ce14ab30ca386a4a68edc460c46433d9ed070c7f9dc64212c2001b cbe74c4f9808f1579ac69ad71b61544518003d4b5e7dd831ab2b0a1262daaea31c0944bf63150a 683dd7f14a949d37d3183fcddc7fdf9a8e547f22ce47595cca415d6e27be6f45be3905743416bd 07a29d9ca0c2f6bded0c0accf16598799f61fe7823972fe42b340f4d6aaa499dffefd28df4fd26 7b8ae1ea9157c6080eb7fea27b8af4834ff8fddbe8d6efd9772a70b530fa155f39decdd6960ded f7bccc07829cada0949027f4896d2cb7b63eb2ebc2b1fe71c678d6d07ed757fe30674442a1f356 e6f1a76bdb18d8a24e9433642067b42407c1c5aef2a1c7b18fd011f2fd18f6f73f3120548e6574 c442691029b5481fd6a656fa864f92ccb666dc21624b252947dbe50553fbd60b93aae01f73295f 1282968f0e4dc6e2aeb9a0161ce425011275577288c5ffc83a50f55540ecb608c35430063b0de4 1031ea54e45018d86e048a86ed83cbd0958d5b4dc952818df2b3705c3dc14d21aaf1827d854c41 d3cb9d2fa73be36d484389ac6e940026a66f4107dec332829ad09d9f77d1eae2c5af1fad8166a7 c63cf2f3136dfe73a8b556832a494b4c1fe19dba93dff877ef9e120d504c7a10aee4cae72d96e7 1608bee606cc617660e64297fce10a245d2d07dd7912e77e70546c07cd459ef957d4a71567721f 90032dc07f1c87ac188a3bc6c34653a3a617950c442ef7821f971038a101857e8853218abdf368 2a744e2cf76bb5e9ed79b0aabd48a6a5081b 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%EndResource %%EndSetup %%Page: 1 1 %%BeginPageSetup %%PageBoundingBox: 0 -1 474 340 %%EndPageSetup q 0 -1 474 341 rectclip q 0.942692 0.940608 0.942692 rg 0.41 339.164 198.02 -338.754 re f 0 g 0.816808 w 0 J 0 j [] 0.0 d 4 M q 1 0 0 -1 0 339.573761 cm 0.41 0.41 198.02 338.754 re S Q 0.686275 0.776471 0.913725 rg 63.477 326.011 86.898 -23.676 re f 0 g 0.329797 w q 1 0 0 -1 0 339.573761 cm 63.477 13.562 86.898 23.676 re S Q BT 14.4 0 0 14.4 66.971824 310.572855 Tm /f-0-0 1 Tf [(Vehicl)3(eBase)]TJ ET 0 0.890196 1 rg 54.359 248.699 109.938 -43.512 re f 0 g 0.502846 w q 1 0 0 -1 0 339.573761 cm 54.359 90.875 109.938 43.512 re S Q BT 14.513207 0 0 14.4 76.539613 231.745723 Tm /f-0-0 1 Tf [(Car)-3(Base: )]TJ -1.633789 -1.25 Td [( )3( Ve)3(hicleB)3(ase)]TJ ET 0 1 1 rg 58.348 155.082 99.559 -43.539 re f 0 g 0.478652 w q 1 0 0 -1 0 339.573761 cm 58.348 184.492 99.559 43.539 re S Q BT 14.4 0 0 14.4 69.239036 139.714036 Tm /f-0-0 1 Tf [(TruckBase:)]TJ -0.456055 -1.25 Td [( )3( CarBase)]TJ ET 0.686275 0.776471 0.913725 rg 282.711 248.851 175.457 -39.41 re f 0 g 0.604566 w q 1 0 0 -1 0 339.573761 cm 282.711 90.723 175.457 39.41 re S Q BT 14.4 0 0 14.4 285.249375 234.346628 Tm /f-0-0 1 Tf [(template )]TJ 0.119141 -1.25 Td [(class Vehic)3(le: V)3(ehicle)3(Base)]TJ ET 0.431373 0.882353 0.901961 rg 294.703 156.429 136.266 -46.637 re f 0 g 0.579589 w q 1 0 0 -1 0 339.573761 cm 294.703 183.145 136.266 46.637 re S Q BT 14.4 0 0 14.4 313.139902 139.513987 Tm /f-0-0 1 Tf [(Car)-3(: CarBase, )]TJ -1.466797 -1.25 Td [( )-275( )3(Vehicl)3(e)]TJ ET 0.439216 0.913725 0.913725 rg 292.297 57.203 148.281 -41.047 re f 0 g 0.567216 w q 1 0 0 -1 0 339.573761 cm 292.297 282.371 148.281 41.047 re S Q BT 14.4 0 0 14.4 304.409653 41.0801 Tm /f-0-0 1 Tf [(Truck: TruckBase)]TJ -1.25 -1.25 Td [( )3( )3( Vehic)3(le)]TJ ET 103.699 291.14 m 111.68 291.707 l 106.891 302.675 l 106.887 302.675 l h 103.699 291.14 m f* 1.2 w q 1 0 0 -1 0 339.573761 cm 107.148 46.605 m 107.148 89.82 l S Q 104.758 193.906 m 112.738 194.476 l 107.949 205.441 l 107.945 205.441 l h 104.758 193.906 m f* q 1 0 0 -1 0 339.573761 cm 107.949 141.641 m 107.949 184.855 l S Q 358.445 197.601 m 366.426 198.171 l 362.328 207.558 l 361.75 208.878 l 361.66 209.085 l 361.645 209.097 361.641 209.113 361.637 209.125 c 361.637 209.128 361.637 209.132 361.637 209.136 c 361.637 209.14 l 361.637 209.136 l 361.637 209.132 361.637 209.128 361.637 209.125 c 361.637 209.109 361.633 209.097 361.617 209.085 c 361.559 208.867 l 361.176 207.476 l h 358.445 197.601 m f* q 1 0 0 -1 0 339.573761 cm 361.637 139.238 m 361.637 182.453 l S Q 373.734 198.539 m 381.715 199.105 l 377.617 208.492 l 377.039 209.816 l 376.949 210.023 l 376.934 210.035 376.93 210.046 376.926 210.058 c 376.926 210.066 376.926 210.066 376.926 210.074 c 376.926 210.066 376.926 210.062 376.926 210.058 c 376.926 210.046 376.922 210.035 376.91 210.019 c 376.848 209.8 l 376.465 208.41 l h 373.734 198.539 m f* q 1 0 0 -1 0 339.573761 cm 361.637 89.023 m 361.637 65.812 l 121.555 65.812 l 121.555 38.605 l S Q q 1 0 0 -1 0 339.573761 cm 344.031 181.852 m 344.031 161.047 l 125.555 161.047 l 125.555 134.637 l S Q q 1 0 0 -1 0 339.573761 cm 345.609 282.219 m 345.609 260.969 l 111.922 260.969 l 111.922 229.09 l S Q 118.082 291.226 m 126.059 291.793 l 121.273 302.757 l 121.27 302.761 l 121.27 302.757 l h 118.082 291.226 m f* 122.258 194.367 m 130.238 194.933 l 125.449 205.902 l 125.445 205.902 l h 122.258 194.367 m f* 108.594 99.902 m 116.574 100.468 l 111.785 111.433 l 111.781 111.437 l 111.781 111.433 l h 108.594 99.902 m f* BT 14.4 0 0 14.4 289.780625 303.518436 Tm /f-0-0 1 Tf [(Classes implementing)]TJ -0.616211 -1.25 Td [(the redef)3(inable interface)]TJ -17.451822 -16.035859 Td [(Classes implementing)]TJ -0.517578 -1.25 Td [(the inheritable i)3(nterface)]TJ ET 0.8 w q 1 0 0 -1 0 339.573761 cm 254.113 0.98 218.746 338.141 re S Q Q q 254 339.574 219 -340 re W n q 254 339.574 219 -340 re W n % Fallback Image: x=254 y=0 w=219 h=340 res=300ppi size=3881163 [ 0.24 0 0 0.24 254 -0.506239 ] concat /DeviceRGB setcolorspace 8 dict dup begin /ImageType 1 def /Width 913 def /Height 1417 def /Interpolate false def /BitsPerComponent 8 def /Decode [ 0 1 0 1 0 1 ] def /DataSource currentfile /ASCII85Decode filter /FlateDecode filter def /ImageMatrix [ 1 0 0 -1 0 1417 ] def end image Gb"-V#?MUBhs^O,Kq,R=[rANn%L?Z?-n:V5k_q9o0oq?(c6=ZE7PUP[MA\hoFYMj7Gt^#+0o p%uGAs/Rd.c(ggso\9?!UIDBth8ECY!W"ea!!#9*6 rj9f!,.D6$31&+bn4(Z!!&ZP+tEWn!&R2V"TSOQk(p)=!!(@cOVIir!1G.!!#9*6rj9f!,.D6$31&+bn4(Z !!&ZP+tEWn!&R2V"TSOQk(p)=!!(@cOVIir!1G.!!#9*6rj9f!,.D6$31&+bn4(Z!!&ZP+tEWn!&R2V"TSO Qk(p)=!!(@cOVIir!1G.SRja_hh_0HBSG"nr./^O=bq+KM08e\QAfL.e&Ca-/C:S7[_/H+Xaoc%p`jGXs>B&J2 j>rm1DeZr1E[u;J_LJ/OL@G]db7>40c%N]rok]++!N`@+Cb013-RG*fi\bV=aeU7A#VRe,B $`456#OJ*(!VR+.Rhb0/:RsU*A,;.E*BIAo!`J[Wd=pIBg*FPZ2#?brDjX>&-nL":g:BLdT$7+ UMYnY=.X,I5Q7@rbJQr;52*C\R2PF/&BHV>dnmIr?n#*5Bi^?MK%GN rD'B2_#jr2h7XX!L!^d?!u>Q?J/q&/"BKl^<]R_EY&-7WT[B(S4ek*$'o3$q,N4(Kn?I(>W He();;;rl84Z/"7!7\d*=8[a;6j\eNn:F?F&:B]ET;nW5V-Rh$#e/X4b9/Nk4G(O0+QGgi=`$0,%K>=O9)AfU'okL42(Ga9m0 OaI7?SY?J&u@U6NRALn"6GlQ_jm>6AV%F;pd(Ajd&l/S['\*kgdZdVYiXp?k"fioHBJ="ICjdrLBtHgU)Ufq`tf'F"%W@=f=fFAfTG_cc^&VnZ)^tZT# 9qBkH`SS-*k*aBCssenQK 9[RTm+ENVQ0F1@`9h'.(+X/HY G#oYOGKS3I\'Fsgo&/?C)Jl.R&`K/\:qX`5I#%]ga?aOd778d,VQYYc@ZB$(j*r",CRq9mh RH\iS6'm)9XDF_p;Hfk1'c,KEkH6IH6kA]M.,@oRPq"au#+:6M=Ttc/Ka!0Yqt)a!:LK]Xb S.5k8451e+'E@cRF\^'*];[2@Ml(hQ%plfs"`Cm$3qcUN9h-8X=V/eU/a*MRH)@,H_&Q-0> qjYT07UgT9jJ9PaBnp#j\Lck?p52+a\Ug6$;(AL>I.b%n_&JNJ)@D#P3,gbN G3ZCtarH%<(deq?u+Z9[YGA5r6bX.p]"Y@"o5d4HS&]nD/T;l>oL.R-dW6KXP^F^sr2)=j$ BR6PW(Fg3]d(f(f:f.,ONp3<]mOSXn.qtBHADeY?h+uhlu+Qlcc6//hc1Cd2Y\;[u=WfEW1 IHJnm6P:6#pb_[,WRc(1od-u_r$F:ZU%[c:WtqJnm9@%EAtG['CY!rON(HYX0c7l@,jVd#NKX.AQLtc5V!"OMO:N?4ADZ_d'p-a9oBf=VHW3s-gP-h_' tNC/C3Nd5\DL",i!`9q5aaf]$eSRd(gOPip>`$TI2>?`#3)%ruQQ'2Z-DbW$AB4\TfD*5rU@Wj$)m!_.c46Dr@QDd<\N`sc?mCRop$6#Z$<&>[`#smi=a"mkp'O7. ?Vh6IC-Ij7GEiM=K2&`hA`f(,[lN:i?k-SFdfSr]bPnoIf$U:rV(pHeqgDa6q.`a?YZ"_d^ O.UC/F?NTqcU:lcd+uN$g,6QYa+eN&" cY='"=lVe[3/(aEhHd41'nrq,`Eq#o*JZ<\6\_TV.*o#Hm4l(sh;4TDBKehNr?=HB[ai0r2 3PQbjWVQKYk"%H.q%Zfn6[X5j:op*h@qO%FEDqkbmZjbSn]%q[XiZ;6.?RaY3`eebKjB,*' qpoWE=l4c4#26gf(5N<[23D.D^SD8jEcCF#\(`!hAK4[8dlOek\UDLXEMnhf_G+_a?MjB_@ o9,qfG6cuX`BZNd^rTLL_'NJhHi2g'(USa/hWi-0h0`M&+cdQ;k_^)M"ca5]Pp`9jh^m#f! ?ceebI&_$]>cQ;SFPuSS'oZ795K7N4+(!X7cF+3c,_=iP[mb]"V(b"_MDnS@'t3HUP;^qV_ #WJ@gW=M+%0E=S2(6hm[NbC/>s+I"ZKKlcAqn`Co70W@=h*NoH%"Kumj@[kD%drN^P!U24J 1GNC5_GJp,7"-f!K_-8h1=Me0b*Ef!uGoCO%P)>sg`#\@qG\<03m@1T)Rg2BKc.8Z\<*K@,M9),Vb]bNG) `l3PDiZBRb2@aCcJ9GkDZj2"_($\&nKnh[mQ?Fr?^h.c27L^_?A4l=P\frjrc@8H21GG8\b !I<_H;%'=[2rX=h--?cI4c70[2RM`7kfn796[9b>tIMeR,Bg2mN>4iE`#%F"cac^7sn+AsH5dA'0X\#-G"3jO55pA,#`@7eQO(,tde30('n ?bB@DgrA?5i?l"d3]sN#)X[blf2q[+EL%c#LIAPUH:Cs4.s:R0=lY_^(LdQ5mj^9A@WB!\& .9[t,,mb,X[H2QY@W^ES(DS;j-iDI/Li;L[Qr$cQ90]oem[KeJ\h*;>#W]h%2 q4I]/>S%&!=7qmlo-RV9+oJq\*,I2En.^3:Fcl'>mOYZZULrB/JBOHEQ^rlSfG0ZJ&Y73VZ VNQAG!^=Lhn;EI(c_W3u\6'9P/7QsY98Hn73@>9]A0:opTSrjl:^L.$ $295+Aa6H8Wldi3pQf(-M;bq;5Be5(AbEace)$=]`%SuDLL3l54okiiRp%>B;8s^LeeH8h=cGlleBW.lW;Q]#M+*:Ierh2\J =XVhlEum-@u2TM0!jc6cN5gEope1d43fr%To7\E,/1=+gNT$r^gmt(2ca6Xi#oTUX`\tF+&n Hb&%`R83ace&8pK5A\3m7B4Y\#IB\ZBMo_>pbcg/3^M^_L?gSuA8t)cZY#/e)Bp"Q7,=hb3 h;@[Q;aqL)^G]D":fLP-IcFtcfJ-n'N4cE[UHGU(ok-t/];?&L=cXUaC7J@c\\_'TZZZ%>B =-A#HEJo`p!^rWb+i)uD;5hGb1Eh'G>7O@S=_%u'3%'EhCYLIPS;S4u*1(/_VlIgDQL"2rE,/0b,-i\Z UQjsTDG$D#_hU:JeR$UDI>P$+&eD9'Z]&rs9dhJBg9Z.PpK(p"]ii& Qod.Ed=%6ULPC[f7%8DHKD.]YKHD4Z)V@sTZc$h[qmGuqFZM ga&DQRV@6ro`.3:Db&(#c$sffFMZ1Ks/L4kH%A)YEaJgJp\C_Ardb867&+p"nMOY4"G;6"E \P&dXaT-*q5r/GJ*#H1+Nhedf37iF9==lpk+_\`="h7kLQ)*+L:^`l=HL;iZ1fQ>DE`37]X4qkP>fo(%;-NGP&u(^eo&k;K?MEC3l6= rr)]>Qp,"]frgF'EWKJhZ6lC;j2NTPV.*5Sj3eDZ3c(]U[5fYm\UDLXR<3u*Sj&(B$uSL7E W<6>C$jB.V)^UF*O-S%fp06io#+*aX+=Jj)GW)LX:HC81sRKO]#Bpd2HtqIF[iFFT]c0k(g 3WIs%*12qUP)@J-Yfj\@[@nqhV<[8[=4oV.eUAD&mgXq0Dcg7b/fL7uWXCFN^np%!Ei\q/b _#'s/+8l7Z;,[UK+=@qeAc7:)5Mjms;MEJ8;D'ZR7$N);BlXG$h3`Yk[KSRsU]c.:iZS^DL 3kdeD^7b6j7ePRolrfQm5Ko:MK$Oe"/d+uA;7"r^NW(OOa)EXmn`qMYYqpE[`+I^q-l^#e" N0D@sBP/4L7+Pa.PDj?a>2?B)`mSC[]I;sDktUBimJh@o\(Go-Mb=nFjr@N2^O"_@6V$0qf /X:lPj>ENV;TVRRbp>mm$I.hBO`+Ukt:?gbh@(LocHubNCP-VG:&fla WS,)'=$:ZQ/#5pT[6>*SYcT-VJ09@OF]:'j5+XZn>(=bue0"d4-fl&MIM(<).Z3b3B`//pR @uRM.)iCCoGg.J6Z%7iS1H)75"5H=U9jmG I]iPD1n\b)c]QjFmIN`q(gpPh+g)Q>mO4Pk><;11!`<&SB5(E"5ErWaoAF89X^\(3am4:&* k1?eCHVmPRg,3Z2oc5o1Paru[CZA\2"Y0td1:')HdhjssaJp5'FmdcTl'&$rZUFHl3%sQUc ?hjdoo1lc.1^-Lp+fLi,HL@>(bJZjNYjrhrk/&22K+_+qWGOVH-mB)6tB#.&lGIr=,)@7p1 [a?D#O.fUR`#-lp'EGA]Sp/0bU1?LOI]=W`V28dKbHdhm[p:7Nm+tckpOk#@NU[qg =D1/0RGDd7h8J99A:uebmobUXYOXmtZ=`].CG^E97&5mX+\SB](D'[2G'>3\tEG \Z=uJUSeO7f<8Hjf?$SAOg/$!?nYc/.MF>mR`.DqZY.N`(8c;ZhIk0)%:14Im-1ji'mk]F* >\Ech`cIR$NhG5Ht4k\GcO^/n_0)j-"!ojiM,7@;QRDW\&o#'r9/.i@PDe15Bkt35UY;bEnA)-"-!u'D:@(]$Q>aS*?N`Kc1cfRlRP`$4Ct$/ZY-0 .!PWT^;qB5\k[V>m5Mc'71'QNIa"p7N$O',Bu`b:OAq=1P%t!FR*fD]rGg#9-+$ 5NQa'>@A*#ON;WIQg3=(d20&IDR[SRb%pYUG'WNI]-eGthN%U6qVSf3,? UW2KJmI"^W9;6dZCFc8E/sJ\b#7hF[%R.;.3>3.>')'I'1A=FSjK`LYP^DQ(sEL,P`_JQlD 2VKlC[$4^(06\od@Lk=[,`I1>jMMi_I'21EO.;5@JeW`WG[]60uBm"MsQY8lu`r)3+iiN`IG?]II9d-dPI`G;:q<6KRkc=Y88+U]NM,\9'\ (oXge/LD!21DKS$+!0O\"H/A%rGcUAreeOE#$\97p5&&;q[ZdkVSKl9q=1Tp72&nHo[FW6gTR=*dYL:1A]1'8@#8J ;^(,Kc:(kJ]mBM>_YFS[WfG20reC(b!Z*u?)T`f/H2Yb_Em27Frc7Dk[DRb0Dr%_,Yb4gMh -Ia!@X1o`F7=8XRh(G3YBQgBBVOfCM_.SHqpoUE,kpm6bq>/Cfm &4*N"1"P$ZPS&4iskL6$15GP.7\*&da[85]c)_m8lP>>.8Z\YW8M'8WW/p=,ri2XXRmP:>A nUM1iqWTK+7&!^Y-OSf=kMOSBaEm/MJ0a*=_Ql`]271IksZd$t\NJKX'WJ_K.ld?\0fB%Q$ 2MrVN@80gT(!6lCD'aQ;B<+9YR%N^WHI%Ic+I->P)f*I4da9nS#,I.A:\]]#Qc(Srd=]D`B IIfAlg6]2?Bm-)M!SBnQ"jibO=b36*`>af]@E@@M;*?GI3'5GtL$OPr!1G\f.hHgjloF1tW `qB"Ys30r2%\fgNKeA.%[7kETR"!9C0j G=k0+_7e1hSmolnjaJP:'(bq]Z&\FS7#:<;DHCr?)YEF2nbJ!(71NuDlAR>`"Hk!\SC /ma7`Lo^TF)^6e?a5&h$f<8CCIba^WDAb$h>6Gjur/]-o3Y1F=@/dh7#7hf%o^G`5QP7UHO VL-&oCgG`(XHI@_,YbG^mEASUcH)5rJ%YXL_h6c!!!!U7q;c'!.a3fX8i5#clA/_!!!"f,I .@N!'kTn!!# 9*6rj9f!,.D6$31&+bn4(Z!!&ZP,&:-Ijn"fDpE/2(F8+)"7r_lQ3:Q;!1YI1#mRn2@L\Dm *O4S8%fpoZ*GL=8r>;gE1ouF2E03-f@Ie>b+f04W\jP@;XIIfAd/aqT1O8CE%aeA7!R38eM :55uO-Vle^mFKm0(-*hK;nZ"W*jN,BNqmGM#UrUfX/\[1JioC@8&l>?Nd-5Te u]1V9J4co@&]L>?8+>FF1oe^FE-qUNA? .6Cu=dt`T]_p^UbNtXrB4NUI<"^2A:7XK^pr?&#Qhp@BA$0`*7%2F/el:8>I4\^2Fj&@o?5 "b>;S7gea/Y.;^SPLVb9e-1RmWIf<`G%p8/O`qrRG8VV\a*ZrqZ2IL6;/kNLRaT[V4VDj.A NJs%or*+E5=I3$:h$1S5;M4(iHd=2[2CkjQKuXCCr8_jb=MD2)%W'@A^E+CPgaog`P0dPQo a?TrrW2KW&/H!7)RI/W?b3[Fa4QeK#0MCCq^M@%Gg5cgYD[U\XO`hKQ-b)7`X=%#,-1^!XA,.G=N6? ;@g@_so,!?N@RkA>:Xo<"HB]b,PIbM,TO+X3;,&>@\1,c8"89K84I(7!^&_2I4US>5ci ndEE2*IIm9,cb6W1&QtSBh'2/\@t-6dc^WO)ikC9A6tC//*;?i:U[b(H,I71.=Of-=f,tZ. Rl&qFC]Ak^NQ^qfgV;d_M=a2HD5&$E[/-QfU7!73qW#c^013Jn8n;dnFGm4SaSP_)ce#=+4*ouOpK>4*U%UV)ibieCup#j1[R[[3]Wg+01]:f<8 Dn\R`$oKm_:c#7ooh?&>Y#/\EW"/>M(6^Y]3acE-dpTfYE^uFfM`r?1ZY=YUYSa jDVmH\F'KW8<"`mWqtKK]qmB07,H>c8,-.fd]t=#LGK[^^ntk/6,F'k@?tio'XRU/*d8gQL lU*3dXUj/E`]buo`bSg.=5$2)Z?E]qh3KoZGi7M?m5njR8]?/Lpkc?E(>nBdXUnXKp?)%;D -OJlle9V9eJtVN-CmLp+5VKD9!F>W2fIJV0RlCO:7[BnLt8\3k:Xr#eceX#,GW8;kqh&&CT eF&3i$nc1OG-P-_5pD!Ju1ZPQtMVW:\<>CkW%H`oTcd8M/b!)OK!:Uq4$En!(pmPbH$o?/' P-6rnLJ?9.,:e9D4RSU)^a,(nV18X!AdC_`?-f2KH(Z6,\t4C>F@NVQ`L1@`9h'6!hh/)#C p"6.l`>I-h1977)T089lV,%G`9Uh"(tX>6Oj%*kJ(5NKP?(+1s_iau'+&m=8L:8=p(?Istb HWomHXXeggj2N&!H5eSW['ODj8cqZROrgoJfl$@^8aQ:TDs3&!lCCEU+%^-^gSShtc64GN" dF&E792FsS2>5KF_O"MpTW=8"C;$*Z8.AnPgUbPW3F?GcXnNcaC$UuG2GK3c/09&hVZ(p5P =3=jp>Q[qn+sFI-fV"YBrb5W-3&VP`aLuKpSI?G0S_qUW;#jNIcENi;Nfr3e,BQ0f[YeL!1 ofp>`KWcgp\u-/_pRHcsp)=U:;ma^(k:R9bDDDR;@P'Efj3*(1gbipp=%N^d.:H<&9SaE>9T46\YdbS'-6 D/[Tp$u,PjkA\)GCNZVH,K4c_abPVPTa$:+"Ht`S3))ccL!^AhptcY8@L.^8Ju4.7ogEB?: eMtlX?.*?,B;I19t*P7lbm![WIpR.m"+],MgT`2^<4:ldr9Y0CY0B12Z<`nm1?)C/7B.OIR PB6(3a1q##F/,F0PY=AR*moC(ZK>gZ;ng-%F#Jf]lRT]!U0gj 3i$mP2R,OM#6k.'W;Ett.7]5r`j_SIC>!@[J:Z1!RD*^\b#pN5AWOnB3JL.e'QIi`A'*'?& 'iTI\OFW;&p$:an>no9P]l.?ND^:n1:)Rs'0+FR9;a.Q)QnuV7oo(Z7i!uWP0/0lH6kSp<4L@DLC=34;iYpfIN FJ5jG]KL3id]Yq\Pd&r+#O48>Jo+??a3/mO5?ZBm'P="6:8p=,AN=/>\\:F/SrIrPER`-iY CA;tLhNODIS;]jf[C#.URDY7_()m9ch,d>[^/m2qZ9<.X_^[@ShPSGoJ-;.g^:c[so)k&"W qEm7l)U%ML_;8B#:ifiis6dS-EG=[WM7[DBO8.0qg!2?_7j/,qiMMhJVHe-g8(6mD0'2)hH ["o^nq2&]ZY.NHJ*srpLPls$/mPVWl/'*[SYo8T)Z,"5=cW?\f>YQ>"$GBU`egO2q`AB+p^ ,OI,iX8HC-5oK#>d0X.oT(=P]>9%$(U\!b5(YkgY]H^*e34Ybm@H[hLEa,&\!,2O RXD.M1sSOQg0]WMcPA*[hlh6sT_BjVlGP"iN=S*,-.Y+rS?%g0Cr:\pPBbN.jnpkO.J1](`udUD_lCY$J`<9R3`)fS9&< :=l'1@N=a)P 8a%gotj5rOK2G9?O\&5=D;ukb'$q6'ieepXe!HK=^A3A?Xr;6^#$1Pp1XO;)R$&U7)gS6l& e^]42$%31>Kh1aL]!2\"C84$%U+^%i6IkS`d<$ENX>9J9A@WNgm_/op1hR?2g2:?^)3Hm_1 a/Ho>TXi#rQU)Jm^edH[f?\)'*(c"k"eNN?IT$OmdAS063E)S5^%u[r 7n(bWeS61MIlQpQ?>ZUY-jU-R?bUi'Z(0+nqXe!HK=l$1j!KMM1YIAA-I9JnCNRuW;,$SI% ^d6!)pK$XgR,/fc0@aG#Eu,r"&6\tjF(?$.V*6uLmg(l6`=!KA;jQl%[o<:I+%I74ZFKka! Mt/3gS_7RVfd9l3j2o(2D/"A[d@nF/MX9HlGL>lG16oj-aIXE]$34XfJ-kf-<>#9Zei,D?b A3j/D8JJC)LZf&m2\RV(sZ-r4)P[R`ML;47sc&7TCPE3pgX0fXA'WBgE4IYBOjEjGB)?M7] X/[6?WMRRYS]*+RqG#e]`1'*_up<3Gc" 5)nSRZH?^t\\sZM9.ZsL+'CI;V`mN"W9V9%V`h-mgGY?]/]^60siTJOX? b9oe@6n>hnQI4ICKS9D+X3sOr/[q[MH1VXP)^aIA09ZX#X/Q"AG46S\Pu1SF8%Pt%YcmF=% @N_Vk*!("k\m;rp1!tUL&I8O]=0+EL%c#LH)>$+Xq>Wn05/eD7le'39.dT""bk.)-QWKV`m N"B^:;'T%9NNlaT_HEnkp,Ze7h)^3Qc4gPZk#3rW#?X#Dk'AG(`XO`eS<%E>rq798OKL,-E 5W'+REEd0ZZi#igpQfIMiUX`4:STRKh&CjDYN:U4@$aD/JLaQb:@h#<5J&0?R:GrOMsYK=]mI+Ijh&ZpJ"8Q-UA]5>+'JQq(QM#!VANH#]`0+L@8UI\YbAtYDe nnlZL6VZ?hpFo:S*<1fOe[EZ^iF4AG'TiC)^VoHFD;@LogSl>HK)blto-N]c$>Y@i]^n&ce'E+5038.?gYH-X0TX8d7uplsJL]LZ@gY UX`5!?*ej:rH5@e=oI"iN^l82,O;b>6hg#rlLaPshp04MaaRd nB3uodAA*3]hY4q%2pNUS>-P`:4Qg-4QOk&G'^,@4:T'\?h,-*r_2NEpMM`*>> gj%ji0jY]iBD%"6LogU&2R:Vq5/T@JrPsnDb&R1DdH^Z!r==pH[3&QMfb]JZ=\kVKft(1!j 7J$/Kbekbq\*+.SNLJR0r7c8bI.Tb\d+3+HA_TuFr.,HIF'1bg2T5MJ(K Ok%'%Eqn!ij(-OIC2qo18,u%YIjc?%l+5@;kOg[;RbocDo#/Y[D_B)d]18p.[plO=m+!UfD 9co]ZMLm\&gO^=\UDLX=`RF2Z_u+n(@Ft/*Ah_srLr"YAC\#Wl5s0roX+U6>Q5qKVetM:j! Vu=Z[OX6%_D]IJB7!dV'E*+0@4:Q5bAm:EdH[*Ge:e8Gg76cDAG' SB,Xu<-;L-2?R;=fDX5H?U]m8Y8ENUA=HWZmnZ5Hgd^** 3AuNU"5QW(6qEsL#Z?_@J1>+a4qDm5p8jV6iduF7GaOOnJ(/Zc6'Qp?pHmi_nHjX;\NGr?JAfT%8[6l[NI<\rF f)l&aI^knTu)k0<'pJ-8,JonW*]O/Uq"j)nlInlM[N))ZH!bt_8bQ%G8)=d`DFDQXhgG:uu erk27N:.hcO1NF\:'mn_fh-D%el`^ajn"i1kK_8Lm9O89ouF3,0'U4: gU1lGrt9="m712!l:/-;N3&%d>-GE;s,kie2H$ui9_f$PSYo5SZEl/ZT00f+rdpcS!""1sl AroB(+YBliZ4$d+!RcX9?PU1"qMVgI?W(52fH0Cg"Jdr[8Nl`0+ .H>^tZ>9c^Hje7Mb%V&L4@.q]`%;cUb+XqYJ`XA]%-WI/iWJGtJs1:Y2-Y0mnY"hmjJ)jXU f]4CgQ;--KolFAl/$/%>J!Y aM_ZdHh"p'^p,.oT$_u,p)So!*L 9^>EqtU;',4cSc9Is#adJ8)Y"UY96I28cYP_nF^AW5AmljTq_IB:N\F?f70%FkWGL^<.Iullf<(C^-8PiZ+Ud_Ynm1>Zq@>:K8(kYba(qkc]<5s MBco1_[]S;KP>Oo257U`\WK>@N]0;<;!p!#!QYId'?F/66X-`?PZFPiO'[&0^72`#Ika&Jp a%k;CZ@0q-6Z]#s[an=%>EUGMC]64tW)?lU)Ttl@OjuB'FgdWS+4,LfEaPWLhnapLk :XrC,MD!N`pnqf!It(Df94*G\omBUXooWeAV",LV"H.AHFGqZn(aHgI>5$X"(ZqDnN-HOUZ 9G\f"reRAGt6W8FuZKjt"3X"u_B"6_:5>&[#[AO]?RNHC+9^c\ cE^G=X,8hM=6up]rO:\/5?@'[n;66)]D(L6Sia1VJF!=T=<1WpfQ9tL/@J624`)B[>!!#9*6rj9f!,.D6$31&+bn4(Z!!&ZP+tEWn!&R2V"TSOQk(p)=! !(@cOVIir!1G.*-pZ_a?OHdi_^])jb9):bD!!!6^QY_\/Y7:O=M9$#(DBZ:eJ4GEs!8nV:.fagIa9hob+gM 0"8!M*khuEZ46O"&%!8,\qEu-#N!;M)">QK@b/+QaQ=TQ;C6rj;,N5u>+rZJKJJ7CuJ!:U5 U'`]3uZ3#P@Lo^U7(m,O5r'=is!69ns!8nA3.f_OuA-Ds_&6T%L0d8+Jpk-Wp!0.Xo!PfdF tn->'j!$!5h!e+rZJKJJ7CuJ!:U5U'`]3uZ3#P@Lo^U7(m,O5r'=is!69ns!8nA3.f_OuA-Ds_&6T%L 0d8+Jpk-Wp!0.Xo!PfdFtn->'j!$!5h!e+rZJKJJ7CuJ!:U5U'`]3uZ3#P@Lo^U7(m,O5r'=is!69ns !8nA3.f_OuA-Ds_&6T%L0d8+Jpk-Wp!0.Xo!PfdFtn->'j!$!5h! ef3IBninR4BW!!%#'[lc>3l,Z%4X)Efq!!#8+6rnsTN3#ruQ7OI9" TSOYMj0H*+tLM:7b75oCMGIb#64a[Mq$6W6rnt.A-Dr53Zt`F!g+2t!9esS$4B7&!!&Yo+t G2U=TJMQ%Z%3j5\(#u!'27._?,i7!!)55a9i;Co[2Xt87I.dfr`-@s;A`'nhI1MLXRB'3b!)A$S. X]i,mqbl[/a9i;Ceu#D2_NXXSW[CMJe28I$YksAM*O%fj6+e2;]9g9Mcbd=hg\.7tqng9c$ iIPErLQmHIVIEJK@9CJX8t^i=XGYm5L?,PmII+h7 \?D._Lob2VerY]hYWu_n!2L)a7cfJ,IDaXLVi*GR>a/T)^/?[;Xjcof.tW5fTTFB.mRiH1jQ%=3]9tPgQ88ZDL'[%`Ek5iePSn&s3nELo^o5e,dUg4R O+BHAZ]hp;lT=0lcWb\8`cB;EF0 <%&QrPY=_'*4hA^9EA=O3*kqD51p#cn!5!.,XU:#>Ml[`d)CTrq\S=1b[7i+o:EP7GN775lo]YeAs pD]A+&WQ-+cr5H-KfH_lfc$AWc]:raB")`uB6Qk,g5%nlMpMZ`3kuK0C[Ve8ail'3WSS9a> 2LA`M!A?7b&Mc*ei%:>Ui9.*\e_>jONBqrI""gU9g4%lBhTQoAB_U<_Q2CpH6^3[sGg$ef6hMt5hp:1o@CCF:r "LN(&0%r6pq:;rGoom'Bhm.ROiPVRq.Wa_)LOhe!HLS"[SW*4(d\`fE0$Gu:0s>!1i\g9An jRo*Y=[Jg(0M0uh>:c$IYWsJk5M/^q[QPFQBkTXM>JWBN5u>6;+4M'=Q_;@hsoHe;Gb#-]! @EtclC%=\m2Vq7TSX#/ij/1$,DD>:hi*Rf/%NdR=7caO,teljOm1UNu[3Q4E_> [&fql@BmOTrUs`2-KLtFkRqpVaX31crYmORW''M!*90X_P8QQ)P4>OY[FdZqEY]@T NJ9![E*[Y\`A6OR3hIWgl/siXV+ujT)$Y0@OWb*Ecdrg,40e]dIpun`hfQ>$r"*ACM!"=lZ Z<$]M7Uc\=3b%=*\f+6;>P=X00R/8]E:XR)_ /&2M,)b4nD<5cHk'XM_C2QFU(I?_aVg;X/1G2-tM0[7lp?jjbi`s3?Xl@FTLHk\rd6*!P#( [)VSkFIu5A59qmKOORl`/3bm-Lgi6UuiH$eBANaP5q;L,+l:\[6$sVp=+7f"`EK&%Rj"4XF `4]65?I`9B1$6.,\c>OGO4:D$`<_.I5K5&Wls%595Y-CMJ^]s.h.ga-IqXPAEe^$A:ko%*1 (C%?'dlq+Ato"Ef/S^i`fob!C#OK;haj'X5ZNm6O-jA45kY+=Y%E3oI%G1rH4C[DZ,6\g`1 F.GS'WFP8.Z^j.$%8JQ\HhbZRMcOY[JOAR*\Y2>VNb!0A@E)!^Bj0%3%NtRrfagX'Q!*fWN5Qik:Bp%9'('+joie':M7S++> $g+Ss$FeB[afb#;9uMF[@k!n<)UEeSnC7X`>D&0sZ]/Y!%`?aaQJHlTL0jrTRJfO]@\mjFu 8YL<,gLegXiI`lM=\I7'<*EgQE[k--3B8&DV)SAn]`,hOco0?I?n3:W>hX]thOa\qBsq[OG i?1EmL"X/B#nu.b7f%9ZN#*kX?3c)`19+"='K\^qKdcN]8"WR2/1QhI7*95*7>h5qHO(HFu k57GJ,<9?1W6#uhLi3XH`?MV)K$DB*]6^B66ikFVGs/M1#QLT%ZgEQP<.2Z[l&,s5E/RkW= .9Hbr?lJ3-]pa0h,!i<83)bj%SWG)A4RLk@HrHL'5'q42ZI#1'2/@;%$PBG3m0:;T/p>j0B k8[rc5@pe6OlYnHKf/IJZdsIS4^cGPXLMr1(`AUm$r%-N.f]_')QA,W2IMM#C"HWC(.*E?( ,?+^?K,5$KmXB:*%oorK3`P2TUL_6+YYjuk+M7k.iT9c'As#-!^(_Y`sI)Y1Hsjg[nUntEW ZA#qe!e=>HC)&GYDle^?bk/l[+KC>cM*AuY&-O0!.f'G+U.pI%*ECIBSkZcXgO]A\iO3E(8 g7IqRA&qs. KMOj)a@o:q):L"dCn00jVu*["e$R>_LdEpY9`u_>upTZ*,Q*3FpO-K>Yk3%&UW]S3 /X+b.t\Bk$dSkaZIC0N"=Up[VObt18jsEV91UgV&rM\c5nd\HBFMs.5R;TF$\3I\e(c3Fs" =C!S+hRMcO`#rg'K,CTpmLdn^GmnWRs%feQ:2H?`sn`T^7[B*>Eb1Wnu=BPCnSr;ejO\P(N nbEr/KY&O!3rds-X0if@aC/2UbrPj[GqP"Rs-RXV/RVnB($[3i]]O`%Hr@!Fc+fFt=CFuUb X]sfh!to08NVd;)cC00hIh\4i+$41;d^P@hBZL_AFDg%]CZX6)b3;F.Dg/=%#i;fZn#a!+- M(n5_[8DEbj74&gb6'Ofim,#epV19r&PW+=^f.maLZNO=lX5?3K )Kk:G7-bnV^oh[%:Ug='$/==Bp5+LXkP!YnlGf=T&em-XT%1iAWJa6N$c\YZ2*_Z6sO+a?J&H=+ R+<]*)h?6ME@JT^EL.gG1aIWgc%W%=R\,P)@+maZ+:Pp)TW?ol, h*P6k/(KY1-WHd=k`o/=S[`2^$lgE6U'n[k)&Qe[Va`ol&4o"b4Zm='c)1TX@h-'pg\MuE`Q*K# q[Ka2R;bQ]r]bhcZ2WMC; dAEgZf@qa_WId<%-W@gaq,gIbs;M>JF6Xq<"".%NX$#+($fMB8LVS=hJ^sB#!n]=*'=uJ6K I7n+',WETr' CZG=F>;D#dL(tPGkFf=_(j7[3CWiaNu<^.hpIl;,\L7L1H7SaM>=7X/qZ3uQa`Vih<+tG5> (0QXK[O!:IgO,7[k\kqo)Jscl)Js#M6!n?:FrnKO]gn]53o2II4'nhIk$A ?Vg.16a")&3QeZY*?TU;Og,-kO$5&L !Pc[$TrAZg17$hH7[VAq[;B"2P;g/'TfIrgK)gr79FEJU^rZ2_bER1"p6RkB[nC-3K-0lLX BnIYFHqLcir$iWQFWq2:2pS[rd6]\qL;LWR&3$d6fib0R;:bHCg'3UUN?aVo\eb_3Y7+R!g mOE5Qhkt7ERFou4DCRBVMob0Zol*15lECl\bYN8@0_TqgpjXsLoAu+=Q"TM8nZTIh\6FZ6= *a/aSF/PT3=K`[Wi`TXJ__e'(@FZCm>!;DFY>?6S&hUHf4l($A1^_4/8:G_FnX.#fut5\jg AE5-n3:u6%hTcK/c?OJEluDX1'&i3dbc-0(-ad+Wn5Q2'OP%p_-eqCQj'Tp62:bLN8(Fmre <^^VrLRg?mXm'%r,CP$sW.rMA9WmmUd[Vg:=1I[>9!Gas@ ^*jdQ[9=WSU38dZqM5o]3SX$6lkL>aG"aM&^IgTK'Xg;k31XZp43kR`eI#RK:j)Xa jIhJK2[.lJ@HqV;Zj:Fqmt'3QVnYMW2oIdeSEeKuK@Du>HnaqGd9bNRg+i`d$HZHcbLbsOH PGKC+LV$j8trn3UNVe7Sf4n-)MOH14fnfkC9;`u*K4`IQ0q[VaAlINZ#r7p:n&(gK+Eh911 hn^o\*c'kWWTM9Q5e+;.9Bs]-[la0*h6*((R(JJ\H*2UZ.Cj0I[@0N'=d=o?,ft_PYH%0[_ n\pK>.&*Tn`tft)_1V2g48]lkM+l:3^d"/b+#_Z?1<-J7VQS-gj&omP_cEFi(mn^55Uhe[q W18bK/mtojpGr(0Qt=D)]bpVG6r,;oXt][dH45-"i)*P/Pk7<#K$YYM?^mp(&7JAbDsI3)a rClt[.YToBsTj57!+n`d[S^)cME%3=\BiJoFLlSYTAnriPd0;C/a4n@3igY((oQ/dh8Ok'@ ZjCtslN"]mZ[@0N'=j:^unpWXqa1u%.4k_R3XUV*@C\&.D!V),MoaRC6SbR3k[+%oj%rZj' oU]/l/aX77'c-_(XSi?NDk(BIhBjnUH@eRdjXK2P%Dkj(,^%U$/)7L=H2MfCjHT!c58S.k? YOcBJIdmnTB[#`m0>;'RkcAPCCheX/6];=gnT"$VsNU& L-\j%"lD,d*R'@?Mhl1mCNebcQf(5T&ri(ml(3:o`$/3+(F]r:3&(0MHWr8pH8/mc_)__-cRa"S>e jXkkTp4nVrQZ45c]N@nhU>s]jFhmiG4i3\6UChmU:I' 689Gc="Ic^+2jsVKo9)0W+CC?&%_g>@C9eJn9o+S:NYJ/GnCGg/E=j>]BmaCdJ^BS&X.uDH \*03!WT75Z8Mm`R]ef):IX6co6"^gJ#\8?rk3ScnXB*Qh`R8\T^c*l"g7dG2JN"3A '&_9aH[8n-_s+PInlQ"gEJXHftNJ96@Utc#UF^9=RU)e)2!nJkS4-K?rEku+"p Fs*Fl>p(p)T>8+2Ah8OZ_>o6\g/t;FA/?@t.gg,AZOpoAcam%=,2/2'Zo)ZLs!%p#u\/W"< *?_4SfKr5L=2dYkTO-!4\Xmc(Tuc'J=L)YHafI#4s(<"BMi5?kJ]8B@,-"9uoZ[H1EO+$2) ^Alm-^q+`Y+CfVT!C5rH8Ho"I"7k_=,A[u--"h,\VFC0SZSIL/3Sll;Ftn1mo6GJ%nKH1n\^D$f5EmNeS/"eO VJX@O0&Aq"";SK]=r^MZ<4fZjko*5&hC9UWP2u7Ysi\j`JHIAWFP,#09hTH[BK:bLeA@jAC [T(pn4AX`\2E(dlMS*%i4QdV+o'7@]+g3./*F1V6l'IYI)VNjmf82==^Sdd\]`c@tDd@`'0 M$Na%WgcB>TX:1'Aq@\-9JY1:a)AA.V_k/&>&N72D%#6$di''-/Ku\r`#`%hMYBQ2X1k9+kH;h8L.(XSAXa;]ZMluXS#=:; +$%_X@[iK;J"?-9K!'9_,f[p*:\F5%YmX?.(0:n]4Mj4",W4HO>Yr'lg+tk6\O"mtL[3`@5 _5KKj(ZcknF,*:QA\J"Sm.emT[6g!e60=gPS59C,&?Foo?(Xmh0\i%rQl]n]2g`.O]=Djn' iYYVZ*"]A)Kid]8nE7Aj_uMYk>?2N80;l;DD4Rh_X3Fha.6KLGSSCJrTZ@IN5VNLodflHXs O0fBnOmhn5pkHCL)RY.[mn+CQJ[Tt5U-pGnpE9(3,(lcZ>cC'?Okr_`S&5)MT:Llm,-k -m4KUW[W$s=A\j0CV@t?-h<-V88N+.aIqeH/peT\7'UN9N*[$X;.Y15(haJumSAaI@'JQ&G J>IUrRVB0TQ7JS7Prou^m\=KspN[(UK=L@>.i*iBI?9I,Wh[lb@Z!9C5?URpsE"H0;2\B7V 02uA/PD^DBg[+m7A,/,t=aIQK(=ONuA6%VTqt?R)?@ZQBZ5.:i2boB8pqqF i:FbgZfAp>P=X0*TjngG2D>ocnmLM;&2+P)+bPMGE\/[b2[3\#tE2-4o3gg!`HQ!_HaRmM, >gd[:IUe*BU,KS(c/a[Mj=kB!FbTatrdO%4<"CU:mM[M[_!4DEcC74m(p`?);R=Jc3[$Y-c @,LBO1VDZdm'0L6Q)aJl\Yol*BL@>ug $hW4jELhDFRG%j*fOAT>](O,46,I&"Das2j"!`Ht*Na>#mC`M-_)H"Ep0()nuXb0dJ7F*DW WEU-b<"dQRs=?jZ+M6'j.#&W!q,MP_V9SQE$^,!9JgOlo=cGRJDQ2G-3a4$u,^F1&9CIZnO mDjg&G"BJQ>$)^@BelH10BMBQ4k8/R@eJ)CI=l?ei?K]R:.f[V5hT`Or[W:Z Y&CZ9A9t`PeuT9?2r^k@tU[?6Uk,RQ,gM*A#q@QRgt1#r/Q0J:QoE1#Bt6'DNtkCM=J`H6, Q1Cq?GWBd_MdA/.$UL8GA^(2O0oAs4,u6SHC8.7bb>>8_]TgcWE`FY9&lp+_C&2]`ucW%5h `aNd3!EZ#]UtHgr"'H2Wb+M9fjT(D X(*#`nP!-RKgLd\;)1Ni5(?uUM^=kf9Ch=r@@p4Z5dMU5Y)YdUHN5`f2Nh1SsZKG3GVYuER DX!;:=.-d$kAH4K94[PG]'l_?Y$FPHQNR.3Kr*oZfA?3Y`?=C`G3-Yb,GDFcE(X.u15B O'KFR1"oCfBn^-YlDWnAS%.J)UPd$li)Nls#>2UjQVS6!0o=aGNa-?mpU2;5n9hdG+U8PTs6#%g90AB$;e#\#/PoZ#^YkKO3aKK?[?AS o1JLfjEEBI^\,Z-2MN3=ekni<8,;A\&s8\F]Z"ohjIW*<_9$/U%[c,a9i:b,-)^4R8:AH,X F%n#r60hR_C1\T+I/rbE/Vr[d6.oB6G-oN,o.5Eig5V@HGPDE6K]86:P!kmFuiJiP9gfejt N.S#)N[o.#kXj;k*`&jf&`a=4=(&t".%m+cPYLAkm_S*H-7Na6lR@8(sD6o]&"npnQo(Zq(:4Ok41cWt=:`JZ=rdQ6&16&saf XPK,2-,E`[=-)I6aBisD&upGLRien/BdU."L[4rFW&a*JHals6Rj'%,/3&KfNGW`cDR"<\b .T';g9f2m2.4;N"U2mB,'LW\7k]pq1=poc5u>&Y]d?KY?u`j4jh%c8oQaY]gpIt:V45KKUr2u2^0!F4'Ge@,P;=D^(S2m"GlIE"d80_ o#+9f2(U(V>5F2%CA7LPE4@ija,ZQdf5rGh^KaHk:@F"*\>LuD#Mo'@$EVrV:\?PI7Bo6Mo G>hI`R/)SR.4+\k2r#3&5V17I*p/VLXpWt93*cTmoWAGrjckFt+_1pr4KbiC8#qL%Vc1X"A;??Fm->1Bf6iZGYYmO(rkY(!Cgsb3^Ar%%^+rB:'b6CH?TVe"0Jq)]QbfWENT BAkR2no4;-5F1,fFLc_nkVe=!F]k-YK/m,bA\"HV]gniPj`,522HP"0!5f$.@^%DhsIu@i#u6sX1-1X?)GC8$31(8+^(LkA@3/o$35TB,V*tuXL9EPue!#S,063kVI/!:VI!/!gCkTF#F7B usp?kCEe*@.\f(,+Db-Ylo^%-9hX!5P!n+@hY+qsCUYB<=h;HDX"@uG/[!dZ\8g ,WqW>ulGJXC]i,U(nFHESibFCeb63kU>!!&O>A;(MV'`\4n!QbZh,V&ipDuu1;3_39O!8mu*.s*a8=V%*L:k .u?E;9>Ujb&+_Zp*C'ntDEcH]HrZ58ZI:s8+:t9Ml>,'\4F1Tu4.W]'I_n7@!>%Rue3p'%T 7`9mb_u4t]DOl^4j6e,,*E[%*0mTUf 'a>DI]p!&0Figaloff5h=_U/Frn;4E1:)+Sa1H7#>[RgkoM.3TBr*`!scg!h?0n+I:#9D\T ,C?&"K]_It5dAIo"J8bYk\NSf+%bmDKnj,%""k1&&V/rARLD"N^ukN_3?3dE-)']O]bes() bpoJo>E[lHW0ZeMVXk5j;@l\+(WYl!oIhg>+kb^;W>Ne'@n"*g..@>]AuV3c[TjO-tZ;oi$ .6tG;UEEUtKX1''b\bOh'3t45A?3_m*DM\%0-4_qM[Hi`a=_CSM(Bn np$?3bIs4CpCf6>FQ.oHg$63kDpZtI3,"79!dEn0(nhr(teFEJ7kj2P*K0"p;#7mB50=G.' )3hOd2it'k1)&(067s]l_rIneG@FQ#=?SZc:8a^&'4Tu7`3TG.mlgFi=eUIY%;]J[di= cgjt,l\2T8#@h3o_p5Mm^coYC1?$\SJ$P+pm-?u_P3s4FkprWh(,oi&.O905aq4%C>`_MG" j0"IaVF]Mg?E);@&edWH-Zb,<$ W8BhYi3sb@550$@f&j!_p%?R2PWX-WRK!:G9Dpb;4j6gGbhPVkPI95tIHO"nC8uF3KFC)8F TFNods=\$j!?]QZG0?IeRY&#eTiq&`/6e3-a[j.oi3dps3%m6C(:>3 ice/^!gfRusf!6*^^-m>Vo=a5kG^o1X'S-bnHK*TLcSZB0EZ^fBtjOCkJ=VPqO,Zd_CK^:7 4h6I!H<5,VNY??J&e'fnld2]+8aS@g5e_]tYsIUZbJ7pDU2cT.CQqCO#f`B?BB[eV"!Zd_- :eDm?-C+`XH&!en#@C5U=l=M:lFHESA:pP1qk-/)n;eKQ$[<5!P>?JOSK9H,kSfVk*r"#/t lCKHiERHBqQ`Ptg5LRcerr&UWmo;:k=eUIYFb9ebh[KnVn0Kq`DbW-pS]mMtm8k*.CHQlDa aJ/)&%HKU#L"`AcP6%3BpP2\A&eof_OW`I`Ou=@mZnB1["ZE\+%8ZkDng0nqFhQ4BY!nKleXFu2E-o )fNPk&j7;jPir8ZDe(dE=5\sBSco\X^?9I5JGHS,6B'p%ERa4-u5Bp=E51aCY\#Z,#p;Z],fnI0'Xq? "BHgY?qYITLJtfX0g@qV-'Z#)K:dmj$A60h_I!76Sj m+6J_d<2J`#`B>u$Mmb/nQYfhLX?IQTMI_DNbEI(lhD<:6dsZ^!6:8/qeA4GeKr$Xf^WRr6 L/"T79qPANHWsdD0Ib2dp[g=fDN7NYrjs<-ARsoU]c@cH>^@;OE3R"R+gD>:3q[(Lj=KaC: -;`>GV,%=UQ\Tf]sAluTlZ-lN/X[8*n\n[-7sYWriO*IM:Ym^GIMt0W:Jc?[jI$$WO\bn(f 3i0%33.Ve5q:X,4* [+*W7`2`3lQ;^V_\aSkMNu>TJj2npmR+?^sIj0<$PY[]oPNF[_QbEB:+q96JaH1Hl+G+F*X?07 +A*S.s/Lo/Yq45FM0%YiubWI-B9S*fLS@HB#JC(;S:B5VO6/e91=8Gq?)SUBJ.plF;#qsOA 9@b#XJ@7O7sk)R2ni$d<^[!Ir1>$Doj(mtp*al13IG/9?l^9;kM5B0p!C/;;dIb44B2c505 G#Z>7Z0?2Q&_Ss_qV8?t'DqNbp0H@`H51#@fTb$uKQca/@BDR1.ubW8CfA>cY-Xd?FG$dr`/;gBJ*N&7bG/Am7+BJLK2I-YbJSDOYAf_:_tc!BF ]d6MY6j-]k!06L0<2`nqA;4,'>N>q=C+Y5.\>dM@CU*Co"D(`%n-0(pRg;]ejcRpl9^#T?c a_*?L-D'ABWFFP',/n&pmS5o_Il2DoW"ad*7"nQ@9--7VHdIJG>C;@Uems"Rt6f3OTP3#n0]k!06L/Ceg?EDL

,d3C\Qe'hTHj`UY"(FkN $i4'e`^bIsJ=YH6@CpLq3\ToX?K:5]a-@rN&;G@_`^TGTF@3fl"2#EcmCI%RQVf-:Bqb'!\jk>`TC#+R6AG`dgA62 A@Zik4.opQ>\\.CIE9$AMSR0b>_,),'1u$MEP3hQ1\'CoQK=\Xir6D%1nVK<]/6TPjk:gAq G'^.PoY%Jh*uQbQd`D>T/(uWr*#.1IoObS!QQJ1a4%Cndm;<7odsU@kcdD&a?.d(e0+X\)V "sUtot!<_=6W!Z3+2a?^!FY',9lu00.Br>RZ3:iSU8BLoi^RP.I(?-G3"jgA%f'FM]3:mC? rU?Gp 6T>qE^@=7V$Yj8g3rNbNhN/T6#r+,V,]]\pZLV8"H\(d8,^*QChi*!8@rmNeA[F=riNO^ +W]P<[ZZ_HMSq31ZihlAMK,(bpJAd.qXSLRcjI`'>+2+KXi-P=M1q04^]rJS1t!AYg8T u]#V^G4ZQ8&0S-Vt5$%A-YTYsa#Hp.UrYfnGu'EqP`Nh TOF"*U.ajq2:R9hFA6$-Bb-eeHtj)&,TUg^,nuYQE2^,V<5Ka@.Tu=Z#L)=>FCj5e+>BJgd :&+BT3:JUB/ID*PG-Ibu:s2A&__4FY-/8en84\Slr:.osb;GRV07PO!O%8H8L-,OcPCMleX GmLErq/A'MaTp_A7?O\q[`Y`LU,O69dd'GG-?]DOK5/Mo&.fZ:45_GSG?K_b(lIBH0aSY]( SBM.+@ij0<'Q#_8ZNaU0'%9\'LjO-sp_::5'+p*NqOmQ6n: :`_E;W4[hgcnKI$?a>(F^>g:QIuBHPjU48@;oHbq'@Q/g]8\o\[V@n;kPNLT05eA]AX^qoi r'F(h?$&OM)$eqVS(0a78(UpAqJ<`)B>$D:72'1f]T:,d95bAA9H!F24^hcZ8K6N1G*Ur3$ VM3G+nHuHAr2\UB/ID*PG-Ic1,Or>,I!Pf1`KY5$PR;^ZNM'OPnKEBt5`Pm$GISVl*%JQ4& bmJf#Qcq,?5FKj_B@Z[Z2eSR-X4-EE0ap,G69qq+oNhWb!jHMt#cr0+D-'BO(s0&((8a;pP I:72'1f]T:,d95bAA9H!Fm7jmDKk%oK)#Ohg@j$5e]j$^SmZSMGB3p-B9@grf\F^kLagudkPNE%:gqkP3&&t&%P'C:S9Z4pq,Pl V10[]\SB:H>>:2Sf!bq1PMZJ,2ZH]R(TIWiO%;g%Q@$JT.@*L3^$R/_Wfk6gn$=mEA )Fic3%A[9Tc=KS!*S^&X5/i9/kY7UeS1a#qpUR0(`H[_C\$_lo3='PBiOe7Vj@Q+W`uTIM3H<-&n5)%ti%X]`'&*c$2$Gmi3M@3`JSP$1sbg\r9^6GdiYMd4/HHH^PBP :'NtCe#eP'B[%Op:3eDE0`O:=^O tLpDL7:A;qH9"p@u7*/38q"gD_fa%i_M$$0urP1TfA+O3B-*^9Fhecft.Q)DO"XrP-!)hi$ G&/m7&io.o=`F/8-**Akf6am+QTmtZ=oClJ^ NUB/ID*PG.tL1@\L^HjYs(0WS<%3>q%*pdkF7e+]Hhslc=h7///P2.]3o]nG$hV,i(>(t_q _(?_BVKqrKj:mOP^8%[Xqd3BAgi%Rm]6lNHHAfa\DfA[]3ar$b@@sUNk@U^BP1:kb[$Sn7H $qHh-g[*O1`ca76i\29864sKo\es=Q:tS:#K,hLHfU+(%$!-LE?du:G@-jPHE ",gf*VDXBpK^_a`ac>NZF;&9p0G"J,e_u$]jHdrUJ\';,P^m4aN:JqHWB:H%TR+[=iNTg70"-OB[HCq9sQYk)3Xd_J gb`\r@n6f@'^/hu#d.g!R)`Md_nK&\4b[7*Z[5H\Ka]fEGZ=>t>W2Q]E4FHVImYMeohu:B' k*>R\KD?f6^8j:S.!X3fQ@75ba*Ge,I/a"OT6lDkZt$GulGcku"a`V9dNGRM_O,[H 6j8fWcGY1nX_7Eul(ldk4iCcLc42#N!4rfjO0n&b:bcNG.h:m-:45QE86l^E<0[VtG>gnh# K$-K:\c\-6HEr:s'(T"[*U*LNpGR&.Jff$qfER[rL9I10Lj/6_^nQT:IaN3;UY\)nrc)loeTmAZOqY]0?*mLT9oojN#_J%tV5]"!qoK>:E A!>+So//V6Sc$n%*YGHTAlHh3-T@Z51NHc@B[&--N#aslWs^m==ZreJ^EPGJ[ 864rY-<\Lgl"?n!6h.cK[,XX\< ik31eZEK0R&@LN\G4"r\g-&BAV^Gl(rOELj4jSkIb739heVp*]qKKa&]@W7:1)3W2_f_UO` Z'tI5b`fG3mZRCe3nHT=$5[2bbL!l[>h-]M1*uQEP3Sf?25ge@G(ren9i7hi]YMm?`s7Sc?.do=>#?IIC66%mQlYW`eV B.EX3l&F$.hY0sJ9%Emb_1MX]jhi3QSD=#U]; $.#Js,2+3>I_14r9bqn:R<^P1H8,L`5M1hj6i,fo5&2KpP;T^,q^E3fQcu4iU`,=2dWGaWJ _cX>i'_mNhcH+UY]h-55C,&CNc8bQ\KVK48t@E27e+h`I3[d3&i0/bkIaJ;BclNGuOT9g_P f^ot!:T9@ddBJG./feC:VRG3HUafB$e)l*S2(R$]S\o1FFL73)6+IKD*K8c]I21qtDtm@74J>Lb W1`%)f15fLN$=RUPu_7b\'N]$6gRf'-&:;koOS4+2h!pT7Shb/h_hY@VZ6ND<5a^O1-FN02 ;AODs.U[sXgk7ZX+5\X$>\>;#dLliBkQV>cmWbgHuFjO-tZ=4]BE:i&mU\bs**LE-b^a0mk BNh_0]864rY2HeclS\AH9Z#4CK7.8`WCQJ&3m]+/,3?f;k:'=W,A=_=Z5V^SlNAg1Ab^@"$12D/G!R. 8X;'pL9*Y]9D/SbJ.fb4:8+A+LUImEr^e,V*uhOfVk`Vs]E)Ubs)1QRq#t[CUh3QKJ&+bB? +&4+.$)m>dt$pUYb6G&^4>lAnk,]d)ieH<.-)>P??SnT6b"TX(f/VR1Z5\=jt7OkZo'fV-% Tb,W]\m9UdP/\d.nk?I\P=giMJ_M[(&_CBQG`N0W[eTgYFg,j0o-1g#kI=CD8_s2BV7@8on U2[7j9.^rNZdbW6=D0h*Xq?(m5Ei1q@;E.M!!!j(Z9ef<$31'rJ7O?DOqdrs3!%,.*@*-8! ,r"&'fnld!!(p[,V*tuX8i79#tS+\+B\^FJ.n$Gcp=r=!!"Ah=eUIY"TSNt5dE]]aU/"JS: G.(%[%P,!&t#$$6:BB!!$s>Oqg#KOK8E^^^3P4kTF"/!.Y`EXO'8=!WW3J+Bb CjA-Dr5:-c*O#K[;Q!1\RMKas7\!!"tZaU0%6.f]Qg!g49Z86,]jhuk;UFHER(!5Jn3eb63kU>^mU3fI%kus!;q[aKas7\J27omXuUb'Jb!4L n/IN*3kWQQ4`KoK+n5Qj&>>e+rVK)8*sM_[#n@:h=j[t&Z2t"+-qCS;;n#!&?'&Cn+RmUI2 a;e@^@G^"1MPjEp;JO,4[]$Q!;KLAJL9K$A/r\u!53LF`6"=_/]riW:16G^2d)CV"ou5$Z3 !9EB3OmHQRj,O)0Hf5J`KCb& [cUjP]5cmb+m!.*\qUW;c8='/:tHn[^kEPk7+=i3SDSiqM!HrL+(Me!!AhUqGV*cLM(HrWA %*m'q@WVH\eg,3Z2NsYl7OfSQ0)ftW5H@'R1bpqi81%)Ncq/(@Y\0b?g#0$N>GJ@3C2?;)H =TQ=Fcid :om5-RF94q%q2/#66NB'`^p3[s"=>pQENCop+AQ20)YthhcF5quu3"!rs4\$36rK^H+u1p< 6\$"7+OU[YHnNj-VVM8,3Dk5Xr$\J2tCB`@jSG6@F26HWITGZ#sjVY2).\)B9Ihi;Ni?K*2 0-Oqdu@3RVrDX5:I8kH=C7l-#KYUQ_drZDGa/%h\lT86,^EB5u&QY'R:WU/LgVFSt+(57E> dTV&;_rM+i7b?l\?.KHh#=TQ=.i/hT JI9:d.icLRJ_km+$9gDVe8TAcNrV!MH@9SNUVipHJN56fk)n=BN5?8'+r?W'pHK!J"\aJ=] rLI"fDn.kW;P5$Es@U%(9ISE+OfYfT@R'b^1Za5oi+=5b!;&hBrl-#P ?Hf(0huE-=b(ne*CKd$\A/1OC1asM/!&l-*!MDpindBctHi*R)=$CFdP]LA'Uq(#1)5!XNq uGN2A-Dtn^A.Va_(gRhg3^q5al83##ClU"BlguAY4Y\no"+n;[7FPHcq^-;`OQc%=N0mmZo1qUI6KV/#MkkKWIDZ3p7dl]j[G!*k=j"TX1tQ^%6M pZf3=.2hptT77G/.)qE\*LSn8$"lI&i&2i2!#Uq[,-dKJ2`tODkC<9^s!,:%opR2?g@"p'm jil=!4WK[$33Q&IF;_!mi=W9h#E#1?!"'E`rGkgs7si>s&-m]^@RnumR#L3/EIBI!4O+S!P jLsot)bHf$(+]rZD(!8Wu$Lpj[5]^XlhBr@bb]q=fC=GFa((edgf&#QRpL=TQfe=g9Mk`P!,r7-'`d k`+)JBu=+un/.=N+]p8i'TKDE-oq`B'TplBq)%tjW9lBSEm+!:Q$5dCHA^>bkr4-ETW^!pf _a?TRoZi9q")]?b)s7KaBCI+k2\-`TQM]EElG0JV2am!kYcWOA_Y^0IF\[1I`5#*p],a7,Gf5][6XG'"'mVB5\RK.+p:A9BN@0aY&7'_]UYAS:4T4:20 9e[:!*kFm"TTR;enjVO+XB%Cm?9I*#/>N:m\s-^k2t`j/1Of-I)VtBRi:uW*'J?7_YFSKDV f^;kje+jq`Af&qtKO%$c2/4^TMsn"+UTt$33,qDV8c3Z3ne4=g%ZdSiV!d?3l#PUE:p,&cc U,X8nnk5DuQTZ.O/7,krjlT:,>7S+j^Q8%LlfEgC/iHK#O8qOuA-IL dr9h&/'<.rEU7ia(o)G175,G9bC@.ItRQ#itne]&?IU@2u>e*a=#UW?=XF*P=TL#jb5Zbl9 1+tT4qhf()Sd*M5BDq2bSAK4G,cdfLasV b`p;0*E")(!;:7!#d+5!14N=aZ==p3-cZLs6b3p6NR5sOqdsj$]JU:4F"*C&F=8dX*dGksH]^_b*"!2]obZ5u,Q:gO;07LrH^,QR=&Z3#Pj!KaC0)tqFT5[7Qanf\$a0 9R%M9FHA]h77$n]F#o2-7U)M!;Ia@!Pl&B86.HWGnikF:0'P(!:WF_!e=tcOK<6LY*E(>M. mWg%g`5`OfSOj=o]i6MWHAL t#.Ue-c7%g`5`OfSOj=o]i 6VN%)+I.lf;b!uU8)C-g5Qkf\D.f@1Kr.DWnr9S&\;a)H,clcHl^pLmJeo-$/S+8mbn*W@ #6NR5sOqdsj$]JWprqF/\0*G@[>ZEs5!72ik!Pl(X8Cl_W@!NnTH/bXj+T[)taU/$F"\,d- N#jB#":#hU-m''%BTT:q?s6q`CLUbI]F`S0Y>[V1!72ik!Pl(X8Cl;?<-]Wh]6:=I+T[)ta U/$F"\,dmT0?Oe#V%;RPRe'#1e:XI0J+uA2*X<4?3glF$Bu&-!&R5I!&,uYP-q$Y6='q0ba >)O8-#;KZ3#PjJW[$Lf<1ATJs;K6j[0(L%?_G+9FHeih,V3_?3oQNj-:,]!&R5I!&,uYP-q -_7:$8:_o%`M#lleQ$rWAci<1knj;j-07R.#O8qOuA-Dt^![Cj_q#$%O?[Yp\$U4OfVohL5!&B]P!)*cZ A/2iLQ*88E_;iRsPn+0$A0`Z*QkhBtqSjImaD8Wb&$IK*&cg!D"T[!Q-LBIT4Oqd sj$^bI1]kXsf(8Rh).N]9'a@K>30J-[qFiTL_nlh-:OJ$tl!$ELh!Pl'm8_-8RLZGic1,;c 'O8qO8Z3#Pj!L'VJc_$QUJfk!]LWYAT!&B]P!)*cfAA.rhD0[`.f!iAiHq45[dj/^@B'-Y1 k5`:]T7-R(njB$L![_'"p9UCi"[DqSj0G<4S6Y.\+6,3".\9edLL1%ch#I<=J!;&OX:d5/q ShW)]^j2qWn'mnpu+`b:X5IMjTcmf86,_>7^>)(CTkFKC>Is+++BIPA7oO*5OoX]Z3'MOP1 >u7rU"O(=uZ99LE@g,,V&lY+Bb9"-U7E`WcaLIIeZe2e$m'S:6VbF5s^o;1BG9X@A.*T.f_ !,ZtcRFIFG)i=$@ni36;m8]+#ZqK.8['uq ^+-LUh.fd2DX8q/]bMQGT='oQOVXblJ8$W3#)p&Ee:9\4'$G$#1:7\D48B-dn!:31\!e:s6 eC;RiQ][l5Hq;8>X8qTVZ3#OiXK#DL='p9"](.!^8$W3#)p&Ee:9\@')S,\k9q%l*8B-dn! :31\!e:rc?+X.?^56P;Pn1trOqiN'86,_0K%b@TEqQ9+VCE[NE?m%7]90/phurB'>q]8d8k P!3+W3eU!jEWc$33i*IXT7I*D`sB^n6aj!8n!L2K"\YDqqjBb(jLIaU5h$,V&jSJN--@eX) erXF*RYOfSQL7^<)G'5Z@-7BXA#Yt<)nA/r\u^htDJ!'%g'XkVq%)`))bnf\l@Z3%6LaU/# CY^P8L\b\dV*j'f\`f[>&lpe8^J.q;%YsY\.Obk^b#IdE75T*6AQ'DBp_435OQ@LZRfZMMb:q,i_Er!-TSi!Pf"F>$C"Pleen \nf\l@Z3%6LaU/#CE:h4K\b[Kp,F&e]30G#,h+1QHE!"?_O'I)F&J<0@A/r\u^htDJ!'%g" A&mZq$P*VH4s]/Za;pOE4Pnf\l@Z3%6LaU /#CE;oc\\bca-d%3T*6AQ'DBp_435MGLQfRH/d>r aPHq;8>X8qTVZ3#OiZsIL4X7(g.r1W[))+Ut6YT([k!)@LpneJ_3Idht3-m+Ul,V&l,OfSQ @"BVd3Q)jBNhuCF]+W3eU!jEWc$33h?mHQR>qYp(Ns&8`TN$DI+fSsDF!%5;UiH;^-^A#>0 .3F^m,V&l,OfSQ@"=,JtkTF"/^^4o8\1(M:GJF#\j[1e`A-H@"Oqdte5Z<)L]^^aI+djB6a U5h(,V&jS_<1bLQ@3DgkX\OGkDe!SEBB"TTopE;tJoIGah>2j=ip30G #,h+1QHE.YMog>qPrkCorfkfP&V`t!5"Ap!8n!@+$Z' lmq_sq2<@1\Nar<$2j+mUSD`XqVfMIDrqbs'LL_CH$G^O).f_QFZ_u.1lMKjJ^T)ZP`f[>& lpe8^J.k%pp0=c7YC,F^b(jLIaU5h$,V&jSJN3SMeb@d5Y:1QVE?m%7]90/phupgiq(Lgoq tn/.Hf[UMNar<$2j+mUS:G,R!$*=8!'%fuJ+[TfqS)mh0.S--E?m%7]90/phupgjol&pVqj Y@r)s'FBNar<$2j+mUSD^lkq5mnM?i&3;PRkkqOqiN'86,_0JkpmrWEak$oiHX>Hq;8>X8q TVZ3#OiOK8GTK4G,c-htSlIup`"eQ6*X4s]/ZDuN39^Yetc2p-nd&BP9pDBp_435h/ur+.ndIf6s`kK1K#CFsC,j^`gGgeZ[-Sp[%-#j[1e ZA-H@"Oqds:iq:o1Qc&:VPGcQYA.Zii^hsIr')M@gn(!3MmGBLY'gU[I[=A%A*.Eqj5?9rn K1K#C0TBTHd'nE$lX-!rmpXs-gjbuE8-Y3X!!!!On]c!$;\$S>p[0ORP!L@ob?b/;qXB0s!!#"6UPFnp0:Dq">Mo:C*. IYMhGZT`K1K%0]A.^8IO?0:!7')Lre0ZLs8&r!.YloPO7+J=P!L@obB]:o9^^]#Otm";*$o UE/<\OMhu<>Yjm`0Bp;b=2A.ZlJEo(?OJ,a?8_e/rL36Ic2As1\2DnPUp*.FUaPn1tZP1AY bq2jFoq+Hk::86,_@PEDrtqR:tO2`^eR>ect[8-Y3X/k<2K!1]!Y [FY)dpH:P7Y((\%q2c"/=^@%u"TUM"a_IsXq"OfM_s`3gqTKbKOK:')Z2t#rN+B?IpV6`V3 W-$d\Z1$J#*Gu>8$W0rS;_!dedm6!"$-:^>eZq[8-Y3X/k<2K!1]!Y[FPlgmgnOLCMdog4s YbOkaZZ?ZPq45C[#8O:3=9?&iG!!&tkq<"/epmjEn7er,S,$A33A-Drm)9HVFYp\Z&4*BhQnf\l=ZFV$t$35$#P16:0c&4*fh]nf\l=ZFV$t$35$#P1ip`2JA;#-1],$A33A-Drm)9HWqR$\^Nr!kP):d-.W862'%=TJLt7^?35nDM- 'pbhJX<'DR[862'%=TJLt7^?2JG"A\SIf&j+;a)IZ862'%=TJLt7^?2J/hTm/^V()'Pn1tZ P1AYbH`l8W4s-sQ^d \u`Il4Nn"W?S7&3BJV"o^RGEq'8W;O@0p*!S@2151<3W+'Nmnu=pK1K%0,?b&JmAW'!`kI^ I\g#ki*,&B&?htu@mJl#gX":o5eDumqbO;kg^INep860Mc(bn>e^\XMob(jL=am*mlCV*#: Y7F?ukSjW?6,@Q?Bk^StR2`VG2`/fCEdZI+L5aZjj%IO(`[5i^%s.Fd<.9&f*1-*n[\rpK: 1s%KTD@opd;s=cG9eqii.NBkPF'lpXkb,fI`CYqBpI3nB?cGX5,-Lf5%%JZn\m$DmhB.eP1 <_\'1^4([q!Ggj[1eZA9Bnqe09gDdU +LP3h9IRn-Sg=#9W4.dAF6LLNlJWWXmJ$m9J=D0BkgZ>%i,8sQ\XmqT2qTuj"!@(-9CQ02f 7Lm1M>IQ%'P!L@obIK`ejnAq_& BS[hUp3L3phe]i7JW#R,$A3sc,j.6mZIi$H**,E&=n=AN/:7T9Z[]nA7GS>AKk8a?E71lXN :W7b3o^G+d1AZaiVYFphelp=o"-f,$A3s[E2Tqqd+B]E6VRY]slDEel#,_![*o`s([rpf"! BQ1qRbSaO/0!$Xb-@eQV"QNK_7ue&G,)LL^tj%%f!MGlbsJ%e?YFb$dl)+TJ7N-hX(fhrX*dGBOfU1 u_IOC^T&q?5i1T!E?hETd!A(g.,CS+2\C@nDO>'D>Gn!Le-fVu;CLort0;l!Y*Li31,jrq# /M-_mJbNM?eP'(C+`BRj1e]/_Vjj.<3B:j*Csbn41M5>1g%3#6s&SN7F3,o3;DWPP&llR'O '[9tfuTT7Tph.,a)\b:qC3E?Ss!Zc!M*rGL2m8%@;$^DPX0j:O9pEP6mF ntjLL^teLNf%fC'c&t"BD3BBd]'S#(jFSRQ/7#C<)T+A;FM=e+Wo^/M-GJk,e=N#61[7g.e^*_#F)Sc8V)kZejH7g%aXi21D-SZ:.iub9q8U2gS5 :[i6%-Tjl&%?'R;Eb9LWqG#Xi)b'\KXFF$17f9'(c.J3Aj`e8Oj/7!"nFgTH]m2"!XcuR6i */p@T02g1218"t\GfQ+\T@dT^@SDL-L9mK3V'SpqF-5\p%)/T>'T/HW1ibS:RmP!^Q"rAABe5i/kC9u,rRqq8`e0%%67.3)*OjtXR`Kj"m7L\HHFk;XP?$kZ2ZE5q,QRk8jJV^a.&Z, =7?0gpd]0s?bAJ;S!S-b-.d&2?;1:;JVg/5:Y)tPj/$g`M9qg+@TE5PD2sp0GY:ue':)VM4 e:MD,ce=.dPKtRX/W'q4sYbOObc+LrcV#8*4Wi,Qe6gYB[F[sR:>ofQBrXn3\J.pj U9ArXZ51$cNd#,f_E=gP_7eu?%rjBg)Kkjk7WjnBgB)n=_ZUF5E";=GrreQPnL:6i_8`UXb dLL^tgc8etS((1qaS9)Wlh0N>N4D]G"oFC61(g2^-Ge9k^Q+rB!]J@cR#TSG(eBmUa]I"Z,3LlqGooM[Bqrtau!Sg8*jK1AkkXUgb9<4&^B04M/(=,b:nj1Su:7&8*5q ,8%^d8/?kP@rtNfqtrXXad82lounZ;j=^4-5HH5A@32pME]1"aZB1[#u*2JM]$!uNJbNugo ,ZL'R'BVIH8107W-3>_pj=&`g(prX/GhB/@(o'PM(+'/o0 4%Uj;cVG/fJ8R^-g`_5A$VmL&bqXO4p!FY5[cmCW5:._ieb4H0tt?iPRT[QTHe1ftga_TO% R4g3d&,ce>M]ff("^Zt*!j[1eZA9BoA-*-LTX8VYWQ>mSdN-@VQc&^ro^N^dI^aY!peMM6` 895lB.W2pXISjfG`meus$Ob9c@/h2!s-E#!9sT(`]rTKPpDZ4?IH>4kZ/p0nEPeja%?L!b1 ,pQ'pO/rGo/nBhX9tMiO(.NcO*m^jlSf]l?h%ioj_JFEWUn$?Jq&l`f#jGI-&:B`A]p;KaW QbsjkQ0'^7Qek12a`HDR\WAUBTg5M4NG)i7*%C$i?M8^=u_WWdLhGpsN1(HeU^\hiaPfBsJ Wh*"j`Ej5f;Z7QT5:?(q',0%85#i=3.[_$7Yu@-l\Enu[tDg\ppWcrZ=1es\dN\f?/lX-P4 WP!L@obIK3-Vet:f=mcNT(o_m^^,2n*M.DmtB($^j])OA8q7arh(>1o%2K$m?d;]iJL1b+X St2')A(ImV.:T2h:7pj#'m*@H$6umrNa3gJW>U*_aYQ)n\ak(X6c-^R)]93Z@.9$eQb=X$H MjR\,r5dL+Bbg(CZ[0.r$j0GPRkkYP1A[LQE7E92eZ7fa?bHDO%Q26UV$)s*D"9jW;GJ4AC WnS5l'6E3Vs>IR[k,Qe#r3S-Q>28^U:[__NIOKKV#Je6]\rX)Qo[+6BqAp&4/%s*S:h>NPT#MQs"D=2hn=iqid\^a*]gmXP6aX4R8Zn%Uh:CrZQ (B$K\q=0,T1.i.$PXZ7Cf]0RZ3^\AA4Z14VAXnLS&$-$>DL%CG.es\aK[N'`hb*FFtP!L@o bIK3-9"Q5-@?)Q%Ar('C4Z_,G< P'IDcr&%,$08]SA&n"TpLM_M6;*KlR;Y'93@(Z5EouH(iE'2dWdI>AOfU1u[UcLTHg:L!Uc D/)rB-&:P@mccbM1A"knOgLQ8!Gbk(_,,+5@:SpTb"gr`>Sj_Y!6gR_:aABq1>lZ/C"Fba> 3/8od1E_Ml'33j6%?B$HPnT3>)LcZ?r+rK!5;D]r8cQ(*ul8&LBuFZJ&"lbdAQ1UAp]keq& UrH$GQD,4cW[kDq&"SpW$6UF;hcC+@^hBdCFgc5D)X9#p4PpbmU'9i8T(KbePLAuHde]YE; 9NY11g;V7;_Q`Y]`>>_"HJQ*\%d2d8oIO*`)j8`TH$O[Upm!B[;*H7X862'u@C!V\BrbhH9 ph+.LYFCAIl[5)'_uo@kG4?.GM3c4S?)b%s-4t40R?KsB#i3Pe_pI5iO/IW7q.rnKkj4]pp A<#I'5CY4[Zs9V!8\DQlC!(P1c-6F*IgC-T5Xkt@7iR#2n*mctsOm>".(mke:U)mis-qr/S$dKSK 2=CUU75bC)O^)VSj77G@SA.ZlJE\:&:.\HIY$0eMAfQVE4a%pi&XXP[.X-^T6!]X,Or^57ETJn28i5s^&AI L?K!-m+U<,cf,!1Kh]6X][[i`$\Nm4YaXdU'm:m$qk9#GM&\d=3Xf;9Xf"g&?:. Wr-eLNJ'2/CqVs6g:8"fKWV*&1>IaLjl1ji_1PfI[&"^]P*.FViPn1 tZP1A[LRB/`le@.;.kM)K7Rblcj\j([NHd;VCnimk\]-Q9+E):Mq#<09N?sk?ti9c"A,cg) #aWR3S1&,T8l6sAg28%t`b#l&P^-L)b/"1f>Hf'D2g`ce"a_IrP"\!J,jlbeW+-Jo8X38%3 =iJggq-Z`qAA@-TCZ`&`^8.j2A=BcE[sT]'Z#N5k)">Wc@/Jgfaf7A/<,bBqk(L4PmY]de7 oCk;KXjU5lYfVkC@Hm&PoVL(p/DGo^-KQbC$'"2!X?b]XlA>L3W/$cS$.31#*Gu>kLsG]10 3"A?I+ItOB-hfb[2NKVG?J-RF5m%a>X\o4OM4SPp^AC]nbtS5*W._02DA8LV_PIi=42!Otu tFHLmo&(mX4b':1<>E*n3Kk8lcp@XfS0OK@#:\8\,]Ie2^I;a)IZ862'uF0\iT4W-79gNT? X:J,>?47WWN29@[dh>3/8I>&SbDk=7FD0q_^IT+bCGd2u%6XhDrYNb-jJmG\^Ppbne\$]k\ Sb:i'c"1_I(#EIA0l=N$#3U8,a;^XPs.8?SV)LWi]E01G0YF(= =dCH'>f>^!03YNno`d[mZnIc=mjHWA"$8m-H3Y_5d6g\jVeB?g-f1G#ihMm)+q20IkR,ce= F92"C9bF+QhHq4I(X=i],A?C0'qAlgZC=^Gpr_XQ6ef&oJ->RCf:,7[nCJI584Zp"Ic6o0! WpONGJ`aHKBpum5/Qp&EXuU!)]7j=tI)1^=Dq3.:16npbf6q"5*>"jil"c6dmL!m0DMe#6u7C#t-=@OBmSs/?LQ:26'-J#^)P@qK'9([uGO)g^o+pLI$,a0o/GHPQ$dDJK8*,P /ZDmSNB>LPKK)_u;YqnEU\0iIVpfS*Bje@uBLDql,-+CCtDM_E#u;0_rMmnO/RlqbjlJ'3& M84UpKQ$/Fo,0WHc9j+qKIWC/i6/*nhkBgD"gD0:7Wj;Bcn+7b:[us^p^j@f@AXshlSg]H^ eBWrEi5?Md1O&53n_FlG2pq>@nb%rTmV3S#2a=D$T:\)bR]NdS;m[Kk\HhJJpBrNe09+148&?<==e+0U-GLEoR8*0WpY\:Hm >BkqHbp:,W%PjGiZY+hZ"cX.$f=eZH#a5mgsEBE?\7lm;A;5aPf'njt,U]15KI`3KdBCo &6]j7123Uj1%C-7ZQnY:X8R%P^B(PAf*Tg^\H7-p<0A"=*8XWDj'pfOC*e*'V/P"?.25Sq! D!0I;&XbZL]Rf4>qU`Ac7D&VCZ%OFT/S.SSZ>GXQo/1%.kU<;.C#8@bL-qj%INUmF"bKNh= \KCV2u+=a?psR^mLKIqC[a+^(pIj-/We:Kb/Uma2\2rSfNSVkR"4k(:\:R'B6ZO'5e'>1V99St=*+pu7QY$ ];o>ltWk9jDQV$l1C6@=kQ;h`H.bn$XOBk^jC4]'5bQ_860LX>ImK<^T=Lfj[1eZA9BnqPXgc7/j#_8$W28TkU"*rUIQ:Tj^+_Sc\[)a_Ipmb ?)dD2g+Cbj[1eZA9Bnq'n?Z:XFIFS DodM4Of[,[\+X)fr$G+)TR997OfU0*Z2t;VULqc2*&qVVB%G1s]D_F,`39TjC9@0pf?<->1 -S/&O:3=9?&iG!&Fdh+^15KI`3Kb*Wi+++6[5?!o1c@r$O:3=9?&iG!!&tk&!.^8qXOaE+?71NcW)9=S&'5rWe`B>&!.^8qXOc+9A#C; qM2@)3LL^te.#!5Q]I&!.^8qXOc+=CUY:4#mgp\LL^t< l>e.#!5Q]Ie.#!5Q]Ie.#!5Q]I< bq)>fIM_a>\or$+W3\R\fAg!!,s]VeQRt0)s-Q.4F"+$+W3\R\fAg!!,s]VeQO4KqC%LA!8 qB5X0nCbRcNrW1iSQI+W3\R\fAg!!,s]VeQN1g*gFQ\@.Z_G6SaI.FZGU"!8qB5X0iEp+-O N[^jlI.LL^te.#!5Q]Im#3\EFI/=>2T9QL+<-B\$E&hEND>`IRi/k2:HTKJo6M[R15 (mISeqrE7jR;cJ;E72u%6QQf !:WHa%(/8Qk]T&Xp='Z3!0XZ?<)&ptA$r;F]&K>" `LISjfZgJb`QB%E:8?/85<($I*0eQVF6Hs[Aui8A#)6SaI.FZGW8a\&_lb\9+S7,b[L#.L" Mnk?Ms/,SP5:%p&biabogmJ785@XGDh4nX5oF4P^8m!dl)mV;7J9d(c=N+=fJnrq,RH,l`G 'r,F)`)"[7)*K+pZ(4cH)ULcH80E&!l,K`"2Uf&'6<\B40^I c$g>!YHji\(-.Yp3B\&lV+ZFjeM*r^1-`VCoT&>N^kOcc)dM8$W=-P1<_P03j aZn&IZlZ19%U7'aBDakBfq4Er-d-n7X(%]sPo@Xae`:BujtmB(u_:EKE/*r.0dKdCpaLjI1 s[\N'aAL3BXa_JcK)n-$,KZZA+,W%&hBsmK_r,WAh+^"m[a_Is/9S,<'DR[862'% =o4(#T"g`sj"mm.]1C:1*DY0,_trU55Cq2c"/=^@%um99dU9pSlSd"ocKO7/Rj:?< ja]r+:>P5LW/qa.RmT!FFF:0G&Ti/!NTDMlKdcrFu@MbY+lGqPDr\'`t2;G,(5-Z gB[iEnG;kuf2%LNLX0o*9]dANlJ,\V\.Nag>,cf+NXF6#j!R9Vq[:Qt,mGo7'nSVdX\d_:" $cs;XnkYiKRU7J76[A-t_.69@Wn'l.V#3R._jIlXH[mF.TACpB0=daSi7*&6UJc\S[FPR)H m"4%J,K1n-m+U<,cf+NXF3b+c&[KE3dd4@d'Q@k[PK7KIf%[7f(;1bD'+ou!0lAXbM#kGkr D_&,\u)8]4(Z4jD0H>%Hu%eMXrqX"#=#m`*AbF]tXFD6fl5W-^*"`f0?o#LYqj?pH@V*15K I`3Kger8XqM.Z\lHkU7\#n6"G`EXb2I51JEb$r;NJh';r222J-j^1:;;Cb[#SX++M&'k8Z1 =XC@[YL1]l/4_=#m=^14_%XZDOek>En=E*\kYiOgL-E^\.p8%3E`LI$cZF9.fZ>TWbqY*C$ 0"QAHi*Ec:=Y8=i(+Qn73MiNF'W,eL7E*8@>diG/fD_XJ/CduaV6mloUFO%Q;!ap"Mm%V@n 6-P;*Yk9YPeC_EQt'(GD0Reg[a^.->(#0(ZT7PLY^O[iT%68&,]P?oELa_GWU0>lY-oI!5- ;+oo=`02,,5C#*E@LOWiASHcU_)Ph7R`+%_qI]pUeS'A.ZlJE[5Fm1OJ![c2*^6[(8b3&-_ :2m]?0Vp#*Du:W9V'C3E?Ss!Zc91h&`BR(R]5(U"\2RXVOXS2uun^G']$p+2c.&Wpu`/2?q BYddfdQL,oo9b.O<2tP0rgXD[F/P5R)qo*Z?%IJ@Br9Jt&5.oIIA@6NOpKkgka0XXW4"NOi P8t8MS1l6fN7MB-M[7qI`#9U0gsbFn]cithUp!r8Q^XfIbCsbOdQ#XZ`]jQ*FT-=Wb1/-dE H,o'DF&`;,k=r!)04*I'7"/jY3jaLDeN,Fbf)e;[gDd0X!3^RaHq*g$m9Y;OXI13WSKY#b6\=%>epC3c),nT:%to8gXN@To)sX[L.Il\) "R*g$Ijdj>7u.3#pY-Yr_O;dr;32_>q8H^BA:-bZiaVeSmQX6'5k2alS\-V+,j`;0s/4L5S Ff$i?sD/Ra;a5":39IRMq2n>U&pS$rrnBA!)]5:hj:$d/qR#4&RrjafoDmG\dq8E#',_C7J An9-FM+LDM+][Fhfk iPR`0]5qi2&G8LDQm8ab[:'>BfTddpAM^"lY3'ibe-GNR["X,FHfMlN\UX/k[bLgenG(&oR ?2c$\&iWl=(^?PVqIb-Y0q3S07XlG_]-Kf8GNu5.'apoHVp_^K:Fk3C)j&`A5`7rp590CHQ Y[e3_1(V;^LRQ3+_o!^(Q`#Y`_Y'DKhtV:sNU+!QnYjH>rQ"B$iop8ZM+R_nEFX;)/h5.RZ +>2W0(I@(D;::1DkZL/Q&KDl*bY8n]3\N;8$^]O\`rgH?hIrPBXiIt]_\'S.dXck/qYNGm^ SXdjfXM1ZKgbqoc%rH^%gTFL(?ifa_GlBCNibN_(!XcC1s$UrM`9Cns.KjQ+qCapHr+f7n= F+'&A^,J!"N@e:)XBZ^:E3HNHpIb'-%,Ll+qu9-5p'ZAA+ZP-Ul\fl#-(lo;H+-JTmUt_(;dn?U\PDNZ-l0M-ZP;R$sgb5D-6oKt4#-LT_Wb5RK9l1\" kF4.^_rV?H*Z`;if$*`PjEEH?9%se$m)loL!$sEh$(p#Y?Nr(al2up?iA.:+XnUM>&diV<,u9J7\\6%A3.d)sT@ Zoq_T,*S6^;8FH?4]uqh-m.?(^,K@pFRM/X7^D`t0laZf0=n/s:p<f?Q2eRPs-QC\Y)9dhGe^pAHGNA8j`@l[KplH2PX>WSSG#S4?XjZR0$ JsRro2.BCc8hfKRCCQ+oO<:tTC4^^_.)l^M]e7>,kh">-IsGXI.Er1pO$4h;H0^Z=o8-ZO^ H3[L*Ti?9RQNJq"P1=O_fsntrMBhT#c@=%go1O8qlg"(VBe=i3f[-pEc"@@nM8QY,eu\I `0!>#4XSO,Dd7ob)h,O@'>FI4+W*Iqro\p!EIDJFHmq.eQ@ ZPPc!*5H]"`GSauL-X^Pc/'Q%8$]S1-DYiH=uG:32n[Af2-E'_iUeX'K=]8iWB,JhZ_l=@7 1&f!8]t>P;YNtT`NmqiU=b-JqYgh'NHZIXI]<'P'oPMP32UmAQ/CT4(ra+;d!RcEC_h&X/9 `)`eI[3i,AQPF:Rhm10Q]gjlDs#QM]@1!]^UO36W-=Xg)S5gI1;T$\^OlaUI)ZNe\.g0H"T g94tJd7=It$AMUa2O)N^L75H8,93fikCkZ.bRZT#oV>N(!VojlTX4Y4$[5O[26dX2?RD/tK 2ZP:oQ2;$)W6R5pa`\!X7LOFBj;`ph8gAqH?]0):cm*N32i3Zni,)rC\g$6[_GNFQkRA_YG 9sXIf)'%qRFgSMNh>`en5.J:Nf79CH8Xm0mjdUQ^6aH"CI`m."r18E;H,GE5Lh*nRP-t1-D T86e]JABfo]:!5qcD=Loj'GG:?2cj=1g6ad'@\;87'"H(0IkWNbsfJ44!frlH-%T\#am_-S Bi]#2.8)N1A^+]QL,)(V'nH13XB"DFQM/d2\a#kVY&>m"32^\Ve*.f.T)Ub8_,Dhrl1\D>N eO@WU_jr>)>+/WV`d:]!98Rkrc94o-R9C\*qMt^?IKt=`IF@3qpEk L^'0HUDfW`7u:^I5.tF2f&+!4M%fRJLA@X4Xj_sb/!Sh kabMF^d;,?_XdOgCN6q]J\4;`.X;hR,2P;pa)_KGkr/+-0p q"jp*,6`Q1+maft9;h!&-40j-lJba[GE\R)r=$2jn68Xm2'L(Vn4D^Yj`UAijuc".R"A$S. @3jda`qM3I.o8[A3(WhPPMIc,*VOoiCg&#lYBhJ(?oJpR30Ub!,`lk&B;^JIk rmd'KW_cC?&1mEbGKH:W=BrH;:l);>ms=<#cs/<@VhWt#`RmX;1a`dZE]ku,Xcp/ljjDSk# ?)!;8QMkD6=`k169;hc)+[eeVeL#e-la7P4FRO9R>?]5,H 7*Q%WTJeW%NRL_h%8MhG!h4!e^qiks&]cGB:aCgn0'5)=`'10mI'8Ch9oOm4?5>r1JP^>Fj >K-Y'*2ZBiM!G!Tbn?WVab2Q)pF'9-0G'j"j\/edsBRNN2_J%'+Due'E]SU%p3>f3c95]\f l;Rh2H9reLBgbYtuapl=8 3\TLXO>KSomco6UQ[2V`$r=M%=L3psIq\ABIg$R^(%bHBS @l5IUF]/'EI]^_HDNaKIXi 46sJ4Z'?bea_+Z\h5PHp7h#f5++*-V]S,d@V/nf>VF]1`,SiaoA@g8?R2\d^AQt`3W,Irnk $`SUkiQh3KhoJqMuOHn%?R[Xl9!P;%:dq](#0'2D)%NM+R7H7Jl=2?rJAPcoYgC4Jc^+]e0 tuR&hH5joK81qk.WOTO6iBj;),=5B.aS"n0'5)=`'10[>YEq ^T#nEM&fi+dXZ7s)-5)QGD;mUcKd=)Y]*B^K+3dmP',QcQ'qk9@V2/`cVuc)K>5XBDYf2G_ e78PmTa<50n&nYC7I*?lpZEeRCd^SAl_JJZNIgGW;OY0o3.2\\4$<2nUj_>AnZp0'idJ=G, +Y`bHd-1h6lo]4O@qo,ceYnro_mRpc\?'@tkLc&]nd/,cbKugb5>lmT'6]dL7@qU>GT!N1>Nr?$O[co]Qj= VVL,=5r0ge1%5'-]bU7[@^;!HKbX_XJP30.n[qpa\s6th8Q,CHC-EHoI`ERP0>^jrRl,8Fr ZO59dlh]kah#b]u09R(+'Zk)9l(uka,Xgf'#l$gkTk7=-7cu2fJjjTgeMkDWoQ\,tZR)Z6[ p49Q2);b`Pb!/##$-*09'Q=BDZ<9k=bFE3F]\+Y]0jcs?Nnr_44cFHC2s2!;KX/M8I#no2 B2`s33pl&B0f*AATn7qZe=%#]+)N8%F)Ur=>,k]c,jXs[ghAHKeXH&^YSu^r?mWFap7@QI_5TqiXE\CBe9bZM#0+-JhW(omUGK7C)3=A4:]1Z#l4Mqla;6Q[C::\> <,hV5:5?:n'JY7Xe<+H'PiBEpmGO@Dh3k-bTG5p\B_[e2P:ikM8uiZ/R3jLR7En<-A+\eU& [@mQ2h3C/BA1o0Ai#A8SjJ5gsb;2Z(!"B^h=5E4*'1AMUcofWd^>:"F6KeU>\**PQqkrWSS>"nW0Q ]IE^Na@$/Hgs]pg/-C_E"G+pQp,r;Nn*fp#3=j&[-KQL&$LlO/)7?hB>J%O$ok,VnG8V`pS @W%Gl@=3JS97M4q/PSN/l(DoYddmk*>` C%\okCijt,P-P\_]p?e2//jI%V4KGVnbc;,is(4s*8/dbqWC0P(.c(QO`:nGG;D`QEnf[c* 9k&k:.>X5=>U1IF0koFKQ/YMnG^Z,ARqT=^1@=Rn8R$B!^U>V@:o\-iEJaY7/R'BiPZY36h `7Q_crD@&=AQlI&n>9C1E]hCpZ.N6b3erb(LJ(E,S_T*c&o(C,@XHTa"2IFIFi*^)JhfY^" Z"s.riMKNdc%00'%>QVH[b5VTOr40qe/3ZUQsPO6Mk$1;.@,:X?N?mK6<5T#+&D3j.)5L?A ?5\,78NOIVdVlt,#oM=l07>6/OXLe;cpV&#ah\Z=aL#GBs6*f2aa_F!0$%Yr:@W]8GH-N=0RF>qtp.P%b4-!*. *Bp7LbMfksP,o/df5?RRZm9?b[bEl/M4dS20X5q/bACGetm.l(G+u6Ze+%(G L^IoE^k=ciOVaXGeM=Ek5!201=lW7@S)TMh5'l1^NeKcP1=LsX6uR*l7':B56'tj_hY%>A@ 4F\eU"5kS1WU3b9898ok\?E3:bqEFW5B"P-,Vi[E-IW//(`u+rdom+_^:>W7 rhs8*:ghIGm/6KN%r9C[65!>I1!Abj$F[ra34!If.!+n^+lL'Elr1VnpTDmkL_hY%>A@4F\ '`_WR,cg@)IemchrBC&P'>oU$Jn28LOqdt)AgFGFSpBH9\c"_kqo=F%8Hm4NF!N79^s#>Mh >R+=5F1'mUQ7SoHq5_XMh7`UCMfS^N\:2?b+fQSeD2r-1!14YGWk4U(H:`"hldr9Y4 sUjgX3Hd.!!"f"=`sJ.hu#r]5EUPP%nQrHC3(XN!5QfLA@4F\'`_WR,cgA4pj`8k\)3T 0B+,lF$Bis%86,_@R?=S^qr8b[-gPK0(#8l3$32b9P#Z^UrpucDp,dEfPi4u-6*f2aaU/#% 1Qka^J,.8pjRtZ\ihYO#;F.VB*6ANf0JeklGQ7K2s!bG7nILX!4sUjgX3Hd.!!"f"=`sJJ^ \plE^\?W4hs_eg+B`QAA-Dt#)9Jm?OqldbaU/#%1Qka^iSia9q].bEbjZdT+B`QAA-Dt#)9 JnjLkl>IrJhpZCA8$W0rb`$)_?/NAEjn@H:F -kiQ;F.VB*6ANf0JeklGDZ82jn@H6@u'#1;F.VB*6ANf0JeklG=dW_Er0_2[b^ErW?>>\Na r:nQl4#G]Dhd+bO)cUlScY9Uk3-b3Kb*W?tL[bmKO(:+Lg7Z/R&Z+Op[B&k"&MQJ=2P$\k> dnQJ6?LVTji+8Hm4NF!N79^s#>Mh5-pCaR-HV_a_P!Uk3-b3Kb*W?tL[bmSZt^jn@H5IY6T H;F.VBS24;(Vq6m!3tD;k;bA-Dr5Y`E51L<8iWqWcZA+ -Hto'`\6L5"J]S!!&DALuBT>p05(JV;Xd>6*^Ol!8'fmLb-+8Q1)M6W-4U!WW5Qa6;m;Er.Fo]%$3mW?>=E!!)Af2>mJn,#b!3hN@'.:ri2lCq]iBpL/Z2t"+ fLK@YU"k+A:!JD'8Hm3C!!$CKPDU^/mFU"CB_[ZgOK8E^!;98p>V*?k_s@TFLSTN4"TSP,O -1qA-Dr5Y`HrL9"Fo=s(h Ck<040]!!)^i4hY$:^P[mU_hY%>A-Dr5Y`J)7cH06bZ2t"+^g(KqQm&rr['FD#%nQrH$31' 6+13n?jn:2V/N%oH.S*S?!!)m-Yp[$sDP2^WDZe)a5M^,V&ipJ:0742TkDGWG%IR6W-4U!WW5Q#K[;Q!!&4Pdl^-<^PNUO)EoD], V&ipJ:5Y44'-=7JdDU8%nQrH$31'6+0W?JMVNXo`_S:981I/2!!!#rQp5N'gjXNoH%li$"j %)O!+6lo.f]PL9Q&h+Kl[(PNm0G/81I/2!!!#r=M/=PgjV7D3JJ&9"j%)O!+6mA(,(g)Dp4 S'L(?iZaU/"J?lr%./sY10FS9CcLSTN4"TSP,O4T]4-F_mROWt;WOp[?e!!'euA-Dr5Y`I>8Jnc\c)C!mr.u_<040]!!)_tIG8qUrK<>,$m1W>Oqdrs^clr.fHI _2@_Y=KLSTN4"TSP,O'OhkamI]hDdUD;Uk3+\!!'6ah7IjRm?`or@/,g_OK8E^!;<[AmpE8Hm3C!!$CK#PK7$gFk03cLUIU?em2$?H@JGp`OK8E^!;:F!kV9XH_Sa8#+-Hto'`\6L52L_^?+KpNrbn1_6W -4U!WW5Qa8>>=0=Tirrq8:gLSTN4"TSP,Nt:+I5]4@:qQKoSHq5_XA-Dr5Y`IPJDThGAb? t7sn0+bR=TJL&m,QCY4*(5siYT?`Hq5_X A-Dr5Y`DRDr^:Y=Vk8Fln0+bR=TJL&m,QQEHn)V_%tF@A_hY%>A-Dr5Y`I*orCh+D+8k%%L (?iZaU/"J?lu"jp:8t-:HeB8iBpL/Z2t"+fZ/JkrnhbnIK03%2ge.G86,]j!;lQ^M_F2cHh ,9+%3L`?Oqdrs^coL/ngh9LSp96$_hY%>A-Dr5Y`Jh_l@7phHi3ES%3L`?Oqdrs^coL3kLX bO4ndNU-' 0B_5BJ,\>[&'62^'`\6L_T9]#O]rg,[+o+O3!WW5Qb"mKW'06*H>2'H-P#!>R!!%PO4SRWPErNI1C,LB05*; oH!!'IuZ_.1icG'VY*uI0eT1Du_!!$5KrqYa=r4Cj,hs_fb7'Zjo!8,F%0>&Fj?d$+u_h[: daU/"J?n4JAq9S1#]6i_DiC!0mA-Dr5Ya&SniYQY7h77sSn0.TqZ2t"+fZLCHod`'&DV_s: plKkI=TJL&Cus9`rjA8G2fIJ.Hq6G`X8i5#[dqj>0?O$6rRuD3LZB,j$31'6/&1o)Drgg02 /)cHI*s;+?iTuSO]`n0+I!Wo=D7KL0_EY]4]aD8`+`E.ZoZMtF6CbQ]P+PtCY#Rin+gVRhL 5:qm<@mC>DGsur],Jrr:OjW4aHhliCBJh$t$XI]_Ll4Ik0^>j\(pL+-KEgAGtUCIi7s0_Z1 gDb,:LD^+g&0>s!9/)aFArDr:TopOE+9++*SVo?Y24q<.Les8?=)nlN:E+sM>Yr^f^U)Ork @PK_7p*7$hQ'+3gp)R@N.b(/AnXB`RJBXuaSjaG2$s8:U?58+1A b:gU]ru#/>n<2`tnqgl\?oWK[l`m5*6JI7mn.YTC@uie8jdj@ds8Aj%hHBd8%tF*@c9g_4g XFV5Mtm'l0CLGIL1Y[UB/+Dc6r38&K\Dj%?J\q3H"XDA[2!$)=mXeG_p^[TiViN-p[lbjeB (WqhHAXEIE0MmM_G(mMZC1M^\a)Lafk0PM\ci[,l0p7!\g--PP)fg$_`OiIe_mBG!AberNt =')37#]\3-23*#ZI^oSI)^?oWK[CWjDWd-eO@iJ/M(h#Em/GM_g`U/.4g/M&HcGi9hH"P(X 0.nS=<55e13r''i,@pV@>bg4W0nel+E>+2?":Bq=IjQ2WOkbr/JT@gmUo#k?'mJY.&IcBU% ib+j.-FEYSIe_m"90[(7S2#DTkS"cC!YB\Tp?j/.KdWL?;VhH[G"u4bp\AHoHT=m*j^*k3F 8X=U47DFp^a&:fnT%[hp2/QtS<:=%j[q1=1X;OIf@)aAQ'IV@hKKZ-..HfA,;V.)bB]RKM+ O;qG=4heG^83:qqqG1bPR=_T7>_@)62\5<+rn#+2`QQS0hA>^^ZIWiOS-CPIJ=<+$MN/8:Z R?^!Z?K?6`!Z1q^TT#gsY$n*`-Fnj_Yr-_:Sd=\kYND>6`b'?LS(oLN!fc.0J=`MF.IFLlneQK7d\V[/#lr2+A-ENj,ca:@@ A1=;DJX,GHq46F:*_??cm)[6VH6KY\%ia?'o!5*!6g:1"V>u*X2CIi3V!rq?p]G'6NR7/,$ =r"*m*]OijBNl(3mde&V^f&!6g:1"V>u*X2F'oS)l6kJ,o`\*teR@'?LS(oLN#Mp PcH5Jgk!&,d`'gUuFX:?URS%k%KI/Ji[6NR6$,$=r"*m*^>o:Q%fh?`#LIE1h#!ItK=X8kSJA9IbImsd!/K[62PBD@Pg^ k>6Z!22og3^lG)a;a(_mi4'08-!$a,V+Dl,?^T6p?aAKKXYmSDYT:n^k>6Z!22og3i/aPb8 ]El=2/YJO9!(L86,_a8$Y2;Nm3hJ_Xls82ge-r?pZ+hJC#NDSYh]HPrHRf1M[FA&ce:1aU0 0_86.+CeWi)1,u[DE*teR@&BP8%oLN#\"Uc*e)r[!XLrPeS4F)[IQdH/M56 :+T[*"OfSOLO(;0aB;QA4?c!WWlX=TO0sam+!I gj+/ir:8#a)a5MI0HlSo5j4?3:3Z0^PrHS+5QACT6NR6$,$=r"*m*^>ks%@s2o8?Rop"E&! WWlX=TO0saXVYsM'qBOn/),rL#GB#!4*hO!JDN9.f7=`INi]c>9C6k4sU+^)j1q$k`MsPQX 4u0h@%4'YW[@JGoa^hcPB!22ogb*nfgjm@$'KEB&H"9<%$Z2t:p P#\rZBD;)Kkh@:&50Ym0$!J&jbX8kSJAI9[h@;dLpu>`]o4u66"TYDdZ2t:pP#^PAVk0&1`LhPUM;^ f'!)k%D!JDN9Wq!q60?BXB41FYq4sU+^'p9:sk`Mqb^\a)Lad_;]kKY#1,QKM5Oqg7GOfTJ [iSj@)pumj8L(=Rj9SI!\&:,V&7RBFn]ID^B@u'#1!WZ.B=TO0saf:JpSh=r=f;r+bplGKk <(L$iTguD'N#au\hA";.2rF*J!J%/2X8kSJACW)r;Bg%:CM23:4sU+^'p9:sk`MqbU/C#HY p`_lLBIUS6F$Xu4d&fTrk/'tVKhI[Z%`bq!)/)W"V>u*X2^ScCZJ30H@!0]6NR6d+^"i!*m (FeA&f();k/r2@/,f`^f3j*!22ogC)fBW<8J=ELPHg4,QKM5Oqg7GOfTJac^gC]`P;;2h\e U'!&,.N'gUuFX;Z;#hiTk:0>-e+iBmYH;^#9EKHA78n]AhDaID1eSpJQK+T[+mOK8FKO(?f 9qO_+Zn\c+3f(dEA^,14:!+6in.tGtk=^=2fm'H96\Fi_"iBmYHo,q0:KHA8#lGXQHPdeYA j)"LP!5L]fN;fd/Am5G!9QSQ!XLrPe^_YK)s+2Ao"\eRLBIV>6*^Ot4d+@GrdF\*X`;\>Sq[a^!6g( +"V>u*X/k8&*1+.SJ,]&3%3H2_Qj:_?+S83*='%"]Ogi=`^%@KH6NR8Z+B\_u*m*]Iohhd& 21G8PB+5pq!14#5$6\t3<``XWnYNlUIc?23^AdJ5@U8kM^ubfn;Wc POdcX"V4CHq46F&gXO>rSs)k]`6jcJ>k))YY\*GEOk*<*teR`p"uDA\)Fr>r'-@p#0r`&,I [[R!)Rn"q@1>djnO4M$-Z`[R=!!#3Jm+Y=ARL7/OH-TrkET, oIp5]1RJ56pK]hbr&$H[%.,V&iprZYLiL1I\SOqdrsJ!$gE6aBl:aU/#u^IVD3+^$CXA-Dt K?R2]*OK=aF,cfU[XHlA^!W_.3P1=A>< m)^j!C\^ZX8.j YQ:J5IkVY%sdiLm_4CN(-k)c\,6aBmeR?P&S;S@#_n?g]#BOu4G.WJn;c=9.e fBs>[D`]gY:\b98&2<'<0*E\__O"tX/>7:g[sEti pQZ?+d!'rWC%S&Zgk#2&h_/o"%](`XbZZrQ;14`:QW_-Vd3*pG?ITS@MK[j+n7BXHBTc/YS mW?t#Cid6`$C@V=k8ihA#/M%EIaOfYW9Tb6Y!-#H7GV`,DZ1H\B7 IJV1WRC2#4&_bCpP@27e)_?MM2&h_/o"%K"7`Y1je(3qu@_X*tk(f:Z&5Oj=XK3us'C<+QF 2gnmA9FjKi4.n\\hHs>b3Sm("Ft#?)j8bB\kB=UNl^cTZ!S*kgtLo'Ua-PH@=_s#D$_)d-* 'jbr.OC@eu8la)SW:\0dNgQOK=c"?'7(Y[*8EcIRQfJo]\`"&@X3PXK3usA&;dDGZ;or9sS A3f,26'?niq-foW;$f3OOsBDqu$'Di^lK8V)j+`:F*=]nrq`gk/N)3rQ]8=JM\$5Q"7RLRA RGpZ>/?]oVX3.a?GX5=2ZfIWe&+\@n%CAd,1`ppQ)hjH-g&F^CIF(D.N2p-/MF6X0H[;l@[[RkKi& n$#LS^U3f6CY>E!_eWoX9MBIjC..G?5=XM\?@)+CN/Gd1^ATl1N&l1P(H@W B%AU1=-`CtmMnEd)Kmj@IPS?V/#ViApKGe9G9WndHo7g7:-u,[.e0L&BX6SQ9(7D%qSYA2P Ho14'\$VR=4smVqnLSdH3#uk?kl3BD?[bkE*H!'l+1mMqe%4 QE4O9e',Se.JS5=ls$qTX(tt,J1#sr'I_fL[eB9WjLflZfrD-5i_aAG-6'cmsTh:0X\f ,u5>c%]c:4He6;qr$pr8;gioTZ+[HO_["SA4pn.D,>1,r99 $2A*X^fkD53GjjR30X[6"a7UPDYI2&6bfGOYah)^l5BU-\]n/2p%A$NMT>of1D9Q:o4A:(s `6?2)VrDRJV]Ig"\8d^7Smq3[+N9hIk(f"LnTSMb,cfU[XHlA^3`V_5-%Af1f(hk0L_-gAG @$oj;_=7#5;71_\O4Mm!lYEW$/p82ip[QZ77^X0k0.$)+c.F6\U??SbWCMfFH>+an$l-Tf@ c!:c!m*%aV_4XmGQ3_lBS\WeIJ5-PRdnQG6n*?P1_+ a@2P(llR0Nm^o#f'-T^4p)U<"WCMb8N]ohY*0\@>Ul$1hcY"W_r)?^CkV-c[CPs]mP>s10T )B;`LZC'jlLVJq<*%*OMr_cbBc?_ne@^3A,`LYEj&73I(FR_K8 7_VFsoS$9P&cB*Q`%S,cg$hXIa)L,VH'Ga8[J5X$IlGOZ=7:T@so 5'`ZmZk\of'ToJ/6aBl:am+`KpM`Pi-ls:I#^V02[;2@V_&I<=RBp[^PTMpN3giTnLcqs5> =C8p&o,^_='mN;pNoV'P`Ji,c-SUKgIjng,ngorN.U/K:^^) =i,P#6TK,[+:@9YDgSk2_hqhL3%1/>'oHrB:p@YH@<.2TdBaLfoS4n)J]$[`'TcQ%qEl_b9 8f*^5^fAj`k-*m*](-:3$V%efWI6G\\D.D,>q;o\N(o`!BKk@'m!(K&:R[pK73*?f:ecB*k M'jl+SPeYCbk/@k;lKXT)nhXq0:-Wk^Pj?F2es:3][V1g]m(9_eT"`f0Slb@>-']PlpN49) >B12L9NL]+C'N_[C0-PF4e,H*7n1%\GNr.Ils6k;$Mg`']DcU!g[E4uFStH?<1_]l0feg"$ J)?RCZ3/mP1=A>N!*EI:bM(r6=]L,F6m`Bc+b%&GHO%Ss"2mk%XV3(q:$cnm!\Xd@2)jJ$3#X lL5T:KAGi+(2nd>3%X'FN^l:=s^+^$CXAG&>(+nEV2'a6H])XcJ2lo3)t^TG\BoH#/bTBl: @O\sM;U&E9$N`]MsbM(sEXAQ5cit@RP$qX)1Ps&eI6!DC[e4IX$j77Mo%b=nR2se/OTH[Wh IZ3\29o++`\apbQcG/"FF(0"N/o-APl]5 g/_:KG`"cQ!6C?8]JMmpCD)E2SDO5#a(/'q1o!MH@3>,*LJm863nY=ZnKbKP5O_l3CXCne< 6Vqs6GT2#>aJL;2_R_:kX8Opq'<'%j;h.c,TWj'oQi>;^%!+"b!!$,EjbTU-6LLdeTP1:507u6=&8`K4OH7_^t&MiDE Kp^_FSH#j,^VkGPlbJu*CPuLl1>$A8@*(ImRk"KZp?ebl2SZChdG3G&RUkcZ`<40CC(@;E- `^'ekcj2;!r;'pD;O:DU]o"S@ft:DFg,2U46DX+k!QFX*m*](aWk=mkF3bDO3?!f8STFp+a pFZ@"Jf]$5,a;h"@@!5*f`%/qGRc%]c:4He5.P=LGkZ966Sq0FV a9n[agnE)dL?h_@?[ck+EK>"^8-!?^AgZ7+n3n1aQ?`J2DiZ1)o7uib1&!)N?/"%mdH\6Fj /:Wk+c8VX:N,!*foPh;tm$m_]1X9?Hqq1o$UZErr=0C!;j[3+2XCai*=rtfNM9-tf3Ie\(= lP5g]p>H@6@,O>(9ugPE,;]T:JijOSp%Cda4d9>Opq'X`%.l;_r>Ofh+h*op7,59ns &,k*SJg'2K8gi5'-tMC,R?Z*rl(,_Ne=F>6q)kJ!\46FV^uVsN7b?h7VAe^Ws IU'^oKlaKOLq@,1ZW7[\Z_f`9.eJ7/W^3Y'i&Rm#dfoW;$8$[GMnd*@;X-Y1A&'8C@K]8Q7 1j`>%"bsegraKa//o+)rPLXpp<2\Nj9/P+RnE=uH1G%>1O]\M6-EG&NgNQ&q3j&Q3MsESm1 W/0-CZPm!B91X*[6kamXCai*=rtfNM9.!.tCu/>I r#3d`#a>hL!F[ieEG]C&G[uQqkd"mH]5\AFJ$aRR(\+].e]Y>5;MMUO.+'O#F(pA2Pid7k$num?O`@h-=R:$sf0pcNn6pHS99P5g=;Bfluj&^(.)ODIr#3dZn?c4ZM\PFg' RH9B?K>;c6WXXI-*7&C%5Im:a0[KMu!D=+LHFZVc\GIb W@jB]C*)8C+)pGn/nT_Y%kcXcE!,gH4:jd/H\I($ZagQ$aEFN6+q%dmVuOCi"u)*i-1 8TS?u7)j8bB86/N.M3).GdkuK?XL`_e4#jM6/j4;9XgCcCI7PG?f@HNSYu($B_S[V:UZudS o(8k`f<10`F^A%.(pO`rrE&Xt&]QDP:%R+\(+f)5IFH)(RO@;1io<8)/_slQR1iE&esnbdH @3-P^gsq?f^.@:`"J00N)*#^FF3YcXhA9F!R6&2'U(C0.b[OcMa**5__Rd()_u\rgW@BPEW ,9Q1PUa*o!1(jmbAOq&nCebL4/[4[fBH%GXA^)%EW@1ek"@0k:^L$=t[8EDN@aFlM)2K.U& EP9gH15Wr-b(enLbD4=I7Zp@pL\`?)7&dq5jlb:'Q5Hr)H6-M3QN*aCh\qp!g[Dr$`RG>;! iZ%FD=(VK9MfqH=6B?j7:F]q1.m]tr,-58G#&\3m_8R&ZHMM1Vq?9ThR45p9$@lku57&6/t B[t4'Y!WY>pPCJ;$YtYk8'S_>4XI-71GPO"'e9NLc.+)C53!)o^R?B2hi"8T1Is+1tJn+Jq#Z$lM+*U_ 9gj^O9X\8d_Y))g?$:k&&(BW(c.X2R7q1Ujlircp"pMIn9i[pNsNe.8=NGJYMldf.Mqjoq?XK0t.%OTic-"1ZT/o-Bd>1(?XeMX=[7 @L8e3J_kaijjt;oc?4`e>$-qY35"0Kh"UlChWITr5Fc9%,F$(+u4UDMYum3r9BdU$UnT@_E 0A)8^qeNp)W6bNlk^tdp*,C$s61M2nP1=A>pS2r(t0p;9:$6tB9ZbZ`&BZ``3 PG&mO&YuC838)f)Wb9XZ#I!/GpHsG(l1c`$-I=Rne0[\?:>ebNHQo.btNS&#*"o7EaX=`7> D/"IKWkMlSkh.UDCN`(iflJX$^#I\VRKN!s,%!,U.\.O#CmPfHS`FjE29G,h6<^tpO8.h%, ce*)D3qi!3-(7]A%_"4P1=A>/m#Q0&41Y]!8=&2/h$_tqKepNRU8S?118SJKo62e,s W]-Zeh?@n%"2`1>U6`V*f04`YXkkWIpWc!ZUO/SVgOk&A5=j;\3[CkpsXPHXhh0Y?0m2e'% rp\WE@OIPXC3B@"A,bmu("M3Q?#f5eigm^$Y?OE;Eg+:B:N3.H_2 Ci7;\309j1n8-EJ>)fLVq0I*63P2.bLZ9sD*[r'GurHcce"X=tUEY^2?YGq;&?![Kbg+ 2'-^MqZagh"[JH6QrO?Gn;)pNS_N"?I`0c%]c:4H^EZ!.U-4Aj`k-*m"`hJA4WUZQWI'O(8 Co^gA@ffoW;$8$W0ri%L8DCe.UM,?Y$In/'2]2C,?bOfSN_pkrZ?)j8bB86,]jr'do[%EW@ 1,V&iprZYLiL1I\SOqdrsJ!$gE6aBl:aU/#u^IVD3+^$CXA-DtK?R2]*OK=aF,cfU[XHlA^!W_.3P1=A>I(I+ubF11ejA`F"/9FZ4 6MPhm[hLAr.?slpAq/ZobP1=A>NX\=2qFHRkgZ[1:i6N%Tk -&#iFo4W5Sn?Hh8#:,Eb,VM':J')!9p-57A(7-?[?7P&6aBl:aU1E-)OTl[E5CCdMHrnl6= 8n/&g]Q9XZ`UYZf')NSt7:NMNBRRccu#OpL'#"Ve$+^$CXAF1/F+0:Y8RpN3VcfD`dT5tB7;i.4S_*2t\q$X?$0Vc9)PcnTFW,.Vs eo7f]EQ.>Qd:n>";tC:>T:6j_XCai*=rtf>/Wd&>8$\QpaVoINX'S=tZQWI'O(@Vnl>PK2h RRFoX7K3sMdk[mC\Gi34^rFI/1fS\Z1P.c[9'L\c?&-e%ndGI,p&>`A8+a+50g^XoLTl^WE @BKAFI7PQMVhMFs5Rp[^GiN4@HO>`)7'+lU\\O=dnd$XI7JTH&cWSG0Wg(Cl"]\aS)<--Vc_+m1U6N/tR3AT..m ^Th3h(F6C51S1lceSiCS%WL&I"[VR6mh'-"p6F*$ha_H)HCU_djn<&)pqn\6e#Fi8@\BcM[/Eam'Y`W Y^iKCe.UM,?_XRXL``&J_&8Y%L"u(WoGIso*PAHa#S=sLQ\_WEj@$PaRVO"?caeSGr`&o9! ZV+oB-m*,cfU[XHlA^G"5O[:25qL]kglfF3C$.i1,l)26q=7T7*XYPI7O+m*K0:G6O7q28- B@qlK]ferK"DLQ\aA6La.bp*Ldr((9\%Nt"UbRLRARGpI/aeTY,m]\eS4&^t^n?3'S2DJaH $Vm0UkE'p3)a_FDRn(c/lZ*JT=@.?oR>o?X;esuOD][+s^A0"o;R:LFTJj6`D#7cK:oDQ2s Sk2'8e8YtS4!:5Q%hC;P1="k5<,63=XDoo3M3:;A .9'1E%'GGeba1]:"J[AY;kYaT9)aL-K\6OfW.^Z]`4X4h>5&%=dh9J?BWhlr['/N$?<@4M3Yhpj// [Y%h2kIH6HG9L1I\SP-t0ZSQ)]D.EoI"TjMjPN=co[e+))?_P.%Md.Hg)ja6GlftD%8R^Mr A=&%D[9l.iJ^#jjf5#fa)r1]o;>Ou0*0ld/HZGUSc]^KWL\R0dIXO(pi-%Lc/O]7r:,Bh3C 2f-]BYu3\q;4b0sY,XU"?'83SAZi5*F6BmpB1M]RG7BhI`2#-Zk3I'Nhd@_1Gamht)-duNG _u#nX:u%fb+?9UT#WLmSGB3dk:Tmeed'a_gX[u`ZJ9$7`M3M3iac+k_@S!Yls$s*kJ!\$1T Wr;I.*1,NRlb9oSJEY,&#o$%9V76Dm*O_M[Bk0+-93.oemZ>EJZc20. `j.Q^":&1n&4ptX/j;/4iY4dl6;DACe.UM,?_W3Yt'UEkUZ*-`.#Y.>sQPc!p?/Xl/,EhXgJl^PXWjX&po^JW$cn^(I7 $9\.4LqlZPu387>I-V$'Q`?u1:S\Rn(QG*6W-qW%ff(kT4HEDiMaZB=m*M4iddH3$<,8]gE Z=Z&fE-i-[WP9;8XD?F?]uC6Ya_E^ZX6#JFh3r_>.Yk=ID_"#[j)!A(8B7J\B?X>&<:7'R@ 8cuZ@MB8J]P[Pq!s]2mDAkFHg3KQHK@p&[qheh6IAlooaa*\GGFB$3.B*cJD_14#Gh,G8=k h[%?<\T9DH)Z6Z+*4"FF73Gemn/*GY-K9M1qNBV3J'mY(S:H.UL'k\&;BAk%aG8ZAN*fAKJo-`H=2FKnZ:FSAI\9hKtMe"[aP1B+oeo%Vd]9ghmUS:ZV Z!s'\I$E:WqL1t>]6jtg&M7K//U$NF\nfnTa+A]qSj9UmFb[77)&8^(5#gmo7%C0AQM&QFm Il4TNak[&AhFG/q,+$\g@D8cg=DiUZW;NGilFu7s&+SH/!hUs^M*?.40FeCSZG+]k5GuF-d #T)4)eL#d66NEf?O`>'n*]]XApWDae*@(F[#(CP#[1-o2;`_g9P8h!V'>T3'X5.RB.SlSW? A_5/P'FeU&V7lWi!Yk:\fm'FSRIXkR-2*N,MjSQRa9o01?kGO",!'eA)MgOr*uZQWI'O(@Y G1jd$:Qrl"s*'6;;CSZ#1TlP*>:0c1AP@8Q.,nH!`+2hJ0kNj%u ]Dc"6_/M3gSo:6cn@QVX$m?+e,QoV)QO+f,lHoJ3[`*u[?lAbrCThWHPl\ddGR^K;^q3A$I?04>-2a/EU20Z,U[O?`rXQ!M]fJhD@W-%jRTm5>cSGWB-XY6"pUq"*SuD6.+:a5QZ3o0b([k7SnuKB]A 2P8eq,+3ekrWd_ebQ7S1I&P5C#T,q\g -oXRPP(o?AO&j?ch$QXpHB$DdMSm=psF^Nd>&k5*Ik&bM8$@1M;Kpc>n8;Jj)QMnlN!Bjbd %=#\pY+Ra\GBM*Xqgi2hThf9C?*#;)fK6I!(4_1$CCG&5rL/)5S0:Agr$e^`9A4W!H>pkrZ ?)j8bB86-*813lKiNP)2d&%?Z\,*:YrLklPI)=p+htk2`TK3k%]q'3qO>XS@a#;rJd9ro*Mj u->NT#^gJO*OB+]?Ir8`]iV9=LQrpVq0]]XE]67Hg,Hh%Hf6'ueqrh,EeR#e$aM;=3X4`T9 Q:J5a5]^_1jpIOHK2T?%&0(W)(QbD<`;$tI<9&UdnlK`t_^LQ1?frL*$IQYP27n-or$\hJp A#9=A8Si':\463oh1'cVjOP/=QU);<`:@]\mDXB4T3dHU6>H[9Qd3+TI+FS[mCI;Z3G4no` "#SY\q/7^PatRj/Q%4^>`VpS$H[Fb(KijX(]nV=b_Y]a_E^ZX6#JFetBQV:RHpdf]ISQq/8 sq5)s@*bGP**F6TC9nn\ufLJHO97tp)]TBH_[^ETmmc'cNhFd"ncV==+3%cp5rn$>XX[:.Y#6>hmWu*cFP1=A>C,@FD$;3%!jWR&';XY= N#+nu:[7Y9&.Hfof?VX>4ej#eaOh`FKFo13X;Wjn:=$idp,r>G95_j)nn5A.@Bfkk<>>`q^ "f%q!2f3S7YVN`X!pk,mF8bFDoUQ,WAe#f-s$]HCA%L1I\SP1;<7XBDUWU_dn%XI5sEmQKb +%i'#EUcG`Ch)n2\NmQ\Pn^TgLs&G71UuRkSU*U%_C@D =bF0rCB!!$dYAV,gspC+Yg0HOi(:mW^@#k*@[q//AJ+>_*RJeAi%8/cGACST,cfU[XHlA^> /onjG;Y`I:C;JA.?@1G?&eV<+^94gY 6D!S[gLts(]%3Yp?aqN&NTX2YnNJ5nDRg7Rd\W4bT5mA-hYe'SI]]OTr@jmc'GHQq;^SY&k?Ksoh6*a2$D+XPD6^ D7%G[#%s8>9W#d\2Whp_[)bjN_C[b@kc(A5/eA3>'*TN ZRO4Ja3AkU^V\pAY-n;q#<.Kmq";9,#1(,'Yjd4rl8.;eIR:ju#PX(2[r9'H6"Xa'"]bmU( *pQZl7TN*@7B%G1FHS.p<8ugNMRH,l+Srg$c6aBl:a_EP>s.\3A47?P*2e/68^SDV\WR#O2 kAPK37eb:.W/K>l[;aT,bqbf8i1M^K<&%NCYg!%ih?oP7g[Fj5"-0)k9<@["_dF"m=M&XVO$ngQ;loC#8>^-cs5PjgYW_eOZKJOj5PE_4KPPKZC26EC3_)*`QU;k6*hBKXK E08^&#>W=t&74;gjBX/i2#U)WPF&f%MWU[EGddL+^eO0j-lJbQCdjq20Dm'\g*hCM`Y,'q[ @qTdH/)5+4T:'@P <0%l%G1hbp)M2PW(!R72:"m0q5gEK`n.5eabq7e\4W&s.9p_q/:29dT<$%m'XE0!%&utl?M .ne:eC.%5!re0gK2]-gl[U]MmT5e2ET0]7o:o>,=-_,T=j;\3[60W&H4&M6VqEMTrC'uk!T +s!R9AkE$oN73%grd>fNJ;1@BsXZ6HH1-n+nh?:"J5UF'[:c3BL\N?$'=)f+*X3kaO_Jm`Z 1pl1jSgQE9*!BqD`Tl)*af)PiWpn^#JQ*mh(AH1jhrk*+J]0U+$*ao^b6l;27"2T-: `&/0D<%')k5iN#C2cRKZP_)Y?J&Rb)t(7]Ka>Kes3:ILCUrqGP,JUp+d-_0A"b(jnh,O93+ ?",>g0^T5gI#S?-d`ZP';<\P5;2>'#t8rn4&HhL/'\E6r_JE*V#(lM-4=Y6cOAZC26EC3_) *-&GomgLSQ3\1"R!2Etr!]r,N#N+(S(ff%WrS%EcFCqmomDna'HBej`VX(_C[M1qCr*$-.E )T0`E_Id)c55NfT@diZ,4FSSl:mZIsbeALX?bWr3i`@meVq&D;-ir.\idhn<-T,iLLHYV%6T%nkNfA%/E aqD2U`KM;MV!H,`j89)*.?U@]B*Wb=cAqKKU8$b["a3dTj`f)rMbbCYG- sbC[Z4Y+,c^H-RuZ_@hHX-fDnkGi\V<1ib7;9mZt],f=`pm^A_?Y?MiudR,:7' >_N"X:I*:!00m-a`L7!,N\nJOPPG\J,D!mI_,ALkf9eB)bbBJ#iE8r;6 F)/GgT](+p5DXRp:#<;4oe;*NLX'9f:=nWr1\s DR*h+-nh?h?MFSg8*TNd9OHMe"t8GPu^:flJ*u>eTK?gq9J1\M &M!m/#[ZGr!-j[n%?7UEbLS=H$,oQ[tA2t?FenC)$*n(\qnHEB8?n%3];i6>K^D>io$bo0? jH$a#_ajC>,h46\c2LbS_UQLnHrnSmFs72QOKer0^*1N>NHfOqdt#8_,_][62P+T7.J6%gjNFXV :Z3!9AadP])Q7#f9TTs%^,?`3RX8pU>ZDNbcj[iJQBI-g18Cm>IP'(_aCA@T4!8t$jO5H)$ ;']q&$cr_U[$%L6,\q[g'`_9.ZA+IBjaI*u[ Q Q Q showpage %%Trailer end restore %%EOF c++-annotations-10.9.2/latex/classtemplates/notfn.eps0000644000175000017500000004646713211531364021510 0ustar frankfrank%!PS-Adobe-3.0 EPSF-3.0 %%Creator: cairo 1.14.2 (http://cairographics.org) %%CreationDate: Thu May 28 10:31:05 2015 %%Pages: 1 %%DocumentData: Clean7Bit %%LanguageLevel: 2 %%BoundingBox: 0 29 463 235 %%EndComments %%BeginProlog save 50 dict begin /q { gsave } bind def /Q { grestore } bind def /cm { 6 array astore concat } bind def /w { setlinewidth } bind def /J { setlinecap } bind def /j { setlinejoin } bind def /M { setmiterlimit } bind def /d { setdash } bind def /m { moveto } bind def /l { lineto } bind def /c { curveto } bind def /h { closepath } bind def /re { exch dup neg 3 1 roll 5 3 roll moveto 0 rlineto 0 exch rlineto 0 rlineto closepath } bind def /S { stroke } bind def /f { fill } bind def /f* { eofill } bind def /n { newpath } bind def /W { clip } bind def /W* { eoclip } bind def /BT { } bind def /ET { } bind def /pdfmark where { pop globaldict /?pdfmark /exec load put } { globaldict begin /?pdfmark /pop load def /pdfmark /cleartomark load def end } ifelse /BDC { mark 3 1 roll /BDC pdfmark } bind def /EMC { mark /EMC pdfmark } bind def /cairo_store_point { /cairo_point_y exch def /cairo_point_x exch def } def /Tj { show currentpoint cairo_store_point } bind def /TJ { { dup type /stringtype eq { show } { -0.001 mul 0 cairo_font_matrix dtransform rmoveto } ifelse } forall currentpoint cairo_store_point } bind def /cairo_selectfont { cairo_font_matrix aload pop pop pop 0 0 6 array astore cairo_font exch selectfont cairo_point_x cairo_point_y moveto } bind def /Tf { pop /cairo_font exch def /cairo_font_matrix where { pop cairo_selectfont } if } bind def /Td { matrix translate cairo_font_matrix matrix concatmatrix dup /cairo_font_matrix exch def dup 4 get exch 5 get cairo_store_point /cairo_font where { pop cairo_selectfont } if } bind def /Tm { 2 copy 8 2 roll 6 array astore /cairo_font_matrix exch def cairo_store_point /cairo_font where { pop cairo_selectfont } if } bind def /g { setgray } bind def /rg { setrgbcolor } bind def /d1 { setcachedevice } bind def %%EndProlog %%BeginSetup %%BeginResource: font CharterBT-Roman %!PS-AdobeFont-1.0 %%CreationDate: Fri Nov 2 19:00:13 1990 % Bitstream Type 1 Font Program % Copyright 1990 as an unpublished work by Bitstream Inc., Cambridge, MA. % All rights reserved. % Confidential and proprietary to Bitstream Inc. % U.S. GOVERNMENT RESTRICTED RIGHTS % This software typeface product is provided with RESTRICTED RIGHTS. Use, % duplication or disclosure by the Government is subject to restrictions % as set forth in the license agreement and in FAR 52.227-19 (c) (2) (May, 1987), % when applicable, or the applicable provisions of the DOD FAR supplement % 252.227-7013 subdivision (a) (15) (April, 1988) or subdivision (a) (17) % (April, 1988). Contractor/manufacturer is Bitstream Inc., % 215 First Street, Cambridge, MA 02142. % Bitstream is a registered trademark of Bitstream Inc. 11 dict begin /FontInfo 9 dict dup begin /version (2.0-1.0) readonly def /Notice (Copyright 1990 as an unpublished work by Bitstream Inc. All rights reserved. Confidential.) readonly def /FullName (Bitstream Charter) readonly def /FamilyName (Bitstream Charter) readonly def /Weight (Normal) readonly def /ItalicAngle 0 def /isFixedPitch false def /UnderlinePosition -109 def /UnderlineThickness 61 def end readonly def /FontName /f-0-0 def /PaintType 0 def /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0] readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 32 /space put dup 40 /parenleft put dup 41 /parenright put dup 44 /comma put dup 46 /period put dup 58 /colon put dup 59 /semicolon put dup 60 /less put dup 62 /greater put dup 80 /P put dup 84 /T put dup 95 /underscore put dup 97 /a put dup 99 /c put dup 100 /d put dup 101 /e put dup 102 /f put dup 103 /g put dup 105 /i put dup 108 /l put dup 109 /m put dup 110 /n put dup 111 /o put dup 112 /p put dup 114 /r put dup 115 /s put dup 116 /t put dup 117 /u put dup 119 /w put dup 123 /braceleft put dup 125 /braceright put readonly def /FontBBox {-161 -236 1193 963} readonly def currentdict end currentfile eexec f983ef008697aed369242f896f2ae41c20ffc8183c7e7882fd2773f0c4d72a646f4861d1ecbeff 5fdc9cecc0bdc56e2af76fda386dd3ef905a691019ad70b49f80b127b9f2b4f02776c2e47a4069 21509f125acddedb095c6e374d75b230806f790f353dcf8bf1ccfd20de70650d83abd73c6d194a ac82d9a687a21c179440a78083b1907918e012bb547cdfe0d7831369889a9d562c5b1eeabe2d07 c796303816700cdd2cd86f37a1bdf3d8a11111351a1be969ced109df2ef6fc6665d98b1c4bd102 a6dcd1db6321a7fcdb3c962636416c5e0180486f82705e65c3a3eb1c4d901786cbfd448cf2dcb2 4fd79601f689127c512a114df27b2e0a29794db6b0b75163f3d5b2384dbdbf789e9ede34cf1a12 836dbe634b043e56bcc17eb5c013af14c4a0e3fa91ba284bc3e5fa704c00f2c9a2b72e5b0258bc 26137e77772659dfa68be825115ec94d6c08ab0acb3f3d693b8a44e1528fb7ac71df5836617c15 52fd958dead6f66271855f170fb57b036f6cae4045d33a9554a9f4389e136c18cfc20c121e4e6b e714820795f4b4e141ecb1b824c507617db72e5268583223be4e5296d30b51b262c7e9b7fb8d73 77eb3d880dd7861f742746353232a2d377a56f3943ed5d73ba2206d63113c32b531689f9694603 f3a592cde0e64464a857def5f428f798b64668e7152bc7c72a8e030ed8d51d7240cc797907a77f 59712f62a6e6bf86c6bf247aeb223a80c5bccac9b387199c55a11583d53f3c20496a1c75f0f6ed 2df7bdb348eead43ad8386a96ef0b929ee3985652ec9aa800a291a2606a145c51eb89ea332075c 98226c227a1671d9fdd4149392e95dcba06e3f918f909273de47e649e6556e57ef51d6d2e47062 7ad30e9aff8730744d1241f461d98e5e617c7bc9ee8df8c77d43115fc1d70c3cc546637051660b 00d3a579c05b26e369d530d6cff585195ff84bf460b5e79800bb988907dbf84d8d1e952d3c6fde 0dd34bfc82b90755e6c57e4e01bf7ffa7352bbdec583dda5e3b9928d50845c4785116fda21a76d 2c46ef95e384e33fb23a56a4e24f23b3e501cb5d776dd675360f8147dc9f27497995881cddff9c 8f717d66d2a482a8be12cb8a7955e892f7f8c7d91be31ec66c8cd94ce45b86121a46abc2cf19ae 115770c64c230f3f639761d862aa06fdcc595bc31e33f6ec4d4dde7407452efc6d23764b693536 88019cc6eb71b55495a5a98eaa614f701bb7ea2c0fda21a7282ee3f9c6677577b50de558c4d842 308dfa982e862434d6cb2a9bf89b3e7bea50b3b056b6932be965091060d62ba3d19d11d37987d6 9ce8c61045634959c911a61eebcc41ce520b7c25e81617d0e3eb61234201685d013a159a4d5b65 595ab7d90f48da3eb5654fb2551038f9cdbcf5c0262a0fa41d01ed7d469d3d775e73a202f1328e 7ac7cf5f02ff73525ecc5875c1724dbf08c01b2657fc0dfc9886f9357d439dc44541b5ad5ffa8a de98d51e984ba756b844849b0c4b1d318b4b5ce039108623e83407d434dfca00993d74da538099 19710dbb5880cb4ebd863b518f52a244be28b54df703ab6cd799046c66608a917e6e1ad254253a 52d16fd007773ca1fcf85785ff3bfc4d3c5587d0cb020f336cab3d44cb70e8fef40602f1efb77f 989c3741b0d8380c64159adaa6d64404784cc662c8d81f81012b3bb55f4f69fd6f7f1847b559b0 026d09f5c148b8b18ddae64cbae7b79f9a6c1dcc2271a6f56a724d7f6ffc1fb9697c6134526dde ade13f5c4529f9390e0a0cf83207b5b658ea3dfa84c6389e9f4d58d6e0ef2397672919f49f512c f97e9d446f4f9cd8e347783711e18bc833775a9e39dfede6504cb5e11eb99a460107133b61ab9d 446735b623449cff15bfb9dca139b7fe91ab4bc876782bed9f9065301e3eaf3eab06e38f2d6749 f478b3b92f2358f6287a8c992e7d0d18a492fc2505da10a002cc6192325031ac9292a9daa3112f c46d152a4fc51653faa26c9ea98a5e05f8ed253d6adabc03bd25e13e4fdb9ca9b058b299edc339 915683ee97000da9b132a68c61ac93df80b7b56997fc97c14ae1b85c51e9618097eedb318ba4ab ade86978b7420bb1dd1f8b11bcfca47283fc00ed1ad4b59f7ca8126c260e2a9061f88aa4b8dff7 97e2a79b4e865622fcb5ef39bb9277e6e5d54ec7d2c2744b9b923e561ea185c516ebd2f0021ae1 3ddc3139e6e84b557df42af25036cc26b0dfefaa58576e06283424aa0bf4f8d2221f04305aca70 7161b0444c4c09f1e10dbc0e750db683b3a845a1d222a7d0080fdd63d6a97c94006e329566c736 bdc8a658f37818fff27707f9da629953dfb59e531d19afc93b8fd80b562df04854fe7fefd2e8f1 11713bdd09a5a6ea1541e6de798b7a0e0034f31e53d517acf31db866fa501d49e30da2022b1327 9d75074344771aa1bd677e7c71718b2d528b2a86a99f4d5eb94cee56b885444566b438fb9054d0 72021553601206374e6ef0abc49c19686145a0691b8c7b9a05e4f0f5ba7ac1f24e4ddc03a7e8af 3dc31fcbf6049897ac18e65aed6648a02908ae2b0573815c648d5d73c3ce225c0fd3a85c15a7f2 4378427a684ae276883d1c8761c8c025c6175eaf61e749fae4f11f280fd524ebeb88e2f77ef696 381904ebd40966d33081348b67d56fe4d9074b86ab5219a210a731304405a02983b5e32789c8c7 84571342b088247aaa20c3cd335fc4b5899055ac8f93ace7c3791a506d00b63ebdc323a1682c3e bc94c08a12612b6cb1794717b2f0b68d015a048edc94745bcf6a874c5561bd3f3c8e54243a6fec c22d2f799d98d38509330bc39d089cccf80f673b934fa969f0a1406b5951113fbc150df3bc92a0 ef783fdfc7495b12426215e2deff8007caa8c4dff3be1061ce1791e3b18b23819af640b73cdb4a bb498856287a0f29a04df8958af60140cc91330f86b79fee2065a7c3067c3d2aa5f4c904c1d9a2 c88ff553d593b7156f198ea9ac5fbbc1f1d61ace7da01e863b940e22c63628d23dfd027e5a7b4d 199a35f3327930dfa1e5063e91eda99301bfaf00cb2340556f60476d4241df1491f2720b05b053 353b32e93284745ee33b37fdf813a8af244ecb5c86a22fae857a64b07a58fd9e221c287163eea2 d57f2e98c37ec1f64c92fb64b8b18d8d9bc44b2b72427b11519f9ac785ab8e527e405e59fb1ea0 1a11d75265565870e1ede213b2408020c1486d6b06402ea85240e65c4fd2c7e4463b9648b535c7 2db003842df25c6f148fe92ddc5e0d571e46c64045c8a4ce88bfb58624b5178461abdf0b8c461c b9c72e79ceae6513f6c16c965cd50bb156e051f2d87d6f8036fc3f2b0335c32726f8bd7e9a0f9d 1036acdae8a6d3d4a8dd68baaf48c9108fe96b0718efbd0c996f1a54aeea6027d04cb0353b91ed 403776332074c9eafd6321205fa65c222813c4ced51c9d1686da72af7b4fc37faca5ba2004530e 8f73654e07b8cb885c8a11a49aef4e7f14d1e7a9308bb05fa19c54188ba28c907d88fcc294b0f0 d6c0fea174118e236af7235b497e806c9b939ee14c0b3c515b4133eee10dcee8ef3af21dbeed15 252a03391dbed5c96b3d0a7a08e04b40789417bf00afd1cf673547557523f6afc15fb57f2935e3 262d528527ce804c8d8aef08da2b0bf8d89d9b357c01d70565b3c558878f2391aa7f9238254cd8 ed7a75c83630981cfa3274ad750b89c0fe4a0c811906cad4921c019b6efb79beb0058c739dd08b 9434d45901303dc00b1105a4d51ea76776998d65f279a930541bcd6cdb3ee3401787609a00b3ed ebb76579ff76371b4b294d6919a199b28b5ee6a7e5d4ee84b23dea9d65034773aea784ad788b35 f1ed9548cc81aeab3ed00e7a4b3ba9ef0a9986d8d36c59b6f613529793a8039df8870f7536a941 c624825a2b3cece85a3dbf46853b917618c0330b2cf737b8525c131c98da8a4eb36b9183e6cd78 fdae7a74990a2bbff7e660f09d52109e76ef58482d5197be39a7e5b09da82af020de969a187624 4e45dcd3653ec419285db431d155456089c968d9e61dd42e862634234157064af12b0d368e9e12 42e678e3a1602fe889d4360bd240040ec2d5fb5db5e2ef1823837e52c2e2d06cde91de9bb07e25 b880502f05423e97cd97b4934e16f0015ea2976c66d0a8cc443c0374b1fa762d1a115130dac90d bb6c4b6da33db8626e5d4eb4ca9e07d1f16cde2a8e92f543600941c5c9a613716e5062054538f1 5403dd49db5ee85563cbf322c817823f7e9d372cb8a56fb2ce5f20d5528f58886a862f5f86f403 a36a0bb829d4b2e0cf3dc3fd736a6d8416287f3b8528126ca096a735b074e222b65c7dc1a3fe42 fdaa47b6b6a52d881f7f3dec8821d3c175a324b344903e487cdecf6ab9eaf833108f13b3b2730b b91da27dc8b2b93065b56a48365486e927fc730ae19bc63eedb76451a07a8311ee2d5aa15e5929 d83485701b553fda35b1367c7a006350c622a2a2ed36577dced464e1aa1af5df7631e36c76d666 948dd38c42ea10ec02eb1b59aa04205055054142fbc99daf73b49eba79fd77f203d9d29991d9c1 dff7d6af972e4a02f76b4505f00bb27820e1cdc5aeaad1398058c0f09f8946beffe09b8368761a e8ba34578e475371ef4c827b024de1bc7fbdc3dbadbe6b33766930d5011d1271dc9be81fd0e573 7efdfd575b5dd71d2cbea35152c66148d9612bacf393d60fad5c1bf89ddd5e11d9ee092d05177d e487298d03da66ac265723b5fbfafa61813d63bdf181efc509778fbec41d80804724d34bdbb543 26604b2d9c262076df22772426105bd96c0c1addcfeb66c26298224978b5d6503d0a3d72cb50ca dd75cc42532cba99fe4f89971aa2eec4b5b9abd4cd0842c4d074b5538ed9a99439ed8bc66283ca a515fa174d14c67ff0f0d28682534e5798b0be2a1a7fef157985af71f84ab6ab859a01faf508c7 779a2c0ddf831463e932c2415aa343a2983aa02ab2f306b4b9eeea9e0562c91c1613dbe17466ed ea6efe08dcfa45ee16b4278b786c466e47f5469e3f9a18ede699823d2242b2309b34feb039cb04 e3c2473418293b42f2980ecbb0b117aa6aa68dce17925c2c62005c804c8282653a5fe50e6c1159 9bee7dfb11df2a56bf06de88a4932e269fa80894bf6eb49038f39e22e1514c2468fe7f7804b8a5 1cb2a821e2077586d8aea04ce014a43dd7337d88297aead6d2075a26a22ea118750016103f8a6e a7b025901d4d2fdf22fc81adfbbb24efcc1fbfcb0339035b4bf4f33af58b93fea09812f658f83f 74096644fead801d1646e199724aaa9003b2b946f79dc9fcddb3a7a526c74c66f853db3a6e7aaa 7da89dcbc0e93830763893c7d0e58088ee07e4f6ffcf05e1a3e27e099d54460506eabefdc85031 d9182f8b9824e1e392cef8f298657b01cdc418d71583437d5a0fdb9722df19fd757e741de6b7b3 385f3ad838199095bad0752ed2c83d784f26743ac8c8fe9489ff4f059e5d4098747a2607e62819 2d918a059b9c20c7add8264be2a791eaa6922e6c5c02b5d063fec2df7ed324bcbd45ed855a27ed fd92666d0a0febaff5a9987fa40adddc65528a565c32328479cd02d91ab943790b9de37e046642 c3032b99e7c670296be2025b05a589eaa381d7d682427efcc8be2a4849b7b2da53e0df9fb6cf70 1013983e8148f7b82b226e6227af110a5dab3b7b20cdef63f1c0f895decf183e1aff99e70d44fc 413abd869af45c91f9ec6b005b6fdb96c69241c0fd7fd659f0a6b0e79ca2f184d8298830007495 f2bbdf73e1c6560009c5613ce6cedf905762b72b3f4c8a329a87193a8b1e20ff4f7254c93bb2b6 9cd10ff6a2c52efb64a3f449342ccdddbe2eb02359798ea5c2e776c2956b1896ee21bb1c7ebad0 2d239d592b74f2ff2c4b2cdc6b1cee709dd5eb6d62e9f94b0be7fbc8cd0f1841278745faaed1c1 3df1db150c7e59fc14117136ed0f82bba7e1c9d042673f068c714ba6fb86a4a39c42415714a9b5 7908518b282c6bf3344d651594d474a2caec850d3e836196919ce978136c7c21103408e2928129 b350e148830103dcea8219abcb07aceb590c88d696eb49ab35fe346818368feddb990c17d61ade 6b0df38359d8224dd5496d56ec98338855e1bc91835341984924be47e2edb2191f4c4ba5d22cb0 faf3f54f96882ea98cd0a064b4fb38fda20df3b464dcc21b2c28093de4ec24bb7093df5e111995 e66280b609ef3b87e40a09674b84efd0d1997d050dccbb5a5fe9bbb1653e87d8cecb670c74cf55 946638868f808e53d93fa2dcf38971411bbf41a68fff1bfb75165d9d1594a5da8d05a51067ec2e 38d18fd9db4bd60092664d75b4cc06ec82b7d55ba0f6c1f588cc1abdf181d57bd6926e854ce9d5 c034c2df6125d9908c68ad1d0ee3afd6370d987d2d9fb211131eb0c4a27a0444f7102b6430b3e3 e1476b1234002074eda3b17b9d3e43a22a3d82b0b596cc524461612304e6a7cbd7a90af04fd711 51013ded91ae72687af9f883227c7d33c2c16253c45209502f53f761082abe52725f73becb4242 f9ca5bf05a4f364e3582b487bdc92958f7adea2e952873decfdad65266bc35269eff0b98aaed23 c46abc8caf28dd1b1c08e679b809e12a3d07af1919e4e61a175debe7e5fc160ed01fe84f39229f 054b5f29448a0fe67a1d42f9afcd066a508bb49eb965db230181594333c0fbf266ce9bc6d2ea02 717a4e9af345dea1aa835f82307234554e0571f5eeb4b2da3b5e18b4085a76e53fb3dd2b1c86cd 96593f8597b71a126fb354cd4c60b26bebfa2d7d1fb69f82b2505d0345fc322284e781e3f99e87 a45c842b1ff60da9af00dbdce4c554d2b70cfefd6459e82e4988b4a98684a50fa9d0aa8b05a8a4 4b00be81caa1efb8c16e80fdf9e13a074d283601a5beb60b6ceeb4c58095c28633b37039909226 2e48bd9e1d7f4a03b11c0d540c61d6b95f4ebb6c72ee597dcfd4bf8d55d4a7527ef211cc6878b1 e227a8f29a9b55e48da20b49665c9b59028ff04bafff526b0e067e327629c3e68a666506168974 5bfa484869a1464df26a2b825238d9accc75f2eb2636569e9cc79ad7ef03b50f583280b45a261e 36b6df58a0906b31496507181f6d240ecbd786ed067028f727bf8c1d36896820aeedad71ad7716 557c8188bf507d5fa0da6b53dc7337179119abd71e8d2b0d73fad239da3c2eb5c24783729533bf 66d5c43e7e5982bdea4ce04d298434ec3cdf6f7bf547d76a09fb04e6858d5f17e9fc6c0ecd96fa d3745676a7dde6d737bfe93ab5a993ec60e6a957c4f1edcc85282142b8c4d5ffb1d9cb8bc6e66b 7a976cc9dcf6ba4176d3bc7cd075ace5e3a7e5a63b1421949f294214b5f50abf53c21fbcf97d67 6a205de6f3c7023197e7c6e757781c22f4ceffe9dc2434ef16599d70abad6b51b95542654b8129 a6b4d45bcb3d5c5ae0d30e386b07e7df855aa864d898f6a6efa9c1f3c56b2ada06aea32335dc9f 010f3f8f7a3effda3eb97fe2d4751722a6303caa84d991915dfd91922f4bfe545b407af22e20cc fe01532a0aed81a401f62e33795d2482e15be33c66f2a9b954f5c291bffab0fdbebbac8e8fc019 78fdd0d2824aa2d7af355ac6437e65a081652a0ad3198a2f87191a66672aa24feb6755366039f6 7afede29682ef680ea0ef76d3e855bf1907692dcc431c7131d5d24da36eaa36f81eacd6520ba1e b4955f5f76942c00271d9a9c38f07aad7c777abc61b03aece1cb4d8e4ab7fb191e7e4ae8e605bd 395a67975acf1c8c76c4f7bbf1eab4d5be7f6be6812e36a93039c3ff7bd3ea1d3aa2ab4cda99d4 17e93ab1d74c4586594694cdc8271e153e0ce7418df62e8fcecf491a223f166e98bcdba8807270 daae086e0026d3405425e30af2d29dc8a1e54ff7b45b409431bef89024253ae69d4cae74e2b9c2 24fb3171af9636413e007a826e8b32ac9d8ca0e20a42ba2e52994b375e9847395905c3b88ea90c e21503e306b24afe9d299c2d9b576b64e10117e2faad6a50c286114d2b521d63733a19121cb6a8 c881ff9e67a43fb4269388af5e39bd7183a137d9f4e1e2cc4e3a8b1e8157a16840401effbc9b47 2cf6adcceb5219dcdb17315b86909426735076df51184a7a161a6e9fe998705e68cf930948a6a7 179ecf0f8169e5b406650a94ef5e61f3d2bc675ddf8e98725b7c55a526fce957e8e0b8b75bfdbb 42f32356d5e243155926b3a529d41264c2271be7af0d3304dd7597b666d54c6c39db6f2ff5b84e 23682a082a7fb758023fd5a5c9049c650af0293244f0a1c39a1151232f4159d4744b5be5df2c44 2e3726d94265980deb3cbfe31fc1d3088d9a7941bd73cdb4a063b43addda23f0a49be43ff10192 d0c1b7e2214d3784e20ca8464f6720e4623d787125b4f277de3c1bf440352a871b7929445ceb33 d0a33409485a7fce2ea641662067d2db3e6b01158bf034654b740cc1a7de93dda6b44241667fae df1984fcfd39530006bc73e4ce7a30ad710df12d8298fb7d4a0f182f25c6833fbb6f7d5ca32777 0dd559eaecd6369243d6fcce5fa2fd26cab7a6b96e2689ce17a877eae67c9fa040e376eb7465c5 7075f8f45ee61f9903195eb31f90574c845aa4dc7c8e104a73482696484753e75eddb444150396 c6dbd551ccd35e3afd1685f7faa23e89294022ab39bcf73b6f70c4ba11218d2f9e 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%EndResource %%EndSetup %%Page: 1 1 %%BeginPageSetup %%PageBoundingBox: 0 29 463 235 %%EndPageSetup q 0 29 463 206 rectclip q 0.942692 0.940608 0.942692 rg 0.484 234.076 461.211 -203.785 re f 0 g 0.966845 w 0 J 0 j [] 0.0 d 4 M q 1 0 0 -1 0 234.560287 cm 0.484 0.484 461.211 203.785 re S Q 0.686275 0.776471 0.913725 rg 63.477 220.998 86.898 -23.676 re f 0 g 0.329797 w q 1 0 0 -1 0 234.560287 cm 63.477 13.562 86.898 23.676 re S Q BT 14.4 0 0 14.4 72.864012 205.559383 Tm /f-0-0 1 Tf [(T:)-277(functor)]TJ ET 0 0.890196 1 rg 41.066 175.881 110.062 -24.109 re f 0 g 0.374529 w q 1 0 0 -1 0 234.560287 cm 41.066 58.68 110.062 24.109 re S Q BT 14.512563 0 0 14.783292 47.353702 159.700216 Tm /f-0-0 1 Tf [(not_fn\(functor\))]TJ ET 0.717647 1 1 rg 8.105 133.701 144.605 -81.656 re f 0 g 0.790029 w q 1 0 0 -1 0 234.560287 cm 8.105 100.859 144.605 81.656 re S Q BT 14.4 0 0 14.4 10.20814 121.64037 Tm /f-0-0 1 Tf [(not_fn_)-3(\(functor\))]TJ 10 0 0 10 10.20814 108.05412 Tm [(op\(\)\()-3(Parm)-3(s...\))]TJ 0 -1.25 Td ({)Tj 0 -1.25 Td [( )3(return not)]TJ 0 -1.25 Td [( )3(functor\(forwa)-3(rd\))]TJ 0 -1.25 Td (})Tj ET 0.596387 w q 1 0 0 -1 0 234.560287 cm 106.18 35.879 m 106.961 35.879 l 106.961 59.676 l S Q 106.961 180.849 m 104.574 183.236 l 106.961 174.885 l 109.344 183.236 l h 106.961 180.849 m f* q 0 1 1 0 0 234.560287 cm -53.711 106.961 m -51.324 104.574 l -59.676 106.961 l -51.324 109.344 l h -53.711 106.961 m S Q 0.8 w q 1 0 0 -1 0 234.560287 cm 43.961 70.773 m 25.691 70.773 l 26.32 101.016 l S Q 26.152 141.545 m 22.887 144.677 l 26.32 133.545 l 29.285 144.81 l h 26.152 141.545 m f* 0.799826 w q -0.0208333 1 1 0.0208333 0 234.560287 cm -93.52 24.204 m -90.32 21.005 l -101.52 24.205 l -90.321 27.403 l h -93.52 24.204 m S Q 0.0156863 0.898039 1 rg 203.02 141.205 235.648 -93.664 re f 0 g 1.080144 w q 1 0 0 -1 0 234.560287 cm 203.02 93.355 235.648 93.664 re S Q BT 17.498511 0 0 16.300286 206.826314 121.418402 Tm /f-0-0 1 Tf [(calling_func)3(tion\(..., not_fn_\))]TJ 0 -1.25 Td ({)Tj 0 -1.25 Td [( )3(not_fn_\(a)-3(rgs, ...\);)]TJ 0 -1.25 Td (})Tj ET 1.6 w q 1 0 0 -1 0 234.560287 cm 152.32 100.387 m 205.871 68.254 205.238 68.254 205.238 68.254 c 371.559 66.996 l 372.188 97.234 l S Q 0.8 w q 1 0 0 -1 0 234.560287 cm 372.188 85.266 m 372.82 101.016 l S Q 372.5 141.541 m 369.176 144.607 l 372.82 133.545 l 375.57 144.865 l h 372.5 141.541 m f* 0.799361 w q -0.0400001 1 1 0.0400001 0 234.560287 cm -107.747 368.19 m -104.553 364.994 l -115.743 368.191 l -104.551 371.388 l h -107.747 368.19 m S Q Q Q showpage %%Trailer end restore %%EOF c++-annotations-10.9.2/latex/exceptions/0000755000175000017500000000000013211531364016767 5ustar frankfrankc++-annotations-10.9.2/latex/exceptions/systemerror.eps0000644000175000017500000007026513211531364022110 0ustar frankfrank%!PS-Adobe-3.0 EPSF-3.0 %%Creator: cairo 1.15.8 (http://cairographics.org) %%CreationDate: Wed Nov 22 19:18:14 2017 %%Pages: 1 %%DocumentData: Clean7Bit %%LanguageLevel: 3 %%BoundingBox: 0 0 351 368 %%EndComments %%BeginProlog save 50 dict begin /q { gsave } bind def /Q { grestore } bind def /cm { 6 array astore concat } bind def /w { setlinewidth } bind def /J { setlinecap } bind def /j { setlinejoin } bind def /M { setmiterlimit } bind def /d { setdash } bind def /m { moveto } bind def /l { lineto } bind def /c { curveto } bind def /h { closepath } bind def /re { exch dup neg 3 1 roll 5 3 roll moveto 0 rlineto 0 exch rlineto 0 rlineto closepath } bind def /S { stroke } bind def /f { fill } bind def /f* { eofill } bind def /n { newpath } bind def /W { clip } bind def /W* { eoclip } bind def /BT { } bind def /ET { } bind def /pdfmark where { pop globaldict /?pdfmark /exec load put } { globaldict begin /?pdfmark /pop load def /pdfmark /cleartomark load def end } ifelse /BDC { mark 3 1 roll /BDC pdfmark } bind def /EMC { mark /EMC pdfmark } bind def /cairo_store_point { /cairo_point_y exch def /cairo_point_x exch def } def /Tj { show currentpoint cairo_store_point } bind def /TJ { { dup type /stringtype eq { show } { -0.001 mul 0 cairo_font_matrix dtransform rmoveto } ifelse } forall currentpoint cairo_store_point } bind def /cairo_selectfont { cairo_font_matrix aload pop pop pop 0 0 6 array astore cairo_font exch selectfont cairo_point_x cairo_point_y moveto } bind def /Tf { pop /cairo_font exch def /cairo_font_matrix where { pop cairo_selectfont } if } bind def /Td { matrix translate cairo_font_matrix matrix concatmatrix dup /cairo_font_matrix exch def dup 4 get exch 5 get cairo_store_point /cairo_font where { pop cairo_selectfont } if } bind def /Tm { 2 copy 8 2 roll 6 array astore /cairo_font_matrix exch def cairo_store_point /cairo_font where { pop cairo_selectfont } if } bind def /g { setgray } bind def /rg { setrgbcolor } bind def /d1 { setcachedevice } bind def /cairo_flush_ascii85_file { cairo_ascii85_file status { cairo_ascii85_file flushfile } if } def /cairo_image { image cairo_flush_ascii85_file } def /cairo_imagemask { imagemask cairo_flush_ascii85_file } def %%EndProlog %%BeginSetup %%BeginResource: font DejaVuSans 11 dict begin /FontType 42 def /FontName /DejaVuSans def /PaintType 0 def /FontMatrix [ 1 0 0 1 0 0 ] def /FontBBox [ 0 0 0 0 ] def /Encoding 256 array def 0 1 255 { Encoding exch /.notdef put } for Encoding 32 /space put Encoding 46 /period put Encoding 67 /C put Encoding 69 /E put Encoding 95 /underscore put Encoding 97 /a put Encoding 99 /c put Encoding 100 /d put Encoding 101 /e put Encoding 102 /f put Encoding 103 /g put Encoding 104 /h put Encoding 105 /i put Encoding 107 /k put Encoding 108 /l put Encoding 109 /m put Encoding 110 /n put Encoding 111 /o put Encoding 112 /p put Encoding 114 /r put Encoding 115 /s put Encoding 116 /t put Encoding 117 /u put Encoding 120 /x put Encoding 121 /y put /CharStrings 26 dict dup begin /.notdef 0 def /e 1 def /r 2 def /o 3 def /underscore 4 def /c 5 def /d 6 def /s 7 def /y 8 def /t 9 def /m 10 def /a 11 def /k 12 def /n 13 def /u 14 def /space 15 def /l 16 def /E 17 def /C 18 def /g 19 def /i 20 def /x 21 def /p 22 def /period 23 def /h 24 def /f 25 def end readonly def /sfnts [ <0001000000090080000300106376742000691d3900001150000001fe6670676d7134766a0000 1350000000ab676c796693ddd5df0000009c000010b4686561640d13be36000013fc00000036 686865610d9f07870000143400000024686d747871d80cf200001458000000686c6f63610000 e8cc000014c00000006c6d617870048706710000152c00000020707265703b07f1000000154c 0000056800020066fe96046605a400030007001a400c04fb0006fb0108057f0204002fc4d4ec 310010d4ecd4ec301311211125211121660400fc73031bfce5fe96070ef8f272062900020071 ffe3047f047b0014001b00704024001501098608880515a90105b90c01bb18b912b80c8c1c1b 1502081508004b02120f451c10fcecf4ecc4111239310010e4f4ece410ee10ee10f4ee111239 3040293f1d701da01dd01df01d053f003f013f023f153f1b052c072f082f092c0a6f006f016f 026f156f1b095d71015d0115211e0133323637150e01232000111000333200072e0123220607 047ffcb20ccdb76ac76263d06bfef4fec70129fce20107b802a5889ab90e025e5abec73434ae 2a2c0138010a01130143feddc497b4ae9e00000100ba0000034a047b001100304014060b0700 110b03870eb809bc070a06080008461210fcc4ec3231002fe4f4ecc4d4cc11123930b450139f 1302015d012e012322061511231133153e0133321617034a1f492c9ca7b9b93aba85132e1c03 b41211cbbefdb20460ae66630505000000020071ffe30475047b000b0017004a401306b91200 b90cb8128c1809120f51031215451810fcecf4ec310010e4f4ec10ee3040233f197b007b067f 077f087f097f0a7f0b7b0c7f0d7f0e7f0f7f107f117b12a019f01911015d0122061514163332 36353426273200111000232200111000027394acab9593acac93f00112feeef0f1feef011103 dfe7c9c9e7e8c8c7e99cfec8feecfeedfec7013901130114013800000001ffecfe1d0414feac 0003000fb500a90100020410c4c43100d4ec30011521350414fbd8feac8f8f00000000010071 ffe303e7047b0019003f401b00860188040e860d880ab91104b917b8118c1a07120d00481445 1a10fce432ec310010e4f4ec10fef4ee10f5ee30400b0f1b101b801b901ba01b05015d01152e 0123220615141633323637150e0123220011100021321603e74e9d50b3c6c6b3509d4e4da55d fdfed6012d010655a20435ac2b2be3cdcde32b2baa2424013e010e0112013a23000000020071 ffe3045a06140010001c003840191ab9000e14b905088c0eb801970317040008024711120b45 1d10fcecf4ec323231002fece4f4c4ec10c4ee30b6601e801ea01e03015d0111331123350e01 23220211100033321601141633323635342623220603a2b8b83ab17ccbff00ffcb7cb1fdc7a7 9292a8a89292a703b6025ef9eca86461014401080108014461fe15cbe7e7cbcbe7e70001006f ffe303c7047b002700e7403c0d0c020e0b531f1e080902070a531f1f1e420a0b1e1f04150086 0189041486158918b91104b925b8118c281e0a0b1f1b0700521b080e07081422452810fcc4ec d4ece4111239393939310010e4f4ec10fef5ee10f5ee121739304b535807100eed111739070e ed1117395922b2002701015d406d1c0a1c0b1c0c2e092c0a2c0b2c0c3b093b0a3b0b3b0c0b20 0020012402280a280b2a132f142f152a16281e281f292029212427860a860b860c860d120000 00010202060a060b030c030d030e030f03100319031a031b031c041d09272f293f295f297f29 80299029a029f029185d005d7101152e012322061514161f011e0115140623222627351e0133 32363534262f012e01353436333216038b4ea85a898962943fc4a5f7d85ac36c66c661828c65 ab40ab98e0ce66b4043fae282854544049210e2a99899cb62323be353559514b50250f249582 9eac1e0000000001003dfe56047f0460000f018b40430708020911000f0a110b0a00000f0e11 0f000f0d110c0d00000f0d110e0d0a0b0a0c110b0b0a420d0b0910000b058703bd0e0bbc100e 0d0c0a09060300080f040f0b1010d44bb00a544bb008545b58b9000b004038594bb0145458b9 000bffc03859c4c4111739310010e432f4ec113911391239304b5358071005ed071008ed0710 08ed071005ed071008ed0705ed173259220140f0060005080609030d160a170d100d230d350d 490a4f0a4e0d5a095a0a6a0a870d800d930d120a000a09060b050c0b0e0b0f17011502100410 05170a140b140c1a0e1a0f2700240124022004200529082809250a240b240c270d2a0e2a0f20 1137003501350230043005380a360b360c380d390e390f301141004001400240034004400540 06400740084209450a470d490e490f4011540051015102550350045005560655075608570957 0a550b550c590e590f501166016602680a690e690f60117b08780e780f89008a09850b850c89 0d890e890f9909950b950c9a0e9a0fa40ba40cab0eab0fb011cf11df11ff11655d005d050e01 2b01353332363f01013309013302934e947c936c4c543321fe3bc3015e015ec368c87a9a4886 54044efc94036c00000000010037000002f2059e0013003840190e05080f03a9001101bc0887 0a0b08090204000810120e461410fc3cc4fc3cc432393931002fecf43cc4ec3211393930b2af 1501015d01112115211114163b01152322263511233533110177017bfe854b73bdbdd5a28787 059efec28ffda0894e9a9fd202608f013e000000000100ba0000071d047b0022005a40260612 09180f00061d07150c871d2003b81bbc19100700110f0808065011080f501c18081a462310fc ec32fcfcfcec11123931002f3c3ce4f43cc4ec32111217393040133024502470249024a024a0 24bf24df24ff2409015d013e0133321615112311342623220615112311342623220615112311 33153e01333216042945c082afbeb972758fa6b972778da6b9b93fb0797aab03897c76f5e2fd 5c029ea19cbea4fd87029ea29bbfa3fd870460ae67627c0000000002007bffe3042d047b000a 002500bc4027191f0b17090e00a91706b90e1120861fba1cb923b8118c170c001703180d0908 0b1f030814452610fcecccd4ec323211393931002fc4e4f4fcf4ec10c6ee10ee113911391239 30406e301d301e301f3020302130223f27401d401e401f402040214022501d501e501f502050 21502250277027851d871e871f8720872185229027a027f0271e301e301f30203021401e401f 40204021501e501f50205021601e601f60206021701e701f70207021801e801f80208021185d 015d0122061514163332363d01371123350e01232226353436332135342623220607353e0133 321602bedfac816f99b9b8b83fbc88accbfdfb0102a79760b65465be5af3f00233667b6273d9 b4294cfd81aa6661c1a2bdc0127f8b2e2eaa2727fc00000100ba0000049c0614000a00bc4029 0811050605071106060503110405040211050504420805020303bc0097090605010406080108 00460b10fcec32d4c4113931002f3cece41739304b5358071004ed071005ed071005ed071004 ed5922b2100c01015d405f04020a081602270229052b0856026602670873027705820289058e 08930296059708a3021209050906020b030a072803270428052b062b07400c6803600c890385 0489058d068f079a039707aa03a705b607c507d607f703f003f704f0041a5d71005d13331101 33090123011123bab90225ebfdae026bf0fdc7b90614fc6901e3fdf4fdac0223fddd000100ba 00000464047b001300364019030900030e0106870e11b80cbc0a010208004e0d09080b461410 fcec32f4ec31002f3ce4f4c4ec1112173930b46015cf1502015d011123113426232206151123 1133153e013332160464b87c7c95acb9b942b375c1c602a4fd5c029e9f9ebea4fd870460ae65 64ef000200aeffe30458047b00130014003b401c030900030e0106870e118c0a01bc14b80c0d 0908140b4e020800461510fcecf439ec3231002fe4e432f4c4ec1112173930b46f15c0150201 5d1311331114163332363511331123350e0123222601aeb87c7c95adb8b843b175c1c801cf01 ba02a6fd619f9fbea4027bfba0ac6663f003a800000100c100000179061400030022b7009702 010800460410fcec31002fec30400d10054005500560057005f00506015d13331123c1b8b806 14f9ec00000100c90000048b05d5000b002e401506950402950081089504ad0a05010907031c 00040c10fcec32d4c4c431002fececf4ec10ee30b21f0d01015d132115211121152111211521 c903b0fd1a02c7fd3902f8fc3e05d5aafe46aafde3aa000000010073ffe3052705f000190036 401a0da10eae0a951101a100ae04951791118c1a07190d003014101a10fcec32ec310010e4f4 ecf4ec10eef6ee30b40f1b1f1b02015d01152e0123200011100021323637150e012320001110 00213216052766e782ff00fef00110010082e7666aed84feadfe7a0186015386ed0562d55f5e fec7fed8fed9fec75e5fd34848019f01670168019f47000000020071fe56045a047b000b0028 004a4023190c1d0912861316b90f03b92623b827bc09b90fbd1a1d261900080c470612122045 2910fcc4ecf4ec323231002fc4e4ece4f4c4ec10fed5ee1112393930b6602a802aa02a03015d 01342623220615141633323617100221222627351e013332363d010e01232202111012333216 17353303a2a59594a5a59495a5b8fefefa61ac51519e52b5b439b27ccefcfcce7cb239b8023d c8dcdcc8c7dcdcebfee2fee91d1eb32c2abdbf5b6362013a01030104013a6263aa00000200c1 00000179061400030007002b400e06be04b100bc020501080400460810fc3cec3231002fe4fc ec30400b1009400950096009700905015d1333112311331523c1b8b8b8b80460fba00614e900 0001003b000004790460000b0143404605110607060411030407070604110504010201031102 02010b110001000a11090a0101000a110b0a0708070911080807420a070401040800bf05020a 0704010408000208060c10d44bb00a544bb00f545b4bb010545b4bb011545b58b90006004038 594bb0145458b90006ffc03859c4d4c411173931002f3cec321739304b5358071005ed071008 ed071008ed071005ed071005ed071008ed071008ed071005ed59220140980a04040a1a04150a 260a3d04310a55045707580a660a76017a047607740a8d04820a99049f049707920a900aa601 a904af04a507a30aa00a1c0a03040505090a0b1a03150515091a0b2903260525092a0b200d3a 013903370534073609390b300d4903460545094a0b400d590056015902590357055606590756 085609590b500d6f0d78017f0d9b019407ab01a407b00dcf0ddf0dff0d2f5d005d0902230901 2309013309010464fe6b01aad9febafebad901b3fe72d9012901290460fddffdc101b8fe4802 4a0216fe71018f00000200bafe5604a4047b0010001c003e401b1ab9000e14b90508b80e8c01 bd03bc1d11120b471704000802461d10fcec3232f4ec310010e4e4e4f4c4ec10c4ee30400960 1e801ea01ee01e04015d2511231133153e013332001110022322260134262322061514163332 360173b9b93ab17bcc00ffffcc7bb10238a79292a7a79292a7a8fdae060aaa6461febcfef8fe f8febc6101ebcbe7e7cbcbe7e7000000000100db000001ae00fe00030011b700830201190018 0410fcec31002fec3037331523dbd3d3fefe000100ba00000464061400130034401903090003 0e0106870e11b80c970a010208004e0d09080b461410fcec32f4ec31002f3cecf4c4ec111217 3930b2601501015d0111231134262322061511231133113e013332160464b87c7c95acb9b942 b375c1c602a4fd5c029e9f9ebea4fd870614fd9e6564ef000001002f000002f8061400130059 401c0510010c08a906018700970e06bc0a02130700070905080d0f0b4c1410fc4bb00a5458b9 000b004038594bb00e5458b9000bffc038593cc4fc3cc4c412393931002fe432fcec10ee3212 39393001b640155015a015035d01152322061d012115211123112335333534363302f8b0634d 012ffed1b9b0b0aebd0614995068638ffc2f03d18f4ebbab013500b800cb00cb00c100aa009c 01a600b800660000007100cb00a002b20085007500b800c301cb0189022d00cb00a600f000d3 00aa008700cb03aa0400014a003300cb000000d9050200f4015400b4009c0139011401390706 0400044e04b4045204b804e704cd0037047304cd04600473013303a2055605a60556053903c5 021200c9001f00b801df007300ba03e9033303bc0444040e00df03cd03aa00e503aa04040000 00cb008f00a4007b00b80014016f007f027b0252008f00c705cd009a009a006f00cb00cd019e 01d300f000ba018300d5009803040248009e01d500c100cb00f600830354027f000003330266 00d300c700a400cd008f009a0073040005d5010a00fe022b00a400b4009c00000062009c0000 001d032d05d505d505d505f0007f007b005400a406b80614072301d300b800cb00a601c301ec 069300a000d3035c037103db0185042304a80448008f0139011401390360008f05d5019a0614 072306660179046004600460047b009c00000277046001aa00e904600762007b00c5007f027b 000000b4025205cd006600bc00660077061000cd013b01850389008f007b0000001d00cd074a 042f009c009c0000077d006f0000006f0335006a006f007b00ae00b2002d0396008f027b00f6 00830354063705f6008f009c04e10266008f018d02f600cd03440029006604ee007300001400 00960000b707060504030201002c2010b002254964b040515820c859212d2cb002254964b040 515820c859212d2c20100720b00050b00d7920b8ffff5058041b0559b0051cb0032508b00425 23e120b00050b00d7920b8ffff5058041b0559b0051cb0032508e12d2c4b505820b0fd454459 212d2cb002254560442d2c4b5358b00225b0022545445921212d2c45442d2cb00225b0022549 b00525b005254960b0206368208a108a233a8a10653a2d000001000000025eb859a4e9ce5f0f 3cf5001f080000000000d3d90a2c00000000d3d90a2cf7d6fc4c0e5909dc0000000800000001 0000000000010000076dfe1d00000efef7d6fa510e5900010000000000000000000000000000 001a04cd006604ec0071034a00ba04e500710400ffec0466007105140071042b006f04bc003d 0323003707cb00ba04e7007b04a200ba051200ba051200ae028b0000023900c1050e00c90596 007305140071023900c104bc003b051400ba028b00db051200ba02d1002f0000000000000044 00000118000001880000022c00000258000002f000000388000004e8000006b4000007300000 07f40000092000000a1000000a8800000b0c00000b0c00000b4800000ba800000c4000000d08 00000d5800000edc00000f7c00000fa40000101c000010b400010000001a0354002b0068000c 000200100099000800000415021600080004b8028040fffbfe03fa1403f92503f83203f79603 f60e03f5fe03f4fe03f32503f20e03f19603f02503ef8a4105effe03ee9603ed9603ecfa03eb fa03eafe03e93a03e84203e7fe03e63203e5e45305e59603e48a4105e45303e3e22f05e3fa03 e22f03e1fe03e0fe03df3203de1403dd9603dcfe03db1203da7d03d9bb03d8fe03d68a4105d6 7d03d5d44705d57d03d44703d3d21b05d3fe03d21b03d1fe03d0fe03cffe03cefe03cd9603cc cb1e05ccfe03cb1e03ca3203c9fe03c6851105c61c03c51603c4fe03c3fe03c2fe03c1fe03c0 fe03bffe03befe03bdfe03bcfe03bbfe03ba1103b9862505b9fe03b8b7bb05b8fe03b7b65d05 b7bb03b78004b6b52505b65d40ff03b64004b52503b4fe03b39603b2fe03b1fe03b0fe03affe 03ae6403ad0e03acab2505ac6403abaa1205ab2503aa1203a98a4105a9fa03a8fe03a7fe03a6 fe03a51203a4fe03a3a20e05a33203a20e03a16403a08a4105a096039ffe039e9d0c059efe03 9d0c039c9b19059c64039b9a10059b19039a1003990a0398fe0397960d0597fe03960d03958a 410595960394930e05942803930e0392fa039190bb0591fe03908f5d0590bb039080048f8e25 058f5d038f40048e25038dfe038c8b2e058cfe038b2e038a8625058a410389880b0589140388 0b03878625058764038685110586250385110384fe038382110583fe0382110381fe0380fe03 7ffe0340ff7e7d7d057efe037d7d037c64037b5415057b25037afe0379fe03780e03770c0376 0a0375fe0374fa0373fa0372fa0371fa0370fe036ffe036efe036c21036bfe036a1142056a53 0369fe03687d036711420566fe0365fe0364fe0363fe0362fe03613a0360fa035e0c035dfe03 5bfe035afe0359580a0559fa03580a035716190557320356fe03555415055542035415035301 1005531803521403514a130551fe03500b034ffe034e4d10054efe034d10034cfe034b4a1305 4bfe034a4910054a1303491d0d05491003480d0347fe0346960345960344fe0343022d0543fa 0342bb03414b0340fe033ffe033e3d12053e14033d3c0f053d12033c3b0d053c40ff0f033b0d 033afe0339fe033837140538fa033736100537140336350b05361003350b03341e03330d0332 310b0532fe03310b03302f0b05300d032f0b032e2d09052e10032d09032c32032b2a25052b64 032a2912052a25032912032827250528410327250326250b05260f03250b0324fe0323fe0322 0f03210110052112032064031ffa031e1d0d051e64031d0d031c1142051cfe031bfa031a4203 1911420519fe031864031716190517fe031601100516190315fe0314fe0313fe031211420512 fe0311022d05114203107d030f64030efe030d0c16050dfe030c0110050c16030bfe030a1003 09fe0308022d0508fe030714030664030401100504fe03401503022d0503fe0302011005022d 0301100300fe0301b80164858d012b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b 2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b 2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b 2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b 2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b002b2b2b2b2b2b2b2b2b2b 2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b 2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b 2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b 2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b1d00> ] def /f-0-0 currentdict end definefont pop %%EndResource %%EndSetup %%Page: 1 1 %%BeginPageSetup %%PageBoundingBox: 0 0 351 368 %%EndPageSetup q 0 0 351 368 rectclip 1 0 0 -1 0 368 cm q 0.8 g 197.703 241.426 132.727 121.734 re f 0.0470588 0.0470588 0.0313726 rg 1.550751 w 0 J 0 j [] 0.0 d 4 M q 1 0 0 1 0 0 cm 197.703 241.426 132.727 121.734 re S Q 0.8 1 0.666667 rg 61.961 158.277 84.199 16.438 re f 0 0 0.0235294 rg 0.930747 w 1 M q 1 0 0 1 0 0 cm 61.961 158.277 84.199 16.438 re S Q 0 g BT 14.253673 0 0 -11.234166 66.31836 169.239109 Tm /f-0-0 1 Tf [(er)17(r)20(or_code)]TJ ET 1 0.835294 0.835294 rg 216.93 333.484 97.91 16.379 re f 0 0 0.0235294 rg 1.001746 w q 1 0 0 1 0 0 cm 216.93 333.484 97.91 16.379 re S Q 0 g BT 14.253673 0 0 -11.234166 218.88994 344.116477 Tm /f-0-0 1 Tf [(system_er)15(r)20(or)]TJ ET 0.956863 0.843137 0.843137 rg 3.688 350.129 132.277 16.465 re f 0 0 0.0235294 rg 1.277907 w q 1 0 0 1 0 0 cm 3.688 350.129 132.277 16.465 re S Q 0 g BT 14.253673 0 0 -11.234166 8.381422 361.016839 Tm /f-0-0 1 Tf [(mak)33(e_er)17(r)20(or_code)]TJ ET 0 1 1 rg 9.488 294.887 121.211 18.051 re f 0 0 0.0235294 rg 1.300388 w q 1 0 0 1 0 0 cm 9.488 294.887 121.211 18.051 re S Q 0 g BT 14.253673 0 0 -11.234166 14.403843 307.300953 Tm /f-0-0 1 Tf [(enum )-3(class er)14(r)21(c)]TJ ET 0.8 g 76.953 122.078 46.363 12.035 re f 0 0 0.0235294 rg 0.89547 w q 1 0 0 1 0 0 cm 76.953 122.078 46.363 12.035 re S Q 0 g BT 14.253673 0 0 -11.234166 80.667119 131.68671 Tm /f-0-0 1 Tf [(er)17(r)16(no)]TJ ET 0 1 1 rg 0.555 87.805 119.41 13.27 re f 0 0 0.0235294 rg 1.106643 w q 1 0 0 1 0 0 cm 0.555 87.805 119.41 13.27 re S Q 0 g BT 14.253673 0 0 -11.234166 3.616763 98.219677 Tm /f-0-0 1 Tf [(Er)16(r)20(orCodeEn)-3(um)]TJ ET 0.8 1 0.666667 rg 177.242 52.422 108.066 15.875 re f 0 0 0.0235294 rg 1.035557 w q 1 0 0 1 0 0 cm 177.242 52.422 108.066 15.875 re S Q 0 g BT 14.253673 0 0 -11.234166 179.702383 63.037413 Tm /f-0-0 1 Tf [(er)17(r)20(or_categor)-3(y)]TJ ET 0.815686 0.882353 0.490196 rg 213.336 83.234 128.945 15.789 re f 0 g 1.128869 w q 1 0 0 1 0 0 cm 213.336 83.234 128.945 15.789 re S Q BT 14.253673 0 0 -11.234166 215.740964 93.807975 Tm /f-0-0 1 Tf [(system_c)-3(ategory)]TJ ET 0.815686 0.882353 0.490196 rg 213.633 105.918 128.949 15.793 re f 0 g q 1 0 0 1 0 0 cm 213.633 105.918 128.949 15.793 re S Q BT 14.253673 0 0 -11.234166 216.040749 116.492373 Tm /f-0-0 1 Tf [(generic_c)-3(ategory)]TJ ET 0.8 1 0.666667 rg 173.742 190.613 112.215 15.855 re f 0 0 0.0235294 rg 1.055211 w q 1 0 0 1 0 0 cm 173.742 190.613 112.215 15.855 re S Q 0 g BT 14.185585 0 0 -11.235246 176.178548 201.220239 Tm /f-0-0 1 Tf [(er)17(r)20(or_condition)]TJ ET 0 1 1 rg 200.359 151.051 149.059 13.25 re f 0 0 0.0235294 rg 1.235448 w q 1 0 0 1 0 0 cm 200.359 151.051 149.059 13.25 re S Q 0 g BT 14.253673 0 0 -11.234166 203.925227 161.456402 Tm /f-0-0 1 Tf [(Er)16(r)20(orConditionE)-3(num)]TJ ET 1 0.666667 0.666667 rg 212.789 292.539 106.195 16.34 re f 0 0 0.0235294 rg 1.042109 w q 1 0 0 1 0 0 cm 212.789 292.539 106.195 16.34 re S Q 0 g BT 14.253673 0 0 -11.234166 216.318284 303.752779 Tm /f-0-0 1 Tf [(run)-3(time_er)16(r)21(or)]TJ ET 1 0.666667 0.666667 rg 228.523 252.133 74.723 16.074 re f 0 0 0.0235294 rg 0.86691 w q 1 0 0 1 0 0 cm 228.523 252.133 74.723 16.074 re S Q 0 g BT 14.253673 0 0 -11.234166 231.26446 262.538497 Tm /f-0-0 1 Tf [(e)18(x)17(ception)]TJ 20.326517 0 0 -16.618563 214.749851 137.668829 Tm (...)Tj ET 1.025308 w 4 M q 1 0 0 1 0 0 cm 209.035 133.836 m 199.125 133.836 l 198.082 69.898 l S Q 195.688 75.301 m 198.051 68.539 l 200.629 75.219 l 199.152 74.172 197.156 74.207 195.688 75.301 c h 195.688 75.301 m f* 0.384439 w 1 j q 0.016317 1 -1 0.016317 0 0 cm 78.473 -194.407 m 71.752 -196.88 l 78.472 -199.348 l 77.401 -197.889 77.403 -195.893 78.473 -194.407 c h 78.473 -194.407 m S Q 1.206139 w 0 j q 1 0 0 1 0 0 cm 213.188 92.121 m 198.09 91.695 l S Q q 1 0 0 1 0 0 cm 212.668 114.258 m 198.609 114.258 l S Q 0.905882 0.780392 0.0901961 rg 226.734 189.957 m 226.203 166.246 l f* 223.492 172.465 m 226.156 164.688 l 229.168 172.336 l 227.465 171.145 225.172 171.203 223.492 172.465 c h 223.492 172.465 m f* 0.905882 0.768627 0.0901961 rg 1.126669 w q 1 0 0 1 0 0 cm 187.402 188.246 m 185.066 70.211 l S Q 190.012 182.301 m 187.441 189.738 l 184.578 182.406 l 186.207 183.555 188.398 183.504 190.012 182.301 c h 190.012 182.301 m f* 0.422418 w 1 j q -0.01978 -1 1 -0.01978 0 0 cm -185.986 186.333 m -193.37 183.617 l -185.984 180.899 l -187.165 182.505 -187.157 184.696 -185.986 186.333 c h -185.986 186.333 m S Q 182.457 76.156 m 185.027 68.719 l 187.887 76.051 l 186.262 74.902 184.066 74.953 182.457 76.156 c h 182.457 76.156 m f* q 0.01978 1 -1 0.01978 0 0 cm 79.734 -180.88 m 72.35 -183.596 l 79.736 -186.31 l 78.556 -184.708 78.563 -182.512 79.734 -180.88 c h 79.734 -180.88 m S Q 1.139896 w 0 j q 1 0 0 1 0 0 cm 102.191 158.461 m 101.66 135.961 l S Q 99.043 141.988 m 101.617 134.453 l 104.539 141.859 l 102.887 140.703 100.668 140.762 99.043 141.988 c h 99.043 141.988 m f* 0.427343 w 1 j q 0.0234646 1 -1 0.0234646 0 0 cm 144.233 -95.659 m 136.762 -98.408 l 144.233 -101.155 l 143.039 -99.53 143.045 -97.311 144.233 -95.659 c h 144.233 -95.659 m S Q 0.937255 0.788235 0.0470588 rg 1.206139 w 0 j q 1 0 0 1 0 0 cm 102.051 147.855 m 51.98 148.16 51.98 147.855 51.98 147.855 c 51.613 101.203 l S Q 0.984314 0.827451 0.0627451 rg 48.746 107.535 m 51.59 99.605 l 54.559 107.488 l 52.832 106.238 50.484 106.266 48.746 107.535 c h 48.746 107.535 m f* 0.452288 w 1 j q 0.00789109 1 -1 0.00789109 0 0 cm 107.913 -47.895 m 100.006 -50.801 l 107.912 -53.707 l 106.649 -51.99 106.657 -49.643 107.913 -47.895 c h 107.913 -47.895 m S Q 0 g 1.162168 w 0 j q 1 0 0 1 0 0 cm 266.305 292.652 m 265.77 269.543 l S Q 263.102 275.684 m 265.723 268.004 l 268.703 275.555 l 267.02 274.375 264.758 274.438 263.102 275.684 c h 263.102 275.684 m f* 0.435697 w 1 j q 0.0231132 1 -1 0.0231132 0 0 cm 281.614 -256.593 m 273.999 -259.39 l 281.615 -262.194 l 280.397 -260.539 280.407 -258.277 281.614 -256.593 c h 281.614 -256.593 m S Q 1.162168 w 0 j q 1 0 0 1 0 0 cm 266.305 333.578 m 265.77 310.469 l S Q 263.102 316.609 m 265.723 308.93 l 268.703 316.48 l 267.02 315.301 264.758 315.363 263.102 316.609 c h 263.102 316.609 m f* 0.435697 w 1 j q 0.0231132 1 -1 0.0231132 0 0 cm 322.518 -255.647 m 314.903 -258.444 l 322.519 -261.249 l 321.301 -259.593 321.311 -257.331 322.518 -255.647 c h 322.518 -255.647 m S Q 0.905882 0.768627 0.0901961 rg 1.423094 w 0 j q 1 0 0 1 0 0 cm 70.266 350.41 m 69.738 315.344 l S Q 66.406 322.84 m 69.695 313.461 l 73.266 322.734 l 71.219 321.277 68.449 321.328 66.406 322.84 c h 66.406 322.84 m f* 0.5336 w 1 j q 0.0150549 1 -1 0.0150549 0 0 cm 323.766 -61.532 m 314.439 -64.961 l 323.764 -68.391 l 322.276 -66.367 322.286 -63.597 323.766 -61.532 c h 323.766 -61.532 m S Q 1.202613 w 0 j q 1 0 0 1 0 0 cm 80.566 349.234 m 165.293 307.523 l 103.055 176.5 l S Q 103.125 183.434 m 102.359 175.066 l 108.363 180.945 l 106.277 180.543 104.164 181.551 103.125 183.434 c h 103.125 183.434 m f* 0.407358 w 1 j q 0.47501 1 -1 0.47501 0 0 cm 189.632 -13.048 m 182.508 -15.666 l 189.632 -18.286 l 188.495 -16.74 188.498 -14.626 189.632 -13.048 c h 189.632 -13.048 m S Q 1.206139 w 0 j q 1 0 0 1 0 0 cm 238.18 333.055 m 165.289 307.09 l S Q 0.905882 0.780392 0.0901961 rg 145.867 165.414 m 185.266 165.137 l f* 1.19299 w q 1 0 0 1 0 0 cm 145.867 165.414 m 185.266 165.137 l S Q 179.004 162.293 m 186.844 165.113 l 179.047 168.043 l 180.281 166.336 180.258 164.016 179.004 162.293 c h 179.004 162.293 m f* 0.44736 w 1 j q -1 0.00707514 -0.00707514 -1 0 0 cm -177.847 -163.551 m -185.666 -166.427 l -177.849 -169.301 l -179.095 -167.603 -179.088 -165.283 -177.847 -163.551 c h -177.847 -163.551 m S Q 1 0.666667 0.666667 rg 1.723056 w 0 j q 1 0 0 1 0 0 cm 0.953 6.34 m 30.488 6.34 30.488 6.34 30.488 6.34 c S Q 0 g BT 14.253673 0 0 -11.234166 35.89073 10.57621 Tm /f-0-0 1 Tf [(e)18(x)17(ception)]TJ ET 0 1 0 rg q 1 0 0 1 0 0 cm 0.953 17.281 m 30.488 17.281 30.488 17.281 30.488 17.281 c S Q 0 g BT 14.253673 0 0 -11.234166 35.89073 20.346596 Tm /f-0-0 1 Tf [(class)]TJ ET 0 1 1 rg q 1 0 0 1 0 0 cm 0.953 28.887 m 30.488 28.887 30.488 28.887 30.488 28.887 c S Q 0 g BT 14.253673 0 0 -11.234166 35.89073 31.951895 Tm /f-0-0 1 Tf [(enum)]TJ ET 0.905882 0.768627 0.0901961 rg q 1 0 0 1 0 0 cm 133.871 3.227 m 163.406 3.227 163.406 3.227 163.406 3.227 c S Q 0 g BT 14.253673 0 0 -11.234166 168.382536 6.291791 Tm /f-0-0 1 Tf [(uses)]TJ ET q 1 0 0 1 0 0 cm 133.871 16.211 m 163.406 16.211 163.406 16.211 163.406 16.211 c S Q BT 14.253673 0 0 -11.234166 168.382536 19.278874 Tm /f-0-0 1 Tf [(inherits)]TJ ET 0.956863 0.843137 0.843137 rg q 1 0 0 1 0 0 cm 132.609 28.629 m 162.145 28.629 162.145 28.629 162.145 28.629 c S Q 0 g BT 14.253673 0 0 -11.234166 167.122064 31.695988 Tm /f-0-0 1 Tf [(funct)-3(ion)]TJ ET Q q 223 164 7 9 re W n q 223 164 7 9 re W n % Fallback Image: x=223 y=164 w=7 h=9 res=300ppi size=3420 [ 0.24 0 0 -0.24 223 173.12 ] concat /cairo_ascii85_file currentfile /ASCII85Decode filter def /DeviceRGB setcolorspace 8 dict dup begin /ImageType 1 def /Width 30 def /Height 38 def /Interpolate false def /BitsPerComponent 8 def /Decode [ 0 1 0 1 0 1 ] def /DataSource cairo_ascii85_file /FlateDecode filter def /ImageMatrix [ 1 0 0 -1 0 38 ] def end cairo_image Gb!TU4)EAB'S\[m`.DB9*7@lQb0khnJ:nbIJ;Mnj++<_dm@Y1;R(_@'+86 lcn66Pgj:")#I#"[I2518/Aj4MZ3E?'aTm5/eq4)pca>TJ+Zj7Dejrc=.tqR6(qO)]-rNi@ lk_h6]j:7f,-CZ?B(E-u:g:[r9<(LasD1ds+IH[0M(rV]s$ghu65YA&l)-j#Dhp/TlEm4UY JOeH$+E.QKO_Np'Ge2sU=BfI;\0c00_3QJjE1at*u6'04=gH?]-rg_GfQ(4P.1#IdjP.JSt A<-0id!ER:+ER(P0$2f1F5YDf=<*1TB=fE:I[so9YZPtR8'-N,A!I,5+:nFaR>gI!>/0NnS 7*a%=.#.Vm-L[Nb0J)`_?o$2(4s'fM73u!MR3Rs2V5)ERRDPm]E<1do*L5p2#=7RI- #5dFO\ZD6=l,,;k\3(`-;]!V9.^mU@KXA_HN@l#?K2% %@=&.]koPipqhPS@AfKT@ejW_lD_/P>"Mn6:!\88BgZf.m!98="r''e-fo@ecfEXjdaOV4N (:iHsMo%2o9IU`km/S2+DC7ioL5`oiE))8A`L;TMBE(9a)B!4K32Oq8NF_rGkmQ+;;%NR]T 2>2DLSNLAYc?kp!U7^E!/q@Al#hD,~> Q Q q 225 173 3 17 re W n q 225 173 3 17 re W n % Fallback Image: x=225 y=173 w=3 h=17 res=300ppi size=2769 [ 0.24 0 0 -0.24 225 190.04 ] concat /cairo_ascii85_file currentfile /ASCII85Decode filter def /DeviceRGB setcolorspace 8 dict dup begin /ImageType 1 def /Width 13 def /Height 71 def /Interpolate false def /BitsPerComponent 8 def /Decode [ 0 1 0 1 0 1 ] def /DataSource cairo_ascii85_file /FlateDecode filter def /ImageMatrix [ 1 0 0 -1 0 71 ] def end cairo_image Garp,cYM!;(^KR1_[455+G+iWMLnO?K8Ak:JdB4)%l+\^L?p%7#f7F1%#,!!;&I/4a;>sd(k Ns[\Sc8$h7@abm+Ro8Bpto5RNG7.+$n?8'W$b;inQ0Z=*K"aLoMo_056UAq&peaA"q^>B.KfDdh3hEE:DG6e8M$"P^R!=lA@#dl4F= jq]qWA]?Fqb(?HC@HLWOdsbVRXP5HhX!U=[lNO_)M:7jbI*"i#USYn`#&N[O'N8(f6WT$cN F])F6UpNAN4puR/&P5CreFK.6tKem(u`G3m1J]D@"F;?Eg/BF$Y7aWcD\pJdA[]$.q=k_'? i$n7OM4j-O1N[J'R8$@$VhrN:%TpF>jB0igAgS328J6)9iW9gr:/SnrnYCbF%ZlECLTP17F ;VeWq>QH-7("A'FYE-!PnYZ9YY:4D(Emc7!lZUR^>&;@G[&m;Hu9E]^ _=gRT#1Mr71oCjKN*;tLtHOhg2J)[Pl^CQ`JI$X+?A=iTkYamkC2.N-ogUA?tX`_IgDF2pZ e""sp2_]#cEMdY\K.M!4K)N94R9/INQFS!O'[F)X7EE'S/m.C$AqA',20ftC?Iod*r=ie,J s)\?lsI=E$s@0/=;4\`*#c'3,>kP23(_4\WC4"lV9XelIf\sM,Q@~> Q Q Q showpage %%Trailer end restore %%EOF c++-annotations-10.9.2/latex/stl/0000755000175000017500000000000013211531364015410 5ustar frankfrankc++-annotations-10.9.2/latex/stl/heap.eps0000644000175000017500000007072113211531364017045 0ustar frankfrank%!PS-Adobe-3.0 EPSF-3.0 %%Creator: 0.45.1 %%Pages: 1 %%Orientation: Portrait %%BoundingBox: 0 0 288 144 %%HiResBoundingBox: 0 0 288 144 %%EndComments %%BeginSetup %%EndSetup %%Page: 1 1 0 144 translate 0.8 -0.8 scale 0 0 0 setrgbcolor [] 0 setdash 1 setlinewidth 0 setlinejoin 0 setlinecap gsave [1 0 0 1 0 0] concat 0 0 0 setrgbcolor [] 0 setdash 0.99999988 setlinewidth 0 setlinejoin 0 setlinecap newpath 165 20 moveto 195 20 lineto 195 40 lineto 165 40 lineto 165 20 lineto closepath stroke 0 0 0 setrgbcolor [] 0 setdash 1 setlinewidth 0 setlinejoin 0 setlinecap newpath 180 40 moveto 180 50 lineto stroke 0 0 0 setrgbcolor [] 0 setdash 0.99999994 setlinewidth 0 setlinejoin 0 setlinecap newpath 75 60 moveto 105 60 lineto 105 80 lineto 75 80 lineto 75 60 lineto closepath stroke 0 0 0 setrgbcolor [] 0 setdash 0.99999994 setlinewidth 0 setlinejoin 0 setlinecap newpath 255 60 moveto 285 60 lineto 285 80 lineto 255 80 lineto 255 60 lineto closepath stroke 0 0 0 setrgbcolor [] 0 setdash 0.99999994 setlinewidth 0 setlinejoin 0 setlinecap newpath 210 100 moveto 240 100 lineto 240 120 lineto 210 120 lineto 210 100 lineto closepath stroke 0 0 0 setrgbcolor [] 0 setdash 0.99999994 setlinewidth 0 setlinejoin 0 setlinecap newpath 300 100 moveto 330 100 lineto 330 120 lineto 300 120 lineto 300 100 lineto closepath stroke 0 0 0 setrgbcolor [] 0 setdash 0.99999994 setlinewidth 0 setlinejoin 0 setlinecap newpath 120 100 moveto 150 100 lineto 150 120 lineto 120 120 lineto 120 100 lineto closepath stroke 0 0 0 setrgbcolor [] 0 setdash 0.99999994 setlinewidth 0 setlinejoin 0 setlinecap newpath 30 100 moveto 60 100 lineto 60 120 lineto 30 120 lineto 30 100 lineto closepath stroke 0 0 0 setrgbcolor [] 0 setdash 1.0000001 setlinewidth 0 setlinejoin 0 setlinecap newpath 7.5 140 moveto 37.499998 140 lineto 37.499998 160 lineto 7.5 160 lineto 7.5 140 lineto closepath stroke 0 0 0 setrgbcolor [] 0 setdash 1 setlinewidth 0 setlinejoin 0 setlinecap newpath 90 80 moveto 90 90 lineto stroke 0 0 0 setrgbcolor [] 0 setdash 1 setlinewidth 0 setlinejoin 0 setlinecap newpath 270 80 moveto 270 90 lineto stroke 0 0 0 setrgbcolor [] 0 setdash 1 setlinewidth 0 setlinejoin 0 setlinecap newpath 270 60 moveto 270 50 lineto 90 50 lineto 90 60 lineto stroke 0 0 0 setrgbcolor [] 0 setdash 1 setlinewidth 0 setlinejoin 0 setlinecap newpath 135 100 moveto 135 90 lineto 45 90 lineto 45 100 lineto stroke 0 0 0 setrgbcolor [] 0 setdash 1 setlinewidth 0 setlinejoin 0 setlinecap newpath 315 100 moveto 315 90 lineto 225 90 lineto 225 100 lineto stroke 0 0 0 setrgbcolor [] 0 setdash 0.99999994 setlinewidth 0 setlinejoin 0 setlinecap newpath 210 140 moveto 240 140 lineto 240 160 lineto 210 160 lineto 210 140 lineto closepath stroke 0 0 0 setrgbcolor [] 0 setdash 1 setlinewidth 0 setlinejoin 0 setlinecap newpath 225 120 moveto 225 140 lineto stroke 0 0 0 setrgbcolor [] 0 setdash 0.99999994 setlinewidth 0 setlinejoin 0 setlinecap newpath 52.5 140 moveto 82.5 140 lineto 82.5 160 lineto 52.5 160 lineto 52.5 140 lineto closepath stroke 0 0 0 setrgbcolor [] 0 setdash 0.99999994 setlinewidth 0 setlinejoin 0 setlinecap newpath 97.5 140 moveto 127.5 140 lineto 127.5 160 lineto 97.5 160 lineto 97.5 140 lineto closepath stroke 0 0 0 setrgbcolor [] 0 setdash 0.99999994 setlinewidth 0 setlinejoin 0 setlinecap newpath 142.5 140 moveto 172.5 140 lineto 172.5 160 lineto 142.5 160 lineto 142.5 140 lineto closepath stroke 0 0 0 setrgbcolor [] 0 setdash 1 setlinewidth 0 setlinejoin 0 setlinecap newpath 135 120 moveto 135 130 lineto stroke 0 0 0 setrgbcolor [] 0 setdash 1 setlinewidth 0 setlinejoin 0 setlinecap newpath 157.5 140 moveto 157.5 130 lineto 112.5 130 lineto 112.5 140 lineto stroke 0 0 0 setrgbcolor [] 0 setdash 1 setlinewidth 0 setlinejoin 0 setlinecap newpath 45 120 moveto 45 130 lineto stroke 0 0 0 setrgbcolor [] 0 setdash 1 setlinewidth 0 setlinejoin 0 setlinecap newpath 67.5 140 moveto 67.5 140 67.5 130 67.5 130 curveto 22.5 130 lineto 22.5 140 lineto stroke gsave 0 0 0 setrgbcolor newpath 176.71875 26.296875 moveto 176.71875 33.257813 lineto 178.40625 33.257813 lineto 178.52343 33.257813 178.60742 33.280274 178.6582 33.325195 curveto 178.70898 33.370118 178.73437 33.429688 178.73438 33.503906 curveto 178.73437 33.574219 178.70898 33.632813 178.6582 33.679688 curveto 178.60742 33.726563 178.52343 33.75 178.40625 33.75 curveto 174.53906 33.75 lineto 174.42187 33.75 174.33789 33.726563 174.28711 33.679688 curveto 174.23633 33.632813 174.21094 33.574219 174.21094 33.503906 curveto 174.21094 33.429688 174.23633 33.370118 174.28711 33.325195 curveto 174.33789 33.280274 174.42187 33.257813 174.53906 33.257813 curveto 176.22656 33.257813 lineto 176.22656 26.976563 lineto 174.62109 27.480469 lineto 174.54297 27.503912 174.48633 27.515631 174.45117 27.515625 curveto 174.39258 27.515631 174.33887 27.491217 174.29004 27.442383 curveto 174.24121 27.393561 174.2168 27.335944 174.2168 27.269531 curveto 174.2168 27.210944 174.23633 27.156257 174.27539 27.105469 curveto 174.30664 27.074225 174.37109 27.041022 174.46875 27.005859 curveto 176.71875 26.296875 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 181.55273 33.257813 moveto 185.33203 33.257813 lineto 185.33203 33.064453 lineto 185.33203 32.947266 185.35546 32.863282 185.40234 32.8125 curveto 185.44921 32.76172 185.50976 32.736329 185.58398 32.736328 curveto 185.65429 32.736329 185.71288 32.76172 185.75977 32.8125 curveto 185.80663 32.863282 185.83007 32.947266 185.83008 33.064453 curveto 185.83008 33.75 lineto 181.07227 33.75 lineto 181.07227 33.023438 lineto 182.07226 32.125002 183.04492 31.21094 183.99023 30.28125 curveto 184.43164 29.84766 184.73437 29.529301 184.89844 29.326172 curveto 185.0625 29.123052 185.1748 28.944341 185.23535 28.790039 curveto 185.29589 28.635747 185.32617 28.480474 185.32617 28.324219 curveto 185.32617 27.90235 185.15624 27.529303 184.81641 27.205078 curveto 184.47656 26.880866 184.0664 26.718757 183.58594 26.71875 curveto 183.15625 26.718757 182.77539 26.841804 182.44336 27.087891 curveto 182.11133 27.333991 181.89648 27.638678 181.79883 28.001953 curveto 181.77539 28.095709 181.74609 28.156256 181.71094 28.183594 curveto 181.66406 28.222662 181.60937 28.242193 181.54688 28.242188 curveto 181.48047 28.242193 181.4248 28.219732 181.37988 28.174805 curveto 181.33496 28.129888 181.3125 28.076178 181.3125 28.013672 curveto 181.3125 27.826178 181.41504 27.572272 181.62012 27.251953 curveto 181.82519 26.931647 182.1084 26.679695 182.46973 26.496094 curveto 182.83105 26.312507 183.20117 26.220711 183.58008 26.220703 curveto 184.19336 26.220711 184.7207 26.433601 185.16211 26.859375 curveto 185.60351 27.285163 185.82421 27.767584 185.82422 28.306641 curveto 185.82421 28.533208 185.7871 28.741216 185.71289 28.930664 curveto 185.63867 29.120122 185.51269 29.327153 185.33496 29.551758 curveto 185.15722 29.776371 184.83789 30.115238 184.37695 30.568359 curveto 183.2207 31.708986 182.27929 32.593751 181.55273 33.222656 curveto 181.55273 33.257813 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 266.59375 66.171875 moveto 266.59375 73.132813 lineto 268.28125 73.132813 lineto 268.39843 73.132813 268.48242 73.155274 268.5332 73.200195 curveto 268.58398 73.245118 268.60937 73.304688 268.60938 73.378906 curveto 268.60937 73.449219 268.58398 73.507813 268.5332 73.554688 curveto 268.48242 73.601563 268.39843 73.625 268.28125 73.625 curveto 264.41406 73.625 lineto 264.29687 73.625 264.21289 73.601563 264.16211 73.554688 curveto 264.11133 73.507813 264.08594 73.449219 264.08594 73.378906 curveto 264.08594 73.304688 264.11133 73.245118 264.16211 73.200195 curveto 264.21289 73.155274 264.29687 73.132813 264.41406 73.132813 curveto 266.10156 73.132813 lineto 266.10156 66.851563 lineto 264.49609 67.355469 lineto 264.41797 67.378912 264.36133 67.390631 264.32617 67.390625 curveto 264.26758 67.390631 264.21387 67.366217 264.16504 67.317383 curveto 264.11621 67.268561 264.0918 67.210944 264.0918 67.144531 curveto 264.0918 67.085944 264.11133 67.031257 264.15039 66.980469 curveto 264.18164 66.949225 264.24609 66.916022 264.34375 66.880859 curveto 266.59375 66.171875 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 275.80469 69.341797 moveto 275.80469 70.560547 lineto 275.80468 71.619143 275.55273 72.457032 275.04883 73.074219 curveto 274.65429 73.558594 274.15625 73.800781 273.55469 73.800781 curveto 273.26562 73.800781 272.99316 73.743164 272.7373 73.62793 curveto 272.48144 73.512695 272.26367 73.351563 272.08398 73.144531 curveto 271.9707 73.015626 271.84668 72.808595 271.71191 72.523438 curveto 271.57715 72.238283 271.48047 71.976564 271.42188 71.738281 curveto 271.33203 71.402346 271.28711 71.009768 271.28711 70.560547 curveto 271.28711 69.341797 lineto 271.28711 68.279302 271.53906 67.439459 272.04297 66.822266 curveto 272.4375 66.337898 272.93554 66.095711 273.53711 66.095703 curveto 273.83007 66.095711 274.10351 66.153328 274.35742 66.268555 curveto 274.61132 66.383796 274.82812 66.544929 275.00781 66.751953 curveto 275.12499 66.884772 275.24999 67.093757 275.38281 67.378906 curveto 275.51562 67.664068 275.61328 67.923834 275.67578 68.158203 curveto 275.76171 68.494146 275.80468 68.888677 275.80469 69.341797 curveto 275.80469 69.341797 lineto closepath 275.3125 69.40625 moveto 275.31249 68.941411 275.24707 68.508794 275.11621 68.108398 curveto 274.98535 67.708014 274.83789 67.388678 274.67383 67.150391 curveto 274.57617 67.013678 274.44921 66.896491 274.29297 66.798828 curveto 274.07031 66.662116 273.82031 66.593757 273.54297 66.59375 curveto 272.99218 66.593757 272.56054 66.875007 272.24805 67.4375 curveto 271.93554 68.000006 271.7793 68.656255 271.7793 69.40625 curveto 271.7793 70.490234 lineto 271.7793 70.955081 271.84472 71.388674 271.97559 71.791016 curveto 272.10644 72.193361 272.25586 72.513673 272.42383 72.751953 curveto 272.51758 72.884766 272.64258 73.000001 272.79883 73.097656 curveto 273.02148 73.238282 273.27343 73.308594 273.55469 73.308594 curveto 274.10156 73.308594 274.53125 73.026368 274.84375 72.461914 curveto 275.15624 71.897463 275.31249 71.240237 275.3125 70.490234 curveto 275.3125 69.40625 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 226.75586 106.99219 moveto 226.75586 106.76953 lineto 223.22852 106.76953 lineto 223.22852 107.20313 lineto 223.22851 107.32032 223.20605 107.4043 223.16113 107.45508 curveto 223.11621 107.50587 223.05664 107.53126 222.98242 107.53125 curveto 222.91211 107.53126 222.85351 107.50587 222.80664 107.45508 curveto 222.75976 107.4043 222.73633 107.32032 222.73633 107.20313 curveto 222.73633 106.27148 lineto 227.25391 106.27148 lineto 227.25391 107.05664 lineto 225.27344 113.38477 lineto 225.24218 113.48633 225.20507 113.55371 225.16211 113.58691 curveto 225.11914 113.62012 225.07031 113.63672 225.01563 113.63672 curveto 224.94531 113.63672 224.88672 113.61328 224.83984 113.56641 curveto 224.79297 113.51953 224.76953 113.46484 224.76953 113.40234 curveto 224.76953 113.36328 224.78125 113.30859 224.80469 113.23828 curveto 226.75586 106.99219 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 313.25781 110.51367 moveto 313.5625 110.06446 313.87597 109.73243 314.19824 109.51758 curveto 314.5205 109.30274 314.8789 109.19532 315.27344 109.19531 curveto 315.79687 109.19532 316.26171 109.41309 316.66797 109.84863 curveto 317.07421 110.28418 317.27734 110.82227 317.27734 111.46289 curveto 317.27734 112.04883 317.09179 112.58496 316.7207 113.07129 curveto 316.3496 113.55762 315.83789 113.80078 315.18555 113.80078 curveto 314.75976 113.80078 314.3623 113.66992 313.99316 113.4082 curveto 313.62402 113.14648 313.33398 112.74414 313.12305 112.20117 curveto 312.86133 111.52539 312.73047 110.77735 312.73047 109.95703 curveto 312.73047 109.33985 312.85351 108.76563 313.09961 108.23438 curveto 313.28711 107.82422 313.53711 107.46387 313.84961 107.15332 curveto 314.16211 106.84278 314.52636 106.58887 314.94238 106.3916 curveto 315.35839 106.19434 315.80859 106.09571 316.29297 106.0957 curveto 316.62109 106.09571 316.89453 106.16212 317.11328 106.29492 curveto 317.20703 106.35352 317.2539 106.43165 317.25391 106.5293 curveto 317.2539 106.59962 317.23242 106.65723 317.18945 106.70215 curveto 317.14648 106.74708 317.09179 106.76954 317.02539 106.76953 curveto 316.9746 106.76954 316.91406 106.75001 316.84375 106.71094 curveto 316.68359 106.63282 316.48437 106.59376 316.24609 106.59375 curveto 315.48437 106.59376 314.79004 106.92091 314.16309 107.5752 curveto 313.53613 108.2295 313.22265 109.00782 313.22266 109.91016 curveto 313.22265 110.03907 313.23437 110.24024 313.25781 110.51367 curveto 313.25781 110.51367 lineto closepath 313.36914 111.32813 moveto 313.51758 112.03906 313.75097 112.54688 314.06934 112.85156 curveto 314.38769 113.15625 314.76367 113.30859 315.19727 113.30859 curveto 315.63476 113.30859 316.00878 113.1377 316.31934 112.7959 curveto 316.62988 112.4541 316.78515 112.00977 316.78516 111.46289 curveto 316.78515 110.95117 316.6289 110.52735 316.31641 110.19141 curveto 316.0039 109.85547 315.65039 109.6875 315.25586 109.6875 curveto 314.87695 109.6875 314.51172 109.84961 314.16016 110.17383 curveto 313.92578 110.38868 313.66211 110.77344 313.36914 111.32813 curveto 313.36914 111.32813 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 223.61914 146.89453 moveto 223.61914 149.30273 lineto 223.9082 149.18165 224.18554 149.09082 224.45117 149.03027 curveto 224.71679 148.96973 224.96875 148.93946 225.20703 148.93945 curveto 225.82421 148.93946 226.34082 149.15625 226.75684 149.58984 curveto 227.17285 150.02344 227.38085 150.59375 227.38086 151.30078 curveto 227.38085 152.08203 227.14648 152.71484 226.67773 153.19922 curveto 226.20898 153.68359 225.62304 153.92578 224.91992 153.92578 curveto 224.45508 153.92578 224.00781 153.82227 223.57813 153.61523 curveto 223.27344 153.4707 222.99609 153.29102 222.74609 153.07617 curveto 222.59766 152.94727 222.52344 152.83984 222.52344 152.75391 curveto 222.52344 152.68359 222.54687 152.62402 222.59375 152.5752 curveto 222.64062 152.52637 222.69531 152.50195 222.75781 152.50195 curveto 222.82422 152.50195 222.89453 152.53711 222.96875 152.60742 curveto 223.55859 153.1582 224.20117 153.43359 224.89648 153.43359 curveto 225.4707 153.43359 225.94531 153.23731 226.32031 152.84473 curveto 226.69531 152.45215 226.88281 151.92969 226.88281 151.27734 curveto 226.88281 150.72266 226.7207 150.27637 226.39648 149.93848 curveto 226.07226 149.60059 225.66015 149.43164 225.16016 149.43164 curveto 224.64843 149.43164 224.13672 149.56641 223.625 149.83594 curveto 223.5 149.89844 223.41211 149.92969 223.36133 149.92969 curveto 223.29101 149.92969 223.23437 149.90625 223.19141 149.85938 curveto 223.14844 149.8125 223.12695 149.7461 223.12695 149.66016 curveto 223.12695 146.39648 lineto 226.56055 146.39648 lineto 226.67773 146.39649 226.76171 146.41993 226.8125 146.4668 curveto 226.86328 146.51368 226.88867 146.57423 226.88867 146.64844 curveto 226.88867 146.71876 226.86328 146.77735 226.8125 146.82422 curveto 226.76171 146.8711 226.67773 146.89454 226.56055 146.89453 curveto 223.61914 146.89453 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 158.48633 149.62305 moveto 158.93945 149.82618 159.28515 150.1045 159.52344 150.45801 curveto 159.76171 150.81153 159.88085 151.17969 159.88086 151.5625 curveto 159.88085 152.15235 159.6416 152.67285 159.16309 153.12402 curveto 158.68457 153.5752 158.08593 153.80078 157.36719 153.80078 curveto 156.94531 153.80078 156.50781 153.71094 156.05469 153.53125 curveto 155.60156 153.35156 155.28515 153.16797 155.10547 152.98047 curveto 155.04687 152.91797 155.01758 152.85156 155.01758 152.78125 curveto 155.01758 152.71875 155.04004 152.66406 155.08496 152.61719 curveto 155.12988 152.57031 155.18359 152.54688 155.24609 152.54688 curveto 155.30859 152.54688 155.3789 152.57617 155.45703 152.63477 curveto 156.0625 153.08398 156.70312 153.30859 157.37891 153.30859 curveto 157.94921 153.30859 158.42675 153.12988 158.81152 152.77246 curveto 159.19628 152.41504 159.38867 152.01758 159.38867 151.58008 curveto 159.38867 151.28711 159.29394 151 159.10449 150.71875 curveto 158.91503 150.4375 158.64257 150.21582 158.28711 150.05371 curveto 157.93164 149.89161 157.57226 149.81055 157.20898 149.81055 curveto 157.09179 149.81055 157.00781 149.78809 156.95703 149.74316 curveto 156.90625 149.69825 156.88086 149.63868 156.88086 149.56445 curveto 156.88086 149.49414 156.90527 149.43555 156.9541 149.38867 curveto 157.00293 149.3418 157.07617 149.31836 157.17383 149.31836 curveto 157.5957 149.32422 lineto 158.03711 149.32422 158.40136 149.18946 158.68848 148.91992 curveto 158.97558 148.6504 159.11914 148.3379 159.11914 147.98242 curveto 159.11914 147.61524 158.96874 147.29102 158.66797 147.00977 curveto 158.36718 146.72852 157.97461 146.5879 157.49023 146.58789 curveto 157.15039 146.5879 156.83789 146.64649 156.55273 146.76367 curveto 156.26758 146.88087 156.03906 147.04102 155.86719 147.24414 curveto 155.80469 147.32227 155.75683 147.37012 155.72363 147.3877 curveto 155.69043 147.40528 155.65234 147.41407 155.60938 147.41406 curveto 155.54297 147.41407 155.48633 147.39161 155.43945 147.34668 curveto 155.39258 147.30176 155.36914 147.24805 155.36914 147.18555 curveto 155.36914 147.0293 155.53906 146.83204 155.87891 146.59375 curveto 156.35156 146.26173 156.88867 146.09571 157.49023 146.0957 curveto 158.11132 146.09571 158.62109 146.28223 159.01953 146.65527 curveto 159.41796 147.02833 159.61718 147.47266 159.61719 147.98828 curveto 159.61718 148.31641 159.52148 148.62696 159.33008 148.91992 curveto 159.13867 149.2129 158.85742 149.44727 158.48633 149.62305 curveto 158.48633 149.62305 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 113.51758 151.56836 moveto 110.25391 151.56836 lineto 110.25391 151 lineto 112.99023 146.27148 lineto 114.01563 146.27148 lineto 114.01563 151.07617 lineto 114.42578 151.07617 lineto 114.54687 151.07617 114.63281 151.09864 114.68359 151.14355 curveto 114.73437 151.18848 114.75976 151.24805 114.75977 151.32227 curveto 114.75976 151.39258 114.73437 151.45117 114.68359 151.49805 curveto 114.63281 151.54492 114.54687 151.56836 114.42578 151.56836 curveto 114.01563 151.56836 lineto 114.01563 153.13281 lineto 114.42578 153.13281 lineto 114.54687 153.13281 114.63281 153.15527 114.68359 153.2002 curveto 114.73437 153.24512 114.75976 153.30469 114.75977 153.37891 curveto 114.75976 153.44922 114.73437 153.50781 114.68359 153.55469 curveto 114.63281 153.60156 114.54687 153.625 114.42578 153.625 curveto 112.59766 153.625 lineto 112.47656 153.625 112.39062 153.60156 112.33984 153.55469 curveto 112.28906 153.50781 112.26367 153.44922 112.26367 153.37891 curveto 112.26367 153.30469 112.28906 153.24512 112.33984 153.2002 curveto 112.39062 153.15527 112.47656 153.13281 112.59766 153.13281 curveto 113.51758 153.13281 lineto 113.51758 151.56836 lineto closepath 113.51758 151.07617 moveto 113.51758 146.76953 lineto 113.25977 146.76953 lineto 110.76953 151.07617 lineto 113.51758 151.07617 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 136.74414 109.46484 moveto 136.49023 109.91407 136.18847 110.25196 135.83887 110.47852 curveto 135.48925 110.70508 135.13086 110.81836 134.76367 110.81836 curveto 134.42382 110.81836 134.09472 110.72071 133.77637 110.52539 curveto 133.45801 110.33008 133.20508 110.04395 133.01758 109.66699 curveto 132.83008 109.29004 132.73633 108.89454 132.73633 108.48047 curveto 132.73633 107.87891 132.92285 107.33106 133.2959 106.83691 curveto 133.66894 106.34278 134.16797 106.09571 134.79297 106.0957 curveto 135.23828 106.09571 135.64453 106.23438 136.01172 106.51172 curveto 136.3789 106.78907 136.66406 107.19141 136.86719 107.71875 curveto 137.1289 108.39454 137.25976 109.17969 137.25977 110.07422 curveto 137.25976 110.76953 137.14843 111.34766 136.92578 111.80859 curveto 136.77734 112.1211 136.55956 112.42383 136.27246 112.7168 curveto 135.98535 113.00977 135.6621 113.24805 135.30273 113.43164 curveto 134.81054 113.67773 134.29882 113.80078 133.76758 113.80078 curveto 133.41601 113.80078 133.1289 113.73437 132.90625 113.60156 curveto 132.80469 113.53906 132.7539 113.46094 132.75391 113.36719 curveto 132.7539 113.30078 132.77734 113.24512 132.82422 113.2002 curveto 132.87109 113.15527 132.92773 113.13281 132.99414 113.13281 curveto 133.04101 113.13281 133.10937 113.1543 133.19922 113.19727 curveto 133.35156 113.27148 133.52734 113.30859 133.72656 113.30859 curveto 134.55859 113.30859 135.27343 113.00879 135.87109 112.40918 curveto 136.46874 111.80957 136.76757 111.0586 136.76758 110.15625 curveto 136.76757 109.99219 136.75976 109.76172 136.74414 109.46484 curveto 136.74414 109.46484 lineto closepath 136.65039 108.64453 moveto 136.44335 107.85157 136.18652 107.31153 135.87988 107.02441 curveto 135.57324 106.73731 135.21484 106.59376 134.80469 106.59375 curveto 134.38672 106.59376 134.01953 106.76954 133.70313 107.12109 curveto 133.38672 107.47266 133.22851 107.92383 133.22852 108.47461 curveto 133.22851 109.00977 133.38672 109.45215 133.70313 109.80176 curveto 134.01953 110.15137 134.37695 110.32618 134.77539 110.32617 curveto 135.00586 110.32618 135.23339 110.26368 135.45801 110.13867 curveto 135.68261 110.01368 135.89453 109.82618 136.09375 109.57617 curveto 136.22265 109.40821 136.4082 109.09766 136.65039 108.64453 curveto 136.65039 108.64453 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 86.59375 66.296875 moveto 86.59375 73.257813 lineto 88.28125 73.257813 lineto 88.398432 73.257813 88.482416 73.280274 88.533203 73.325195 curveto 88.583979 73.370118 88.609369 73.429688 88.609375 73.503906 curveto 88.609369 73.574219 88.583979 73.632813 88.533203 73.679688 curveto 88.482416 73.726563 88.398432 73.75 88.28125 73.75 curveto 84.414063 73.75 lineto 84.296873 73.75 84.212889 73.726563 84.162109 73.679688 curveto 84.111327 73.632813 84.085936 73.574219 84.085938 73.503906 curveto 84.085936 73.429688 84.111327 73.370118 84.162109 73.325195 curveto 84.212889 73.280274 84.296873 73.257813 84.414063 73.257813 curveto 86.101563 73.257813 lineto 86.101563 66.976563 lineto 84.496094 67.480469 lineto 84.417967 67.503912 84.361327 67.515631 84.326172 67.515625 curveto 84.267577 67.515631 84.213866 67.491217 84.165039 67.442383 curveto 84.11621 67.393561 84.091796 67.335944 84.091797 67.269531 curveto 84.091796 67.210944 84.111327 67.156257 84.150391 67.105469 curveto 84.181639 67.074225 84.246092 67.041022 84.34375 67.005859 curveto 86.59375 66.296875 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 93.789063 66.296875 moveto 93.789063 73.257813 lineto 95.476563 73.257813 lineto 95.593744 73.257813 95.677729 73.280274 95.728516 73.325195 curveto 95.779291 73.370118 95.804682 73.429688 95.804688 73.503906 curveto 95.804682 73.574219 95.779291 73.632813 95.728516 73.679688 curveto 95.677729 73.726563 95.593744 73.75 95.476563 73.75 curveto 91.609375 73.75 lineto 91.492186 73.75 91.408202 73.726563 91.357422 73.679688 curveto 91.306639 73.632813 91.281249 73.574219 91.28125 73.503906 curveto 91.281249 73.429688 91.306639 73.370118 91.357422 73.325195 curveto 91.408202 73.280274 91.492186 73.257813 91.609375 73.257813 curveto 93.296875 73.257813 lineto 93.296875 66.976563 lineto 91.691406 67.480469 lineto 91.61328 67.503912 91.556639 67.515631 91.521484 67.515625 curveto 91.462889 67.515631 91.409178 67.491217 91.360352 67.442383 curveto 91.311522 67.393561 91.287108 67.335944 91.287109 67.269531 curveto 91.287108 67.210944 91.306639 67.156257 91.345703 67.105469 curveto 91.376952 67.074225 91.441405 67.041022 91.539063 67.005859 curveto 93.789063 66.296875 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 46.111328 109.81055 moveto 46.521479 110.00977 46.831049 110.27246 47.040039 110.59863 curveto 47.249018 110.92481 47.35351 111.27539 47.353516 111.65039 curveto 47.35351 112.23242 47.13476 112.73633 46.697266 113.16211 curveto 46.259761 113.58789 45.728511 113.80078 45.103516 113.80078 curveto 44.478513 113.80078 43.947263 113.58789 43.509766 113.16211 curveto 43.072264 112.73633 42.853514 112.23242 42.853516 111.65039 curveto 42.853514 111.2793 42.958006 110.93067 43.166992 110.60449 curveto 43.375975 110.27832 43.687498 110.01368 44.101563 109.81055 curveto 43.742185 109.60352 43.480467 109.38868 43.316406 109.16602 curveto 43.089842 108.84961 42.976561 108.50001 42.976563 108.11719 curveto 42.976561 107.57813 43.184569 107.10645 43.600586 106.70215 curveto 44.016599 106.29786 44.517575 106.09571 45.103516 106.0957 curveto 45.693355 106.09571 46.195308 106.29786 46.609375 106.70215 curveto 47.023432 107.10645 47.230463 107.57813 47.230469 108.11719 curveto 47.230463 108.50001 47.117182 108.84766 46.890625 109.16016 curveto 46.730464 109.38672 46.470698 109.60352 46.111328 109.81055 curveto 46.111328 109.81055 lineto closepath 46.726563 108.13477 moveto 46.726557 107.7129 46.569331 107.35059 46.254883 107.04785 curveto 45.940425 106.74512 45.554683 106.59376 45.097656 106.59375 curveto 44.644528 106.59376 44.260739 106.7461 43.946289 107.05078 curveto 43.631834 107.35548 43.474607 107.71485 43.474609 108.12891 curveto 43.474607 108.51172 43.629881 108.84668 43.94043 109.13379 curveto 44.250974 109.4209 44.636716 109.56446 45.097656 109.56445 curveto 45.562496 109.56446 45.950191 109.4209 46.260742 109.13379 curveto 46.571284 108.84668 46.726557 108.51368 46.726563 108.13477 curveto 46.726563 108.13477 lineto closepath 46.861328 111.66211 moveto 46.861323 111.22852 46.693354 110.85157 46.357422 110.53125 curveto 46.02148 110.21094 45.603512 110.05078 45.103516 110.05078 curveto 44.603513 110.05078 44.185544 110.21094 43.849609 110.53125 curveto 43.51367 110.85157 43.345701 111.22656 43.345703 111.65625 curveto 43.345701 112.10156 43.514646 112.48828 43.852539 112.81641 curveto 44.190427 113.14453 44.607419 113.30859 45.103516 113.30859 curveto 45.599605 113.30859 46.016597 113.14453 46.354492 112.81641 curveto 46.692378 112.48828 46.861323 112.10352 46.861328 111.66211 curveto 46.861328 111.66211 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 22.71875 146.29688 moveto 22.71875 153.25781 lineto 24.40625 153.25781 lineto 24.523432 153.25781 24.607416 153.28027 24.658203 153.3252 curveto 24.708979 153.37012 24.734369 153.42969 24.734375 153.50391 curveto 24.734369 153.57422 24.708979 153.63281 24.658203 153.67969 curveto 24.607416 153.72656 24.523432 153.75 24.40625 153.75 curveto 20.539063 153.75 lineto 20.421873 153.75 20.337889 153.72656 20.287109 153.67969 curveto 20.236327 153.63281 20.210936 153.57422 20.210938 153.50391 curveto 20.210936 153.42969 20.236327 153.37012 20.287109 153.3252 curveto 20.337889 153.28027 20.421873 153.25781 20.539063 153.25781 curveto 22.226563 153.25781 lineto 22.226563 146.97656 lineto 20.621094 147.48047 lineto 20.542967 147.50391 20.486327 147.51563 20.451172 147.51563 curveto 20.392577 147.51563 20.338866 147.49122 20.290039 147.44238 curveto 20.24121 147.39356 20.216796 147.33594 20.216797 147.26953 curveto 20.216796 147.21094 20.236327 147.15626 20.275391 147.10547 curveto 20.306639 147.07423 20.371092 147.04102 20.46875 147.00586 curveto 22.71875 146.29688 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 65.607422 153.25781 moveto 69.386719 153.25781 lineto 69.386719 153.06445 lineto 69.386713 152.94727 69.410151 152.86328 69.457031 152.8125 curveto 69.503901 152.76172 69.564448 152.73633 69.638672 152.73633 curveto 69.708979 152.73633 69.767572 152.76172 69.814453 152.8125 curveto 69.861322 152.86328 69.88476 152.94727 69.884766 153.06445 curveto 69.884766 153.75 lineto 65.126953 153.75 lineto 65.126953 153.02344 lineto 66.126951 152.125 67.099606 151.21094 68.044922 150.28125 curveto 68.486324 149.84766 68.789058 149.5293 68.953125 149.32617 curveto 69.117183 149.12305 69.229487 148.94434 69.290039 148.79004 curveto 69.350581 148.63575 69.380854 148.48047 69.380859 148.32422 curveto 69.380854 147.90235 69.210932 147.5293 68.871094 147.20508 curveto 68.531246 146.88087 68.12109 146.71876 67.640625 146.71875 curveto 67.210934 146.71876 66.830075 146.8418 66.498047 147.08789 curveto 66.166014 147.33399 65.95117 147.63868 65.853516 148.00195 curveto 65.830076 148.09571 65.80078 148.15626 65.765625 148.18359 curveto 65.718748 148.22266 65.664061 148.24219 65.601563 148.24219 curveto 65.535155 148.24219 65.479491 148.21973 65.43457 148.1748 curveto 65.389647 148.12989 65.367186 148.07618 65.367188 148.01367 curveto 65.367186 147.82618 65.469725 147.57227 65.674805 147.25195 curveto 65.879881 146.93165 66.163084 146.67969 66.524414 146.49609 curveto 66.885739 146.31251 67.255856 146.22071 67.634766 146.2207 curveto 68.248043 146.22071 68.775386 146.4336 69.216797 146.85938 curveto 69.658198 147.28516 69.8789 147.76758 69.878906 148.30664 curveto 69.8789 148.53321 69.841791 148.74122 69.767578 148.93066 curveto 69.693354 149.12012 69.567377 149.32715 69.389648 149.55176 curveto 69.211909 149.77637 68.892573 150.11524 68.431641 150.56836 curveto 67.275387 151.70899 66.333982 152.59375 65.607422 153.22266 curveto 65.607422 153.25781 lineto closepath fill grestore grestore showpage %%EOF c++-annotations-10.9.2/latex/first/0000755000175000017500000000000013211531364015735 5ustar frankfrankc++-annotations-10.9.2/latex/first/datahiding.eps0000644000175000017500000037223713211531364020560 0ustar frankfrank%!PS-Adobe-3.0 EPSF-3.0 %%Creator: inkscape 0.45.1 %%Pages: 1 %%Orientation: Portrait %%BoundingBox: 31 31 289 209 %%HiResBoundingBox: 31.2 31.2 288.8 208.8 %%EndComments %%Page: 1 1 0 240 translate 0.8 -0.8 scale 0 0 0 setrgbcolor [] 0 setdash 1 setlinewidth 0 setlinejoin 0 setlinecap gsave [1 0 0 1 0 0] concat 0 0 0 setrgbcolor [] 0 setdash 2 setlinewidth 0 setlinejoin 0 setlinecap newpath 40 40 moveto 360 40 lineto 360 260 lineto 40 260 lineto 40 40 lineto closepath stroke 0 0 0 setrgbcolor [] 0 setdash 2 setlinewidth 0 setlinejoin 0 setlinecap newpath 100 100 moveto 300 100 lineto 300 200 lineto 100 200 lineto 100 100 lineto closepath stroke gsave 0 0 0 setrgbcolor newpath 51.839459 50.600873 moveto 50.617459 50.600873 lineto 50.617459 60.077873 lineto 51.839459 60.077873 lineto 51.839459 50.600873 lineto fill grestore gsave 0 0 0 setrgbcolor newpath 53.832928 53.265873 moveto 53.832928 60.077873 lineto 54.924928 60.077873 lineto 54.924928 56.320873 lineto 54.924928 54.929875 55.652929 54.019873 56.770928 54.019873 curveto 57.628927 54.019873 58.174928 54.539874 58.174928 55.358873 curveto 58.174928 60.077873 lineto 59.253928 60.077873 lineto 59.253928 54.929873 lineto 59.253928 53.798874 58.408927 53.070873 57.095928 53.070873 curveto 56.081929 53.070873 55.431927 53.460874 54.833928 54.409873 curveto 54.833928 53.265873 lineto 53.832928 53.265873 lineto fill grestore gsave 0 0 0 setrgbcolor newpath 63.461256 53.265873 moveto 62.343256 53.265873 lineto 62.343256 51.393873 lineto 61.264256 51.393873 lineto 61.264256 53.265873 lineto 60.341256 53.265873 lineto 60.341256 54.149873 lineto 61.264256 54.149873 lineto 61.264256 59.297873 lineto 61.264256 59.986873 61.732257 60.376873 62.577256 60.376873 curveto 62.837256 60.376873 63.097256 60.350873 63.461256 60.285873 curveto 63.461256 59.375873 lineto 63.318256 59.414873 63.149256 59.427873 62.941256 59.427873 curveto 62.473256 59.427873 62.343256 59.297873 62.343256 58.816873 curveto 62.343256 54.149873 lineto 63.461256 54.149873 lineto 63.461256 53.265873 lineto fill grestore gsave 0 0 0 setrgbcolor newpath 70.433725 57.035873 moveto 70.433725 55.995874 70.355725 55.371873 70.160725 54.864873 curveto 69.718725 53.746874 68.678723 53.070873 67.404725 53.070873 curveto 65.506727 53.070873 64.284725 54.526875 64.284725 56.762873 curveto 64.284725 58.998871 65.467727 60.376873 67.378725 60.376873 curveto 68.938723 60.376873 70.017725 59.492872 70.290725 58.010873 curveto 69.198725 58.010873 lineto 68.899725 58.907872 68.288724 59.375873 67.417725 59.375873 curveto 66.728725 59.375873 66.143724 59.063873 65.779725 58.491873 curveto 65.519725 58.101874 65.428725 57.711873 65.415725 57.035873 curveto 70.433725 57.035873 lineto 65.441725 56.151873 moveto 65.532725 54.890874 66.299726 54.071873 67.391725 54.071873 curveto 68.457724 54.071873 69.276725 54.955874 69.276725 56.073873 curveto 69.276725 56.099873 69.276725 56.125873 69.263725 56.151873 curveto 65.441725 56.151873 lineto fill grestore gsave 0 0 0 setrgbcolor newpath 71.898053 53.265873 moveto 71.898053 60.077873 lineto 72.990053 60.077873 lineto 72.990053 56.541873 lineto 72.990053 55.566874 73.237053 54.929873 73.757053 54.552873 curveto 74.095053 54.305873 74.420054 54.227873 75.174053 54.214873 curveto 75.174053 53.109873 lineto 74.992053 53.083873 74.901053 53.070873 74.758053 53.070873 curveto 74.056054 53.070873 73.523052 53.486874 72.899053 54.500873 curveto 72.899053 53.265873 lineto 71.898053 53.265873 lineto fill grestore gsave 0 0 0 setrgbcolor newpath 78.69685 53.265873 moveto 77.56585 53.265873 lineto 77.56585 52.199873 lineto 77.56585 51.744874 77.82585 51.510873 78.31985 51.510873 curveto 78.41085 51.510873 78.44985 51.510873 78.69685 51.523873 curveto 78.69685 50.626873 lineto 78.44985 50.574873 78.30685 50.561873 78.08585 50.561873 curveto 77.084851 50.561873 76.48685 51.133874 76.48685 52.108873 curveto 76.48685 53.265873 lineto 75.57685 53.265873 lineto 75.57685 54.149873 lineto 76.48685 54.149873 lineto 76.48685 60.077873 lineto 77.56585 60.077873 lineto 77.56585 54.149873 lineto 78.69685 54.149873 lineto 78.69685 53.265873 lineto fill grestore gsave 0 0 0 setrgbcolor newpath 85.903318 59.440873 moveto 85.786319 59.466873 85.734318 59.466873 85.669318 59.466873 curveto 85.292319 59.466873 85.084318 59.271873 85.084318 58.933873 curveto 85.084318 54.929873 lineto 85.084318 53.720874 84.200317 53.070873 82.523318 53.070873 curveto 81.535319 53.070873 80.716318 53.356874 80.261318 53.863873 curveto 79.949319 54.214873 79.819318 54.604874 79.793318 55.280873 curveto 80.885318 55.280873 lineto 80.976318 54.448874 81.470319 54.071873 82.484318 54.071873 curveto 83.459318 54.071873 84.005318 54.435874 84.005318 55.085873 curveto 84.005318 55.371873 lineto 84.005318 55.826873 83.732318 56.021873 82.874318 56.125873 curveto 81.34032 56.320873 81.106318 56.372873 80.690318 56.541873 curveto 79.897319 56.866873 79.494318 57.477874 79.494318 58.361873 curveto 79.494318 59.596872 80.35232 60.376873 81.730318 60.376873 curveto 82.588318 60.376873 83.277319 60.077873 84.044318 59.375873 curveto 84.122318 60.064873 84.460319 60.376873 85.162318 60.376873 curveto 85.383318 60.376873 85.552319 60.350873 85.903318 60.259873 curveto 85.903318 59.440873 lineto 84.005318 57.932873 moveto 84.005318 58.296873 83.901318 58.517874 83.576318 58.816873 curveto 83.134319 59.219873 82.601318 59.427873 81.964318 59.427873 curveto 81.119319 59.427873 80.625318 59.024873 80.625318 58.335873 curveto 80.625318 57.620874 81.10632 57.256873 82.263318 57.087873 curveto 83.407317 56.931873 83.641319 56.879873 84.005318 56.710873 curveto 84.005318 57.932873 lineto fill grestore gsave 0 0 0 setrgbcolor newpath 92.307647 55.553873 moveto 92.255647 54.890874 92.112646 54.461873 91.852647 54.084873 curveto 91.384647 53.447874 90.565646 53.070873 89.616647 53.070873 curveto 87.783648 53.070873 86.587647 54.526875 86.587647 56.788873 curveto 86.587647 58.985871 87.757648 60.376873 89.603647 60.376873 curveto 91.228645 60.376873 92.255647 59.401872 92.385647 57.737873 curveto 91.293647 57.737873 lineto 91.111647 58.829872 90.552646 59.375873 89.629647 59.375873 curveto 88.433648 59.375873 87.718647 58.400872 87.718647 56.788873 curveto 87.718647 55.085875 88.420648 54.071873 89.603647 54.071873 curveto 90.513646 54.071873 91.085647 54.604874 91.215647 55.553873 curveto 92.307647 55.553873 lineto fill grestore gsave 0 0 0 setrgbcolor newpath 99.353647 57.035873 moveto 99.353647 55.995874 99.275646 55.371873 99.080647 54.864873 curveto 98.638647 53.746874 97.598645 53.070873 96.324647 53.070873 curveto 94.426649 53.070873 93.204647 54.526875 93.204647 56.762873 curveto 93.204647 58.998871 94.387649 60.376873 96.298647 60.376873 curveto 97.858645 60.376873 98.937647 59.492872 99.210647 58.010873 curveto 98.118647 58.010873 lineto 97.819647 58.907872 97.208646 59.375873 96.337647 59.375873 curveto 95.648647 59.375873 95.063646 59.063873 94.699647 58.491873 curveto 94.439647 58.101874 94.348647 57.711873 94.335647 57.035873 curveto 99.353647 57.035873 lineto 94.361647 56.151873 moveto 94.452647 54.890874 95.219648 54.071873 96.311647 54.071873 curveto 97.377646 54.071873 98.196647 54.955874 98.196647 56.073873 curveto 98.196647 56.099873 98.196647 56.125873 98.183647 56.151873 curveto 94.361647 56.151873 lineto fill grestore gsave 0 0 0 setrgbcolor newpath fill grestore gsave 0 0 0 setrgbcolor newpath 106.88044 53.265873 moveto 105.74944 53.265873 lineto 105.74944 52.199873 lineto 105.74944 51.744874 106.00944 51.510873 106.50344 51.510873 curveto 106.59444 51.510873 106.63344 51.510873 106.88044 51.523873 curveto 106.88044 50.626873 lineto 106.63344 50.574873 106.49044 50.561873 106.26944 50.561873 curveto 105.26844 50.561873 104.67044 51.133874 104.67044 52.108873 curveto 104.67044 53.265873 lineto 103.76044 53.265873 lineto 103.76044 54.149873 lineto 104.67044 54.149873 lineto 104.67044 60.077873 lineto 105.74944 60.077873 lineto 105.74944 54.149873 lineto 106.88044 54.149873 lineto 106.88044 53.265873 lineto fill grestore gsave 0 0 0 setrgbcolor newpath 113.39791 60.077873 moveto 113.39791 53.265873 lineto 112.31891 53.265873 lineto 112.31891 57.126873 lineto 112.31891 58.517872 111.59091 59.427873 110.45991 59.427873 curveto 109.60191 59.427873 109.05591 58.907872 109.05591 58.088873 curveto 109.05591 53.265873 lineto 107.97691 53.265873 lineto 107.97691 58.517873 lineto 107.97691 59.648872 108.82191 60.376873 110.14791 60.376873 curveto 111.14891 60.376873 111.78591 60.025872 112.42291 59.128873 curveto 112.42291 60.077873 lineto 113.39791 60.077873 lineto fill grestore gsave 0 0 0 setrgbcolor newpath 115.27824 53.265873 moveto 115.27824 60.077873 lineto 116.37024 60.077873 lineto 116.37024 56.320873 lineto 116.37024 54.929875 117.09824 54.019873 118.21624 54.019873 curveto 119.07424 54.019873 119.62024 54.539874 119.62024 55.358873 curveto 119.62024 60.077873 lineto 120.69924 60.077873 lineto 120.69924 54.929873 lineto 120.69924 53.798874 119.85424 53.070873 118.54124 53.070873 curveto 117.52724 53.070873 116.87724 53.460874 116.27924 54.409873 curveto 116.27924 53.265873 lineto 115.27824 53.265873 lineto fill grestore gsave 0 0 0 setrgbcolor newpath 127.72757 55.553873 moveto 127.67557 54.890874 127.53257 54.461873 127.27257 54.084873 curveto 126.80457 53.447874 125.98557 53.070873 125.03657 53.070873 curveto 123.20357 53.070873 122.00757 54.526875 122.00757 56.788873 curveto 122.00757 58.985871 123.17757 60.376873 125.02357 60.376873 curveto 126.64857 60.376873 127.67557 59.401872 127.80557 57.737873 curveto 126.71357 57.737873 lineto 126.53157 58.829872 125.97257 59.375873 125.04957 59.375873 curveto 123.85357 59.375873 123.13857 58.400872 123.13857 56.788873 curveto 123.13857 55.085875 123.84057 54.071873 125.02357 54.071873 curveto 125.93357 54.071873 126.50557 54.604874 126.63557 55.553873 curveto 127.72757 55.553873 lineto fill grestore gsave 0 0 0 setrgbcolor newpath 131.40657 53.265873 moveto 130.28857 53.265873 lineto 130.28857 51.393873 lineto 129.20957 51.393873 lineto 129.20957 53.265873 lineto 128.28657 53.265873 lineto 128.28657 54.149873 lineto 129.20957 54.149873 lineto 129.20957 59.297873 lineto 129.20957 59.986873 129.67757 60.376873 130.52257 60.376873 curveto 130.78257 60.376873 131.04257 60.350873 131.40657 60.285873 curveto 131.40657 59.375873 lineto 131.26357 59.414873 131.09457 59.427873 130.88657 59.427873 curveto 130.41857 59.427873 130.28857 59.297873 130.28857 58.816873 curveto 130.28857 54.149873 lineto 131.40657 54.149873 lineto 131.40657 53.265873 lineto fill grestore gsave 0 0 0 setrgbcolor newpath 133.66004 53.265873 moveto 132.58104 53.265873 lineto 132.58104 60.077873 lineto 133.66004 60.077873 lineto 133.66004 53.265873 lineto 133.66004 50.600873 moveto 132.56804 50.600873 lineto 132.56804 51.965873 lineto 133.66004 51.965873 lineto 133.66004 50.600873 lineto fill grestore gsave 0 0 0 setrgbcolor newpath 138.14057 53.070873 moveto 136.22957 53.070873 135.07257 54.435876 135.07257 56.723873 curveto 135.07257 59.011871 136.21657 60.376873 138.15357 60.376873 curveto 140.06457 60.376873 141.23457 59.011871 141.23457 56.775873 curveto 141.23457 54.422876 140.10357 53.070873 138.14057 53.070873 curveto 138.15357 54.071873 moveto 139.37557 54.071873 140.10357 55.072875 140.10357 56.762873 curveto 140.10357 58.361872 139.34957 59.375873 138.15357 59.375873 curveto 136.94457 59.375873 136.20357 58.374872 136.20357 56.723873 curveto 136.20357 55.085875 136.94457 54.071873 138.15357 54.071873 curveto fill grestore gsave 0 0 0 setrgbcolor newpath 142.7509 53.265873 moveto 142.7509 60.077873 lineto 143.8429 60.077873 lineto 143.8429 56.320873 lineto 143.8429 54.929875 144.5709 54.019873 145.6889 54.019873 curveto 146.5469 54.019873 147.0929 54.539874 147.0929 55.358873 curveto 147.0929 60.077873 lineto 148.1719 60.077873 lineto 148.1719 54.929873 lineto 148.1719 53.798874 147.3269 53.070873 146.0139 53.070873 curveto 144.9999 53.070873 144.3499 53.460874 143.7519 54.409873 curveto 143.7519 53.265873 lineto 142.7509 53.265873 lineto fill grestore gsave 0 0 0 setrgbcolor newpath 154.77122 55.163873 moveto 154.75822 53.824875 153.87422 53.070873 152.30122 53.070873 curveto 150.71523 53.070873 149.68822 53.889874 149.68822 55.150873 curveto 149.68822 56.216872 150.23423 56.723874 151.84622 57.113873 curveto 152.86022 57.360873 lineto 153.61422 57.542873 153.91322 57.815874 153.91322 58.309873 curveto 153.91322 58.946873 153.27622 59.375873 152.32722 59.375873 curveto 151.74223 59.375873 151.24822 59.206873 150.97522 58.920873 curveto 150.80622 58.725873 150.72822 58.530873 150.66322 58.049873 curveto 149.51922 58.049873 lineto 149.57122 59.622872 150.45523 60.376873 152.23622 60.376873 curveto 153.95222 60.376873 155.04422 59.531872 155.04422 58.218873 curveto 155.04422 57.204874 154.47222 56.645873 153.12022 56.320873 curveto 152.08022 56.073873 lineto 151.19623 55.865873 150.81922 55.579873 150.81922 55.098873 curveto 150.81922 54.474874 151.37823 54.071873 152.26222 54.071873 curveto 153.13322 54.071873 153.60122 54.448874 153.62722 55.163873 curveto 154.77122 55.163873 lineto fill grestore gsave 0 0 0 setrgbcolor newpath fill grestore gsave 0 0 0 setrgbcolor newpath 162.48469 53.265873 moveto 161.36669 53.265873 lineto 161.36669 51.393873 lineto 160.28769 51.393873 lineto 160.28769 53.265873 lineto 159.36469 53.265873 lineto 159.36469 54.149873 lineto 160.28769 54.149873 lineto 160.28769 59.297873 lineto 160.28769 59.986873 160.75569 60.376873 161.60069 60.376873 curveto 161.86069 60.376873 162.12069 60.350873 162.48469 60.285873 curveto 162.48469 59.375873 lineto 162.34169 59.414873 162.17269 59.427873 161.96469 59.427873 curveto 161.49669 59.427873 161.36669 59.297873 161.36669 58.816873 curveto 161.36669 54.149873 lineto 162.48469 54.149873 lineto 162.48469 53.265873 lineto fill grestore gsave 0 0 0 setrgbcolor newpath 166.32416 53.070873 moveto 164.41316 53.070873 163.25616 54.435876 163.25616 56.723873 curveto 163.25616 59.011871 164.40016 60.376873 166.33716 60.376873 curveto 168.24816 60.376873 169.41816 59.011871 169.41816 56.775873 curveto 169.41816 54.422876 168.28716 53.070873 166.32416 53.070873 curveto 166.33716 54.071873 moveto 167.55916 54.071873 168.28716 55.072875 168.28716 56.762873 curveto 168.28716 58.361872 167.53316 59.375873 166.33716 59.375873 curveto 165.12816 59.375873 164.38716 58.374872 164.38716 56.723873 curveto 164.38716 55.085875 165.12816 54.071873 166.33716 54.071873 curveto fill grestore gsave 0 0 0 setrgbcolor newpath fill grestore gsave 0 0 0 setrgbcolor newpath 179.32396 55.163873 moveto 179.31096 53.824875 178.42696 53.070873 176.85396 53.070873 curveto 175.26796 53.070873 174.24096 53.889874 174.24096 55.150873 curveto 174.24096 56.216872 174.78696 56.723874 176.39896 57.113873 curveto 177.41296 57.360873 lineto 178.16696 57.542873 178.46596 57.815874 178.46596 58.309873 curveto 178.46596 58.946873 177.82896 59.375873 176.87996 59.375873 curveto 176.29496 59.375873 175.80096 59.206873 175.52796 58.920873 curveto 175.35896 58.725873 175.28096 58.530873 175.21596 58.049873 curveto 174.07196 58.049873 lineto 174.12396 59.622872 175.00796 60.376873 176.78896 60.376873 curveto 178.50496 60.376873 179.59696 59.531872 179.59696 58.218873 curveto 179.59696 57.204874 179.02496 56.645873 177.67296 56.320873 curveto 176.63296 56.073873 lineto 175.74896 55.865873 175.37196 55.579873 175.37196 55.098873 curveto 175.37196 54.474874 175.93096 54.071873 176.81496 54.071873 curveto 177.68596 54.071873 178.15396 54.448874 178.17996 55.163873 curveto 179.32396 55.163873 lineto fill grestore gsave 0 0 0 setrgbcolor newpath 186.79896 57.035873 moveto 186.79896 55.995874 186.72096 55.371873 186.52596 54.864873 curveto 186.08396 53.746874 185.04396 53.070873 183.76996 53.070873 curveto 181.87196 53.070873 180.64996 54.526875 180.64996 56.762873 curveto 180.64996 58.998871 181.83296 60.376873 183.74396 60.376873 curveto 185.30396 60.376873 186.38296 59.492872 186.65596 58.010873 curveto 185.56396 58.010873 lineto 185.26496 58.907872 184.65396 59.375873 183.78296 59.375873 curveto 183.09396 59.375873 182.50896 59.063873 182.14496 58.491873 curveto 181.88496 58.101874 181.79396 57.711873 181.78096 57.035873 curveto 186.79896 57.035873 lineto 181.80696 56.151873 moveto 181.89796 54.890874 182.66496 54.071873 183.75696 54.071873 curveto 184.82296 54.071873 185.64196 54.955874 185.64196 56.073873 curveto 185.64196 56.099873 185.64196 56.125873 185.62896 56.151873 curveto 181.80696 56.151873 lineto fill grestore gsave 0 0 0 setrgbcolor newpath 190.66829 53.265873 moveto 189.55029 53.265873 lineto 189.55029 51.393873 lineto 188.47129 51.393873 lineto 188.47129 53.265873 lineto 187.54829 53.265873 lineto 187.54829 54.149873 lineto 188.47129 54.149873 lineto 188.47129 59.297873 lineto 188.47129 59.986873 188.93929 60.376873 189.78429 60.376873 curveto 190.04429 60.376873 190.30429 60.350873 190.66829 60.285873 curveto 190.66829 59.375873 lineto 190.52529 59.414873 190.35629 59.427873 190.14829 59.427873 curveto 189.68029 59.427873 189.55029 59.297873 189.55029 58.816873 curveto 189.55029 54.149873 lineto 190.66829 54.149873 lineto 190.66829 53.265873 lineto fill grestore gsave 0 0 0 setrgbcolor newpath fill grestore gsave 0 0 0 setrgbcolor newpath 197.87922 53.265873 moveto 196.76122 53.265873 lineto 196.76122 51.393873 lineto 195.68222 51.393873 lineto 195.68222 53.265873 lineto 194.75922 53.265873 lineto 194.75922 54.149873 lineto 195.68222 54.149873 lineto 195.68222 59.297873 lineto 195.68222 59.986873 196.15023 60.376873 196.99522 60.376873 curveto 197.25522 60.376873 197.51523 60.350873 197.87922 60.285873 curveto 197.87922 59.375873 lineto 197.73622 59.414873 197.56722 59.427873 197.35922 59.427873 curveto 196.89123 59.427873 196.76122 59.297873 196.76122 58.816873 curveto 196.76122 54.149873 lineto 197.87922 54.149873 lineto 197.87922 53.265873 lineto fill grestore gsave 0 0 0 setrgbcolor newpath 199.09269 50.600873 moveto 199.09269 60.077873 lineto 200.17169 60.077873 lineto 200.17169 56.320873 lineto 200.17169 54.929875 200.89969 54.019873 202.01769 54.019873 curveto 202.36869 54.019873 202.71969 54.136873 202.97969 54.331873 curveto 203.29169 54.552873 203.42169 54.877874 203.42169 55.358873 curveto 203.42169 60.077873 lineto 204.50069 60.077873 lineto 204.50069 54.929873 lineto 204.50069 53.785874 203.68169 53.070873 202.35569 53.070873 curveto 201.39369 53.070873 200.80869 53.369874 200.17169 54.201873 curveto 200.17169 50.600873 lineto 199.09269 50.600873 lineto fill grestore gsave 0 0 0 setrgbcolor newpath 212.08802 57.035873 moveto 212.08802 55.995874 212.01002 55.371873 211.81502 54.864873 curveto 211.37302 53.746874 210.33302 53.070873 209.05902 53.070873 curveto 207.16102 53.070873 205.93902 54.526875 205.93902 56.762873 curveto 205.93902 58.998871 207.12202 60.376873 209.03302 60.376873 curveto 210.59302 60.376873 211.67202 59.492872 211.94502 58.010873 curveto 210.85302 58.010873 lineto 210.55402 58.907872 209.94302 59.375873 209.07202 59.375873 curveto 208.38302 59.375873 207.79802 59.063873 207.43402 58.491873 curveto 207.17402 58.101874 207.08302 57.711873 207.07002 57.035873 curveto 212.08802 57.035873 lineto 207.09602 56.151873 moveto 207.18702 54.890874 207.95402 54.071873 209.04602 54.071873 curveto 210.11202 54.071873 210.93102 54.955874 210.93102 56.073873 curveto 210.93102 56.099873 210.93102 56.125873 210.91802 56.151873 curveto 207.09602 56.151873 lineto fill grestore gsave 0 0 0 setrgbcolor newpath fill grestore gsave 0 0 0 setrgbcolor newpath 219.61482 53.265873 moveto 218.48382 53.265873 lineto 218.48382 52.199873 lineto 218.48382 51.744874 218.74382 51.510873 219.23782 51.510873 curveto 219.32882 51.510873 219.36782 51.510873 219.61482 51.523873 curveto 219.61482 50.626873 lineto 219.36782 50.574873 219.22482 50.561873 219.00382 50.561873 curveto 218.00282 50.561873 217.40482 51.133874 217.40482 52.108873 curveto 217.40482 53.265873 lineto 216.49482 53.265873 lineto 216.49482 54.149873 lineto 217.40482 54.149873 lineto 217.40482 60.077873 lineto 218.48382 60.077873 lineto 218.48382 54.149873 lineto 219.61482 54.149873 lineto 219.61482 53.265873 lineto fill grestore gsave 0 0 0 setrgbcolor newpath 221.81629 53.265873 moveto 220.73729 53.265873 lineto 220.73729 60.077873 lineto 221.81629 60.077873 lineto 221.81629 53.265873 lineto 221.81629 50.600873 moveto 220.72429 50.600873 lineto 220.72429 51.965873 lineto 221.81629 51.965873 lineto 221.81629 50.600873 lineto fill grestore gsave 0 0 0 setrgbcolor newpath 229.42982 57.035873 moveto 229.42982 55.995874 229.35182 55.371873 229.15682 54.864873 curveto 228.71482 53.746874 227.67482 53.070873 226.40082 53.070873 curveto 224.50282 53.070873 223.28082 54.526875 223.28082 56.762873 curveto 223.28082 58.998871 224.46382 60.376873 226.37482 60.376873 curveto 227.93482 60.376873 229.01382 59.492872 229.28682 58.010873 curveto 228.19482 58.010873 lineto 227.89582 58.907872 227.28482 59.375873 226.41382 59.375873 curveto 225.72482 59.375873 225.13982 59.063873 224.77582 58.491873 curveto 224.51582 58.101874 224.42482 57.711873 224.41182 57.035873 curveto 229.42982 57.035873 lineto 224.43782 56.151873 moveto 224.52882 54.890874 225.29582 54.071873 226.38782 54.071873 curveto 227.45382 54.071873 228.27282 54.955874 228.27282 56.073873 curveto 228.27282 56.099873 228.27282 56.125873 228.25982 56.151873 curveto 224.43782 56.151873 lineto fill grestore gsave 0 0 0 setrgbcolor newpath 231.97315 50.600873 moveto 230.88115 50.600873 lineto 230.88115 60.077873 lineto 231.97315 60.077873 lineto 231.97315 50.600873 lineto fill grestore gsave 0 0 0 setrgbcolor newpath 239.32668 50.600873 moveto 238.24768 50.600873 lineto 238.24768 54.123873 lineto 237.79268 53.434874 237.06468 53.070873 236.15468 53.070873 curveto 234.38668 53.070873 233.22968 54.487875 233.22968 56.658873 curveto 233.22968 58.959871 234.36068 60.376873 236.19368 60.376873 curveto 237.12968 60.376873 237.77968 60.025872 238.36468 59.180873 curveto 238.36468 60.077873 lineto 239.32668 60.077873 lineto 239.32668 50.600873 lineto 236.33668 54.084873 moveto 237.50668 54.084873 238.24768 55.124875 238.24768 56.749873 curveto 238.24768 58.322872 237.49368 59.362873 236.34968 59.362873 curveto 235.15368 59.362873 234.36068 58.309872 234.36068 56.723873 curveto 234.36068 55.137875 235.15368 54.084873 236.33668 54.084873 curveto fill grestore gsave 0 0 0 setrgbcolor newpath 245.82201 55.163873 moveto 245.80901 53.824875 244.925 53.070873 243.35201 53.070873 curveto 241.76601 53.070873 240.73901 53.889874 240.73901 55.150873 curveto 240.73901 56.216872 241.28501 56.723874 242.89701 57.113873 curveto 243.91101 57.360873 lineto 244.66501 57.542873 244.96401 57.815874 244.96401 58.309873 curveto 244.96401 58.946873 244.32701 59.375873 243.37801 59.375873 curveto 242.79301 59.375873 242.29901 59.206873 242.02601 58.920873 curveto 241.85701 58.725873 241.77901 58.530873 241.71401 58.049873 curveto 240.57001 58.049873 lineto 240.62201 59.622872 241.50601 60.376873 243.28701 60.376873 curveto 245.003 60.376873 246.09501 59.531872 246.09501 58.218873 curveto 246.09501 57.204874 245.523 56.645873 244.17101 56.320873 curveto 243.13101 56.073873 lineto 242.24701 55.865873 241.87001 55.579873 241.87001 55.098873 curveto 241.87001 54.474874 242.42901 54.071873 243.31301 54.071873 curveto 244.18401 54.071873 244.65201 54.448874 244.67801 55.163873 curveto 245.82201 55.163873 lineto fill grestore gsave 0 0 0 setrgbcolor newpath 51.367005 239.8101 moveto 50.051005 239.8101 lineto 50.051005 250.0161 lineto 51.367005 250.0161 lineto 51.367005 239.8101 lineto fill grestore gsave 0 0 0 setrgbcolor newpath 53.513817 242.6801 moveto 53.513817 250.0161 lineto 54.689817 250.0161 lineto 54.689817 245.9701 lineto 54.689817 244.4721 55.473818 243.4921 56.677817 243.4921 curveto 57.601816 243.4921 58.189817 244.0521 58.189817 244.9341 curveto 58.189817 250.0161 lineto 59.351817 250.0161 lineto 59.351817 244.4721 lineto 59.351817 243.2541 58.441816 242.4701 57.027817 242.4701 curveto 55.935818 242.4701 55.235817 242.8901 54.591817 243.9121 curveto 54.591817 242.6801 lineto 53.513817 242.6801 lineto fill grestore gsave 0 0 0 setrgbcolor newpath 63.882786 242.6801 moveto 62.678786 242.6801 lineto 62.678786 240.6641 lineto 61.516786 240.6641 lineto 61.516786 242.6801 lineto 60.522786 242.6801 lineto 60.522786 243.6321 lineto 61.516786 243.6321 lineto 61.516786 249.1761 lineto 61.516786 249.9181 62.020787 250.3381 62.930786 250.3381 curveto 63.210786 250.3381 63.490786 250.3101 63.882786 250.2401 curveto 63.882786 249.2601 lineto 63.728786 249.3021 63.546786 249.3161 63.322786 249.3161 curveto 62.818787 249.3161 62.678786 249.1761 62.678786 248.6581 curveto 62.678786 243.6321 lineto 63.882786 243.6321 lineto 63.882786 242.6801 lineto fill grestore gsave 0 0 0 setrgbcolor newpath 71.391599 246.7401 moveto 71.391599 245.6201 71.307598 244.9481 71.097599 244.4021 curveto 70.621599 243.1981 69.501597 242.4701 68.129599 242.4701 curveto 66.085601 242.4701 64.769599 244.0381 64.769599 246.4461 curveto 64.769599 248.8541 66.043601 250.3381 68.101599 250.3381 curveto 69.781597 250.3381 70.943599 249.3861 71.237599 247.7901 curveto 70.061599 247.7901 lineto 69.739599 248.7561 69.081598 249.2601 68.143599 249.2601 curveto 67.401599 249.2601 66.771598 248.9241 66.379599 248.3081 curveto 66.099599 247.8881 66.001599 247.4681 65.987599 246.7401 curveto 71.391599 246.7401 lineto 66.015599 245.7881 moveto 66.113598 244.4301 66.9396 243.5481 68.115599 243.5481 curveto 69.263597 243.5481 70.145599 244.5001 70.145599 245.7041 curveto 70.145599 245.7321 70.145599 245.7601 70.131599 245.7881 curveto 66.015599 245.7881 lineto fill grestore gsave 0 0 0 setrgbcolor newpath 72.968567 242.6801 moveto 72.968567 250.0161 lineto 74.144567 250.0161 lineto 74.144567 246.2081 lineto 74.144567 245.1581 74.410568 244.4721 74.970567 244.0661 curveto 75.334567 243.8001 75.684568 243.7161 76.496567 243.7021 curveto 76.496567 242.5121 lineto 76.300567 242.4841 76.202567 242.4701 76.048567 242.4701 curveto 75.292568 242.4701 74.718567 242.9181 74.046567 244.0101 curveto 74.046567 242.6801 lineto 72.968567 242.6801 lineto fill grestore gsave 0 0 0 setrgbcolor newpath 80.290349 242.6801 moveto 79.072349 242.6801 lineto 79.072349 241.5321 lineto 79.072349 241.0421 79.352349 240.7901 79.884349 240.7901 curveto 79.982348 240.7901 80.024349 240.7901 80.290349 240.8041 curveto 80.290349 239.8381 lineto 80.024349 239.7821 79.870348 239.7681 79.632349 239.7681 curveto 78.55435 239.7681 77.910349 240.3841 77.910349 241.4341 curveto 77.910349 242.6801 lineto 76.930349 242.6801 lineto 76.930349 243.6321 lineto 77.910349 243.6321 lineto 77.910349 250.0161 lineto 79.072349 250.0161 lineto 79.072349 243.6321 lineto 80.290349 243.6321 lineto 80.290349 242.6801 lineto fill grestore gsave 0 0 0 setrgbcolor newpath 88.051161 249.3301 moveto 87.925161 249.3581 87.869161 249.3581 87.799161 249.3581 curveto 87.393161 249.3581 87.169161 249.1481 87.169161 248.7841 curveto 87.169161 244.4721 lineto 87.169161 243.1701 86.217159 242.4701 84.411161 242.4701 curveto 83.347162 242.4701 82.465161 242.7781 81.975161 243.3241 curveto 81.639161 243.7021 81.499161 244.1221 81.471161 244.8501 curveto 82.647161 244.8501 lineto 82.745161 243.9541 83.277162 243.5481 84.369161 243.5481 curveto 85.41916 243.5481 86.007161 243.9401 86.007161 244.6401 curveto 86.007161 244.9481 lineto 86.007161 245.4381 85.71316 245.6481 84.789161 245.7601 curveto 83.137163 245.9701 82.885161 246.0261 82.437161 246.2081 curveto 81.583162 246.5581 81.149161 247.2161 81.149161 248.1681 curveto 81.149161 249.4981 82.073163 250.3381 83.557161 250.3381 curveto 84.48116 250.3381 85.223162 250.0161 86.049161 249.2601 curveto 86.133161 250.0021 86.497162 250.3381 87.253161 250.3381 curveto 87.491161 250.3381 87.673161 250.3101 88.051161 250.2121 curveto 88.051161 249.3301 lineto 86.007161 247.7061 moveto 86.007161 248.0981 85.895161 248.3361 85.545161 248.6581 curveto 85.069162 249.0921 84.49516 249.3161 83.809161 249.3161 curveto 82.899162 249.3161 82.367161 248.8821 82.367161 248.1401 curveto 82.367161 247.3701 82.885162 246.9781 84.131161 246.7961 curveto 85.36316 246.6281 85.615161 246.5721 86.007161 246.3901 curveto 86.007161 247.7061 lineto fill grestore gsave 0 0 0 setrgbcolor newpath 94.94813 245.1441 moveto 94.89213 244.4301 94.73813 243.9681 94.45813 243.5621 curveto 93.95413 242.8761 93.072129 242.4701 92.05013 242.4701 curveto 90.076132 242.4701 88.78813 244.0381 88.78813 246.4741 curveto 88.78813 248.8401 90.048132 250.3381 92.03613 250.3381 curveto 93.786128 250.3381 94.89213 249.2881 95.03213 247.4961 curveto 93.85613 247.4961 lineto 93.66013 248.6721 93.058129 249.2601 92.06413 249.2601 curveto 90.776131 249.2601 90.00613 248.2101 90.00613 246.4741 curveto 90.00613 244.6401 90.762131 243.5481 92.03613 243.5481 curveto 93.016129 243.5481 93.63213 244.1221 93.77213 245.1441 curveto 94.94813 245.1441 lineto fill grestore gsave 0 0 0 setrgbcolor newpath 102.53613 246.7401 moveto 102.53613 245.6201 102.45213 244.9481 102.24213 244.4021 curveto 101.76613 243.1981 100.64613 242.4701 99.27413 242.4701 curveto 97.230132 242.4701 95.91413 244.0381 95.91413 246.4461 curveto 95.91413 248.8541 97.188132 250.3381 99.24613 250.3381 curveto 100.92613 250.3381 102.08813 249.3861 102.38213 247.7901 curveto 101.20613 247.7901 lineto 100.88413 248.7561 100.22613 249.2601 99.28813 249.2601 curveto 98.546131 249.2601 97.916129 248.9241 97.52413 248.3081 curveto 97.24413 247.8881 97.14613 247.4681 97.13213 246.7401 curveto 102.53613 246.7401 lineto 97.16013 245.7881 moveto 97.25813 244.4301 98.084131 243.5481 99.26013 243.5481 curveto 100.40813 243.5481 101.29013 244.5001 101.29013 245.7041 curveto 101.29013 245.7321 101.29013 245.7601 101.27613 245.7881 curveto 97.16013 245.7881 lineto fill grestore gsave 0 0 0 setrgbcolor newpath fill grestore gsave 0 0 0 setrgbcolor newpath 110.64191 242.6801 moveto 109.42391 242.6801 lineto 109.42391 241.5321 lineto 109.42391 241.0421 109.70391 240.7901 110.23591 240.7901 curveto 110.33391 240.7901 110.37591 240.7901 110.64191 240.8041 curveto 110.64191 239.8381 lineto 110.37591 239.7821 110.22191 239.7681 109.98391 239.7681 curveto 108.90591 239.7681 108.26191 240.3841 108.26191 241.4341 curveto 108.26191 242.6801 lineto 107.28191 242.6801 lineto 107.28191 243.6321 lineto 108.26191 243.6321 lineto 108.26191 250.0161 lineto 109.42391 250.0161 lineto 109.42391 243.6321 lineto 110.64191 243.6321 lineto 110.64191 242.6801 lineto fill grestore gsave 0 0 0 setrgbcolor newpath 117.66072 250.0161 moveto 117.66072 242.6801 lineto 116.49872 242.6801 lineto 116.49872 246.8381 lineto 116.49872 248.3361 115.71472 249.3161 114.49672 249.3161 curveto 113.57272 249.3161 112.98472 248.7561 112.98472 247.8741 curveto 112.98472 242.6801 lineto 111.82272 242.6801 lineto 111.82272 248.3361 lineto 111.82272 249.5541 112.73272 250.3381 114.16072 250.3381 curveto 115.23872 250.3381 115.92472 249.9601 116.61072 248.9941 curveto 116.61072 250.0161 lineto 117.66072 250.0161 lineto fill grestore gsave 0 0 0 setrgbcolor newpath 119.68569 242.6801 moveto 119.68569 250.0161 lineto 120.86169 250.0161 lineto 120.86169 245.9701 lineto 120.86169 244.4721 121.64569 243.4921 122.84969 243.4921 curveto 123.77369 243.4921 124.36169 244.0521 124.36169 244.9341 curveto 124.36169 250.0161 lineto 125.52369 250.0161 lineto 125.52369 244.4721 lineto 125.52369 243.2541 124.61369 242.4701 123.19969 242.4701 curveto 122.10769 242.4701 121.40769 242.8901 120.76369 243.9121 curveto 120.76369 242.6801 lineto 119.68569 242.6801 lineto fill grestore gsave 0 0 0 setrgbcolor newpath 133.09266 245.1441 moveto 133.03666 244.4301 132.88266 243.9681 132.60266 243.5621 curveto 132.09866 242.8761 131.21666 242.4701 130.19466 242.4701 curveto 128.22066 242.4701 126.93266 244.0381 126.93266 246.4741 curveto 126.93266 248.8401 128.19266 250.3381 130.18066 250.3381 curveto 131.93066 250.3381 133.03666 249.2881 133.17666 247.4961 curveto 132.00066 247.4961 lineto 131.80466 248.6721 131.20266 249.2601 130.20866 249.2601 curveto 128.92066 249.2601 128.15066 248.2101 128.15066 246.4741 curveto 128.15066 244.6401 128.90666 243.5481 130.18066 243.5481 curveto 131.16066 243.5481 131.77666 244.1221 131.91666 245.1441 curveto 133.09266 245.1441 lineto fill grestore gsave 0 0 0 setrgbcolor newpath 137.05466 242.6801 moveto 135.85066 242.6801 lineto 135.85066 240.6641 lineto 134.68866 240.6641 lineto 134.68866 242.6801 lineto 133.69466 242.6801 lineto 133.69466 243.6321 lineto 134.68866 243.6321 lineto 134.68866 249.1761 lineto 134.68866 249.9181 135.19266 250.3381 136.10266 250.3381 curveto 136.38266 250.3381 136.66266 250.3101 137.05466 250.2401 curveto 137.05466 249.2601 lineto 136.90066 249.3021 136.71866 249.3161 136.49466 249.3161 curveto 135.99066 249.3161 135.85066 249.1761 135.85066 248.6581 curveto 135.85066 243.6321 lineto 137.05466 243.6321 lineto 137.05466 242.6801 lineto fill grestore gsave 0 0 0 setrgbcolor newpath 139.48147 242.6801 moveto 138.31947 242.6801 lineto 138.31947 250.0161 lineto 139.48147 250.0161 lineto 139.48147 242.6801 lineto 139.48147 239.8101 moveto 138.30547 239.8101 lineto 138.30547 241.2801 lineto 139.48147 241.2801 lineto 139.48147 239.8101 lineto fill grestore gsave 0 0 0 setrgbcolor newpath 144.30666 242.4701 moveto 142.24866 242.4701 141.00266 243.9401 141.00266 246.4041 curveto 141.00266 248.8681 142.23466 250.3381 144.32066 250.3381 curveto 146.37866 250.3381 147.63866 248.8681 147.63866 246.4601 curveto 147.63866 243.9261 146.42066 242.4701 144.30666 242.4701 curveto 144.32066 243.5481 moveto 145.63666 243.5481 146.42066 244.6261 146.42066 246.4461 curveto 146.42066 248.1681 145.60866 249.2601 144.32066 249.2601 curveto 143.01866 249.2601 142.22066 248.1821 142.22066 246.4041 curveto 142.22066 244.6401 143.01866 243.5481 144.32066 243.5481 curveto fill grestore gsave 0 0 0 setrgbcolor newpath 149.27163 242.6801 moveto 149.27163 250.0161 lineto 150.44763 250.0161 lineto 150.44763 245.9701 lineto 150.44763 244.4721 151.23163 243.4921 152.43563 243.4921 curveto 153.35963 243.4921 153.94763 244.0521 153.94763 244.9341 curveto 153.94763 250.0161 lineto 155.10963 250.0161 lineto 155.10963 244.4721 lineto 155.10963 243.2541 154.19963 242.4701 152.78563 242.4701 curveto 151.69363 242.4701 150.99363 242.8901 150.34963 243.9121 curveto 150.34963 242.6801 lineto 149.27163 242.6801 lineto fill grestore gsave 0 0 0 setrgbcolor newpath 162.2166 244.7241 moveto 162.2026 243.2821 161.2506 242.4701 159.5566 242.4701 curveto 157.8486 242.4701 156.7426 243.3521 156.7426 244.7101 curveto 156.7426 245.8581 157.3306 246.4041 159.0666 246.8241 curveto 160.1586 247.0901 lineto 160.9706 247.2861 161.2926 247.5801 161.2926 248.1121 curveto 161.2926 248.7981 160.6066 249.2601 159.5846 249.2601 curveto 158.9546 249.2601 158.4226 249.0781 158.1286 248.7701 curveto 157.9466 248.5601 157.8626 248.3501 157.7926 247.8321 curveto 156.5606 247.8321 lineto 156.6166 249.5261 157.5686 250.3381 159.4866 250.3381 curveto 161.3346 250.3381 162.5106 249.4281 162.5106 248.0141 curveto 162.5106 246.9221 161.8946 246.3201 160.4386 245.9701 curveto 159.3186 245.7041 lineto 158.3666 245.4801 157.9606 245.1721 157.9606 244.6541 curveto 157.9606 243.9821 158.5626 243.5481 159.5146 243.5481 curveto 160.4526 243.5481 160.9566 243.9541 160.9846 244.7241 curveto 162.2166 244.7241 lineto fill grestore gsave 0 0 0 setrgbcolor newpath fill grestore gsave 0 0 0 setrgbcolor newpath 170.52341 242.6801 moveto 169.31941 242.6801 lineto 169.31941 240.6641 lineto 168.15741 240.6641 lineto 168.15741 242.6801 lineto 167.16341 242.6801 lineto 167.16341 243.6321 lineto 168.15741 243.6321 lineto 168.15741 249.1761 lineto 168.15741 249.9181 168.66141 250.3381 169.57141 250.3381 curveto 169.85141 250.3381 170.13141 250.3101 170.52341 250.2401 curveto 170.52341 249.2601 lineto 170.36941 249.3021 170.18741 249.3161 169.96341 249.3161 curveto 169.45941 249.3161 169.31941 249.1761 169.31941 248.6581 curveto 169.31941 243.6321 lineto 170.52341 243.6321 lineto 170.52341 242.6801 lineto fill grestore gsave 0 0 0 setrgbcolor newpath 174.65822 242.4701 moveto 172.60023 242.4701 171.35422 243.9401 171.35422 246.4041 curveto 171.35422 248.8681 172.58623 250.3381 174.67222 250.3381 curveto 176.73022 250.3381 177.99022 248.8681 177.99022 246.4601 curveto 177.99022 243.9261 176.77222 242.4701 174.65822 242.4701 curveto 174.67222 243.5481 moveto 175.98822 243.5481 176.77222 244.6261 176.77222 246.4461 curveto 176.77222 248.1681 175.96022 249.2601 174.67222 249.2601 curveto 173.37022 249.2601 172.57222 248.1821 172.57222 246.4041 curveto 172.57222 244.6401 173.37022 243.5481 174.67222 243.5481 curveto fill grestore gsave 0 0 0 setrgbcolor newpath fill grestore gsave 0 0 0 setrgbcolor newpath 184.626 242.6801 moveto 183.464 242.6801 lineto 183.464 250.0161 lineto 184.626 250.0161 lineto 184.626 242.6801 lineto 184.626 239.8101 moveto 183.45 239.8101 lineto 183.45 241.2801 lineto 184.626 241.2801 lineto 184.626 239.8101 lineto fill grestore gsave 0 0 0 setrgbcolor newpath 186.62319 242.6801 moveto 186.62319 250.0161 lineto 187.79919 250.0161 lineto 187.79919 245.9701 lineto 187.79919 244.4721 188.58319 243.4921 189.78719 243.4921 curveto 190.71119 243.4921 191.29919 244.0521 191.29919 244.9341 curveto 191.29919 250.0161 lineto 192.46119 250.0161 lineto 192.46119 244.4721 lineto 192.46119 243.2541 191.55119 242.4701 190.13719 242.4701 curveto 189.04519 242.4701 188.34519 242.8901 187.70119 243.9121 curveto 187.70119 242.6801 lineto 186.62319 242.6801 lineto fill grestore gsave 0 0 0 setrgbcolor newpath 199.56816 244.7241 moveto 199.55416 243.2821 198.60216 242.4701 196.90816 242.4701 curveto 195.20016 242.4701 194.09416 243.3521 194.09416 244.7101 curveto 194.09416 245.8581 194.68216 246.4041 196.41816 246.8241 curveto 197.51016 247.0901 lineto 198.32216 247.2861 198.64416 247.5801 198.64416 248.1121 curveto 198.64416 248.7981 197.95816 249.2601 196.93616 249.2601 curveto 196.30616 249.2601 195.77416 249.0781 195.48016 248.7701 curveto 195.29816 248.5601 195.21416 248.3501 195.14416 247.8321 curveto 193.91216 247.8321 lineto 193.96816 249.5261 194.92016 250.3381 196.83816 250.3381 curveto 198.68616 250.3381 199.86216 249.4281 199.86216 248.0141 curveto 199.86216 246.9221 199.24616 246.3201 197.79016 245.9701 curveto 196.67016 245.7041 lineto 195.71816 245.4801 195.31216 245.1721 195.31216 244.6541 curveto 195.31216 243.9821 195.91416 243.5481 196.86616 243.5481 curveto 197.80416 243.5481 198.30816 243.9541 198.33616 244.7241 curveto 199.56816 244.7241 lineto fill grestore gsave 0 0 0 setrgbcolor newpath 201.19216 253.0681 moveto 202.36816 253.0681 lineto 202.36816 249.2461 lineto 202.98416 250.0021 203.67016 250.3381 204.62216 250.3381 curveto 206.51216 250.3381 207.75816 248.8121 207.75816 246.4741 curveto 207.75816 244.0101 206.55416 242.4701 204.60816 242.4701 curveto 203.61416 242.4701 202.81616 242.9181 202.27016 243.7861 curveto 202.27016 242.6801 lineto 201.19216 242.6801 lineto 201.19216 253.0681 lineto 204.41216 243.5621 moveto 205.70016 243.5621 206.54016 244.6961 206.54016 246.4461 curveto 206.54016 248.1121 205.68616 249.2461 204.41216 249.2461 curveto 203.18016 249.2461 202.36816 248.1261 202.36816 246.4041 curveto 202.36816 244.6821 203.18016 243.5621 204.41216 243.5621 curveto fill grestore gsave 0 0 0 setrgbcolor newpath 215.41113 246.7401 moveto 215.41113 245.6201 215.32713 244.9481 215.11713 244.4021 curveto 214.64113 243.1981 213.52113 242.4701 212.14913 242.4701 curveto 210.10513 242.4701 208.78913 244.0381 208.78913 246.4461 curveto 208.78913 248.8541 210.06313 250.3381 212.12113 250.3381 curveto 213.80113 250.3381 214.96313 249.3861 215.25713 247.7901 curveto 214.08113 247.7901 lineto 213.75913 248.7561 213.10113 249.2601 212.16313 249.2601 curveto 211.42113 249.2601 210.79113 248.9241 210.39913 248.3081 curveto 210.11913 247.8881 210.02113 247.4681 210.00713 246.7401 curveto 215.41113 246.7401 lineto 210.03513 245.7881 moveto 210.13313 244.4301 210.95913 243.5481 212.13513 243.5481 curveto 213.28313 243.5481 214.16513 244.5001 214.16513 245.7041 curveto 214.16513 245.7321 214.16513 245.7601 214.15113 245.7881 curveto 210.03513 245.7881 lineto fill grestore gsave 0 0 0 setrgbcolor newpath 222.6161 245.1441 moveto 222.5601 244.4301 222.4061 243.9681 222.1261 243.5621 curveto 221.6221 242.8761 220.7401 242.4701 219.7181 242.4701 curveto 217.7441 242.4701 216.4561 244.0381 216.4561 246.4741 curveto 216.4561 248.8401 217.7161 250.3381 219.7041 250.3381 curveto 221.4541 250.3381 222.5601 249.2881 222.7001 247.4961 curveto 221.5241 247.4961 lineto 221.3281 248.6721 220.7261 249.2601 219.7321 249.2601 curveto 218.4441 249.2601 217.6741 248.2101 217.6741 246.4741 curveto 217.6741 244.6401 218.4301 243.5481 219.7041 243.5481 curveto 220.6841 243.5481 221.3001 244.1221 221.4401 245.1441 curveto 222.6161 245.1441 lineto fill grestore gsave 0 0 0 setrgbcolor newpath 226.5781 242.6801 moveto 225.3741 242.6801 lineto 225.3741 240.6641 lineto 224.2121 240.6641 lineto 224.2121 242.6801 lineto 223.2181 242.6801 lineto 223.2181 243.6321 lineto 224.2121 243.6321 lineto 224.2121 249.1761 lineto 224.2121 249.9181 224.7161 250.3381 225.6261 250.3381 curveto 225.9061 250.3381 226.1861 250.3101 226.5781 250.2401 curveto 226.5781 249.2601 lineto 226.4241 249.3021 226.2421 249.3161 226.0181 249.3161 curveto 225.5141 249.3161 225.3741 249.1761 225.3741 248.6581 curveto 225.3741 243.6321 lineto 226.5781 243.6321 lineto 226.5781 242.6801 lineto fill grestore gsave 0 0 0 setrgbcolor newpath 230.11091 239.8101 moveto 226.79291 250.2961 lineto 227.56291 250.2961 lineto 230.88091 239.8101 lineto 230.11091 239.8101 lineto fill grestore gsave 0 0 0 setrgbcolor newpath 237.53572 250.0161 moveto 237.53572 242.6801 lineto 236.37372 242.6801 lineto 236.37372 246.8381 lineto 236.37372 248.3361 235.58972 249.3161 234.37172 249.3161 curveto 233.44772 249.3161 232.85972 248.7561 232.85972 247.8741 curveto 232.85972 242.6801 lineto 231.69772 242.6801 lineto 231.69772 248.3361 lineto 231.69772 249.5541 232.60772 250.3381 234.03572 250.3381 curveto 235.11372 250.3381 235.79972 249.9601 236.48572 248.9941 curveto 236.48572 250.0161 lineto 237.53572 250.0161 lineto fill grestore gsave 0 0 0 setrgbcolor newpath 244.71269 244.7241 moveto 244.69869 243.2821 243.74669 242.4701 242.05269 242.4701 curveto 240.34469 242.4701 239.23869 243.3521 239.23869 244.7101 curveto 239.23869 245.8581 239.82669 246.4041 241.56269 246.8241 curveto 242.65469 247.0901 lineto 243.46669 247.2861 243.78869 247.5801 243.78869 248.1121 curveto 243.78869 248.7981 243.10269 249.2601 242.08069 249.2601 curveto 241.45069 249.2601 240.91869 249.0781 240.62469 248.7701 curveto 240.44269 248.5601 240.35869 248.3501 240.28869 247.8321 curveto 239.05669 247.8321 lineto 239.11269 249.5261 240.06469 250.3381 241.98269 250.3381 curveto 243.83069 250.3381 245.00669 249.4281 245.00669 248.0141 curveto 245.00669 246.9221 244.39069 246.3201 242.93469 245.9701 curveto 241.81469 245.7041 lineto 240.86269 245.4801 240.45669 245.1721 240.45669 244.6541 curveto 240.45669 243.9821 241.05869 243.5481 242.01069 243.5481 curveto 242.94869 243.5481 243.45269 243.9541 243.48069 244.7241 curveto 244.71269 244.7241 lineto fill grestore gsave 0 0 0 setrgbcolor newpath 252.76269 246.7401 moveto 252.76269 245.6201 252.67869 244.9481 252.46869 244.4021 curveto 251.99269 243.1981 250.87269 242.4701 249.50069 242.4701 curveto 247.45669 242.4701 246.14069 244.0381 246.14069 246.4461 curveto 246.14069 248.8541 247.41469 250.3381 249.47269 250.3381 curveto 251.15269 250.3381 252.31469 249.3861 252.60869 247.7901 curveto 251.43269 247.7901 lineto 251.11069 248.7561 250.45269 249.2601 249.51469 249.2601 curveto 248.77269 249.2601 248.14269 248.9241 247.75069 248.3081 curveto 247.47069 247.8881 247.37269 247.4681 247.35869 246.7401 curveto 252.76269 246.7401 lineto 247.38669 245.7881 moveto 247.48469 244.4301 248.31069 243.5481 249.48669 243.5481 curveto 250.63469 243.5481 251.51669 244.5001 251.51669 245.7041 curveto 251.51669 245.7321 251.51669 245.7601 251.50269 245.7881 curveto 247.38669 245.7881 lineto fill grestore gsave 0 0 0 setrgbcolor newpath fill grestore gsave 0 0 0 setrgbcolor newpath 260.81247 242.6801 moveto 259.60847 242.6801 lineto 259.60847 240.6641 lineto 258.44647 240.6641 lineto 258.44647 242.6801 lineto 257.45247 242.6801 lineto 257.45247 243.6321 lineto 258.44647 243.6321 lineto 258.44647 249.1761 lineto 258.44647 249.9181 258.95047 250.3381 259.86047 250.3381 curveto 260.14047 250.3381 260.42047 250.3101 260.81247 250.2401 curveto 260.81247 249.2601 lineto 260.65847 249.3021 260.47647 249.3161 260.25247 249.3161 curveto 259.74847 249.3161 259.60847 249.1761 259.60847 248.6581 curveto 259.60847 243.6321 lineto 260.81247 243.6321 lineto 260.81247 242.6801 lineto fill grestore gsave 0 0 0 setrgbcolor newpath 262.11929 239.8101 moveto 262.11929 250.0161 lineto 263.28129 250.0161 lineto 263.28129 245.9701 lineto 263.28129 244.4721 264.06529 243.4921 265.26929 243.4921 curveto 265.64729 243.4921 266.02529 243.6181 266.30529 243.8281 curveto 266.64129 244.0661 266.78129 244.4161 266.78129 244.9341 curveto 266.78129 250.0161 lineto 267.94329 250.0161 lineto 267.94329 244.4721 lineto 267.94329 243.2401 267.06128 242.4701 265.63329 242.4701 curveto 264.59729 242.4701 263.96729 242.7921 263.28129 243.6881 curveto 263.28129 239.8101 lineto 262.11929 239.8101 lineto fill grestore gsave 0 0 0 setrgbcolor newpath 276.11425 246.7401 moveto 276.11425 245.6201 276.03025 244.9481 275.82025 244.4021 curveto 275.34426 243.1981 274.22425 242.4701 272.85225 242.4701 curveto 270.80826 242.4701 269.49225 244.0381 269.49225 246.4461 curveto 269.49225 248.8541 270.76626 250.3381 272.82425 250.3381 curveto 274.50425 250.3381 275.66626 249.3861 275.96025 247.7901 curveto 274.78425 247.7901 lineto 274.46226 248.7561 273.80425 249.2601 272.86625 249.2601 curveto 272.12426 249.2601 271.49425 248.9241 271.10225 248.3081 curveto 270.82226 247.8881 270.72425 247.4681 270.71025 246.7401 curveto 276.11425 246.7401 lineto 270.73825 245.7881 moveto 270.83625 244.4301 271.66226 243.5481 272.83825 243.5481 curveto 273.98625 243.5481 274.86825 244.5001 274.86825 245.7041 curveto 274.86825 245.7321 274.86825 245.7601 274.85425 245.7881 curveto 270.73825 245.7881 lineto fill grestore gsave 0 0 0 setrgbcolor newpath fill grestore gsave 0 0 0 setrgbcolor newpath 284.22004 242.6801 moveto 283.00204 242.6801 lineto 283.00204 241.5321 lineto 283.00204 241.0421 283.28204 240.7901 283.81404 240.7901 curveto 283.91204 240.7901 283.95404 240.7901 284.22004 240.8041 curveto 284.22004 239.8381 lineto 283.95404 239.7821 283.80004 239.7681 283.56204 239.7681 curveto 282.48404 239.7681 281.84004 240.3841 281.84004 241.4341 curveto 281.84004 242.6801 lineto 280.86004 242.6801 lineto 280.86004 243.6321 lineto 281.84004 243.6321 lineto 281.84004 250.0161 lineto 283.00204 250.0161 lineto 283.00204 243.6321 lineto 284.22004 243.6321 lineto 284.22004 242.6801 lineto fill grestore gsave 0 0 0 setrgbcolor newpath 286.59085 242.6801 moveto 285.42885 242.6801 lineto 285.42885 250.0161 lineto 286.59085 250.0161 lineto 286.59085 242.6801 lineto 286.59085 239.8101 moveto 285.41485 239.8101 lineto 285.41485 241.2801 lineto 286.59085 241.2801 lineto 286.59085 239.8101 lineto fill grestore gsave 0 0 0 setrgbcolor newpath 294.79004 246.7401 moveto 294.79004 245.6201 294.70604 244.9481 294.49604 244.4021 curveto 294.02004 243.1981 292.90003 242.4701 291.52804 242.4701 curveto 289.48404 242.4701 288.16804 244.0381 288.16804 246.4461 curveto 288.16804 248.8541 289.44204 250.3381 291.50004 250.3381 curveto 293.18003 250.3381 294.34204 249.3861 294.63604 247.7901 curveto 293.46004 247.7901 lineto 293.13804 248.7561 292.48004 249.2601 291.54204 249.2601 curveto 290.80004 249.2601 290.17004 248.9241 289.77804 248.3081 curveto 289.49804 247.8881 289.40004 247.4681 289.38604 246.7401 curveto 294.79004 246.7401 lineto 289.41404 245.7881 moveto 289.51204 244.4301 290.33804 243.5481 291.51404 243.5481 curveto 292.66203 243.5481 293.54404 244.5001 293.54404 245.7041 curveto 293.54404 245.7321 293.54404 245.7601 293.53004 245.7881 curveto 289.41404 245.7881 lineto fill grestore gsave 0 0 0 setrgbcolor newpath 297.529 239.8101 moveto 296.353 239.8101 lineto 296.353 250.0161 lineto 297.529 250.0161 lineto 297.529 239.8101 lineto fill grestore gsave 0 0 0 setrgbcolor newpath 305.44819 239.8101 moveto 304.28619 239.8101 lineto 304.28619 243.6041 lineto 303.79619 242.8621 303.01219 242.4701 302.03219 242.4701 curveto 300.12819 242.4701 298.88219 243.9961 298.88219 246.3341 curveto 298.88219 248.8121 300.10019 250.3381 302.07419 250.3381 curveto 303.08219 250.3381 303.78219 249.9601 304.41219 249.0501 curveto 304.41219 250.0161 lineto 305.44819 250.0161 lineto 305.44819 239.8101 lineto 302.22819 243.5621 moveto 303.48819 243.5621 304.28619 244.6821 304.28619 246.4321 curveto 304.28619 248.1261 303.47419 249.2461 302.24219 249.2461 curveto 300.95419 249.2461 300.10019 248.1121 300.10019 246.4041 curveto 300.10019 244.6961 300.95419 243.5621 302.22819 243.5621 curveto fill grestore gsave 0 0 0 setrgbcolor newpath 312.44316 244.7241 moveto 312.42916 243.2821 311.47716 242.4701 309.78316 242.4701 curveto 308.07516 242.4701 306.96916 243.3521 306.96916 244.7101 curveto 306.96916 245.8581 307.55716 246.4041 309.29316 246.8241 curveto 310.38516 247.0901 lineto 311.19716 247.2861 311.51916 247.5801 311.51916 248.1121 curveto 311.51916 248.7981 310.83316 249.2601 309.81116 249.2601 curveto 309.18116 249.2601 308.64916 249.0781 308.35516 248.7701 curveto 308.17316 248.5601 308.08916 248.3501 308.01916 247.8321 curveto 306.78716 247.8321 lineto 306.84316 249.5261 307.79516 250.3381 309.71316 250.3381 curveto 311.56116 250.3381 312.73716 249.4281 312.73716 248.0141 curveto 312.73716 246.9221 312.12116 246.3201 310.66516 245.9701 curveto 309.54516 245.7041 lineto 308.59316 245.4801 308.18716 245.1721 308.18716 244.6541 curveto 308.18716 243.9821 308.78916 243.5481 309.74116 243.5481 curveto 310.67916 243.5481 311.18316 243.9541 311.21116 244.7241 curveto 312.44316 244.7241 lineto fill grestore gsave 0 0 0 setrgbcolor newpath 112.35661 116.04091 moveto 115.33361 116.04091 lineto 116.07461 116.04091 116.65961 115.81991 117.16661 115.36491 curveto 117.73861 114.84491 117.98561 114.23391 117.98561 113.36291 curveto 117.98561 111.58191 116.93261 110.58091 115.06061 110.58091 curveto 111.14761 110.58091 lineto 111.14761 120.05791 lineto 112.35661 120.05791 lineto 112.35661 116.04091 lineto 112.35661 114.97491 moveto 112.35661 111.64691 lineto 114.87861 111.64691 lineto 116.03561 111.64691 116.72461 112.27091 116.72461 113.31091 curveto 116.72461 114.35091 116.03561 114.97491 114.87861 114.97491 curveto 112.35661 114.97491 lineto fill grestore gsave 0 0 0 setrgbcolor newpath 119.5452 113.24591 moveto 119.5452 120.05791 lineto 120.6372 120.05791 lineto 120.6372 116.52191 lineto 120.6372 115.54691 120.8842 114.90991 121.4042 114.53291 curveto 121.7422 114.28591 122.0672 114.20791 122.8212 114.19491 curveto 122.8212 113.08991 lineto 122.6392 113.06391 122.5482 113.05091 122.4052 113.05091 curveto 121.7032 113.05091 121.1702 113.46691 120.5462 114.48091 curveto 120.5462 113.24591 lineto 119.5452 113.24591 lineto fill grestore gsave 0 0 0 setrgbcolor newpath 124.94 113.24591 moveto 123.861 113.24591 lineto 123.861 120.05791 lineto 124.94 120.05791 lineto 124.94 113.24591 lineto 124.94 110.58091 moveto 123.848 110.58091 lineto 123.848 111.94591 lineto 124.94 111.94591 lineto 124.94 110.58091 lineto fill grestore gsave 0 0 0 setrgbcolor newpath 129.58953 120.05791 moveto 132.20253 113.24591 lineto 130.98053 113.24591 lineto 129.05653 118.77091 lineto 127.23653 113.24591 lineto 126.01453 113.24591 lineto 128.40653 120.05791 lineto 129.58953 120.05791 lineto fill grestore gsave 0 0 0 setrgbcolor newpath 139.33953 119.42091 moveto 139.22253 119.44691 139.17053 119.44691 139.10553 119.44691 curveto 138.72853 119.44691 138.52053 119.25191 138.52053 118.91391 curveto 138.52053 114.90991 lineto 138.52053 113.70091 137.63653 113.05091 135.95953 113.05091 curveto 134.97153 113.05091 134.15253 113.33691 133.69753 113.84391 curveto 133.38553 114.19491 133.25553 114.58491 133.22953 115.26091 curveto 134.32153 115.26091 lineto 134.41253 114.42891 134.90653 114.05191 135.92053 114.05191 curveto 136.89553 114.05191 137.44153 114.41591 137.44153 115.06591 curveto 137.44153 115.35191 lineto 137.44153 115.80691 137.16853 116.00191 136.31053 116.10591 curveto 134.77653 116.30091 134.54253 116.35291 134.12653 116.52191 curveto 133.33353 116.84691 132.93053 117.45791 132.93053 118.34191 curveto 132.93053 119.57691 133.78853 120.35691 135.16653 120.35691 curveto 136.02453 120.35691 136.71353 120.05791 137.48053 119.35591 curveto 137.55853 120.04491 137.89653 120.35691 138.59853 120.35691 curveto 138.81953 120.35691 138.98853 120.33091 139.33953 120.23991 curveto 139.33953 119.42091 lineto 137.44153 117.91291 moveto 137.44153 118.27691 137.33753 118.49791 137.01253 118.79691 curveto 136.57053 119.19991 136.03753 119.40791 135.40053 119.40791 curveto 134.55553 119.40791 134.06153 119.00491 134.06153 118.31591 curveto 134.06153 117.60091 134.54253 117.23691 135.69953 117.06791 curveto 136.84353 116.91191 137.07753 116.85991 137.44153 116.69091 curveto 137.44153 117.91291 lineto fill grestore gsave 0 0 0 setrgbcolor newpath 142.92286 113.24591 moveto 141.80486 113.24591 lineto 141.80486 111.37391 lineto 140.72586 111.37391 lineto 140.72586 113.24591 lineto 139.80286 113.24591 lineto 139.80286 114.12991 lineto 140.72586 114.12991 lineto 140.72586 119.27791 lineto 140.72586 119.96691 141.19386 120.35691 142.03886 120.35691 curveto 142.29886 120.35691 142.55886 120.33091 142.92286 120.26591 curveto 142.92286 119.35591 lineto 142.77986 119.39491 142.61086 119.40791 142.40286 119.40791 curveto 141.93486 119.40791 141.80486 119.27791 141.80486 118.79691 curveto 141.80486 114.12991 lineto 142.92286 114.12991 lineto 142.92286 113.24591 lineto fill grestore gsave 0 0 0 setrgbcolor newpath 149.89533 117.01591 moveto 149.89533 115.97591 149.81733 115.35191 149.62233 114.84491 curveto 149.18033 113.72691 148.14032 113.05091 146.86633 113.05091 curveto 144.96833 113.05091 143.74633 114.50691 143.74633 116.74291 curveto 143.74633 118.9789 144.92933 120.35691 146.84033 120.35691 curveto 148.40032 120.35691 149.47933 119.47291 149.75233 117.99091 curveto 148.66033 117.99091 lineto 148.36133 118.88791 147.75033 119.35591 146.87933 119.35591 curveto 146.19033 119.35591 145.60533 119.04391 145.24133 118.47191 curveto 144.98133 118.08191 144.89033 117.69191 144.87733 117.01591 curveto 149.89533 117.01591 lineto 144.90333 116.13191 moveto 144.99433 114.87091 145.76133 114.05191 146.85333 114.05191 curveto 147.91932 114.05191 148.73833 114.93591 148.73833 116.05391 curveto 148.73833 116.07991 148.73833 116.10591 148.72533 116.13191 curveto 144.90333 116.13191 lineto fill grestore gsave 0 0 0 setrgbcolor newpath fill grestore gsave 0 0 0 setrgbcolor newpath 160.50312 110.58091 moveto 159.42412 110.58091 lineto 159.42412 114.10391 lineto 158.96912 113.41491 158.24112 113.05091 157.33112 113.05091 curveto 155.56312 113.05091 154.40612 114.46791 154.40612 116.63891 curveto 154.40612 118.9399 155.53712 120.35691 157.37012 120.35691 curveto 158.30612 120.35691 158.95612 120.00591 159.54112 119.16091 curveto 159.54112 120.05791 lineto 160.50312 120.05791 lineto 160.50312 110.58091 lineto 157.51312 114.06491 moveto 158.68312 114.06491 159.42412 115.10491 159.42412 116.72991 curveto 159.42412 118.30291 158.67012 119.34291 157.52612 119.34291 curveto 156.33012 119.34291 155.53712 118.28991 155.53712 116.70391 curveto 155.53712 115.11791 156.33012 114.06491 157.51312 114.06491 curveto fill grestore gsave 0 0 0 setrgbcolor newpath 168.25945 119.42091 moveto 168.14245 119.44691 168.09045 119.44691 168.02545 119.44691 curveto 167.64845 119.44691 167.44045 119.25191 167.44045 118.91391 curveto 167.44045 114.90991 lineto 167.44045 113.70091 166.55645 113.05091 164.87945 113.05091 curveto 163.89145 113.05091 163.07245 113.33691 162.61745 113.84391 curveto 162.30545 114.19491 162.17545 114.58491 162.14945 115.26091 curveto 163.24145 115.26091 lineto 163.33245 114.42891 163.82645 114.05191 164.84045 114.05191 curveto 165.81545 114.05191 166.36145 114.41591 166.36145 115.06591 curveto 166.36145 115.35191 lineto 166.36145 115.80691 166.08845 116.00191 165.23045 116.10591 curveto 163.69645 116.30091 163.46245 116.35291 163.04645 116.52191 curveto 162.25345 116.84691 161.85045 117.45791 161.85045 118.34191 curveto 161.85045 119.57691 162.70845 120.35691 164.08645 120.35691 curveto 164.94445 120.35691 165.63345 120.05791 166.40045 119.35591 curveto 166.47845 120.04491 166.81645 120.35691 167.51845 120.35691 curveto 167.73945 120.35691 167.90845 120.33091 168.25945 120.23991 curveto 168.25945 119.42091 lineto 166.36145 117.91291 moveto 166.36145 118.27691 166.25745 118.49791 165.93245 118.79691 curveto 165.49045 119.19991 164.95745 119.40791 164.32045 119.40791 curveto 163.47545 119.40791 162.98145 119.00491 162.98145 118.31591 curveto 162.98145 117.60091 163.46245 117.23691 164.61945 117.06791 curveto 165.76345 116.91191 165.99745 116.85991 166.36145 116.69091 curveto 166.36145 117.91291 lineto fill grestore gsave 0 0 0 setrgbcolor newpath 171.84278 113.24591 moveto 170.72478 113.24591 lineto 170.72478 111.37391 lineto 169.64578 111.37391 lineto 169.64578 113.24591 lineto 168.72278 113.24591 lineto 168.72278 114.12991 lineto 169.64578 114.12991 lineto 169.64578 119.27791 lineto 169.64578 119.96691 170.11378 120.35691 170.95878 120.35691 curveto 171.21878 120.35691 171.47878 120.33091 171.84278 120.26591 curveto 171.84278 119.35591 lineto 171.69978 119.39491 171.53078 119.40791 171.32278 119.40791 curveto 170.85478 119.40791 170.72478 119.27791 170.72478 118.79691 curveto 170.72478 114.12991 lineto 171.84278 114.12991 lineto 171.84278 113.24591 lineto fill grestore gsave 0 0 0 setrgbcolor newpath 179.10125 119.42091 moveto 178.98425 119.44691 178.93225 119.44691 178.86725 119.44691 curveto 178.49025 119.44691 178.28225 119.25191 178.28225 118.91391 curveto 178.28225 114.90991 lineto 178.28225 113.70091 177.39825 113.05091 175.72125 113.05091 curveto 174.73325 113.05091 173.91425 113.33691 173.45925 113.84391 curveto 173.14725 114.19491 173.01725 114.58491 172.99125 115.26091 curveto 174.08325 115.26091 lineto 174.17425 114.42891 174.66825 114.05191 175.68225 114.05191 curveto 176.65725 114.05191 177.20325 114.41591 177.20325 115.06591 curveto 177.20325 115.35191 lineto 177.20325 115.80691 176.93025 116.00191 176.07225 116.10591 curveto 174.53825 116.30091 174.30425 116.35291 173.88825 116.52191 curveto 173.09525 116.84691 172.69225 117.45791 172.69225 118.34191 curveto 172.69225 119.57691 173.55025 120.35691 174.92825 120.35691 curveto 175.78625 120.35691 176.47525 120.05791 177.24225 119.35591 curveto 177.32025 120.04491 177.65825 120.35691 178.36025 120.35691 curveto 178.58125 120.35691 178.75025 120.33091 179.10125 120.23991 curveto 179.10125 119.42091 lineto 177.20325 117.91291 moveto 177.20325 118.27691 177.09925 118.49791 176.77425 118.79691 curveto 176.33225 119.19991 175.79925 119.40791 175.16225 119.40791 curveto 174.31725 119.40791 173.82325 119.00491 173.82325 118.31591 curveto 173.82325 117.60091 174.30425 117.23691 175.46125 117.06791 curveto 176.60525 116.91191 176.83925 116.85991 177.20325 116.69091 curveto 177.20325 117.91291 lineto fill grestore gsave 0 0 0 setrgbcolor newpath 90.256068 78.398053 moveto 89.801069 77.995054 89.216067 77.800053 88.475068 77.800053 curveto 87.201069 77.800053 86.252068 78.424054 86.252068 79.269053 curveto 86.252068 79.672053 86.486068 80.062054 86.850068 80.296053 curveto 87.214068 80.517053 87.578069 80.608053 88.540068 80.712053 curveto 89.255067 80.790053 89.606068 80.881053 89.944068 81.063053 curveto 90.295068 81.258053 90.516068 81.583054 90.516068 81.882053 curveto 90.516068 82.571053 89.658067 83.078053 88.514068 83.078053 curveto 87.409069 83.078053 86.512068 82.597053 86.512068 81.999053 curveto 86.512068 81.908053 lineto 86.512068 81.739053 86.408068 81.622053 86.252068 81.622053 curveto 86.070068 81.622053 85.979068 81.739054 85.979068 81.973053 curveto 85.979068 83.052053 lineto 85.979068 83.286053 86.070068 83.403053 86.252068 83.403053 curveto 86.421068 83.403053 86.512068 83.286053 86.512068 83.052053 curveto 86.512068 82.909053 lineto 87.058068 83.390053 87.708069 83.611053 88.553068 83.611053 curveto 90.022067 83.611053 91.101068 82.883052 91.101068 81.895053 curveto 91.101068 81.440054 90.854068 80.998053 90.451068 80.725053 curveto 90.035068 80.452054 89.554067 80.309053 88.761068 80.218053 curveto 87.617069 80.101053 87.539068 80.075053 87.253068 79.893053 curveto 86.980068 79.737053 86.837068 79.516053 86.837068 79.308053 curveto 86.837068 78.749054 87.565069 78.333053 88.527068 78.333053 curveto 89.515067 78.333053 90.191068 78.710054 90.256068 79.295053 curveto 90.282068 79.503053 90.373068 79.594053 90.529068 79.594053 curveto 90.698068 79.594053 90.789068 79.477053 90.789068 79.243053 curveto 90.789068 78.346053 lineto 90.789068 78.099054 90.698068 77.982053 90.529068 77.982053 curveto 90.360068 77.982053 90.256068 78.125054 90.256068 78.346053 curveto 90.256068 78.398053 lineto fill grestore gsave 0 0 0 setrgbcolor newpath 99.19499 80.816053 moveto 99.19499 80.218054 99.15599 79.971053 98.97399 79.542053 curveto 98.50599 78.463054 97.465989 77.800053 96.21799 77.800053 curveto 94.553992 77.800053 93.25399 79.009055 93.25399 80.582053 curveto 93.25399 82.272052 94.644992 83.611053 96.39999 83.611053 curveto 97.582989 83.611053 99.14299 83.000053 99.14299 82.545053 curveto 99.14299 82.402053 99.02599 82.285053 98.89599 82.285053 curveto 98.83099 82.285053 98.77899 82.311053 98.68799 82.376053 curveto 98.16799 82.792053 97.218989 83.078053 96.41299 83.078053 curveto 95.008991 83.078053 93.96899 82.181052 93.78699 80.816053 curveto 99.19499 80.816053 lineto 93.78699 80.283053 moveto 94.02099 79.087054 94.956991 78.333053 96.21799 78.333053 curveto 97.478989 78.333053 98.44099 79.100054 98.64899 80.283053 curveto 93.78699 80.283053 lineto fill grestore gsave 0 0 0 setrgbcolor newpath 102.64791 77.982053 moveto 102.64791 76.435053 lineto 102.64791 76.188054 102.56991 76.084053 102.38791 76.084053 curveto 102.20591 76.084053 102.11491 76.201054 102.11491 76.435053 curveto 102.11491 77.982053 lineto 101.15291 77.982053 lineto 100.90591 77.982053 100.78891 78.073053 100.78891 78.242053 curveto 100.78891 78.424053 100.90591 78.515053 101.15291 78.515053 curveto 102.11491 78.515053 lineto 102.11491 82.012053 lineto 102.11491 82.987052 102.90791 83.611053 104.12991 83.611053 curveto 105.23491 83.611053 106.71691 83.117053 106.71691 82.740053 curveto 106.71691 82.610053 106.59991 82.480053 106.46991 82.480053 curveto 106.40491 82.480053 106.36591 82.493053 106.26191 82.558053 curveto 105.75491 82.857053 104.83191 83.078053 104.10391 83.078053 curveto 103.20691 83.078053 102.64791 82.649053 102.64791 81.986053 curveto 102.64791 78.515053 lineto 105.50791 78.515053 lineto 105.74191 78.515053 105.85891 78.424053 105.85891 78.242053 curveto 105.85891 78.073053 105.74191 77.982053 105.50791 77.982053 curveto 102.64791 77.982053 lineto fill grestore gsave 0 0 0 setrgbcolor newpath 114.53783 83.403053 moveto 114.53783 76.617053 lineto 114.97983 76.617053 lineto 115.21383 76.617053 115.33083 76.526053 115.33083 76.344053 curveto 115.33083 76.175053 115.21383 76.084053 114.97983 76.084053 curveto 113.04283 76.084053 lineto 112.79583 76.084053 112.67883 76.175053 112.67883 76.344053 curveto 112.67883 76.526053 112.79583 76.617053 113.04283 76.617053 curveto 114.00483 76.617053 lineto 114.00483 82.636053 lineto 110.03983 76.084053 lineto 108.66183 76.084053 lineto 108.42783 76.084053 108.31083 76.175053 108.31083 76.344053 curveto 108.31083 76.526053 108.42783 76.617053 108.66183 76.617053 curveto 109.36383 76.617053 lineto 109.36383 82.870053 lineto 108.92183 82.870053 lineto 108.68783 82.870053 108.57083 82.961053 108.57083 83.130053 curveto 108.57083 83.312053 108.68783 83.403053 108.92183 83.403053 curveto 110.87183 83.403053 lineto 111.09283 83.403053 111.22283 83.312053 111.22283 83.130053 curveto 111.22283 82.961053 111.10583 82.870053 110.87183 82.870053 curveto 109.89683 82.870053 lineto 109.89683 76.851053 lineto 113.86183 83.403053 lineto 114.53783 83.403053 lineto fill grestore gsave 0 0 0 setrgbcolor newpath 121.26676 83.403053 moveto 122.50176 83.403053 lineto 122.73576 83.403053 122.85276 83.312053 122.85276 83.130053 curveto 122.85276 82.961053 122.73576 82.870053 122.50176 82.870053 curveto 121.79976 82.870053 lineto 121.79976 79.399053 lineto 121.79976 78.476054 120.91575 77.800053 119.70676 77.800053 curveto 119.22576 77.800053 118.38075 77.969054 117.66576 78.216053 curveto 117.52276 78.268053 117.44476 78.359053 117.44476 78.489053 curveto 117.44476 78.632053 117.56176 78.749053 117.69176 78.749053 curveto 117.71776 78.749053 117.76976 78.736053 117.82176 78.723053 curveto 118.83575 78.411054 119.19976 78.333053 119.66776 78.333053 curveto 120.61675 78.333053 121.26676 78.762054 121.26676 79.399053 curveto 121.26676 80.322053 lineto 120.49976 80.114053 120.09675 80.049053 119.49876 80.049053 curveto 117.87376 80.049053 116.75576 80.816054 116.75576 81.947053 curveto 116.75576 82.935052 117.57476 83.611053 118.78376 83.611053 curveto 119.69375 83.611053 120.47376 83.273053 121.26676 82.532053 curveto 121.26676 83.403053 lineto 121.26676 81.947053 moveto 120.39576 82.766052 119.69375 83.078053 118.77076 83.078053 curveto 117.87376 83.078053 117.28876 82.636053 117.28876 81.960053 curveto 117.28876 81.141054 118.22476 80.582053 119.60276 80.582053 curveto 120.17475 80.582053 120.79876 80.660053 121.26676 80.777053 curveto 121.26676 81.947053 lineto fill grestore gsave 0 0 0 setrgbcolor newpath 125.07068 77.982053 moveto 124.10868 77.982053 lineto 123.87468 77.982053 123.75768 78.073053 123.75768 78.242053 curveto 123.75768 78.424053 123.87468 78.515053 124.10868 78.515053 curveto 124.55068 78.515053 lineto 124.55068 82.870053 lineto 124.10868 82.870053 lineto 123.87468 82.870053 123.75768 82.961053 123.75768 83.130053 curveto 123.75768 83.312053 123.87468 83.403053 124.09568 83.403053 curveto 125.51268 83.403053 lineto 125.73368 83.403053 125.86368 83.312053 125.86368 83.130053 curveto 125.86368 82.961053 125.74668 82.870053 125.51268 82.870053 curveto 125.07068 82.870053 lineto 125.07068 79.399053 lineto 125.56468 78.658054 125.98068 78.333053 126.43568 78.333053 curveto 126.87768 78.333053 127.28068 78.788054 127.28068 79.295053 curveto 127.28068 83.403053 lineto 128.24268 83.403053 lineto 128.47668 83.403053 128.59368 83.312053 128.59368 83.130053 curveto 128.59368 82.961053 128.47668 82.870053 128.24268 82.870053 curveto 127.80068 82.870053 lineto 127.80068 79.399053 lineto 128.29468 78.645054 128.68468 78.333053 129.15268 78.333053 curveto 129.60768 78.333053 130.01068 78.762054 130.01068 79.256053 curveto 130.01068 83.403053 lineto 130.97268 83.403053 lineto 131.20668 83.403053 131.32368 83.312053 131.32368 83.130053 curveto 131.32368 82.961053 131.20668 82.870053 130.97268 82.870053 curveto 130.53068 82.870053 lineto 130.53068 79.204053 lineto 130.53068 78.437054 129.91968 77.800053 129.16568 77.800053 curveto 128.63268 77.800053 128.20368 78.073054 127.69668 78.723053 curveto 127.41068 78.099054 126.99468 77.800053 126.43568 77.800053 curveto 125.88968 77.800053 125.51268 78.034054 125.07068 78.658053 curveto 125.07068 77.982053 lineto fill grestore gsave 0 0 0 setrgbcolor newpath 138.1696 80.816053 moveto 138.1696 80.218054 138.1306 79.971053 137.9486 79.542053 curveto 137.4806 78.463054 136.4406 77.800053 135.1926 77.800053 curveto 133.5286 77.800053 132.2286 79.009055 132.2286 80.582053 curveto 132.2286 82.272052 133.6196 83.611053 135.3746 83.611053 curveto 136.5576 83.611053 138.1176 83.000053 138.1176 82.545053 curveto 138.1176 82.402053 138.0006 82.285053 137.8706 82.285053 curveto 137.8056 82.285053 137.7536 82.311053 137.6626 82.376053 curveto 137.1426 82.792053 136.1936 83.078053 135.3876 83.078053 curveto 133.9836 83.078053 132.9436 82.181052 132.7616 80.816053 curveto 138.1696 80.816053 lineto 132.7616 80.283053 moveto 132.9956 79.087054 133.9316 78.333053 135.1926 78.333053 curveto 136.4536 78.333053 137.4156 79.100054 137.6236 80.283053 curveto 132.7616 80.283053 lineto fill grestore gsave 0 0 0 setrgbcolor newpath 144.89852 75.551053 moveto 144.76852 75.551053 144.67752 75.642054 144.45652 75.993053 curveto 143.53352 77.423052 143.02652 78.944055 143.02652 80.244053 curveto 143.02652 81.583052 143.45552 82.935055 144.33952 84.404053 curveto 144.63852 84.885053 144.75552 85.015053 144.88552 85.015053 curveto 145.02852 85.015053 145.15852 84.898053 145.15852 84.755053 curveto 145.15852 84.703053 145.14552 84.677053 145.11952 84.612053 curveto 144.22252 83.000055 143.81952 81.674052 143.81952 80.283053 curveto 143.81952 78.892055 144.22252 77.540052 145.11952 75.954053 curveto 145.14552 75.889053 145.15852 75.863053 145.15852 75.811053 curveto 145.15852 75.668053 145.04152 75.551053 144.89852 75.551053 curveto fill grestore gsave 0 0 0 setrgbcolor newpath 149.18344 75.551053 moveto 149.04044 75.551053 148.91044 75.668053 148.91044 75.811053 curveto 148.91044 75.863053 148.92344 75.889053 148.94944 75.954053 curveto 149.85944 77.579052 150.24944 78.879055 150.24944 80.283053 curveto 150.24944 81.674052 149.84644 83.026055 148.94944 84.612053 curveto 148.92344 84.677053 148.91044 84.703053 148.91044 84.755053 curveto 148.91044 84.898053 149.02744 85.015053 149.17044 85.015053 curveto 149.30044 85.015053 149.39144 84.924053 149.61244 84.573053 curveto 150.53544 83.143055 151.04244 81.622052 151.04244 80.322053 curveto 151.04244 78.983055 150.61344 77.618052 149.72944 76.162053 curveto 149.43044 75.668054 149.31344 75.551053 149.18344 75.551053 curveto fill grestore gsave 0 0 0 setrgbcolor newpath 239.54134 78.398053 moveto 239.08634 77.995054 238.50134 77.800053 237.76034 77.800053 curveto 236.48634 77.800053 235.53734 78.424054 235.53734 79.269053 curveto 235.53734 79.672053 235.77134 80.062054 236.13534 80.296053 curveto 236.49934 80.517053 236.86334 80.608053 237.82534 80.712053 curveto 238.54034 80.790053 238.89134 80.881053 239.22934 81.063053 curveto 239.58034 81.258053 239.80134 81.583054 239.80134 81.882053 curveto 239.80134 82.571053 238.94334 83.078053 237.79934 83.078053 curveto 236.69434 83.078053 235.79734 82.597053 235.79734 81.999053 curveto 235.79734 81.908053 lineto 235.79734 81.739053 235.69334 81.622053 235.53734 81.622053 curveto 235.35534 81.622053 235.26434 81.739054 235.26434 81.973053 curveto 235.26434 83.052053 lineto 235.26434 83.286053 235.35534 83.403053 235.53734 83.403053 curveto 235.70634 83.403053 235.79734 83.286053 235.79734 83.052053 curveto 235.79734 82.909053 lineto 236.34334 83.390053 236.99334 83.611053 237.83834 83.611053 curveto 239.30734 83.611053 240.38634 82.883052 240.38634 81.895053 curveto 240.38634 81.440054 240.13934 80.998053 239.73634 80.725053 curveto 239.32034 80.452054 238.83934 80.309053 238.04634 80.218053 curveto 236.90234 80.101053 236.82434 80.075053 236.53834 79.893053 curveto 236.26534 79.737053 236.12234 79.516053 236.12234 79.308053 curveto 236.12234 78.749054 236.85034 78.333053 237.81234 78.333053 curveto 238.80034 78.333053 239.47634 78.710054 239.54134 79.295053 curveto 239.56734 79.503053 239.65834 79.594053 239.81434 79.594053 curveto 239.98334 79.594053 240.07434 79.477053 240.07434 79.243053 curveto 240.07434 78.346053 lineto 240.07434 78.099054 239.98334 77.982053 239.81434 77.982053 curveto 239.64534 77.982053 239.54134 78.125054 239.54134 78.346053 curveto 239.54134 78.398053 lineto fill grestore gsave 0 0 0 setrgbcolor newpath 248.48026 80.816053 moveto 248.48026 80.218054 248.44126 79.971053 248.25926 79.542053 curveto 247.79126 78.463054 246.75126 77.800053 245.50326 77.800053 curveto 243.83926 77.800053 242.53926 79.009055 242.53926 80.582053 curveto 242.53926 82.272052 243.93026 83.611053 245.68526 83.611053 curveto 246.86826 83.611053 248.42826 83.000053 248.42826 82.545053 curveto 248.42826 82.402053 248.31126 82.285053 248.18126 82.285053 curveto 248.11626 82.285053 248.06426 82.311053 247.97326 82.376053 curveto 247.45326 82.792053 246.50426 83.078053 245.69826 83.078053 curveto 244.29426 83.078053 243.25426 82.181052 243.07226 80.816053 curveto 248.48026 80.816053 lineto 243.07226 80.283053 moveto 243.30626 79.087054 244.24226 78.333053 245.50326 78.333053 curveto 246.76426 78.333053 247.72626 79.100054 247.93426 80.283053 curveto 243.07226 80.283053 lineto fill grestore gsave 0 0 0 setrgbcolor newpath 251.93318 77.982053 moveto 251.93318 76.435053 lineto 251.93318 76.188054 251.85518 76.084053 251.67318 76.084053 curveto 251.49118 76.084053 251.40018 76.201054 251.40018 76.435053 curveto 251.40018 77.982053 lineto 250.43818 77.982053 lineto 250.19118 77.982053 250.07418 78.073053 250.07418 78.242053 curveto 250.07418 78.424053 250.19118 78.515053 250.43818 78.515053 curveto 251.40018 78.515053 lineto 251.40018 82.012053 lineto 251.40018 82.987052 252.19318 83.611053 253.41518 83.611053 curveto 254.52018 83.611053 256.00218 83.117053 256.00218 82.740053 curveto 256.00218 82.610053 255.88518 82.480053 255.75518 82.480053 curveto 255.69018 82.480053 255.65118 82.493053 255.54718 82.558053 curveto 255.04018 82.857053 254.11718 83.078053 253.38918 83.078053 curveto 252.49218 83.078053 251.93318 82.649053 251.93318 81.986053 curveto 251.93318 78.515053 lineto 254.79318 78.515053 lineto 255.02718 78.515053 255.14418 78.424053 255.14418 78.242053 curveto 255.14418 78.073053 255.02718 77.982053 254.79318 77.982053 curveto 251.93318 77.982053 lineto fill grestore gsave 0 0 0 setrgbcolor newpath 262.8741 80.959053 moveto 263.6021 82.870053 lineto 262.6141 82.870053 lineto 262.3801 82.870053 262.2631 82.961053 262.2631 83.130053 curveto 262.2631 83.312053 262.3801 83.403053 262.6141 83.403053 curveto 264.6421 83.403053 lineto 264.8761 83.403053 264.9931 83.312053 264.9931 83.130053 curveto 264.9931 82.961053 264.8761 82.870053 264.6421 82.870053 curveto 264.1611 82.870053 lineto 261.6001 76.084053 lineto 258.9481 76.084053 lineto 258.7141 76.084053 258.5971 76.175053 258.5971 76.344053 curveto 258.5971 76.526053 258.7141 76.617053 258.9481 76.617053 curveto 260.5081 76.617053 lineto 258.1811 82.870053 lineto 257.7781 82.870053 lineto 257.5441 82.870053 257.4271 82.961053 257.4271 83.130053 curveto 257.4271 83.312053 257.5441 83.403053 257.7781 83.403053 curveto 259.7411 83.403053 lineto 259.9751 83.403053 260.0921 83.312053 260.0921 83.130053 curveto 260.0921 82.961053 259.9751 82.870053 259.7411 82.870053 curveto 258.7141 82.870053 lineto 259.4161 80.959053 lineto 262.8741 80.959053 lineto 262.6791 80.426053 moveto 259.6241 80.426053 lineto 261.0281 76.617053 lineto 261.2231 76.617053 lineto 262.6791 80.426053 lineto fill grestore gsave 0 0 0 setrgbcolor newpath 271.63103 75.551053 moveto 270.39603 75.551053 lineto 270.16203 75.551053 270.04503 75.642053 270.04503 75.811053 curveto 270.04503 75.993053 270.16203 76.084053 270.39603 76.084053 curveto 271.09803 76.084053 lineto 271.09803 79.152053 lineto 270.46103 78.229054 269.70703 77.800053 268.73203 77.800053 curveto 267.18503 77.800053 265.92403 79.100055 265.92403 80.699053 curveto 265.92403 82.298052 267.18503 83.611053 268.73203 83.611053 curveto 269.70703 83.611053 270.48703 83.156052 271.09803 82.246053 curveto 271.09803 83.403053 lineto 272.33303 83.403053 lineto 272.56703 83.403053 272.68403 83.312053 272.68403 83.130053 curveto 272.68403 82.961053 272.56703 82.870053 272.33303 82.870053 curveto 271.63103 82.870053 lineto 271.63103 75.551053 lineto 268.77103 78.333053 moveto 270.08402 78.333053 271.09803 79.373055 271.09803 80.725053 curveto 271.09803 82.025052 270.05802 83.078053 268.78403 83.078053 curveto 267.48403 83.078053 266.45703 82.025052 266.45703 80.699053 curveto 266.45703 79.386055 267.48403 78.333053 268.77103 78.333053 curveto fill grestore gsave 0 0 0 setrgbcolor newpath 279.42595 75.551053 moveto 278.19095 75.551053 lineto 277.95695 75.551053 277.83995 75.642053 277.83995 75.811053 curveto 277.83995 75.993053 277.95695 76.084053 278.19095 76.084053 curveto 278.89295 76.084053 lineto 278.89295 79.152053 lineto 278.25595 78.229054 277.50195 77.800053 276.52695 77.800053 curveto 274.97995 77.800053 273.71895 79.100055 273.71895 80.699053 curveto 273.71895 82.298052 274.97995 83.611053 276.52695 83.611053 curveto 277.50195 83.611053 278.28195 83.156052 278.89295 82.246053 curveto 278.89295 83.403053 lineto 280.12795 83.403053 lineto 280.36195 83.403053 280.47895 83.312053 280.47895 83.130053 curveto 280.47895 82.961053 280.36195 82.870053 280.12795 82.870053 curveto 279.42595 82.870053 lineto 279.42595 75.551053 lineto 276.56595 78.333053 moveto 277.87895 78.333053 278.89295 79.373055 278.89295 80.725053 curveto 278.89295 82.025052 277.85295 83.078053 276.57895 83.078053 curveto 275.27895 83.078053 274.25195 82.025052 274.25195 80.699053 curveto 274.25195 79.386055 275.27895 78.333053 276.56595 78.333053 curveto fill grestore gsave 0 0 0 setrgbcolor newpath 283.91887 77.982053 moveto 282.41087 77.982053 lineto 282.18987 77.982053 282.05987 78.086053 282.05987 78.242053 curveto 282.05987 78.411053 282.18987 78.515053 282.41087 78.515053 curveto 283.38587 78.515053 lineto 283.38587 82.870053 lineto 282.13787 82.870053 lineto 281.91687 82.870053 281.78687 82.974053 281.78687 83.130053 curveto 281.78687 83.299053 281.91687 83.403053 282.13787 83.403053 curveto 286.24587 83.403053 lineto 286.46687 83.403053 286.59687 83.299053 286.59687 83.143053 curveto 286.59687 82.974053 286.46687 82.870053 286.24587 82.870053 curveto 283.91887 82.870053 lineto 283.91887 79.997053 lineto 285.34887 78.684055 285.80387 78.385053 286.38887 78.385053 curveto 286.67487 78.385053 286.93487 78.528054 287.24687 78.827053 curveto 287.33787 78.918053 287.36387 78.931053 287.45487 78.931053 curveto 287.61087 78.931053 287.72787 78.814053 287.72787 78.658053 curveto 287.72787 78.541053 287.64987 78.437053 287.42887 78.255053 curveto 287.09087 77.969054 286.80487 77.852053 286.42787 77.852053 curveto 285.76487 77.852053 285.12787 78.216054 283.91887 79.308053 curveto 283.91887 77.982053 lineto fill grestore gsave 0 0 0 setrgbcolor newpath 295.24979 80.816053 moveto 295.24979 80.218054 295.21079 79.971053 295.02879 79.542053 curveto 294.56079 78.463054 293.52079 77.800053 292.27279 77.800053 curveto 290.60879 77.800053 289.30879 79.009055 289.30879 80.582053 curveto 289.30879 82.272052 290.69979 83.611053 292.45479 83.611053 curveto 293.63779 83.611053 295.19779 83.000053 295.19779 82.545053 curveto 295.19779 82.402053 295.08079 82.285053 294.95079 82.285053 curveto 294.88579 82.285053 294.83379 82.311053 294.74279 82.376053 curveto 294.22279 82.792053 293.27379 83.078053 292.46779 83.078053 curveto 291.06379 83.078053 290.02379 82.181052 289.84179 80.816053 curveto 295.24979 80.816053 lineto 289.84179 80.283053 moveto 290.07579 79.087054 291.01179 78.333053 292.27279 78.333053 curveto 293.53379 78.333053 294.49579 79.100054 294.70379 80.283053 curveto 289.84179 80.283053 lineto fill grestore gsave 0 0 0 setrgbcolor newpath 301.90071 78.398053 moveto 301.44571 77.995054 300.86071 77.800053 300.11971 77.800053 curveto 298.84572 77.800053 297.89671 78.424054 297.89671 79.269053 curveto 297.89671 79.672053 298.13071 80.062054 298.49471 80.296053 curveto 298.85871 80.517053 299.22271 80.608053 300.18471 80.712053 curveto 300.89971 80.790053 301.25071 80.881053 301.58871 81.063053 curveto 301.93971 81.258053 302.16071 81.583054 302.16071 81.882053 curveto 302.16071 82.571053 301.30271 83.078053 300.15871 83.078053 curveto 299.05371 83.078053 298.15671 82.597053 298.15671 81.999053 curveto 298.15671 81.908053 lineto 298.15671 81.739053 298.05271 81.622053 297.89671 81.622053 curveto 297.71471 81.622053 297.62371 81.739054 297.62371 81.973053 curveto 297.62371 83.052053 lineto 297.62371 83.286053 297.71471 83.403053 297.89671 83.403053 curveto 298.06571 83.403053 298.15671 83.286053 298.15671 83.052053 curveto 298.15671 82.909053 lineto 298.70271 83.390053 299.35271 83.611053 300.19771 83.611053 curveto 301.66671 83.611053 302.74571 82.883052 302.74571 81.895053 curveto 302.74571 81.440054 302.49871 80.998053 302.09571 80.725053 curveto 301.67971 80.452054 301.19871 80.309053 300.40571 80.218053 curveto 299.26171 80.101053 299.18371 80.075053 298.89771 79.893053 curveto 298.62471 79.737053 298.48171 79.516053 298.48171 79.308053 curveto 298.48171 78.749054 299.20971 78.333053 300.17171 78.333053 curveto 301.15971 78.333053 301.83571 78.710054 301.90071 79.295053 curveto 301.92671 79.503053 302.01771 79.594053 302.17371 79.594053 curveto 302.34271 79.594053 302.43371 79.477053 302.43371 79.243053 curveto 302.43371 78.346053 lineto 302.43371 78.099054 302.34271 77.982053 302.17371 77.982053 curveto 302.00471 77.982053 301.90071 78.125054 301.90071 78.346053 curveto 301.90071 78.398053 lineto fill grestore gsave 0 0 0 setrgbcolor newpath 309.69564 78.398053 moveto 309.24064 77.995054 308.65563 77.800053 307.91464 77.800053 curveto 306.64064 77.800053 305.69164 78.424054 305.69164 79.269053 curveto 305.69164 79.672053 305.92564 80.062054 306.28964 80.296053 curveto 306.65364 80.517053 307.01764 80.608053 307.97964 80.712053 curveto 308.69463 80.790053 309.04564 80.881053 309.38364 81.063053 curveto 309.73464 81.258053 309.95564 81.583054 309.95564 81.882053 curveto 309.95564 82.571053 309.09763 83.078053 307.95364 83.078053 curveto 306.84864 83.078053 305.95164 82.597053 305.95164 81.999053 curveto 305.95164 81.908053 lineto 305.95164 81.739053 305.84764 81.622053 305.69164 81.622053 curveto 305.50964 81.622053 305.41864 81.739054 305.41864 81.973053 curveto 305.41864 83.052053 lineto 305.41864 83.286053 305.50964 83.403053 305.69164 83.403053 curveto 305.86064 83.403053 305.95164 83.286053 305.95164 83.052053 curveto 305.95164 82.909053 lineto 306.49764 83.390053 307.14764 83.611053 307.99264 83.611053 curveto 309.46163 83.611053 310.54064 82.883052 310.54064 81.895053 curveto 310.54064 81.440054 310.29364 80.998053 309.89064 80.725053 curveto 309.47464 80.452054 308.99363 80.309053 308.20064 80.218053 curveto 307.05664 80.101053 306.97864 80.075053 306.69264 79.893053 curveto 306.41964 79.737053 306.27664 79.516053 306.27664 79.308053 curveto 306.27664 78.749054 307.00464 78.333053 307.96664 78.333053 curveto 308.95463 78.333053 309.63064 78.710054 309.69564 79.295053 curveto 309.72164 79.503053 309.81264 79.594053 309.96864 79.594053 curveto 310.13764 79.594053 310.22864 79.477053 310.22864 79.243053 curveto 310.22864 78.346053 lineto 310.22864 78.099054 310.13764 77.982053 309.96864 77.982053 curveto 309.79964 77.982053 309.69564 78.125054 309.69564 78.346053 curveto 309.69564 78.398053 lineto fill grestore gsave 0 0 0 setrgbcolor newpath 317.56856 75.551053 moveto 317.43856 75.551053 317.34756 75.642054 317.12656 75.993053 curveto 316.20356 77.423052 315.69656 78.944055 315.69656 80.244053 curveto 315.69656 81.583052 316.12556 82.935055 317.00956 84.404053 curveto 317.30856 84.885053 317.42556 85.015053 317.55556 85.015053 curveto 317.69856 85.015053 317.82856 84.898053 317.82856 84.755053 curveto 317.82856 84.703053 317.81556 84.677053 317.78956 84.612053 curveto 316.89256 83.000055 316.48956 81.674052 316.48956 80.283053 curveto 316.48956 78.892055 316.89256 77.540052 317.78956 75.954053 curveto 317.81556 75.889053 317.82856 75.863053 317.82856 75.811053 curveto 317.82856 75.668053 317.71156 75.551053 317.56856 75.551053 curveto fill grestore gsave 0 0 0 setrgbcolor newpath 321.85348 75.551053 moveto 321.71048 75.551053 321.58048 75.668053 321.58048 75.811053 curveto 321.58048 75.863053 321.59348 75.889053 321.61948 75.954053 curveto 322.52948 77.579052 322.91948 78.879055 322.91948 80.283053 curveto 322.91948 81.674052 322.51648 83.026055 321.61948 84.612053 curveto 321.59348 84.677053 321.58048 84.703053 321.58048 84.755053 curveto 321.58048 84.898053 321.69748 85.015053 321.84048 85.015053 curveto 321.97048 85.015053 322.06148 84.924053 322.28248 84.573053 curveto 323.20548 83.143055 323.71248 81.622052 323.71248 80.322053 curveto 323.71248 78.983055 323.28348 77.618052 322.39948 76.162053 curveto 322.10048 75.668054 321.98348 75.551053 321.85348 75.551053 curveto fill grestore gsave 0 0 0 setrgbcolor newpath 69.850119 217.6288 moveto 68.615119 217.6288 lineto 68.381119 217.6288 68.264119 217.7198 68.264119 217.8888 curveto 68.264119 218.0708 68.381119 218.1618 68.615119 218.1618 curveto 69.317119 218.1618 lineto 69.317119 224.9348 lineto 68.615119 224.9348 lineto 68.381119 224.9348 68.264119 225.0258 68.264119 225.1948 curveto 68.264119 225.3768 68.381119 225.4678 68.615119 225.4678 curveto 71.124119 225.4678 lineto 71.358119 225.4678 71.475119 225.3768 71.475119 225.1948 curveto 71.475119 225.0258 71.358119 224.9348 71.124119 224.9348 curveto 69.850119 224.9348 lineto 69.850119 221.6718 lineto 70.448118 222.5298 71.17612 222.9198 72.177119 222.9198 curveto 73.776117 222.9198 75.011119 221.7238 75.011119 220.1768 curveto 75.011119 218.62981 73.789117 217.4468 72.177119 217.4468 curveto 71.18912 217.4468 70.539118 217.79781 69.850119 218.6948 curveto 69.850119 217.6288 lineto 72.164119 217.9798 moveto 73.477118 217.9798 74.478119 218.94181 74.478119 220.2028 curveto 74.478119 221.4118 73.438118 222.3868 72.164119 222.3868 curveto 70.87712 222.3868 69.850119 221.4118 69.850119 220.1768 curveto 69.850119 218.95481 70.87712 217.9798 72.164119 217.9798 curveto fill grestore gsave 0 0 0 setrgbcolor newpath 78.997041 217.6288 moveto 77.489041 217.6288 lineto 77.268041 217.6288 77.138041 217.7328 77.138041 217.8888 curveto 77.138041 218.0578 77.268041 218.1618 77.489041 218.1618 curveto 78.464041 218.1618 lineto 78.464041 222.5168 lineto 77.216041 222.5168 lineto 76.995041 222.5168 76.865041 222.6208 76.865041 222.7768 curveto 76.865041 222.9458 76.995041 223.0498 77.216041 223.0498 curveto 81.324041 223.0498 lineto 81.545041 223.0498 81.675041 222.9458 81.675041 222.7898 curveto 81.675041 222.6208 81.545041 222.5168 81.324041 222.5168 curveto 78.997041 222.5168 lineto 78.997041 219.6438 lineto 80.427039 218.33081 80.882041 218.0318 81.467041 218.0318 curveto 81.75304 218.0318 82.013041 218.1748 82.325041 218.4738 curveto 82.416041 218.5648 82.442041 218.5778 82.533041 218.5778 curveto 82.689041 218.5778 82.806041 218.4608 82.806041 218.3048 curveto 82.806041 218.1878 82.728041 218.0838 82.507041 217.9018 curveto 82.169041 217.6158 81.88304 217.4988 81.506041 217.4988 curveto 80.843041 217.4988 80.20604 217.86281 78.997041 218.9548 curveto 78.997041 217.6288 lineto fill grestore gsave 0 0 0 setrgbcolor newpath 87.727963 217.6288 moveto 85.660963 217.6288 lineto 85.426963 217.6288 85.309963 217.7198 85.309963 217.8888 curveto 85.309963 218.0708 85.426963 218.1618 85.660963 218.1618 curveto 87.194963 218.1618 lineto 87.194963 222.5168 lineto 85.114963 222.5168 lineto 84.880963 222.5168 84.763963 222.6078 84.763963 222.7768 curveto 84.763963 222.9588 84.880963 223.0498 85.114963 223.0498 curveto 89.807963 223.0498 lineto 90.041962 223.0498 90.171963 222.9588 90.171963 222.7768 curveto 90.171963 222.6078 90.054962 222.5168 89.807963 222.5168 curveto 87.727963 222.5168 lineto 87.727963 217.6288 lineto 87.701963 214.9378 moveto 86.934963 214.9378 lineto 86.934963 216.2898 lineto 87.701963 216.2898 lineto 87.701963 214.9378 lineto fill grestore gsave 0 0 0 setrgbcolor newpath 93.533885 217.6288 moveto 92.558885 217.6288 lineto 92.324885 217.6288 92.207885 217.7198 92.207885 217.8888 curveto 92.207885 218.0708 92.324885 218.1618 92.558885 218.1618 curveto 93.000885 218.1618 lineto 93.000885 222.5168 lineto 92.415885 222.5168 lineto 92.168885 222.5168 92.051885 222.6078 92.051885 222.7768 curveto 92.051885 222.9588 92.168885 223.0498 92.415885 223.0498 curveto 94.118885 223.0498 lineto 94.352884 223.0498 94.469885 222.9588 94.469885 222.7768 curveto 94.469885 222.6078 94.352884 222.5168 94.118885 222.5168 curveto 93.533885 222.5168 lineto 93.533885 219.2278 lineto 93.949884 218.69481 94.079885 218.5518 94.274885 218.4088 curveto 94.638884 218.1098 95.015885 217.9798 95.509885 217.9798 curveto 96.016884 217.9798 96.263885 218.0578 96.575885 218.3178 curveto 96.900884 218.5908 97.069885 218.91581 97.069885 219.3058 curveto 97.069885 222.5168 lineto 96.627885 222.5168 lineto 96.393885 222.5168 96.276885 222.6078 96.276885 222.7768 curveto 96.276885 222.9588 96.393885 223.0498 96.627885 223.0498 curveto 98.044885 223.0498 lineto 98.278884 223.0498 98.395885 222.9588 98.395885 222.7768 curveto 98.395885 222.6078 98.278884 222.5168 98.044885 222.5168 curveto 97.602885 222.5168 lineto 97.602885 219.2148 lineto 97.602885 218.21381 96.718883 217.4468 95.561885 217.4468 curveto 94.755885 217.4468 94.287884 217.69381 93.533885 218.5258 curveto 93.533885 217.6288 lineto fill grestore gsave 0 0 0 setrgbcolor newpath 101.57581 217.6288 moveto 101.57581 216.0818 lineto 101.57581 215.8348 101.49781 215.7308 101.31581 215.7308 curveto 101.13381 215.7308 101.04281 215.8478 101.04281 216.0818 curveto 101.04281 217.6288 lineto 100.08081 217.6288 lineto 99.833807 217.6288 99.716806 217.7198 99.716806 217.8888 curveto 99.716806 218.0708 99.833807 218.1618 100.08081 218.1618 curveto 101.04281 218.1618 lineto 101.04281 221.6588 lineto 101.04281 222.6338 101.83581 223.2578 103.05781 223.2578 curveto 104.16281 223.2578 105.64481 222.7638 105.64481 222.3868 curveto 105.64481 222.2568 105.52781 222.1268 105.39781 222.1268 curveto 105.33281 222.1268 105.29381 222.1398 105.18981 222.2048 curveto 104.68281 222.5038 103.75981 222.7248 103.03181 222.7248 curveto 102.13481 222.7248 101.57581 222.2958 101.57581 221.6328 curveto 101.57581 218.1618 lineto 104.43581 218.1618 lineto 104.66981 218.1618 104.78681 218.0708 104.78681 217.8888 curveto 104.78681 217.7198 104.66981 217.6288 104.43581 217.6288 curveto 101.57581 217.6288 lineto fill grestore gsave 0 0 0 setrgbcolor newpath 112.64673 215.1978 moveto 112.51673 215.1978 112.42573 215.28881 112.20473 215.6398 curveto 111.28173 217.0698 110.77473 218.59081 110.77473 219.8908 curveto 110.77473 221.2298 111.20373 222.58181 112.08773 224.0508 curveto 112.38673 224.5318 112.50373 224.6618 112.63373 224.6618 curveto 112.77673 224.6618 112.90673 224.5448 112.90673 224.4018 curveto 112.90673 224.3498 112.89373 224.3238 112.86773 224.2588 curveto 111.97073 222.64681 111.56773 221.3208 111.56773 219.9298 curveto 111.56773 218.53881 111.97073 217.1868 112.86773 215.6008 curveto 112.89373 215.5358 112.90673 215.5098 112.90673 215.4578 curveto 112.90673 215.3148 112.78973 215.1978 112.64673 215.1978 curveto fill grestore gsave 0 0 0 setrgbcolor newpath 116.93165 215.1978 moveto 116.78865 215.1978 116.65865 215.3148 116.65865 215.4578 curveto 116.65865 215.5098 116.67165 215.5358 116.69765 215.6008 curveto 117.60765 217.2258 117.99765 218.52581 117.99765 219.9298 curveto 117.99765 221.3208 117.59465 222.67281 116.69765 224.2588 curveto 116.67165 224.3238 116.65865 224.3498 116.65865 224.4018 curveto 116.65865 224.5448 116.77565 224.6618 116.91865 224.6618 curveto 117.04865 224.6618 117.13965 224.5708 117.36065 224.2198 curveto 118.28365 222.78981 118.79065 221.2688 118.79065 219.9688 curveto 118.79065 218.62981 118.36165 217.2648 117.47765 215.8088 curveto 117.17865 215.31481 117.06165 215.1978 116.93165 215.1978 curveto fill grestore gsave 0 0 0 setrgbcolor newpath 179.44792 217.92861 moveto 178.47292 217.92861 lineto 178.23892 217.92861 178.12192 218.01961 178.12192 218.18861 curveto 178.12192 218.37061 178.23892 218.46161 178.47292 218.46161 curveto 178.91492 218.46161 lineto 178.91492 222.81661 lineto 178.32992 222.81661 lineto 178.08292 222.81661 177.96592 222.90761 177.96592 223.07661 curveto 177.96592 223.25861 178.08292 223.34961 178.32992 223.34961 curveto 180.03292 223.34961 lineto 180.26692 223.34961 180.38392 223.25861 180.38392 223.07661 curveto 180.38392 222.90761 180.26692 222.81661 180.03292 222.81661 curveto 179.44792 222.81661 lineto 179.44792 219.52761 lineto 179.86392 218.99461 179.99392 218.85161 180.18892 218.70861 curveto 180.55292 218.40961 180.92992 218.27961 181.42392 218.27961 curveto 181.93092 218.27961 182.17792 218.35761 182.48992 218.61761 curveto 182.81492 218.89061 182.98392 219.21561 182.98392 219.60561 curveto 182.98392 222.81661 lineto 182.54192 222.81661 lineto 182.30792 222.81661 182.19092 222.90761 182.19092 223.07661 curveto 182.19092 223.25861 182.30792 223.34961 182.54192 223.34961 curveto 183.95892 223.34961 lineto 184.19292 223.34961 184.30992 223.25861 184.30992 223.07661 curveto 184.30992 222.90761 184.19292 222.81661 183.95892 222.81661 curveto 183.51692 222.81661 lineto 183.51692 219.51461 lineto 183.51692 218.51361 182.63292 217.74661 181.47592 217.74661 curveto 180.66992 217.74661 180.20192 217.99361 179.44792 218.82561 curveto 179.44792 217.92861 lineto fill grestore gsave 0 0 0 setrgbcolor newpath 190.51884 223.34961 moveto 191.75384 223.34961 lineto 191.98784 223.34961 192.10484 223.25861 192.10484 223.07661 curveto 192.10484 222.90761 191.98784 222.81661 191.75384 222.81661 curveto 191.05184 222.81661 lineto 191.05184 219.34561 lineto 191.05184 218.42261 190.16784 217.74661 188.95884 217.74661 curveto 188.47784 217.74661 187.63284 217.91561 186.91784 218.16261 curveto 186.77484 218.21461 186.69684 218.30561 186.69684 218.43561 curveto 186.69684 218.57861 186.81384 218.69561 186.94384 218.69561 curveto 186.96984 218.69561 187.02184 218.68261 187.07384 218.66961 curveto 188.08784 218.35761 188.45184 218.27961 188.91984 218.27961 curveto 189.86884 218.27961 190.51884 218.70861 190.51884 219.34561 curveto 190.51884 220.26861 lineto 189.75184 220.06061 189.34884 219.99561 188.75084 219.99561 curveto 187.12584 219.99561 186.00784 220.76261 186.00784 221.89361 curveto 186.00784 222.88161 186.82684 223.55761 188.03584 223.55761 curveto 188.94584 223.55761 189.72584 223.21961 190.51884 222.47861 curveto 190.51884 223.34961 lineto 190.51884 221.89361 moveto 189.64784 222.71261 188.94584 223.02461 188.02284 223.02461 curveto 187.12584 223.02461 186.54084 222.58261 186.54084 221.90661 curveto 186.54084 221.08761 187.47684 220.52861 188.85484 220.52861 curveto 189.42684 220.52861 190.05084 220.60661 190.51884 220.72361 curveto 190.51884 221.89361 lineto fill grestore gsave 0 0 0 setrgbcolor newpath 194.32276 217.92861 moveto 193.36076 217.92861 lineto 193.12676 217.92861 193.00976 218.01961 193.00976 218.18861 curveto 193.00976 218.37061 193.12676 218.46161 193.36076 218.46161 curveto 193.80276 218.46161 lineto 193.80276 222.81661 lineto 193.36076 222.81661 lineto 193.12676 222.81661 193.00976 222.90761 193.00976 223.07661 curveto 193.00976 223.25861 193.12676 223.34961 193.34776 223.34961 curveto 194.76476 223.34961 lineto 194.98576 223.34961 195.11576 223.25861 195.11576 223.07661 curveto 195.11576 222.90761 194.99876 222.81661 194.76476 222.81661 curveto 194.32276 222.81661 lineto 194.32276 219.34561 lineto 194.81676 218.60461 195.23276 218.27961 195.68776 218.27961 curveto 196.12976 218.27961 196.53276 218.73461 196.53276 219.24161 curveto 196.53276 223.34961 lineto 197.49476 223.34961 lineto 197.72876 223.34961 197.84576 223.25861 197.84576 223.07661 curveto 197.84576 222.90761 197.72876 222.81661 197.49476 222.81661 curveto 197.05276 222.81661 lineto 197.05276 219.34561 lineto 197.54676 218.59161 197.93676 218.27961 198.40476 218.27961 curveto 198.85976 218.27961 199.26276 218.70861 199.26276 219.20261 curveto 199.26276 223.34961 lineto 200.22476 223.34961 lineto 200.45876 223.34961 200.57576 223.25861 200.57576 223.07661 curveto 200.57576 222.90761 200.45876 222.81661 200.22476 222.81661 curveto 199.78276 222.81661 lineto 199.78276 219.15061 lineto 199.78276 218.38361 199.17176 217.74661 198.41776 217.74661 curveto 197.88476 217.74661 197.45576 218.01961 196.94876 218.66961 curveto 196.66276 218.04561 196.24676 217.74661 195.68776 217.74661 curveto 195.14176 217.74661 194.76476 217.98061 194.32276 218.60461 curveto 194.32276 217.92861 lineto fill grestore gsave 0 0 0 setrgbcolor newpath 207.42168 220.76261 moveto 207.42168 220.16461 207.38268 219.91761 207.20068 219.48861 curveto 206.73268 218.40961 205.69268 217.74661 204.44468 217.74661 curveto 202.78068 217.74661 201.48068 218.95561 201.48068 220.52861 curveto 201.48068 222.21861 202.87168 223.55761 204.62668 223.55761 curveto 205.80968 223.55761 207.36968 222.94661 207.36968 222.49161 curveto 207.36968 222.34861 207.25268 222.23161 207.12268 222.23161 curveto 207.05768 222.23161 207.00568 222.25761 206.91468 222.32261 curveto 206.39468 222.73861 205.44568 223.02461 204.63968 223.02461 curveto 203.23568 223.02461 202.19568 222.12761 202.01368 220.76261 curveto 207.42168 220.76261 lineto 202.01368 220.22961 moveto 202.24768 219.03361 203.18368 218.27961 204.44468 218.27961 curveto 205.70568 218.27961 206.66768 219.04661 206.87568 220.22961 curveto 202.01368 220.22961 lineto fill grestore gsave 0 0 0 setrgbcolor newpath 214.1506 215.49761 moveto 214.0206 215.49761 213.9296 215.58861 213.7086 215.93961 curveto 212.7856 217.36961 212.2786 218.89061 212.2786 220.19061 curveto 212.2786 221.52961 212.7076 222.88161 213.5916 224.35061 curveto 213.8906 224.83161 214.0076 224.96161 214.1376 224.96161 curveto 214.2806 224.96161 214.4106 224.84461 214.4106 224.70161 curveto 214.4106 224.64961 214.3976 224.62361 214.3716 224.55861 curveto 213.4746 222.94661 213.0716 221.62061 213.0716 220.22961 curveto 213.0716 218.83861 213.4746 217.48661 214.3716 215.90061 curveto 214.3976 215.83561 214.4106 215.80961 214.4106 215.75761 curveto 214.4106 215.61461 214.2936 215.49761 214.1506 215.49761 curveto fill grestore gsave 0 0 0 setrgbcolor newpath 218.43553 215.49761 moveto 218.29253 215.49761 218.16253 215.61461 218.16253 215.75761 curveto 218.16253 215.80961 218.17553 215.83561 218.20153 215.90061 curveto 219.11152 217.52561 219.50153 218.82561 219.50153 220.22961 curveto 219.50153 221.62061 219.09852 222.97261 218.20153 224.55861 curveto 218.17553 224.62361 218.16253 224.64961 218.16253 224.70161 curveto 218.16253 224.84461 218.27953 224.96161 218.42253 224.96161 curveto 218.55253 224.96161 218.64353 224.87061 218.86453 224.51961 curveto 219.78752 223.08961 220.29453 221.56861 220.29453 220.26861 curveto 220.29453 218.92961 219.86552 217.56461 218.98153 216.10861 curveto 218.68253 215.61461 218.56553 215.49761 218.43553 215.49761 curveto fill grestore gsave 0 0 0 setrgbcolor newpath 276.69367 223.34961 moveto 277.92867 223.34961 lineto 278.16267 223.34961 278.27967 223.25861 278.27967 223.07661 curveto 278.27967 222.90761 278.16267 222.81661 277.92867 222.81661 curveto 277.22667 222.81661 lineto 277.22667 219.34561 lineto 277.22667 218.42261 276.34267 217.74661 275.13367 217.74661 curveto 274.65267 217.74661 273.80767 217.91561 273.09267 218.16261 curveto 272.94967 218.21461 272.87167 218.30561 272.87167 218.43561 curveto 272.87167 218.57861 272.98867 218.69561 273.11867 218.69561 curveto 273.14467 218.69561 273.19667 218.68261 273.24867 218.66961 curveto 274.26267 218.35761 274.62667 218.27961 275.09467 218.27961 curveto 276.04367 218.27961 276.69367 218.70861 276.69367 219.34561 curveto 276.69367 220.26861 lineto 275.92667 220.06061 275.52367 219.99561 274.92567 219.99561 curveto 273.30068 219.99561 272.18267 220.76261 272.18267 221.89361 curveto 272.18267 222.88161 273.00167 223.55761 274.21067 223.55761 curveto 275.12067 223.55761 275.90067 223.21961 276.69367 222.47861 curveto 276.69367 223.34961 lineto 276.69367 221.89361 moveto 275.82267 222.71261 275.12067 223.02461 274.19767 223.02461 curveto 273.30067 223.02461 272.71567 222.58261 272.71567 221.90661 curveto 272.71567 221.08761 273.65167 220.52861 275.02967 220.52861 curveto 275.60167 220.52861 276.22567 220.60661 276.69367 220.72361 curveto 276.69367 221.89361 lineto fill grestore gsave 0 0 0 setrgbcolor newpath 285.5676 215.49761 moveto 284.3326 215.49761 lineto 284.0986 215.49761 283.9816 215.58861 283.9816 215.75761 curveto 283.9816 215.93961 284.0986 216.03061 284.3326 216.03061 curveto 285.0346 216.03061 lineto 285.0346 219.09861 lineto 284.3976 218.17561 283.64359 217.74661 282.6686 217.74661 curveto 281.1216 217.74661 279.8606 219.04661 279.8606 220.64561 curveto 279.8606 222.24461 281.1216 223.55761 282.6686 223.55761 curveto 283.64359 223.55761 284.4236 223.10261 285.0346 222.19261 curveto 285.0346 223.34961 lineto 286.2696 223.34961 lineto 286.5036 223.34961 286.6206 223.25861 286.6206 223.07661 curveto 286.6206 222.90761 286.5036 222.81661 286.2696 222.81661 curveto 285.5676 222.81661 lineto 285.5676 215.49761 lineto 282.7076 218.27961 moveto 284.02059 218.27961 285.0346 219.31961 285.0346 220.67161 curveto 285.0346 221.97161 283.99459 223.02461 282.7206 223.02461 curveto 281.4206 223.02461 280.3936 221.97161 280.3936 220.64561 curveto 280.3936 219.33261 281.4206 218.27961 282.7076 218.27961 curveto fill grestore gsave 0 0 0 setrgbcolor newpath 293.36252 215.49761 moveto 292.12752 215.49761 lineto 291.89352 215.49761 291.77652 215.58861 291.77652 215.75761 curveto 291.77652 215.93961 291.89352 216.03061 292.12752 216.03061 curveto 292.82952 216.03061 lineto 292.82952 219.09861 lineto 292.19252 218.17561 291.43852 217.74661 290.46352 217.74661 curveto 288.91652 217.74661 287.65552 219.04661 287.65552 220.64561 curveto 287.65552 222.24461 288.91652 223.55761 290.46352 223.55761 curveto 291.43852 223.55761 292.21852 223.10261 292.82952 222.19261 curveto 292.82952 223.34961 lineto 294.06452 223.34961 lineto 294.29852 223.34961 294.41552 223.25861 294.41552 223.07661 curveto 294.41552 222.90761 294.29852 222.81661 294.06452 222.81661 curveto 293.36252 222.81661 lineto 293.36252 215.49761 lineto 290.50252 218.27961 moveto 291.81552 218.27961 292.82952 219.31961 292.82952 220.67161 curveto 292.82952 221.97161 291.78952 223.02461 290.51552 223.02461 curveto 289.21552 223.02461 288.18852 221.97161 288.18852 220.64561 curveto 288.18852 219.33261 289.21552 218.27961 290.50252 218.27961 curveto fill grestore gsave 0 0 0 setrgbcolor newpath 297.85544 217.92861 moveto 296.34744 217.92861 lineto 296.12644 217.92861 295.99644 218.03261 295.99644 218.18861 curveto 295.99644 218.35761 296.12644 218.46161 296.34744 218.46161 curveto 297.32244 218.46161 lineto 297.32244 222.81661 lineto 296.07444 222.81661 lineto 295.85344 222.81661 295.72344 222.92061 295.72344 223.07661 curveto 295.72344 223.24561 295.85344 223.34961 296.07444 223.34961 curveto 300.18244 223.34961 lineto 300.40344 223.34961 300.53344 223.24561 300.53344 223.08961 curveto 300.53344 222.92061 300.40344 222.81661 300.18244 222.81661 curveto 297.85544 222.81661 lineto 297.85544 219.94361 lineto 299.28544 218.63061 299.74044 218.33161 300.32544 218.33161 curveto 300.61144 218.33161 300.87144 218.47461 301.18344 218.77361 curveto 301.27444 218.86461 301.30044 218.87761 301.39144 218.87761 curveto 301.54744 218.87761 301.66444 218.76061 301.66444 218.60461 curveto 301.66444 218.48761 301.58644 218.38361 301.36544 218.20161 curveto 301.02744 217.91561 300.74144 217.79861 300.36444 217.79861 curveto 299.70144 217.79861 299.06444 218.16261 297.85544 219.25461 curveto 297.85544 217.92861 lineto fill grestore gsave 0 0 0 setrgbcolor newpath 309.18636 220.76261 moveto 309.18636 220.16461 309.14736 219.91761 308.96536 219.48861 curveto 308.49736 218.40961 307.45736 217.74661 306.20936 217.74661 curveto 304.54536 217.74661 303.24536 218.95561 303.24536 220.52861 curveto 303.24536 222.21861 304.63636 223.55761 306.39136 223.55761 curveto 307.57436 223.55761 309.13436 222.94661 309.13436 222.49161 curveto 309.13436 222.34861 309.01736 222.23161 308.88736 222.23161 curveto 308.82236 222.23161 308.77036 222.25761 308.67936 222.32261 curveto 308.15936 222.73861 307.21036 223.02461 306.40436 223.02461 curveto 305.00036 223.02461 303.96036 222.12761 303.77836 220.76261 curveto 309.18636 220.76261 lineto 303.77836 220.22961 moveto 304.01236 219.03361 304.94836 218.27961 306.20936 218.27961 curveto 307.47036 218.27961 308.43236 219.04661 308.64036 220.22961 curveto 303.77836 220.22961 lineto fill grestore gsave 0 0 0 setrgbcolor newpath 315.83728 218.34461 moveto 315.38228 217.94161 314.79728 217.74661 314.05628 217.74661 curveto 312.78228 217.74661 311.83328 218.37061 311.83328 219.21561 curveto 311.83328 219.61861 312.06728 220.00861 312.43128 220.24261 curveto 312.79528 220.46361 313.15928 220.55461 314.12128 220.65861 curveto 314.83628 220.73661 315.18728 220.82761 315.52528 221.00961 curveto 315.87628 221.20461 316.09728 221.52961 316.09728 221.82861 curveto 316.09728 222.51761 315.23928 223.02461 314.09528 223.02461 curveto 312.99028 223.02461 312.09328 222.54361 312.09328 221.94561 curveto 312.09328 221.85461 lineto 312.09328 221.68561 311.98928 221.56861 311.83328 221.56861 curveto 311.65128 221.56861 311.56028 221.68561 311.56028 221.91961 curveto 311.56028 222.99861 lineto 311.56028 223.23261 311.65128 223.34961 311.83328 223.34961 curveto 312.00228 223.34961 312.09328 223.23261 312.09328 222.99861 curveto 312.09328 222.85561 lineto 312.63928 223.33661 313.28928 223.55761 314.13428 223.55761 curveto 315.60328 223.55761 316.68228 222.82961 316.68228 221.84161 curveto 316.68228 221.38661 316.43528 220.94461 316.03228 220.67161 curveto 315.61628 220.39861 315.13528 220.25561 314.34228 220.16461 curveto 313.19828 220.04761 313.12028 220.02161 312.83428 219.83961 curveto 312.56128 219.68361 312.41828 219.46261 312.41828 219.25461 curveto 312.41828 218.69561 313.14628 218.27961 314.10828 218.27961 curveto 315.09628 218.27961 315.77228 218.65661 315.83728 219.24161 curveto 315.86328 219.44961 315.95428 219.54061 316.11028 219.54061 curveto 316.27928 219.54061 316.37028 219.42361 316.37028 219.18961 curveto 316.37028 218.29261 lineto 316.37028 218.04561 316.27928 217.92861 316.11028 217.92861 curveto 315.94128 217.92861 315.83728 218.07161 315.83728 218.29261 curveto 315.83728 218.34461 lineto fill grestore gsave 0 0 0 setrgbcolor newpath 323.6322 218.34461 moveto 323.17721 217.94161 322.5922 217.74661 321.8512 217.74661 curveto 320.57721 217.74661 319.6282 218.37061 319.6282 219.21561 curveto 319.6282 219.61861 319.86221 220.00861 320.2262 220.24261 curveto 320.5902 220.46361 320.95421 220.55461 321.9162 220.65861 curveto 322.6312 220.73661 322.98221 220.82761 323.3202 221.00961 curveto 323.6712 221.20461 323.8922 221.52961 323.8922 221.82861 curveto 323.8922 222.51761 323.0342 223.02461 321.8902 223.02461 curveto 320.78521 223.02461 319.8882 222.54361 319.8882 221.94561 curveto 319.8882 221.85461 lineto 319.8882 221.68561 319.7842 221.56861 319.6282 221.56861 curveto 319.44621 221.56861 319.3552 221.68561 319.3552 221.91961 curveto 319.3552 222.99861 lineto 319.3552 223.23261 319.44621 223.34961 319.6282 223.34961 curveto 319.7972 223.34961 319.8882 223.23261 319.8882 222.99861 curveto 319.8882 222.85561 lineto 320.4342 223.33661 321.08421 223.55761 321.9292 223.55761 curveto 323.3982 223.55761 324.4772 222.82961 324.4772 221.84161 curveto 324.4772 221.38661 324.2302 220.94461 323.8272 220.67161 curveto 323.41121 220.39861 322.9302 220.25561 322.1372 220.16461 curveto 320.99321 220.04761 320.9152 220.02161 320.6292 219.83961 curveto 320.35621 219.68361 320.2132 219.46261 320.2132 219.25461 curveto 320.2132 218.69561 320.94121 218.27961 321.9032 218.27961 curveto 322.8912 218.27961 323.5672 218.65661 323.6322 219.24161 curveto 323.6582 219.44961 323.7492 219.54061 323.9052 219.54061 curveto 324.0742 219.54061 324.1652 219.42361 324.1652 219.18961 curveto 324.1652 218.29261 lineto 324.1652 218.04561 324.0742 217.92861 323.9052 217.92861 curveto 323.73621 217.92861 323.6322 218.07161 323.6322 218.29261 curveto 323.6322 218.34461 lineto fill grestore gsave 0 0 0 setrgbcolor newpath 331.50513 215.49761 moveto 331.37513 215.49761 331.28413 215.58861 331.06313 215.93961 curveto 330.14013 217.36961 329.63313 218.89061 329.63313 220.19061 curveto 329.63313 221.52961 330.06213 222.88161 330.94613 224.35061 curveto 331.24513 224.83161 331.36213 224.96161 331.49213 224.96161 curveto 331.63513 224.96161 331.76513 224.84461 331.76513 224.70161 curveto 331.76513 224.64961 331.75213 224.62361 331.72613 224.55861 curveto 330.82913 222.94661 330.42613 221.62061 330.42613 220.22961 curveto 330.42613 218.83861 330.82913 217.48661 331.72613 215.90061 curveto 331.75213 215.83561 331.76513 215.80961 331.76513 215.75761 curveto 331.76513 215.61461 331.64813 215.49761 331.50513 215.49761 curveto fill grestore gsave 0 0 0 setrgbcolor newpath 335.79005 215.49761 moveto 335.64705 215.49761 335.51705 215.61461 335.51705 215.75761 curveto 335.51705 215.80961 335.53005 215.83561 335.55605 215.90061 curveto 336.46605 217.52561 336.85605 218.82561 336.85605 220.22961 curveto 336.85605 221.62061 336.45305 222.97261 335.55605 224.55861 curveto 335.53005 224.62361 335.51705 224.64961 335.51705 224.70161 curveto 335.51705 224.84461 335.63405 224.96161 335.77705 224.96161 curveto 335.90705 224.96161 335.99805 224.87061 336.21905 224.51961 curveto 337.14205 223.08961 337.64905 221.56861 337.64905 220.26861 curveto 337.64905 218.92961 337.22005 217.56461 336.33605 216.10861 curveto 336.03705 215.61461 335.92005 215.49761 335.79005 215.49761 curveto fill grestore 0 0 0 setrgbcolor [] 0 setdash 1 setlinewidth 0 setlinejoin 0 setlinecap newpath 150 200 moveto 150 230 lineto stroke 0 0 0 setrgbcolor [] 0 setdash 1 setlinewidth 0 setlinejoin 0 setlinecap newpath 250 200 moveto 250 230 lineto stroke 0 0 0 setrgbcolor [] 0 setdash 1 setlinewidth 0 setlinejoin 0 setlinecap newpath 200 100 moveto 200 70 lineto stroke 0 0 0 setrgbcolor [] 0 setdash 1 setlinewidth 0 setlinejoin 0 setlinecap newpath 300 149 moveto 360 149 lineto stroke 0 0 0 setrgbcolor [] 0 setdash 1 setlinewidth 0 setlinejoin 0 setlinecap newpath 360 151 moveto 300 151 lineto stroke 0 0 0 setrgbcolor [] 0 setdash 1 setlinewidth 0 setlinejoin 0 setlinecap newpath 40.5 149 moveto 100.5 149 lineto stroke 0 0 0 setrgbcolor [] 0 setdash 1 setlinewidth 0 setlinejoin 0 setlinecap newpath 100.5 151 moveto 40.5 151 lineto stroke gsave 0 0 0 setrgbcolor newpath 140.75305 145.36684 moveto 139.51805 145.36684 lineto 139.28405 145.36684 139.16705 145.45784 139.16705 145.62684 curveto 139.16705 145.80884 139.28405 145.89984 139.51805 145.89984 curveto 140.22005 145.89984 lineto 140.22005 148.96784 lineto 139.58305 148.04484 138.82905 147.61584 137.85405 147.61584 curveto 136.30705 147.61584 135.04605 148.91584 135.04605 150.51484 curveto 135.04605 152.11384 136.30705 153.42684 137.85405 153.42684 curveto 138.82905 153.42684 139.60905 152.97184 140.22005 152.06184 curveto 140.22005 153.21884 lineto 141.45505 153.21884 lineto 141.68905 153.21884 141.80605 153.12784 141.80605 152.94584 curveto 141.80605 152.77684 141.68905 152.68584 141.45505 152.68584 curveto 140.75305 152.68584 lineto 140.75305 145.36684 lineto 137.89305 148.14884 moveto 139.20605 148.14884 140.22005 149.18884 140.22005 150.54084 curveto 140.22005 151.84084 139.18005 152.89384 137.90605 152.89384 curveto 136.60605 152.89384 135.57905 151.84084 135.57905 150.51484 curveto 135.57905 149.20184 136.60605 148.14884 137.89305 148.14884 curveto fill grestore gsave 0 0 0 setrgbcolor newpath 149.97797 154.19384 moveto 141.86597 154.19384 lineto 141.86597 154.84384 lineto 149.97797 154.84384 lineto 149.97797 154.19384 lineto fill grestore gsave 0 0 0 setrgbcolor newpath 151.98789 147.79784 moveto 151.01289 147.79784 lineto 150.77889 147.79784 150.66189 147.88884 150.66189 148.05784 curveto 150.66189 148.23984 150.77889 148.33084 151.01289 148.33084 curveto 151.45489 148.33084 lineto 151.45489 152.68584 lineto 150.86989 152.68584 lineto 150.62289 152.68584 150.50589 152.77684 150.50589 152.94584 curveto 150.50589 153.12784 150.62289 153.21884 150.86989 153.21884 curveto 152.57289 153.21884 lineto 152.80689 153.21884 152.92389 153.12784 152.92389 152.94584 curveto 152.92389 152.77684 152.80689 152.68584 152.57289 152.68584 curveto 151.98789 152.68584 lineto 151.98789 149.39684 lineto 152.40389 148.86384 152.53389 148.72084 152.72889 148.57784 curveto 153.09289 148.27884 153.4699 148.14884 153.96389 148.14884 curveto 154.47089 148.14884 154.71789 148.22684 155.02989 148.48684 curveto 155.35489 148.75984 155.52389 149.08484 155.52389 149.47484 curveto 155.52389 152.68584 lineto 155.08189 152.68584 lineto 154.84789 152.68584 154.73089 152.77684 154.73089 152.94584 curveto 154.73089 153.12784 154.84789 153.21884 155.08189 153.21884 curveto 156.49889 153.21884 lineto 156.73289 153.21884 156.84989 153.12784 156.84989 152.94584 curveto 156.84989 152.77684 156.73289 152.68584 156.49889 152.68584 curveto 156.05689 152.68584 lineto 156.05689 149.38384 lineto 156.05689 148.38284 155.17289 147.61584 154.01589 147.61584 curveto 153.2099 147.61584 152.74189 147.86284 151.98789 148.69484 curveto 151.98789 147.79784 lineto fill grestore gsave 0 0 0 setrgbcolor newpath 163.05882 153.21884 moveto 164.29382 153.21884 lineto 164.52782 153.21884 164.64482 153.12784 164.64482 152.94584 curveto 164.64482 152.77684 164.52782 152.68584 164.29382 152.68584 curveto 163.59182 152.68584 lineto 163.59182 149.21484 lineto 163.59182 148.29184 162.70782 147.61584 161.49882 147.61584 curveto 161.01782 147.61584 160.17282 147.78484 159.45782 148.03184 curveto 159.31482 148.08384 159.23682 148.17484 159.23682 148.30484 curveto 159.23682 148.44784 159.35382 148.56484 159.48382 148.56484 curveto 159.50982 148.56484 159.56182 148.55184 159.61382 148.53884 curveto 160.62782 148.22684 160.99182 148.14884 161.45982 148.14884 curveto 162.40882 148.14884 163.05882 148.57784 163.05882 149.21484 curveto 163.05882 150.13784 lineto 162.29182 149.92984 161.88882 149.86484 161.29082 149.86484 curveto 159.66582 149.86484 158.54782 150.63184 158.54782 151.76284 curveto 158.54782 152.75084 159.36682 153.42684 160.57582 153.42684 curveto 161.48582 153.42684 162.26582 153.08884 163.05882 152.34784 curveto 163.05882 153.21884 lineto 163.05882 151.76284 moveto 162.18782 152.58184 161.48582 152.89384 160.56282 152.89384 curveto 159.66582 152.89384 159.08082 152.45184 159.08082 151.77584 curveto 159.08082 150.95684 160.01682 150.39784 161.39482 150.39784 curveto 161.96682 150.39784 162.59082 150.47584 163.05882 150.59284 curveto 163.05882 151.76284 lineto fill grestore gsave 0 0 0 setrgbcolor newpath 166.86274 147.79784 moveto 165.90074 147.79784 lineto 165.66674 147.79784 165.54974 147.88884 165.54974 148.05784 curveto 165.54974 148.23984 165.66674 148.33084 165.90074 148.33084 curveto 166.34274 148.33084 lineto 166.34274 152.68584 lineto 165.90074 152.68584 lineto 165.66674 152.68584 165.54974 152.77684 165.54974 152.94584 curveto 165.54974 153.12784 165.66674 153.21884 165.88774 153.21884 curveto 167.30474 153.21884 lineto 167.52574 153.21884 167.65574 153.12784 167.65574 152.94584 curveto 167.65574 152.77684 167.53874 152.68584 167.30474 152.68584 curveto 166.86274 152.68584 lineto 166.86274 149.21484 lineto 167.35674 148.47384 167.77274 148.14884 168.22774 148.14884 curveto 168.66974 148.14884 169.07274 148.60384 169.07274 149.11084 curveto 169.07274 153.21884 lineto 170.03474 153.21884 lineto 170.26874 153.21884 170.38574 153.12784 170.38574 152.94584 curveto 170.38574 152.77684 170.26874 152.68584 170.03474 152.68584 curveto 169.59274 152.68584 lineto 169.59274 149.21484 lineto 170.08674 148.46084 170.47674 148.14884 170.94474 148.14884 curveto 171.39974 148.14884 171.80274 148.57784 171.80274 149.07184 curveto 171.80274 153.21884 lineto 172.76474 153.21884 lineto 172.99874 153.21884 173.11574 153.12784 173.11574 152.94584 curveto 173.11574 152.77684 172.99874 152.68584 172.76474 152.68584 curveto 172.32274 152.68584 lineto 172.32274 149.01984 lineto 172.32274 148.25284 171.71174 147.61584 170.95774 147.61584 curveto 170.42474 147.61584 169.99574 147.88884 169.48874 148.53884 curveto 169.20274 147.91484 168.78674 147.61584 168.22774 147.61584 curveto 167.68174 147.61584 167.30474 147.84984 166.86274 148.47384 curveto 166.86274 147.79784 lineto fill grestore gsave 0 0 0 setrgbcolor newpath 179.96166 150.63184 moveto 179.96166 150.03384 179.92266 149.78684 179.74066 149.35784 curveto 179.27266 148.27884 178.23266 147.61584 176.98466 147.61584 curveto 175.32066 147.61584 174.02066 148.82484 174.02066 150.39784 curveto 174.02066 152.08784 175.41166 153.42684 177.16666 153.42684 curveto 178.34966 153.42684 179.90966 152.81584 179.90966 152.36084 curveto 179.90966 152.21784 179.79266 152.10084 179.66266 152.10084 curveto 179.59766 152.10084 179.54566 152.12684 179.45466 152.19184 curveto 178.93466 152.60784 177.98566 152.89384 177.17966 152.89384 curveto 175.77566 152.89384 174.73566 151.99684 174.55366 150.63184 curveto 179.96166 150.63184 lineto 174.55366 150.09884 moveto 174.78766 148.90284 175.72366 148.14884 176.98466 148.14884 curveto 178.24566 148.14884 179.20766 148.91584 179.41566 150.09884 curveto 174.55366 150.09884 lineto fill grestore gsave 0 0 0 setrgbcolor newpath 118.20839 166.26229 moveto 116.97339 166.26229 lineto 116.73939 166.26229 116.62239 166.35329 116.62239 166.52229 curveto 116.62239 166.70429 116.73939 166.79529 116.97339 166.79529 curveto 117.67539 166.79529 lineto 117.67539 169.86329 lineto 117.03839 168.94029 116.28439 168.51129 115.30939 168.51129 curveto 113.76239 168.51129 112.50139 169.81129 112.50139 171.41029 curveto 112.50139 173.00929 113.76239 174.32229 115.30939 174.32229 curveto 116.28439 174.32229 117.06439 173.86729 117.67539 172.95729 curveto 117.67539 174.11429 lineto 118.91039 174.11429 lineto 119.14439 174.11429 119.26139 174.02329 119.26139 173.84129 curveto 119.26139 173.67229 119.14439 173.58129 118.91039 173.58129 curveto 118.20839 173.58129 lineto 118.20839 166.26229 lineto 115.34839 169.04429 moveto 116.66139 169.04429 117.67539 170.08429 117.67539 171.43629 curveto 117.67539 172.73629 116.63539 173.78929 115.36139 173.78929 curveto 114.06139 173.78929 113.03439 172.73629 113.03439 171.41029 curveto 113.03439 170.09729 114.06139 169.04429 115.34839 169.04429 curveto fill grestore gsave 0 0 0 setrgbcolor newpath 127.43331 175.08929 moveto 119.32131 175.08929 lineto 119.32131 175.73929 lineto 127.43331 175.73929 lineto 127.43331 175.08929 lineto fill grestore gsave 0 0 0 setrgbcolor newpath 132.71923 174.11429 moveto 133.95423 174.11429 lineto 134.18823 174.11429 134.30523 174.02329 134.30523 173.84129 curveto 134.30523 173.67229 134.18823 173.58129 133.95423 173.58129 curveto 133.25223 173.58129 lineto 133.25223 170.11029 lineto 133.25223 169.18729 132.36823 168.51129 131.15923 168.51129 curveto 130.67823 168.51129 129.83323 168.68029 129.11823 168.92729 curveto 128.97523 168.97929 128.89723 169.07029 128.89723 169.20029 curveto 128.89723 169.34329 129.01423 169.46029 129.14423 169.46029 curveto 129.17023 169.46029 129.22223 169.44729 129.27423 169.43429 curveto 130.28823 169.12229 130.65223 169.04429 131.12023 169.04429 curveto 132.06923 169.04429 132.71923 169.47329 132.71923 170.11029 curveto 132.71923 171.03329 lineto 131.95223 170.82529 131.54923 170.76029 130.95123 170.76029 curveto 129.32623 170.76029 128.20823 171.52729 128.20823 172.65829 curveto 128.20823 173.64629 129.02723 174.32229 130.23623 174.32229 curveto 131.14623 174.32229 131.92623 173.98429 132.71923 173.24329 curveto 132.71923 174.11429 lineto 132.71923 172.65829 moveto 131.84823 173.47729 131.14623 173.78929 130.22323 173.78929 curveto 129.32623 173.78929 128.74123 173.34729 128.74123 172.67129 curveto 128.74123 171.85229 129.67723 171.29329 131.05523 171.29329 curveto 131.62723 171.29329 132.25123 171.37129 132.71923 171.48829 curveto 132.71923 172.65829 lineto fill grestore gsave 0 0 0 setrgbcolor newpath 141.59315 166.26229 moveto 140.35815 166.26229 lineto 140.12415 166.26229 140.00715 166.35329 140.00715 166.52229 curveto 140.00715 166.70429 140.12415 166.79529 140.35815 166.79529 curveto 141.06015 166.79529 lineto 141.06015 169.86329 lineto 140.42315 168.94029 139.66915 168.51129 138.69415 168.51129 curveto 137.14716 168.51129 135.88615 169.81129 135.88615 171.41029 curveto 135.88615 173.00929 137.14716 174.32229 138.69415 174.32229 curveto 139.66915 174.32229 140.44915 173.86729 141.06015 172.95729 curveto 141.06015 174.11429 lineto 142.29515 174.11429 lineto 142.52915 174.11429 142.64615 174.02329 142.64615 173.84129 curveto 142.64615 173.67229 142.52915 173.58129 142.29515 173.58129 curveto 141.59315 173.58129 lineto 141.59315 166.26229 lineto 138.73315 169.04429 moveto 140.04615 169.04429 141.06015 170.08429 141.06015 171.43629 curveto 141.06015 172.73629 140.02015 173.78929 138.74615 173.78929 curveto 137.44616 173.78929 136.41915 172.73629 136.41915 171.41029 curveto 136.41915 170.09729 137.44616 169.04429 138.73315 169.04429 curveto fill grestore gsave 0 0 0 setrgbcolor newpath 149.38808 166.26229 moveto 148.15308 166.26229 lineto 147.91908 166.26229 147.80208 166.35329 147.80208 166.52229 curveto 147.80208 166.70429 147.91908 166.79529 148.15308 166.79529 curveto 148.85508 166.79529 lineto 148.85508 169.86329 lineto 148.21808 168.94029 147.46407 168.51129 146.48908 168.51129 curveto 144.94208 168.51129 143.68108 169.81129 143.68108 171.41029 curveto 143.68108 173.00929 144.94208 174.32229 146.48908 174.32229 curveto 147.46407 174.32229 148.24408 173.86729 148.85508 172.95729 curveto 148.85508 174.11429 lineto 150.09008 174.11429 lineto 150.32408 174.11429 150.44108 174.02329 150.44108 173.84129 curveto 150.44108 173.67229 150.32408 173.58129 150.09008 173.58129 curveto 149.38808 173.58129 lineto 149.38808 166.26229 lineto 146.52808 169.04429 moveto 147.84107 169.04429 148.85508 170.08429 148.85508 171.43629 curveto 148.85508 172.73629 147.81507 173.78929 146.54108 173.78929 curveto 145.24108 173.78929 144.21408 172.73629 144.21408 171.41029 curveto 144.21408 170.09729 145.24108 169.04429 146.52808 169.04429 curveto fill grestore gsave 0 0 0 setrgbcolor newpath 153.881 168.69329 moveto 152.373 168.69329 lineto 152.152 168.69329 152.022 168.79729 152.022 168.95329 curveto 152.022 169.12229 152.152 169.22629 152.373 169.22629 curveto 153.348 169.22629 lineto 153.348 173.58129 lineto 152.1 173.58129 lineto 151.879 173.58129 151.749 173.68529 151.749 173.84129 curveto 151.749 174.01029 151.879 174.11429 152.1 174.11429 curveto 156.208 174.11429 lineto 156.429 174.11429 156.559 174.01029 156.559 173.85429 curveto 156.559 173.68529 156.429 173.58129 156.208 173.58129 curveto 153.881 173.58129 lineto 153.881 170.70829 lineto 155.311 169.39529 155.766 169.09629 156.351 169.09629 curveto 156.637 169.09629 156.897 169.23929 157.209 169.53829 curveto 157.3 169.62929 157.326 169.64229 157.417 169.64229 curveto 157.573 169.64229 157.69 169.52529 157.69 169.36929 curveto 157.69 169.25229 157.612 169.14829 157.391 168.96629 curveto 157.053 168.68029 156.767 168.56329 156.39 168.56329 curveto 155.727 168.56329 155.09 168.92729 153.881 170.01929 curveto 153.881 168.69329 lineto fill grestore gsave 0 0 0 setrgbcolor newpath 165.21192 171.52729 moveto 165.21192 170.92929 165.17292 170.68229 164.99092 170.25329 curveto 164.52292 169.17429 163.48292 168.51129 162.23492 168.51129 curveto 160.57092 168.51129 159.27092 169.72029 159.27092 171.29329 curveto 159.27092 172.98329 160.66192 174.32229 162.41692 174.32229 curveto 163.59992 174.32229 165.15992 173.71129 165.15992 173.25629 curveto 165.15992 173.11329 165.04292 172.99629 164.91292 172.99629 curveto 164.84792 172.99629 164.79592 173.02229 164.70492 173.08729 curveto 164.18492 173.50329 163.23592 173.78929 162.42992 173.78929 curveto 161.02592 173.78929 159.98592 172.89229 159.80392 171.52729 curveto 165.21192 171.52729 lineto 159.80392 170.99429 moveto 160.03792 169.79829 160.97392 169.04429 162.23492 169.04429 curveto 163.49592 169.04429 164.45792 169.81129 164.66592 170.99429 curveto 159.80392 170.99429 lineto fill grestore gsave 0 0 0 setrgbcolor newpath 171.86284 169.10929 moveto 171.40784 168.70629 170.82284 168.51129 170.08184 168.51129 curveto 168.80784 168.51129 167.85884 169.13529 167.85884 169.98029 curveto 167.85884 170.38329 168.09284 170.77329 168.45684 171.00729 curveto 168.82084 171.22829 169.18484 171.31929 170.14684 171.42329 curveto 170.86184 171.50129 171.21284 171.59229 171.55084 171.77429 curveto 171.90184 171.96929 172.12284 172.29429 172.12284 172.59329 curveto 172.12284 173.28229 171.26484 173.78929 170.12084 173.78929 curveto 169.01584 173.78929 168.11884 173.30829 168.11884 172.71029 curveto 168.11884 172.61929 lineto 168.11884 172.45029 168.01484 172.33329 167.85884 172.33329 curveto 167.67684 172.33329 167.58584 172.45029 167.58584 172.68429 curveto 167.58584 173.76329 lineto 167.58584 173.99729 167.67684 174.11429 167.85884 174.11429 curveto 168.02784 174.11429 168.11884 173.99729 168.11884 173.76329 curveto 168.11884 173.62029 lineto 168.66484 174.10129 169.31484 174.32229 170.15984 174.32229 curveto 171.62884 174.32229 172.70784 173.59429 172.70784 172.60629 curveto 172.70784 172.15129 172.46084 171.70929 172.05784 171.43629 curveto 171.64184 171.16329 171.16084 171.02029 170.36784 170.92929 curveto 169.22384 170.81229 169.14584 170.78629 168.85984 170.60429 curveto 168.58684 170.44829 168.44384 170.22729 168.44384 170.01929 curveto 168.44384 169.46029 169.17184 169.04429 170.13384 169.04429 curveto 171.12184 169.04429 171.79784 169.42129 171.86284 170.00629 curveto 171.88884 170.21429 171.97984 170.30529 172.13584 170.30529 curveto 172.30484 170.30529 172.39584 170.18829 172.39584 169.95429 curveto 172.39584 169.05729 lineto 172.39584 168.81029 172.30484 168.69329 172.13584 168.69329 curveto 171.96684 168.69329 171.86284 168.83629 171.86284 169.05729 curveto 171.86284 169.10929 lineto fill grestore gsave 0 0 0 setrgbcolor newpath 179.65776 169.10929 moveto 179.20276 168.70629 178.61776 168.51129 177.87676 168.51129 curveto 176.60276 168.51129 175.65376 169.13529 175.65376 169.98029 curveto 175.65376 170.38329 175.88776 170.77329 176.25176 171.00729 curveto 176.61576 171.22829 176.97976 171.31929 177.94176 171.42329 curveto 178.65676 171.50129 179.00776 171.59229 179.34576 171.77429 curveto 179.69676 171.96929 179.91776 172.29429 179.91776 172.59329 curveto 179.91776 173.28229 179.05976 173.78929 177.91576 173.78929 curveto 176.81076 173.78929 175.91376 173.30829 175.91376 172.71029 curveto 175.91376 172.61929 lineto 175.91376 172.45029 175.80976 172.33329 175.65376 172.33329 curveto 175.47176 172.33329 175.38076 172.45029 175.38076 172.68429 curveto 175.38076 173.76329 lineto 175.38076 173.99729 175.47176 174.11429 175.65376 174.11429 curveto 175.82276 174.11429 175.91376 173.99729 175.91376 173.76329 curveto 175.91376 173.62029 lineto 176.45976 174.10129 177.10976 174.32229 177.95476 174.32229 curveto 179.42376 174.32229 180.50276 173.59429 180.50276 172.60629 curveto 180.50276 172.15129 180.25576 171.70929 179.85276 171.43629 curveto 179.43676 171.16329 178.95576 171.02029 178.16276 170.92929 curveto 177.01876 170.81229 176.94076 170.78629 176.65476 170.60429 curveto 176.38176 170.44829 176.23876 170.22729 176.23876 170.01929 curveto 176.23876 169.46029 176.96676 169.04429 177.92876 169.04429 curveto 178.91676 169.04429 179.59276 169.42129 179.65776 170.00629 curveto 179.68376 170.21429 179.77476 170.30529 179.93076 170.30529 curveto 180.09976 170.30529 180.19076 170.18829 180.19076 169.95429 curveto 180.19076 169.05729 lineto 180.19076 168.81029 180.09976 168.69329 179.93076 168.69329 curveto 179.76176 168.69329 179.65776 168.83629 179.65776 169.05729 curveto 179.65776 169.10929 lineto fill grestore 0 0 0 setrgbcolor [] 0 setdash 0.99999994 setlinewidth 0 setlinejoin 0 setlinecap newpath 190 163.49999 moveto 190 177.49999 lineto 294.5 177.49999 lineto 294.5 163.49999 lineto 190 163.49999 lineto closepath stroke 0 0 0 setrgbcolor [] 0 setdash 0.99999994 setlinewidth 0 setlinejoin 0 setlinecap newpath 190 143.5 moveto 190 157.49999 lineto 294.5 157.49999 lineto 294.5 143.5 lineto 190 143.5 lineto closepath stroke grestore showpage %%EOF c++-annotations-10.9.2/latex/pointermembers/0000755000175000017500000000000013211531364017641 5ustar frankfrankc++-annotations-10.9.2/latex/pointermembers/sizes.eps0000644000175000017500000003217113211531364021513 0ustar frankfrank%!PS-Adobe-3.0 EPSF-3.0 %%Creator: cairo 1.14.6 (http://cairographics.org) %%CreationDate: Fri Nov 25 14:05:11 2016 %%Pages: 1 %%DocumentData: Clean7Bit %%LanguageLevel: 2 %%BoundingBox: 0 0 361 240 %%EndComments %%BeginProlog save 50 dict begin /q { gsave } bind def /Q { grestore } bind def /cm { 6 array astore concat } bind def /w { setlinewidth } bind def /J { setlinecap } bind def /j { setlinejoin } bind def /M { setmiterlimit } bind def /d { setdash } bind def /m { moveto } bind def /l { lineto } bind def /c { curveto } bind def /h { closepath } bind def /re { exch dup neg 3 1 roll 5 3 roll moveto 0 rlineto 0 exch rlineto 0 rlineto closepath } bind def /S { stroke } bind def /f { fill } bind def /f* { eofill } bind def /n { newpath } bind def /W { clip } bind def /W* { eoclip } bind def /BT { } bind def /ET { } bind def /pdfmark where { pop globaldict /?pdfmark /exec load put } { globaldict begin /?pdfmark /pop load def /pdfmark /cleartomark load def end } ifelse /BDC { mark 3 1 roll /BDC pdfmark } bind def /EMC { mark /EMC pdfmark } bind def /cairo_store_point { /cairo_point_y exch def /cairo_point_x exch def } def /Tj { show currentpoint cairo_store_point } bind def /TJ { { dup type /stringtype eq { show } { -0.001 mul 0 cairo_font_matrix dtransform rmoveto } ifelse } forall currentpoint cairo_store_point } bind def /cairo_selectfont { cairo_font_matrix aload pop pop pop 0 0 6 array astore cairo_font exch selectfont cairo_point_x cairo_point_y moveto } bind def /Tf { pop /cairo_font exch def /cairo_font_matrix where { pop cairo_selectfont } if } bind def /Td { matrix translate cairo_font_matrix matrix concatmatrix dup /cairo_font_matrix exch def dup 4 get exch 5 get cairo_store_point /cairo_font where { pop cairo_selectfont } if } bind def /Tm { 2 copy 8 2 roll 6 array astore /cairo_font_matrix exch def cairo_store_point /cairo_font where { pop cairo_selectfont } if } bind def /g { setgray } bind def /rg { setrgbcolor } bind def /d1 { setcachedevice } bind def %%EndProlog %%BeginSetup %%BeginResource: font DejaVuSans 11 dict begin /FontType 42 def /FontName /DejaVuSans def /PaintType 0 def /FontMatrix [ 1 0 0 1 0 0 ] def /FontBBox [ 0 0 0 0 ] def /Encoding 256 array def 0 1 255 { Encoding exch /.notdef put } for Encoding 32 /space put Encoding 40 /parenleft put Encoding 41 /parenright put Encoding 97 /a put Encoding 98 /b put Encoding 101 /e put Encoding 102 /f put Encoding 105 /i put Encoding 109 /m put Encoding 111 /o put Encoding 114 /r put Encoding 115 /s put Encoding 116 /t put /CharStrings 14 dict dup begin /.notdef 0 def /i 1 def /f 2 def /s 3 def /t 4 def /r 5 def /e 6 def /a 7 def /m 8 def /o 9 def /space 10 def /parenleft 11 def /parenright 12 def /b 13 def end readonly def /sfnts [ <0001000000090080000300106376742000691d39000008dc000001fe6670676d7134766a0000 0adc000000ab676c7966db7f0df40000009c00000840686561640d13be3600000b8800000036 686865610d9f077b00000bc000000024686d747838cf06db00000be4000000386c6f63610000 400800000c1c0000003c6d617870047b067100000c5800000020707265703b07f10000000c78 0000056800020066fe96046605a400030007001a400c04fb0006fb0108057f0204002fc4d4ec 310010d4ecd4ec301311211125211121660400fc73031bfce5fe96070ef8f2720629000200c1 00000179061400030007002b400e06be04b100bc020501080400460810fc3cec3231002fe4fc ec30400b1009400950096009700905015d1333112311331523c1b8b8b8b80460fba00614e900 0001002f000002f8061400130059401c0510010c08a906018700970e06bc0a02130700070905 080d0f0b4c1410fc4bb00a5458b9000b004038594bb00e5458b9000bffc038593cc4fc3cc4c4 12393931002fe432fcec10ee321239393001b640155015a015035d01152322061d0121152111 23112335333534363302f8b0634d012ffed1b9b0b0aebd0614995068638ffc2f03d18f4ebbab 0001006fffe303c7047b002700e7403c0d0c020e0b531f1e080902070a531f1f1e420a0b1e1f 041500860189041486158918b91104b925b8118c281e0a0b1f1b0700521b080e070814224528 10fcc4ecd4ece4111239393939310010e4f4ec10fef5ee10f5ee121739304b535807100eed11 1739070eed1117395922b2002701015d406d1c0a1c0b1c0c2e092c0a2c0b2c0c3b093b0a3b0b 3b0c0b200020012402280a280b2a132f142f152a16281e281f292029212427860a860b860c86 0d12000000010202060a060b030c030d030e030f03100319031a031b031c041d09272f293f29 5f297f2980299029a029f029185d005d7101152e012322061514161f011e0115140623222627 351e013332363534262f012e01353436333216038b4ea85a898962943fc4a5f7d85ac36c66c6 61828c65ab40ab98e0ce66b4043fae282854544049210e2a99899cb62323be353559514b5025 0f2495829eac1e00000000010037000002f2059e0013003840190e05080f03a9001101bc0887 0a0b08090204000810120e461410fc3cc4fc3cc432393931002fecf43cc4ec3211393930b2af 1501015d01112115211114163b01152322263511233533110177017bfe854b73bdbdd5a28787 059efec28ffda0894e9a9fd202608f013e000000000100ba0000034a047b001100304014060b 0700110b03870eb809bc070a06080008461210fcc4ec3231002fe4f4ecc4d4cc11123930b450 139f1302015d012e012322061511231133153e0133321617034a1f492c9ca7b9b93aba85132e 1c03b41211cbbefdb20460ae66630505000000020071ffe3047f047b0014001b007040240015 01098608880515a90105b90c01bb18b912b80c8c1c1b1502081508004b02120f451c10fcecf4 ecc4111239310010e4f4ece410ee10ee10f4ee1112393040293f1d701da01dd01df01d053f00 3f013f023f153f1b052c072f082f092c0a6f006f016f026f156f1b095d71015d0115211e0133 323637150e01232000111000333200072e0123220607047ffcb20ccdb76ac76263d06bfef4fe c70129fce20107b802a5889ab90e025e5abec73434ae2a2c0138010a01130143feddc497b4ae 9e000002007bffe3042d047b000a002500bc4027191f0b17090e00a91706b90e1120861fba1c b923b8118c170c001703180d09080b1f030814452610fcecccd4ec323211393931002fc4e4f4 fcf4ec10c6ee10ee11391139123930406e301d301e301f3020302130223f27401d401e401f40 2040214022501d501e501f50205021502250277027851d871e871f8720872185229027a027f0 271e301e301f30203021401e401f40204021501e501f50205021601e601f60206021701e701f 70207021801e801f80208021185d015d0122061514163332363d01371123350e012322263534 36332135342623220607353e0133321602bedfac816f99b9b8b83fbc88accbfdfb0102a79760 b65465be5af3f00233667b6273d9b4294cfd81aa6661c1a2bdc0127f8b2e2eaa2727fc000001 00ba0000071d047b0022005a4026061209180f00061d07150c871d2003b81bbc19100700110f 0808065011080f501c18081a462310fcec32fcfcfcec11123931002f3c3ce4f43cc4ec321112 17393040133024502470249024a024a024bf24df24ff2409015d013e01333216151123113426 2322061511231134262322061511231133153e01333216042945c082afbeb972758fa6b97277 8da6b9b93fb0797aab03897c76f5e2fd5c029ea19cbea4fd87029ea29bbfa3fd870460ae6762 7c00000000020071ffe30475047b000b0017004a401306b91200b90cb8128c1809120f510312 15451810fcecf4ec310010e4f4ec10ee3040233f197b007b067f077f087f097f0a7f0b7b0c7f 0d7f0e7f0f7f107f117b12a019f01911015d0122061514163332363534262732001110002322 00111000027394acab9593acac93f00112feeef0f1feef011103dfe7c9c9e7e8c8c7e99cfec8 feecfeedfec701390113011401380000000100b0fef2027b0612000d0037400f069800970e0d 070003120600130a0e10dc4bb0135458b9000affc038594bb00f5458b9000a00403859e432ec 113939310010fcec300106021514121723260235341237027b86828385a0969594970612e6fe 3ee7e7fe3be5eb01c6e0df01c4ec000100a4fef2026f0612000d001f400f079800970e070100 0b12041308000e10dc3cf4ec113939310010fcec301333161215140207233612353402a4a096 959596a08583830612ecfe3cdfe0fe3aebe501c5e7e701c20000000200baffe304a40614000b 001c0038401903b90c0f09b918158c0fb81b971900121247180c06081a461d10fcec3232f4ec 31002fece4f4c4ec10c6ee30b6601e801ea01e03015d013426232206151416333236013e0133 3200111002232226271523113303e5a79292a7a79292a7fd8e3ab17bcc00ffffcc7bb13ab9b9 022fcbe7e7cbcbe7e702526461febcfef8fef8febc6164a80614013500b800cb00cb00c100aa 009c01a600b800660000007100cb00a002b20085007500b800c301cb0189022d00cb00a600f0 00d300aa008700cb03aa0400014a003300cb000000d9050200f4015400b4009c013901140139 07060400044e04b4045204b804e704cd0037047304cd04600473013303a2055605a605560539 03c5021200c9001f00b801df007300ba03e9033303bc0444040e00df03cd03aa00e503aa0404 000000cb008f00a4007b00b80014016f007f027b0252008f00c705cd009a009a006f00cb00cd 019e01d300f000ba018300d5009803040248009e01d500c100cb00f600830354027f00000333 026600d300c700a400cd008f009a0073040005d5010a00fe022b00a400b4009c00000062009c 0000001d032d05d505d505d505f0007f007b005400a406b80614072301d300b800cb00a601c3 01ec069300a000d3035c037103db0185042304a80448008f0139011401390360008f05d5019a 0614072306660179046004600460047b009c00000277046001aa00e904600762007b00c5007f 027b000000b4025205cd006600bc00660077061000cd013b01850389008f007b0000001d00cd 074a042f009c009c0000077d006f0000006f0335006a006f007b00ae00b2002d0396008f027b 00f600830354063705f6008f009c04e10266008f018d02f600cd03440029006604ee00730000 140000960000b707060504030201002c2010b002254964b040515820c859212d2cb002254964 b040515820c859212d2c20100720b00050b00d7920b8ffff5058041b0559b0051cb0032508b0 042523e120b00050b00d7920b8ffff5058041b0559b0051cb0032508e12d2c4b505820b0fd45 4459212d2cb002254560442d2c4b5358b00225b0022545445921212d2c45442d2cb00225b002 2549b00525b005254960b0206368208a108a233a8a10653a2d000001000000025eb83c8e24d6 5f0f3cf5001f080000000000d3d90a2c00000000d3d90a2cf7d6fc4c0e5909dc000000080000 00010000000000010000076dfe1d00000efef7d6fa510e590001000000000000000000000000 0000000e04cd0066023900c102d1002f042b006f03230037034a00ba04ec007104e7007b07cb 00ba04e50071028b0000031f00b0031f00a4051400ba0000000000000044000000940000012c 0000028c00000308000003780000044c000005780000063c000006e0000006e0000007500000 07a80000084000010000000e0354002b0068000c000200100099000800000415021600080004 b8028040fffbfe03fa1403f92503f83203f79603f60e03f5fe03f4fe03f32503f20e03f19603 f02503ef8a4105effe03ee9603ed9603ecfa03ebfa03eafe03e93a03e84203e7fe03e63203e5 e45305e59603e48a4105e45303e3e22f05e3fa03e22f03e1fe03e0fe03df3203de1403dd9603 dcfe03db1203da7d03d9bb03d8fe03d68a4105d67d03d5d44705d57d03d44703d3d21b05d3fe 03d21b03d1fe03d0fe03cffe03cefe03cd9603cccb1e05ccfe03cb1e03ca3203c9fe03c68511 05c61c03c51603c4fe03c3fe03c2fe03c1fe03c0fe03bffe03befe03bdfe03bcfe03bbfe03ba 1103b9862505b9fe03b8b7bb05b8fe03b7b65d05b7bb03b78004b6b52505b65d40ff03b64004 b52503b4fe03b39603b2fe03b1fe03b0fe03affe03ae6403ad0e03acab2505ac6403abaa1205 ab2503aa1203a98a4105a9fa03a8fe03a7fe03a6fe03a51203a4fe03a3a20e05a33203a20e03 a16403a08a4105a096039ffe039e9d0c059efe039d0c039c9b19059c64039b9a10059b19039a 1003990a0398fe0397960d0597fe03960d03958a410595960394930e05942803930e0392fa03 9190bb0591fe03908f5d0590bb039080048f8e25058f5d038f40048e25038dfe038c8b2e058c fe038b2e038a8625058a410389880b05891403880b0387862505876403868511058625038511 0384fe038382110583fe0382110381fe0380fe037ffe0340ff7e7d7d057efe037d7d037c6403 7b5415057b25037afe0379fe03780e03770c03760a0375fe0374fa0373fa0372fa0371fa0370 fe036ffe036efe036c21036bfe036a1142056a530369fe03687d036711420566fe0365fe0364 fe0363fe0362fe03613a0360fa035e0c035dfe035bfe035afe0359580a0559fa03580a035716 190557320356fe035554150555420354150353011005531803521403514a130551fe03500b03 4ffe034e4d10054efe034d10034cfe034b4a13054bfe034a4910054a1303491d0d0549100348 0d0347fe0346960345960344fe0343022d0543fa0342bb03414b0340fe033ffe033e3d12053e 14033d3c0f053d12033c3b0d053c40ff0f033b0d033afe0339fe033837140538fa0337361005 37140336350b05361003350b03341e03330d0332310b0532fe03310b03302f0b05300d032f0b 032e2d09052e10032d09032c32032b2a25052b64032a2912052a250329120328272505284103 27250326250b05260f03250b0324fe0323fe03220f03210110052112032064031ffa031e1d0d 051e64031d0d031c1142051cfe031bfa031a42031911420519fe031864031716190517fe0316 01100516190315fe0314fe0313fe031211420512fe0311022d05114203107d030f64030efe03 0d0c16050dfe030c0110050c16030bfe030a100309fe0308022d0508fe030714030664030401 100504fe03401503022d0503fe0302011005022d0301100300fe0301b80164858d012b2b2b2b 2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b 2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b 2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b 2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b 2b2b2b2b2b2b2b2b2b002b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b 2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b 2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b 2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b 2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b1d00> ] def /f-0-0 currentdict end definefont pop %%EndResource %%EndSetup %%Page: 1 1 %%BeginPageSetup %%PageBoundingBox: 0 0 361 240 %%EndPageSetup q 0 0 361 240 rectclip q 0.901961 g 30.285 220.801 115.203 -185.602 re f 0 g 1.6 w 0 J 0 j [] 0.0 d 4 M q 1 0 0 -1 0 240 cm 30.285 19.199 115.203 185.602 re S Q 1 0.933333 0.666667 rg 37.086 213.602 101.602 -69.602 re f 0 g q 1 0 0 -1 0 240 cm 37.086 26.398 101.602 69.602 re S Q BT 18 0 0 18 50.577051 175.2 Tm /f-0-0 1 Tf [(ifstr)21(eam)]TJ ET 0.898039 1 0.501961 rg 37.086 138.801 101.602 -69.602 re f 0 g q 1 0 0 -1 0 240 cm 37.086 101.199 101.602 69.602 re S Q BT 18 0 0 18 47.922754 100.4 Tm /f-0-0 1 Tf [(ofstr)21(eam)]TJ -0.53418 -3.177778 Td [(fstr)20(eam \(a\))]TJ ET 0.901961 g 206.48 221.602 115.199 -185.602 re f 0 g q 1 0 0 -1 0 240 cm 206.48 18.398 115.199 185.602 re S Q 1 0.933333 0.666667 rg 213.281 140 101.598 -69.602 re f 0 g q 1 0 0 -1 0 240 cm 213.281 100 101.598 69.602 re S Q BT 18 0 0 18 226.77041 101.6 Tm /f-0-0 1 Tf [(ifstr)21(eam)]TJ ET 0.898039 1 0.501961 rg 213.281 214.801 101.598 -69.602 re f 0 g q 1 0 0 -1 0 240 cm 213.281 25.199 101.598 69.602 re S Q BT 18 0 0 18 224.116113 175.6 Tm /f-0-0 1 Tf [(ofstr)21(eam)]TJ -0.544922 -7.311111 Td [(fstr)20(eam)-319(\(b\))]TJ ET q 1 0 0 -1 0 240 cm 0.801 0.801 359.199 238.398 re S Q Q Q showpage %%Trailer end restore %%EOF c++-annotations-10.9.2/latex/pointermembers/personfig.eps0000644000175000017500000011437713211531364022363 0ustar frankfrank%!PS-Adobe-3.0 EPSF-3.0 %%Creator: 0.45.1 %%Pages: 1 %%Orientation: Portrait %%BoundingBox: 0 0 128 272 %%HiResBoundingBox: 0 0 128 272 %%EndComments %%BeginSetup %%EndSetup %%Page: 1 1 0 272 translate 0.8 -0.8 scale 0 0 0 setrgbcolor [] 0 setdash 1 setlinewidth 0 setlinejoin 0 setlinecap gsave [1 0 0 1 0 0] concat 0 0 0 setrgbcolor [] 0 setdash 2 setlinewidth 0 setlinejoin 0 setlinecap newpath 20 10 moveto 140 10 lineto 140 80 lineto 20 80 lineto 20 10 lineto closepath stroke 0 0 0 setrgbcolor [] 0 setdash 2 setlinewidth 0 setlinejoin 0 setlinecap newpath 40 120 moveto 120 120 lineto 120 160 lineto 40 160 lineto 40 120 lineto closepath stroke 0 0 0 setrgbcolor [] 0 setdash 2 setlinewidth 0 setlinejoin 0 setlinecap newpath 120 160 moveto 120 200 lineto 40 200 lineto 40 160 lineto stroke 0 0 0 setrgbcolor [] 0 setdash 2 setlinewidth 0 setlinejoin 0 setlinecap newpath 40 250 moveto 120 250 lineto 120 290 lineto 40 290 lineto 40 250 lineto closepath stroke 0 0 0 setrgbcolor [] 0 setdash 2 setlinewidth 0 setlinejoin 0 setlinecap newpath 120 290 moveto 120 330 lineto 40 330 lineto 40 290 lineto stroke 0 0 0 setrgbcolor [8 8] 2.8 setdash 2 setlinewidth 0 setlinejoin 0 setlinecap newpath 120 200 moveto 120 250 lineto stroke 0 0 0 setrgbcolor [8 8] 3 setdash 2 setlinewidth 0 setlinejoin 0 setlinecap newpath 40 200 moveto 40 250 lineto stroke 0 0 0 setrgbcolor [] 0 setdash 2 setlinewidth 0 setlinejoin 0 setlinecap newpath 45 14.999998 moveto 115 14.999998 lineto 115 45 lineto 45 45 lineto 45 14.999998 lineto closepath stroke 0 0 0 setrgbcolor [] 0 setdash 2 setlinewidth 0 setlinejoin 0 setlinecap newpath 115 30 moveto 150 30 lineto 150 100 lineto 80 100 lineto 80 115 lineto stroke gsave [1.5000001 0 0 -1.5 -76.26296 103.0391] concat gsave [0.937251 0 0 0.9571393 43.774534 -56.925847] concat gsave 0 0 0 setrgbcolor newpath 64.4443 48.3579 moveto 68.7124 58.8057 lineto 64.4443 56.3262 lineto 60.1768 58.8057 lineto 64.4443 48.3579 lineto closepath fill grestore grestore grestore gsave 0 0 0 setrgbcolor newpath 50 142.30078 moveto 50 130.13184 lineto 54.590332 130.13184 lineto 55.398268 130.13185 56.015292 130.17059 56.441406 130.24805 curveto 57.039054 130.34767 57.539867 130.5372 57.943848 130.81665 curveto 58.347809 131.09612 58.672923 131.48764 58.919189 131.99121 curveto 59.165435 132.4948 59.288564 133.04819 59.288574 133.65137 curveto 59.288564 134.68621 58.9593 135.56194 58.300781 136.27856 curveto 57.642244 136.9952 56.452466 137.35352 54.731445 137.35352 curveto 51.610352 137.35352 lineto 51.610352 142.30078 lineto 50 142.30078 lineto closepath 51.610352 135.91748 moveto 54.756348 135.91748 lineto 55.796705 135.91749 56.535474 135.7238 56.972656 135.33643 curveto 57.409822 134.94906 57.628409 134.40398 57.628418 133.70117 curveto 57.628409 133.19207 57.499747 132.75628 57.242432 132.3938 curveto 56.985099 132.03134 56.646151 131.792 56.225586 131.67578 curveto 55.95442 131.60385 55.453607 131.56788 54.723145 131.56787 curveto 51.610352 131.56787 lineto 51.610352 135.91748 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 67.199219 139.46191 moveto 68.743164 139.65283 lineto 68.499666 140.55485 68.048657 141.25488 67.390137 141.75293 curveto 66.731601 142.25098 65.890456 142.5 64.866699 142.5 curveto 63.577308 142.5 62.554929 142.10295 61.799561 141.30884 curveto 61.044188 140.51473 60.666503 139.40104 60.666504 137.96777 curveto 60.666503 136.48471 61.048339 135.33367 61.812012 134.51465 curveto 62.575681 133.69565 63.56624 133.28614 64.783691 133.28613 curveto 65.962396 133.28614 66.925286 133.68735 67.672363 134.48975 curveto 68.419425 135.29216 68.79296 136.42107 68.792969 137.87646 curveto 68.79296 137.96501 68.790193 138.09782 68.784668 138.2749 curveto 62.210449 138.2749 lineto 62.265786 139.24333 62.539711 139.98487 63.032227 140.49951 curveto 63.524736 141.01416 64.138993 141.27149 64.875 141.27148 curveto 65.422846 141.27149 65.890456 141.12761 66.277832 140.83984 curveto 66.665195 140.55209 66.972324 140.09278 67.199219 139.46191 curveto 67.199219 139.46191 lineto closepath 62.293457 137.04639 moveto 67.21582 137.04639 lineto 67.149407 136.30486 66.961256 135.7487 66.651367 135.37793 curveto 66.17545 134.80242 65.558425 134.51466 64.800293 134.51465 curveto 64.114091 134.51466 63.537187 134.74431 63.06958 135.20361 curveto 62.601967 135.66293 62.343259 136.27719 62.293457 137.04639 curveto 62.293457 137.04639 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 70.61084 142.30078 moveto 70.61084 133.48535 lineto 71.955566 133.48535 lineto 71.955566 134.82178 lineto 72.298663 134.19646 72.615475 133.78419 72.906006 133.58496 curveto 73.19653 133.38575 73.516109 133.28614 73.864746 133.28613 curveto 74.368322 133.28614 74.880203 133.44662 75.400391 133.76758 curveto 74.885742 135.15381 lineto 74.520503 134.938 74.155269 134.83009 73.790039 134.83008 curveto 73.463538 134.83009 73.170244 134.92831 72.910156 135.12476 curveto 72.650062 135.32121 72.464678 135.59376 72.354004 135.94238 curveto 72.187986 136.47364 72.104978 137.05469 72.10498 137.68555 curveto 72.10498 142.30078 lineto 70.61084 142.30078 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 75.70752 139.66943 moveto 77.185059 139.43701 lineto 77.268064 140.02914 77.499103 140.48291 77.878174 140.79834 curveto 78.25724 141.11377 78.787106 141.27149 79.467773 141.27148 curveto 80.153966 141.27149 80.66308 141.13176 80.995117 140.85229 curveto 81.327142 140.57284 81.493158 140.24496 81.493164 139.86865 curveto 81.493158 139.53109 81.346511 139.26547 81.053223 139.07178 curveto 80.848464 138.93897 80.33935 138.77019 79.525879 138.56543 curveto 78.430173 138.28874 77.670652 138.0494 77.247314 137.84741 curveto 76.823973 137.64543 76.50301 137.36597 76.284424 137.00903 curveto 76.065836 136.65211 75.956542 136.25782 75.956543 135.82617 curveto 75.956542 135.43328 76.046467 135.06942 76.226318 134.73462 curveto 76.406167 134.39983 76.65104 134.12175 76.960938 133.90039 curveto 77.193357 133.72885 77.51017 133.58359 77.911377 133.4646 curveto 78.312578 133.34563 78.742835 133.28614 79.202148 133.28613 curveto 79.893875 133.28614 80.501215 133.38575 81.02417 133.58496 curveto 81.547113 133.78419 81.933099 134.05396 82.182129 134.39429 curveto 82.431145 134.73463 82.602694 135.18979 82.696777 135.75977 curveto 81.23584 135.95898 lineto 81.169428 135.50522 80.977126 135.15105 80.658936 134.89648 curveto 80.340734 134.64193 79.891109 134.51466 79.310059 134.51465 curveto 78.623857 134.51466 78.134112 134.6281 77.84082 134.85498 curveto 77.547524 135.08188 77.400877 135.3475 77.400879 135.65186 curveto 77.400877 135.84555 77.461749 136.01986 77.583496 136.1748 curveto 77.705238 136.33529 77.896156 136.4681 78.15625 136.57324 curveto 78.305661 136.62859 78.745602 136.75586 79.476074 136.95508 curveto 80.533035 137.23731 81.27042 137.46835 81.688232 137.64819 curveto 82.106031 137.82805 82.433912 138.08952 82.671875 138.43262 curveto 82.909823 138.77572 83.028801 139.20183 83.028809 139.71094 curveto 83.028801 140.20899 82.883537 140.67798 82.593018 141.11792 curveto 82.302483 141.55786 81.883294 141.89819 81.335449 142.13892 curveto 80.787592 142.37964 80.167801 142.5 79.476074 142.5 curveto 78.330563 142.5 77.457599 142.26204 76.857178 141.78613 curveto 76.256753 141.31022 75.873534 140.60466 75.70752 139.66943 curveto 75.70752 139.66943 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 84.249023 137.89307 moveto 84.249023 136.26059 84.702798 135.05144 85.610352 134.26563 curveto 86.368487 133.61264 87.29264 133.28614 88.382813 133.28613 curveto 89.594721 133.28614 90.58528 133.6832 91.354492 134.47729 curveto 92.123689 135.27141 92.508292 136.3685 92.508301 137.76855 curveto 92.508292 138.903 92.338126 139.79533 91.997803 140.44556 curveto 91.657463 141.09579 91.162183 141.60075 90.511963 141.96045 curveto 89.861729 142.32015 89.152013 142.5 88.382813 142.5 curveto 87.14876 142.5 86.151283 142.10433 85.390381 141.31299 curveto 84.629475 140.52165 84.249023 139.38168 84.249023 137.89307 curveto 84.249023 137.89307 lineto closepath 85.784668 137.89307 moveto 85.784666 139.02198 86.030922 139.86727 86.523438 140.42896 curveto 87.015947 140.99064 87.635738 141.27149 88.382813 141.27148 curveto 89.124344 141.27149 89.741368 140.98926 90.233887 140.4248 curveto 90.726393 139.86035 90.972649 138.99984 90.972656 137.84326 curveto 90.972649 136.7531 90.725009 135.92717 90.229736 135.36548 curveto 89.73445 134.8038 89.11881 134.52296 88.382813 134.52295 curveto 87.635738 134.52296 87.015947 134.80242 86.523438 135.36133 curveto 86.030922 135.92025 85.784666 136.76417 85.784668 137.89307 curveto 85.784668 137.89307 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 94.268066 142.30078 moveto 94.268066 133.48535 lineto 95.612793 133.48535 lineto 95.612793 134.73877 lineto 96.260251 133.77035 97.195471 133.28614 98.418457 133.28613 curveto 98.949701 133.28614 99.438063 133.3816 99.883545 133.57251 curveto 100.32901 133.76344 100.66243 134.01384 100.88379 134.32373 curveto 101.10514 134.63363 101.26008 135.00163 101.34863 135.42773 curveto 101.40396 135.70443 101.43163 136.18865 101.43164 136.88037 curveto 101.43164 142.30078 lineto 99.9375 142.30078 lineto 99.9375 136.93848 lineto 99.937493 136.32976 99.879388 135.8746 99.763184 135.573 curveto 99.646966 135.27141 99.44083 135.03069 99.144775 134.85083 curveto 98.848708 134.67099 98.501459 134.58106 98.103027 134.58105 curveto 97.46663 134.58106 96.917395 134.78305 96.455322 135.18701 curveto 95.993243 135.59099 95.762204 136.35743 95.762207 137.48633 curveto 95.762207 142.30078 lineto 94.268066 142.30078 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 107.34068 150.07733 moveto 107.34067 148.89244 107.46258 147.93883 107.7064 147.21649 curveto 107.95021 146.49417 108.31252 145.93704 108.79331 145.5451 curveto 109.2741 145.15319 109.87908 144.95722 110.60825 144.95721 curveto 111.14601 144.95722 111.61769 145.06546 112.02329 145.28192 curveto 112.42889 145.4984 112.76385 145.81058 113.02818 146.21844 curveto 113.29249 146.62633 113.49985 147.12308 113.65025 147.70868 curveto 113.80063 148.2943 113.87582 149.08385 113.87583 150.07733 curveto 113.87582 151.25312 113.75506 152.20217 113.51353 152.9245 curveto 113.27198 153.64683 112.91082 154.2051 112.43003 154.5993 curveto 111.94923 154.99351 111.34197 155.19061 110.60825 155.19061 curveto 109.6421 155.19061 108.88332 154.84426 108.33189 154.15155 curveto 107.67108 153.31757 107.34067 151.9595 107.34068 150.07733 curveto 107.34068 150.07733 lineto closepath 108.60532 150.07733 moveto 108.60532 151.72252 108.79787 152.81741 109.18296 153.362 curveto 109.56805 153.9066 110.04315 154.17889 110.60825 154.17889 curveto 111.17335 154.17889 111.64845 153.90546 112.03355 153.35858 curveto 112.41863 152.81171 112.61118 151.71796 112.61118 150.07733 curveto 112.61118 148.4276 112.41863 147.33157 112.03355 146.78925 curveto 111.64845 146.24694 111.1688 145.97578 110.59458 145.97577 curveto 110.02947 145.97578 109.5783 146.21504 109.24107 146.69354 curveto 108.81724 147.30423 108.60532 148.43216 108.60532 150.07733 curveto 108.60532 150.07733 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 50 182.30078 moveto 50 170.13184 lineto 54.590332 170.13184 lineto 55.398268 170.13185 56.015292 170.17059 56.441406 170.24805 curveto 57.039054 170.34767 57.539867 170.5372 57.943848 170.81665 curveto 58.347809 171.09612 58.672923 171.48764 58.919189 171.99121 curveto 59.165435 172.4948 59.288564 173.04819 59.288574 173.65137 curveto 59.288564 174.68621 58.9593 175.56194 58.300781 176.27856 curveto 57.642244 176.9952 56.452466 177.35352 54.731445 177.35352 curveto 51.610352 177.35352 lineto 51.610352 182.30078 lineto 50 182.30078 lineto closepath 51.610352 175.91748 moveto 54.756348 175.91748 lineto 55.796705 175.91749 56.535474 175.7238 56.972656 175.33643 curveto 57.409822 174.94906 57.628409 174.40398 57.628418 173.70117 curveto 57.628409 173.19207 57.499747 172.75628 57.242432 172.3938 curveto 56.985099 172.03134 56.646151 171.792 56.225586 171.67578 curveto 55.95442 171.60385 55.453607 171.56788 54.723145 171.56787 curveto 51.610352 171.56787 lineto 51.610352 175.91748 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 67.199219 179.46191 moveto 68.743164 179.65283 lineto 68.499666 180.55485 68.048657 181.25488 67.390137 181.75293 curveto 66.731601 182.25098 65.890456 182.5 64.866699 182.5 curveto 63.577308 182.5 62.554929 182.10295 61.799561 181.30884 curveto 61.044188 180.51473 60.666503 179.40104 60.666504 177.96777 curveto 60.666503 176.48471 61.048339 175.33367 61.812012 174.51465 curveto 62.575681 173.69565 63.56624 173.28614 64.783691 173.28613 curveto 65.962396 173.28614 66.925286 173.68735 67.672363 174.48975 curveto 68.419425 175.29216 68.79296 176.42107 68.792969 177.87646 curveto 68.79296 177.96501 68.790193 178.09782 68.784668 178.2749 curveto 62.210449 178.2749 lineto 62.265786 179.24333 62.539711 179.98487 63.032227 180.49951 curveto 63.524736 181.01416 64.138993 181.27149 64.875 181.27148 curveto 65.422846 181.27149 65.890456 181.12761 66.277832 180.83984 curveto 66.665195 180.55209 66.972324 180.09278 67.199219 179.46191 curveto 67.199219 179.46191 lineto closepath 62.293457 177.04639 moveto 67.21582 177.04639 lineto 67.149407 176.30486 66.961256 175.7487 66.651367 175.37793 curveto 66.17545 174.80242 65.558425 174.51466 64.800293 174.51465 curveto 64.114091 174.51466 63.537187 174.74431 63.06958 175.20361 curveto 62.601967 175.66293 62.343259 176.27719 62.293457 177.04639 curveto 62.293457 177.04639 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 70.61084 182.30078 moveto 70.61084 173.48535 lineto 71.955566 173.48535 lineto 71.955566 174.82178 lineto 72.298663 174.19646 72.615475 173.78419 72.906006 173.58496 curveto 73.19653 173.38575 73.516109 173.28614 73.864746 173.28613 curveto 74.368322 173.28614 74.880203 173.44662 75.400391 173.76758 curveto 74.885742 175.15381 lineto 74.520503 174.938 74.155269 174.83009 73.790039 174.83008 curveto 73.463538 174.83009 73.170244 174.92831 72.910156 175.12476 curveto 72.650062 175.32121 72.464678 175.59376 72.354004 175.94238 curveto 72.187986 176.47364 72.104978 177.05469 72.10498 177.68555 curveto 72.10498 182.30078 lineto 70.61084 182.30078 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 75.70752 179.66943 moveto 77.185059 179.43701 lineto 77.268064 180.02914 77.499103 180.48291 77.878174 180.79834 curveto 78.25724 181.11377 78.787106 181.27149 79.467773 181.27148 curveto 80.153966 181.27149 80.66308 181.13176 80.995117 180.85229 curveto 81.327142 180.57284 81.493158 180.24496 81.493164 179.86865 curveto 81.493158 179.53109 81.346511 179.26547 81.053223 179.07178 curveto 80.848464 178.93897 80.33935 178.77019 79.525879 178.56543 curveto 78.430173 178.28874 77.670652 178.0494 77.247314 177.84741 curveto 76.823973 177.64543 76.50301 177.36597 76.284424 177.00903 curveto 76.065836 176.65211 75.956542 176.25782 75.956543 175.82617 curveto 75.956542 175.43328 76.046467 175.06942 76.226318 174.73462 curveto 76.406167 174.39983 76.65104 174.12175 76.960938 173.90039 curveto 77.193357 173.72885 77.51017 173.58359 77.911377 173.4646 curveto 78.312578 173.34563 78.742835 173.28614 79.202148 173.28613 curveto 79.893875 173.28614 80.501215 173.38575 81.02417 173.58496 curveto 81.547113 173.78419 81.933099 174.05396 82.182129 174.39429 curveto 82.431145 174.73463 82.602694 175.18979 82.696777 175.75977 curveto 81.23584 175.95898 lineto 81.169428 175.50522 80.977126 175.15105 80.658936 174.89648 curveto 80.340734 174.64193 79.891109 174.51466 79.310059 174.51465 curveto 78.623857 174.51466 78.134112 174.6281 77.84082 174.85498 curveto 77.547524 175.08188 77.400877 175.3475 77.400879 175.65186 curveto 77.400877 175.84555 77.461749 176.01986 77.583496 176.1748 curveto 77.705238 176.33529 77.896156 176.4681 78.15625 176.57324 curveto 78.305661 176.62859 78.745602 176.75586 79.476074 176.95508 curveto 80.533035 177.23731 81.27042 177.46835 81.688232 177.64819 curveto 82.106031 177.82805 82.433912 178.08952 82.671875 178.43262 curveto 82.909823 178.77572 83.028801 179.20183 83.028809 179.71094 curveto 83.028801 180.20899 82.883537 180.67798 82.593018 181.11792 curveto 82.302483 181.55786 81.883294 181.89819 81.335449 182.13892 curveto 80.787592 182.37964 80.167801 182.5 79.476074 182.5 curveto 78.330563 182.5 77.457599 182.26204 76.857178 181.78613 curveto 76.256753 181.31022 75.873534 180.60466 75.70752 179.66943 curveto 75.70752 179.66943 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 84.249023 177.89307 moveto 84.249023 176.26059 84.702798 175.05144 85.610352 174.26563 curveto 86.368487 173.61264 87.29264 173.28614 88.382813 173.28613 curveto 89.594721 173.28614 90.58528 173.6832 91.354492 174.47729 curveto 92.123689 175.27141 92.508292 176.3685 92.508301 177.76855 curveto 92.508292 178.903 92.338126 179.79533 91.997803 180.44556 curveto 91.657463 181.09579 91.162183 181.60075 90.511963 181.96045 curveto 89.861729 182.32015 89.152013 182.5 88.382813 182.5 curveto 87.14876 182.5 86.151283 182.10433 85.390381 181.31299 curveto 84.629475 180.52165 84.249023 179.38168 84.249023 177.89307 curveto 84.249023 177.89307 lineto closepath 85.784668 177.89307 moveto 85.784666 179.02198 86.030922 179.86727 86.523438 180.42896 curveto 87.015947 180.99064 87.635738 181.27149 88.382813 181.27148 curveto 89.124344 181.27149 89.741368 180.98926 90.233887 180.4248 curveto 90.726393 179.86035 90.972649 178.99984 90.972656 177.84326 curveto 90.972649 176.7531 90.725009 175.92717 90.229736 175.36548 curveto 89.73445 174.8038 89.11881 174.52296 88.382813 174.52295 curveto 87.635738 174.52296 87.015947 174.80242 86.523438 175.36133 curveto 86.030922 175.92025 85.784666 176.76417 85.784668 177.89307 curveto 85.784668 177.89307 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 94.268066 182.30078 moveto 94.268066 173.48535 lineto 95.612793 173.48535 lineto 95.612793 174.73877 lineto 96.260251 173.77035 97.195471 173.28614 98.418457 173.28613 curveto 98.949701 173.28614 99.438063 173.3816 99.883545 173.57251 curveto 100.32901 173.76344 100.66243 174.01384 100.88379 174.32373 curveto 101.10514 174.63363 101.26008 175.00163 101.34863 175.42773 curveto 101.40396 175.70443 101.43163 176.18865 101.43164 176.88037 curveto 101.43164 182.30078 lineto 99.9375 182.30078 lineto 99.9375 176.93848 lineto 99.937493 176.32976 99.879388 175.8746 99.763184 175.573 curveto 99.646966 175.27141 99.44083 175.03069 99.144775 174.85083 curveto 98.848708 174.67099 98.501459 174.58106 98.103027 174.58105 curveto 97.46663 174.58106 96.917395 174.78305 96.455322 175.18701 curveto 95.993243 175.59099 95.762204 176.35743 95.762207 177.48633 curveto 95.762207 182.30078 lineto 94.268066 182.30078 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 111.94671 195.1369 moveto 110.71624 195.1369 lineto 110.71624 187.29608 lineto 110.42001 187.57864 110.0315 187.86119 109.55071 188.14374 curveto 109.06992 188.4263 108.63811 188.63821 108.2553 188.77948 curveto 108.2553 187.59003 lineto 108.94345 187.26647 109.54501 186.87454 110.05999 186.41425 curveto 110.57496 185.95397 110.93954 185.50735 111.15374 185.0744 curveto 111.94671 185.0744 lineto 111.94671 195.1369 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 26.153999 71.498291 moveto 26.153999 59.329346 lineto 30.744331 59.329346 lineto 31.552267 59.329358 32.169291 59.368095 32.595406 59.445557 curveto 33.193053 59.545178 33.693867 59.734712 34.097847 60.01416 curveto 34.501809 60.293631 34.826922 60.685151 35.073189 61.188721 curveto 35.319435 61.692311 35.442563 62.245696 35.442574 62.848877 curveto 35.442563 63.883715 35.113299 64.759447 34.454781 65.476074 curveto 33.796243 66.192714 32.606466 66.55103 30.885445 66.551025 curveto 27.764351 66.551025 lineto 27.764351 71.498291 lineto 26.153999 71.498291 lineto closepath 27.764351 65.11499 moveto 30.910347 65.11499 lineto 31.950704 65.114997 32.689473 64.921312 33.126656 64.533936 curveto 33.563821 64.146573 33.782408 63.601489 33.782417 62.898682 curveto 33.782408 62.389576 33.653746 61.953786 33.396431 61.591309 curveto 33.139098 61.228851 32.80015 60.989512 32.379585 60.873291 curveto 32.108419 60.801362 31.607606 60.765392 30.877144 60.765381 curveto 27.764351 60.765381 lineto 27.764351 65.11499 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 43.353218 68.659424 moveto 44.897163 68.850342 lineto 44.653665 69.752362 44.202657 70.452394 43.544136 70.950439 curveto 42.885601 71.448486 42.044456 71.69751 41.020699 71.69751 curveto 39.731307 71.69751 38.708928 71.300456 37.95356 70.506348 curveto 37.198188 69.712241 36.820503 68.598554 36.820503 67.165283 curveto 36.820503 65.682216 37.202338 64.531176 37.966011 63.712158 curveto 38.72968 62.893156 39.720239 62.483652 40.937691 62.483643 curveto 42.116396 62.483652 43.079285 62.884856 43.826363 63.687256 curveto 44.573425 64.489672 44.946959 65.618577 44.946968 67.073975 curveto 44.946959 67.162521 44.944192 67.295333 44.938667 67.472412 curveto 38.364449 67.472412 lineto 38.419785 68.44084 38.69371 69.182375 39.186226 69.697021 curveto 39.678735 70.211671 40.292993 70.468995 41.028999 70.468994 curveto 41.576846 70.468995 42.044456 70.325115 42.431831 70.037354 curveto 42.819195 69.749595 43.126323 69.290285 43.353218 68.659424 curveto 43.353218 68.659424 lineto closepath 38.447456 66.243896 moveto 43.36982 66.243896 lineto 43.303406 65.502366 43.115255 64.946214 42.805367 64.575439 curveto 42.329449 63.999926 41.712425 63.712166 40.954292 63.712158 curveto 40.26809 63.712166 39.691187 63.941821 39.223579 64.401123 curveto 38.755966 64.86044 38.497259 65.474697 38.447456 66.243896 curveto 38.447456 66.243896 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 46.764839 71.498291 moveto 46.764839 62.682861 lineto 48.109566 62.682861 lineto 48.109566 64.019287 lineto 48.452662 63.39397 48.769475 62.981698 49.060005 62.782471 curveto 49.350529 62.583261 49.670109 62.483652 50.018745 62.483643 curveto 50.522321 62.483652 51.034202 62.644133 51.55439 62.965088 curveto 51.039742 64.351318 lineto 50.674502 64.135505 50.309268 64.027595 49.944038 64.027588 curveto 49.617537 64.027595 49.324243 64.125821 49.064156 64.322266 curveto 48.804061 64.518724 48.618677 64.791266 48.508003 65.139893 curveto 48.341985 65.671148 48.258977 66.252203 48.25898 66.883057 curveto 48.25898 71.498291 lineto 46.764839 71.498291 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 51.861519 68.866943 moveto 53.339058 68.634521 lineto 53.422064 69.226646 53.653102 69.680422 54.032173 69.99585 curveto 54.411239 70.31128 54.941105 70.468995 55.621773 70.468994 curveto 56.307966 70.468995 56.81708 70.329265 57.149117 70.049805 curveto 57.481142 69.770347 57.647157 69.442466 57.647163 69.066162 curveto 57.647157 68.7286 57.50051 68.462975 57.207222 68.269287 curveto 57.002464 68.136478 56.49335 67.967696 55.679878 67.762939 curveto 54.584172 67.486251 53.824651 67.246912 53.401314 67.044922 curveto 52.977972 66.842941 52.657009 66.563481 52.438423 66.206543 curveto 52.219835 65.849615 52.110542 65.455328 52.110542 65.023682 curveto 52.110542 64.630785 52.200467 64.266934 52.380318 63.932129 curveto 52.560167 63.597339 52.80504 63.319263 53.114937 63.0979 curveto 53.347357 62.926359 53.66417 62.781096 54.065376 62.662109 curveto 54.466578 62.54314 54.896834 62.483652 55.356148 62.483643 curveto 56.047875 62.483652 56.655215 62.583261 57.178169 62.782471 curveto 57.701112 62.981698 58.087098 63.251473 58.336128 63.591797 curveto 58.585144 63.932136 58.756694 64.387296 58.850777 64.957275 curveto 57.389839 65.156494 lineto 57.323427 64.702725 57.131126 64.348559 56.812935 64.093994 curveto 56.494733 63.839445 56.045108 63.712166 55.464058 63.712158 curveto 54.777857 63.712166 54.288111 63.82561 53.99482 64.05249 curveto 53.701523 64.279385 53.554876 64.54501 53.554878 64.849365 curveto 53.554876 65.043057 53.615748 65.217373 53.737495 65.372314 curveto 53.859238 65.532802 54.050155 65.665615 54.310249 65.770752 curveto 54.45966 65.826096 54.899601 65.953375 55.630074 66.152588 curveto 56.687034 66.43482 57.42442 66.665858 57.842232 66.845703 curveto 58.260031 67.025558 58.587911 67.287032 58.825874 67.630127 curveto 59.063822 67.973229 59.1828 68.399336 59.182808 68.908447 curveto 59.1828 69.406496 59.037537 69.87549 58.747017 70.31543 curveto 58.456482 70.755372 58.037293 71.095704 57.489449 71.336426 curveto 56.941591 71.577148 56.3218 71.69751 55.630074 71.69751 curveto 54.484563 71.69751 53.611598 71.459554 53.011177 70.983643 curveto 52.410753 70.507732 52.027534 69.802166 51.861519 68.866943 curveto 51.861519 68.866943 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 60.403023 67.090576 moveto 60.403022 65.458095 60.856798 64.248949 61.764351 63.463135 curveto 62.522486 62.810149 63.446639 62.483652 64.536812 62.483643 curveto 65.74872 62.483652 66.739279 62.880705 67.508492 63.674805 curveto 68.277689 64.46892 68.662291 65.566005 68.6623 66.966064 curveto 68.662291 68.100508 68.492125 68.992841 68.151802 69.643066 curveto 67.811462 70.293295 67.316183 70.798259 66.665962 71.157959 curveto 66.015728 71.517659 65.306012 71.69751 64.536812 71.69751 curveto 63.302759 71.69751 62.305283 71.301839 61.54438 70.510498 curveto 60.783474 69.719159 60.403022 68.579186 60.403023 67.090576 curveto 60.403023 67.090576 lineto closepath 61.938667 67.090576 moveto 61.938665 68.219486 62.184921 69.064781 62.677437 69.626465 curveto 63.169947 70.188152 63.789738 70.468995 64.536812 70.468994 curveto 65.278343 70.468995 65.895367 70.186769 66.387886 69.622314 curveto 66.880392 69.057864 67.126648 68.19735 67.126656 67.040771 curveto 67.126648 65.950608 66.879009 65.124681 66.383736 64.562988 curveto 65.88845 64.00131 65.272809 63.720467 64.536812 63.720459 curveto 63.789738 63.720467 63.169947 63.999926 62.677437 64.558838 curveto 62.184921 65.117764 61.938665 65.961675 61.938667 67.090576 curveto 61.938667 67.090576 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 70.422066 71.498291 moveto 70.422066 62.682861 lineto 71.766792 62.682861 lineto 71.766792 63.936279 lineto 72.41425 62.967863 73.349471 62.483652 74.572456 62.483643 curveto 75.103701 62.483652 75.592063 62.57911 76.037544 62.77002 curveto 76.483012 62.960946 76.816427 63.211353 77.037788 63.52124 curveto 77.259135 63.831144 77.414082 64.199145 77.502632 64.625244 curveto 77.557962 64.901943 77.585632 65.386155 77.58564 66.077881 curveto 77.58564 71.498291 lineto 76.091499 71.498291 lineto 76.091499 66.135986 lineto 76.091493 65.527268 76.033387 65.072109 75.917183 64.770508 curveto 75.800965 64.46892 75.59483 64.228197 75.298775 64.04834 curveto 75.002708 63.868497 74.655459 63.778572 74.257027 63.778564 curveto 73.620629 63.778572 73.071395 63.980558 72.609322 64.384521 curveto 72.147242 64.7885 71.916204 65.554938 71.916206 66.683838 curveto 71.916206 71.498291 lineto 70.422066 71.498291 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 78.507027 74.876709 moveto 78.507027 73.797607 lineto 88.409859 73.797607 lineto 88.409859 74.876709 lineto 78.507027 74.876709 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 95.067085 71.498291 moveto 95.067085 70.385986 lineto 94.50816 71.260336 93.686383 71.69751 92.601753 71.69751 curveto 91.89895 71.69751 91.252873 71.503825 90.663521 71.116455 curveto 90.074163 70.729086 89.617621 70.188152 89.293892 69.493652 curveto 88.970161 68.799156 88.808296 68.000899 88.808296 67.098877 curveto 88.808296 66.218999 88.954943 65.420742 89.248238 64.704102 curveto 89.541531 63.987475 89.981472 63.43824 90.568062 63.056396 curveto 91.154647 62.674569 91.810409 62.483652 92.535347 62.483643 curveto 93.066592 62.483652 93.539736 62.595712 93.954781 62.819824 curveto 94.369813 63.043954 94.707378 63.335864 94.967476 63.695557 curveto 94.967476 59.329346 lineto 96.453316 59.329346 lineto 96.453316 71.498291 lineto 95.067085 71.498291 lineto closepath 90.343941 67.098877 moveto 90.343939 68.227786 90.581894 69.071698 91.057808 69.630615 curveto 91.533716 70.189536 92.095402 70.468995 92.742867 70.468994 curveto 93.395856 70.468995 93.950624 70.201987 94.407173 69.667969 curveto 94.863709 69.133954 95.091981 68.319095 95.091988 67.223389 curveto 95.091981 66.017014 94.859559 65.131598 94.394722 64.567139 curveto 93.929873 64.002693 93.357119 63.720467 92.67646 63.720459 curveto 92.012394 63.720467 91.457626 63.991625 91.012154 64.533936 curveto 90.566676 65.07626 90.343939 65.931239 90.343941 67.098877 curveto 90.343941 67.098877 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 100.18867 71.498291 moveto 98.802437 71.498291 lineto 98.802437 59.329346 lineto 100.29658 59.329346 lineto 100.29658 63.670654 lineto 100.92743 62.879322 101.73261 62.483652 102.7121 62.483643 curveto 103.25442 62.483652 103.76768 62.592945 104.2519 62.811523 curveto 104.7361 63.030119 105.13454 63.337248 105.44721 63.73291 curveto 105.75987 64.128588 106.00474 64.605883 106.18183 65.164795 curveto 106.35891 65.72372 106.44745 66.321376 106.44746 66.957764 curveto 106.44745 68.468509 106.07391 69.636151 105.32685 70.460693 curveto 104.57977 71.285238 103.68329 71.69751 102.6374 71.69751 curveto 101.59703 71.69751 100.78079 71.263102 100.18867 70.394287 curveto 100.18867 71.498291 lineto closepath 100.17207 67.02417 moveto 100.17206 68.081139 100.31594 68.844811 100.60371 69.315186 curveto 101.07408 70.084393 101.71047 70.468995 102.51289 70.468994 curveto 103.16588 70.468995 103.73033 70.185385 104.20625 69.618164 curveto 104.68215 69.050946 104.92011 68.205651 104.92011 67.082275 curveto 104.92011 65.931239 104.69183 65.081794 104.2353 64.533936 curveto 103.77875 63.986091 103.22675 63.712166 102.57929 63.712158 curveto 101.92629 63.712166 101.36184 63.995776 100.88593 64.562988 curveto 100.41002 65.130215 100.17206 65.950608 100.17207 67.02417 curveto 100.17207 67.02417 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 114.02607 70.410889 moveto 113.47268 70.881267 112.94004 71.213298 112.42817 71.406982 curveto 111.91628 71.600667 111.36705 71.69751 110.78046 71.69751 curveto 109.81204 71.69751 109.06773 71.460938 108.54755 70.987793 curveto 108.02737 70.514649 107.76728 69.910076 107.76728 69.174072 curveto 107.76728 68.742434 107.86551 68.348148 108.06196 67.991211 curveto 108.25841 67.634281 108.51573 67.347905 108.83393 67.13208 curveto 109.15213 66.916264 109.51044 66.753016 109.90888 66.642334 curveto 110.20217 66.564865 110.64488 66.490158 111.23701 66.418213 curveto 112.44338 66.274338 113.33156 66.102789 113.90156 65.903564 curveto 113.90709 65.698818 113.90985 65.568772 113.90986 65.513428 curveto 113.90985 64.90471 113.76874 64.475837 113.48652 64.226807 curveto 113.10468 63.889249 112.53746 63.720467 111.78486 63.720459 curveto 111.08206 63.720467 110.56326 63.843595 110.22846 64.089844 curveto 109.89366 64.336107 109.64602 64.771898 109.48554 65.397217 curveto 108.0246 65.197998 lineto 108.15742 64.572679 108.376 64.067716 108.68037 63.683105 curveto 108.98473 63.298511 109.42467 63.00245 110.00019 62.794922 curveto 110.57571 62.587411 111.24254 62.483652 112.00068 62.483643 curveto 112.75328 62.483652 113.36477 62.572193 113.83515 62.749268 curveto 114.30552 62.926359 114.65139 63.149097 114.87275 63.41748 curveto 115.0941 63.68588 115.24904 64.024828 115.33759 64.434326 curveto 115.38739 64.68889 115.41229 65.1482 115.4123 65.812256 curveto 115.4123 67.804443 lineto 115.41229 69.193443 115.44411 70.071942 115.50776 70.439941 curveto 115.57139 70.807943 115.69729 71.160726 115.88544 71.498291 curveto 114.3249 71.498291 lineto 114.16994 71.188395 114.07033 70.825928 114.02607 70.410889 curveto 114.02607 70.410889 lineto closepath 113.90156 67.073975 moveto 113.35923 67.295333 112.54576 67.483484 111.46113 67.638428 curveto 110.84687 67.726973 110.41246 67.826582 110.15791 67.937256 curveto 109.90335 68.047936 109.70689 68.209801 109.56855 68.422852 curveto 109.4302 68.635908 109.36103 68.87248 109.36103 69.132568 curveto 109.36103 69.531008 109.51183 69.863039 109.81342 70.128662 curveto 110.11502 70.394288 110.55634 70.527101 111.1374 70.5271 curveto 111.71291 70.527101 112.2248 70.401206 112.67304 70.149414 curveto 113.12128 69.897625 113.45054 69.553143 113.66084 69.115967 curveto 113.82131 68.778404 113.90155 68.280358 113.90156 67.621826 curveto 113.90156 67.073975 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 117.13886 68.866943 moveto 118.6164 68.634521 lineto 118.69941 69.226646 118.93045 69.680422 119.30952 69.99585 curveto 119.68858 70.31128 120.21845 70.468995 120.89912 70.468994 curveto 121.58531 70.468995 122.09442 70.329265 122.42646 70.049805 curveto 122.75849 69.770347 122.9245 69.442466 122.92451 69.066162 curveto 122.9245 68.7286 122.77785 68.462975 122.48457 68.269287 curveto 122.27981 68.136478 121.77069 67.967696 120.95722 67.762939 curveto 119.86152 67.486251 119.10199 67.246912 118.67866 67.044922 curveto 118.25532 66.842941 117.93435 66.563481 117.71577 66.206543 curveto 117.49718 65.849615 117.38789 65.455328 117.38789 65.023682 curveto 117.38789 64.630785 117.47781 64.266934 117.65766 63.932129 curveto 117.83751 63.597339 118.08238 63.319263 118.39228 63.0979 curveto 118.6247 62.926359 118.94151 62.781096 119.34272 62.662109 curveto 119.74392 62.54314 120.17418 62.483652 120.63349 62.483643 curveto 121.32522 62.483652 121.93256 62.583261 122.45551 62.782471 curveto 122.97846 62.981698 123.36444 63.251473 123.61347 63.591797 curveto 123.86249 63.932136 124.03404 64.387296 124.12812 64.957275 curveto 122.66718 65.156494 lineto 122.60077 64.702725 122.40847 64.348559 122.09028 64.093994 curveto 121.77208 63.839445 121.32245 63.712166 120.7414 63.712158 curveto 120.0552 63.712166 119.56545 63.82561 119.27216 64.05249 curveto 118.97887 64.279385 118.83222 64.54501 118.83222 64.849365 curveto 118.83222 65.043057 118.89309 65.217373 119.01484 65.372314 curveto 119.13658 65.532802 119.3275 65.665615 119.58759 65.770752 curveto 119.737 65.826096 120.17694 65.953375 120.90742 66.152588 curveto 121.96438 66.43482 122.70176 66.665858 123.11958 66.845703 curveto 123.53737 67.025558 123.86526 67.287032 124.10322 67.630127 curveto 124.34117 67.973229 124.46014 68.399336 124.46015 68.908447 curveto 124.46014 69.406496 124.31488 69.87549 124.02436 70.31543 curveto 123.73383 70.755372 123.31464 71.095704 122.76679 71.336426 curveto 122.21894 71.577148 121.59914 71.69751 120.90742 71.69751 curveto 119.76191 71.69751 118.88894 71.459554 118.28852 70.983643 curveto 117.6881 70.507732 117.30488 69.802166 117.13886 68.866943 curveto 117.13886 68.866943 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 132.27119 68.659424 moveto 133.81513 68.850342 lineto 133.57163 69.752362 133.12063 70.452394 132.4621 70.950439 curveto 131.80357 71.448486 130.96242 71.69751 129.93867 71.69751 curveto 128.64928 71.69751 127.6269 71.300456 126.87153 70.506348 curveto 126.11616 69.712241 125.73847 68.598554 125.73847 67.165283 curveto 125.73847 65.682216 126.12031 64.531176 126.88398 63.712158 curveto 127.64765 62.893156 128.63821 62.483652 129.85566 62.483643 curveto 131.03436 62.483652 131.99725 62.884856 132.74433 63.687256 curveto 133.49139 64.489672 133.86493 65.618577 133.86494 67.073975 curveto 133.86493 67.162521 133.86216 67.295333 133.85664 67.472412 curveto 127.28242 67.472412 lineto 127.33775 68.44084 127.61168 69.182375 128.10419 69.697021 curveto 128.5967 70.211671 129.21096 70.468995 129.94697 70.468994 curveto 130.49481 70.468995 130.96242 70.325115 131.3498 70.037354 curveto 131.73716 69.749595 132.04429 69.290285 132.27119 68.659424 curveto 132.27119 68.659424 lineto closepath 127.36543 66.243896 moveto 132.28779 66.243896 lineto 132.22138 65.502366 132.03322 64.946214 131.72334 64.575439 curveto 131.24742 63.999926 130.63039 63.712166 129.87226 63.712158 curveto 129.18606 63.712166 128.60916 63.941821 128.14155 64.401123 curveto 127.67393 64.86044 127.41523 65.474697 127.36543 66.243896 curveto 127.36543 66.243896 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 71.467323 36.867008 moveto 71.467323 24.673161 lineto 72.828651 24.673161 lineto 72.828651 25.818668 lineto 73.149612 25.370434 73.512079 25.034253 73.916054 24.810123 curveto 74.320021 24.586011 74.809767 24.473951 75.385292 24.473942 curveto 76.13789 24.473951 76.801952 24.667636 77.37748 25.054996 curveto 77.952993 25.442374 78.3874 25.988842 78.680702 26.694401 curveto 78.973988 27.399973 79.120635 28.173329 79.120644 29.014469 curveto 79.120635 29.916491 78.95877 30.728583 78.635048 31.450748 curveto 78.311309 32.172918 77.840932 32.726303 77.223915 33.110905 curveto 76.606884 33.495508 75.95804 33.687809 75.277382 33.687809 curveto 74.779331 33.687809 74.332472 33.582666 73.936806 33.372379 curveto 73.541132 33.162093 73.216018 32.896468 72.961464 32.575504 curveto 72.961464 36.867008 lineto 71.467323 36.867008 lineto closepath 72.820351 29.13068 moveto 72.820348 30.265123 73.050003 31.103501 73.509315 31.645817 curveto 73.968622 32.188136 74.524774 32.459294 75.177773 32.459293 curveto 75.84183 32.459294 76.410432 32.178452 76.883583 31.616764 curveto 77.356721 31.05508 77.593293 30.184883 77.5933 29.006168 curveto 77.593293 27.882802 77.362254 27.041657 76.900185 26.482731 curveto 76.438102 25.923819 75.8861 25.64436 75.244179 25.644352 curveto 74.607781 25.64436 74.044712 25.941804 73.55497 26.536686 curveto 73.065221 27.131582 72.820348 27.996245 72.820351 29.13068 curveto 72.820351 29.13068 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 80.930214 36.867008 moveto 80.930214 24.673161 lineto 82.291542 24.673161 lineto 82.291542 25.818668 lineto 82.612503 25.370434 82.97497 25.034253 83.378944 24.810123 curveto 83.782912 24.586011 84.272657 24.473951 84.848183 24.473942 curveto 85.600781 24.473951 86.264843 24.667636 86.84037 25.054996 curveto 87.415883 25.442374 87.850291 25.988842 88.143593 26.694401 curveto 88.436878 27.399973 88.583525 28.173329 88.583534 29.014469 curveto 88.583525 29.916491 88.42166 30.728583 88.097939 31.450748 curveto 87.7742 32.172918 87.303823 32.726303 86.686806 33.110905 curveto 86.069775 33.495508 85.420931 33.687809 84.740273 33.687809 curveto 84.242221 33.687809 83.795363 33.582666 83.399696 33.372379 curveto 83.004023 33.162093 82.678909 32.896468 82.424355 32.575504 curveto 82.424355 36.867008 lineto 80.930214 36.867008 lineto closepath 82.283241 29.13068 moveto 82.283239 30.265123 82.512894 31.103501 82.972206 31.645817 curveto 83.431512 32.188136 83.987664 32.459294 84.640663 32.459293 curveto 85.30472 32.459294 85.873323 32.178452 86.346474 31.616764 curveto 86.819611 31.05508 87.056183 30.184883 87.05619 29.006168 curveto 87.056183 27.882802 86.825145 27.041657 86.363075 26.482731 curveto 85.900992 25.923819 85.348991 25.64436 84.707069 25.644352 curveto 84.070672 25.64436 83.507603 25.941804 83.01786 26.536686 curveto 82.528112 27.131582 82.283239 27.996245 82.283241 29.13068 curveto 82.283241 29.13068 lineto closepath fill grestore grestore showpage %%EOF c++-annotations-10.9.2/latex/cplusplus.sty0000644000175000017500000000107513211531364017404 0ustar frankfrank\sloppy \renewcommand*\l@subsection{\@dottedtocline{2}{3.8em}{3.7em}} \addtolength{\textheight}{2cm} \addtolength{\textwidth}{4cm} \addtolength{\hoffset}{-2cm} \usepackage[bookmarks=true, %pagebackref,% colorlinks=true,% frenchlinks=false,% set links in small-caps font instead of color. linkcolor=blue,% urlcolor=blue,% citecolor=blue,% citation reference color filecolor=blue,% pdfpagemode=None,% don't show thumbs/bookmarks pdfstartview=FitH,% window fits Horizontal (width) page dimension ]{hyperref} %must be last package loaded!! c++-annotations-10.9.2/latex/inheritance/0000755000175000017500000000000013211531364017077 5ustar frankfrankc++-annotations-10.9.2/latex/inheritance/hierarchy.eps0000644000175000017500000004363313211531364021577 0ustar frankfrank%!PS-Adobe-3.0 EPSF-3.0 %%Creator: cairo 1.14.8 (http://cairographics.org) %%CreationDate: Sun May 28 15:58:26 2017 %%Pages: 1 %%DocumentData: Clean7Bit %%LanguageLevel: 2 %%BoundingBox: 0 -1 232 128 %%EndComments %%BeginProlog save 50 dict begin /q { gsave } bind def /Q { grestore } bind def /cm { 6 array astore concat } bind def /w { setlinewidth } bind def /J { setlinecap } bind def /j { setlinejoin } bind def /M { setmiterlimit } bind def /d { setdash } bind def /m { moveto } bind def /l { lineto } bind def /c { curveto } bind def /h { closepath } bind def /re { exch dup neg 3 1 roll 5 3 roll moveto 0 rlineto 0 exch rlineto 0 rlineto closepath } bind def /S { stroke } bind def /f { fill } bind def /f* { eofill } bind def /n { newpath } bind def /W { clip } bind def /W* { eoclip } bind def /BT { } bind def /ET { } bind def /pdfmark where { pop globaldict /?pdfmark /exec load put } { globaldict begin /?pdfmark /pop load def /pdfmark /cleartomark load def end } ifelse /BDC { mark 3 1 roll /BDC pdfmark } bind def /EMC { mark /EMC pdfmark } bind def /cairo_store_point { /cairo_point_y exch def /cairo_point_x exch def } def /Tj { show currentpoint cairo_store_point } bind def /TJ { { dup type /stringtype eq { show } { -0.001 mul 0 cairo_font_matrix dtransform rmoveto } ifelse } forall currentpoint cairo_store_point } bind def /cairo_selectfont { cairo_font_matrix aload pop pop pop 0 0 6 array astore cairo_font exch selectfont cairo_point_x cairo_point_y moveto } bind def /Tf { pop /cairo_font exch def /cairo_font_matrix where { pop cairo_selectfont } if } bind def /Td { matrix translate cairo_font_matrix matrix concatmatrix dup /cairo_font_matrix exch def dup 4 get exch 5 get cairo_store_point /cairo_font where { pop cairo_selectfont } if } bind def /Tm { 2 copy 8 2 roll 6 array astore /cairo_font_matrix exch def cairo_store_point /cairo_font where { pop cairo_selectfont } if } bind def /g { setgray } bind def /rg { setrgbcolor } bind def /d1 { setcachedevice } bind def %%EndProlog %%BeginSetup %%BeginResource: font Arimo 11 dict begin /FontType 42 def /FontName /Arimo def /PaintType 0 def /FontMatrix [ 1 0 0 1 0 0 ] def /FontBBox [ 0 0 0 0 ] def /Encoding 256 array def 0 1 255 { Encoding exch /.notdef put } for Encoding 65 /A put Encoding 67 /C put Encoding 76 /L put Encoding 86 /V put Encoding 87 /W put Encoding 97 /a put Encoding 99 /c put Encoding 100 /d put Encoding 101 /e put Encoding 104 /h put Encoding 105 /i put Encoding 108 /l put Encoding 110 /n put Encoding 114 /r put Encoding 116 /t put /CharStrings 16 dict dup begin /.notdef 0 def /V 1 def /e 2 def /h 3 def /i 4 def /c 5 def /l 6 def /L 7 def /a 8 def /n 9 def /d 10 def /W 11 def /t 12 def /r 13 def /A 14 def /C 15 def end readonly def /sfnts [ <00010000000900800003001063767420589f555f00000c48000002966670676d360b160c0000 0ee0000007b4676c7966b79587ff0000009c00000bac686561640bd4a1e30000169400000036 68686561198a0f8b000016cc00000024686d74784523061e000016f0000000406c6f63610000 5a4c00001730000000446d61787003a603e40000177400000020707265708dbea8b100001794 000003f7000200cd00000532058100030007001f400d02060503060309080503040003003fcd 2fcd11120139391133113331301321112113112111cd0465fb9b4c03cd0581fa7f0535fb1704 e9000000000100090000054d05810008003e402607080100050302020508030a09200a500a02 300a600a900ac00af00a052f0a01070203050112003f333f33015d5d71111217391133113333 11333130212301330117370133030ec6fdc1c9018654540184c90581fc20f9f903e000000002 0057ffec0418044e0012001900774046131106071900000c0c0711031b1a0606000319005059 0d190114041919090f0f1650590f10090350590916d01b01c01b01a01b01901b01801b01701b 01601b01501b01301b01717171717171717171003f2b00183f2b11120039182f5f5e5d2b1112 0039182f11120117391133113311331133313001141633323637170221220211101233201115 2726262322060701149a94758d199e61fea8f0fbfbe901ddba0f908783990601f7baca5e482d ff00011e011a010c011efdc1188aab9daf9900000001008e000003ee05cc00180060403b1511 111208071207191a13000003120715030d50590310d01a01c01a01b01a01f01a01b01a01ff1a 01e01a01d01a01c01a01b01a01a01a01701a015d5d5d5d5d5d5d7171727272003f2b00183f33 12393f1112013939113311331133313001363633321615112311342626232206151123113311 140607013d3aa37db0a7b52a60557f99b4b4070103816a63afcefd2f02ae726f34b095fd8205 ccfe7e3d820a000200890000013d05cc00030007006e40480307070004040809050f04150100 53590100ff0901e00901df0901c00901b009019f09018009017009011f0901000901f00901df 0901c00901b00901a009019009014f09011f09015d7171717171717172727272727272727272 003f2b00183f3f1112013911333311333130133533150311331189b4b4b40520acacfae0043a fbc600010057ffec03ca044e001900664045000d1413060707130d031a1b101750591f147f14 8f14df140414141010200670068006d006e0060500061006600670068006c006d00607090306 060a0a0350590a161f1b015d003f2b110033182f5f5e5d713f332f5d2b111201173911331133 1133313001141633323637170606232202111012333216170726262322060113888960810fb6 15e0ace3eff0e0a6db1cb90e72698f800222d8d0686c0c9cba011f01130111011fac970e5a6a be0000000001008a0000013e05cc000300764051030000050401000015f00501e00501df0501 c00501b005019f05018005017005011f05010f0501f00501df0501c00501b00501a005019005 014f0501ff0501e00501d00501c005018005017005011f05015d5d5d5d5d5d5d717171717171 7172727272727272727272003f3f1112013911333130331133118ab405ccfa340000000100a8 0000042f05810005001f400e030000040607010300035f590012003f2b00183f111201393911 333130331133112115a8bf02c80581fb1b9c00020057ffec0473044e00230030008e40562029 290707150e0f2e03030f151a0432311d1851591d1620001107295159070711003f0e010f0e6f 0e020b030e0e11110b50591110002450590016c03201a0320190320180320170320160320150 3201303201a032015d7171717171717171003f2b00183f2b110033182f5f5e5d711112392f2b 11120039183f2b11120117391133113311331133113331300522263534363737353426232206 07271221321615111416333237150623222627230606273236363535070e02151416019ea3a4 ddf6f37078796e0bbc2e0184ccce2a3b1a214447645b060645b75a639a59c57f83465f14ac96 a8b406043b8472525a110124bbb1fe2e505107701069707c67875a9d53590402306451586000 000000010088000003ee044e001a0061403c1209090a001a0a1a1b1c1216001605505916100d 0f0a0015d01c01c01c01b01c01f01c01b01c01ff1c01e01c01d01c01c01c01b01c01a01c0170 1c015d5d5d5d5d5d5d7171727272003f323f3f2b111200391112013939113311331133313021 11342626232206151123113427331e0217333636333216151103392a5c598296b406aa010203 02033ea379b2a502ae6b7634b29efd8d0353bd2a052c394f705db1ccfd2f00020056ffec03ef 05cc00160022005640311d000e0e0f17060f06242312150e00000b0308082050590810031a50 5903169024017024011f2401ff2401e02401c024015d5d5d717171003f2b00183f2b11120039 39183f3f11120139391133113311333331302506062322021110213216173327113311141723 262635011416333236353426232206033532a57acdc1018e7ba4320202b406ac0307fdda7887 998a8a978879ae685a0114011802365a627901c1fb13a93610742a0170e3c4d4dfd7c8c90001 0009000007860581001901fc40ff1819080101010014071101081001111004080707010b0307 0d0a09090d041419051b1a8b1b011bc07c7f48391b012a1b01191b010a1b01f91b01ea1b01d9 1b01ca1b01b81b01891b991ba91b03781b01691b013a1b4a1b5a1b03291b011a1b010c1b0168 fd1b01ec1b01dd1b01cc1b01bd1b01ab1b019c1b018b1b017c1b016b1b015c1b014b1b013c1b 012b1b011c1b010b1b01fc1b01eb1b01dc1b01cb1b01bc1b01ab1b019c1b01008d1b017f1b01 6d1b015f1b014d1b012f1b3f1b021d1b010f1b01fd1b01ef1b01dd1b01cf1b01bd1b01af1b01 9d1b018f1b016d1b7d1b025b1b014d1b013b1b012d1b011b1b010d1b0138fb1b01ed1b01db1b 01cd1b406f01bb1b01ad1b019b1b018d1b017b1b016d1b014b1b5b1b02391b012b1b01191b01 0b1b01f91b01eb1b01dd1b01cb1b01bd1b01ab1b019d1b018b1b017d1b016b1b015d1b014b1b 013d1b01012b1b011f1b01025f1b7f1b9f1bbf1bdf1bff1b06001b01081810040903140d0d01 0812003f333311333f333333015e5d5d5f71715f717171717171717171717171717272727272 727272727272727272725e5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d71717171717171715f717171 71717171727272727272727272727272727272725e5d5d5d5d5d5d5d5d5d5d5d5d717171712b 7111121739113311335f5e5d331133335d5d1133335d11333130212303262706060323013313 161736121333131617373636013305e7e4f4182e1a24ffe4fe61c7fd2d26183ff6b7f5382009 1b220108c7037f54d9749cfc640581fc81a8b26e01040367fc93d79523739103b20000000001 001ffff0022a052c0014004540240d14140b0f0f09040416150e05080550590b0f09010c0309 40080f0212505902168016015d003f2b00183f1acd5f5e5d332b110033111201391133331133 3211333130250623223511233533373315331523111416333237022a595dd87d843578c8c833 3f24440818f502d283f2f283fd554e3f0e0000000001008800000288044e0013002340100613 1300000c14150f060a10040f0015003f3f3f3333111201393911331133313033113427331615 333636333217152623220615118e06aa08042b70662425243c7076033e728ab8258b660aa50a c1b4fdcc00000002000400000552058100070010005b40360d01000c02030605080003040408 070312110c025f590c0c080503040012b01201501201f01201c012019012016012013012012f 12015d5d5d5d5d5d7171003f323f33392f2b1112011739113332113333123939123939313021 03210323013301010706070321032627048fa1fd7ea2c6023fd90236fd5b091931b4020fb51c 1c019cfe640581fa7f04f11c5382fe3101d14557000000010068ffec057905960019005e4039 031017160809091610031a1b0f17010d0317171313005f59130400081008400850089008a008 d008e008080c0308080c0c065f590c13201b015d003f2b110033182f5f5e5d3f2b110033182f 5f5e5d1112011739113311331133313001220011100033201317060423222402351000213204 170726260318eafefc010fe70128959c57fec5d0d5fec9a3016c0142e1012e47b531d904fafe d3fefafefdfec501254eb6beb10149e10151017eb0ad3c7b8200000005cc05cc007d05810015 0079058100150000000000000000000000000000043a001400770000ffec00000000ffec0000 0000ffec0000fe57000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000008000000000000b400bd00af00a00000000000000000000000000088 007e000000ac00000000000000000000000000bf00c300ab00000000009b008d000000000000 000000000000000000000000000000000000000000b900aa0000000000000094009900870000 00000000000000000000000000000000000000000000006a0083008d00a400b4000000000000 000000000060006a0079009800ac00b800a700000122013300c3006b00000000000000db00c9 0000000000000000000000000000000000000000000001e101c9009200a8006b009200b7006b 009b0000027b02f200920252006e02d703810082008900a0009f0169008f0000016000a4015b 005e0082000000000000005e0065006f0000000000000000000000000000008a009000a5007a 0080000000000000000000000581fff3000dfcb300830089008f00960069007105cc000ffc1e fff2003404e6000dfed400bf031f00a700ae00b500000000008100000000000000000748036a 02b60202fd930000009100670091006101d90000028d03410000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000363000bfd0ffff500000000 000006810468001404cb0000ffecffd3fe7f008300db00aa00ba00a000cf072b000906ab04ba fff70430fff7000040475b5a59585554535251504f4e4d4c4b4a494847464544434241403f3e 3d3c3b3a393837363531302f2e2d2c28272625242322211f181411100f0e0d0b0a0908070605 04030201002c20b0016045b003252011466123452361482d2c20451868442d2c45234660b020 6120b04660b004262348482d2c4523462361b0206020b02661b02061b004262348482d2c4523 4660b0406120b06660b004262348482d2c4523462361b0406020b02661b04061b00426234848 2d2c0110203c003c2d2c20452320b0cd442320b8015a51582320b08d44235920b0ed51582320 b04d44235920b0042651582320b00d44235921212d2c20204518684420b001602045b0467668 8a4560442d2c01b10b0a432343650a2d2c00b10a0b4323430b2d2c00b0282370b101283e01b0 282370b10228453ab10200080d2d2c2045b00325456164b050515845441b2121592d2c49b00e 23442d2c2045b0004360442d2c01b00643b00743650a2d2c2069b04061b0008b20b12cc08a8c b8100062602b0c642364615c58b00361592d2c8a03458a8a87b0112bb0292344b0297ae4182d 2c4565b02c234445b02b23442d2c4b525845441b2121592d2c4b515845441b2121592d2c01b0 05251023208af500b0016023edec2d2c01b005251023208af500b0016123edec2d2c01b00625 10f500edec2d2cb00243b001525821212121211b462346608a8a462320468a608a61b8ff8062 232010238ab10c0c8a70456020b0005058b00161b8ffba8b1bb0468c59b0106068013a592d2c 2045b0032546524bb013515b58b0022546206861b00325b003253f2321381b2111592d2c2045 b00325465058b0022546206861b00325b003253f2321381b2111592d2c00b00743b006430b2d 2c20b003254550588a20458a8b44211b214544592d2c21b08051580c6423648bb82000621bb2 00402f2b59b002602d2c21b0c051580c6423648bb81555621bb200802f2b59b002602d2c0c64 23648bb84000626023212d2c4b53588ab004254964234569b0408b61b08062b020616ab00e23 442310b00ef61b21238a121120392f592d2c4b535820b0032549646920b00526b00625496423 61b08062b020616ab00e2344b0042610b00ef68a10b00e2344b00ef6b00e2344b00eed1b8ab0 0426111220392320392f2f592d2c4523456023456023456023766818b08062202d2cb0482b2d 2c2045b0005458b040442045b04061441b2121592d2c45b1302f4523456160b0016069442d2c 4b5158b02f2370b01423421b2121592d2c4b515820b0032545695358441b2121591b2121592d 2c45b01443b0006063b0016069442d2cb02f45442d2c452320458a60442d2c45234560442d2c 4b235158b90033ffe0b134201bb3330034005944442d2cb0164358b00326458a586466b01f60 1b64b020606620581b21b04059b001615923586559b02923442310b029e01b2121212121592d 2cb0024354584b53234b515a58381b2121591b21212121592d2cb0164358b004254564b02060 6620581b21b04059b0016123581b6559b0292344b00525b00825082058021b0359b0042510b0 05252046b0042523423cb00425b0072508b0072510b006252046b00425b0016023423c205801 1b0059b0042510b00525b029e0b02920456544b0072510b00625b029e0b00525b00825082058 021b0359b00525b003254348b00425b0072508b00625b00325b0016043481b21592121212121 21212d2c02b00425202046b004252342b0052508b003254548212121212d2c02b0032520b004 2508b0022543482121212d2c452320451820b00050205823652359236820b040505821b04059 235865598a60442d2c4b53234b515a5820458a60441b2121592d2c4b545820458a60441b2121 592d2c4b53234b515a58381b2121592d2cb000214b5458381b2121592d2cb002435458b0462b 1b21212121592d2cb002435458b0472b1b212121592d2c20b0025423b000545b58b080b00243 50b001b00243545b58212121211bb0482b591bb080b0024350b001b00243545b58b0482b1b21 21212159592d2c20b0025423b000545b58b080b0024350b001b00243545b582121211bb0492b 591bb080b0024350b001b00243545b58b0492b1b21212159592d2c208a08234b538a4b515a58 23381b2121592d2c00b0022511b00225496a20b0005358b04060381b2121592d2c00b0022511 b00225496a20b0005158b04061381b2121592d2c208a2349648a2353583c1b21592d2c4b5258 7d1b7a592d2cb012004b014b54422d2cb1020142b123018851b1400188535a58b1020042b910 000020885458b202010243604259b12401885158b920000040885458b2020202436042b12401 885458b2022002436042004b014b5258b2020802436042591bb940000080885458b202040243 604259b94000008063b80100885458b202080243604259b94000010063b80200885458b20210 0243604259b12601885158b94000020063b80400885458b202400243604259b94000040063b8 0800885458b2028002436042595959595959b10002435458b1020142592d2c451868234b5158 2320452064b04050587c59688a6059442d2cb00016b00225b0022501b001233e00b002233eb1 0102060cb00a236542b00b234201b001233f00b002233fb10102060cb006236542b0072342b0 0116012d2cb080b0024350b001b00243545b58212310b0201ac91b8a10ed592d2cb0592b2d2c 8a10e52d00010000000151ec7883b8d45f0f3cf5001b080000000000c840f99a00000000d25f 0c23fba6fce31660085800000009000100010000000000010000073efe4e004316b2fba6fa7a 1660000100000000000000000000000000000010060000cd05560009047300570473008e01c7 00890400005701c7008a047300a8047300570473008804730056078d00090239001f02aa0088 0556000405c70068000000000000004c000000b80000018c0000023c000002d0000003900000 04200000045c0000057c00000630000006f400000954000009dc00000a4000000ae800000bac 00010000001001520054005c000600020010002f005c000002cb02040004000141110009014a 003d01490055000001490020014900400149000300e001490001ffc00149b2080b4641250148 003d0147005500400147000100df01470001000001470020014700300147000300080145003d 01460055002f0144003f01440002000f0144001f0144000200ff0144000100400144b3353946 40b80144b31f274640b80144b20f1546412c0132003d0131005501310001012f00550130003d 012f0055013f000101390055013e000101390055014201400014001f01410140001f001f013b 0033013a00550138003301390055004001070001001f01070001009f010440aa01c0fd01affd 0100fd010a4ffb0120fb01f550281ff246281ff1462a1ff0462b1f5fef7fef020fef4fef5fef 8fefafef050be5e41e1fe3e2461f0fe20140e246161fe1e0461fcfe0dfe0efe00340e0333646 e046181feeedff1fed01e855ec48eb55ea320055e9e8e855e7480055e600ff1fdd3ddf55df01 0355de3d0355dc03ff1f0fd51fd5020fd51fd50240ca181b46cfc201bdc03c1fc150261fbcbe 281fffb90150b870b880b803b8ffc040ffb81232461fb73fb74fb76fb77fb79fb7afb70718b6 0170b2a0b2b0b2030fb20190b501b0b5010fb501080fb33fb3efb30380b090b002b0b0c0b0d0 b0032faf3faf02a0adb0ad02c0add0ad022fac3fac029fab01c0aad0aa024fa98fa9022fa96f a9bfa9ffa9049c9b241f509b016f9601bf960196461d1f9594171f0f941f947f948f94ff9405 3091409102809101708f808f02908f01c08fd08f024f8c5f8c6f8c038646ff1f9f8501848331 1f74733f1f7350261f6f6e3c1f6e46351f1a01185519331855073303550603ff1f6050261f5f 50261f5c46311f5b5a481f5a46311f1332125505010355043203556c03010c033c034c036c03 7c0305ef51ff4064510240513538464051252846cf50014946201f4846351f4746351faf4601 df46ef46028046011632155511010f5510320f55020100550100011f1f0f3f0f5f0f7f0f040f 0f2f0f4f0f6f0f8f0fdf0fff0f073f0f7f0fef0f036f00014f00010380800501b9019000542b 4bb807ff524bb007505bb00188b02553b00188b040515ab00688b000555a5b58b101018e5985 8d8d001d424bb0325358b20360601d42594bb0645358b20340401d42594bb0805358b2031010 1d425973747374752b2b2b2b2b017374752b2b2b00742b2b7373752b2b2b012b2b2b002b2b2b 2b2b2b012b2b002b2b012b732b00747374757374732b012b747500732b737401737374007374 74737473015e73737473730073732b7373012b002b012b00732b74752b2b2b2b2b2b2b2b2b2b 2b012b2b742b2b5e732b002b5e7374012b2b2b002b73735e73737301737373002b2b2b2b2b2b 2b2b2b2b2b2b7374752b5e7373742b2b73742b185e0000> ] def /f-0-0 currentdict end definefont pop %%EndResource %%EndSetup %%Page: 1 1 %%BeginPageSetup %%PageBoundingBox: 0 -1 232 128 %%EndPageSetup q 0 -1 232 129 rectclip q 0.847059 g 80.801 127.199 70.398 -30.398 re f 0 g 1.6 w 0 J 0 j [] 0.0 d 4 M q 1 0 0 -1 0 127.999992 cm 80.801 0.801 70.398 30.398 re S Q 0.847059 g 80.801 79.199 70.398 -30.398 re f 0 g q 1 0 0 -1 0 127.999992 cm 80.801 48.801 70.398 30.398 re S Q 0.847059 g 160.801 79.199 70.398 -30.398 re f 0 g q 1 0 0 -1 0 127.999992 cm 160.801 48.801 70.398 30.398 re S Q 0.847059 g 0.801 79.199 70.398 -30.398 re f 0 g q 1 0 0 -1 0 127.999992 cm 0.801 48.801 70.398 30.398 re S Q 0.847059 g 0.801 31.199 70.398 -30.398 re f 0 g q 1 0 0 -1 0 127.999992 cm 0.801 96.801 70.398 30.398 re S Q 1.6 w q 1 0 0 -1 0 127.999992 cm 116 48 m 116 40 l 196 40 l 196 48 l S Q q 1 0 0 -1 0 127.999992 cm 36 48 m 36 40 l 116 40 l 116 32 l S Q BT 11.2 0 0 11.2 97.762581 107.982806 Tm /f-0-0 1 Tf [(V)54(ehicle)]TJ -6.618988 -4.279055 Td [(Land)]TJ ET q 1 0 0 -1 0 127.999992 cm 36 80 m 36 96 l S Q BT 11.2 0 0 11.2 100.872067 59.93658 Tm /f-0-0 1 Tf [(W)38(ater)]TJ 7.880582 0.00412754 Td [(Air)]TJ -14.697698 -4.274784 Td (Car)Tj ET Q Q showpage %%Trailer end restore %%EOF c++-annotations-10.9.2/latex/cplusplusus.sty0000644000175000017500000000307213211531364017753 0ustar frankfrank\sloppy \renewcommand*\l@subsection{\@dottedtocline{2}{3.8em}{3.7em}} \addtolength{\textheight}{1in} \addtolength{\textwidth}{1in} \addtolength{\hoffset}{-0.5in} \addtolength{\voffset}{-0.5in} \usepackage[hmargin={22mm,22mm}% ,vmargin={25mm,22mm}% ,head=\baselineskip,headsep=\baselineskip% ,foot=1.5\baselineskip% ]{geometry} % \usepackage{fancyhdr} % \usepackage{lastpage} \usepackage[bookmarks=true, %pagebackref,% colorlinks=true,% frenchlinks=false,% set links in small-caps font instead of color. linkcolor=blue,% urlcolor=blue,% citecolor=blue,% citation reference color filecolor=blue,% pdfpagemode=None,% don't show thumbs/bookmarks pdfstartview=FitH,% window fits Horizontal (width) page dimension ]{hyperref} %must be last package loaded!! % \renewcommand{\ttdefault}{txtt} % \DeclareMathAlphabet{\mathtt}{\encodingdefault}{txtt}{m}{n} % \SetMathAlphabet{\mathtt}{bold}{\encodingdefault}{txtt}{b}{n} % \let\ttfamilyORIG=\ttfamily % \def\ttfamily{\ttfamilyORIG\bfseries} % % \pagestyle{fancy} % \fancyhf{} % clear all fields % \fancyhf[LHO]{\textbf{\small\leftmark}} % \fancyhf[LHE]{\textbf{\small\rightmark}} % \fancyhf[RHO,RHE]{\small\slshape Page \thepage \ of \pageref*{LastPage}} % \renewcommand{\headrulewidth}{1bp} % \renewcommand{\footrulewidth}{0bp} % % \fancypagestyle{plain}{% % \fancyhf{} % clear all header and footer fields % \fancyfoot[C]{\bfseries\fbox{Page \thepage \ of \pageref*{LastPage}}} % \renewcommand{\headrulewidth}{0pt} % \renewcommand{\footrulewidth}{0pt} % } c++-annotations-10.9.2/latex/functiontemplates/0000755000175000017500000000000013211531364020352 5ustar frankfrankc++-annotations-10.9.2/latex/functiontemplates/selection.eps0000644000175000017500000011702413211531364023055 0ustar frankfrank%!PS-Adobe-3.0 EPSF-3.0 %%Creator: cairo 1.8.8 (http://cairographics.org) %%CreationDate: Sun Feb 7 11:06:54 2010 %%Pages: 1 %%BoundingBox: 0 0 476 337 %%DocumentData: Clean7Bit %%LanguageLevel: 2 %%EndComments %%BeginProlog /cairo_eps_state save def /dict_count countdictstack def /op_count count 1 sub def userdict begin /q { gsave } bind def /Q { grestore } bind def /cm { 6 array astore concat } bind def /w { setlinewidth } bind def /J { setlinecap } bind def /j { setlinejoin } bind def /M { setmiterlimit } bind def /d { setdash } bind def /m { moveto } bind def /l { lineto } bind def /c { curveto } bind def /h { closepath } bind def /re { exch dup neg 3 1 roll 5 3 roll moveto 0 rlineto 0 exch rlineto 0 rlineto closepath } bind def /S { stroke } bind def /f { fill } bind def /f* { eofill } bind def /B { fill stroke } bind def /B* { eofill stroke } bind def /n { newpath } bind def /W { clip } bind def /W* { eoclip } bind def /BT { } bind def /ET { } bind def /pdfmark where { pop globaldict /?pdfmark /exec load put } { globaldict begin /?pdfmark /pop load def /pdfmark /cleartomark load def end } ifelse /BDC { mark 3 1 roll /BDC pdfmark } bind def /EMC { mark /EMC pdfmark } bind def /cairo_store_point { /cairo_point_y exch def /cairo_point_x exch def } def /Tj { show currentpoint cairo_store_point } bind def /TJ { { dup type /stringtype eq { show } { -0.001 mul 0 cairo_font_matrix dtransform rmoveto } ifelse } forall currentpoint cairo_store_point } bind def /cairo_selectfont { cairo_font_matrix aload pop pop pop 0 0 6 array astore cairo_font exch selectfont cairo_point_x cairo_point_y moveto } bind def /Tf { pop /cairo_font exch def /cairo_font_matrix where { pop cairo_selectfont } if } bind def /Td { matrix translate cairo_font_matrix matrix concatmatrix dup /cairo_font_matrix exch def dup 4 get exch 5 get cairo_store_point /cairo_font where { pop cairo_selectfont } if } bind def /Tm { 2 copy 8 2 roll 6 array astore /cairo_font_matrix exch def cairo_store_point /cairo_font where { pop cairo_selectfont } if } bind def /g { setgray } bind def /rg { setrgbcolor } bind def /d1 { setcachedevice } bind def %%EndProlog %!PS-AdobeFont-1.0 %%CreationDate: Fri Nov 2 19:00:13 1990 % Bitstream Type 1 Font Program % Copyright 1990 as an unpublished work by Bitstream Inc., Cambridge, MA. % All rights reserved. % Confidential and proprietary to Bitstream Inc. % U.S. GOVERNMENT RESTRICTED RIGHTS % This software typeface product is provided with RESTRICTED RIGHTS. Use, % duplication or disclosure by the Government is subject to restrictions % as set forth in the license agreement and in FAR 52.227-19 (c) (2) (May, 1987), % when applicable, or the applicable provisions of the DOD FAR supplement % 252.227-7013 subdivision (a) (15) (April, 1988) or subdivision (a) (17) % (April, 1988). Contractor/manufacturer is Bitstream Inc., % 215 First Street, Cambridge, MA 02142. % Bitstream is a registered trademark of Bitstream Inc. 11 dict begin /FontInfo 9 dict dup begin /version (2.0-1.0) readonly def /Notice (Copyright 1990 as an unpublished work by Bitstream Inc. All rights reserved. Confidential.) readonly def /FullName (Bitstream Charter) readonly def /FamilyName (Bitstream Charter) readonly def /Weight (Normal) readonly def /ItalicAngle 0 def /isFixedPitch false def /UnderlinePosition -109 def /UnderlineThickness 61 def end readonly def /FontName /f-0-0 def /PaintType 0 def /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0] readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 6 /space put dup 22 /numbersign put dup 15 /parenleft put dup 18 /parenright put dup 27 /hyphen put dup 31 /period put dup 33 /A put dup 1 /C put dup 24 /D put dup 32 /R put dup 25 /S put dup 28 /T put dup 4 /a put dup 20 /b put dup 7 /c put dup 9 /d put dup 3 /e put dup 11 /f put dup 29 /g put dup 17 /h put dup 10 /i put dup 30 /k put dup 21 /l put dup 16 /m put dup 8 /n put dup 13 /o put dup 23 /p put dup 2 /r put dup 14 /s put dup 5 /t put dup 12 /u put dup 19 /v put dup 26 /y put readonly def /FontBBox {-161 -236 1193 963} readonly def currentdict end currentfile eexec f983ef008697aed369242f896f2ae41c20ffc8183c7e7882fd2773f0c4d72a646f4861d1ecbeff 5fdc9cecc0bdc56e2af76fda386dd3ef905a691019ad70b49f80b127b9f2b4f02776c2e47a4069 21509f125acddedb095c6e374d75b230806f790f353dcf8bf1ccfd20de70650d83abd73c6d194a ac82d9a687a21c179440a78083b1907918e012bb547cdfe0d7831369889a9d562c5b1eeabe2d07 c796303816700cdd2cd86f37a1bdf3d8a11111351a1be969ced109df2ef6fc6665d98b1c4bd102 a6dcd1db6321a7fcdb3c962636416c5e0180486f82705e65c3a3eb1c4d901786cbfd448cf2dcb2 4fd79601f689127c512a114df27b2e0a29794db6b0b75163f3d5b2384dbdbf789e9ede34cf1a12 836dbe634b043e56bcc17eb5c013af14c4a0e3fa91ba284bc3e5fa704c00f2c9a2b72e5b0258bc 26137e77772659dfa68be825115ec94d6c08ab0acb3f3d693b8a44e1528fb7ac71df5836617c15 52fd958dead6f66271855f170fb57b036f6cae4045d33a9554a9f4389e136c18cfc20c121e4e6b e714820795f4b4e141ecb1b824c507617db72e5268583223be4e5296d30b51b262c7e9b7fb8d73 77eb3d880dd7861f742746353232a2d377a56f3943ed5d73ba2206d63113c32b531689f9694603 f3a592cde0e64464a857def5f428f798b64668e7152bc7c72a8e030ed8d51d7240cc797907a77f 59712f62a6e6bf86c6bf247aeb223a80c5bccac9b387199c55a11583d53f3c20496a1c75f0f6ed 2df7bdb348eead43ad8386a96ef0b929ee3985652ec9aa800a291a2606a145c51eb89ea332075c 98226c227a1671d9fdd4149392e95dcba06e3f918f909273de47e649e6556e57ef51d6d2e47062 7ad30e9aff8730744d1241f461d98e5e617c7bc9ee8df8c77d43115fc1d70c3cc546637051660b 00d3a579c05b26e369d530d6cff585195ff84bf460b5e79800bb988907dbf84d8d1e952d3c6fde 0dd34bfc82b90755e6c57e4e01bf7ffa7352bbdec583dda5e3b9928d50845c4785116fda21a76d 2c46ef95e384e33fb23a56a4e24f23b3e501cb5d776dd675360f8147dc9f27497995881cddff9c 8f717d66d2a482a8be12cb8a7955e892f7f8c7d91be31ec66c8cd94ce45b86121a46abc2cf19ae 115770c64c230f3f639761d862aa06fdcc595bc31e33f6ec4d4dde7407452efc6d23764b693536 88019cc6eb71b55495a5a98eaa614f701bb7ea2c0fda21a7282ee3f9c6677577b50de558c4d842 308dfa982e862434d6cb2a9bf89b3e7bea50b3b056b6932be965091060d62ba3d199c6484cd39d 18fb9770f8a3046f19b7fef6c8d5b2eecc2f9d8559ad18a41d099e9a132d1d7df131427b62372c 09fd10532b2075e205821c9e0a9b56c572ba138a0eebf83e95954b4538a4772c1ba775a52da292 b9e2c7109bbe2014322c0e504d262268a341fea2b2e5f94b1476d6a089d47cf85b1e3a8ad94757 29cb086189b9bee1432982ed983f1a4d1ae7b1702d0a63c15e71077e46d0eaab7dc5706eb60fa3 e167701d304bdc04aaf0eaca744f30e19c2ac740b86ca10a07590ae6d0503cb2c8198415adc8b5 accfdcea726ae1012f8e33001fda90bc18271019c0b9aa0df169eda23aab26284e335c1334a516 218d059decf4787cf3cb17dd94e4558aaa21f075dfad8c6d27a7af1456c03a38ce9c058561205d f45f5baa1f64f8b4c242ecd53b65494dda85132e7bf1f024cd5a4356e2b4b41ddc412d5ddd2bd7 4b823633286400279068d1ecbb8ceda90afae45876d9cf834e459d427b11237ae19c163229f58b 71c90c621f49a4cd212a3d727c050803806561467eb103994617dd82a4659c0e39649d3df7c083 257089c55e4151308caf881d6854da373df6ac42332fe1e3d1257d80bf2b2e16aab414f36a5393 6cb5d853f2415052040568524fcb9026a999a222468a5755ea09820f6564e04222ba06a9e370a5 f2adadaa9cccf214e2dd043ab6d58c17846de2867ef05664591e6a197e036aa5e6cd64cc06c788 75e2d3ce3a3f2b8ff6cf7e6f296f23236ff4b6669062c0f05f79ec30a31133bee4bf411cd4d1a5 aa94b18bf9e1888e497d32e2c1e2f43692b957a6c798fc41ac81b2d1d4a825657f171ab170ec79 df67ec7f0d398ccf3aeea53a35b1eda7405320b4618c265709195ad280c5206a09ee7d518b5e76 aa4e874f0d3817898e3adea56e4ae12a97e214273df03f7de2d1e9b79231afa3a54451cdb53ac0 9f8ea411b3c83e3a5fa234ef90cb7c93f88a8b3e75fe32295704175ec4a5b39e56e5a0fd31badc 783cae82401612f9dfd99d785f349846f112e0056124e69f90f5ad0598644fc143cb2f1947973c 3c4d4f1488f96cec522d219b5a0a243e10536d0a5c22156bdff11e93d3ea396400ac3cdd3911c7 f54711dbd79b53c91e29326de413f0e31ed491a211c77bd96234698d9a4351ee6661c4de7645bf edbe1a8598fc18ffaa701aa1e3f91b0e3b444bb38d7f79b97003b6d449800527bec0caa1efd58f 5a00545daa9f0f425abc9d0123605f59d49b3f6c5d96e50074222a408b8d3df81476c93adc829e 41524636ea0fc068e029ed3e0abc5414277a2582db24262d80a8621d5687643da2169236e31aa7 18094e3de4a6277176cc49500170c0d8811e11ac0547f52062a57bb55249e55a55ea03a10d451a 21515b770f3cf4ccada75c9b0faca44836eeab87f5bab480f6ec1561421723b604c4498fc32156 2b0ac47d2884ef708fa81a25e8e416f9613881f4d9049e171462845117cfff2508613a6bb6f7cc 89ef91da75d71b1711e4aee903543916516c62f8d17fb724c9f7fe4d869db7db8af11ccd52feb6 682674e24870aac5bd8db4c4370c0fb4aa885d6925dba652301909bafbd61ba9b774a91445818d f5dad3c19c5e98bd61f8bdb5e51d04ec63ce38314b466102c9e21e5de3d4b3d641407e0015da64 efbd1e7210abca492b04d5f1750b7d507875e6787486b93affd4d2f5e84206751835eceeabeab9 1287991b5529626241291fddc71da690b200aec402cd4de8d750d11852cdaf81fcdac51b74b3b4 c0e85ea322de2b7b1a017a9bca37a6a1ca02d85eccb009d57429c5fa5f0e9cdbac94c9c3f4db86 2976ef18386864c1d79941d57038d2acca79dab89d6d2febd568862259d3ea34a5f30888bb2962 1ce9cd788fa3e16e2b18e3215432af4018d631869e1797d0622da366c920e012daccda0e5d5087 5cd2d372808cb79f786081839bb5dc1e9eafbb8884a5a0d2f8145e52a3847751df1865e6b04322 f084d0f0aab6c7b694638f6c997dbae61d0084ee43228697f5ae5bb030b74f17d0e7118c8cb8c8 cb127303002cf384cf2c0cd7ee6304534db8a8a29570b7dc62553e3d51067e720a7d90529e7201 3d208ba2793108114eba7ac14f3576ef267a37f3f9b954b1eeefb11e2d79d1b59db1a99df549bf 26b7d33b57515dd325948a5b4d555f84b42bb7ddd62a7cbcbbd85cc2a95e4f0ce5cdc7b09867a5 08e867687b5d3d5783804d51f8a141f858146e80e9118476871f1f34df7442f7bdc1a3b4229aff 7bbe7c9679d1cb23916eda8af97b0a12e017f4bfbf493b8592d925b5b2507664487505faf746fa f64ba95b4e738d7e6f15133170df79d469b76e5b5e0008d6d3d1023a4d87a9d3113d971972ccc1 cbd4bef3248f311a129d4eb0b311a4391b48224676bd43ef290b41599fd157c12acd3d68be77c8 a378c31081b680b5861af8e0d50b3613d1cf14a455c300391464383ef67facf85150de4de66b0e e70c42864915d2551322a79ddbcebc933e3dd8cc511eaa8866922a22dba0093c5c51d6924059a7 46a804da0ee60eef28c14d8bcb58c6924fd614786a7d88951ada85d939a94d1f4f0c2eb41e2f54 3e9176d3473b24b467ed089401877d940f36f2bc0e462a706ad54a9650b0599af47c0cf0056d86 64a7bd5d11f7b0364418b2d5821f1dfc9b58982c1a4ebd95addf7558152a006274b0500b6b620e 499243a8ce1634c741edce3a68b09948be9f32ee336c3efd6d931e10160ded4fd32f2e4cf8b0bf 63adc38c0a99ca8f4f7366eb0755b1573fa0c625ff3365c80d560571b1243f152bda973723f41f 1ea7ea8fb3fcd4d7b37125335429c7f8b6e69c3f4789e57d307d9bdef86cc41be0bb2965213831 995769059707859d5d52576c258c12fc1fe4b49059d18b8414f5be01eeade94cf694de4db4c084 32bcefa7c9e1cc834feee63249b60006efc0e2a3c127c315666c2fb7b116d6d64ae3dac3e85f24 aee1a979c0582a7f2c0a080bd494b73cd1008c205b9575ee373967c7826460254f771b717b7194 5387fddb881157e2d011e2271088995d44a5c52458c31cbb9eed2af60d0dddd76a81dbe2a6ffb4 065d1ff5eb5437fc7c269434b10a87945c392aa062a732b61f6271b4e6cb805999b1f6c3e85311 530de5cbbe16fbbdfe1e5ae33a25808cbb93f912f16a282421d06064fc87e1fca5cce9e9afb62a 14f4ae00746bf45cc6f26b2e3209abda956c66cbcd5b3c83d81de67f9c24230ac068ee3876f9e3 90ea3e440e48e3fddb5709e56307c6816c8ca60a45f026699924227d63b62de8782cd70d19630b 9f20e42aaeb247332f090ae631bd20b060b13c5bb971eed8bd171be63d9d47ed81c2c135c3af16 967eaa396d576237cfd88d660163c3692b3a7fffeb28f5d0e1417e02c187e249b94a21a9c9a179 509b536b5e458ebe95e21ad626588ad42e2b57899b311d578a9a27117e6dc6b8b1036211424a50 fe6c6b0a3bf3a37c71627d2b0e6dd6a448e04426e7189989ec8db030aacd0b107cb61db3cd186f f02140aec79d7745ee8a6d7ea898d38aaeac60c5b120a01bb6c45c2ad1c51d9a5c4e982477464c 7dbe6207d81b8c6a911ec2b347b6e784a57ade1a7b99bbcf9fae898b34f81b458dd3387d65130f c38e51767f35d502d033a975d42a7d2c8b32d866a1b74f1f4aa62764b4fd429361a05a1af42167 85bf17df9fd1f4da65541e53b2d2d8574423a4544dd8ddf4b1c52c44f72290fff811cdb23e6feb d576bded5e14b2ea70a9ec0d95bec68a9eb0514aa186986278bf7169882c21549a7d4acd35b17e f41f1206237dc4c9801b62d202dc16a18a9de3d3e110f89bdefd1cf54d700c32272077bce2cc18 789a31a647d9d732efdf27d92053b717ecb74df32b2d106245852382a05354d8886f1898ad1c32 888353e9d5cb86e277bc9c160dc4f0976c2dc345e933eaf370c0d76f99e04e287a971985f92809 30607818f739644f498afe1ec14957d6e72d99e52f08130628ceb92ce0b698420947339e234b74 e8417a0303c7a7c84ebb6552e615c1f4098b7c321e67293f8000501a3b323797f779cee043a73c d2d155ac6ad1f24ab105ff0b5f96dc5301b3115a29f88ccb53593c36013f427fc2343d5e9ceb20 611038eb46767b820db56afce36a8473961599ab7135804a9f3d76df446be836c1011316a326f6 8703aea7deee96f85df5f116224089dcec7c806b50135af79b782f216c6657886e96b28c7ab13f cbbb9858afa01d064f3f949e83b0ea78f772a1e772ff59817402010286e691c805140785a7f49b 1e32fb1dd168fe88ffaa2b4e7646c85566b77d616429decbf996dda1a66f79bcc9dd8c91210708 322a068d2e34008a390734949ecb6640da8c933a2ae0306ba7453fc06287082f01a8f66601a7ff 063d7b90afc8a8696547f845b814e2f0216f900d275a2cf56e7ea97e4eb79b77d09869f087db14 396e754d5013346abc40dd9e3b76a2b48b63b97d892ec2e92cc53a05c78518819916b843bd3b64 4b56d900fd71d37a4ccb03c21aa42127cba01d4229c064fd171b87023e955f41a2a7fc13b78a97 4f03707dd9b715790adec25007a95184393204d2bff0a126821445f782fcd966e7f11e74014217 d6751b19592c795528dc44c2500c335ffe5e705692c2a15495f008eeda7fb42d6d01a7588621f3 b351a946e6f74e84eeba8342beb9644731b4632f69f2719e66ee4dfd51ecf5541252f913ce19e2 2177b396e0d5cf4ef991691b2f493133d31eb1aeea060a353b4862789b35e08c9681bafb0f1c9b 310cebf9d24c5ecf49e45d1fdf6dbead6b9f607e5ec336dd117f237c01f9bb9baf94774c12961e 9165c4a31a8584a07c9b0cc9964bb1881f6b0216ee30c82337091e0eb17a7e5a87285f2e04d585 eeb8efcd800bdebedf7d25f504e656f64d1c4c7f2685e300a68aebcc1b7c86db1741e0b3b3600d 2e1d160a422c7025dd041e5d80488691ef1d2de8fdfbbe25bf622429f6efcf0ef38fb1e3d11b1c a475a40d02d8e0929c1eef1fce05a6cb8f264edbd1eae60b69d414640033b1239c6f5bf591b478 777838b21fffeba7767133f8492c8120c95d0453948ca2a6309c1185b62f945ada8195a049b80f e041da8077a6e273b1190cf9a03632a180c1a58bee2b646d77422189430973e848f35f47609d1f 54c201e89e9cbe795f1c6de82a166e7cefb7f334a3a57aa61cfd3aa768404aebe6534a37c3b5ee 1f6e61eede98c62dcae48fdfef8ab595a24be10f47bc2852048e8bca4aa5d0f4cc0d1a87db9f81 5a1dd5dcd4d31e8912d757870dd6bf14b5d93b1427df5d930a2342f634206c8638725fc920ece0 c6c9f0e317462f158d4164ee26e63849815c7dbe1aad53ac09a13bfd24a77d6966ce27c2ff528e af38025328da434f49d236711ca2fc09bcd7e7a0564e9d7a4daefa0a6c5242f5bcb52a52a847ba 3a4cffceb30eefc18682fd8ccf2126003e64dd0deddc2ff008c6db20c2d853077f9dd9f1cee20c 43bbfaae5dc71eafe6aadc84f199e6533f5dc789895c34b6b661fe828c79ce94608e60f070529c 458491a13c9135e40e865ff048829161b58bba688f01f4e006983040f8599b9e4220cb3f6b53f3 189e87c278dbee609b63a23d9069fb97fc0d5fe7f491c72bf3262c17750b389c81cb6704bba206 aa8be59f75a2c6d6081d8704f4c9ee3a1b6bf8252a86073f6fd590c6f6c8390986add9f5d46457 06d72de654f1a32f31a131a3642af2de6a6192d003da77d1fb4a74085ad9b9a4e8ee4cf25244a3 3719878798a966659f8d67120fd94c9142830e77a37d5df926a0c89e3abb1719805b71bf165a96 b5fc75fda22d43ace1e424df315f960e12048595c704bf60b3e0a4b719dce81ab9d6c81c24e022 7f425f0041729095be9fd415eff1121a02bbbc431e56b89c45a59960efcc659610301ba52c519a 04876fc9d666970f318eb8dc9c0490a2879c1a813d30b25454fb2630b06b3bc95f0e51c54acdc0 e0fc2714807038b7510785518a5d5b8eacb3b28b559a855b9ab5e249470a7b8b32019cfa0796d0 5f1c6a90094cb215a8f1c85a094415358a6db7b805f03dfc8924d434f785cba29c1a9de64cea64 f92a330f751a96571999d7a063525161c1c68ca7c393f29d5198ccacf2eb0344f0348f2659d8b6 4323d6550d4cca1b0b14d91f1c967eb074986416aca8a89270dce48e6289ca205a33ab95fb75b0 6b0ee9b531a7b5b333b6ae4924d2e34ca404b3bcdcc053dd573b339e97fc3d8558359d680dda18 27b97640d4ccb82653cfd21ba51fbca7e163b5d04458c33214a41c0553fd5856b048341a0fc1e8 eb08f185fa99f05578e692ec18e8c94d57510df7f98be38e2ba39d675aacd020d7bb563f9ac144 c369c4183f6549b0edd555b0333d1659364ba719456f49c86c98bd4fe3e8801efcb1e26af61e5f 3d58d2b31a3b08e110cfc9c50320e023d2618ac497bb18c0d6c2a698487d6aa4e114d0e72a8c34 9074f07f46746212159c28b2ba0301ad21fc5ef05f285b171df3ca6b30ab66b7add34bf7973073 d9591f8e70628668673418189c350cbae94fe49cab8a12789a0ec2172e897609de52aac5ee642d 801f91154bea1b1d4d62220397fcfd4b1fee362bcc0735f683b9472cf448d1b181d1a189506326 f9b60ab00f80edfaadce154dd70e4993bfff71da7da8edd83a383198747b6949bcdb9dfd015df3 10e907c79df26e2825e926edc36f6ed6f26974e5861932fd03ac33ea3f66364d5d18b9c0081548 7c33e42846574b8c0657b598f40c06598d453f575a146cf9ced5a6cd4471fc023139613361c86e f41eec83bb567763959350b98483b54620cd3250569e639f5ed072855b1e3a45126a90a0dca801 6a94d90c62e0c78d51f0a7e25f05c11d2c7c5803b5304d159ce02d72d639c8e65c6c7b629cfc44 7350d54b5fadf9d057fb9afe14946c2894e9aa0bd38a0b2a726b4ca77677bce3f622e9de9ae8c7 01a2fc3d37a32e4803d519a99df9688c62365c142331d7a73c7b544ac30c8e8f445f4451061ade 32146ea230904ca7be939be23b578fd79d6512675197f3d96df5ba3958a1480a5b90988154ecd5 abcc39abb8fe5b50e131a15b5240c6ab2022910b214f2604e9fbc8bc56739777869bbfcd74595d 052150803bb9d91576308dac188be84d922becdf27b81c0f33fb9f52482f05fabb76cab38c8963 678b1283f52bcdba8473b4af006b8c4f2512901702da6f4dbd58f0ec52b9e1b4f6ad99310b4e40 dcdba2adde27940e7c7d43dabcb942e5c27006ca4868b096fec1be7fe548a6539fbbd85ce0b990 df66a73063cc0ed49b9981c628b3e4dff2083164a5f6fba9e2bc81392a3712305e069b06324668 0ac7ae5f4273af27f236199cb7ee5c059a72f8c38ca85f923a1348a9f08977dd64d51c7e79ad5e 0edd75688718fbb1c999290c4fa33997f870058252de2c0eb48ad226aef8c79ee06a72cb67e762 9c0c1c9973ddee5be7339d4f49eaf3c283035a5c287b2c368dadfc6db6742da2cffd7f7d5c0c82 a2754d35ae0fb5f56f505a87f9fb11505b29bb60b15060267849eb5727a73992f8db3862063c0b d73fb8fc5755bdfcd4a1f04dc23b6fe82a6b6dc850b255d656d3af238c59dd1db3dde2f6cb27c6 ddba4456ea935d7039fcfdd2c11e7a80870bd6677bb6b44140dc67cd5eb7cbd5c3a964f608da65 8b0a72cfb658769c123623430a724ca272420cfb53f278b06546be516de5bf7cd2daa08694e308 7fb710e508abd3414e6500236530d4497bbe021a20f7bce14d4a8a1c6fe78469a0c18eeef6846d 7b18a524bef931c75083ebefadd07f9f7b71a986ee4447332a89c5db7248de7e76c71c4e634a20 d79681143bafc5035e4c67131d1a1d20e033be96823368a40c38803bdd5697e3fe324ce69def24 614d7a79d3344e2d3b8d3e67acc3e99291794c759c8818245d025abc039d08843ad1e8fe98d8ac 93d54d43babf4f54078c9c41e1f766af12c4f2ea5c585284049604ccc83e97cc38188c903ace52 5524715cc7f04946d03a8cb89945dbb256630d46a0d43a48c63d950192ce7d55a419ced0c68acd ba92635c60d9f1b5386958d17a017f9b94ee77b22bccd4ddbb7f603188bfcc9fa0350c8e892fc8 e6e9e1e5e9b26e16ed913a28683d1b4ece57a6d439ebdfb0c1e61bfb28c27f1b71661090d47c68 b7ab263ad03b242d80ad0c6f907f8451b193e324eb3f1440e9f8a93b178a0259dbcb95d2b69797 a8ff07fb032506ba87b8fe8e0c4d4963b9695fbd8e890ec6470810b1965c8b5e65454707f65932 4e9a626512642ff1890a7406c5c9092c9ee867857d5838b2d27911821d9c1a803553c41e8ae4bf 661348aa8da97725e691bb946d7234c575a993696114ccbed7af6395f04e93da7a5fd11907f55e 99edcdbfd8b281d8debb081fdd166616cd44dbfbf2f7b9f3ef7e8463fff0398cbf9df653d73733 eb9ecbf5e480a45c63e00bde73c80a4d70d88875305ba92524c03903ae4434aa35e24b85a5e0c6 1363d3537b3d70d0ad1653dc2aef798560f358d75a8ad87222c67e62a8e50aac299b4d02a7ccf4 2fda0c3e024fd51bb908b41ab3b4ffad5a58db44055b6bebe7f3ddb92dc46c21aa28134249b693 4aebcae688bf77f418e593fb0735b28c7cc41d7ffd05b86eeaee78e348057c4184ca5327f9adcb 656e04002ac6de7cf41baaadd55038ff4235e8b1ff627d9c246f4a0bb189cffb86966601b91505 efcfc335800f0e0a73e1261082f9510a459f38573206d1f89b558bd6c09f29c8484c27a724707b 0f5b399f3c953d2e048c599f6e4682101ae1e0243915264251b1654112ed9ec7351eb6d405e308 481e855bd9c56cfb0000fec88549dc83edd34d23046a12c7a334f802c16d193fc9dd2e78ba6f90 b8e9a25fa6deeca467eeab44fa464efc4c513f6decf5c9436715aa891875c90738e4c65879d6d6 c99314c68e43460135d55b1f77cbca08ce19bd961b8060151d4865ac5ec45cdc493bacbe05c932 20a3eef86ecc8e00756b14a5239a449b6de44c6b473365e7a7887845abc660f257c1e460192194 18d0a5652325112f65d1f60d0bce42fe5e996348694152f5cea313cffc1d9c5f88b73361b52609 54d8e68880262ab9bdd143966bee3b2942560e108d1a9fe9976699eb1e0035f01f11afc8ee8208 5b40fc20b6e7d5eb9f125fe3fdff32c56c466cc2373181b7e1827d92a88964f9b8a48648526a48 aef3f6a59e9678895cc3f938c183c5ff602b5c367398e77f980858066b5dcd32d4062f048b4764 b6e3871a0a295417921ec5603d43566db137249cd8efcb7b112079eab277999efa20e02cb6aafe 5ef9d37155d337de2f7e9c58bfd1a3819b6620c8d1d0e41dcd2a2bc41d491381a1ef6ed9cf9b97 a57cfeb45fda1a33c2174e5d525c7601049047457e0c03ffa1ad85ab53ad5c507c26d50902c96f 6c32ae1c6a526b7ea4582bd2b4c7d7b62ea9b5a556fdbf0c5864e96ef92b0a9203ce64e23dd77a 2193c459daaf8a6a3450972aa5b6c82b0367e7df373dd07d3c1326db780b5eef84b90164acd793 5c73733c7dfca0c809b0ece8cf63979fc95e815aa03caf6829691083b5454e6e1c3a9f789f67fc b40e5bd981a00ca4343ac88763890cf2a7157fb7c06552c071323e845606ebf89e2077e7c10e3f 3c260c7724df943ee2229373c2105877558800685e2d7dbf67922035336c3e445a6f7adb03fb65 80fcd9bdec71dc84bc0db9bee3adc92e5efe8871fbc78fa0348c46bfe51a6d67633ba70bc2c87f e26b52cc75e037a8672909d122abc4bb58accc83305da9ab24a367bd20c126e673b594b2f88906 4b776605e34f82432fc40696a8b9f26e68225e669890c704b1cdc2783780f66d4bbbb70ed31d17 bf741fd07f83be2e7d01063b0e3fce02edc59f50c14db1c0f172dbf004e6b231fed85f459703ac 10fd248a4ee97f7c9ff46aae7ce33a0397ddfef27033488b500010c4f1d52e034814477fe78883 e69cff878643b5e2c00989aa1b36a1b77132ad182d27ff20d53a3b5a57d4208e7703f32716a347 2cb863410b1dd3fe0fc3bea9eb81eed8a2ea6445e522983bf500f967ff4b04b1979a5b40ff390a 6d1415dac5dbf8fabd0b01a33db338188419b2f450e7149b1465b3492d5f1923d2d957296d6a5e f7220cb3e2a2253044a7216de5ae4051addf6882ca2b5d000e842ea1d59e0a891bbab0019a2d7f cb21718094241db56a50ea0223dfa6be42a8bb2ebb52e57cbd332e82b445b96edbe2c69109f9c0 db3ba3a338229f771eef849fef5c9a0120893e33deb8a4809846e440fbe96c284c3e4924f517ed 0ae51dfcf32440605937faba50adcfb9556231a055b771faeaad1600ae4041297d38a0cffc633d 04c1047fab054443ad554e67497de20ac15f63e0448e3113c11740414fc96496ff25ccc06770e2 fd1a3f8646478d92acf7d3794ea7925cf2302c8974501a75aed8c43046888ac8539b30ee520c39 b6a95a5445c13730270e3ee092a58c6a2df58954ae98c73a636c5d39c37951e7d5744615e424dc 33fe7b846bdd490ea4b32aa74d59803685fa2fb8bdc60af2e33392e8d3ecda1285f02453a97baa fa61324aa36e17e9a2a80154442829b845d70b9e4bdaa0eb5cbe04c425d4ea2a4e3ff74ab6e8be 1f4e7984ccc2f90ea0eab1ed964a1efc4425e36cf8b8e578099d8dec8fc416bb46ad09edfe835a f9cd543ad3ec13f7118ed0250b075d51eba115b964773b1be8a2d440b56769ec87868868d5a1be 36e3993cdea34758e0403a62bb2914408bbb2bb7725e67d26bcebc7164cee85419e0efb1ae0720 a3dae82d7ee2b9c7d90b2778393120a19768ae4f124ab725e3e543b73a69926aa4d0d42b10cf41 c4954b553f38734f2902e7c7328d79a1a213f84a99a7bf031b2805b3c3a975dcb4c22c212ac46e c4e6368332e362acd09fbd9a6cf363d96185179b2ea3602d004b724ecf6ebef110a1b79400b4d9 7a4a9220d41669bd3849bbbf362d6842820207170d9b01291292bff6efaaedd19a2e1afb95053a 4c9237e9f8077ecfd6f7b0bebaffb9391f15a6f7d9051f8309896a3611a5046c5bda8f50e9c709 b039ea7db0393d811690d748716b21b097f505f177e5ae7b7aa1e9e255d77cdafa32dd5f106730 397065ff15f22db3b956852a13622a60bef5507e8761ecfd743548384ac295619e6870f00195e1 af73ae4ccac604636a492612376f69a88aefb23a57ff95fb00f24c18ed8e6523eca03778558616 f1b670f3b0ee94186006b154006177d6c20414ec6f60b51a236ef1b9e61dbc8e491dece4e836e8 c3effb3f8753645f4551392f12eeea9542a0698e72ebe7f07468f32715848056d15d2d6b3184b9 cbc532ecbba36d5a857d20e168bbeb38795858992e8920bfead64e9bf4a0f07c4b1b1be6b1fce5 c5dc903a7f8c76a132af5e0b062f362ab7d480b174042921c72b8ec78403bf44f1c629bead623c 7520e990011b86d2b8798ec41d97b2a38c582e139e24e303a82dcc57cb98bd6ebb2158d5a4302e 788658ac0f9b445cc4451e0869f154a4c4a0e3ac15b8888806a8e191a6eeed8ab079c635e17d3e 702f25f59956eba0c4c3e31d01b6497886beeadc4e634e53b82f334529ec72c56311669b81ff94 22c4bc5e00082a0b30d86b2d2cfa87a1d45e43c3f5b895d99b4c3f6800c7822be4025c7ab615ce e6cc84eea21fd1646dfff9baf98b0f8a0f268751e31dceb79275b43e95f08906382d43f8e9d019 b06f9c590bdef9dd7dcfef6a627a92861d180a1472ac14e3f290900683421afe8029e9bf4e9543 41933b60651a800df182e19c3bf2862e7da3273e44b9b3b2c8fdb9e5c7c32c897a999566ec9473 b86f6d7a4d429900bb8ed6c5814d42168a17e6a138e25ae1be9f6e65494b72fe1d07df32b7550d 5216aa5a03c63477ccf2633ed2988023a458800dc1ac04223d1f3127f730a3b5b0aaeb1559279c 9221c41c140e30fa7f1d172991fc1a0bd4ca998eacead92830f0fda3ee2b02f58eeeaf97155d54 cd970ffaf42105487caddb4a6691a776abe8b76cfcd942999a5a000cfa1efb03b334b249aa4024 62353ffd7e04f8ba3a272bfe88e0fe017eef856a3a17a1e8866983248cbdf80df08ab126858929 312317fd3fa5289e55061a067538791899e097fdf149d0d3fdd0ed99a4dee60c5a52ef7972300a 5346d5161e299504f46cdce3aa5b46f56d0931df1d1e2753fcb48630a6ca89679ce70173314852 78f0e9d5e76534b21eec932541d3f146d4805ac7cd6a815c82cfa81fbc785fef1fdfb7952a80d3 976b6dde107fcfe67fab648429c8879b251e1060624f4dd292d7f6c6588921d20c6a8c3cb4556c ea9b29859dd57d984800a308c5bbe0d84ffeda535c4d804a23475ae1f86c6732acf4ced1f84fed b8fe6a9e78ba3cb62ec04113f0ea134c85632afe4b2c3cd1e1e07cf43abbb19dccf734c129cfb8 34d82c6ce4d2b51ed9aee243f60c5decdb15be35fe93111efd9b20c5e153e1ef1adf37adb3c359 e34822372ba08d55e7ad8919377f5f7ea326235f44f43b0d028676577f1b98e8c013d4ef14f7b6 f5b81bc43461c073ea88af237fcd55c39028c339656d6adaaacd28e245a6dd34e97dc15a611852 fbe09b8ddd02335dea96d4cd3730ad895a175642b688d0f8909aceb5eaac49377b38ecb31fc631 acc927e30389c21c53909c8dddccbb3801409f310558b99a15cd43e911033be35e4baba9cae73d b033b14c92819efa20ab0e3c389368013747f09b0073bd9df5cbd237e26c5e3dc9c4914722692b 58a74f13b01b8dd56935130f72dfce00da4cd8538849aa0b24a098df6dbe8101be05323ec60c59 6f6c28c353c98735218bca18c04f2770d193ca1e60957a695c1793957886443a9f2745a3a6b961 ab64eb9407916a3ecc0b618fa651ff6d4029fae2ce08c3954e3f2df7d08f2b0907b1aaefcfc652 f5a4fe0132a9136ab4bd932c60861df692d79d94d0c5705a3ec62e9427e14b549dd031cfe816b6 793931f54e6002a4823bd2177959226cbc406050568b1822e6e5f968bdf8b4f4981bccee3e77f5 c3940e876812b9354266a57d39a5e5a77470ecfee099f43072be1e0f2b11f65f12cccfc5bdb34c b0c36cd4c032cd64239f04133f1d7c46b7ff8e84ee70ce93e076310336330a47977cb077a4cd37 72a52925b48391162f2ccded27cc1d0bb2797c22fc22b8f49cdd6e5b41f5d6eef7df8bfbd0b01e c6ee827d5c054d5b0d6a7c66e370587c65a86d82908f5d563a57a4276b3a41320b5022d8aef20e 9c00003f416efe2cd009a2a23a00e77410d989af8990a5a10c37c353d0099ed9db72bbd35e24fb c3d0825f325007b7b961f92404f6b14c4d3aa078a411bcbe920694e349deffe0f7d3de8fbe84d4 16f70ce010e84f234280176c7c117f59deb577d66d46d9541fa26dd1889dff926bb0e61cd42a15 a74776e017adf866187c3411059300413dff973fb5e8b66149ce8a3bface4ce06381a05985c61f b8dd0cebfe4183bdf16f35d28a41208cbd98f7506a2ccf8c5b353fe72fc45cd17af5fac686f74a fd802cecc2feebd319f37e7662d0f515ed8ef4a7858714b34e93b0883e4cf98c850e15b42461b5 40c87ade405aed2f7fa8d6ebfd8bd02e0e99abc2dc1d89a1631efccc0226eca0e2a27da050707e 1fb4100f484e310cc571edd56d372751041d0fdd19278d08c412d1709f4a874a6b06e1bbd57a1e 0f9a6ca3c12592182ee6f4ac777c6cc3418e4bd8e767fb883ef45b1ce7c7e0993e526f5680f6a6 7e38113ce76bb4ce6d1b4e4780d155dd0641e252c8de7edb8360e9cf3f7243c582e9aef15f0255 cad9fb7261c0ce9706831ffd7a38ee44f3ac459ea5f987c34d30d5f7440e7dbe596dbc546c1ed8 81ce8fc47a1a6b7a4654f568a7c2e087644a393c824960dc43bb3a02815c607dcba810197f4f06 8a8333a85bb1988c95bd40eb6834e6cf285bfd78f4fe830c66f1be24c9ee82b1dea2bee83f1526 346b09fc6983f90482e23dcf5c2e59b4f0972e9e1ef3272e33401eb8687bb3814cb8eec63dfc8d 6041450774dc822b9a97e165b6c4a9a937c265b441b1304c108dd583a7789baea247657026cdc0 a7eeeee12b09945b1671fade65018a74aaa9bc645da753d663245428e8cbda5c2639945b704359 62c461059fa33a6d48245c3ecd5ac6c11bda03bccea01e1eccbdcbae3f2d1b1f73b0329b2b1b4a f80ae491f92137dcddd29f841838c6dd4aeeb596a872397bdf5daede46d31146971dda9bf74051 0de1773a90d26348249e9d8df6733bad009717d42e9eea09498862db3dd92899039b31247827b4 0fae707c7a9a36525065a9f74e9b341445b7e1707691c6b8d25e2397e95e8465e768c1f989effe fead6e66349a81d466effcb1597908fab2ed0a46531322ee7f959e8713c814fedfcfe00cb28300 976479ef3c9915760fd51651a263bb7245a04d4a90856844e2aafeaf63665d1d6f3a96806e7746 dd99bb0d3fed942f66b6197c17065f8d70196928cfc8ece7c026cede630042483d3bb44271e473 a6f50bd52b99424652dc612c68873b9b15162f350d6f7d94ead5bb75b8bb837efd773b5e6fd98d 16a68181c21eab7a77cb148be1982ebc2815c5ed4aed4f06a6f41e2bfb7175f4e779c63c8b52aa 2c3310118ecbf7be837b86206669c2720b0e01a0d928479db0e68d503a1eff39aee66c5edaab8e de8701ecdb2db1e850a2fe64cf327a813571e8f0fad8a062e0642b3c8a2f0eb3909bca56ece34b eade18a82d2fdf8890b9577c48d3a1859d95d1c86e153da71fa81ceb2f13c65ca1125d43daace7 489a2e41cf3b1824fbf9d1020211ff667f28f4c6dec091f0ed7e5cd5c45aff19f93729cb982041 a1bfa14e7c2b14aa144491b102984d3e7adb28f5ef5bf5c8a0d785290e4ad25ebefc1ad743b96a 729e81fc9e9fc8b9a53f0b94395518ec337aacb2f84f31fd1e27af13165f8e621e11c9eeb005cc c92988244fe3ce1efbbaf75d0462e537a2b08ab3bc7ef7f4fb353f29907247fb151af717178ed7 8a09ee02c14265b361f7d412be396f31a5bbb9e6d11a223e21689a1aca8d0ecbd6c75a1d126fbf 218246192b92813789f6561f291fe47ad00a4d5a7b8ba4aa4f6bc0a86f57c744fd2b9903daa1e3 94b3d4bf58b6cdf828493c73a6047b7e5b5f9a011a81725db3dd5e2bc052c5161c01f75a13c1dc d9e7b567e3dd82aeeeed7786d46c404d1697825bcc61c616fed116dc529faef2aecb193fdfa944 043545258bfb374111fd35d98eb1f9e6ea874ce76e5320d5eabbaece70d5573a884e9ca045e3e0 747d059eb0a50e15d36eb3febdd5279f47d8006b88b6d0c38cf61a1c249f3c0de63c6390631665 49d1feb2811ddbda6524d48e5dc68cf7e97070de83057248236a432f608f18ec7b13464e20e7dd 92f9f3ca58ec3293c8a7c02cdd405cf00adede13001e1703b8e6b414bd4e310d0ac26e93176db7 6c2db21e4e44fcf80733f4137b5e8db85d6313ed38af00b763555fe3e835f68b7841f6bcf18c8f e9bf50a9690c4829636696cb760c2b53c6cd3080703e9fbcf8a7f9d03d1265896454c32fce7d78 bab5c59d8ebbb3119050c87dacca461648e8eb6fea021b7bb8f7ccbb6bc304a69bee48b49e7b10 a253bc4ee5e5de1cdaabfc6f97da0eecf656fbb1d8f0cbd45168a52a5030eeb7bff39447d4103d 55225fd800b934edd22c90d79f1c95d6eb6f44579f0c8dcad6dfe8afba5a4c9bd910619d14a277 5fb8356c67499b6d55cd48e592deab635fe65d682a153f539a574dbae592a556184ab9ef16b768 5b21334cbdbec045c6a1532c6bc0929e330e3358dca084a4f3783545956ae50cb60562e40fcfeb 754055cd63d651a394855419cf1af0aad9917747debaa7e1bee8614bbd7bf8091a8c3992460dbc 4b40ba91f0d161b85021fe2c5e2e539d690062bd32db899864458624ba93a07cd962f12178d6c6 c658c2f273aeeb35ae1434a94b935f9ede854b1f05b43d7fc00eb12a41c27cfad8c95ee457e248 d3c0b1787132dec8beda4c1ed41553c2d9f3b512ad785affbef15b34f61e5fbac6985c22e6f1ff eeb578832e6ba959ca189bf445abc6d84a11f4bc90003038f970ba86d152e6b9aa1555ed6728dc b9bed572863f68a43694b9173f03fd583cf403fa20d9649c3a758bb96058dfdf1b87d43bc899f0 4030b988c71e7be09bfac507ba1e1adefda611cf81329a8b00df090ee06d6a3821f3cdb201a7b1 70c41bfd8da4d024e1f945b70d8dd96e70133079b12eba29e5e1c3a4f30922a26b96d1934e6830 0fd4469ace4de15452db8c711360af77b776ec349253631566383ffeebbeee6bc4a7d2482823a7 7555eda0de340d93ef0dbb745e4662fb32d423f2733f16774a9af73afb2518a68efc25a0a3dd26 eed5ba2ea16e75eee3981738ec8d779186e6f34a056532a114db9cf6a5b1a0ced37c0402ec85ba 6715926cf756f5356b9ecc50f0d496df10b6164bf40ec3196196d939db7ced8658d3661862a30f b5f0d5507da6803929d103dffaaf6631cc9ca7362400f9dae4e9620fd78dbc356d01a0ab32912f 0aac094aebffb6f8f988d7fa9cd4ca521d969eeed50ff772f1b0a95535fa4f9fc3245f07db83ef 7b02e89f4408c1e8dd5d63da6c6293977f5e840fb27f29c5afb2d00ae4c23ed862b2dbc0db1e4c dc0328dfd2b416dcfbf7bcfa57d4a003aaafcd26421cdc7c1043c32230c9ed9f6af20b2abe20fb e4a7e0c62f10dbac8fc84f310002226f82660fe44c4088390539a9ed4a53f655b094bb7e5917a5 800f3ed87bdb6289539ab4fc461f7283ca90dc20c8ef13f71d440d4583e03e453c505e7b3eb5d2 3c2692da0f725596e503c53cac13522cc91b031b787ac1c7ce2fda90fd3755244e967ae6c4930f 5a086335bc0796a8480ff169cc8e7604c1165ef36eccb5bc69ce858e903c5be0ecf4d4811d20d0 0e4aafc7ca052fcfe357dac1b07081f044934c5b891965fb3b92821494ad92d0ea36f4e665ebbb bb70dea6b1b936f1d5b7a8d15bf24c94ee52a824b24480ef68d1bca8714ce7de81d494165c10d7 4253eaeb54c4b01852fb35aa7e3e553ee6386662f0b33d9d8f2e8037a09e4e8dfb5dee62bb7f45 dd5c9b75fe4b8ada30f34f29e2468082d7053619cd9efb2178de46504259f1d2eb73b9ceb6a357 626c4856e6ad72d416a214b633f30d7463c25be086cfc5eb5ebbc788738a392c01cc58aee78176 da43589b260261f7f4f5dec8f2a64fdca22c9ad463c6d7f82988f1ab287d03d911242da50a9e4f f61accf298fabc0b698ae5766c3253bfe1e7a903aeffecee09329f44b2b88f3d8c9ebc3be7279b 814b9871282b097aa396166327147aa7212b791b748934d98fd576dc8fa8f5b9fcbda873038049 8fe2109a5fb403986204e7f043bacd6eaf0437baef8fc4525a3ff8f1cdbcf2a2067bdac48126d9 4b5261ffac32ce16ffb560c6ad21a059cb0cb235b57f213365edb08e3a1a930c5a32efe9a4243f 95fb8e2560b46b70b4d083c5f0678a39089556ec1a04d47013857ec1f592b7c5b06145639ee336 beaa29a4ff1b217e87ee876606c9b1ffb75074cfd0f28a7a1a7a8fb1efe509971aa74028f16831 609692e282c94f5e9659a90028a468cfdc9c7d698e8589b9bb0a7469c035b0256965de6658fdf1 1083cfea496fa412aa333b80604018d92ab25efc8025078e5e465c1ada0b9d153232bf2bbfc6c9 933169b21fe16247d0721266b68088a3e5bc2bfb9261b4d81e62c3d093a4ea52475bb7dec69c16 4c4f2c46eb76b4d916c55640682be04c647e981b9134f324515e32683bf0994ddc05fed0bebb0a 444ca35ad646e15e99a305d54a634b0201a726440b620a9c0544507dced495825677bdb847d876 004c6de3b86a043db48673b98a383f7a30438aea876ea619e8ff6dd0bca66da49b98cf98e29364 d92a069abc159f01686874b83e07d4ef01d98fa925109513d13d6cd60a0f63982098e2a7b98d64 0ce107377762530e653bddd6da6989b43c39656fa67ecfae63da415252f3104ca4a26180d75a73 914cf7b77c7834df9550793ae6b3624329e7525367c3d3f0f36d11d55afa356b07877a0d3db44a ed2c1bf186bf0a3393c9f8e9d44118f6184d27eae7c65dc6937fd28fc3131a6f2d794181e8bdc9 6a34ea650cfd3affe0e3bba59712f6d0476001313a09fbc273fd559f1289b05370467e04e4aa7c 5c27871e1e1f5ddaf4e103edc1ad71cdc2519a6b74d5451b217b9868a7a9ec2780811b31051411 b21e0f17eb43c9ebced9e1aace5cb762aae72707d612fc637b2914ae12fc63a893ebebbf14b2d4 d5ae13baf2918a52eb0fe427e820c0334553ad40d1d729fc56d9fe754df2a46dee29c71ad7d91f 9e1d320e7d92b601c4b3bb64dd0103ad8312206e4aa2bd5c929a69eab12fdb8fa358c523d9f417 0a0cbd2d95def1d1db8f67dd46af8303698138ffcb9e22eea62c3a1582d658c3848f904f57f403 72a0768064154effd197e6630f33b2240511a6d473398e8c0835ade82621dd2e64d01d5142fc0d 153bf9bd547b55e2a3fc5382702c6004f6455731413c3385f0d83057dea7f51b526441817b7a75 ede65262793df1737d3cdbd8d450fdca7af9b4134f5ba6f158019b313afb4b7e6706066b410212 b760c10ef3e3589e7711935c37b25ce283d38230506db90f7913cc6e04d1b908eaf07fbc981d85 61b67b86f2f0b2639d7fe82fa9ed191d34e0ba74903958ded13ddfaa1274c96a0cb5265c25621b 228afcc947ca1d48d03bcb4af4efcf9b87747f884e43c2991761d691a62dee6ea86319cc5f4f10 d9f2868dbe40c3e03d2158eb4228a137abe2544abd65474b26565b6cfbe3777892848971753280 2f5943aba4ac9bd52cb3d73a0e475360e53d1e9f1cad838beca9ce513fcdd403d2f5c1586001e5 69f28d74d6a9168b6438f9efac58f5417b3e565c36861ea52ec0ebb8a19084acef4c3464798adf 29caa4c162318d4b5384f681187df16391cf75486e395f56272afb3b9629a724ce1d7ae37e0715 66b233fedf46572ff9e1f2505aed48f46950632088a2de3c36e46af636dc6fdb51f12a0537442d f9f9511dd684012495302aba01ab1ff2b6bfbe8d3824aeff05f4d76bcf8d0f968076aacf05ea7b bdb0301dc36e9885f332fb1cbb1b928fa0eed0b7b7c72621cc2a45a0a1ee35d2df7e864e09bb0b ab1f1b64eb967646530a3d77fd4370e4a99a425caa5e2dbb3dc30f824568ca1305ac1b0a11d531 870980b5fb9b7d912d0de61a7793a5b71315768b92ae4e61e2771fbc35072ad6e81ebb42dd392a 458313ee3a9c7a28d1250482385a2a0a8e5b7b679ef0522be660b2178a95136a2f57083a80f1ca 78d576cf8952eaaeb777ad8f7d24249fa4d2b65dd690fb3f537bd9569358f3163563c718d8529e a23cd8856a4551a94cb8374499e6d6f7604cb92173dd952213c0837418c48d6fea07cb5feb50f0 a6614feeb54a 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%Page: 1 1 %%BeginPageSetup %%PageBoundingBox: 0 0 476 337 %%EndPageSetup q 0.686275 0.776471 0.913725 rg 2.309 336.611 m 124.938 336.611 l 124.938 278.802 l 2.309 278.802 l 2.309 336.611 l h 2.309 336.611 m f 0 g 0.612144 w 0 J 0 j [] 0.0 d 4 M q 1 0 0 -1 0 336.91568 cm 2.309 0.305 m 124.938 0.305 l 124.938 58.113 l 2.309 58.113 l 2.309 0.305 l h 2.309 0.305 m S Q BT 14.4 0 0 14.4 10.502194 321.310447 Tm /f-0-0 1 Tf [<01>-1<02>-1<03>1<04>-1<0503>1<06>1<0704>-1<08090a>1<09>1<04>-1<0503>]TJ 1.676758 -1.25 Td [<0b>1<0c0807>1<050a0d080e>]TJ 11.2 0 0 11.2 26.560007 286.898603 Tm [<0f>-1<0804>-1<10>-1<03>1<0e>-1<06>1<10>-1<04>-1<0507>1<11>-1<12>]TJ ET 0.686275 0.776471 0.913725 rg 166.164 335.81 m 288.793 335.81 l 288.793 278.002 l 166.164 278.002 l 166.164 335.81 l h 166.164 335.81 m f 0 g 0.612144 w q 1 0 0 -1 0 336.91568 cm 166.164 1.105 m 288.793 1.105 l 288.793 58.914 l 166.164 58.914 l 166.164 1.105 l h 166.164 1.105 m S Q BT 14.4 0 0 14.4 183.586551 320.510171 Tm /f-0-0 1 Tf [<01>-1<02>-1<03>1<04>-1<0503>1<06>1<13>-1<0a>1<04>-1<1415>1<03>]TJ 0.841797 -1.25 Td [<0b>1<0c0807>1<050a0d080e>]TJ 11.2 0 0 11.2 181.309989 286.098323 Tm [<0f>-1<16>1<1704>-1<02>-1<04>-1<100e>-1<06>1<10>-1<04>-1<0507>1<11>-1<12>]TJ ET 0.8 w q 1 0 0 -1 0 336.91568 cm 124.938 29.508 m 166.164 29.711 l S Q 0.686275 0.776471 0.913725 rg 339.172 334.259 m 423.492 334.259 l 423.492 276.349 l 339.172 276.349 l 339.172 334.259 l h 339.172 334.259 m f 0 g 0.508058 w q 1 0 0 -1 0 336.91568 cm 339.172 2.656 m 423.492 2.656 l 423.492 60.566 l 339.172 60.566 l 339.172 2.656 l h 339.172 2.656 m S Q BT 14.4 0 0 14.4 348.543216 320.510188 Tm /f-0-0 1 Tf [<18030503>1<02>-1<10>-1<0a>1<0803>]TJ 0.370117 -1.25 Td <0503101715040503>Tj -0.529297 -1.25 Td [<1704>-1<02>-1<0410>-1<03>1<050302>-1<0e>]TJ ET 0.8 w q 1 0 0 -1 0 336.91568 cm 288.793 30.648 m 339.172 31.172 l S Q 0.686275 0.776471 0.913725 rg 0.266 234.216 m 130.18 234.216 l 130.18 193.131 l 0.266 193.131 l 0.266 234.216 l h 0.266 234.216 m f 0 g 0.531153 w q 1 0 0 -1 0 336.91568 cm 0.266 102.699 m 130.18 102.699 l 130.18 143.785 l 0.266 143.785 l 0.266 102.699 l h 0.266 102.699 m S Q BT 14.4 0 0 14.4 42.556265 217.446205 Tm /f-0-0 1 Tf [<19>-1<0d02>-1<0506>1<141a>]TJ -2.55957 -1.25 Td [<09>1<0a02>-1<03>1<07>1<051b1004>-1<0507110607>1<0d0c>1<08>-1<05>]TJ ET 0.8 w q 1 0 0 -1 0 336.91568 cm 64.555 102.379 m 64.473 82.484 l 451.723 80.199 l 451.641 29.895 l 424.348 30.012 l S Q 0.478431 0.980392 0.313726 rg 0.27 42.146 m 130.176 42.146 l 130.176 0.267 l 0.27 0.267 l 0.27 42.146 l h 0.27 42.146 m f 0 g 0.536258 w q 1 0 0 -1 0 336.91568 cm 0.27 294.77 m 130.176 294.77 l 130.176 336.648 l 0.27 336.648 l 0.27 294.77 l h 0.27 294.77 m S Q BT 14.4 0 0 14.4 34.468869 23.607985 Tm /f-0-0 1 Tf [<19>-1<03>1<15>1<03>1<070506>1<0511>-1<03>]TJ -1.588867 -1.25 Td [<050d1710>-1<0d0e05060b>1<0c>1<08>-1<07>1<050a>1<0d>-1<08>]TJ ET 0.686275 0.776471 0.913725 rg 156.121 234.611 m 286.031 234.611 l 286.031 192.736 l 156.121 192.736 l 156.121 234.611 l h 156.121 234.611 m f 0 g 0.536258 w q 1 0 0 -1 0 336.91568 cm 156.121 102.305 m 286.031 102.305 l 286.031 144.18 l 156.121 144.18 l 156.121 102.305 l h 156.121 102.305 m S Q BT 14.4 0 0 14.4 169.652103 219.145399 Tm /f-0-0 1 Tf [<1c>-1<1a>1<1703>1<06>1<070d081303020e>-1<0a>1<0d08>]TJ 0.00390625 -1.25 Td [<04>-1<10>-1<140a>1<1d>-1<0c>1<0a>1<051a>1<0607>1<11>-1<03>1<07>1<1e>]TJ ET 0.686275 0.776471 0.913725 rg 316.176 234.611 m 446.086 234.611 l 446.086 192.736 l 316.176 192.736 l 316.176 234.611 l h 316.176 234.611 m f 0 g 0.536258 w q 1 0 0 -1 0 336.91568 cm 316.176 102.305 m 446.086 102.305 l 446.086 144.18 l 316.176 144.18 l 316.176 102.305 l h 316.176 102.305 m S Q BT 14.4 0 0 14.4 358.464993 218.9438 Tm /f-0-0 1 Tf [<19>-1<0d02>-1<0506>1<141a>]TJ -2.682617 -1.25 Td [<16>1<060d02090a>1<08>-1<04>-1<021a06>1<1704>-1<0204>-1<10>-1<0e>-1<1f>]TJ ET 0.686275 0.776471 0.913725 rg 156.922 122.974 m 286.832 122.974 l 286.832 81.095 l 156.922 81.095 l 156.922 122.974 l h 156.922 122.974 m f 0 g 0.536258 w q 1 0 0 -1 0 336.91568 cm 156.922 213.941 m 286.832 213.941 l 286.832 255.82 l 156.922 255.82 l 156.922 213.941 l h 156.922 213.941 m S Q BT 14.4 0 0 14.4 199.210184 107.305372 Tm /f-0-0 1 Tf [<19>-1<0d02>-1<0506>1<141a>]TJ -1.323242 -1.25 Td [<0b>1<0c0807>1<050a0d0806051a>1<1703>]TJ ET 0.8 w q 1 0 0 -1 0 336.91568 cm 130.18 123.242 m 156.121 123.242 l S Q q 1 0 0 -1 0 336.91568 cm 286.031 123.242 m 316.176 123.242 l S Q q 1 0 0 -1 0 336.91568 cm 445.695 123.375 m 476.035 123.207 l 475.965 188.664 l 221.406 188.5 l 221.336 213.141 l S Q 0.988235 0.654902 0.631373 rg 322.578 45.345 m 452.488 45.345 l 452.488 3.47 l 322.578 3.47 l 322.578 45.345 l h 322.578 45.345 m f 0 g 0.536258 w q 1 0 0 -1 0 336.91568 cm 322.578 291.57 m 452.488 291.57 l 452.488 333.445 l 322.578 333.445 l 322.578 291.57 l h 322.578 291.57 m S Q 0.988235 0.654902 0.631373 rg BT 14.4 0 0 14.4 382.369876 34.811842 Tm /f-0-0 1 Tf <2003>Tj ET 0 g BT 14.4 0 0 14.4 366.341068 30.810475 Tm /f-0-0 1 Tf <2003170d0205>Tj -0.77832 -1.25 Td <2110140a1d0c0a051a>Tj ET 0.960784 0.0196078 0.0196078 rg 0.8 w q 1 0 0 -1 0 336.91568 cm 239.492 144.18 m 369.117 291.57 l S Q 0.984314 0.0156863 0.0156863 rg 1.010727 w q 1 0 0 -1 0 336.91568 cm 220.25 255.926 m 342.742 291.465 l S Q 0.101961 0.607843 0.101961 rg 0.577486 w q 1 0 0 -1 0 336.91568 cm 381.285 144.07 m 381.23 158.656 l 65.066 194.047 l S Q 0.0745098 0.439216 0.0745098 rg 0.725324 w q 1 0 0 -1 0 336.91568 cm 220.312 255.652 m 220.125 256.637 l 65.293 281.816 l S Q 0.0980392 0.572549 0.113725 rg 0.8 w q 1 0 0 -1 0 336.91568 cm 65.223 143.785 m 65.223 294.77 l S Q Q showpage %%Trailer count op_count sub {pop} repeat countdictstack dict_count sub {end} repeat cairo_eps_state restore %%EOF c++-annotations-10.9.2/latex/memory/0000755000175000017500000000000013211531364016116 5ustar frankfrankc++-annotations-10.9.2/latex/memory/fswap2.eps0000644000175000017500000010411313211531364020031 0ustar frankfrank%!PS-Adobe-3.0 EPSF-3.0 %%Creator: cairo 1.10.2 (http://cairographics.org) %%CreationDate: Sat May 28 19:38:44 2011 %%Pages: 1 %%BoundingBox: 0 -1 288 222 %%DocumentData: Clean7Bit %%LanguageLevel: 2 %%EndComments %%BeginProlog /cairo_eps_state save def /dict_count countdictstack def /op_count count 1 sub def userdict begin /q { gsave } bind def /Q { grestore } bind def /cm { 6 array astore concat } bind def /w { setlinewidth } bind def /J { setlinecap } bind def /j { setlinejoin } bind def /M { setmiterlimit } bind def /d { setdash } bind def /m { moveto } bind def /l { lineto } bind def /c { curveto } bind def /h { closepath } bind def /re { exch dup neg 3 1 roll 5 3 roll moveto 0 rlineto 0 exch rlineto 0 rlineto closepath } bind def /S { stroke } bind def /f { fill } bind def /f* { eofill } bind def /n { newpath } bind def /W { clip } bind def /W* { eoclip } bind def /BT { } bind def /ET { } bind def /pdfmark where { pop globaldict /?pdfmark /exec load put } { globaldict begin /?pdfmark /pop load def /pdfmark /cleartomark load def end } ifelse /BDC { mark 3 1 roll /BDC pdfmark } bind def /EMC { mark /EMC pdfmark } bind def /cairo_store_point { /cairo_point_y exch def /cairo_point_x exch def } def /Tj { show currentpoint cairo_store_point } bind def /TJ { { dup type /stringtype eq { show } { -0.001 mul 0 cairo_font_matrix dtransform rmoveto } ifelse } forall currentpoint cairo_store_point } bind def /cairo_selectfont { cairo_font_matrix aload pop pop pop 0 0 6 array astore cairo_font exch selectfont cairo_point_x cairo_point_y moveto } bind def /Tf { pop /cairo_font exch def /cairo_font_matrix where { pop cairo_selectfont } if } bind def /Td { matrix translate cairo_font_matrix matrix concatmatrix dup /cairo_font_matrix exch def dup 4 get exch 5 get cairo_store_point /cairo_font where { pop cairo_selectfont } if } bind def /Tm { 2 copy 8 2 roll 6 array astore /cairo_font_matrix exch def cairo_store_point /cairo_font where { pop cairo_selectfont } if } bind def /g { setgray } bind def /rg { setrgbcolor } bind def /d1 { setcachedevice } bind def %%EndProlog %!PS-AdobeFont-1.0 %%CreationDate: Fri Nov 2 19:00:13 1990 % Bitstream Type 1 Font Program % Copyright 1990 as an unpublished work by Bitstream Inc., Cambridge, MA. % All rights reserved. % Confidential and proprietary to Bitstream Inc. % U.S. GOVERNMENT RESTRICTED RIGHTS % This software typeface product is provided with RESTRICTED RIGHTS. Use, % duplication or disclosure by the Government is subject to restrictions % as set forth in the license agreement and in FAR 52.227-19 (c) (2) (May, 1987), % when applicable, or the applicable provisions of the DOD FAR supplement % 252.227-7013 subdivision (a) (15) (April, 1988) or subdivision (a) (17) % (April, 1988). Contractor/manufacturer is Bitstream Inc., % 215 First Street, Cambridge, MA 02142. % Bitstream is a registered trademark of Bitstream Inc. 11 dict begin /FontInfo 9 dict dup begin /version (2.0-1.0) readonly def /Notice (Copyright 1990 as an unpublished work by Bitstream Inc. All rights reserved. Confidential.) readonly def /FullName (Bitstream Charter) readonly def /FamilyName (Bitstream Charter) readonly def /Weight (Normal) readonly def /ItalicAngle 0 def /isFixedPitch false def /UnderlinePosition -109 def /UnderlineThickness 61 def end readonly def /FontName /f-0-0 def /PaintType 0 def /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0] readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 1 /ampersand put dup 11 /colon put dup 12 /A put dup 6 /B put dup 2 /a put dup 3 /b put dup 4 /c put dup 5 /d put dup 7 /e put dup 8 /f put dup 9 /o put dup 10 /r put dup 13 /t put readonly def /FontBBox {-161 -236 1193 963} readonly def currentdict end currentfile eexec f983ef008697aed369242f896f2ae41c20ffc8183c7e7882fd2773f0c4d72a646f4861d1ecbeff 5fdc9cecc0bdc56e2af76fda386dd3ef905a691019ad70b49f80b127b9f2b4f02776c2e47a4069 21509f125acddedb095c6e374d75b230806f790f353dcf8bf1ccfd20de70650d83abd73c6d194a ac82d9a687a21c179440a78083b1907918e012bb547cdfe0d7831369889a9d562c5b1eeabe2d07 c796303816700cdd2cd86f37a1bdf3d8a11111351a1be969ced109df2ef6fc6665d98b1c4bd102 a6dcd1db6321a7fcdb3c962636416c5e0180486f82705e65c3a3eb1c4d901786cbfd448cf2dcb2 4fd79601f689127c512a114df27b2e0a29794db6b0b75163f3d5b2384dbdbf789e9ede34cf1a12 836dbe634b043e56bcc17eb5c013af14c4a0e3fa91ba284bc3e5fa704c00f2c9a2b72e5b0258bc 26137e77772659dfa68be825115ec94d6c08ab0acb3f3d693b8a44e1528fb7ac71df5836617c15 52fd958dead6f66271855f170fb57b036f6cae4045d33a9554a9f4389e136c18cfc20c121e4e6b e714820795f4b4e141ecb1b824c507617db72e5268583223be4e5296d30b51b262c7e9b7fb8d73 77eb3d880dd7861f742746353232a2d377a56f3943ed5d73ba2206d63113c32b531689f9694603 f3a592cde0e64464a857def5f428f798b64668e7152bc7c72a8e030ed8d51d7240cc797907a77f 59712f62a6e6bf86c6bf247aeb223a80c5bccac9b387199c55a11583d53f3c20496a1c75f0f6ed 2df7bdb348eead43ad8386a96ef0b929ee3985652ec9aa800a291a2606a145c51eb89ea332075c 98226c227a1671d9fdd4149392e95dcba06e3f918f909273de47e649e6556e57ef51d6d2e47062 7ad30e9aff8730744d1241f461d98e5e617c7bc9ee8df8c77d43115fc1d70c3cc546637051660b 00d3a579c05b26e369d530d6cff585195ff84bf460b5e79800bb988907dbf84d8d1e952d3c6fde 0dd34bfc82b90755e6c57e4e01bf7ffa7352bbdec583dda5e3b9928d50845c4785116fda21a76d 2c46ef95e384e33fb23a56a4e24f23b3e501cb5d776dd675360f8147dc9f27497995881cddff9c 8f717d66d2a482a8be12cb8a7955e892f7f8c7d91be31ec66c8cd94ce45b86121a46abc2cf19ae 115770c64c230f3f639761d862aa06fdcc595bc31e33f6ec4d4dde7407452efc6d23764b693536 88019cc6eb71b55495a5a98eaa614f701bb7ea2c0fda21a7282ee3f9c6677577b50de558c4d842 308dfa982e862434d6cb2a9bf89b3e7bea50b3b056b6932be965091060d62ba3d199c6484cd39d 18fb9770f8a3046f19b7fef6c8d5b2eecc2f9d8559ad18a41d099e9a132d1d7df131427b62372c 09fd10532b2075e205821c9e0a9b56c572ba138a0eebf83e95954b4538a4772c1ba775a52da292 b9e2c7109bbe2014322c0e504d262268a341fea2b2e5f94b1476d6a089d47cf85b1e3a8ad94757 29cb086189b9bee1432982ed983f1a4d1ae7b1702d0a63c15e71077e46d0eaab7dc5706eb60fa3 e167701d304bdc04aaf0eaca744f30e19c2ac740b86ca10a07590ae6d0503cb2c8198415adc8b5 accfdcea726ae1012f8e33001fda90bc18271019c0b9aa0df169eda23aab26284e335c1334a516 218d059decf4787cf3cb17dd94e4558aaa21f075dfad8c6d27a7af1456c03a38ce9c058561205d f45f5baa1f64f8b4c242ecd53b65494dda85132e7bf1f024cd5a4356e2b4b41ddc412d5ddd2bd7 4b823633286400279068d1ecbb8ceda90afae45876d9cf834e459d427b11237ae19c163229f58b 71c90c621f49a4cd212a3d727c050803806561467eb103994617dd82a4659c0e39649d3df7c083 257089c55e4151308caf881d6854da373df6ac42332fe1e3d1257d80bf2b2e16aab414f36a5393 6cb5d853f2415052040568524fcb9026a999a222468a5755ea09820f6564e04222ba06a9e370a5 f2adadaa9cccf214e2dd043ab6d58c17846de2867ef05664591e6a197e036aa5e6cd64cc06c788 75e2d3ce3a3f2b8ff6cf7e6f296f23236ff4b6669062c0f05f79ec30a31133bee4bf411cd4d1a5 aa94b18bf9e1888e497d32e2c1e2f43692b957a6c798fc41ac81b2d1d4a825657f171ab170ec79 df67ec7f0d398ccf3aeea53a35b1eda7405320b4618c265709195ad280c5206a09ee7d518b5e76 aa4e874f0d3817898e3adea56e4ae12a97e214273df03f7de2d1e9b79231afa3a54451cdb53ac0 9f8ea411b3c83e3a5fa234ef90cb7c93f88a8b3e75fe32295704175ec4a5b39e56e5a0fd31badc 783cae82401612f9dfd99d785f349846f112e0056124e69f90f5ad0598644fc143cb2f1947973c 3c4d4f1488f96cec522d219b5a0a243e10536d0a5c22156bdff11e93d3ea396400ac3cdd3911c7 f54711dbd79b53c91e29326de413f0e31ed491a211c77bd96234698d9a4351ee6661c4de7645bf edbe1a8598fc18ffaa701aa1e3f91b0e3b444bb38d7f79b97003b6d449800527bec0caa1efd58f 5a00545daa9f0f425abc9d0123605f59d49b3f6c5d96e50074222a408b8d3df81476c93adc829e 41524636ea0fc068e029ed3e0abc5414277a2582db24262d80a8621d5687643da2169236e31aa7 18094e3de4a6277176cc49500170c0d8811e11ac0547f52062a57bb55249e55a55ea03a10d451a 21515b770f3cf4ccada75c9b0faca44836eeab87f5bab480f6ec1561421723b604c4498fc32156 2b0ac47d2884ef708fa81a25e8e416f9613881f4d9049e171462845117cfff2508613a6bb6f7cc 89ef91da75d71b1711e4aee903543916516c62f8d17fb724c9f7fe4d869db7db8af11ccd52feb6 682674e24870aac5bd8db4c4370c0fb4aa885d6925dba652301909bafbd61ba9b774a91445818d f5dad3c19c5e98bd61f8bdb5e51d04ec63ce38314b466102c9e21e5de3d4b3d641407e0015da64 efbd1e7210abca492b04d5f1750b7d507875e6787486b93affd4d2f5e84206751835eceeabeab9 1287991b5529626241291fddc71da690b200aec402cd4de8d750d11852cdaf81fcdac51b74b3b4 c0e85ea322de2b7b1a017a9bca37a6a1ca02d85eccb009d57429c5fa5f0e9cdbac94c9c3f4db86 2976ef18386864c1d79941d57038d2acca79dab89d6d2febd568862259d3ea34a5f30888bb2962 1ce9cd788fa3e16e2b18e3215432af4018d631869e1797d0622da366c920e012daccda0e5d5087 5cd2d372808cb79f786081839bb5dc1e9eafbb8884a5a0d2f8145e52a3847751df1865e6b04322 f084d0f0aab6c7b694638f6c997dbae61d0084ee43228697f5ae5bb030b74f17d0e7118c8cb8c8 cb127303002cf384cf2c0cd7ee6304534db8a8a29570b7dc62553e3d51067e720a7d90529e7201 3d208ba2793108114eba7ac14f3576ef267a37f3f9b954b1eeefb11e2d79d1b59db1a99df549bf 26b7d33b57515dd325948a5b4d555f84b42bb7ddd62a7cbcbbd85cc2a95e4f0ce5cdc7b09867a5 08e867687b5d3d5783804d51f8a141f858146e80e9118476871f1f34df7442f7bdc1a3b4229aff 7bbe7c9679d1cb23916eda8af97b0a12e017f4bfbf493b8592d925b5b2507664487505faf746fa f64ba95b4e738d7e6f15133170df79d469b76e5b5e0008d6d3d1023a4d87a9d3113d971972ccc1 cbd4bef3248f311a129d4eb0b311a4391b48224676bd43ef290b41599fd157c12acd3d68be77c8 a378c31081b680b5861af8e0d50b3613d1cf14a455c300391464383ef67facf85150de4de66b0e e70c42864915d2551322a79ddbcebc933e3dd8cc511eaa8866922a22dba0093c5c51d6924059a7 46a804da0ee60eef28c14d8bcb58c6924fd614786a7d88951ada85d939a94d1f4f0c2eb41e2f54 3e9176d3473b24b467ed089401877d940f36f2bc0e462a706ad54a9650b0599af47c0cf0056d86 64a7bd5d11f7b0364418b2d5821f1dfc9b58982c1a4ebd95addf7558152a006274b0500b6b620e 499243a8ce1634c741edce3a68b09948be9f32ee336c3efd6d931e10160ded4fd32f2e4cf8b0bf 63adc38c0a99ca8f4f7366eb0755b1573fa0c625ff3365c80d560571b1243f152bda973723f41f 1ea7ea8fb3fcd4d7b37125335429c7f8b6e69c3f4789e57d307d9bdef86cc41be0bb2965213831 995769059707859d5d52576c258c12fc1fe4b49059d18b8414f5be01eeade94cf694de4db4c084 32bcefa7c9e1cc834feee63249b60006efc0e2a3c127c315666c2fb7b116d6d64ae3dac3e85f24 aee1a979c0582a7f2c0a080bd494b73cd1008c205b9575ee373967c7826460254f771b717b7194 5387fddb881157e2d011e2271088995d44a5c52458c31cbb9eed2af60d0dddd76a81dbe2a6ffb4 065d1ff5eb5437fc7c269434b10a87945c392aa062a732b61f6271b4e6cb805999b1f6c3e85311 530de5cbbe16fbbdfe1e5ae33a25808cbb93f912f16a282421d06064fc87e1fca5cce9e9afb62a 14f4ae00746bf45cc6f26b2e3209abda956c66cbcd5b3c83d81de67f9c24230ac068ee3876f9e3 90ea3e440e48e3fddb5709e56307c6816c8ca60a45f026699924227d63b62de8782cd70d19630b 9f20e42aaeb247332f090ae631bd20b060b13c5bb971eed8bd171be63d9d47ed81c2c135c3af16 967eaa396d576237cfd88d660163c3692b3a7fffeb28f5d0e1417e02c187e249b94a21a9c9a179 509b536b5e458ebe95e21ad626588ad42e2b57899b311d578a9a27117e6dc6b8b1036211424a50 fe6c6b0a3bf3a37c71627d2b0e6dd6a448e04426e7189989ec8db030aacd0b107cb61db3cd186f f02140aec79d7745ee8a6d7ea898d38aaeac60c5b120a01bb6c45c2ad1c51d9a5c4e982477464c 7dbe6207d81b8c6a911ec2b347b6e784a57ade1a7b99bbcf9fae898b34f81b458dd3387d65130f c38e51767f35d502d033a975d42a7d2c8b32d866a1b74f1f4aa62764b4fd429361a05a1af42167 85bf17df9fd1f4da65541e53b2d2d8574423a4544dd8ddf4b1c52c44f72290fff811cdb23e6feb d576bded5e14b2ea70a9ec0d95bec68a9eb0514aa186986278bf7169882c21549a7d4acd35b17e f41f1206237dc4c9801b62d202dc16a18a9de3d3e110f89bdefd1cf54d700c32272077bce2cc18 789a31a647d9d732efdf27d92053b717ecb74df32b2d106245852382a05354d8886f1898ad1c32 888353e9d5cb86e277bc9c160dc4f0976c2dc345e933eaf370c0d76f99e04e287a971985f92809 30607818f739644f498afe1ec14957d6e72d99e52f08130628ceb92ce0b698420947339e234b74 e8417a0303c7a7c84ebb6552e615c1f4098b7c321e67293f8000501a3b323797f779cee043a73c d2d155ac6ad1f24ab105ff0b5f96dc5301b3115a29f88ccb53593c36013f427fc2343d5e9ceb20 611038eb46767b820db56afce36a8473961599ab7135804a9f3d76df446be836c1011316a326f6 8703aea7deee96f85df5f116224089dcec7c806b50135af79b782f216c6657886e96b28c7ab13f cbbb9858afa01d064f3f949e83b0ea78f772a1e772ff59817402010286e691c805140785a7f49b 1e32fb1dd168fe88ffaa2b4e7646c85566b77d616429decbf996dda1a66f79bcc9dd8c91210708 322a068d2e34008a390734949ecb6640da8c933a2ae0306ba7453fc06287082f01a8f66601a7ff 063d7b90afc8a8696547f845b814e2f0216f900d275a2cf56e7ea97e4eb79b77d09869f087db14 396e754d5013346abc40dd9e3b76a2b48b63b97d892ec2e92cc53a05c78518819916b843bd3b64 4b56d900fd71d37a4ccb03c21aa42127cba01d4229c064fd171b87023e955f41a2a7fc13b78a97 4f03707dd9b715790adec25007a95184393204d2bff0a126821445f782fcd966e7f11e74014217 d6751b19592c795528dc44c2500c335ffe5e705692c2a15495f008eeda7fb42d6d01a7588621f3 b351a946e6f74e84eeba8342beb9644731b4632f69f2719e66ee4dfd51ecf5541252f913ce19e2 2177b396e0d5cf4ef991691b2f493133d31eb1aeea060a353b4862789b35e08c9681bafb0f1c9b 310cebf9d24c5ecf49e45d1fdf6dbead6b9f607e5ec336dd117f237c01f9bb9baf94774c12961e 9165c4a31a8584a07c9b0cc9964bb1881f6b0216ee30c82337091e0eb17a7e5a87285f2e04d585 eeb8efcd800bdebedf7d25f504e656f64d1c4c7f2685e300a68aebcc1b7c86db1741e0b3b3600d 2e1d160a422c7025dd041e5d80488691ef1d2de8fdfbbe25bf622429f6efcf0ef38fb1e3d11b1c a475a40d02d8e0929c1eef1fce05a6cb8f264edbd1eae60b69d414640033b1239c6f5bf591b478 777838b21fffeba7767133f8492c8120c95d0453948ca2a6309c1185b62f945ada8195a049b80f e041da8077a6e273b1190cf9a03632a180c1a58bee2b646d77422189430973e848f35f47609d1f 54c201e89e9cbe795f1c6de82a166e7cefb7f334a3a57aa61cfd3aa768404aebe6534a37c3b5ee 1f6e61eede98c62dcae48fdfef8ab595a24be10f47bc2852048e8bca4aa5d0f4cc0d1a87db9f81 5a1dd5dcd4d31e8912d757870dd6bf14b5d93b1427df5d930a2342f634206c8638725fc920ece0 c6c9f0e317462f158d4164ee26e63849815c7dbe1aad53ac09a13bfd24a77d6966ce27c2ff528e af38025328da434f49d236711ca2fc09bcd7e7a0564e9d7a4daefa0a6c5242f5bcb52a52a847ba 3a4cffceb30eefc18682fd8ccf2126003e64dd0deddc2ff008c6db20c2d853077f9dd9f1cee20c 43bbfaae5dc71eafe6aadc84f199e6533f5dc789895c34b6b661fe828c79ce94608e60f070529c 458491a13c9135e40e865ff048829161b58bba688f01f4e006983040f8599b9e4220cb3f6b53f3 189e87c278dbee609b63a23d9069fb97fc0d5fe7f491c72bf3262c17750b389c81cb6704bba206 aa8be59f75a2c6d6081d8704f4c9ee3a1b6bf8252a86073f6fd590c6f6c8390986add9f5d46457 06d72de654f1a32f31a131a3642af2de6a6192d003da77d1fb4a74085ad9b9a4e8ee4cf25244a3 3719878798a966659f8d67120fd94c9142830e77a37d5df926a0c89e3abb1719805b71bf165a96 b5fc75fda22d43ace1e424df315f960e12048595c704bf60b3e0a4b719dce81ab9d6c81c24e022 7f425f0041729095be9fd415eff1121a02bbbc431e56b89c45a59960efcc659610301ba52c519a 04876fc9d666970f318eb8dc9c0490a2879c1a813d30b25454fb2630b06b3bc95f0e51c54acdc0 e0fc2714807038b7510785518a5d5b8eacb3b28b559a855b9ab5e249470a7b8b32019cfa0796d0 5f1c6a90094cb215a8f1c85a094415358a6db7b805f03dfc8924d434f785cba29c1a9de64cea64 f92a330f751a96571999d7a063525161c1c68ca7c393f29d5198ccacf2eb0344f0348f2659d8b6 4323d6550d4cca1b0b14d91f1c967eb074986416aca8a89270dce48e6289ca205a33ab95fb75b0 6b0ee9b531a7b5b333b6ae4924d2e34ca404b3bcdcc053dd573b339e97fc3d8558359d680dda18 27b97640d4ccb82653cfd21ba51fbca7e163b5d04458c33214a41c0553fd5856b048341a0fc1e8 eb08f185fa99f05578e692ec18e8c94d57510df7f98be38e2ba39d675aacd020d7bb563f9ac144 c369c4183f6549b0edd555b0333d1659364ba719456f49c86c98bd4fe3e8801efcb1e26af61e5f 3d58d2b31a3b08e110cfc9c50320e023d2618ac497bb18c0d6c2a698487d6aa4e114d0e72a8c34 9074f07f46746212159c28b2ba0301ad21fc5ef05f285b171df3ca6b30ab66b7add34bf7973073 d9591f8e70628668673418189c350cbae94fe49cab8a12789a0ec2172e897609de52aac5ee642d 801f91154bea1b1d4d62220397fcfd4b1fee362bcc0735f683b9472cf448d1b181d1a189506326 f9b60ab00f80edfaadce154dd70e4993bfff71da7da8edd83a383198747b6949bcdb9dfd015df3 10e907c79df26e2825e926edc36f6ed6f26974e5861932fd03ac33ea3f66364d5d18b9c0081548 7c33e42846574b8c0657b598f40c06598d453f575a146cf9ced5a6cd4471fc023139613361c86e f41eec83bb567763959350b98483b54620cd3250569e639f5ed072855b1e3a45126a90a0dca801 6a94d90c62e0c78d51f0a7e25f05c11d2c7c5803b5304d159ce02d72d639c8e65c6c7b629cfc44 7350d54b5fadf9d057fb9afe14946c2894e9aa0bd38a0b2a726b4ca77677bce3f622e9de9ae8c7 01a2fc3d37a32e4803d519a99df9688c62365c142331d7a73c7b544ac30c8e8f445f4451061ade 32146ea230904ca7be939be23b578fd79d6512675197f3d96df5ba3958a1480a5b90988154ecd5 abcc39abb8fe5b50e131a15b5240c6ab2022910b214f2604e9fbc8bc56739777869bbfcd74595d 052150803bb9d91576308dac188be84d922becdf27b81c0f33fb9f52482f05fabb76cab38c8963 678b1283f52bcdba8473b4af006b8c4f2512901702da6f4dbd58f0ec52b9e1b4f6ad99310b4e40 dcdba2adde27940e7c7d43dabcb942e5c27006ca4868b096fec1be7fe548a6539fbbd85ce0b990 df66a73063cc0ed49b9981c628b3e4dff2083164a5f6fba9e2bc81392a3712305e069b06324668 0ac7ae5f4273af27f236199cb7ee5c059a72f8c38ca85f923a1348a9f08977dd64d51c7e79ad5e 0edd75688718fbb1c999290c4fa33997f870058252de2c0eb48ad226aef8c79ee06a72cb67e762 9c0c1c9973ddee5be7339d4f49eaf3c283035a5c287b2c368dadfc6db6742da2cffd7f7d5c0c82 a2754d35ae0fb5f56f505a87f9fb11505b29bb60b15060267849eb5727a73992f8db3862063c0b d73fb8fc5755bdfcd4a1f04dc23b6fe82a6b6dc850b255d656d3af238c59dd1db3dde2f6cb27c6 ddba4456ea935d7039fcfdd2c11e7a80870bd6677bb6b44140dc67cd5eb7cbd5c3a964f608da65 8b0a72cfb658769c123623430a724ca272420cfb53f278b06546be516de5bf7cd2daa08694e308 7fb710e508abd3414e6500236530d4497bbe021a20f7bce14d4a8a1c6fe78469a0c18eeef6846d 7b18a524bef931c75083ebefadd07f9f7b71a986ee4447332a89c5db7248de7e76c71c4e634a20 d79681143bafc5035e4c67131d1a1d20e033be96823368a40c38803bdd5697e3fe324ce69def24 614d7a79d3344e2d3b8d3e67acc3e99291794c759c8818245d025abc039d08843ad1e8fe98d8ac 93d54d43babf4f54078c9c41e1f766af12c4f2ea5c585284049604ccc83e97cc38188c903ace52 5524715cc7f04946d03a8cb89945dbb256630d46a0d43a48c63d950192ce7d55a419ced0c68acd ba92635c60d9f1b5386958d17a017f9b94ee77b22bccd4ddbb7f603188bfcc9fa0350c8e892fc8 e6e9e1e5e9b26e16ed913a28683d1b4ece57a6d439ebdfb0c1e61bfb28c27f1b71661090d47c68 b7ab263ad03b242d80ad0c6f907f8451b193e324eb3f1440e9f8a93b178a0259dbcb95d2b69797 a8ff07fb032506ba87b8fe8e0c4d4963b9695fbd8e890ec6470810b1965c8b5e65454707f65932 4e9a626512642ff1890a7406c5c9092c9ee867857d5838b2d27911821d9c1a803553c41e8ae4bf 661348aa8da97725e691bb946d7234c575a993696114ccbed7af6395f04e93da7a5fd11907f55e 99edcdbfd8b281d8debb081fdd166616cd44dbfbf2f7b9f3ef7e8463fff0398cbf9df653d73733 eb9ecbf5e480a45c63e00bde73c80a4d70d88875305ba92524c03903ae4434aa35e24b85a5e0c6 1363d3537b3d70d0ad1653dc2aef798560f358d75a8ad87222c67e62a8e50aac299b4d02a7ccf4 2fda0c3e024fd51bb908b41ab3b4ffad5a58db44055b6bebe7f3ddb92dc46c21aa28134249b693 4aebcae688bf77f418e593fb0735b28c7cc41d7ffd05b86eeaee78e348057c4184ca5327f9adcb 656e04002ac6de7cf41baaadd55038ff4235e8b1ff627d9c246f4a0bb189cffb86966601b91505 efcfc335800f0e0a73e1261082f9510a459f38573206d1f89b558bd6c09f29c8484c27a724707b 0f5b399f3c953d2e048c599f6e4682101ae1e0243915264251b1654112ed9ec7351eb6d405e308 481e855bd9c56cfb0000fec88549dc83edd34d23046a12c7a334f802c16d193fc9dd2e78ba6f90 b8e9a25fa6deeca467eeab44fa464efc4c513f6decf5c9436715aa891875c90738e4c65879d6d6 c99314c68e43460135d55b1f77cbca08ce19bd961b8060151d4865ac5ec45cdc493bacbe05c932 20a3eef86ecc8e00756b14a5239a449b6de44c6b473365e7a7887845abc660f257c1e460192194 18d0a5652325112f65d1f60d0bce42fe5e996348694152f5cea313cffc1d9c5f88b73361b52609 54d8e68880262ab9bdd143966bee3b2942560e108d1a9fe9976699eb1e0035f01f11afc8ee8208 5b40fc20b6e7d5eb9f125fe3fdff32c56c466cc2373181b7e1827d92a88964f9b8a48648526a48 aef3f6a59e9678895cc3f938c183c5ff602b5c367398e77f980858066b5dcd32d4062f048b4764 b6e3871a0a295417921ec5603d43566db137249cd8efcb7b112079eab277999efa20e02cb6aafe 5ef9d37155d337de2f7e9c58bfd1a3819b6620c8d1d0e41dcd2a2bc41d491381a1ef6ed9cf9b97 a57cfeb45fda1a33c2174e5d525c7601049047457e0c03ffa1ad85ab53ad5c507c26d50902c96f 6c32ae1c6a526b7ea4582bd2b4c7d7b62ea9b5a556fdbf0c5864e96ef92b0a9203ce64e23dd77a 2193c459daaf8a6a3450972aa5b6c82b0367e7df373dd07d3c1326db780b5eef84b90164acd793 5c73733c7dfca0c809b0ece8cf63979fc95e815aa03caf6829691083b5454e6e1c3a9f789f67fc b40e5bd981a00ca4343ac88763890cf2a7157fb7c06552c071323e845606ebf89e2077e7c10e3f 3c260c7724df943ee2229373c2105877558800685e2d7dbf67922035336c3e445a6f7adb03fb65 80fcd9bdec71dc84bc0db9bee3adc92e5efe8871fbc78fa0348c46bfe51a6d67633ba70bc2c87f e26b52cc75e037a8672909d122abc4bb58accc83305da9ab24a367bd20c126e673b594b2f88906 4b776605e34f82432fc40696a8b9f26e68225e669890c704b1cdc2783780f66d4bbbb70ed31d17 bf741fd07f83be2e7d01063b0e3fce02edc59f50c14db1c0f172dbf004e6b231fed85f459703ac 10fd248a4ee97f7c9ff46aae7ce33a0397ddfef27033488b500010c4f1d52e034814477fe78883 e69cff878643b5e2c00989aa1b36a1b77132ad182d27ff20d53a3b5a57d4208e7703f32716a347 2cb863410b1dd3fe0fc3bea9eb81eed8a2ea6445e522983bf500f967ff4b04b1979a5b40ff390a 6d1415dac5dbf8fabd0b01a33db338188419b2f450e7149b1465b3492d5f1923d2d957296d6a5e f7220cb3e2a2253044a7216de5ae4051addf6882ca2b5d000e842ea1d59e0a891bbab0019a2d7f cb21718094241db56a50ea0223dfa6be42a8bb2ebb52e57cbd332e82b445b96edbe2c69109f9c0 db3ba3a338229f771eef849fef5c9a0120893e33deb8a4809846e440fbe96c284c3e4924f517ed 0ae51dfcf32440605937faba50adcfb9556231a055b771faeaad1600ae4041297d38a0cffc633d 04c1047fab054443ad554e67497de20ac15f63e0448e3113c11740414fc96496ff25ccc06770e2 fd1a3f8646478d92acf7d3794ea7925cf2302c8974501a75aed8c43046888ac8539b30ee520c39 b6a95a5445c13730270e3ee092a58c6a2df58954ae98c73a636c5d39c37951e7d5744615e424dc 33fe7b846bdd490ea4b32aa74d59803685fa2fb8bdc60af2e33392e8d3ecda1285f02453a97baa fa61324aa36e17e9a2a80154442829b845d70b9e4bdaa0eb5cbe04c425d4ea2a4e3ff74ab6e8be 1f4e7984ccc2f90ea0eab1ed964a1efc4425e36cf8b8e578099d8dec8fc416bb46ad09edfe835a f9cd543ad3ec13f7118ed0250b075d51eba115b964773b1be8a2d440b56769ec87868868d5a1be 36e3993cdea34758e0403a62bb2914408bbb2bb7725e67d26bcebc7164cee85419e0efb1ae0720 a3dae82d7ee2b9c7d90b2778393120a19768ae4f124ab725e3e543b73a69926aa4d0d42b10cf41 c4954b553f38734f2902e7c7328d79a1a213f84a99a7bf031b2805b3c3a975dcb4c22c212ac46e c4e6368332e362acd09fbd9a6cf363d96185179b2ea3602d004b724ecf6ebef110a1b79400b4d9 7a4a9220d41669bd3849bbbf362d6842820207170d9b01291292bff6efaaedd19a2e1afb95053a 4c9237e9f8077ecfd6f7b0bebaffb9391f15a6f7d9051f8309896a3611a5046c5bda8f50e9c709 b039ea7db0393d811690d748716b21b097f505f177e5ae7b7aa1e9e255d77cdafa32dd5f106730 397065ff15f22db3b956852a13622a60bef5507e8761ecfd743548384ac295619e6870f00195e1 af73ae4ccac604636a492612376f69a88aefb23a57ff95fb00f24c18ed8e6523eca03778558616 f1b670f3b0ee94186006b154006177d6c20414ec6f60b51a236ef1b9e61dbc8e491dece4e836e8 c3effb3f8753645f4551392f12eeea9542a0698e72ebe7f07468f32715848056d15d2d6b3184b9 cbc532ecbba36d5a857d20e168bbeb38795858992e8920bfead64e9bf4a0f07c4b1b1be6b1fce5 c5dc903a7f8c76a132af5e0b062f362ab7d480b174042921c72b8ec78403bf44f1c629bead623c 7520e990011b86d2b8798ec41d97b2a38c582e139e24e303a82dcc57cb98bd6ebb2158d5a4302e 788658ac0f9b445cc4451e0869f154a4c4a0e3ac15b8888806a8e191a6eeed8ab079c635e17d3e 702f25f59956eba0c4c3e31d01b6497886beeadc4e634e53b82f334529ec72c56311669b81ff94 22c4bc5e00082a0b30d86b2d2cfa87a1d45e43c3f5b895d99b4c3f6800c7822be4025c7ab615ce e6cc84eea21fd1646dfff9baf98b0f8a0f268751e31dceb79275b43e95f08906382d43f8e9d019 b06f9c590bdef9dd7dcfef6a627a92861d180a1472ac14e3f290900683421afe8029e9bf4e9543 41933b60651a800df182e19c3bf2862e7da3273e44b9b3b2c8fdb9e5c7c32c897a999566ec9473 b86f6d7a4d429900bb8ed6c5814d42168a17e6a138e25ae1be9f6e65494b72fe1d07df32b7550d 5216aa5a03c63477ccf2633ed2988023a458800dc1ac04223d1f3127f730a3b5b0aaeb1559279c 9221c41c140e30fa7f1d172991fc1a0bd4ca998eacead92830f0fda3ee2b02f58eeeaf97155d54 cd970ffaf42105487caddb4a6691a776abe8b76cfcd942999a5a000cfa1efb03b334b249aa4024 62353ffd7e04f8ba3a272bfe88e0fe017eef856a3a17a1e8866983248cbdf80df08ab126858929 312317fd3fa5289e55061a067538791899e097fdf149d0d3fdd0ed99a4dee60c5a52ef7972300a 5346d5161e299504f46cdce3aa5b46f56d0931df1d1e2753fcb48630a6ca89679ce70173314852 78f0e9d5e76534b21eec932541d3f146d4805ac7cd6a815c82cfa81fbc785fef1fdfb7952a80d3 976b6dde107fcfe67fab648429c8879b251e1060624f4dd292d7f6c6588921d20c6a8c3cb4556c ea9b29859dd57d984800a308c5bbe0d84ffeda535c4d804a23475ae1f86c6732acf4ced1f84fed b8fe6a9e78ba3cb62ec04113f0ea134c85632afe4b2c3cd1e1e07cf43abbb19dccf734c129cfb8 34d82c6ce4d2b51ed9aee243f60c5decdb15be35fe93111efd9b20c5e153e1ef1adf37adb3c359 e34822372ba08d55e7ad8919377f5f7ea326235f44f43b0d028676577f1b98e8c013d4ef14f7b6 f5b81bc43461c073ea88af237fcd55c39028c339656d6adaaacd28e245a6dd34e97dc15a611852 fbe09b8ddd02335dea96d4cd3730ad895a175642b688d0f8909aceb5eaac49377b38ecb31fc631 acc927e30389c21c53909c8dddccbb3801409f310558b99a15cd43e911033be35e4baba9cae73d b033b14c92819efa20ab0e3c389368013747f09b0073bd9df5cbd237e26c5e3dc9c4914722692b 58a74f13b01b8dd56935130f72dfce00da4cd8538849aa0b24a098df6dbe8101be05323ec60c59 6f6c28c353c98735218bca18c04f2770d193ca1e60957a695c1793957886443a9f2745a3a6b961 ab64eb9407916a3ecc0b618fa651ff6d4029fae2ce08c3954e3f2df7d08f2b0907b1aaefcfc652 f5a4fe0132a9136ab4bd932c60861df692d79d94d0c5705a3ec62e9427e14b549dd031cfe816b6 793931f54e6002a4823bd2177959226cbc406050568b1822e6e5f968bdf8b4f4981bccee3e77f5 c3940e876812b9354266a57d39a5e5a77470ecfee099f43072be1e0f2b11f65f12cccfc5bdb34c b0c36cd4c032cd64239f04133f1d7c46b7ff8e84ee70ce93e076310336330a47977cb077a4cd37 72a52925b48391162f2ccded27cc1d0bb2797c22fc22b8f49cdd6e5b41f5d6eef7df8bfbd0b01e c6ee827d5c054d5b0d6a7c66e370587c65a86d82908f5d563a57a4276b3a41320b5022d8aef20e 9c00003f416efe2cd009a2a23a00e77410d989af8990a5a10c37c353d0099ed9db72bbd35e24fb c3d0825f325007b7b961f92404f6b14c4d3aa078a411bcbe920694e349deffe0f7d3de8fbe84d4 16f70ce010e84f234280176c7c117f59deb577d66d46d9541fa26dd1889dff926bb0e61cd42a15 a74776e017adf866187c3411059300413dff973fb5e8b66149ce8a3bface4ce06381a05985c61f b8dd0cebfe4183bdf16f35d28a41208cbd98f7506a2ccf8c5b353fe72fc45cd17af5fac686f74a fd802cecc2feebd319f37e7662d0f515ed8ef4a7858714b34e93b0883e4cf98c850e15b42461b5 40c87ade405aed2f7fa8d6ebfd8bd02e0e99abc2dc1d89a1631efccc0226eca0e2a27da050707e 1fb4100f484e310cc571edd56d372751041d0fdd19278d08c412d1709f4a874a6b06e1bbd57a1e 0f9a6ca3c12592182ee6f4ac777c6cc3418e4bd8e767fb883ef45b1ce7c7e0993e526f5680f6a6 7e38113ce76bb4ce6d1b4e4780d155dd0641e252c8de7edb8360e9cf3f7243c582e9aef15f0255 cad9fb7261c0ce9706831ffd7a38ee44f3ac459ea5f987c34d30d5f7440e7dbe596dbc546c1ed8 81ce8fc47a1a6b7a4654f568a7c2e087644a393c824960dc43bb3a02815c607dcba810197f4f06 8a8333a85bb1988c95bd40eb6834e6cf285bfd78f4fe830c66f1be24c9ee82b1dea2bee83f1526 346b09fc6983f90482e23dcf5c2e59b4f0972e9e1ef3272e33401eb8687bb3814cb8eec63dfc8d 6041450774dc822b9a97e165b6c4a9a937c265b441b1304c108dd583a7789baea247657026cdc0 a7eeeee12b09945b1671fade65018a74aaa9bc645da753d663245428e8cbda5c2639945b704359 62c461059fa33a6d48245c3ecd5ac6c11bda03bccea01e1eccbdcbae3f2d19ba3a8689c7d4fcdb c323f6d74a63c0134b99b422f7e87925330baa201322eaa4e29692373ba78ed7098677c3aebc8d 3a71cbabba81831cc05db49ac0c20bfd9c1e0f0d87b05f24a417004da9b0d387704e9de6540f9d 3642209a309051df5ff9dc9f4fb37302fd98f26b8a102ac53f89ddd96afc8a3c7f1efdca69fae7 480e82c530a0d7d57dbf006c9d85d88e5b4a4e246ada4b930f74ecee89e2e468aff7f2053af315 fb90a9ee2678462530810007e5ce9d2d56cdd5c8306b4def31b8495421dfccb0ad267f91888724 fc223744149308b94920e03685d50bb87383fcaf7d84a6e82ed88bc4581c2bd433fde5df5b91dc 6859d83b393215f6ceaf716d15b5f4047ba76262fcbbb2ad97711c99628235f132c9975ab3fe72 699fa5a257685718c6095e2d51c25f494fc5e36a3a362e97811a7399e8c142955585ad618f5a14 abbfe7a4c625e8f3c520112ebb634ad0772afbd2780e096d08087bc556f14ea9681984d7463c0b f06aa99af7b25fcdf6d79346b94fa84bd356f230e1321e723cbeb0ec6fba1939dae1eb658fef06 bafad56778fd5b6f3bcdbb1dea4ef168c4d9e26ed325c54757cac2f68bb5039b9b514664d9118b 6f338731f598cda5f066a09b40bea9058406b5747174f2f9d685c507e77668f293769d8b4348ff 656c00fbb50b7b4094062ce1e405167cc4b784255fa8ac0b9eb47a6e52cb769f218c1dbb8927ea e1486391d3b287c7ba6b78aedba6dba05e8ef89f356d3e19094bb2c7bd832375d43fb6ff943263 43a7fe7a65e36e0fce21029cc678ea58b6440ac8b301a14258ac6f47ec14e3730ba801a145c61c 47979460438387f57f805b3e66a3fcacb1a8ac96362cc0365d1116837ba645f9afbd7f64824078 b40beeab0dd0d41d17bb6b933c3599ce3f0dc67ab39632e3517ad0b81fd660d855667679db4925 3a4237a1c58b427c9f1b5fd0d66b0486d0776aa75becdf5fbe5bf6d8199bb4b8e99f7844968b5a dfbbd4309f70fe13d44085ffae711053697c3ad4274dd7d0152242cd296b469c2601f2902c32fc f774690cd75ba2aad8db8c902403f7f14393ee310ead473860d4afc86a3be051acb87b1083ecc2 35c74bed33c2327c255cc34251eefe91bf911c15ad423a4b812eea4cc9c75fddcd0d3c50f8f757 b71f7c6b9446e27cb539964fba0d99bb98522b1e76bf033e9d6c134ac6f4e24c956ca0ab045572 cf7fa32db787e52b0ed8d8091c0e3d8dff59f96aec963987ed7348b1a7c8167b024bfc8708c479 87aee32e8aea3ab7feda4fc4203cf1636e6662197a1e166936e8c2c6b02beeecf51552803f5ec9 b86b7e232da321ab7084997c18e2a8d7190034badacaf19d4e8fedad0ec095137ffcff96dc7509 503f5a1240dcb26f6dc1eb4ba423c9ba04e58e31b8bbe596008e3b20ae4af4d4205a881be38903 f29d33971743286bb67698337063a267e1c3f1deb704243874daf4d2dd6e89817be109854eeff2 71c407f1cae58fbdd36e55cdcfff4b28003d60fa13caea1aa68987a12eff3d6dfd387c67b8b228 e49a6ca71b967fac606e050c6f2927f5b3e5ad849d0f5a1714fa832332beff24af2c77485f6a18 1273e835413cfdeae1353d762dea02b82a901fc2379b5c45c05c350c3c27ce30d2e4db61dc0f2e 7d0e7b5bbd802975f38360a2eae0245591469d8cc3644ea86a5c182c313804ffef1f73198bfca4 19b547a1dfda9db6d81c7b114b42f6a5df1e83e67569c23ec33f3c6e8e543462f9e283f86ea4fe d31b460072cde81d7f58a7564ce8430a2ef3b8dd8a22257736199e94e09584edb14af5bde1a2f8 cde4cbfeef159205aa5efc9d6cdb535307590014fa523e1a4a9fe13368c6bfc1191959fa1e7ab8 2a6ce0c3d98d4b1e70d11ca7301c1e85a74a203a0ad7e484ba35e0b96b2ffc7cc1067e9fa041cf 3fa0caa0c975b97ad2dcf4ccbebd253d203e4afb427e870c918737eb5dad22820b7044a12b8ca7 0e7708596a742fd73fb0d57477fdd533c329e64b5e5bd24bde75e60c381eb3c4f39afaf851d3d7 9ac9e22111f04e6a358918c857dece1d05aa80ef2d8b6cef2ad58a1c28f4a9361bab4191d89de3 cd59d2f2e38a2a286c7bfbb21578cd0c81c464dcf82be73c834935b595da5fa2a6292f69359e3a 786d3d3f7f8226b2409785dc894242da69795f745b91c944262f787843d8257d4183bd0c51f691 9b90df0be0ab93b2b8b6f257836feed8a5c6eb0c3da8d62e8b452a3e695df8ee09633a1f524684 70ac413294a86284d5b11a40d51ad61eef5731b10908ead347f907bec79f343ddb65e28aeaaee6 d8ec158f2a8f7c661ecb2b6a38e376e41f2180bf3256a9a0858d645716776665 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%Page: 1 1 %%BeginPageSetup %%PageBoundingBox: 0 -1 288 222 %%EndPageSetup q 0 -1 288 223 rectclip q 0 221.055 288 -222 re W n 0 g 3 w 0 J 0 j [] 0.0 d 4 M q 1 0 0 -1 0 221.054901 cm 10.742 14.105 112 80 re S Q BT 17.6 0 0 17.6 14.632551 190.949997 Tm /f-0-0 1 Tf <01>Tj ET BT 17.6 0 0 17.6 14.632551 168.949997 Tm /f-0-0 1 Tf <02>Tj ET 0 1 1 rg 38.742 182.949 72 -20 re f 0 g 3 w q 1 0 0 -1 0 221.054901 cm 38.742 38.105 72 20 re S Q 0.835294 1 0.964706 rg 38.742 154.949 72 -20 re f 0 g 3 w q 1 0 0 -1 0 221.054901 cm 38.742 66.105 72 20 re S Q BT 17.6 0 0 17.6 14.781051 137.558695 Tm /f-0-0 1 Tf <03>Tj ET BT 17.6 0 0 17.6 51.810941 166.949997 Tm /f-0-0 1 Tf <0103>Tj ET 1.1952 w q 1 0 0 -1 0 221.054901 cm 46.742 50.105 m 26.742 50.105 l 26.742 74.105 l 36.742 74.105 l S Q 31.961 146.949 m 29.57 144.559 l 37.938 146.949 l 29.57 149.34 l h 31.961 146.949 m f* 0.5976 w q -1 -0.000000000000000122 -0.000000000000000122 1 0 221.054901 cm -31.961 -74.105 m -29.57 -76.496 l -37.937 -74.105 l -29.57 -71.715 l h -31.961 -74.105 m S Q 3 w q 1 0 0 -1 0 221.054901 cm 162.742 14.105 112 80 re S Q BT 17.6 0 0 17.6 166.632548 190.949997 Tm /f-0-0 1 Tf <01>Tj ET BT 17.6 0 0 17.6 166.632548 168.949997 Tm /f-0-0 1 Tf <04>Tj ET 0 1 0 rg 190.742 182.949 72 -20 re f 0 g 3 w q 1 0 0 -1 0 221.054901 cm 190.742 38.105 72 20 re S Q 0.666667 1 0.666667 rg 190.742 154.949 72 -20 re f 0 g 3 w q 1 0 0 -1 0 221.054901 cm 190.742 66.105 72 20 re S Q BT 17.6 0 0 17.6 166.557609 137.558695 Tm /f-0-0 1 Tf <05>Tj ET BT 17.6 0 0 17.6 203.587504 166.949997 Tm /f-0-0 1 Tf <0105>Tj ET 1.1952 w q 1 0 0 -1 0 221.054901 cm 198.742 50.105 m 178.742 50.105 l 178.742 74.105 l 188.742 74.105 l S Q 183.961 146.949 m 181.57 144.559 l 189.938 146.949 l 181.57 149.34 l h 183.961 146.949 m f* 0.5976 w q -1 -0.000000000000000122 -0.000000000000000122 1 0 221.054901 cm -183.961 -74.105 m -181.57 -76.496 l -189.938 -74.105 l -181.57 -71.715 l h -183.961 -74.105 m S Q 3 w q 1 0 0 -1 0 221.054901 cm 162.742 130.105 112 80 re S Q BT 17.6 0 0 17.6 14.742191 74.949997 Tm /f-0-0 1 Tf <01>Tj ET BT 17.6 0 0 17.6 14.742191 52.949997 Tm /f-0-0 1 Tf <02>Tj ET 0 1 1 rg 190.742 66.949 72 -20 re f 0 g 3 w q 1 0 0 -1 0 221.054901 cm 190.742 154.105 72 20 re S Q 0.835294 1 0.964706 rg 190.742 38.949 72 -20 re f 0 g 3 w q 1 0 0 -1 0 221.054901 cm 190.742 182.105 72 20 re S Q BT 17.6 0 0 17.6 14.89069 21.558689 Tm /f-0-0 1 Tf <03>Tj ET BT 17.6 0 0 17.6 203.810941 50.949997 Tm /f-0-0 1 Tf <0103>Tj ET 3 w q 1 0 0 -1 0 221.054901 cm 10.742 130.105 112 80 re S Q BT 17.6 0 0 17.6 166.742191 74.949997 Tm /f-0-0 1 Tf <01>Tj ET BT 17.6 0 0 17.6 166.742191 52.949997 Tm /f-0-0 1 Tf <04>Tj ET 0 1 0 rg 38.742 66.949 72 -20 re f 0 g 3 w q 1 0 0 -1 0 221.054901 cm 38.742 154.105 72 20 re S Q 0.666667 1 0.666667 rg 38.742 38.949 72 -20 re f 0 g 3 w q 1 0 0 -1 0 221.054901 cm 38.742 182.105 72 20 re S Q BT 17.6 0 0 17.6 166.667264 21.558689 Tm /f-0-0 1 Tf <05>Tj ET BT 17.6 0 0 17.6 51.587504 50.949997 Tm /f-0-0 1 Tf <0105>Tj ET 0.992157 0.0509804 0.0509804 rg 1.2 w q 1 0 0 -1 0 221.054901 cm 94.742 166.105 m 130.742 166.105 l 170.742 182.105 l 186.742 182.105 l S Q 0 g 181.941 38.949 m 179.543 36.551 l 187.941 38.949 l 179.543 41.352 l h 181.941 38.949 m f* 0.6 w q -1 0 0 1 0 221.054901 cm -181.941 -182.105 m -179.543 -184.504 l -187.941 -182.105 l -179.543 -179.703 l h -181.941 -182.105 m S Q 0.992157 0.0509804 0.0509804 rg 1.12 w q 1 0 0 -1 0 221.054901 cm 250.742 164.504 m 286.742 164.504 l 286.742 220.504 l 2.742 220.504 l 2.742 180.504 l 34.742 180.504 l S Q 0 g 30.262 40.551 m 28.023 38.309 l 35.863 40.551 l 28.023 42.789 l h 30.262 40.551 m f* 0.56 w q -1 0 0 1 0 221.054901 cm -30.262 -180.504 m -28.023 -182.746 l -35.863 -180.504 l -28.023 -178.266 l h -30.262 -180.504 m S Q 0.0784314 0.0392157 0.0392157 rg 1.229128 w q 1 0 0 -1 0 221.054901 cm 70.039 94.105 m 160.344 128.504 l S Q 0 g 155.746 94.301 m 152.574 92.879 l 161.492 92.113 l 154.324 97.473 l h 155.746 94.301 m f* 0.574305 w q -1 0.38094 0.38094 1 0 221.054901 cm -178.176 -58.88 m -175.879 -61.176 l -183.921 -58.878 l -175.879 -56.583 l h -178.176 -58.88 m S Q 0.0784314 0.0392157 0.0392157 rg 1.217238 w q 1 0 0 -1 0 221.054901 cm 214.742 94.105 m 124.438 127.844 l S Q 0 g 129 94.918 m 130.43 98.047 l 123.301 92.785 l 132.133 93.488 l h 129 94.918 m f* 0.570129 w q 1 0.373606 0.373606 -1 0 221.054901 cm 71.846 152.979 m 74.127 150.702 l 66.146 152.982 l 74.127 155.261 l h 71.846 152.979 m S Q BT 14.4 0 0 14.4 -0.4752 210.341301 Tm /f-0-0 1 Tf [<0607>1<08>1<090a>-1<07>1<0b>]TJ ET BT 14.4 0 0 14.4 1.26393 94.689121 Tm /f-0-0 1 Tf [<0c08>1<0d07>1<0a>-1<0b>]TJ ET Q Q showpage %%Trailer count op_count sub {pop} repeat countdictstack dict_count sub {end} repeat cairo_eps_state restore %%EOF c++-annotations-10.9.2/latex/memory/rightass.eps0000644000175000017500000102741413211531364020464 0ustar frankfrank%!PS-Adobe-3.0 EPSF-3.0 %%Creator: 0.45.1 %%Pages: 1 %%Orientation: Portrait %%BoundingBox: 0 0 320 240 %%HiResBoundingBox: 0 0 320 240 %%EndComments %%BeginSetup %%EndSetup %%Page: 1 1 0 240 translate 0.8 -0.8 scale 0 0 0 setrgbcolor [] 0 setdash 1 setlinewidth 0 setlinejoin 0 setlinecap gsave [1 0 0 1 0 0] concat 0 0 0 setrgbcolor [] 0 setdash 2 setlinewidth 0 setlinejoin 0 setlinecap newpath 340 50 moveto 340 90 lineto 380 90 lineto 380 90 380 50 380 50 curveto 340 50 lineto closepath stroke 0 0 0 setrgbcolor [] 0 setdash 4 setlinewidth 0 setlinejoin 0 setlinecap newpath 390 100 moveto 10 100 lineto stroke 0 0 0 setrgbcolor [] 0 setdash 4 setlinewidth 0 setlinejoin 0 setlinecap newpath 10 200 moveto 390 200 lineto stroke 0 0 0 setrgbcolor [] 0 setdash 2 setlinewidth 0 setlinejoin 0 setlinecap newpath 340 190 moveto 340 150 lineto 380 150 lineto 380 190 lineto 340 190 lineto closepath stroke 0 0 0 setrgbcolor [] 0 setdash 2 setlinewidth 0 setlinejoin 0 setlinecap newpath 340 250 moveto 340 290 lineto 380 290 lineto 380 250 lineto 340 250 lineto closepath stroke 0 0 0 setrgbcolor [] 0 setdash 2 setlinewidth 0 setlinejoin 0 setlinecap newpath 20 50 moveto 20 90 lineto 60 90 lineto 60 50 lineto 20 50 lineto closepath stroke 0 0 0 setrgbcolor [] 0 setdash 2 setlinewidth 0 setlinejoin 0 setlinecap newpath 20 150 moveto 20 190 lineto 60 190 lineto 60 150 lineto 20 150 lineto closepath stroke 0 0 0 setrgbcolor [] 0 setdash 2 setlinewidth 0 setlinejoin 0 setlinecap newpath 20 250 moveto 20 290 lineto 60 290 lineto 60 250 lineto 20 250 lineto closepath stroke 0 0 0 setrgbcolor [] 0 setdash 1 setlinewidth 0 setlinejoin 0 setlinecap newpath 340 60 moveto 320 50 lineto stroke 0 0 0 setrgbcolor [] 0 setdash 1 setlinewidth 0 setlinejoin 0 setlinecap newpath 340 70 moveto 320 70 lineto stroke 0 0 0 setrgbcolor [] 0 setdash 1 setlinewidth 0 setlinejoin 0 setlinecap newpath 340 80 moveto 320 90 lineto stroke gsave 0 0 0 setrgbcolor newpath 378.54138 18 moveto 377.95935 17.265623 377.46716 16.406249 377.06482 15.421875 curveto 376.66247 14.437501 376.4613 13.417971 376.4613 12.363281 curveto 376.4613 11.433598 376.61169 10.542974 376.91248 9.6914063 curveto 377.26404 8.7031318 377.807 7.7187578 378.54138 6.7382813 curveto 379.29724 6.7382813 lineto 378.82458 7.5507892 378.51208 8.1308667 378.35974 8.4785156 curveto 378.12146 9.0175846 377.93396 9.580084 377.79724 10.166016 curveto 377.62927 10.896489 377.54529 11.630863 377.54529 12.369141 curveto 377.54529 14.248048 378.12927 16.124999 379.29724 18 curveto 378.54138 18 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 384.59412 14.707031 moveto 384.20349 15.039063 383.82751 15.273438 383.46619 15.410156 curveto 383.10486 15.546875 382.71716 15.615234 382.3031 15.615234 curveto 381.6195 15.615234 381.09411 15.448242 380.72693 15.114258 curveto 380.35974 14.780274 380.17615 14.353517 380.17615 13.833984 curveto 380.17615 13.529299 380.24548 13.250979 380.38416 12.999023 curveto 380.52283 12.747073 380.70447 12.544925 380.92908 12.392578 curveto 381.15369 12.240238 381.40661 12.125003 381.68787 12.046875 curveto 381.8949 11.992191 382.20739 11.939457 382.62537 11.888672 curveto 383.47692 11.787113 384.10388 11.666019 384.50623 11.525391 curveto 384.51013 11.380863 384.51208 11.289067 384.51208 11.25 curveto 384.51208 10.820317 384.41247 10.517583 384.21326 10.341797 curveto 383.94372 10.103521 383.54333 9.9843805 383.01208 9.984375 curveto 382.51599 9.9843805 382.14978 10.071294 381.91345 10.245117 curveto 381.67712 10.41895 381.50232 10.726567 381.38904 11.167969 curveto 380.35779 11.027344 lineto 380.45154 10.585942 380.60583 10.229497 380.82068 9.9580078 curveto 381.03552 9.6865292 381.34607 9.4775451 381.75232 9.3310547 curveto 382.15857 9.1845766 382.62927 9.1113345 383.16443 9.1113281 curveto 383.69567 9.1113345 384.12731 9.1738344 384.45935 9.2988281 curveto 384.79138 9.4238342 385.03552 9.5810606 385.19177 9.7705078 curveto 385.34802 9.9599665 385.45739 10.199224 385.5199 10.488281 curveto 385.55505 10.667974 385.57263 10.992192 385.57263 11.460938 curveto 385.57263 12.867188 lineto 385.57263 13.847658 385.59509 14.467774 385.64001 14.727539 curveto 385.68493 14.987305 385.7738 15.236328 385.90662 15.474609 curveto 384.80505 15.474609 lineto 384.69567 15.25586 384.62536 15 384.59412 14.707031 curveto 384.59412 14.707031 lineto closepath 384.50623 12.351563 moveto 384.12341 12.507815 383.54919 12.640628 382.78357 12.75 curveto 382.34997 12.812503 382.04333 12.882815 381.86365 12.960938 curveto 381.68396 13.039065 381.54529 13.153323 381.44763 13.303711 curveto 381.34997 13.454104 381.30115 13.621096 381.30115 13.804688 curveto 381.30115 14.085939 381.40759 14.320314 381.62048 14.507813 curveto 381.83337 14.695313 382.1449 14.789063 382.55505 14.789063 curveto 382.9613 14.789063 383.32263 14.700196 383.63904 14.522461 curveto 383.95544 14.344728 384.18786 14.101564 384.3363 13.792969 curveto 384.44958 13.554689 384.50622 13.203127 384.50623 12.738281 curveto 384.50623 12.351563 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 387.90466 18 moveto 387.1488 18 lineto 388.31677 16.124999 388.90075 14.248048 388.90076 12.369141 curveto 388.90075 11.634769 388.81677 10.906255 388.6488 10.183594 curveto 388.51599 9.5976621 388.33044 9.0351627 388.09216 8.4960938 curveto 387.93982 8.1445386 387.62537 7.5586017 387.1488 6.7382813 curveto 387.90466 6.7382813 lineto 388.63904 7.7187578 389.182 8.7031318 389.53357 9.6914063 curveto 389.83435 10.542974 389.98474 11.433598 389.98474 12.363281 curveto 389.98474 13.417971 389.78259 14.437501 389.3783 15.421875 curveto 388.974 16.406249 388.48279 17.265623 387.90466 18 curveto 387.90466 18 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 378.56726 118 moveto 377.98523 117.26562 377.49304 116.40625 377.0907 115.42188 curveto 376.68835 114.4375 376.48718 113.41797 376.48718 112.36328 curveto 376.48718 111.4336 376.63757 110.54297 376.93835 109.69141 curveto 377.28992 108.70313 377.83288 107.71876 378.56726 106.73828 curveto 379.32312 106.73828 lineto 378.85046 107.55079 378.53796 108.13087 378.38562 108.47852 curveto 378.14734 109.01758 377.95984 109.58008 377.82312 110.16602 curveto 377.65515 110.89649 377.57117 111.63086 377.57117 112.36914 curveto 377.57117 114.24805 378.15515 116.125 379.32312 118 curveto 378.56726 118 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 381.5321 115.47461 moveto 380.55359 115.47461 lineto 380.55359 106.88477 lineto 381.60828 106.88477 lineto 381.60828 109.94922 lineto 382.05359 109.39063 382.62195 109.11133 383.31335 109.11133 curveto 383.69616 109.11133 384.05847 109.18848 384.40027 109.34277 curveto 384.74206 109.49708 385.02331 109.71387 385.24402 109.99316 curveto 385.46472 110.27247 385.63757 110.60938 385.76257 111.00391 curveto 385.88757 111.39844 385.95007 111.82032 385.95007 112.26953 curveto 385.95007 113.33594 385.6864 114.16016 385.15906 114.74219 curveto 384.63171 115.32422 383.9989 115.61523 383.26062 115.61523 curveto 382.52624 115.61523 381.95007 115.30859 381.5321 114.69531 curveto 381.5321 115.47461 lineto closepath 381.52039 112.31641 moveto 381.52038 113.0625 381.62195 113.60156 381.82507 113.93359 curveto 382.1571 114.47656 382.60632 114.74805 383.17273 114.74805 curveto 383.63366 114.74805 384.0321 114.54785 384.36804 114.14746 curveto 384.70397 113.74707 384.87194 113.15039 384.87195 112.35742 curveto 384.87194 111.54493 384.71081 110.94532 384.38855 110.55859 curveto 384.06628 110.17188 383.67663 109.97852 383.2196 109.97852 curveto 382.75866 109.97852 382.36023 110.17872 382.02429 110.5791 curveto 381.68835 110.9795 381.52038 111.5586 381.52039 112.31641 curveto 381.52039 112.31641 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 387.93054 118 moveto 387.17468 118 lineto 388.34265 116.125 388.92663 114.24805 388.92664 112.36914 curveto 388.92663 111.63477 388.84265 110.90625 388.67468 110.18359 curveto 388.54187 109.59766 388.35632 109.03516 388.11804 108.49609 curveto 387.9657 108.14454 387.65124 107.5586 387.17468 106.73828 curveto 387.93054 106.73828 lineto 388.66491 107.71876 389.20788 108.70313 389.55945 109.69141 curveto 389.86023 110.54297 390.01062 111.4336 390.01062 112.36328 curveto 390.01062 113.41797 389.80847 114.4375 389.40417 115.42188 curveto 388.99988 116.40625 388.50866 117.26562 387.93054 118 curveto 387.93054 118 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 379.20828 218 moveto 378.62625 217.26562 378.13406 216.40625 377.73172 215.42188 curveto 377.32938 214.4375 377.1282 213.41797 377.1282 212.36328 curveto 377.1282 211.4336 377.27859 210.54297 377.57938 209.69141 curveto 377.93094 208.70313 378.47391 207.71876 379.20828 206.73828 curveto 379.96414 206.73828 lineto 379.49148 207.55079 379.17898 208.13087 379.02664 208.47852 curveto 378.78836 209.01758 378.60086 209.58008 378.46414 210.16602 curveto 378.29617 210.89649 378.21219 211.63086 378.21219 212.36914 curveto 378.21219 214.24805 378.79617 216.125 379.96414 218 curveto 379.20828 218 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 385.26102 213.19531 moveto 386.29813 213.33008 lineto 386.18484 214.04492 385.8948 214.60449 385.42801 215.00879 curveto 384.96121 215.41309 384.38797 215.61523 383.70828 215.61523 curveto 382.85672 215.61523 382.17215 215.33691 381.65457 214.78027 curveto 381.13699 214.22363 380.8782 213.42578 380.8782 212.38672 curveto 380.8782 211.71485 380.98953 211.12696 381.21219 210.62305 curveto 381.43484 210.11915 381.77371 209.74122 382.22879 209.48926 curveto 382.68387 209.23731 383.17898 209.11133 383.71414 209.11133 curveto 384.38992 209.11133 384.94265 209.28223 385.37234 209.62402 curveto 385.80203 209.96583 386.07742 210.45118 386.19852 211.08008 curveto 385.17313 211.23828 lineto 385.07547 210.82032 384.90261 210.50586 384.65457 210.29492 curveto 384.40652 210.08399 384.10672 209.97852 383.75516 209.97852 curveto 383.2239 209.97852 382.79226 210.16895 382.46024 210.5498 curveto 382.1282 210.93067 381.96219 211.53321 381.96219 212.35742 curveto 381.96219 213.19336 382.12234 213.80078 382.44266 214.17969 curveto 382.76297 214.55859 383.18094 214.74805 383.69656 214.74805 curveto 384.11062 214.74805 384.45633 214.62109 384.73367 214.36719 curveto 385.01101 214.11328 385.18679 213.72266 385.26102 213.19531 curveto 385.26102 213.19531 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 387.89188 218 moveto 387.13602 218 lineto 388.30398 216.125 388.88797 214.24805 388.88797 212.36914 curveto 388.88797 211.63477 388.80398 210.90625 388.63602 210.18359 curveto 388.5032 209.59766 388.31766 209.03516 388.07938 208.49609 curveto 387.92703 208.14454 387.61258 207.5586 387.13602 206.73828 curveto 387.89188 206.73828 lineto 388.62625 207.71876 389.16922 208.70313 389.52078 209.69141 curveto 389.82156 210.54297 389.97195 211.4336 389.97195 212.36328 curveto 389.97195 213.41797 389.7698 214.4375 389.36551 215.42188 curveto 388.96121 216.40625 388.47 217.26562 387.89188 218 curveto 387.89188 218 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 331 38.291016 moveto 331 36.86524 331.38281 35.74903 332.14844 34.942383 curveto 332.91406 34.135751 333.90234 33.732431 335.11328 33.732422 curveto 335.90624 33.732431 336.62109 33.921884 337.25781 34.300781 curveto 337.89452 34.679695 338.37987 35.208015 338.71387 35.885742 curveto 339.04784 36.563482 339.21483 37.332036 339.21484 38.191406 curveto 339.21483 39.062503 339.03905 39.8418 338.6875 40.529297 curveto 338.33593 41.216798 337.83788 41.737305 337.19336 42.09082 curveto 336.54882 42.444336 335.85351 42.621094 335.10742 42.621094 curveto 334.29882 42.621094 333.57617 42.425781 332.93945 42.035156 curveto 332.30273 41.644532 331.82031 41.111329 331.49219 40.435547 curveto 331.16406 39.759768 331 39.044925 331 38.291016 curveto 331 38.291016 lineto closepath 332.17188 38.308594 moveto 332.17187 39.343753 332.45019 40.159182 333.00684 40.754883 curveto 333.56347 41.350587 334.26171 41.648438 335.10156 41.648438 curveto 335.95703 41.648438 336.66113 41.347657 337.21387 40.746094 curveto 337.76659 40.144534 338.04296 39.291019 338.04297 38.185547 curveto 338.04296 37.486333 337.9248 36.875982 337.68848 36.354492 curveto 337.45214 35.833014 337.10644 35.428718 336.65137 35.141602 curveto 336.19628 34.8545 335.68554 34.710945 335.11914 34.710938 curveto 334.31445 34.710945 333.62207 34.987312 333.04199 35.540039 curveto 332.46191 36.09278 332.17187 37.01563 332.17188 38.308594 curveto 332.17188 38.308594 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 341.51172 42.474609 moveto 340.5332 42.474609 lineto 340.5332 33.884766 lineto 341.58789 33.884766 lineto 341.58789 36.949219 lineto 342.0332 36.390631 342.60156 36.111334 343.29297 36.111328 curveto 343.67578 36.111334 344.03808 36.188483 344.37988 36.342773 curveto 344.72167 36.497076 345.00292 36.713873 345.22363 36.993164 curveto 345.44433 37.272466 345.61718 37.60938 345.74219 38.003906 curveto 345.86718 38.398442 345.92968 38.820316 345.92969 39.269531 curveto 345.92968 40.33594 345.66601 41.160158 345.13867 41.742188 curveto 344.61132 42.324219 343.97851 42.615234 343.24023 42.615234 curveto 342.50586 42.615234 341.92969 42.308594 341.51172 41.695313 curveto 341.51172 42.474609 lineto closepath 341.5 39.316406 moveto 341.5 40.062502 341.60156 40.601564 341.80469 40.933594 curveto 342.13672 41.476563 342.58593 41.748048 343.15234 41.748047 curveto 343.61328 41.748048 344.01171 41.547852 344.34766 41.147461 curveto 344.68359 40.747072 344.85156 40.150393 344.85156 39.357422 curveto 344.85156 38.544926 344.69042 37.945317 344.36816 37.558594 curveto 344.04589 37.17188 343.65625 36.978521 343.19922 36.978516 curveto 342.73828 36.978521 342.33984 37.178716 342.00391 37.579102 curveto 341.66797 37.979497 341.5 38.558598 341.5 39.316406 curveto 341.5 39.316406 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 347.21289 35.109375 moveto 347.21289 33.884766 lineto 348.26758 33.884766 lineto 348.26758 35.109375 lineto 347.21289 35.109375 lineto closepath 345.87695 44.888672 moveto 346.07617 43.992188 lineto 346.28711 44.046873 346.45312 44.074217 346.57422 44.074219 curveto 346.78906 44.074217 346.94922 44.002928 347.05469 43.860352 curveto 347.16016 43.717772 347.21289 43.361327 347.21289 42.791016 curveto 347.21289 36.251953 lineto 348.26758 36.251953 lineto 348.26758 42.814453 lineto 348.26758 43.580077 348.16797 44.11328 347.96875 44.414063 curveto 347.71484 44.804685 347.29297 44.999997 346.70313 45 curveto 346.41797 44.999997 346.14258 44.962888 345.87695 44.888672 curveto 345.87695 44.888672 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 354.15039 40.470703 moveto 355.24023 40.605469 lineto 355.06835 41.242189 354.74999 41.736329 354.28516 42.087891 curveto 353.82031 42.439453 353.22656 42.615234 352.50391 42.615234 curveto 351.59375 42.615234 350.87207 42.334961 350.33887 41.774414 curveto 349.80566 41.213868 349.53906 40.427736 349.53906 39.416016 curveto 349.53906 38.369145 349.80859 37.556646 350.34766 36.978516 curveto 350.88672 36.400397 351.58594 36.111334 352.44531 36.111328 curveto 353.27734 36.111334 353.95703 36.394537 354.48438 36.960938 curveto 355.01171 37.527349 355.27538 38.324223 355.27539 39.351563 curveto 355.27538 39.414066 355.27343 39.507815 355.26953 39.632813 curveto 350.62891 39.632813 lineto 350.66797 40.316408 350.86133 40.839845 351.20898 41.203125 curveto 351.55664 41.566407 351.99023 41.748048 352.50977 41.748047 curveto 352.89648 41.748048 353.22656 41.646485 353.5 41.443359 curveto 353.77343 41.240236 353.99023 40.916017 354.15039 40.470703 curveto 354.15039 40.470703 lineto closepath 350.6875 38.765625 moveto 354.16211 38.765625 lineto 354.11523 38.242192 353.98242 37.849614 353.76367 37.587891 curveto 353.42773 37.181646 352.99218 36.978521 352.45703 36.978516 curveto 351.97265 36.978521 351.56543 37.14063 351.23535 37.464844 curveto 350.90527 37.789067 350.72265 38.222661 350.6875 38.765625 curveto 350.6875 38.765625 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 360.63086 40.195313 moveto 361.66797 40.330078 lineto 361.55468 41.044923 361.26464 41.604493 360.79785 42.008789 curveto 360.33105 42.413086 359.75781 42.615234 359.07813 42.615234 curveto 358.22656 42.615234 357.54199 42.336914 357.02441 41.780273 curveto 356.50684 41.223634 356.24805 40.425783 356.24805 39.386719 curveto 356.24805 38.714848 356.35937 38.126957 356.58203 37.623047 curveto 356.80469 37.119146 357.14355 36.741217 357.59863 36.489258 curveto 358.05371 36.237311 358.54883 36.111334 359.08398 36.111328 curveto 359.75976 36.111334 360.3125 36.282233 360.74219 36.624023 curveto 361.17187 36.965826 361.44726 37.451177 361.56836 38.080078 curveto 360.54297 38.238281 lineto 360.44531 37.820317 360.27246 37.505864 360.02441 37.294922 curveto 359.77636 37.08399 359.47656 36.978521 359.125 36.978516 curveto 358.59375 36.978521 358.16211 37.168951 357.83008 37.549805 curveto 357.49805 37.930669 357.33203 38.533207 357.33203 39.357422 curveto 357.33203 40.193362 357.49219 40.800783 357.8125 41.179688 curveto 358.13281 41.558595 358.55078 41.748048 359.06641 41.748047 curveto 359.48047 41.748048 359.82617 41.621095 360.10352 41.367188 curveto 360.38085 41.113283 360.55664 40.722658 360.63086 40.195313 curveto 360.63086 40.195313 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 364.87305 41.53125 moveto 365.02539 42.462891 lineto 364.72851 42.525391 364.46289 42.556641 364.22852 42.556641 curveto 363.8457 42.556641 363.54883 42.496094 363.33789 42.375 curveto 363.12695 42.253906 362.97851 42.094727 362.89258 41.897461 curveto 362.80664 41.700196 362.76367 41.285157 362.76367 40.652344 curveto 362.76367 37.072266 lineto 361.99023 37.072266 lineto 361.99023 36.251953 lineto 362.76367 36.251953 lineto 362.76367 34.710938 lineto 363.8125 34.078125 lineto 363.8125 36.251953 lineto 364.87305 36.251953 lineto 364.87305 37.072266 lineto 363.8125 37.072266 lineto 363.8125 40.710938 lineto 363.8125 41.01172 363.83105 41.205079 363.86816 41.291016 curveto 363.90527 41.376954 363.96582 41.445314 364.0498 41.496094 curveto 364.13379 41.546876 364.2539 41.572267 364.41016 41.572266 curveto 364.52734 41.572267 364.68164 41.558595 364.87305 41.53125 curveto 364.87305 41.53125 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 371.5293 41.53125 moveto 371.68164 42.462891 lineto 371.38476 42.525391 371.11914 42.556641 370.88477 42.556641 curveto 370.50195 42.556641 370.20508 42.496094 369.99414 42.375 curveto 369.7832 42.253906 369.63476 42.094727 369.54883 41.897461 curveto 369.46289 41.700196 369.41992 41.285157 369.41992 40.652344 curveto 369.41992 37.072266 lineto 368.64648 37.072266 lineto 368.64648 36.251953 lineto 369.41992 36.251953 lineto 369.41992 34.710938 lineto 370.46875 34.078125 lineto 370.46875 36.251953 lineto 371.5293 36.251953 lineto 371.5293 37.072266 lineto 370.46875 37.072266 lineto 370.46875 40.710938 lineto 370.46875 41.01172 370.4873 41.205079 370.52441 41.291016 curveto 370.56152 41.376954 370.62207 41.445314 370.70605 41.496094 curveto 370.79004 41.546876 370.91015 41.572267 371.06641 41.572266 curveto 371.18359 41.572267 371.33789 41.558595 371.5293 41.53125 curveto 371.5293 41.53125 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 372.55469 42.474609 moveto 372.55469 36.251953 lineto 373.49805 36.251953 lineto 373.49805 37.125 lineto 373.69336 36.820318 373.95312 36.575201 374.27734 36.389648 curveto 374.60156 36.204108 374.9707 36.111334 375.38477 36.111328 curveto 375.8457 36.111334 376.22363 36.207038 376.51855 36.398438 curveto 376.81347 36.58985 377.02148 36.857427 377.14258 37.201172 curveto 377.63476 36.474615 378.27538 36.111334 379.06445 36.111328 curveto 379.68163 36.111334 380.15624 36.282233 380.48828 36.624023 curveto 380.8203 36.965826 380.98632 37.492192 380.98633 38.203125 curveto 380.98633 42.474609 lineto 379.9375 42.474609 lineto 379.9375 38.554688 lineto 379.93749 38.132817 379.90331 37.829106 379.83496 37.643555 curveto 379.76659 37.458013 379.64257 37.308599 379.46289 37.195313 curveto 379.2832 37.082037 379.07226 37.025396 378.83008 37.025391 curveto 378.39257 37.025396 378.02929 37.170904 377.74023 37.461914 curveto 377.45117 37.752934 377.30664 38.218754 377.30664 38.859375 curveto 377.30664 42.474609 lineto 376.25195 42.474609 lineto 376.25195 38.431641 lineto 376.25195 37.962895 376.16601 37.611333 375.99414 37.376953 curveto 375.82226 37.142583 375.54101 37.025396 375.15039 37.025391 curveto 374.85351 37.025396 374.5791 37.103521 374.32715 37.259766 curveto 374.07519 37.416021 373.89258 37.644536 373.7793 37.945313 curveto 373.66601 38.246098 373.60937 38.679691 373.60938 39.246094 curveto 373.60938 42.474609 lineto 372.55469 42.474609 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 382.5625 44.859375 moveto 382.5625 36.251953 lineto 383.52344 36.251953 lineto 383.52344 37.060547 lineto 383.75 36.744146 384.00586 36.506842 384.29102 36.348633 curveto 384.57617 36.190436 384.92187 36.111334 385.32813 36.111328 curveto 385.85937 36.111334 386.32812 36.248053 386.73438 36.521484 curveto 387.14062 36.794928 387.44726 37.180669 387.6543 37.678711 curveto 387.86132 38.176762 387.96484 38.72266 387.96484 39.316406 curveto 387.96484 39.953128 387.85058 40.526369 387.62207 41.036133 curveto 387.39355 41.545899 387.06152 41.936524 386.62598 42.208008 curveto 386.19043 42.479492 385.73242 42.615234 385.25195 42.615234 curveto 384.90039 42.615234 384.58496 42.541016 384.30566 42.392578 curveto 384.02636 42.244141 383.79687 42.056641 383.61719 41.830078 curveto 383.61719 44.859375 lineto 382.5625 44.859375 lineto closepath 383.51758 39.398438 moveto 383.51758 40.199221 383.67969 40.791017 384.00391 41.173828 curveto 384.32812 41.556642 384.7207 41.748048 385.18164 41.748047 curveto 385.65039 41.748048 386.05175 41.549806 386.38574 41.15332 curveto 386.71972 40.756838 386.88671 40.14258 386.88672 39.310547 curveto 386.88671 38.517582 386.72363 37.923833 386.39746 37.529297 curveto 386.07128 37.134771 385.68164 36.937506 385.22852 36.9375 curveto 384.77929 36.937506 384.38183 37.147466 384.03613 37.567383 curveto 383.69043 37.987309 383.51758 38.59766 383.51758 39.398438 curveto 383.51758 39.398438 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 331 138.29102 moveto 331 136.86524 331.38281 135.74903 332.14844 134.94238 curveto 332.91406 134.13575 333.90234 133.73243 335.11328 133.73242 curveto 335.90624 133.73243 336.62109 133.92188 337.25781 134.30078 curveto 337.89452 134.6797 338.37987 135.20802 338.71387 135.88574 curveto 339.04784 136.56348 339.21483 137.33204 339.21484 138.19141 curveto 339.21483 139.0625 339.03905 139.8418 338.6875 140.5293 curveto 338.33593 141.2168 337.83788 141.73731 337.19336 142.09082 curveto 336.54882 142.44434 335.85351 142.62109 335.10742 142.62109 curveto 334.29882 142.62109 333.57617 142.42578 332.93945 142.03516 curveto 332.30273 141.64453 331.82031 141.11133 331.49219 140.43555 curveto 331.16406 139.75977 331 139.04493 331 138.29102 curveto 331 138.29102 lineto closepath 332.17188 138.30859 moveto 332.17187 139.34375 332.45019 140.15918 333.00684 140.75488 curveto 333.56347 141.35059 334.26171 141.64844 335.10156 141.64844 curveto 335.95703 141.64844 336.66113 141.34766 337.21387 140.74609 curveto 337.76659 140.14453 338.04296 139.29102 338.04297 138.18555 curveto 338.04296 137.48633 337.9248 136.87598 337.68848 136.35449 curveto 337.45214 135.83301 337.10644 135.42872 336.65137 135.1416 curveto 336.19628 134.8545 335.68554 134.71095 335.11914 134.71094 curveto 334.31445 134.71095 333.62207 134.98731 333.04199 135.54004 curveto 332.46191 136.09278 332.17187 137.01563 332.17188 138.30859 curveto 332.17188 138.30859 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 341.51172 142.47461 moveto 340.5332 142.47461 lineto 340.5332 133.88477 lineto 341.58789 133.88477 lineto 341.58789 136.94922 lineto 342.0332 136.39063 342.60156 136.11133 343.29297 136.11133 curveto 343.67578 136.11133 344.03808 136.18848 344.37988 136.34277 curveto 344.72167 136.49708 345.00292 136.71387 345.22363 136.99316 curveto 345.44433 137.27247 345.61718 137.60938 345.74219 138.00391 curveto 345.86718 138.39844 345.92968 138.82032 345.92969 139.26953 curveto 345.92968 140.33594 345.66601 141.16016 345.13867 141.74219 curveto 344.61132 142.32422 343.97851 142.61523 343.24023 142.61523 curveto 342.50586 142.61523 341.92969 142.30859 341.51172 141.69531 curveto 341.51172 142.47461 lineto closepath 341.5 139.31641 moveto 341.5 140.0625 341.60156 140.60156 341.80469 140.93359 curveto 342.13672 141.47656 342.58593 141.74805 343.15234 141.74805 curveto 343.61328 141.74805 344.01171 141.54785 344.34766 141.14746 curveto 344.68359 140.74707 344.85156 140.15039 344.85156 139.35742 curveto 344.85156 138.54493 344.69042 137.94532 344.36816 137.55859 curveto 344.04589 137.17188 343.65625 136.97852 343.19922 136.97852 curveto 342.73828 136.97852 342.33984 137.17872 342.00391 137.5791 curveto 341.66797 137.9795 341.5 138.5586 341.5 139.31641 curveto 341.5 139.31641 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 347.21289 135.10938 moveto 347.21289 133.88477 lineto 348.26758 133.88477 lineto 348.26758 135.10938 lineto 347.21289 135.10938 lineto closepath 345.87695 144.88867 moveto 346.07617 143.99219 lineto 346.28711 144.04687 346.45312 144.07422 346.57422 144.07422 curveto 346.78906 144.07422 346.94922 144.00293 347.05469 143.86035 curveto 347.16016 143.71777 347.21289 143.36133 347.21289 142.79102 curveto 347.21289 136.25195 lineto 348.26758 136.25195 lineto 348.26758 142.81445 lineto 348.26758 143.58008 348.16797 144.11328 347.96875 144.41406 curveto 347.71484 144.80469 347.29297 145 346.70313 145 curveto 346.41797 145 346.14258 144.96289 345.87695 144.88867 curveto 345.87695 144.88867 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 354.15039 140.4707 moveto 355.24023 140.60547 lineto 355.06835 141.24219 354.74999 141.73633 354.28516 142.08789 curveto 353.82031 142.43945 353.22656 142.61523 352.50391 142.61523 curveto 351.59375 142.61523 350.87207 142.33496 350.33887 141.77441 curveto 349.80566 141.21387 349.53906 140.42774 349.53906 139.41602 curveto 349.53906 138.36914 349.80859 137.55665 350.34766 136.97852 curveto 350.88672 136.4004 351.58594 136.11133 352.44531 136.11133 curveto 353.27734 136.11133 353.95703 136.39454 354.48438 136.96094 curveto 355.01171 137.52735 355.27538 138.32422 355.27539 139.35156 curveto 355.27538 139.41407 355.27343 139.50782 355.26953 139.63281 curveto 350.62891 139.63281 lineto 350.66797 140.31641 350.86133 140.83985 351.20898 141.20313 curveto 351.55664 141.56641 351.99023 141.74805 352.50977 141.74805 curveto 352.89648 141.74805 353.22656 141.64649 353.5 141.44336 curveto 353.77343 141.24024 353.99023 140.91602 354.15039 140.4707 curveto 354.15039 140.4707 lineto closepath 350.6875 138.76563 moveto 354.16211 138.76563 lineto 354.11523 138.24219 353.98242 137.84961 353.76367 137.58789 curveto 353.42773 137.18165 352.99218 136.97852 352.45703 136.97852 curveto 351.97265 136.97852 351.56543 137.14063 351.23535 137.46484 curveto 350.90527 137.78907 350.72265 138.22266 350.6875 138.76563 curveto 350.6875 138.76563 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 360.63086 140.19531 moveto 361.66797 140.33008 lineto 361.55468 141.04492 361.26464 141.60449 360.79785 142.00879 curveto 360.33105 142.41309 359.75781 142.61523 359.07813 142.61523 curveto 358.22656 142.61523 357.54199 142.33691 357.02441 141.78027 curveto 356.50684 141.22363 356.24805 140.42578 356.24805 139.38672 curveto 356.24805 138.71485 356.35937 138.12696 356.58203 137.62305 curveto 356.80469 137.11915 357.14355 136.74122 357.59863 136.48926 curveto 358.05371 136.23731 358.54883 136.11133 359.08398 136.11133 curveto 359.75976 136.11133 360.3125 136.28223 360.74219 136.62402 curveto 361.17187 136.96583 361.44726 137.45118 361.56836 138.08008 curveto 360.54297 138.23828 lineto 360.44531 137.82032 360.27246 137.50586 360.02441 137.29492 curveto 359.77636 137.08399 359.47656 136.97852 359.125 136.97852 curveto 358.59375 136.97852 358.16211 137.16895 357.83008 137.5498 curveto 357.49805 137.93067 357.33203 138.53321 357.33203 139.35742 curveto 357.33203 140.19336 357.49219 140.80078 357.8125 141.17969 curveto 358.13281 141.55859 358.55078 141.74805 359.06641 141.74805 curveto 359.48047 141.74805 359.82617 141.62109 360.10352 141.36719 curveto 360.38085 141.11328 360.55664 140.72266 360.63086 140.19531 curveto 360.63086 140.19531 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 364.87305 141.53125 moveto 365.02539 142.46289 lineto 364.72851 142.52539 364.46289 142.55664 364.22852 142.55664 curveto 363.8457 142.55664 363.54883 142.49609 363.33789 142.375 curveto 363.12695 142.25391 362.97851 142.09473 362.89258 141.89746 curveto 362.80664 141.7002 362.76367 141.28516 362.76367 140.65234 curveto 362.76367 137.07227 lineto 361.99023 137.07227 lineto 361.99023 136.25195 lineto 362.76367 136.25195 lineto 362.76367 134.71094 lineto 363.8125 134.07813 lineto 363.8125 136.25195 lineto 364.87305 136.25195 lineto 364.87305 137.07227 lineto 363.8125 137.07227 lineto 363.8125 140.71094 lineto 363.8125 141.01172 363.83105 141.20508 363.86816 141.29102 curveto 363.90527 141.37695 363.96582 141.44531 364.0498 141.49609 curveto 364.13379 141.54688 364.2539 141.57227 364.41016 141.57227 curveto 364.52734 141.57227 364.68164 141.55859 364.87305 141.53125 curveto 364.87305 141.53125 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 371.5293 141.53125 moveto 371.68164 142.46289 lineto 371.38476 142.52539 371.11914 142.55664 370.88477 142.55664 curveto 370.50195 142.55664 370.20508 142.49609 369.99414 142.375 curveto 369.7832 142.25391 369.63476 142.09473 369.54883 141.89746 curveto 369.46289 141.7002 369.41992 141.28516 369.41992 140.65234 curveto 369.41992 137.07227 lineto 368.64648 137.07227 lineto 368.64648 136.25195 lineto 369.41992 136.25195 lineto 369.41992 134.71094 lineto 370.46875 134.07813 lineto 370.46875 136.25195 lineto 371.5293 136.25195 lineto 371.5293 137.07227 lineto 370.46875 137.07227 lineto 370.46875 140.71094 lineto 370.46875 141.01172 370.4873 141.20508 370.52441 141.29102 curveto 370.56152 141.37695 370.62207 141.44531 370.70605 141.49609 curveto 370.79004 141.54688 370.91015 141.57227 371.06641 141.57227 curveto 371.18359 141.57227 371.33789 141.55859 371.5293 141.53125 curveto 371.5293 141.53125 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 372.55469 142.47461 moveto 372.55469 136.25195 lineto 373.49805 136.25195 lineto 373.49805 137.125 lineto 373.69336 136.82032 373.95312 136.5752 374.27734 136.38965 curveto 374.60156 136.20411 374.9707 136.11133 375.38477 136.11133 curveto 375.8457 136.11133 376.22363 136.20704 376.51855 136.39844 curveto 376.81347 136.58985 377.02148 136.85743 377.14258 137.20117 curveto 377.63476 136.47462 378.27538 136.11133 379.06445 136.11133 curveto 379.68163 136.11133 380.15624 136.28223 380.48828 136.62402 curveto 380.8203 136.96583 380.98632 137.49219 380.98633 138.20313 curveto 380.98633 142.47461 lineto 379.9375 142.47461 lineto 379.9375 138.55469 lineto 379.93749 138.13282 379.90331 137.82911 379.83496 137.64355 curveto 379.76659 137.45801 379.64257 137.3086 379.46289 137.19531 curveto 379.2832 137.08204 379.07226 137.0254 378.83008 137.02539 curveto 378.39257 137.0254 378.02929 137.1709 377.74023 137.46191 curveto 377.45117 137.75293 377.30664 138.21875 377.30664 138.85938 curveto 377.30664 142.47461 lineto 376.25195 142.47461 lineto 376.25195 138.43164 lineto 376.25195 137.9629 376.16601 137.61133 375.99414 137.37695 curveto 375.82226 137.14258 375.54101 137.0254 375.15039 137.02539 curveto 374.85351 137.0254 374.5791 137.10352 374.32715 137.25977 curveto 374.07519 137.41602 373.89258 137.64454 373.7793 137.94531 curveto 373.66601 138.2461 373.60937 138.67969 373.60938 139.24609 curveto 373.60938 142.47461 lineto 372.55469 142.47461 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 382.5625 144.85938 moveto 382.5625 136.25195 lineto 383.52344 136.25195 lineto 383.52344 137.06055 lineto 383.75 136.74415 384.00586 136.50684 384.29102 136.34863 curveto 384.57617 136.19044 384.92187 136.11133 385.32813 136.11133 curveto 385.85937 136.11133 386.32812 136.24805 386.73438 136.52148 curveto 387.14062 136.79493 387.44726 137.18067 387.6543 137.67871 curveto 387.86132 138.17676 387.96484 138.72266 387.96484 139.31641 curveto 387.96484 139.95313 387.85058 140.52637 387.62207 141.03613 curveto 387.39355 141.5459 387.06152 141.93652 386.62598 142.20801 curveto 386.19043 142.47949 385.73242 142.61523 385.25195 142.61523 curveto 384.90039 142.61523 384.58496 142.54102 384.30566 142.39258 curveto 384.02636 142.24414 383.79687 142.05664 383.61719 141.83008 curveto 383.61719 144.85938 lineto 382.5625 144.85938 lineto closepath 383.51758 139.39844 moveto 383.51758 140.19922 383.67969 140.79102 384.00391 141.17383 curveto 384.32812 141.55664 384.7207 141.74805 385.18164 141.74805 curveto 385.65039 141.74805 386.05175 141.54981 386.38574 141.15332 curveto 386.71972 140.75684 386.88671 140.14258 386.88672 139.31055 curveto 386.88671 138.51758 386.72363 137.92383 386.39746 137.5293 curveto 386.07128 137.13477 385.68164 136.93751 385.22852 136.9375 curveto 384.77929 136.93751 384.38183 137.14747 384.03613 137.56738 curveto 383.69043 137.98731 383.51758 138.59766 383.51758 139.39844 curveto 383.51758 139.39844 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 331 238.29102 moveto 331 236.86524 331.38281 235.74903 332.14844 234.94238 curveto 332.91406 234.13575 333.90234 233.73243 335.11328 233.73242 curveto 335.90624 233.73243 336.62109 233.92188 337.25781 234.30078 curveto 337.89452 234.6797 338.37987 235.20802 338.71387 235.88574 curveto 339.04784 236.56348 339.21483 237.33204 339.21484 238.19141 curveto 339.21483 239.0625 339.03905 239.8418 338.6875 240.5293 curveto 338.33593 241.2168 337.83788 241.73731 337.19336 242.09082 curveto 336.54882 242.44434 335.85351 242.62109 335.10742 242.62109 curveto 334.29882 242.62109 333.57617 242.42578 332.93945 242.03516 curveto 332.30273 241.64453 331.82031 241.11133 331.49219 240.43555 curveto 331.16406 239.75977 331 239.04493 331 238.29102 curveto 331 238.29102 lineto closepath 332.17188 238.30859 moveto 332.17187 239.34375 332.45019 240.15918 333.00684 240.75488 curveto 333.56347 241.35059 334.26171 241.64844 335.10156 241.64844 curveto 335.95703 241.64844 336.66113 241.34766 337.21387 240.74609 curveto 337.76659 240.14453 338.04296 239.29102 338.04297 238.18555 curveto 338.04296 237.48633 337.9248 236.87598 337.68848 236.35449 curveto 337.45214 235.83301 337.10644 235.42872 336.65137 235.1416 curveto 336.19628 234.8545 335.68554 234.71095 335.11914 234.71094 curveto 334.31445 234.71095 333.62207 234.98731 333.04199 235.54004 curveto 332.46191 236.09278 332.17187 237.01563 332.17188 238.30859 curveto 332.17188 238.30859 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 341.51172 242.47461 moveto 340.5332 242.47461 lineto 340.5332 233.88477 lineto 341.58789 233.88477 lineto 341.58789 236.94922 lineto 342.0332 236.39063 342.60156 236.11133 343.29297 236.11133 curveto 343.67578 236.11133 344.03808 236.18848 344.37988 236.34277 curveto 344.72167 236.49708 345.00292 236.71387 345.22363 236.99316 curveto 345.44433 237.27247 345.61718 237.60938 345.74219 238.00391 curveto 345.86718 238.39844 345.92968 238.82032 345.92969 239.26953 curveto 345.92968 240.33594 345.66601 241.16016 345.13867 241.74219 curveto 344.61132 242.32422 343.97851 242.61523 343.24023 242.61523 curveto 342.50586 242.61523 341.92969 242.30859 341.51172 241.69531 curveto 341.51172 242.47461 lineto closepath 341.5 239.31641 moveto 341.5 240.0625 341.60156 240.60156 341.80469 240.93359 curveto 342.13672 241.47656 342.58593 241.74805 343.15234 241.74805 curveto 343.61328 241.74805 344.01171 241.54785 344.34766 241.14746 curveto 344.68359 240.74707 344.85156 240.15039 344.85156 239.35742 curveto 344.85156 238.54493 344.69042 237.94532 344.36816 237.55859 curveto 344.04589 237.17188 343.65625 236.97852 343.19922 236.97852 curveto 342.73828 236.97852 342.33984 237.17872 342.00391 237.5791 curveto 341.66797 237.9795 341.5 238.5586 341.5 239.31641 curveto 341.5 239.31641 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 347.21289 235.10938 moveto 347.21289 233.88477 lineto 348.26758 233.88477 lineto 348.26758 235.10938 lineto 347.21289 235.10938 lineto closepath 345.87695 244.88867 moveto 346.07617 243.99219 lineto 346.28711 244.04687 346.45312 244.07422 346.57422 244.07422 curveto 346.78906 244.07422 346.94922 244.00293 347.05469 243.86035 curveto 347.16016 243.71777 347.21289 243.36133 347.21289 242.79102 curveto 347.21289 236.25195 lineto 348.26758 236.25195 lineto 348.26758 242.81445 lineto 348.26758 243.58008 348.16797 244.11328 347.96875 244.41406 curveto 347.71484 244.80469 347.29297 245 346.70313 245 curveto 346.41797 245 346.14258 244.96289 345.87695 244.88867 curveto 345.87695 244.88867 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 354.15039 240.4707 moveto 355.24023 240.60547 lineto 355.06835 241.24219 354.74999 241.73633 354.28516 242.08789 curveto 353.82031 242.43945 353.22656 242.61523 352.50391 242.61523 curveto 351.59375 242.61523 350.87207 242.33496 350.33887 241.77441 curveto 349.80566 241.21387 349.53906 240.42774 349.53906 239.41602 curveto 349.53906 238.36914 349.80859 237.55665 350.34766 236.97852 curveto 350.88672 236.4004 351.58594 236.11133 352.44531 236.11133 curveto 353.27734 236.11133 353.95703 236.39454 354.48438 236.96094 curveto 355.01171 237.52735 355.27538 238.32422 355.27539 239.35156 curveto 355.27538 239.41407 355.27343 239.50782 355.26953 239.63281 curveto 350.62891 239.63281 lineto 350.66797 240.31641 350.86133 240.83985 351.20898 241.20313 curveto 351.55664 241.56641 351.99023 241.74805 352.50977 241.74805 curveto 352.89648 241.74805 353.22656 241.64649 353.5 241.44336 curveto 353.77343 241.24024 353.99023 240.91602 354.15039 240.4707 curveto 354.15039 240.4707 lineto closepath 350.6875 238.76563 moveto 354.16211 238.76563 lineto 354.11523 238.24219 353.98242 237.84961 353.76367 237.58789 curveto 353.42773 237.18165 352.99218 236.97852 352.45703 236.97852 curveto 351.97265 236.97852 351.56543 237.14063 351.23535 237.46484 curveto 350.90527 237.78907 350.72265 238.22266 350.6875 238.76563 curveto 350.6875 238.76563 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 360.63086 240.19531 moveto 361.66797 240.33008 lineto 361.55468 241.04492 361.26464 241.60449 360.79785 242.00879 curveto 360.33105 242.41309 359.75781 242.61523 359.07813 242.61523 curveto 358.22656 242.61523 357.54199 242.33691 357.02441 241.78027 curveto 356.50684 241.22363 356.24805 240.42578 356.24805 239.38672 curveto 356.24805 238.71485 356.35937 238.12696 356.58203 237.62305 curveto 356.80469 237.11915 357.14355 236.74122 357.59863 236.48926 curveto 358.05371 236.23731 358.54883 236.11133 359.08398 236.11133 curveto 359.75976 236.11133 360.3125 236.28223 360.74219 236.62402 curveto 361.17187 236.96583 361.44726 237.45118 361.56836 238.08008 curveto 360.54297 238.23828 lineto 360.44531 237.82032 360.27246 237.50586 360.02441 237.29492 curveto 359.77636 237.08399 359.47656 236.97852 359.125 236.97852 curveto 358.59375 236.97852 358.16211 237.16895 357.83008 237.5498 curveto 357.49805 237.93067 357.33203 238.53321 357.33203 239.35742 curveto 357.33203 240.19336 357.49219 240.80078 357.8125 241.17969 curveto 358.13281 241.55859 358.55078 241.74805 359.06641 241.74805 curveto 359.48047 241.74805 359.82617 241.62109 360.10352 241.36719 curveto 360.38085 241.11328 360.55664 240.72266 360.63086 240.19531 curveto 360.63086 240.19531 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 364.87305 241.53125 moveto 365.02539 242.46289 lineto 364.72851 242.52539 364.46289 242.55664 364.22852 242.55664 curveto 363.8457 242.55664 363.54883 242.49609 363.33789 242.375 curveto 363.12695 242.25391 362.97851 242.09473 362.89258 241.89746 curveto 362.80664 241.7002 362.76367 241.28516 362.76367 240.65234 curveto 362.76367 237.07227 lineto 361.99023 237.07227 lineto 361.99023 236.25195 lineto 362.76367 236.25195 lineto 362.76367 234.71094 lineto 363.8125 234.07813 lineto 363.8125 236.25195 lineto 364.87305 236.25195 lineto 364.87305 237.07227 lineto 363.8125 237.07227 lineto 363.8125 240.71094 lineto 363.8125 241.01172 363.83105 241.20508 363.86816 241.29102 curveto 363.90527 241.37695 363.96582 241.44531 364.0498 241.49609 curveto 364.13379 241.54688 364.2539 241.57227 364.41016 241.57227 curveto 364.52734 241.57227 364.68164 241.55859 364.87305 241.53125 curveto 364.87305 241.53125 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 371.5293 241.53125 moveto 371.68164 242.46289 lineto 371.38476 242.52539 371.11914 242.55664 370.88477 242.55664 curveto 370.50195 242.55664 370.20508 242.49609 369.99414 242.375 curveto 369.7832 242.25391 369.63476 242.09473 369.54883 241.89746 curveto 369.46289 241.7002 369.41992 241.28516 369.41992 240.65234 curveto 369.41992 237.07227 lineto 368.64648 237.07227 lineto 368.64648 236.25195 lineto 369.41992 236.25195 lineto 369.41992 234.71094 lineto 370.46875 234.07813 lineto 370.46875 236.25195 lineto 371.5293 236.25195 lineto 371.5293 237.07227 lineto 370.46875 237.07227 lineto 370.46875 240.71094 lineto 370.46875 241.01172 370.4873 241.20508 370.52441 241.29102 curveto 370.56152 241.37695 370.62207 241.44531 370.70605 241.49609 curveto 370.79004 241.54688 370.91015 241.57227 371.06641 241.57227 curveto 371.18359 241.57227 371.33789 241.55859 371.5293 241.53125 curveto 371.5293 241.53125 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 372.55469 242.47461 moveto 372.55469 236.25195 lineto 373.49805 236.25195 lineto 373.49805 237.125 lineto 373.69336 236.82032 373.95312 236.5752 374.27734 236.38965 curveto 374.60156 236.20411 374.9707 236.11133 375.38477 236.11133 curveto 375.8457 236.11133 376.22363 236.20704 376.51855 236.39844 curveto 376.81347 236.58985 377.02148 236.85743 377.14258 237.20117 curveto 377.63476 236.47462 378.27538 236.11133 379.06445 236.11133 curveto 379.68163 236.11133 380.15624 236.28223 380.48828 236.62402 curveto 380.8203 236.96583 380.98632 237.49219 380.98633 238.20313 curveto 380.98633 242.47461 lineto 379.9375 242.47461 lineto 379.9375 238.55469 lineto 379.93749 238.13282 379.90331 237.82911 379.83496 237.64355 curveto 379.76659 237.45801 379.64257 237.3086 379.46289 237.19531 curveto 379.2832 237.08204 379.07226 237.0254 378.83008 237.02539 curveto 378.39257 237.0254 378.02929 237.1709 377.74023 237.46191 curveto 377.45117 237.75293 377.30664 238.21875 377.30664 238.85938 curveto 377.30664 242.47461 lineto 376.25195 242.47461 lineto 376.25195 238.43164 lineto 376.25195 237.9629 376.16601 237.61133 375.99414 237.37695 curveto 375.82226 237.14258 375.54101 237.0254 375.15039 237.02539 curveto 374.85351 237.0254 374.5791 237.10352 374.32715 237.25977 curveto 374.07519 237.41602 373.89258 237.64454 373.7793 237.94531 curveto 373.66601 238.2461 373.60937 238.67969 373.60938 239.24609 curveto 373.60938 242.47461 lineto 372.55469 242.47461 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 382.5625 244.85938 moveto 382.5625 236.25195 lineto 383.52344 236.25195 lineto 383.52344 237.06055 lineto 383.75 236.74415 384.00586 236.50684 384.29102 236.34863 curveto 384.57617 236.19044 384.92187 236.11133 385.32813 236.11133 curveto 385.85937 236.11133 386.32812 236.24805 386.73438 236.52148 curveto 387.14062 236.79493 387.44726 237.18067 387.6543 237.67871 curveto 387.86132 238.17676 387.96484 238.72266 387.96484 239.31641 curveto 387.96484 239.95313 387.85058 240.52637 387.62207 241.03613 curveto 387.39355 241.5459 387.06152 241.93652 386.62598 242.20801 curveto 386.19043 242.47949 385.73242 242.61523 385.25195 242.61523 curveto 384.90039 242.61523 384.58496 242.54102 384.30566 242.39258 curveto 384.02636 242.24414 383.79687 242.05664 383.61719 241.83008 curveto 383.61719 244.85938 lineto 382.5625 244.85938 lineto closepath 383.51758 239.39844 moveto 383.51758 240.19922 383.67969 240.79102 384.00391 241.17383 curveto 384.32812 241.55664 384.7207 241.74805 385.18164 241.74805 curveto 385.65039 241.74805 386.05175 241.54981 386.38574 241.15332 curveto 386.71972 240.75684 386.88671 240.14258 386.88672 239.31055 curveto 386.88671 238.51758 386.72363 237.92383 386.39746 237.5293 curveto 386.07128 237.13477 385.68164 236.93751 385.22852 236.9375 curveto 384.77929 236.93751 384.38183 237.14747 384.03613 237.56738 curveto 383.69043 237.98731 383.51758 238.59766 383.51758 239.39844 curveto 383.51758 239.39844 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 314.33215 52.278809 moveto 314.32824 52.138186 314.32629 52.032717 314.32629 51.962402 curveto 314.32629 51.548343 314.38488 51.190921 314.50208 50.890137 curveto 314.58801 50.663578 314.72668 50.435063 314.91809 50.20459 curveto 315.05871 50.036625 315.31164 49.791509 315.67688 49.469238 curveto 316.04211 49.146978 316.27941 48.890142 316.38879 48.69873 curveto 316.49816 48.50733 316.55285 48.298346 316.55286 48.071777 curveto 316.55285 47.661628 316.3927 47.301277 316.07239 46.990723 curveto 315.75207 46.680183 315.35949 46.52491 314.89465 46.524902 curveto 314.44543 46.52491 314.07043 46.665535 313.76965 46.946777 curveto 313.46887 47.228035 313.2716 47.667487 313.17786 48.265137 curveto 312.09387 48.13623 lineto 312.19153 47.335456 312.48157 46.722176 312.96399 46.296387 curveto 313.44641 45.870614 314.0841 45.657724 314.87708 45.657715 curveto 315.71691 45.657724 316.38684 45.886239 316.88684 46.343262 curveto 317.38684 46.800301 317.63683 47.353034 317.63684 48.001465 curveto 317.63683 48.376471 317.54894 48.722174 317.37317 49.038574 curveto 317.19738 49.354986 316.85363 49.739751 316.34192 50.192871 curveto 315.99816 50.497562 315.77356 50.722172 315.66809 50.866699 curveto 315.56262 51.011234 315.48449 51.177249 315.43372 51.364746 curveto 315.38293 51.552249 315.35363 51.856936 315.34583 52.278809 curveto 314.33215 52.278809 lineto closepath 314.2677 54.394043 moveto 314.2677 53.192871 lineto 315.46887 53.192871 lineto 315.46887 54.394043 lineto 314.2677 54.394043 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 314.33215 72.327148 moveto 314.32824 72.186526 314.32629 72.081057 314.32629 72.010742 curveto 314.32629 71.596683 314.38488 71.239261 314.50208 70.938477 curveto 314.58801 70.711918 314.72668 70.483402 314.91809 70.25293 curveto 315.05871 70.084965 315.31164 69.839848 315.67688 69.517578 curveto 316.04211 69.195318 316.27941 68.938482 316.38879 68.74707 curveto 316.49816 68.55567 316.55285 68.346686 316.55286 68.120117 curveto 316.55285 67.709968 316.3927 67.349616 316.07239 67.039063 curveto 315.75207 66.728523 315.35949 66.57325 314.89465 66.573242 curveto 314.44543 66.57325 314.07043 66.713875 313.76965 66.995117 curveto 313.46887 67.276374 313.2716 67.715827 313.17786 68.313477 curveto 312.09387 68.18457 lineto 312.19153 67.383796 312.48157 66.770515 312.96399 66.344727 curveto 313.44641 65.918954 314.0841 65.706063 314.87708 65.706055 curveto 315.71691 65.706063 316.38684 65.934579 316.88684 66.391602 curveto 317.38684 66.84864 317.63683 67.401374 317.63684 68.049805 curveto 317.63683 68.424811 317.54894 68.770513 317.37317 69.086914 curveto 317.19738 69.403325 316.85363 69.788091 316.34192 70.241211 curveto 315.99816 70.545902 315.77356 70.770511 315.66809 70.915039 curveto 315.56262 71.059574 315.48449 71.225589 315.43372 71.413086 curveto 315.38293 71.600589 315.35363 71.905276 315.34583 72.327148 curveto 314.33215 72.327148 lineto closepath 314.2677 74.442383 moveto 314.2677 73.241211 lineto 315.46887 73.241211 lineto 315.46887 74.442383 lineto 314.2677 74.442383 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 314.33215 92.384766 moveto 314.32824 92.244143 314.32629 92.138674 314.32629 92.068359 curveto 314.32629 91.6543 314.38488 91.296878 314.50208 90.996094 curveto 314.58801 90.769535 314.72668 90.54102 314.91809 90.310547 curveto 315.05871 90.142582 315.31164 89.897466 315.67688 89.575195 curveto 316.04211 89.252935 316.27941 88.996099 316.38879 88.804688 curveto 316.49816 88.613287 316.55285 88.404303 316.55286 88.177734 curveto 316.55285 87.767585 316.3927 87.407234 316.07239 87.09668 curveto 315.75207 86.786141 315.35949 86.630867 314.89465 86.630859 curveto 314.44543 86.630867 314.07043 86.771492 313.76965 87.052734 curveto 313.46887 87.333992 313.2716 87.773444 313.17786 88.371094 curveto 312.09387 88.242188 lineto 312.19153 87.441413 312.48157 86.828133 312.96399 86.402344 curveto 313.44641 85.976571 314.0841 85.763681 314.87708 85.763672 curveto 315.71691 85.763681 316.38684 85.992196 316.88684 86.449219 curveto 317.38684 86.906258 317.63683 87.458991 317.63684 88.107422 curveto 317.63683 88.482428 317.54894 88.828131 317.37317 89.144531 curveto 317.19738 89.460943 316.85363 89.845708 316.34192 90.298828 curveto 315.99816 90.60352 315.77356 90.828129 315.66809 90.972656 curveto 315.56262 91.117191 315.48449 91.283206 315.43372 91.470703 curveto 315.38293 91.658206 315.35363 91.962893 315.34583 92.384766 curveto 314.33215 92.384766 lineto closepath 314.2677 94.5 moveto 314.2677 93.298828 lineto 315.46887 93.298828 lineto 315.46887 94.5 lineto 314.2677 94.5 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 18 38.291016 moveto 17.999999 36.86524 18.382812 35.74903 19.148438 34.942383 curveto 19.91406 34.135751 20.90234 33.732431 22.113281 33.732422 curveto 22.906245 33.732431 23.621088 33.921884 24.257813 34.300781 curveto 24.894524 34.679695 25.379875 35.208015 25.713867 35.885742 curveto 26.047843 36.563482 26.214835 37.332036 26.214844 38.191406 curveto 26.214835 39.062503 26.039054 39.8418 25.6875 40.529297 curveto 25.33593 41.216798 24.837883 41.737305 24.193359 42.09082 curveto 23.548822 42.444336 22.85351 42.621094 22.107422 42.621094 curveto 21.298824 42.621094 20.576169 42.425781 19.939453 42.035156 curveto 19.302732 41.644532 18.820311 41.111329 18.492188 40.435547 curveto 18.164062 39.759768 17.999999 39.044925 18 38.291016 curveto 18 38.291016 lineto closepath 19.171875 38.308594 moveto 19.171873 39.343753 19.450193 40.159182 20.006836 40.754883 curveto 20.563473 41.350587 21.261715 41.648438 22.101563 41.648438 curveto 22.957026 41.648438 23.661127 41.347657 24.213867 40.746094 curveto 24.766594 40.144534 25.042961 39.291019 25.042969 38.185547 curveto 25.042961 37.486333 24.924797 36.875982 24.688477 36.354492 curveto 24.452141 35.833014 24.106439 35.428718 23.651367 35.141602 curveto 23.196283 34.8545 22.685542 34.710945 22.119141 34.710938 curveto 21.314449 34.710945 20.622067 34.987312 20.041992 35.540039 curveto 19.461912 36.09278 19.171873 37.01563 19.171875 38.308594 curveto 19.171875 38.308594 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 28.511719 42.474609 moveto 27.533203 42.474609 lineto 27.533203 33.884766 lineto 28.587891 33.884766 lineto 28.587891 36.949219 lineto 29.033201 36.390631 29.60156 36.111334 30.292969 36.111328 curveto 30.675777 36.111334 31.038082 36.188483 31.379883 36.342773 curveto 31.721675 36.497076 32.002924 36.713873 32.223633 36.993164 curveto 32.44433 37.272466 32.617182 37.60938 32.742188 38.003906 curveto 32.867181 38.398442 32.929681 38.820316 32.929688 39.269531 curveto 32.929681 40.33594 32.66601 41.160158 32.138672 41.742188 curveto 31.611323 42.324219 30.978511 42.615234 30.240234 42.615234 curveto 29.505857 42.615234 28.929685 42.308594 28.511719 41.695313 curveto 28.511719 42.474609 lineto closepath 28.5 39.316406 moveto 28.499998 40.062502 28.601561 40.601564 28.804688 40.933594 curveto 29.136716 41.476563 29.585935 41.748048 30.152344 41.748047 curveto 30.613277 41.748048 31.011714 41.547852 31.347656 41.147461 curveto 31.683589 40.747072 31.851557 40.150393 31.851563 39.357422 curveto 31.851557 38.544926 31.690425 37.945317 31.368164 37.558594 curveto 31.045894 37.17188 30.656246 36.978521 30.199219 36.978516 curveto 29.738278 36.978521 29.339841 37.178716 29.003906 37.579102 curveto 28.667967 37.979497 28.499998 38.558598 28.5 39.316406 curveto 28.5 39.316406 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 34.212891 35.109375 moveto 34.212891 33.884766 lineto 35.267578 33.884766 lineto 35.267578 35.109375 lineto 34.212891 35.109375 lineto closepath 32.876953 44.888672 moveto 33.076172 43.992188 lineto 33.28711 44.046873 33.453125 44.074217 33.574219 44.074219 curveto 33.789062 44.074217 33.949218 44.002928 34.054688 43.860352 curveto 34.160156 43.717772 34.21289 43.361327 34.212891 42.791016 curveto 34.212891 36.251953 lineto 35.267578 36.251953 lineto 35.267578 42.814453 lineto 35.267576 43.580077 35.167967 44.11328 34.96875 44.414063 curveto 34.714842 44.804685 34.292968 44.999997 33.703125 45 curveto 33.417969 44.999997 33.142578 44.962888 32.876953 44.888672 curveto 32.876953 44.888672 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 41.150391 40.470703 moveto 42.240234 40.605469 lineto 42.068353 41.242189 41.749994 41.736329 41.285156 42.087891 curveto 40.820308 42.439453 40.226558 42.615234 39.503906 42.615234 curveto 38.593748 42.615234 37.872069 42.334961 37.338867 41.774414 curveto 36.805663 41.213868 36.539062 40.427736 36.539063 39.416016 curveto 36.539062 38.369145 36.808593 37.556646 37.347656 36.978516 curveto 37.886717 36.400397 38.585935 36.111334 39.445313 36.111328 curveto 40.27734 36.111334 40.957026 36.394537 41.484375 36.960938 curveto 42.011713 37.527349 42.275384 38.324223 42.275391 39.351563 curveto 42.275384 39.414066 42.273431 39.507815 42.269531 39.632813 curveto 37.628906 39.632813 lineto 37.667967 40.316408 37.861326 40.839845 38.208984 41.203125 curveto 38.556638 41.566407 38.990231 41.748048 39.509766 41.748047 curveto 39.896481 41.748048 40.226558 41.646485 40.5 41.443359 curveto 40.773433 41.240236 40.990229 40.916017 41.150391 40.470703 curveto 41.150391 40.470703 lineto closepath 37.6875 38.765625 moveto 41.162109 38.765625 lineto 41.115229 38.242192 40.982417 37.849614 40.763672 37.587891 curveto 40.42773 37.181646 39.992184 36.978521 39.457031 36.978516 curveto 38.972653 36.978521 38.565427 37.14063 38.235352 37.464844 curveto 37.905272 37.789067 37.722655 38.222661 37.6875 38.765625 curveto 37.6875 38.765625 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 47.630859 40.195313 moveto 48.667969 40.330078 lineto 48.554682 41.044923 48.264643 41.604493 47.797852 42.008789 curveto 47.33105 42.413086 46.757809 42.615234 46.078125 42.615234 curveto 45.22656 42.615234 44.54199 42.336914 44.024414 41.780273 curveto 43.506835 41.223634 43.248046 40.425783 43.248047 39.386719 curveto 43.248046 38.714848 43.359374 38.126957 43.582031 37.623047 curveto 43.804686 37.119146 44.143553 36.741217 44.598633 36.489258 curveto 45.053709 36.237311 45.548825 36.111334 46.083984 36.111328 curveto 46.759762 36.111334 47.312495 36.282233 47.742188 36.624023 curveto 48.17187 36.965826 48.44726 37.451177 48.568359 38.080078 curveto 47.542969 38.238281 lineto 47.445308 37.820317 47.272456 37.505864 47.024414 37.294922 curveto 46.776363 37.08399 46.476559 36.978521 46.125 36.978516 curveto 45.593747 36.978521 45.162107 37.168951 44.830078 37.549805 curveto 44.498045 37.930669 44.33203 38.533207 44.332031 39.357422 curveto 44.33203 40.193362 44.492186 40.800783 44.8125 41.179688 curveto 45.13281 41.558595 45.550778 41.748048 46.066406 41.748047 curveto 46.480465 41.748048 46.826168 41.621095 47.103516 41.367188 curveto 47.380855 41.113283 47.556636 40.722658 47.630859 40.195313 curveto 47.630859 40.195313 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 51.873047 41.53125 moveto 52.025391 42.462891 lineto 51.728513 42.525391 51.462888 42.556641 51.228516 42.556641 curveto 50.845701 42.556641 50.548826 42.496094 50.337891 42.375 curveto 50.126952 42.253906 49.978514 42.094727 49.892578 41.897461 curveto 49.80664 41.700196 49.763671 41.285157 49.763672 40.652344 curveto 49.763672 37.072266 lineto 48.990234 37.072266 lineto 48.990234 36.251953 lineto 49.763672 36.251953 lineto 49.763672 34.710938 lineto 50.8125 34.078125 lineto 50.8125 36.251953 lineto 51.873047 36.251953 lineto 51.873047 37.072266 lineto 50.8125 37.072266 lineto 50.8125 40.710938 lineto 50.812498 41.01172 50.831053 41.205079 50.868164 41.291016 curveto 50.905271 41.376954 50.965818 41.445314 51.049805 41.496094 curveto 51.133787 41.546876 51.253904 41.572267 51.410156 41.572266 curveto 51.527341 41.572267 51.681638 41.558595 51.873047 41.53125 curveto 51.873047 41.53125 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 56.226563 44.859375 moveto 56.226563 36.251953 lineto 57.1875 36.251953 lineto 57.1875 37.060547 lineto 57.414061 36.744146 57.66992 36.506842 57.955078 36.348633 curveto 58.240232 36.190436 58.585934 36.111334 58.992188 36.111328 curveto 59.523433 36.111334 59.992183 36.248053 60.398438 36.521484 curveto 60.804682 36.794928 61.111322 37.180669 61.318359 37.678711 curveto 61.525385 38.176762 61.6289 38.72266 61.628906 39.316406 curveto 61.6289 39.953128 61.514642 40.526369 61.286133 41.036133 curveto 61.057612 41.545899 60.725581 41.936524 60.290039 42.208008 curveto 59.854488 42.479492 59.39648 42.615234 58.916016 42.615234 curveto 58.56445 42.615234 58.249021 42.541016 57.969727 42.392578 curveto 57.690427 42.244141 57.460935 42.056641 57.28125 41.830078 curveto 57.28125 44.859375 lineto 56.226563 44.859375 lineto closepath 57.181641 39.398438 moveto 57.181639 40.199221 57.343748 40.791017 57.667969 41.173828 curveto 57.992185 41.556642 58.384763 41.748048 58.845703 41.748047 curveto 59.314449 41.748048 59.715816 41.549806 60.049805 41.15332 curveto 60.383784 40.756838 60.550776 40.14258 60.550781 39.310547 curveto 60.550776 38.517582 60.38769 37.923833 60.061523 37.529297 curveto 59.735347 37.134771 59.345699 36.937506 58.892578 36.9375 curveto 58.443356 36.937506 58.045896 37.147466 57.700195 37.567383 curveto 57.35449 37.987309 57.181639 38.59766 57.181641 39.398438 curveto 57.181641 39.398438 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 18 138.29102 moveto 17.999999 136.86524 18.382812 135.74903 19.148438 134.94238 curveto 19.91406 134.13575 20.90234 133.73243 22.113281 133.73242 curveto 22.906245 133.73243 23.621088 133.92188 24.257813 134.30078 curveto 24.894524 134.6797 25.379875 135.20802 25.713867 135.88574 curveto 26.047843 136.56348 26.214835 137.33204 26.214844 138.19141 curveto 26.214835 139.0625 26.039054 139.8418 25.6875 140.5293 curveto 25.33593 141.2168 24.837883 141.73731 24.193359 142.09082 curveto 23.548822 142.44434 22.85351 142.62109 22.107422 142.62109 curveto 21.298824 142.62109 20.576169 142.42578 19.939453 142.03516 curveto 19.302732 141.64453 18.820311 141.11133 18.492188 140.43555 curveto 18.164062 139.75977 17.999999 139.04493 18 138.29102 curveto 18 138.29102 lineto closepath 19.171875 138.30859 moveto 19.171873 139.34375 19.450193 140.15918 20.006836 140.75488 curveto 20.563473 141.35059 21.261715 141.64844 22.101563 141.64844 curveto 22.957026 141.64844 23.661127 141.34766 24.213867 140.74609 curveto 24.766594 140.14453 25.042961 139.29102 25.042969 138.18555 curveto 25.042961 137.48633 24.924797 136.87598 24.688477 136.35449 curveto 24.452141 135.83301 24.106439 135.42872 23.651367 135.1416 curveto 23.196283 134.8545 22.685542 134.71095 22.119141 134.71094 curveto 21.314449 134.71095 20.622067 134.98731 20.041992 135.54004 curveto 19.461912 136.09278 19.171873 137.01563 19.171875 138.30859 curveto 19.171875 138.30859 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 28.511719 142.47461 moveto 27.533203 142.47461 lineto 27.533203 133.88477 lineto 28.587891 133.88477 lineto 28.587891 136.94922 lineto 29.033201 136.39063 29.60156 136.11133 30.292969 136.11133 curveto 30.675777 136.11133 31.038082 136.18848 31.379883 136.34277 curveto 31.721675 136.49708 32.002924 136.71387 32.223633 136.99316 curveto 32.44433 137.27247 32.617182 137.60938 32.742188 138.00391 curveto 32.867181 138.39844 32.929681 138.82032 32.929688 139.26953 curveto 32.929681 140.33594 32.66601 141.16016 32.138672 141.74219 curveto 31.611323 142.32422 30.978511 142.61523 30.240234 142.61523 curveto 29.505857 142.61523 28.929685 142.30859 28.511719 141.69531 curveto 28.511719 142.47461 lineto closepath 28.5 139.31641 moveto 28.499998 140.0625 28.601561 140.60156 28.804688 140.93359 curveto 29.136716 141.47656 29.585935 141.74805 30.152344 141.74805 curveto 30.613277 141.74805 31.011714 141.54785 31.347656 141.14746 curveto 31.683589 140.74707 31.851557 140.15039 31.851563 139.35742 curveto 31.851557 138.54493 31.690425 137.94532 31.368164 137.55859 curveto 31.045894 137.17188 30.656246 136.97852 30.199219 136.97852 curveto 29.738278 136.97852 29.339841 137.17872 29.003906 137.5791 curveto 28.667967 137.9795 28.499998 138.5586 28.5 139.31641 curveto 28.5 139.31641 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 34.212891 135.10938 moveto 34.212891 133.88477 lineto 35.267578 133.88477 lineto 35.267578 135.10938 lineto 34.212891 135.10938 lineto closepath 32.876953 144.88867 moveto 33.076172 143.99219 lineto 33.28711 144.04687 33.453125 144.07422 33.574219 144.07422 curveto 33.789062 144.07422 33.949218 144.00293 34.054688 143.86035 curveto 34.160156 143.71777 34.21289 143.36133 34.212891 142.79102 curveto 34.212891 136.25195 lineto 35.267578 136.25195 lineto 35.267578 142.81445 lineto 35.267576 143.58008 35.167967 144.11328 34.96875 144.41406 curveto 34.714842 144.80469 34.292968 145 33.703125 145 curveto 33.417969 145 33.142578 144.96289 32.876953 144.88867 curveto 32.876953 144.88867 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 41.150391 140.4707 moveto 42.240234 140.60547 lineto 42.068353 141.24219 41.749994 141.73633 41.285156 142.08789 curveto 40.820308 142.43945 40.226558 142.61523 39.503906 142.61523 curveto 38.593748 142.61523 37.872069 142.33496 37.338867 141.77441 curveto 36.805663 141.21387 36.539062 140.42774 36.539063 139.41602 curveto 36.539062 138.36914 36.808593 137.55665 37.347656 136.97852 curveto 37.886717 136.4004 38.585935 136.11133 39.445313 136.11133 curveto 40.27734 136.11133 40.957026 136.39454 41.484375 136.96094 curveto 42.011713 137.52735 42.275384 138.32422 42.275391 139.35156 curveto 42.275384 139.41407 42.273431 139.50782 42.269531 139.63281 curveto 37.628906 139.63281 lineto 37.667967 140.31641 37.861326 140.83985 38.208984 141.20313 curveto 38.556638 141.56641 38.990231 141.74805 39.509766 141.74805 curveto 39.896481 141.74805 40.226558 141.64649 40.5 141.44336 curveto 40.773433 141.24024 40.990229 140.91602 41.150391 140.4707 curveto 41.150391 140.4707 lineto closepath 37.6875 138.76563 moveto 41.162109 138.76563 lineto 41.115229 138.24219 40.982417 137.84961 40.763672 137.58789 curveto 40.42773 137.18165 39.992184 136.97852 39.457031 136.97852 curveto 38.972653 136.97852 38.565427 137.14063 38.235352 137.46484 curveto 37.905272 137.78907 37.722655 138.22266 37.6875 138.76563 curveto 37.6875 138.76563 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 47.630859 140.19531 moveto 48.667969 140.33008 lineto 48.554682 141.04492 48.264643 141.60449 47.797852 142.00879 curveto 47.33105 142.41309 46.757809 142.61523 46.078125 142.61523 curveto 45.22656 142.61523 44.54199 142.33691 44.024414 141.78027 curveto 43.506835 141.22363 43.248046 140.42578 43.248047 139.38672 curveto 43.248046 138.71485 43.359374 138.12696 43.582031 137.62305 curveto 43.804686 137.11915 44.143553 136.74122 44.598633 136.48926 curveto 45.053709 136.23731 45.548825 136.11133 46.083984 136.11133 curveto 46.759762 136.11133 47.312495 136.28223 47.742188 136.62402 curveto 48.17187 136.96583 48.44726 137.45118 48.568359 138.08008 curveto 47.542969 138.23828 lineto 47.445308 137.82032 47.272456 137.50586 47.024414 137.29492 curveto 46.776363 137.08399 46.476559 136.97852 46.125 136.97852 curveto 45.593747 136.97852 45.162107 137.16895 44.830078 137.5498 curveto 44.498045 137.93067 44.33203 138.53321 44.332031 139.35742 curveto 44.33203 140.19336 44.492186 140.80078 44.8125 141.17969 curveto 45.13281 141.55859 45.550778 141.74805 46.066406 141.74805 curveto 46.480465 141.74805 46.826168 141.62109 47.103516 141.36719 curveto 47.380855 141.11328 47.556636 140.72266 47.630859 140.19531 curveto 47.630859 140.19531 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 51.873047 141.53125 moveto 52.025391 142.46289 lineto 51.728513 142.52539 51.462888 142.55664 51.228516 142.55664 curveto 50.845701 142.55664 50.548826 142.49609 50.337891 142.375 curveto 50.126952 142.25391 49.978514 142.09473 49.892578 141.89746 curveto 49.80664 141.7002 49.763671 141.28516 49.763672 140.65234 curveto 49.763672 137.07227 lineto 48.990234 137.07227 lineto 48.990234 136.25195 lineto 49.763672 136.25195 lineto 49.763672 134.71094 lineto 50.8125 134.07813 lineto 50.8125 136.25195 lineto 51.873047 136.25195 lineto 51.873047 137.07227 lineto 50.8125 137.07227 lineto 50.8125 140.71094 lineto 50.812498 141.01172 50.831053 141.20508 50.868164 141.29102 curveto 50.905271 141.37695 50.965818 141.44531 51.049805 141.49609 curveto 51.133787 141.54688 51.253904 141.57227 51.410156 141.57227 curveto 51.527341 141.57227 51.681638 141.55859 51.873047 141.53125 curveto 51.873047 141.53125 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 56.226563 144.85938 moveto 56.226563 136.25195 lineto 57.1875 136.25195 lineto 57.1875 137.06055 lineto 57.414061 136.74415 57.66992 136.50684 57.955078 136.34863 curveto 58.240232 136.19044 58.585934 136.11133 58.992188 136.11133 curveto 59.523433 136.11133 59.992183 136.24805 60.398438 136.52148 curveto 60.804682 136.79493 61.111322 137.18067 61.318359 137.67871 curveto 61.525385 138.17676 61.6289 138.72266 61.628906 139.31641 curveto 61.6289 139.95313 61.514642 140.52637 61.286133 141.03613 curveto 61.057612 141.5459 60.725581 141.93652 60.290039 142.20801 curveto 59.854488 142.47949 59.39648 142.61523 58.916016 142.61523 curveto 58.56445 142.61523 58.249021 142.54102 57.969727 142.39258 curveto 57.690427 142.24414 57.460935 142.05664 57.28125 141.83008 curveto 57.28125 144.85938 lineto 56.226563 144.85938 lineto closepath 57.181641 139.39844 moveto 57.181639 140.19922 57.343748 140.79102 57.667969 141.17383 curveto 57.992185 141.55664 58.384763 141.74805 58.845703 141.74805 curveto 59.314449 141.74805 59.715816 141.54981 60.049805 141.15332 curveto 60.383784 140.75684 60.550776 140.14258 60.550781 139.31055 curveto 60.550776 138.51758 60.38769 137.92383 60.061523 137.5293 curveto 59.735347 137.13477 59.345699 136.93751 58.892578 136.9375 curveto 58.443356 136.93751 58.045896 137.14747 57.700195 137.56738 curveto 57.35449 137.98731 57.181639 138.59766 57.181641 139.39844 curveto 57.181641 139.39844 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 18 238.29102 moveto 17.999999 236.86524 18.382812 235.74903 19.148438 234.94238 curveto 19.91406 234.13575 20.90234 233.73243 22.113281 233.73242 curveto 22.906245 233.73243 23.621088 233.92188 24.257813 234.30078 curveto 24.894524 234.6797 25.379875 235.20802 25.713867 235.88574 curveto 26.047843 236.56348 26.214835 237.33204 26.214844 238.19141 curveto 26.214835 239.0625 26.039054 239.8418 25.6875 240.5293 curveto 25.33593 241.2168 24.837883 241.73731 24.193359 242.09082 curveto 23.548822 242.44434 22.85351 242.62109 22.107422 242.62109 curveto 21.298824 242.62109 20.576169 242.42578 19.939453 242.03516 curveto 19.302732 241.64453 18.820311 241.11133 18.492188 240.43555 curveto 18.164062 239.75977 17.999999 239.04493 18 238.29102 curveto 18 238.29102 lineto closepath 19.171875 238.30859 moveto 19.171873 239.34375 19.450193 240.15918 20.006836 240.75488 curveto 20.563473 241.35059 21.261715 241.64844 22.101563 241.64844 curveto 22.957026 241.64844 23.661127 241.34766 24.213867 240.74609 curveto 24.766594 240.14453 25.042961 239.29102 25.042969 238.18555 curveto 25.042961 237.48633 24.924797 236.87598 24.688477 236.35449 curveto 24.452141 235.83301 24.106439 235.42872 23.651367 235.1416 curveto 23.196283 234.8545 22.685542 234.71095 22.119141 234.71094 curveto 21.314449 234.71095 20.622067 234.98731 20.041992 235.54004 curveto 19.461912 236.09278 19.171873 237.01563 19.171875 238.30859 curveto 19.171875 238.30859 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 28.511719 242.47461 moveto 27.533203 242.47461 lineto 27.533203 233.88477 lineto 28.587891 233.88477 lineto 28.587891 236.94922 lineto 29.033201 236.39063 29.60156 236.11133 30.292969 236.11133 curveto 30.675777 236.11133 31.038082 236.18848 31.379883 236.34277 curveto 31.721675 236.49708 32.002924 236.71387 32.223633 236.99316 curveto 32.44433 237.27247 32.617182 237.60938 32.742188 238.00391 curveto 32.867181 238.39844 32.929681 238.82032 32.929688 239.26953 curveto 32.929681 240.33594 32.66601 241.16016 32.138672 241.74219 curveto 31.611323 242.32422 30.978511 242.61523 30.240234 242.61523 curveto 29.505857 242.61523 28.929685 242.30859 28.511719 241.69531 curveto 28.511719 242.47461 lineto closepath 28.5 239.31641 moveto 28.499998 240.0625 28.601561 240.60156 28.804688 240.93359 curveto 29.136716 241.47656 29.585935 241.74805 30.152344 241.74805 curveto 30.613277 241.74805 31.011714 241.54785 31.347656 241.14746 curveto 31.683589 240.74707 31.851557 240.15039 31.851563 239.35742 curveto 31.851557 238.54493 31.690425 237.94532 31.368164 237.55859 curveto 31.045894 237.17188 30.656246 236.97852 30.199219 236.97852 curveto 29.738278 236.97852 29.339841 237.17872 29.003906 237.5791 curveto 28.667967 237.9795 28.499998 238.5586 28.5 239.31641 curveto 28.5 239.31641 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 34.212891 235.10938 moveto 34.212891 233.88477 lineto 35.267578 233.88477 lineto 35.267578 235.10938 lineto 34.212891 235.10938 lineto closepath 32.876953 244.88867 moveto 33.076172 243.99219 lineto 33.28711 244.04687 33.453125 244.07422 33.574219 244.07422 curveto 33.789062 244.07422 33.949218 244.00293 34.054688 243.86035 curveto 34.160156 243.71777 34.21289 243.36133 34.212891 242.79102 curveto 34.212891 236.25195 lineto 35.267578 236.25195 lineto 35.267578 242.81445 lineto 35.267576 243.58008 35.167967 244.11328 34.96875 244.41406 curveto 34.714842 244.80469 34.292968 245 33.703125 245 curveto 33.417969 245 33.142578 244.96289 32.876953 244.88867 curveto 32.876953 244.88867 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 41.150391 240.4707 moveto 42.240234 240.60547 lineto 42.068353 241.24219 41.749994 241.73633 41.285156 242.08789 curveto 40.820308 242.43945 40.226558 242.61523 39.503906 242.61523 curveto 38.593748 242.61523 37.872069 242.33496 37.338867 241.77441 curveto 36.805663 241.21387 36.539062 240.42774 36.539063 239.41602 curveto 36.539062 238.36914 36.808593 237.55665 37.347656 236.97852 curveto 37.886717 236.4004 38.585935 236.11133 39.445313 236.11133 curveto 40.27734 236.11133 40.957026 236.39454 41.484375 236.96094 curveto 42.011713 237.52735 42.275384 238.32422 42.275391 239.35156 curveto 42.275384 239.41407 42.273431 239.50782 42.269531 239.63281 curveto 37.628906 239.63281 lineto 37.667967 240.31641 37.861326 240.83985 38.208984 241.20313 curveto 38.556638 241.56641 38.990231 241.74805 39.509766 241.74805 curveto 39.896481 241.74805 40.226558 241.64649 40.5 241.44336 curveto 40.773433 241.24024 40.990229 240.91602 41.150391 240.4707 curveto 41.150391 240.4707 lineto closepath 37.6875 238.76563 moveto 41.162109 238.76563 lineto 41.115229 238.24219 40.982417 237.84961 40.763672 237.58789 curveto 40.42773 237.18165 39.992184 236.97852 39.457031 236.97852 curveto 38.972653 236.97852 38.565427 237.14063 38.235352 237.46484 curveto 37.905272 237.78907 37.722655 238.22266 37.6875 238.76563 curveto 37.6875 238.76563 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 47.630859 240.19531 moveto 48.667969 240.33008 lineto 48.554682 241.04492 48.264643 241.60449 47.797852 242.00879 curveto 47.33105 242.41309 46.757809 242.61523 46.078125 242.61523 curveto 45.22656 242.61523 44.54199 242.33691 44.024414 241.78027 curveto 43.506835 241.22363 43.248046 240.42578 43.248047 239.38672 curveto 43.248046 238.71485 43.359374 238.12696 43.582031 237.62305 curveto 43.804686 237.11915 44.143553 236.74122 44.598633 236.48926 curveto 45.053709 236.23731 45.548825 236.11133 46.083984 236.11133 curveto 46.759762 236.11133 47.312495 236.28223 47.742188 236.62402 curveto 48.17187 236.96583 48.44726 237.45118 48.568359 238.08008 curveto 47.542969 238.23828 lineto 47.445308 237.82032 47.272456 237.50586 47.024414 237.29492 curveto 46.776363 237.08399 46.476559 236.97852 46.125 236.97852 curveto 45.593747 236.97852 45.162107 237.16895 44.830078 237.5498 curveto 44.498045 237.93067 44.33203 238.53321 44.332031 239.35742 curveto 44.33203 240.19336 44.492186 240.80078 44.8125 241.17969 curveto 45.13281 241.55859 45.550778 241.74805 46.066406 241.74805 curveto 46.480465 241.74805 46.826168 241.62109 47.103516 241.36719 curveto 47.380855 241.11328 47.556636 240.72266 47.630859 240.19531 curveto 47.630859 240.19531 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 51.873047 241.53125 moveto 52.025391 242.46289 lineto 51.728513 242.52539 51.462888 242.55664 51.228516 242.55664 curveto 50.845701 242.55664 50.548826 242.49609 50.337891 242.375 curveto 50.126952 242.25391 49.978514 242.09473 49.892578 241.89746 curveto 49.80664 241.7002 49.763671 241.28516 49.763672 240.65234 curveto 49.763672 237.07227 lineto 48.990234 237.07227 lineto 48.990234 236.25195 lineto 49.763672 236.25195 lineto 49.763672 234.71094 lineto 50.8125 234.07813 lineto 50.8125 236.25195 lineto 51.873047 236.25195 lineto 51.873047 237.07227 lineto 50.8125 237.07227 lineto 50.8125 240.71094 lineto 50.812498 241.01172 50.831053 241.20508 50.868164 241.29102 curveto 50.905271 241.37695 50.965818 241.44531 51.049805 241.49609 curveto 51.133787 241.54688 51.253904 241.57227 51.410156 241.57227 curveto 51.527341 241.57227 51.681638 241.55859 51.873047 241.53125 curveto 51.873047 241.53125 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 56.226563 244.85938 moveto 56.226563 236.25195 lineto 57.1875 236.25195 lineto 57.1875 237.06055 lineto 57.414061 236.74415 57.66992 236.50684 57.955078 236.34863 curveto 58.240232 236.19044 58.585934 236.11133 58.992188 236.11133 curveto 59.523433 236.11133 59.992183 236.24805 60.398438 236.52148 curveto 60.804682 236.79493 61.111322 237.18067 61.318359 237.67871 curveto 61.525385 238.17676 61.6289 238.72266 61.628906 239.31641 curveto 61.6289 239.95313 61.514642 240.52637 61.286133 241.03613 curveto 61.057612 241.5459 60.725581 241.93652 60.290039 242.20801 curveto 59.854488 242.47949 59.39648 242.61523 58.916016 242.61523 curveto 58.56445 242.61523 58.249021 242.54102 57.969727 242.39258 curveto 57.690427 242.24414 57.460935 242.05664 57.28125 241.83008 curveto 57.28125 244.85938 lineto 56.226563 244.85938 lineto closepath 57.181641 239.39844 moveto 57.181639 240.19922 57.343748 240.79102 57.667969 241.17383 curveto 57.992185 241.55664 58.384763 241.74805 58.845703 241.74805 curveto 59.314449 241.74805 59.715816 241.54981 60.049805 241.15332 curveto 60.383784 240.75684 60.550776 240.14258 60.550781 239.31055 curveto 60.550776 238.51758 60.38769 237.92383 60.061523 237.5293 curveto 59.735347 237.13477 59.345699 236.93751 58.892578 236.9375 curveto 58.443356 236.93751 58.045896 237.14747 57.700195 237.56738 curveto 57.35449 237.98731 57.181639 238.59766 57.181641 239.39844 curveto 57.181641 239.39844 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 10 6.8847656 moveto 13.433594 6.8847656 lineto 14.113276 6.8847742 14.620112 6.9130945 14.954102 6.9697266 curveto 15.28808 7.0263756 15.586908 7.1445396 15.850586 7.3242188 curveto 16.114251 7.5039142 16.333977 7.7431718 16.509766 8.0419922 curveto 16.685539 8.3408274 16.77343 8.675788 16.773438 9.046875 curveto 16.77343 9.4492248 16.665032 9.818365 16.448242 10.154297 curveto 16.231438 10.490239 15.937493 10.742192 15.566406 10.910156 curveto 16.089837 11.062504 16.49218 11.32227 16.773438 11.689453 curveto 17.05468 12.056644 17.195304 12.488284 17.195313 12.984375 curveto 17.195304 13.375002 17.104484 13.754885 16.922852 14.124023 curveto 16.741203 14.493165 16.493157 14.788087 16.178711 15.008789 curveto 15.864251 15.229492 15.476556 15.365234 15.015625 15.416016 curveto 14.726557 15.447266 14.029292 15.466797 12.923828 15.474609 curveto 10 15.474609 lineto 10 6.8847656 lineto closepath 11.734375 8.3144531 moveto 11.734375 10.300781 lineto 12.871094 10.300781 lineto 13.546871 10.300786 13.966792 10.291021 14.130859 10.271484 curveto 14.427729 10.236333 14.661127 10.133794 14.831055 9.9638672 curveto 15.000971 9.793951 15.085932 9.5703184 15.085938 9.2929688 curveto 15.085932 9.0273502 15.012689 8.8115301 14.866211 8.6455078 curveto 14.719721 8.4794992 14.501948 8.3789133 14.212891 8.34375 curveto 14.041011 8.3242259 13.546871 8.3144603 12.730469 8.3144531 curveto 11.734375 8.3144531 lineto closepath 11.734375 11.730469 moveto 11.734375 14.027344 lineto 13.339844 14.027344 lineto 13.964839 14.027345 14.361323 14.009767 14.529297 13.974609 curveto 14.787104 13.927736 14.997064 13.813478 15.15918 13.631836 curveto 15.321283 13.450197 15.402337 13.207034 15.402344 12.902344 curveto 15.402337 12.644534 15.339838 12.425784 15.214844 12.246094 curveto 15.089838 12.06641 14.909174 11.93555 14.672852 11.853516 curveto 14.436518 11.771488 13.923823 11.730472 13.134766 11.730469 curveto 11.734375 11.730469 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 22.257813 13.494141 moveto 23.898438 13.769531 lineto 23.687494 14.371095 23.354487 14.829102 22.899414 15.143555 curveto 22.444331 15.458008 21.874996 15.615234 21.191406 15.615234 curveto 20.109373 15.615234 19.308592 15.261719 18.789063 14.554688 curveto 18.378906 13.988283 18.173828 13.27344 18.173828 12.410156 curveto 18.173828 11.37891 18.443359 10.571294 18.982422 9.9873047 curveto 19.521483 9.4033264 20.203123 9.1113345 21.027344 9.1113281 curveto 21.953121 9.1113345 22.683589 9.4169982 23.21875 10.02832 curveto 23.7539 10.639653 24.009759 11.576176 23.986328 12.837891 curveto 19.861328 12.837891 lineto 19.873045 13.326174 20.005857 13.706056 20.259766 13.977539 curveto 20.513669 14.249025 20.830075 14.384767 21.208984 14.384766 curveto 21.466793 14.384767 21.68359 14.314454 21.859375 14.173828 curveto 22.035152 14.033205 22.167964 13.806642 22.257813 13.494141 curveto 22.257813 13.494141 lineto closepath 22.351563 11.830078 moveto 22.339839 11.35352 22.216792 10.991215 21.982422 10.743164 curveto 21.748043 10.495122 21.462887 10.371099 21.126953 10.371094 curveto 20.767575 10.371099 20.4707 10.501958 20.236328 10.763672 curveto 20.001951 11.025395 19.886717 11.380863 19.890625 11.830078 curveto 22.351563 11.830078 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 24.613281 9.2519531 moveto 25.527344 9.2519531 lineto 25.527344 8.7832031 lineto 25.527343 8.2597728 25.583007 7.8691482 25.694336 7.6113281 curveto 25.805663 7.3535237 26.010741 7.143563 26.30957 6.9814453 curveto 26.608396 6.8193446 26.986326 6.73829 27.443359 6.7382813 curveto 27.912106 6.73829 28.37109 6.8086024 28.820313 6.9492188 curveto 28.597656 8.0976563 lineto 28.335934 8.0351637 28.083981 8.0039137 27.841797 8.0039063 curveto 27.603512 8.0039137 27.432614 8.0595777 27.329102 8.1708984 curveto 27.225583 8.2822338 27.173825 8.4961007 27.173828 8.8125 curveto 27.173828 9.2519531 lineto 28.404297 9.2519531 lineto 28.404297 10.546875 lineto 27.173828 10.546875 lineto 27.173828 15.474609 lineto 25.527344 15.474609 lineto 25.527344 10.546875 lineto 24.613281 10.546875 lineto 24.613281 9.2519531 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 28.960938 12.275391 moveto 28.960937 11.728519 29.095703 11.199223 29.365234 10.6875 curveto 29.634764 10.175787 30.0166 9.7851619 30.510742 9.515625 curveto 31.00488 9.2461 31.556638 9.1113345 32.166016 9.1113281 curveto 33.107417 9.1113345 33.878901 9.4169982 34.480469 10.02832 curveto 35.082025 10.639653 35.382806 11.412113 35.382813 12.345703 curveto 35.382806 13.287112 35.079095 14.067384 34.47168 14.686523 curveto 33.864252 15.305664 33.099605 15.615234 32.177734 15.615234 curveto 31.607419 15.615234 31.063474 15.486328 30.545898 15.228516 curveto 30.028319 14.970704 29.634764 14.592774 29.365234 14.094727 curveto 29.095703 13.596682 28.960937 12.990237 28.960938 12.275391 curveto 28.960938 12.275391 lineto closepath 30.648438 12.363281 moveto 30.648435 12.980471 30.79492 13.453127 31.087891 13.78125 curveto 31.380856 14.109376 31.742184 14.273439 32.171875 14.273438 curveto 32.601558 14.273439 32.96191 14.109376 33.25293 13.78125 curveto 33.54394 13.453127 33.689448 12.976565 33.689453 12.351563 curveto 33.689448 11.742191 33.54394 11.273442 33.25293 10.945313 curveto 32.96191 10.617192 32.601558 10.45313 32.171875 10.453125 curveto 31.742184 10.45313 31.380856 10.617192 31.087891 10.945313 curveto 30.79492 11.273442 30.648435 11.746097 30.648438 12.363281 curveto 30.648438 12.363281 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 38.253906 15.474609 moveto 36.607422 15.474609 lineto 36.607422 9.2519531 lineto 38.136719 9.2519531 lineto 38.136719 10.136719 lineto 38.398435 9.7187558 38.633786 9.4433654 38.842773 9.3105469 curveto 39.051755 9.1777407 39.289059 9.1113345 39.554688 9.1113281 curveto 39.929683 9.1113345 40.291011 9.21485 40.638672 9.421875 curveto 40.128906 10.857422 lineto 39.851558 10.677739 39.593746 10.587896 39.355469 10.587891 curveto 39.124997 10.587896 38.929684 10.651372 38.769531 10.77832 curveto 38.609372 10.905278 38.483396 11.13477 38.391602 11.466797 curveto 38.299802 11.798832 38.253904 12.494144 38.253906 13.552734 curveto 38.253906 15.474609 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 44.945313 13.494141 moveto 46.585938 13.769531 lineto 46.374994 14.371095 46.041987 14.829102 45.586914 15.143555 curveto 45.131831 15.458008 44.562496 15.615234 43.878906 15.615234 curveto 42.796873 15.615234 41.996092 15.261719 41.476563 14.554688 curveto 41.066406 13.988283 40.861328 13.27344 40.861328 12.410156 curveto 40.861328 11.37891 41.130859 10.571294 41.669922 9.9873047 curveto 42.208983 9.4033264 42.890623 9.1113345 43.714844 9.1113281 curveto 44.640621 9.1113345 45.371089 9.4169982 45.90625 10.02832 curveto 46.4414 10.639653 46.697259 11.576176 46.673828 12.837891 curveto 42.548828 12.837891 lineto 42.560545 13.326174 42.693357 13.706056 42.947266 13.977539 curveto 43.201169 14.249025 43.517575 14.384767 43.896484 14.384766 curveto 44.154293 14.384767 44.37109 14.314454 44.546875 14.173828 curveto 44.722652 14.033205 44.855464 13.806642 44.945313 13.494141 curveto 44.945313 13.494141 lineto closepath 45.039063 11.830078 moveto 45.027339 11.35352 44.904292 10.991215 44.669922 10.743164 curveto 44.435543 10.495122 44.150387 10.371099 43.814453 10.371094 curveto 43.455075 10.371099 43.1582 10.501958 42.923828 10.763672 curveto 42.689451 11.025395 42.574217 11.380863 42.578125 11.830078 curveto 45.039063 11.830078 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 54.203125 9.2519531 moveto 54.203125 10.564453 lineto 53.078125 10.564453 lineto 53.078125 13.072266 lineto 53.078122 13.58008 53.088865 13.875978 53.110352 13.959961 curveto 53.131833 14.043947 53.180661 14.113283 53.256836 14.167969 curveto 53.333005 14.222658 53.425778 14.250001 53.535156 14.25 curveto 53.687497 14.250001 53.9082 14.197267 54.197266 14.091797 curveto 54.337891 15.369141 lineto 53.955075 15.533203 53.521481 15.615234 53.037109 15.615234 curveto 52.740232 15.615234 52.472654 15.56543 52.234375 15.46582 curveto 51.996092 15.366211 51.821288 15.237305 51.709961 15.079102 curveto 51.598632 14.920899 51.521483 14.707032 51.478516 14.4375 curveto 51.443358 14.246095 51.42578 13.859377 51.425781 13.277344 curveto 51.425781 10.564453 lineto 50.669922 10.564453 lineto 50.669922 9.2519531 lineto 51.425781 9.2519531 lineto 51.425781 8.015625 lineto 53.078125 7.0546875 lineto 53.078125 9.2519531 lineto 54.203125 9.2519531 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 56.998047 6.8847656 moveto 56.998047 10.042969 lineto 57.529294 9.4218811 58.164059 9.1113345 58.902344 9.1113281 curveto 59.281245 9.1113345 59.623042 9.1816469 59.927734 9.3222656 curveto 60.232416 9.4628966 60.461908 9.642584 60.616211 9.8613281 curveto 60.770502 10.080084 60.87597 10.322271 60.932617 10.587891 curveto 60.989251 10.85352 61.017572 11.265629 61.017578 11.824219 curveto 61.017578 15.474609 lineto 59.371094 15.474609 lineto 59.371094 12.1875 lineto 59.371089 11.53516 59.339839 11.121098 59.277344 10.945313 curveto 59.214839 10.769536 59.104488 10.629888 58.946289 10.526367 curveto 58.788082 10.422857 58.58984 10.371099 58.351563 10.371094 curveto 58.078121 10.371099 57.833981 10.437505 57.619141 10.570313 curveto 57.404294 10.70313 57.247068 10.903325 57.147461 11.170898 curveto 57.047849 11.438481 56.998044 11.833988 56.998047 12.357422 curveto 56.998047 15.474609 lineto 55.351563 15.474609 lineto 55.351563 6.8847656 lineto 56.998047 6.8847656 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 66.296875 13.494141 moveto 67.9375 13.769531 lineto 67.726557 14.371095 67.393549 14.829102 66.938477 15.143555 curveto 66.483394 15.458008 65.914058 15.615234 65.230469 15.615234 curveto 64.148435 15.615234 63.347655 15.261719 62.828125 14.554688 curveto 62.417968 13.988283 62.21289 13.27344 62.212891 12.410156 curveto 62.21289 11.37891 62.482421 10.571294 63.021484 9.9873047 curveto 63.560545 9.4033264 64.242185 9.1113345 65.066406 9.1113281 curveto 65.992183 9.1113345 66.722651 9.4169982 67.257813 10.02832 curveto 67.792963 10.639653 68.048822 11.576176 68.025391 12.837891 curveto 63.900391 12.837891 lineto 63.912107 13.326174 64.04492 13.706056 64.298828 13.977539 curveto 64.552732 14.249025 64.869138 14.384767 65.248047 14.384766 curveto 65.505856 14.384767 65.722652 14.314454 65.898438 14.173828 curveto 66.074215 14.033205 66.207027 13.806642 66.296875 13.494141 curveto 66.296875 13.494141 lineto closepath 66.390625 11.830078 moveto 66.378902 11.35352 66.255855 10.991215 66.021484 10.743164 curveto 65.787105 10.495122 65.501949 10.371099 65.166016 10.371094 curveto 64.806638 10.371099 64.509763 10.501958 64.275391 10.763672 curveto 64.041013 11.025395 63.925779 11.380863 63.929688 11.830078 curveto 66.390625 11.830078 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 73.931641 11.150391 moveto 72.4375 10.880859 lineto 72.605468 10.279302 72.89453 9.83399 73.304688 9.5449219 curveto 73.714842 9.2558656 74.324216 9.1113345 75.132813 9.1113281 curveto 75.867183 9.1113345 76.414058 9.1982485 76.773438 9.3720703 curveto 77.132807 9.5459044 77.385737 9.7666073 77.532227 10.03418 curveto 77.678705 10.301763 77.751947 10.792973 77.751953 11.507813 curveto 77.734375 13.429688 lineto 77.734369 13.976564 77.760736 14.379884 77.813477 14.639648 curveto 77.866205 14.899415 77.964838 15.177735 78.109375 15.474609 curveto 76.480469 15.474609 lineto 76.437495 15.365234 76.384761 15.203125 76.322266 14.988281 curveto 76.294917 14.890626 76.275386 14.826173 76.263672 14.794922 curveto 75.982418 15.06836 75.681637 15.273438 75.361328 15.410156 curveto 75.041012 15.546875 74.699216 15.615234 74.335938 15.615234 curveto 73.695311 15.615234 73.190428 15.441406 72.821289 15.09375 curveto 72.452148 14.746094 72.267578 14.306642 72.267578 13.775391 curveto 72.267578 13.42383 72.351562 13.110354 72.519531 12.834961 curveto 72.687499 12.559573 72.92285 12.348636 73.225586 12.202148 curveto 73.528319 12.055667 73.964842 11.927738 74.535156 11.818359 curveto 75.304684 11.673832 75.837887 11.539066 76.134766 11.414063 curveto 76.134766 11.25 lineto 76.134761 10.933598 76.056636 10.708013 75.900391 10.573242 curveto 75.744137 10.438482 75.449215 10.371099 75.015625 10.371094 curveto 74.722653 10.371099 74.494138 10.428716 74.330078 10.543945 curveto 74.166013 10.659185 74.033201 10.861333 73.931641 11.150391 curveto 73.931641 11.150391 lineto closepath 76.134766 12.486328 moveto 75.923824 12.556644 75.58984 12.640628 75.132813 12.738281 curveto 74.675778 12.83594 74.376951 12.931643 74.236328 13.025391 curveto 74.021482 13.177737 73.91406 13.371096 73.914063 13.605469 curveto 73.91406 13.835939 73.999998 14.035158 74.171875 14.203125 curveto 74.343747 14.371095 74.562497 14.455079 74.828125 14.455078 curveto 75.124997 14.455079 75.4082 14.357423 75.677734 14.162109 curveto 75.876949 14.013673 76.007808 13.832033 76.070313 13.617188 curveto 76.113277 13.476564 76.134761 13.208987 76.134766 12.814453 curveto 76.134766 12.486328 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 78.800781 13.699219 moveto 80.453125 13.447266 lineto 80.523435 13.76758 80.666013 14.010744 80.880859 14.176758 curveto 81.095701 14.342775 81.396481 14.425782 81.783203 14.425781 curveto 82.208981 14.425782 82.529293 14.347657 82.744141 14.191406 curveto 82.888668 14.082033 82.960933 13.935548 82.960938 13.751953 curveto 82.960933 13.626955 82.921871 13.523439 82.84375 13.441406 curveto 82.761715 13.363283 82.578121 13.291018 82.292969 13.224609 curveto 80.964841 12.931643 80.123045 12.664065 79.767578 12.421875 curveto 79.27539 12.085941 79.029296 11.619144 79.029297 11.021484 curveto 79.029296 10.482427 79.242187 10.029302 79.667969 9.6621094 curveto 80.093748 9.2949281 80.753904 9.1113345 81.648438 9.1113281 curveto 82.499996 9.1113345 83.132808 9.2500062 83.546875 9.5273438 curveto 83.960932 9.8046932 84.246088 10.214849 84.402344 10.757813 curveto 82.849609 11.044922 lineto 82.783199 10.802739 82.657222 10.617192 82.47168 10.488281 curveto 82.286129 10.35938 82.021481 10.294927 81.677734 10.294922 curveto 81.244138 10.294927 80.933591 10.355474 80.746094 10.476563 curveto 80.621092 10.562505 80.558592 10.673833 80.558594 10.810547 curveto 80.558592 10.927739 80.613279 11.027348 80.722656 11.109375 curveto 80.871091 11.218754 81.383786 11.373051 82.260742 11.572266 curveto 83.137691 11.771488 83.749995 12.015628 84.097656 12.304688 curveto 84.4414 12.597659 84.613275 13.005862 84.613281 13.529297 curveto 84.613275 14.099611 84.374994 14.589845 83.898438 15 curveto 83.42187 15.410156 82.716793 15.615234 81.783203 15.615234 curveto 80.935544 15.615234 80.264647 15.443359 79.770508 15.099609 curveto 79.276366 14.75586 78.953125 14.289064 78.800781 13.699219 curveto 78.800781 13.699219 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 85.480469 13.699219 moveto 87.132813 13.447266 lineto 87.203123 13.76758 87.345701 14.010744 87.560547 14.176758 curveto 87.775388 14.342775 88.076169 14.425782 88.462891 14.425781 curveto 88.888668 14.425782 89.20898 14.347657 89.423828 14.191406 curveto 89.568355 14.082033 89.640621 13.935548 89.640625 13.751953 curveto 89.640621 13.626955 89.601558 13.523439 89.523438 13.441406 curveto 89.441402 13.363283 89.257808 13.291018 88.972656 13.224609 curveto 87.644529 12.931643 86.802733 12.664065 86.447266 12.421875 curveto 85.955077 12.085941 85.708984 11.619144 85.708984 11.021484 curveto 85.708984 10.482427 85.921874 10.029302 86.347656 9.6621094 curveto 86.773436 9.2949281 87.433592 9.1113345 88.328125 9.1113281 curveto 89.179684 9.1113345 89.812495 9.2500062 90.226563 9.5273438 curveto 90.64062 9.8046932 90.925776 10.214849 91.082031 10.757813 curveto 89.529297 11.044922 lineto 89.462886 10.802739 89.33691 10.617192 89.151367 10.488281 curveto 88.965817 10.35938 88.701168 10.294927 88.357422 10.294922 curveto 87.923825 10.294927 87.613279 10.355474 87.425781 10.476563 curveto 87.300779 10.562505 87.238279 10.673833 87.238281 10.810547 curveto 87.238279 10.927739 87.292967 11.027348 87.402344 11.109375 curveto 87.550779 11.218754 88.063474 11.373051 88.94043 11.572266 curveto 89.817378 11.771488 90.429682 12.015628 90.777344 12.304688 curveto 91.121088 12.597659 91.292963 13.005862 91.292969 13.529297 curveto 91.292963 14.099611 91.054682 14.589845 90.578125 15 curveto 90.101558 15.410156 89.39648 15.615234 88.462891 15.615234 curveto 87.615232 15.615234 86.944334 15.443359 86.450195 15.099609 curveto 85.956054 14.75586 85.632812 14.289064 85.480469 13.699219 curveto 85.480469 13.699219 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 92.740234 8.4082031 moveto 92.740234 6.8847656 lineto 94.386719 6.8847656 lineto 94.386719 8.4082031 lineto 92.740234 8.4082031 lineto closepath 92.740234 15.474609 moveto 92.740234 9.2519531 lineto 94.386719 9.2519531 lineto 94.386719 15.474609 lineto 92.740234 15.474609 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 95.916016 15.884766 moveto 97.796875 16.113281 lineto 97.828122 16.33203 97.900388 16.482421 98.013672 16.564453 curveto 98.169919 16.681639 98.416012 16.740233 98.751953 16.740234 curveto 99.181637 16.740233 99.503902 16.67578 99.71875 16.546875 curveto 99.863277 16.460937 99.972651 16.322265 100.04688 16.130859 curveto 100.09765 15.99414 100.12304 15.742187 100.12305 15.375 curveto 100.12305 14.466797 lineto 99.630855 15.138672 99.009762 15.474609 98.259766 15.474609 curveto 97.423826 15.474609 96.761717 15.121094 96.273438 14.414063 curveto 95.890624 13.85547 95.699218 13.160159 95.699219 12.328125 curveto 95.699218 11.28516 95.950195 10.488286 96.452148 9.9375 curveto 96.9541 9.3867248 97.578123 9.1113345 98.324219 9.1113281 curveto 99.093746 9.1113345 99.728511 9.4492248 100.22852 10.125 curveto 100.22852 9.2519531 lineto 101.76953 9.2519531 lineto 101.76953 14.835938 lineto 101.76952 15.570312 101.70898 16.11914 101.58789 16.482422 curveto 101.46679 16.845702 101.29687 17.130858 101.07813 17.337891 curveto 100.85937 17.54492 100.56738 17.707029 100.20215 17.824219 curveto 99.836909 17.941404 99.374996 17.999997 98.816406 18 curveto 97.761716 17.999997 97.01367 17.819334 96.572266 17.458008 curveto 96.130858 17.096678 95.910156 16.638671 95.910156 16.083984 curveto 95.910156 16.029296 95.912109 15.96289 95.916016 15.884766 curveto 95.916016 15.884766 lineto closepath 97.386719 12.234375 moveto 97.386717 12.894534 97.514646 13.377932 97.770508 13.68457 curveto 98.026364 13.991212 98.341794 14.144533 98.716797 14.144531 curveto 99.119137 14.144533 99.45898 13.987306 99.736328 13.672852 curveto 100.01367 13.358401 100.15234 12.892581 100.15234 12.275391 curveto 100.15234 11.630863 100.01953 11.152348 99.753906 10.839844 curveto 99.488277 10.527349 99.15234 10.371099 98.746094 10.371094 curveto 98.351559 10.371099 98.026364 10.524419 97.770508 10.831055 curveto 97.514646 11.1377 97.386717 11.605473 97.386719 12.234375 curveto 97.386719 12.234375 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 109.06445 15.474609 moveto 107.41797 15.474609 lineto 107.41797 12.298828 lineto 107.41796 11.626957 107.38281 11.192387 107.3125 10.995117 curveto 107.24218 10.797856 107.12793 10.644536 106.96973 10.535156 curveto 106.81152 10.425786 106.62109 10.371099 106.39844 10.371094 curveto 106.11328 10.371099 105.85742 10.449224 105.63086 10.605469 curveto 105.40429 10.761723 105.24902 10.968755 105.16504 11.226563 curveto 105.08105 11.484379 105.03906 11.960941 105.03906 12.65625 curveto 105.03906 15.474609 lineto 103.39258 15.474609 lineto 103.39258 9.2519531 lineto 104.92188 9.2519531 lineto 104.92188 10.166016 lineto 105.46484 9.4628966 106.14843 9.1113345 106.97266 9.1113281 curveto 107.33593 9.1113345 107.66796 9.1767641 107.96875 9.3076172 curveto 108.26953 9.4384826 108.49706 9.6054746 108.65137 9.8085938 curveto 108.80566 10.011724 108.91308 10.242193 108.97363 10.5 curveto 109.03417 10.757817 109.06445 11.126957 109.06445 11.607422 curveto 109.06445 15.474609 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 110.61719 9.2519531 moveto 112.13477 9.2519531 lineto 112.13477 10.101563 lineto 112.67773 9.4414123 113.32422 9.1113345 114.07422 9.1113281 curveto 114.47265 9.1113345 114.81835 9.1933657 115.11133 9.3574219 curveto 115.40429 9.5214903 115.64453 9.769537 115.83203 10.101563 curveto 116.10546 9.769537 116.40038 9.5214903 116.7168 9.3574219 curveto 117.0332 9.1933657 117.37109 9.1113345 117.73047 9.1113281 curveto 118.18749 9.1113345 118.57421 9.2041078 118.89063 9.3896484 curveto 119.20702 9.5752012 119.44335 9.8476619 119.59961 10.207031 curveto 119.71288 10.472661 119.76952 10.902348 119.76953 11.496094 curveto 119.76953 15.474609 lineto 118.12305 15.474609 lineto 118.12305 11.917969 lineto 118.12304 11.300785 118.0664 10.902348 117.95313 10.722656 curveto 117.80077 10.488286 117.5664 10.371099 117.25 10.371094 curveto 117.01952 10.371099 116.80273 10.441411 116.59961 10.582031 curveto 116.39648 10.722661 116.24999 10.928715 116.16016 11.200195 curveto 116.07031 11.471684 116.02538 11.900394 116.02539 12.486328 curveto 116.02539 15.474609 lineto 114.37891 15.474609 lineto 114.37891 12.064453 lineto 114.3789 11.458988 114.3496 11.068364 114.29102 10.892578 curveto 114.23242 10.716802 114.1416 10.585942 114.01855 10.5 curveto 113.8955 10.414068 113.72851 10.371099 113.51758 10.371094 curveto 113.26367 10.371099 113.03515 10.439458 112.83203 10.576172 curveto 112.6289 10.712895 112.4834 10.910161 112.39551 11.167969 curveto 112.30761 11.425785 112.26367 11.853519 112.26367 12.451172 curveto 112.26367 15.474609 lineto 110.61719 15.474609 lineto 110.61719 9.2519531 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 125.00781 13.494141 moveto 126.64844 13.769531 lineto 126.43749 14.371095 126.10449 14.829102 125.64941 15.143555 curveto 125.19433 15.458008 124.625 15.615234 123.94141 15.615234 curveto 122.85937 15.615234 122.05859 15.261719 121.53906 14.554688 curveto 121.12891 13.988283 120.92383 13.27344 120.92383 12.410156 curveto 120.92383 11.37891 121.19336 10.571294 121.73242 9.9873047 curveto 122.27148 9.4033264 122.95312 9.1113345 123.77734 9.1113281 curveto 124.70312 9.1113345 125.43359 9.4169982 125.96875 10.02832 curveto 126.5039 10.639653 126.75976 11.576176 126.73633 12.837891 curveto 122.61133 12.837891 lineto 122.62304 13.326174 122.75586 13.706056 123.00977 13.977539 curveto 123.26367 14.249025 123.58008 14.384767 123.95898 14.384766 curveto 124.21679 14.384767 124.43359 14.314454 124.60938 14.173828 curveto 124.78515 14.033205 124.91796 13.806642 125.00781 13.494141 curveto 125.00781 13.494141 lineto closepath 125.10156 11.830078 moveto 125.08984 11.35352 124.96679 10.991215 124.73242 10.743164 curveto 124.49804 10.495122 124.21289 10.371099 123.87695 10.371094 curveto 123.51758 10.371099 123.2207 10.501958 122.98633 10.763672 curveto 122.75195 11.025395 122.63672 11.380863 122.64063 11.830078 curveto 125.10156 11.830078 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 133.74414 15.474609 moveto 132.09766 15.474609 lineto 132.09766 12.298828 lineto 132.09765 11.626957 132.0625 11.192387 131.99219 10.995117 curveto 131.92187 10.797856 131.80761 10.644536 131.64941 10.535156 curveto 131.49121 10.425786 131.30078 10.371099 131.07813 10.371094 curveto 130.79297 10.371099 130.53711 10.449224 130.31055 10.605469 curveto 130.08398 10.761723 129.92871 10.968755 129.84473 11.226563 curveto 129.76074 11.484379 129.71875 11.960941 129.71875 12.65625 curveto 129.71875 15.474609 lineto 128.07227 15.474609 lineto 128.07227 9.2519531 lineto 129.60156 9.2519531 lineto 129.60156 10.166016 lineto 130.14453 9.4628966 130.82812 9.1113345 131.65234 9.1113281 curveto 132.01562 9.1113345 132.34765 9.1767641 132.64844 9.3076172 curveto 132.94921 9.4384826 133.17675 9.6054746 133.33105 9.8085938 curveto 133.48535 10.011724 133.59277 10.242193 133.65332 10.5 curveto 133.71386 10.757817 133.74413 11.126957 133.74414 11.607422 curveto 133.74414 15.474609 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 138.27344 9.2519531 moveto 138.27344 10.564453 lineto 137.14844 10.564453 lineto 137.14844 13.072266 lineto 137.14843 13.58008 137.15918 13.875978 137.18066 13.959961 curveto 137.20215 14.043947 137.25097 14.113283 137.32715 14.167969 curveto 137.40332 14.222658 137.49609 14.250001 137.60547 14.25 curveto 137.75781 14.250001 137.97851 14.197267 138.26758 14.091797 curveto 138.4082 15.369141 lineto 138.02539 15.533203 137.59179 15.615234 137.10742 15.615234 curveto 136.81054 15.615234 136.54297 15.56543 136.30469 15.46582 curveto 136.0664 15.366211 135.8916 15.237305 135.78027 15.079102 curveto 135.66894 14.920899 135.5918 14.707032 135.54883 14.4375 curveto 135.51367 14.246095 135.49609 13.859377 135.49609 13.277344 curveto 135.49609 10.564453 lineto 134.74023 10.564453 lineto 134.74023 9.2519531 lineto 135.49609 9.2519531 lineto 135.49609 8.015625 lineto 137.14844 7.0546875 lineto 137.14844 9.2519531 lineto 138.27344 9.2519531 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 18.619141 115.47461 moveto 16.732422 115.47461 lineto 15.982422 113.52344 lineto 12.548828 113.52344 lineto 11.839844 115.47461 lineto 10 115.47461 lineto 13.345703 106.88477 lineto 15.179688 106.88477 lineto 18.619141 115.47461 lineto closepath 15.425781 112.07617 moveto 14.242188 108.88867 lineto 13.082031 112.07617 lineto 15.425781 112.07617 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 18.8125 109.25195 moveto 19.726563 109.25195 lineto 19.726563 108.7832 lineto 19.726561 108.25977 19.782225 107.86915 19.893555 107.61133 curveto 20.004881 107.35352 20.209959 107.14356 20.508789 106.98145 curveto 20.807615 106.81934 21.185544 106.73829 21.642578 106.73828 curveto 22.111325 106.73829 22.570309 106.8086 23.019531 106.94922 curveto 22.796875 108.09766 lineto 22.535152 108.03516 22.2832 108.00391 22.041016 108.00391 curveto 21.802731 108.00391 21.631833 108.05958 21.52832 108.1709 curveto 21.424802 108.28223 21.373044 108.4961 21.373047 108.8125 curveto 21.373047 109.25195 lineto 22.603516 109.25195 lineto 22.603516 110.54688 lineto 21.373047 110.54688 lineto 21.373047 115.47461 lineto 19.726563 115.47461 lineto 19.726563 110.54688 lineto 18.8125 110.54688 lineto 18.8125 109.25195 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 26.394531 109.25195 moveto 26.394531 110.56445 lineto 25.269531 110.56445 lineto 25.269531 113.07227 lineto 25.269529 113.58008 25.280271 113.87598 25.301758 113.95996 curveto 25.32324 114.04395 25.372068 114.11328 25.448242 114.16797 curveto 25.524411 114.22266 25.617185 114.25 25.726563 114.25 curveto 25.878903 114.25 26.099606 114.19727 26.388672 114.0918 curveto 26.529297 115.36914 lineto 26.146481 115.5332 25.712888 115.61523 25.228516 115.61523 curveto 24.931638 115.61523 24.664061 115.56543 24.425781 115.46582 curveto 24.187498 115.36621 24.012694 115.2373 23.901367 115.0791 curveto 23.790038 114.9209 23.71289 114.70703 23.669922 114.4375 curveto 23.634765 114.24609 23.617187 113.85938 23.617188 113.27734 curveto 23.617188 110.56445 lineto 22.861328 110.56445 lineto 22.861328 109.25195 lineto 23.617188 109.25195 lineto 23.617188 108.01563 lineto 25.269531 107.05469 lineto 25.269531 109.25195 lineto 26.394531 109.25195 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 31.152344 113.49414 moveto 32.792969 113.76953 lineto 32.582025 114.37109 32.249018 114.8291 31.793945 115.14355 curveto 31.338863 115.45801 30.769527 115.61523 30.085938 115.61523 curveto 29.003904 115.61523 28.203123 115.26172 27.683594 114.55469 curveto 27.273437 113.98828 27.068359 113.27344 27.068359 112.41016 curveto 27.068359 111.37891 27.33789 110.57129 27.876953 109.9873 curveto 28.416014 109.40333 29.097654 109.11133 29.921875 109.11133 curveto 30.847652 109.11133 31.57812 109.417 32.113281 110.02832 curveto 32.648432 110.63965 32.904291 111.57618 32.880859 112.83789 curveto 28.755859 112.83789 lineto 28.767576 113.32617 28.900388 113.70606 29.154297 113.97754 curveto 29.4082 114.24902 29.724606 114.38477 30.103516 114.38477 curveto 30.361324 114.38477 30.578121 114.31445 30.753906 114.17383 curveto 30.929683 114.0332 31.062496 113.80664 31.152344 113.49414 curveto 31.152344 113.49414 lineto closepath 31.246094 111.83008 moveto 31.23437 111.35352 31.111324 110.99122 30.876953 110.74316 curveto 30.642574 110.49512 30.357418 110.3711 30.021484 110.37109 curveto 29.662106 110.3711 29.365232 110.50196 29.130859 110.76367 curveto 28.896482 111.0254 28.781248 111.38086 28.785156 111.83008 curveto 31.246094 111.83008 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 35.804688 115.47461 moveto 34.158203 115.47461 lineto 34.158203 109.25195 lineto 35.6875 109.25195 lineto 35.6875 110.13672 lineto 35.949216 109.71876 36.184567 109.44337 36.393555 109.31055 curveto 36.602536 109.17774 36.83984 109.11133 37.105469 109.11133 curveto 37.480465 109.11133 37.841792 109.21485 38.189453 109.42188 curveto 37.679688 110.85742 lineto 37.40234 110.67774 37.144527 110.5879 36.90625 110.58789 curveto 36.675778 110.5879 36.480466 110.65137 36.320313 110.77832 curveto 36.160153 110.90528 36.034177 111.13477 35.942383 111.4668 curveto 35.850583 111.79883 35.804685 112.49414 35.804688 113.55273 curveto 35.804688 115.47461 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 45.074219 109.25195 moveto 45.074219 110.56445 lineto 43.949219 110.56445 lineto 43.949219 113.07227 lineto 43.949216 113.58008 43.959958 113.87598 43.981445 113.95996 curveto 44.002927 114.04395 44.051755 114.11328 44.12793 114.16797 curveto 44.204099 114.22266 44.296872 114.25 44.40625 114.25 curveto 44.558591 114.25 44.779293 114.19727 45.068359 114.0918 curveto 45.208984 115.36914 lineto 44.826168 115.5332 44.392575 115.61523 43.908203 115.61523 curveto 43.611326 115.61523 43.343748 115.56543 43.105469 115.46582 curveto 42.867186 115.36621 42.692381 115.2373 42.581055 115.0791 curveto 42.469725 114.9209 42.392577 114.70703 42.349609 114.4375 curveto 42.314452 114.24609 42.296874 113.85938 42.296875 113.27734 curveto 42.296875 110.56445 lineto 41.541016 110.56445 lineto 41.541016 109.25195 lineto 42.296875 109.25195 lineto 42.296875 108.01563 lineto 43.949219 107.05469 lineto 43.949219 109.25195 lineto 45.074219 109.25195 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 47.869141 106.88477 moveto 47.869141 110.04297 lineto 48.400388 109.42188 49.035153 109.11133 49.773438 109.11133 curveto 50.152339 109.11133 50.494135 109.18165 50.798828 109.32227 curveto 51.10351 109.4629 51.333002 109.64258 51.487305 109.86133 curveto 51.641595 110.08008 51.747064 110.32227 51.803711 110.58789 curveto 51.860345 110.85352 51.888665 111.26563 51.888672 111.82422 curveto 51.888672 115.47461 lineto 50.242188 115.47461 lineto 50.242188 112.1875 lineto 50.242183 111.53516 50.210933 111.1211 50.148438 110.94531 curveto 50.085933 110.76954 49.975581 110.62989 49.817383 110.52637 curveto 49.659175 110.42286 49.460933 110.3711 49.222656 110.37109 curveto 48.949215 110.3711 48.705075 110.43751 48.490234 110.57031 curveto 48.275388 110.70313 48.118161 110.90332 48.018555 111.1709 curveto 47.918943 111.43848 47.869138 111.83399 47.869141 112.35742 curveto 47.869141 115.47461 lineto 46.222656 115.47461 lineto 46.222656 106.88477 lineto 47.869141 106.88477 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 57.167969 113.49414 moveto 58.808594 113.76953 lineto 58.59765 114.37109 58.264643 114.8291 57.80957 115.14355 curveto 57.354488 115.45801 56.785152 115.61523 56.101563 115.61523 curveto 55.019529 115.61523 54.218748 115.26172 53.699219 114.55469 curveto 53.289062 113.98828 53.083984 113.27344 53.083984 112.41016 curveto 53.083984 111.37891 53.353515 110.57129 53.892578 109.9873 curveto 54.431639 109.40333 55.113279 109.11133 55.9375 109.11133 curveto 56.863277 109.11133 57.593745 109.417 58.128906 110.02832 curveto 58.664057 110.63965 58.919916 111.57618 58.896484 112.83789 curveto 54.771484 112.83789 lineto 54.783201 113.32617 54.916013 113.70606 55.169922 113.97754 curveto 55.423825 114.24902 55.740231 114.38477 56.119141 114.38477 curveto 56.376949 114.38477 56.593746 114.31445 56.769531 114.17383 curveto 56.945308 114.0332 57.078121 113.80664 57.167969 113.49414 curveto 57.167969 113.49414 lineto closepath 57.261719 111.83008 moveto 57.249995 111.35352 57.126949 110.99122 56.892578 110.74316 curveto 56.658199 110.49512 56.373043 110.3711 56.037109 110.37109 curveto 55.677731 110.3711 55.380857 110.50196 55.146484 110.76367 curveto 54.912107 111.0254 54.796873 111.38086 54.800781 111.83008 curveto 57.261719 111.83008 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 64.802734 111.15039 moveto 63.308594 110.88086 lineto 63.476562 110.2793 63.765624 109.83399 64.175781 109.54492 curveto 64.585936 109.25587 65.19531 109.11133 66.003906 109.11133 curveto 66.738277 109.11133 67.285152 109.19825 67.644531 109.37207 curveto 68.003901 109.5459 68.25683 109.76661 68.40332 110.03418 curveto 68.549799 110.30176 68.623041 110.79297 68.623047 111.50781 curveto 68.605469 113.42969 lineto 68.605463 113.97656 68.63183 114.37988 68.68457 114.63965 curveto 68.737299 114.89941 68.835931 115.17773 68.980469 115.47461 curveto 67.351563 115.47461 lineto 67.308589 115.36523 67.255855 115.20313 67.193359 114.98828 curveto 67.166011 114.89063 67.14648 114.82617 67.134766 114.79492 curveto 66.853511 115.06836 66.552731 115.27344 66.232422 115.41016 curveto 65.912106 115.54687 65.57031 115.61523 65.207031 115.61523 curveto 64.566404 115.61523 64.061522 115.44141 63.692383 115.09375 curveto 63.323242 114.74609 63.138671 114.30664 63.138672 113.77539 curveto 63.138671 113.42383 63.222656 113.11035 63.390625 112.83496 curveto 63.558593 112.55957 63.793944 112.34864 64.09668 112.20215 curveto 64.399412 112.05567 64.835935 111.92774 65.40625 111.81836 curveto 66.175778 111.67383 66.70898 111.53907 67.005859 111.41406 curveto 67.005859 111.25 lineto 67.005855 110.9336 66.92773 110.70801 66.771484 110.57324 curveto 66.61523 110.43848 66.320309 110.3711 65.886719 110.37109 curveto 65.593747 110.3711 65.365232 110.42872 65.201172 110.54395 curveto 65.037107 110.65918 64.904295 110.86133 64.802734 111.15039 curveto 64.802734 111.15039 lineto closepath 67.005859 112.48633 moveto 66.794918 112.55664 66.460934 112.64063 66.003906 112.73828 curveto 65.546872 112.83594 65.248044 112.93164 65.107422 113.02539 curveto 64.892576 113.17774 64.785154 113.3711 64.785156 113.60547 curveto 64.785154 113.83594 64.871092 114.03516 65.042969 114.20313 curveto 65.214841 114.37109 65.433591 114.45508 65.699219 114.45508 curveto 65.99609 114.45508 66.279293 114.35742 66.548828 114.16211 curveto 66.748043 114.01367 66.878902 113.83203 66.941406 113.61719 curveto 66.984371 113.47656 67.005855 113.20899 67.005859 112.81445 curveto 67.005859 112.48633 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 69.671875 113.69922 moveto 71.324219 113.44727 lineto 71.394529 113.76758 71.537107 114.01074 71.751953 114.17676 curveto 71.966794 114.34277 72.267575 114.42578 72.654297 114.42578 curveto 73.080074 114.42578 73.400387 114.34766 73.615234 114.19141 curveto 73.759761 114.08203 73.832027 113.93555 73.832031 113.75195 curveto 73.832027 113.62695 73.792964 113.52344 73.714844 113.44141 curveto 73.632808 113.36328 73.449215 113.29102 73.164063 113.22461 curveto 71.835935 112.93164 70.994139 112.66407 70.638672 112.42188 curveto 70.146484 112.08594 69.90039 111.61914 69.900391 111.02148 curveto 69.90039 110.48243 70.113281 110.0293 70.539063 109.66211 curveto 70.964842 109.29493 71.624998 109.11133 72.519531 109.11133 curveto 73.37109 109.11133 74.003902 109.25001 74.417969 109.52734 curveto 74.832026 109.80469 75.117182 110.21485 75.273438 110.75781 curveto 73.720703 111.04492 lineto 73.654293 110.80274 73.528316 110.61719 73.342773 110.48828 curveto 73.157223 110.35938 72.892575 110.29493 72.548828 110.29492 curveto 72.115232 110.29493 71.804685 110.35547 71.617188 110.47656 curveto 71.492185 110.5625 71.429685 110.67383 71.429688 110.81055 curveto 71.429685 110.92774 71.484373 111.02735 71.59375 111.10938 curveto 71.742185 111.21875 72.25488 111.37305 73.131836 111.57227 curveto 74.008784 111.77149 74.621089 112.01563 74.96875 112.30469 curveto 75.312494 112.59766 75.484369 113.00586 75.484375 113.5293 curveto 75.484369 114.09961 75.246088 114.58984 74.769531 115 curveto 74.292964 115.41016 73.587886 115.61523 72.654297 115.61523 curveto 71.806638 115.61523 71.13574 115.44336 70.641602 115.09961 curveto 70.14746 114.75586 69.824218 114.28906 69.671875 113.69922 curveto 69.671875 113.69922 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 76.351563 113.69922 moveto 78.003906 113.44727 lineto 78.074217 113.76758 78.216795 114.01074 78.431641 114.17676 curveto 78.646482 114.34277 78.947263 114.42578 79.333984 114.42578 curveto 79.759762 114.42578 80.080074 114.34766 80.294922 114.19141 curveto 80.439449 114.08203 80.511714 113.93555 80.511719 113.75195 curveto 80.511714 113.62695 80.472652 113.52344 80.394531 113.44141 curveto 80.312496 113.36328 80.128902 113.29102 79.84375 113.22461 curveto 78.515623 112.93164 77.673827 112.66407 77.318359 112.42188 curveto 76.826171 112.08594 76.580078 111.61914 76.580078 111.02148 curveto 76.580078 110.48243 76.792968 110.0293 77.21875 109.66211 curveto 77.64453 109.29493 78.304685 109.11133 79.199219 109.11133 curveto 80.050777 109.11133 80.683589 109.25001 81.097656 109.52734 curveto 81.511713 109.80469 81.796869 110.21485 81.953125 110.75781 curveto 80.400391 111.04492 lineto 80.33398 110.80274 80.208004 110.61719 80.022461 110.48828 curveto 79.83691 110.35938 79.572262 110.29493 79.228516 110.29492 curveto 78.794919 110.29493 78.484373 110.35547 78.296875 110.47656 curveto 78.171873 110.5625 78.109373 110.67383 78.109375 110.81055 curveto 78.109373 110.92774 78.16406 111.02735 78.273438 111.10938 curveto 78.421873 111.21875 78.934567 111.37305 79.811523 111.57227 curveto 80.688472 111.77149 81.300776 112.01563 81.648438 112.30469 curveto 81.992182 112.59766 82.164056 113.00586 82.164063 113.5293 curveto 82.164056 114.09961 81.925775 114.58984 81.449219 115 curveto 80.972651 115.41016 80.267574 115.61523 79.333984 115.61523 curveto 78.486326 115.61523 77.815428 115.44336 77.321289 115.09961 curveto 76.827148 114.75586 76.503906 114.28906 76.351563 113.69922 curveto 76.351563 113.69922 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 83.611328 108.4082 moveto 83.611328 106.88477 lineto 85.257813 106.88477 lineto 85.257813 108.4082 lineto 83.611328 108.4082 lineto closepath 83.611328 115.47461 moveto 83.611328 109.25195 lineto 85.257813 109.25195 lineto 85.257813 115.47461 lineto 83.611328 115.47461 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 86.787109 115.88477 moveto 88.667969 116.11328 lineto 88.699216 116.33203 88.771482 116.48242 88.884766 116.56445 curveto 89.041013 116.68164 89.287106 116.74023 89.623047 116.74023 curveto 90.05273 116.74023 90.374996 116.67578 90.589844 116.54688 curveto 90.73437 116.46094 90.843745 116.32226 90.917969 116.13086 curveto 90.968745 115.99414 90.994136 115.74219 90.994141 115.375 curveto 90.994141 114.4668 lineto 90.501949 115.13867 89.880856 115.47461 89.130859 115.47461 curveto 88.29492 115.47461 87.632811 115.12109 87.144531 114.41406 curveto 86.761718 113.85547 86.570312 113.16016 86.570313 112.32813 curveto 86.570312 111.28516 86.821288 110.48829 87.323242 109.9375 curveto 87.825194 109.38672 88.449216 109.11133 89.195313 109.11133 curveto 89.96484 109.11133 90.599605 109.44922 91.099609 110.125 curveto 91.099609 109.25195 lineto 92.640625 109.25195 lineto 92.640625 114.83594 lineto 92.640618 115.57031 92.580072 116.11914 92.458984 116.48242 curveto 92.337884 116.8457 92.167963 117.13086 91.949219 117.33789 curveto 91.730463 117.54492 91.438471 117.70703 91.073242 117.82422 curveto 90.708003 117.9414 90.24609 118 89.6875 118 curveto 88.63281 118 87.884764 117.81933 87.443359 117.45801 curveto 87.001952 117.09668 86.781249 116.63867 86.78125 116.08398 curveto 86.781249 116.0293 86.783202 115.96289 86.787109 115.88477 curveto 86.787109 115.88477 lineto closepath 88.257813 112.23438 moveto 88.25781 112.89453 88.38574 113.37793 88.641602 113.68457 curveto 88.897458 113.99121 89.212887 114.14453 89.587891 114.14453 curveto 89.99023 114.14453 90.330074 113.98731 90.607422 113.67285 curveto 90.884761 113.3584 91.023433 112.89258 91.023438 112.27539 curveto 91.023433 111.63086 90.89062 111.15235 90.625 110.83984 curveto 90.359371 110.52735 90.023434 110.3711 89.617188 110.37109 curveto 89.222653 110.3711 88.897458 110.52442 88.641602 110.83105 curveto 88.38574 111.1377 88.25781 111.60547 88.257813 112.23438 curveto 88.257813 112.23438 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 99.935547 115.47461 moveto 98.289063 115.47461 lineto 98.289063 112.29883 lineto 98.289058 111.62696 98.253901 111.19239 98.183594 110.99512 curveto 98.113277 110.79786 97.999019 110.64454 97.84082 110.53516 curveto 97.682613 110.42579 97.492183 110.3711 97.269531 110.37109 curveto 96.984371 110.3711 96.728512 110.44922 96.501953 110.60547 curveto 96.275388 110.76172 96.120114 110.96875 96.036133 111.22656 curveto 95.952146 111.48438 95.910154 111.96094 95.910156 112.65625 curveto 95.910156 115.47461 lineto 94.263672 115.47461 lineto 94.263672 109.25195 lineto 95.792969 109.25195 lineto 95.792969 110.16602 lineto 96.335935 109.4629 97.019528 109.11133 97.84375 109.11133 curveto 98.207026 109.11133 98.539057 109.17676 98.839844 109.30762 curveto 99.140619 109.43848 99.368158 109.60547 99.522461 109.80859 curveto 99.676752 110.01172 99.784173 110.24219 99.844727 110.5 curveto 99.905267 110.75782 99.93554 111.12696 99.935547 111.60742 curveto 99.935547 115.47461 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 101.48828 109.25195 moveto 103.00586 109.25195 lineto 103.00586 110.10156 lineto 103.54883 109.44141 104.19531 109.11133 104.94531 109.11133 curveto 105.34375 109.11133 105.68945 109.19337 105.98242 109.35742 curveto 106.27539 109.52149 106.51562 109.76954 106.70313 110.10156 curveto 106.97656 109.76954 107.27148 109.52149 107.58789 109.35742 curveto 107.90429 109.19337 108.24218 109.11133 108.60156 109.11133 curveto 109.05859 109.11133 109.4453 109.20411 109.76172 109.38965 curveto 110.07812 109.5752 110.31444 109.84766 110.4707 110.20703 curveto 110.58397 110.47266 110.64062 110.90235 110.64063 111.49609 curveto 110.64063 115.47461 lineto 108.99414 115.47461 lineto 108.99414 111.91797 lineto 108.99413 111.30079 108.93749 110.90235 108.82422 110.72266 curveto 108.67187 110.48829 108.43749 110.3711 108.12109 110.37109 curveto 107.89062 110.3711 107.67382 110.44141 107.4707 110.58203 curveto 107.26757 110.72266 107.12109 110.92872 107.03125 111.2002 curveto 106.9414 111.47168 106.89648 111.90039 106.89648 112.48633 curveto 106.89648 115.47461 lineto 105.25 115.47461 lineto 105.25 112.06445 lineto 105.25 111.45899 105.2207 111.06836 105.16211 110.89258 curveto 105.10351 110.7168 105.01269 110.58594 104.88965 110.5 curveto 104.7666 110.41407 104.59961 110.3711 104.38867 110.37109 curveto 104.13476 110.3711 103.90625 110.43946 103.70313 110.57617 curveto 103.5 110.7129 103.35449 110.91016 103.2666 111.16797 curveto 103.17871 111.42579 103.13476 111.85352 103.13477 112.45117 curveto 103.13477 115.47461 lineto 101.48828 115.47461 lineto 101.48828 109.25195 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 115.87891 113.49414 moveto 117.51953 113.76953 lineto 117.30859 114.37109 116.97558 114.8291 116.52051 115.14355 curveto 116.06543 115.45801 115.49609 115.61523 114.8125 115.61523 curveto 113.73047 115.61523 112.92969 115.26172 112.41016 114.55469 curveto 112 113.98828 111.79492 113.27344 111.79492 112.41016 curveto 111.79492 111.37891 112.06445 110.57129 112.60352 109.9873 curveto 113.14258 109.40333 113.82422 109.11133 114.64844 109.11133 curveto 115.57421 109.11133 116.30468 109.417 116.83984 110.02832 curveto 117.37499 110.63965 117.63085 111.57618 117.60742 112.83789 curveto 113.48242 112.83789 lineto 113.49414 113.32617 113.62695 113.70606 113.88086 113.97754 curveto 114.13476 114.24902 114.45117 114.38477 114.83008 114.38477 curveto 115.08789 114.38477 115.30468 114.31445 115.48047 114.17383 curveto 115.65625 114.0332 115.78906 113.80664 115.87891 113.49414 curveto 115.87891 113.49414 lineto closepath 115.97266 111.83008 moveto 115.96093 111.35352 115.83789 110.99122 115.60352 110.74316 curveto 115.36914 110.49512 115.08398 110.3711 114.74805 110.37109 curveto 114.38867 110.3711 114.09179 110.50196 113.85742 110.76367 curveto 113.62304 111.0254 113.50781 111.38086 113.51172 111.83008 curveto 115.97266 111.83008 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 124.61523 115.47461 moveto 122.96875 115.47461 lineto 122.96875 112.29883 lineto 122.96875 111.62696 122.93359 111.19239 122.86328 110.99512 curveto 122.79296 110.79786 122.67871 110.64454 122.52051 110.53516 curveto 122.3623 110.42579 122.17187 110.3711 121.94922 110.37109 curveto 121.66406 110.3711 121.4082 110.44922 121.18164 110.60547 curveto 120.95508 110.76172 120.7998 110.96875 120.71582 111.22656 curveto 120.63183 111.48438 120.58984 111.96094 120.58984 112.65625 curveto 120.58984 115.47461 lineto 118.94336 115.47461 lineto 118.94336 109.25195 lineto 120.47266 109.25195 lineto 120.47266 110.16602 lineto 121.01562 109.4629 121.69922 109.11133 122.52344 109.11133 curveto 122.88671 109.11133 123.21874 109.17676 123.51953 109.30762 curveto 123.82031 109.43848 124.04785 109.60547 124.20215 109.80859 curveto 124.35644 110.01172 124.46386 110.24219 124.52441 110.5 curveto 124.58495 110.75782 124.61523 111.12696 124.61523 111.60742 curveto 124.61523 115.47461 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 129.14453 109.25195 moveto 129.14453 110.56445 lineto 128.01953 110.56445 lineto 128.01953 113.07227 lineto 128.01953 113.58008 128.03027 113.87598 128.05176 113.95996 curveto 128.07324 114.04395 128.12207 114.11328 128.19824 114.16797 curveto 128.27441 114.22266 128.36718 114.25 128.47656 114.25 curveto 128.6289 114.25 128.84961 114.19727 129.13867 114.0918 curveto 129.2793 115.36914 lineto 128.89648 115.5332 128.46289 115.61523 127.97852 115.61523 curveto 127.68164 115.61523 127.41406 115.56543 127.17578 115.46582 curveto 126.9375 115.36621 126.76269 115.2373 126.65137 115.0791 curveto 126.54004 114.9209 126.46289 114.70703 126.41992 114.4375 curveto 126.38476 114.24609 126.36719 113.85938 126.36719 113.27734 curveto 126.36719 110.56445 lineto 125.61133 110.56445 lineto 125.61133 109.25195 lineto 126.36719 109.25195 lineto 126.36719 108.01563 lineto 128.01953 107.05469 lineto 128.01953 109.25195 lineto 129.14453 109.25195 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 18.619141 215.47461 moveto 16.732422 215.47461 lineto 15.982422 213.52344 lineto 12.548828 213.52344 lineto 11.839844 215.47461 lineto 10 215.47461 lineto 13.345703 206.88477 lineto 15.179688 206.88477 lineto 18.619141 215.47461 lineto closepath 15.425781 212.07617 moveto 14.242188 208.88867 lineto 13.082031 212.07617 lineto 15.425781 212.07617 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 18.8125 209.25195 moveto 19.726563 209.25195 lineto 19.726563 208.7832 lineto 19.726561 208.25977 19.782225 207.86915 19.893555 207.61133 curveto 20.004881 207.35352 20.209959 207.14356 20.508789 206.98145 curveto 20.807615 206.81934 21.185544 206.73829 21.642578 206.73828 curveto 22.111325 206.73829 22.570309 206.8086 23.019531 206.94922 curveto 22.796875 208.09766 lineto 22.535152 208.03516 22.2832 208.00391 22.041016 208.00391 curveto 21.802731 208.00391 21.631833 208.05958 21.52832 208.1709 curveto 21.424802 208.28223 21.373044 208.4961 21.373047 208.8125 curveto 21.373047 209.25195 lineto 22.603516 209.25195 lineto 22.603516 210.54688 lineto 21.373047 210.54688 lineto 21.373047 215.47461 lineto 19.726563 215.47461 lineto 19.726563 210.54688 lineto 18.8125 210.54688 lineto 18.8125 209.25195 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 26.394531 209.25195 moveto 26.394531 210.56445 lineto 25.269531 210.56445 lineto 25.269531 213.07227 lineto 25.269529 213.58008 25.280271 213.87598 25.301758 213.95996 curveto 25.32324 214.04395 25.372068 214.11328 25.448242 214.16797 curveto 25.524411 214.22266 25.617185 214.25 25.726563 214.25 curveto 25.878903 214.25 26.099606 214.19727 26.388672 214.0918 curveto 26.529297 215.36914 lineto 26.146481 215.5332 25.712888 215.61523 25.228516 215.61523 curveto 24.931638 215.61523 24.664061 215.56543 24.425781 215.46582 curveto 24.187498 215.36621 24.012694 215.2373 23.901367 215.0791 curveto 23.790038 214.9209 23.71289 214.70703 23.669922 214.4375 curveto 23.634765 214.24609 23.617187 213.85938 23.617188 213.27734 curveto 23.617188 210.56445 lineto 22.861328 210.56445 lineto 22.861328 209.25195 lineto 23.617188 209.25195 lineto 23.617188 208.01563 lineto 25.269531 207.05469 lineto 25.269531 209.25195 lineto 26.394531 209.25195 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 31.152344 213.49414 moveto 32.792969 213.76953 lineto 32.582025 214.37109 32.249018 214.8291 31.793945 215.14355 curveto 31.338863 215.45801 30.769527 215.61523 30.085938 215.61523 curveto 29.003904 215.61523 28.203123 215.26172 27.683594 214.55469 curveto 27.273437 213.98828 27.068359 213.27344 27.068359 212.41016 curveto 27.068359 211.37891 27.33789 210.57129 27.876953 209.9873 curveto 28.416014 209.40333 29.097654 209.11133 29.921875 209.11133 curveto 30.847652 209.11133 31.57812 209.417 32.113281 210.02832 curveto 32.648432 210.63965 32.904291 211.57618 32.880859 212.83789 curveto 28.755859 212.83789 lineto 28.767576 213.32617 28.900388 213.70606 29.154297 213.97754 curveto 29.4082 214.24902 29.724606 214.38477 30.103516 214.38477 curveto 30.361324 214.38477 30.578121 214.31445 30.753906 214.17383 curveto 30.929683 214.0332 31.062496 213.80664 31.152344 213.49414 curveto 31.152344 213.49414 lineto closepath 31.246094 211.83008 moveto 31.23437 211.35352 31.111324 210.99122 30.876953 210.74316 curveto 30.642574 210.49512 30.357418 210.3711 30.021484 210.37109 curveto 29.662106 210.3711 29.365232 210.50196 29.130859 210.76367 curveto 28.896482 211.0254 28.781248 211.38086 28.785156 211.83008 curveto 31.246094 211.83008 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 35.804688 215.47461 moveto 34.158203 215.47461 lineto 34.158203 209.25195 lineto 35.6875 209.25195 lineto 35.6875 210.13672 lineto 35.949216 209.71876 36.184567 209.44337 36.393555 209.31055 curveto 36.602536 209.17774 36.83984 209.11133 37.105469 209.11133 curveto 37.480465 209.11133 37.841792 209.21485 38.189453 209.42188 curveto 37.679688 210.85742 lineto 37.40234 210.67774 37.144527 210.5879 36.90625 210.58789 curveto 36.675778 210.5879 36.480466 210.65137 36.320313 210.77832 curveto 36.160153 210.90528 36.034177 211.13477 35.942383 211.4668 curveto 35.850583 211.79883 35.804685 212.49414 35.804688 213.55273 curveto 35.804688 215.47461 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 47.927734 215.47461 moveto 46.398438 215.47461 lineto 46.398438 214.56055 lineto 46.144526 214.91602 45.844722 215.18066 45.499023 215.35449 curveto 45.153317 215.52832 44.804684 215.61523 44.453125 215.61523 curveto 43.738279 215.61523 43.125975 215.32715 42.616211 214.75098 curveto 42.106445 214.17481 41.851562 213.3711 41.851563 212.33984 curveto 41.851562 211.28516 42.099609 210.4834 42.595703 209.93457 curveto 43.091795 209.38575 43.718748 209.11133 44.476563 209.11133 curveto 45.171871 209.11133 45.773433 209.4004 46.28125 209.97852 curveto 46.28125 206.88477 lineto 47.927734 206.88477 lineto 47.927734 215.47461 lineto closepath 43.533203 212.22852 moveto 43.533201 212.89258 43.624998 213.37305 43.808594 213.66992 curveto 44.074216 214.09961 44.445309 214.31445 44.921875 214.31445 curveto 45.300777 214.31445 45.623043 214.15332 45.888672 213.83105 curveto 46.154292 213.50879 46.287104 213.02735 46.287109 212.38672 curveto 46.287104 211.67188 46.158198 211.15723 45.900391 210.84277 curveto 45.642574 210.52833 45.312496 210.3711 44.910156 210.37109 curveto 44.519528 210.3711 44.19238 210.52637 43.928711 210.83691 curveto 43.665037 211.14747 43.533201 211.61133 43.533203 212.22852 curveto 43.533203 212.22852 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 53.160156 213.49414 moveto 54.800781 213.76953 lineto 54.589838 214.37109 54.25683 214.8291 53.801758 215.14355 curveto 53.346675 215.45801 52.77734 215.61523 52.09375 215.61523 curveto 51.011716 215.61523 50.210936 215.26172 49.691406 214.55469 curveto 49.281249 213.98828 49.076171 213.27344 49.076172 212.41016 curveto 49.076171 211.37891 49.345702 210.57129 49.884766 209.9873 curveto 50.423826 209.40333 51.105466 209.11133 51.929688 209.11133 curveto 52.855465 209.11133 53.585933 209.417 54.121094 210.02832 curveto 54.656244 210.63965 54.912103 211.57618 54.888672 212.83789 curveto 50.763672 212.83789 lineto 50.775389 213.32617 50.908201 213.70606 51.162109 213.97754 curveto 51.416013 214.24902 51.732419 214.38477 52.111328 214.38477 curveto 52.369137 214.38477 52.585934 214.31445 52.761719 214.17383 curveto 52.937496 214.0332 53.070308 213.80664 53.160156 213.49414 curveto 53.160156 213.49414 lineto closepath 53.253906 211.83008 moveto 53.242183 211.35352 53.119136 210.99122 52.884766 210.74316 curveto 52.650387 210.49512 52.365231 210.3711 52.029297 210.37109 curveto 51.669919 210.3711 51.373044 210.50196 51.138672 210.76367 curveto 50.904295 211.0254 50.78906 211.38086 50.792969 211.83008 curveto 53.253906 211.83008 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 55.65625 213.69922 moveto 57.308594 213.44727 lineto 57.378904 213.76758 57.521482 214.01074 57.736328 214.17676 curveto 57.951169 214.34277 58.25195 214.42578 58.638672 214.42578 curveto 59.064449 214.42578 59.384762 214.34766 59.599609 214.19141 curveto 59.744136 214.08203 59.816402 213.93555 59.816406 213.75195 curveto 59.816402 213.62695 59.777339 213.52344 59.699219 213.44141 curveto 59.617183 213.36328 59.43359 213.29102 59.148438 213.22461 curveto 57.82031 212.93164 56.978514 212.66407 56.623047 212.42188 curveto 56.130859 212.08594 55.884765 211.61914 55.884766 211.02148 curveto 55.884765 210.48243 56.097656 210.0293 56.523438 209.66211 curveto 56.949217 209.29493 57.609373 209.11133 58.503906 209.11133 curveto 59.355465 209.11133 59.988277 209.25001 60.402344 209.52734 curveto 60.816401 209.80469 61.101557 210.21485 61.257813 210.75781 curveto 59.705078 211.04492 lineto 59.638668 210.80274 59.512691 210.61719 59.327148 210.48828 curveto 59.141598 210.35938 58.87695 210.29493 58.533203 210.29492 curveto 58.099607 210.29493 57.78906 210.35547 57.601563 210.47656 curveto 57.47656 210.5625 57.41406 210.67383 57.414063 210.81055 curveto 57.41406 210.92774 57.468748 211.02735 57.578125 211.10938 curveto 57.72656 211.21875 58.239255 211.37305 59.116211 211.57227 curveto 59.993159 211.77149 60.605464 212.01563 60.953125 212.30469 curveto 61.296869 212.59766 61.468744 213.00586 61.46875 213.5293 curveto 61.468744 214.09961 61.230463 214.58984 60.753906 215 curveto 60.277339 215.41016 59.572261 215.61523 58.638672 215.61523 curveto 57.791013 215.61523 57.120115 215.44336 56.625977 215.09961 curveto 56.131835 214.75586 55.808593 214.28906 55.65625 213.69922 curveto 55.65625 213.69922 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 65.769531 209.25195 moveto 65.769531 210.56445 lineto 64.644531 210.56445 lineto 64.644531 213.07227 lineto 64.644529 213.58008 64.655271 213.87598 64.676758 213.95996 curveto 64.69824 214.04395 64.747068 214.11328 64.823242 214.16797 curveto 64.899411 214.22266 64.992185 214.25 65.101563 214.25 curveto 65.253903 214.25 65.474606 214.19727 65.763672 214.0918 curveto 65.904297 215.36914 lineto 65.521481 215.5332 65.087888 215.61523 64.603516 215.61523 curveto 64.306638 215.61523 64.039061 215.56543 63.800781 215.46582 curveto 63.562498 215.36621 63.387694 215.2373 63.276367 215.0791 curveto 63.165038 214.9209 63.08789 214.70703 63.044922 214.4375 curveto 63.009765 214.24609 62.992187 213.85938 62.992188 213.27734 curveto 62.992188 210.56445 lineto 62.236328 210.56445 lineto 62.236328 209.25195 lineto 62.992188 209.25195 lineto 62.992188 208.01563 lineto 64.644531 207.05469 lineto 64.644531 209.25195 lineto 65.769531 209.25195 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 68.5 215.47461 moveto 66.853516 215.47461 lineto 66.853516 209.25195 lineto 68.382813 209.25195 lineto 68.382813 210.13672 lineto 68.644529 209.71876 68.87988 209.44337 69.088867 209.31055 curveto 69.297848 209.17774 69.535153 209.11133 69.800781 209.11133 curveto 70.175777 209.11133 70.537105 209.21485 70.884766 209.42188 curveto 70.375 210.85742 lineto 70.097652 210.67774 69.83984 210.5879 69.601563 210.58789 curveto 69.37109 210.5879 69.175778 210.65137 69.015625 210.77832 curveto 68.855466 210.90528 68.72949 211.13477 68.637695 211.4668 curveto 68.545896 211.79883 68.499998 212.49414 68.5 213.55273 curveto 68.5 215.47461 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 75.683594 215.47461 moveto 75.683594 214.54297 lineto 75.457027 214.875 75.159175 215.13672 74.790039 215.32813 curveto 74.420895 215.51953 74.031247 215.61523 73.621094 215.61523 curveto 73.203123 215.61523 72.828123 215.52344 72.496094 215.33984 curveto 72.164061 215.15625 71.923827 214.89844 71.775391 214.56641 curveto 71.626952 214.23438 71.552734 213.77539 71.552734 213.18945 curveto 71.552734 209.25195 lineto 73.199219 209.25195 lineto 73.199219 212.11133 lineto 73.199216 212.98633 73.22949 213.52246 73.290039 213.71973 curveto 73.350583 213.91699 73.460935 214.07324 73.621094 214.18848 curveto 73.781247 214.30371 73.984372 214.36133 74.230469 214.36133 curveto 74.511715 214.36133 74.763668 214.28418 74.986328 214.12988 curveto 75.20898 213.97559 75.361323 213.78418 75.443359 213.55566 curveto 75.525386 213.32715 75.566401 212.76758 75.566406 211.87695 curveto 75.566406 209.25195 lineto 77.212891 209.25195 lineto 77.212891 215.47461 lineto 75.683594 215.47461 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 84.349609 211.0918 moveto 82.726563 211.38477 lineto 82.67187 211.06055 82.547847 210.81641 82.354492 210.65234 curveto 82.161129 210.48829 81.910152 210.40626 81.601563 210.40625 curveto 81.191403 210.40626 80.864255 210.54786 80.620117 210.83105 curveto 80.375974 211.11426 80.253904 211.58789 80.253906 212.25195 curveto 80.253904 212.99024 80.377927 213.51172 80.625977 213.81641 curveto 80.874021 214.1211 81.207028 214.27344 81.625 214.27344 curveto 81.937496 214.27344 82.193355 214.18457 82.392578 214.00684 curveto 82.591792 213.8291 82.732417 213.52344 82.814453 213.08984 curveto 84.431641 213.36523 lineto 84.263666 214.10742 83.9414 214.66797 83.464844 215.04688 curveto 82.988276 215.42578 82.349605 215.61523 81.548828 215.61523 curveto 80.638669 215.61523 79.913084 215.32813 79.37207 214.75391 curveto 78.831054 214.17969 78.560546 213.38477 78.560547 212.36914 curveto 78.560546 211.3418 78.83203 210.542 79.375 209.96973 curveto 79.917967 209.39747 80.652341 209.11133 81.578125 209.11133 curveto 82.335933 209.11133 82.938472 209.27442 83.385742 209.60059 curveto 83.833002 209.92676 84.154291 210.42383 84.349609 211.0918 curveto 84.349609 211.0918 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 88.457031 209.25195 moveto 88.457031 210.56445 lineto 87.332031 210.56445 lineto 87.332031 213.07227 lineto 87.332029 213.58008 87.342771 213.87598 87.364258 213.95996 curveto 87.38574 214.04395 87.434568 214.11328 87.510742 214.16797 curveto 87.586911 214.22266 87.679685 214.25 87.789063 214.25 curveto 87.941403 214.25 88.162106 214.19727 88.451172 214.0918 curveto 88.591797 215.36914 lineto 88.208981 215.5332 87.775388 215.61523 87.291016 215.61523 curveto 86.994138 215.61523 86.726561 215.56543 86.488281 215.46582 curveto 86.249998 215.36621 86.075194 215.2373 85.963867 215.0791 curveto 85.852538 214.9209 85.77539 214.70703 85.732422 214.4375 curveto 85.697265 214.24609 85.679687 213.85938 85.679688 213.27734 curveto 85.679688 210.56445 lineto 84.923828 210.56445 lineto 84.923828 209.25195 lineto 85.679688 209.25195 lineto 85.679688 208.01563 lineto 87.332031 207.05469 lineto 87.332031 209.25195 lineto 88.457031 209.25195 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 89.611328 208.4082 moveto 89.611328 206.88477 lineto 91.257813 206.88477 lineto 91.257813 208.4082 lineto 89.611328 208.4082 lineto closepath 89.611328 215.47461 moveto 89.611328 209.25195 lineto 91.257813 209.25195 lineto 91.257813 215.47461 lineto 89.611328 215.47461 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 92.558594 212.27539 moveto 92.558593 211.72852 92.693359 211.19922 92.962891 210.6875 curveto 93.232421 210.17579 93.614256 209.78516 94.108398 209.51563 curveto 94.602537 209.2461 95.154294 209.11133 95.763672 209.11133 curveto 96.705073 209.11133 97.476557 209.417 98.078125 210.02832 curveto 98.679681 210.63965 98.980462 211.41211 98.980469 212.3457 curveto 98.980462 213.28711 98.676751 214.06738 98.069336 214.68652 curveto 97.461909 215.30566 96.697261 215.61523 95.775391 215.61523 curveto 95.205075 215.61523 94.66113 215.48633 94.143555 215.22852 curveto 93.625975 214.9707 93.232421 214.59277 92.962891 214.09473 curveto 92.693359 213.59668 92.558593 212.99024 92.558594 212.27539 curveto 92.558594 212.27539 lineto closepath 94.246094 212.36328 moveto 94.246092 212.98047 94.392576 213.45313 94.685547 213.78125 curveto 94.978513 214.10938 95.33984 214.27344 95.769531 214.27344 curveto 96.199215 214.27344 96.559566 214.10938 96.850586 213.78125 curveto 97.141596 213.45313 97.287104 212.97656 97.287109 212.35156 curveto 97.287104 211.74219 97.141596 211.27344 96.850586 210.94531 curveto 96.559566 210.61719 96.199215 210.45313 95.769531 210.45313 curveto 95.33984 210.45313 94.978513 210.61719 94.685547 210.94531 curveto 94.392576 211.27344 94.246092 211.7461 94.246094 212.36328 curveto 94.246094 212.36328 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 105.93555 215.47461 moveto 104.28906 215.47461 lineto 104.28906 212.29883 lineto 104.28906 211.62696 104.2539 211.19239 104.18359 210.99512 curveto 104.11328 210.79786 103.99902 210.64454 103.84082 210.53516 curveto 103.68261 210.42579 103.49218 210.3711 103.26953 210.37109 curveto 102.98437 210.3711 102.72851 210.44922 102.50195 210.60547 curveto 102.27539 210.76172 102.12011 210.96875 102.03613 211.22656 curveto 101.95215 211.48438 101.91015 211.96094 101.91016 212.65625 curveto 101.91016 215.47461 lineto 100.26367 215.47461 lineto 100.26367 209.25195 lineto 101.79297 209.25195 lineto 101.79297 210.16602 lineto 102.33593 209.4629 103.01953 209.11133 103.84375 209.11133 curveto 104.20703 209.11133 104.53906 209.17676 104.83984 209.30762 curveto 105.14062 209.43848 105.36816 209.60547 105.52246 209.80859 curveto 105.67675 210.01172 105.78417 210.24219 105.84473 210.5 curveto 105.90527 210.75782 105.93554 211.12696 105.93555 211.60742 curveto 105.93555 215.47461 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 110.55859 212.27539 moveto 110.55859 211.72852 110.69336 211.19922 110.96289 210.6875 curveto 111.23242 210.17579 111.61426 209.78516 112.1084 209.51563 curveto 112.60254 209.2461 113.15429 209.11133 113.76367 209.11133 curveto 114.70507 209.11133 115.47656 209.417 116.07813 210.02832 curveto 116.67968 210.63965 116.98046 211.41211 116.98047 212.3457 curveto 116.98046 213.28711 116.67675 214.06738 116.06934 214.68652 curveto 115.46191 215.30566 114.69726 215.61523 113.77539 215.61523 curveto 113.20507 215.61523 112.66113 215.48633 112.14355 215.22852 curveto 111.62598 214.9707 111.23242 214.59277 110.96289 214.09473 curveto 110.69336 213.59668 110.55859 212.99024 110.55859 212.27539 curveto 110.55859 212.27539 lineto closepath 112.24609 212.36328 moveto 112.24609 212.98047 112.39258 213.45313 112.68555 213.78125 curveto 112.97851 214.10938 113.33984 214.27344 113.76953 214.27344 curveto 114.19921 214.27344 114.55957 214.10938 114.85059 213.78125 curveto 115.1416 213.45313 115.2871 212.97656 115.28711 212.35156 curveto 115.2871 211.74219 115.1416 211.27344 114.85059 210.94531 curveto 114.55957 210.61719 114.19921 210.45313 113.76953 210.45313 curveto 113.33984 210.45313 112.97851 210.61719 112.68555 210.94531 curveto 112.39258 211.27344 112.24609 211.7461 112.24609 212.36328 curveto 112.24609 212.36328 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 117.55469 209.25195 moveto 118.46875 209.25195 lineto 118.46875 208.7832 lineto 118.46875 208.25977 118.52441 207.86915 118.63574 207.61133 curveto 118.74707 207.35352 118.95215 207.14356 119.25098 206.98145 curveto 119.5498 206.81934 119.92773 206.73829 120.38477 206.73828 curveto 120.85351 206.73829 121.3125 206.8086 121.76172 206.94922 curveto 121.53906 208.09766 lineto 121.27734 208.03516 121.02539 208.00391 120.7832 208.00391 curveto 120.54492 208.00391 120.37402 208.05958 120.27051 208.1709 curveto 120.16699 208.28223 120.11523 208.4961 120.11523 208.8125 curveto 120.11523 209.25195 lineto 121.3457 209.25195 lineto 121.3457 210.54688 lineto 120.11523 210.54688 lineto 120.11523 215.47461 lineto 118.46875 215.47461 lineto 118.46875 210.54688 lineto 117.55469 210.54688 lineto 117.55469 209.25195 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 128.46484 209.25195 moveto 128.46484 210.56445 lineto 127.33984 210.56445 lineto 127.33984 213.07227 lineto 127.33984 213.58008 127.35058 213.87598 127.37207 213.95996 curveto 127.39355 214.04395 127.44238 214.11328 127.51855 214.16797 curveto 127.59472 214.22266 127.6875 214.25 127.79688 214.25 curveto 127.94922 214.25 128.16992 214.19727 128.45898 214.0918 curveto 128.59961 215.36914 lineto 128.21679 215.5332 127.7832 215.61523 127.29883 215.61523 curveto 127.00195 215.61523 126.73437 215.56543 126.49609 215.46582 curveto 126.25781 215.36621 126.08301 215.2373 125.97168 215.0791 curveto 125.86035 214.9209 125.7832 214.70703 125.74023 214.4375 curveto 125.70508 214.24609 125.6875 213.85938 125.6875 213.27734 curveto 125.6875 210.56445 lineto 124.93164 210.56445 lineto 124.93164 209.25195 lineto 125.6875 209.25195 lineto 125.6875 208.01563 lineto 127.33984 207.05469 lineto 127.33984 209.25195 lineto 128.46484 209.25195 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 129.49609 209.25195 moveto 131.01367 209.25195 lineto 131.01367 210.10156 lineto 131.55664 209.44141 132.20312 209.11133 132.95313 209.11133 curveto 133.35156 209.11133 133.69726 209.19337 133.99023 209.35742 curveto 134.2832 209.52149 134.52343 209.76954 134.71094 210.10156 curveto 134.98437 209.76954 135.27929 209.52149 135.5957 209.35742 curveto 135.9121 209.19337 136.24999 209.11133 136.60938 209.11133 curveto 137.0664 209.11133 137.45312 209.20411 137.76953 209.38965 curveto 138.08593 209.5752 138.32226 209.84766 138.47852 210.20703 curveto 138.59179 210.47266 138.64843 210.90235 138.64844 211.49609 curveto 138.64844 215.47461 lineto 137.00195 215.47461 lineto 137.00195 211.91797 lineto 137.00194 211.30079 136.9453 210.90235 136.83203 210.72266 curveto 136.67968 210.48829 136.4453 210.3711 136.12891 210.37109 curveto 135.89843 210.3711 135.68163 210.44141 135.47852 210.58203 curveto 135.27538 210.72266 135.1289 210.92872 135.03906 211.2002 curveto 134.94921 211.47168 134.90429 211.90039 134.9043 212.48633 curveto 134.9043 215.47461 lineto 133.25781 215.47461 lineto 133.25781 212.06445 lineto 133.25781 211.45899 133.22851 211.06836 133.16992 210.89258 curveto 133.11132 210.7168 133.0205 210.58594 132.89746 210.5 curveto 132.77441 210.41407 132.60742 210.3711 132.39648 210.37109 curveto 132.14257 210.3711 131.91406 210.43946 131.71094 210.57617 curveto 131.50781 210.7129 131.3623 210.91016 131.27441 211.16797 curveto 131.18652 211.42579 131.14258 211.85352 131.14258 212.45117 curveto 131.14258 215.47461 lineto 129.49609 215.47461 lineto 129.49609 209.25195 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 140.23633 209.25195 moveto 141.77148 209.25195 lineto 141.77148 210.16602 lineto 141.9707 209.85352 142.24023 209.59962 142.58008 209.4043 curveto 142.91992 209.20899 143.29687 209.11133 143.71094 209.11133 curveto 144.43359 209.11133 145.04687 209.39454 145.55078 209.96094 curveto 146.05468 210.52735 146.30663 211.31641 146.30664 212.32813 curveto 146.30663 213.36719 146.05273 214.17481 145.54492 214.75098 curveto 145.0371 215.32715 144.42187 215.61523 143.69922 215.61523 curveto 143.35546 215.61523 143.04394 215.54687 142.76465 215.41016 curveto 142.48535 215.27344 142.1914 215.03906 141.88281 214.70703 curveto 141.88281 217.8418 lineto 140.23633 217.8418 lineto 140.23633 209.25195 lineto closepath 141.86523 212.25781 moveto 141.86523 212.95703 142.0039 213.47363 142.28125 213.80762 curveto 142.55859 214.1416 142.89648 214.30859 143.29492 214.30859 curveto 143.67773 214.30859 143.99609 214.15527 144.25 213.84863 curveto 144.5039 213.54199 144.63085 213.03906 144.63086 212.33984 curveto 144.63085 211.6875 144.49999 211.20313 144.23828 210.88672 curveto 143.97656 210.57032 143.65234 210.41211 143.26563 210.41211 curveto 142.86328 210.41211 142.52929 210.56739 142.26367 210.87793 curveto 141.99804 211.18848 141.86523 211.64844 141.86523 212.25781 curveto 141.86523 212.25781 lineto closepath fill grestore 0 0 0 setrgbcolor [] 0 setdash 5 setlinewidth 0 setlinejoin 0 setlinecap newpath 340.51153 298.10535 moveto 387.68821 221.9406 lineto stroke 0 0 0 setrgbcolor [] 0 setdash 5 setlinewidth 0 setlinejoin 0 setlinecap newpath 396.02465 295.83178 moveto 321.944 226.10882 lineto stroke 0 0 0 setrgbcolor [] 0 setdash 4 setlinewidth 0 setlinejoin 0 setlinecap newpath 200 290 moveto 200 10 lineto stroke gsave 0.75294119 0.75294119 0.75294119 setrgbcolor newpath 80.000001 35 moveto 80.000001 50 lineto 179.50001 50 lineto 179.50001 35 lineto 80.000001 35 lineto closepath eofill grestore 0 0 0 setrgbcolor [] 0 setdash 1 setlinewidth 0 setlinejoin 0 setlinecap newpath 80.000001 35 moveto 80.000001 50 lineto 179.50001 50 lineto 179.50001 35 lineto 80.000001 35 lineto closepath stroke gsave 0 0 0 setrgbcolor newpath 85 45.882813 moveto 85 40.697266 lineto 85.791016 40.697266 lineto 85.791016 41.43457 lineto 86.171873 40.864914 86.722003 40.580083 87.441406 40.580078 curveto 87.753903 40.580083 88.041175 40.636236 88.303223 40.748535 curveto 88.565263 40.860845 88.761389 41.008143 88.891602 41.19043 curveto 89.021805 41.372726 89.112951 41.589197 89.165039 41.839844 curveto 89.197586 42.002608 89.213862 42.287438 89.213867 42.694336 curveto 89.213867 45.882813 lineto 88.334961 45.882813 lineto 88.334961 42.728516 lineto 88.334957 42.370446 88.300777 42.102706 88.232422 41.925293 curveto 88.164059 41.747888 88.042802 41.606287 87.868652 41.500488 curveto 87.694495 41.394698 87.490231 41.341801 87.255859 41.341797 curveto 86.881508 41.341801 86.558429 41.460616 86.286621 41.698242 curveto 86.01481 41.935876 85.878905 42.386722 85.878906 43.050781 curveto 85.878906 45.882813 lineto 85 45.882813 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 93.950195 45.243164 moveto 93.624671 45.519857 93.311357 45.715169 93.010254 45.829102 curveto 92.709144 45.943034 92.386065 46 92.041016 46 curveto 91.471353 46 91.033528 45.86084 90.727539 45.58252 curveto 90.421549 45.3042 90.268554 44.948569 90.268555 44.515625 curveto 90.268554 44.26172 90.326334 44.029787 90.441895 43.819824 curveto 90.557454 43.609866 90.708821 43.441409 90.895996 43.314453 curveto 91.083169 43.187503 91.293944 43.091474 91.52832 43.026367 curveto 91.700845 42.980797 91.961261 42.936852 92.30957 42.894531 curveto 93.019203 42.809899 93.541663 42.708988 93.876953 42.591797 curveto 93.880204 42.471358 93.881832 42.39486 93.881836 42.362305 curveto 93.881832 42.004236 93.798824 41.751957 93.632813 41.605469 curveto 93.4082 41.406906 93.074541 41.307622 92.631836 41.307617 curveto 92.218422 41.307622 91.913247 41.38005 91.716309 41.524902 curveto 91.519367 41.669763 91.373696 41.926111 91.279297 42.293945 curveto 90.419922 42.176758 lineto 90.498046 41.808923 90.626627 41.511886 90.805664 41.285645 curveto 90.984699 41.059412 91.243488 40.885259 91.582031 40.763184 curveto 91.920571 40.641119 92.312823 40.580083 92.758789 40.580078 curveto 93.201494 40.580083 93.561194 40.632167 93.837891 40.736328 curveto 94.114579 40.8405 94.318029 40.971522 94.448242 41.129395 curveto 94.578446 41.287277 94.669592 41.486658 94.72168 41.727539 curveto 94.750972 41.877283 94.76562 42.147465 94.765625 42.538086 curveto 94.765625 43.709961 lineto 94.76562 44.52702 94.784338 45.043783 94.821777 45.260254 curveto 94.859207 45.476726 94.933263 45.684245 95.043945 45.882813 curveto 94.125977 45.882813 lineto 94.034827 45.700521 93.976233 45.487305 93.950195 45.243164 curveto 93.950195 45.243164 lineto closepath 93.876953 43.280273 moveto 93.557939 43.410484 93.079424 43.521161 92.441406 43.612305 curveto 92.080076 43.66439 91.824542 43.722984 91.674805 43.788086 curveto 91.525063 43.853192 91.409504 43.948407 91.328125 44.07373 curveto 91.246743 44.199058 91.206053 44.338218 91.206055 44.491211 curveto 91.206053 44.725587 91.294758 44.920899 91.472168 45.077148 curveto 91.649575 45.233399 91.909178 45.311524 92.250977 45.311523 curveto 92.589516 45.311524 92.890622 45.237468 93.154297 45.089355 curveto 93.417965 44.941244 93.61165 44.738608 93.735352 44.481445 curveto 93.829749 44.282879 93.876949 43.989911 93.876953 43.602539 curveto 93.876953 43.280273 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 96.132813 45.882813 moveto 96.132813 40.697266 lineto 96.918945 40.697266 lineto 96.918945 41.424805 lineto 97.081704 41.170903 97.298175 40.966639 97.568359 40.812012 curveto 97.838539 40.657395 98.146156 40.580083 98.491211 40.580078 curveto 98.875322 40.580083 99.190263 40.659836 99.436035 40.819336 curveto 99.681799 40.978846 99.855139 41.201828 99.956055 41.488281 curveto 100.36621 40.882818 100.90006 40.580083 101.55762 40.580078 curveto 102.07193 40.580083 102.46744 40.722499 102.74414 41.007324 curveto 103.02083 41.29216 103.15917 41.730798 103.15918 42.323242 curveto 103.15918 45.882813 lineto 102.28516 45.882813 lineto 102.28516 42.616211 lineto 102.28515 42.264652 102.25667 42.01156 102.19971 41.856934 curveto 102.14273 41.702315 102.03938 41.577804 101.88965 41.483398 curveto 101.7399 41.389002 101.56412 41.341801 101.3623 41.341797 curveto 100.99772 41.341801 100.69498 41.463058 100.4541 41.705566 curveto 100.21321 41.948083 100.09277 42.336267 100.09277 42.870117 curveto 100.09277 45.882813 lineto 99.213867 45.882813 lineto 99.213867 42.513672 lineto 99.213863 42.123051 99.142249 41.830082 98.999023 41.634766 curveto 98.855791 41.439458 98.621416 41.341801 98.295898 41.341797 curveto 98.0485 41.341801 97.819822 41.406906 97.609863 41.537109 curveto 97.3999 41.667322 97.24772 41.857751 97.15332 42.108398 curveto 97.058918 42.359053 97.011717 42.720381 97.011719 43.192383 curveto 97.011719 45.882813 lineto 96.132813 45.882813 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 108.02246 44.212891 moveto 108.93066 44.325195 lineto 108.78743 44.855795 108.52213 45.267579 108.13477 45.560547 curveto 107.74739 45.853516 107.2526 46 106.65039 46 curveto 105.89193 46 105.29053 45.766439 104.84619 45.299316 curveto 104.40185 44.832195 104.17969 44.177085 104.17969 43.333984 curveto 104.17969 42.461592 104.4043 41.784509 104.85352 41.302734 curveto 105.30273 40.820969 105.88541 40.580083 106.60156 40.580078 curveto 107.29492 40.580083 107.86132 40.816086 108.30078 41.288086 curveto 108.74023 41.760095 108.95996 42.424157 108.95996 43.280273 curveto 108.95996 43.332359 108.95833 43.410484 108.95508 43.514648 curveto 105.08789 43.514648 lineto 105.12044 44.084312 105.28157 44.520509 105.57129 44.823242 curveto 105.861 45.125977 106.22233 45.277344 106.65527 45.277344 curveto 106.97754 45.277344 107.2526 45.192709 107.48047 45.023438 curveto 107.70833 44.854168 107.88899 44.583986 108.02246 44.212891 curveto 108.02246 44.212891 lineto closepath 105.13672 42.791992 moveto 108.03223 42.791992 lineto 107.99316 42.355798 107.88248 42.02865 107.7002 41.810547 curveto 107.42024 41.47201 107.05729 41.302739 106.61133 41.302734 curveto 106.20768 41.302739 105.86832 41.43783 105.59326 41.708008 curveto 105.3182 41.978194 105.16601 42.339522 105.13672 42.791992 curveto 105.13672 42.791992 lineto closepath fill grestore gsave 0.75294119 0.75294119 0.75294119 setrgbcolor newpath 80 55 moveto 80 70 lineto 159.5 70 lineto 159.5 55 lineto 80 55 lineto closepath eofill grestore 0 0 0 setrgbcolor [] 0 setdash 0.99999988 setlinewidth 0 setlinejoin 0 setlinecap newpath 80 55 moveto 80 70 lineto 159.5 70 lineto 159.5 55 lineto 80 55 lineto closepath stroke gsave 0 0 0 setrgbcolor newpath 88.681641 65.243164 moveto 88.356116 65.519857 88.042803 65.715169 87.741699 65.829102 curveto 87.44059 65.943034 87.117511 66 86.772461 66 curveto 86.202798 66 85.764973 65.86084 85.458984 65.58252 curveto 85.152994 65.3042 85 64.948569 85 64.515625 curveto 85 64.26172 85.05778 64.029787 85.17334 63.819824 curveto 85.288899 63.609866 85.440266 63.441409 85.627441 63.314453 curveto 85.814615 63.187503 86.025389 63.091474 86.259766 63.026367 curveto 86.43229 62.980797 86.692706 62.936852 87.041016 62.894531 curveto 87.750648 62.809899 88.273108 62.708988 88.608398 62.591797 curveto 88.61165 62.471358 88.613277 62.39486 88.613281 62.362305 curveto 88.613277 62.004236 88.53027 61.751957 88.364258 61.605469 curveto 88.139645 61.406906 87.805986 61.307622 87.363281 61.307617 curveto 86.949867 61.307622 86.644692 61.38005 86.447754 61.524902 curveto 86.250812 61.669763 86.105142 61.926111 86.010742 62.293945 curveto 85.151367 62.176758 lineto 85.229492 61.808923 85.358072 61.511886 85.537109 61.285645 curveto 85.716145 61.059412 85.974934 60.885259 86.313477 60.763184 curveto 86.652016 60.641119 87.044268 60.580083 87.490234 60.580078 curveto 87.932939 60.580083 88.29264 60.632167 88.569336 60.736328 curveto 88.846024 60.8405 89.049475 60.971522 89.179688 61.129395 curveto 89.309891 61.287277 89.401037 61.486658 89.453125 61.727539 curveto 89.482417 61.877283 89.497065 62.147465 89.49707 62.538086 curveto 89.49707 63.709961 lineto 89.497065 64.52702 89.515783 65.043783 89.553223 65.260254 curveto 89.590653 65.476726 89.664709 65.684245 89.775391 65.882813 curveto 88.857422 65.882813 lineto 88.766272 65.700521 88.707678 65.487305 88.681641 65.243164 curveto 88.681641 65.243164 lineto closepath 88.608398 63.280273 moveto 88.289384 63.410484 87.810869 63.521161 87.172852 63.612305 curveto 86.811521 63.66439 86.555988 63.722984 86.40625 63.788086 curveto 86.256509 63.853192 86.140949 63.948407 86.05957 64.07373 curveto 85.978189 64.199058 85.937499 64.338218 85.9375 64.491211 curveto 85.937499 64.725587 86.026203 64.920899 86.203613 65.077148 curveto 86.38102 65.233399 86.640623 65.311524 86.982422 65.311523 curveto 87.320961 65.311524 87.622067 65.237468 87.885742 65.089355 curveto 88.149411 64.941244 88.343095 64.738608 88.466797 64.481445 curveto 88.561194 64.282879 88.608394 63.989911 88.608398 63.602539 curveto 88.608398 63.280273 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 94.228516 65.882813 moveto 94.228516 65.228516 lineto 93.899736 65.742839 93.416338 66 92.77832 66 curveto 92.364907 66 91.984862 65.886068 91.638184 65.658203 curveto 91.291503 65.430339 91.022948 65.112143 90.83252 64.703613 curveto 90.642089 64.295086 90.546875 63.825523 90.546875 63.294922 curveto 90.546875 62.777347 90.633138 62.307784 90.805664 61.88623 curveto 90.978189 61.464685 91.236978 61.141606 91.582031 60.916992 curveto 91.927082 60.692388 92.312823 60.580083 92.739258 60.580078 curveto 93.051755 60.580083 93.330075 60.646001 93.574219 60.777832 curveto 93.818356 60.909673 94.016923 61.081385 94.169922 61.292969 curveto 94.169922 58.724609 lineto 95.043945 58.724609 lineto 95.043945 65.882813 lineto 94.228516 65.882813 lineto closepath 91.450195 63.294922 moveto 91.450194 63.958986 91.590168 64.455405 91.870117 64.78418 curveto 92.150063 65.112956 92.480466 65.277344 92.861328 65.277344 curveto 93.24544 65.277344 93.571774 65.120281 93.840332 64.806152 curveto 94.108883 64.492026 94.24316 64.012697 94.243164 63.368164 curveto 94.24316 62.658532 94.106441 62.137699 93.833008 61.805664 curveto 93.559567 61.473637 93.222653 61.307622 92.822266 61.307617 curveto 92.431638 61.307622 92.105304 61.467127 91.843262 61.786133 curveto 91.581216 62.105147 91.450194 62.608076 91.450195 63.294922 curveto 91.450195 63.294922 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 99.794922 65.882813 moveto 99.794922 65.228516 lineto 99.466142 65.742839 98.982744 66 98.344727 66 curveto 97.931313 66 97.551268 65.886068 97.20459 65.658203 curveto 96.857909 65.430339 96.589355 65.112143 96.398926 64.703613 curveto 96.208496 64.295086 96.113281 63.825523 96.113281 63.294922 curveto 96.113281 62.777347 96.199544 62.307784 96.37207 61.88623 curveto 96.544596 61.464685 96.803384 61.141606 97.148438 60.916992 curveto 97.493488 60.692388 97.87923 60.580083 98.305664 60.580078 curveto 98.618161 60.580083 98.896481 60.646001 99.140625 60.777832 curveto 99.384762 60.909673 99.58333 61.081385 99.736328 61.292969 curveto 99.736328 58.724609 lineto 100.61035 58.724609 lineto 100.61035 65.882813 lineto 99.794922 65.882813 lineto closepath 97.016602 63.294922 moveto 97.0166 63.958986 97.156574 64.455405 97.436523 64.78418 curveto 97.716469 65.112956 98.046873 65.277344 98.427734 65.277344 curveto 98.811846 65.277344 99.13818 65.120281 99.406738 64.806152 curveto 99.675289 64.492026 99.809566 64.012697 99.80957 63.368164 curveto 99.809566 62.658532 99.672848 62.137699 99.399414 61.805664 curveto 99.125973 61.473637 98.789059 61.307622 98.388672 61.307617 curveto 97.998045 61.307622 97.67171 61.467127 97.409668 61.786133 curveto 97.147622 62.105147 97.0166 62.608076 97.016602 63.294922 curveto 97.016602 63.294922 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 101.9873 65.882813 moveto 101.9873 60.697266 lineto 102.77832 60.697266 lineto 102.77832 61.483398 lineto 102.98014 61.115565 103.1665 60.873052 103.3374 60.755859 curveto 103.5083 60.638677 103.69629 60.580083 103.90137 60.580078 curveto 104.19759 60.580083 104.49869 60.674484 104.80469 60.863281 curveto 104.50195 61.678711 lineto 104.28711 61.551762 104.07226 61.488286 103.85742 61.488281 curveto 103.66536 61.488286 103.49284 61.546066 103.33984 61.661621 curveto 103.18685 61.777185 103.0778 61.937504 103.0127 62.142578 curveto 102.91504 62.455082 102.86621 62.796878 102.86621 63.167969 curveto 102.86621 65.882813 lineto 101.9873 65.882813 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 108.88672 64.212891 moveto 109.79492 64.325195 lineto 109.65169 64.855795 109.38639 65.267579 108.99902 65.560547 curveto 108.61165 65.853516 108.11686 66 107.51465 66 curveto 106.75618 66 106.15478 65.766439 105.71045 65.299316 curveto 105.26611 64.832195 105.04394 64.177085 105.04395 63.333984 curveto 105.04394 62.461592 105.26855 61.784509 105.71777 61.302734 curveto 106.16699 60.820969 106.74967 60.580083 107.46582 60.580078 curveto 108.15918 60.580083 108.72558 60.816086 109.16504 61.288086 curveto 109.60449 61.760095 109.82421 62.424157 109.82422 63.280273 curveto 109.82421 63.332359 109.82259 63.410484 109.81934 63.514648 curveto 105.95215 63.514648 lineto 105.9847 64.084312 106.14583 64.520509 106.43555 64.823242 curveto 106.72526 65.125977 107.08659 65.277344 107.51953 65.277344 curveto 107.84179 65.277344 108.11686 65.192709 108.34473 65.023438 curveto 108.57259 64.854168 108.75325 64.583986 108.88672 64.212891 curveto 108.88672 64.212891 lineto closepath 106.00098 62.791992 moveto 108.89648 62.791992 lineto 108.85742 62.355798 108.74674 62.02865 108.56445 61.810547 curveto 108.2845 61.47201 107.92155 61.302739 107.47559 61.302734 curveto 107.07194 61.302739 106.73258 61.43783 106.45752 61.708008 curveto 106.18245 61.978194 106.03027 62.339522 106.00098 62.791992 curveto 106.00098 62.791992 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 110.55176 64.334961 moveto 111.4209 64.198242 lineto 111.46973 64.546551 111.60563 64.813478 111.82861 64.999023 curveto 112.05159 65.184571 112.36328 65.277344 112.76367 65.277344 curveto 113.16731 65.277344 113.46679 65.19515 113.66211 65.030762 curveto 113.85742 64.866375 113.95507 64.673504 113.95508 64.452148 curveto 113.95507 64.253582 113.86881 64.097333 113.69629 63.983398 curveto 113.57584 63.905275 113.27636 63.805992 112.79785 63.685547 curveto 112.15332 63.522789 111.70654 63.382001 111.45752 63.263184 curveto 111.2085 63.144371 111.01969 62.979983 110.89111 62.77002 curveto 110.76253 62.560062 110.69824 62.328129 110.69824 62.074219 curveto 110.69824 61.843103 110.75114 61.629073 110.85693 61.432129 curveto 110.96273 61.235193 111.10677 61.071619 111.28906 60.941406 curveto 111.42578 60.8405 111.61214 60.755051 111.84814 60.685059 curveto 112.08415 60.615077 112.33724 60.580083 112.60742 60.580078 curveto 113.01432 60.580083 113.37158 60.638677 113.6792 60.755859 curveto 113.98681 60.873052 114.21386 61.031743 114.36035 61.231934 curveto 114.50683 61.432133 114.60774 61.699874 114.66309 62.035156 curveto 113.80371 62.152344 lineto 113.76464 61.885421 113.65153 61.677088 113.46436 61.527344 curveto 113.27718 61.377609 113.01269 61.302739 112.6709 61.302734 curveto 112.26725 61.302739 111.97916 61.369471 111.80664 61.50293 curveto 111.63411 61.636397 111.54785 61.792647 111.54785 61.97168 curveto 111.54785 62.085616 111.58366 62.188155 111.65527 62.279297 curveto 111.72689 62.373701 111.83919 62.451826 111.99219 62.513672 curveto 112.08008 62.546227 112.33887 62.621097 112.76855 62.738281 curveto 113.3903 62.9043 113.82405 63.040205 114.06982 63.145996 curveto 114.31559 63.251793 114.50846 63.405601 114.64844 63.607422 curveto 114.78841 63.809247 114.85839 64.059898 114.8584 64.359375 curveto 114.85839 64.652345 114.77294 64.928224 114.60205 65.187012 curveto 114.43115 65.445801 114.18457 65.645996 113.8623 65.787598 curveto 113.54004 65.929199 113.17545 66 112.76855 66 curveto 112.09472 66 111.58122 65.860026 111.22803 65.580078 curveto 110.87484 65.300131 110.64941 64.885092 110.55176 64.334961 curveto 110.55176 64.334961 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 115.55176 64.334961 moveto 116.4209 64.198242 lineto 116.46973 64.546551 116.60563 64.813478 116.82861 64.999023 curveto 117.05159 65.184571 117.36328 65.277344 117.76367 65.277344 curveto 118.16731 65.277344 118.46679 65.19515 118.66211 65.030762 curveto 118.85742 64.866375 118.95507 64.673504 118.95508 64.452148 curveto 118.95507 64.253582 118.86881 64.097333 118.69629 63.983398 curveto 118.57584 63.905275 118.27636 63.805992 117.79785 63.685547 curveto 117.15332 63.522789 116.70654 63.382001 116.45752 63.263184 curveto 116.2085 63.144371 116.01969 62.979983 115.89111 62.77002 curveto 115.76253 62.560062 115.69824 62.328129 115.69824 62.074219 curveto 115.69824 61.843103 115.75114 61.629073 115.85693 61.432129 curveto 115.96273 61.235193 116.10677 61.071619 116.28906 60.941406 curveto 116.42578 60.8405 116.61214 60.755051 116.84814 60.685059 curveto 117.08415 60.615077 117.33724 60.580083 117.60742 60.580078 curveto 118.01432 60.580083 118.37158 60.638677 118.6792 60.755859 curveto 118.98681 60.873052 119.21386 61.031743 119.36035 61.231934 curveto 119.50683 61.432133 119.60774 61.699874 119.66309 62.035156 curveto 118.80371 62.152344 lineto 118.76464 61.885421 118.65153 61.677088 118.46436 61.527344 curveto 118.27718 61.377609 118.01269 61.302739 117.6709 61.302734 curveto 117.26725 61.302739 116.97916 61.369471 116.80664 61.50293 curveto 116.63411 61.636397 116.54785 61.792647 116.54785 61.97168 curveto 116.54785 62.085616 116.58366 62.188155 116.65527 62.279297 curveto 116.72689 62.373701 116.83919 62.451826 116.99219 62.513672 curveto 117.08008 62.546227 117.33887 62.621097 117.76855 62.738281 curveto 118.3903 62.9043 118.82405 63.040205 119.06982 63.145996 curveto 119.31559 63.251793 119.50846 63.405601 119.64844 63.607422 curveto 119.78841 63.809247 119.85839 64.059898 119.8584 64.359375 curveto 119.85839 64.652345 119.77294 64.928224 119.60205 65.187012 curveto 119.43115 65.445801 119.18457 65.645996 118.8623 65.787598 curveto 118.54004 65.929199 118.17545 66 117.76855 66 curveto 117.09472 66 116.58122 65.860026 116.22803 65.580078 curveto 115.87484 65.300131 115.64941 64.885092 115.55176 64.334961 curveto 115.55176 64.334961 lineto closepath fill grestore gsave 0.75294119 0.75294119 0.75294119 setrgbcolor newpath 80.000012 75 moveto 80.000012 90 lineto 169.5 90 lineto 169.5 75 lineto 80.000012 75 lineto closepath eofill grestore 0 0 0 setrgbcolor [] 0 setdash 1 setlinewidth 0 setlinejoin 0 setlinecap newpath 80.000012 75 moveto 80.000012 90 lineto 169.5 90 lineto 169.5 75 lineto 80.000012 75 lineto closepath stroke gsave 0 0 0 setrgbcolor newpath 85 87.870117 moveto 85 80.697266 lineto 85.800781 80.697266 lineto 85.800781 81.371094 lineto 85.989582 81.107427 86.202798 80.909673 86.44043 80.777832 curveto 86.678058 80.646001 86.966143 80.580083 87.304688 80.580078 curveto 87.747392 80.580083 88.138017 80.694016 88.476563 80.921875 curveto 88.8151 81.149744 89.070633 81.471196 89.243164 81.88623 curveto 89.415685 82.301273 89.501948 82.756188 89.501953 83.250977 curveto 89.501948 83.781578 89.406733 84.259279 89.216309 84.684082 curveto 89.025874 85.108887 88.749182 85.434408 88.38623 85.660645 curveto 88.023271 85.886882 87.641598 86 87.241211 86 curveto 86.94824 86 86.685382 85.938151 86.452637 85.814453 curveto 86.219887 85.690755 86.028644 85.534506 85.878906 85.345703 curveto 85.878906 87.870117 lineto 85 87.870117 lineto closepath 85.795898 83.319336 moveto 85.795897 83.986656 85.930988 84.479819 86.201172 84.798828 curveto 86.471352 85.117839 86.7985 85.277344 87.182617 85.277344 curveto 87.573239 85.277344 87.907711 85.112143 88.186035 84.781738 curveto 88.464351 84.451336 88.603511 83.939455 88.603516 83.246094 curveto 88.603511 82.58529 88.467607 82.090499 88.195801 81.761719 curveto 87.923987 81.432947 87.599281 81.268559 87.22168 81.268555 curveto 86.847328 81.268559 86.516111 81.443527 86.228027 81.793457 curveto 85.93994 82.143396 85.795897 82.652021 85.795898 83.319336 curveto 85.795898 83.319336 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 90.566406 85.882813 moveto 90.566406 78.724609 lineto 91.445313 78.724609 lineto 91.445313 81.292969 lineto 91.855467 80.817713 92.373044 80.580083 92.998047 80.580078 curveto 93.382158 80.580083 93.715817 80.655767 93.999023 80.807129 curveto 94.282222 80.958501 94.484859 81.167648 94.606934 81.43457 curveto 94.728999 81.701502 94.790034 82.088871 94.790039 82.59668 curveto 94.790039 85.882813 lineto 93.911133 85.882813 lineto 93.911133 82.59668 lineto 93.911129 82.15723 93.815914 81.837406 93.625488 81.637207 curveto 93.435055 81.437016 93.165687 81.336919 92.817383 81.336914 curveto 92.556963 81.336919 92.312009 81.404464 92.08252 81.539551 curveto 91.853025 81.674646 91.689451 81.857751 91.591797 82.088867 curveto 91.494139 82.319991 91.445311 82.639001 91.445313 83.045898 curveto 91.445313 85.882813 lineto 90.566406 85.882813 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 95.805664 83.290039 moveto 95.805664 82.329756 96.072591 81.618494 96.606445 81.15625 curveto 97.052407 80.772141 97.596027 80.580083 98.237305 80.580078 curveto 98.950192 80.580083 99.532874 80.813644 99.985352 81.280762 curveto 100.43782 81.747888 100.66406 82.393233 100.66406 83.216797 curveto 100.66406 83.884117 100.56396 84.409018 100.36377 84.791504 curveto 100.16357 85.173992 99.872229 85.471029 99.489746 85.682617 curveto 99.107255 85.894206 98.689775 86 98.237305 86 curveto 97.511391 86 96.92464 85.767253 96.477051 85.301758 curveto 96.029459 84.836264 95.805664 84.165692 95.805664 83.290039 curveto 95.805664 83.290039 lineto closepath 96.708984 83.290039 moveto 96.708983 83.954103 96.85384 84.451336 97.143555 84.781738 curveto 97.433266 85.112143 97.797849 85.277344 98.237305 85.277344 curveto 98.673499 85.277344 99.036455 85.111329 99.326172 84.779297 curveto 99.615881 84.447267 99.760738 83.941083 99.760742 83.260742 curveto 99.760738 82.619469 99.615067 82.13363 99.32373 81.803223 curveto 99.032386 81.472823 98.670244 81.307622 98.237305 81.307617 curveto 97.797849 81.307622 97.433266 81.47201 97.143555 81.800781 curveto 96.85384 82.129561 96.708983 82.62598 96.708984 83.290039 curveto 96.708984 83.290039 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 101.69922 85.882813 moveto 101.69922 80.697266 lineto 102.49023 80.697266 lineto 102.49023 81.43457 lineto 102.87109 80.864914 103.42122 80.580083 104.14063 80.580078 curveto 104.45312 80.580083 104.74039 80.636236 105.00244 80.748535 curveto 105.26448 80.860845 105.46061 81.008143 105.59082 81.19043 curveto 105.72102 81.372726 105.81217 81.589197 105.86426 81.839844 curveto 105.89681 82.002608 105.91308 82.287438 105.91309 82.694336 curveto 105.91309 85.882813 lineto 105.03418 85.882813 lineto 105.03418 82.728516 lineto 105.03418 82.370446 105 82.102706 104.93164 81.925293 curveto 104.86328 81.747888 104.74202 81.606287 104.56787 81.500488 curveto 104.39371 81.394698 104.18945 81.341801 103.95508 81.341797 curveto 103.58073 81.341801 103.25765 81.460616 102.98584 81.698242 curveto 102.71403 81.935876 102.57812 82.386722 102.57813 83.050781 curveto 102.57813 85.882813 lineto 101.69922 85.882813 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 110.81543 84.212891 moveto 111.72363 84.325195 lineto 111.5804 84.855795 111.3151 85.267579 110.92773 85.560547 curveto 110.54036 85.853516 110.04557 86 109.44336 86 curveto 108.68489 86 108.08349 85.766439 107.63916 85.299316 curveto 107.19482 84.832195 106.97266 84.177085 106.97266 83.333984 curveto 106.97266 82.461592 107.19727 81.784509 107.64648 81.302734 curveto 108.0957 80.820969 108.67838 80.580083 109.39453 80.580078 curveto 110.08789 80.580083 110.65429 80.816086 111.09375 81.288086 curveto 111.5332 81.760095 111.75292 82.424157 111.75293 83.280273 curveto 111.75292 83.332359 111.7513 83.410484 111.74805 83.514648 curveto 107.88086 83.514648 lineto 107.91341 84.084312 108.07454 84.520509 108.36426 84.823242 curveto 108.65397 85.125977 109.0153 85.277344 109.44824 85.277344 curveto 109.7705 85.277344 110.04557 85.192709 110.27344 85.023438 curveto 110.5013 84.854168 110.68196 84.583986 110.81543 84.212891 curveto 110.81543 84.212891 lineto closepath 107.92969 82.791992 moveto 110.8252 82.791992 lineto 110.78613 82.355798 110.67545 82.02865 110.49316 81.810547 curveto 110.21321 81.47201 109.85026 81.302739 109.4043 81.302734 curveto 109.00065 81.302739 108.66129 81.43783 108.38623 81.708008 curveto 108.11116 81.978194 107.95898 82.339522 107.92969 82.791992 curveto 107.92969 82.791992 lineto closepath fill grestore 0 0 0 setrgbcolor [] 0 setdash 1 setlinewidth 0 setlinejoin 0 setlinecap newpath 60 80 moveto 80 82.5 lineto stroke 0 0 0 setrgbcolor [] 0 setdash 1 setlinewidth 0 setlinejoin 0 setlinecap newpath 60 70 moveto 80 62.5 lineto stroke 0 0 0 setrgbcolor [] 0 setdash 1 setlinewidth 0 setlinejoin 0 setlinecap newpath 60 60 moveto 80 42.5 lineto stroke gsave [1 0 0 1 0 100] concat gsave 0.75294119 0.75294119 0.75294119 setrgbcolor newpath 80.000001 35 moveto 80.000001 50 lineto 179.50001 50 lineto 179.50001 35 lineto 80.000001 35 lineto closepath eofill grestore 0 0 0 setrgbcolor [] 0 setdash 1 setlinewidth 0 setlinejoin 0 setlinecap newpath 80.000001 35 moveto 80.000001 50 lineto 179.50001 50 lineto 179.50001 35 lineto 80.000001 35 lineto closepath stroke gsave 0 0 0 setrgbcolor newpath 85 45.882813 moveto 85 40.697266 lineto 85.791016 40.697266 lineto 85.791016 41.43457 lineto 86.171873 40.864914 86.722003 40.580083 87.441406 40.580078 curveto 87.753903 40.580083 88.041175 40.636236 88.303223 40.748535 curveto 88.565263 40.860845 88.761389 41.008143 88.891602 41.19043 curveto 89.021805 41.372726 89.112951 41.589197 89.165039 41.839844 curveto 89.197586 42.002608 89.213862 42.287438 89.213867 42.694336 curveto 89.213867 45.882813 lineto 88.334961 45.882813 lineto 88.334961 42.728516 lineto 88.334957 42.370446 88.300777 42.102706 88.232422 41.925293 curveto 88.164059 41.747888 88.042802 41.606287 87.868652 41.500488 curveto 87.694495 41.394698 87.490231 41.341801 87.255859 41.341797 curveto 86.881508 41.341801 86.558429 41.460616 86.286621 41.698242 curveto 86.01481 41.935876 85.878905 42.386722 85.878906 43.050781 curveto 85.878906 45.882813 lineto 85 45.882813 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 93.950195 45.243164 moveto 93.624671 45.519857 93.311357 45.715169 93.010254 45.829102 curveto 92.709144 45.943034 92.386065 46 92.041016 46 curveto 91.471353 46 91.033528 45.86084 90.727539 45.58252 curveto 90.421549 45.3042 90.268554 44.948569 90.268555 44.515625 curveto 90.268554 44.26172 90.326334 44.029787 90.441895 43.819824 curveto 90.557454 43.609866 90.708821 43.441409 90.895996 43.314453 curveto 91.083169 43.187503 91.293944 43.091474 91.52832 43.026367 curveto 91.700845 42.980797 91.961261 42.936852 92.30957 42.894531 curveto 93.019203 42.809899 93.541663 42.708988 93.876953 42.591797 curveto 93.880204 42.471358 93.881832 42.39486 93.881836 42.362305 curveto 93.881832 42.004236 93.798824 41.751957 93.632813 41.605469 curveto 93.4082 41.406906 93.074541 41.307622 92.631836 41.307617 curveto 92.218422 41.307622 91.913247 41.38005 91.716309 41.524902 curveto 91.519367 41.669763 91.373696 41.926111 91.279297 42.293945 curveto 90.419922 42.176758 lineto 90.498046 41.808923 90.626627 41.511886 90.805664 41.285645 curveto 90.984699 41.059412 91.243488 40.885259 91.582031 40.763184 curveto 91.920571 40.641119 92.312823 40.580083 92.758789 40.580078 curveto 93.201494 40.580083 93.561194 40.632167 93.837891 40.736328 curveto 94.114579 40.8405 94.318029 40.971522 94.448242 41.129395 curveto 94.578446 41.287277 94.669592 41.486658 94.72168 41.727539 curveto 94.750972 41.877283 94.76562 42.147465 94.765625 42.538086 curveto 94.765625 43.709961 lineto 94.76562 44.52702 94.784338 45.043783 94.821777 45.260254 curveto 94.859207 45.476726 94.933263 45.684245 95.043945 45.882813 curveto 94.125977 45.882813 lineto 94.034827 45.700521 93.976233 45.487305 93.950195 45.243164 curveto 93.950195 45.243164 lineto closepath 93.876953 43.280273 moveto 93.557939 43.410484 93.079424 43.521161 92.441406 43.612305 curveto 92.080076 43.66439 91.824542 43.722984 91.674805 43.788086 curveto 91.525063 43.853192 91.409504 43.948407 91.328125 44.07373 curveto 91.246743 44.199058 91.206053 44.338218 91.206055 44.491211 curveto 91.206053 44.725587 91.294758 44.920899 91.472168 45.077148 curveto 91.649575 45.233399 91.909178 45.311524 92.250977 45.311523 curveto 92.589516 45.311524 92.890622 45.237468 93.154297 45.089355 curveto 93.417965 44.941244 93.61165 44.738608 93.735352 44.481445 curveto 93.829749 44.282879 93.876949 43.989911 93.876953 43.602539 curveto 93.876953 43.280273 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 96.132813 45.882813 moveto 96.132813 40.697266 lineto 96.918945 40.697266 lineto 96.918945 41.424805 lineto 97.081704 41.170903 97.298175 40.966639 97.568359 40.812012 curveto 97.838539 40.657395 98.146156 40.580083 98.491211 40.580078 curveto 98.875322 40.580083 99.190263 40.659836 99.436035 40.819336 curveto 99.681799 40.978846 99.855139 41.201828 99.956055 41.488281 curveto 100.36621 40.882818 100.90006 40.580083 101.55762 40.580078 curveto 102.07193 40.580083 102.46744 40.722499 102.74414 41.007324 curveto 103.02083 41.29216 103.15917 41.730798 103.15918 42.323242 curveto 103.15918 45.882813 lineto 102.28516 45.882813 lineto 102.28516 42.616211 lineto 102.28515 42.264652 102.25667 42.01156 102.19971 41.856934 curveto 102.14273 41.702315 102.03938 41.577804 101.88965 41.483398 curveto 101.7399 41.389002 101.56412 41.341801 101.3623 41.341797 curveto 100.99772 41.341801 100.69498 41.463058 100.4541 41.705566 curveto 100.21321 41.948083 100.09277 42.336267 100.09277 42.870117 curveto 100.09277 45.882813 lineto 99.213867 45.882813 lineto 99.213867 42.513672 lineto 99.213863 42.123051 99.142249 41.830082 98.999023 41.634766 curveto 98.855791 41.439458 98.621416 41.341801 98.295898 41.341797 curveto 98.0485 41.341801 97.819822 41.406906 97.609863 41.537109 curveto 97.3999 41.667322 97.24772 41.857751 97.15332 42.108398 curveto 97.058918 42.359053 97.011717 42.720381 97.011719 43.192383 curveto 97.011719 45.882813 lineto 96.132813 45.882813 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 108.02246 44.212891 moveto 108.93066 44.325195 lineto 108.78743 44.855795 108.52213 45.267579 108.13477 45.560547 curveto 107.74739 45.853516 107.2526 46 106.65039 46 curveto 105.89193 46 105.29053 45.766439 104.84619 45.299316 curveto 104.40185 44.832195 104.17969 44.177085 104.17969 43.333984 curveto 104.17969 42.461592 104.4043 41.784509 104.85352 41.302734 curveto 105.30273 40.820969 105.88541 40.580083 106.60156 40.580078 curveto 107.29492 40.580083 107.86132 40.816086 108.30078 41.288086 curveto 108.74023 41.760095 108.95996 42.424157 108.95996 43.280273 curveto 108.95996 43.332359 108.95833 43.410484 108.95508 43.514648 curveto 105.08789 43.514648 lineto 105.12044 44.084312 105.28157 44.520509 105.57129 44.823242 curveto 105.861 45.125977 106.22233 45.277344 106.65527 45.277344 curveto 106.97754 45.277344 107.2526 45.192709 107.48047 45.023438 curveto 107.70833 44.854168 107.88899 44.583986 108.02246 44.212891 curveto 108.02246 44.212891 lineto closepath 105.13672 42.791992 moveto 108.03223 42.791992 lineto 107.99316 42.355798 107.88248 42.02865 107.7002 41.810547 curveto 107.42024 41.47201 107.05729 41.302739 106.61133 41.302734 curveto 106.20768 41.302739 105.86832 41.43783 105.59326 41.708008 curveto 105.3182 41.978194 105.16601 42.339522 105.13672 42.791992 curveto 105.13672 42.791992 lineto closepath fill grestore gsave 0.75294119 0.75294119 0.75294119 setrgbcolor newpath 80 55 moveto 80 70 lineto 159.5 70 lineto 159.5 55 lineto 80 55 lineto closepath eofill grestore 0 0 0 setrgbcolor [] 0 setdash 0.99999988 setlinewidth 0 setlinejoin 0 setlinecap newpath 80 55 moveto 80 70 lineto 159.5 70 lineto 159.5 55 lineto 80 55 lineto closepath stroke gsave 0 0 0 setrgbcolor newpath 88.681641 65.243164 moveto 88.356116 65.519857 88.042803 65.715169 87.741699 65.829102 curveto 87.44059 65.943034 87.117511 66 86.772461 66 curveto 86.202798 66 85.764973 65.86084 85.458984 65.58252 curveto 85.152994 65.3042 85 64.948569 85 64.515625 curveto 85 64.26172 85.05778 64.029787 85.17334 63.819824 curveto 85.288899 63.609866 85.440266 63.441409 85.627441 63.314453 curveto 85.814615 63.187503 86.025389 63.091474 86.259766 63.026367 curveto 86.43229 62.980797 86.692706 62.936852 87.041016 62.894531 curveto 87.750648 62.809899 88.273108 62.708988 88.608398 62.591797 curveto 88.61165 62.471358 88.613277 62.39486 88.613281 62.362305 curveto 88.613277 62.004236 88.53027 61.751957 88.364258 61.605469 curveto 88.139645 61.406906 87.805986 61.307622 87.363281 61.307617 curveto 86.949867 61.307622 86.644692 61.38005 86.447754 61.524902 curveto 86.250812 61.669763 86.105142 61.926111 86.010742 62.293945 curveto 85.151367 62.176758 lineto 85.229492 61.808923 85.358072 61.511886 85.537109 61.285645 curveto 85.716145 61.059412 85.974934 60.885259 86.313477 60.763184 curveto 86.652016 60.641119 87.044268 60.580083 87.490234 60.580078 curveto 87.932939 60.580083 88.29264 60.632167 88.569336 60.736328 curveto 88.846024 60.8405 89.049475 60.971522 89.179688 61.129395 curveto 89.309891 61.287277 89.401037 61.486658 89.453125 61.727539 curveto 89.482417 61.877283 89.497065 62.147465 89.49707 62.538086 curveto 89.49707 63.709961 lineto 89.497065 64.52702 89.515783 65.043783 89.553223 65.260254 curveto 89.590653 65.476726 89.664709 65.684245 89.775391 65.882813 curveto 88.857422 65.882813 lineto 88.766272 65.700521 88.707678 65.487305 88.681641 65.243164 curveto 88.681641 65.243164 lineto closepath 88.608398 63.280273 moveto 88.289384 63.410484 87.810869 63.521161 87.172852 63.612305 curveto 86.811521 63.66439 86.555988 63.722984 86.40625 63.788086 curveto 86.256509 63.853192 86.140949 63.948407 86.05957 64.07373 curveto 85.978189 64.199058 85.937499 64.338218 85.9375 64.491211 curveto 85.937499 64.725587 86.026203 64.920899 86.203613 65.077148 curveto 86.38102 65.233399 86.640623 65.311524 86.982422 65.311523 curveto 87.320961 65.311524 87.622067 65.237468 87.885742 65.089355 curveto 88.149411 64.941244 88.343095 64.738608 88.466797 64.481445 curveto 88.561194 64.282879 88.608394 63.989911 88.608398 63.602539 curveto 88.608398 63.280273 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 94.228516 65.882813 moveto 94.228516 65.228516 lineto 93.899736 65.742839 93.416338 66 92.77832 66 curveto 92.364907 66 91.984862 65.886068 91.638184 65.658203 curveto 91.291503 65.430339 91.022948 65.112143 90.83252 64.703613 curveto 90.642089 64.295086 90.546875 63.825523 90.546875 63.294922 curveto 90.546875 62.777347 90.633138 62.307784 90.805664 61.88623 curveto 90.978189 61.464685 91.236978 61.141606 91.582031 60.916992 curveto 91.927082 60.692388 92.312823 60.580083 92.739258 60.580078 curveto 93.051755 60.580083 93.330075 60.646001 93.574219 60.777832 curveto 93.818356 60.909673 94.016923 61.081385 94.169922 61.292969 curveto 94.169922 58.724609 lineto 95.043945 58.724609 lineto 95.043945 65.882813 lineto 94.228516 65.882813 lineto closepath 91.450195 63.294922 moveto 91.450194 63.958986 91.590168 64.455405 91.870117 64.78418 curveto 92.150063 65.112956 92.480466 65.277344 92.861328 65.277344 curveto 93.24544 65.277344 93.571774 65.120281 93.840332 64.806152 curveto 94.108883 64.492026 94.24316 64.012697 94.243164 63.368164 curveto 94.24316 62.658532 94.106441 62.137699 93.833008 61.805664 curveto 93.559567 61.473637 93.222653 61.307622 92.822266 61.307617 curveto 92.431638 61.307622 92.105304 61.467127 91.843262 61.786133 curveto 91.581216 62.105147 91.450194 62.608076 91.450195 63.294922 curveto 91.450195 63.294922 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 99.794922 65.882813 moveto 99.794922 65.228516 lineto 99.466142 65.742839 98.982744 66 98.344727 66 curveto 97.931313 66 97.551268 65.886068 97.20459 65.658203 curveto 96.857909 65.430339 96.589355 65.112143 96.398926 64.703613 curveto 96.208496 64.295086 96.113281 63.825523 96.113281 63.294922 curveto 96.113281 62.777347 96.199544 62.307784 96.37207 61.88623 curveto 96.544596 61.464685 96.803384 61.141606 97.148438 60.916992 curveto 97.493488 60.692388 97.87923 60.580083 98.305664 60.580078 curveto 98.618161 60.580083 98.896481 60.646001 99.140625 60.777832 curveto 99.384762 60.909673 99.58333 61.081385 99.736328 61.292969 curveto 99.736328 58.724609 lineto 100.61035 58.724609 lineto 100.61035 65.882813 lineto 99.794922 65.882813 lineto closepath 97.016602 63.294922 moveto 97.0166 63.958986 97.156574 64.455405 97.436523 64.78418 curveto 97.716469 65.112956 98.046873 65.277344 98.427734 65.277344 curveto 98.811846 65.277344 99.13818 65.120281 99.406738 64.806152 curveto 99.675289 64.492026 99.809566 64.012697 99.80957 63.368164 curveto 99.809566 62.658532 99.672848 62.137699 99.399414 61.805664 curveto 99.125973 61.473637 98.789059 61.307622 98.388672 61.307617 curveto 97.998045 61.307622 97.67171 61.467127 97.409668 61.786133 curveto 97.147622 62.105147 97.0166 62.608076 97.016602 63.294922 curveto 97.016602 63.294922 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 101.9873 65.882813 moveto 101.9873 60.697266 lineto 102.77832 60.697266 lineto 102.77832 61.483398 lineto 102.98014 61.115565 103.1665 60.873052 103.3374 60.755859 curveto 103.5083 60.638677 103.69629 60.580083 103.90137 60.580078 curveto 104.19759 60.580083 104.49869 60.674484 104.80469 60.863281 curveto 104.50195 61.678711 lineto 104.28711 61.551762 104.07226 61.488286 103.85742 61.488281 curveto 103.66536 61.488286 103.49284 61.546066 103.33984 61.661621 curveto 103.18685 61.777185 103.0778 61.937504 103.0127 62.142578 curveto 102.91504 62.455082 102.86621 62.796878 102.86621 63.167969 curveto 102.86621 65.882813 lineto 101.9873 65.882813 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 108.88672 64.212891 moveto 109.79492 64.325195 lineto 109.65169 64.855795 109.38639 65.267579 108.99902 65.560547 curveto 108.61165 65.853516 108.11686 66 107.51465 66 curveto 106.75618 66 106.15478 65.766439 105.71045 65.299316 curveto 105.26611 64.832195 105.04394 64.177085 105.04395 63.333984 curveto 105.04394 62.461592 105.26855 61.784509 105.71777 61.302734 curveto 106.16699 60.820969 106.74967 60.580083 107.46582 60.580078 curveto 108.15918 60.580083 108.72558 60.816086 109.16504 61.288086 curveto 109.60449 61.760095 109.82421 62.424157 109.82422 63.280273 curveto 109.82421 63.332359 109.82259 63.410484 109.81934 63.514648 curveto 105.95215 63.514648 lineto 105.9847 64.084312 106.14583 64.520509 106.43555 64.823242 curveto 106.72526 65.125977 107.08659 65.277344 107.51953 65.277344 curveto 107.84179 65.277344 108.11686 65.192709 108.34473 65.023438 curveto 108.57259 64.854168 108.75325 64.583986 108.88672 64.212891 curveto 108.88672 64.212891 lineto closepath 106.00098 62.791992 moveto 108.89648 62.791992 lineto 108.85742 62.355798 108.74674 62.02865 108.56445 61.810547 curveto 108.2845 61.47201 107.92155 61.302739 107.47559 61.302734 curveto 107.07194 61.302739 106.73258 61.43783 106.45752 61.708008 curveto 106.18245 61.978194 106.03027 62.339522 106.00098 62.791992 curveto 106.00098 62.791992 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 110.55176 64.334961 moveto 111.4209 64.198242 lineto 111.46973 64.546551 111.60563 64.813478 111.82861 64.999023 curveto 112.05159 65.184571 112.36328 65.277344 112.76367 65.277344 curveto 113.16731 65.277344 113.46679 65.19515 113.66211 65.030762 curveto 113.85742 64.866375 113.95507 64.673504 113.95508 64.452148 curveto 113.95507 64.253582 113.86881 64.097333 113.69629 63.983398 curveto 113.57584 63.905275 113.27636 63.805992 112.79785 63.685547 curveto 112.15332 63.522789 111.70654 63.382001 111.45752 63.263184 curveto 111.2085 63.144371 111.01969 62.979983 110.89111 62.77002 curveto 110.76253 62.560062 110.69824 62.328129 110.69824 62.074219 curveto 110.69824 61.843103 110.75114 61.629073 110.85693 61.432129 curveto 110.96273 61.235193 111.10677 61.071619 111.28906 60.941406 curveto 111.42578 60.8405 111.61214 60.755051 111.84814 60.685059 curveto 112.08415 60.615077 112.33724 60.580083 112.60742 60.580078 curveto 113.01432 60.580083 113.37158 60.638677 113.6792 60.755859 curveto 113.98681 60.873052 114.21386 61.031743 114.36035 61.231934 curveto 114.50683 61.432133 114.60774 61.699874 114.66309 62.035156 curveto 113.80371 62.152344 lineto 113.76464 61.885421 113.65153 61.677088 113.46436 61.527344 curveto 113.27718 61.377609 113.01269 61.302739 112.6709 61.302734 curveto 112.26725 61.302739 111.97916 61.369471 111.80664 61.50293 curveto 111.63411 61.636397 111.54785 61.792647 111.54785 61.97168 curveto 111.54785 62.085616 111.58366 62.188155 111.65527 62.279297 curveto 111.72689 62.373701 111.83919 62.451826 111.99219 62.513672 curveto 112.08008 62.546227 112.33887 62.621097 112.76855 62.738281 curveto 113.3903 62.9043 113.82405 63.040205 114.06982 63.145996 curveto 114.31559 63.251793 114.50846 63.405601 114.64844 63.607422 curveto 114.78841 63.809247 114.85839 64.059898 114.8584 64.359375 curveto 114.85839 64.652345 114.77294 64.928224 114.60205 65.187012 curveto 114.43115 65.445801 114.18457 65.645996 113.8623 65.787598 curveto 113.54004 65.929199 113.17545 66 112.76855 66 curveto 112.09472 66 111.58122 65.860026 111.22803 65.580078 curveto 110.87484 65.300131 110.64941 64.885092 110.55176 64.334961 curveto 110.55176 64.334961 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 115.55176 64.334961 moveto 116.4209 64.198242 lineto 116.46973 64.546551 116.60563 64.813478 116.82861 64.999023 curveto 117.05159 65.184571 117.36328 65.277344 117.76367 65.277344 curveto 118.16731 65.277344 118.46679 65.19515 118.66211 65.030762 curveto 118.85742 64.866375 118.95507 64.673504 118.95508 64.452148 curveto 118.95507 64.253582 118.86881 64.097333 118.69629 63.983398 curveto 118.57584 63.905275 118.27636 63.805992 117.79785 63.685547 curveto 117.15332 63.522789 116.70654 63.382001 116.45752 63.263184 curveto 116.2085 63.144371 116.01969 62.979983 115.89111 62.77002 curveto 115.76253 62.560062 115.69824 62.328129 115.69824 62.074219 curveto 115.69824 61.843103 115.75114 61.629073 115.85693 61.432129 curveto 115.96273 61.235193 116.10677 61.071619 116.28906 60.941406 curveto 116.42578 60.8405 116.61214 60.755051 116.84814 60.685059 curveto 117.08415 60.615077 117.33724 60.580083 117.60742 60.580078 curveto 118.01432 60.580083 118.37158 60.638677 118.6792 60.755859 curveto 118.98681 60.873052 119.21386 61.031743 119.36035 61.231934 curveto 119.50683 61.432133 119.60774 61.699874 119.66309 62.035156 curveto 118.80371 62.152344 lineto 118.76464 61.885421 118.65153 61.677088 118.46436 61.527344 curveto 118.27718 61.377609 118.01269 61.302739 117.6709 61.302734 curveto 117.26725 61.302739 116.97916 61.369471 116.80664 61.50293 curveto 116.63411 61.636397 116.54785 61.792647 116.54785 61.97168 curveto 116.54785 62.085616 116.58366 62.188155 116.65527 62.279297 curveto 116.72689 62.373701 116.83919 62.451826 116.99219 62.513672 curveto 117.08008 62.546227 117.33887 62.621097 117.76855 62.738281 curveto 118.3903 62.9043 118.82405 63.040205 119.06982 63.145996 curveto 119.31559 63.251793 119.50846 63.405601 119.64844 63.607422 curveto 119.78841 63.809247 119.85839 64.059898 119.8584 64.359375 curveto 119.85839 64.652345 119.77294 64.928224 119.60205 65.187012 curveto 119.43115 65.445801 119.18457 65.645996 118.8623 65.787598 curveto 118.54004 65.929199 118.17545 66 117.76855 66 curveto 117.09472 66 116.58122 65.860026 116.22803 65.580078 curveto 115.87484 65.300131 115.64941 64.885092 115.55176 64.334961 curveto 115.55176 64.334961 lineto closepath fill grestore gsave 0.75294119 0.75294119 0.75294119 setrgbcolor newpath 80.000012 75 moveto 80.000012 90 lineto 169.5 90 lineto 169.5 75 lineto 80.000012 75 lineto closepath eofill grestore 0 0 0 setrgbcolor [] 0 setdash 1 setlinewidth 0 setlinejoin 0 setlinecap newpath 80.000012 75 moveto 80.000012 90 lineto 169.5 90 lineto 169.5 75 lineto 80.000012 75 lineto closepath stroke gsave 0 0 0 setrgbcolor newpath 85 87.870117 moveto 85 80.697266 lineto 85.800781 80.697266 lineto 85.800781 81.371094 lineto 85.989582 81.107427 86.202798 80.909673 86.44043 80.777832 curveto 86.678058 80.646001 86.966143 80.580083 87.304688 80.580078 curveto 87.747392 80.580083 88.138017 80.694016 88.476563 80.921875 curveto 88.8151 81.149744 89.070633 81.471196 89.243164 81.88623 curveto 89.415685 82.301273 89.501948 82.756188 89.501953 83.250977 curveto 89.501948 83.781578 89.406733 84.259279 89.216309 84.684082 curveto 89.025874 85.108887 88.749182 85.434408 88.38623 85.660645 curveto 88.023271 85.886882 87.641598 86 87.241211 86 curveto 86.94824 86 86.685382 85.938151 86.452637 85.814453 curveto 86.219887 85.690755 86.028644 85.534506 85.878906 85.345703 curveto 85.878906 87.870117 lineto 85 87.870117 lineto closepath 85.795898 83.319336 moveto 85.795897 83.986656 85.930988 84.479819 86.201172 84.798828 curveto 86.471352 85.117839 86.7985 85.277344 87.182617 85.277344 curveto 87.573239 85.277344 87.907711 85.112143 88.186035 84.781738 curveto 88.464351 84.451336 88.603511 83.939455 88.603516 83.246094 curveto 88.603511 82.58529 88.467607 82.090499 88.195801 81.761719 curveto 87.923987 81.432947 87.599281 81.268559 87.22168 81.268555 curveto 86.847328 81.268559 86.516111 81.443527 86.228027 81.793457 curveto 85.93994 82.143396 85.795897 82.652021 85.795898 83.319336 curveto 85.795898 83.319336 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 90.566406 85.882813 moveto 90.566406 78.724609 lineto 91.445313 78.724609 lineto 91.445313 81.292969 lineto 91.855467 80.817713 92.373044 80.580083 92.998047 80.580078 curveto 93.382158 80.580083 93.715817 80.655767 93.999023 80.807129 curveto 94.282222 80.958501 94.484859 81.167648 94.606934 81.43457 curveto 94.728999 81.701502 94.790034 82.088871 94.790039 82.59668 curveto 94.790039 85.882813 lineto 93.911133 85.882813 lineto 93.911133 82.59668 lineto 93.911129 82.15723 93.815914 81.837406 93.625488 81.637207 curveto 93.435055 81.437016 93.165687 81.336919 92.817383 81.336914 curveto 92.556963 81.336919 92.312009 81.404464 92.08252 81.539551 curveto 91.853025 81.674646 91.689451 81.857751 91.591797 82.088867 curveto 91.494139 82.319991 91.445311 82.639001 91.445313 83.045898 curveto 91.445313 85.882813 lineto 90.566406 85.882813 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 95.805664 83.290039 moveto 95.805664 82.329756 96.072591 81.618494 96.606445 81.15625 curveto 97.052407 80.772141 97.596027 80.580083 98.237305 80.580078 curveto 98.950192 80.580083 99.532874 80.813644 99.985352 81.280762 curveto 100.43782 81.747888 100.66406 82.393233 100.66406 83.216797 curveto 100.66406 83.884117 100.56396 84.409018 100.36377 84.791504 curveto 100.16357 85.173992 99.872229 85.471029 99.489746 85.682617 curveto 99.107255 85.894206 98.689775 86 98.237305 86 curveto 97.511391 86 96.92464 85.767253 96.477051 85.301758 curveto 96.029459 84.836264 95.805664 84.165692 95.805664 83.290039 curveto 95.805664 83.290039 lineto closepath 96.708984 83.290039 moveto 96.708983 83.954103 96.85384 84.451336 97.143555 84.781738 curveto 97.433266 85.112143 97.797849 85.277344 98.237305 85.277344 curveto 98.673499 85.277344 99.036455 85.111329 99.326172 84.779297 curveto 99.615881 84.447267 99.760738 83.941083 99.760742 83.260742 curveto 99.760738 82.619469 99.615067 82.13363 99.32373 81.803223 curveto 99.032386 81.472823 98.670244 81.307622 98.237305 81.307617 curveto 97.797849 81.307622 97.433266 81.47201 97.143555 81.800781 curveto 96.85384 82.129561 96.708983 82.62598 96.708984 83.290039 curveto 96.708984 83.290039 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 101.69922 85.882813 moveto 101.69922 80.697266 lineto 102.49023 80.697266 lineto 102.49023 81.43457 lineto 102.87109 80.864914 103.42122 80.580083 104.14063 80.580078 curveto 104.45312 80.580083 104.74039 80.636236 105.00244 80.748535 curveto 105.26448 80.860845 105.46061 81.008143 105.59082 81.19043 curveto 105.72102 81.372726 105.81217 81.589197 105.86426 81.839844 curveto 105.89681 82.002608 105.91308 82.287438 105.91309 82.694336 curveto 105.91309 85.882813 lineto 105.03418 85.882813 lineto 105.03418 82.728516 lineto 105.03418 82.370446 105 82.102706 104.93164 81.925293 curveto 104.86328 81.747888 104.74202 81.606287 104.56787 81.500488 curveto 104.39371 81.394698 104.18945 81.341801 103.95508 81.341797 curveto 103.58073 81.341801 103.25765 81.460616 102.98584 81.698242 curveto 102.71403 81.935876 102.57812 82.386722 102.57813 83.050781 curveto 102.57813 85.882813 lineto 101.69922 85.882813 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 110.81543 84.212891 moveto 111.72363 84.325195 lineto 111.5804 84.855795 111.3151 85.267579 110.92773 85.560547 curveto 110.54036 85.853516 110.04557 86 109.44336 86 curveto 108.68489 86 108.08349 85.766439 107.63916 85.299316 curveto 107.19482 84.832195 106.97266 84.177085 106.97266 83.333984 curveto 106.97266 82.461592 107.19727 81.784509 107.64648 81.302734 curveto 108.0957 80.820969 108.67838 80.580083 109.39453 80.580078 curveto 110.08789 80.580083 110.65429 80.816086 111.09375 81.288086 curveto 111.5332 81.760095 111.75292 82.424157 111.75293 83.280273 curveto 111.75292 83.332359 111.7513 83.410484 111.74805 83.514648 curveto 107.88086 83.514648 lineto 107.91341 84.084312 108.07454 84.520509 108.36426 84.823242 curveto 108.65397 85.125977 109.0153 85.277344 109.44824 85.277344 curveto 109.7705 85.277344 110.04557 85.192709 110.27344 85.023438 curveto 110.5013 84.854168 110.68196 84.583986 110.81543 84.212891 curveto 110.81543 84.212891 lineto closepath 107.92969 82.791992 moveto 110.8252 82.791992 lineto 110.78613 82.355798 110.67545 82.02865 110.49316 81.810547 curveto 110.21321 81.47201 109.85026 81.302739 109.4043 81.302734 curveto 109.00065 81.302739 108.66129 81.43783 108.38623 81.708008 curveto 108.11116 81.978194 107.95898 82.339522 107.92969 82.791992 curveto 107.92969 82.791992 lineto closepath fill grestore 0 0 0 setrgbcolor [] 0 setdash 1 setlinewidth 0 setlinejoin 0 setlinecap newpath 60 80 moveto 80 82.5 lineto stroke 0 0 0 setrgbcolor [] 0 setdash 1 setlinewidth 0 setlinejoin 0 setlinecap newpath 60 70 moveto 80 62.5 lineto stroke 0 0 0 setrgbcolor [] 0 setdash 1 setlinewidth 0 setlinejoin 0 setlinecap newpath 60 60 moveto 80 42.5 lineto stroke grestore gsave [1 0 0 1 0 200] concat gsave 0.75294119 0.75294119 0.75294119 setrgbcolor newpath 80.000001 35 moveto 80.000001 50 lineto 179.50001 50 lineto 179.50001 35 lineto 80.000001 35 lineto closepath eofill grestore 0 0 0 setrgbcolor [] 0 setdash 1 setlinewidth 0 setlinejoin 0 setlinecap newpath 80.000001 35 moveto 80.000001 50 lineto 179.50001 50 lineto 179.50001 35 lineto 80.000001 35 lineto closepath stroke gsave 0 0 0 setrgbcolor newpath 85 45.882813 moveto 85 40.697266 lineto 85.791016 40.697266 lineto 85.791016 41.43457 lineto 86.171873 40.864914 86.722003 40.580083 87.441406 40.580078 curveto 87.753903 40.580083 88.041175 40.636236 88.303223 40.748535 curveto 88.565263 40.860845 88.761389 41.008143 88.891602 41.19043 curveto 89.021805 41.372726 89.112951 41.589197 89.165039 41.839844 curveto 89.197586 42.002608 89.213862 42.287438 89.213867 42.694336 curveto 89.213867 45.882813 lineto 88.334961 45.882813 lineto 88.334961 42.728516 lineto 88.334957 42.370446 88.300777 42.102706 88.232422 41.925293 curveto 88.164059 41.747888 88.042802 41.606287 87.868652 41.500488 curveto 87.694495 41.394698 87.490231 41.341801 87.255859 41.341797 curveto 86.881508 41.341801 86.558429 41.460616 86.286621 41.698242 curveto 86.01481 41.935876 85.878905 42.386722 85.878906 43.050781 curveto 85.878906 45.882813 lineto 85 45.882813 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 93.950195 45.243164 moveto 93.624671 45.519857 93.311357 45.715169 93.010254 45.829102 curveto 92.709144 45.943034 92.386065 46 92.041016 46 curveto 91.471353 46 91.033528 45.86084 90.727539 45.58252 curveto 90.421549 45.3042 90.268554 44.948569 90.268555 44.515625 curveto 90.268554 44.26172 90.326334 44.029787 90.441895 43.819824 curveto 90.557454 43.609866 90.708821 43.441409 90.895996 43.314453 curveto 91.083169 43.187503 91.293944 43.091474 91.52832 43.026367 curveto 91.700845 42.980797 91.961261 42.936852 92.30957 42.894531 curveto 93.019203 42.809899 93.541663 42.708988 93.876953 42.591797 curveto 93.880204 42.471358 93.881832 42.39486 93.881836 42.362305 curveto 93.881832 42.004236 93.798824 41.751957 93.632813 41.605469 curveto 93.4082 41.406906 93.074541 41.307622 92.631836 41.307617 curveto 92.218422 41.307622 91.913247 41.38005 91.716309 41.524902 curveto 91.519367 41.669763 91.373696 41.926111 91.279297 42.293945 curveto 90.419922 42.176758 lineto 90.498046 41.808923 90.626627 41.511886 90.805664 41.285645 curveto 90.984699 41.059412 91.243488 40.885259 91.582031 40.763184 curveto 91.920571 40.641119 92.312823 40.580083 92.758789 40.580078 curveto 93.201494 40.580083 93.561194 40.632167 93.837891 40.736328 curveto 94.114579 40.8405 94.318029 40.971522 94.448242 41.129395 curveto 94.578446 41.287277 94.669592 41.486658 94.72168 41.727539 curveto 94.750972 41.877283 94.76562 42.147465 94.765625 42.538086 curveto 94.765625 43.709961 lineto 94.76562 44.52702 94.784338 45.043783 94.821777 45.260254 curveto 94.859207 45.476726 94.933263 45.684245 95.043945 45.882813 curveto 94.125977 45.882813 lineto 94.034827 45.700521 93.976233 45.487305 93.950195 45.243164 curveto 93.950195 45.243164 lineto closepath 93.876953 43.280273 moveto 93.557939 43.410484 93.079424 43.521161 92.441406 43.612305 curveto 92.080076 43.66439 91.824542 43.722984 91.674805 43.788086 curveto 91.525063 43.853192 91.409504 43.948407 91.328125 44.07373 curveto 91.246743 44.199058 91.206053 44.338218 91.206055 44.491211 curveto 91.206053 44.725587 91.294758 44.920899 91.472168 45.077148 curveto 91.649575 45.233399 91.909178 45.311524 92.250977 45.311523 curveto 92.589516 45.311524 92.890622 45.237468 93.154297 45.089355 curveto 93.417965 44.941244 93.61165 44.738608 93.735352 44.481445 curveto 93.829749 44.282879 93.876949 43.989911 93.876953 43.602539 curveto 93.876953 43.280273 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 96.132813 45.882813 moveto 96.132813 40.697266 lineto 96.918945 40.697266 lineto 96.918945 41.424805 lineto 97.081704 41.170903 97.298175 40.966639 97.568359 40.812012 curveto 97.838539 40.657395 98.146156 40.580083 98.491211 40.580078 curveto 98.875322 40.580083 99.190263 40.659836 99.436035 40.819336 curveto 99.681799 40.978846 99.855139 41.201828 99.956055 41.488281 curveto 100.36621 40.882818 100.90006 40.580083 101.55762 40.580078 curveto 102.07193 40.580083 102.46744 40.722499 102.74414 41.007324 curveto 103.02083 41.29216 103.15917 41.730798 103.15918 42.323242 curveto 103.15918 45.882813 lineto 102.28516 45.882813 lineto 102.28516 42.616211 lineto 102.28515 42.264652 102.25667 42.01156 102.19971 41.856934 curveto 102.14273 41.702315 102.03938 41.577804 101.88965 41.483398 curveto 101.7399 41.389002 101.56412 41.341801 101.3623 41.341797 curveto 100.99772 41.341801 100.69498 41.463058 100.4541 41.705566 curveto 100.21321 41.948083 100.09277 42.336267 100.09277 42.870117 curveto 100.09277 45.882813 lineto 99.213867 45.882813 lineto 99.213867 42.513672 lineto 99.213863 42.123051 99.142249 41.830082 98.999023 41.634766 curveto 98.855791 41.439458 98.621416 41.341801 98.295898 41.341797 curveto 98.0485 41.341801 97.819822 41.406906 97.609863 41.537109 curveto 97.3999 41.667322 97.24772 41.857751 97.15332 42.108398 curveto 97.058918 42.359053 97.011717 42.720381 97.011719 43.192383 curveto 97.011719 45.882813 lineto 96.132813 45.882813 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 108.02246 44.212891 moveto 108.93066 44.325195 lineto 108.78743 44.855795 108.52213 45.267579 108.13477 45.560547 curveto 107.74739 45.853516 107.2526 46 106.65039 46 curveto 105.89193 46 105.29053 45.766439 104.84619 45.299316 curveto 104.40185 44.832195 104.17969 44.177085 104.17969 43.333984 curveto 104.17969 42.461592 104.4043 41.784509 104.85352 41.302734 curveto 105.30273 40.820969 105.88541 40.580083 106.60156 40.580078 curveto 107.29492 40.580083 107.86132 40.816086 108.30078 41.288086 curveto 108.74023 41.760095 108.95996 42.424157 108.95996 43.280273 curveto 108.95996 43.332359 108.95833 43.410484 108.95508 43.514648 curveto 105.08789 43.514648 lineto 105.12044 44.084312 105.28157 44.520509 105.57129 44.823242 curveto 105.861 45.125977 106.22233 45.277344 106.65527 45.277344 curveto 106.97754 45.277344 107.2526 45.192709 107.48047 45.023438 curveto 107.70833 44.854168 107.88899 44.583986 108.02246 44.212891 curveto 108.02246 44.212891 lineto closepath 105.13672 42.791992 moveto 108.03223 42.791992 lineto 107.99316 42.355798 107.88248 42.02865 107.7002 41.810547 curveto 107.42024 41.47201 107.05729 41.302739 106.61133 41.302734 curveto 106.20768 41.302739 105.86832 41.43783 105.59326 41.708008 curveto 105.3182 41.978194 105.16601 42.339522 105.13672 42.791992 curveto 105.13672 42.791992 lineto closepath fill grestore gsave 0.75294119 0.75294119 0.75294119 setrgbcolor newpath 80 55 moveto 80 70 lineto 159.5 70 lineto 159.5 55 lineto 80 55 lineto closepath eofill grestore 0 0 0 setrgbcolor [] 0 setdash 0.99999988 setlinewidth 0 setlinejoin 0 setlinecap newpath 80 55 moveto 80 70 lineto 159.5 70 lineto 159.5 55 lineto 80 55 lineto closepath stroke gsave 0 0 0 setrgbcolor newpath 88.681641 65.243164 moveto 88.356116 65.519857 88.042803 65.715169 87.741699 65.829102 curveto 87.44059 65.943034 87.117511 66 86.772461 66 curveto 86.202798 66 85.764973 65.86084 85.458984 65.58252 curveto 85.152994 65.3042 85 64.948569 85 64.515625 curveto 85 64.26172 85.05778 64.029787 85.17334 63.819824 curveto 85.288899 63.609866 85.440266 63.441409 85.627441 63.314453 curveto 85.814615 63.187503 86.025389 63.091474 86.259766 63.026367 curveto 86.43229 62.980797 86.692706 62.936852 87.041016 62.894531 curveto 87.750648 62.809899 88.273108 62.708988 88.608398 62.591797 curveto 88.61165 62.471358 88.613277 62.39486 88.613281 62.362305 curveto 88.613277 62.004236 88.53027 61.751957 88.364258 61.605469 curveto 88.139645 61.406906 87.805986 61.307622 87.363281 61.307617 curveto 86.949867 61.307622 86.644692 61.38005 86.447754 61.524902 curveto 86.250812 61.669763 86.105142 61.926111 86.010742 62.293945 curveto 85.151367 62.176758 lineto 85.229492 61.808923 85.358072 61.511886 85.537109 61.285645 curveto 85.716145 61.059412 85.974934 60.885259 86.313477 60.763184 curveto 86.652016 60.641119 87.044268 60.580083 87.490234 60.580078 curveto 87.932939 60.580083 88.29264 60.632167 88.569336 60.736328 curveto 88.846024 60.8405 89.049475 60.971522 89.179688 61.129395 curveto 89.309891 61.287277 89.401037 61.486658 89.453125 61.727539 curveto 89.482417 61.877283 89.497065 62.147465 89.49707 62.538086 curveto 89.49707 63.709961 lineto 89.497065 64.52702 89.515783 65.043783 89.553223 65.260254 curveto 89.590653 65.476726 89.664709 65.684245 89.775391 65.882813 curveto 88.857422 65.882813 lineto 88.766272 65.700521 88.707678 65.487305 88.681641 65.243164 curveto 88.681641 65.243164 lineto closepath 88.608398 63.280273 moveto 88.289384 63.410484 87.810869 63.521161 87.172852 63.612305 curveto 86.811521 63.66439 86.555988 63.722984 86.40625 63.788086 curveto 86.256509 63.853192 86.140949 63.948407 86.05957 64.07373 curveto 85.978189 64.199058 85.937499 64.338218 85.9375 64.491211 curveto 85.937499 64.725587 86.026203 64.920899 86.203613 65.077148 curveto 86.38102 65.233399 86.640623 65.311524 86.982422 65.311523 curveto 87.320961 65.311524 87.622067 65.237468 87.885742 65.089355 curveto 88.149411 64.941244 88.343095 64.738608 88.466797 64.481445 curveto 88.561194 64.282879 88.608394 63.989911 88.608398 63.602539 curveto 88.608398 63.280273 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 94.228516 65.882813 moveto 94.228516 65.228516 lineto 93.899736 65.742839 93.416338 66 92.77832 66 curveto 92.364907 66 91.984862 65.886068 91.638184 65.658203 curveto 91.291503 65.430339 91.022948 65.112143 90.83252 64.703613 curveto 90.642089 64.295086 90.546875 63.825523 90.546875 63.294922 curveto 90.546875 62.777347 90.633138 62.307784 90.805664 61.88623 curveto 90.978189 61.464685 91.236978 61.141606 91.582031 60.916992 curveto 91.927082 60.692388 92.312823 60.580083 92.739258 60.580078 curveto 93.051755 60.580083 93.330075 60.646001 93.574219 60.777832 curveto 93.818356 60.909673 94.016923 61.081385 94.169922 61.292969 curveto 94.169922 58.724609 lineto 95.043945 58.724609 lineto 95.043945 65.882813 lineto 94.228516 65.882813 lineto closepath 91.450195 63.294922 moveto 91.450194 63.958986 91.590168 64.455405 91.870117 64.78418 curveto 92.150063 65.112956 92.480466 65.277344 92.861328 65.277344 curveto 93.24544 65.277344 93.571774 65.120281 93.840332 64.806152 curveto 94.108883 64.492026 94.24316 64.012697 94.243164 63.368164 curveto 94.24316 62.658532 94.106441 62.137699 93.833008 61.805664 curveto 93.559567 61.473637 93.222653 61.307622 92.822266 61.307617 curveto 92.431638 61.307622 92.105304 61.467127 91.843262 61.786133 curveto 91.581216 62.105147 91.450194 62.608076 91.450195 63.294922 curveto 91.450195 63.294922 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 99.794922 65.882813 moveto 99.794922 65.228516 lineto 99.466142 65.742839 98.982744 66 98.344727 66 curveto 97.931313 66 97.551268 65.886068 97.20459 65.658203 curveto 96.857909 65.430339 96.589355 65.112143 96.398926 64.703613 curveto 96.208496 64.295086 96.113281 63.825523 96.113281 63.294922 curveto 96.113281 62.777347 96.199544 62.307784 96.37207 61.88623 curveto 96.544596 61.464685 96.803384 61.141606 97.148438 60.916992 curveto 97.493488 60.692388 97.87923 60.580083 98.305664 60.580078 curveto 98.618161 60.580083 98.896481 60.646001 99.140625 60.777832 curveto 99.384762 60.909673 99.58333 61.081385 99.736328 61.292969 curveto 99.736328 58.724609 lineto 100.61035 58.724609 lineto 100.61035 65.882813 lineto 99.794922 65.882813 lineto closepath 97.016602 63.294922 moveto 97.0166 63.958986 97.156574 64.455405 97.436523 64.78418 curveto 97.716469 65.112956 98.046873 65.277344 98.427734 65.277344 curveto 98.811846 65.277344 99.13818 65.120281 99.406738 64.806152 curveto 99.675289 64.492026 99.809566 64.012697 99.80957 63.368164 curveto 99.809566 62.658532 99.672848 62.137699 99.399414 61.805664 curveto 99.125973 61.473637 98.789059 61.307622 98.388672 61.307617 curveto 97.998045 61.307622 97.67171 61.467127 97.409668 61.786133 curveto 97.147622 62.105147 97.0166 62.608076 97.016602 63.294922 curveto 97.016602 63.294922 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 101.9873 65.882813 moveto 101.9873 60.697266 lineto 102.77832 60.697266 lineto 102.77832 61.483398 lineto 102.98014 61.115565 103.1665 60.873052 103.3374 60.755859 curveto 103.5083 60.638677 103.69629 60.580083 103.90137 60.580078 curveto 104.19759 60.580083 104.49869 60.674484 104.80469 60.863281 curveto 104.50195 61.678711 lineto 104.28711 61.551762 104.07226 61.488286 103.85742 61.488281 curveto 103.66536 61.488286 103.49284 61.546066 103.33984 61.661621 curveto 103.18685 61.777185 103.0778 61.937504 103.0127 62.142578 curveto 102.91504 62.455082 102.86621 62.796878 102.86621 63.167969 curveto 102.86621 65.882813 lineto 101.9873 65.882813 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 108.88672 64.212891 moveto 109.79492 64.325195 lineto 109.65169 64.855795 109.38639 65.267579 108.99902 65.560547 curveto 108.61165 65.853516 108.11686 66 107.51465 66 curveto 106.75618 66 106.15478 65.766439 105.71045 65.299316 curveto 105.26611 64.832195 105.04394 64.177085 105.04395 63.333984 curveto 105.04394 62.461592 105.26855 61.784509 105.71777 61.302734 curveto 106.16699 60.820969 106.74967 60.580083 107.46582 60.580078 curveto 108.15918 60.580083 108.72558 60.816086 109.16504 61.288086 curveto 109.60449 61.760095 109.82421 62.424157 109.82422 63.280273 curveto 109.82421 63.332359 109.82259 63.410484 109.81934 63.514648 curveto 105.95215 63.514648 lineto 105.9847 64.084312 106.14583 64.520509 106.43555 64.823242 curveto 106.72526 65.125977 107.08659 65.277344 107.51953 65.277344 curveto 107.84179 65.277344 108.11686 65.192709 108.34473 65.023438 curveto 108.57259 64.854168 108.75325 64.583986 108.88672 64.212891 curveto 108.88672 64.212891 lineto closepath 106.00098 62.791992 moveto 108.89648 62.791992 lineto 108.85742 62.355798 108.74674 62.02865 108.56445 61.810547 curveto 108.2845 61.47201 107.92155 61.302739 107.47559 61.302734 curveto 107.07194 61.302739 106.73258 61.43783 106.45752 61.708008 curveto 106.18245 61.978194 106.03027 62.339522 106.00098 62.791992 curveto 106.00098 62.791992 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 110.55176 64.334961 moveto 111.4209 64.198242 lineto 111.46973 64.546551 111.60563 64.813478 111.82861 64.999023 curveto 112.05159 65.184571 112.36328 65.277344 112.76367 65.277344 curveto 113.16731 65.277344 113.46679 65.19515 113.66211 65.030762 curveto 113.85742 64.866375 113.95507 64.673504 113.95508 64.452148 curveto 113.95507 64.253582 113.86881 64.097333 113.69629 63.983398 curveto 113.57584 63.905275 113.27636 63.805992 112.79785 63.685547 curveto 112.15332 63.522789 111.70654 63.382001 111.45752 63.263184 curveto 111.2085 63.144371 111.01969 62.979983 110.89111 62.77002 curveto 110.76253 62.560062 110.69824 62.328129 110.69824 62.074219 curveto 110.69824 61.843103 110.75114 61.629073 110.85693 61.432129 curveto 110.96273 61.235193 111.10677 61.071619 111.28906 60.941406 curveto 111.42578 60.8405 111.61214 60.755051 111.84814 60.685059 curveto 112.08415 60.615077 112.33724 60.580083 112.60742 60.580078 curveto 113.01432 60.580083 113.37158 60.638677 113.6792 60.755859 curveto 113.98681 60.873052 114.21386 61.031743 114.36035 61.231934 curveto 114.50683 61.432133 114.60774 61.699874 114.66309 62.035156 curveto 113.80371 62.152344 lineto 113.76464 61.885421 113.65153 61.677088 113.46436 61.527344 curveto 113.27718 61.377609 113.01269 61.302739 112.6709 61.302734 curveto 112.26725 61.302739 111.97916 61.369471 111.80664 61.50293 curveto 111.63411 61.636397 111.54785 61.792647 111.54785 61.97168 curveto 111.54785 62.085616 111.58366 62.188155 111.65527 62.279297 curveto 111.72689 62.373701 111.83919 62.451826 111.99219 62.513672 curveto 112.08008 62.546227 112.33887 62.621097 112.76855 62.738281 curveto 113.3903 62.9043 113.82405 63.040205 114.06982 63.145996 curveto 114.31559 63.251793 114.50846 63.405601 114.64844 63.607422 curveto 114.78841 63.809247 114.85839 64.059898 114.8584 64.359375 curveto 114.85839 64.652345 114.77294 64.928224 114.60205 65.187012 curveto 114.43115 65.445801 114.18457 65.645996 113.8623 65.787598 curveto 113.54004 65.929199 113.17545 66 112.76855 66 curveto 112.09472 66 111.58122 65.860026 111.22803 65.580078 curveto 110.87484 65.300131 110.64941 64.885092 110.55176 64.334961 curveto 110.55176 64.334961 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 115.55176 64.334961 moveto 116.4209 64.198242 lineto 116.46973 64.546551 116.60563 64.813478 116.82861 64.999023 curveto 117.05159 65.184571 117.36328 65.277344 117.76367 65.277344 curveto 118.16731 65.277344 118.46679 65.19515 118.66211 65.030762 curveto 118.85742 64.866375 118.95507 64.673504 118.95508 64.452148 curveto 118.95507 64.253582 118.86881 64.097333 118.69629 63.983398 curveto 118.57584 63.905275 118.27636 63.805992 117.79785 63.685547 curveto 117.15332 63.522789 116.70654 63.382001 116.45752 63.263184 curveto 116.2085 63.144371 116.01969 62.979983 115.89111 62.77002 curveto 115.76253 62.560062 115.69824 62.328129 115.69824 62.074219 curveto 115.69824 61.843103 115.75114 61.629073 115.85693 61.432129 curveto 115.96273 61.235193 116.10677 61.071619 116.28906 60.941406 curveto 116.42578 60.8405 116.61214 60.755051 116.84814 60.685059 curveto 117.08415 60.615077 117.33724 60.580083 117.60742 60.580078 curveto 118.01432 60.580083 118.37158 60.638677 118.6792 60.755859 curveto 118.98681 60.873052 119.21386 61.031743 119.36035 61.231934 curveto 119.50683 61.432133 119.60774 61.699874 119.66309 62.035156 curveto 118.80371 62.152344 lineto 118.76464 61.885421 118.65153 61.677088 118.46436 61.527344 curveto 118.27718 61.377609 118.01269 61.302739 117.6709 61.302734 curveto 117.26725 61.302739 116.97916 61.369471 116.80664 61.50293 curveto 116.63411 61.636397 116.54785 61.792647 116.54785 61.97168 curveto 116.54785 62.085616 116.58366 62.188155 116.65527 62.279297 curveto 116.72689 62.373701 116.83919 62.451826 116.99219 62.513672 curveto 117.08008 62.546227 117.33887 62.621097 117.76855 62.738281 curveto 118.3903 62.9043 118.82405 63.040205 119.06982 63.145996 curveto 119.31559 63.251793 119.50846 63.405601 119.64844 63.607422 curveto 119.78841 63.809247 119.85839 64.059898 119.8584 64.359375 curveto 119.85839 64.652345 119.77294 64.928224 119.60205 65.187012 curveto 119.43115 65.445801 119.18457 65.645996 118.8623 65.787598 curveto 118.54004 65.929199 118.17545 66 117.76855 66 curveto 117.09472 66 116.58122 65.860026 116.22803 65.580078 curveto 115.87484 65.300131 115.64941 64.885092 115.55176 64.334961 curveto 115.55176 64.334961 lineto closepath fill grestore gsave 0.75294119 0.75294119 0.75294119 setrgbcolor newpath 80.000012 75 moveto 80.000012 90 lineto 169.5 90 lineto 169.5 75 lineto 80.000012 75 lineto closepath eofill grestore 0 0 0 setrgbcolor [] 0 setdash 1 setlinewidth 0 setlinejoin 0 setlinecap newpath 80.000012 75 moveto 80.000012 90 lineto 169.5 90 lineto 169.5 75 lineto 80.000012 75 lineto closepath stroke gsave 0 0 0 setrgbcolor newpath 85 87.870117 moveto 85 80.697266 lineto 85.800781 80.697266 lineto 85.800781 81.371094 lineto 85.989582 81.107427 86.202798 80.909673 86.44043 80.777832 curveto 86.678058 80.646001 86.966143 80.580083 87.304688 80.580078 curveto 87.747392 80.580083 88.138017 80.694016 88.476563 80.921875 curveto 88.8151 81.149744 89.070633 81.471196 89.243164 81.88623 curveto 89.415685 82.301273 89.501948 82.756188 89.501953 83.250977 curveto 89.501948 83.781578 89.406733 84.259279 89.216309 84.684082 curveto 89.025874 85.108887 88.749182 85.434408 88.38623 85.660645 curveto 88.023271 85.886882 87.641598 86 87.241211 86 curveto 86.94824 86 86.685382 85.938151 86.452637 85.814453 curveto 86.219887 85.690755 86.028644 85.534506 85.878906 85.345703 curveto 85.878906 87.870117 lineto 85 87.870117 lineto closepath 85.795898 83.319336 moveto 85.795897 83.986656 85.930988 84.479819 86.201172 84.798828 curveto 86.471352 85.117839 86.7985 85.277344 87.182617 85.277344 curveto 87.573239 85.277344 87.907711 85.112143 88.186035 84.781738 curveto 88.464351 84.451336 88.603511 83.939455 88.603516 83.246094 curveto 88.603511 82.58529 88.467607 82.090499 88.195801 81.761719 curveto 87.923987 81.432947 87.599281 81.268559 87.22168 81.268555 curveto 86.847328 81.268559 86.516111 81.443527 86.228027 81.793457 curveto 85.93994 82.143396 85.795897 82.652021 85.795898 83.319336 curveto 85.795898 83.319336 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 90.566406 85.882813 moveto 90.566406 78.724609 lineto 91.445313 78.724609 lineto 91.445313 81.292969 lineto 91.855467 80.817713 92.373044 80.580083 92.998047 80.580078 curveto 93.382158 80.580083 93.715817 80.655767 93.999023 80.807129 curveto 94.282222 80.958501 94.484859 81.167648 94.606934 81.43457 curveto 94.728999 81.701502 94.790034 82.088871 94.790039 82.59668 curveto 94.790039 85.882813 lineto 93.911133 85.882813 lineto 93.911133 82.59668 lineto 93.911129 82.15723 93.815914 81.837406 93.625488 81.637207 curveto 93.435055 81.437016 93.165687 81.336919 92.817383 81.336914 curveto 92.556963 81.336919 92.312009 81.404464 92.08252 81.539551 curveto 91.853025 81.674646 91.689451 81.857751 91.591797 82.088867 curveto 91.494139 82.319991 91.445311 82.639001 91.445313 83.045898 curveto 91.445313 85.882813 lineto 90.566406 85.882813 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 95.805664 83.290039 moveto 95.805664 82.329756 96.072591 81.618494 96.606445 81.15625 curveto 97.052407 80.772141 97.596027 80.580083 98.237305 80.580078 curveto 98.950192 80.580083 99.532874 80.813644 99.985352 81.280762 curveto 100.43782 81.747888 100.66406 82.393233 100.66406 83.216797 curveto 100.66406 83.884117 100.56396 84.409018 100.36377 84.791504 curveto 100.16357 85.173992 99.872229 85.471029 99.489746 85.682617 curveto 99.107255 85.894206 98.689775 86 98.237305 86 curveto 97.511391 86 96.92464 85.767253 96.477051 85.301758 curveto 96.029459 84.836264 95.805664 84.165692 95.805664 83.290039 curveto 95.805664 83.290039 lineto closepath 96.708984 83.290039 moveto 96.708983 83.954103 96.85384 84.451336 97.143555 84.781738 curveto 97.433266 85.112143 97.797849 85.277344 98.237305 85.277344 curveto 98.673499 85.277344 99.036455 85.111329 99.326172 84.779297 curveto 99.615881 84.447267 99.760738 83.941083 99.760742 83.260742 curveto 99.760738 82.619469 99.615067 82.13363 99.32373 81.803223 curveto 99.032386 81.472823 98.670244 81.307622 98.237305 81.307617 curveto 97.797849 81.307622 97.433266 81.47201 97.143555 81.800781 curveto 96.85384 82.129561 96.708983 82.62598 96.708984 83.290039 curveto 96.708984 83.290039 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 101.69922 85.882813 moveto 101.69922 80.697266 lineto 102.49023 80.697266 lineto 102.49023 81.43457 lineto 102.87109 80.864914 103.42122 80.580083 104.14063 80.580078 curveto 104.45312 80.580083 104.74039 80.636236 105.00244 80.748535 curveto 105.26448 80.860845 105.46061 81.008143 105.59082 81.19043 curveto 105.72102 81.372726 105.81217 81.589197 105.86426 81.839844 curveto 105.89681 82.002608 105.91308 82.287438 105.91309 82.694336 curveto 105.91309 85.882813 lineto 105.03418 85.882813 lineto 105.03418 82.728516 lineto 105.03418 82.370446 105 82.102706 104.93164 81.925293 curveto 104.86328 81.747888 104.74202 81.606287 104.56787 81.500488 curveto 104.39371 81.394698 104.18945 81.341801 103.95508 81.341797 curveto 103.58073 81.341801 103.25765 81.460616 102.98584 81.698242 curveto 102.71403 81.935876 102.57812 82.386722 102.57813 83.050781 curveto 102.57813 85.882813 lineto 101.69922 85.882813 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 110.81543 84.212891 moveto 111.72363 84.325195 lineto 111.5804 84.855795 111.3151 85.267579 110.92773 85.560547 curveto 110.54036 85.853516 110.04557 86 109.44336 86 curveto 108.68489 86 108.08349 85.766439 107.63916 85.299316 curveto 107.19482 84.832195 106.97266 84.177085 106.97266 83.333984 curveto 106.97266 82.461592 107.19727 81.784509 107.64648 81.302734 curveto 108.0957 80.820969 108.67838 80.580083 109.39453 80.580078 curveto 110.08789 80.580083 110.65429 80.816086 111.09375 81.288086 curveto 111.5332 81.760095 111.75292 82.424157 111.75293 83.280273 curveto 111.75292 83.332359 111.7513 83.410484 111.74805 83.514648 curveto 107.88086 83.514648 lineto 107.91341 84.084312 108.07454 84.520509 108.36426 84.823242 curveto 108.65397 85.125977 109.0153 85.277344 109.44824 85.277344 curveto 109.7705 85.277344 110.04557 85.192709 110.27344 85.023438 curveto 110.5013 84.854168 110.68196 84.583986 110.81543 84.212891 curveto 110.81543 84.212891 lineto closepath 107.92969 82.791992 moveto 110.8252 82.791992 lineto 110.78613 82.355798 110.67545 82.02865 110.49316 81.810547 curveto 110.21321 81.47201 109.85026 81.302739 109.4043 81.302734 curveto 109.00065 81.302739 108.66129 81.43783 108.38623 81.708008 curveto 108.11116 81.978194 107.95898 82.339522 107.92969 82.791992 curveto 107.92969 82.791992 lineto closepath fill grestore grestore gsave [1 0 0 1 0 200] concat 0 0 0 setrgbcolor [] 0 setdash 1 setlinewidth 0 setlinejoin 0 setlinecap newpath 60 80 moveto 80 82.5 lineto stroke 0 0 0 setrgbcolor [] 0 setdash 1 setlinewidth 0 setlinejoin 0 setlinecap newpath 60 70 moveto 80 62.5 lineto stroke 0 0 0 setrgbcolor [] 0 setdash 1 setlinewidth 0 setlinejoin 0 setlinecap newpath 60 60 moveto 80 42.5 lineto stroke grestore gsave [1 0 0 1 139.99999 200] concat gsave 0.75294119 0.75294119 0.75294119 setrgbcolor newpath 80.000001 35 moveto 80.000001 50 lineto 179.50001 50 lineto 179.50001 35 lineto 80.000001 35 lineto closepath eofill grestore 0 0 0 setrgbcolor [] 0 setdash 1 setlinewidth 0 setlinejoin 0 setlinecap newpath 80.000001 35 moveto 80.000001 50 lineto 179.50001 50 lineto 179.50001 35 lineto 80.000001 35 lineto closepath stroke gsave 0 0 0 setrgbcolor newpath 85 45.882813 moveto 85 40.697266 lineto 85.791016 40.697266 lineto 85.791016 41.43457 lineto 86.171873 40.864914 86.722003 40.580083 87.441406 40.580078 curveto 87.753903 40.580083 88.041175 40.636236 88.303223 40.748535 curveto 88.565263 40.860845 88.761389 41.008143 88.891602 41.19043 curveto 89.021805 41.372726 89.112951 41.589197 89.165039 41.839844 curveto 89.197586 42.002608 89.213862 42.287438 89.213867 42.694336 curveto 89.213867 45.882813 lineto 88.334961 45.882813 lineto 88.334961 42.728516 lineto 88.334957 42.370446 88.300777 42.102706 88.232422 41.925293 curveto 88.164059 41.747888 88.042802 41.606287 87.868652 41.500488 curveto 87.694495 41.394698 87.490231 41.341801 87.255859 41.341797 curveto 86.881508 41.341801 86.558429 41.460616 86.286621 41.698242 curveto 86.01481 41.935876 85.878905 42.386722 85.878906 43.050781 curveto 85.878906 45.882813 lineto 85 45.882813 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 93.950195 45.243164 moveto 93.624671 45.519857 93.311357 45.715169 93.010254 45.829102 curveto 92.709144 45.943034 92.386065 46 92.041016 46 curveto 91.471353 46 91.033528 45.86084 90.727539 45.58252 curveto 90.421549 45.3042 90.268554 44.948569 90.268555 44.515625 curveto 90.268554 44.26172 90.326334 44.029787 90.441895 43.819824 curveto 90.557454 43.609866 90.708821 43.441409 90.895996 43.314453 curveto 91.083169 43.187503 91.293944 43.091474 91.52832 43.026367 curveto 91.700845 42.980797 91.961261 42.936852 92.30957 42.894531 curveto 93.019203 42.809899 93.541663 42.708988 93.876953 42.591797 curveto 93.880204 42.471358 93.881832 42.39486 93.881836 42.362305 curveto 93.881832 42.004236 93.798824 41.751957 93.632813 41.605469 curveto 93.4082 41.406906 93.074541 41.307622 92.631836 41.307617 curveto 92.218422 41.307622 91.913247 41.38005 91.716309 41.524902 curveto 91.519367 41.669763 91.373696 41.926111 91.279297 42.293945 curveto 90.419922 42.176758 lineto 90.498046 41.808923 90.626627 41.511886 90.805664 41.285645 curveto 90.984699 41.059412 91.243488 40.885259 91.582031 40.763184 curveto 91.920571 40.641119 92.312823 40.580083 92.758789 40.580078 curveto 93.201494 40.580083 93.561194 40.632167 93.837891 40.736328 curveto 94.114579 40.8405 94.318029 40.971522 94.448242 41.129395 curveto 94.578446 41.287277 94.669592 41.486658 94.72168 41.727539 curveto 94.750972 41.877283 94.76562 42.147465 94.765625 42.538086 curveto 94.765625 43.709961 lineto 94.76562 44.52702 94.784338 45.043783 94.821777 45.260254 curveto 94.859207 45.476726 94.933263 45.684245 95.043945 45.882813 curveto 94.125977 45.882813 lineto 94.034827 45.700521 93.976233 45.487305 93.950195 45.243164 curveto 93.950195 45.243164 lineto closepath 93.876953 43.280273 moveto 93.557939 43.410484 93.079424 43.521161 92.441406 43.612305 curveto 92.080076 43.66439 91.824542 43.722984 91.674805 43.788086 curveto 91.525063 43.853192 91.409504 43.948407 91.328125 44.07373 curveto 91.246743 44.199058 91.206053 44.338218 91.206055 44.491211 curveto 91.206053 44.725587 91.294758 44.920899 91.472168 45.077148 curveto 91.649575 45.233399 91.909178 45.311524 92.250977 45.311523 curveto 92.589516 45.311524 92.890622 45.237468 93.154297 45.089355 curveto 93.417965 44.941244 93.61165 44.738608 93.735352 44.481445 curveto 93.829749 44.282879 93.876949 43.989911 93.876953 43.602539 curveto 93.876953 43.280273 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 96.132813 45.882813 moveto 96.132813 40.697266 lineto 96.918945 40.697266 lineto 96.918945 41.424805 lineto 97.081704 41.170903 97.298175 40.966639 97.568359 40.812012 curveto 97.838539 40.657395 98.146156 40.580083 98.491211 40.580078 curveto 98.875322 40.580083 99.190263 40.659836 99.436035 40.819336 curveto 99.681799 40.978846 99.855139 41.201828 99.956055 41.488281 curveto 100.36621 40.882818 100.90006 40.580083 101.55762 40.580078 curveto 102.07193 40.580083 102.46744 40.722499 102.74414 41.007324 curveto 103.02083 41.29216 103.15917 41.730798 103.15918 42.323242 curveto 103.15918 45.882813 lineto 102.28516 45.882813 lineto 102.28516 42.616211 lineto 102.28515 42.264652 102.25667 42.01156 102.19971 41.856934 curveto 102.14273 41.702315 102.03938 41.577804 101.88965 41.483398 curveto 101.7399 41.389002 101.56412 41.341801 101.3623 41.341797 curveto 100.99772 41.341801 100.69498 41.463058 100.4541 41.705566 curveto 100.21321 41.948083 100.09277 42.336267 100.09277 42.870117 curveto 100.09277 45.882813 lineto 99.213867 45.882813 lineto 99.213867 42.513672 lineto 99.213863 42.123051 99.142249 41.830082 98.999023 41.634766 curveto 98.855791 41.439458 98.621416 41.341801 98.295898 41.341797 curveto 98.0485 41.341801 97.819822 41.406906 97.609863 41.537109 curveto 97.3999 41.667322 97.24772 41.857751 97.15332 42.108398 curveto 97.058918 42.359053 97.011717 42.720381 97.011719 43.192383 curveto 97.011719 45.882813 lineto 96.132813 45.882813 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 108.02246 44.212891 moveto 108.93066 44.325195 lineto 108.78743 44.855795 108.52213 45.267579 108.13477 45.560547 curveto 107.74739 45.853516 107.2526 46 106.65039 46 curveto 105.89193 46 105.29053 45.766439 104.84619 45.299316 curveto 104.40185 44.832195 104.17969 44.177085 104.17969 43.333984 curveto 104.17969 42.461592 104.4043 41.784509 104.85352 41.302734 curveto 105.30273 40.820969 105.88541 40.580083 106.60156 40.580078 curveto 107.29492 40.580083 107.86132 40.816086 108.30078 41.288086 curveto 108.74023 41.760095 108.95996 42.424157 108.95996 43.280273 curveto 108.95996 43.332359 108.95833 43.410484 108.95508 43.514648 curveto 105.08789 43.514648 lineto 105.12044 44.084312 105.28157 44.520509 105.57129 44.823242 curveto 105.861 45.125977 106.22233 45.277344 106.65527 45.277344 curveto 106.97754 45.277344 107.2526 45.192709 107.48047 45.023438 curveto 107.70833 44.854168 107.88899 44.583986 108.02246 44.212891 curveto 108.02246 44.212891 lineto closepath 105.13672 42.791992 moveto 108.03223 42.791992 lineto 107.99316 42.355798 107.88248 42.02865 107.7002 41.810547 curveto 107.42024 41.47201 107.05729 41.302739 106.61133 41.302734 curveto 106.20768 41.302739 105.86832 41.43783 105.59326 41.708008 curveto 105.3182 41.978194 105.16601 42.339522 105.13672 42.791992 curveto 105.13672 42.791992 lineto closepath fill grestore gsave 0.75294119 0.75294119 0.75294119 setrgbcolor newpath 80 55 moveto 80 70 lineto 159.5 70 lineto 159.5 55 lineto 80 55 lineto closepath eofill grestore 0 0 0 setrgbcolor [] 0 setdash 0.99999988 setlinewidth 0 setlinejoin 0 setlinecap newpath 80 55 moveto 80 70 lineto 159.5 70 lineto 159.5 55 lineto 80 55 lineto closepath stroke gsave 0 0 0 setrgbcolor newpath 88.681641 65.243164 moveto 88.356116 65.519857 88.042803 65.715169 87.741699 65.829102 curveto 87.44059 65.943034 87.117511 66 86.772461 66 curveto 86.202798 66 85.764973 65.86084 85.458984 65.58252 curveto 85.152994 65.3042 85 64.948569 85 64.515625 curveto 85 64.26172 85.05778 64.029787 85.17334 63.819824 curveto 85.288899 63.609866 85.440266 63.441409 85.627441 63.314453 curveto 85.814615 63.187503 86.025389 63.091474 86.259766 63.026367 curveto 86.43229 62.980797 86.692706 62.936852 87.041016 62.894531 curveto 87.750648 62.809899 88.273108 62.708988 88.608398 62.591797 curveto 88.61165 62.471358 88.613277 62.39486 88.613281 62.362305 curveto 88.613277 62.004236 88.53027 61.751957 88.364258 61.605469 curveto 88.139645 61.406906 87.805986 61.307622 87.363281 61.307617 curveto 86.949867 61.307622 86.644692 61.38005 86.447754 61.524902 curveto 86.250812 61.669763 86.105142 61.926111 86.010742 62.293945 curveto 85.151367 62.176758 lineto 85.229492 61.808923 85.358072 61.511886 85.537109 61.285645 curveto 85.716145 61.059412 85.974934 60.885259 86.313477 60.763184 curveto 86.652016 60.641119 87.044268 60.580083 87.490234 60.580078 curveto 87.932939 60.580083 88.29264 60.632167 88.569336 60.736328 curveto 88.846024 60.8405 89.049475 60.971522 89.179688 61.129395 curveto 89.309891 61.287277 89.401037 61.486658 89.453125 61.727539 curveto 89.482417 61.877283 89.497065 62.147465 89.49707 62.538086 curveto 89.49707 63.709961 lineto 89.497065 64.52702 89.515783 65.043783 89.553223 65.260254 curveto 89.590653 65.476726 89.664709 65.684245 89.775391 65.882813 curveto 88.857422 65.882813 lineto 88.766272 65.700521 88.707678 65.487305 88.681641 65.243164 curveto 88.681641 65.243164 lineto closepath 88.608398 63.280273 moveto 88.289384 63.410484 87.810869 63.521161 87.172852 63.612305 curveto 86.811521 63.66439 86.555988 63.722984 86.40625 63.788086 curveto 86.256509 63.853192 86.140949 63.948407 86.05957 64.07373 curveto 85.978189 64.199058 85.937499 64.338218 85.9375 64.491211 curveto 85.937499 64.725587 86.026203 64.920899 86.203613 65.077148 curveto 86.38102 65.233399 86.640623 65.311524 86.982422 65.311523 curveto 87.320961 65.311524 87.622067 65.237468 87.885742 65.089355 curveto 88.149411 64.941244 88.343095 64.738608 88.466797 64.481445 curveto 88.561194 64.282879 88.608394 63.989911 88.608398 63.602539 curveto 88.608398 63.280273 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 94.228516 65.882813 moveto 94.228516 65.228516 lineto 93.899736 65.742839 93.416338 66 92.77832 66 curveto 92.364907 66 91.984862 65.886068 91.638184 65.658203 curveto 91.291503 65.430339 91.022948 65.112143 90.83252 64.703613 curveto 90.642089 64.295086 90.546875 63.825523 90.546875 63.294922 curveto 90.546875 62.777347 90.633138 62.307784 90.805664 61.88623 curveto 90.978189 61.464685 91.236978 61.141606 91.582031 60.916992 curveto 91.927082 60.692388 92.312823 60.580083 92.739258 60.580078 curveto 93.051755 60.580083 93.330075 60.646001 93.574219 60.777832 curveto 93.818356 60.909673 94.016923 61.081385 94.169922 61.292969 curveto 94.169922 58.724609 lineto 95.043945 58.724609 lineto 95.043945 65.882813 lineto 94.228516 65.882813 lineto closepath 91.450195 63.294922 moveto 91.450194 63.958986 91.590168 64.455405 91.870117 64.78418 curveto 92.150063 65.112956 92.480466 65.277344 92.861328 65.277344 curveto 93.24544 65.277344 93.571774 65.120281 93.840332 64.806152 curveto 94.108883 64.492026 94.24316 64.012697 94.243164 63.368164 curveto 94.24316 62.658532 94.106441 62.137699 93.833008 61.805664 curveto 93.559567 61.473637 93.222653 61.307622 92.822266 61.307617 curveto 92.431638 61.307622 92.105304 61.467127 91.843262 61.786133 curveto 91.581216 62.105147 91.450194 62.608076 91.450195 63.294922 curveto 91.450195 63.294922 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 99.794922 65.882813 moveto 99.794922 65.228516 lineto 99.466142 65.742839 98.982744 66 98.344727 66 curveto 97.931313 66 97.551268 65.886068 97.20459 65.658203 curveto 96.857909 65.430339 96.589355 65.112143 96.398926 64.703613 curveto 96.208496 64.295086 96.113281 63.825523 96.113281 63.294922 curveto 96.113281 62.777347 96.199544 62.307784 96.37207 61.88623 curveto 96.544596 61.464685 96.803384 61.141606 97.148438 60.916992 curveto 97.493488 60.692388 97.87923 60.580083 98.305664 60.580078 curveto 98.618161 60.580083 98.896481 60.646001 99.140625 60.777832 curveto 99.384762 60.909673 99.58333 61.081385 99.736328 61.292969 curveto 99.736328 58.724609 lineto 100.61035 58.724609 lineto 100.61035 65.882813 lineto 99.794922 65.882813 lineto closepath 97.016602 63.294922 moveto 97.0166 63.958986 97.156574 64.455405 97.436523 64.78418 curveto 97.716469 65.112956 98.046873 65.277344 98.427734 65.277344 curveto 98.811846 65.277344 99.13818 65.120281 99.406738 64.806152 curveto 99.675289 64.492026 99.809566 64.012697 99.80957 63.368164 curveto 99.809566 62.658532 99.672848 62.137699 99.399414 61.805664 curveto 99.125973 61.473637 98.789059 61.307622 98.388672 61.307617 curveto 97.998045 61.307622 97.67171 61.467127 97.409668 61.786133 curveto 97.147622 62.105147 97.0166 62.608076 97.016602 63.294922 curveto 97.016602 63.294922 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 101.9873 65.882813 moveto 101.9873 60.697266 lineto 102.77832 60.697266 lineto 102.77832 61.483398 lineto 102.98014 61.115565 103.1665 60.873052 103.3374 60.755859 curveto 103.5083 60.638677 103.69629 60.580083 103.90137 60.580078 curveto 104.19759 60.580083 104.49869 60.674484 104.80469 60.863281 curveto 104.50195 61.678711 lineto 104.28711 61.551762 104.07226 61.488286 103.85742 61.488281 curveto 103.66536 61.488286 103.49284 61.546066 103.33984 61.661621 curveto 103.18685 61.777185 103.0778 61.937504 103.0127 62.142578 curveto 102.91504 62.455082 102.86621 62.796878 102.86621 63.167969 curveto 102.86621 65.882813 lineto 101.9873 65.882813 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 108.88672 64.212891 moveto 109.79492 64.325195 lineto 109.65169 64.855795 109.38639 65.267579 108.99902 65.560547 curveto 108.61165 65.853516 108.11686 66 107.51465 66 curveto 106.75618 66 106.15478 65.766439 105.71045 65.299316 curveto 105.26611 64.832195 105.04394 64.177085 105.04395 63.333984 curveto 105.04394 62.461592 105.26855 61.784509 105.71777 61.302734 curveto 106.16699 60.820969 106.74967 60.580083 107.46582 60.580078 curveto 108.15918 60.580083 108.72558 60.816086 109.16504 61.288086 curveto 109.60449 61.760095 109.82421 62.424157 109.82422 63.280273 curveto 109.82421 63.332359 109.82259 63.410484 109.81934 63.514648 curveto 105.95215 63.514648 lineto 105.9847 64.084312 106.14583 64.520509 106.43555 64.823242 curveto 106.72526 65.125977 107.08659 65.277344 107.51953 65.277344 curveto 107.84179 65.277344 108.11686 65.192709 108.34473 65.023438 curveto 108.57259 64.854168 108.75325 64.583986 108.88672 64.212891 curveto 108.88672 64.212891 lineto closepath 106.00098 62.791992 moveto 108.89648 62.791992 lineto 108.85742 62.355798 108.74674 62.02865 108.56445 61.810547 curveto 108.2845 61.47201 107.92155 61.302739 107.47559 61.302734 curveto 107.07194 61.302739 106.73258 61.43783 106.45752 61.708008 curveto 106.18245 61.978194 106.03027 62.339522 106.00098 62.791992 curveto 106.00098 62.791992 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 110.55176 64.334961 moveto 111.4209 64.198242 lineto 111.46973 64.546551 111.60563 64.813478 111.82861 64.999023 curveto 112.05159 65.184571 112.36328 65.277344 112.76367 65.277344 curveto 113.16731 65.277344 113.46679 65.19515 113.66211 65.030762 curveto 113.85742 64.866375 113.95507 64.673504 113.95508 64.452148 curveto 113.95507 64.253582 113.86881 64.097333 113.69629 63.983398 curveto 113.57584 63.905275 113.27636 63.805992 112.79785 63.685547 curveto 112.15332 63.522789 111.70654 63.382001 111.45752 63.263184 curveto 111.2085 63.144371 111.01969 62.979983 110.89111 62.77002 curveto 110.76253 62.560062 110.69824 62.328129 110.69824 62.074219 curveto 110.69824 61.843103 110.75114 61.629073 110.85693 61.432129 curveto 110.96273 61.235193 111.10677 61.071619 111.28906 60.941406 curveto 111.42578 60.8405 111.61214 60.755051 111.84814 60.685059 curveto 112.08415 60.615077 112.33724 60.580083 112.60742 60.580078 curveto 113.01432 60.580083 113.37158 60.638677 113.6792 60.755859 curveto 113.98681 60.873052 114.21386 61.031743 114.36035 61.231934 curveto 114.50683 61.432133 114.60774 61.699874 114.66309 62.035156 curveto 113.80371 62.152344 lineto 113.76464 61.885421 113.65153 61.677088 113.46436 61.527344 curveto 113.27718 61.377609 113.01269 61.302739 112.6709 61.302734 curveto 112.26725 61.302739 111.97916 61.369471 111.80664 61.50293 curveto 111.63411 61.636397 111.54785 61.792647 111.54785 61.97168 curveto 111.54785 62.085616 111.58366 62.188155 111.65527 62.279297 curveto 111.72689 62.373701 111.83919 62.451826 111.99219 62.513672 curveto 112.08008 62.546227 112.33887 62.621097 112.76855 62.738281 curveto 113.3903 62.9043 113.82405 63.040205 114.06982 63.145996 curveto 114.31559 63.251793 114.50846 63.405601 114.64844 63.607422 curveto 114.78841 63.809247 114.85839 64.059898 114.8584 64.359375 curveto 114.85839 64.652345 114.77294 64.928224 114.60205 65.187012 curveto 114.43115 65.445801 114.18457 65.645996 113.8623 65.787598 curveto 113.54004 65.929199 113.17545 66 112.76855 66 curveto 112.09472 66 111.58122 65.860026 111.22803 65.580078 curveto 110.87484 65.300131 110.64941 64.885092 110.55176 64.334961 curveto 110.55176 64.334961 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 115.55176 64.334961 moveto 116.4209 64.198242 lineto 116.46973 64.546551 116.60563 64.813478 116.82861 64.999023 curveto 117.05159 65.184571 117.36328 65.277344 117.76367 65.277344 curveto 118.16731 65.277344 118.46679 65.19515 118.66211 65.030762 curveto 118.85742 64.866375 118.95507 64.673504 118.95508 64.452148 curveto 118.95507 64.253582 118.86881 64.097333 118.69629 63.983398 curveto 118.57584 63.905275 118.27636 63.805992 117.79785 63.685547 curveto 117.15332 63.522789 116.70654 63.382001 116.45752 63.263184 curveto 116.2085 63.144371 116.01969 62.979983 115.89111 62.77002 curveto 115.76253 62.560062 115.69824 62.328129 115.69824 62.074219 curveto 115.69824 61.843103 115.75114 61.629073 115.85693 61.432129 curveto 115.96273 61.235193 116.10677 61.071619 116.28906 60.941406 curveto 116.42578 60.8405 116.61214 60.755051 116.84814 60.685059 curveto 117.08415 60.615077 117.33724 60.580083 117.60742 60.580078 curveto 118.01432 60.580083 118.37158 60.638677 118.6792 60.755859 curveto 118.98681 60.873052 119.21386 61.031743 119.36035 61.231934 curveto 119.50683 61.432133 119.60774 61.699874 119.66309 62.035156 curveto 118.80371 62.152344 lineto 118.76464 61.885421 118.65153 61.677088 118.46436 61.527344 curveto 118.27718 61.377609 118.01269 61.302739 117.6709 61.302734 curveto 117.26725 61.302739 116.97916 61.369471 116.80664 61.50293 curveto 116.63411 61.636397 116.54785 61.792647 116.54785 61.97168 curveto 116.54785 62.085616 116.58366 62.188155 116.65527 62.279297 curveto 116.72689 62.373701 116.83919 62.451826 116.99219 62.513672 curveto 117.08008 62.546227 117.33887 62.621097 117.76855 62.738281 curveto 118.3903 62.9043 118.82405 63.040205 119.06982 63.145996 curveto 119.31559 63.251793 119.50846 63.405601 119.64844 63.607422 curveto 119.78841 63.809247 119.85839 64.059898 119.8584 64.359375 curveto 119.85839 64.652345 119.77294 64.928224 119.60205 65.187012 curveto 119.43115 65.445801 119.18457 65.645996 118.8623 65.787598 curveto 118.54004 65.929199 118.17545 66 117.76855 66 curveto 117.09472 66 116.58122 65.860026 116.22803 65.580078 curveto 115.87484 65.300131 115.64941 64.885092 115.55176 64.334961 curveto 115.55176 64.334961 lineto closepath fill grestore gsave 0.75294119 0.75294119 0.75294119 setrgbcolor newpath 80.000012 75 moveto 80.000012 90 lineto 169.5 90 lineto 169.5 75 lineto 80.000012 75 lineto closepath eofill grestore 0 0 0 setrgbcolor [] 0 setdash 1 setlinewidth 0 setlinejoin 0 setlinecap newpath 80.000012 75 moveto 80.000012 90 lineto 169.5 90 lineto 169.5 75 lineto 80.000012 75 lineto closepath stroke gsave 0 0 0 setrgbcolor newpath 85 87.870117 moveto 85 80.697266 lineto 85.800781 80.697266 lineto 85.800781 81.371094 lineto 85.989582 81.107427 86.202798 80.909673 86.44043 80.777832 curveto 86.678058 80.646001 86.966143 80.580083 87.304688 80.580078 curveto 87.747392 80.580083 88.138017 80.694016 88.476563 80.921875 curveto 88.8151 81.149744 89.070633 81.471196 89.243164 81.88623 curveto 89.415685 82.301273 89.501948 82.756188 89.501953 83.250977 curveto 89.501948 83.781578 89.406733 84.259279 89.216309 84.684082 curveto 89.025874 85.108887 88.749182 85.434408 88.38623 85.660645 curveto 88.023271 85.886882 87.641598 86 87.241211 86 curveto 86.94824 86 86.685382 85.938151 86.452637 85.814453 curveto 86.219887 85.690755 86.028644 85.534506 85.878906 85.345703 curveto 85.878906 87.870117 lineto 85 87.870117 lineto closepath 85.795898 83.319336 moveto 85.795897 83.986656 85.930988 84.479819 86.201172 84.798828 curveto 86.471352 85.117839 86.7985 85.277344 87.182617 85.277344 curveto 87.573239 85.277344 87.907711 85.112143 88.186035 84.781738 curveto 88.464351 84.451336 88.603511 83.939455 88.603516 83.246094 curveto 88.603511 82.58529 88.467607 82.090499 88.195801 81.761719 curveto 87.923987 81.432947 87.599281 81.268559 87.22168 81.268555 curveto 86.847328 81.268559 86.516111 81.443527 86.228027 81.793457 curveto 85.93994 82.143396 85.795897 82.652021 85.795898 83.319336 curveto 85.795898 83.319336 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 90.566406 85.882813 moveto 90.566406 78.724609 lineto 91.445313 78.724609 lineto 91.445313 81.292969 lineto 91.855467 80.817713 92.373044 80.580083 92.998047 80.580078 curveto 93.382158 80.580083 93.715817 80.655767 93.999023 80.807129 curveto 94.282222 80.958501 94.484859 81.167648 94.606934 81.43457 curveto 94.728999 81.701502 94.790034 82.088871 94.790039 82.59668 curveto 94.790039 85.882813 lineto 93.911133 85.882813 lineto 93.911133 82.59668 lineto 93.911129 82.15723 93.815914 81.837406 93.625488 81.637207 curveto 93.435055 81.437016 93.165687 81.336919 92.817383 81.336914 curveto 92.556963 81.336919 92.312009 81.404464 92.08252 81.539551 curveto 91.853025 81.674646 91.689451 81.857751 91.591797 82.088867 curveto 91.494139 82.319991 91.445311 82.639001 91.445313 83.045898 curveto 91.445313 85.882813 lineto 90.566406 85.882813 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 95.805664 83.290039 moveto 95.805664 82.329756 96.072591 81.618494 96.606445 81.15625 curveto 97.052407 80.772141 97.596027 80.580083 98.237305 80.580078 curveto 98.950192 80.580083 99.532874 80.813644 99.985352 81.280762 curveto 100.43782 81.747888 100.66406 82.393233 100.66406 83.216797 curveto 100.66406 83.884117 100.56396 84.409018 100.36377 84.791504 curveto 100.16357 85.173992 99.872229 85.471029 99.489746 85.682617 curveto 99.107255 85.894206 98.689775 86 98.237305 86 curveto 97.511391 86 96.92464 85.767253 96.477051 85.301758 curveto 96.029459 84.836264 95.805664 84.165692 95.805664 83.290039 curveto 95.805664 83.290039 lineto closepath 96.708984 83.290039 moveto 96.708983 83.954103 96.85384 84.451336 97.143555 84.781738 curveto 97.433266 85.112143 97.797849 85.277344 98.237305 85.277344 curveto 98.673499 85.277344 99.036455 85.111329 99.326172 84.779297 curveto 99.615881 84.447267 99.760738 83.941083 99.760742 83.260742 curveto 99.760738 82.619469 99.615067 82.13363 99.32373 81.803223 curveto 99.032386 81.472823 98.670244 81.307622 98.237305 81.307617 curveto 97.797849 81.307622 97.433266 81.47201 97.143555 81.800781 curveto 96.85384 82.129561 96.708983 82.62598 96.708984 83.290039 curveto 96.708984 83.290039 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 101.69922 85.882813 moveto 101.69922 80.697266 lineto 102.49023 80.697266 lineto 102.49023 81.43457 lineto 102.87109 80.864914 103.42122 80.580083 104.14063 80.580078 curveto 104.45312 80.580083 104.74039 80.636236 105.00244 80.748535 curveto 105.26448 80.860845 105.46061 81.008143 105.59082 81.19043 curveto 105.72102 81.372726 105.81217 81.589197 105.86426 81.839844 curveto 105.89681 82.002608 105.91308 82.287438 105.91309 82.694336 curveto 105.91309 85.882813 lineto 105.03418 85.882813 lineto 105.03418 82.728516 lineto 105.03418 82.370446 105 82.102706 104.93164 81.925293 curveto 104.86328 81.747888 104.74202 81.606287 104.56787 81.500488 curveto 104.39371 81.394698 104.18945 81.341801 103.95508 81.341797 curveto 103.58073 81.341801 103.25765 81.460616 102.98584 81.698242 curveto 102.71403 81.935876 102.57812 82.386722 102.57813 83.050781 curveto 102.57813 85.882813 lineto 101.69922 85.882813 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 110.81543 84.212891 moveto 111.72363 84.325195 lineto 111.5804 84.855795 111.3151 85.267579 110.92773 85.560547 curveto 110.54036 85.853516 110.04557 86 109.44336 86 curveto 108.68489 86 108.08349 85.766439 107.63916 85.299316 curveto 107.19482 84.832195 106.97266 84.177085 106.97266 83.333984 curveto 106.97266 82.461592 107.19727 81.784509 107.64648 81.302734 curveto 108.0957 80.820969 108.67838 80.580083 109.39453 80.580078 curveto 110.08789 80.580083 110.65429 80.816086 111.09375 81.288086 curveto 111.5332 81.760095 111.75292 82.424157 111.75293 83.280273 curveto 111.75292 83.332359 111.7513 83.410484 111.74805 83.514648 curveto 107.88086 83.514648 lineto 107.91341 84.084312 108.07454 84.520509 108.36426 84.823242 curveto 108.65397 85.125977 109.0153 85.277344 109.44824 85.277344 curveto 109.7705 85.277344 110.04557 85.192709 110.27344 85.023438 curveto 110.5013 84.854168 110.68196 84.583986 110.81543 84.212891 curveto 110.81543 84.212891 lineto closepath 107.92969 82.791992 moveto 110.8252 82.791992 lineto 110.78613 82.355798 110.67545 82.02865 110.49316 81.810547 curveto 110.21321 81.47201 109.85026 81.302739 109.4043 81.302734 curveto 109.00065 81.302739 108.66129 81.43783 108.38623 81.708008 curveto 108.11116 81.978194 107.95898 82.339522 107.92969 82.791992 curveto 107.92969 82.791992 lineto closepath fill grestore grestore gsave [1 0 0 1 140 100] concat gsave 0.75294119 0.75294119 0.75294119 setrgbcolor newpath 80.000001 35 moveto 80.000001 50 lineto 179.50001 50 lineto 179.50001 35 lineto 80.000001 35 lineto closepath eofill grestore 0 0 0 setrgbcolor [] 0 setdash 1 setlinewidth 0 setlinejoin 0 setlinecap newpath 80.000001 35 moveto 80.000001 50 lineto 179.50001 50 lineto 179.50001 35 lineto 80.000001 35 lineto closepath stroke gsave 0 0 0 setrgbcolor newpath 85 45.882813 moveto 85 40.697266 lineto 85.791016 40.697266 lineto 85.791016 41.43457 lineto 86.171873 40.864914 86.722003 40.580083 87.441406 40.580078 curveto 87.753903 40.580083 88.041175 40.636236 88.303223 40.748535 curveto 88.565263 40.860845 88.761389 41.008143 88.891602 41.19043 curveto 89.021805 41.372726 89.112951 41.589197 89.165039 41.839844 curveto 89.197586 42.002608 89.213862 42.287438 89.213867 42.694336 curveto 89.213867 45.882813 lineto 88.334961 45.882813 lineto 88.334961 42.728516 lineto 88.334957 42.370446 88.300777 42.102706 88.232422 41.925293 curveto 88.164059 41.747888 88.042802 41.606287 87.868652 41.500488 curveto 87.694495 41.394698 87.490231 41.341801 87.255859 41.341797 curveto 86.881508 41.341801 86.558429 41.460616 86.286621 41.698242 curveto 86.01481 41.935876 85.878905 42.386722 85.878906 43.050781 curveto 85.878906 45.882813 lineto 85 45.882813 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 93.950195 45.243164 moveto 93.624671 45.519857 93.311357 45.715169 93.010254 45.829102 curveto 92.709144 45.943034 92.386065 46 92.041016 46 curveto 91.471353 46 91.033528 45.86084 90.727539 45.58252 curveto 90.421549 45.3042 90.268554 44.948569 90.268555 44.515625 curveto 90.268554 44.26172 90.326334 44.029787 90.441895 43.819824 curveto 90.557454 43.609866 90.708821 43.441409 90.895996 43.314453 curveto 91.083169 43.187503 91.293944 43.091474 91.52832 43.026367 curveto 91.700845 42.980797 91.961261 42.936852 92.30957 42.894531 curveto 93.019203 42.809899 93.541663 42.708988 93.876953 42.591797 curveto 93.880204 42.471358 93.881832 42.39486 93.881836 42.362305 curveto 93.881832 42.004236 93.798824 41.751957 93.632813 41.605469 curveto 93.4082 41.406906 93.074541 41.307622 92.631836 41.307617 curveto 92.218422 41.307622 91.913247 41.38005 91.716309 41.524902 curveto 91.519367 41.669763 91.373696 41.926111 91.279297 42.293945 curveto 90.419922 42.176758 lineto 90.498046 41.808923 90.626627 41.511886 90.805664 41.285645 curveto 90.984699 41.059412 91.243488 40.885259 91.582031 40.763184 curveto 91.920571 40.641119 92.312823 40.580083 92.758789 40.580078 curveto 93.201494 40.580083 93.561194 40.632167 93.837891 40.736328 curveto 94.114579 40.8405 94.318029 40.971522 94.448242 41.129395 curveto 94.578446 41.287277 94.669592 41.486658 94.72168 41.727539 curveto 94.750972 41.877283 94.76562 42.147465 94.765625 42.538086 curveto 94.765625 43.709961 lineto 94.76562 44.52702 94.784338 45.043783 94.821777 45.260254 curveto 94.859207 45.476726 94.933263 45.684245 95.043945 45.882813 curveto 94.125977 45.882813 lineto 94.034827 45.700521 93.976233 45.487305 93.950195 45.243164 curveto 93.950195 45.243164 lineto closepath 93.876953 43.280273 moveto 93.557939 43.410484 93.079424 43.521161 92.441406 43.612305 curveto 92.080076 43.66439 91.824542 43.722984 91.674805 43.788086 curveto 91.525063 43.853192 91.409504 43.948407 91.328125 44.07373 curveto 91.246743 44.199058 91.206053 44.338218 91.206055 44.491211 curveto 91.206053 44.725587 91.294758 44.920899 91.472168 45.077148 curveto 91.649575 45.233399 91.909178 45.311524 92.250977 45.311523 curveto 92.589516 45.311524 92.890622 45.237468 93.154297 45.089355 curveto 93.417965 44.941244 93.61165 44.738608 93.735352 44.481445 curveto 93.829749 44.282879 93.876949 43.989911 93.876953 43.602539 curveto 93.876953 43.280273 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 96.132813 45.882813 moveto 96.132813 40.697266 lineto 96.918945 40.697266 lineto 96.918945 41.424805 lineto 97.081704 41.170903 97.298175 40.966639 97.568359 40.812012 curveto 97.838539 40.657395 98.146156 40.580083 98.491211 40.580078 curveto 98.875322 40.580083 99.190263 40.659836 99.436035 40.819336 curveto 99.681799 40.978846 99.855139 41.201828 99.956055 41.488281 curveto 100.36621 40.882818 100.90006 40.580083 101.55762 40.580078 curveto 102.07193 40.580083 102.46744 40.722499 102.74414 41.007324 curveto 103.02083 41.29216 103.15917 41.730798 103.15918 42.323242 curveto 103.15918 45.882813 lineto 102.28516 45.882813 lineto 102.28516 42.616211 lineto 102.28515 42.264652 102.25667 42.01156 102.19971 41.856934 curveto 102.14273 41.702315 102.03938 41.577804 101.88965 41.483398 curveto 101.7399 41.389002 101.56412 41.341801 101.3623 41.341797 curveto 100.99772 41.341801 100.69498 41.463058 100.4541 41.705566 curveto 100.21321 41.948083 100.09277 42.336267 100.09277 42.870117 curveto 100.09277 45.882813 lineto 99.213867 45.882813 lineto 99.213867 42.513672 lineto 99.213863 42.123051 99.142249 41.830082 98.999023 41.634766 curveto 98.855791 41.439458 98.621416 41.341801 98.295898 41.341797 curveto 98.0485 41.341801 97.819822 41.406906 97.609863 41.537109 curveto 97.3999 41.667322 97.24772 41.857751 97.15332 42.108398 curveto 97.058918 42.359053 97.011717 42.720381 97.011719 43.192383 curveto 97.011719 45.882813 lineto 96.132813 45.882813 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 108.02246 44.212891 moveto 108.93066 44.325195 lineto 108.78743 44.855795 108.52213 45.267579 108.13477 45.560547 curveto 107.74739 45.853516 107.2526 46 106.65039 46 curveto 105.89193 46 105.29053 45.766439 104.84619 45.299316 curveto 104.40185 44.832195 104.17969 44.177085 104.17969 43.333984 curveto 104.17969 42.461592 104.4043 41.784509 104.85352 41.302734 curveto 105.30273 40.820969 105.88541 40.580083 106.60156 40.580078 curveto 107.29492 40.580083 107.86132 40.816086 108.30078 41.288086 curveto 108.74023 41.760095 108.95996 42.424157 108.95996 43.280273 curveto 108.95996 43.332359 108.95833 43.410484 108.95508 43.514648 curveto 105.08789 43.514648 lineto 105.12044 44.084312 105.28157 44.520509 105.57129 44.823242 curveto 105.861 45.125977 106.22233 45.277344 106.65527 45.277344 curveto 106.97754 45.277344 107.2526 45.192709 107.48047 45.023438 curveto 107.70833 44.854168 107.88899 44.583986 108.02246 44.212891 curveto 108.02246 44.212891 lineto closepath 105.13672 42.791992 moveto 108.03223 42.791992 lineto 107.99316 42.355798 107.88248 42.02865 107.7002 41.810547 curveto 107.42024 41.47201 107.05729 41.302739 106.61133 41.302734 curveto 106.20768 41.302739 105.86832 41.43783 105.59326 41.708008 curveto 105.3182 41.978194 105.16601 42.339522 105.13672 42.791992 curveto 105.13672 42.791992 lineto closepath fill grestore gsave 0.75294119 0.75294119 0.75294119 setrgbcolor newpath 80 55 moveto 80 70 lineto 159.5 70 lineto 159.5 55 lineto 80 55 lineto closepath eofill grestore 0 0 0 setrgbcolor [] 0 setdash 0.99999988 setlinewidth 0 setlinejoin 0 setlinecap newpath 80 55 moveto 80 70 lineto 159.5 70 lineto 159.5 55 lineto 80 55 lineto closepath stroke gsave 0 0 0 setrgbcolor newpath 88.681641 65.243164 moveto 88.356116 65.519857 88.042803 65.715169 87.741699 65.829102 curveto 87.44059 65.943034 87.117511 66 86.772461 66 curveto 86.202798 66 85.764973 65.86084 85.458984 65.58252 curveto 85.152994 65.3042 85 64.948569 85 64.515625 curveto 85 64.26172 85.05778 64.029787 85.17334 63.819824 curveto 85.288899 63.609866 85.440266 63.441409 85.627441 63.314453 curveto 85.814615 63.187503 86.025389 63.091474 86.259766 63.026367 curveto 86.43229 62.980797 86.692706 62.936852 87.041016 62.894531 curveto 87.750648 62.809899 88.273108 62.708988 88.608398 62.591797 curveto 88.61165 62.471358 88.613277 62.39486 88.613281 62.362305 curveto 88.613277 62.004236 88.53027 61.751957 88.364258 61.605469 curveto 88.139645 61.406906 87.805986 61.307622 87.363281 61.307617 curveto 86.949867 61.307622 86.644692 61.38005 86.447754 61.524902 curveto 86.250812 61.669763 86.105142 61.926111 86.010742 62.293945 curveto 85.151367 62.176758 lineto 85.229492 61.808923 85.358072 61.511886 85.537109 61.285645 curveto 85.716145 61.059412 85.974934 60.885259 86.313477 60.763184 curveto 86.652016 60.641119 87.044268 60.580083 87.490234 60.580078 curveto 87.932939 60.580083 88.29264 60.632167 88.569336 60.736328 curveto 88.846024 60.8405 89.049475 60.971522 89.179688 61.129395 curveto 89.309891 61.287277 89.401037 61.486658 89.453125 61.727539 curveto 89.482417 61.877283 89.497065 62.147465 89.49707 62.538086 curveto 89.49707 63.709961 lineto 89.497065 64.52702 89.515783 65.043783 89.553223 65.260254 curveto 89.590653 65.476726 89.664709 65.684245 89.775391 65.882813 curveto 88.857422 65.882813 lineto 88.766272 65.700521 88.707678 65.487305 88.681641 65.243164 curveto 88.681641 65.243164 lineto closepath 88.608398 63.280273 moveto 88.289384 63.410484 87.810869 63.521161 87.172852 63.612305 curveto 86.811521 63.66439 86.555988 63.722984 86.40625 63.788086 curveto 86.256509 63.853192 86.140949 63.948407 86.05957 64.07373 curveto 85.978189 64.199058 85.937499 64.338218 85.9375 64.491211 curveto 85.937499 64.725587 86.026203 64.920899 86.203613 65.077148 curveto 86.38102 65.233399 86.640623 65.311524 86.982422 65.311523 curveto 87.320961 65.311524 87.622067 65.237468 87.885742 65.089355 curveto 88.149411 64.941244 88.343095 64.738608 88.466797 64.481445 curveto 88.561194 64.282879 88.608394 63.989911 88.608398 63.602539 curveto 88.608398 63.280273 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 94.228516 65.882813 moveto 94.228516 65.228516 lineto 93.899736 65.742839 93.416338 66 92.77832 66 curveto 92.364907 66 91.984862 65.886068 91.638184 65.658203 curveto 91.291503 65.430339 91.022948 65.112143 90.83252 64.703613 curveto 90.642089 64.295086 90.546875 63.825523 90.546875 63.294922 curveto 90.546875 62.777347 90.633138 62.307784 90.805664 61.88623 curveto 90.978189 61.464685 91.236978 61.141606 91.582031 60.916992 curveto 91.927082 60.692388 92.312823 60.580083 92.739258 60.580078 curveto 93.051755 60.580083 93.330075 60.646001 93.574219 60.777832 curveto 93.818356 60.909673 94.016923 61.081385 94.169922 61.292969 curveto 94.169922 58.724609 lineto 95.043945 58.724609 lineto 95.043945 65.882813 lineto 94.228516 65.882813 lineto closepath 91.450195 63.294922 moveto 91.450194 63.958986 91.590168 64.455405 91.870117 64.78418 curveto 92.150063 65.112956 92.480466 65.277344 92.861328 65.277344 curveto 93.24544 65.277344 93.571774 65.120281 93.840332 64.806152 curveto 94.108883 64.492026 94.24316 64.012697 94.243164 63.368164 curveto 94.24316 62.658532 94.106441 62.137699 93.833008 61.805664 curveto 93.559567 61.473637 93.222653 61.307622 92.822266 61.307617 curveto 92.431638 61.307622 92.105304 61.467127 91.843262 61.786133 curveto 91.581216 62.105147 91.450194 62.608076 91.450195 63.294922 curveto 91.450195 63.294922 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 99.794922 65.882813 moveto 99.794922 65.228516 lineto 99.466142 65.742839 98.982744 66 98.344727 66 curveto 97.931313 66 97.551268 65.886068 97.20459 65.658203 curveto 96.857909 65.430339 96.589355 65.112143 96.398926 64.703613 curveto 96.208496 64.295086 96.113281 63.825523 96.113281 63.294922 curveto 96.113281 62.777347 96.199544 62.307784 96.37207 61.88623 curveto 96.544596 61.464685 96.803384 61.141606 97.148438 60.916992 curveto 97.493488 60.692388 97.87923 60.580083 98.305664 60.580078 curveto 98.618161 60.580083 98.896481 60.646001 99.140625 60.777832 curveto 99.384762 60.909673 99.58333 61.081385 99.736328 61.292969 curveto 99.736328 58.724609 lineto 100.61035 58.724609 lineto 100.61035 65.882813 lineto 99.794922 65.882813 lineto closepath 97.016602 63.294922 moveto 97.0166 63.958986 97.156574 64.455405 97.436523 64.78418 curveto 97.716469 65.112956 98.046873 65.277344 98.427734 65.277344 curveto 98.811846 65.277344 99.13818 65.120281 99.406738 64.806152 curveto 99.675289 64.492026 99.809566 64.012697 99.80957 63.368164 curveto 99.809566 62.658532 99.672848 62.137699 99.399414 61.805664 curveto 99.125973 61.473637 98.789059 61.307622 98.388672 61.307617 curveto 97.998045 61.307622 97.67171 61.467127 97.409668 61.786133 curveto 97.147622 62.105147 97.0166 62.608076 97.016602 63.294922 curveto 97.016602 63.294922 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 101.9873 65.882813 moveto 101.9873 60.697266 lineto 102.77832 60.697266 lineto 102.77832 61.483398 lineto 102.98014 61.115565 103.1665 60.873052 103.3374 60.755859 curveto 103.5083 60.638677 103.69629 60.580083 103.90137 60.580078 curveto 104.19759 60.580083 104.49869 60.674484 104.80469 60.863281 curveto 104.50195 61.678711 lineto 104.28711 61.551762 104.07226 61.488286 103.85742 61.488281 curveto 103.66536 61.488286 103.49284 61.546066 103.33984 61.661621 curveto 103.18685 61.777185 103.0778 61.937504 103.0127 62.142578 curveto 102.91504 62.455082 102.86621 62.796878 102.86621 63.167969 curveto 102.86621 65.882813 lineto 101.9873 65.882813 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 108.88672 64.212891 moveto 109.79492 64.325195 lineto 109.65169 64.855795 109.38639 65.267579 108.99902 65.560547 curveto 108.61165 65.853516 108.11686 66 107.51465 66 curveto 106.75618 66 106.15478 65.766439 105.71045 65.299316 curveto 105.26611 64.832195 105.04394 64.177085 105.04395 63.333984 curveto 105.04394 62.461592 105.26855 61.784509 105.71777 61.302734 curveto 106.16699 60.820969 106.74967 60.580083 107.46582 60.580078 curveto 108.15918 60.580083 108.72558 60.816086 109.16504 61.288086 curveto 109.60449 61.760095 109.82421 62.424157 109.82422 63.280273 curveto 109.82421 63.332359 109.82259 63.410484 109.81934 63.514648 curveto 105.95215 63.514648 lineto 105.9847 64.084312 106.14583 64.520509 106.43555 64.823242 curveto 106.72526 65.125977 107.08659 65.277344 107.51953 65.277344 curveto 107.84179 65.277344 108.11686 65.192709 108.34473 65.023438 curveto 108.57259 64.854168 108.75325 64.583986 108.88672 64.212891 curveto 108.88672 64.212891 lineto closepath 106.00098 62.791992 moveto 108.89648 62.791992 lineto 108.85742 62.355798 108.74674 62.02865 108.56445 61.810547 curveto 108.2845 61.47201 107.92155 61.302739 107.47559 61.302734 curveto 107.07194 61.302739 106.73258 61.43783 106.45752 61.708008 curveto 106.18245 61.978194 106.03027 62.339522 106.00098 62.791992 curveto 106.00098 62.791992 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 110.55176 64.334961 moveto 111.4209 64.198242 lineto 111.46973 64.546551 111.60563 64.813478 111.82861 64.999023 curveto 112.05159 65.184571 112.36328 65.277344 112.76367 65.277344 curveto 113.16731 65.277344 113.46679 65.19515 113.66211 65.030762 curveto 113.85742 64.866375 113.95507 64.673504 113.95508 64.452148 curveto 113.95507 64.253582 113.86881 64.097333 113.69629 63.983398 curveto 113.57584 63.905275 113.27636 63.805992 112.79785 63.685547 curveto 112.15332 63.522789 111.70654 63.382001 111.45752 63.263184 curveto 111.2085 63.144371 111.01969 62.979983 110.89111 62.77002 curveto 110.76253 62.560062 110.69824 62.328129 110.69824 62.074219 curveto 110.69824 61.843103 110.75114 61.629073 110.85693 61.432129 curveto 110.96273 61.235193 111.10677 61.071619 111.28906 60.941406 curveto 111.42578 60.8405 111.61214 60.755051 111.84814 60.685059 curveto 112.08415 60.615077 112.33724 60.580083 112.60742 60.580078 curveto 113.01432 60.580083 113.37158 60.638677 113.6792 60.755859 curveto 113.98681 60.873052 114.21386 61.031743 114.36035 61.231934 curveto 114.50683 61.432133 114.60774 61.699874 114.66309 62.035156 curveto 113.80371 62.152344 lineto 113.76464 61.885421 113.65153 61.677088 113.46436 61.527344 curveto 113.27718 61.377609 113.01269 61.302739 112.6709 61.302734 curveto 112.26725 61.302739 111.97916 61.369471 111.80664 61.50293 curveto 111.63411 61.636397 111.54785 61.792647 111.54785 61.97168 curveto 111.54785 62.085616 111.58366 62.188155 111.65527 62.279297 curveto 111.72689 62.373701 111.83919 62.451826 111.99219 62.513672 curveto 112.08008 62.546227 112.33887 62.621097 112.76855 62.738281 curveto 113.3903 62.9043 113.82405 63.040205 114.06982 63.145996 curveto 114.31559 63.251793 114.50846 63.405601 114.64844 63.607422 curveto 114.78841 63.809247 114.85839 64.059898 114.8584 64.359375 curveto 114.85839 64.652345 114.77294 64.928224 114.60205 65.187012 curveto 114.43115 65.445801 114.18457 65.645996 113.8623 65.787598 curveto 113.54004 65.929199 113.17545 66 112.76855 66 curveto 112.09472 66 111.58122 65.860026 111.22803 65.580078 curveto 110.87484 65.300131 110.64941 64.885092 110.55176 64.334961 curveto 110.55176 64.334961 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 115.55176 64.334961 moveto 116.4209 64.198242 lineto 116.46973 64.546551 116.60563 64.813478 116.82861 64.999023 curveto 117.05159 65.184571 117.36328 65.277344 117.76367 65.277344 curveto 118.16731 65.277344 118.46679 65.19515 118.66211 65.030762 curveto 118.85742 64.866375 118.95507 64.673504 118.95508 64.452148 curveto 118.95507 64.253582 118.86881 64.097333 118.69629 63.983398 curveto 118.57584 63.905275 118.27636 63.805992 117.79785 63.685547 curveto 117.15332 63.522789 116.70654 63.382001 116.45752 63.263184 curveto 116.2085 63.144371 116.01969 62.979983 115.89111 62.77002 curveto 115.76253 62.560062 115.69824 62.328129 115.69824 62.074219 curveto 115.69824 61.843103 115.75114 61.629073 115.85693 61.432129 curveto 115.96273 61.235193 116.10677 61.071619 116.28906 60.941406 curveto 116.42578 60.8405 116.61214 60.755051 116.84814 60.685059 curveto 117.08415 60.615077 117.33724 60.580083 117.60742 60.580078 curveto 118.01432 60.580083 118.37158 60.638677 118.6792 60.755859 curveto 118.98681 60.873052 119.21386 61.031743 119.36035 61.231934 curveto 119.50683 61.432133 119.60774 61.699874 119.66309 62.035156 curveto 118.80371 62.152344 lineto 118.76464 61.885421 118.65153 61.677088 118.46436 61.527344 curveto 118.27718 61.377609 118.01269 61.302739 117.6709 61.302734 curveto 117.26725 61.302739 116.97916 61.369471 116.80664 61.50293 curveto 116.63411 61.636397 116.54785 61.792647 116.54785 61.97168 curveto 116.54785 62.085616 116.58366 62.188155 116.65527 62.279297 curveto 116.72689 62.373701 116.83919 62.451826 116.99219 62.513672 curveto 117.08008 62.546227 117.33887 62.621097 117.76855 62.738281 curveto 118.3903 62.9043 118.82405 63.040205 119.06982 63.145996 curveto 119.31559 63.251793 119.50846 63.405601 119.64844 63.607422 curveto 119.78841 63.809247 119.85839 64.059898 119.8584 64.359375 curveto 119.85839 64.652345 119.77294 64.928224 119.60205 65.187012 curveto 119.43115 65.445801 119.18457 65.645996 118.8623 65.787598 curveto 118.54004 65.929199 118.17545 66 117.76855 66 curveto 117.09472 66 116.58122 65.860026 116.22803 65.580078 curveto 115.87484 65.300131 115.64941 64.885092 115.55176 64.334961 curveto 115.55176 64.334961 lineto closepath fill grestore gsave 0.75294119 0.75294119 0.75294119 setrgbcolor newpath 80.000012 75 moveto 80.000012 90 lineto 169.5 90 lineto 169.5 75 lineto 80.000012 75 lineto closepath eofill grestore 0 0 0 setrgbcolor [] 0 setdash 1 setlinewidth 0 setlinejoin 0 setlinecap newpath 80.000012 75 moveto 80.000012 90 lineto 169.5 90 lineto 169.5 75 lineto 80.000012 75 lineto closepath stroke gsave 0 0 0 setrgbcolor newpath 85 87.870117 moveto 85 80.697266 lineto 85.800781 80.697266 lineto 85.800781 81.371094 lineto 85.989582 81.107427 86.202798 80.909673 86.44043 80.777832 curveto 86.678058 80.646001 86.966143 80.580083 87.304688 80.580078 curveto 87.747392 80.580083 88.138017 80.694016 88.476563 80.921875 curveto 88.8151 81.149744 89.070633 81.471196 89.243164 81.88623 curveto 89.415685 82.301273 89.501948 82.756188 89.501953 83.250977 curveto 89.501948 83.781578 89.406733 84.259279 89.216309 84.684082 curveto 89.025874 85.108887 88.749182 85.434408 88.38623 85.660645 curveto 88.023271 85.886882 87.641598 86 87.241211 86 curveto 86.94824 86 86.685382 85.938151 86.452637 85.814453 curveto 86.219887 85.690755 86.028644 85.534506 85.878906 85.345703 curveto 85.878906 87.870117 lineto 85 87.870117 lineto closepath 85.795898 83.319336 moveto 85.795897 83.986656 85.930988 84.479819 86.201172 84.798828 curveto 86.471352 85.117839 86.7985 85.277344 87.182617 85.277344 curveto 87.573239 85.277344 87.907711 85.112143 88.186035 84.781738 curveto 88.464351 84.451336 88.603511 83.939455 88.603516 83.246094 curveto 88.603511 82.58529 88.467607 82.090499 88.195801 81.761719 curveto 87.923987 81.432947 87.599281 81.268559 87.22168 81.268555 curveto 86.847328 81.268559 86.516111 81.443527 86.228027 81.793457 curveto 85.93994 82.143396 85.795897 82.652021 85.795898 83.319336 curveto 85.795898 83.319336 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 90.566406 85.882813 moveto 90.566406 78.724609 lineto 91.445313 78.724609 lineto 91.445313 81.292969 lineto 91.855467 80.817713 92.373044 80.580083 92.998047 80.580078 curveto 93.382158 80.580083 93.715817 80.655767 93.999023 80.807129 curveto 94.282222 80.958501 94.484859 81.167648 94.606934 81.43457 curveto 94.728999 81.701502 94.790034 82.088871 94.790039 82.59668 curveto 94.790039 85.882813 lineto 93.911133 85.882813 lineto 93.911133 82.59668 lineto 93.911129 82.15723 93.815914 81.837406 93.625488 81.637207 curveto 93.435055 81.437016 93.165687 81.336919 92.817383 81.336914 curveto 92.556963 81.336919 92.312009 81.404464 92.08252 81.539551 curveto 91.853025 81.674646 91.689451 81.857751 91.591797 82.088867 curveto 91.494139 82.319991 91.445311 82.639001 91.445313 83.045898 curveto 91.445313 85.882813 lineto 90.566406 85.882813 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 95.805664 83.290039 moveto 95.805664 82.329756 96.072591 81.618494 96.606445 81.15625 curveto 97.052407 80.772141 97.596027 80.580083 98.237305 80.580078 curveto 98.950192 80.580083 99.532874 80.813644 99.985352 81.280762 curveto 100.43782 81.747888 100.66406 82.393233 100.66406 83.216797 curveto 100.66406 83.884117 100.56396 84.409018 100.36377 84.791504 curveto 100.16357 85.173992 99.872229 85.471029 99.489746 85.682617 curveto 99.107255 85.894206 98.689775 86 98.237305 86 curveto 97.511391 86 96.92464 85.767253 96.477051 85.301758 curveto 96.029459 84.836264 95.805664 84.165692 95.805664 83.290039 curveto 95.805664 83.290039 lineto closepath 96.708984 83.290039 moveto 96.708983 83.954103 96.85384 84.451336 97.143555 84.781738 curveto 97.433266 85.112143 97.797849 85.277344 98.237305 85.277344 curveto 98.673499 85.277344 99.036455 85.111329 99.326172 84.779297 curveto 99.615881 84.447267 99.760738 83.941083 99.760742 83.260742 curveto 99.760738 82.619469 99.615067 82.13363 99.32373 81.803223 curveto 99.032386 81.472823 98.670244 81.307622 98.237305 81.307617 curveto 97.797849 81.307622 97.433266 81.47201 97.143555 81.800781 curveto 96.85384 82.129561 96.708983 82.62598 96.708984 83.290039 curveto 96.708984 83.290039 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 101.69922 85.882813 moveto 101.69922 80.697266 lineto 102.49023 80.697266 lineto 102.49023 81.43457 lineto 102.87109 80.864914 103.42122 80.580083 104.14063 80.580078 curveto 104.45312 80.580083 104.74039 80.636236 105.00244 80.748535 curveto 105.26448 80.860845 105.46061 81.008143 105.59082 81.19043 curveto 105.72102 81.372726 105.81217 81.589197 105.86426 81.839844 curveto 105.89681 82.002608 105.91308 82.287438 105.91309 82.694336 curveto 105.91309 85.882813 lineto 105.03418 85.882813 lineto 105.03418 82.728516 lineto 105.03418 82.370446 105 82.102706 104.93164 81.925293 curveto 104.86328 81.747888 104.74202 81.606287 104.56787 81.500488 curveto 104.39371 81.394698 104.18945 81.341801 103.95508 81.341797 curveto 103.58073 81.341801 103.25765 81.460616 102.98584 81.698242 curveto 102.71403 81.935876 102.57812 82.386722 102.57813 83.050781 curveto 102.57813 85.882813 lineto 101.69922 85.882813 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 110.81543 84.212891 moveto 111.72363 84.325195 lineto 111.5804 84.855795 111.3151 85.267579 110.92773 85.560547 curveto 110.54036 85.853516 110.04557 86 109.44336 86 curveto 108.68489 86 108.08349 85.766439 107.63916 85.299316 curveto 107.19482 84.832195 106.97266 84.177085 106.97266 83.333984 curveto 106.97266 82.461592 107.19727 81.784509 107.64648 81.302734 curveto 108.0957 80.820969 108.67838 80.580083 109.39453 80.580078 curveto 110.08789 80.580083 110.65429 80.816086 111.09375 81.288086 curveto 111.5332 81.760095 111.75292 82.424157 111.75293 83.280273 curveto 111.75292 83.332359 111.7513 83.410484 111.74805 83.514648 curveto 107.88086 83.514648 lineto 107.91341 84.084312 108.07454 84.520509 108.36426 84.823242 curveto 108.65397 85.125977 109.0153 85.277344 109.44824 85.277344 curveto 109.7705 85.277344 110.04557 85.192709 110.27344 85.023438 curveto 110.5013 84.854168 110.68196 84.583986 110.81543 84.212891 curveto 110.81543 84.212891 lineto closepath 107.92969 82.791992 moveto 110.8252 82.791992 lineto 110.78613 82.355798 110.67545 82.02865 110.49316 81.810547 curveto 110.21321 81.47201 109.85026 81.302739 109.4043 81.302734 curveto 109.00065 81.302739 108.66129 81.43783 108.38623 81.708008 curveto 108.11116 81.978194 107.95898 82.339522 107.92969 82.791992 curveto 107.92969 82.791992 lineto closepath fill grestore grestore gsave [1 0 0 1 24 0] concat 0 0 0 setrgbcolor [] 0 setdash 5 setlinewidth 0 setlinejoin 0 setlinecap newpath 277.82362 294.60032 moveto 210 220 lineto stroke 0 0 0 setrgbcolor [] 0 setdash 5 setlinewidth 0 setlinejoin 0 setlinecap newpath 220.64725 297.61165 moveto 265 220 lineto stroke grestore 0 0 0 setrgbcolor [] 0 setdash 1 setlinewidth 0 setlinejoin 0 setlinecap newpath 340 160 moveto 320 142.5 lineto stroke 0 0 0 setrgbcolor [] 0 setdash 1 setlinewidth 0 setlinejoin 0 setlinecap newpath 340 170 moveto 300 162.5 lineto stroke 0 0 0 setrgbcolor [] 0 setdash 1 setlinewidth 0 setlinejoin 0 setlinecap newpath 340 180 moveto 310 182.5 lineto stroke 0 0 0 setrgbcolor [] 0 setdash 1 setlinewidth 0 setlinejoin 0 setlinecap newpath 340 260 moveto 320 242.5 lineto stroke 0 0 0 setrgbcolor [] 0 setdash 1 setlinewidth 0 setlinejoin 0 setlinecap newpath 340 270 moveto 300 262.5 lineto stroke 0 0 0 setrgbcolor [] 0 setdash 1 setlinewidth 0 setlinejoin 0 setlinecap newpath 340 280 moveto 310 282.5 lineto stroke grestore showpage %%EOF c++-annotations-10.9.2/latex/memory/fswap.eps0000644000175000017500000010456113211531364017756 0ustar frankfrank%!PS-Adobe-3.0 EPSF-3.0 %%Creator: cairo 1.10.2 (http://cairographics.org) %%CreationDate: Fri May 27 21:32:22 2011 %%Pages: 1 %%BoundingBox: 0 -1 250 153 %%DocumentData: Clean7Bit %%LanguageLevel: 2 %%EndComments %%BeginProlog /cairo_eps_state save def /dict_count countdictstack def /op_count count 1 sub def userdict begin /q { gsave } bind def /Q { grestore } bind def /cm { 6 array astore concat } bind def /w { setlinewidth } bind def /J { setlinecap } bind def /j { setlinejoin } bind def /M { setmiterlimit } bind def /d { setdash } bind def /m { moveto } bind def /l { lineto } bind def /c { curveto } bind def /h { closepath } bind def /re { exch dup neg 3 1 roll 5 3 roll moveto 0 rlineto 0 exch rlineto 0 rlineto closepath } bind def /S { stroke } bind def /f { fill } bind def /f* { eofill } bind def /n { newpath } bind def /W { clip } bind def /W* { eoclip } bind def /BT { } bind def /ET { } bind def /pdfmark where { pop globaldict /?pdfmark /exec load put } { globaldict begin /?pdfmark /pop load def /pdfmark /cleartomark load def end } ifelse /BDC { mark 3 1 roll /BDC pdfmark } bind def /EMC { mark /EMC pdfmark } bind def /cairo_store_point { /cairo_point_y exch def /cairo_point_x exch def } def /Tj { show currentpoint cairo_store_point } bind def /TJ { { dup type /stringtype eq { show } { -0.001 mul 0 cairo_font_matrix dtransform rmoveto } ifelse } forall currentpoint cairo_store_point } bind def /cairo_selectfont { cairo_font_matrix aload pop pop pop 0 0 6 array astore cairo_font exch selectfont cairo_point_x cairo_point_y moveto } bind def /Tf { pop /cairo_font exch def /cairo_font_matrix where { pop cairo_selectfont } if } bind def /Td { matrix translate cairo_font_matrix matrix concatmatrix dup /cairo_font_matrix exch def dup 4 get exch 5 get cairo_store_point /cairo_font where { pop cairo_selectfont } if } bind def /Tm { 2 copy 8 2 roll 6 array astore /cairo_font_matrix exch def cairo_store_point /cairo_font where { pop cairo_selectfont } if } bind def /g { setgray } bind def /rg { setrgbcolor } bind def /d1 { setcachedevice } bind def %%EndProlog %!PS-AdobeFont-1.0 %%CreationDate: Fri Nov 2 19:00:13 1990 % Bitstream Type 1 Font Program % Copyright 1990 as an unpublished work by Bitstream Inc., Cambridge, MA. % All rights reserved. % Confidential and proprietary to Bitstream Inc. % U.S. GOVERNMENT RESTRICTED RIGHTS % This software typeface product is provided with RESTRICTED RIGHTS. Use, % duplication or disclosure by the Government is subject to restrictions % as set forth in the license agreement and in FAR 52.227-19 (c) (2) (May, 1987), % when applicable, or the applicable provisions of the DOD FAR supplement % 252.227-7013 subdivision (a) (15) (April, 1988) or subdivision (a) (17) % (April, 1988). Contractor/manufacturer is Bitstream Inc., % 215 First Street, Cambridge, MA 02142. % Bitstream is a registered trademark of Bitstream Inc. 11 dict begin /FontInfo 9 dict dup begin /version (2.0-1.0) readonly def /Notice (Copyright 1990 as an unpublished work by Bitstream Inc. All rights reserved. Confidential.) readonly def /FullName (Bitstream Charter) readonly def /FamilyName (Bitstream Charter) readonly def /Weight (Normal) readonly def /ItalicAngle 0 def /isFixedPitch false def /UnderlinePosition -109 def /UnderlineThickness 61 def end readonly def /FontName /f-0-0 def /PaintType 0 def /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0] readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 10 /space put dup 1 /one put dup 2 /two put dup 3 /three put dup 4 /four put dup 19 /A put dup 5 /B put dup 11 /S put dup 13 /a put dup 18 /d put dup 6 /e put dup 7 /f put dup 17 /g put dup 15 /i put dup 16 /n put dup 8 /o put dup 14 /p put dup 9 /r put dup 20 /t put dup 12 /w put readonly def /FontBBox {-161 -236 1193 963} readonly def currentdict end currentfile eexec f983ef008697aed369242f896f2ae41c20ffc8183c7e7882fd2773f0c4d72a646f4861d1ecbeff 5fdc9cecc0bdc56e2af76fda386dd3ef905a691019ad70b49f80b127b9f2b4f02776c2e47a4069 21509f125acddedb095c6e374d75b230806f790f353dcf8bf1ccfd20de70650d83abd73c6d194a ac82d9a687a21c179440a78083b1907918e012bb547cdfe0d7831369889a9d562c5b1eeabe2d07 c796303816700cdd2cd86f37a1bdf3d8a11111351a1be969ced109df2ef6fc6665d98b1c4bd102 a6dcd1db6321a7fcdb3c962636416c5e0180486f82705e65c3a3eb1c4d901786cbfd448cf2dcb2 4fd79601f689127c512a114df27b2e0a29794db6b0b75163f3d5b2384dbdbf789e9ede34cf1a12 836dbe634b043e56bcc17eb5c013af14c4a0e3fa91ba284bc3e5fa704c00f2c9a2b72e5b0258bc 26137e77772659dfa68be825115ec94d6c08ab0acb3f3d693b8a44e1528fb7ac71df5836617c15 52fd958dead6f66271855f170fb57b036f6cae4045d33a9554a9f4389e136c18cfc20c121e4e6b e714820795f4b4e141ecb1b824c507617db72e5268583223be4e5296d30b51b262c7e9b7fb8d73 77eb3d880dd7861f742746353232a2d377a56f3943ed5d73ba2206d63113c32b531689f9694603 f3a592cde0e64464a857def5f428f798b64668e7152bc7c72a8e030ed8d51d7240cc797907a77f 59712f62a6e6bf86c6bf247aeb223a80c5bccac9b387199c55a11583d53f3c20496a1c75f0f6ed 2df7bdb348eead43ad8386a96ef0b929ee3985652ec9aa800a291a2606a145c51eb89ea332075c 98226c227a1671d9fdd4149392e95dcba06e3f918f909273de47e649e6556e57ef51d6d2e47062 7ad30e9aff8730744d1241f461d98e5e617c7bc9ee8df8c77d43115fc1d70c3cc546637051660b 00d3a579c05b26e369d530d6cff585195ff84bf460b5e79800bb988907dbf84d8d1e952d3c6fde 0dd34bfc82b90755e6c57e4e01bf7ffa7352bbdec583dda5e3b9928d50845c4785116fda21a76d 2c46ef95e384e33fb23a56a4e24f23b3e501cb5d776dd675360f8147dc9f27497995881cddff9c 8f717d66d2a482a8be12cb8a7955e892f7f8c7d91be31ec66c8cd94ce45b86121a46abc2cf19ae 115770c64c230f3f639761d862aa06fdcc595bc31e33f6ec4d4dde7407452efc6d23764b693536 88019cc6eb71b55495a5a98eaa614f701bb7ea2c0fda21a7282ee3f9c6677577b50de558c4d842 308dfa982e862434d6cb2a9bf89b3e7bea50b3b056b6932be965091060d62ba3d199c6484cd39d 18fb9770f8a3046f19b7fef6c8d5b2eecc2f9d8559ad18a41d099e9a132d1d7df131427b62372c 09fd10532b2075e205821c9e0a9b56c572ba138a0eebf83e95954b4538a4772c1ba775a52da292 b9e2c7109bbe2014322c0e504d262268a341fea2b2e5f94b1476d6a089d47cf85b1e3a8ad94757 29cb086189b9bee1432982ed983f1a4d1ae7b1702d0a63c15e71077e46d0eaab7dc5706eb60fa3 e167701d304bdc04aaf0eaca744f30e19c2ac740b86ca10a07590ae6d0503cb2c8198415adc8b5 accfdcea726ae1012f8e33001fda90bc18271019c0b9aa0df169eda23aab26284e335c1334a516 218d059decf4787cf3cb17dd94e4558aaa21f075dfad8c6d27a7af1456c03a38ce9c058561205d f45f5baa1f64f8b4c242ecd53b65494dda85132e7bf1f024cd5a4356e2b4b41ddc412d5ddd2bd7 4b823633286400279068d1ecbb8ceda90afae45876d9cf834e459d427b11237ae19c163229f58b 71c90c621f49a4cd212a3d727c050803806561467eb103994617dd82a4659c0e39649d3df7c083 257089c55e4151308caf881d6854da373df6ac42332fe1e3d1257d80bf2b2e16aab414f36a5393 6cb5d853f2415052040568524fcb9026a999a222468a5755ea09820f6564e04222ba06a9e370a5 f2adadaa9cccf214e2dd043ab6d58c17846de2867ef05664591e6a197e036aa5e6cd64cc06c788 75e2d3ce3a3f2b8ff6cf7e6f296f23236ff4b6669062c0f05f79ec30a31133bee4bf411cd4d1a5 aa94b18bf9e1888e497d32e2c1e2f43692b957a6c798fc41ac81b2d1d4a825657f171ab170ec79 df67ec7f0d398ccf3aeea53a35b1eda7405320b4618c265709195ad280c5206a09ee7d518b5e76 aa4e874f0d3817898e3adea56e4ae12a97e214273df03f7de2d1e9b79231afa3a54451cdb53ac0 9f8ea411b3c83e3a5fa234ef90cb7c93f88a8b3e75fe32295704175ec4a5b39e56e5a0fd31badc 783cae82401612f9dfd99d785f349846f112e0056124e69f90f5ad0598644fc143cb2f1947973c 3c4d4f1488f96cec522d219b5a0a243e10536d0a5c22156bdff11e93d3ea396400ac3cdd3911c7 f54711dbd79b53c91e29326de413f0e31ed491a211c77bd96234698d9a4351ee6661c4de7645bf edbe1a8598fc18ffaa701aa1e3f91b0e3b444bb38d7f79b97003b6d449800527bec0caa1efd58f 5a00545daa9f0f425abc9d0123605f59d49b3f6c5d96e50074222a408b8d3df81476c93adc829e 41524636ea0fc068e029ed3e0abc5414277a2582db24262d80a8621d5687643da2169236e31aa7 18094e3de4a6277176cc49500170c0d8811e11ac0547f52062a57bb55249e55a55ea03a10d451a 21515b770f3cf4ccada75c9b0faca44836eeab87f5bab480f6ec1561421723b604c4498fc32156 2b0ac47d2884ef708fa81a25e8e416f9613881f4d9049e171462845117cfff2508613a6bb6f7cc 89ef91da75d71b1711e4aee903543916516c62f8d17fb724c9f7fe4d869db7db8af11ccd52feb6 682674e24870aac5bd8db4c4370c0fb4aa885d6925dba652301909bafbd61ba9b774a91445818d f5dad3c19c5e98bd61f8bdb5e51d04ec63ce38314b466102c9e21e5de3d4b3d641407e0015da64 efbd1e7210abca492b04d5f1750b7d507875e6787486b93affd4d2f5e84206751835eceeabeab9 1287991b5529626241291fddc71da690b200aec402cd4de8d750d11852cdaf81fcdac51b74b3b4 c0e85ea322de2b7b1a017a9bca37a6a1ca02d85eccb009d57429c5fa5f0e9cdbac94c9c3f4db86 2976ef18386864c1d79941d57038d2acca79dab89d6d2febd568862259d3ea34a5f30888bb2962 1ce9cd788fa3e16e2b18e3215432af4018d631869e1797d0622da366c920e012daccda0e5d5087 5cd2d372808cb79f786081839bb5dc1e9eafbb8884a5a0d2f8145e52a3847751df1865e6b04322 f084d0f0aab6c7b694638f6c997dbae61d0084ee43228697f5ae5bb030b74f17d0e7118c8cb8c8 cb127303002cf384cf2c0cd7ee6304534db8a8a29570b7dc62553e3d51067e720a7d90529e7201 3d208ba2793108114eba7ac14f3576ef267a37f3f9b954b1eeefb11e2d79d1b59db1a99df549bf 26b7d33b57515dd325948a5b4d555f84b42bb7ddd62a7cbcbbd85cc2a95e4f0ce5cdc7b09867a5 08e867687b5d3d5783804d51f8a141f858146e80e9118476871f1f34df7442f7bdc1a3b4229aff 7bbe7c9679d1cb23916eda8af97b0a12e017f4bfbf493b8592d925b5b2507664487505faf746fa f64ba95b4e738d7e6f15133170df79d469b76e5b5e0008d6d3d1023a4d87a9d3113d971972ccc1 cbd4bef3248f311a129d4eb0b311a4391b48224676bd43ef290b41599fd157c12acd3d68be77c8 a378c31081b680b5861af8e0d50b3613d1cf14a455c300391464383ef67facf85150de4de66b0e e70c42864915d2551322a79ddbcebc933e3dd8cc511eaa8866922a22dba0093c5c51d6924059a7 46a804da0ee60eef28c14d8bcb58c6924fd614786a7d88951ada85d939a94d1f4f0c2eb41e2f54 3e9176d3473b24b467ed089401877d940f36f2bc0e462a706ad54a9650b0599af47c0cf0056d86 64a7bd5d11f7b0364418b2d5821f1dfc9b58982c1a4ebd95addf7558152a006274b0500b6b620e 499243a8ce1634c741edce3a68b09948be9f32ee336c3efd6d931e10160ded4fd32f2e4cf8b0bf 63adc38c0a99ca8f4f7366eb0755b1573fa0c625ff3365c80d560571b1243f152bda973723f41f 1ea7ea8fb3fcd4d7b37125335429c7f8b6e69c3f4789e57d307d9bdef86cc41be0bb2965213831 995769059707859d5d52576c258c12fc1fe4b49059d18b8414f5be01eeade94cf694de4db4c084 32bcefa7c9e1cc834feee63249b60006efc0e2a3c127c315666c2fb7b116d6d64ae3dac3e85f24 aee1a979c0582a7f2c0a080bd494b73cd1008c205b9575ee373967c7826460254f771b717b7194 5387fddb881157e2d011e2271088995d44a5c52458c31cbb9eed2af60d0dddd76a81dbe2a6ffb4 065d1ff5eb5437fc7c269434b10a87945c392aa062a732b61f6271b4e6cb805999b1f6c3e85311 530de5cbbe16fbbdfe1e5ae33a25808cbb93f912f16a282421d06064fc87e1fca5cce9e9afb62a 14f4ae00746bf45cc6f26b2e3209abda956c66cbcd5b3c83d81de67f9c24230ac068ee3876f9e3 90ea3e440e48e3fddb5709e56307c6816c8ca60a45f026699924227d63b62de8782cd70d19630b 9f20e42aaeb247332f090ae631bd20b060b13c5bb971eed8bd171be63d9d47ed81c2c135c3af16 967eaa396d576237cfd88d660163c3692b3a7fffeb28f5d0e1417e02c187e249b94a21a9c9a179 509b536b5e458ebe95e21ad626588ad42e2b57899b311d578a9a27117e6dc6b8b1036211424a50 fe6c6b0a3bf3a37c71627d2b0e6dd6a448e04426e7189989ec8db030aacd0b107cb61db3cd186f f02140aec79d7745ee8a6d7ea898d38aaeac60c5b120a01bb6c45c2ad1c51d9a5c4e982477464c 7dbe6207d81b8c6a911ec2b347b6e784a57ade1a7b99bbcf9fae898b34f81b458dd3387d65130f c38e51767f35d502d033a975d42a7d2c8b32d866a1b74f1f4aa62764b4fd429361a05a1af42167 85bf17df9fd1f4da65541e53b2d2d8574423a4544dd8ddf4b1c52c44f72290fff811cdb23e6feb d576bded5e14b2ea70a9ec0d95bec68a9eb0514aa186986278bf7169882c21549a7d4acd35b17e f41f1206237dc4c9801b62d202dc16a18a9de3d3e110f89bdefd1cf54d700c32272077bce2cc18 789a31a647d9d732efdf27d92053b717ecb74df32b2d106245852382a05354d8886f1898ad1c32 888353e9d5cb86e277bc9c160dc4f0976c2dc345e933eaf370c0d76f99e04e287a971985f92809 30607818f739644f498afe1ec14957d6e72d99e52f08130628ceb92ce0b698420947339e234b74 e8417a0303c7a7c84ebb6552e615c1f4098b7c321e67293f8000501a3b323797f779cee043a73c d2d155ac6ad1f24ab105ff0b5f96dc5301b3115a29f88ccb53593c36013f427fc2343d5e9ceb20 611038eb46767b820db56afce36a8473961599ab7135804a9f3d76df446be836c1011316a326f6 8703aea7deee96f85df5f116224089dcec7c806b50135af79b782f216c6657886e96b28c7ab13f cbbb9858afa01d064f3f949e83b0ea78f772a1e772ff59817402010286e691c805140785a7f49b 1e32fb1dd168fe88ffaa2b4e7646c85566b77d616429decbf996dda1a66f79bcc9dd8c91210708 322a068d2e34008a390734949ecb6640da8c933a2ae0306ba7453fc06287082f01a8f66601a7ff 063d7b90afc8a8696547f845b814e2f0216f900d275a2cf56e7ea97e4eb79b77d09869f087db14 396e754d5013346abc40dd9e3b76a2b48b63b97d892ec2e92cc53a05c78518819916b843bd3b64 4b56d900fd71d37a4ccb03c21aa42127cba01d4229c064fd171b87023e955f41a2a7fc13b78a97 4f03707dd9b715790adec25007a95184393204d2bff0a126821445f782fcd966e7f11e74014217 d6751b19592c795528dc44c2500c335ffe5e705692c2a15495f008eeda7fb42d6d01a7588621f3 b351a946e6f74e84eeba8342beb9644731b4632f69f2719e66ee4dfd51ecf5541252f913ce19e2 2177b396e0d5cf4ef991691b2f493133d31eb1aeea060a353b4862789b35e08c9681bafb0f1c9b 310cebf9d24c5ecf49e45d1fdf6dbead6b9f607e5ec336dd117f237c01f9bb9baf94774c12961e 9165c4a31a8584a07c9b0cc9964bb1881f6b0216ee30c82337091e0eb17a7e5a87285f2e04d585 eeb8efcd800bdebedf7d25f504e656f64d1c4c7f2685e300a68aebcc1b7c86db1741e0b3b3600d 2e1d160a422c7025dd041e5d80488691ef1d2de8fdfbbe25bf622429f6efcf0ef38fb1e3d11b1c a475a40d02d8e0929c1eef1fce05a6cb8f264edbd1eae60b69d414640033b1239c6f5bf591b478 777838b21fffeba7767133f8492c8120c95d0453948ca2a6309c1185b62f945ada8195a049b80f e041da8077a6e273b1190cf9a03632a180c1a58bee2b646d77422189430973e848f35f47609d1f 54c201e89e9cbe795f1c6de82a166e7cefb7f334a3a57aa61cfd3aa768404aebe6534a37c3b5ee 1f6e61eede98c62dcae48fdfef8ab595a24be10f47bc2852048e8bca4aa5d0f4cc0d1a87db9f81 5a1dd5dcd4d31e8912d757870dd6bf14b5d93b1427df5d930a2342f634206c8638725fc920ece0 c6c9f0e317462f158d4164ee26e63849815c7dbe1aad53ac09a13bfd24a77d6966ce27c2ff528e af38025328da434f49d236711ca2fc09bcd7e7a0564e9d7a4daefa0a6c5242f5bcb52a52a847ba 3a4cffceb30eefc18682fd8ccf2126003e64dd0deddc2ff008c6db20c2d853077f9dd9f1cee20c 43bbfaae5dc71eafe6aadc84f199e6533f5dc789895c34b6b661fe828c79ce94608e60f070529c 458491a13c9135e40e865ff048829161b58bba688f01f4e006983040f8599b9e4220cb3f6b53f3 189e87c278dbee609b63a23d9069fb97fc0d5fe7f491c72bf3262c17750b389c81cb6704bba206 aa8be59f75a2c6d6081d8704f4c9ee3a1b6bf8252a86073f6fd590c6f6c8390986add9f5d46457 06d72de654f1a32f31a131a3642af2de6a6192d003da77d1fb4a74085ad9b9a4e8ee4cf25244a3 3719878798a966659f8d67120fd94c9142830e77a37d5df926a0c89e3abb1719805b71bf165a96 b5fc75fda22d43ace1e424df315f960e12048595c704bf60b3e0a4b719dce81ab9d6c81c24e022 7f425f0041729095be9fd415eff1121a02bbbc431e56b89c45a59960efcc659610301ba52c519a 04876fc9d666970f318eb8dc9c0490a2879c1a813d30b25454fb2630b06b3bc95f0e51c54acdc0 e0fc2714807038b7510785518a5d5b8eacb3b28b559a855b9ab5e249470a7b8b32019cfa0796d0 5f1c6a90094cb215a8f1c85a094415358a6db7b805f03dfc8924d434f785cba29c1a9de64cea64 f92a330f751a96571999d7a063525161c1c68ca7c393f29d5198ccacf2eb0344f0348f2659d8b6 4323d6550d4cca1b0b14d91f1c967eb074986416aca8a89270dce48e6289ca205a33ab95fb75b0 6b0ee9b531a7b5b333b6ae4924d2e34ca404b3bcdcc053dd573b339e97fc3d8558359d680dda18 27b97640d4ccb82653cfd21ba51fbca7e163b5d04458c33214a41c0553fd5856b048341a0fc1e8 eb08f185fa99f05578e692ec18e8c94d57510df7f98be38e2ba39d675aacd020d7bb563f9ac144 c369c4183f6549b0edd555b0333d1659364ba719456f49c86c98bd4fe3e8801efcb1e26af61e5f 3d58d2b31a3b08e110cfc9c50320e023d2618ac497bb18c0d6c2a698487d6aa4e114d0e72a8c34 9074f07f46746212159c28b2ba0301ad21fc5ef05f285b171df3ca6b30ab66b7add34bf7973073 d9591f8e70628668673418189c350cbae94fe49cab8a12789a0ec2172e897609de52aac5ee642d 801f91154bea1b1d4d62220397fcfd4b1fee362bcc0735f683b9472cf448d1b181d1a189506326 f9b60ab00f80edfaadce154dd70e4993bfff71da7da8edd83a383198747b6949bcdb9dfd015df3 10e907c79df26e2825e926edc36f6ed6f26974e5861932fd03ac33ea3f66364d5d18b9c0081548 7c33e42846574b8c0657b598f40c06598d453f575a146cf9ced5a6cd4471fc023139613361c86e f41eec83bb567763959350b98483b54620cd3250569e639f5ed072855b1e3a45126a90a0dca801 6a94d90c62e0c78d51f0a7e25f05c11d2c7c5803b5304d159ce02d72d639c8e65c6c7b629cfc44 7350d54b5fadf9d057fb9afe14946c2894e9aa0bd38a0b2a726b4ca77677bce3f622e9de9ae8c7 01a2fc3d37a32e4803d519a99df9688c62365c142331d7a73c7b544ac30c8e8f445f4451061ade 32146ea230904ca7be939be23b578fd79d6512675197f3d96df5ba3958a1480a5b90988154ecd5 abcc39abb8fe5b50e131a15b5240c6ab2022910b214f2604e9fbc8bc56739777869bbfcd74595d 052150803bb9d91576308dac188be84d922becdf27b81c0f33fb9f52482f05fabb76cab38c8963 678b1283f52bcdba8473b4af006b8c4f2512901702da6f4dbd58f0ec52b9e1b4f6ad99310b4e40 dcdba2adde27940e7c7d43dabcb942e5c27006ca4868b096fec1be7fe548a6539fbbd85ce0b990 df66a73063cc0ed49b9981c628b3e4dff2083164a5f6fba9e2bc81392a3712305e069b06324668 0ac7ae5f4273af27f236199cb7ee5c059a72f8c38ca85f923a1348a9f08977dd64d51c7e79ad5e 0edd75688718fbb1c999290c4fa33997f870058252de2c0eb48ad226aef8c79ee06a72cb67e762 9c0c1c9973ddee5be7339d4f49eaf3c283035a5c287b2c368dadfc6db6742da2cffd7f7d5c0c82 a2754d35ae0fb5f56f505a87f9fb11505b29bb60b15060267849eb5727a73992f8db3862063c0b d73fb8fc5755bdfcd4a1f04dc23b6fe82a6b6dc850b255d656d3af238c59dd1db3dde2f6cb27c6 ddba4456ea935d7039fcfdd2c11e7a80870bd6677bb6b44140dc67cd5eb7cbd5c3a964f608da65 8b0a72cfb658769c123623430a724ca272420cfb53f278b06546be516de5bf7cd2daa08694e308 7fb710e508abd3414e6500236530d4497bbe021a20f7bce14d4a8a1c6fe78469a0c18eeef6846d 7b18a524bef931c75083ebefadd07f9f7b71a986ee4447332a89c5db7248de7e76c71c4e634a20 d79681143bafc5035e4c67131d1a1d20e033be96823368a40c38803bdd5697e3fe324ce69def24 614d7a79d3344e2d3b8d3e67acc3e99291794c759c8818245d025abc039d08843ad1e8fe98d8ac 93d54d43babf4f54078c9c41e1f766af12c4f2ea5c585284049604ccc83e97cc38188c903ace52 5524715cc7f04946d03a8cb89945dbb256630d46a0d43a48c63d950192ce7d55a419ced0c68acd ba92635c60d9f1b5386958d17a017f9b94ee77b22bccd4ddbb7f603188bfcc9fa0350c8e892fc8 e6e9e1e5e9b26e16ed913a28683d1b4ece57a6d439ebdfb0c1e61bfb28c27f1b71661090d47c68 b7ab263ad03b242d80ad0c6f907f8451b193e324eb3f1440e9f8a93b178a0259dbcb95d2b69797 a8ff07fb032506ba87b8fe8e0c4d4963b9695fbd8e890ec6470810b1965c8b5e65454707f65932 4e9a626512642ff1890a7406c5c9092c9ee867857d5838b2d27911821d9c1a803553c41e8ae4bf 661348aa8da97725e691bb946d7234c575a993696114ccbed7af6395f04e93da7a5fd11907f55e 99edcdbfd8b281d8debb081fdd166616cd44dbfbf2f7b9f3ef7e8463fff0398cbf9df653d73733 eb9ecbf5e480a45c63e00bde73c80a4d70d88875305ba92524c03903ae4434aa35e24b85a5e0c6 1363d3537b3d70d0ad1653dc2aef798560f358d75a8ad87222c67e62a8e50aac299b4d02a7ccf4 2fda0c3e024fd51bb908b41ab3b4ffad5a58db44055b6bebe7f3ddb92dc46c21aa28134249b693 4aebcae688bf77f418e593fb0735b28c7cc41d7ffd05b86eeaee78e348057c4184ca5327f9adcb 656e04002ac6de7cf41baaadd55038ff4235e8b1ff627d9c246f4a0bb189cffb86966601b91505 efcfc335800f0e0a73e1261082f9510a459f38573206d1f89b558bd6c09f29c8484c27a724707b 0f5b399f3c953d2e048c599f6e4682101ae1e0243915264251b1654112ed9ec7351eb6d405e308 481e855bd9c56cfb0000fec88549dc83edd34d23046a12c7a334f802c16d193fc9dd2e78ba6f90 b8e9a25fa6deeca467eeab44fa464efc4c513f6decf5c9436715aa891875c90738e4c65879d6d6 c99314c68e43460135d55b1f77cbca08ce19bd961b8060151d4865ac5ec45cdc493bacbe05c932 20a3eef86ecc8e00756b14a5239a449b6de44c6b473365e7a7887845abc660f257c1e460192194 18d0a5652325112f65d1f60d0bce42fe5e996348694152f5cea313cffc1d9c5f88b73361b52609 54d8e68880262ab9bdd143966bee3b2942560e108d1a9fe9976699eb1e0035f01f11afc8ee8208 5b40fc20b6e7d5eb9f125fe3fdff32c56c466cc2373181b7e1827d92a88964f9b8a48648526a48 aef3f6a59e9678895cc3f938c183c5ff602b5c367398e77f980858066b5dcd32d4062f048b4764 b6e3871a0a295417921ec5603d43566db137249cd8efcb7b112079eab277999efa20e02cb6aafe 5ef9d37155d337de2f7e9c58bfd1a3819b6620c8d1d0e41dcd2a2bc41d491381a1ef6ed9cf9b97 a57cfeb45fda1a33c2174e5d525c7601049047457e0c03ffa1ad85ab53ad5c507c26d50902c96f 6c32ae1c6a526b7ea4582bd2b4c7d7b62ea9b5a556fdbf0c5864e96ef92b0a9203ce64e23dd77a 2193c459daaf8a6a3450972aa5b6c82b0367e7df373dd07d3c1326db780b5eef84b90164acd793 5c73733c7dfca0c809b0ece8cf63979fc95e815aa03caf6829691083b5454e6e1c3a9f789f67fc b40e5bd981a00ca4343ac88763890cf2a7157fb7c06552c071323e845606ebf89e2077e7c10e3f 3c260c7724df943ee2229373c2105877558800685e2d7dbf67922035336c3e445a6f7adb03fb65 80fcd9bdec71dc84bc0db9bee3adc92e5efe8871fbc78fa0348c46bfe51a6d67633ba70bc2c87f e26b52cc75e037a8672909d122abc4bb58accc83305da9ab24a367bd20c126e673b594b2f88906 4b776605e34f82432fc40696a8b9f26e68225e669890c704b1cdc2783780f66d4bbbb70ed31d17 bf741fd07f83be2e7d01063b0e3fce02edc59f50c14db1c0f172dbf004e6b231fed85f459703ac 10fd248a4ee97f7c9ff46aae7ce33a0397ddfef27033488b500010c4f1d52e034814477fe78883 e69cff878643b5e2c00989aa1b36a1b77132ad182d27ff20d53a3b5a57d4208e7703f32716a347 2cb863410b1dd3fe0fc3bea9eb81eed8a2ea6445e522983bf500f967ff4b04b1979a5b40ff390a 6d1415dac5dbf8fabd0b01a33db338188419b2f450e7149b1465b3492d5f1923d2d957296d6a5e f7220cb3e2a2253044a7216de5ae4051addf6882ca2b5d000e842ea1d59e0a891bbab0019a2d7f cb21718094241db56a50ea0223dfa6be42a8bb2ebb52e57cbd332e82b445b96edbe2c69109f9c0 db3ba3a338229f771eef849fef5c9a0120893e33deb8a4809846e440fbe96c284c3e4924f517ed 0ae51dfcf32440605937faba50adcfb9556231a055b771faeaad1600ae4041297d38a0cffc633d 04c1047fab054443ad554e67497de20ac15f63e0448e3113c11740414fc96496ff25ccc06770e2 fd1a3f8646478d92acf7d3794ea7925cf2302c8974501a75aed8c43046888ac8539b30ee520c39 b6a95a5445c13730270e3ee092a58c6a2df58954ae98c73a636c5d39c37951e7d5744615e424dc 33fe7b846bdd490ea4b32aa74d59803685fa2fb8bdc60af2e33392e8d3ecda1285f02453a97baa fa61324aa36e17e9a2a80154442829b845d70b9e4bdaa0eb5cbe04c425d4ea2a4e3ff74ab6e8be 1f4e7984ccc2f90ea0eab1ed964a1efc4425e36cf8b8e578099d8dec8fc416bb46ad09edfe835a f9cd543ad3ec13f7118ed0250b075d51eba115b964773b1be8a2d440b56769ec87868868d5a1be 36e3993cdea34758e0403a62bb2914408bbb2bb7725e67d26bcebc7164cee85419e0efb1ae0720 a3dae82d7ee2b9c7d90b2778393120a19768ae4f124ab725e3e543b73a69926aa4d0d42b10cf41 c4954b553f38734f2902e7c7328d79a1a213f84a99a7bf031b2805b3c3a975dcb4c22c212ac46e c4e6368332e362acd09fbd9a6cf363d96185179b2ea3602d004b724ecf6ebef110a1b79400b4d9 7a4a9220d41669bd3849bbbf362d6842820207170d9b01291292bff6efaaedd19a2e1afb95053a 4c9237e9f8077ecfd6f7b0bebaffb9391f15a6f7d9051f8309896a3611a5046c5bda8f50e9c709 b039ea7db0393d811690d748716b21b097f505f177e5ae7b7aa1e9e255d77cdafa32dd5f106730 397065ff15f22db3b956852a13622a60bef5507e8761ecfd743548384ac295619e6870f00195e1 af73ae4ccac604636a492612376f69a88aefb23a57ff95fb00f24c18ed8e6523eca03778558616 f1b670f3b0ee94186006b154006177d6c20414ec6f60b51a236ef1b9e61dbc8e491dece4e836e8 c3effb3f8753645f4551392f12eeea9542a0698e72ebe7f07468f32715848056d15d2d6b3184b9 cbc532ecbba36d5a857d20e168bbeb38795858992e8920bfead64e9bf4a0f07c4b1b1be6b1fce5 c5dc903a7f8c76a132af5e0b062f362ab7d480b174042921c72b8ec78403bf44f1c629bead623c 7520e990011b86d2b8798ec41d97b2a38c582e139e24e303a82dcc57cb98bd6ebb2158d5a4302e 788658ac0f9b445cc4451e0869f154a4c4a0e3ac15b8888806a8e191a6eeed8ab079c635e17d3e 702f25f59956eba0c4c3e31d01b6497886beeadc4e634e53b82f334529ec72c56311669b81ff94 22c4bc5e00082a0b30d86b2d2cfa87a1d45e43c3f5b895d99b4c3f6800c7822be4025c7ab615ce e6cc84eea21fd1646dfff9baf98b0f8a0f268751e31dceb79275b43e95f08906382d43f8e9d019 b06f9c590bdef9dd7dcfef6a627a92861d180a1472ac14e3f290900683421afe8029e9bf4e9543 41933b60651a800df182e19c3bf2862e7da3273e44b9b3b2c8fdb9e5c7c32c897a999566ec9473 b86f6d7a4d429900bb8ed6c5814d42168a17e6a138e25ae1be9f6e65494b72fe1d07df32b7550d 5216aa5a03c63477ccf2633ed2988023a458800dc1ac04223d1f3127f730a3b5b0aaeb1559279c 9221c41c140e30fa7f1d172991fc1a0bd4ca998eacead92830f0fda3ee2b02f58eeeaf97155d54 cd970ffaf42105487caddb4a6691a776abe8b76cfcd942999a5a000cfa1efb03b334b249aa4024 62353ffd7e04f8ba3a272bfe88e0fe017eef856a3a17a1e8866983248cbdf80df08ab126858929 312317fd3fa5289e55061a067538791899e097fdf149d0d3fdd0ed99a4dee60c5a52ef7972300a 5346d5161e299504f46cdce3aa5b46f56d0931df1d1e2753fcb48630a6ca89679ce70173314852 78f0e9d5e76534b21eec932541d3f146d4805ac7cd6a815c82cfa81fbc785fef1fdfb7952a80d3 976b6dde107fcfe67fab648429c8879b251e1060624f4dd292d7f6c6588921d20c6a8c3cb4556c ea9b29859dd57d984800a308c5bbe0d84ffeda535c4d804a23475ae1f86c6732acf4ced1f84fed b8fe6a9e78ba3cb62ec04113f0ea134c85632afe4b2c3cd1e1e07cf43abbb19dccf734c129cfb8 34d82c6ce4d2b51ed9aee243f60c5decdb15be35fe93111efd9b20c5e153e1ef1adf37adb3c359 e34822372ba08d55e7ad8919377f5f7ea326235f44f43b0d028676577f1b98e8c013d4ef14f7b6 f5b81bc43461c073ea88af237fcd55c39028c339656d6adaaacd28e245a6dd34e97dc15a611852 fbe09b8ddd02335dea96d4cd3730ad895a175642b688d0f8909aceb5eaac49377b38ecb31fc631 acc927e30389c21c53909c8dddccbb3801409f310558b99a15cd43e911033be35e4baba9cae73d b033b14c92819efa20ab0e3c389368013747f09b0073bd9df5cbd237e26c5e3dc9c4914722692b 58a74f13b01b8dd56935130f72dfce00da4cd8538849aa0b24a098df6dbe8101be05323ec60c59 6f6c28c353c98735218bca18c04f2770d193ca1e60957a695c1793957886443a9f2745a3a6b961 ab64eb9407916a3ecc0b618fa651ff6d4029fae2ce08c3954e3f2df7d08f2b0907b1aaefcfc652 f5a4fe0132a9136ab4bd932c60861df692d79d94d0c5705a3ec62e9427e14b549dd031cfe816b6 793931f54e6002a4823bd2177959226cbc406050568b1822e6e5f968bdf8b4f4981bccee3e77f5 c3940e876812b9354266a57d39a5e5a77470ecfee099f43072be1e0f2b11f65f12cccfc5bdb34c b0c36cd4c032cd64239f04133f1d7c46b7ff8e84ee70ce93e076310336330a47977cb077a4cd37 72a52925b48391162f2ccded27cc1d0bb2797c22fc22b8f49cdd6e5b41f5d6eef7df8bfbd0b01e c6ee827d5c054d5b0d6a7c66e370587c65a86d82908f5d563a57a4276b3a41320b5022d8aef20e 9c00003f416efe2cd009a2a23a00e77410d989af8990a5a10c37c353d0099ed9db72bbd35e24fb c3d0825f325007b7b961f92404f6b14c4d3aa078a411bcbe920694e349deffe0f7d3de8fbe84d4 16f70ce010e84f234280176c7c117f59deb577d66d46d9541fa26dd1889dff926bb0e61cd42a15 a74776e017adf866187c3411059300413dff973fb5e8b66149ce8a3bface4ce06381a05985c61f b8dd0cebfe4183bdf16f35d28a41208cbd98f7506a2ccf8c5b353fe72fc45cd17af5fac686f74a fd802cecc2feebd319f37e7662d0f515ed8ef4a7858714b34e93b0883e4cf98c850e15b42461b5 40c87ade405aed2f7fa8d6ebfd8bd02e0e99abc2dc1d89a1631efccc0226eca0e2a27da050707e 1fb4100f484e310cc571edd56d372751041d0fdd19278d08c412d1709f4a874a6b06e1bbd57a1e 0f9a6ca3c12592182ee6f4ac777c6cc3418e4bd8e767fb883ef45b1ce7c7e0993e526f5680f6a6 7e38113ce76bb4ce6d1b4e4780d155dd0641e252c8de7edb8360e9cf3f7243c582e9aef15f0255 cad9fb7261c0ce9706831ffd7a38ee44f3ac459ea5f987c34d30d5f7440e7dbe596dbc546c1ed8 81ce8fc47a1a6b7a4654f568a7c2e087644a393c824960dc43bb3a02815c607dcba810197f4f06 8a8333a85bb1988c95bd40eb6834e6cf285bfd78f4fe830c66f1be24c9ee82b1dea2bee83f1526 346b09fc6983f90482e23dcf5c2e59b4f0972e9e1ef3272e33401eb8687bb3814cb8eec63dfc8d 6041450774dc822b9a97e165b6c4a9a937c265b441b1304c108dd583a7789baea247657026cdc0 a7eeeee12b09945b1671fade65018a74aaa9bc645da753d663245428e8cbda5c2639945b704359 62c461059fa33a6d48245c3ecd5ac6c11bda03bccea01e1eccbdcbae3f2d1a6dbe7956e9a16fc5 eff77d978ae0215274d6dae606f2ce888c7991e1e109e5d1e63c69a6a1e4419a932ffe7569c9b3 9df749018e584a4c90d8d089ddc53217cd2b6833be8c13d7a6fdcf6f54a5a6db8ce8717bb82532 d27038a4b565a567f000957e6ec37ae473d774b936b4f7d92c2798f0300fdd46f3882eb20d9234 17013131ec83539a330d8f2e15ba3517876a2238d8041d4cb039f4c9d091f22aa28c3a83bdaee5 491e0403af975ffa910bb5cf5fac53466dc16c8fa2d812e7e44b8a020d4be76077c414b5e59fe8 d6ebc3b169fa544be447f18992711c9d1ea5bbd1df6c06df1c18e5fc45ac064a8b7bf4c6ba176a 1ecdf7bfe4481abe042f6145128ef55b01c33cb4d534676709202c3f52b6ee8d23416a73ae6b79 208efca30df4b2d52051f6e5d15fda76dcc2d987a09ab524e8e0155efe4d90ab60cbe2ea23860e 5303aa6e1cccf0adb3d875dfe0a8bf164bb80277e214c88aafc57d048d118504712b457e6bbbfd 596524479c33ee0c8c6b8261dbbf0c4bafbb70926ad9c9288d135032b544662c6e93517a8fbcad 93c493739357ef4de6c8c55187a6165aa5cd66dad5f11f35529e0748f4eb5718b61167bf48225e 1128f90548547b0db4edf12c4a90860f731a72b2e7e7e7a606966e5bbb0eec557d73a1936a173c 31cc43aaf2f1048ab4d7b13f4fa385f782a27ccada680388eac391b9e2c710e9d6bf8591f1f141 deffb4a42e97632f9e6e0e852cfe9dd6247c2893dde780feffd3ae1cfaeb436a325d355a5a8001 486e7965a5dfb4739f108ba039f72afdadf37e228e4d6333521ac65924a96dbc16b090929d6d34 28822d5ee64d86ecae43207e87d9dc912415a0853b1a38802b7698d9436e96398f31bd4308ba70 d9c51578f282e20b167629e8825459a38c8f09163a9002dcdbeb3bce831185d1e2a0abefd8d9e7 acc58e92043e80d6fe0050c17bd081766f77b0ece870fa4a7aef660a36e50a372bcba07ab33153 21e4a76fd791a40e8295c4e4a009b07d7536b64e4f1ef338aa522309a8f8b79ab245efa752244a 0edd236be7469b6963ffe8c16d2edc8bb0a219549857ff9d691e2ab3cec4430dcfc7c6b8992d3e cf255380adb8a4a656753472d7d8e1e79e70c8fe343f6c68e55ba1c8ba2bc3828902bafeb51cda 4637cedb00ba7c8fc5ee7bffddce1e211731b406b3e6abefe379beb3dfe4b34def469dd0d0fd11 920e6bb2c6abe76cc6f7154b90f96a67e3f265a49a87496a5314a07eeddb9e10d1e057220f5e0f ca149cebc9785ad495fe49714d975a66189671a6918a05e174d00c05ae511c7b537313e71820f6 5afbf0fc2d577fbf301f638b18e421f96feb7943d7f24c4007ff3b22014ad743de7442ef3820e4 cb50e8ddc0fd7abac7d0d3498ab3daa2fbdbeee257493c8731c66c1db9e96e4d45ee315a8f5d83 83caa453b468217199eb8aeb673debd71e8b9c91e283e404bbe016f45b6e090ac204049dd4819d 72f9b08c17fef9ef2d0a0effc256a53b80c0af99d61bc3803eb44a35b689c717775807461d7651 6f05f88734f6f861d5eb41b92ac1e8773ef2c618e1ed5288f39c1078f5a20008f662b4d9bb6d3f 23785026285d6bc277c06c8bf2ecc5720d7c1df033ff820a14b00a5f3407d9c3321e12e63c7937 0fa51b3554839b9232baf399b7410dca06ca51fa4b5130dabe8289499cfbc962ebe43b006d7045 fa2c9f7db105653b9a8dfd69dc8a7d8bfff0ed090ef634d044d7562e1e8ce73ee7348bb8451589 8ef72aab0e7a1fabe1411ca626b4e78a895f05c1e2fd31dce16d799160c054dff5677d7f0f1de0 2f8d8b9bd7c763843cb1f3f8d2c4fb1c8bba3bbc2a2681829f69f09ca9090c579e1f0809860864 3edbf8be35f68e81c8a489d0954fa60454027815e78371bf813723a95854f4083062ffbbfd071a 3cf8a5ed8530572e5b84d01b231f40aa2307bb8ca9d2f13eb6e890c305a3c51adb11007c578ddc c2eab42c8ba5c79c32f8d9801e77ddbbd26127df536b9bf0cc83225aeaacf295250016589dd90d b0d08f1e0f13105ac6ad83e61da649813c6d266405ae3a4f0f58ea6fb122e74fef75e912a879aa 7583ae04999672ddec98a12d2154d46ca246894f2283c03341c880f2ed93db57bc3fcd57c0bfb7 7fe8397ffd72ee99f1cb658a26c76bb28f496b8a211032ec55a57f67c106d9fb43c0bc480e6691 0330a206c270a9db33bceee51a7bbffcdd89163b08415fbb3790a8734db256466f614d9d69cbf4 9ba683ffa6f4c8db3a514f0defc7313109a4a790d3d6b7b80199a374d113f7f8f39d558477b2d8 b6adf9110ed576e483b4444eba5bf347b309389320ca84dd0874e05d95adf1273a1dac3da8bb0e 3998800f07553a036337af69c33e2ac8566afd5698743796f990dd46f445f40d954d359c876ad6 82f79e983d1414b280084cf7cb5254817da599ac2f6d65ed333d10becd6ecfb941fb2b95eccf73 1b4c2c7db3a68c263749b2e21f99c84ec6c4470d9d267e156dfd43f8356137e42dfc041eaccba9 3b46e30eab3621c61929f4b76f014adcb5130dc5df372d91c1bd91e7ff721028ceafb68665b433 bbb24f905eb8b8ff733698ba19252c2c3298eb9c01ab04d876612431cf9671ddcf5c5b3a9ea0b4 81a3d39f8d4ee5784fcd6878339c3f89477972021879aeef44a39356985677be4f5dc57f9e42a9 4a77b038902a2d34d80bc5bedc6aa037f422e28e87995708a376cb9732895a3183ce622589efa8 24e919b3b62f1f6489cc87426c20b563e24d3598331a2e229493e2c034a7e071cb048c62e5a135 8c081d870f53e8062ee817e12725adfea59cc2f30abdce8f19826f7b0d277cc8ad8ce2e3174ca5 2e736b80fe08959c62ac80a6b6ebb5f7a07fdc1c7af1bb208f4b91a36c3be6e94c198599460824 7e5e939e5ba5778e78843d9e1d809b0a7662ea454a7b35c373a889c38937f4af9234da9de015f6 e5ad0df223e04c6e61f6f72763c0e52b7b741c120d1026c8943813e7df137dc437fd46de6626cd 15da92eab74d4a9447e6a38b239686d0f85b5caeb6f4dcec317c81a848467f96025a35b0e266eb b67ec09549702bdc431d5f1f57496f8b4bf601eeb88bd65db4cc5c994f6898e4446f229bd1411e 3b0194210d02e1dc0f195530ed5ba74eab68c93e39cac5fbc40e6eee4f43157a351881af4dcbc8 ecec75f29bae9ada86efb9e76dd61e7fafc7f49def3cdc4af4adc7fcb4c4406fb9d17a20924182 f95278367a55634ed201f9c3e0fed674b9bec33e1c29f2a13c0d5c082a902696891694f87ad8ae 2af19953530a8bec04e3fbeb348dd10f3707602d5b92fb21c5e80694fb471d9d3d25733ead5a6c 7cc9c3db78d882c7225a9aa019419c7b0633b22518522ca775857faf7c3c0dfa3ba586009bb303 f64ca46e86ad7296b0538f96b2926071832917b04edbf1cb51b83438ae6685d2ab042b009cde91 4b3deed0a267836534ec5d99b279d9978e5d7e201ce3027feff99ba31bf75e66c149ab 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%Page: 1 1 %%BeginPageSetup %%PageBoundingBox: 0 -1 250 153 %%EndPageSetup q 0 -1 250 154 rectclip q 0 152.637 250 -153 re W n 0 g 1.6 w 0 J 0 j [] 0.0 d 4 M q 1 0 0 -1 0 152.636795 cm 0.801 0.801 m 0.801 32.801 l 32.801 32.801 l 32.801 0.801 l h 0.801 0.801 m S Q q 1 0 0 -1 0 152.636795 cm 72.801 0.801 m 72.801 32.801 l 104.801 32.801 l 104.801 0.801 l h 72.801 0.801 m S Q q 1 0 0 -1 0 152.636795 cm 144.801 0.801 m 144.801 32.801 l 176.801 32.801 l 176.801 0.801 l h 144.801 0.801 m S Q q 1 0 0 -1 0 152.636795 cm 216.801 0.801 m 216.801 32.801 l 248.801 32.801 l 248.801 0.801 l h 216.801 0.801 m S Q 0.8 w q 1 0 0 -1 0 152.636795 cm 32.801 16.812 m 72.801 16.812 l S Q 64.246 139.371 m 73.863 135.836 l 64.246 132.301 l 65.785 134.387 65.773 137.246 64.246 139.371 c h 64.246 139.371 m f* q 1 0 0 -1 0 152.636795 cm 104.801 16.812 m 144.801 16.812 l S Q 136.246 139.371 m 145.863 135.836 l 136.246 132.301 l 137.785 134.387 137.773 137.246 136.246 139.371 c h 136.246 139.371 m f* q 1 0 0 -1 0 152.636795 cm 176.801 16.812 m 216.801 16.812 l S Q 208.246 139.371 m 217.863 135.836 l 208.246 132.301 l 209.785 134.387 209.773 137.246 208.246 139.371 c h 208.246 139.371 m f* BT 14.4 0 0 14.4 12.818401 130.919196 Tm /f-0-0 1 Tf <01>Tj ET BT 14.4 0 0 14.4 84.861603 130.919196 Tm /f-0-0 1 Tf <02>Tj ET BT 14.4 0 0 14.4 156.962402 130.998395 Tm /f-0-0 1 Tf <03>Tj ET BT 14.4 0 0 14.4 228.724805 131.228796 Tm /f-0-0 1 Tf <04>Tj ET BT 17.6 0 0 17.6 32.017187 91.836795 Tm /f-0-0 1 Tf [<0506>1<07>1<0809>-1<06>1<0a0b0c>-1<0d>-1<0e0e>1<0f1011>-1<0a>1<02>-1<0a>1<0d>-1<10 120a>1<03>]TJ ET 1.6 w q 1 0 0 -1 0 152.636795 cm 0.801 88.801 m 0.801 120.801 l 32.801 120.801 l 32.801 88.801 l h 0.801 88.801 m S Q q 1 0 0 -1 0 152.636795 cm 72.801 88.801 m 72.801 120.801 l 104.801 120.801 l 104.801 88.801 l h 72.801 88.801 m S Q q 1 0 0 -1 0 152.636795 cm 144.801 88.801 m 144.801 120.801 l 176.801 120.801 l 176.801 88.801 l h 144.801 88.801 m S Q q 1 0 0 -1 0 152.636795 cm 216.801 88.801 m 216.801 120.801 l 248.801 120.801 l 248.801 88.801 l h 216.801 88.801 m S Q 0.8 w q 1 0 0 -1 0 152.636795 cm 32.801 104.812 m 72.801 104.812 l S Q 64.246 51.371 m 73.863 47.836 l 64.246 44.301 l 65.785 46.387 65.773 49.246 64.246 51.371 c h 64.246 51.371 m f* BT 14.4 0 0 14.4 12.818396 42.919193 Tm /f-0-0 1 Tf <01>Tj ET BT 14.4 0 0 14.4 84.861597 42.919193 Tm /f-0-0 1 Tf <03>Tj ET BT 14.4 0 0 14.4 156.962402 42.998392 Tm /f-0-0 1 Tf <02>Tj ET BT 14.4 0 0 14.4 228.724805 43.228799 Tm /f-0-0 1 Tf <04>Tj ET BT 17.6 0 0 17.6 37.826563 3.836795 Tm /f-0-0 1 Tf [<1307>1<1406>1<09>-1<0a0b0c>-1<0d>-1<0e>1<0e0f10110a020a0d>-1<10120a>1<03>]TJ ET q 1 0 0 -1 0 152.636795 cm 104.801 104.801 m 116.801 104.801 l 124.801 76.801 l 196.801 76.801 l 204.801 104.801 l 216.801 104.801 l S Q 208.246 51.387 m 217.863 47.852 l 208.246 44.316 l 209.785 46.402 209.773 49.258 208.246 51.387 c h 208.246 51.387 m f* q 1 0 0 -1 0 152.636795 cm 176.801 104.801 m 188.801 104.801 l 188.801 128.801 l 132.801 128.801 l 132.801 104.801 l 144.801 104.801 l S Q 136.246 51.387 m 145.863 47.852 l 136.246 44.316 l 137.785 46.402 137.773 49.258 136.246 51.387 c h 136.246 51.387 m f* Q Q showpage %%Trailer count op_count sub {pop} repeat countdictstack dict_count sub {end} repeat cairo_eps_state restore %%EOF c++-annotations-10.9.2/latex/memory/badassign.eps0000644000175000017500000110062713211531364020571 0ustar frankfrank%!PS-Adobe-3.0 EPSF-3.0 %%Creator: 0.45.1 %%Pages: 1 %%Orientation: Portrait %%BoundingBox: 0 0 320 240 %%HiResBoundingBox: 0 0 320 240 %%EndComments %%BeginSetup %%EndSetup %%Page: 1 1 0 240 translate 0.8 -0.8 scale 0 0 0 setrgbcolor [] 0 setdash 1 setlinewidth 0 setlinejoin 0 setlinecap gsave [1 0 0 1 0 0] concat gsave [1 0 0 1 10 0] concat gsave 0.75294119 0.75294119 0.75294119 setrgbcolor newpath 130 250 moveto 145 235 lineto 150 235 lineto 135 250 lineto 130 250 lineto closepath eofill grestore gsave 0.75294119 0.75294119 0.75294119 setrgbcolor newpath 130 245 moveto 140 235 lineto 135 235 lineto 130 240 lineto 130 245 lineto closepath eofill grestore gsave 0.75294119 0.75294119 0.75294119 setrgbcolor newpath 140 250 moveto 155 235 lineto 160 235 lineto 145 250 lineto 140 250 lineto closepath eofill grestore gsave 0.75294119 0.75294119 0.75294119 setrgbcolor newpath 150 250 moveto 165 235 lineto 170 235 lineto 155 250 lineto 150 250 lineto closepath eofill grestore gsave 0.75294119 0.75294119 0.75294119 setrgbcolor newpath 160 250 moveto 175 235 lineto 180 235 lineto 165 250 lineto 160 250 lineto 160 250 lineto closepath eofill grestore gsave 0.75294119 0.75294119 0.75294119 setrgbcolor newpath 170 250 moveto 185 235 lineto 190 235 lineto 175 250 lineto 170 250 lineto closepath eofill grestore gsave 0.75294119 0.75294119 0.75294119 setrgbcolor newpath 180 250 moveto 195 235 lineto 200 235 lineto 185 250 lineto 180 250 lineto closepath eofill grestore gsave 0.75294119 0.75294119 0.75294119 setrgbcolor newpath 190 250 moveto 205 235 lineto 210 235 lineto 195 250 lineto 190 250 lineto closepath eofill grestore gsave 0.75294119 0.75294119 0.75294119 setrgbcolor newpath 200 250 moveto 215 235 lineto 220 235 lineto 220 235 205 250 205 250 curveto 200 250 lineto closepath eofill grestore gsave 0.75294119 0.75294119 0.75294119 setrgbcolor newpath 210 250 moveto 225 235 lineto 230 235 lineto 215 250 lineto 210 250 lineto closepath eofill grestore gsave 0.75294119 0.75294119 0.75294119 setrgbcolor newpath 220 250 moveto 235 235 lineto 240 235 lineto 225 250 lineto 220 250 lineto closepath eofill grestore gsave 0.75294119 0.75294119 0.75294119 setrgbcolor newpath 230 250 moveto 245 235 lineto 250 235 lineto 250 235 235 250 235 250 curveto 230 250 lineto closepath eofill grestore gsave 0.75294119 0.75294119 0.75294119 setrgbcolor newpath 240 250 moveto 255 235 lineto 260 235 lineto 245 250 lineto 240 250 lineto closepath eofill grestore gsave 0.75294119 0.75294119 0.75294119 setrgbcolor newpath 250 250 moveto 260 240 lineto 260 245 lineto 255 250 lineto 250 250 lineto 250 250 lineto closepath eofill grestore grestore gsave [1 0 0 1 10 0] concat gsave 0.75294119 0.75294119 0.75294119 setrgbcolor newpath 130 290 moveto 145 275 lineto 150 275 lineto 135 290 lineto 130 290 lineto closepath eofill grestore gsave 0.75294119 0.75294119 0.75294119 setrgbcolor newpath 130 285 moveto 140 275 lineto 135 275 lineto 130 280 lineto 130 285 lineto closepath eofill grestore gsave 0.75294119 0.75294119 0.75294119 setrgbcolor newpath 140 290 moveto 155 275 lineto 160 275 lineto 145 290 lineto 140 290 lineto closepath eofill grestore gsave 0.75294119 0.75294119 0.75294119 setrgbcolor newpath 150 290 moveto 165 275 lineto 170 275 lineto 155 290 lineto 150 290 lineto closepath eofill grestore gsave 0.75294119 0.75294119 0.75294119 setrgbcolor newpath 160 290 moveto 175 275 lineto 180 275 lineto 165 290 lineto 160 290 lineto 160 290 lineto closepath eofill grestore gsave 0.75294119 0.75294119 0.75294119 setrgbcolor newpath 170 290 moveto 185 275 lineto 190 275 lineto 175 290 lineto 170 290 lineto closepath eofill grestore gsave 0.75294119 0.75294119 0.75294119 setrgbcolor newpath 180 290 moveto 195 275 lineto 200 275 lineto 185 290 lineto 180 290 lineto closepath eofill grestore gsave 0.75294119 0.75294119 0.75294119 setrgbcolor newpath 190 290 moveto 205 275 lineto 210 275 lineto 195 290 lineto 190 290 lineto closepath eofill grestore gsave 0.75294119 0.75294119 0.75294119 setrgbcolor newpath 200 290 moveto 210 280 lineto 210 285 lineto 205 290 lineto 200 290 lineto 200 290 lineto closepath eofill grestore grestore gsave [1 0 0 1 10 0] concat gsave 0.75294119 0.75294119 0.75294119 setrgbcolor newpath 130 270 moveto 145 255 lineto 150 255 lineto 135 270 lineto 130 270 lineto closepath eofill grestore gsave 0.75294119 0.75294119 0.75294119 setrgbcolor newpath 130 265 moveto 140 255 lineto 135 255 lineto 130 260 lineto 130 265 lineto closepath eofill grestore gsave 0.75294119 0.75294119 0.75294119 setrgbcolor newpath 140 270 moveto 155 255 lineto 160 255 lineto 145 270 lineto 140 270 lineto closepath eofill grestore gsave 0.75294119 0.75294119 0.75294119 setrgbcolor newpath 150 270 moveto 165 255 lineto 170 255 lineto 155 270 lineto 150 270 lineto closepath eofill grestore gsave 0.75294119 0.75294119 0.75294119 setrgbcolor newpath 160 270 moveto 175 255 lineto 180 255 lineto 165 270 lineto 160 270 lineto 160 270 lineto closepath eofill grestore gsave 0.75294119 0.75294119 0.75294119 setrgbcolor newpath 170 270 moveto 185 255 lineto 190 255 lineto 175 270 lineto 170 270 lineto closepath eofill grestore gsave 0.75294119 0.75294119 0.75294119 setrgbcolor newpath 180 270 moveto 195 255 lineto 200 255 lineto 185 270 lineto 180 270 lineto closepath eofill grestore gsave 0.75294119 0.75294119 0.75294119 setrgbcolor newpath 190 270 moveto 205 255 lineto 210 255 lineto 195 270 lineto 190 270 lineto closepath eofill grestore gsave 0.75294119 0.75294119 0.75294119 setrgbcolor newpath 200 270 moveto 215 255 lineto 220 255 lineto 220 255 205 270 205 270 curveto 200 270 lineto closepath eofill grestore gsave 0.75294119 0.75294119 0.75294119 setrgbcolor newpath 210 270 moveto 225 255 lineto 230 255 lineto 215 270 lineto 210 270 lineto closepath eofill grestore gsave 0.75294119 0.75294119 0.75294119 setrgbcolor newpath 220 270 moveto 235 255 lineto 235 260 lineto 225 270 lineto 220 270 lineto closepath eofill grestore gsave 0.75294119 0.75294119 0.75294119 setrgbcolor newpath 230 270 moveto 235 265 lineto 235 270 lineto 230 270 lineto closepath eofill grestore grestore 0 0 0 setrgbcolor [] 0 setdash 2 setlinewidth 0 setlinejoin 0 setlinecap newpath 340 50 moveto 340 90 lineto 380 90 lineto 380 90 380 50 380 50 curveto 340 50 lineto closepath stroke 0 0 0 setrgbcolor [] 0 setdash 4 setlinewidth 0 setlinejoin 0 setlinecap newpath 390 100 moveto 10 100 lineto stroke 0 0 0 setrgbcolor [] 0 setdash 4 setlinewidth 0 setlinejoin 0 setlinecap newpath 10 200 moveto 390 200 lineto stroke 0 0 0 setrgbcolor [] 0 setdash 2 setlinewidth 0 setlinejoin 0 setlinecap newpath 340 190 moveto 340 150 lineto 380 150 lineto 380 190 lineto 340 190 lineto closepath stroke 0 0 0 setrgbcolor [] 0 setdash 2 setlinewidth 0 setlinejoin 0 setlinecap newpath 340 250 moveto 340 290 lineto 380 290 lineto 380 250 lineto 340 250 lineto closepath stroke 0 0 0 setrgbcolor [] 0 setdash 2 setlinewidth 0 setlinejoin 0 setlinecap newpath 20 50 moveto 20 90 lineto 60 90 lineto 60 50 lineto 20 50 lineto closepath stroke 0 0 0 setrgbcolor [] 0 setdash 2 setlinewidth 0 setlinejoin 0 setlinecap newpath 20 150 moveto 20 190 lineto 60 190 lineto 60 150 lineto 20 150 lineto closepath stroke 0 0 0 setrgbcolor [] 0 setdash 2 setlinewidth 0 setlinejoin 0 setlinecap newpath 20 250 moveto 20 290 lineto 60 290 lineto 60 250 lineto 20 250 lineto closepath stroke 0 0 0 setrgbcolor [] 0 setdash 1 setlinewidth 0 setlinejoin 0 setlinecap newpath 340 80 moveto 320 90 lineto stroke 0 0 0 setrgbcolor [] 0 setdash 1 setlinewidth 0 setlinejoin 0 setlinecap newpath 340 70 moveto 320 70 lineto stroke 0 0 0 setrgbcolor [] 0 setdash 1 setlinewidth 0 setlinejoin 0 setlinecap newpath 340 60 moveto 320 50 lineto stroke gsave 0 0 0 setrgbcolor newpath 378.54138 18 moveto 377.95935 17.265623 377.46716 16.406249 377.06482 15.421875 curveto 376.66247 14.437501 376.4613 13.417971 376.4613 12.363281 curveto 376.4613 11.433598 376.61169 10.542974 376.91248 9.6914063 curveto 377.26404 8.7031318 377.807 7.7187578 378.54138 6.7382813 curveto 379.29724 6.7382813 lineto 378.82458 7.5507892 378.51208 8.1308667 378.35974 8.4785156 curveto 378.12146 9.0175846 377.93396 9.580084 377.79724 10.166016 curveto 377.62927 10.896489 377.54529 11.630863 377.54529 12.369141 curveto 377.54529 14.248048 378.12927 16.124999 379.29724 18 curveto 378.54138 18 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 384.59412 14.707031 moveto 384.20349 15.039063 383.82751 15.273438 383.46619 15.410156 curveto 383.10486 15.546875 382.71716 15.615234 382.3031 15.615234 curveto 381.6195 15.615234 381.09411 15.448242 380.72693 15.114258 curveto 380.35974 14.780274 380.17615 14.353517 380.17615 13.833984 curveto 380.17615 13.529299 380.24548 13.250979 380.38416 12.999023 curveto 380.52283 12.747073 380.70447 12.544925 380.92908 12.392578 curveto 381.15369 12.240238 381.40661 12.125003 381.68787 12.046875 curveto 381.8949 11.992191 382.20739 11.939457 382.62537 11.888672 curveto 383.47692 11.787113 384.10388 11.666019 384.50623 11.525391 curveto 384.51013 11.380863 384.51208 11.289067 384.51208 11.25 curveto 384.51208 10.820317 384.41247 10.517583 384.21326 10.341797 curveto 383.94372 10.103521 383.54333 9.9843805 383.01208 9.984375 curveto 382.51599 9.9843805 382.14978 10.071294 381.91345 10.245117 curveto 381.67712 10.41895 381.50232 10.726567 381.38904 11.167969 curveto 380.35779 11.027344 lineto 380.45154 10.585942 380.60583 10.229497 380.82068 9.9580078 curveto 381.03552 9.6865292 381.34607 9.4775451 381.75232 9.3310547 curveto 382.15857 9.1845766 382.62927 9.1113345 383.16443 9.1113281 curveto 383.69567 9.1113345 384.12731 9.1738344 384.45935 9.2988281 curveto 384.79138 9.4238342 385.03552 9.5810606 385.19177 9.7705078 curveto 385.34802 9.9599665 385.45739 10.199224 385.5199 10.488281 curveto 385.55505 10.667974 385.57263 10.992192 385.57263 11.460938 curveto 385.57263 12.867188 lineto 385.57263 13.847658 385.59509 14.467774 385.64001 14.727539 curveto 385.68493 14.987305 385.7738 15.236328 385.90662 15.474609 curveto 384.80505 15.474609 lineto 384.69567 15.25586 384.62536 15 384.59412 14.707031 curveto 384.59412 14.707031 lineto closepath 384.50623 12.351563 moveto 384.12341 12.507815 383.54919 12.640628 382.78357 12.75 curveto 382.34997 12.812503 382.04333 12.882815 381.86365 12.960938 curveto 381.68396 13.039065 381.54529 13.153323 381.44763 13.303711 curveto 381.34997 13.454104 381.30115 13.621096 381.30115 13.804688 curveto 381.30115 14.085939 381.40759 14.320314 381.62048 14.507813 curveto 381.83337 14.695313 382.1449 14.789063 382.55505 14.789063 curveto 382.9613 14.789063 383.32263 14.700196 383.63904 14.522461 curveto 383.95544 14.344728 384.18786 14.101564 384.3363 13.792969 curveto 384.44958 13.554689 384.50622 13.203127 384.50623 12.738281 curveto 384.50623 12.351563 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 387.90466 18 moveto 387.1488 18 lineto 388.31677 16.124999 388.90075 14.248048 388.90076 12.369141 curveto 388.90075 11.634769 388.81677 10.906255 388.6488 10.183594 curveto 388.51599 9.5976621 388.33044 9.0351627 388.09216 8.4960938 curveto 387.93982 8.1445386 387.62537 7.5586017 387.1488 6.7382813 curveto 387.90466 6.7382813 lineto 388.63904 7.7187578 389.182 8.7031318 389.53357 9.6914063 curveto 389.83435 10.542974 389.98474 11.433598 389.98474 12.363281 curveto 389.98474 13.417971 389.78259 14.437501 389.3783 15.421875 curveto 388.974 16.406249 388.48279 17.265623 387.90466 18 curveto 387.90466 18 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 378.56726 118 moveto 377.98523 117.26562 377.49304 116.40625 377.0907 115.42188 curveto 376.68835 114.4375 376.48718 113.41797 376.48718 112.36328 curveto 376.48718 111.4336 376.63757 110.54297 376.93835 109.69141 curveto 377.28992 108.70313 377.83288 107.71876 378.56726 106.73828 curveto 379.32312 106.73828 lineto 378.85046 107.55079 378.53796 108.13087 378.38562 108.47852 curveto 378.14734 109.01758 377.95984 109.58008 377.82312 110.16602 curveto 377.65515 110.89649 377.57117 111.63086 377.57117 112.36914 curveto 377.57117 114.24805 378.15515 116.125 379.32312 118 curveto 378.56726 118 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 381.5321 115.47461 moveto 380.55359 115.47461 lineto 380.55359 106.88477 lineto 381.60828 106.88477 lineto 381.60828 109.94922 lineto 382.05359 109.39063 382.62195 109.11133 383.31335 109.11133 curveto 383.69616 109.11133 384.05847 109.18848 384.40027 109.34277 curveto 384.74206 109.49708 385.02331 109.71387 385.24402 109.99316 curveto 385.46472 110.27247 385.63757 110.60938 385.76257 111.00391 curveto 385.88757 111.39844 385.95007 111.82032 385.95007 112.26953 curveto 385.95007 113.33594 385.6864 114.16016 385.15906 114.74219 curveto 384.63171 115.32422 383.9989 115.61523 383.26062 115.61523 curveto 382.52624 115.61523 381.95007 115.30859 381.5321 114.69531 curveto 381.5321 115.47461 lineto closepath 381.52039 112.31641 moveto 381.52038 113.0625 381.62195 113.60156 381.82507 113.93359 curveto 382.1571 114.47656 382.60632 114.74805 383.17273 114.74805 curveto 383.63366 114.74805 384.0321 114.54785 384.36804 114.14746 curveto 384.70397 113.74707 384.87194 113.15039 384.87195 112.35742 curveto 384.87194 111.54493 384.71081 110.94532 384.38855 110.55859 curveto 384.06628 110.17188 383.67663 109.97852 383.2196 109.97852 curveto 382.75866 109.97852 382.36023 110.17872 382.02429 110.5791 curveto 381.68835 110.9795 381.52038 111.5586 381.52039 112.31641 curveto 381.52039 112.31641 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 387.93054 118 moveto 387.17468 118 lineto 388.34265 116.125 388.92663 114.24805 388.92664 112.36914 curveto 388.92663 111.63477 388.84265 110.90625 388.67468 110.18359 curveto 388.54187 109.59766 388.35632 109.03516 388.11804 108.49609 curveto 387.9657 108.14454 387.65124 107.5586 387.17468 106.73828 curveto 387.93054 106.73828 lineto 388.66491 107.71876 389.20788 108.70313 389.55945 109.69141 curveto 389.86023 110.54297 390.01062 111.4336 390.01062 112.36328 curveto 390.01062 113.41797 389.80847 114.4375 389.40417 115.42188 curveto 388.99988 116.40625 388.50866 117.26562 387.93054 118 curveto 387.93054 118 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 379.20828 218 moveto 378.62625 217.26562 378.13406 216.40625 377.73172 215.42188 curveto 377.32938 214.4375 377.1282 213.41797 377.1282 212.36328 curveto 377.1282 211.4336 377.27859 210.54297 377.57938 209.69141 curveto 377.93094 208.70313 378.47391 207.71876 379.20828 206.73828 curveto 379.96414 206.73828 lineto 379.49148 207.55079 379.17898 208.13087 379.02664 208.47852 curveto 378.78836 209.01758 378.60086 209.58008 378.46414 210.16602 curveto 378.29617 210.89649 378.21219 211.63086 378.21219 212.36914 curveto 378.21219 214.24805 378.79617 216.125 379.96414 218 curveto 379.20828 218 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 385.26102 213.19531 moveto 386.29813 213.33008 lineto 386.18484 214.04492 385.8948 214.60449 385.42801 215.00879 curveto 384.96121 215.41309 384.38797 215.61523 383.70828 215.61523 curveto 382.85672 215.61523 382.17215 215.33691 381.65457 214.78027 curveto 381.13699 214.22363 380.8782 213.42578 380.8782 212.38672 curveto 380.8782 211.71485 380.98953 211.12696 381.21219 210.62305 curveto 381.43484 210.11915 381.77371 209.74122 382.22879 209.48926 curveto 382.68387 209.23731 383.17898 209.11133 383.71414 209.11133 curveto 384.38992 209.11133 384.94265 209.28223 385.37234 209.62402 curveto 385.80203 209.96583 386.07742 210.45118 386.19852 211.08008 curveto 385.17313 211.23828 lineto 385.07547 210.82032 384.90261 210.50586 384.65457 210.29492 curveto 384.40652 210.08399 384.10672 209.97852 383.75516 209.97852 curveto 383.2239 209.97852 382.79226 210.16895 382.46024 210.5498 curveto 382.1282 210.93067 381.96219 211.53321 381.96219 212.35742 curveto 381.96219 213.19336 382.12234 213.80078 382.44266 214.17969 curveto 382.76297 214.55859 383.18094 214.74805 383.69656 214.74805 curveto 384.11062 214.74805 384.45633 214.62109 384.73367 214.36719 curveto 385.01101 214.11328 385.18679 213.72266 385.26102 213.19531 curveto 385.26102 213.19531 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 387.89188 218 moveto 387.13602 218 lineto 388.30398 216.125 388.88797 214.24805 388.88797 212.36914 curveto 388.88797 211.63477 388.80398 210.90625 388.63602 210.18359 curveto 388.5032 209.59766 388.31766 209.03516 388.07938 208.49609 curveto 387.92703 208.14454 387.61258 207.5586 387.13602 206.73828 curveto 387.89188 206.73828 lineto 388.62625 207.71876 389.16922 208.70313 389.52078 209.69141 curveto 389.82156 210.54297 389.97195 211.4336 389.97195 212.36328 curveto 389.97195 213.41797 389.7698 214.4375 389.36551 215.42188 curveto 388.96121 216.40625 388.47 217.26562 387.89188 218 curveto 387.89188 218 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 331 38.291016 moveto 331 36.86524 331.38281 35.74903 332.14844 34.942383 curveto 332.91406 34.135751 333.90234 33.732431 335.11328 33.732422 curveto 335.90624 33.732431 336.62109 33.921884 337.25781 34.300781 curveto 337.89452 34.679695 338.37987 35.208015 338.71387 35.885742 curveto 339.04784 36.563482 339.21483 37.332036 339.21484 38.191406 curveto 339.21483 39.062503 339.03905 39.8418 338.6875 40.529297 curveto 338.33593 41.216798 337.83788 41.737305 337.19336 42.09082 curveto 336.54882 42.444336 335.85351 42.621094 335.10742 42.621094 curveto 334.29882 42.621094 333.57617 42.425781 332.93945 42.035156 curveto 332.30273 41.644532 331.82031 41.111329 331.49219 40.435547 curveto 331.16406 39.759768 331 39.044925 331 38.291016 curveto 331 38.291016 lineto closepath 332.17188 38.308594 moveto 332.17187 39.343753 332.45019 40.159182 333.00684 40.754883 curveto 333.56347 41.350587 334.26171 41.648438 335.10156 41.648438 curveto 335.95703 41.648438 336.66113 41.347657 337.21387 40.746094 curveto 337.76659 40.144534 338.04296 39.291019 338.04297 38.185547 curveto 338.04296 37.486333 337.9248 36.875982 337.68848 36.354492 curveto 337.45214 35.833014 337.10644 35.428718 336.65137 35.141602 curveto 336.19628 34.8545 335.68554 34.710945 335.11914 34.710938 curveto 334.31445 34.710945 333.62207 34.987312 333.04199 35.540039 curveto 332.46191 36.09278 332.17187 37.01563 332.17188 38.308594 curveto 332.17188 38.308594 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 341.51172 42.474609 moveto 340.5332 42.474609 lineto 340.5332 33.884766 lineto 341.58789 33.884766 lineto 341.58789 36.949219 lineto 342.0332 36.390631 342.60156 36.111334 343.29297 36.111328 curveto 343.67578 36.111334 344.03808 36.188483 344.37988 36.342773 curveto 344.72167 36.497076 345.00292 36.713873 345.22363 36.993164 curveto 345.44433 37.272466 345.61718 37.60938 345.74219 38.003906 curveto 345.86718 38.398442 345.92968 38.820316 345.92969 39.269531 curveto 345.92968 40.33594 345.66601 41.160158 345.13867 41.742188 curveto 344.61132 42.324219 343.97851 42.615234 343.24023 42.615234 curveto 342.50586 42.615234 341.92969 42.308594 341.51172 41.695313 curveto 341.51172 42.474609 lineto closepath 341.5 39.316406 moveto 341.5 40.062502 341.60156 40.601564 341.80469 40.933594 curveto 342.13672 41.476563 342.58593 41.748048 343.15234 41.748047 curveto 343.61328 41.748048 344.01171 41.547852 344.34766 41.147461 curveto 344.68359 40.747072 344.85156 40.150393 344.85156 39.357422 curveto 344.85156 38.544926 344.69042 37.945317 344.36816 37.558594 curveto 344.04589 37.17188 343.65625 36.978521 343.19922 36.978516 curveto 342.73828 36.978521 342.33984 37.178716 342.00391 37.579102 curveto 341.66797 37.979497 341.5 38.558598 341.5 39.316406 curveto 341.5 39.316406 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 347.21289 35.109375 moveto 347.21289 33.884766 lineto 348.26758 33.884766 lineto 348.26758 35.109375 lineto 347.21289 35.109375 lineto closepath 345.87695 44.888672 moveto 346.07617 43.992188 lineto 346.28711 44.046873 346.45312 44.074217 346.57422 44.074219 curveto 346.78906 44.074217 346.94922 44.002928 347.05469 43.860352 curveto 347.16016 43.717772 347.21289 43.361327 347.21289 42.791016 curveto 347.21289 36.251953 lineto 348.26758 36.251953 lineto 348.26758 42.814453 lineto 348.26758 43.580077 348.16797 44.11328 347.96875 44.414063 curveto 347.71484 44.804685 347.29297 44.999997 346.70313 45 curveto 346.41797 44.999997 346.14258 44.962888 345.87695 44.888672 curveto 345.87695 44.888672 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 354.15039 40.470703 moveto 355.24023 40.605469 lineto 355.06835 41.242189 354.74999 41.736329 354.28516 42.087891 curveto 353.82031 42.439453 353.22656 42.615234 352.50391 42.615234 curveto 351.59375 42.615234 350.87207 42.334961 350.33887 41.774414 curveto 349.80566 41.213868 349.53906 40.427736 349.53906 39.416016 curveto 349.53906 38.369145 349.80859 37.556646 350.34766 36.978516 curveto 350.88672 36.400397 351.58594 36.111334 352.44531 36.111328 curveto 353.27734 36.111334 353.95703 36.394537 354.48438 36.960938 curveto 355.01171 37.527349 355.27538 38.324223 355.27539 39.351563 curveto 355.27538 39.414066 355.27343 39.507815 355.26953 39.632813 curveto 350.62891 39.632813 lineto 350.66797 40.316408 350.86133 40.839845 351.20898 41.203125 curveto 351.55664 41.566407 351.99023 41.748048 352.50977 41.748047 curveto 352.89648 41.748048 353.22656 41.646485 353.5 41.443359 curveto 353.77343 41.240236 353.99023 40.916017 354.15039 40.470703 curveto 354.15039 40.470703 lineto closepath 350.6875 38.765625 moveto 354.16211 38.765625 lineto 354.11523 38.242192 353.98242 37.849614 353.76367 37.587891 curveto 353.42773 37.181646 352.99218 36.978521 352.45703 36.978516 curveto 351.97265 36.978521 351.56543 37.14063 351.23535 37.464844 curveto 350.90527 37.789067 350.72265 38.222661 350.6875 38.765625 curveto 350.6875 38.765625 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 360.63086 40.195313 moveto 361.66797 40.330078 lineto 361.55468 41.044923 361.26464 41.604493 360.79785 42.008789 curveto 360.33105 42.413086 359.75781 42.615234 359.07813 42.615234 curveto 358.22656 42.615234 357.54199 42.336914 357.02441 41.780273 curveto 356.50684 41.223634 356.24805 40.425783 356.24805 39.386719 curveto 356.24805 38.714848 356.35937 38.126957 356.58203 37.623047 curveto 356.80469 37.119146 357.14355 36.741217 357.59863 36.489258 curveto 358.05371 36.237311 358.54883 36.111334 359.08398 36.111328 curveto 359.75976 36.111334 360.3125 36.282233 360.74219 36.624023 curveto 361.17187 36.965826 361.44726 37.451177 361.56836 38.080078 curveto 360.54297 38.238281 lineto 360.44531 37.820317 360.27246 37.505864 360.02441 37.294922 curveto 359.77636 37.08399 359.47656 36.978521 359.125 36.978516 curveto 358.59375 36.978521 358.16211 37.168951 357.83008 37.549805 curveto 357.49805 37.930669 357.33203 38.533207 357.33203 39.357422 curveto 357.33203 40.193362 357.49219 40.800783 357.8125 41.179688 curveto 358.13281 41.558595 358.55078 41.748048 359.06641 41.748047 curveto 359.48047 41.748048 359.82617 41.621095 360.10352 41.367188 curveto 360.38085 41.113283 360.55664 40.722658 360.63086 40.195313 curveto 360.63086 40.195313 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 364.87305 41.53125 moveto 365.02539 42.462891 lineto 364.72851 42.525391 364.46289 42.556641 364.22852 42.556641 curveto 363.8457 42.556641 363.54883 42.496094 363.33789 42.375 curveto 363.12695 42.253906 362.97851 42.094727 362.89258 41.897461 curveto 362.80664 41.700196 362.76367 41.285157 362.76367 40.652344 curveto 362.76367 37.072266 lineto 361.99023 37.072266 lineto 361.99023 36.251953 lineto 362.76367 36.251953 lineto 362.76367 34.710938 lineto 363.8125 34.078125 lineto 363.8125 36.251953 lineto 364.87305 36.251953 lineto 364.87305 37.072266 lineto 363.8125 37.072266 lineto 363.8125 40.710938 lineto 363.8125 41.01172 363.83105 41.205079 363.86816 41.291016 curveto 363.90527 41.376954 363.96582 41.445314 364.0498 41.496094 curveto 364.13379 41.546876 364.2539 41.572267 364.41016 41.572266 curveto 364.52734 41.572267 364.68164 41.558595 364.87305 41.53125 curveto 364.87305 41.53125 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 371.5293 41.53125 moveto 371.68164 42.462891 lineto 371.38476 42.525391 371.11914 42.556641 370.88477 42.556641 curveto 370.50195 42.556641 370.20508 42.496094 369.99414 42.375 curveto 369.7832 42.253906 369.63476 42.094727 369.54883 41.897461 curveto 369.46289 41.700196 369.41992 41.285157 369.41992 40.652344 curveto 369.41992 37.072266 lineto 368.64648 37.072266 lineto 368.64648 36.251953 lineto 369.41992 36.251953 lineto 369.41992 34.710938 lineto 370.46875 34.078125 lineto 370.46875 36.251953 lineto 371.5293 36.251953 lineto 371.5293 37.072266 lineto 370.46875 37.072266 lineto 370.46875 40.710938 lineto 370.46875 41.01172 370.4873 41.205079 370.52441 41.291016 curveto 370.56152 41.376954 370.62207 41.445314 370.70605 41.496094 curveto 370.79004 41.546876 370.91015 41.572267 371.06641 41.572266 curveto 371.18359 41.572267 371.33789 41.558595 371.5293 41.53125 curveto 371.5293 41.53125 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 372.55469 42.474609 moveto 372.55469 36.251953 lineto 373.49805 36.251953 lineto 373.49805 37.125 lineto 373.69336 36.820318 373.95312 36.575201 374.27734 36.389648 curveto 374.60156 36.204108 374.9707 36.111334 375.38477 36.111328 curveto 375.8457 36.111334 376.22363 36.207038 376.51855 36.398438 curveto 376.81347 36.58985 377.02148 36.857427 377.14258 37.201172 curveto 377.63476 36.474615 378.27538 36.111334 379.06445 36.111328 curveto 379.68163 36.111334 380.15624 36.282233 380.48828 36.624023 curveto 380.8203 36.965826 380.98632 37.492192 380.98633 38.203125 curveto 380.98633 42.474609 lineto 379.9375 42.474609 lineto 379.9375 38.554688 lineto 379.93749 38.132817 379.90331 37.829106 379.83496 37.643555 curveto 379.76659 37.458013 379.64257 37.308599 379.46289 37.195313 curveto 379.2832 37.082037 379.07226 37.025396 378.83008 37.025391 curveto 378.39257 37.025396 378.02929 37.170904 377.74023 37.461914 curveto 377.45117 37.752934 377.30664 38.218754 377.30664 38.859375 curveto 377.30664 42.474609 lineto 376.25195 42.474609 lineto 376.25195 38.431641 lineto 376.25195 37.962895 376.16601 37.611333 375.99414 37.376953 curveto 375.82226 37.142583 375.54101 37.025396 375.15039 37.025391 curveto 374.85351 37.025396 374.5791 37.103521 374.32715 37.259766 curveto 374.07519 37.416021 373.89258 37.644536 373.7793 37.945313 curveto 373.66601 38.246098 373.60937 38.679691 373.60938 39.246094 curveto 373.60938 42.474609 lineto 372.55469 42.474609 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 382.5625 44.859375 moveto 382.5625 36.251953 lineto 383.52344 36.251953 lineto 383.52344 37.060547 lineto 383.75 36.744146 384.00586 36.506842 384.29102 36.348633 curveto 384.57617 36.190436 384.92187 36.111334 385.32813 36.111328 curveto 385.85937 36.111334 386.32812 36.248053 386.73438 36.521484 curveto 387.14062 36.794928 387.44726 37.180669 387.6543 37.678711 curveto 387.86132 38.176762 387.96484 38.72266 387.96484 39.316406 curveto 387.96484 39.953128 387.85058 40.526369 387.62207 41.036133 curveto 387.39355 41.545899 387.06152 41.936524 386.62598 42.208008 curveto 386.19043 42.479492 385.73242 42.615234 385.25195 42.615234 curveto 384.90039 42.615234 384.58496 42.541016 384.30566 42.392578 curveto 384.02636 42.244141 383.79687 42.056641 383.61719 41.830078 curveto 383.61719 44.859375 lineto 382.5625 44.859375 lineto closepath 383.51758 39.398438 moveto 383.51758 40.199221 383.67969 40.791017 384.00391 41.173828 curveto 384.32812 41.556642 384.7207 41.748048 385.18164 41.748047 curveto 385.65039 41.748048 386.05175 41.549806 386.38574 41.15332 curveto 386.71972 40.756838 386.88671 40.14258 386.88672 39.310547 curveto 386.88671 38.517582 386.72363 37.923833 386.39746 37.529297 curveto 386.07128 37.134771 385.68164 36.937506 385.22852 36.9375 curveto 384.77929 36.937506 384.38183 37.147466 384.03613 37.567383 curveto 383.69043 37.987309 383.51758 38.59766 383.51758 39.398438 curveto 383.51758 39.398438 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 331 138.29102 moveto 331 136.86524 331.38281 135.74903 332.14844 134.94238 curveto 332.91406 134.13575 333.90234 133.73243 335.11328 133.73242 curveto 335.90624 133.73243 336.62109 133.92188 337.25781 134.30078 curveto 337.89452 134.6797 338.37987 135.20802 338.71387 135.88574 curveto 339.04784 136.56348 339.21483 137.33204 339.21484 138.19141 curveto 339.21483 139.0625 339.03905 139.8418 338.6875 140.5293 curveto 338.33593 141.2168 337.83788 141.73731 337.19336 142.09082 curveto 336.54882 142.44434 335.85351 142.62109 335.10742 142.62109 curveto 334.29882 142.62109 333.57617 142.42578 332.93945 142.03516 curveto 332.30273 141.64453 331.82031 141.11133 331.49219 140.43555 curveto 331.16406 139.75977 331 139.04493 331 138.29102 curveto 331 138.29102 lineto closepath 332.17188 138.30859 moveto 332.17187 139.34375 332.45019 140.15918 333.00684 140.75488 curveto 333.56347 141.35059 334.26171 141.64844 335.10156 141.64844 curveto 335.95703 141.64844 336.66113 141.34766 337.21387 140.74609 curveto 337.76659 140.14453 338.04296 139.29102 338.04297 138.18555 curveto 338.04296 137.48633 337.9248 136.87598 337.68848 136.35449 curveto 337.45214 135.83301 337.10644 135.42872 336.65137 135.1416 curveto 336.19628 134.8545 335.68554 134.71095 335.11914 134.71094 curveto 334.31445 134.71095 333.62207 134.98731 333.04199 135.54004 curveto 332.46191 136.09278 332.17187 137.01563 332.17188 138.30859 curveto 332.17188 138.30859 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 341.51172 142.47461 moveto 340.5332 142.47461 lineto 340.5332 133.88477 lineto 341.58789 133.88477 lineto 341.58789 136.94922 lineto 342.0332 136.39063 342.60156 136.11133 343.29297 136.11133 curveto 343.67578 136.11133 344.03808 136.18848 344.37988 136.34277 curveto 344.72167 136.49708 345.00292 136.71387 345.22363 136.99316 curveto 345.44433 137.27247 345.61718 137.60938 345.74219 138.00391 curveto 345.86718 138.39844 345.92968 138.82032 345.92969 139.26953 curveto 345.92968 140.33594 345.66601 141.16016 345.13867 141.74219 curveto 344.61132 142.32422 343.97851 142.61523 343.24023 142.61523 curveto 342.50586 142.61523 341.92969 142.30859 341.51172 141.69531 curveto 341.51172 142.47461 lineto closepath 341.5 139.31641 moveto 341.5 140.0625 341.60156 140.60156 341.80469 140.93359 curveto 342.13672 141.47656 342.58593 141.74805 343.15234 141.74805 curveto 343.61328 141.74805 344.01171 141.54785 344.34766 141.14746 curveto 344.68359 140.74707 344.85156 140.15039 344.85156 139.35742 curveto 344.85156 138.54493 344.69042 137.94532 344.36816 137.55859 curveto 344.04589 137.17188 343.65625 136.97852 343.19922 136.97852 curveto 342.73828 136.97852 342.33984 137.17872 342.00391 137.5791 curveto 341.66797 137.9795 341.5 138.5586 341.5 139.31641 curveto 341.5 139.31641 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 347.21289 135.10938 moveto 347.21289 133.88477 lineto 348.26758 133.88477 lineto 348.26758 135.10938 lineto 347.21289 135.10938 lineto closepath 345.87695 144.88867 moveto 346.07617 143.99219 lineto 346.28711 144.04687 346.45312 144.07422 346.57422 144.07422 curveto 346.78906 144.07422 346.94922 144.00293 347.05469 143.86035 curveto 347.16016 143.71777 347.21289 143.36133 347.21289 142.79102 curveto 347.21289 136.25195 lineto 348.26758 136.25195 lineto 348.26758 142.81445 lineto 348.26758 143.58008 348.16797 144.11328 347.96875 144.41406 curveto 347.71484 144.80469 347.29297 145 346.70313 145 curveto 346.41797 145 346.14258 144.96289 345.87695 144.88867 curveto 345.87695 144.88867 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 354.15039 140.4707 moveto 355.24023 140.60547 lineto 355.06835 141.24219 354.74999 141.73633 354.28516 142.08789 curveto 353.82031 142.43945 353.22656 142.61523 352.50391 142.61523 curveto 351.59375 142.61523 350.87207 142.33496 350.33887 141.77441 curveto 349.80566 141.21387 349.53906 140.42774 349.53906 139.41602 curveto 349.53906 138.36914 349.80859 137.55665 350.34766 136.97852 curveto 350.88672 136.4004 351.58594 136.11133 352.44531 136.11133 curveto 353.27734 136.11133 353.95703 136.39454 354.48438 136.96094 curveto 355.01171 137.52735 355.27538 138.32422 355.27539 139.35156 curveto 355.27538 139.41407 355.27343 139.50782 355.26953 139.63281 curveto 350.62891 139.63281 lineto 350.66797 140.31641 350.86133 140.83985 351.20898 141.20313 curveto 351.55664 141.56641 351.99023 141.74805 352.50977 141.74805 curveto 352.89648 141.74805 353.22656 141.64649 353.5 141.44336 curveto 353.77343 141.24024 353.99023 140.91602 354.15039 140.4707 curveto 354.15039 140.4707 lineto closepath 350.6875 138.76563 moveto 354.16211 138.76563 lineto 354.11523 138.24219 353.98242 137.84961 353.76367 137.58789 curveto 353.42773 137.18165 352.99218 136.97852 352.45703 136.97852 curveto 351.97265 136.97852 351.56543 137.14063 351.23535 137.46484 curveto 350.90527 137.78907 350.72265 138.22266 350.6875 138.76563 curveto 350.6875 138.76563 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 360.63086 140.19531 moveto 361.66797 140.33008 lineto 361.55468 141.04492 361.26464 141.60449 360.79785 142.00879 curveto 360.33105 142.41309 359.75781 142.61523 359.07813 142.61523 curveto 358.22656 142.61523 357.54199 142.33691 357.02441 141.78027 curveto 356.50684 141.22363 356.24805 140.42578 356.24805 139.38672 curveto 356.24805 138.71485 356.35937 138.12696 356.58203 137.62305 curveto 356.80469 137.11915 357.14355 136.74122 357.59863 136.48926 curveto 358.05371 136.23731 358.54883 136.11133 359.08398 136.11133 curveto 359.75976 136.11133 360.3125 136.28223 360.74219 136.62402 curveto 361.17187 136.96583 361.44726 137.45118 361.56836 138.08008 curveto 360.54297 138.23828 lineto 360.44531 137.82032 360.27246 137.50586 360.02441 137.29492 curveto 359.77636 137.08399 359.47656 136.97852 359.125 136.97852 curveto 358.59375 136.97852 358.16211 137.16895 357.83008 137.5498 curveto 357.49805 137.93067 357.33203 138.53321 357.33203 139.35742 curveto 357.33203 140.19336 357.49219 140.80078 357.8125 141.17969 curveto 358.13281 141.55859 358.55078 141.74805 359.06641 141.74805 curveto 359.48047 141.74805 359.82617 141.62109 360.10352 141.36719 curveto 360.38085 141.11328 360.55664 140.72266 360.63086 140.19531 curveto 360.63086 140.19531 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 364.87305 141.53125 moveto 365.02539 142.46289 lineto 364.72851 142.52539 364.46289 142.55664 364.22852 142.55664 curveto 363.8457 142.55664 363.54883 142.49609 363.33789 142.375 curveto 363.12695 142.25391 362.97851 142.09473 362.89258 141.89746 curveto 362.80664 141.7002 362.76367 141.28516 362.76367 140.65234 curveto 362.76367 137.07227 lineto 361.99023 137.07227 lineto 361.99023 136.25195 lineto 362.76367 136.25195 lineto 362.76367 134.71094 lineto 363.8125 134.07813 lineto 363.8125 136.25195 lineto 364.87305 136.25195 lineto 364.87305 137.07227 lineto 363.8125 137.07227 lineto 363.8125 140.71094 lineto 363.8125 141.01172 363.83105 141.20508 363.86816 141.29102 curveto 363.90527 141.37695 363.96582 141.44531 364.0498 141.49609 curveto 364.13379 141.54688 364.2539 141.57227 364.41016 141.57227 curveto 364.52734 141.57227 364.68164 141.55859 364.87305 141.53125 curveto 364.87305 141.53125 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 371.5293 141.53125 moveto 371.68164 142.46289 lineto 371.38476 142.52539 371.11914 142.55664 370.88477 142.55664 curveto 370.50195 142.55664 370.20508 142.49609 369.99414 142.375 curveto 369.7832 142.25391 369.63476 142.09473 369.54883 141.89746 curveto 369.46289 141.7002 369.41992 141.28516 369.41992 140.65234 curveto 369.41992 137.07227 lineto 368.64648 137.07227 lineto 368.64648 136.25195 lineto 369.41992 136.25195 lineto 369.41992 134.71094 lineto 370.46875 134.07813 lineto 370.46875 136.25195 lineto 371.5293 136.25195 lineto 371.5293 137.07227 lineto 370.46875 137.07227 lineto 370.46875 140.71094 lineto 370.46875 141.01172 370.4873 141.20508 370.52441 141.29102 curveto 370.56152 141.37695 370.62207 141.44531 370.70605 141.49609 curveto 370.79004 141.54688 370.91015 141.57227 371.06641 141.57227 curveto 371.18359 141.57227 371.33789 141.55859 371.5293 141.53125 curveto 371.5293 141.53125 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 372.55469 142.47461 moveto 372.55469 136.25195 lineto 373.49805 136.25195 lineto 373.49805 137.125 lineto 373.69336 136.82032 373.95312 136.5752 374.27734 136.38965 curveto 374.60156 136.20411 374.9707 136.11133 375.38477 136.11133 curveto 375.8457 136.11133 376.22363 136.20704 376.51855 136.39844 curveto 376.81347 136.58985 377.02148 136.85743 377.14258 137.20117 curveto 377.63476 136.47462 378.27538 136.11133 379.06445 136.11133 curveto 379.68163 136.11133 380.15624 136.28223 380.48828 136.62402 curveto 380.8203 136.96583 380.98632 137.49219 380.98633 138.20313 curveto 380.98633 142.47461 lineto 379.9375 142.47461 lineto 379.9375 138.55469 lineto 379.93749 138.13282 379.90331 137.82911 379.83496 137.64355 curveto 379.76659 137.45801 379.64257 137.3086 379.46289 137.19531 curveto 379.2832 137.08204 379.07226 137.0254 378.83008 137.02539 curveto 378.39257 137.0254 378.02929 137.1709 377.74023 137.46191 curveto 377.45117 137.75293 377.30664 138.21875 377.30664 138.85938 curveto 377.30664 142.47461 lineto 376.25195 142.47461 lineto 376.25195 138.43164 lineto 376.25195 137.9629 376.16601 137.61133 375.99414 137.37695 curveto 375.82226 137.14258 375.54101 137.0254 375.15039 137.02539 curveto 374.85351 137.0254 374.5791 137.10352 374.32715 137.25977 curveto 374.07519 137.41602 373.89258 137.64454 373.7793 137.94531 curveto 373.66601 138.2461 373.60937 138.67969 373.60938 139.24609 curveto 373.60938 142.47461 lineto 372.55469 142.47461 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 382.5625 144.85938 moveto 382.5625 136.25195 lineto 383.52344 136.25195 lineto 383.52344 137.06055 lineto 383.75 136.74415 384.00586 136.50684 384.29102 136.34863 curveto 384.57617 136.19044 384.92187 136.11133 385.32813 136.11133 curveto 385.85937 136.11133 386.32812 136.24805 386.73438 136.52148 curveto 387.14062 136.79493 387.44726 137.18067 387.6543 137.67871 curveto 387.86132 138.17676 387.96484 138.72266 387.96484 139.31641 curveto 387.96484 139.95313 387.85058 140.52637 387.62207 141.03613 curveto 387.39355 141.5459 387.06152 141.93652 386.62598 142.20801 curveto 386.19043 142.47949 385.73242 142.61523 385.25195 142.61523 curveto 384.90039 142.61523 384.58496 142.54102 384.30566 142.39258 curveto 384.02636 142.24414 383.79687 142.05664 383.61719 141.83008 curveto 383.61719 144.85938 lineto 382.5625 144.85938 lineto closepath 383.51758 139.39844 moveto 383.51758 140.19922 383.67969 140.79102 384.00391 141.17383 curveto 384.32812 141.55664 384.7207 141.74805 385.18164 141.74805 curveto 385.65039 141.74805 386.05175 141.54981 386.38574 141.15332 curveto 386.71972 140.75684 386.88671 140.14258 386.88672 139.31055 curveto 386.88671 138.51758 386.72363 137.92383 386.39746 137.5293 curveto 386.07128 137.13477 385.68164 136.93751 385.22852 136.9375 curveto 384.77929 136.93751 384.38183 137.14747 384.03613 137.56738 curveto 383.69043 137.98731 383.51758 138.59766 383.51758 139.39844 curveto 383.51758 139.39844 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 331 238.29102 moveto 331 236.86524 331.38281 235.74903 332.14844 234.94238 curveto 332.91406 234.13575 333.90234 233.73243 335.11328 233.73242 curveto 335.90624 233.73243 336.62109 233.92188 337.25781 234.30078 curveto 337.89452 234.6797 338.37987 235.20802 338.71387 235.88574 curveto 339.04784 236.56348 339.21483 237.33204 339.21484 238.19141 curveto 339.21483 239.0625 339.03905 239.8418 338.6875 240.5293 curveto 338.33593 241.2168 337.83788 241.73731 337.19336 242.09082 curveto 336.54882 242.44434 335.85351 242.62109 335.10742 242.62109 curveto 334.29882 242.62109 333.57617 242.42578 332.93945 242.03516 curveto 332.30273 241.64453 331.82031 241.11133 331.49219 240.43555 curveto 331.16406 239.75977 331 239.04493 331 238.29102 curveto 331 238.29102 lineto closepath 332.17188 238.30859 moveto 332.17187 239.34375 332.45019 240.15918 333.00684 240.75488 curveto 333.56347 241.35059 334.26171 241.64844 335.10156 241.64844 curveto 335.95703 241.64844 336.66113 241.34766 337.21387 240.74609 curveto 337.76659 240.14453 338.04296 239.29102 338.04297 238.18555 curveto 338.04296 237.48633 337.9248 236.87598 337.68848 236.35449 curveto 337.45214 235.83301 337.10644 235.42872 336.65137 235.1416 curveto 336.19628 234.8545 335.68554 234.71095 335.11914 234.71094 curveto 334.31445 234.71095 333.62207 234.98731 333.04199 235.54004 curveto 332.46191 236.09278 332.17187 237.01563 332.17188 238.30859 curveto 332.17188 238.30859 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 341.51172 242.47461 moveto 340.5332 242.47461 lineto 340.5332 233.88477 lineto 341.58789 233.88477 lineto 341.58789 236.94922 lineto 342.0332 236.39063 342.60156 236.11133 343.29297 236.11133 curveto 343.67578 236.11133 344.03808 236.18848 344.37988 236.34277 curveto 344.72167 236.49708 345.00292 236.71387 345.22363 236.99316 curveto 345.44433 237.27247 345.61718 237.60938 345.74219 238.00391 curveto 345.86718 238.39844 345.92968 238.82032 345.92969 239.26953 curveto 345.92968 240.33594 345.66601 241.16016 345.13867 241.74219 curveto 344.61132 242.32422 343.97851 242.61523 343.24023 242.61523 curveto 342.50586 242.61523 341.92969 242.30859 341.51172 241.69531 curveto 341.51172 242.47461 lineto closepath 341.5 239.31641 moveto 341.5 240.0625 341.60156 240.60156 341.80469 240.93359 curveto 342.13672 241.47656 342.58593 241.74805 343.15234 241.74805 curveto 343.61328 241.74805 344.01171 241.54785 344.34766 241.14746 curveto 344.68359 240.74707 344.85156 240.15039 344.85156 239.35742 curveto 344.85156 238.54493 344.69042 237.94532 344.36816 237.55859 curveto 344.04589 237.17188 343.65625 236.97852 343.19922 236.97852 curveto 342.73828 236.97852 342.33984 237.17872 342.00391 237.5791 curveto 341.66797 237.9795 341.5 238.5586 341.5 239.31641 curveto 341.5 239.31641 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 347.21289 235.10938 moveto 347.21289 233.88477 lineto 348.26758 233.88477 lineto 348.26758 235.10938 lineto 347.21289 235.10938 lineto closepath 345.87695 244.88867 moveto 346.07617 243.99219 lineto 346.28711 244.04687 346.45312 244.07422 346.57422 244.07422 curveto 346.78906 244.07422 346.94922 244.00293 347.05469 243.86035 curveto 347.16016 243.71777 347.21289 243.36133 347.21289 242.79102 curveto 347.21289 236.25195 lineto 348.26758 236.25195 lineto 348.26758 242.81445 lineto 348.26758 243.58008 348.16797 244.11328 347.96875 244.41406 curveto 347.71484 244.80469 347.29297 245 346.70313 245 curveto 346.41797 245 346.14258 244.96289 345.87695 244.88867 curveto 345.87695 244.88867 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 354.15039 240.4707 moveto 355.24023 240.60547 lineto 355.06835 241.24219 354.74999 241.73633 354.28516 242.08789 curveto 353.82031 242.43945 353.22656 242.61523 352.50391 242.61523 curveto 351.59375 242.61523 350.87207 242.33496 350.33887 241.77441 curveto 349.80566 241.21387 349.53906 240.42774 349.53906 239.41602 curveto 349.53906 238.36914 349.80859 237.55665 350.34766 236.97852 curveto 350.88672 236.4004 351.58594 236.11133 352.44531 236.11133 curveto 353.27734 236.11133 353.95703 236.39454 354.48438 236.96094 curveto 355.01171 237.52735 355.27538 238.32422 355.27539 239.35156 curveto 355.27538 239.41407 355.27343 239.50782 355.26953 239.63281 curveto 350.62891 239.63281 lineto 350.66797 240.31641 350.86133 240.83985 351.20898 241.20313 curveto 351.55664 241.56641 351.99023 241.74805 352.50977 241.74805 curveto 352.89648 241.74805 353.22656 241.64649 353.5 241.44336 curveto 353.77343 241.24024 353.99023 240.91602 354.15039 240.4707 curveto 354.15039 240.4707 lineto closepath 350.6875 238.76563 moveto 354.16211 238.76563 lineto 354.11523 238.24219 353.98242 237.84961 353.76367 237.58789 curveto 353.42773 237.18165 352.99218 236.97852 352.45703 236.97852 curveto 351.97265 236.97852 351.56543 237.14063 351.23535 237.46484 curveto 350.90527 237.78907 350.72265 238.22266 350.6875 238.76563 curveto 350.6875 238.76563 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 360.63086 240.19531 moveto 361.66797 240.33008 lineto 361.55468 241.04492 361.26464 241.60449 360.79785 242.00879 curveto 360.33105 242.41309 359.75781 242.61523 359.07813 242.61523 curveto 358.22656 242.61523 357.54199 242.33691 357.02441 241.78027 curveto 356.50684 241.22363 356.24805 240.42578 356.24805 239.38672 curveto 356.24805 238.71485 356.35937 238.12696 356.58203 237.62305 curveto 356.80469 237.11915 357.14355 236.74122 357.59863 236.48926 curveto 358.05371 236.23731 358.54883 236.11133 359.08398 236.11133 curveto 359.75976 236.11133 360.3125 236.28223 360.74219 236.62402 curveto 361.17187 236.96583 361.44726 237.45118 361.56836 238.08008 curveto 360.54297 238.23828 lineto 360.44531 237.82032 360.27246 237.50586 360.02441 237.29492 curveto 359.77636 237.08399 359.47656 236.97852 359.125 236.97852 curveto 358.59375 236.97852 358.16211 237.16895 357.83008 237.5498 curveto 357.49805 237.93067 357.33203 238.53321 357.33203 239.35742 curveto 357.33203 240.19336 357.49219 240.80078 357.8125 241.17969 curveto 358.13281 241.55859 358.55078 241.74805 359.06641 241.74805 curveto 359.48047 241.74805 359.82617 241.62109 360.10352 241.36719 curveto 360.38085 241.11328 360.55664 240.72266 360.63086 240.19531 curveto 360.63086 240.19531 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 364.87305 241.53125 moveto 365.02539 242.46289 lineto 364.72851 242.52539 364.46289 242.55664 364.22852 242.55664 curveto 363.8457 242.55664 363.54883 242.49609 363.33789 242.375 curveto 363.12695 242.25391 362.97851 242.09473 362.89258 241.89746 curveto 362.80664 241.7002 362.76367 241.28516 362.76367 240.65234 curveto 362.76367 237.07227 lineto 361.99023 237.07227 lineto 361.99023 236.25195 lineto 362.76367 236.25195 lineto 362.76367 234.71094 lineto 363.8125 234.07813 lineto 363.8125 236.25195 lineto 364.87305 236.25195 lineto 364.87305 237.07227 lineto 363.8125 237.07227 lineto 363.8125 240.71094 lineto 363.8125 241.01172 363.83105 241.20508 363.86816 241.29102 curveto 363.90527 241.37695 363.96582 241.44531 364.0498 241.49609 curveto 364.13379 241.54688 364.2539 241.57227 364.41016 241.57227 curveto 364.52734 241.57227 364.68164 241.55859 364.87305 241.53125 curveto 364.87305 241.53125 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 371.5293 241.53125 moveto 371.68164 242.46289 lineto 371.38476 242.52539 371.11914 242.55664 370.88477 242.55664 curveto 370.50195 242.55664 370.20508 242.49609 369.99414 242.375 curveto 369.7832 242.25391 369.63476 242.09473 369.54883 241.89746 curveto 369.46289 241.7002 369.41992 241.28516 369.41992 240.65234 curveto 369.41992 237.07227 lineto 368.64648 237.07227 lineto 368.64648 236.25195 lineto 369.41992 236.25195 lineto 369.41992 234.71094 lineto 370.46875 234.07813 lineto 370.46875 236.25195 lineto 371.5293 236.25195 lineto 371.5293 237.07227 lineto 370.46875 237.07227 lineto 370.46875 240.71094 lineto 370.46875 241.01172 370.4873 241.20508 370.52441 241.29102 curveto 370.56152 241.37695 370.62207 241.44531 370.70605 241.49609 curveto 370.79004 241.54688 370.91015 241.57227 371.06641 241.57227 curveto 371.18359 241.57227 371.33789 241.55859 371.5293 241.53125 curveto 371.5293 241.53125 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 372.55469 242.47461 moveto 372.55469 236.25195 lineto 373.49805 236.25195 lineto 373.49805 237.125 lineto 373.69336 236.82032 373.95312 236.5752 374.27734 236.38965 curveto 374.60156 236.20411 374.9707 236.11133 375.38477 236.11133 curveto 375.8457 236.11133 376.22363 236.20704 376.51855 236.39844 curveto 376.81347 236.58985 377.02148 236.85743 377.14258 237.20117 curveto 377.63476 236.47462 378.27538 236.11133 379.06445 236.11133 curveto 379.68163 236.11133 380.15624 236.28223 380.48828 236.62402 curveto 380.8203 236.96583 380.98632 237.49219 380.98633 238.20313 curveto 380.98633 242.47461 lineto 379.9375 242.47461 lineto 379.9375 238.55469 lineto 379.93749 238.13282 379.90331 237.82911 379.83496 237.64355 curveto 379.76659 237.45801 379.64257 237.3086 379.46289 237.19531 curveto 379.2832 237.08204 379.07226 237.0254 378.83008 237.02539 curveto 378.39257 237.0254 378.02929 237.1709 377.74023 237.46191 curveto 377.45117 237.75293 377.30664 238.21875 377.30664 238.85938 curveto 377.30664 242.47461 lineto 376.25195 242.47461 lineto 376.25195 238.43164 lineto 376.25195 237.9629 376.16601 237.61133 375.99414 237.37695 curveto 375.82226 237.14258 375.54101 237.0254 375.15039 237.02539 curveto 374.85351 237.0254 374.5791 237.10352 374.32715 237.25977 curveto 374.07519 237.41602 373.89258 237.64454 373.7793 237.94531 curveto 373.66601 238.2461 373.60937 238.67969 373.60938 239.24609 curveto 373.60938 242.47461 lineto 372.55469 242.47461 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 382.5625 244.85938 moveto 382.5625 236.25195 lineto 383.52344 236.25195 lineto 383.52344 237.06055 lineto 383.75 236.74415 384.00586 236.50684 384.29102 236.34863 curveto 384.57617 236.19044 384.92187 236.11133 385.32813 236.11133 curveto 385.85937 236.11133 386.32812 236.24805 386.73438 236.52148 curveto 387.14062 236.79493 387.44726 237.18067 387.6543 237.67871 curveto 387.86132 238.17676 387.96484 238.72266 387.96484 239.31641 curveto 387.96484 239.95313 387.85058 240.52637 387.62207 241.03613 curveto 387.39355 241.5459 387.06152 241.93652 386.62598 242.20801 curveto 386.19043 242.47949 385.73242 242.61523 385.25195 242.61523 curveto 384.90039 242.61523 384.58496 242.54102 384.30566 242.39258 curveto 384.02636 242.24414 383.79687 242.05664 383.61719 241.83008 curveto 383.61719 244.85938 lineto 382.5625 244.85938 lineto closepath 383.51758 239.39844 moveto 383.51758 240.19922 383.67969 240.79102 384.00391 241.17383 curveto 384.32812 241.55664 384.7207 241.74805 385.18164 241.74805 curveto 385.65039 241.74805 386.05175 241.54981 386.38574 241.15332 curveto 386.71972 240.75684 386.88671 240.14258 386.88672 239.31055 curveto 386.88671 238.51758 386.72363 237.92383 386.39746 237.5293 curveto 386.07128 237.13477 385.68164 236.93751 385.22852 236.9375 curveto 384.77929 236.93751 384.38183 237.14747 384.03613 237.56738 curveto 383.69043 237.98731 383.51758 238.59766 383.51758 239.39844 curveto 383.51758 239.39844 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 314.38776 52.278809 moveto 314.38385 52.138186 314.38189 52.032717 314.3819 51.962402 curveto 314.38189 51.548343 314.44049 51.190921 314.55768 50.890137 curveto 314.64361 50.663578 314.78228 50.435063 314.97369 50.20459 curveto 315.11432 50.036625 315.36724 49.791509 315.73248 49.469238 curveto 316.09771 49.146978 316.33502 48.890142 316.4444 48.69873 curveto 316.55377 48.50733 316.60845 48.298346 316.60846 48.071777 curveto 316.60845 47.661628 316.4483 47.301277 316.12799 46.990723 curveto 315.80767 46.680183 315.4151 46.52491 314.95026 46.524902 curveto 314.50103 46.52491 314.12604 46.665535 313.82526 46.946777 curveto 313.52447 47.228035 313.32721 47.667487 313.23346 48.265137 curveto 312.14948 48.13623 lineto 312.24713 47.335456 312.53717 46.722176 313.01959 46.296387 curveto 313.50201 45.870614 314.13971 45.657724 314.93268 45.657715 curveto 315.77252 45.657724 316.44244 45.886239 316.94244 46.343262 curveto 317.44244 46.800301 317.69244 47.353034 317.69244 48.001465 curveto 317.69244 48.376471 317.60455 48.722174 317.42877 49.038574 curveto 317.25299 49.354986 316.90924 49.739751 316.39752 50.192871 curveto 316.05377 50.497562 315.82916 50.722172 315.72369 50.866699 curveto 315.61822 51.011234 315.5401 51.177249 315.48932 51.364746 curveto 315.43853 51.552249 315.40924 51.856936 315.40143 52.278809 curveto 314.38776 52.278809 lineto closepath 314.3233 54.394043 moveto 314.3233 53.192871 lineto 315.52448 53.192871 lineto 315.52448 54.394043 lineto 314.3233 54.394043 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 314.38776 72.327148 moveto 314.38385 72.186526 314.38189 72.081057 314.3819 72.010742 curveto 314.38189 71.596683 314.44049 71.239261 314.55768 70.938477 curveto 314.64361 70.711918 314.78228 70.483402 314.97369 70.25293 curveto 315.11432 70.084965 315.36724 69.839848 315.73248 69.517578 curveto 316.09771 69.195318 316.33502 68.938482 316.4444 68.74707 curveto 316.55377 68.55567 316.60845 68.346686 316.60846 68.120117 curveto 316.60845 67.709968 316.4483 67.349616 316.12799 67.039063 curveto 315.80767 66.728523 315.4151 66.57325 314.95026 66.573242 curveto 314.50103 66.57325 314.12604 66.713875 313.82526 66.995117 curveto 313.52447 67.276374 313.32721 67.715827 313.23346 68.313477 curveto 312.14948 68.18457 lineto 312.24713 67.383796 312.53717 66.770515 313.01959 66.344727 curveto 313.50201 65.918954 314.13971 65.706063 314.93268 65.706055 curveto 315.77252 65.706063 316.44244 65.934579 316.94244 66.391602 curveto 317.44244 66.84864 317.69244 67.401374 317.69244 68.049805 curveto 317.69244 68.424811 317.60455 68.770513 317.42877 69.086914 curveto 317.25299 69.403325 316.90924 69.788091 316.39752 70.241211 curveto 316.05377 70.545902 315.82916 70.770511 315.72369 70.915039 curveto 315.61822 71.059574 315.5401 71.225589 315.48932 71.413086 curveto 315.43853 71.600589 315.40924 71.905276 315.40143 72.327148 curveto 314.38776 72.327148 lineto closepath 314.3233 74.442383 moveto 314.3233 73.241211 lineto 315.52448 73.241211 lineto 315.52448 74.442383 lineto 314.3233 74.442383 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 314.38776 92.384766 moveto 314.38385 92.244143 314.38189 92.138674 314.3819 92.068359 curveto 314.38189 91.6543 314.44049 91.296878 314.55768 90.996094 curveto 314.64361 90.769535 314.78228 90.54102 314.97369 90.310547 curveto 315.11432 90.142582 315.36724 89.897466 315.73248 89.575195 curveto 316.09771 89.252935 316.33502 88.996099 316.4444 88.804688 curveto 316.55377 88.613287 316.60845 88.404303 316.60846 88.177734 curveto 316.60845 87.767585 316.4483 87.407234 316.12799 87.09668 curveto 315.80767 86.786141 315.4151 86.630867 314.95026 86.630859 curveto 314.50103 86.630867 314.12604 86.771492 313.82526 87.052734 curveto 313.52447 87.333992 313.32721 87.773444 313.23346 88.371094 curveto 312.14948 88.242188 lineto 312.24713 87.441413 312.53717 86.828133 313.01959 86.402344 curveto 313.50201 85.976571 314.13971 85.763681 314.93268 85.763672 curveto 315.77252 85.763681 316.44244 85.992196 316.94244 86.449219 curveto 317.44244 86.906258 317.69244 87.458991 317.69244 88.107422 curveto 317.69244 88.482428 317.60455 88.828131 317.42877 89.144531 curveto 317.25299 89.460943 316.90924 89.845708 316.39752 90.298828 curveto 316.05377 90.60352 315.82916 90.828129 315.72369 90.972656 curveto 315.61822 91.117191 315.5401 91.283206 315.48932 91.470703 curveto 315.43853 91.658206 315.40924 91.962893 315.40143 92.384766 curveto 314.38776 92.384766 lineto closepath 314.3233 94.5 moveto 314.3233 93.298828 lineto 315.52448 93.298828 lineto 315.52448 94.5 lineto 314.3233 94.5 lineto closepath fill grestore gsave [1 0 0 1 10 0] concat gsave 0.75294119 0.75294119 0.75294119 setrgbcolor newpath 130 35 moveto 130 50 lineto 260 50 lineto 260 35 lineto 130 35 lineto closepath eofill grestore 0 0 0 setrgbcolor [] 0 setdash 1 setlinewidth 0 setlinejoin 0 setlinecap newpath 130 35 moveto 130 50 lineto 260 50 lineto 260 35 lineto 130 35 lineto closepath stroke gsave 0 0 0 setrgbcolor newpath 135 45.882813 moveto 135 40.697266 lineto 135.79102 40.697266 lineto 135.79102 41.43457 lineto 136.17187 40.864914 136.722 40.580083 137.44141 40.580078 curveto 137.7539 40.580083 138.04117 40.636236 138.30322 40.748535 curveto 138.56526 40.860845 138.76139 41.008143 138.8916 41.19043 curveto 139.02181 41.372726 139.11295 41.589197 139.16504 41.839844 curveto 139.19759 42.002608 139.21386 42.287438 139.21387 42.694336 curveto 139.21387 45.882813 lineto 138.33496 45.882813 lineto 138.33496 42.728516 lineto 138.33496 42.370446 138.30078 42.102706 138.23242 41.925293 curveto 138.16406 41.747888 138.0428 41.606287 137.86865 41.500488 curveto 137.6945 41.394698 137.49023 41.341801 137.25586 41.341797 curveto 136.88151 41.341801 136.55843 41.460616 136.28662 41.698242 curveto 136.01481 41.935876 135.8789 42.386722 135.87891 43.050781 curveto 135.87891 45.882813 lineto 135 45.882813 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 143.9502 45.243164 moveto 143.62467 45.519857 143.31136 45.715169 143.01025 45.829102 curveto 142.70914 45.943034 142.38607 46 142.04102 46 curveto 141.47135 46 141.03353 45.86084 140.72754 45.58252 curveto 140.42155 45.3042 140.26855 44.948569 140.26855 44.515625 curveto 140.26855 44.26172 140.32633 44.029787 140.44189 43.819824 curveto 140.55745 43.609866 140.70882 43.441409 140.896 43.314453 curveto 141.08317 43.187503 141.29394 43.091474 141.52832 43.026367 curveto 141.70084 42.980797 141.96126 42.936852 142.30957 42.894531 curveto 143.0192 42.809899 143.54166 42.708988 143.87695 42.591797 curveto 143.8802 42.471358 143.88183 42.39486 143.88184 42.362305 curveto 143.88183 42.004236 143.79882 41.751957 143.63281 41.605469 curveto 143.4082 41.406906 143.07454 41.307622 142.63184 41.307617 curveto 142.21842 41.307622 141.91325 41.38005 141.71631 41.524902 curveto 141.51937 41.669763 141.3737 41.926111 141.2793 42.293945 curveto 140.41992 42.176758 lineto 140.49805 41.808923 140.62663 41.511886 140.80566 41.285645 curveto 140.9847 41.059412 141.24349 40.885259 141.58203 40.763184 curveto 141.92057 40.641119 142.31282 40.580083 142.75879 40.580078 curveto 143.20149 40.580083 143.56119 40.632167 143.83789 40.736328 curveto 144.11458 40.8405 144.31803 40.971522 144.44824 41.129395 curveto 144.57845 41.287277 144.66959 41.486658 144.72168 41.727539 curveto 144.75097 41.877283 144.76562 42.147465 144.76563 42.538086 curveto 144.76563 43.709961 lineto 144.76562 44.52702 144.78434 45.043783 144.82178 45.260254 curveto 144.85921 45.476726 144.93326 45.684245 145.04395 45.882813 curveto 144.12598 45.882813 lineto 144.03483 45.700521 143.97623 45.487305 143.9502 45.243164 curveto 143.9502 45.243164 lineto closepath 143.87695 43.280273 moveto 143.55794 43.410484 143.07942 43.521161 142.44141 43.612305 curveto 142.08008 43.66439 141.82454 43.722984 141.6748 43.788086 curveto 141.52506 43.853192 141.4095 43.948407 141.32813 44.07373 curveto 141.24674 44.199058 141.20605 44.338218 141.20605 44.491211 curveto 141.20605 44.725587 141.29476 44.920899 141.47217 45.077148 curveto 141.64958 45.233399 141.90918 45.311524 142.25098 45.311523 curveto 142.58952 45.311524 142.89062 45.237468 143.1543 45.089355 curveto 143.41797 44.941244 143.61165 44.738608 143.73535 44.481445 curveto 143.82975 44.282879 143.87695 43.989911 143.87695 43.602539 curveto 143.87695 43.280273 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 146.13281 45.882813 moveto 146.13281 40.697266 lineto 146.91895 40.697266 lineto 146.91895 41.424805 lineto 147.0817 41.170903 147.29818 40.966639 147.56836 40.812012 curveto 147.83854 40.657395 148.14616 40.580083 148.49121 40.580078 curveto 148.87532 40.580083 149.19026 40.659836 149.43604 40.819336 curveto 149.6818 40.978846 149.85514 41.201828 149.95605 41.488281 curveto 150.36621 40.882818 150.90006 40.580083 151.55762 40.580078 curveto 152.07193 40.580083 152.46744 40.722499 152.74414 41.007324 curveto 153.02083 41.29216 153.15917 41.730798 153.15918 42.323242 curveto 153.15918 45.882813 lineto 152.28516 45.882813 lineto 152.28516 42.616211 lineto 152.28515 42.264652 152.25667 42.01156 152.19971 41.856934 curveto 152.14273 41.702315 152.03938 41.577804 151.88965 41.483398 curveto 151.7399 41.389002 151.56412 41.341801 151.3623 41.341797 curveto 150.99772 41.341801 150.69498 41.463058 150.4541 41.705566 curveto 150.21321 41.948083 150.09277 42.336267 150.09277 42.870117 curveto 150.09277 45.882813 lineto 149.21387 45.882813 lineto 149.21387 42.513672 lineto 149.21386 42.123051 149.14225 41.830082 148.99902 41.634766 curveto 148.85579 41.439458 148.62142 41.341801 148.2959 41.341797 curveto 148.0485 41.341801 147.81982 41.406906 147.60986 41.537109 curveto 147.3999 41.667322 147.24772 41.857751 147.15332 42.108398 curveto 147.05892 42.359053 147.01172 42.720381 147.01172 43.192383 curveto 147.01172 45.882813 lineto 146.13281 45.882813 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 158.02246 44.212891 moveto 158.93066 44.325195 lineto 158.78743 44.855795 158.52213 45.267579 158.13477 45.560547 curveto 157.74739 45.853516 157.2526 46 156.65039 46 curveto 155.89193 46 155.29053 45.766439 154.84619 45.299316 curveto 154.40185 44.832195 154.17969 44.177085 154.17969 43.333984 curveto 154.17969 42.461592 154.4043 41.784509 154.85352 41.302734 curveto 155.30273 40.820969 155.88541 40.580083 156.60156 40.580078 curveto 157.29492 40.580083 157.86132 40.816086 158.30078 41.288086 curveto 158.74023 41.760095 158.95996 42.424157 158.95996 43.280273 curveto 158.95996 43.332359 158.95833 43.410484 158.95508 43.514648 curveto 155.08789 43.514648 lineto 155.12044 44.084312 155.28157 44.520509 155.57129 44.823242 curveto 155.861 45.125977 156.22233 45.277344 156.65527 45.277344 curveto 156.97754 45.277344 157.2526 45.192709 157.48047 45.023438 curveto 157.70833 44.854168 157.88899 44.583986 158.02246 44.212891 curveto 158.02246 44.212891 lineto closepath 155.13672 42.791992 moveto 158.03223 42.791992 lineto 157.99316 42.355798 157.88248 42.02865 157.7002 41.810547 curveto 157.42024 41.47201 157.05729 41.302739 156.61133 41.302734 curveto 156.20768 41.302739 155.86832 41.43783 155.59326 41.708008 curveto 155.3182 41.978194 155.16601 42.339522 155.13672 42.791992 curveto 155.13672 42.791992 lineto closepath fill grestore gsave 0.75294119 0.75294119 0.75294119 setrgbcolor newpath 130 55 moveto 130 70 lineto 235 70 lineto 235 55 lineto 130 55 lineto closepath eofill grestore 0 0 0 setrgbcolor [] 0 setdash 1 setlinewidth 0 setlinejoin 0 setlinecap newpath 130 55 moveto 130 70 lineto 235 70 lineto 235 55 lineto 130 55 lineto closepath stroke gsave 0 0 0 setrgbcolor newpath 138.68164 65.243164 moveto 138.35612 65.519857 138.0428 65.715169 137.7417 65.829102 curveto 137.44059 65.943034 137.11751 66 136.77246 66 curveto 136.2028 66 135.76497 65.86084 135.45898 65.58252 curveto 135.15299 65.3042 135 64.948569 135 64.515625 curveto 135 64.26172 135.05778 64.029787 135.17334 63.819824 curveto 135.2889 63.609866 135.44027 63.441409 135.62744 63.314453 curveto 135.81461 63.187503 136.02539 63.091474 136.25977 63.026367 curveto 136.43229 62.980797 136.69271 62.936852 137.04102 62.894531 curveto 137.75065 62.809899 138.27311 62.708988 138.6084 62.591797 curveto 138.61165 62.471358 138.61328 62.39486 138.61328 62.362305 curveto 138.61328 62.004236 138.53027 61.751957 138.36426 61.605469 curveto 138.13964 61.406906 137.80599 61.307622 137.36328 61.307617 curveto 136.94987 61.307622 136.64469 61.38005 136.44775 61.524902 curveto 136.25081 61.669763 136.10514 61.926111 136.01074 62.293945 curveto 135.15137 62.176758 lineto 135.22949 61.808923 135.35807 61.511886 135.53711 61.285645 curveto 135.71614 61.059412 135.97493 60.885259 136.31348 60.763184 curveto 136.65202 60.641119 137.04427 60.580083 137.49023 60.580078 curveto 137.93294 60.580083 138.29264 60.632167 138.56934 60.736328 curveto 138.84602 60.8405 139.04947 60.971522 139.17969 61.129395 curveto 139.30989 61.287277 139.40104 61.486658 139.45313 61.727539 curveto 139.48242 61.877283 139.49707 62.147465 139.49707 62.538086 curveto 139.49707 63.709961 lineto 139.49707 64.52702 139.51578 65.043783 139.55322 65.260254 curveto 139.59065 65.476726 139.66471 65.684245 139.77539 65.882813 curveto 138.85742 65.882813 lineto 138.76627 65.700521 138.70768 65.487305 138.68164 65.243164 curveto 138.68164 65.243164 lineto closepath 138.6084 63.280273 moveto 138.28938 63.410484 137.81087 63.521161 137.17285 63.612305 curveto 136.81152 63.66439 136.55599 63.722984 136.40625 63.788086 curveto 136.25651 63.853192 136.14095 63.948407 136.05957 64.07373 curveto 135.97819 64.199058 135.9375 64.338218 135.9375 64.491211 curveto 135.9375 64.725587 136.0262 64.920899 136.20361 65.077148 curveto 136.38102 65.233399 136.64062 65.311524 136.98242 65.311523 curveto 137.32096 65.311524 137.62207 65.237468 137.88574 65.089355 curveto 138.14941 64.941244 138.3431 64.738608 138.4668 64.481445 curveto 138.56119 64.282879 138.60839 63.989911 138.6084 63.602539 curveto 138.6084 63.280273 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 144.22852 65.882813 moveto 144.22852 65.228516 lineto 143.89974 65.742839 143.41634 66 142.77832 66 curveto 142.36491 66 141.98486 65.886068 141.63818 65.658203 curveto 141.2915 65.430339 141.02295 65.112143 140.83252 64.703613 curveto 140.64209 64.295086 140.54687 63.825523 140.54688 63.294922 curveto 140.54687 62.777347 140.63314 62.307784 140.80566 61.88623 curveto 140.97819 61.464685 141.23698 61.141606 141.58203 60.916992 curveto 141.92708 60.692388 142.31282 60.580083 142.73926 60.580078 curveto 143.05175 60.580083 143.33007 60.646001 143.57422 60.777832 curveto 143.81836 60.909673 144.01692 61.081385 144.16992 61.292969 curveto 144.16992 58.724609 lineto 145.04395 58.724609 lineto 145.04395 65.882813 lineto 144.22852 65.882813 lineto closepath 141.4502 63.294922 moveto 141.45019 63.958986 141.59017 64.455405 141.87012 64.78418 curveto 142.15006 65.112956 142.48047 65.277344 142.86133 65.277344 curveto 143.24544 65.277344 143.57177 65.120281 143.84033 64.806152 curveto 144.10888 64.492026 144.24316 64.012697 144.24316 63.368164 curveto 144.24316 62.658532 144.10644 62.137699 143.83301 61.805664 curveto 143.55957 61.473637 143.22265 61.307622 142.82227 61.307617 curveto 142.43164 61.307622 142.1053 61.467127 141.84326 61.786133 curveto 141.58122 62.105147 141.45019 62.608076 141.4502 63.294922 curveto 141.4502 63.294922 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 149.79492 65.882813 moveto 149.79492 65.228516 lineto 149.46614 65.742839 148.98274 66 148.34473 66 curveto 147.93131 66 147.55127 65.886068 147.20459 65.658203 curveto 146.85791 65.430339 146.58935 65.112143 146.39893 64.703613 curveto 146.2085 64.295086 146.11328 63.825523 146.11328 63.294922 curveto 146.11328 62.777347 146.19954 62.307784 146.37207 61.88623 curveto 146.5446 61.464685 146.80338 61.141606 147.14844 60.916992 curveto 147.49349 60.692388 147.87923 60.580083 148.30566 60.580078 curveto 148.61816 60.580083 148.89648 60.646001 149.14063 60.777832 curveto 149.38476 60.909673 149.58333 61.081385 149.73633 61.292969 curveto 149.73633 58.724609 lineto 150.61035 58.724609 lineto 150.61035 65.882813 lineto 149.79492 65.882813 lineto closepath 147.0166 63.294922 moveto 147.0166 63.958986 147.15657 64.455405 147.43652 64.78418 curveto 147.71647 65.112956 148.04687 65.277344 148.42773 65.277344 curveto 148.81185 65.277344 149.13818 65.120281 149.40674 64.806152 curveto 149.67529 64.492026 149.80957 64.012697 149.80957 63.368164 curveto 149.80957 62.658532 149.67285 62.137699 149.39941 61.805664 curveto 149.12597 61.473637 148.78906 61.307622 148.38867 61.307617 curveto 147.99804 61.307622 147.67171 61.467127 147.40967 61.786133 curveto 147.14762 62.105147 147.0166 62.608076 147.0166 63.294922 curveto 147.0166 63.294922 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 151.9873 65.882813 moveto 151.9873 60.697266 lineto 152.77832 60.697266 lineto 152.77832 61.483398 lineto 152.98014 61.115565 153.1665 60.873052 153.3374 60.755859 curveto 153.5083 60.638677 153.69629 60.580083 153.90137 60.580078 curveto 154.19759 60.580083 154.49869 60.674484 154.80469 60.863281 curveto 154.50195 61.678711 lineto 154.28711 61.551762 154.07226 61.488286 153.85742 61.488281 curveto 153.66536 61.488286 153.49284 61.546066 153.33984 61.661621 curveto 153.18685 61.777185 153.0778 61.937504 153.0127 62.142578 curveto 152.91504 62.455082 152.86621 62.796878 152.86621 63.167969 curveto 152.86621 65.882813 lineto 151.9873 65.882813 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 158.88672 64.212891 moveto 159.79492 64.325195 lineto 159.65169 64.855795 159.38639 65.267579 158.99902 65.560547 curveto 158.61165 65.853516 158.11686 66 157.51465 66 curveto 156.75618 66 156.15478 65.766439 155.71045 65.299316 curveto 155.26611 64.832195 155.04394 64.177085 155.04395 63.333984 curveto 155.04394 62.461592 155.26855 61.784509 155.71777 61.302734 curveto 156.16699 60.820969 156.74967 60.580083 157.46582 60.580078 curveto 158.15918 60.580083 158.72558 60.816086 159.16504 61.288086 curveto 159.60449 61.760095 159.82421 62.424157 159.82422 63.280273 curveto 159.82421 63.332359 159.82259 63.410484 159.81934 63.514648 curveto 155.95215 63.514648 lineto 155.9847 64.084312 156.14583 64.520509 156.43555 64.823242 curveto 156.72526 65.125977 157.08659 65.277344 157.51953 65.277344 curveto 157.84179 65.277344 158.11686 65.192709 158.34473 65.023438 curveto 158.57259 64.854168 158.75325 64.583986 158.88672 64.212891 curveto 158.88672 64.212891 lineto closepath 156.00098 62.791992 moveto 158.89648 62.791992 lineto 158.85742 62.355798 158.74674 62.02865 158.56445 61.810547 curveto 158.2845 61.47201 157.92155 61.302739 157.47559 61.302734 curveto 157.07194 61.302739 156.73258 61.43783 156.45752 61.708008 curveto 156.18245 61.978194 156.03027 62.339522 156.00098 62.791992 curveto 156.00098 62.791992 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 160.55176 64.334961 moveto 161.4209 64.198242 lineto 161.46973 64.546551 161.60563 64.813478 161.82861 64.999023 curveto 162.05159 65.184571 162.36328 65.277344 162.76367 65.277344 curveto 163.16731 65.277344 163.46679 65.19515 163.66211 65.030762 curveto 163.85742 64.866375 163.95507 64.673504 163.95508 64.452148 curveto 163.95507 64.253582 163.86881 64.097333 163.69629 63.983398 curveto 163.57584 63.905275 163.27636 63.805992 162.79785 63.685547 curveto 162.15332 63.522789 161.70654 63.382001 161.45752 63.263184 curveto 161.2085 63.144371 161.01969 62.979983 160.89111 62.77002 curveto 160.76253 62.560062 160.69824 62.328129 160.69824 62.074219 curveto 160.69824 61.843103 160.75114 61.629073 160.85693 61.432129 curveto 160.96273 61.235193 161.10677 61.071619 161.28906 60.941406 curveto 161.42578 60.8405 161.61214 60.755051 161.84814 60.685059 curveto 162.08415 60.615077 162.33724 60.580083 162.60742 60.580078 curveto 163.01432 60.580083 163.37158 60.638677 163.6792 60.755859 curveto 163.98681 60.873052 164.21386 61.031743 164.36035 61.231934 curveto 164.50683 61.432133 164.60774 61.699874 164.66309 62.035156 curveto 163.80371 62.152344 lineto 163.76464 61.885421 163.65153 61.677088 163.46436 61.527344 curveto 163.27718 61.377609 163.01269 61.302739 162.6709 61.302734 curveto 162.26725 61.302739 161.97916 61.369471 161.80664 61.50293 curveto 161.63411 61.636397 161.54785 61.792647 161.54785 61.97168 curveto 161.54785 62.085616 161.58366 62.188155 161.65527 62.279297 curveto 161.72689 62.373701 161.83919 62.451826 161.99219 62.513672 curveto 162.08008 62.546227 162.33887 62.621097 162.76855 62.738281 curveto 163.3903 62.9043 163.82405 63.040205 164.06982 63.145996 curveto 164.31559 63.251793 164.50846 63.405601 164.64844 63.607422 curveto 164.78841 63.809247 164.85839 64.059898 164.8584 64.359375 curveto 164.85839 64.652345 164.77294 64.928224 164.60205 65.187012 curveto 164.43115 65.445801 164.18457 65.645996 163.8623 65.787598 curveto 163.54004 65.929199 163.17545 66 162.76855 66 curveto 162.09472 66 161.58122 65.860026 161.22803 65.580078 curveto 160.87484 65.300131 160.64941 64.885092 160.55176 64.334961 curveto 160.55176 64.334961 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 165.55176 64.334961 moveto 166.4209 64.198242 lineto 166.46973 64.546551 166.60563 64.813478 166.82861 64.999023 curveto 167.05159 65.184571 167.36328 65.277344 167.76367 65.277344 curveto 168.16731 65.277344 168.46679 65.19515 168.66211 65.030762 curveto 168.85742 64.866375 168.95507 64.673504 168.95508 64.452148 curveto 168.95507 64.253582 168.86881 64.097333 168.69629 63.983398 curveto 168.57584 63.905275 168.27636 63.805992 167.79785 63.685547 curveto 167.15332 63.522789 166.70654 63.382001 166.45752 63.263184 curveto 166.2085 63.144371 166.01969 62.979983 165.89111 62.77002 curveto 165.76253 62.560062 165.69824 62.328129 165.69824 62.074219 curveto 165.69824 61.843103 165.75114 61.629073 165.85693 61.432129 curveto 165.96273 61.235193 166.10677 61.071619 166.28906 60.941406 curveto 166.42578 60.8405 166.61214 60.755051 166.84814 60.685059 curveto 167.08415 60.615077 167.33724 60.580083 167.60742 60.580078 curveto 168.01432 60.580083 168.37158 60.638677 168.6792 60.755859 curveto 168.98681 60.873052 169.21386 61.031743 169.36035 61.231934 curveto 169.50683 61.432133 169.60774 61.699874 169.66309 62.035156 curveto 168.80371 62.152344 lineto 168.76464 61.885421 168.65153 61.677088 168.46436 61.527344 curveto 168.27718 61.377609 168.01269 61.302739 167.6709 61.302734 curveto 167.26725 61.302739 166.97916 61.369471 166.80664 61.50293 curveto 166.63411 61.636397 166.54785 61.792647 166.54785 61.97168 curveto 166.54785 62.085616 166.58366 62.188155 166.65527 62.279297 curveto 166.72689 62.373701 166.83919 62.451826 166.99219 62.513672 curveto 167.08008 62.546227 167.33887 62.621097 167.76855 62.738281 curveto 168.3903 62.9043 168.82405 63.040205 169.06982 63.145996 curveto 169.31559 63.251793 169.50846 63.405601 169.64844 63.607422 curveto 169.78841 63.809247 169.85839 64.059898 169.8584 64.359375 curveto 169.85839 64.652345 169.77294 64.928224 169.60205 65.187012 curveto 169.43115 65.445801 169.18457 65.645996 168.8623 65.787598 curveto 168.54004 65.929199 168.17545 66 167.76855 66 curveto 167.09472 66 166.58122 65.860026 166.22803 65.580078 curveto 165.87484 65.300131 165.64941 64.885092 165.55176 64.334961 curveto 165.55176 64.334961 lineto closepath fill grestore gsave 0.75294119 0.75294119 0.75294119 setrgbcolor newpath 130 75 moveto 130 90 lineto 210 90 lineto 210 75 lineto 130 75 lineto closepath eofill grestore 0 0 0 setrgbcolor [] 0 setdash 1 setlinewidth 0 setlinejoin 0 setlinecap newpath 130 75 moveto 130 90 lineto 210 90 lineto 210 75 lineto 130 75 lineto closepath stroke gsave 0 0 0 setrgbcolor newpath 135 87.870117 moveto 135 80.697266 lineto 135.80078 80.697266 lineto 135.80078 81.371094 lineto 135.98958 81.107427 136.2028 80.909673 136.44043 80.777832 curveto 136.67806 80.646001 136.96614 80.580083 137.30469 80.580078 curveto 137.74739 80.580083 138.13802 80.694016 138.47656 80.921875 curveto 138.8151 81.149744 139.07063 81.471196 139.24316 81.88623 curveto 139.41569 82.301273 139.50195 82.756188 139.50195 83.250977 curveto 139.50195 83.781578 139.40673 84.259279 139.21631 84.684082 curveto 139.02587 85.108887 138.74918 85.434408 138.38623 85.660645 curveto 138.02327 85.886882 137.6416 86 137.24121 86 curveto 136.94824 86 136.68538 85.938151 136.45264 85.814453 curveto 136.21989 85.690755 136.02864 85.534506 135.87891 85.345703 curveto 135.87891 87.870117 lineto 135 87.870117 lineto closepath 135.7959 83.319336 moveto 135.7959 83.986656 135.93099 84.479819 136.20117 84.798828 curveto 136.47135 85.117839 136.7985 85.277344 137.18262 85.277344 curveto 137.57324 85.277344 137.90771 85.112143 138.18604 84.781738 curveto 138.46435 84.451336 138.60351 83.939455 138.60352 83.246094 curveto 138.60351 82.58529 138.46761 82.090499 138.1958 81.761719 curveto 137.92399 81.432947 137.59928 81.268559 137.22168 81.268555 curveto 136.84733 81.268559 136.51611 81.443527 136.22803 81.793457 curveto 135.93994 82.143396 135.7959 82.652021 135.7959 83.319336 curveto 135.7959 83.319336 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 140.56641 85.882813 moveto 140.56641 78.724609 lineto 141.44531 78.724609 lineto 141.44531 81.292969 lineto 141.85547 80.817713 142.37304 80.580083 142.99805 80.580078 curveto 143.38216 80.580083 143.71582 80.655767 143.99902 80.807129 curveto 144.28222 80.958501 144.48486 81.167648 144.60693 81.43457 curveto 144.729 81.701502 144.79003 82.088871 144.79004 82.59668 curveto 144.79004 85.882813 lineto 143.91113 85.882813 lineto 143.91113 82.59668 lineto 143.91113 82.15723 143.81591 81.837406 143.62549 81.637207 curveto 143.43506 81.437016 143.16569 81.336919 142.81738 81.336914 curveto 142.55696 81.336919 142.31201 81.404464 142.08252 81.539551 curveto 141.85303 81.674646 141.68945 81.857751 141.5918 82.088867 curveto 141.49414 82.319991 141.44531 82.639001 141.44531 83.045898 curveto 141.44531 85.882813 lineto 140.56641 85.882813 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 145.80566 83.290039 moveto 145.80566 82.329756 146.07259 81.618494 146.60645 81.15625 curveto 147.05241 80.772141 147.59603 80.580083 148.2373 80.580078 curveto 148.95019 80.580083 149.53287 80.813644 149.98535 81.280762 curveto 150.43782 81.747888 150.66406 82.393233 150.66406 83.216797 curveto 150.66406 83.884117 150.56396 84.409018 150.36377 84.791504 curveto 150.16357 85.173992 149.87223 85.471029 149.48975 85.682617 curveto 149.10726 85.894206 148.68978 86 148.2373 86 curveto 147.51139 86 146.92464 85.767253 146.47705 85.301758 curveto 146.02946 84.836264 145.80566 84.165692 145.80566 83.290039 curveto 145.80566 83.290039 lineto closepath 146.70898 83.290039 moveto 146.70898 83.954103 146.85384 84.451336 147.14355 84.781738 curveto 147.43327 85.112143 147.79785 85.277344 148.2373 85.277344 curveto 148.6735 85.277344 149.03645 85.111329 149.32617 84.779297 curveto 149.61588 84.447267 149.76074 83.941083 149.76074 83.260742 curveto 149.76074 82.619469 149.61507 82.13363 149.32373 81.803223 curveto 149.03239 81.472823 148.67024 81.307622 148.2373 81.307617 curveto 147.79785 81.307622 147.43327 81.47201 147.14355 81.800781 curveto 146.85384 82.129561 146.70898 82.62598 146.70898 83.290039 curveto 146.70898 83.290039 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 151.69922 85.882813 moveto 151.69922 80.697266 lineto 152.49023 80.697266 lineto 152.49023 81.43457 lineto 152.87109 80.864914 153.42122 80.580083 154.14063 80.580078 curveto 154.45312 80.580083 154.74039 80.636236 155.00244 80.748535 curveto 155.26448 80.860845 155.46061 81.008143 155.59082 81.19043 curveto 155.72102 81.372726 155.81217 81.589197 155.86426 81.839844 curveto 155.89681 82.002608 155.91308 82.287438 155.91309 82.694336 curveto 155.91309 85.882813 lineto 155.03418 85.882813 lineto 155.03418 82.728516 lineto 155.03418 82.370446 155 82.102706 154.93164 81.925293 curveto 154.86328 81.747888 154.74202 81.606287 154.56787 81.500488 curveto 154.39371 81.394698 154.18945 81.341801 153.95508 81.341797 curveto 153.58073 81.341801 153.25765 81.460616 152.98584 81.698242 curveto 152.71403 81.935876 152.57812 82.386722 152.57813 83.050781 curveto 152.57813 85.882813 lineto 151.69922 85.882813 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 160.81543 84.212891 moveto 161.72363 84.325195 lineto 161.5804 84.855795 161.3151 85.267579 160.92773 85.560547 curveto 160.54036 85.853516 160.04557 86 159.44336 86 curveto 158.68489 86 158.08349 85.766439 157.63916 85.299316 curveto 157.19482 84.832195 156.97266 84.177085 156.97266 83.333984 curveto 156.97266 82.461592 157.19727 81.784509 157.64648 81.302734 curveto 158.0957 80.820969 158.67838 80.580083 159.39453 80.580078 curveto 160.08789 80.580083 160.65429 80.816086 161.09375 81.288086 curveto 161.5332 81.760095 161.75292 82.424157 161.75293 83.280273 curveto 161.75292 83.332359 161.7513 83.410484 161.74805 83.514648 curveto 157.88086 83.514648 lineto 157.91341 84.084312 158.07454 84.520509 158.36426 84.823242 curveto 158.65397 85.125977 159.0153 85.277344 159.44824 85.277344 curveto 159.7705 85.277344 160.04557 85.192709 160.27344 85.023438 curveto 160.5013 84.854168 160.68196 84.583986 160.81543 84.212891 curveto 160.81543 84.212891 lineto closepath 157.92969 82.791992 moveto 160.8252 82.791992 lineto 160.78613 82.355798 160.67545 82.02865 160.49316 81.810547 curveto 160.21321 81.47201 159.85026 81.302739 159.4043 81.302734 curveto 159.00065 81.302739 158.66129 81.43783 158.38623 81.708008 curveto 158.11116 81.978194 157.95898 82.339522 157.92969 82.791992 curveto 157.92969 82.791992 lineto closepath fill grestore grestore gsave 0 0 0 setrgbcolor newpath 18 38.291016 moveto 17.999999 36.86524 18.382812 35.74903 19.148438 34.942383 curveto 19.91406 34.135751 20.90234 33.732431 22.113281 33.732422 curveto 22.906245 33.732431 23.621088 33.921884 24.257813 34.300781 curveto 24.894524 34.679695 25.379875 35.208015 25.713867 35.885742 curveto 26.047843 36.563482 26.214835 37.332036 26.214844 38.191406 curveto 26.214835 39.062503 26.039054 39.8418 25.6875 40.529297 curveto 25.33593 41.216798 24.837883 41.737305 24.193359 42.09082 curveto 23.548822 42.444336 22.85351 42.621094 22.107422 42.621094 curveto 21.298824 42.621094 20.576169 42.425781 19.939453 42.035156 curveto 19.302732 41.644532 18.820311 41.111329 18.492188 40.435547 curveto 18.164062 39.759768 17.999999 39.044925 18 38.291016 curveto 18 38.291016 lineto closepath 19.171875 38.308594 moveto 19.171873 39.343753 19.450193 40.159182 20.006836 40.754883 curveto 20.563473 41.350587 21.261715 41.648438 22.101563 41.648438 curveto 22.957026 41.648438 23.661127 41.347657 24.213867 40.746094 curveto 24.766594 40.144534 25.042961 39.291019 25.042969 38.185547 curveto 25.042961 37.486333 24.924797 36.875982 24.688477 36.354492 curveto 24.452141 35.833014 24.106439 35.428718 23.651367 35.141602 curveto 23.196283 34.8545 22.685542 34.710945 22.119141 34.710938 curveto 21.314449 34.710945 20.622067 34.987312 20.041992 35.540039 curveto 19.461912 36.09278 19.171873 37.01563 19.171875 38.308594 curveto 19.171875 38.308594 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 28.511719 42.474609 moveto 27.533203 42.474609 lineto 27.533203 33.884766 lineto 28.587891 33.884766 lineto 28.587891 36.949219 lineto 29.033201 36.390631 29.60156 36.111334 30.292969 36.111328 curveto 30.675777 36.111334 31.038082 36.188483 31.379883 36.342773 curveto 31.721675 36.497076 32.002924 36.713873 32.223633 36.993164 curveto 32.44433 37.272466 32.617182 37.60938 32.742188 38.003906 curveto 32.867181 38.398442 32.929681 38.820316 32.929688 39.269531 curveto 32.929681 40.33594 32.66601 41.160158 32.138672 41.742188 curveto 31.611323 42.324219 30.978511 42.615234 30.240234 42.615234 curveto 29.505857 42.615234 28.929685 42.308594 28.511719 41.695313 curveto 28.511719 42.474609 lineto closepath 28.5 39.316406 moveto 28.499998 40.062502 28.601561 40.601564 28.804688 40.933594 curveto 29.136716 41.476563 29.585935 41.748048 30.152344 41.748047 curveto 30.613277 41.748048 31.011714 41.547852 31.347656 41.147461 curveto 31.683589 40.747072 31.851557 40.150393 31.851563 39.357422 curveto 31.851557 38.544926 31.690425 37.945317 31.368164 37.558594 curveto 31.045894 37.17188 30.656246 36.978521 30.199219 36.978516 curveto 29.738278 36.978521 29.339841 37.178716 29.003906 37.579102 curveto 28.667967 37.979497 28.499998 38.558598 28.5 39.316406 curveto 28.5 39.316406 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 34.212891 35.109375 moveto 34.212891 33.884766 lineto 35.267578 33.884766 lineto 35.267578 35.109375 lineto 34.212891 35.109375 lineto closepath 32.876953 44.888672 moveto 33.076172 43.992188 lineto 33.28711 44.046873 33.453125 44.074217 33.574219 44.074219 curveto 33.789062 44.074217 33.949218 44.002928 34.054688 43.860352 curveto 34.160156 43.717772 34.21289 43.361327 34.212891 42.791016 curveto 34.212891 36.251953 lineto 35.267578 36.251953 lineto 35.267578 42.814453 lineto 35.267576 43.580077 35.167967 44.11328 34.96875 44.414063 curveto 34.714842 44.804685 34.292968 44.999997 33.703125 45 curveto 33.417969 44.999997 33.142578 44.962888 32.876953 44.888672 curveto 32.876953 44.888672 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 41.150391 40.470703 moveto 42.240234 40.605469 lineto 42.068353 41.242189 41.749994 41.736329 41.285156 42.087891 curveto 40.820308 42.439453 40.226558 42.615234 39.503906 42.615234 curveto 38.593748 42.615234 37.872069 42.334961 37.338867 41.774414 curveto 36.805663 41.213868 36.539062 40.427736 36.539063 39.416016 curveto 36.539062 38.369145 36.808593 37.556646 37.347656 36.978516 curveto 37.886717 36.400397 38.585935 36.111334 39.445313 36.111328 curveto 40.27734 36.111334 40.957026 36.394537 41.484375 36.960938 curveto 42.011713 37.527349 42.275384 38.324223 42.275391 39.351563 curveto 42.275384 39.414066 42.273431 39.507815 42.269531 39.632813 curveto 37.628906 39.632813 lineto 37.667967 40.316408 37.861326 40.839845 38.208984 41.203125 curveto 38.556638 41.566407 38.990231 41.748048 39.509766 41.748047 curveto 39.896481 41.748048 40.226558 41.646485 40.5 41.443359 curveto 40.773433 41.240236 40.990229 40.916017 41.150391 40.470703 curveto 41.150391 40.470703 lineto closepath 37.6875 38.765625 moveto 41.162109 38.765625 lineto 41.115229 38.242192 40.982417 37.849614 40.763672 37.587891 curveto 40.42773 37.181646 39.992184 36.978521 39.457031 36.978516 curveto 38.972653 36.978521 38.565427 37.14063 38.235352 37.464844 curveto 37.905272 37.789067 37.722655 38.222661 37.6875 38.765625 curveto 37.6875 38.765625 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 47.630859 40.195313 moveto 48.667969 40.330078 lineto 48.554682 41.044923 48.264643 41.604493 47.797852 42.008789 curveto 47.33105 42.413086 46.757809 42.615234 46.078125 42.615234 curveto 45.22656 42.615234 44.54199 42.336914 44.024414 41.780273 curveto 43.506835 41.223634 43.248046 40.425783 43.248047 39.386719 curveto 43.248046 38.714848 43.359374 38.126957 43.582031 37.623047 curveto 43.804686 37.119146 44.143553 36.741217 44.598633 36.489258 curveto 45.053709 36.237311 45.548825 36.111334 46.083984 36.111328 curveto 46.759762 36.111334 47.312495 36.282233 47.742188 36.624023 curveto 48.17187 36.965826 48.44726 37.451177 48.568359 38.080078 curveto 47.542969 38.238281 lineto 47.445308 37.820317 47.272456 37.505864 47.024414 37.294922 curveto 46.776363 37.08399 46.476559 36.978521 46.125 36.978516 curveto 45.593747 36.978521 45.162107 37.168951 44.830078 37.549805 curveto 44.498045 37.930669 44.33203 38.533207 44.332031 39.357422 curveto 44.33203 40.193362 44.492186 40.800783 44.8125 41.179688 curveto 45.13281 41.558595 45.550778 41.748048 46.066406 41.748047 curveto 46.480465 41.748048 46.826168 41.621095 47.103516 41.367188 curveto 47.380855 41.113283 47.556636 40.722658 47.630859 40.195313 curveto 47.630859 40.195313 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 51.873047 41.53125 moveto 52.025391 42.462891 lineto 51.728513 42.525391 51.462888 42.556641 51.228516 42.556641 curveto 50.845701 42.556641 50.548826 42.496094 50.337891 42.375 curveto 50.126952 42.253906 49.978514 42.094727 49.892578 41.897461 curveto 49.80664 41.700196 49.763671 41.285157 49.763672 40.652344 curveto 49.763672 37.072266 lineto 48.990234 37.072266 lineto 48.990234 36.251953 lineto 49.763672 36.251953 lineto 49.763672 34.710938 lineto 50.8125 34.078125 lineto 50.8125 36.251953 lineto 51.873047 36.251953 lineto 51.873047 37.072266 lineto 50.8125 37.072266 lineto 50.8125 40.710938 lineto 50.812498 41.01172 50.831053 41.205079 50.868164 41.291016 curveto 50.905271 41.376954 50.965818 41.445314 51.049805 41.496094 curveto 51.133787 41.546876 51.253904 41.572267 51.410156 41.572266 curveto 51.527341 41.572267 51.681638 41.558595 51.873047 41.53125 curveto 51.873047 41.53125 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 56.226563 44.859375 moveto 56.226563 36.251953 lineto 57.1875 36.251953 lineto 57.1875 37.060547 lineto 57.414061 36.744146 57.66992 36.506842 57.955078 36.348633 curveto 58.240232 36.190436 58.585934 36.111334 58.992188 36.111328 curveto 59.523433 36.111334 59.992183 36.248053 60.398438 36.521484 curveto 60.804682 36.794928 61.111322 37.180669 61.318359 37.678711 curveto 61.525385 38.176762 61.6289 38.72266 61.628906 39.316406 curveto 61.6289 39.953128 61.514642 40.526369 61.286133 41.036133 curveto 61.057612 41.545899 60.725581 41.936524 60.290039 42.208008 curveto 59.854488 42.479492 59.39648 42.615234 58.916016 42.615234 curveto 58.56445 42.615234 58.249021 42.541016 57.969727 42.392578 curveto 57.690427 42.244141 57.460935 42.056641 57.28125 41.830078 curveto 57.28125 44.859375 lineto 56.226563 44.859375 lineto closepath 57.181641 39.398438 moveto 57.181639 40.199221 57.343748 40.791017 57.667969 41.173828 curveto 57.992185 41.556642 58.384763 41.748048 58.845703 41.748047 curveto 59.314449 41.748048 59.715816 41.549806 60.049805 41.15332 curveto 60.383784 40.756838 60.550776 40.14258 60.550781 39.310547 curveto 60.550776 38.517582 60.38769 37.923833 60.061523 37.529297 curveto 59.735347 37.134771 59.345699 36.937506 58.892578 36.9375 curveto 58.443356 36.937506 58.045896 37.147466 57.700195 37.567383 curveto 57.35449 37.987309 57.181639 38.59766 57.181641 39.398438 curveto 57.181641 39.398438 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 18 138.29102 moveto 17.999999 136.86524 18.382812 135.74903 19.148438 134.94238 curveto 19.91406 134.13575 20.90234 133.73243 22.113281 133.73242 curveto 22.906245 133.73243 23.621088 133.92188 24.257813 134.30078 curveto 24.894524 134.6797 25.379875 135.20802 25.713867 135.88574 curveto 26.047843 136.56348 26.214835 137.33204 26.214844 138.19141 curveto 26.214835 139.0625 26.039054 139.8418 25.6875 140.5293 curveto 25.33593 141.2168 24.837883 141.73731 24.193359 142.09082 curveto 23.548822 142.44434 22.85351 142.62109 22.107422 142.62109 curveto 21.298824 142.62109 20.576169 142.42578 19.939453 142.03516 curveto 19.302732 141.64453 18.820311 141.11133 18.492188 140.43555 curveto 18.164062 139.75977 17.999999 139.04493 18 138.29102 curveto 18 138.29102 lineto closepath 19.171875 138.30859 moveto 19.171873 139.34375 19.450193 140.15918 20.006836 140.75488 curveto 20.563473 141.35059 21.261715 141.64844 22.101563 141.64844 curveto 22.957026 141.64844 23.661127 141.34766 24.213867 140.74609 curveto 24.766594 140.14453 25.042961 139.29102 25.042969 138.18555 curveto 25.042961 137.48633 24.924797 136.87598 24.688477 136.35449 curveto 24.452141 135.83301 24.106439 135.42872 23.651367 135.1416 curveto 23.196283 134.8545 22.685542 134.71095 22.119141 134.71094 curveto 21.314449 134.71095 20.622067 134.98731 20.041992 135.54004 curveto 19.461912 136.09278 19.171873 137.01563 19.171875 138.30859 curveto 19.171875 138.30859 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 28.511719 142.47461 moveto 27.533203 142.47461 lineto 27.533203 133.88477 lineto 28.587891 133.88477 lineto 28.587891 136.94922 lineto 29.033201 136.39063 29.60156 136.11133 30.292969 136.11133 curveto 30.675777 136.11133 31.038082 136.18848 31.379883 136.34277 curveto 31.721675 136.49708 32.002924 136.71387 32.223633 136.99316 curveto 32.44433 137.27247 32.617182 137.60938 32.742188 138.00391 curveto 32.867181 138.39844 32.929681 138.82032 32.929688 139.26953 curveto 32.929681 140.33594 32.66601 141.16016 32.138672 141.74219 curveto 31.611323 142.32422 30.978511 142.61523 30.240234 142.61523 curveto 29.505857 142.61523 28.929685 142.30859 28.511719 141.69531 curveto 28.511719 142.47461 lineto closepath 28.5 139.31641 moveto 28.499998 140.0625 28.601561 140.60156 28.804688 140.93359 curveto 29.136716 141.47656 29.585935 141.74805 30.152344 141.74805 curveto 30.613277 141.74805 31.011714 141.54785 31.347656 141.14746 curveto 31.683589 140.74707 31.851557 140.15039 31.851563 139.35742 curveto 31.851557 138.54493 31.690425 137.94532 31.368164 137.55859 curveto 31.045894 137.17188 30.656246 136.97852 30.199219 136.97852 curveto 29.738278 136.97852 29.339841 137.17872 29.003906 137.5791 curveto 28.667967 137.9795 28.499998 138.5586 28.5 139.31641 curveto 28.5 139.31641 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 34.212891 135.10938 moveto 34.212891 133.88477 lineto 35.267578 133.88477 lineto 35.267578 135.10938 lineto 34.212891 135.10938 lineto closepath 32.876953 144.88867 moveto 33.076172 143.99219 lineto 33.28711 144.04687 33.453125 144.07422 33.574219 144.07422 curveto 33.789062 144.07422 33.949218 144.00293 34.054688 143.86035 curveto 34.160156 143.71777 34.21289 143.36133 34.212891 142.79102 curveto 34.212891 136.25195 lineto 35.267578 136.25195 lineto 35.267578 142.81445 lineto 35.267576 143.58008 35.167967 144.11328 34.96875 144.41406 curveto 34.714842 144.80469 34.292968 145 33.703125 145 curveto 33.417969 145 33.142578 144.96289 32.876953 144.88867 curveto 32.876953 144.88867 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 41.150391 140.4707 moveto 42.240234 140.60547 lineto 42.068353 141.24219 41.749994 141.73633 41.285156 142.08789 curveto 40.820308 142.43945 40.226558 142.61523 39.503906 142.61523 curveto 38.593748 142.61523 37.872069 142.33496 37.338867 141.77441 curveto 36.805663 141.21387 36.539062 140.42774 36.539063 139.41602 curveto 36.539062 138.36914 36.808593 137.55665 37.347656 136.97852 curveto 37.886717 136.4004 38.585935 136.11133 39.445313 136.11133 curveto 40.27734 136.11133 40.957026 136.39454 41.484375 136.96094 curveto 42.011713 137.52735 42.275384 138.32422 42.275391 139.35156 curveto 42.275384 139.41407 42.273431 139.50782 42.269531 139.63281 curveto 37.628906 139.63281 lineto 37.667967 140.31641 37.861326 140.83985 38.208984 141.20313 curveto 38.556638 141.56641 38.990231 141.74805 39.509766 141.74805 curveto 39.896481 141.74805 40.226558 141.64649 40.5 141.44336 curveto 40.773433 141.24024 40.990229 140.91602 41.150391 140.4707 curveto 41.150391 140.4707 lineto closepath 37.6875 138.76563 moveto 41.162109 138.76563 lineto 41.115229 138.24219 40.982417 137.84961 40.763672 137.58789 curveto 40.42773 137.18165 39.992184 136.97852 39.457031 136.97852 curveto 38.972653 136.97852 38.565427 137.14063 38.235352 137.46484 curveto 37.905272 137.78907 37.722655 138.22266 37.6875 138.76563 curveto 37.6875 138.76563 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 47.630859 140.19531 moveto 48.667969 140.33008 lineto 48.554682 141.04492 48.264643 141.60449 47.797852 142.00879 curveto 47.33105 142.41309 46.757809 142.61523 46.078125 142.61523 curveto 45.22656 142.61523 44.54199 142.33691 44.024414 141.78027 curveto 43.506835 141.22363 43.248046 140.42578 43.248047 139.38672 curveto 43.248046 138.71485 43.359374 138.12696 43.582031 137.62305 curveto 43.804686 137.11915 44.143553 136.74122 44.598633 136.48926 curveto 45.053709 136.23731 45.548825 136.11133 46.083984 136.11133 curveto 46.759762 136.11133 47.312495 136.28223 47.742188 136.62402 curveto 48.17187 136.96583 48.44726 137.45118 48.568359 138.08008 curveto 47.542969 138.23828 lineto 47.445308 137.82032 47.272456 137.50586 47.024414 137.29492 curveto 46.776363 137.08399 46.476559 136.97852 46.125 136.97852 curveto 45.593747 136.97852 45.162107 137.16895 44.830078 137.5498 curveto 44.498045 137.93067 44.33203 138.53321 44.332031 139.35742 curveto 44.33203 140.19336 44.492186 140.80078 44.8125 141.17969 curveto 45.13281 141.55859 45.550778 141.74805 46.066406 141.74805 curveto 46.480465 141.74805 46.826168 141.62109 47.103516 141.36719 curveto 47.380855 141.11328 47.556636 140.72266 47.630859 140.19531 curveto 47.630859 140.19531 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 51.873047 141.53125 moveto 52.025391 142.46289 lineto 51.728513 142.52539 51.462888 142.55664 51.228516 142.55664 curveto 50.845701 142.55664 50.548826 142.49609 50.337891 142.375 curveto 50.126952 142.25391 49.978514 142.09473 49.892578 141.89746 curveto 49.80664 141.7002 49.763671 141.28516 49.763672 140.65234 curveto 49.763672 137.07227 lineto 48.990234 137.07227 lineto 48.990234 136.25195 lineto 49.763672 136.25195 lineto 49.763672 134.71094 lineto 50.8125 134.07813 lineto 50.8125 136.25195 lineto 51.873047 136.25195 lineto 51.873047 137.07227 lineto 50.8125 137.07227 lineto 50.8125 140.71094 lineto 50.812498 141.01172 50.831053 141.20508 50.868164 141.29102 curveto 50.905271 141.37695 50.965818 141.44531 51.049805 141.49609 curveto 51.133787 141.54688 51.253904 141.57227 51.410156 141.57227 curveto 51.527341 141.57227 51.681638 141.55859 51.873047 141.53125 curveto 51.873047 141.53125 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 56.226563 144.85938 moveto 56.226563 136.25195 lineto 57.1875 136.25195 lineto 57.1875 137.06055 lineto 57.414061 136.74415 57.66992 136.50684 57.955078 136.34863 curveto 58.240232 136.19044 58.585934 136.11133 58.992188 136.11133 curveto 59.523433 136.11133 59.992183 136.24805 60.398438 136.52148 curveto 60.804682 136.79493 61.111322 137.18067 61.318359 137.67871 curveto 61.525385 138.17676 61.6289 138.72266 61.628906 139.31641 curveto 61.6289 139.95313 61.514642 140.52637 61.286133 141.03613 curveto 61.057612 141.5459 60.725581 141.93652 60.290039 142.20801 curveto 59.854488 142.47949 59.39648 142.61523 58.916016 142.61523 curveto 58.56445 142.61523 58.249021 142.54102 57.969727 142.39258 curveto 57.690427 142.24414 57.460935 142.05664 57.28125 141.83008 curveto 57.28125 144.85938 lineto 56.226563 144.85938 lineto closepath 57.181641 139.39844 moveto 57.181639 140.19922 57.343748 140.79102 57.667969 141.17383 curveto 57.992185 141.55664 58.384763 141.74805 58.845703 141.74805 curveto 59.314449 141.74805 59.715816 141.54981 60.049805 141.15332 curveto 60.383784 140.75684 60.550776 140.14258 60.550781 139.31055 curveto 60.550776 138.51758 60.38769 137.92383 60.061523 137.5293 curveto 59.735347 137.13477 59.345699 136.93751 58.892578 136.9375 curveto 58.443356 136.93751 58.045896 137.14747 57.700195 137.56738 curveto 57.35449 137.98731 57.181639 138.59766 57.181641 139.39844 curveto 57.181641 139.39844 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 18 238.29102 moveto 17.999999 236.86524 18.382812 235.74903 19.148438 234.94238 curveto 19.91406 234.13575 20.90234 233.73243 22.113281 233.73242 curveto 22.906245 233.73243 23.621088 233.92188 24.257813 234.30078 curveto 24.894524 234.6797 25.379875 235.20802 25.713867 235.88574 curveto 26.047843 236.56348 26.214835 237.33204 26.214844 238.19141 curveto 26.214835 239.0625 26.039054 239.8418 25.6875 240.5293 curveto 25.33593 241.2168 24.837883 241.73731 24.193359 242.09082 curveto 23.548822 242.44434 22.85351 242.62109 22.107422 242.62109 curveto 21.298824 242.62109 20.576169 242.42578 19.939453 242.03516 curveto 19.302732 241.64453 18.820311 241.11133 18.492188 240.43555 curveto 18.164062 239.75977 17.999999 239.04493 18 238.29102 curveto 18 238.29102 lineto closepath 19.171875 238.30859 moveto 19.171873 239.34375 19.450193 240.15918 20.006836 240.75488 curveto 20.563473 241.35059 21.261715 241.64844 22.101563 241.64844 curveto 22.957026 241.64844 23.661127 241.34766 24.213867 240.74609 curveto 24.766594 240.14453 25.042961 239.29102 25.042969 238.18555 curveto 25.042961 237.48633 24.924797 236.87598 24.688477 236.35449 curveto 24.452141 235.83301 24.106439 235.42872 23.651367 235.1416 curveto 23.196283 234.8545 22.685542 234.71095 22.119141 234.71094 curveto 21.314449 234.71095 20.622067 234.98731 20.041992 235.54004 curveto 19.461912 236.09278 19.171873 237.01563 19.171875 238.30859 curveto 19.171875 238.30859 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 28.511719 242.47461 moveto 27.533203 242.47461 lineto 27.533203 233.88477 lineto 28.587891 233.88477 lineto 28.587891 236.94922 lineto 29.033201 236.39063 29.60156 236.11133 30.292969 236.11133 curveto 30.675777 236.11133 31.038082 236.18848 31.379883 236.34277 curveto 31.721675 236.49708 32.002924 236.71387 32.223633 236.99316 curveto 32.44433 237.27247 32.617182 237.60938 32.742188 238.00391 curveto 32.867181 238.39844 32.929681 238.82032 32.929688 239.26953 curveto 32.929681 240.33594 32.66601 241.16016 32.138672 241.74219 curveto 31.611323 242.32422 30.978511 242.61523 30.240234 242.61523 curveto 29.505857 242.61523 28.929685 242.30859 28.511719 241.69531 curveto 28.511719 242.47461 lineto closepath 28.5 239.31641 moveto 28.499998 240.0625 28.601561 240.60156 28.804688 240.93359 curveto 29.136716 241.47656 29.585935 241.74805 30.152344 241.74805 curveto 30.613277 241.74805 31.011714 241.54785 31.347656 241.14746 curveto 31.683589 240.74707 31.851557 240.15039 31.851563 239.35742 curveto 31.851557 238.54493 31.690425 237.94532 31.368164 237.55859 curveto 31.045894 237.17188 30.656246 236.97852 30.199219 236.97852 curveto 29.738278 236.97852 29.339841 237.17872 29.003906 237.5791 curveto 28.667967 237.9795 28.499998 238.5586 28.5 239.31641 curveto 28.5 239.31641 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 34.212891 235.10938 moveto 34.212891 233.88477 lineto 35.267578 233.88477 lineto 35.267578 235.10938 lineto 34.212891 235.10938 lineto closepath 32.876953 244.88867 moveto 33.076172 243.99219 lineto 33.28711 244.04687 33.453125 244.07422 33.574219 244.07422 curveto 33.789062 244.07422 33.949218 244.00293 34.054688 243.86035 curveto 34.160156 243.71777 34.21289 243.36133 34.212891 242.79102 curveto 34.212891 236.25195 lineto 35.267578 236.25195 lineto 35.267578 242.81445 lineto 35.267576 243.58008 35.167967 244.11328 34.96875 244.41406 curveto 34.714842 244.80469 34.292968 245 33.703125 245 curveto 33.417969 245 33.142578 244.96289 32.876953 244.88867 curveto 32.876953 244.88867 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 41.150391 240.4707 moveto 42.240234 240.60547 lineto 42.068353 241.24219 41.749994 241.73633 41.285156 242.08789 curveto 40.820308 242.43945 40.226558 242.61523 39.503906 242.61523 curveto 38.593748 242.61523 37.872069 242.33496 37.338867 241.77441 curveto 36.805663 241.21387 36.539062 240.42774 36.539063 239.41602 curveto 36.539062 238.36914 36.808593 237.55665 37.347656 236.97852 curveto 37.886717 236.4004 38.585935 236.11133 39.445313 236.11133 curveto 40.27734 236.11133 40.957026 236.39454 41.484375 236.96094 curveto 42.011713 237.52735 42.275384 238.32422 42.275391 239.35156 curveto 42.275384 239.41407 42.273431 239.50782 42.269531 239.63281 curveto 37.628906 239.63281 lineto 37.667967 240.31641 37.861326 240.83985 38.208984 241.20313 curveto 38.556638 241.56641 38.990231 241.74805 39.509766 241.74805 curveto 39.896481 241.74805 40.226558 241.64649 40.5 241.44336 curveto 40.773433 241.24024 40.990229 240.91602 41.150391 240.4707 curveto 41.150391 240.4707 lineto closepath 37.6875 238.76563 moveto 41.162109 238.76563 lineto 41.115229 238.24219 40.982417 237.84961 40.763672 237.58789 curveto 40.42773 237.18165 39.992184 236.97852 39.457031 236.97852 curveto 38.972653 236.97852 38.565427 237.14063 38.235352 237.46484 curveto 37.905272 237.78907 37.722655 238.22266 37.6875 238.76563 curveto 37.6875 238.76563 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 47.630859 240.19531 moveto 48.667969 240.33008 lineto 48.554682 241.04492 48.264643 241.60449 47.797852 242.00879 curveto 47.33105 242.41309 46.757809 242.61523 46.078125 242.61523 curveto 45.22656 242.61523 44.54199 242.33691 44.024414 241.78027 curveto 43.506835 241.22363 43.248046 240.42578 43.248047 239.38672 curveto 43.248046 238.71485 43.359374 238.12696 43.582031 237.62305 curveto 43.804686 237.11915 44.143553 236.74122 44.598633 236.48926 curveto 45.053709 236.23731 45.548825 236.11133 46.083984 236.11133 curveto 46.759762 236.11133 47.312495 236.28223 47.742188 236.62402 curveto 48.17187 236.96583 48.44726 237.45118 48.568359 238.08008 curveto 47.542969 238.23828 lineto 47.445308 237.82032 47.272456 237.50586 47.024414 237.29492 curveto 46.776363 237.08399 46.476559 236.97852 46.125 236.97852 curveto 45.593747 236.97852 45.162107 237.16895 44.830078 237.5498 curveto 44.498045 237.93067 44.33203 238.53321 44.332031 239.35742 curveto 44.33203 240.19336 44.492186 240.80078 44.8125 241.17969 curveto 45.13281 241.55859 45.550778 241.74805 46.066406 241.74805 curveto 46.480465 241.74805 46.826168 241.62109 47.103516 241.36719 curveto 47.380855 241.11328 47.556636 240.72266 47.630859 240.19531 curveto 47.630859 240.19531 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 51.873047 241.53125 moveto 52.025391 242.46289 lineto 51.728513 242.52539 51.462888 242.55664 51.228516 242.55664 curveto 50.845701 242.55664 50.548826 242.49609 50.337891 242.375 curveto 50.126952 242.25391 49.978514 242.09473 49.892578 241.89746 curveto 49.80664 241.7002 49.763671 241.28516 49.763672 240.65234 curveto 49.763672 237.07227 lineto 48.990234 237.07227 lineto 48.990234 236.25195 lineto 49.763672 236.25195 lineto 49.763672 234.71094 lineto 50.8125 234.07813 lineto 50.8125 236.25195 lineto 51.873047 236.25195 lineto 51.873047 237.07227 lineto 50.8125 237.07227 lineto 50.8125 240.71094 lineto 50.812498 241.01172 50.831053 241.20508 50.868164 241.29102 curveto 50.905271 241.37695 50.965818 241.44531 51.049805 241.49609 curveto 51.133787 241.54688 51.253904 241.57227 51.410156 241.57227 curveto 51.527341 241.57227 51.681638 241.55859 51.873047 241.53125 curveto 51.873047 241.53125 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 56.226563 244.85938 moveto 56.226563 236.25195 lineto 57.1875 236.25195 lineto 57.1875 237.06055 lineto 57.414061 236.74415 57.66992 236.50684 57.955078 236.34863 curveto 58.240232 236.19044 58.585934 236.11133 58.992188 236.11133 curveto 59.523433 236.11133 59.992183 236.24805 60.398438 236.52148 curveto 60.804682 236.79493 61.111322 237.18067 61.318359 237.67871 curveto 61.525385 238.17676 61.6289 238.72266 61.628906 239.31641 curveto 61.6289 239.95313 61.514642 240.52637 61.286133 241.03613 curveto 61.057612 241.5459 60.725581 241.93652 60.290039 242.20801 curveto 59.854488 242.47949 59.39648 242.61523 58.916016 242.61523 curveto 58.56445 242.61523 58.249021 242.54102 57.969727 242.39258 curveto 57.690427 242.24414 57.460935 242.05664 57.28125 241.83008 curveto 57.28125 244.85938 lineto 56.226563 244.85938 lineto closepath 57.181641 239.39844 moveto 57.181639 240.19922 57.343748 240.79102 57.667969 241.17383 curveto 57.992185 241.55664 58.384763 241.74805 58.845703 241.74805 curveto 59.314449 241.74805 59.715816 241.54981 60.049805 241.15332 curveto 60.383784 240.75684 60.550776 240.14258 60.550781 239.31055 curveto 60.550776 238.51758 60.38769 237.92383 60.061523 237.5293 curveto 59.735347 237.13477 59.345699 236.93751 58.892578 236.9375 curveto 58.443356 236.93751 58.045896 237.14747 57.700195 237.56738 curveto 57.35449 237.98731 57.181639 238.59766 57.181641 239.39844 curveto 57.181641 239.39844 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 10 6.8847656 moveto 13.433594 6.8847656 lineto 14.113276 6.8847742 14.620112 6.9130945 14.954102 6.9697266 curveto 15.28808 7.0263756 15.586908 7.1445396 15.850586 7.3242188 curveto 16.114251 7.5039142 16.333977 7.7431718 16.509766 8.0419922 curveto 16.685539 8.3408274 16.77343 8.675788 16.773438 9.046875 curveto 16.77343 9.4492248 16.665032 9.818365 16.448242 10.154297 curveto 16.231438 10.490239 15.937493 10.742192 15.566406 10.910156 curveto 16.089837 11.062504 16.49218 11.32227 16.773438 11.689453 curveto 17.05468 12.056644 17.195304 12.488284 17.195313 12.984375 curveto 17.195304 13.375002 17.104484 13.754885 16.922852 14.124023 curveto 16.741203 14.493165 16.493157 14.788087 16.178711 15.008789 curveto 15.864251 15.229492 15.476556 15.365234 15.015625 15.416016 curveto 14.726557 15.447266 14.029292 15.466797 12.923828 15.474609 curveto 10 15.474609 lineto 10 6.8847656 lineto closepath 11.734375 8.3144531 moveto 11.734375 10.300781 lineto 12.871094 10.300781 lineto 13.546871 10.300786 13.966792 10.291021 14.130859 10.271484 curveto 14.427729 10.236333 14.661127 10.133794 14.831055 9.9638672 curveto 15.000971 9.793951 15.085932 9.5703184 15.085938 9.2929688 curveto 15.085932 9.0273502 15.012689 8.8115301 14.866211 8.6455078 curveto 14.719721 8.4794992 14.501948 8.3789133 14.212891 8.34375 curveto 14.041011 8.3242259 13.546871 8.3144603 12.730469 8.3144531 curveto 11.734375 8.3144531 lineto closepath 11.734375 11.730469 moveto 11.734375 14.027344 lineto 13.339844 14.027344 lineto 13.964839 14.027345 14.361323 14.009767 14.529297 13.974609 curveto 14.787104 13.927736 14.997064 13.813478 15.15918 13.631836 curveto 15.321283 13.450197 15.402337 13.207034 15.402344 12.902344 curveto 15.402337 12.644534 15.339838 12.425784 15.214844 12.246094 curveto 15.089838 12.06641 14.909174 11.93555 14.672852 11.853516 curveto 14.436518 11.771488 13.923823 11.730472 13.134766 11.730469 curveto 11.734375 11.730469 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 22.257813 13.494141 moveto 23.898438 13.769531 lineto 23.687494 14.371095 23.354487 14.829102 22.899414 15.143555 curveto 22.444331 15.458008 21.874996 15.615234 21.191406 15.615234 curveto 20.109373 15.615234 19.308592 15.261719 18.789063 14.554688 curveto 18.378906 13.988283 18.173828 13.27344 18.173828 12.410156 curveto 18.173828 11.37891 18.443359 10.571294 18.982422 9.9873047 curveto 19.521483 9.4033264 20.203123 9.1113345 21.027344 9.1113281 curveto 21.953121 9.1113345 22.683589 9.4169982 23.21875 10.02832 curveto 23.7539 10.639653 24.009759 11.576176 23.986328 12.837891 curveto 19.861328 12.837891 lineto 19.873045 13.326174 20.005857 13.706056 20.259766 13.977539 curveto 20.513669 14.249025 20.830075 14.384767 21.208984 14.384766 curveto 21.466793 14.384767 21.68359 14.314454 21.859375 14.173828 curveto 22.035152 14.033205 22.167964 13.806642 22.257813 13.494141 curveto 22.257813 13.494141 lineto closepath 22.351563 11.830078 moveto 22.339839 11.35352 22.216792 10.991215 21.982422 10.743164 curveto 21.748043 10.495122 21.462887 10.371099 21.126953 10.371094 curveto 20.767575 10.371099 20.4707 10.501958 20.236328 10.763672 curveto 20.001951 11.025395 19.886717 11.380863 19.890625 11.830078 curveto 22.351563 11.830078 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 24.613281 9.2519531 moveto 25.527344 9.2519531 lineto 25.527344 8.7832031 lineto 25.527343 8.2597728 25.583007 7.8691482 25.694336 7.6113281 curveto 25.805663 7.3535237 26.010741 7.143563 26.30957 6.9814453 curveto 26.608396 6.8193446 26.986326 6.73829 27.443359 6.7382813 curveto 27.912106 6.73829 28.37109 6.8086024 28.820313 6.9492188 curveto 28.597656 8.0976563 lineto 28.335934 8.0351637 28.083981 8.0039137 27.841797 8.0039063 curveto 27.603512 8.0039137 27.432614 8.0595777 27.329102 8.1708984 curveto 27.225583 8.2822338 27.173825 8.4961007 27.173828 8.8125 curveto 27.173828 9.2519531 lineto 28.404297 9.2519531 lineto 28.404297 10.546875 lineto 27.173828 10.546875 lineto 27.173828 15.474609 lineto 25.527344 15.474609 lineto 25.527344 10.546875 lineto 24.613281 10.546875 lineto 24.613281 9.2519531 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 28.960938 12.275391 moveto 28.960937 11.728519 29.095703 11.199223 29.365234 10.6875 curveto 29.634764 10.175787 30.0166 9.7851619 30.510742 9.515625 curveto 31.00488 9.2461 31.556638 9.1113345 32.166016 9.1113281 curveto 33.107417 9.1113345 33.878901 9.4169982 34.480469 10.02832 curveto 35.082025 10.639653 35.382806 11.412113 35.382813 12.345703 curveto 35.382806 13.287112 35.079095 14.067384 34.47168 14.686523 curveto 33.864252 15.305664 33.099605 15.615234 32.177734 15.615234 curveto 31.607419 15.615234 31.063474 15.486328 30.545898 15.228516 curveto 30.028319 14.970704 29.634764 14.592774 29.365234 14.094727 curveto 29.095703 13.596682 28.960937 12.990237 28.960938 12.275391 curveto 28.960938 12.275391 lineto closepath 30.648438 12.363281 moveto 30.648435 12.980471 30.79492 13.453127 31.087891 13.78125 curveto 31.380856 14.109376 31.742184 14.273439 32.171875 14.273438 curveto 32.601558 14.273439 32.96191 14.109376 33.25293 13.78125 curveto 33.54394 13.453127 33.689448 12.976565 33.689453 12.351563 curveto 33.689448 11.742191 33.54394 11.273442 33.25293 10.945313 curveto 32.96191 10.617192 32.601558 10.45313 32.171875 10.453125 curveto 31.742184 10.45313 31.380856 10.617192 31.087891 10.945313 curveto 30.79492 11.273442 30.648435 11.746097 30.648438 12.363281 curveto 30.648438 12.363281 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 38.253906 15.474609 moveto 36.607422 15.474609 lineto 36.607422 9.2519531 lineto 38.136719 9.2519531 lineto 38.136719 10.136719 lineto 38.398435 9.7187558 38.633786 9.4433654 38.842773 9.3105469 curveto 39.051755 9.1777407 39.289059 9.1113345 39.554688 9.1113281 curveto 39.929683 9.1113345 40.291011 9.21485 40.638672 9.421875 curveto 40.128906 10.857422 lineto 39.851558 10.677739 39.593746 10.587896 39.355469 10.587891 curveto 39.124997 10.587896 38.929684 10.651372 38.769531 10.77832 curveto 38.609372 10.905278 38.483396 11.13477 38.391602 11.466797 curveto 38.299802 11.798832 38.253904 12.494144 38.253906 13.552734 curveto 38.253906 15.474609 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 44.945313 13.494141 moveto 46.585938 13.769531 lineto 46.374994 14.371095 46.041987 14.829102 45.586914 15.143555 curveto 45.131831 15.458008 44.562496 15.615234 43.878906 15.615234 curveto 42.796873 15.615234 41.996092 15.261719 41.476563 14.554688 curveto 41.066406 13.988283 40.861328 13.27344 40.861328 12.410156 curveto 40.861328 11.37891 41.130859 10.571294 41.669922 9.9873047 curveto 42.208983 9.4033264 42.890623 9.1113345 43.714844 9.1113281 curveto 44.640621 9.1113345 45.371089 9.4169982 45.90625 10.02832 curveto 46.4414 10.639653 46.697259 11.576176 46.673828 12.837891 curveto 42.548828 12.837891 lineto 42.560545 13.326174 42.693357 13.706056 42.947266 13.977539 curveto 43.201169 14.249025 43.517575 14.384767 43.896484 14.384766 curveto 44.154293 14.384767 44.37109 14.314454 44.546875 14.173828 curveto 44.722652 14.033205 44.855464 13.806642 44.945313 13.494141 curveto 44.945313 13.494141 lineto closepath 45.039063 11.830078 moveto 45.027339 11.35352 44.904292 10.991215 44.669922 10.743164 curveto 44.435543 10.495122 44.150387 10.371099 43.814453 10.371094 curveto 43.455075 10.371099 43.1582 10.501958 42.923828 10.763672 curveto 42.689451 11.025395 42.574217 11.380863 42.578125 11.830078 curveto 45.039063 11.830078 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 54.203125 9.2519531 moveto 54.203125 10.564453 lineto 53.078125 10.564453 lineto 53.078125 13.072266 lineto 53.078122 13.58008 53.088865 13.875978 53.110352 13.959961 curveto 53.131833 14.043947 53.180661 14.113283 53.256836 14.167969 curveto 53.333005 14.222658 53.425778 14.250001 53.535156 14.25 curveto 53.687497 14.250001 53.9082 14.197267 54.197266 14.091797 curveto 54.337891 15.369141 lineto 53.955075 15.533203 53.521481 15.615234 53.037109 15.615234 curveto 52.740232 15.615234 52.472654 15.56543 52.234375 15.46582 curveto 51.996092 15.366211 51.821288 15.237305 51.709961 15.079102 curveto 51.598632 14.920899 51.521483 14.707032 51.478516 14.4375 curveto 51.443358 14.246095 51.42578 13.859377 51.425781 13.277344 curveto 51.425781 10.564453 lineto 50.669922 10.564453 lineto 50.669922 9.2519531 lineto 51.425781 9.2519531 lineto 51.425781 8.015625 lineto 53.078125 7.0546875 lineto 53.078125 9.2519531 lineto 54.203125 9.2519531 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 56.998047 6.8847656 moveto 56.998047 10.042969 lineto 57.529294 9.4218811 58.164059 9.1113345 58.902344 9.1113281 curveto 59.281245 9.1113345 59.623042 9.1816469 59.927734 9.3222656 curveto 60.232416 9.4628966 60.461908 9.642584 60.616211 9.8613281 curveto 60.770502 10.080084 60.87597 10.322271 60.932617 10.587891 curveto 60.989251 10.85352 61.017572 11.265629 61.017578 11.824219 curveto 61.017578 15.474609 lineto 59.371094 15.474609 lineto 59.371094 12.1875 lineto 59.371089 11.53516 59.339839 11.121098 59.277344 10.945313 curveto 59.214839 10.769536 59.104488 10.629888 58.946289 10.526367 curveto 58.788082 10.422857 58.58984 10.371099 58.351563 10.371094 curveto 58.078121 10.371099 57.833981 10.437505 57.619141 10.570313 curveto 57.404294 10.70313 57.247068 10.903325 57.147461 11.170898 curveto 57.047849 11.438481 56.998044 11.833988 56.998047 12.357422 curveto 56.998047 15.474609 lineto 55.351563 15.474609 lineto 55.351563 6.8847656 lineto 56.998047 6.8847656 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 66.296875 13.494141 moveto 67.9375 13.769531 lineto 67.726557 14.371095 67.393549 14.829102 66.938477 15.143555 curveto 66.483394 15.458008 65.914058 15.615234 65.230469 15.615234 curveto 64.148435 15.615234 63.347655 15.261719 62.828125 14.554688 curveto 62.417968 13.988283 62.21289 13.27344 62.212891 12.410156 curveto 62.21289 11.37891 62.482421 10.571294 63.021484 9.9873047 curveto 63.560545 9.4033264 64.242185 9.1113345 65.066406 9.1113281 curveto 65.992183 9.1113345 66.722651 9.4169982 67.257813 10.02832 curveto 67.792963 10.639653 68.048822 11.576176 68.025391 12.837891 curveto 63.900391 12.837891 lineto 63.912107 13.326174 64.04492 13.706056 64.298828 13.977539 curveto 64.552732 14.249025 64.869138 14.384767 65.248047 14.384766 curveto 65.505856 14.384767 65.722652 14.314454 65.898438 14.173828 curveto 66.074215 14.033205 66.207027 13.806642 66.296875 13.494141 curveto 66.296875 13.494141 lineto closepath 66.390625 11.830078 moveto 66.378902 11.35352 66.255855 10.991215 66.021484 10.743164 curveto 65.787105 10.495122 65.501949 10.371099 65.166016 10.371094 curveto 64.806638 10.371099 64.509763 10.501958 64.275391 10.763672 curveto 64.041013 11.025395 63.925779 11.380863 63.929688 11.830078 curveto 66.390625 11.830078 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 73.931641 11.150391 moveto 72.4375 10.880859 lineto 72.605468 10.279302 72.89453 9.83399 73.304688 9.5449219 curveto 73.714842 9.2558656 74.324216 9.1113345 75.132813 9.1113281 curveto 75.867183 9.1113345 76.414058 9.1982485 76.773438 9.3720703 curveto 77.132807 9.5459044 77.385737 9.7666073 77.532227 10.03418 curveto 77.678705 10.301763 77.751947 10.792973 77.751953 11.507813 curveto 77.734375 13.429688 lineto 77.734369 13.976564 77.760736 14.379884 77.813477 14.639648 curveto 77.866205 14.899415 77.964838 15.177735 78.109375 15.474609 curveto 76.480469 15.474609 lineto 76.437495 15.365234 76.384761 15.203125 76.322266 14.988281 curveto 76.294917 14.890626 76.275386 14.826173 76.263672 14.794922 curveto 75.982418 15.06836 75.681637 15.273438 75.361328 15.410156 curveto 75.041012 15.546875 74.699216 15.615234 74.335938 15.615234 curveto 73.695311 15.615234 73.190428 15.441406 72.821289 15.09375 curveto 72.452148 14.746094 72.267578 14.306642 72.267578 13.775391 curveto 72.267578 13.42383 72.351562 13.110354 72.519531 12.834961 curveto 72.687499 12.559573 72.92285 12.348636 73.225586 12.202148 curveto 73.528319 12.055667 73.964842 11.927738 74.535156 11.818359 curveto 75.304684 11.673832 75.837887 11.539066 76.134766 11.414063 curveto 76.134766 11.25 lineto 76.134761 10.933598 76.056636 10.708013 75.900391 10.573242 curveto 75.744137 10.438482 75.449215 10.371099 75.015625 10.371094 curveto 74.722653 10.371099 74.494138 10.428716 74.330078 10.543945 curveto 74.166013 10.659185 74.033201 10.861333 73.931641 11.150391 curveto 73.931641 11.150391 lineto closepath 76.134766 12.486328 moveto 75.923824 12.556644 75.58984 12.640628 75.132813 12.738281 curveto 74.675778 12.83594 74.376951 12.931643 74.236328 13.025391 curveto 74.021482 13.177737 73.91406 13.371096 73.914063 13.605469 curveto 73.91406 13.835939 73.999998 14.035158 74.171875 14.203125 curveto 74.343747 14.371095 74.562497 14.455079 74.828125 14.455078 curveto 75.124997 14.455079 75.4082 14.357423 75.677734 14.162109 curveto 75.876949 14.013673 76.007808 13.832033 76.070313 13.617188 curveto 76.113277 13.476564 76.134761 13.208987 76.134766 12.814453 curveto 76.134766 12.486328 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 78.800781 13.699219 moveto 80.453125 13.447266 lineto 80.523435 13.76758 80.666013 14.010744 80.880859 14.176758 curveto 81.095701 14.342775 81.396481 14.425782 81.783203 14.425781 curveto 82.208981 14.425782 82.529293 14.347657 82.744141 14.191406 curveto 82.888668 14.082033 82.960933 13.935548 82.960938 13.751953 curveto 82.960933 13.626955 82.921871 13.523439 82.84375 13.441406 curveto 82.761715 13.363283 82.578121 13.291018 82.292969 13.224609 curveto 80.964841 12.931643 80.123045 12.664065 79.767578 12.421875 curveto 79.27539 12.085941 79.029296 11.619144 79.029297 11.021484 curveto 79.029296 10.482427 79.242187 10.029302 79.667969 9.6621094 curveto 80.093748 9.2949281 80.753904 9.1113345 81.648438 9.1113281 curveto 82.499996 9.1113345 83.132808 9.2500062 83.546875 9.5273438 curveto 83.960932 9.8046932 84.246088 10.214849 84.402344 10.757813 curveto 82.849609 11.044922 lineto 82.783199 10.802739 82.657222 10.617192 82.47168 10.488281 curveto 82.286129 10.35938 82.021481 10.294927 81.677734 10.294922 curveto 81.244138 10.294927 80.933591 10.355474 80.746094 10.476563 curveto 80.621092 10.562505 80.558592 10.673833 80.558594 10.810547 curveto 80.558592 10.927739 80.613279 11.027348 80.722656 11.109375 curveto 80.871091 11.218754 81.383786 11.373051 82.260742 11.572266 curveto 83.137691 11.771488 83.749995 12.015628 84.097656 12.304688 curveto 84.4414 12.597659 84.613275 13.005862 84.613281 13.529297 curveto 84.613275 14.099611 84.374994 14.589845 83.898438 15 curveto 83.42187 15.410156 82.716793 15.615234 81.783203 15.615234 curveto 80.935544 15.615234 80.264647 15.443359 79.770508 15.099609 curveto 79.276366 14.75586 78.953125 14.289064 78.800781 13.699219 curveto 78.800781 13.699219 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 85.480469 13.699219 moveto 87.132813 13.447266 lineto 87.203123 13.76758 87.345701 14.010744 87.560547 14.176758 curveto 87.775388 14.342775 88.076169 14.425782 88.462891 14.425781 curveto 88.888668 14.425782 89.20898 14.347657 89.423828 14.191406 curveto 89.568355 14.082033 89.640621 13.935548 89.640625 13.751953 curveto 89.640621 13.626955 89.601558 13.523439 89.523438 13.441406 curveto 89.441402 13.363283 89.257808 13.291018 88.972656 13.224609 curveto 87.644529 12.931643 86.802733 12.664065 86.447266 12.421875 curveto 85.955077 12.085941 85.708984 11.619144 85.708984 11.021484 curveto 85.708984 10.482427 85.921874 10.029302 86.347656 9.6621094 curveto 86.773436 9.2949281 87.433592 9.1113345 88.328125 9.1113281 curveto 89.179684 9.1113345 89.812495 9.2500062 90.226563 9.5273438 curveto 90.64062 9.8046932 90.925776 10.214849 91.082031 10.757813 curveto 89.529297 11.044922 lineto 89.462886 10.802739 89.33691 10.617192 89.151367 10.488281 curveto 88.965817 10.35938 88.701168 10.294927 88.357422 10.294922 curveto 87.923825 10.294927 87.613279 10.355474 87.425781 10.476563 curveto 87.300779 10.562505 87.238279 10.673833 87.238281 10.810547 curveto 87.238279 10.927739 87.292967 11.027348 87.402344 11.109375 curveto 87.550779 11.218754 88.063474 11.373051 88.94043 11.572266 curveto 89.817378 11.771488 90.429682 12.015628 90.777344 12.304688 curveto 91.121088 12.597659 91.292963 13.005862 91.292969 13.529297 curveto 91.292963 14.099611 91.054682 14.589845 90.578125 15 curveto 90.101558 15.410156 89.39648 15.615234 88.462891 15.615234 curveto 87.615232 15.615234 86.944334 15.443359 86.450195 15.099609 curveto 85.956054 14.75586 85.632812 14.289064 85.480469 13.699219 curveto 85.480469 13.699219 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 92.740234 8.4082031 moveto 92.740234 6.8847656 lineto 94.386719 6.8847656 lineto 94.386719 8.4082031 lineto 92.740234 8.4082031 lineto closepath 92.740234 15.474609 moveto 92.740234 9.2519531 lineto 94.386719 9.2519531 lineto 94.386719 15.474609 lineto 92.740234 15.474609 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 95.916016 15.884766 moveto 97.796875 16.113281 lineto 97.828122 16.33203 97.900388 16.482421 98.013672 16.564453 curveto 98.169919 16.681639 98.416012 16.740233 98.751953 16.740234 curveto 99.181637 16.740233 99.503902 16.67578 99.71875 16.546875 curveto 99.863277 16.460937 99.972651 16.322265 100.04688 16.130859 curveto 100.09765 15.99414 100.12304 15.742187 100.12305 15.375 curveto 100.12305 14.466797 lineto 99.630855 15.138672 99.009762 15.474609 98.259766 15.474609 curveto 97.423826 15.474609 96.761717 15.121094 96.273438 14.414063 curveto 95.890624 13.85547 95.699218 13.160159 95.699219 12.328125 curveto 95.699218 11.28516 95.950195 10.488286 96.452148 9.9375 curveto 96.9541 9.3867248 97.578123 9.1113345 98.324219 9.1113281 curveto 99.093746 9.1113345 99.728511 9.4492248 100.22852 10.125 curveto 100.22852 9.2519531 lineto 101.76953 9.2519531 lineto 101.76953 14.835938 lineto 101.76952 15.570312 101.70898 16.11914 101.58789 16.482422 curveto 101.46679 16.845702 101.29687 17.130858 101.07813 17.337891 curveto 100.85937 17.54492 100.56738 17.707029 100.20215 17.824219 curveto 99.836909 17.941404 99.374996 17.999997 98.816406 18 curveto 97.761716 17.999997 97.01367 17.819334 96.572266 17.458008 curveto 96.130858 17.096678 95.910156 16.638671 95.910156 16.083984 curveto 95.910156 16.029296 95.912109 15.96289 95.916016 15.884766 curveto 95.916016 15.884766 lineto closepath 97.386719 12.234375 moveto 97.386717 12.894534 97.514646 13.377932 97.770508 13.68457 curveto 98.026364 13.991212 98.341794 14.144533 98.716797 14.144531 curveto 99.119137 14.144533 99.45898 13.987306 99.736328 13.672852 curveto 100.01367 13.358401 100.15234 12.892581 100.15234 12.275391 curveto 100.15234 11.630863 100.01953 11.152348 99.753906 10.839844 curveto 99.488277 10.527349 99.15234 10.371099 98.746094 10.371094 curveto 98.351559 10.371099 98.026364 10.524419 97.770508 10.831055 curveto 97.514646 11.1377 97.386717 11.605473 97.386719 12.234375 curveto 97.386719 12.234375 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 109.06445 15.474609 moveto 107.41797 15.474609 lineto 107.41797 12.298828 lineto 107.41796 11.626957 107.38281 11.192387 107.3125 10.995117 curveto 107.24218 10.797856 107.12793 10.644536 106.96973 10.535156 curveto 106.81152 10.425786 106.62109 10.371099 106.39844 10.371094 curveto 106.11328 10.371099 105.85742 10.449224 105.63086 10.605469 curveto 105.40429 10.761723 105.24902 10.968755 105.16504 11.226563 curveto 105.08105 11.484379 105.03906 11.960941 105.03906 12.65625 curveto 105.03906 15.474609 lineto 103.39258 15.474609 lineto 103.39258 9.2519531 lineto 104.92188 9.2519531 lineto 104.92188 10.166016 lineto 105.46484 9.4628966 106.14843 9.1113345 106.97266 9.1113281 curveto 107.33593 9.1113345 107.66796 9.1767641 107.96875 9.3076172 curveto 108.26953 9.4384826 108.49706 9.6054746 108.65137 9.8085938 curveto 108.80566 10.011724 108.91308 10.242193 108.97363 10.5 curveto 109.03417 10.757817 109.06445 11.126957 109.06445 11.607422 curveto 109.06445 15.474609 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 110.61719 9.2519531 moveto 112.13477 9.2519531 lineto 112.13477 10.101563 lineto 112.67773 9.4414123 113.32422 9.1113345 114.07422 9.1113281 curveto 114.47265 9.1113345 114.81835 9.1933657 115.11133 9.3574219 curveto 115.40429 9.5214903 115.64453 9.769537 115.83203 10.101563 curveto 116.10546 9.769537 116.40038 9.5214903 116.7168 9.3574219 curveto 117.0332 9.1933657 117.37109 9.1113345 117.73047 9.1113281 curveto 118.18749 9.1113345 118.57421 9.2041078 118.89063 9.3896484 curveto 119.20702 9.5752012 119.44335 9.8476619 119.59961 10.207031 curveto 119.71288 10.472661 119.76952 10.902348 119.76953 11.496094 curveto 119.76953 15.474609 lineto 118.12305 15.474609 lineto 118.12305 11.917969 lineto 118.12304 11.300785 118.0664 10.902348 117.95313 10.722656 curveto 117.80077 10.488286 117.5664 10.371099 117.25 10.371094 curveto 117.01952 10.371099 116.80273 10.441411 116.59961 10.582031 curveto 116.39648 10.722661 116.24999 10.928715 116.16016 11.200195 curveto 116.07031 11.471684 116.02538 11.900394 116.02539 12.486328 curveto 116.02539 15.474609 lineto 114.37891 15.474609 lineto 114.37891 12.064453 lineto 114.3789 11.458988 114.3496 11.068364 114.29102 10.892578 curveto 114.23242 10.716802 114.1416 10.585942 114.01855 10.5 curveto 113.8955 10.414068 113.72851 10.371099 113.51758 10.371094 curveto 113.26367 10.371099 113.03515 10.439458 112.83203 10.576172 curveto 112.6289 10.712895 112.4834 10.910161 112.39551 11.167969 curveto 112.30761 11.425785 112.26367 11.853519 112.26367 12.451172 curveto 112.26367 15.474609 lineto 110.61719 15.474609 lineto 110.61719 9.2519531 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 125.00781 13.494141 moveto 126.64844 13.769531 lineto 126.43749 14.371095 126.10449 14.829102 125.64941 15.143555 curveto 125.19433 15.458008 124.625 15.615234 123.94141 15.615234 curveto 122.85937 15.615234 122.05859 15.261719 121.53906 14.554688 curveto 121.12891 13.988283 120.92383 13.27344 120.92383 12.410156 curveto 120.92383 11.37891 121.19336 10.571294 121.73242 9.9873047 curveto 122.27148 9.4033264 122.95312 9.1113345 123.77734 9.1113281 curveto 124.70312 9.1113345 125.43359 9.4169982 125.96875 10.02832 curveto 126.5039 10.639653 126.75976 11.576176 126.73633 12.837891 curveto 122.61133 12.837891 lineto 122.62304 13.326174 122.75586 13.706056 123.00977 13.977539 curveto 123.26367 14.249025 123.58008 14.384767 123.95898 14.384766 curveto 124.21679 14.384767 124.43359 14.314454 124.60938 14.173828 curveto 124.78515 14.033205 124.91796 13.806642 125.00781 13.494141 curveto 125.00781 13.494141 lineto closepath 125.10156 11.830078 moveto 125.08984 11.35352 124.96679 10.991215 124.73242 10.743164 curveto 124.49804 10.495122 124.21289 10.371099 123.87695 10.371094 curveto 123.51758 10.371099 123.2207 10.501958 122.98633 10.763672 curveto 122.75195 11.025395 122.63672 11.380863 122.64063 11.830078 curveto 125.10156 11.830078 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 133.74414 15.474609 moveto 132.09766 15.474609 lineto 132.09766 12.298828 lineto 132.09765 11.626957 132.0625 11.192387 131.99219 10.995117 curveto 131.92187 10.797856 131.80761 10.644536 131.64941 10.535156 curveto 131.49121 10.425786 131.30078 10.371099 131.07813 10.371094 curveto 130.79297 10.371099 130.53711 10.449224 130.31055 10.605469 curveto 130.08398 10.761723 129.92871 10.968755 129.84473 11.226563 curveto 129.76074 11.484379 129.71875 11.960941 129.71875 12.65625 curveto 129.71875 15.474609 lineto 128.07227 15.474609 lineto 128.07227 9.2519531 lineto 129.60156 9.2519531 lineto 129.60156 10.166016 lineto 130.14453 9.4628966 130.82812 9.1113345 131.65234 9.1113281 curveto 132.01562 9.1113345 132.34765 9.1767641 132.64844 9.3076172 curveto 132.94921 9.4384826 133.17675 9.6054746 133.33105 9.8085938 curveto 133.48535 10.011724 133.59277 10.242193 133.65332 10.5 curveto 133.71386 10.757817 133.74413 11.126957 133.74414 11.607422 curveto 133.74414 15.474609 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 138.27344 9.2519531 moveto 138.27344 10.564453 lineto 137.14844 10.564453 lineto 137.14844 13.072266 lineto 137.14843 13.58008 137.15918 13.875978 137.18066 13.959961 curveto 137.20215 14.043947 137.25097 14.113283 137.32715 14.167969 curveto 137.40332 14.222658 137.49609 14.250001 137.60547 14.25 curveto 137.75781 14.250001 137.97851 14.197267 138.26758 14.091797 curveto 138.4082 15.369141 lineto 138.02539 15.533203 137.59179 15.615234 137.10742 15.615234 curveto 136.81054 15.615234 136.54297 15.56543 136.30469 15.46582 curveto 136.0664 15.366211 135.8916 15.237305 135.78027 15.079102 curveto 135.66894 14.920899 135.5918 14.707032 135.54883 14.4375 curveto 135.51367 14.246095 135.49609 13.859377 135.49609 13.277344 curveto 135.49609 10.564453 lineto 134.74023 10.564453 lineto 134.74023 9.2519531 lineto 135.49609 9.2519531 lineto 135.49609 8.015625 lineto 137.14844 7.0546875 lineto 137.14844 9.2519531 lineto 138.27344 9.2519531 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 18.619141 115.47461 moveto 16.732422 115.47461 lineto 15.982422 113.52344 lineto 12.548828 113.52344 lineto 11.839844 115.47461 lineto 10 115.47461 lineto 13.345703 106.88477 lineto 15.179688 106.88477 lineto 18.619141 115.47461 lineto closepath 15.425781 112.07617 moveto 14.242188 108.88867 lineto 13.082031 112.07617 lineto 15.425781 112.07617 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 18.8125 109.25195 moveto 19.726563 109.25195 lineto 19.726563 108.7832 lineto 19.726561 108.25977 19.782225 107.86915 19.893555 107.61133 curveto 20.004881 107.35352 20.209959 107.14356 20.508789 106.98145 curveto 20.807615 106.81934 21.185544 106.73829 21.642578 106.73828 curveto 22.111325 106.73829 22.570309 106.8086 23.019531 106.94922 curveto 22.796875 108.09766 lineto 22.535152 108.03516 22.2832 108.00391 22.041016 108.00391 curveto 21.802731 108.00391 21.631833 108.05958 21.52832 108.1709 curveto 21.424802 108.28223 21.373044 108.4961 21.373047 108.8125 curveto 21.373047 109.25195 lineto 22.603516 109.25195 lineto 22.603516 110.54688 lineto 21.373047 110.54688 lineto 21.373047 115.47461 lineto 19.726563 115.47461 lineto 19.726563 110.54688 lineto 18.8125 110.54688 lineto 18.8125 109.25195 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 26.394531 109.25195 moveto 26.394531 110.56445 lineto 25.269531 110.56445 lineto 25.269531 113.07227 lineto 25.269529 113.58008 25.280271 113.87598 25.301758 113.95996 curveto 25.32324 114.04395 25.372068 114.11328 25.448242 114.16797 curveto 25.524411 114.22266 25.617185 114.25 25.726563 114.25 curveto 25.878903 114.25 26.099606 114.19727 26.388672 114.0918 curveto 26.529297 115.36914 lineto 26.146481 115.5332 25.712888 115.61523 25.228516 115.61523 curveto 24.931638 115.61523 24.664061 115.56543 24.425781 115.46582 curveto 24.187498 115.36621 24.012694 115.2373 23.901367 115.0791 curveto 23.790038 114.9209 23.71289 114.70703 23.669922 114.4375 curveto 23.634765 114.24609 23.617187 113.85938 23.617188 113.27734 curveto 23.617188 110.56445 lineto 22.861328 110.56445 lineto 22.861328 109.25195 lineto 23.617188 109.25195 lineto 23.617188 108.01563 lineto 25.269531 107.05469 lineto 25.269531 109.25195 lineto 26.394531 109.25195 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 31.152344 113.49414 moveto 32.792969 113.76953 lineto 32.582025 114.37109 32.249018 114.8291 31.793945 115.14355 curveto 31.338863 115.45801 30.769527 115.61523 30.085938 115.61523 curveto 29.003904 115.61523 28.203123 115.26172 27.683594 114.55469 curveto 27.273437 113.98828 27.068359 113.27344 27.068359 112.41016 curveto 27.068359 111.37891 27.33789 110.57129 27.876953 109.9873 curveto 28.416014 109.40333 29.097654 109.11133 29.921875 109.11133 curveto 30.847652 109.11133 31.57812 109.417 32.113281 110.02832 curveto 32.648432 110.63965 32.904291 111.57618 32.880859 112.83789 curveto 28.755859 112.83789 lineto 28.767576 113.32617 28.900388 113.70606 29.154297 113.97754 curveto 29.4082 114.24902 29.724606 114.38477 30.103516 114.38477 curveto 30.361324 114.38477 30.578121 114.31445 30.753906 114.17383 curveto 30.929683 114.0332 31.062496 113.80664 31.152344 113.49414 curveto 31.152344 113.49414 lineto closepath 31.246094 111.83008 moveto 31.23437 111.35352 31.111324 110.99122 30.876953 110.74316 curveto 30.642574 110.49512 30.357418 110.3711 30.021484 110.37109 curveto 29.662106 110.3711 29.365232 110.50196 29.130859 110.76367 curveto 28.896482 111.0254 28.781248 111.38086 28.785156 111.83008 curveto 31.246094 111.83008 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 35.804688 115.47461 moveto 34.158203 115.47461 lineto 34.158203 109.25195 lineto 35.6875 109.25195 lineto 35.6875 110.13672 lineto 35.949216 109.71876 36.184567 109.44337 36.393555 109.31055 curveto 36.602536 109.17774 36.83984 109.11133 37.105469 109.11133 curveto 37.480465 109.11133 37.841792 109.21485 38.189453 109.42188 curveto 37.679688 110.85742 lineto 37.40234 110.67774 37.144527 110.5879 36.90625 110.58789 curveto 36.675778 110.5879 36.480466 110.65137 36.320313 110.77832 curveto 36.160153 110.90528 36.034177 111.13477 35.942383 111.4668 curveto 35.850583 111.79883 35.804685 112.49414 35.804688 113.55273 curveto 35.804688 115.47461 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 45.074219 109.25195 moveto 45.074219 110.56445 lineto 43.949219 110.56445 lineto 43.949219 113.07227 lineto 43.949216 113.58008 43.959958 113.87598 43.981445 113.95996 curveto 44.002927 114.04395 44.051755 114.11328 44.12793 114.16797 curveto 44.204099 114.22266 44.296872 114.25 44.40625 114.25 curveto 44.558591 114.25 44.779293 114.19727 45.068359 114.0918 curveto 45.208984 115.36914 lineto 44.826168 115.5332 44.392575 115.61523 43.908203 115.61523 curveto 43.611326 115.61523 43.343748 115.56543 43.105469 115.46582 curveto 42.867186 115.36621 42.692381 115.2373 42.581055 115.0791 curveto 42.469725 114.9209 42.392577 114.70703 42.349609 114.4375 curveto 42.314452 114.24609 42.296874 113.85938 42.296875 113.27734 curveto 42.296875 110.56445 lineto 41.541016 110.56445 lineto 41.541016 109.25195 lineto 42.296875 109.25195 lineto 42.296875 108.01563 lineto 43.949219 107.05469 lineto 43.949219 109.25195 lineto 45.074219 109.25195 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 47.869141 106.88477 moveto 47.869141 110.04297 lineto 48.400388 109.42188 49.035153 109.11133 49.773438 109.11133 curveto 50.152339 109.11133 50.494135 109.18165 50.798828 109.32227 curveto 51.10351 109.4629 51.333002 109.64258 51.487305 109.86133 curveto 51.641595 110.08008 51.747064 110.32227 51.803711 110.58789 curveto 51.860345 110.85352 51.888665 111.26563 51.888672 111.82422 curveto 51.888672 115.47461 lineto 50.242188 115.47461 lineto 50.242188 112.1875 lineto 50.242183 111.53516 50.210933 111.1211 50.148438 110.94531 curveto 50.085933 110.76954 49.975581 110.62989 49.817383 110.52637 curveto 49.659175 110.42286 49.460933 110.3711 49.222656 110.37109 curveto 48.949215 110.3711 48.705075 110.43751 48.490234 110.57031 curveto 48.275388 110.70313 48.118161 110.90332 48.018555 111.1709 curveto 47.918943 111.43848 47.869138 111.83399 47.869141 112.35742 curveto 47.869141 115.47461 lineto 46.222656 115.47461 lineto 46.222656 106.88477 lineto 47.869141 106.88477 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 57.167969 113.49414 moveto 58.808594 113.76953 lineto 58.59765 114.37109 58.264643 114.8291 57.80957 115.14355 curveto 57.354488 115.45801 56.785152 115.61523 56.101563 115.61523 curveto 55.019529 115.61523 54.218748 115.26172 53.699219 114.55469 curveto 53.289062 113.98828 53.083984 113.27344 53.083984 112.41016 curveto 53.083984 111.37891 53.353515 110.57129 53.892578 109.9873 curveto 54.431639 109.40333 55.113279 109.11133 55.9375 109.11133 curveto 56.863277 109.11133 57.593745 109.417 58.128906 110.02832 curveto 58.664057 110.63965 58.919916 111.57618 58.896484 112.83789 curveto 54.771484 112.83789 lineto 54.783201 113.32617 54.916013 113.70606 55.169922 113.97754 curveto 55.423825 114.24902 55.740231 114.38477 56.119141 114.38477 curveto 56.376949 114.38477 56.593746 114.31445 56.769531 114.17383 curveto 56.945308 114.0332 57.078121 113.80664 57.167969 113.49414 curveto 57.167969 113.49414 lineto closepath 57.261719 111.83008 moveto 57.249995 111.35352 57.126949 110.99122 56.892578 110.74316 curveto 56.658199 110.49512 56.373043 110.3711 56.037109 110.37109 curveto 55.677731 110.3711 55.380857 110.50196 55.146484 110.76367 curveto 54.912107 111.0254 54.796873 111.38086 54.800781 111.83008 curveto 57.261719 111.83008 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 64.802734 111.15039 moveto 63.308594 110.88086 lineto 63.476562 110.2793 63.765624 109.83399 64.175781 109.54492 curveto 64.585936 109.25587 65.19531 109.11133 66.003906 109.11133 curveto 66.738277 109.11133 67.285152 109.19825 67.644531 109.37207 curveto 68.003901 109.5459 68.25683 109.76661 68.40332 110.03418 curveto 68.549799 110.30176 68.623041 110.79297 68.623047 111.50781 curveto 68.605469 113.42969 lineto 68.605463 113.97656 68.63183 114.37988 68.68457 114.63965 curveto 68.737299 114.89941 68.835931 115.17773 68.980469 115.47461 curveto 67.351563 115.47461 lineto 67.308589 115.36523 67.255855 115.20313 67.193359 114.98828 curveto 67.166011 114.89063 67.14648 114.82617 67.134766 114.79492 curveto 66.853511 115.06836 66.552731 115.27344 66.232422 115.41016 curveto 65.912106 115.54687 65.57031 115.61523 65.207031 115.61523 curveto 64.566404 115.61523 64.061522 115.44141 63.692383 115.09375 curveto 63.323242 114.74609 63.138671 114.30664 63.138672 113.77539 curveto 63.138671 113.42383 63.222656 113.11035 63.390625 112.83496 curveto 63.558593 112.55957 63.793944 112.34864 64.09668 112.20215 curveto 64.399412 112.05567 64.835935 111.92774 65.40625 111.81836 curveto 66.175778 111.67383 66.70898 111.53907 67.005859 111.41406 curveto 67.005859 111.25 lineto 67.005855 110.9336 66.92773 110.70801 66.771484 110.57324 curveto 66.61523 110.43848 66.320309 110.3711 65.886719 110.37109 curveto 65.593747 110.3711 65.365232 110.42872 65.201172 110.54395 curveto 65.037107 110.65918 64.904295 110.86133 64.802734 111.15039 curveto 64.802734 111.15039 lineto closepath 67.005859 112.48633 moveto 66.794918 112.55664 66.460934 112.64063 66.003906 112.73828 curveto 65.546872 112.83594 65.248044 112.93164 65.107422 113.02539 curveto 64.892576 113.17774 64.785154 113.3711 64.785156 113.60547 curveto 64.785154 113.83594 64.871092 114.03516 65.042969 114.20313 curveto 65.214841 114.37109 65.433591 114.45508 65.699219 114.45508 curveto 65.99609 114.45508 66.279293 114.35742 66.548828 114.16211 curveto 66.748043 114.01367 66.878902 113.83203 66.941406 113.61719 curveto 66.984371 113.47656 67.005855 113.20899 67.005859 112.81445 curveto 67.005859 112.48633 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 69.671875 113.69922 moveto 71.324219 113.44727 lineto 71.394529 113.76758 71.537107 114.01074 71.751953 114.17676 curveto 71.966794 114.34277 72.267575 114.42578 72.654297 114.42578 curveto 73.080074 114.42578 73.400387 114.34766 73.615234 114.19141 curveto 73.759761 114.08203 73.832027 113.93555 73.832031 113.75195 curveto 73.832027 113.62695 73.792964 113.52344 73.714844 113.44141 curveto 73.632808 113.36328 73.449215 113.29102 73.164063 113.22461 curveto 71.835935 112.93164 70.994139 112.66407 70.638672 112.42188 curveto 70.146484 112.08594 69.90039 111.61914 69.900391 111.02148 curveto 69.90039 110.48243 70.113281 110.0293 70.539063 109.66211 curveto 70.964842 109.29493 71.624998 109.11133 72.519531 109.11133 curveto 73.37109 109.11133 74.003902 109.25001 74.417969 109.52734 curveto 74.832026 109.80469 75.117182 110.21485 75.273438 110.75781 curveto 73.720703 111.04492 lineto 73.654293 110.80274 73.528316 110.61719 73.342773 110.48828 curveto 73.157223 110.35938 72.892575 110.29493 72.548828 110.29492 curveto 72.115232 110.29493 71.804685 110.35547 71.617188 110.47656 curveto 71.492185 110.5625 71.429685 110.67383 71.429688 110.81055 curveto 71.429685 110.92774 71.484373 111.02735 71.59375 111.10938 curveto 71.742185 111.21875 72.25488 111.37305 73.131836 111.57227 curveto 74.008784 111.77149 74.621089 112.01563 74.96875 112.30469 curveto 75.312494 112.59766 75.484369 113.00586 75.484375 113.5293 curveto 75.484369 114.09961 75.246088 114.58984 74.769531 115 curveto 74.292964 115.41016 73.587886 115.61523 72.654297 115.61523 curveto 71.806638 115.61523 71.13574 115.44336 70.641602 115.09961 curveto 70.14746 114.75586 69.824218 114.28906 69.671875 113.69922 curveto 69.671875 113.69922 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 76.351563 113.69922 moveto 78.003906 113.44727 lineto 78.074217 113.76758 78.216795 114.01074 78.431641 114.17676 curveto 78.646482 114.34277 78.947263 114.42578 79.333984 114.42578 curveto 79.759762 114.42578 80.080074 114.34766 80.294922 114.19141 curveto 80.439449 114.08203 80.511714 113.93555 80.511719 113.75195 curveto 80.511714 113.62695 80.472652 113.52344 80.394531 113.44141 curveto 80.312496 113.36328 80.128902 113.29102 79.84375 113.22461 curveto 78.515623 112.93164 77.673827 112.66407 77.318359 112.42188 curveto 76.826171 112.08594 76.580078 111.61914 76.580078 111.02148 curveto 76.580078 110.48243 76.792968 110.0293 77.21875 109.66211 curveto 77.64453 109.29493 78.304685 109.11133 79.199219 109.11133 curveto 80.050777 109.11133 80.683589 109.25001 81.097656 109.52734 curveto 81.511713 109.80469 81.796869 110.21485 81.953125 110.75781 curveto 80.400391 111.04492 lineto 80.33398 110.80274 80.208004 110.61719 80.022461 110.48828 curveto 79.83691 110.35938 79.572262 110.29493 79.228516 110.29492 curveto 78.794919 110.29493 78.484373 110.35547 78.296875 110.47656 curveto 78.171873 110.5625 78.109373 110.67383 78.109375 110.81055 curveto 78.109373 110.92774 78.16406 111.02735 78.273438 111.10938 curveto 78.421873 111.21875 78.934567 111.37305 79.811523 111.57227 curveto 80.688472 111.77149 81.300776 112.01563 81.648438 112.30469 curveto 81.992182 112.59766 82.164056 113.00586 82.164063 113.5293 curveto 82.164056 114.09961 81.925775 114.58984 81.449219 115 curveto 80.972651 115.41016 80.267574 115.61523 79.333984 115.61523 curveto 78.486326 115.61523 77.815428 115.44336 77.321289 115.09961 curveto 76.827148 114.75586 76.503906 114.28906 76.351563 113.69922 curveto 76.351563 113.69922 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 83.611328 108.4082 moveto 83.611328 106.88477 lineto 85.257813 106.88477 lineto 85.257813 108.4082 lineto 83.611328 108.4082 lineto closepath 83.611328 115.47461 moveto 83.611328 109.25195 lineto 85.257813 109.25195 lineto 85.257813 115.47461 lineto 83.611328 115.47461 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 86.787109 115.88477 moveto 88.667969 116.11328 lineto 88.699216 116.33203 88.771482 116.48242 88.884766 116.56445 curveto 89.041013 116.68164 89.287106 116.74023 89.623047 116.74023 curveto 90.05273 116.74023 90.374996 116.67578 90.589844 116.54688 curveto 90.73437 116.46094 90.843745 116.32226 90.917969 116.13086 curveto 90.968745 115.99414 90.994136 115.74219 90.994141 115.375 curveto 90.994141 114.4668 lineto 90.501949 115.13867 89.880856 115.47461 89.130859 115.47461 curveto 88.29492 115.47461 87.632811 115.12109 87.144531 114.41406 curveto 86.761718 113.85547 86.570312 113.16016 86.570313 112.32813 curveto 86.570312 111.28516 86.821288 110.48829 87.323242 109.9375 curveto 87.825194 109.38672 88.449216 109.11133 89.195313 109.11133 curveto 89.96484 109.11133 90.599605 109.44922 91.099609 110.125 curveto 91.099609 109.25195 lineto 92.640625 109.25195 lineto 92.640625 114.83594 lineto 92.640618 115.57031 92.580072 116.11914 92.458984 116.48242 curveto 92.337884 116.8457 92.167963 117.13086 91.949219 117.33789 curveto 91.730463 117.54492 91.438471 117.70703 91.073242 117.82422 curveto 90.708003 117.9414 90.24609 118 89.6875 118 curveto 88.63281 118 87.884764 117.81933 87.443359 117.45801 curveto 87.001952 117.09668 86.781249 116.63867 86.78125 116.08398 curveto 86.781249 116.0293 86.783202 115.96289 86.787109 115.88477 curveto 86.787109 115.88477 lineto closepath 88.257813 112.23438 moveto 88.25781 112.89453 88.38574 113.37793 88.641602 113.68457 curveto 88.897458 113.99121 89.212887 114.14453 89.587891 114.14453 curveto 89.99023 114.14453 90.330074 113.98731 90.607422 113.67285 curveto 90.884761 113.3584 91.023433 112.89258 91.023438 112.27539 curveto 91.023433 111.63086 90.89062 111.15235 90.625 110.83984 curveto 90.359371 110.52735 90.023434 110.3711 89.617188 110.37109 curveto 89.222653 110.3711 88.897458 110.52442 88.641602 110.83105 curveto 88.38574 111.1377 88.25781 111.60547 88.257813 112.23438 curveto 88.257813 112.23438 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 99.935547 115.47461 moveto 98.289063 115.47461 lineto 98.289063 112.29883 lineto 98.289058 111.62696 98.253901 111.19239 98.183594 110.99512 curveto 98.113277 110.79786 97.999019 110.64454 97.84082 110.53516 curveto 97.682613 110.42579 97.492183 110.3711 97.269531 110.37109 curveto 96.984371 110.3711 96.728512 110.44922 96.501953 110.60547 curveto 96.275388 110.76172 96.120114 110.96875 96.036133 111.22656 curveto 95.952146 111.48438 95.910154 111.96094 95.910156 112.65625 curveto 95.910156 115.47461 lineto 94.263672 115.47461 lineto 94.263672 109.25195 lineto 95.792969 109.25195 lineto 95.792969 110.16602 lineto 96.335935 109.4629 97.019528 109.11133 97.84375 109.11133 curveto 98.207026 109.11133 98.539057 109.17676 98.839844 109.30762 curveto 99.140619 109.43848 99.368158 109.60547 99.522461 109.80859 curveto 99.676752 110.01172 99.784173 110.24219 99.844727 110.5 curveto 99.905267 110.75782 99.93554 111.12696 99.935547 111.60742 curveto 99.935547 115.47461 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 101.48828 109.25195 moveto 103.00586 109.25195 lineto 103.00586 110.10156 lineto 103.54883 109.44141 104.19531 109.11133 104.94531 109.11133 curveto 105.34375 109.11133 105.68945 109.19337 105.98242 109.35742 curveto 106.27539 109.52149 106.51562 109.76954 106.70313 110.10156 curveto 106.97656 109.76954 107.27148 109.52149 107.58789 109.35742 curveto 107.90429 109.19337 108.24218 109.11133 108.60156 109.11133 curveto 109.05859 109.11133 109.4453 109.20411 109.76172 109.38965 curveto 110.07812 109.5752 110.31444 109.84766 110.4707 110.20703 curveto 110.58397 110.47266 110.64062 110.90235 110.64063 111.49609 curveto 110.64063 115.47461 lineto 108.99414 115.47461 lineto 108.99414 111.91797 lineto 108.99413 111.30079 108.93749 110.90235 108.82422 110.72266 curveto 108.67187 110.48829 108.43749 110.3711 108.12109 110.37109 curveto 107.89062 110.3711 107.67382 110.44141 107.4707 110.58203 curveto 107.26757 110.72266 107.12109 110.92872 107.03125 111.2002 curveto 106.9414 111.47168 106.89648 111.90039 106.89648 112.48633 curveto 106.89648 115.47461 lineto 105.25 115.47461 lineto 105.25 112.06445 lineto 105.25 111.45899 105.2207 111.06836 105.16211 110.89258 curveto 105.10351 110.7168 105.01269 110.58594 104.88965 110.5 curveto 104.7666 110.41407 104.59961 110.3711 104.38867 110.37109 curveto 104.13476 110.3711 103.90625 110.43946 103.70313 110.57617 curveto 103.5 110.7129 103.35449 110.91016 103.2666 111.16797 curveto 103.17871 111.42579 103.13476 111.85352 103.13477 112.45117 curveto 103.13477 115.47461 lineto 101.48828 115.47461 lineto 101.48828 109.25195 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 115.87891 113.49414 moveto 117.51953 113.76953 lineto 117.30859 114.37109 116.97558 114.8291 116.52051 115.14355 curveto 116.06543 115.45801 115.49609 115.61523 114.8125 115.61523 curveto 113.73047 115.61523 112.92969 115.26172 112.41016 114.55469 curveto 112 113.98828 111.79492 113.27344 111.79492 112.41016 curveto 111.79492 111.37891 112.06445 110.57129 112.60352 109.9873 curveto 113.14258 109.40333 113.82422 109.11133 114.64844 109.11133 curveto 115.57421 109.11133 116.30468 109.417 116.83984 110.02832 curveto 117.37499 110.63965 117.63085 111.57618 117.60742 112.83789 curveto 113.48242 112.83789 lineto 113.49414 113.32617 113.62695 113.70606 113.88086 113.97754 curveto 114.13476 114.24902 114.45117 114.38477 114.83008 114.38477 curveto 115.08789 114.38477 115.30468 114.31445 115.48047 114.17383 curveto 115.65625 114.0332 115.78906 113.80664 115.87891 113.49414 curveto 115.87891 113.49414 lineto closepath 115.97266 111.83008 moveto 115.96093 111.35352 115.83789 110.99122 115.60352 110.74316 curveto 115.36914 110.49512 115.08398 110.3711 114.74805 110.37109 curveto 114.38867 110.3711 114.09179 110.50196 113.85742 110.76367 curveto 113.62304 111.0254 113.50781 111.38086 113.51172 111.83008 curveto 115.97266 111.83008 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 124.61523 115.47461 moveto 122.96875 115.47461 lineto 122.96875 112.29883 lineto 122.96875 111.62696 122.93359 111.19239 122.86328 110.99512 curveto 122.79296 110.79786 122.67871 110.64454 122.52051 110.53516 curveto 122.3623 110.42579 122.17187 110.3711 121.94922 110.37109 curveto 121.66406 110.3711 121.4082 110.44922 121.18164 110.60547 curveto 120.95508 110.76172 120.7998 110.96875 120.71582 111.22656 curveto 120.63183 111.48438 120.58984 111.96094 120.58984 112.65625 curveto 120.58984 115.47461 lineto 118.94336 115.47461 lineto 118.94336 109.25195 lineto 120.47266 109.25195 lineto 120.47266 110.16602 lineto 121.01562 109.4629 121.69922 109.11133 122.52344 109.11133 curveto 122.88671 109.11133 123.21874 109.17676 123.51953 109.30762 curveto 123.82031 109.43848 124.04785 109.60547 124.20215 109.80859 curveto 124.35644 110.01172 124.46386 110.24219 124.52441 110.5 curveto 124.58495 110.75782 124.61523 111.12696 124.61523 111.60742 curveto 124.61523 115.47461 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 129.14453 109.25195 moveto 129.14453 110.56445 lineto 128.01953 110.56445 lineto 128.01953 113.07227 lineto 128.01953 113.58008 128.03027 113.87598 128.05176 113.95996 curveto 128.07324 114.04395 128.12207 114.11328 128.19824 114.16797 curveto 128.27441 114.22266 128.36718 114.25 128.47656 114.25 curveto 128.6289 114.25 128.84961 114.19727 129.13867 114.0918 curveto 129.2793 115.36914 lineto 128.89648 115.5332 128.46289 115.61523 127.97852 115.61523 curveto 127.68164 115.61523 127.41406 115.56543 127.17578 115.46582 curveto 126.9375 115.36621 126.76269 115.2373 126.65137 115.0791 curveto 126.54004 114.9209 126.46289 114.70703 126.41992 114.4375 curveto 126.38476 114.24609 126.36719 113.85938 126.36719 113.27734 curveto 126.36719 110.56445 lineto 125.61133 110.56445 lineto 125.61133 109.25195 lineto 126.36719 109.25195 lineto 126.36719 108.01563 lineto 128.01953 107.05469 lineto 128.01953 109.25195 lineto 129.14453 109.25195 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 18.619141 215.47461 moveto 16.732422 215.47461 lineto 15.982422 213.52344 lineto 12.548828 213.52344 lineto 11.839844 215.47461 lineto 10 215.47461 lineto 13.345703 206.88477 lineto 15.179688 206.88477 lineto 18.619141 215.47461 lineto closepath 15.425781 212.07617 moveto 14.242188 208.88867 lineto 13.082031 212.07617 lineto 15.425781 212.07617 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 18.8125 209.25195 moveto 19.726563 209.25195 lineto 19.726563 208.7832 lineto 19.726561 208.25977 19.782225 207.86915 19.893555 207.61133 curveto 20.004881 207.35352 20.209959 207.14356 20.508789 206.98145 curveto 20.807615 206.81934 21.185544 206.73829 21.642578 206.73828 curveto 22.111325 206.73829 22.570309 206.8086 23.019531 206.94922 curveto 22.796875 208.09766 lineto 22.535152 208.03516 22.2832 208.00391 22.041016 208.00391 curveto 21.802731 208.00391 21.631833 208.05958 21.52832 208.1709 curveto 21.424802 208.28223 21.373044 208.4961 21.373047 208.8125 curveto 21.373047 209.25195 lineto 22.603516 209.25195 lineto 22.603516 210.54688 lineto 21.373047 210.54688 lineto 21.373047 215.47461 lineto 19.726563 215.47461 lineto 19.726563 210.54688 lineto 18.8125 210.54688 lineto 18.8125 209.25195 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 26.394531 209.25195 moveto 26.394531 210.56445 lineto 25.269531 210.56445 lineto 25.269531 213.07227 lineto 25.269529 213.58008 25.280271 213.87598 25.301758 213.95996 curveto 25.32324 214.04395 25.372068 214.11328 25.448242 214.16797 curveto 25.524411 214.22266 25.617185 214.25 25.726563 214.25 curveto 25.878903 214.25 26.099606 214.19727 26.388672 214.0918 curveto 26.529297 215.36914 lineto 26.146481 215.5332 25.712888 215.61523 25.228516 215.61523 curveto 24.931638 215.61523 24.664061 215.56543 24.425781 215.46582 curveto 24.187498 215.36621 24.012694 215.2373 23.901367 215.0791 curveto 23.790038 214.9209 23.71289 214.70703 23.669922 214.4375 curveto 23.634765 214.24609 23.617187 213.85938 23.617188 213.27734 curveto 23.617188 210.56445 lineto 22.861328 210.56445 lineto 22.861328 209.25195 lineto 23.617188 209.25195 lineto 23.617188 208.01563 lineto 25.269531 207.05469 lineto 25.269531 209.25195 lineto 26.394531 209.25195 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 31.152344 213.49414 moveto 32.792969 213.76953 lineto 32.582025 214.37109 32.249018 214.8291 31.793945 215.14355 curveto 31.338863 215.45801 30.769527 215.61523 30.085938 215.61523 curveto 29.003904 215.61523 28.203123 215.26172 27.683594 214.55469 curveto 27.273437 213.98828 27.068359 213.27344 27.068359 212.41016 curveto 27.068359 211.37891 27.33789 210.57129 27.876953 209.9873 curveto 28.416014 209.40333 29.097654 209.11133 29.921875 209.11133 curveto 30.847652 209.11133 31.57812 209.417 32.113281 210.02832 curveto 32.648432 210.63965 32.904291 211.57618 32.880859 212.83789 curveto 28.755859 212.83789 lineto 28.767576 213.32617 28.900388 213.70606 29.154297 213.97754 curveto 29.4082 214.24902 29.724606 214.38477 30.103516 214.38477 curveto 30.361324 214.38477 30.578121 214.31445 30.753906 214.17383 curveto 30.929683 214.0332 31.062496 213.80664 31.152344 213.49414 curveto 31.152344 213.49414 lineto closepath 31.246094 211.83008 moveto 31.23437 211.35352 31.111324 210.99122 30.876953 210.74316 curveto 30.642574 210.49512 30.357418 210.3711 30.021484 210.37109 curveto 29.662106 210.3711 29.365232 210.50196 29.130859 210.76367 curveto 28.896482 211.0254 28.781248 211.38086 28.785156 211.83008 curveto 31.246094 211.83008 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 35.804688 215.47461 moveto 34.158203 215.47461 lineto 34.158203 209.25195 lineto 35.6875 209.25195 lineto 35.6875 210.13672 lineto 35.949216 209.71876 36.184567 209.44337 36.393555 209.31055 curveto 36.602536 209.17774 36.83984 209.11133 37.105469 209.11133 curveto 37.480465 209.11133 37.841792 209.21485 38.189453 209.42188 curveto 37.679688 210.85742 lineto 37.40234 210.67774 37.144527 210.5879 36.90625 210.58789 curveto 36.675778 210.5879 36.480466 210.65137 36.320313 210.77832 curveto 36.160153 210.90528 36.034177 211.13477 35.942383 211.4668 curveto 35.850583 211.79883 35.804685 212.49414 35.804688 213.55273 curveto 35.804688 215.47461 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 47.927734 215.47461 moveto 46.398438 215.47461 lineto 46.398438 214.56055 lineto 46.144526 214.91602 45.844722 215.18066 45.499023 215.35449 curveto 45.153317 215.52832 44.804684 215.61523 44.453125 215.61523 curveto 43.738279 215.61523 43.125975 215.32715 42.616211 214.75098 curveto 42.106445 214.17481 41.851562 213.3711 41.851563 212.33984 curveto 41.851562 211.28516 42.099609 210.4834 42.595703 209.93457 curveto 43.091795 209.38575 43.718748 209.11133 44.476563 209.11133 curveto 45.171871 209.11133 45.773433 209.4004 46.28125 209.97852 curveto 46.28125 206.88477 lineto 47.927734 206.88477 lineto 47.927734 215.47461 lineto closepath 43.533203 212.22852 moveto 43.533201 212.89258 43.624998 213.37305 43.808594 213.66992 curveto 44.074216 214.09961 44.445309 214.31445 44.921875 214.31445 curveto 45.300777 214.31445 45.623043 214.15332 45.888672 213.83105 curveto 46.154292 213.50879 46.287104 213.02735 46.287109 212.38672 curveto 46.287104 211.67188 46.158198 211.15723 45.900391 210.84277 curveto 45.642574 210.52833 45.312496 210.3711 44.910156 210.37109 curveto 44.519528 210.3711 44.19238 210.52637 43.928711 210.83691 curveto 43.665037 211.14747 43.533201 211.61133 43.533203 212.22852 curveto 43.533203 212.22852 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 53.160156 213.49414 moveto 54.800781 213.76953 lineto 54.589838 214.37109 54.25683 214.8291 53.801758 215.14355 curveto 53.346675 215.45801 52.77734 215.61523 52.09375 215.61523 curveto 51.011716 215.61523 50.210936 215.26172 49.691406 214.55469 curveto 49.281249 213.98828 49.076171 213.27344 49.076172 212.41016 curveto 49.076171 211.37891 49.345702 210.57129 49.884766 209.9873 curveto 50.423826 209.40333 51.105466 209.11133 51.929688 209.11133 curveto 52.855465 209.11133 53.585933 209.417 54.121094 210.02832 curveto 54.656244 210.63965 54.912103 211.57618 54.888672 212.83789 curveto 50.763672 212.83789 lineto 50.775389 213.32617 50.908201 213.70606 51.162109 213.97754 curveto 51.416013 214.24902 51.732419 214.38477 52.111328 214.38477 curveto 52.369137 214.38477 52.585934 214.31445 52.761719 214.17383 curveto 52.937496 214.0332 53.070308 213.80664 53.160156 213.49414 curveto 53.160156 213.49414 lineto closepath 53.253906 211.83008 moveto 53.242183 211.35352 53.119136 210.99122 52.884766 210.74316 curveto 52.650387 210.49512 52.365231 210.3711 52.029297 210.37109 curveto 51.669919 210.3711 51.373044 210.50196 51.138672 210.76367 curveto 50.904295 211.0254 50.78906 211.38086 50.792969 211.83008 curveto 53.253906 211.83008 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 55.65625 213.69922 moveto 57.308594 213.44727 lineto 57.378904 213.76758 57.521482 214.01074 57.736328 214.17676 curveto 57.951169 214.34277 58.25195 214.42578 58.638672 214.42578 curveto 59.064449 214.42578 59.384762 214.34766 59.599609 214.19141 curveto 59.744136 214.08203 59.816402 213.93555 59.816406 213.75195 curveto 59.816402 213.62695 59.777339 213.52344 59.699219 213.44141 curveto 59.617183 213.36328 59.43359 213.29102 59.148438 213.22461 curveto 57.82031 212.93164 56.978514 212.66407 56.623047 212.42188 curveto 56.130859 212.08594 55.884765 211.61914 55.884766 211.02148 curveto 55.884765 210.48243 56.097656 210.0293 56.523438 209.66211 curveto 56.949217 209.29493 57.609373 209.11133 58.503906 209.11133 curveto 59.355465 209.11133 59.988277 209.25001 60.402344 209.52734 curveto 60.816401 209.80469 61.101557 210.21485 61.257813 210.75781 curveto 59.705078 211.04492 lineto 59.638668 210.80274 59.512691 210.61719 59.327148 210.48828 curveto 59.141598 210.35938 58.87695 210.29493 58.533203 210.29492 curveto 58.099607 210.29493 57.78906 210.35547 57.601563 210.47656 curveto 57.47656 210.5625 57.41406 210.67383 57.414063 210.81055 curveto 57.41406 210.92774 57.468748 211.02735 57.578125 211.10938 curveto 57.72656 211.21875 58.239255 211.37305 59.116211 211.57227 curveto 59.993159 211.77149 60.605464 212.01563 60.953125 212.30469 curveto 61.296869 212.59766 61.468744 213.00586 61.46875 213.5293 curveto 61.468744 214.09961 61.230463 214.58984 60.753906 215 curveto 60.277339 215.41016 59.572261 215.61523 58.638672 215.61523 curveto 57.791013 215.61523 57.120115 215.44336 56.625977 215.09961 curveto 56.131835 214.75586 55.808593 214.28906 55.65625 213.69922 curveto 55.65625 213.69922 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 65.769531 209.25195 moveto 65.769531 210.56445 lineto 64.644531 210.56445 lineto 64.644531 213.07227 lineto 64.644529 213.58008 64.655271 213.87598 64.676758 213.95996 curveto 64.69824 214.04395 64.747068 214.11328 64.823242 214.16797 curveto 64.899411 214.22266 64.992185 214.25 65.101563 214.25 curveto 65.253903 214.25 65.474606 214.19727 65.763672 214.0918 curveto 65.904297 215.36914 lineto 65.521481 215.5332 65.087888 215.61523 64.603516 215.61523 curveto 64.306638 215.61523 64.039061 215.56543 63.800781 215.46582 curveto 63.562498 215.36621 63.387694 215.2373 63.276367 215.0791 curveto 63.165038 214.9209 63.08789 214.70703 63.044922 214.4375 curveto 63.009765 214.24609 62.992187 213.85938 62.992188 213.27734 curveto 62.992188 210.56445 lineto 62.236328 210.56445 lineto 62.236328 209.25195 lineto 62.992188 209.25195 lineto 62.992188 208.01563 lineto 64.644531 207.05469 lineto 64.644531 209.25195 lineto 65.769531 209.25195 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 68.5 215.47461 moveto 66.853516 215.47461 lineto 66.853516 209.25195 lineto 68.382813 209.25195 lineto 68.382813 210.13672 lineto 68.644529 209.71876 68.87988 209.44337 69.088867 209.31055 curveto 69.297848 209.17774 69.535153 209.11133 69.800781 209.11133 curveto 70.175777 209.11133 70.537105 209.21485 70.884766 209.42188 curveto 70.375 210.85742 lineto 70.097652 210.67774 69.83984 210.5879 69.601563 210.58789 curveto 69.37109 210.5879 69.175778 210.65137 69.015625 210.77832 curveto 68.855466 210.90528 68.72949 211.13477 68.637695 211.4668 curveto 68.545896 211.79883 68.499998 212.49414 68.5 213.55273 curveto 68.5 215.47461 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 75.683594 215.47461 moveto 75.683594 214.54297 lineto 75.457027 214.875 75.159175 215.13672 74.790039 215.32813 curveto 74.420895 215.51953 74.031247 215.61523 73.621094 215.61523 curveto 73.203123 215.61523 72.828123 215.52344 72.496094 215.33984 curveto 72.164061 215.15625 71.923827 214.89844 71.775391 214.56641 curveto 71.626952 214.23438 71.552734 213.77539 71.552734 213.18945 curveto 71.552734 209.25195 lineto 73.199219 209.25195 lineto 73.199219 212.11133 lineto 73.199216 212.98633 73.22949 213.52246 73.290039 213.71973 curveto 73.350583 213.91699 73.460935 214.07324 73.621094 214.18848 curveto 73.781247 214.30371 73.984372 214.36133 74.230469 214.36133 curveto 74.511715 214.36133 74.763668 214.28418 74.986328 214.12988 curveto 75.20898 213.97559 75.361323 213.78418 75.443359 213.55566 curveto 75.525386 213.32715 75.566401 212.76758 75.566406 211.87695 curveto 75.566406 209.25195 lineto 77.212891 209.25195 lineto 77.212891 215.47461 lineto 75.683594 215.47461 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 84.349609 211.0918 moveto 82.726563 211.38477 lineto 82.67187 211.06055 82.547847 210.81641 82.354492 210.65234 curveto 82.161129 210.48829 81.910152 210.40626 81.601563 210.40625 curveto 81.191403 210.40626 80.864255 210.54786 80.620117 210.83105 curveto 80.375974 211.11426 80.253904 211.58789 80.253906 212.25195 curveto 80.253904 212.99024 80.377927 213.51172 80.625977 213.81641 curveto 80.874021 214.1211 81.207028 214.27344 81.625 214.27344 curveto 81.937496 214.27344 82.193355 214.18457 82.392578 214.00684 curveto 82.591792 213.8291 82.732417 213.52344 82.814453 213.08984 curveto 84.431641 213.36523 lineto 84.263666 214.10742 83.9414 214.66797 83.464844 215.04688 curveto 82.988276 215.42578 82.349605 215.61523 81.548828 215.61523 curveto 80.638669 215.61523 79.913084 215.32813 79.37207 214.75391 curveto 78.831054 214.17969 78.560546 213.38477 78.560547 212.36914 curveto 78.560546 211.3418 78.83203 210.542 79.375 209.96973 curveto 79.917967 209.39747 80.652341 209.11133 81.578125 209.11133 curveto 82.335933 209.11133 82.938472 209.27442 83.385742 209.60059 curveto 83.833002 209.92676 84.154291 210.42383 84.349609 211.0918 curveto 84.349609 211.0918 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 88.457031 209.25195 moveto 88.457031 210.56445 lineto 87.332031 210.56445 lineto 87.332031 213.07227 lineto 87.332029 213.58008 87.342771 213.87598 87.364258 213.95996 curveto 87.38574 214.04395 87.434568 214.11328 87.510742 214.16797 curveto 87.586911 214.22266 87.679685 214.25 87.789063 214.25 curveto 87.941403 214.25 88.162106 214.19727 88.451172 214.0918 curveto 88.591797 215.36914 lineto 88.208981 215.5332 87.775388 215.61523 87.291016 215.61523 curveto 86.994138 215.61523 86.726561 215.56543 86.488281 215.46582 curveto 86.249998 215.36621 86.075194 215.2373 85.963867 215.0791 curveto 85.852538 214.9209 85.77539 214.70703 85.732422 214.4375 curveto 85.697265 214.24609 85.679687 213.85938 85.679688 213.27734 curveto 85.679688 210.56445 lineto 84.923828 210.56445 lineto 84.923828 209.25195 lineto 85.679688 209.25195 lineto 85.679688 208.01563 lineto 87.332031 207.05469 lineto 87.332031 209.25195 lineto 88.457031 209.25195 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 89.611328 208.4082 moveto 89.611328 206.88477 lineto 91.257813 206.88477 lineto 91.257813 208.4082 lineto 89.611328 208.4082 lineto closepath 89.611328 215.47461 moveto 89.611328 209.25195 lineto 91.257813 209.25195 lineto 91.257813 215.47461 lineto 89.611328 215.47461 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 92.558594 212.27539 moveto 92.558593 211.72852 92.693359 211.19922 92.962891 210.6875 curveto 93.232421 210.17579 93.614256 209.78516 94.108398 209.51563 curveto 94.602537 209.2461 95.154294 209.11133 95.763672 209.11133 curveto 96.705073 209.11133 97.476557 209.417 98.078125 210.02832 curveto 98.679681 210.63965 98.980462 211.41211 98.980469 212.3457 curveto 98.980462 213.28711 98.676751 214.06738 98.069336 214.68652 curveto 97.461909 215.30566 96.697261 215.61523 95.775391 215.61523 curveto 95.205075 215.61523 94.66113 215.48633 94.143555 215.22852 curveto 93.625975 214.9707 93.232421 214.59277 92.962891 214.09473 curveto 92.693359 213.59668 92.558593 212.99024 92.558594 212.27539 curveto 92.558594 212.27539 lineto closepath 94.246094 212.36328 moveto 94.246092 212.98047 94.392576 213.45313 94.685547 213.78125 curveto 94.978513 214.10938 95.33984 214.27344 95.769531 214.27344 curveto 96.199215 214.27344 96.559566 214.10938 96.850586 213.78125 curveto 97.141596 213.45313 97.287104 212.97656 97.287109 212.35156 curveto 97.287104 211.74219 97.141596 211.27344 96.850586 210.94531 curveto 96.559566 210.61719 96.199215 210.45313 95.769531 210.45313 curveto 95.33984 210.45313 94.978513 210.61719 94.685547 210.94531 curveto 94.392576 211.27344 94.246092 211.7461 94.246094 212.36328 curveto 94.246094 212.36328 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 105.93555 215.47461 moveto 104.28906 215.47461 lineto 104.28906 212.29883 lineto 104.28906 211.62696 104.2539 211.19239 104.18359 210.99512 curveto 104.11328 210.79786 103.99902 210.64454 103.84082 210.53516 curveto 103.68261 210.42579 103.49218 210.3711 103.26953 210.37109 curveto 102.98437 210.3711 102.72851 210.44922 102.50195 210.60547 curveto 102.27539 210.76172 102.12011 210.96875 102.03613 211.22656 curveto 101.95215 211.48438 101.91015 211.96094 101.91016 212.65625 curveto 101.91016 215.47461 lineto 100.26367 215.47461 lineto 100.26367 209.25195 lineto 101.79297 209.25195 lineto 101.79297 210.16602 lineto 102.33593 209.4629 103.01953 209.11133 103.84375 209.11133 curveto 104.20703 209.11133 104.53906 209.17676 104.83984 209.30762 curveto 105.14062 209.43848 105.36816 209.60547 105.52246 209.80859 curveto 105.67675 210.01172 105.78417 210.24219 105.84473 210.5 curveto 105.90527 210.75782 105.93554 211.12696 105.93555 211.60742 curveto 105.93555 215.47461 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 110.55859 212.27539 moveto 110.55859 211.72852 110.69336 211.19922 110.96289 210.6875 curveto 111.23242 210.17579 111.61426 209.78516 112.1084 209.51563 curveto 112.60254 209.2461 113.15429 209.11133 113.76367 209.11133 curveto 114.70507 209.11133 115.47656 209.417 116.07813 210.02832 curveto 116.67968 210.63965 116.98046 211.41211 116.98047 212.3457 curveto 116.98046 213.28711 116.67675 214.06738 116.06934 214.68652 curveto 115.46191 215.30566 114.69726 215.61523 113.77539 215.61523 curveto 113.20507 215.61523 112.66113 215.48633 112.14355 215.22852 curveto 111.62598 214.9707 111.23242 214.59277 110.96289 214.09473 curveto 110.69336 213.59668 110.55859 212.99024 110.55859 212.27539 curveto 110.55859 212.27539 lineto closepath 112.24609 212.36328 moveto 112.24609 212.98047 112.39258 213.45313 112.68555 213.78125 curveto 112.97851 214.10938 113.33984 214.27344 113.76953 214.27344 curveto 114.19921 214.27344 114.55957 214.10938 114.85059 213.78125 curveto 115.1416 213.45313 115.2871 212.97656 115.28711 212.35156 curveto 115.2871 211.74219 115.1416 211.27344 114.85059 210.94531 curveto 114.55957 210.61719 114.19921 210.45313 113.76953 210.45313 curveto 113.33984 210.45313 112.97851 210.61719 112.68555 210.94531 curveto 112.39258 211.27344 112.24609 211.7461 112.24609 212.36328 curveto 112.24609 212.36328 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 117.55469 209.25195 moveto 118.46875 209.25195 lineto 118.46875 208.7832 lineto 118.46875 208.25977 118.52441 207.86915 118.63574 207.61133 curveto 118.74707 207.35352 118.95215 207.14356 119.25098 206.98145 curveto 119.5498 206.81934 119.92773 206.73829 120.38477 206.73828 curveto 120.85351 206.73829 121.3125 206.8086 121.76172 206.94922 curveto 121.53906 208.09766 lineto 121.27734 208.03516 121.02539 208.00391 120.7832 208.00391 curveto 120.54492 208.00391 120.37402 208.05958 120.27051 208.1709 curveto 120.16699 208.28223 120.11523 208.4961 120.11523 208.8125 curveto 120.11523 209.25195 lineto 121.3457 209.25195 lineto 121.3457 210.54688 lineto 120.11523 210.54688 lineto 120.11523 215.47461 lineto 118.46875 215.47461 lineto 118.46875 210.54688 lineto 117.55469 210.54688 lineto 117.55469 209.25195 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 128.46484 209.25195 moveto 128.46484 210.56445 lineto 127.33984 210.56445 lineto 127.33984 213.07227 lineto 127.33984 213.58008 127.35058 213.87598 127.37207 213.95996 curveto 127.39355 214.04395 127.44238 214.11328 127.51855 214.16797 curveto 127.59472 214.22266 127.6875 214.25 127.79688 214.25 curveto 127.94922 214.25 128.16992 214.19727 128.45898 214.0918 curveto 128.59961 215.36914 lineto 128.21679 215.5332 127.7832 215.61523 127.29883 215.61523 curveto 127.00195 215.61523 126.73437 215.56543 126.49609 215.46582 curveto 126.25781 215.36621 126.08301 215.2373 125.97168 215.0791 curveto 125.86035 214.9209 125.7832 214.70703 125.74023 214.4375 curveto 125.70508 214.24609 125.6875 213.85938 125.6875 213.27734 curveto 125.6875 210.56445 lineto 124.93164 210.56445 lineto 124.93164 209.25195 lineto 125.6875 209.25195 lineto 125.6875 208.01563 lineto 127.33984 207.05469 lineto 127.33984 209.25195 lineto 128.46484 209.25195 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 129.49609 209.25195 moveto 131.01367 209.25195 lineto 131.01367 210.10156 lineto 131.55664 209.44141 132.20312 209.11133 132.95313 209.11133 curveto 133.35156 209.11133 133.69726 209.19337 133.99023 209.35742 curveto 134.2832 209.52149 134.52343 209.76954 134.71094 210.10156 curveto 134.98437 209.76954 135.27929 209.52149 135.5957 209.35742 curveto 135.9121 209.19337 136.24999 209.11133 136.60938 209.11133 curveto 137.0664 209.11133 137.45312 209.20411 137.76953 209.38965 curveto 138.08593 209.5752 138.32226 209.84766 138.47852 210.20703 curveto 138.59179 210.47266 138.64843 210.90235 138.64844 211.49609 curveto 138.64844 215.47461 lineto 137.00195 215.47461 lineto 137.00195 211.91797 lineto 137.00194 211.30079 136.9453 210.90235 136.83203 210.72266 curveto 136.67968 210.48829 136.4453 210.3711 136.12891 210.37109 curveto 135.89843 210.3711 135.68163 210.44141 135.47852 210.58203 curveto 135.27538 210.72266 135.1289 210.92872 135.03906 211.2002 curveto 134.94921 211.47168 134.90429 211.90039 134.9043 212.48633 curveto 134.9043 215.47461 lineto 133.25781 215.47461 lineto 133.25781 212.06445 lineto 133.25781 211.45899 133.22851 211.06836 133.16992 210.89258 curveto 133.11132 210.7168 133.0205 210.58594 132.89746 210.5 curveto 132.77441 210.41407 132.60742 210.3711 132.39648 210.37109 curveto 132.14257 210.3711 131.91406 210.43946 131.71094 210.57617 curveto 131.50781 210.7129 131.3623 210.91016 131.27441 211.16797 curveto 131.18652 211.42579 131.14258 211.85352 131.14258 212.45117 curveto 131.14258 215.47461 lineto 129.49609 215.47461 lineto 129.49609 209.25195 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 140.23633 209.25195 moveto 141.77148 209.25195 lineto 141.77148 210.16602 lineto 141.9707 209.85352 142.24023 209.59962 142.58008 209.4043 curveto 142.91992 209.20899 143.29687 209.11133 143.71094 209.11133 curveto 144.43359 209.11133 145.04687 209.39454 145.55078 209.96094 curveto 146.05468 210.52735 146.30663 211.31641 146.30664 212.32813 curveto 146.30663 213.36719 146.05273 214.17481 145.54492 214.75098 curveto 145.0371 215.32715 144.42187 215.61523 143.69922 215.61523 curveto 143.35546 215.61523 143.04394 215.54687 142.76465 215.41016 curveto 142.48535 215.27344 142.1914 215.03906 141.88281 214.70703 curveto 141.88281 217.8418 lineto 140.23633 217.8418 lineto 140.23633 209.25195 lineto closepath 141.86523 212.25781 moveto 141.86523 212.95703 142.0039 213.47363 142.28125 213.80762 curveto 142.55859 214.1416 142.89648 214.30859 143.29492 214.30859 curveto 143.67773 214.30859 143.99609 214.15527 144.25 213.84863 curveto 144.5039 213.54199 144.63085 213.03906 144.63086 212.33984 curveto 144.63085 211.6875 144.49999 211.20313 144.23828 210.88672 curveto 143.97656 210.57032 143.65234 210.41211 143.26563 210.41211 curveto 142.86328 210.41211 142.52929 210.56739 142.26367 210.87793 curveto 141.99804 211.18848 141.86523 211.64844 141.86523 212.25781 curveto 141.86523 212.25781 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 144 26.714844 moveto 145.07227 26.621094 lineto 145.12305 27.050784 145.24121 27.403322 145.42676 27.678711 curveto 145.6123 27.954103 145.90039 28.176759 146.29102 28.34668 curveto 146.68164 28.516603 147.12109 28.601563 147.60938 28.601563 curveto 148.04296 28.601563 148.42578 28.53711 148.75781 28.408203 curveto 149.08984 28.279298 149.33691 28.10254 149.49902 27.87793 curveto 149.66113 27.653322 149.74218 27.408205 149.74219 27.142578 curveto 149.74218 26.873049 149.66406 26.637698 149.50781 26.436523 curveto 149.35156 26.235355 149.09374 26.06641 148.73438 25.929688 curveto 148.5039 25.839847 147.99414 25.700199 147.20508 25.510742 curveto 146.41601 25.321293 145.86328 25.142582 145.54688 24.974609 curveto 145.13672 24.75977 144.83105 24.493169 144.62988 24.174805 curveto 144.42871 23.856451 144.32812 23.500006 144.32813 23.105469 curveto 144.32812 22.671882 144.45117 22.266609 144.69727 21.889648 curveto 144.94336 21.512703 145.30273 21.226571 145.77539 21.03125 curveto 146.24804 20.835946 146.77343 20.73829 147.35156 20.738281 curveto 147.98828 20.73829 148.5498 20.840829 149.03613 21.045898 curveto 149.52245 21.250985 149.89648 21.552742 150.1582 21.951172 curveto 150.41991 22.349617 150.56054 22.800788 150.58008 23.304688 curveto 149.49023 23.386719 lineto 149.43163 22.843757 149.23339 22.433601 148.89551 22.15625 curveto 148.55761 21.878914 148.05859 21.740242 147.39844 21.740234 curveto 146.71093 21.740242 146.20996 21.866219 145.89551 22.118164 curveto 145.58105 22.370124 145.42383 22.673835 145.42383 23.029297 curveto 145.42383 23.337897 145.53515 23.591803 145.75781 23.791016 curveto 145.97656 23.99024 146.54785 24.194341 147.47168 24.40332 curveto 148.3955 24.61231 149.02929 24.794927 149.37305 24.951172 curveto 149.87304 25.181645 150.24218 25.473637 150.48047 25.827148 curveto 150.71874 26.180667 150.83788 26.587894 150.83789 27.048828 curveto 150.83788 27.505861 150.70702 27.936525 150.44531 28.34082 curveto 150.18359 28.745118 149.80761 29.059571 149.31738 29.28418 curveto 148.82714 29.508789 148.27539 29.621094 147.66211 29.621094 curveto 146.88476 29.621094 146.2334 29.507812 145.70801 29.28125 curveto 145.18262 29.054688 144.77051 28.713868 144.47168 28.258789 curveto 144.17285 27.803713 144.01562 27.289065 144 26.714844 curveto 144 26.714844 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 154.57031 28.53125 moveto 154.72266 29.462891 lineto 154.42578 29.525391 154.16015 29.556641 153.92578 29.556641 curveto 153.54297 29.556641 153.24609 29.496094 153.03516 29.375 curveto 152.82422 29.253906 152.67578 29.094727 152.58984 28.897461 curveto 152.50391 28.700196 152.46094 28.285157 152.46094 27.652344 curveto 152.46094 24.072266 lineto 151.6875 24.072266 lineto 151.6875 23.251953 lineto 152.46094 23.251953 lineto 152.46094 21.710938 lineto 153.50977 21.078125 lineto 153.50977 23.251953 lineto 154.57031 23.251953 lineto 154.57031 24.072266 lineto 153.50977 24.072266 lineto 153.50977 27.710938 lineto 153.50976 28.01172 153.52832 28.205079 153.56543 28.291016 curveto 153.60254 28.376954 153.66308 28.445314 153.74707 28.496094 curveto 153.83105 28.546876 153.95117 28.572267 154.10742 28.572266 curveto 154.22461 28.572267 154.3789 28.558595 154.57031 28.53125 curveto 154.57031 28.53125 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 155.58398 29.474609 moveto 155.58398 23.251953 lineto 156.5332 23.251953 lineto 156.5332 24.195313 lineto 156.77539 23.753912 156.99902 23.462897 157.2041 23.322266 curveto 157.40918 23.181647 157.63476 23.111334 157.88086 23.111328 curveto 158.23632 23.111334 158.59765 23.224616 158.96484 23.451172 curveto 158.60156 24.429688 lineto 158.34375 24.277349 158.08593 24.201177 157.82813 24.201172 curveto 157.59765 24.201177 157.39062 24.270513 157.20703 24.40918 curveto 157.02344 24.547856 156.89258 24.740239 156.81445 24.986328 curveto 156.69726 25.361332 156.63867 25.771488 156.63867 26.216797 curveto 156.63867 29.474609 lineto 155.58398 29.474609 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 159.60938 22.097656 moveto 159.60938 20.884766 lineto 160.66406 20.884766 lineto 160.66406 22.097656 lineto 159.60938 22.097656 lineto closepath 159.60938 29.474609 moveto 159.60938 23.251953 lineto 160.66406 23.251953 lineto 160.66406 29.474609 lineto 159.60938 29.474609 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 162.27539 29.474609 moveto 162.27539 23.251953 lineto 163.22461 23.251953 lineto 163.22461 24.136719 lineto 163.68164 23.453131 164.34179 23.111334 165.20508 23.111328 curveto 165.58007 23.111334 165.9248 23.178717 166.23926 23.313477 curveto 166.55371 23.448248 166.78906 23.625006 166.94531 23.84375 curveto 167.10156 24.062505 167.21093 24.322271 167.27344 24.623047 curveto 167.31249 24.818364 167.33203 25.160161 167.33203 25.648438 curveto 167.33203 29.474609 lineto 166.27734 29.474609 lineto 166.27734 25.689453 lineto 166.27734 25.25977 166.23632 24.938481 166.1543 24.725586 curveto 166.07226 24.5127 165.92675 24.342779 165.71777 24.21582 curveto 165.50879 24.088873 165.26367 24.025396 164.98242 24.025391 curveto 164.5332 24.025396 164.14551 24.167974 163.81934 24.453125 curveto 163.49316 24.738286 163.33008 25.279301 163.33008 26.076172 curveto 163.33008 29.474609 lineto 162.27539 29.474609 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 168.76172 29.990234 moveto 169.78711 30.142578 lineto 169.83008 30.458983 169.94922 30.689452 170.14453 30.833984 curveto 170.40625 31.029295 170.76367 31.126951 171.2168 31.126953 curveto 171.70507 31.126951 172.08203 31.029295 172.34766 30.833984 curveto 172.61328 30.638671 172.79296 30.365233 172.88672 30.013672 curveto 172.9414 29.798828 172.96679 29.347656 172.96289 28.660156 curveto 172.50195 29.203125 171.92773 29.474609 171.24023 29.474609 curveto 170.38476 29.474609 169.72265 29.166016 169.25391 28.548828 curveto 168.78516 27.931642 168.55078 27.191409 168.55078 26.328125 curveto 168.55078 25.734379 168.6582 25.186528 168.87305 24.68457 curveto 169.08789 24.182622 169.39941 23.794928 169.80762 23.521484 curveto 170.21582 23.248053 170.69531 23.111334 171.24609 23.111328 curveto 171.98046 23.111334 172.58593 23.408209 173.0625 24.001953 curveto 173.0625 23.251953 lineto 174.03516 23.251953 lineto 174.03516 28.630859 lineto 174.03515 29.599609 173.93652 30.286132 173.73926 30.69043 curveto 173.54199 31.094725 173.22949 31.414061 172.80176 31.648438 curveto 172.37402 31.88281 171.84765 31.999997 171.22266 32 curveto 170.48047 31.999997 169.88086 31.833005 169.42383 31.499023 curveto 168.9668 31.165037 168.74609 30.662108 168.76172 29.990234 curveto 168.76172 29.990234 lineto closepath 169.63477 26.251953 moveto 169.63476 27.068362 169.79687 27.664064 170.12109 28.039063 curveto 170.44531 28.414064 170.85156 28.601563 171.33984 28.601563 curveto 171.82422 28.601563 172.23046 28.41504 172.55859 28.041992 curveto 172.88671 27.668947 173.05078 27.083987 173.05078 26.287109 curveto 173.05078 25.525395 172.88183 24.951176 172.54395 24.564453 curveto 172.20605 24.17774 171.79882 23.98438 171.32227 23.984375 curveto 170.85351 23.98438 170.45508 24.17481 170.12695 24.555664 curveto 169.79883 24.936528 169.63476 25.501957 169.63477 26.251953 curveto 169.63477 26.251953 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 175.21289 27.617188 moveto 176.25586 27.453125 lineto 176.31445 27.871095 176.47754 28.191408 176.74512 28.414063 curveto 177.01269 28.63672 177.38672 28.748048 177.86719 28.748047 curveto 178.35156 28.748048 178.71093 28.649415 178.94531 28.452148 curveto 179.17968 28.254884 179.29687 28.023439 179.29688 27.757813 curveto 179.29687 27.519533 179.19336 27.332033 178.98633 27.195313 curveto 178.84179 27.101565 178.48242 26.982424 177.9082 26.837891 curveto 177.13476 26.642581 176.59863 26.473636 176.2998 26.331055 curveto 176.00098 26.18848 175.77441 25.991214 175.62012 25.739258 curveto 175.46582 25.487309 175.38867 25.208989 175.38867 24.904297 curveto 175.38867 24.626958 175.45215 24.370122 175.5791 24.133789 curveto 175.70605 23.897467 175.87891 23.701178 176.09766 23.544922 curveto 176.26172 23.423834 176.48535 23.321295 176.76855 23.237305 curveto 177.05176 23.153327 177.35547 23.111334 177.67969 23.111328 curveto 178.16797 23.111334 178.59668 23.181647 178.96582 23.322266 curveto 179.33496 23.462897 179.60742 23.653326 179.7832 23.893555 curveto 179.95898 24.133794 180.08007 24.455083 180.14648 24.857422 curveto 179.11523 24.998047 lineto 179.06836 24.677739 178.93261 24.427739 178.70801 24.248047 curveto 178.48339 24.068365 178.16601 23.978521 177.75586 23.978516 curveto 177.27148 23.978521 176.92578 24.058599 176.71875 24.21875 curveto 176.51172 24.378911 176.4082 24.566411 176.4082 24.78125 curveto 176.4082 24.917973 176.45117 25.04102 176.53711 25.150391 curveto 176.62305 25.263676 176.75781 25.357426 176.94141 25.431641 curveto 177.04687 25.470707 177.35742 25.560551 177.87305 25.701172 curveto 178.61914 25.900394 179.13964 26.06348 179.43457 26.19043 curveto 179.72949 26.317386 179.96093 26.501956 180.12891 26.744141 curveto 180.29687 26.986331 180.38085 27.287112 180.38086 27.646484 curveto 180.38085 27.998048 180.27831 28.329103 180.07324 28.639648 curveto 179.86816 28.950196 179.57226 29.19043 179.18555 29.360352 curveto 178.79882 29.530273 178.36132 29.615234 177.87305 29.615234 curveto 177.06445 29.615234 176.44824 29.447266 176.02441 29.111328 curveto 175.60059 28.775391 175.33008 28.277345 175.21289 27.617188 curveto 175.21289 27.617188 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 184.96875 22.097656 moveto 184.96875 20.884766 lineto 186.02344 20.884766 lineto 186.02344 22.097656 lineto 184.96875 22.097656 lineto closepath 184.96875 29.474609 moveto 184.96875 23.251953 lineto 186.02344 23.251953 lineto 186.02344 29.474609 lineto 184.96875 29.474609 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 187.63477 29.474609 moveto 187.63477 23.251953 lineto 188.58398 23.251953 lineto 188.58398 24.136719 lineto 189.04101 23.453131 189.70117 23.111334 190.56445 23.111328 curveto 190.93945 23.111334 191.28418 23.178717 191.59863 23.313477 curveto 191.91308 23.448248 192.14843 23.625006 192.30469 23.84375 curveto 192.46093 24.062505 192.57031 24.322271 192.63281 24.623047 curveto 192.67187 24.818364 192.6914 25.160161 192.69141 25.648438 curveto 192.69141 29.474609 lineto 191.63672 29.474609 lineto 191.63672 25.689453 lineto 191.63671 25.25977 191.5957 24.938481 191.51367 24.725586 curveto 191.43164 24.5127 191.28613 24.342779 191.07715 24.21582 curveto 190.86816 24.088873 190.62304 24.025396 190.3418 24.025391 curveto 189.89258 24.025396 189.50488 24.167974 189.17871 24.453125 curveto 188.85254 24.738286 188.68945 25.279301 188.68945 26.076172 curveto 188.68945 29.474609 lineto 187.63477 29.474609 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 197.64258 29.474609 moveto 197.64258 23.251953 lineto 198.58594 23.251953 lineto 198.58594 24.125 lineto 198.78125 23.820318 199.04101 23.575201 199.36523 23.389648 curveto 199.68945 23.204108 200.05859 23.111334 200.47266 23.111328 curveto 200.93359 23.111334 201.31152 23.207038 201.60645 23.398438 curveto 201.90136 23.58985 202.10937 23.857427 202.23047 24.201172 curveto 202.72265 23.474615 203.36327 23.111334 204.15234 23.111328 curveto 204.76952 23.111334 205.24413 23.282233 205.57617 23.624023 curveto 205.90819 23.965826 206.07421 24.492192 206.07422 25.203125 curveto 206.07422 29.474609 lineto 205.02539 29.474609 lineto 205.02539 25.554688 lineto 205.02538 25.132817 204.9912 24.829106 204.92285 24.643555 curveto 204.85448 24.458013 204.73046 24.308599 204.55078 24.195313 curveto 204.37109 24.082037 204.16015 24.025396 203.91797 24.025391 curveto 203.48046 24.025396 203.11718 24.170904 202.82813 24.461914 curveto 202.53906 24.752934 202.39453 25.218754 202.39453 25.859375 curveto 202.39453 29.474609 lineto 201.33984 29.474609 lineto 201.33984 25.431641 lineto 201.33984 24.962895 201.2539 24.611333 201.08203 24.376953 curveto 200.91015 24.142583 200.6289 24.025396 200.23828 24.025391 curveto 199.9414 24.025396 199.66699 24.103521 199.41504 24.259766 curveto 199.16308 24.416021 198.98047 24.644536 198.86719 24.945313 curveto 198.7539 25.246098 198.69726 25.679691 198.69727 26.246094 curveto 198.69727 29.474609 lineto 197.64258 29.474609 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 211.91016 27.470703 moveto 213 27.605469 lineto 212.82812 28.242189 212.50976 28.736329 212.04492 29.087891 curveto 211.58007 29.439453 210.98632 29.615234 210.26367 29.615234 curveto 209.35351 29.615234 208.63183 29.334961 208.09863 28.774414 curveto 207.56543 28.213868 207.29883 27.427736 207.29883 26.416016 curveto 207.29883 25.369145 207.56836 24.556646 208.10742 23.978516 curveto 208.64648 23.400397 209.3457 23.111334 210.20508 23.111328 curveto 211.03711 23.111334 211.71679 23.394537 212.24414 23.960938 curveto 212.77148 24.527349 213.03515 25.324223 213.03516 26.351563 curveto 213.03515 26.414066 213.0332 26.507815 213.0293 26.632813 curveto 208.38867 26.632813 lineto 208.42773 27.316408 208.62109 27.839845 208.96875 28.203125 curveto 209.3164 28.566407 209.75 28.748048 210.26953 28.748047 curveto 210.65625 28.748048 210.98632 28.646485 211.25977 28.443359 curveto 211.5332 28.240236 211.75 27.916017 211.91016 27.470703 curveto 211.91016 27.470703 lineto closepath 208.44727 25.765625 moveto 211.92188 25.765625 lineto 211.87499 25.242192 211.74218 24.849614 211.52344 24.587891 curveto 211.1875 24.181646 210.75195 23.978521 210.2168 23.978516 curveto 209.73242 23.978521 209.32519 24.14063 208.99512 24.464844 curveto 208.66504 24.789067 208.48242 25.222661 208.44727 25.765625 curveto 208.44727 25.765625 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 214.33008 29.474609 moveto 214.33008 23.251953 lineto 215.27344 23.251953 lineto 215.27344 24.125 lineto 215.46875 23.820318 215.72851 23.575201 216.05273 23.389648 curveto 216.37695 23.204108 216.74609 23.111334 217.16016 23.111328 curveto 217.62109 23.111334 217.99902 23.207038 218.29395 23.398438 curveto 218.58886 23.58985 218.79687 23.857427 218.91797 24.201172 curveto 219.41015 23.474615 220.05077 23.111334 220.83984 23.111328 curveto 221.45702 23.111334 221.93163 23.282233 222.26367 23.624023 curveto 222.59569 23.965826 222.76171 24.492192 222.76172 25.203125 curveto 222.76172 29.474609 lineto 221.71289 29.474609 lineto 221.71289 25.554688 lineto 221.71288 25.132817 221.6787 24.829106 221.61035 24.643555 curveto 221.54198 24.458013 221.41796 24.308599 221.23828 24.195313 curveto 221.05859 24.082037 220.84765 24.025396 220.60547 24.025391 curveto 220.16796 24.025396 219.80468 24.170904 219.51563 24.461914 curveto 219.22656 24.752934 219.08203 25.218754 219.08203 25.859375 curveto 219.08203 29.474609 lineto 218.02734 29.474609 lineto 218.02734 25.431641 lineto 218.02734 24.962895 217.9414 24.611333 217.76953 24.376953 curveto 217.59765 24.142583 217.3164 24.025396 216.92578 24.025391 curveto 216.6289 24.025396 216.35449 24.103521 216.10254 24.259766 curveto 215.85058 24.416021 215.66797 24.644536 215.55469 24.945313 curveto 215.4414 25.246098 215.38476 25.679691 215.38477 26.246094 curveto 215.38477 29.474609 lineto 214.33008 29.474609 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 223.94531 26.363281 moveto 223.94531 25.210942 224.26562 24.357427 224.90625 23.802734 curveto 225.4414 23.341803 226.09375 23.111334 226.86328 23.111328 curveto 227.71875 23.111334 228.41796 23.391608 228.96094 23.952148 curveto 229.5039 24.5127 229.77538 25.287114 229.77539 26.275391 curveto 229.77538 27.076174 229.65527 27.706056 229.41504 28.165039 curveto 229.1748 28.624024 228.82519 28.980469 228.36621 29.234375 curveto 227.90722 29.488281 227.40625 29.615234 226.86328 29.615234 curveto 225.99219 29.615234 225.28808 29.335938 224.75098 28.777344 curveto 224.21387 28.218751 223.94531 27.414065 223.94531 26.363281 curveto 223.94531 26.363281 lineto closepath 225.0293 26.363281 moveto 225.0293 27.160159 225.20312 27.756838 225.55078 28.15332 curveto 225.89844 28.549806 226.33593 28.748048 226.86328 28.748047 curveto 227.38671 28.748048 227.82226 28.548829 228.16992 28.150391 curveto 228.51757 27.751955 228.6914 27.144534 228.69141 26.328125 curveto 228.6914 25.558598 228.5166 24.97559 228.16699 24.579102 curveto 227.81738 24.182622 227.38281 23.98438 226.86328 23.984375 curveto 226.33593 23.98438 225.89844 24.181646 225.55078 24.576172 curveto 225.20312 24.970708 225.0293 25.56641 225.0293 26.363281 curveto 225.0293 26.363281 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 231.00586 29.474609 moveto 231.00586 23.251953 lineto 231.95508 23.251953 lineto 231.95508 24.195313 lineto 232.19726 23.753912 232.4209 23.462897 232.62598 23.322266 curveto 232.83105 23.181647 233.05664 23.111334 233.30273 23.111328 curveto 233.6582 23.111334 234.01953 23.224616 234.38672 23.451172 curveto 234.02344 24.429688 lineto 233.76562 24.277349 233.50781 24.201177 233.25 24.201172 curveto 233.01953 24.201177 232.8125 24.270513 232.62891 24.40918 curveto 232.44531 24.547856 232.31445 24.740239 232.23633 24.986328 curveto 232.11914 25.361332 232.06055 25.771488 232.06055 26.216797 curveto 232.06055 29.474609 lineto 231.00586 29.474609 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 234.97852 31.871094 moveto 234.86133 30.880859 lineto 235.0918 30.943358 235.29297 30.974608 235.46484 30.974609 curveto 235.69922 30.974608 235.88672 30.935545 236.02734 30.857422 curveto 236.16797 30.779296 236.2832 30.669921 236.37305 30.529297 curveto 236.43945 30.423827 236.54687 30.162109 236.69531 29.744141 curveto 236.71484 29.685547 236.74609 29.599609 236.78906 29.486328 curveto 234.42773 23.251953 lineto 235.56445 23.251953 lineto 236.85938 26.855469 lineto 237.02734 27.312502 237.17773 27.79297 237.31055 28.296875 curveto 237.43164 27.812502 237.57617 27.339846 237.74414 26.878906 curveto 239.07422 23.251953 lineto 240.12891 23.251953 lineto 237.76172 29.580078 lineto 237.50781 30.263671 237.31054 30.734374 237.16992 30.992188 curveto 236.98242 31.339842 236.76758 31.594724 236.52539 31.756836 curveto 236.2832 31.918943 235.99414 31.999997 235.6582 32 curveto 235.45508 31.999997 235.22851 31.957029 234.97852 31.871094 curveto 234.97852 31.871094 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 144 126.71484 moveto 145.07227 126.62109 lineto 145.12305 127.05078 145.24121 127.40332 145.42676 127.67871 curveto 145.6123 127.9541 145.90039 128.17676 146.29102 128.34668 curveto 146.68164 128.5166 147.12109 128.60156 147.60938 128.60156 curveto 148.04296 128.60156 148.42578 128.53711 148.75781 128.4082 curveto 149.08984 128.2793 149.33691 128.10254 149.49902 127.87793 curveto 149.66113 127.65332 149.74218 127.40821 149.74219 127.14258 curveto 149.74218 126.87305 149.66406 126.6377 149.50781 126.43652 curveto 149.35156 126.23535 149.09374 126.06641 148.73438 125.92969 curveto 148.5039 125.83985 147.99414 125.7002 147.20508 125.51074 curveto 146.41601 125.32129 145.86328 125.14258 145.54688 124.97461 curveto 145.13672 124.75977 144.83105 124.49317 144.62988 124.1748 curveto 144.42871 123.85645 144.32812 123.50001 144.32813 123.10547 curveto 144.32812 122.67188 144.45117 122.26661 144.69727 121.88965 curveto 144.94336 121.5127 145.30273 121.22657 145.77539 121.03125 curveto 146.24804 120.83595 146.77343 120.73829 147.35156 120.73828 curveto 147.98828 120.73829 148.5498 120.84083 149.03613 121.0459 curveto 149.52245 121.25098 149.89648 121.55274 150.1582 121.95117 curveto 150.41991 122.34962 150.56054 122.80079 150.58008 123.30469 curveto 149.49023 123.38672 lineto 149.43163 122.84376 149.23339 122.4336 148.89551 122.15625 curveto 148.55761 121.87891 148.05859 121.74024 147.39844 121.74023 curveto 146.71093 121.74024 146.20996 121.86622 145.89551 122.11816 curveto 145.58105 122.37012 145.42383 122.67383 145.42383 123.0293 curveto 145.42383 123.3379 145.53515 123.5918 145.75781 123.79102 curveto 145.97656 123.99024 146.54785 124.19434 147.47168 124.40332 curveto 148.3955 124.61231 149.02929 124.79493 149.37305 124.95117 curveto 149.87304 125.18164 150.24218 125.47364 150.48047 125.82715 curveto 150.71874 126.18067 150.83788 126.58789 150.83789 127.04883 curveto 150.83788 127.50586 150.70702 127.93652 150.44531 128.34082 curveto 150.18359 128.74512 149.80761 129.05957 149.31738 129.28418 curveto 148.82714 129.50879 148.27539 129.62109 147.66211 129.62109 curveto 146.88476 129.62109 146.2334 129.50781 145.70801 129.28125 curveto 145.18262 129.05469 144.77051 128.71387 144.47168 128.25879 curveto 144.17285 127.80371 144.01562 127.28906 144 126.71484 curveto 144 126.71484 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 154.57031 128.53125 moveto 154.72266 129.46289 lineto 154.42578 129.52539 154.16015 129.55664 153.92578 129.55664 curveto 153.54297 129.55664 153.24609 129.49609 153.03516 129.375 curveto 152.82422 129.25391 152.67578 129.09473 152.58984 128.89746 curveto 152.50391 128.7002 152.46094 128.28516 152.46094 127.65234 curveto 152.46094 124.07227 lineto 151.6875 124.07227 lineto 151.6875 123.25195 lineto 152.46094 123.25195 lineto 152.46094 121.71094 lineto 153.50977 121.07813 lineto 153.50977 123.25195 lineto 154.57031 123.25195 lineto 154.57031 124.07227 lineto 153.50977 124.07227 lineto 153.50977 127.71094 lineto 153.50976 128.01172 153.52832 128.20508 153.56543 128.29102 curveto 153.60254 128.37695 153.66308 128.44531 153.74707 128.49609 curveto 153.83105 128.54688 153.95117 128.57227 154.10742 128.57227 curveto 154.22461 128.57227 154.3789 128.55859 154.57031 128.53125 curveto 154.57031 128.53125 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 155.58398 129.47461 moveto 155.58398 123.25195 lineto 156.5332 123.25195 lineto 156.5332 124.19531 lineto 156.77539 123.75391 156.99902 123.4629 157.2041 123.32227 curveto 157.40918 123.18165 157.63476 123.11133 157.88086 123.11133 curveto 158.23632 123.11133 158.59765 123.22462 158.96484 123.45117 curveto 158.60156 124.42969 lineto 158.34375 124.27735 158.08593 124.20118 157.82813 124.20117 curveto 157.59765 124.20118 157.39062 124.27051 157.20703 124.40918 curveto 157.02344 124.54786 156.89258 124.74024 156.81445 124.98633 curveto 156.69726 125.36133 156.63867 125.77149 156.63867 126.2168 curveto 156.63867 129.47461 lineto 155.58398 129.47461 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 159.60938 122.09766 moveto 159.60938 120.88477 lineto 160.66406 120.88477 lineto 160.66406 122.09766 lineto 159.60938 122.09766 lineto closepath 159.60938 129.47461 moveto 159.60938 123.25195 lineto 160.66406 123.25195 lineto 160.66406 129.47461 lineto 159.60938 129.47461 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 162.27539 129.47461 moveto 162.27539 123.25195 lineto 163.22461 123.25195 lineto 163.22461 124.13672 lineto 163.68164 123.45313 164.34179 123.11133 165.20508 123.11133 curveto 165.58007 123.11133 165.9248 123.17872 166.23926 123.31348 curveto 166.55371 123.44825 166.78906 123.62501 166.94531 123.84375 curveto 167.10156 124.06251 167.21093 124.32227 167.27344 124.62305 curveto 167.31249 124.81836 167.33203 125.16016 167.33203 125.64844 curveto 167.33203 129.47461 lineto 166.27734 129.47461 lineto 166.27734 125.68945 lineto 166.27734 125.25977 166.23632 124.93848 166.1543 124.72559 curveto 166.07226 124.5127 165.92675 124.34278 165.71777 124.21582 curveto 165.50879 124.08887 165.26367 124.0254 164.98242 124.02539 curveto 164.5332 124.0254 164.14551 124.16797 163.81934 124.45313 curveto 163.49316 124.73829 163.33008 125.2793 163.33008 126.07617 curveto 163.33008 129.47461 lineto 162.27539 129.47461 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 168.76172 129.99023 moveto 169.78711 130.14258 lineto 169.83008 130.45898 169.94922 130.68945 170.14453 130.83398 curveto 170.40625 131.0293 170.76367 131.12695 171.2168 131.12695 curveto 171.70507 131.12695 172.08203 131.0293 172.34766 130.83398 curveto 172.61328 130.63867 172.79296 130.36523 172.88672 130.01367 curveto 172.9414 129.79883 172.96679 129.34766 172.96289 128.66016 curveto 172.50195 129.20313 171.92773 129.47461 171.24023 129.47461 curveto 170.38476 129.47461 169.72265 129.16602 169.25391 128.54883 curveto 168.78516 127.93164 168.55078 127.19141 168.55078 126.32813 curveto 168.55078 125.73438 168.6582 125.18653 168.87305 124.68457 curveto 169.08789 124.18262 169.39941 123.79493 169.80762 123.52148 curveto 170.21582 123.24805 170.69531 123.11133 171.24609 123.11133 curveto 171.98046 123.11133 172.58593 123.40821 173.0625 124.00195 curveto 173.0625 123.25195 lineto 174.03516 123.25195 lineto 174.03516 128.63086 lineto 174.03515 129.59961 173.93652 130.28613 173.73926 130.69043 curveto 173.54199 131.09472 173.22949 131.41406 172.80176 131.64844 curveto 172.37402 131.88281 171.84765 132 171.22266 132 curveto 170.48047 132 169.88086 131.83301 169.42383 131.49902 curveto 168.9668 131.16504 168.74609 130.66211 168.76172 129.99023 curveto 168.76172 129.99023 lineto closepath 169.63477 126.25195 moveto 169.63476 127.06836 169.79687 127.66406 170.12109 128.03906 curveto 170.44531 128.41406 170.85156 128.60156 171.33984 128.60156 curveto 171.82422 128.60156 172.23046 128.41504 172.55859 128.04199 curveto 172.88671 127.66895 173.05078 127.08399 173.05078 126.28711 curveto 173.05078 125.52539 172.88183 124.95118 172.54395 124.56445 curveto 172.20605 124.17774 171.79882 123.98438 171.32227 123.98438 curveto 170.85351 123.98438 170.45508 124.17481 170.12695 124.55566 curveto 169.79883 124.93653 169.63476 125.50196 169.63477 126.25195 curveto 169.63477 126.25195 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 175.21289 127.61719 moveto 176.25586 127.45313 lineto 176.31445 127.8711 176.47754 128.19141 176.74512 128.41406 curveto 177.01269 128.63672 177.38672 128.74805 177.86719 128.74805 curveto 178.35156 128.74805 178.71093 128.64941 178.94531 128.45215 curveto 179.17968 128.25488 179.29687 128.02344 179.29688 127.75781 curveto 179.29687 127.51953 179.19336 127.33203 178.98633 127.19531 curveto 178.84179 127.10156 178.48242 126.98242 177.9082 126.83789 curveto 177.13476 126.64258 176.59863 126.47364 176.2998 126.33105 curveto 176.00098 126.18848 175.77441 125.99121 175.62012 125.73926 curveto 175.46582 125.48731 175.38867 125.20899 175.38867 124.9043 curveto 175.38867 124.62696 175.45215 124.37012 175.5791 124.13379 curveto 175.70605 123.89747 175.87891 123.70118 176.09766 123.54492 curveto 176.26172 123.42383 176.48535 123.3213 176.76855 123.2373 curveto 177.05176 123.15333 177.35547 123.11133 177.67969 123.11133 curveto 178.16797 123.11133 178.59668 123.18165 178.96582 123.32227 curveto 179.33496 123.4629 179.60742 123.65333 179.7832 123.89355 curveto 179.95898 124.13379 180.08007 124.45508 180.14648 124.85742 curveto 179.11523 124.99805 lineto 179.06836 124.67774 178.93261 124.42774 178.70801 124.24805 curveto 178.48339 124.06836 178.16601 123.97852 177.75586 123.97852 curveto 177.27148 123.97852 176.92578 124.0586 176.71875 124.21875 curveto 176.51172 124.37891 176.4082 124.56641 176.4082 124.78125 curveto 176.4082 124.91797 176.45117 125.04102 176.53711 125.15039 curveto 176.62305 125.26368 176.75781 125.35743 176.94141 125.43164 curveto 177.04687 125.47071 177.35742 125.56055 177.87305 125.70117 curveto 178.61914 125.90039 179.13964 126.06348 179.43457 126.19043 curveto 179.72949 126.31739 179.96093 126.50196 180.12891 126.74414 curveto 180.29687 126.98633 180.38085 127.28711 180.38086 127.64648 curveto 180.38085 127.99805 180.27831 128.3291 180.07324 128.63965 curveto 179.86816 128.9502 179.57226 129.19043 179.18555 129.36035 curveto 178.79882 129.53027 178.36132 129.61523 177.87305 129.61523 curveto 177.06445 129.61523 176.44824 129.44727 176.02441 129.11133 curveto 175.60059 128.77539 175.33008 128.27734 175.21289 127.61719 curveto 175.21289 127.61719 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 184.96875 122.09766 moveto 184.96875 120.88477 lineto 186.02344 120.88477 lineto 186.02344 122.09766 lineto 184.96875 122.09766 lineto closepath 184.96875 129.47461 moveto 184.96875 123.25195 lineto 186.02344 123.25195 lineto 186.02344 129.47461 lineto 184.96875 129.47461 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 187.63477 129.47461 moveto 187.63477 123.25195 lineto 188.58398 123.25195 lineto 188.58398 124.13672 lineto 189.04101 123.45313 189.70117 123.11133 190.56445 123.11133 curveto 190.93945 123.11133 191.28418 123.17872 191.59863 123.31348 curveto 191.91308 123.44825 192.14843 123.62501 192.30469 123.84375 curveto 192.46093 124.06251 192.57031 124.32227 192.63281 124.62305 curveto 192.67187 124.81836 192.6914 125.16016 192.69141 125.64844 curveto 192.69141 129.47461 lineto 191.63672 129.47461 lineto 191.63672 125.68945 lineto 191.63671 125.25977 191.5957 124.93848 191.51367 124.72559 curveto 191.43164 124.5127 191.28613 124.34278 191.07715 124.21582 curveto 190.86816 124.08887 190.62304 124.0254 190.3418 124.02539 curveto 189.89258 124.0254 189.50488 124.16797 189.17871 124.45313 curveto 188.85254 124.73829 188.68945 125.2793 188.68945 126.07617 curveto 188.68945 129.47461 lineto 187.63477 129.47461 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 197.64258 129.47461 moveto 197.64258 123.25195 lineto 198.58594 123.25195 lineto 198.58594 124.125 lineto 198.78125 123.82032 199.04101 123.5752 199.36523 123.38965 curveto 199.68945 123.20411 200.05859 123.11133 200.47266 123.11133 curveto 200.93359 123.11133 201.31152 123.20704 201.60645 123.39844 curveto 201.90136 123.58985 202.10937 123.85743 202.23047 124.20117 curveto 202.72265 123.47462 203.36327 123.11133 204.15234 123.11133 curveto 204.76952 123.11133 205.24413 123.28223 205.57617 123.62402 curveto 205.90819 123.96583 206.07421 124.49219 206.07422 125.20313 curveto 206.07422 129.47461 lineto 205.02539 129.47461 lineto 205.02539 125.55469 lineto 205.02538 125.13282 204.9912 124.82911 204.92285 124.64355 curveto 204.85448 124.45801 204.73046 124.3086 204.55078 124.19531 curveto 204.37109 124.08204 204.16015 124.0254 203.91797 124.02539 curveto 203.48046 124.0254 203.11718 124.1709 202.82813 124.46191 curveto 202.53906 124.75293 202.39453 125.21875 202.39453 125.85938 curveto 202.39453 129.47461 lineto 201.33984 129.47461 lineto 201.33984 125.43164 lineto 201.33984 124.9629 201.2539 124.61133 201.08203 124.37695 curveto 200.91015 124.14258 200.6289 124.0254 200.23828 124.02539 curveto 199.9414 124.0254 199.66699 124.10352 199.41504 124.25977 curveto 199.16308 124.41602 198.98047 124.64454 198.86719 124.94531 curveto 198.7539 125.2461 198.69726 125.67969 198.69727 126.24609 curveto 198.69727 129.47461 lineto 197.64258 129.47461 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 211.91016 127.4707 moveto 213 127.60547 lineto 212.82812 128.24219 212.50976 128.73633 212.04492 129.08789 curveto 211.58007 129.43945 210.98632 129.61523 210.26367 129.61523 curveto 209.35351 129.61523 208.63183 129.33496 208.09863 128.77441 curveto 207.56543 128.21387 207.29883 127.42774 207.29883 126.41602 curveto 207.29883 125.36914 207.56836 124.55665 208.10742 123.97852 curveto 208.64648 123.4004 209.3457 123.11133 210.20508 123.11133 curveto 211.03711 123.11133 211.71679 123.39454 212.24414 123.96094 curveto 212.77148 124.52735 213.03515 125.32422 213.03516 126.35156 curveto 213.03515 126.41407 213.0332 126.50782 213.0293 126.63281 curveto 208.38867 126.63281 lineto 208.42773 127.31641 208.62109 127.83985 208.96875 128.20313 curveto 209.3164 128.56641 209.75 128.74805 210.26953 128.74805 curveto 210.65625 128.74805 210.98632 128.64649 211.25977 128.44336 curveto 211.5332 128.24024 211.75 127.91602 211.91016 127.4707 curveto 211.91016 127.4707 lineto closepath 208.44727 125.76563 moveto 211.92188 125.76563 lineto 211.87499 125.24219 211.74218 124.84961 211.52344 124.58789 curveto 211.1875 124.18165 210.75195 123.97852 210.2168 123.97852 curveto 209.73242 123.97852 209.32519 124.14063 208.99512 124.46484 curveto 208.66504 124.78907 208.48242 125.22266 208.44727 125.76563 curveto 208.44727 125.76563 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 214.33008 129.47461 moveto 214.33008 123.25195 lineto 215.27344 123.25195 lineto 215.27344 124.125 lineto 215.46875 123.82032 215.72851 123.5752 216.05273 123.38965 curveto 216.37695 123.20411 216.74609 123.11133 217.16016 123.11133 curveto 217.62109 123.11133 217.99902 123.20704 218.29395 123.39844 curveto 218.58886 123.58985 218.79687 123.85743 218.91797 124.20117 curveto 219.41015 123.47462 220.05077 123.11133 220.83984 123.11133 curveto 221.45702 123.11133 221.93163 123.28223 222.26367 123.62402 curveto 222.59569 123.96583 222.76171 124.49219 222.76172 125.20313 curveto 222.76172 129.47461 lineto 221.71289 129.47461 lineto 221.71289 125.55469 lineto 221.71288 125.13282 221.6787 124.82911 221.61035 124.64355 curveto 221.54198 124.45801 221.41796 124.3086 221.23828 124.19531 curveto 221.05859 124.08204 220.84765 124.0254 220.60547 124.02539 curveto 220.16796 124.0254 219.80468 124.1709 219.51563 124.46191 curveto 219.22656 124.75293 219.08203 125.21875 219.08203 125.85938 curveto 219.08203 129.47461 lineto 218.02734 129.47461 lineto 218.02734 125.43164 lineto 218.02734 124.9629 217.9414 124.61133 217.76953 124.37695 curveto 217.59765 124.14258 217.3164 124.0254 216.92578 124.02539 curveto 216.6289 124.0254 216.35449 124.10352 216.10254 124.25977 curveto 215.85058 124.41602 215.66797 124.64454 215.55469 124.94531 curveto 215.4414 125.2461 215.38476 125.67969 215.38477 126.24609 curveto 215.38477 129.47461 lineto 214.33008 129.47461 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 223.94531 126.36328 moveto 223.94531 125.21094 224.26562 124.35743 224.90625 123.80273 curveto 225.4414 123.3418 226.09375 123.11133 226.86328 123.11133 curveto 227.71875 123.11133 228.41796 123.39161 228.96094 123.95215 curveto 229.5039 124.5127 229.77538 125.28711 229.77539 126.27539 curveto 229.77538 127.07617 229.65527 127.70606 229.41504 128.16504 curveto 229.1748 128.62402 228.82519 128.98047 228.36621 129.23438 curveto 227.90722 129.48828 227.40625 129.61523 226.86328 129.61523 curveto 225.99219 129.61523 225.28808 129.33594 224.75098 128.77734 curveto 224.21387 128.21875 223.94531 127.41406 223.94531 126.36328 curveto 223.94531 126.36328 lineto closepath 225.0293 126.36328 moveto 225.0293 127.16016 225.20312 127.75684 225.55078 128.15332 curveto 225.89844 128.54981 226.33593 128.74805 226.86328 128.74805 curveto 227.38671 128.74805 227.82226 128.54883 228.16992 128.15039 curveto 228.51757 127.75195 228.6914 127.14453 228.69141 126.32813 curveto 228.6914 125.5586 228.5166 124.97559 228.16699 124.5791 curveto 227.81738 124.18262 227.38281 123.98438 226.86328 123.98438 curveto 226.33593 123.98438 225.89844 124.18165 225.55078 124.57617 curveto 225.20312 124.97071 225.0293 125.56641 225.0293 126.36328 curveto 225.0293 126.36328 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 231.00586 129.47461 moveto 231.00586 123.25195 lineto 231.95508 123.25195 lineto 231.95508 124.19531 lineto 232.19726 123.75391 232.4209 123.4629 232.62598 123.32227 curveto 232.83105 123.18165 233.05664 123.11133 233.30273 123.11133 curveto 233.6582 123.11133 234.01953 123.22462 234.38672 123.45117 curveto 234.02344 124.42969 lineto 233.76562 124.27735 233.50781 124.20118 233.25 124.20117 curveto 233.01953 124.20118 232.8125 124.27051 232.62891 124.40918 curveto 232.44531 124.54786 232.31445 124.74024 232.23633 124.98633 curveto 232.11914 125.36133 232.06055 125.77149 232.06055 126.2168 curveto 232.06055 129.47461 lineto 231.00586 129.47461 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 234.97852 131.87109 moveto 234.86133 130.88086 lineto 235.0918 130.94336 235.29297 130.97461 235.46484 130.97461 curveto 235.69922 130.97461 235.88672 130.93555 236.02734 130.85742 curveto 236.16797 130.7793 236.2832 130.66992 236.37305 130.5293 curveto 236.43945 130.42383 236.54687 130.16211 236.69531 129.74414 curveto 236.71484 129.68555 236.74609 129.59961 236.78906 129.48633 curveto 234.42773 123.25195 lineto 235.56445 123.25195 lineto 236.85938 126.85547 lineto 237.02734 127.3125 237.17773 127.79297 237.31055 128.29688 curveto 237.43164 127.8125 237.57617 127.33985 237.74414 126.87891 curveto 239.07422 123.25195 lineto 240.12891 123.25195 lineto 237.76172 129.58008 lineto 237.50781 130.26367 237.31054 130.73437 237.16992 130.99219 curveto 236.98242 131.33984 236.76758 131.59472 236.52539 131.75684 curveto 236.2832 131.91894 235.99414 132 235.6582 132 curveto 235.45508 132 235.22851 131.95703 234.97852 131.87109 curveto 234.97852 131.87109 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 144 226.71484 moveto 145.07227 226.62109 lineto 145.12305 227.05078 145.24121 227.40332 145.42676 227.67871 curveto 145.6123 227.9541 145.90039 228.17676 146.29102 228.34668 curveto 146.68164 228.5166 147.12109 228.60156 147.60938 228.60156 curveto 148.04296 228.60156 148.42578 228.53711 148.75781 228.4082 curveto 149.08984 228.2793 149.33691 228.10254 149.49902 227.87793 curveto 149.66113 227.65332 149.74218 227.40821 149.74219 227.14258 curveto 149.74218 226.87305 149.66406 226.6377 149.50781 226.43652 curveto 149.35156 226.23535 149.09374 226.06641 148.73438 225.92969 curveto 148.5039 225.83985 147.99414 225.7002 147.20508 225.51074 curveto 146.41601 225.32129 145.86328 225.14258 145.54688 224.97461 curveto 145.13672 224.75977 144.83105 224.49317 144.62988 224.1748 curveto 144.42871 223.85645 144.32812 223.50001 144.32813 223.10547 curveto 144.32812 222.67188 144.45117 222.26661 144.69727 221.88965 curveto 144.94336 221.5127 145.30273 221.22657 145.77539 221.03125 curveto 146.24804 220.83595 146.77343 220.73829 147.35156 220.73828 curveto 147.98828 220.73829 148.5498 220.84083 149.03613 221.0459 curveto 149.52245 221.25098 149.89648 221.55274 150.1582 221.95117 curveto 150.41991 222.34962 150.56054 222.80079 150.58008 223.30469 curveto 149.49023 223.38672 lineto 149.43163 222.84376 149.23339 222.4336 148.89551 222.15625 curveto 148.55761 221.87891 148.05859 221.74024 147.39844 221.74023 curveto 146.71093 221.74024 146.20996 221.86622 145.89551 222.11816 curveto 145.58105 222.37012 145.42383 222.67383 145.42383 223.0293 curveto 145.42383 223.3379 145.53515 223.5918 145.75781 223.79102 curveto 145.97656 223.99024 146.54785 224.19434 147.47168 224.40332 curveto 148.3955 224.61231 149.02929 224.79493 149.37305 224.95117 curveto 149.87304 225.18164 150.24218 225.47364 150.48047 225.82715 curveto 150.71874 226.18067 150.83788 226.58789 150.83789 227.04883 curveto 150.83788 227.50586 150.70702 227.93652 150.44531 228.34082 curveto 150.18359 228.74512 149.80761 229.05957 149.31738 229.28418 curveto 148.82714 229.50879 148.27539 229.62109 147.66211 229.62109 curveto 146.88476 229.62109 146.2334 229.50781 145.70801 229.28125 curveto 145.18262 229.05469 144.77051 228.71387 144.47168 228.25879 curveto 144.17285 227.80371 144.01562 227.28906 144 226.71484 curveto 144 226.71484 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 154.57031 228.53125 moveto 154.72266 229.46289 lineto 154.42578 229.52539 154.16015 229.55664 153.92578 229.55664 curveto 153.54297 229.55664 153.24609 229.49609 153.03516 229.375 curveto 152.82422 229.25391 152.67578 229.09473 152.58984 228.89746 curveto 152.50391 228.7002 152.46094 228.28516 152.46094 227.65234 curveto 152.46094 224.07227 lineto 151.6875 224.07227 lineto 151.6875 223.25195 lineto 152.46094 223.25195 lineto 152.46094 221.71094 lineto 153.50977 221.07813 lineto 153.50977 223.25195 lineto 154.57031 223.25195 lineto 154.57031 224.07227 lineto 153.50977 224.07227 lineto 153.50977 227.71094 lineto 153.50976 228.01172 153.52832 228.20508 153.56543 228.29102 curveto 153.60254 228.37695 153.66308 228.44531 153.74707 228.49609 curveto 153.83105 228.54688 153.95117 228.57227 154.10742 228.57227 curveto 154.22461 228.57227 154.3789 228.55859 154.57031 228.53125 curveto 154.57031 228.53125 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 155.58398 229.47461 moveto 155.58398 223.25195 lineto 156.5332 223.25195 lineto 156.5332 224.19531 lineto 156.77539 223.75391 156.99902 223.4629 157.2041 223.32227 curveto 157.40918 223.18165 157.63476 223.11133 157.88086 223.11133 curveto 158.23632 223.11133 158.59765 223.22462 158.96484 223.45117 curveto 158.60156 224.42969 lineto 158.34375 224.27735 158.08593 224.20118 157.82813 224.20117 curveto 157.59765 224.20118 157.39062 224.27051 157.20703 224.40918 curveto 157.02344 224.54786 156.89258 224.74024 156.81445 224.98633 curveto 156.69726 225.36133 156.63867 225.77149 156.63867 226.2168 curveto 156.63867 229.47461 lineto 155.58398 229.47461 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 159.60938 222.09766 moveto 159.60938 220.88477 lineto 160.66406 220.88477 lineto 160.66406 222.09766 lineto 159.60938 222.09766 lineto closepath 159.60938 229.47461 moveto 159.60938 223.25195 lineto 160.66406 223.25195 lineto 160.66406 229.47461 lineto 159.60938 229.47461 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 162.27539 229.47461 moveto 162.27539 223.25195 lineto 163.22461 223.25195 lineto 163.22461 224.13672 lineto 163.68164 223.45313 164.34179 223.11133 165.20508 223.11133 curveto 165.58007 223.11133 165.9248 223.17872 166.23926 223.31348 curveto 166.55371 223.44825 166.78906 223.62501 166.94531 223.84375 curveto 167.10156 224.06251 167.21093 224.32227 167.27344 224.62305 curveto 167.31249 224.81836 167.33203 225.16016 167.33203 225.64844 curveto 167.33203 229.47461 lineto 166.27734 229.47461 lineto 166.27734 225.68945 lineto 166.27734 225.25977 166.23632 224.93848 166.1543 224.72559 curveto 166.07226 224.5127 165.92675 224.34278 165.71777 224.21582 curveto 165.50879 224.08887 165.26367 224.0254 164.98242 224.02539 curveto 164.5332 224.0254 164.14551 224.16797 163.81934 224.45313 curveto 163.49316 224.73829 163.33008 225.2793 163.33008 226.07617 curveto 163.33008 229.47461 lineto 162.27539 229.47461 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 168.76172 229.99023 moveto 169.78711 230.14258 lineto 169.83008 230.45898 169.94922 230.68945 170.14453 230.83398 curveto 170.40625 231.0293 170.76367 231.12695 171.2168 231.12695 curveto 171.70507 231.12695 172.08203 231.0293 172.34766 230.83398 curveto 172.61328 230.63867 172.79296 230.36523 172.88672 230.01367 curveto 172.9414 229.79883 172.96679 229.34766 172.96289 228.66016 curveto 172.50195 229.20313 171.92773 229.47461 171.24023 229.47461 curveto 170.38476 229.47461 169.72265 229.16602 169.25391 228.54883 curveto 168.78516 227.93164 168.55078 227.19141 168.55078 226.32813 curveto 168.55078 225.73438 168.6582 225.18653 168.87305 224.68457 curveto 169.08789 224.18262 169.39941 223.79493 169.80762 223.52148 curveto 170.21582 223.24805 170.69531 223.11133 171.24609 223.11133 curveto 171.98046 223.11133 172.58593 223.40821 173.0625 224.00195 curveto 173.0625 223.25195 lineto 174.03516 223.25195 lineto 174.03516 228.63086 lineto 174.03515 229.59961 173.93652 230.28613 173.73926 230.69043 curveto 173.54199 231.09472 173.22949 231.41406 172.80176 231.64844 curveto 172.37402 231.88281 171.84765 232 171.22266 232 curveto 170.48047 232 169.88086 231.83301 169.42383 231.49902 curveto 168.9668 231.16504 168.74609 230.66211 168.76172 229.99023 curveto 168.76172 229.99023 lineto closepath 169.63477 226.25195 moveto 169.63476 227.06836 169.79687 227.66406 170.12109 228.03906 curveto 170.44531 228.41406 170.85156 228.60156 171.33984 228.60156 curveto 171.82422 228.60156 172.23046 228.41504 172.55859 228.04199 curveto 172.88671 227.66895 173.05078 227.08399 173.05078 226.28711 curveto 173.05078 225.52539 172.88183 224.95118 172.54395 224.56445 curveto 172.20605 224.17774 171.79882 223.98438 171.32227 223.98438 curveto 170.85351 223.98438 170.45508 224.17481 170.12695 224.55566 curveto 169.79883 224.93653 169.63476 225.50196 169.63477 226.25195 curveto 169.63477 226.25195 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 175.21289 227.61719 moveto 176.25586 227.45313 lineto 176.31445 227.8711 176.47754 228.19141 176.74512 228.41406 curveto 177.01269 228.63672 177.38672 228.74805 177.86719 228.74805 curveto 178.35156 228.74805 178.71093 228.64941 178.94531 228.45215 curveto 179.17968 228.25488 179.29687 228.02344 179.29688 227.75781 curveto 179.29687 227.51953 179.19336 227.33203 178.98633 227.19531 curveto 178.84179 227.10156 178.48242 226.98242 177.9082 226.83789 curveto 177.13476 226.64258 176.59863 226.47364 176.2998 226.33105 curveto 176.00098 226.18848 175.77441 225.99121 175.62012 225.73926 curveto 175.46582 225.48731 175.38867 225.20899 175.38867 224.9043 curveto 175.38867 224.62696 175.45215 224.37012 175.5791 224.13379 curveto 175.70605 223.89747 175.87891 223.70118 176.09766 223.54492 curveto 176.26172 223.42383 176.48535 223.3213 176.76855 223.2373 curveto 177.05176 223.15333 177.35547 223.11133 177.67969 223.11133 curveto 178.16797 223.11133 178.59668 223.18165 178.96582 223.32227 curveto 179.33496 223.4629 179.60742 223.65333 179.7832 223.89355 curveto 179.95898 224.13379 180.08007 224.45508 180.14648 224.85742 curveto 179.11523 224.99805 lineto 179.06836 224.67774 178.93261 224.42774 178.70801 224.24805 curveto 178.48339 224.06836 178.16601 223.97852 177.75586 223.97852 curveto 177.27148 223.97852 176.92578 224.0586 176.71875 224.21875 curveto 176.51172 224.37891 176.4082 224.56641 176.4082 224.78125 curveto 176.4082 224.91797 176.45117 225.04102 176.53711 225.15039 curveto 176.62305 225.26368 176.75781 225.35743 176.94141 225.43164 curveto 177.04687 225.47071 177.35742 225.56055 177.87305 225.70117 curveto 178.61914 225.90039 179.13964 226.06348 179.43457 226.19043 curveto 179.72949 226.31739 179.96093 226.50196 180.12891 226.74414 curveto 180.29687 226.98633 180.38085 227.28711 180.38086 227.64648 curveto 180.38085 227.99805 180.27831 228.3291 180.07324 228.63965 curveto 179.86816 228.9502 179.57226 229.19043 179.18555 229.36035 curveto 178.79882 229.53027 178.36132 229.61523 177.87305 229.61523 curveto 177.06445 229.61523 176.44824 229.44727 176.02441 229.11133 curveto 175.60059 228.77539 175.33008 228.27734 175.21289 227.61719 curveto 175.21289 227.61719 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 184.96289 229.47461 moveto 184.96289 223.25195 lineto 185.91211 223.25195 lineto 185.91211 224.13672 lineto 186.36914 223.45313 187.02929 223.11133 187.89258 223.11133 curveto 188.26757 223.11133 188.6123 223.17872 188.92676 223.31348 curveto 189.24121 223.44825 189.47656 223.62501 189.63281 223.84375 curveto 189.78906 224.06251 189.89843 224.32227 189.96094 224.62305 curveto 189.99999 224.81836 190.01953 225.16016 190.01953 225.64844 curveto 190.01953 229.47461 lineto 188.96484 229.47461 lineto 188.96484 225.68945 lineto 188.96484 225.25977 188.92382 224.93848 188.8418 224.72559 curveto 188.75976 224.5127 188.61425 224.34278 188.40527 224.21582 curveto 188.19629 224.08887 187.95117 224.0254 187.66992 224.02539 curveto 187.2207 224.0254 186.83301 224.16797 186.50684 224.45313 curveto 186.18066 224.73829 186.01758 225.2793 186.01758 226.07617 curveto 186.01758 229.47461 lineto 184.96289 229.47461 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 191.25 226.36328 moveto 191.25 225.21094 191.57031 224.35743 192.21094 223.80273 curveto 192.74609 223.3418 193.39843 223.11133 194.16797 223.11133 curveto 195.02343 223.11133 195.72265 223.39161 196.26563 223.95215 curveto 196.80859 224.5127 197.08007 225.28711 197.08008 226.27539 curveto 197.08007 227.07617 196.95995 227.70606 196.71973 228.16504 curveto 196.47949 228.62402 196.12988 228.98047 195.6709 229.23438 curveto 195.21191 229.48828 194.71093 229.61523 194.16797 229.61523 curveto 193.29687 229.61523 192.59277 229.33594 192.05566 228.77734 curveto 191.51855 228.21875 191.25 227.41406 191.25 226.36328 curveto 191.25 226.36328 lineto closepath 192.33398 226.36328 moveto 192.33398 227.16016 192.50781 227.75684 192.85547 228.15332 curveto 193.20312 228.54981 193.64062 228.74805 194.16797 228.74805 curveto 194.6914 228.74805 195.12695 228.54883 195.47461 228.15039 curveto 195.82226 227.75195 195.99609 227.14453 195.99609 226.32813 curveto 195.99609 225.5586 195.82128 224.97559 195.47168 224.5791 curveto 195.12207 224.18262 194.6875 223.98438 194.16797 223.98438 curveto 193.64062 223.98438 193.20312 224.18165 192.85547 224.57617 curveto 192.50781 224.97071 192.33398 225.56641 192.33398 226.36328 curveto 192.33398 226.36328 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 199.4707 229.47461 moveto 197.56641 223.25195 lineto 198.65625 223.25195 lineto 199.64648 226.84375 lineto 200.01563 228.17969 lineto 200.03125 228.11328 200.13867 227.68555 200.33789 226.89648 curveto 201.32813 223.25195 lineto 202.41211 223.25195 lineto 203.34375 226.86133 lineto 203.6543 228.05078 lineto 204.01172 226.84961 lineto 205.07813 223.25195 lineto 206.10352 223.25195 lineto 204.1582 229.47461 lineto 203.0625 229.47461 lineto 202.07227 225.74805 lineto 201.83203 224.6875 lineto 200.57227 229.47461 lineto 199.4707 229.47461 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 214.35938 229.47461 moveto 214.35938 228.68945 lineto 213.96484 229.30664 213.38476 229.61523 212.61914 229.61523 curveto 212.12304 229.61523 211.66699 229.47852 211.25098 229.20508 curveto 210.83496 228.93164 210.51269 228.54981 210.28418 228.05957 curveto 210.05566 227.56934 209.94141 227.00586 209.94141 226.36914 curveto 209.94141 225.74805 210.04492 225.18457 210.25195 224.67871 curveto 210.45898 224.17286 210.76953 223.78516 211.18359 223.51563 curveto 211.59765 223.2461 212.06054 223.11133 212.57227 223.11133 curveto 212.94726 223.11133 213.28125 223.19044 213.57422 223.34863 curveto 213.86718 223.50684 214.10546 223.7129 214.28906 223.9668 curveto 214.28906 220.88477 lineto 215.33789 220.88477 lineto 215.33789 229.47461 lineto 214.35938 229.47461 lineto closepath 211.02539 226.36914 moveto 211.02539 227.16602 211.19336 227.76172 211.5293 228.15625 curveto 211.86523 228.55078 212.26172 228.74805 212.71875 228.74805 curveto 213.17968 228.74805 213.57129 228.55957 213.89355 228.18262 curveto 214.21582 227.80567 214.37695 227.23047 214.37695 226.45703 curveto 214.37695 225.60547 214.21289 224.98047 213.88477 224.58203 curveto 213.55664 224.1836 213.15234 223.98438 212.67188 223.98438 curveto 212.20312 223.98438 211.81152 224.17579 211.49707 224.55859 curveto 211.18262 224.94141 211.02539 225.54493 211.02539 226.36914 curveto 211.02539 226.36914 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 221.26172 227.4707 moveto 222.35156 227.60547 lineto 222.17968 228.24219 221.86132 228.73633 221.39648 229.08789 curveto 220.93164 229.43945 220.33789 229.61523 219.61523 229.61523 curveto 218.70508 229.61523 217.9834 229.33496 217.4502 228.77441 curveto 216.91699 228.21387 216.65039 227.42774 216.65039 226.41602 curveto 216.65039 225.36914 216.91992 224.55665 217.45898 223.97852 curveto 217.99805 223.4004 218.69726 223.11133 219.55664 223.11133 curveto 220.38867 223.11133 221.06835 223.39454 221.5957 223.96094 curveto 222.12304 224.52735 222.38671 225.32422 222.38672 226.35156 curveto 222.38671 226.41407 222.38476 226.50782 222.38086 226.63281 curveto 217.74023 226.63281 lineto 217.7793 227.31641 217.97265 227.83985 218.32031 228.20313 curveto 218.66797 228.56641 219.10156 228.74805 219.62109 228.74805 curveto 220.00781 228.74805 220.33789 228.64649 220.61133 228.44336 curveto 220.88476 228.24024 221.10156 227.91602 221.26172 227.4707 curveto 221.26172 227.4707 lineto closepath 217.79883 225.76563 moveto 221.27344 225.76563 lineto 221.22656 225.24219 221.09375 224.84961 220.875 224.58789 curveto 220.53906 224.18165 220.10351 223.97852 219.56836 223.97852 curveto 219.08398 223.97852 218.67676 224.14063 218.34668 224.46484 curveto 218.0166 224.78907 217.83398 225.22266 217.79883 225.76563 curveto 217.79883 225.76563 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 227.74219 228.70703 moveto 227.35156 229.03906 226.97558 229.27344 226.61426 229.41016 curveto 226.25293 229.54687 225.86523 229.61523 225.45117 229.61523 curveto 224.76758 229.61523 224.24219 229.44824 223.875 229.11426 curveto 223.50781 228.78027 223.32422 228.35352 223.32422 227.83398 curveto 223.32422 227.5293 223.39355 227.25098 223.53223 226.99902 curveto 223.6709 226.74707 223.85254 226.54492 224.07715 226.39258 curveto 224.30176 226.24024 224.55469 226.125 224.83594 226.04688 curveto 225.04297 225.99219 225.35547 225.93946 225.77344 225.88867 curveto 226.625 225.78711 227.25195 225.66602 227.6543 225.52539 curveto 227.6582 225.38086 227.66015 225.28907 227.66016 225.25 curveto 227.66015 224.82032 227.56054 224.51758 227.36133 224.3418 curveto 227.09179 224.10352 226.6914 223.98438 226.16016 223.98438 curveto 225.66406 223.98438 225.29785 224.07129 225.06152 224.24512 curveto 224.82519 224.41895 224.65039 224.72657 224.53711 225.16797 curveto 223.50586 225.02734 lineto 223.59961 224.58594 223.75391 224.2295 223.96875 223.95801 curveto 224.18359 223.68653 224.49414 223.47755 224.90039 223.33105 curveto 225.30664 223.18458 225.77734 223.11133 226.3125 223.11133 curveto 226.84375 223.11133 227.27539 223.17383 227.60742 223.29883 curveto 227.93945 223.42383 228.18359 223.58106 228.33984 223.77051 curveto 228.49609 223.95997 228.60546 224.19922 228.66797 224.48828 curveto 228.70312 224.66797 228.7207 224.99219 228.7207 225.46094 curveto 228.7207 226.86719 lineto 228.7207 227.84766 228.74316 228.46777 228.78809 228.72754 curveto 228.833 228.98731 228.92187 229.23633 229.05469 229.47461 curveto 227.95313 229.47461 lineto 227.84375 229.25586 227.77343 229 227.74219 228.70703 curveto 227.74219 228.70703 lineto closepath 227.6543 226.35156 moveto 227.27148 226.50782 226.69726 226.64063 225.93164 226.75 curveto 225.49804 226.8125 225.1914 226.88282 225.01172 226.96094 curveto 224.83203 227.03906 224.69336 227.15332 224.5957 227.30371 curveto 224.49805 227.4541 224.44922 227.6211 224.44922 227.80469 curveto 224.44922 228.08594 224.55566 228.32031 224.76855 228.50781 curveto 224.98144 228.69531 225.29297 228.78906 225.70313 228.78906 curveto 226.10937 228.78906 226.4707 228.7002 226.78711 228.52246 curveto 227.10351 228.34473 227.33593 228.10156 227.48438 227.79297 curveto 227.59765 227.55469 227.65429 227.20313 227.6543 226.73828 curveto 227.6543 226.35156 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 230.33789 229.47461 moveto 230.33789 220.88477 lineto 231.39258 220.88477 lineto 231.39258 229.47461 lineto 230.33789 229.47461 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 233.00977 229.47461 moveto 233.00977 220.88477 lineto 234.06445 220.88477 lineto 234.06445 229.47461 lineto 233.00977 229.47461 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 235.3125 226.36328 moveto 235.3125 225.21094 235.63281 224.35743 236.27344 223.80273 curveto 236.80859 223.3418 237.46093 223.11133 238.23047 223.11133 curveto 239.08593 223.11133 239.78515 223.39161 240.32813 223.95215 curveto 240.87109 224.5127 241.14257 225.28711 241.14258 226.27539 curveto 241.14257 227.07617 241.02245 227.70606 240.78223 228.16504 curveto 240.54199 228.62402 240.19238 228.98047 239.7334 229.23438 curveto 239.27441 229.48828 238.77343 229.61523 238.23047 229.61523 curveto 237.35937 229.61523 236.65527 229.33594 236.11816 228.77734 curveto 235.58105 228.21875 235.3125 227.41406 235.3125 226.36328 curveto 235.3125 226.36328 lineto closepath 236.39648 226.36328 moveto 236.39648 227.16016 236.57031 227.75684 236.91797 228.15332 curveto 237.26562 228.54981 237.70312 228.74805 238.23047 228.74805 curveto 238.7539 228.74805 239.18945 228.54883 239.53711 228.15039 curveto 239.88476 227.75195 240.05859 227.14453 240.05859 226.32813 curveto 240.05859 225.5586 239.88378 224.97559 239.53418 224.5791 curveto 239.18457 224.18262 238.75 223.98438 238.23047 223.98438 curveto 237.70312 223.98438 237.26562 224.18165 236.91797 224.57617 curveto 236.57031 224.97071 236.39648 225.56641 236.39648 226.36328 curveto 236.39648 226.36328 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 246.44531 227.19531 moveto 247.48242 227.33008 lineto 247.36913 228.04492 247.0791 228.60449 246.6123 229.00879 curveto 246.1455 229.41309 245.57226 229.61523 244.89258 229.61523 curveto 244.04101 229.61523 243.35644 229.33691 242.83887 228.78027 curveto 242.32129 228.22363 242.0625 227.42578 242.0625 226.38672 curveto 242.0625 225.71485 242.17383 225.12696 242.39648 224.62305 curveto 242.61914 224.11915 242.95801 223.74122 243.41309 223.48926 curveto 243.86816 223.23731 244.36328 223.11133 244.89844 223.11133 curveto 245.57421 223.11133 246.12695 223.28223 246.55664 223.62402 curveto 246.98632 223.96583 247.26171 224.45118 247.38281 225.08008 curveto 246.35742 225.23828 lineto 246.25976 224.82032 246.08691 224.50586 245.83887 224.29492 curveto 245.59082 224.08399 245.29101 223.97852 244.93945 223.97852 curveto 244.4082 223.97852 243.97656 224.16895 243.64453 224.5498 curveto 243.3125 224.93067 243.14648 225.53321 243.14648 226.35742 curveto 243.14648 227.19336 243.30664 227.80078 243.62695 228.17969 curveto 243.94726 228.55859 244.36523 228.74805 244.88086 228.74805 curveto 245.29492 228.74805 245.64062 228.62109 245.91797 228.36719 curveto 246.19531 228.11328 246.37109 227.72266 246.44531 227.19531 curveto 246.44531 227.19531 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 252.44531 228.70703 moveto 252.05468 229.03906 251.67871 229.27344 251.31738 229.41016 curveto 250.95605 229.54687 250.56836 229.61523 250.1543 229.61523 curveto 249.4707 229.61523 248.94531 229.44824 248.57813 229.11426 curveto 248.21094 228.78027 248.02734 228.35352 248.02734 227.83398 curveto 248.02734 227.5293 248.09668 227.25098 248.23535 226.99902 curveto 248.37402 226.74707 248.55566 226.54492 248.78027 226.39258 curveto 249.00488 226.24024 249.25781 226.125 249.53906 226.04688 curveto 249.74609 225.99219 250.05859 225.93946 250.47656 225.88867 curveto 251.32812 225.78711 251.95507 225.66602 252.35742 225.52539 curveto 252.36132 225.38086 252.36328 225.28907 252.36328 225.25 curveto 252.36328 224.82032 252.26367 224.51758 252.06445 224.3418 curveto 251.79492 224.10352 251.39453 223.98438 250.86328 223.98438 curveto 250.36718 223.98438 250.00097 224.07129 249.76465 224.24512 curveto 249.52832 224.41895 249.35351 224.72657 249.24023 225.16797 curveto 248.20898 225.02734 lineto 248.30273 224.58594 248.45703 224.2295 248.67188 223.95801 curveto 248.88672 223.68653 249.19726 223.47755 249.60352 223.33105 curveto 250.00976 223.18458 250.48047 223.11133 251.01563 223.11133 curveto 251.54687 223.11133 251.97851 223.17383 252.31055 223.29883 curveto 252.64257 223.42383 252.88671 223.58106 253.04297 223.77051 curveto 253.19921 223.95997 253.30859 224.19922 253.37109 224.48828 curveto 253.40624 224.66797 253.42382 224.99219 253.42383 225.46094 curveto 253.42383 226.86719 lineto 253.42382 227.84766 253.44628 228.46777 253.49121 228.72754 curveto 253.53613 228.98731 253.62499 229.23633 253.75781 229.47461 curveto 252.65625 229.47461 lineto 252.54687 229.25586 252.47656 229 252.44531 228.70703 curveto 252.44531 228.70703 lineto closepath 252.35742 226.35156 moveto 251.9746 226.50782 251.40039 226.64063 250.63477 226.75 curveto 250.20117 226.8125 249.89453 226.88282 249.71484 226.96094 curveto 249.53515 227.03906 249.39648 227.15332 249.29883 227.30371 curveto 249.20117 227.4541 249.15234 227.6211 249.15234 227.80469 curveto 249.15234 228.08594 249.25879 228.32031 249.47168 228.50781 curveto 249.68457 228.69531 249.99609 228.78906 250.40625 228.78906 curveto 250.8125 228.78906 251.17382 228.7002 251.49023 228.52246 curveto 251.80664 228.34473 252.03906 228.10156 252.1875 227.79297 curveto 252.30078 227.55469 252.35742 227.20313 252.35742 226.73828 curveto 252.35742 226.35156 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 257.36719 228.53125 moveto 257.51953 229.46289 lineto 257.22265 229.52539 256.95703 229.55664 256.72266 229.55664 curveto 256.33984 229.55664 256.04297 229.49609 255.83203 229.375 curveto 255.62109 229.25391 255.47266 229.09473 255.38672 228.89746 curveto 255.30078 228.7002 255.25781 228.28516 255.25781 227.65234 curveto 255.25781 224.07227 lineto 254.48438 224.07227 lineto 254.48438 223.25195 lineto 255.25781 223.25195 lineto 255.25781 221.71094 lineto 256.30664 221.07813 lineto 256.30664 223.25195 lineto 257.36719 223.25195 lineto 257.36719 224.07227 lineto 256.30664 224.07227 lineto 256.30664 227.71094 lineto 256.30664 228.01172 256.32519 228.20508 256.3623 228.29102 curveto 256.39941 228.37695 256.45996 228.44531 256.54395 228.49609 curveto 256.62793 228.54688 256.74804 228.57227 256.9043 228.57227 curveto 257.02148 228.57227 257.17578 228.55859 257.36719 228.53125 curveto 257.36719 228.53125 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 262.65234 227.4707 moveto 263.74219 227.60547 lineto 263.57031 228.24219 263.25195 228.73633 262.78711 229.08789 curveto 262.32226 229.43945 261.72851 229.61523 261.00586 229.61523 curveto 260.0957 229.61523 259.37402 229.33496 258.84082 228.77441 curveto 258.30762 228.21387 258.04102 227.42774 258.04102 226.41602 curveto 258.04102 225.36914 258.31055 224.55665 258.84961 223.97852 curveto 259.38867 223.4004 260.08789 223.11133 260.94727 223.11133 curveto 261.77929 223.11133 262.45898 223.39454 262.98633 223.96094 curveto 263.51367 224.52735 263.77734 225.32422 263.77734 226.35156 curveto 263.77734 226.41407 263.77538 226.50782 263.77148 226.63281 curveto 259.13086 226.63281 lineto 259.16992 227.31641 259.36328 227.83985 259.71094 228.20313 curveto 260.05859 228.56641 260.49218 228.74805 261.01172 228.74805 curveto 261.39843 228.74805 261.72851 228.64649 262.00195 228.44336 curveto 262.27539 228.24024 262.49218 227.91602 262.65234 227.4707 curveto 262.65234 227.4707 lineto closepath 259.18945 225.76563 moveto 262.66406 225.76563 lineto 262.61718 225.24219 262.48437 224.84961 262.26563 224.58789 curveto 261.92968 224.18165 261.49414 223.97852 260.95898 223.97852 curveto 260.47461 223.97852 260.06738 224.14063 259.7373 224.46484 curveto 259.40722 224.78907 259.22461 225.22266 259.18945 225.76563 curveto 259.18945 225.76563 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 269.10938 229.47461 moveto 269.10938 228.68945 lineto 268.71484 229.30664 268.13476 229.61523 267.36914 229.61523 curveto 266.87304 229.61523 266.41699 229.47852 266.00098 229.20508 curveto 265.58496 228.93164 265.26269 228.54981 265.03418 228.05957 curveto 264.80566 227.56934 264.69141 227.00586 264.69141 226.36914 curveto 264.69141 225.74805 264.79492 225.18457 265.00195 224.67871 curveto 265.20898 224.17286 265.51953 223.78516 265.93359 223.51563 curveto 266.34765 223.2461 266.81054 223.11133 267.32227 223.11133 curveto 267.69726 223.11133 268.03125 223.19044 268.32422 223.34863 curveto 268.61718 223.50684 268.85546 223.7129 269.03906 223.9668 curveto 269.03906 220.88477 lineto 270.08789 220.88477 lineto 270.08789 229.47461 lineto 269.10938 229.47461 lineto closepath 265.77539 226.36914 moveto 265.77539 227.16602 265.94336 227.76172 266.2793 228.15625 curveto 266.61523 228.55078 267.01172 228.74805 267.46875 228.74805 curveto 267.92968 228.74805 268.32129 228.55957 268.64355 228.18262 curveto 268.96582 227.80567 269.12695 227.23047 269.12695 226.45703 curveto 269.12695 225.60547 268.96289 224.98047 268.63477 224.58203 curveto 268.30664 224.1836 267.90234 223.98438 267.42188 223.98438 curveto 266.95312 223.98438 266.56152 224.17579 266.24707 224.55859 curveto 265.93262 224.94141 265.77539 225.54493 265.77539 226.36914 curveto 265.77539 226.36914 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 272.31445 227.3418 moveto 271.99219 222.78906 lineto 271.99219 220.88477 lineto 273.29883 220.88477 lineto 273.29883 222.78906 lineto 272.99414 227.3418 lineto 272.31445 227.3418 lineto closepath 272.03906 229.47461 moveto 272.03906 228.27344 lineto 273.25195 228.27344 lineto 273.25195 229.47461 lineto 272.03906 229.47461 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 291.91487 234.09375 moveto 289.3028 236.23534 288.48547 240.63574 290.2216 245.0153 curveto 290.22588 245.02607 298.56948 267.27245 298.54682 267.28172 curveto 297.30924 269.81246 296.8317 271.01682 296.17625 273.74434 curveto 295.46565 276.70137 295.39501 279.95511 294.42654 280.1223 curveto 293.27695 280.32076 293.38116 279.08172 289.96761 279.07812 curveto 286.48165 279.07441 284.1263 282.58767 284.06941 285.99228 curveto 284.01983 288.95963 286.25011 292.99749 290.58848 292.93466 curveto 293.76483 292.88866 296.04331 290.71343 296.76889 288.5604 curveto 297.64707 285.95455 297.19829 284.00172 297.22043 281.33581 curveto 297.23732 279.29917 297.03276 277.80196 298.23639 275.12717 curveto 298.93818 273.56761 300.07952 272.55927 301.53825 271.79709 curveto 302.99697 272.55927 304.13832 273.56761 304.84011 275.12717 curveto 306.04376 277.80196 305.83918 279.29917 305.85607 281.33581 curveto 305.87821 284.00172 305.42943 285.95455 306.30761 288.5604 curveto 307.03318 290.71343 309.31167 292.88866 312.48802 292.93466 curveto 316.82638 292.99749 319.05667 288.95963 319.00709 285.99228 curveto 318.95019 282.58767 316.59485 279.07441 313.10889 279.07812 curveto 309.69533 279.08172 309.79955 280.32076 308.64996 280.1223 curveto 307.68149 279.95511 307.61085 276.70137 306.90025 273.74434 curveto 306.24479 271.01682 305.73903 269.81246 304.50146 267.28172 curveto 304.47879 267.27245 312.85062 245.02607 312.8549 245.0153 curveto 314.59103 240.63574 313.7737 236.23534 311.16163 234.09375 curveto 311.1562 234.09334 301.53825 258.90006 301.53825 258.90006 curveto 301.53825 258.90006 291.9203 234.09334 291.91487 234.09375 curveto closepath 290.78603 281.22292 moveto 293.25081 281.14267 295.35348 282.86926 295.27317 285.96406 curveto 295.20323 288.61999 292.61445 290.77807 290.6167 290.73342 curveto 287.63105 290.66514 286.2342 288.58286 286.21421 285.8794 curveto 286.19632 283.45854 288.34415 281.30317 290.78603 281.22292 curveto closepath 312.29047 281.22292 moveto 314.73235 281.30317 316.88019 283.45854 316.86229 285.8794 curveto 316.8423 288.58286 315.44544 290.66514 312.4598 290.73342 curveto 310.46205 290.77807 307.87326 288.61999 307.80333 285.96406 curveto 307.72302 282.86926 309.82568 281.14267 312.29047 281.22292 curveto closepath eofill grestore 0 0 0 setrgbcolor [] 0 setdash 1 setlinewidth 0 setlinejoin 0 setlinecap newpath 340 280 moveto 323.67009 280.39042 lineto stroke 0 0 0 setrgbcolor [] 0 setdash 1 setlinewidth 0 setlinejoin 0 setlinecap newpath 340 270 moveto 311.73382 267.60156 lineto stroke 0 0 0 setrgbcolor [] 0 setdash 1 setlinewidth 0 setlinejoin 0 setlinecap newpath 340 260 moveto 315.80731 253.58118 lineto stroke gsave [1 0 0 1 26 0] concat 0 0 0 setrgbcolor [] 0 setdash 5 setlinewidth 0 setlinejoin 0 setlinecap newpath 314.51119 298.10535 moveto 361.68787 221.9406 lineto stroke 0 0 0 setrgbcolor [] 0 setdash 5 setlinewidth 0 setlinejoin 0 setlinecap newpath 370.02431 295.83178 moveto 295.94366 226.10882 lineto stroke grestore gsave 0 0 0 setrgbcolor newpath 92.716505 231.36527 moveto 86.255076 269.2621 lineto 107.506 258.2161 lineto 102.49075 279.72327 lineto 98.32671 273.11826 lineto 96.172905 281.01556 lineto 102.95726 292.21536 lineto 113.30641 285.68185 lineto 115.84436 277.42587 lineto 108.95217 281.01556 lineto 117.5571 244.57531 lineto 95.731838 255.20076 lineto 100.03946 229.21146 lineto 92.716505 231.36527 lineto closepath eofill grestore gsave [1 0 0 1 10 100] concat gsave 0.75294119 0.75294119 0.75294119 setrgbcolor newpath 130 35 moveto 130 50 lineto 260 50 lineto 260 35 lineto 130 35 lineto closepath eofill grestore 0 0 0 setrgbcolor [] 0 setdash 1 setlinewidth 0 setlinejoin 0 setlinecap newpath 130 35 moveto 130 50 lineto 260 50 lineto 260 35 lineto 130 35 lineto closepath stroke gsave 0 0 0 setrgbcolor newpath 135 45.882813 moveto 135 40.697266 lineto 135.79102 40.697266 lineto 135.79102 41.43457 lineto 136.17187 40.864914 136.722 40.580083 137.44141 40.580078 curveto 137.7539 40.580083 138.04117 40.636236 138.30322 40.748535 curveto 138.56526 40.860845 138.76139 41.008143 138.8916 41.19043 curveto 139.02181 41.372726 139.11295 41.589197 139.16504 41.839844 curveto 139.19759 42.002608 139.21386 42.287438 139.21387 42.694336 curveto 139.21387 45.882813 lineto 138.33496 45.882813 lineto 138.33496 42.728516 lineto 138.33496 42.370446 138.30078 42.102706 138.23242 41.925293 curveto 138.16406 41.747888 138.0428 41.606287 137.86865 41.500488 curveto 137.6945 41.394698 137.49023 41.341801 137.25586 41.341797 curveto 136.88151 41.341801 136.55843 41.460616 136.28662 41.698242 curveto 136.01481 41.935876 135.8789 42.386722 135.87891 43.050781 curveto 135.87891 45.882813 lineto 135 45.882813 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 143.9502 45.243164 moveto 143.62467 45.519857 143.31136 45.715169 143.01025 45.829102 curveto 142.70914 45.943034 142.38607 46 142.04102 46 curveto 141.47135 46 141.03353 45.86084 140.72754 45.58252 curveto 140.42155 45.3042 140.26855 44.948569 140.26855 44.515625 curveto 140.26855 44.26172 140.32633 44.029787 140.44189 43.819824 curveto 140.55745 43.609866 140.70882 43.441409 140.896 43.314453 curveto 141.08317 43.187503 141.29394 43.091474 141.52832 43.026367 curveto 141.70084 42.980797 141.96126 42.936852 142.30957 42.894531 curveto 143.0192 42.809899 143.54166 42.708988 143.87695 42.591797 curveto 143.8802 42.471358 143.88183 42.39486 143.88184 42.362305 curveto 143.88183 42.004236 143.79882 41.751957 143.63281 41.605469 curveto 143.4082 41.406906 143.07454 41.307622 142.63184 41.307617 curveto 142.21842 41.307622 141.91325 41.38005 141.71631 41.524902 curveto 141.51937 41.669763 141.3737 41.926111 141.2793 42.293945 curveto 140.41992 42.176758 lineto 140.49805 41.808923 140.62663 41.511886 140.80566 41.285645 curveto 140.9847 41.059412 141.24349 40.885259 141.58203 40.763184 curveto 141.92057 40.641119 142.31282 40.580083 142.75879 40.580078 curveto 143.20149 40.580083 143.56119 40.632167 143.83789 40.736328 curveto 144.11458 40.8405 144.31803 40.971522 144.44824 41.129395 curveto 144.57845 41.287277 144.66959 41.486658 144.72168 41.727539 curveto 144.75097 41.877283 144.76562 42.147465 144.76563 42.538086 curveto 144.76563 43.709961 lineto 144.76562 44.52702 144.78434 45.043783 144.82178 45.260254 curveto 144.85921 45.476726 144.93326 45.684245 145.04395 45.882813 curveto 144.12598 45.882813 lineto 144.03483 45.700521 143.97623 45.487305 143.9502 45.243164 curveto 143.9502 45.243164 lineto closepath 143.87695 43.280273 moveto 143.55794 43.410484 143.07942 43.521161 142.44141 43.612305 curveto 142.08008 43.66439 141.82454 43.722984 141.6748 43.788086 curveto 141.52506 43.853192 141.4095 43.948407 141.32813 44.07373 curveto 141.24674 44.199058 141.20605 44.338218 141.20605 44.491211 curveto 141.20605 44.725587 141.29476 44.920899 141.47217 45.077148 curveto 141.64958 45.233399 141.90918 45.311524 142.25098 45.311523 curveto 142.58952 45.311524 142.89062 45.237468 143.1543 45.089355 curveto 143.41797 44.941244 143.61165 44.738608 143.73535 44.481445 curveto 143.82975 44.282879 143.87695 43.989911 143.87695 43.602539 curveto 143.87695 43.280273 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 146.13281 45.882813 moveto 146.13281 40.697266 lineto 146.91895 40.697266 lineto 146.91895 41.424805 lineto 147.0817 41.170903 147.29818 40.966639 147.56836 40.812012 curveto 147.83854 40.657395 148.14616 40.580083 148.49121 40.580078 curveto 148.87532 40.580083 149.19026 40.659836 149.43604 40.819336 curveto 149.6818 40.978846 149.85514 41.201828 149.95605 41.488281 curveto 150.36621 40.882818 150.90006 40.580083 151.55762 40.580078 curveto 152.07193 40.580083 152.46744 40.722499 152.74414 41.007324 curveto 153.02083 41.29216 153.15917 41.730798 153.15918 42.323242 curveto 153.15918 45.882813 lineto 152.28516 45.882813 lineto 152.28516 42.616211 lineto 152.28515 42.264652 152.25667 42.01156 152.19971 41.856934 curveto 152.14273 41.702315 152.03938 41.577804 151.88965 41.483398 curveto 151.7399 41.389002 151.56412 41.341801 151.3623 41.341797 curveto 150.99772 41.341801 150.69498 41.463058 150.4541 41.705566 curveto 150.21321 41.948083 150.09277 42.336267 150.09277 42.870117 curveto 150.09277 45.882813 lineto 149.21387 45.882813 lineto 149.21387 42.513672 lineto 149.21386 42.123051 149.14225 41.830082 148.99902 41.634766 curveto 148.85579 41.439458 148.62142 41.341801 148.2959 41.341797 curveto 148.0485 41.341801 147.81982 41.406906 147.60986 41.537109 curveto 147.3999 41.667322 147.24772 41.857751 147.15332 42.108398 curveto 147.05892 42.359053 147.01172 42.720381 147.01172 43.192383 curveto 147.01172 45.882813 lineto 146.13281 45.882813 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 158.02246 44.212891 moveto 158.93066 44.325195 lineto 158.78743 44.855795 158.52213 45.267579 158.13477 45.560547 curveto 157.74739 45.853516 157.2526 46 156.65039 46 curveto 155.89193 46 155.29053 45.766439 154.84619 45.299316 curveto 154.40185 44.832195 154.17969 44.177085 154.17969 43.333984 curveto 154.17969 42.461592 154.4043 41.784509 154.85352 41.302734 curveto 155.30273 40.820969 155.88541 40.580083 156.60156 40.580078 curveto 157.29492 40.580083 157.86132 40.816086 158.30078 41.288086 curveto 158.74023 41.760095 158.95996 42.424157 158.95996 43.280273 curveto 158.95996 43.332359 158.95833 43.410484 158.95508 43.514648 curveto 155.08789 43.514648 lineto 155.12044 44.084312 155.28157 44.520509 155.57129 44.823242 curveto 155.861 45.125977 156.22233 45.277344 156.65527 45.277344 curveto 156.97754 45.277344 157.2526 45.192709 157.48047 45.023438 curveto 157.70833 44.854168 157.88899 44.583986 158.02246 44.212891 curveto 158.02246 44.212891 lineto closepath 155.13672 42.791992 moveto 158.03223 42.791992 lineto 157.99316 42.355798 157.88248 42.02865 157.7002 41.810547 curveto 157.42024 41.47201 157.05729 41.302739 156.61133 41.302734 curveto 156.20768 41.302739 155.86832 41.43783 155.59326 41.708008 curveto 155.3182 41.978194 155.16601 42.339522 155.13672 42.791992 curveto 155.13672 42.791992 lineto closepath fill grestore gsave 0.75294119 0.75294119 0.75294119 setrgbcolor newpath 130 55 moveto 130 70 lineto 235 70 lineto 235 55 lineto 130 55 lineto closepath eofill grestore 0 0 0 setrgbcolor [] 0 setdash 1 setlinewidth 0 setlinejoin 0 setlinecap newpath 130 55 moveto 130 70 lineto 235 70 lineto 235 55 lineto 130 55 lineto closepath stroke gsave 0 0 0 setrgbcolor newpath 138.68164 65.243164 moveto 138.35612 65.519857 138.0428 65.715169 137.7417 65.829102 curveto 137.44059 65.943034 137.11751 66 136.77246 66 curveto 136.2028 66 135.76497 65.86084 135.45898 65.58252 curveto 135.15299 65.3042 135 64.948569 135 64.515625 curveto 135 64.26172 135.05778 64.029787 135.17334 63.819824 curveto 135.2889 63.609866 135.44027 63.441409 135.62744 63.314453 curveto 135.81461 63.187503 136.02539 63.091474 136.25977 63.026367 curveto 136.43229 62.980797 136.69271 62.936852 137.04102 62.894531 curveto 137.75065 62.809899 138.27311 62.708988 138.6084 62.591797 curveto 138.61165 62.471358 138.61328 62.39486 138.61328 62.362305 curveto 138.61328 62.004236 138.53027 61.751957 138.36426 61.605469 curveto 138.13964 61.406906 137.80599 61.307622 137.36328 61.307617 curveto 136.94987 61.307622 136.64469 61.38005 136.44775 61.524902 curveto 136.25081 61.669763 136.10514 61.926111 136.01074 62.293945 curveto 135.15137 62.176758 lineto 135.22949 61.808923 135.35807 61.511886 135.53711 61.285645 curveto 135.71614 61.059412 135.97493 60.885259 136.31348 60.763184 curveto 136.65202 60.641119 137.04427 60.580083 137.49023 60.580078 curveto 137.93294 60.580083 138.29264 60.632167 138.56934 60.736328 curveto 138.84602 60.8405 139.04947 60.971522 139.17969 61.129395 curveto 139.30989 61.287277 139.40104 61.486658 139.45313 61.727539 curveto 139.48242 61.877283 139.49707 62.147465 139.49707 62.538086 curveto 139.49707 63.709961 lineto 139.49707 64.52702 139.51578 65.043783 139.55322 65.260254 curveto 139.59065 65.476726 139.66471 65.684245 139.77539 65.882813 curveto 138.85742 65.882813 lineto 138.76627 65.700521 138.70768 65.487305 138.68164 65.243164 curveto 138.68164 65.243164 lineto closepath 138.6084 63.280273 moveto 138.28938 63.410484 137.81087 63.521161 137.17285 63.612305 curveto 136.81152 63.66439 136.55599 63.722984 136.40625 63.788086 curveto 136.25651 63.853192 136.14095 63.948407 136.05957 64.07373 curveto 135.97819 64.199058 135.9375 64.338218 135.9375 64.491211 curveto 135.9375 64.725587 136.0262 64.920899 136.20361 65.077148 curveto 136.38102 65.233399 136.64062 65.311524 136.98242 65.311523 curveto 137.32096 65.311524 137.62207 65.237468 137.88574 65.089355 curveto 138.14941 64.941244 138.3431 64.738608 138.4668 64.481445 curveto 138.56119 64.282879 138.60839 63.989911 138.6084 63.602539 curveto 138.6084 63.280273 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 144.22852 65.882813 moveto 144.22852 65.228516 lineto 143.89974 65.742839 143.41634 66 142.77832 66 curveto 142.36491 66 141.98486 65.886068 141.63818 65.658203 curveto 141.2915 65.430339 141.02295 65.112143 140.83252 64.703613 curveto 140.64209 64.295086 140.54687 63.825523 140.54688 63.294922 curveto 140.54687 62.777347 140.63314 62.307784 140.80566 61.88623 curveto 140.97819 61.464685 141.23698 61.141606 141.58203 60.916992 curveto 141.92708 60.692388 142.31282 60.580083 142.73926 60.580078 curveto 143.05175 60.580083 143.33007 60.646001 143.57422 60.777832 curveto 143.81836 60.909673 144.01692 61.081385 144.16992 61.292969 curveto 144.16992 58.724609 lineto 145.04395 58.724609 lineto 145.04395 65.882813 lineto 144.22852 65.882813 lineto closepath 141.4502 63.294922 moveto 141.45019 63.958986 141.59017 64.455405 141.87012 64.78418 curveto 142.15006 65.112956 142.48047 65.277344 142.86133 65.277344 curveto 143.24544 65.277344 143.57177 65.120281 143.84033 64.806152 curveto 144.10888 64.492026 144.24316 64.012697 144.24316 63.368164 curveto 144.24316 62.658532 144.10644 62.137699 143.83301 61.805664 curveto 143.55957 61.473637 143.22265 61.307622 142.82227 61.307617 curveto 142.43164 61.307622 142.1053 61.467127 141.84326 61.786133 curveto 141.58122 62.105147 141.45019 62.608076 141.4502 63.294922 curveto 141.4502 63.294922 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 149.79492 65.882813 moveto 149.79492 65.228516 lineto 149.46614 65.742839 148.98274 66 148.34473 66 curveto 147.93131 66 147.55127 65.886068 147.20459 65.658203 curveto 146.85791 65.430339 146.58935 65.112143 146.39893 64.703613 curveto 146.2085 64.295086 146.11328 63.825523 146.11328 63.294922 curveto 146.11328 62.777347 146.19954 62.307784 146.37207 61.88623 curveto 146.5446 61.464685 146.80338 61.141606 147.14844 60.916992 curveto 147.49349 60.692388 147.87923 60.580083 148.30566 60.580078 curveto 148.61816 60.580083 148.89648 60.646001 149.14063 60.777832 curveto 149.38476 60.909673 149.58333 61.081385 149.73633 61.292969 curveto 149.73633 58.724609 lineto 150.61035 58.724609 lineto 150.61035 65.882813 lineto 149.79492 65.882813 lineto closepath 147.0166 63.294922 moveto 147.0166 63.958986 147.15657 64.455405 147.43652 64.78418 curveto 147.71647 65.112956 148.04687 65.277344 148.42773 65.277344 curveto 148.81185 65.277344 149.13818 65.120281 149.40674 64.806152 curveto 149.67529 64.492026 149.80957 64.012697 149.80957 63.368164 curveto 149.80957 62.658532 149.67285 62.137699 149.39941 61.805664 curveto 149.12597 61.473637 148.78906 61.307622 148.38867 61.307617 curveto 147.99804 61.307622 147.67171 61.467127 147.40967 61.786133 curveto 147.14762 62.105147 147.0166 62.608076 147.0166 63.294922 curveto 147.0166 63.294922 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 151.9873 65.882813 moveto 151.9873 60.697266 lineto 152.77832 60.697266 lineto 152.77832 61.483398 lineto 152.98014 61.115565 153.1665 60.873052 153.3374 60.755859 curveto 153.5083 60.638677 153.69629 60.580083 153.90137 60.580078 curveto 154.19759 60.580083 154.49869 60.674484 154.80469 60.863281 curveto 154.50195 61.678711 lineto 154.28711 61.551762 154.07226 61.488286 153.85742 61.488281 curveto 153.66536 61.488286 153.49284 61.546066 153.33984 61.661621 curveto 153.18685 61.777185 153.0778 61.937504 153.0127 62.142578 curveto 152.91504 62.455082 152.86621 62.796878 152.86621 63.167969 curveto 152.86621 65.882813 lineto 151.9873 65.882813 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 158.88672 64.212891 moveto 159.79492 64.325195 lineto 159.65169 64.855795 159.38639 65.267579 158.99902 65.560547 curveto 158.61165 65.853516 158.11686 66 157.51465 66 curveto 156.75618 66 156.15478 65.766439 155.71045 65.299316 curveto 155.26611 64.832195 155.04394 64.177085 155.04395 63.333984 curveto 155.04394 62.461592 155.26855 61.784509 155.71777 61.302734 curveto 156.16699 60.820969 156.74967 60.580083 157.46582 60.580078 curveto 158.15918 60.580083 158.72558 60.816086 159.16504 61.288086 curveto 159.60449 61.760095 159.82421 62.424157 159.82422 63.280273 curveto 159.82421 63.332359 159.82259 63.410484 159.81934 63.514648 curveto 155.95215 63.514648 lineto 155.9847 64.084312 156.14583 64.520509 156.43555 64.823242 curveto 156.72526 65.125977 157.08659 65.277344 157.51953 65.277344 curveto 157.84179 65.277344 158.11686 65.192709 158.34473 65.023438 curveto 158.57259 64.854168 158.75325 64.583986 158.88672 64.212891 curveto 158.88672 64.212891 lineto closepath 156.00098 62.791992 moveto 158.89648 62.791992 lineto 158.85742 62.355798 158.74674 62.02865 158.56445 61.810547 curveto 158.2845 61.47201 157.92155 61.302739 157.47559 61.302734 curveto 157.07194 61.302739 156.73258 61.43783 156.45752 61.708008 curveto 156.18245 61.978194 156.03027 62.339522 156.00098 62.791992 curveto 156.00098 62.791992 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 160.55176 64.334961 moveto 161.4209 64.198242 lineto 161.46973 64.546551 161.60563 64.813478 161.82861 64.999023 curveto 162.05159 65.184571 162.36328 65.277344 162.76367 65.277344 curveto 163.16731 65.277344 163.46679 65.19515 163.66211 65.030762 curveto 163.85742 64.866375 163.95507 64.673504 163.95508 64.452148 curveto 163.95507 64.253582 163.86881 64.097333 163.69629 63.983398 curveto 163.57584 63.905275 163.27636 63.805992 162.79785 63.685547 curveto 162.15332 63.522789 161.70654 63.382001 161.45752 63.263184 curveto 161.2085 63.144371 161.01969 62.979983 160.89111 62.77002 curveto 160.76253 62.560062 160.69824 62.328129 160.69824 62.074219 curveto 160.69824 61.843103 160.75114 61.629073 160.85693 61.432129 curveto 160.96273 61.235193 161.10677 61.071619 161.28906 60.941406 curveto 161.42578 60.8405 161.61214 60.755051 161.84814 60.685059 curveto 162.08415 60.615077 162.33724 60.580083 162.60742 60.580078 curveto 163.01432 60.580083 163.37158 60.638677 163.6792 60.755859 curveto 163.98681 60.873052 164.21386 61.031743 164.36035 61.231934 curveto 164.50683 61.432133 164.60774 61.699874 164.66309 62.035156 curveto 163.80371 62.152344 lineto 163.76464 61.885421 163.65153 61.677088 163.46436 61.527344 curveto 163.27718 61.377609 163.01269 61.302739 162.6709 61.302734 curveto 162.26725 61.302739 161.97916 61.369471 161.80664 61.50293 curveto 161.63411 61.636397 161.54785 61.792647 161.54785 61.97168 curveto 161.54785 62.085616 161.58366 62.188155 161.65527 62.279297 curveto 161.72689 62.373701 161.83919 62.451826 161.99219 62.513672 curveto 162.08008 62.546227 162.33887 62.621097 162.76855 62.738281 curveto 163.3903 62.9043 163.82405 63.040205 164.06982 63.145996 curveto 164.31559 63.251793 164.50846 63.405601 164.64844 63.607422 curveto 164.78841 63.809247 164.85839 64.059898 164.8584 64.359375 curveto 164.85839 64.652345 164.77294 64.928224 164.60205 65.187012 curveto 164.43115 65.445801 164.18457 65.645996 163.8623 65.787598 curveto 163.54004 65.929199 163.17545 66 162.76855 66 curveto 162.09472 66 161.58122 65.860026 161.22803 65.580078 curveto 160.87484 65.300131 160.64941 64.885092 160.55176 64.334961 curveto 160.55176 64.334961 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 165.55176 64.334961 moveto 166.4209 64.198242 lineto 166.46973 64.546551 166.60563 64.813478 166.82861 64.999023 curveto 167.05159 65.184571 167.36328 65.277344 167.76367 65.277344 curveto 168.16731 65.277344 168.46679 65.19515 168.66211 65.030762 curveto 168.85742 64.866375 168.95507 64.673504 168.95508 64.452148 curveto 168.95507 64.253582 168.86881 64.097333 168.69629 63.983398 curveto 168.57584 63.905275 168.27636 63.805992 167.79785 63.685547 curveto 167.15332 63.522789 166.70654 63.382001 166.45752 63.263184 curveto 166.2085 63.144371 166.01969 62.979983 165.89111 62.77002 curveto 165.76253 62.560062 165.69824 62.328129 165.69824 62.074219 curveto 165.69824 61.843103 165.75114 61.629073 165.85693 61.432129 curveto 165.96273 61.235193 166.10677 61.071619 166.28906 60.941406 curveto 166.42578 60.8405 166.61214 60.755051 166.84814 60.685059 curveto 167.08415 60.615077 167.33724 60.580083 167.60742 60.580078 curveto 168.01432 60.580083 168.37158 60.638677 168.6792 60.755859 curveto 168.98681 60.873052 169.21386 61.031743 169.36035 61.231934 curveto 169.50683 61.432133 169.60774 61.699874 169.66309 62.035156 curveto 168.80371 62.152344 lineto 168.76464 61.885421 168.65153 61.677088 168.46436 61.527344 curveto 168.27718 61.377609 168.01269 61.302739 167.6709 61.302734 curveto 167.26725 61.302739 166.97916 61.369471 166.80664 61.50293 curveto 166.63411 61.636397 166.54785 61.792647 166.54785 61.97168 curveto 166.54785 62.085616 166.58366 62.188155 166.65527 62.279297 curveto 166.72689 62.373701 166.83919 62.451826 166.99219 62.513672 curveto 167.08008 62.546227 167.33887 62.621097 167.76855 62.738281 curveto 168.3903 62.9043 168.82405 63.040205 169.06982 63.145996 curveto 169.31559 63.251793 169.50846 63.405601 169.64844 63.607422 curveto 169.78841 63.809247 169.85839 64.059898 169.8584 64.359375 curveto 169.85839 64.652345 169.77294 64.928224 169.60205 65.187012 curveto 169.43115 65.445801 169.18457 65.645996 168.8623 65.787598 curveto 168.54004 65.929199 168.17545 66 167.76855 66 curveto 167.09472 66 166.58122 65.860026 166.22803 65.580078 curveto 165.87484 65.300131 165.64941 64.885092 165.55176 64.334961 curveto 165.55176 64.334961 lineto closepath fill grestore gsave 0.75294119 0.75294119 0.75294119 setrgbcolor newpath 130 75 moveto 130 90 lineto 210 90 lineto 210 75 lineto 130 75 lineto closepath eofill grestore 0 0 0 setrgbcolor [] 0 setdash 1 setlinewidth 0 setlinejoin 0 setlinecap newpath 130 75 moveto 130 90 lineto 210 90 lineto 210 75 lineto 130 75 lineto closepath stroke gsave 0 0 0 setrgbcolor newpath 135 87.870117 moveto 135 80.697266 lineto 135.80078 80.697266 lineto 135.80078 81.371094 lineto 135.98958 81.107427 136.2028 80.909673 136.44043 80.777832 curveto 136.67806 80.646001 136.96614 80.580083 137.30469 80.580078 curveto 137.74739 80.580083 138.13802 80.694016 138.47656 80.921875 curveto 138.8151 81.149744 139.07063 81.471196 139.24316 81.88623 curveto 139.41569 82.301273 139.50195 82.756188 139.50195 83.250977 curveto 139.50195 83.781578 139.40673 84.259279 139.21631 84.684082 curveto 139.02587 85.108887 138.74918 85.434408 138.38623 85.660645 curveto 138.02327 85.886882 137.6416 86 137.24121 86 curveto 136.94824 86 136.68538 85.938151 136.45264 85.814453 curveto 136.21989 85.690755 136.02864 85.534506 135.87891 85.345703 curveto 135.87891 87.870117 lineto 135 87.870117 lineto closepath 135.7959 83.319336 moveto 135.7959 83.986656 135.93099 84.479819 136.20117 84.798828 curveto 136.47135 85.117839 136.7985 85.277344 137.18262 85.277344 curveto 137.57324 85.277344 137.90771 85.112143 138.18604 84.781738 curveto 138.46435 84.451336 138.60351 83.939455 138.60352 83.246094 curveto 138.60351 82.58529 138.46761 82.090499 138.1958 81.761719 curveto 137.92399 81.432947 137.59928 81.268559 137.22168 81.268555 curveto 136.84733 81.268559 136.51611 81.443527 136.22803 81.793457 curveto 135.93994 82.143396 135.7959 82.652021 135.7959 83.319336 curveto 135.7959 83.319336 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 140.56641 85.882813 moveto 140.56641 78.724609 lineto 141.44531 78.724609 lineto 141.44531 81.292969 lineto 141.85547 80.817713 142.37304 80.580083 142.99805 80.580078 curveto 143.38216 80.580083 143.71582 80.655767 143.99902 80.807129 curveto 144.28222 80.958501 144.48486 81.167648 144.60693 81.43457 curveto 144.729 81.701502 144.79003 82.088871 144.79004 82.59668 curveto 144.79004 85.882813 lineto 143.91113 85.882813 lineto 143.91113 82.59668 lineto 143.91113 82.15723 143.81591 81.837406 143.62549 81.637207 curveto 143.43506 81.437016 143.16569 81.336919 142.81738 81.336914 curveto 142.55696 81.336919 142.31201 81.404464 142.08252 81.539551 curveto 141.85303 81.674646 141.68945 81.857751 141.5918 82.088867 curveto 141.49414 82.319991 141.44531 82.639001 141.44531 83.045898 curveto 141.44531 85.882813 lineto 140.56641 85.882813 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 145.80566 83.290039 moveto 145.80566 82.329756 146.07259 81.618494 146.60645 81.15625 curveto 147.05241 80.772141 147.59603 80.580083 148.2373 80.580078 curveto 148.95019 80.580083 149.53287 80.813644 149.98535 81.280762 curveto 150.43782 81.747888 150.66406 82.393233 150.66406 83.216797 curveto 150.66406 83.884117 150.56396 84.409018 150.36377 84.791504 curveto 150.16357 85.173992 149.87223 85.471029 149.48975 85.682617 curveto 149.10726 85.894206 148.68978 86 148.2373 86 curveto 147.51139 86 146.92464 85.767253 146.47705 85.301758 curveto 146.02946 84.836264 145.80566 84.165692 145.80566 83.290039 curveto 145.80566 83.290039 lineto closepath 146.70898 83.290039 moveto 146.70898 83.954103 146.85384 84.451336 147.14355 84.781738 curveto 147.43327 85.112143 147.79785 85.277344 148.2373 85.277344 curveto 148.6735 85.277344 149.03645 85.111329 149.32617 84.779297 curveto 149.61588 84.447267 149.76074 83.941083 149.76074 83.260742 curveto 149.76074 82.619469 149.61507 82.13363 149.32373 81.803223 curveto 149.03239 81.472823 148.67024 81.307622 148.2373 81.307617 curveto 147.79785 81.307622 147.43327 81.47201 147.14355 81.800781 curveto 146.85384 82.129561 146.70898 82.62598 146.70898 83.290039 curveto 146.70898 83.290039 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 151.69922 85.882813 moveto 151.69922 80.697266 lineto 152.49023 80.697266 lineto 152.49023 81.43457 lineto 152.87109 80.864914 153.42122 80.580083 154.14063 80.580078 curveto 154.45312 80.580083 154.74039 80.636236 155.00244 80.748535 curveto 155.26448 80.860845 155.46061 81.008143 155.59082 81.19043 curveto 155.72102 81.372726 155.81217 81.589197 155.86426 81.839844 curveto 155.89681 82.002608 155.91308 82.287438 155.91309 82.694336 curveto 155.91309 85.882813 lineto 155.03418 85.882813 lineto 155.03418 82.728516 lineto 155.03418 82.370446 155 82.102706 154.93164 81.925293 curveto 154.86328 81.747888 154.74202 81.606287 154.56787 81.500488 curveto 154.39371 81.394698 154.18945 81.341801 153.95508 81.341797 curveto 153.58073 81.341801 153.25765 81.460616 152.98584 81.698242 curveto 152.71403 81.935876 152.57812 82.386722 152.57813 83.050781 curveto 152.57813 85.882813 lineto 151.69922 85.882813 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 160.81543 84.212891 moveto 161.72363 84.325195 lineto 161.5804 84.855795 161.3151 85.267579 160.92773 85.560547 curveto 160.54036 85.853516 160.04557 86 159.44336 86 curveto 158.68489 86 158.08349 85.766439 157.63916 85.299316 curveto 157.19482 84.832195 156.97266 84.177085 156.97266 83.333984 curveto 156.97266 82.461592 157.19727 81.784509 157.64648 81.302734 curveto 158.0957 80.820969 158.67838 80.580083 159.39453 80.580078 curveto 160.08789 80.580083 160.65429 80.816086 161.09375 81.288086 curveto 161.5332 81.760095 161.75292 82.424157 161.75293 83.280273 curveto 161.75292 83.332359 161.7513 83.410484 161.74805 83.514648 curveto 157.88086 83.514648 lineto 157.91341 84.084312 158.07454 84.520509 158.36426 84.823242 curveto 158.65397 85.125977 159.0153 85.277344 159.44824 85.277344 curveto 159.7705 85.277344 160.04557 85.192709 160.27344 85.023438 curveto 160.5013 84.854168 160.68196 84.583986 160.81543 84.212891 curveto 160.81543 84.212891 lineto closepath 157.92969 82.791992 moveto 160.8252 82.791992 lineto 160.78613 82.355798 160.67545 82.02865 160.49316 81.810547 curveto 160.21321 81.47201 159.85026 81.302739 159.4043 81.302734 curveto 159.00065 81.302739 158.66129 81.43783 158.38623 81.708008 curveto 158.11116 81.978194 157.95898 82.339522 157.92969 82.791992 curveto 157.92969 82.791992 lineto closepath fill grestore grestore 0 0 0 setrgbcolor [4 1] 0 setdash 1 setlinewidth 0 setlinejoin 0 setlinecap newpath 140 235 moveto 140 250 lineto 270 250 lineto 270 235 lineto 140 235 lineto closepath stroke gsave 0 0 0 setrgbcolor newpath 145 245.88281 moveto 145 240.69727 lineto 145.79102 240.69727 lineto 145.79102 241.43457 lineto 146.17187 240.86491 146.722 240.58008 147.44141 240.58008 curveto 147.7539 240.58008 148.04117 240.63624 148.30322 240.74854 curveto 148.56526 240.86084 148.76139 241.00814 148.8916 241.19043 curveto 149.02181 241.37273 149.11295 241.5892 149.16504 241.83984 curveto 149.19759 242.00261 149.21386 242.28744 149.21387 242.69434 curveto 149.21387 245.88281 lineto 148.33496 245.88281 lineto 148.33496 242.72852 lineto 148.33496 242.37045 148.30078 242.10271 148.23242 241.92529 curveto 148.16406 241.74789 148.0428 241.60629 147.86865 241.50049 curveto 147.6945 241.3947 147.49023 241.3418 147.25586 241.3418 curveto 146.88151 241.3418 146.55843 241.46062 146.28662 241.69824 curveto 146.01481 241.93588 145.8789 242.38672 145.87891 243.05078 curveto 145.87891 245.88281 lineto 145 245.88281 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 153.9502 245.24316 moveto 153.62467 245.51986 153.31136 245.71517 153.01025 245.8291 curveto 152.70914 245.94303 152.38607 246 152.04102 246 curveto 151.47135 246 151.03353 245.86084 150.72754 245.58252 curveto 150.42155 245.3042 150.26855 244.94857 150.26855 244.51563 curveto 150.26855 244.26172 150.32633 244.02979 150.44189 243.81982 curveto 150.55745 243.60987 150.70882 243.44141 150.896 243.31445 curveto 151.08317 243.1875 151.29394 243.09147 151.52832 243.02637 curveto 151.70084 242.9808 151.96126 242.93685 152.30957 242.89453 curveto 153.0192 242.8099 153.54166 242.70899 153.87695 242.5918 curveto 153.8802 242.47136 153.88183 242.39486 153.88184 242.3623 curveto 153.88183 242.00424 153.79882 241.75196 153.63281 241.60547 curveto 153.4082 241.40691 153.07454 241.30762 152.63184 241.30762 curveto 152.21842 241.30762 151.91325 241.38005 151.71631 241.5249 curveto 151.51937 241.66976 151.3737 241.92611 151.2793 242.29395 curveto 150.41992 242.17676 lineto 150.49805 241.80892 150.62663 241.51189 150.80566 241.28564 curveto 150.9847 241.05941 151.24349 240.88526 151.58203 240.76318 curveto 151.92057 240.64112 152.31282 240.58008 152.75879 240.58008 curveto 153.20149 240.58008 153.56119 240.63217 153.83789 240.73633 curveto 154.11458 240.8405 154.31803 240.97152 154.44824 241.12939 curveto 154.57845 241.28728 154.66959 241.48666 154.72168 241.72754 curveto 154.75097 241.87728 154.76562 242.14746 154.76563 242.53809 curveto 154.76563 243.70996 lineto 154.76562 244.52702 154.78434 245.04378 154.82178 245.26025 curveto 154.85921 245.47673 154.93326 245.68424 155.04395 245.88281 curveto 154.12598 245.88281 lineto 154.03483 245.70052 153.97623 245.48731 153.9502 245.24316 curveto 153.9502 245.24316 lineto closepath 153.87695 243.28027 moveto 153.55794 243.41048 153.07942 243.52116 152.44141 243.6123 curveto 152.08008 243.66439 151.82454 243.72298 151.6748 243.78809 curveto 151.52506 243.85319 151.4095 243.94841 151.32813 244.07373 curveto 151.24674 244.19906 151.20605 244.33822 151.20605 244.49121 curveto 151.20605 244.72559 151.29476 244.9209 151.47217 245.07715 curveto 151.64958 245.2334 151.90918 245.31152 152.25098 245.31152 curveto 152.58952 245.31152 152.89062 245.23747 153.1543 245.08936 curveto 153.41797 244.94124 153.61165 244.73861 153.73535 244.48145 curveto 153.82975 244.28288 153.87695 243.98991 153.87695 243.60254 curveto 153.87695 243.28027 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 156.13281 245.88281 moveto 156.13281 240.69727 lineto 156.91895 240.69727 lineto 156.91895 241.4248 lineto 157.0817 241.1709 157.29818 240.96664 157.56836 240.81201 curveto 157.83854 240.65739 158.14616 240.58008 158.49121 240.58008 curveto 158.87532 240.58008 159.19026 240.65984 159.43604 240.81934 curveto 159.6818 240.97885 159.85514 241.20183 159.95605 241.48828 curveto 160.36621 240.88282 160.90006 240.58008 161.55762 240.58008 curveto 162.07193 240.58008 162.46744 240.7225 162.74414 241.00732 curveto 163.02083 241.29216 163.15917 241.7308 163.15918 242.32324 curveto 163.15918 245.88281 lineto 162.28516 245.88281 lineto 162.28516 242.61621 lineto 162.28515 242.26465 162.25667 242.01156 162.19971 241.85693 curveto 162.14273 241.70232 162.03938 241.5778 161.88965 241.4834 curveto 161.7399 241.389 161.56412 241.3418 161.3623 241.3418 curveto 160.99772 241.3418 160.69498 241.46306 160.4541 241.70557 curveto 160.21321 241.94808 160.09277 242.33627 160.09277 242.87012 curveto 160.09277 245.88281 lineto 159.21387 245.88281 lineto 159.21387 242.51367 lineto 159.21386 242.12305 159.14225 241.83008 158.99902 241.63477 curveto 158.85579 241.43946 158.62142 241.3418 158.2959 241.3418 curveto 158.0485 241.3418 157.81982 241.40691 157.60986 241.53711 curveto 157.3999 241.66732 157.24772 241.85775 157.15332 242.1084 curveto 157.05892 242.35905 157.01172 242.72038 157.01172 243.19238 curveto 157.01172 245.88281 lineto 156.13281 245.88281 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 168.02246 244.21289 moveto 168.93066 244.3252 lineto 168.78743 244.8558 168.52213 245.26758 168.13477 245.56055 curveto 167.74739 245.85352 167.2526 246 166.65039 246 curveto 165.89193 246 165.29053 245.76644 164.84619 245.29932 curveto 164.40185 244.8322 164.17969 244.17709 164.17969 243.33398 curveto 164.17969 242.46159 164.4043 241.78451 164.85352 241.30273 curveto 165.30273 240.82097 165.88541 240.58008 166.60156 240.58008 curveto 167.29492 240.58008 167.86132 240.81609 168.30078 241.28809 curveto 168.74023 241.7601 168.95996 242.42416 168.95996 243.28027 curveto 168.95996 243.33236 168.95833 243.41048 168.95508 243.51465 curveto 165.08789 243.51465 lineto 165.12044 244.08431 165.28157 244.52051 165.57129 244.82324 curveto 165.861 245.12598 166.22233 245.27734 166.65527 245.27734 curveto 166.97754 245.27734 167.2526 245.19271 167.48047 245.02344 curveto 167.70833 244.85417 167.88899 244.58399 168.02246 244.21289 curveto 168.02246 244.21289 lineto closepath 165.13672 242.79199 moveto 168.03223 242.79199 lineto 167.99316 242.3558 167.88248 242.02865 167.7002 241.81055 curveto 167.42024 241.47201 167.05729 241.30274 166.61133 241.30273 curveto 166.20768 241.30274 165.86832 241.43783 165.59326 241.70801 curveto 165.3182 241.97819 165.16601 242.33952 165.13672 242.79199 curveto 165.13672 242.79199 lineto closepath fill grestore 0 0 0 setrgbcolor [4 1] 0 setdash 1 setlinewidth 0 setlinejoin 0 setlinecap newpath 140 255 moveto 140 270 lineto 245 270 lineto 245 255 lineto 140 255 lineto closepath stroke gsave 0 0 0 setrgbcolor newpath 148.68164 265.24316 moveto 148.35612 265.51986 148.0428 265.71517 147.7417 265.8291 curveto 147.44059 265.94303 147.11751 266 146.77246 266 curveto 146.2028 266 145.76497 265.86084 145.45898 265.58252 curveto 145.15299 265.3042 145 264.94857 145 264.51563 curveto 145 264.26172 145.05778 264.02979 145.17334 263.81982 curveto 145.2889 263.60987 145.44027 263.44141 145.62744 263.31445 curveto 145.81461 263.1875 146.02539 263.09147 146.25977 263.02637 curveto 146.43229 262.9808 146.69271 262.93685 147.04102 262.89453 curveto 147.75065 262.8099 148.27311 262.70899 148.6084 262.5918 curveto 148.61165 262.47136 148.61328 262.39486 148.61328 262.3623 curveto 148.61328 262.00424 148.53027 261.75196 148.36426 261.60547 curveto 148.13964 261.40691 147.80599 261.30762 147.36328 261.30762 curveto 146.94987 261.30762 146.64469 261.38005 146.44775 261.5249 curveto 146.25081 261.66976 146.10514 261.92611 146.01074 262.29395 curveto 145.15137 262.17676 lineto 145.22949 261.80892 145.35807 261.51189 145.53711 261.28564 curveto 145.71614 261.05941 145.97493 260.88526 146.31348 260.76318 curveto 146.65202 260.64112 147.04427 260.58008 147.49023 260.58008 curveto 147.93294 260.58008 148.29264 260.63217 148.56934 260.73633 curveto 148.84602 260.8405 149.04947 260.97152 149.17969 261.12939 curveto 149.30989 261.28728 149.40104 261.48666 149.45313 261.72754 curveto 149.48242 261.87728 149.49707 262.14746 149.49707 262.53809 curveto 149.49707 263.70996 lineto 149.49707 264.52702 149.51578 265.04378 149.55322 265.26025 curveto 149.59065 265.47673 149.66471 265.68424 149.77539 265.88281 curveto 148.85742 265.88281 lineto 148.76627 265.70052 148.70768 265.48731 148.68164 265.24316 curveto 148.68164 265.24316 lineto closepath 148.6084 263.28027 moveto 148.28938 263.41048 147.81087 263.52116 147.17285 263.6123 curveto 146.81152 263.66439 146.55599 263.72298 146.40625 263.78809 curveto 146.25651 263.85319 146.14095 263.94841 146.05957 264.07373 curveto 145.97819 264.19906 145.9375 264.33822 145.9375 264.49121 curveto 145.9375 264.72559 146.0262 264.9209 146.20361 265.07715 curveto 146.38102 265.2334 146.64062 265.31152 146.98242 265.31152 curveto 147.32096 265.31152 147.62207 265.23747 147.88574 265.08936 curveto 148.14941 264.94124 148.3431 264.73861 148.4668 264.48145 curveto 148.56119 264.28288 148.60839 263.98991 148.6084 263.60254 curveto 148.6084 263.28027 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 154.22852 265.88281 moveto 154.22852 265.22852 lineto 153.89974 265.74284 153.41634 266 152.77832 266 curveto 152.36491 266 151.98486 265.88607 151.63818 265.6582 curveto 151.2915 265.43034 151.02295 265.11214 150.83252 264.70361 curveto 150.64209 264.29509 150.54687 263.82552 150.54688 263.29492 curveto 150.54687 262.77735 150.63314 262.30778 150.80566 261.88623 curveto 150.97819 261.46469 151.23698 261.14161 151.58203 260.91699 curveto 151.92708 260.69239 152.31282 260.58008 152.73926 260.58008 curveto 153.05175 260.58008 153.33007 260.646 153.57422 260.77783 curveto 153.81836 260.90967 154.01692 261.08139 154.16992 261.29297 curveto 154.16992 258.72461 lineto 155.04395 258.72461 lineto 155.04395 265.88281 lineto 154.22852 265.88281 lineto closepath 151.4502 263.29492 moveto 151.45019 263.95899 151.59017 264.45541 151.87012 264.78418 curveto 152.15006 265.11296 152.48047 265.27734 152.86133 265.27734 curveto 153.24544 265.27734 153.57177 265.12028 153.84033 264.80615 curveto 154.10888 264.49203 154.24316 264.0127 154.24316 263.36816 curveto 154.24316 262.65853 154.10644 262.1377 153.83301 261.80566 curveto 153.55957 261.47364 153.22265 261.30762 152.82227 261.30762 curveto 152.43164 261.30762 152.1053 261.46713 151.84326 261.78613 curveto 151.58122 262.10515 151.45019 262.60808 151.4502 263.29492 curveto 151.4502 263.29492 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 159.79492 265.88281 moveto 159.79492 265.22852 lineto 159.46614 265.74284 158.98274 266 158.34473 266 curveto 157.93131 266 157.55127 265.88607 157.20459 265.6582 curveto 156.85791 265.43034 156.58935 265.11214 156.39893 264.70361 curveto 156.2085 264.29509 156.11328 263.82552 156.11328 263.29492 curveto 156.11328 262.77735 156.19954 262.30778 156.37207 261.88623 curveto 156.5446 261.46469 156.80338 261.14161 157.14844 260.91699 curveto 157.49349 260.69239 157.87923 260.58008 158.30566 260.58008 curveto 158.61816 260.58008 158.89648 260.646 159.14063 260.77783 curveto 159.38476 260.90967 159.58333 261.08139 159.73633 261.29297 curveto 159.73633 258.72461 lineto 160.61035 258.72461 lineto 160.61035 265.88281 lineto 159.79492 265.88281 lineto closepath 157.0166 263.29492 moveto 157.0166 263.95899 157.15657 264.45541 157.43652 264.78418 curveto 157.71647 265.11296 158.04687 265.27734 158.42773 265.27734 curveto 158.81185 265.27734 159.13818 265.12028 159.40674 264.80615 curveto 159.67529 264.49203 159.80957 264.0127 159.80957 263.36816 curveto 159.80957 262.65853 159.67285 262.1377 159.39941 261.80566 curveto 159.12597 261.47364 158.78906 261.30762 158.38867 261.30762 curveto 157.99804 261.30762 157.67171 261.46713 157.40967 261.78613 curveto 157.14762 262.10515 157.0166 262.60808 157.0166 263.29492 curveto 157.0166 263.29492 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 161.9873 265.88281 moveto 161.9873 260.69727 lineto 162.77832 260.69727 lineto 162.77832 261.4834 lineto 162.98014 261.11556 163.1665 260.87305 163.3374 260.75586 curveto 163.5083 260.63868 163.69629 260.58008 163.90137 260.58008 curveto 164.19759 260.58008 164.49869 260.67448 164.80469 260.86328 curveto 164.50195 261.67871 lineto 164.28711 261.55176 164.07226 261.48829 163.85742 261.48828 curveto 163.66536 261.48829 163.49284 261.54607 163.33984 261.66162 curveto 163.18685 261.77719 163.0778 261.9375 163.0127 262.14258 curveto 162.91504 262.45508 162.86621 262.79688 162.86621 263.16797 curveto 162.86621 265.88281 lineto 161.9873 265.88281 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 168.88672 264.21289 moveto 169.79492 264.3252 lineto 169.65169 264.8558 169.38639 265.26758 168.99902 265.56055 curveto 168.61165 265.85352 168.11686 266 167.51465 266 curveto 166.75618 266 166.15478 265.76644 165.71045 265.29932 curveto 165.26611 264.8322 165.04394 264.17709 165.04395 263.33398 curveto 165.04394 262.46159 165.26855 261.78451 165.71777 261.30273 curveto 166.16699 260.82097 166.74967 260.58008 167.46582 260.58008 curveto 168.15918 260.58008 168.72558 260.81609 169.16504 261.28809 curveto 169.60449 261.7601 169.82421 262.42416 169.82422 263.28027 curveto 169.82421 263.33236 169.82259 263.41048 169.81934 263.51465 curveto 165.95215 263.51465 lineto 165.9847 264.08431 166.14583 264.52051 166.43555 264.82324 curveto 166.72526 265.12598 167.08659 265.27734 167.51953 265.27734 curveto 167.84179 265.27734 168.11686 265.19271 168.34473 265.02344 curveto 168.57259 264.85417 168.75325 264.58399 168.88672 264.21289 curveto 168.88672 264.21289 lineto closepath 166.00098 262.79199 moveto 168.89648 262.79199 lineto 168.85742 262.3558 168.74674 262.02865 168.56445 261.81055 curveto 168.2845 261.47201 167.92155 261.30274 167.47559 261.30273 curveto 167.07194 261.30274 166.73258 261.43783 166.45752 261.70801 curveto 166.18245 261.97819 166.03027 262.33952 166.00098 262.79199 curveto 166.00098 262.79199 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 170.55176 264.33496 moveto 171.4209 264.19824 lineto 171.46973 264.54655 171.60563 264.81348 171.82861 264.99902 curveto 172.05159 265.18457 172.36328 265.27734 172.76367 265.27734 curveto 173.16731 265.27734 173.46679 265.19515 173.66211 265.03076 curveto 173.85742 264.86637 173.95507 264.6735 173.95508 264.45215 curveto 173.95507 264.25358 173.86881 264.09733 173.69629 263.9834 curveto 173.57584 263.90528 173.27636 263.80599 172.79785 263.68555 curveto 172.15332 263.52279 171.70654 263.382 171.45752 263.26318 curveto 171.2085 263.14437 171.01969 262.97998 170.89111 262.77002 curveto 170.76253 262.56006 170.69824 262.32813 170.69824 262.07422 curveto 170.69824 261.8431 170.75114 261.62907 170.85693 261.43213 curveto 170.96273 261.23519 171.10677 261.07162 171.28906 260.94141 curveto 171.42578 260.8405 171.61214 260.75505 171.84814 260.68506 curveto 172.08415 260.61508 172.33724 260.58008 172.60742 260.58008 curveto 173.01432 260.58008 173.37158 260.63868 173.6792 260.75586 curveto 173.98681 260.87305 174.21386 261.03174 174.36035 261.23193 curveto 174.50683 261.43213 174.60774 261.69987 174.66309 262.03516 curveto 173.80371 262.15234 lineto 173.76464 261.88542 173.65153 261.67709 173.46436 261.52734 curveto 173.27718 261.37761 173.01269 261.30274 172.6709 261.30273 curveto 172.26725 261.30274 171.97916 261.36947 171.80664 261.50293 curveto 171.63411 261.6364 171.54785 261.79265 171.54785 261.97168 curveto 171.54785 262.08562 171.58366 262.18815 171.65527 262.2793 curveto 171.72689 262.3737 171.83919 262.45183 171.99219 262.51367 curveto 172.08008 262.54623 172.33887 262.6211 172.76855 262.73828 curveto 173.3903 262.9043 173.82405 263.0402 174.06982 263.146 curveto 174.31559 263.25179 174.50846 263.4056 174.64844 263.60742 curveto 174.78841 263.80925 174.85839 264.0599 174.8584 264.35938 curveto 174.85839 264.65234 174.77294 264.92822 174.60205 265.18701 curveto 174.43115 265.4458 174.18457 265.646 173.8623 265.7876 curveto 173.54004 265.9292 173.17545 266 172.76855 266 curveto 172.09472 266 171.58122 265.86003 171.22803 265.58008 curveto 170.87484 265.30013 170.64941 264.88509 170.55176 264.33496 curveto 170.55176 264.33496 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 175.55176 264.33496 moveto 176.4209 264.19824 lineto 176.46973 264.54655 176.60563 264.81348 176.82861 264.99902 curveto 177.05159 265.18457 177.36328 265.27734 177.76367 265.27734 curveto 178.16731 265.27734 178.46679 265.19515 178.66211 265.03076 curveto 178.85742 264.86637 178.95507 264.6735 178.95508 264.45215 curveto 178.95507 264.25358 178.86881 264.09733 178.69629 263.9834 curveto 178.57584 263.90528 178.27636 263.80599 177.79785 263.68555 curveto 177.15332 263.52279 176.70654 263.382 176.45752 263.26318 curveto 176.2085 263.14437 176.01969 262.97998 175.89111 262.77002 curveto 175.76253 262.56006 175.69824 262.32813 175.69824 262.07422 curveto 175.69824 261.8431 175.75114 261.62907 175.85693 261.43213 curveto 175.96273 261.23519 176.10677 261.07162 176.28906 260.94141 curveto 176.42578 260.8405 176.61214 260.75505 176.84814 260.68506 curveto 177.08415 260.61508 177.33724 260.58008 177.60742 260.58008 curveto 178.01432 260.58008 178.37158 260.63868 178.6792 260.75586 curveto 178.98681 260.87305 179.21386 261.03174 179.36035 261.23193 curveto 179.50683 261.43213 179.60774 261.69987 179.66309 262.03516 curveto 178.80371 262.15234 lineto 178.76464 261.88542 178.65153 261.67709 178.46436 261.52734 curveto 178.27718 261.37761 178.01269 261.30274 177.6709 261.30273 curveto 177.26725 261.30274 176.97916 261.36947 176.80664 261.50293 curveto 176.63411 261.6364 176.54785 261.79265 176.54785 261.97168 curveto 176.54785 262.08562 176.58366 262.18815 176.65527 262.2793 curveto 176.72689 262.3737 176.83919 262.45183 176.99219 262.51367 curveto 177.08008 262.54623 177.33887 262.6211 177.76855 262.73828 curveto 178.3903 262.9043 178.82405 263.0402 179.06982 263.146 curveto 179.31559 263.25179 179.50846 263.4056 179.64844 263.60742 curveto 179.78841 263.80925 179.85839 264.0599 179.8584 264.35938 curveto 179.85839 264.65234 179.77294 264.92822 179.60205 265.18701 curveto 179.43115 265.4458 179.18457 265.646 178.8623 265.7876 curveto 178.54004 265.9292 178.17545 266 177.76855 266 curveto 177.09472 266 176.58122 265.86003 176.22803 265.58008 curveto 175.87484 265.30013 175.64941 264.88509 175.55176 264.33496 curveto 175.55176 264.33496 lineto closepath fill grestore 0 0 0 setrgbcolor [4 1] 0 setdash 1 setlinewidth 0 setlinejoin 0 setlinecap newpath 140 275 moveto 140 290 lineto 220 290 lineto 220 275 lineto 140 275 lineto closepath stroke gsave 0 0 0 setrgbcolor newpath 145 287.87012 moveto 145 280.69727 lineto 145.80078 280.69727 lineto 145.80078 281.37109 lineto 145.98958 281.10743 146.2028 280.90967 146.44043 280.77783 curveto 146.67806 280.646 146.96614 280.58008 147.30469 280.58008 curveto 147.74739 280.58008 148.13802 280.69402 148.47656 280.92188 curveto 148.8151 281.14974 149.07063 281.4712 149.24316 281.88623 curveto 149.41569 282.30127 149.50195 282.75619 149.50195 283.25098 curveto 149.50195 283.78158 149.40673 284.25928 149.21631 284.68408 curveto 149.02587 285.10889 148.74918 285.43441 148.38623 285.66064 curveto 148.02327 285.88688 147.6416 286 147.24121 286 curveto 146.94824 286 146.68538 285.93815 146.45264 285.81445 curveto 146.21989 285.69076 146.02864 285.53451 145.87891 285.3457 curveto 145.87891 287.87012 lineto 145 287.87012 lineto closepath 145.7959 283.31934 moveto 145.7959 283.98666 145.93099 284.47982 146.20117 284.79883 curveto 146.47135 285.11784 146.7985 285.27734 147.18262 285.27734 curveto 147.57324 285.27734 147.90771 285.11214 148.18604 284.78174 curveto 148.46435 284.45134 148.60351 283.93946 148.60352 283.24609 curveto 148.60351 282.58529 148.46761 282.0905 148.1958 281.76172 curveto 147.92399 281.43295 147.59928 281.26856 147.22168 281.26855 curveto 146.84733 281.26856 146.51611 281.44353 146.22803 281.79346 curveto 145.93994 282.1434 145.7959 282.65202 145.7959 283.31934 curveto 145.7959 283.31934 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 150.56641 285.88281 moveto 150.56641 278.72461 lineto 151.44531 278.72461 lineto 151.44531 281.29297 lineto 151.85547 280.81771 152.37304 280.58008 152.99805 280.58008 curveto 153.38216 280.58008 153.71582 280.65577 153.99902 280.80713 curveto 154.28222 280.9585 154.48486 281.16765 154.60693 281.43457 curveto 154.729 281.7015 154.79003 282.08887 154.79004 282.59668 curveto 154.79004 285.88281 lineto 153.91113 285.88281 lineto 153.91113 282.59668 lineto 153.91113 282.15723 153.81591 281.83741 153.62549 281.63721 curveto 153.43506 281.43702 153.16569 281.33692 152.81738 281.33691 curveto 152.55696 281.33692 152.31201 281.40446 152.08252 281.53955 curveto 151.85303 281.67465 151.68945 281.85775 151.5918 282.08887 curveto 151.49414 282.31999 151.44531 282.639 151.44531 283.0459 curveto 151.44531 285.88281 lineto 150.56641 285.88281 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 155.80566 283.29004 moveto 155.80566 282.32976 156.07259 281.61849 156.60645 281.15625 curveto 157.05241 280.77214 157.59603 280.58008 158.2373 280.58008 curveto 158.95019 280.58008 159.53287 280.81364 159.98535 281.28076 curveto 160.43782 281.74789 160.66406 282.39323 160.66406 283.2168 curveto 160.66406 283.88412 160.56396 284.40902 160.36377 284.7915 curveto 160.16357 285.17399 159.87223 285.47103 159.48975 285.68262 curveto 159.10726 285.89421 158.68978 286 158.2373 286 curveto 157.51139 286 156.92464 285.76725 156.47705 285.30176 curveto 156.02946 284.83626 155.80566 284.16569 155.80566 283.29004 curveto 155.80566 283.29004 lineto closepath 156.70898 283.29004 moveto 156.70898 283.9541 156.85384 284.45134 157.14355 284.78174 curveto 157.43327 285.11214 157.79785 285.27734 158.2373 285.27734 curveto 158.6735 285.27734 159.03645 285.11133 159.32617 284.7793 curveto 159.61588 284.44727 159.76074 283.94108 159.76074 283.26074 curveto 159.76074 282.61947 159.61507 282.13363 159.32373 281.80322 curveto 159.03239 281.47282 158.67024 281.30762 158.2373 281.30762 curveto 157.79785 281.30762 157.43327 281.47201 157.14355 281.80078 curveto 156.85384 282.12956 156.70898 282.62598 156.70898 283.29004 curveto 156.70898 283.29004 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 161.69922 285.88281 moveto 161.69922 280.69727 lineto 162.49023 280.69727 lineto 162.49023 281.43457 lineto 162.87109 280.86491 163.42122 280.58008 164.14063 280.58008 curveto 164.45312 280.58008 164.74039 280.63624 165.00244 280.74854 curveto 165.26448 280.86084 165.46061 281.00814 165.59082 281.19043 curveto 165.72102 281.37273 165.81217 281.5892 165.86426 281.83984 curveto 165.89681 282.00261 165.91308 282.28744 165.91309 282.69434 curveto 165.91309 285.88281 lineto 165.03418 285.88281 lineto 165.03418 282.72852 lineto 165.03418 282.37045 165 282.10271 164.93164 281.92529 curveto 164.86328 281.74789 164.74202 281.60629 164.56787 281.50049 curveto 164.39371 281.3947 164.18945 281.3418 163.95508 281.3418 curveto 163.58073 281.3418 163.25765 281.46062 162.98584 281.69824 curveto 162.71403 281.93588 162.57812 282.38672 162.57813 283.05078 curveto 162.57813 285.88281 lineto 161.69922 285.88281 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 170.81543 284.21289 moveto 171.72363 284.3252 lineto 171.5804 284.8558 171.3151 285.26758 170.92773 285.56055 curveto 170.54036 285.85352 170.04557 286 169.44336 286 curveto 168.68489 286 168.08349 285.76644 167.63916 285.29932 curveto 167.19482 284.8322 166.97266 284.17709 166.97266 283.33398 curveto 166.97266 282.46159 167.19727 281.78451 167.64648 281.30273 curveto 168.0957 280.82097 168.67838 280.58008 169.39453 280.58008 curveto 170.08789 280.58008 170.65429 280.81609 171.09375 281.28809 curveto 171.5332 281.7601 171.75292 282.42416 171.75293 283.28027 curveto 171.75292 283.33236 171.7513 283.41048 171.74805 283.51465 curveto 167.88086 283.51465 lineto 167.91341 284.08431 168.07454 284.52051 168.36426 284.82324 curveto 168.65397 285.12598 169.0153 285.27734 169.44824 285.27734 curveto 169.7705 285.27734 170.04557 285.19271 170.27344 285.02344 curveto 170.5013 284.85417 170.68196 284.58399 170.81543 284.21289 curveto 170.81543 284.21289 lineto closepath 167.92969 282.79199 moveto 170.8252 282.79199 lineto 170.78613 282.3558 170.67545 282.02865 170.49316 281.81055 curveto 170.21321 281.47201 169.85026 281.30274 169.4043 281.30273 curveto 169.00065 281.30274 168.66129 281.43783 168.38623 281.70801 curveto 168.11116 281.97819 167.95898 282.33952 167.92969 282.79199 curveto 167.92969 282.79199 lineto closepath fill grestore gsave [1 0 0 1 10 0] concat 0 0 0 setrgbcolor [] 0 setdash 1 setlinewidth 0 setlinejoin 0 setlinecap newpath 330 160 moveto 260 142.5 lineto stroke 0 0 0 setrgbcolor [] 0 setdash 1 setlinewidth 0 setlinejoin 0 setlinecap newpath 330 170 moveto 235 162.5 lineto stroke 0 0 0 setrgbcolor [] 0 setdash 1 setlinewidth 0 setlinejoin 0 setlinecap newpath 330 180 moveto 210 182.5 lineto stroke grestore 0 0 0 setrgbcolor [] 0 setdash 1 setlinewidth 0 setlinejoin 0 setlinecap newpath 60 60 moveto 140 42.5 lineto stroke 0 0 0 setrgbcolor [] 0 setdash 1 setlinewidth 0 setlinejoin 0 setlinecap newpath 60 70 moveto 140 62.5 lineto stroke 0 0 0 setrgbcolor [] 0 setdash 1 setlinewidth 0 setlinejoin 0 setlinecap newpath 60 80 moveto 140 82.5 lineto stroke gsave [1 0 0 1 0 100] concat 0 0 0 setrgbcolor [] 0 setdash 1 setlinewidth 0 setlinejoin 0 setlinecap newpath 60 60 moveto 140 42.5 lineto stroke 0 0 0 setrgbcolor [] 0 setdash 1 setlinewidth 0 setlinejoin 0 setlinecap newpath 60 70 moveto 140 62.5 lineto stroke 0 0 0 setrgbcolor [] 0 setdash 1 setlinewidth 0 setlinejoin 0 setlinecap newpath 60 80 moveto 140 82.5 lineto stroke grestore gsave [1 0 0 1 0 200] concat 0 0 0 setrgbcolor [] 0 setdash 1 setlinewidth 0 setlinejoin 0 setlinecap newpath 60 60 moveto 140 42.5 lineto stroke 0 0 0 setrgbcolor [] 0 setdash 1 setlinewidth 0 setlinejoin 0 setlinecap newpath 60 70 moveto 140 62.5 lineto stroke 0 0 0 setrgbcolor [] 0 setdash 1 setlinewidth 0 setlinejoin 0 setlinecap newpath 60 80 moveto 140 82.5 lineto stroke grestore grestore showpage %%EOF c++-annotations-10.9.2/latex/iostreams/0000755000175000017500000000000013211531364016614 5ustar frankfrankc++-annotations-10.9.2/latex/iostreams/ioclasses.eps0000644000175000017500000103306713211531364021324 0ustar frankfrank%!PS-Adobe-3.0 EPSF-3.0 %%Creator: 0.45.1 %%Pages: 1 %%Orientation: Portrait %%BoundingBox: 0 0 480 480 %%HiResBoundingBox: 0 0 480 480 %%EndComments %%BeginSetup %%EndSetup %%Page: 1 1 0 480 translate 0.8 -0.8 scale 0 0 0 setrgbcolor [] 0 setdash 1 setlinewidth 0 setlinejoin 0 setlinecap gsave [1 0 0 1 0 0] concat 0 0 0 setrgbcolor [] 0 setdash 1 setlinewidth 0 setlinejoin 0 setlinecap newpath 300 54 moveto 300 114 lineto stroke 0 0 0 setrgbcolor [] 0 setdash 1 setlinewidth 0 setlinejoin 0 setlinecap newpath 285 162 moveto 284.99015 192.00696 lineto 150 192 lineto 150 222 lineto stroke 0 0 0 setrgbcolor [] 0 setdash 1 setlinewidth 0 setlinejoin 0 setlinecap newpath 315.03251 161.9705 moveto 315.03251 192.00696 lineto 450 192 lineto 449.96582 222.05523 lineto stroke 0 0 0 setrgbcolor [] 0 setdash 1 setlinewidth 0 setlinejoin 0 setlinecap newpath 473.02002 269.65177 moveto 473.02002 300.04758 lineto 524.97308 300.04758 lineto 525 330 lineto stroke 0 0 0 setrgbcolor [] 0 setdash 1 setlinewidth 0 setlinejoin 0 setlinecap newpath 427 270 moveto 426.95506 300.04758 lineto 374.94943 300.04758 lineto 375 330 lineto stroke 0 0 0 setrgbcolor [] 0 setdash 1 setlinewidth 0 setlinejoin 0 setlinecap newpath 172.94979 269.8874 moveto 173 300 lineto 225.01363 300.04758 lineto 225.01363 330.32557 lineto stroke 0 0 0 setrgbcolor [] 0 setdash 1 setlinewidth 0 setlinejoin 0 setlinecap newpath 127.00264 269.8874 moveto 127.00264 300.04758 lineto 74.967901 300.04758 lineto 74.967901 330.20776 lineto stroke 0 0 0 setrgbcolor [] 0 setdash 1 setlinewidth 0 setlinejoin 0 setlinecap newpath 449.96582 270.00521 moveto 450 408 lineto 325 408 lineto 325.04664 438.00684 lineto stroke 0 0 0 setrgbcolor [] 0 setdash 1 setlinewidth 0 setlinejoin 0 setlinecap newpath 274.97602 437.88903 moveto 275 408 lineto 150 408 lineto 150.04573 269.76958 lineto stroke 0 0 0 setrgbcolor [] 0 setdash 1 setlinewidth 0 setlinejoin 0 setlinecap newpath 300 546 moveto 299.98153 485.62015 lineto stroke gsave 0.75294119 0.75294119 0.75294119 setrgbcolor newpath 250.5 5.5 moveto 349.5 5.5 lineto 349.5 54.5 lineto 250.5 54.5 lineto 250.5 5.5 lineto closepath fill grestore 0 0 0 setrgbcolor [] 0 setdash 0.99999994 setlinewidth 0 setlinejoin 0 setlinecap newpath 250.5 5.5 moveto 349.5 5.5 lineto 349.5 54.5 lineto 250.5 54.5 lineto 250.5 5.5 lineto closepath stroke gsave 0 0 0 setrgbcolor newpath 263.26318 23.153549 moveto 263.26318 25.060776 lineto 261.11865 25.060776 lineto 261.11865 23.153549 lineto 263.26318 23.153549 lineto closepath 263.50928 26.572495 moveto 263.50928 32.751205 lineto 265.67139 32.751205 lineto 266.10497 32.751207 266.41405 32.834703 266.59863 33.001694 curveto 266.78319 33.168687 266.87548 33.386949 266.87549 33.656479 curveto 266.87548 33.920151 266.78319 34.135483 266.59863 34.302475 curveto 266.41405 34.469467 266.10497 34.552963 265.67139 34.552963 curveto 259.54541 34.552963 lineto 259.11181 34.552963 258.80273 34.469467 258.61816 34.302475 curveto 258.43359 34.135483 258.34131 33.917222 258.34131 33.64769 curveto 258.34131 33.384019 258.43359 33.168687 258.61816 33.001694 curveto 258.80273 32.834703 259.11181 32.751207 259.54541 32.751205 curveto 261.70752 32.751205 lineto 261.70752 28.374252 lineto 260.25732 28.374252 lineto 259.82959 28.374258 259.52197 28.290762 259.33447 28.123764 curveto 259.14697 27.956778 259.05322 27.738517 259.05322 27.468979 curveto 259.05322 27.205314 259.14551 26.989983 259.33008 26.822983 curveto 259.51465 26.655998 259.82373 26.572502 260.25732 26.572495 curveto 263.50928 26.572495 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 278.09033 30.712143 moveto 278.09032 31.403552 277.89843 32.072985 277.51465 32.720444 curveto 277.13085 33.367906 276.55956 33.88353 275.80078 34.267319 curveto 275.04199 34.651108 274.24951 34.843002 273.42334 34.843002 curveto 272.60302 34.843002 271.81787 34.654037 271.06787 34.276108 curveto 270.31787 33.898179 269.74658 33.384019 269.354 32.733627 curveto 268.96142 32.083239 268.76514 31.403552 268.76514 30.694565 curveto 268.76514 29.973866 268.96435 29.266347 269.36279 28.572006 curveto 269.76123 27.877677 270.33398 27.331291 271.08105 26.932846 curveto 271.82812 26.534417 272.60888 26.335198 273.42334 26.33519 curveto 274.24365 26.335198 275.0332 26.538811 275.79199 26.94603 curveto 276.55077 27.353263 277.12353 27.901114 277.51025 28.589584 curveto 277.89696 29.278066 278.09032 29.985585 278.09033 30.712143 curveto 278.09033 30.712143 lineto closepath 276.28857 30.720932 moveto 276.28857 30.140858 276.08056 29.607656 275.66455 29.121323 curveto 275.09618 28.465079 274.34911 28.136954 273.42334 28.136948 curveto 272.60888 28.136954 271.9292 28.397696 271.38428 28.919174 curveto 270.83935 29.440664 270.56689 30.044179 270.56689 30.729721 curveto 270.56689 31.292224 270.84228 31.818103 271.39307 32.307358 curveto 271.94384 32.796617 272.6206 33.041246 273.42334 33.041245 curveto 274.23193 33.041246 274.91161 32.796617 275.4624 32.307358 curveto 276.01318 31.818103 276.28857 31.289295 276.28857 30.720932 curveto 276.28857 30.720932 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 286.1499 28.68187 moveto 285.85693 28.500235 285.54931 28.364005 285.22705 28.273178 curveto 284.90478 28.182364 284.56787 28.136954 284.21631 28.136948 curveto 283.51904 28.136954 282.96533 28.251212 282.55518 28.479721 curveto 282.37353 28.579336 282.28271 28.687735 282.28271 28.804916 curveto 282.28271 28.939688 282.40576 29.071523 282.65186 29.200424 curveto 282.83935 29.294179 283.2583 29.385 283.90869 29.472885 curveto 285.104 29.636953 285.93603 29.801015 286.40479 29.965073 curveto 287.02001 30.181874 287.49462 30.504139 287.82861 30.93187 curveto 288.16259 31.359607 288.32958 31.810778 288.32959 32.285385 curveto 288.32958 32.929918 288.0454 33.46898 287.47705 33.902573 curveto 286.66259 34.529526 285.60497 34.843002 284.3042 34.843002 curveto 283.78271 34.843002 283.30078 34.797592 282.8584 34.706772 curveto 282.41601 34.615951 282.01025 34.482651 281.64111 34.30687 curveto 281.55322 34.383042 281.45947 34.441635 281.35986 34.482651 curveto 281.26025 34.523666 281.15771 34.544174 281.05225 34.544174 curveto 280.77099 34.544174 280.54687 34.451889 280.37988 34.267319 curveto 280.21289 34.082749 280.12939 33.773667 280.12939 33.340073 curveto 280.12939 32.733627 lineto 280.12939 32.300036 280.21289 31.990954 280.37988 31.806381 curveto 280.54687 31.621814 280.76513 31.529529 281.03467 31.529526 curveto 281.25146 31.529529 281.4331 31.589587 281.57959 31.709702 curveto 281.72607 31.829821 281.84033 32.036364 281.92236 32.32933 curveto 282.19775 32.563707 282.5288 32.740953 282.91553 32.861069 curveto 283.30224 32.981187 283.74755 33.041246 284.25146 33.041245 curveto 285.07763 33.041246 285.71923 32.91234 286.17627 32.654526 curveto 286.39306 32.525622 286.50146 32.390856 286.50146 32.250229 curveto 286.50146 32.015856 286.34618 31.822497 286.03564 31.670151 curveto 285.72509 31.51781 285.08349 31.388904 284.11084 31.283432 curveto 282.66357 31.131092 281.69677 30.838123 281.21045 30.404526 curveto 280.72412 29.976796 280.48096 29.449453 280.48096 28.822495 curveto 280.48096 28.17797 280.75342 27.641837 281.29834 27.214096 curveto 282.03662 26.628166 283.00341 26.335198 284.19873 26.33519 curveto 284.61474 26.335198 285.01464 26.374749 285.39844 26.453842 curveto 285.78222 26.532952 286.14989 26.654534 286.50146 26.818588 curveto 286.61279 26.736565 286.71679 26.675041 286.81348 26.634018 curveto 286.91015 26.59301 286.9995 26.572502 287.08154 26.572495 curveto 287.32763 26.572502 287.53271 26.664788 287.69678 26.84935 curveto 287.86083 27.033928 287.94286 27.34301 287.94287 27.776596 curveto 287.94287 28.216049 lineto 287.94286 28.608633 287.89599 28.875235 287.80225 29.015854 curveto 287.61474 29.28539 287.35985 29.420156 287.0376 29.420151 curveto 286.82079 29.420156 286.63036 29.352773 286.46631 29.218002 curveto 286.30224 29.083242 286.19677 28.904531 286.1499 28.68187 curveto 286.1499 28.68187 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 299.98389 39.958237 moveto 290.0874 39.958237 lineto 289.65381 39.958231 289.34473 39.8762 289.16016 39.712143 curveto 288.97559 39.548075 288.8833 39.331279 288.8833 39.061752 curveto 288.8833 38.792217 288.97559 38.573955 289.16016 38.406967 curveto 289.34473 38.239971 289.65381 38.156475 290.0874 38.156479 curveto 299.98389 38.156479 lineto 300.41161 38.156475 300.71776 38.239971 300.90234 38.406967 curveto 301.0869 38.573955 301.17919 38.792217 301.1792 39.061752 curveto 301.17919 39.325419 301.08837 39.540751 300.90674 39.707748 curveto 300.72509 39.874735 300.41747 39.958231 299.98389 39.958237 curveto 299.98389 39.958237 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 303.51709 23.153549 moveto 303.51709 27.196518 lineto 303.95654 26.909416 304.40332 26.694084 304.85742 26.550522 curveto 305.31152 26.406975 305.77001 26.335198 306.23291 26.33519 curveto 307.48095 26.335198 308.53857 26.765862 309.40576 27.627182 curveto 310.27294 28.488516 310.70653 29.528554 310.70654 30.747299 curveto 310.70653 31.913317 310.29345 32.887438 309.46729 33.669662 curveto 308.64111 34.451889 307.55126 34.843002 306.19775 34.843002 curveto 305.71728 34.843002 305.25439 34.781479 304.80908 34.658432 curveto 304.36377 34.535385 303.9331 34.353745 303.51709 34.11351 curveto 303.51709 34.552963 lineto 301.40771 34.552963 lineto 300.97412 34.552963 300.66504 34.469467 300.48047 34.302475 curveto 300.2959 34.135483 300.20361 33.917222 300.20361 33.64769 curveto 300.20361 33.384019 300.29736 33.168687 300.48486 33.001694 curveto 300.67236 32.834703 300.97998 32.751207 301.40771 32.751205 curveto 301.71533 32.751205 lineto 301.71533 24.955307 lineto 301.40771 24.955307 lineto 300.97412 24.955317 300.66504 24.871821 300.48047 24.704819 curveto 300.2959 24.537837 300.20361 24.319575 300.20361 24.050034 curveto 300.20361 23.786372 300.2959 23.571041 300.48047 23.404037 curveto 300.66504 23.237057 300.97412 23.153561 301.40771 23.153549 curveto 303.51709 23.153549 lineto closepath 308.90479 30.800034 moveto 308.90478 30.055897 308.64403 29.426015 308.12256 28.910385 curveto 307.60107 28.394766 306.9624 28.136954 306.20654 28.136948 curveto 305.45654 28.136954 304.8208 28.394766 304.29932 28.910385 curveto 303.77783 29.426015 303.51709 30.047108 303.51709 30.773666 curveto 303.51709 31.435779 303.75146 31.979235 304.22021 32.404037 curveto 304.68896 32.828844 305.35107 33.041246 306.20654 33.041245 curveto 307.06201 33.041246 307.72558 32.828844 308.19727 32.404037 curveto 308.66894 31.979235 308.90478 31.444568 308.90479 30.800034 curveto 308.90479 30.800034 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 318.20361 34.552963 moveto 318.20361 34.131088 lineto 317.75243 34.371323 317.25439 34.551498 316.70947 34.671616 curveto 316.16455 34.791733 315.66943 34.851791 315.22412 34.851791 curveto 314.25732 34.851791 313.47217 34.595444 312.86865 34.082748 curveto 312.26514 33.570054 311.96338 33.00316 311.96338 32.382065 curveto 311.96338 31.626208 312.34863 30.924549 313.11914 30.277084 curveto 313.88965 29.629628 314.95459 29.305898 316.31396 29.305893 curveto 316.85888 29.305898 317.48876 29.364492 318.20361 29.481674 curveto 318.20361 29.05101 lineto 318.20361 28.781485 318.08788 28.561758 317.85645 28.39183 curveto 317.62499 28.221915 317.18408 28.136954 316.53369 28.136948 curveto 316.00048 28.136954 315.30908 28.242423 314.45947 28.453354 curveto 314.14306 28.529532 313.89697 28.567618 313.72119 28.567612 curveto 313.48095 28.567618 313.27734 28.481192 313.11035 28.308334 curveto 312.94336 28.135489 312.85986 27.914298 312.85986 27.64476 curveto 312.85986 27.492423 312.88916 27.360588 312.94775 27.249252 curveto 313.00635 27.137932 313.08838 27.048576 313.19385 26.981186 curveto 313.29931 26.913811 313.51904 26.833244 313.85303 26.739487 curveto 314.29834 26.616448 314.75244 26.518303 315.21533 26.445053 curveto 315.67822 26.371819 316.09716 26.335198 316.47217 26.33519 curveto 317.5913 26.335198 318.45995 26.576897 319.07813 27.060287 curveto 319.69628 27.543693 320.00536 28.204337 320.00537 29.042221 curveto 320.00537 32.751205 lineto 320.31299 32.751205 lineto 320.74657 32.751207 321.05565 32.834703 321.24023 33.001694 curveto 321.42479 33.168687 321.51708 33.386949 321.51709 33.656479 curveto 321.51708 33.920151 321.42479 34.135483 321.24023 34.302475 curveto 321.05565 34.469467 320.74657 34.552963 320.31299 34.552963 curveto 318.20361 34.552963 lineto closepath 318.20361 31.327377 moveto 317.4829 31.186756 316.81787 31.116443 316.2085 31.11644 curveto 315.47607 31.116443 314.84619 31.295154 314.31885 31.652573 curveto 313.99072 31.881091 313.82666 32.112536 313.82666 32.346909 curveto 313.82666 32.516832 313.90576 32.654528 314.06396 32.759995 curveto 314.35693 32.953355 314.7583 33.050035 315.26807 33.050034 curveto 315.70166 33.050035 316.19238 32.965074 316.74023 32.795151 curveto 317.28808 32.625231 317.77587 32.393786 318.20361 32.100815 curveto 318.20361 31.327377 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 329.32178 28.68187 moveto 329.0288 28.500235 328.72118 28.364005 328.39893 28.273178 curveto 328.07665 28.182364 327.73974 28.136954 327.38818 28.136948 curveto 326.69091 28.136954 326.1372 28.251212 325.72705 28.479721 curveto 325.54541 28.579336 325.45459 28.687735 325.45459 28.804916 curveto 325.45459 28.939688 325.57763 29.071523 325.82373 29.200424 curveto 326.01123 29.294179 326.43017 29.385 327.08057 29.472885 curveto 328.27587 29.636953 329.1079 29.801015 329.57666 29.965073 curveto 330.19189 30.181874 330.6665 30.504139 331.00049 30.93187 curveto 331.33446 31.359607 331.50146 31.810778 331.50146 32.285385 curveto 331.50146 32.929918 331.21728 33.46898 330.64893 33.902573 curveto 329.83446 34.529526 328.77685 34.843002 327.47607 34.843002 curveto 326.95458 34.843002 326.47265 34.797592 326.03027 34.706772 curveto 325.58789 34.615951 325.18213 34.482651 324.81299 34.30687 curveto 324.72509 34.383042 324.63134 34.441635 324.53174 34.482651 curveto 324.43213 34.523666 324.32959 34.544174 324.22412 34.544174 curveto 323.94287 34.544174 323.71875 34.451889 323.55176 34.267319 curveto 323.38476 34.082749 323.30127 33.773667 323.30127 33.340073 curveto 323.30127 32.733627 lineto 323.30127 32.300036 323.38476 31.990954 323.55176 31.806381 curveto 323.71875 31.621814 323.93701 31.529529 324.20654 31.529526 curveto 324.42334 31.529529 324.60498 31.589587 324.75146 31.709702 curveto 324.89795 31.829821 325.0122 32.036364 325.09424 32.32933 curveto 325.36963 32.563707 325.70068 32.740953 326.0874 32.861069 curveto 326.47412 32.981187 326.91943 33.041246 327.42334 33.041245 curveto 328.24951 33.041246 328.89111 32.91234 329.34814 32.654526 curveto 329.56493 32.525622 329.67333 32.390856 329.67334 32.250229 curveto 329.67333 32.015856 329.51806 31.822497 329.20752 31.670151 curveto 328.89697 31.51781 328.25536 31.388904 327.28271 31.283432 curveto 325.83545 31.131092 324.86865 30.838123 324.38232 30.404526 curveto 323.89599 29.976796 323.65283 29.449453 323.65283 28.822495 curveto 323.65283 28.17797 323.92529 27.641837 324.47021 27.214096 curveto 325.20849 26.628166 326.17529 26.335198 327.37061 26.33519 curveto 327.78662 26.335198 328.18652 26.374749 328.57031 26.453842 curveto 328.95409 26.532952 329.32177 26.654534 329.67334 26.818588 curveto 329.78466 26.736565 329.88866 26.675041 329.98535 26.634018 curveto 330.08202 26.59301 330.17138 26.572502 330.25342 26.572495 curveto 330.4995 26.572502 330.70458 26.664788 330.86865 26.84935 curveto 331.03271 27.033928 331.11474 27.34301 331.11475 27.776596 curveto 331.11475 28.216049 lineto 331.11474 28.608633 331.06786 28.875235 330.97412 29.015854 curveto 330.78661 29.28539 330.53173 29.420156 330.20947 29.420151 curveto 329.99267 29.420156 329.80224 29.352773 329.63818 29.218002 curveto 329.47411 29.083242 329.36864 28.904531 329.32178 28.68187 curveto 329.32178 28.68187 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 342.68994 31.476791 moveto 335.29834 31.476791 lineto 335.48584 31.945544 335.81836 32.323473 336.2959 32.61058 curveto 336.77343 32.897691 337.41943 33.041246 338.23389 33.041245 curveto 338.90185 33.041246 339.78954 32.897691 340.89697 32.61058 curveto 341.354 32.493395 341.6704 32.434801 341.84619 32.434799 curveto 342.08642 32.434801 342.28856 32.519762 342.45264 32.689682 curveto 342.61669 32.859606 342.69872 33.073473 342.69873 33.331284 curveto 342.69872 33.56566 342.61083 33.764878 342.43506 33.92894 curveto 342.20067 34.145737 341.62939 34.35228 340.72119 34.548569 curveto 339.81298 34.744858 338.93994 34.843002 338.10205 34.843002 curveto 336.66064 34.843002 335.50781 34.435776 334.64355 33.621323 curveto 333.7793 32.806871 333.34717 31.804919 333.34717 30.615463 curveto 333.34717 29.349843 333.81445 28.320059 334.74902 27.526108 curveto 335.68359 26.73217 336.76025 26.335198 337.979 26.33519 curveto 338.71142 26.335198 339.38378 26.464104 339.99609 26.721909 curveto 340.60839 26.979729 341.06396 27.258049 341.36279 27.55687 curveto 341.78466 27.99047 342.13329 28.526602 342.40869 29.165268 curveto 342.59618 29.610585 342.68993 30.12621 342.68994 30.712143 curveto 342.68994 31.476791 lineto closepath 340.69482 29.675034 moveto 340.41943 29.159414 340.05907 28.77416 339.61377 28.519272 curveto 339.16845 28.264395 338.63818 28.136954 338.02295 28.136948 curveto 337.41357 28.136954 336.88623 28.264395 336.44092 28.519272 curveto 335.9956 28.77416 335.63232 29.159414 335.35107 29.675034 curveto 340.69482 29.675034 lineto closepath fill grestore gsave 0.75294119 0.75294119 0.75294119 setrgbcolor newpath 270.5 113.5 moveto 329.5 113.5 lineto 329.5 162.5 lineto 270.5 162.5 lineto 270.5 113.5 lineto closepath fill grestore 0 0 0 setrgbcolor [] 0 setdash 0.99999994 setlinewidth 0 setlinejoin 0 setlinecap newpath 270.5 113.5 moveto 329.5 113.5 lineto 329.5 162.5 lineto 270.5 162.5 lineto 270.5 113.5 lineto closepath stroke gsave 0 0 0 setrgbcolor newpath 289.79675 132.31055 moveto 289.79675 134.21777 lineto 287.65222 134.21777 lineto 287.65222 132.31055 lineto 289.79675 132.31055 lineto closepath 290.04285 135.72949 moveto 290.04285 141.9082 lineto 292.20496 141.9082 lineto 292.63854 141.9082 292.94762 141.9917 293.1322 142.15869 curveto 293.31676 142.32568 293.40905 142.54395 293.40906 142.81348 curveto 293.40905 143.07715 293.31676 143.29248 293.1322 143.45947 curveto 292.94762 143.62646 292.63854 143.70996 292.20496 143.70996 curveto 286.07898 143.70996 lineto 285.64538 143.70996 285.3363 143.62646 285.15173 143.45947 curveto 284.96716 143.29248 284.87488 143.07422 284.87488 142.80469 curveto 284.87488 142.54102 284.96716 142.32568 285.15173 142.15869 curveto 285.3363 141.9917 285.64538 141.9082 286.07898 141.9082 curveto 288.24109 141.9082 lineto 288.24109 137.53125 lineto 286.79089 137.53125 lineto 286.36316 137.53126 286.05554 137.44776 285.86804 137.28076 curveto 285.68054 137.11378 285.58679 136.89551 285.58679 136.62598 curveto 285.58679 136.36231 285.67908 136.14698 285.86365 135.97998 curveto 286.04822 135.813 286.3573 135.7295 286.79089 135.72949 curveto 290.04285 135.72949 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 304.6239 139.86914 moveto 304.62389 140.56055 304.432 141.22998 304.04822 141.87744 curveto 303.66442 142.5249 303.09313 143.04053 302.33435 143.42432 curveto 301.57555 143.80811 300.78307 144 299.95691 144 curveto 299.13659 144 298.35144 143.81104 297.60144 143.43311 curveto 296.85144 143.05518 296.28015 142.54102 295.88757 141.89063 curveto 295.49499 141.24024 295.29871 140.56055 295.29871 139.85156 curveto 295.29871 139.13086 295.49792 138.42335 295.89636 137.729 curveto 296.2948 137.03467 296.86755 136.48829 297.61462 136.08984 curveto 298.36169 135.69141 299.14245 135.4922 299.95691 135.49219 curveto 300.77722 135.4922 301.56677 135.69581 302.32556 136.10303 curveto 303.08434 136.51026 303.6571 137.05811 304.04382 137.74658 curveto 304.43053 138.43506 304.62389 139.14258 304.6239 139.86914 curveto 304.6239 139.86914 lineto closepath 302.82214 139.87793 moveto 302.82214 139.29786 302.61413 138.76465 302.19812 138.27832 curveto 301.62975 137.62208 300.88268 137.29395 299.95691 137.29395 curveto 299.14245 137.29395 298.46276 137.55469 297.91785 138.07617 curveto 297.37292 138.59766 297.10046 139.20118 297.10046 139.88672 curveto 297.10046 140.44922 297.37585 140.9751 297.92664 141.46436 curveto 298.47741 141.95362 299.15417 142.19824 299.95691 142.19824 curveto 300.7655 142.19824 301.44518 141.95362 301.99597 141.46436 curveto 302.54674 140.9751 302.82214 140.44629 302.82214 139.87793 curveto 302.82214 139.87793 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 312.68347 137.83887 moveto 312.3905 137.65723 312.08288 137.521 311.76062 137.43018 curveto 311.43835 137.33936 311.10143 137.29395 310.74988 137.29395 curveto 310.05261 137.29395 309.4989 137.40821 309.08875 137.63672 curveto 308.9071 137.73633 308.81628 137.84473 308.81628 137.96191 curveto 308.81628 138.09669 308.93933 138.22852 309.18542 138.35742 curveto 309.37292 138.45118 309.79187 138.542 310.44226 138.62988 curveto 311.63757 138.79395 312.4696 138.95801 312.93835 139.12207 curveto 313.55358 139.33887 314.02819 139.66114 314.36218 140.08887 curveto 314.69616 140.5166 314.86315 140.96778 314.86316 141.44238 curveto 314.86315 142.08692 314.57897 142.62598 314.01062 143.05957 curveto 313.19616 143.68652 312.13854 144 310.83777 144 curveto 310.31628 144 309.83435 143.95459 309.39197 143.86377 curveto 308.94958 143.77295 308.54382 143.63965 308.17468 143.46387 curveto 308.08679 143.54004 307.99304 143.59863 307.89343 143.63965 curveto 307.79382 143.68066 307.69128 143.70117 307.58582 143.70117 curveto 307.30456 143.70117 307.08044 143.60889 306.91345 143.42432 curveto 306.74646 143.23975 306.66296 142.93066 306.66296 142.49707 curveto 306.66296 141.89063 lineto 306.66296 141.45703 306.74646 141.14795 306.91345 140.96338 curveto 307.08044 140.77881 307.2987 140.68653 307.56824 140.68652 curveto 307.78503 140.68653 307.96667 140.74658 308.11316 140.8667 curveto 308.25964 140.98682 308.3739 141.19336 308.45593 141.48633 curveto 308.73132 141.72071 309.06237 141.89795 309.4491 142.01807 curveto 309.83581 142.13819 310.28112 142.19824 310.78503 142.19824 curveto 311.6112 142.19824 312.2528 142.06934 312.70984 141.81152 curveto 312.92663 141.68262 313.03503 141.54785 313.03503 141.40723 curveto 313.03503 141.17285 312.87975 140.97949 312.56921 140.82715 curveto 312.25866 140.67481 311.61706 140.5459 310.64441 140.44043 curveto 309.19714 140.28809 308.23034 139.99512 307.74402 139.56152 curveto 307.25769 139.13379 307.01452 138.60645 307.01453 137.97949 curveto 307.01452 137.33497 307.28699 136.79884 307.83191 136.37109 curveto 308.57019 135.78516 309.53698 135.4922 310.7323 135.49219 curveto 311.14831 135.4922 311.54821 135.53175 311.93201 135.61084 curveto 312.31579 135.68995 312.68346 135.81153 313.03503 135.97559 curveto 313.14635 135.89356 313.25036 135.83204 313.34705 135.79102 curveto 313.44372 135.75001 313.53307 135.7295 313.61511 135.72949 curveto 313.8612 135.7295 314.06628 135.82179 314.23035 136.00635 curveto 314.3944 136.19093 314.47643 136.50001 314.47644 136.93359 curveto 314.47644 137.37305 lineto 314.47643 137.76563 314.42956 138.03223 314.33582 138.17285 curveto 314.14831 138.44239 313.89342 138.57715 313.57117 138.57715 curveto 313.35436 138.57715 313.16393 138.50977 312.99988 138.375 curveto 312.83581 138.24024 312.73034 138.06153 312.68347 137.83887 curveto 312.68347 137.83887 lineto closepath fill grestore gsave 0.75294119 0.75294119 0.75294119 setrgbcolor newpath 405.5 221.5 moveto 494.49999 221.5 lineto 494.49999 270.5 lineto 405.5 270.5 lineto 405.5 221.5 lineto closepath fill grestore 0 0 0 setrgbcolor [] 0 setdash 0.99999988 setlinewidth 0 setlinejoin 0 setlinecap newpath 405.5 221.5 moveto 494.49999 221.5 lineto 494.49999 270.5 lineto 405.5 270.5 lineto 405.5 221.5 lineto closepath stroke gsave 0 0 0 setrgbcolor newpath 421.54953 247.86035 moveto 421.54952 248.55176 421.35763 249.22119 420.97385 249.86865 curveto 420.59005 250.51611 420.01876 251.03174 419.25998 251.41553 curveto 418.50118 251.79932 417.7087 251.99121 416.88254 251.99121 curveto 416.06222 251.99121 415.27707 251.80225 414.52707 251.42432 curveto 413.77707 251.04639 413.20578 250.53223 412.8132 249.88184 curveto 412.42062 249.23145 412.22433 248.55176 412.22433 247.84277 curveto 412.22433 247.12207 412.42355 246.41456 412.82199 245.72021 curveto 413.22043 245.02589 413.79318 244.4795 414.54025 244.08105 curveto 415.28732 243.68263 416.06808 243.48341 416.88254 243.4834 curveto 417.70284 243.48341 418.49239 243.68702 419.25119 244.09424 curveto 420.00997 244.50147 420.58272 245.04932 420.96945 245.73779 curveto 421.35616 246.42627 421.54952 247.13379 421.54953 247.86035 curveto 421.54953 247.86035 lineto closepath 419.74777 247.86914 moveto 419.74776 247.28907 419.53976 246.75586 419.12375 246.26953 curveto 418.55538 245.61329 417.80831 245.28516 416.88254 245.28516 curveto 416.06808 245.28516 415.38839 245.5459 414.84348 246.06738 curveto 414.29855 246.58887 414.02609 247.19239 414.02609 247.87793 curveto 414.02609 248.44043 414.30148 248.96631 414.85226 249.45557 curveto 415.40304 249.94483 416.0798 250.18945 416.88254 250.18945 curveto 417.69113 250.18945 418.37081 249.94483 418.9216 249.45557 curveto 419.47237 248.96631 419.74776 248.4375 419.74777 247.86914 curveto 419.74777 247.86914 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 429.6091 245.83008 moveto 429.31612 245.64844 429.00851 245.51221 428.68625 245.42139 curveto 428.36398 245.33057 428.02706 245.28516 427.67551 245.28516 curveto 426.97824 245.28516 426.42453 245.39942 426.01437 245.62793 curveto 425.83273 245.72755 425.74191 245.83594 425.74191 245.95313 curveto 425.74191 246.0879 425.86496 246.21973 426.11105 246.34863 curveto 426.29855 246.44239 426.71749 246.53321 427.36789 246.62109 curveto 428.5632 246.78516 429.39523 246.94922 429.86398 247.11328 curveto 430.47921 247.33008 430.95382 247.65235 431.28781 248.08008 curveto 431.62179 248.50782 431.78878 248.95899 431.78879 249.43359 curveto 431.78878 250.07813 431.5046 250.61719 430.93625 251.05078 curveto 430.12179 251.67773 429.06417 251.99121 427.7634 251.99121 curveto 427.24191 251.99121 426.75997 251.9458 426.3176 251.85498 curveto 425.87521 251.76416 425.46945 251.63086 425.10031 251.45508 curveto 425.01242 251.53125 424.91867 251.58984 424.81906 251.63086 curveto 424.71945 251.67188 424.61691 251.69238 424.51144 251.69238 curveto 424.23019 251.69238 424.00607 251.6001 423.83908 251.41553 curveto 423.67209 251.23096 423.58859 250.92188 423.58859 250.48828 curveto 423.58859 249.88184 lineto 423.58859 249.44824 423.67209 249.13916 423.83908 248.95459 curveto 424.00607 248.77002 424.22433 248.67774 424.49387 248.67773 curveto 424.71066 248.67774 424.8923 248.7378 425.03879 248.85791 curveto 425.18527 248.97803 425.29953 249.18457 425.38156 249.47754 curveto 425.65695 249.71192 425.988 249.88916 426.37473 250.00928 curveto 426.76144 250.1294 427.20675 250.18945 427.71066 250.18945 curveto 428.53683 250.18945 429.17843 250.06055 429.63547 249.80273 curveto 429.85226 249.67383 429.96066 249.53906 429.96066 249.39844 curveto 429.96066 249.16407 429.80538 248.97071 429.49484 248.81836 curveto 429.18429 248.66602 428.54269 248.53711 427.57004 248.43164 curveto 426.12277 248.2793 425.15597 247.98633 424.66965 247.55273 curveto 424.18332 247.125 423.94015 246.59766 423.94016 245.9707 curveto 423.94015 245.32618 424.21261 244.79005 424.75754 244.3623 curveto 425.49582 243.77638 426.46261 243.48341 427.65793 243.4834 curveto 428.07394 243.48341 428.47384 243.52296 428.85764 243.60205 curveto 429.24142 243.68116 429.60909 243.80274 429.96066 243.9668 curveto 430.07198 243.88477 430.17599 243.82325 430.27267 243.78223 curveto 430.36935 243.74122 430.4587 243.72071 430.54074 243.7207 curveto 430.78683 243.72071 430.9919 243.813 431.15598 243.99756 curveto 431.32003 244.18214 431.40206 244.49122 431.40207 244.9248 curveto 431.40207 245.36426 lineto 431.40206 245.75684 431.35518 246.02344 431.26144 246.16406 curveto 431.07394 246.4336 430.81905 246.56836 430.4968 246.56836 curveto 430.27999 246.56836 430.08956 246.50098 429.92551 246.36621 curveto 429.76144 246.23145 429.65597 246.05274 429.6091 245.83008 curveto 429.6091 245.83008 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 438.01144 245.52246 moveto 438.01144 249.13477 lineto 438.01144 249.52149 438.09054 249.77637 438.24875 249.89941 curveto 438.49484 250.09278 438.93429 250.18945 439.56711 250.18945 curveto 440.48702 250.18945 441.33663 249.99317 442.11594 249.60059 curveto 442.41476 249.44824 442.64913 249.37207 442.81906 249.37207 curveto 443.05343 249.37207 443.25704 249.45996 443.4299 249.63574 curveto 443.60274 249.81153 443.68917 250.02539 443.68918 250.27734 curveto 443.68917 250.51172 443.59542 250.71387 443.40793 250.88379 curveto 443.12081 251.15918 442.55392 251.4126 441.70724 251.64404 curveto 440.86056 251.87549 440.14718 251.99121 439.56711 251.99121 curveto 438.44796 251.99121 437.60861 251.74951 437.04904 251.26611 curveto 436.48947 250.78272 436.20968 250.18945 436.20969 249.48633 curveto 436.20969 245.52246 lineto 435.5593 245.52246 lineto 435.1257 245.52247 434.81662 245.43897 434.63205 245.27197 curveto 434.44748 245.10499 434.35519 244.88673 434.35519 244.61719 curveto 434.35519 244.35352 434.44748 244.13819 434.63205 243.97119 curveto 434.81662 243.80421 435.1257 243.72071 435.5593 243.7207 curveto 436.20969 243.7207 lineto 436.20969 242.09473 lineto 436.20968 241.66114 436.29318 241.35206 436.46017 241.16748 curveto 436.62716 240.98292 436.84542 240.89064 437.11496 240.89063 curveto 437.37863 240.89064 437.59396 240.98292 437.76096 241.16748 curveto 437.92794 241.35206 438.01144 241.66114 438.01144 242.09473 curveto 438.01144 243.7207 lineto 441.3425 243.7207 lineto 441.77608 243.72071 442.08517 243.80421 442.26974 243.97119 curveto 442.45431 244.13819 442.54659 244.35645 442.5466 244.62598 curveto 442.54659 244.88966 442.45431 245.10499 442.26974 245.27197 curveto 442.08517 245.43897 441.77608 245.52247 441.3425 245.52246 curveto 438.01144 245.52246 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 448.87473 243.7207 moveto 448.87473 244.8457 lineto 449.63058 244.30079 450.22677 243.93751 450.6633 243.75586 curveto 451.09982 243.57423 451.50851 243.48341 451.88937 243.4834 curveto 452.4753 243.48341 453.04366 243.7002 453.59445 244.13379 curveto 453.96944 244.42677 454.15694 244.72559 454.15695 245.03027 curveto 454.15694 245.28809 454.06759 245.50635 453.88889 245.68506 curveto 453.71016 245.86378 453.49483 245.95313 453.24289 245.95313 curveto 453.02022 245.95313 452.78585 245.8418 452.53976 245.61914 curveto 452.29366 245.39649 452.07394 245.28516 451.88058 245.28516 curveto 451.62862 245.28516 451.25216 245.44337 450.75119 245.75977 curveto 450.25021 246.07618 449.62472 246.55079 448.87473 247.18359 curveto 448.87473 249.89941 lineto 451.44113 249.89941 lineto 451.87472 249.89942 452.1838 249.98291 452.36838 250.1499 curveto 452.55294 250.3169 452.64522 250.53516 452.64523 250.80469 curveto 452.64522 251.06836 452.55294 251.28369 452.36838 251.45068 curveto 452.1838 251.61768 451.87472 251.70117 451.44113 251.70117 curveto 446.0007 251.70117 lineto 445.56711 251.70117 445.25802 251.61768 445.07346 251.45068 curveto 444.88888 251.28369 444.7966 251.06543 444.7966 250.7959 curveto 444.7966 250.53223 444.88888 250.3169 445.07346 250.1499 curveto 445.25802 249.98291 445.56711 249.89942 446.0007 249.89941 curveto 447.07297 249.89941 lineto 447.07297 245.52246 lineto 446.42258 245.52246 lineto 445.98898 245.52247 445.6799 245.43897 445.49533 245.27197 curveto 445.31076 245.10499 445.21847 244.88673 445.21848 244.61719 curveto 445.21847 244.35352 445.31076 244.13819 445.49533 243.97119 curveto 445.6799 243.80421 445.98898 243.72071 446.42258 243.7207 curveto 448.87473 243.7207 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 464.5632 248.625 moveto 457.1716 248.625 lineto 457.3591 249.09375 457.69162 249.47168 458.16916 249.75879 curveto 458.64669 250.0459 459.29269 250.18945 460.10715 250.18945 curveto 460.77511 250.18945 461.6628 250.0459 462.77023 249.75879 curveto 463.22726 249.6416 463.54366 249.58301 463.71945 249.58301 curveto 463.95968 249.58301 464.16183 249.66797 464.3259 249.83789 curveto 464.48995 250.00781 464.57198 250.22168 464.57199 250.47949 curveto 464.57198 250.71387 464.48409 250.91309 464.30832 251.07715 curveto 464.07393 251.29395 463.50265 251.50049 462.59445 251.69678 curveto 461.68624 251.89307 460.8132 251.99121 459.97531 251.99121 curveto 458.5339 251.99121 457.38107 251.58398 456.51682 250.76953 curveto 455.65256 249.95508 455.22043 248.95313 455.22043 247.76367 curveto 455.22043 246.49805 455.68771 245.46827 456.62228 244.67432 curveto 457.55685 243.88038 458.63351 243.48341 459.85226 243.4834 curveto 460.58468 243.48341 461.25704 243.61231 461.86935 243.87012 curveto 462.48165 244.12794 462.93722 244.40626 463.23605 244.70508 curveto 463.65792 245.13868 464.00655 245.67481 464.28195 246.31348 curveto 464.46944 246.75879 464.56319 247.27442 464.5632 247.86035 curveto 464.5632 248.625 lineto closepath 462.56808 246.82324 moveto 462.29269 246.30762 461.93234 245.92237 461.48703 245.66748 curveto 461.04171 245.4126 460.51144 245.28516 459.89621 245.28516 curveto 459.28683 245.28516 458.75949 245.4126 458.31418 245.66748 curveto 457.86886 245.92237 457.50558 246.30762 457.22433 246.82324 curveto 462.56808 246.82324 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 472.45578 251.70117 moveto 472.45578 251.2793 lineto 472.0046 251.51953 471.50656 251.69971 470.96164 251.81982 curveto 470.41671 251.93994 469.9216 252 469.47629 252 curveto 468.50949 252 467.72433 251.74365 467.12082 251.23096 curveto 466.5173 250.71826 466.21554 250.15137 466.21555 249.53027 curveto 466.21554 248.77442 466.6008 248.07276 467.37131 247.42529 curveto 468.14181 246.77784 469.20675 246.45411 470.56613 246.4541 curveto 471.11105 246.45411 471.74093 246.5127 472.45578 246.62988 curveto 472.45578 246.19922 lineto 472.45577 245.92969 472.34005 245.70997 472.10861 245.54004 curveto 471.87716 245.37012 471.43624 245.28516 470.78586 245.28516 curveto 470.25265 245.28516 469.56124 245.39063 468.71164 245.60156 curveto 468.39523 245.67774 468.14914 245.71583 467.97336 245.71582 curveto 467.73312 245.71583 467.52951 245.6294 467.36252 245.45654 curveto 467.19552 245.2837 467.11203 245.06251 467.11203 244.79297 curveto 467.11203 244.64063 467.14133 244.5088 467.19992 244.39746 curveto 467.25851 244.28614 467.34054 244.19678 467.44601 244.12939 curveto 467.55148 244.06202 467.77121 243.98145 468.10519 243.8877 curveto 468.5505 243.76466 469.0046 243.66651 469.4675 243.59326 curveto 469.93038 243.52003 470.34933 243.48341 470.72433 243.4834 curveto 471.84347 243.48341 472.71212 243.72511 473.33029 244.2085 curveto 473.94845 244.6919 474.25753 245.35255 474.25754 246.19043 curveto 474.25754 249.89941 lineto 474.56516 249.89941 lineto 474.99874 249.89942 475.30782 249.98291 475.4924 250.1499 curveto 475.67696 250.3169 475.76925 250.53516 475.76926 250.80469 curveto 475.76925 251.06836 475.67696 251.28369 475.4924 251.45068 curveto 475.30782 251.61768 474.99874 251.70117 474.56516 251.70117 curveto 472.45578 251.70117 lineto closepath 472.45578 248.47559 moveto 471.73507 248.33496 471.07003 248.26465 470.46066 248.26465 curveto 469.72824 248.26465 469.09835 248.44336 468.57101 248.80078 curveto 468.24289 249.0293 468.07882 249.26074 468.07883 249.49512 curveto 468.07882 249.66504 468.15793 249.80274 468.31613 249.9082 curveto 468.6091 250.10156 469.01046 250.19824 469.52023 250.19824 curveto 469.95382 250.19824 470.44454 250.11328 470.9924 249.94336 curveto 471.54025 249.77344 472.02804 249.54199 472.45578 249.24902 curveto 472.45578 248.47559 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 478.84543 243.7207 moveto 478.84543 244.23047 lineto 479.13839 243.94337 479.40353 243.74561 479.64084 243.63721 curveto 479.87814 243.52882 480.15207 243.47462 480.46262 243.47461 curveto 480.72628 243.47462 480.98703 243.53907 481.24484 243.66797 curveto 481.50265 243.79688 481.7546 243.99024 482.0007 244.24805 curveto 482.31124 243.99024 482.62618 243.79835 482.94553 243.67236 curveto 483.26486 243.54639 483.59151 243.48341 483.92551 243.4834 curveto 484.59347 243.48341 485.13546 243.66212 485.55148 244.01953 curveto 486.10225 244.48829 486.37764 245.10352 486.37766 245.86523 curveto 486.37766 249.89941 lineto 486.75264 249.89942 487.03096 249.98438 487.21262 250.1543 curveto 487.39425 250.32422 487.48507 250.54102 487.48508 250.80469 curveto 487.48507 251.06836 487.39425 251.28369 487.21262 251.45068 curveto 487.03096 251.61768 486.72335 251.70117 486.28976 251.70117 curveto 484.5759 251.70117 lineto 484.5759 246.01465 lineto 484.57589 245.73926 484.52608 245.54883 484.42648 245.44336 curveto 484.32687 245.3379 484.17452 245.28516 483.96945 245.28516 curveto 483.77023 245.28516 483.58566 245.3379 483.41574 245.44336 curveto 483.19894 245.58985 482.93527 245.86524 482.62473 246.26953 curveto 482.62473 249.89941 lineto 482.99972 249.89942 483.27804 249.98438 483.45969 250.1543 curveto 483.64132 250.32422 483.73214 250.54102 483.73215 250.80469 curveto 483.73214 251.06836 483.64132 251.28369 483.45969 251.45068 curveto 483.27804 251.61768 482.97042 251.70117 482.53683 251.70117 curveto 480.82297 251.70117 lineto 480.82297 246.01465 lineto 480.82296 245.74512 480.77169 245.55616 480.66916 245.44775 curveto 480.56662 245.33936 480.41281 245.28516 480.20773 245.28516 curveto 479.99679 245.28516 479.78878 245.35108 479.58371 245.48291 curveto 479.37863 245.61475 479.13253 245.87696 478.84543 246.26953 curveto 478.84543 249.89941 lineto 479.22043 249.89942 479.50021 249.98438 479.68478 250.1543 curveto 479.86935 250.32422 479.96164 250.54102 479.96164 250.80469 curveto 479.96164 251.06836 479.86935 251.28369 479.68478 251.45068 curveto 479.50021 251.61768 479.19113 251.70117 478.75754 251.70117 curveto 477.13156 251.70117 lineto 476.69797 251.70117 476.38889 251.61768 476.20432 251.45068 curveto 476.01975 251.28369 475.92746 251.06543 475.92746 250.7959 curveto 475.92746 250.53223 476.01828 250.3169 476.19992 250.1499 curveto 476.38156 249.98291 476.66281 249.89942 477.04367 249.89941 curveto 477.04367 245.52246 lineto 476.66281 245.52247 476.38156 245.43751 476.19992 245.26758 curveto 476.01828 245.09766 475.92746 244.88087 475.92746 244.61719 curveto 475.92746 244.35352 476.01975 244.13819 476.20432 243.97119 curveto 476.38889 243.80421 476.69797 243.72071 477.13156 243.7207 curveto 478.84543 243.7207 lineto closepath fill grestore gsave 0.75294119 0.75294119 0.75294119 setrgbcolor newpath 105.49999 221.49998 moveto 194.49998 221.49998 lineto 194.49998 270.49998 lineto 105.49999 270.49998 lineto 105.49999 221.49998 lineto closepath fill grestore 0 0 0 setrgbcolor [] 0 setdash 0.99999988 setlinewidth 0 setlinejoin 0 setlinecap newpath 105.49999 221.49998 moveto 194.49998 221.49998 lineto 194.49998 270.49998 lineto 105.49999 270.49998 lineto 105.49999 221.49998 lineto closepath stroke gsave 0 0 0 setrgbcolor newpath 118.92005 240.30176 moveto 118.92005 242.20898 lineto 116.77552 242.20898 lineto 116.77552 240.30176 lineto 118.92005 240.30176 lineto closepath 119.16615 243.7207 moveto 119.16615 249.89941 lineto 121.32825 249.89941 lineto 121.76184 249.89942 122.07092 249.98291 122.2555 250.1499 curveto 122.44006 250.3169 122.53235 250.53516 122.53236 250.80469 curveto 122.53235 251.06836 122.44006 251.28369 122.2555 251.45068 curveto 122.07092 251.61768 121.76184 251.70117 121.32825 251.70117 curveto 115.20228 251.70117 lineto 114.76868 251.70117 114.4596 251.61768 114.27503 251.45068 curveto 114.09046 251.28369 113.99818 251.06543 113.99818 250.7959 curveto 113.99818 250.53223 114.09046 250.3169 114.27503 250.1499 curveto 114.4596 249.98291 114.76868 249.89942 115.20228 249.89941 curveto 117.36439 249.89941 lineto 117.36439 245.52246 lineto 115.91419 245.52246 lineto 115.48646 245.52247 115.17884 245.43897 114.99134 245.27197 curveto 114.80384 245.10499 114.71009 244.88673 114.71009 244.61719 curveto 114.71009 244.35352 114.80237 244.13819 114.98695 243.97119 curveto 115.17151 243.80421 115.4806 243.72071 115.91419 243.7207 curveto 119.16615 243.7207 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 131.0138 245.83008 moveto 130.72083 245.64844 130.41321 245.51221 130.09095 245.42139 curveto 129.76868 245.33057 129.43176 245.28516 129.08021 245.28516 curveto 128.38294 245.28516 127.82923 245.39942 127.41908 245.62793 curveto 127.23743 245.72755 127.14661 245.83594 127.14661 245.95313 curveto 127.14661 246.0879 127.26966 246.21973 127.51575 246.34863 curveto 127.70325 246.44239 128.1222 246.53321 128.77259 246.62109 curveto 129.9679 246.78516 130.79993 246.94922 131.26868 247.11328 curveto 131.88391 247.33008 132.35852 247.65235 132.69251 248.08008 curveto 133.02649 248.50782 133.19348 248.95899 133.19349 249.43359 curveto 133.19348 250.07813 132.9093 250.61719 132.34095 251.05078 curveto 131.52649 251.67773 130.46887 251.99121 129.1681 251.99121 curveto 128.64661 251.99121 128.16468 251.9458 127.7223 251.85498 curveto 127.27991 251.76416 126.87415 251.63086 126.50501 251.45508 curveto 126.41712 251.53125 126.32337 251.58984 126.22376 251.63086 curveto 126.12415 251.67188 126.02161 251.69238 125.91615 251.69238 curveto 125.63489 251.69238 125.41077 251.6001 125.24378 251.41553 curveto 125.07679 251.23096 124.99329 250.92188 124.99329 250.48828 curveto 124.99329 249.88184 lineto 124.99329 249.44824 125.07679 249.13916 125.24378 248.95459 curveto 125.41077 248.77002 125.62903 248.67774 125.89857 248.67773 curveto 126.11536 248.67774 126.297 248.7378 126.44349 248.85791 curveto 126.58997 248.97803 126.70423 249.18457 126.78626 249.47754 curveto 127.06165 249.71192 127.3927 249.88916 127.77943 250.00928 curveto 128.16614 250.1294 128.61145 250.18945 129.11536 250.18945 curveto 129.94153 250.18945 130.58313 250.06055 131.04017 249.80273 curveto 131.25696 249.67383 131.36536 249.53906 131.36536 249.39844 curveto 131.36536 249.16407 131.21008 248.97071 130.89954 248.81836 curveto 130.58899 248.66602 129.94739 248.53711 128.97474 248.43164 curveto 127.52747 248.2793 126.56067 247.98633 126.07435 247.55273 curveto 125.58802 247.125 125.34485 246.59766 125.34486 245.9707 curveto 125.34485 245.32618 125.61732 244.79005 126.16224 244.3623 curveto 126.90052 243.77638 127.86731 243.48341 129.06263 243.4834 curveto 129.47864 243.48341 129.87854 243.52296 130.26234 243.60205 curveto 130.64612 243.68116 131.01379 243.80274 131.36536 243.9668 curveto 131.47668 243.88477 131.58069 243.82325 131.67738 243.78223 curveto 131.77405 243.74122 131.8634 243.72071 131.94544 243.7207 curveto 132.19153 243.72071 132.39661 243.813 132.56068 243.99756 curveto 132.72473 244.18214 132.80676 244.49122 132.80677 244.9248 curveto 132.80677 245.36426 lineto 132.80676 245.75684 132.75989 246.02344 132.66615 246.16406 curveto 132.47864 246.4336 132.22375 246.56836 131.9015 246.56836 curveto 131.68469 246.56836 131.49426 246.50098 131.33021 246.36621 curveto 131.16614 246.23145 131.06067 246.05274 131.0138 245.83008 curveto 131.0138 245.83008 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 139.41615 245.52246 moveto 139.41615 249.13477 lineto 139.41614 249.52149 139.49524 249.77637 139.65345 249.89941 curveto 139.89954 250.09278 140.33899 250.18945 140.97181 250.18945 curveto 141.89172 250.18945 142.74133 249.99317 143.52064 249.60059 curveto 143.81946 249.44824 144.05383 249.37207 144.22376 249.37207 curveto 144.45813 249.37207 144.66174 249.45996 144.8346 249.63574 curveto 145.00744 249.81153 145.09387 250.02539 145.09388 250.27734 curveto 145.09387 250.51172 145.00012 250.71387 144.81263 250.88379 curveto 144.52551 251.15918 143.95862 251.4126 143.11195 251.64404 curveto 142.26526 251.87549 141.55188 251.99121 140.97181 251.99121 curveto 139.85266 251.99121 139.01331 251.74951 138.45374 251.26611 curveto 137.89417 250.78272 137.61438 250.18945 137.61439 249.48633 curveto 137.61439 245.52246 lineto 136.964 245.52246 lineto 136.5304 245.52247 136.22132 245.43897 136.03675 245.27197 curveto 135.85218 245.10499 135.75989 244.88673 135.7599 244.61719 curveto 135.75989 244.35352 135.85218 244.13819 136.03675 243.97119 curveto 136.22132 243.80421 136.5304 243.72071 136.964 243.7207 curveto 137.61439 243.7207 lineto 137.61439 242.09473 lineto 137.61438 241.66114 137.69788 241.35206 137.86488 241.16748 curveto 138.03186 240.98292 138.25013 240.89064 138.51966 240.89063 curveto 138.78333 240.89064 138.99866 240.98292 139.16566 241.16748 curveto 139.33264 241.35206 139.41614 241.66114 139.41615 242.09473 curveto 139.41615 243.7207 lineto 142.7472 243.7207 lineto 143.18079 243.72071 143.48987 243.80421 143.67445 243.97119 curveto 143.85901 244.13819 143.95129 244.35645 143.9513 244.62598 curveto 143.95129 244.88966 143.85901 245.10499 143.67445 245.27197 curveto 143.48987 245.43897 143.18079 245.52247 142.7472 245.52246 curveto 139.41615 245.52246 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 150.27943 243.7207 moveto 150.27943 244.8457 lineto 151.03528 244.30079 151.63147 243.93751 152.068 243.75586 curveto 152.50452 243.57423 152.91321 243.48341 153.29408 243.4834 curveto 153.88 243.48341 154.44836 243.7002 154.99915 244.13379 curveto 155.37414 244.42677 155.56164 244.72559 155.56165 245.03027 curveto 155.56164 245.28809 155.47229 245.50635 155.29359 245.68506 curveto 155.11487 245.86378 154.89953 245.95313 154.64759 245.95313 curveto 154.42493 245.95313 154.19055 245.8418 153.94447 245.61914 curveto 153.69836 245.39649 153.47864 245.28516 153.28529 245.28516 curveto 153.03333 245.28516 152.65686 245.44337 152.15589 245.75977 curveto 151.65491 246.07618 151.02942 246.55079 150.27943 247.18359 curveto 150.27943 249.89941 lineto 152.84583 249.89941 lineto 153.27942 249.89942 153.5885 249.98291 153.77308 250.1499 curveto 153.95764 250.3169 154.04993 250.53516 154.04993 250.80469 curveto 154.04993 251.06836 153.95764 251.28369 153.77308 251.45068 curveto 153.5885 251.61768 153.27942 251.70117 152.84583 251.70117 curveto 147.4054 251.70117 lineto 146.97181 251.70117 146.66273 251.61768 146.47816 251.45068 curveto 146.29359 251.28369 146.2013 251.06543 146.2013 250.7959 curveto 146.2013 250.53223 146.29359 250.3169 146.47816 250.1499 curveto 146.66273 249.98291 146.97181 249.89942 147.4054 249.89941 curveto 148.47767 249.89941 lineto 148.47767 245.52246 lineto 147.82728 245.52246 lineto 147.39368 245.52247 147.0846 245.43897 146.90003 245.27197 curveto 146.71546 245.10499 146.62318 244.88673 146.62318 244.61719 curveto 146.62318 244.35352 146.71546 244.13819 146.90003 243.97119 curveto 147.0846 243.80421 147.39368 243.72071 147.82728 243.7207 curveto 150.27943 243.7207 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 165.9679 248.625 moveto 158.5763 248.625 lineto 158.7638 249.09375 159.09632 249.47168 159.57386 249.75879 curveto 160.0514 250.0459 160.69739 250.18945 161.51185 250.18945 curveto 162.17981 250.18945 163.06751 250.0459 164.17493 249.75879 curveto 164.63196 249.6416 164.94836 249.58301 165.12415 249.58301 curveto 165.36438 249.58301 165.56653 249.66797 165.7306 249.83789 curveto 165.89465 250.00781 165.97668 250.22168 165.97669 250.47949 curveto 165.97668 250.71387 165.88879 250.91309 165.71302 251.07715 curveto 165.47864 251.29395 164.90735 251.50049 163.99915 251.69678 curveto 163.09094 251.89307 162.2179 251.99121 161.38001 251.99121 curveto 159.9386 251.99121 158.78577 251.58398 157.92152 250.76953 curveto 157.05726 249.95508 156.62513 248.95313 156.62513 247.76367 curveto 156.62513 246.49805 157.09241 245.46827 158.02699 244.67432 curveto 158.96155 243.88038 160.03821 243.48341 161.25697 243.4834 curveto 161.98938 243.48341 162.66174 243.61231 163.27406 243.87012 curveto 163.88635 244.12794 164.34192 244.40626 164.64075 244.70508 curveto 165.06262 245.13868 165.41125 245.67481 165.68665 246.31348 curveto 165.87414 246.75879 165.96789 247.27442 165.9679 247.86035 curveto 165.9679 248.625 lineto closepath 163.97279 246.82324 moveto 163.69739 246.30762 163.33704 245.92237 162.89173 245.66748 curveto 162.44641 245.4126 161.91614 245.28516 161.30091 245.28516 curveto 160.69153 245.28516 160.16419 245.4126 159.71888 245.66748 curveto 159.27356 245.92237 158.91028 246.30762 158.62904 246.82324 curveto 163.97279 246.82324 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 173.86048 251.70117 moveto 173.86048 251.2793 lineto 173.4093 251.51953 172.91126 251.69971 172.36634 251.81982 curveto 171.82141 251.93994 171.3263 252 170.88099 252 curveto 169.91419 252 169.12903 251.74365 168.52552 251.23096 curveto 167.922 250.71826 167.62025 250.15137 167.62025 249.53027 curveto 167.62025 248.77442 168.0055 248.07276 168.77601 247.42529 curveto 169.54651 246.77784 170.61145 246.45411 171.97083 246.4541 curveto 172.51575 246.45411 173.14563 246.5127 173.86048 246.62988 curveto 173.86048 246.19922 lineto 173.86047 245.92969 173.74475 245.70997 173.51331 245.54004 curveto 173.28186 245.37012 172.84094 245.28516 172.19056 245.28516 curveto 171.65735 245.28516 170.96595 245.39063 170.11634 245.60156 curveto 169.79993 245.67774 169.55384 245.71583 169.37806 245.71582 curveto 169.13782 245.71583 168.93421 245.6294 168.76722 245.45654 curveto 168.60023 245.2837 168.51673 245.06251 168.51673 244.79297 curveto 168.51673 244.64063 168.54603 244.5088 168.60462 244.39746 curveto 168.66321 244.28614 168.74524 244.19678 168.85072 244.12939 curveto 168.95618 244.06202 169.17591 243.98145 169.5099 243.8877 curveto 169.9552 243.76466 170.40931 243.66651 170.8722 243.59326 curveto 171.33509 243.52003 171.75403 243.48341 172.12904 243.4834 curveto 173.24817 243.48341 174.11682 243.72511 174.73499 244.2085 curveto 175.35315 244.6919 175.66223 245.35255 175.66224 246.19043 curveto 175.66224 249.89941 lineto 175.96986 249.89941 lineto 176.40344 249.89942 176.71252 249.98291 176.8971 250.1499 curveto 177.08166 250.3169 177.17395 250.53516 177.17396 250.80469 curveto 177.17395 251.06836 177.08166 251.28369 176.8971 251.45068 curveto 176.71252 251.61768 176.40344 251.70117 175.96986 251.70117 curveto 173.86048 251.70117 lineto closepath 173.86048 248.47559 moveto 173.13977 248.33496 172.47473 248.26465 171.86536 248.26465 curveto 171.13294 248.26465 170.50306 248.44336 169.97572 248.80078 curveto 169.64759 249.0293 169.48353 249.26074 169.48353 249.49512 curveto 169.48353 249.66504 169.56263 249.80274 169.72083 249.9082 curveto 170.0138 250.10156 170.41517 250.19824 170.92493 250.19824 curveto 171.35852 250.19824 171.84925 250.11328 172.3971 249.94336 curveto 172.94495 249.77344 173.43274 249.54199 173.86048 249.24902 curveto 173.86048 248.47559 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 180.25013 243.7207 moveto 180.25013 244.23047 lineto 180.5431 243.94337 180.80823 243.74561 181.04554 243.63721 curveto 181.28284 243.52882 181.55677 243.47462 181.86732 243.47461 curveto 182.13098 243.47462 182.39173 243.53907 182.64954 243.66797 curveto 182.90735 243.79688 183.1593 243.99024 183.4054 244.24805 curveto 183.71594 243.99024 184.03089 243.79835 184.35023 243.67236 curveto 184.66956 243.54639 184.99622 243.48341 185.33021 243.4834 curveto 185.99817 243.48341 186.54016 243.66212 186.95618 244.01953 curveto 187.50696 244.48829 187.78235 245.10352 187.78236 245.86523 curveto 187.78236 249.89941 lineto 188.15735 249.89942 188.43567 249.98438 188.61732 250.1543 curveto 188.79895 250.32422 188.88977 250.54102 188.88978 250.80469 curveto 188.88977 251.06836 188.79895 251.28369 188.61732 251.45068 curveto 188.43567 251.61768 188.12805 251.70117 187.69447 251.70117 curveto 185.9806 251.70117 lineto 185.9806 246.01465 lineto 185.98059 245.73926 185.93079 245.54883 185.83118 245.44336 curveto 185.73157 245.3379 185.57922 245.28516 185.37415 245.28516 curveto 185.17493 245.28516 184.99036 245.3379 184.82044 245.44336 curveto 184.60364 245.58985 184.33997 245.86524 184.02943 246.26953 curveto 184.02943 249.89941 lineto 184.40442 249.89942 184.68274 249.98438 184.86439 250.1543 curveto 185.04602 250.32422 185.13684 250.54102 185.13685 250.80469 curveto 185.13684 251.06836 185.04602 251.28369 184.86439 251.45068 curveto 184.68274 251.61768 184.37512 251.70117 183.94154 251.70117 curveto 182.22767 251.70117 lineto 182.22767 246.01465 lineto 182.22766 245.74512 182.17639 245.55616 182.07386 245.44775 curveto 181.97132 245.33936 181.81751 245.28516 181.61243 245.28516 curveto 181.40149 245.28516 181.19349 245.35108 180.98841 245.48291 curveto 180.78333 245.61475 180.53724 245.87696 180.25013 246.26953 curveto 180.25013 249.89941 lineto 180.62513 249.89942 180.90491 249.98438 181.08949 250.1543 curveto 181.27405 250.32422 181.36634 250.54102 181.36634 250.80469 curveto 181.36634 251.06836 181.27405 251.28369 181.08949 251.45068 curveto 180.90491 251.61768 180.59583 251.70117 180.16224 251.70117 curveto 178.53626 251.70117 lineto 178.10267 251.70117 177.79359 251.61768 177.60902 251.45068 curveto 177.42445 251.28369 177.33216 251.06543 177.33216 250.7959 curveto 177.33216 250.53223 177.42298 250.3169 177.60462 250.1499 curveto 177.78626 249.98291 178.06751 249.89942 178.44837 249.89941 curveto 178.44837 245.52246 lineto 178.06751 245.52247 177.78626 245.43751 177.60462 245.26758 curveto 177.42298 245.09766 177.33216 244.88087 177.33216 244.61719 curveto 177.33216 244.35352 177.42445 244.13819 177.60902 243.97119 curveto 177.79359 243.80421 178.10267 243.72071 178.53626 243.7207 curveto 180.25013 243.7207 lineto closepath fill grestore gsave 0.75294119 0.75294119 0.75294119 setrgbcolor newpath 25.5 329.5 moveto 124.5 329.5 lineto 124.5 378.5 lineto 25.5 378.5 lineto 25.5 329.5 lineto closepath fill grestore 0 0 0 setrgbcolor [] 0 setdash 0.99999994 setlinewidth 0 setlinejoin 0 setlinecap newpath 25.5 329.5 moveto 124.5 329.5 lineto 124.5 378.5 lineto 25.5 378.5 lineto 25.5 329.5 lineto closepath stroke gsave 0 0 0 setrgbcolor newpath 37.507215 348.30176 moveto 37.507215 350.20898 lineto 35.362684 350.20898 lineto 35.362684 348.30176 lineto 37.507215 348.30176 lineto closepath 37.753309 351.7207 moveto 37.753309 357.89941 lineto 39.915419 357.89941 lineto 40.349003 357.89942 40.658085 357.98291 40.842665 358.1499 curveto 41.027225 358.3169 41.119511 358.53516 41.11952 358.80469 curveto 41.119511 359.06836 41.027225 359.28369 40.842665 359.45068 curveto 40.658085 359.61768 40.349003 359.70117 39.915419 359.70117 curveto 33.789442 359.70117 lineto 33.355846 359.70117 33.046765 359.61768 32.862196 359.45068 curveto 32.677624 359.28369 32.585339 359.06543 32.58534 358.7959 curveto 32.585339 358.53223 32.677624 358.3169 32.862196 358.1499 curveto 33.046765 357.98291 33.355846 357.89942 33.789442 357.89941 curveto 35.951551 357.89941 lineto 35.951551 353.52246 lineto 34.501356 353.52246 lineto 34.073619 353.52247 33.766002 353.43897 33.578505 353.27197 curveto 33.391003 353.10499 33.297253 352.88673 33.297255 352.61719 curveto 33.297253 352.35352 33.389538 352.13819 33.57411 351.97119 curveto 33.758678 351.80421 34.06776 351.72071 34.501356 351.7207 curveto 37.753309 351.7207 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 47.641005 353.52246 moveto 47.641005 357.89941 lineto 50.207411 357.89941 lineto 50.640996 357.89942 50.950078 357.98291 51.134657 358.1499 curveto 51.319218 358.3169 51.411503 358.53516 51.411512 358.80469 curveto 51.411503 359.06836 51.319218 359.28369 51.134657 359.45068 curveto 50.950078 359.61768 50.640996 359.70117 50.207411 359.70117 curveto 44.766981 359.70117 lineto 44.333385 359.70117 44.024304 359.61768 43.839735 359.45068 curveto 43.655163 359.28369 43.562878 359.06543 43.56288 358.7959 curveto 43.562878 358.53223 43.655163 358.3169 43.839735 358.1499 curveto 44.024304 357.98291 44.333385 357.89942 44.766981 357.89941 curveto 45.839247 357.89941 lineto 45.839247 353.52246 lineto 44.977919 353.52246 lineto 44.544323 353.52247 44.235241 353.43897 44.050673 353.27197 curveto 43.866101 353.10499 43.773816 352.88673 43.773817 352.61719 curveto 43.773816 352.35352 43.866101 352.13819 44.050673 351.97119 curveto 44.235241 351.80421 44.544323 351.72071 44.977919 351.7207 curveto 45.839247 351.7207 lineto 45.839247 351.03516 lineto 45.839243 350.25001 46.133676 349.59815 46.722548 349.07959 curveto 47.31141 348.56105 48.165413 348.30177 49.284559 348.30176 curveto 49.782599 348.30177 50.358282 348.34718 51.01161 348.43799 curveto 51.664921 348.52882 52.083866 348.65626 52.268446 348.82031 curveto 52.453006 348.98439 52.545291 349.19532 52.545301 349.45313 curveto 52.545291 349.72853 52.46326 349.95265 52.299208 350.12549 curveto 52.135135 350.29835 51.932987 350.38477 51.692762 350.38477 curveto 51.581425 350.38477 51.414433 350.36427 51.191786 350.32324 curveto 50.447637 350.17677 49.788458 350.10353 49.214247 350.10352 curveto 48.616584 350.10353 48.204963 350.19288 47.979383 350.37158 curveto 47.753792 350.5503 47.640999 350.77149 47.641005 351.03516 curveto 47.641005 351.7207 lineto 50.418348 351.7207 lineto 50.851933 351.72071 51.161015 351.80421 51.345594 351.97119 curveto 51.530155 352.13819 51.622441 352.35645 51.62245 352.62598 curveto 51.622441 352.88966 51.530155 353.10499 51.345594 353.27197 curveto 51.161015 353.43897 50.851933 353.52247 50.418348 353.52246 curveto 47.641005 353.52246 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 60.393934 353.83008 moveto 60.100958 353.64844 59.793342 353.51221 59.471083 353.42139 curveto 59.148811 353.33057 58.811897 353.28516 58.46034 353.28516 curveto 57.76307 353.28516 57.20936 353.39942 56.799208 353.62793 curveto 56.617563 353.72755 56.526743 353.83594 56.526747 353.95313 curveto 56.526743 354.0879 56.64979 354.21973 56.895887 354.34863 curveto 57.083383 354.44239 57.502328 354.53321 58.152723 354.62109 curveto 59.34803 354.78516 60.18006 354.94922 60.648817 355.11328 curveto 61.264043 355.33008 61.738652 355.65235 62.072645 356.08008 curveto 62.40662 356.50782 62.573612 356.95899 62.573622 357.43359 curveto 62.573612 358.07813 62.289433 358.61719 61.721083 359.05078 curveto 60.906622 359.67773 59.849006 359.99121 58.548231 359.99121 curveto 58.026742 359.99121 57.544809 359.9458 57.10243 359.85498 curveto 56.660044 359.76416 56.254283 359.63086 55.885145 359.45508 curveto 55.797252 359.53125 55.703502 359.58984 55.603895 359.63086 curveto 55.504283 359.67188 55.401744 359.69238 55.296278 359.69238 curveto 55.015026 359.69238 54.790905 359.6001 54.623915 359.41553 curveto 54.456921 359.23096 54.373425 358.92188 54.373426 358.48828 curveto 54.373426 357.88184 lineto 54.373425 357.44824 54.456921 357.13916 54.623915 356.95459 curveto 54.790905 356.77002 55.009167 356.67774 55.2787 356.67773 curveto 55.495494 356.67774 55.677135 356.7378 55.823622 356.85791 curveto 55.970103 356.97803 56.084361 357.18457 56.166395 357.47754 curveto 56.441782 357.71192 56.772837 357.88916 57.159559 358.00928 curveto 57.546273 358.1294 57.991586 358.18945 58.495497 358.18945 curveto 59.321662 358.18945 59.963263 358.06055 60.420301 357.80273 curveto 60.637091 357.67383 60.745489 357.53906 60.745497 357.39844 curveto 60.745489 357.16407 60.590216 356.97071 60.279676 356.81836 curveto 59.969123 356.66602 59.327522 356.53711 58.354872 356.43164 curveto 56.907602 356.2793 55.940806 355.98633 55.454481 355.55273 curveto 54.968151 355.125 54.724987 354.59766 54.724989 353.9707 curveto 54.724987 353.32618 54.997448 352.79005 55.542372 352.3623 curveto 56.28065 351.77638 57.247446 351.48341 58.442762 351.4834 curveto 58.858772 351.48341 59.258674 351.52296 59.642469 351.60205 curveto 60.026251 351.68116 60.393927 351.80274 60.745497 351.9668 curveto 60.856817 351.88477 60.960821 351.82325 61.057508 351.78223 curveto 61.15418 351.74122 61.243535 351.72071 61.325575 351.7207 curveto 61.57166 351.72071 61.776738 351.813 61.940809 351.99756 curveto 62.104863 352.18214 62.186894 352.49122 62.186903 352.9248 curveto 62.186903 353.36426 lineto 62.186894 353.75684 62.140019 354.02344 62.046278 354.16406 curveto 61.858769 354.4336 61.603887 354.56836 61.28163 354.56836 curveto 61.064825 354.56836 60.874395 354.50098 60.71034 354.36621 curveto 60.54627 354.23145 60.440802 354.05274 60.393934 353.83008 curveto 60.393934 353.83008 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 68.796278 353.52246 moveto 68.796278 357.13477 lineto 68.796273 357.52149 68.875375 357.77637 69.033583 357.89941 curveto 69.279671 358.09278 69.719124 358.18945 70.351942 358.18945 curveto 71.271857 358.18945 72.121465 357.99317 72.90077 357.60059 curveto 73.199589 357.44824 73.433964 357.37207 73.603895 357.37207 curveto 73.83826 357.37207 74.041873 357.45996 74.214735 357.63574 curveto 74.387576 357.81153 74.474002 358.02539 74.474012 358.27734 curveto 74.474002 358.51172 74.380252 358.71387 74.192762 358.88379 curveto 73.905643 359.15918 73.338749 359.4126 72.492079 359.64404 curveto 71.645391 359.87549 70.932013 359.99121 70.351942 359.99121 curveto 69.232796 359.99121 68.393441 359.74951 67.833876 359.26611 curveto 67.274302 358.78272 66.994517 358.18945 66.99452 357.48633 curveto 66.99452 353.52246 lineto 66.34413 353.52246 lineto 65.910534 353.52247 65.601452 353.43897 65.416883 353.27197 curveto 65.232312 353.10499 65.140027 352.88673 65.140028 352.61719 curveto 65.140027 352.35352 65.232312 352.13819 65.416883 351.97119 curveto 65.601452 351.80421 65.910534 351.72071 66.34413 351.7207 curveto 66.99452 351.7207 lineto 66.99452 350.09473 lineto 66.994517 349.66114 67.078013 349.35206 67.245008 349.16748 curveto 67.411997 348.98292 67.630259 348.89064 67.899794 348.89063 curveto 68.163461 348.89064 68.378793 348.98292 68.54579 349.16748 curveto 68.712777 349.35206 68.796273 349.66114 68.796278 350.09473 curveto 68.796278 351.7207 lineto 72.127333 351.7207 lineto 72.560918 351.72071 72.869999 351.80421 73.054579 351.97119 curveto 73.23914 352.13819 73.331425 352.35645 73.331434 352.62598 curveto 73.331425 352.88966 73.23914 353.10499 73.054579 353.27197 curveto 72.869999 353.43897 72.560918 353.52247 72.127333 353.52246 curveto 68.796278 353.52246 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 79.659559 351.7207 moveto 79.659559 352.8457 lineto 80.415413 352.30079 81.011604 351.93751 81.448133 351.75586 curveto 81.88465 351.57423 82.293341 351.48341 82.674208 351.4834 curveto 83.260137 351.48341 83.828495 351.7002 84.379286 352.13379 curveto 84.754276 352.42677 84.941776 352.72559 84.941786 353.03027 curveto 84.941776 353.28809 84.85242 353.50635 84.673719 353.68506 curveto 84.494999 353.86378 84.279667 353.95313 84.027723 353.95313 curveto 83.805058 353.95313 83.570683 353.8418 83.324598 353.61914 curveto 83.078496 353.39649 82.85877 353.28516 82.665419 353.28516 curveto 82.413458 353.28516 82.036993 353.44337 81.536024 353.75977 curveto 81.035041 354.07618 80.409553 354.55079 79.659559 355.18359 curveto 79.659559 357.89941 lineto 82.225965 357.89941 lineto 82.659551 357.89942 82.968633 357.98291 83.153212 358.1499 curveto 83.337773 358.3169 83.430058 358.53516 83.430067 358.80469 curveto 83.430058 359.06836 83.337773 359.28369 83.153212 359.45068 curveto 82.968633 359.61768 82.659551 359.70117 82.225965 359.70117 curveto 76.785536 359.70117 lineto 76.35194 359.70117 76.042859 359.61768 75.85829 359.45068 curveto 75.673718 359.28369 75.581433 359.06543 75.581434 358.7959 curveto 75.581433 358.53223 75.673718 358.3169 75.85829 358.1499 curveto 76.042859 357.98291 76.35194 357.89942 76.785536 357.89941 curveto 77.857801 357.89941 lineto 77.857801 353.52246 lineto 77.207411 353.52246 lineto 76.773815 353.52247 76.464733 353.43897 76.280165 353.27197 curveto 76.095593 353.10499 76.003308 352.88673 76.003309 352.61719 curveto 76.003308 352.35352 76.095593 352.13819 76.280165 351.97119 curveto 76.464733 351.80421 76.773815 351.72071 77.207411 351.7207 curveto 79.659559 351.7207 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 95.348036 356.625 moveto 87.956434 356.625 lineto 88.143932 357.09375 88.476451 357.47168 88.953993 357.75879 curveto 89.431528 358.0459 90.077523 358.18945 90.891981 358.18945 curveto 91.559944 358.18945 92.447638 358.0459 93.555067 357.75879 curveto 94.01209 357.6416 94.328496 357.58301 94.504286 357.58301 curveto 94.744511 357.58301 94.946659 357.66797 95.110731 357.83789 curveto 95.274784 358.00781 95.356815 358.22168 95.356825 358.47949 curveto 95.356815 358.71387 95.268924 358.91309 95.093153 359.07715 curveto 94.858769 359.29395 94.28748 359.50049 93.379286 359.69678 curveto 92.471076 359.89307 91.59803 359.99121 90.760145 359.99121 curveto 89.318735 359.99121 88.165904 359.58398 87.301649 358.76953 curveto 86.43739 357.95508 86.005262 356.95313 86.005262 355.76367 curveto 86.005262 354.49805 86.472546 353.46827 87.407118 352.67432 curveto 88.341685 351.88038 89.418344 351.48341 90.637098 351.4834 curveto 91.369514 351.48341 92.041877 351.61231 92.654188 351.87012 curveto 93.266485 352.12794 93.722051 352.40626 94.020887 352.70508 curveto 94.442753 353.13868 94.791386 353.67481 95.066786 354.31348 curveto 95.254276 354.75879 95.348026 355.27442 95.348036 355.86035 curveto 95.348036 356.625 lineto closepath 93.352919 354.82324 moveto 93.07752 354.30762 92.717169 353.92237 92.271864 353.66748 curveto 91.826545 353.4126 91.296272 353.28516 90.681044 353.28516 curveto 90.071664 353.28516 89.544321 353.4126 89.099012 353.66748 curveto 88.653697 353.92237 88.290416 354.30762 88.009169 354.82324 curveto 93.352919 354.82324 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 103.24061 359.70117 moveto 103.24061 359.2793 lineto 102.78944 359.51953 102.29139 359.69971 101.74647 359.81982 curveto 101.20155 359.93994 100.70643 360 100.26112 360 curveto 99.294322 360 98.509166 359.74365 97.905653 359.23096 curveto 97.302136 358.71826 97.000379 358.15137 97.00038 357.53027 curveto 97.000379 356.77442 97.385632 356.07276 98.156141 355.42529 curveto 98.926646 354.77784 99.991587 354.45411 101.35097 354.4541 curveto 101.89588 354.45411 102.52576 354.5127 103.24061 354.62988 curveto 103.24061 354.19922 lineto 103.24061 353.92969 103.12488 353.70997 102.89345 353.54004 curveto 102.66199 353.37012 102.22108 353.28516 101.57069 353.28516 curveto 101.03748 353.28516 100.34608 353.39063 99.496473 353.60156 curveto 99.180064 353.67774 98.933971 353.71583 98.758192 353.71582 curveto 98.517955 353.71583 98.314342 353.6294 98.147352 353.45654 curveto 97.980358 353.2837 97.896862 353.06251 97.896864 352.79297 curveto 97.896862 352.64063 97.926159 352.5088 97.984755 352.39746 curveto 98.043346 352.28614 98.125378 352.19678 98.230848 352.12939 curveto 98.336315 352.06202 98.556041 351.98145 98.890028 351.8877 curveto 99.335337 351.76466 99.789438 351.66651 100.25233 351.59326 curveto 100.71522 351.52003 101.13416 351.48341 101.50917 351.4834 curveto 102.6283 351.48341 103.49695 351.72511 104.11513 352.2085 curveto 104.73328 352.6919 105.04236 353.35255 105.04237 354.19043 curveto 105.04237 357.89941 lineto 105.34999 357.89941 lineto 105.78357 357.89942 106.09265 357.98291 106.27724 358.1499 curveto 106.4618 358.3169 106.55408 358.53516 106.55409 358.80469 curveto 106.55408 359.06836 106.4618 359.28369 106.27724 359.45068 curveto 106.09265 359.61768 105.78357 359.70117 105.34999 359.70117 curveto 103.24061 359.70117 lineto closepath 103.24061 356.47559 moveto 102.5199 356.33496 101.85487 356.26465 101.2455 356.26465 curveto 100.51307 356.26465 99.883188 356.44336 99.355848 356.80078 curveto 99.027721 357.0293 98.863658 357.26074 98.863661 357.49512 curveto 98.863658 357.66504 98.94276 357.80274 99.100965 357.9082 curveto 99.393931 358.10156 99.795298 358.19824 100.30507 358.19824 curveto 100.73866 358.19824 101.22938 358.11328 101.77724 357.94336 curveto 102.32508 357.77344 102.81287 357.54199 103.24061 357.24902 curveto 103.24061 356.47559 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 109.63026 351.7207 moveto 109.63026 352.23047 lineto 109.92323 351.94337 110.18836 351.74561 110.42567 351.63721 curveto 110.66297 351.52882 110.9369 351.47462 111.24745 351.47461 curveto 111.51112 351.47462 111.77186 351.53907 112.02968 351.66797 curveto 112.28748 351.79688 112.53944 351.99024 112.78554 352.24805 curveto 113.09608 351.99024 113.41102 351.79835 113.73036 351.67236 curveto 114.04969 351.54639 114.37635 351.48341 114.71034 351.4834 curveto 115.3783 351.48341 115.92029 351.66212 116.33632 352.01953 curveto 116.88709 352.48829 117.16248 353.10352 117.16249 353.86523 curveto 117.16249 357.89941 lineto 117.53748 357.89942 117.8158 357.98438 117.99745 358.1543 curveto 118.17908 358.32422 118.2699 358.54102 118.26991 358.80469 curveto 118.2699 359.06836 118.17908 359.28369 117.99745 359.45068 curveto 117.8158 359.61768 117.50818 359.70117 117.0746 359.70117 curveto 115.36073 359.70117 lineto 115.36073 354.01465 lineto 115.36072 353.73926 115.31092 353.54883 115.21132 353.44336 curveto 115.1117 353.3379 114.95936 353.28516 114.75429 353.28516 curveto 114.55506 353.28516 114.37049 353.3379 114.20057 353.44336 curveto 113.98377 353.58985 113.7201 353.86524 113.40956 354.26953 curveto 113.40956 357.89941 lineto 113.78455 357.89942 114.06287 357.98438 114.24452 358.1543 curveto 114.42615 358.32422 114.51697 358.54102 114.51698 358.80469 curveto 114.51697 359.06836 114.42615 359.28369 114.24452 359.45068 curveto 114.06287 359.61768 113.75526 359.70117 113.32167 359.70117 curveto 111.6078 359.70117 lineto 111.6078 354.01465 lineto 111.6078 353.74512 111.55653 353.55616 111.45399 353.44775 curveto 111.35145 353.33936 111.19764 353.28516 110.99257 353.28516 curveto 110.78163 353.28516 110.57362 353.35108 110.36854 353.48291 curveto 110.16346 353.61475 109.91737 353.87696 109.63026 354.26953 curveto 109.63026 357.89941 lineto 110.00526 357.89942 110.28504 357.98438 110.46962 358.1543 curveto 110.65418 358.32422 110.74647 358.54102 110.74647 358.80469 curveto 110.74647 359.06836 110.65418 359.28369 110.46962 359.45068 curveto 110.28504 359.61768 109.97596 359.70117 109.54237 359.70117 curveto 107.9164 359.70117 lineto 107.4828 359.70117 107.17372 359.61768 106.98915 359.45068 curveto 106.80458 359.28369 106.71229 359.06543 106.71229 358.7959 curveto 106.71229 358.53223 106.80311 358.3169 106.98475 358.1499 curveto 107.1664 357.98291 107.44764 357.89942 107.8285 357.89941 curveto 107.8285 353.52246 lineto 107.44764 353.52247 107.1664 353.43751 106.98475 353.26758 curveto 106.80311 353.09766 106.71229 352.88087 106.71229 352.61719 curveto 106.71229 352.35352 106.80458 352.13819 106.98915 351.97119 curveto 107.17372 351.80421 107.4828 351.72071 107.9164 351.7207 curveto 109.63026 351.7207 lineto closepath fill grestore gsave 0.75294119 0.75294119 0.75294119 setrgbcolor newpath 155.5 329.5 moveto 294.5 329.5 lineto 294.5 378.5 lineto 155.5 378.5 lineto 155.5 329.5 lineto closepath fill grestore 0 0 0 setrgbcolor [] 0 setdash 0.99999994 setlinewidth 0 setlinejoin 0 setlinecap newpath 155.5 329.5 moveto 294.5 329.5 lineto 294.5 378.5 lineto 155.5 378.5 lineto 155.5 329.5 lineto closepath stroke gsave [0.9832124 0 0 1.0170743 0 0] concat gsave 0 0 0 setrgbcolor newpath 165.31632 342.45046 moveto 165.31632 344.32567 lineto 163.20779 344.32567 lineto 163.20779 342.45046 lineto 165.31632 342.45046 lineto closepath 165.55828 345.81201 moveto 165.55828 351.887 lineto 167.68409 351.887 lineto 168.1104 351.887 168.41429 351.96909 168.59577 352.13328 curveto 168.77724 352.29747 168.86797 352.51207 168.86798 352.77707 curveto 168.86797 353.03632 168.77724 353.24804 168.59577 353.41223 curveto 168.41429 353.57641 168.1104 353.65851 167.68409 353.65851 curveto 161.66096 353.65851 lineto 161.23464 353.65851 160.93075 353.57641 160.74928 353.41223 curveto 160.56781 353.24804 160.47707 353.03344 160.47707 352.76843 curveto 160.47707 352.50919 160.56781 352.29747 160.74928 352.13328 curveto 160.93075 351.96909 161.23464 351.887 161.66096 351.887 curveto 163.78677 351.887 lineto 163.78677 347.58352 lineto 162.36092 347.58352 lineto 161.94036 347.58353 161.63791 347.50144 161.45356 347.33724 curveto 161.26921 347.17306 161.17703 346.95846 161.17703 346.69345 curveto 161.17703 346.43421 161.26777 346.22249 161.44924 346.0583 curveto 161.63071 345.89411 161.9346 345.81202 162.36092 345.81201 curveto 165.55828 345.81201 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 177.20704 347.88598 moveto 176.91899 347.70739 176.61653 347.57345 176.29968 347.48415 curveto 175.98282 347.39486 175.65156 347.35021 175.30591 347.3502 curveto 174.62034 347.35021 174.07593 347.46255 173.67266 347.68722 curveto 173.49407 347.78516 173.40477 347.89174 173.40478 348.00696 curveto 173.40477 348.13947 173.52575 348.26909 173.76772 348.39583 curveto 173.95207 348.48801 174.36398 348.5773 175.00346 348.66371 curveto 176.1787 348.82503 176.99676 348.98633 177.45765 349.14764 curveto 178.06254 349.3608 178.52919 349.67765 178.85757 350.0982 curveto 179.18594 350.51876 179.35013 350.96236 179.35014 351.429 curveto 179.35013 352.06271 179.07072 352.59272 178.51191 353.01904 curveto 177.71112 353.63546 176.67126 353.94368 175.39232 353.94368 curveto 174.87959 353.94368 174.40575 353.89903 173.9708 353.80973 curveto 173.53584 353.72044 173.13689 353.58938 172.77395 353.41655 curveto 172.68753 353.49144 172.59535 353.54905 172.49742 353.58938 curveto 172.39948 353.6297 172.29866 353.64987 172.19496 353.64987 curveto 171.91843 353.64987 171.69808 353.55913 171.53389 353.37766 curveto 171.3697 353.19619 171.2876 352.89229 171.28761 352.46598 curveto 171.28761 351.86971 lineto 171.2876 351.4434 171.3697 351.13951 171.53389 350.95803 curveto 171.69808 350.77657 171.91267 350.68583 172.17768 350.68583 curveto 172.39084 350.68583 172.56943 350.74488 172.71346 350.86298 curveto 172.85748 350.98108 172.96982 351.18416 173.05047 351.47221 curveto 173.32124 351.70265 173.64674 351.87692 174.02697 351.99502 curveto 174.40719 352.11312 174.84502 352.17217 175.34048 352.17217 curveto 176.15277 352.17217 176.7836 352.04543 177.23297 351.79194 curveto 177.44612 351.6652 177.5527 351.5327 177.5527 351.39443 curveto 177.5527 351.16399 177.40003 350.97388 177.0947 350.82409 curveto 176.78936 350.67431 176.15853 350.54757 175.20221 350.44386 curveto 173.77924 350.29408 172.82867 350.00603 172.35051 349.57971 curveto 171.87235 349.15916 171.63326 348.64067 171.63327 348.02424 curveto 171.63326 347.39054 171.90115 346.8634 172.43693 346.44284 curveto 173.16281 345.86675 174.11338 345.5787 175.28863 345.57869 curveto 175.69765 345.5787 176.09084 345.61759 176.46819 345.69535 curveto 176.84553 345.77313 177.20704 345.89267 177.5527 346.05398 curveto 177.66216 345.97333 177.76441 345.91284 177.85948 345.8725 curveto 177.95453 345.83218 178.04238 345.81202 178.12304 345.81201 curveto 178.365 345.81202 178.56663 345.90276 178.72795 346.08422 curveto 178.88925 346.2657 178.9699 346.56959 178.96991 346.9959 curveto 178.96991 347.42798 lineto 178.9699 347.81397 178.92382 348.0761 178.83165 348.21435 curveto 178.64729 348.47937 178.39668 348.61187 178.07984 348.61186 curveto 177.86667 348.61187 177.67944 348.54562 177.51814 348.41311 curveto 177.35682 348.28061 177.25312 348.1049 177.20704 347.88598 curveto 177.20704 347.88598 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 185.46833 347.58352 moveto 185.46833 351.13519 lineto 185.46833 351.51541 185.5461 351.76602 185.70165 351.887 curveto 185.94361 352.07711 186.37568 352.17217 186.99788 352.17217 curveto 187.90235 352.17217 188.7377 351.97918 189.50392 351.59319 curveto 189.79772 351.4434 190.02816 351.36851 190.19524 351.36851 curveto 190.42567 351.36851 190.62587 351.45492 190.79583 351.62775 curveto 190.96576 351.80058 191.05074 352.01086 191.05075 352.25858 curveto 191.05074 352.48902 190.95856 352.68778 190.77422 352.85485 curveto 190.49192 353.12562 189.93454 353.37478 189.10209 353.60234 curveto 188.26961 353.8299 187.56821 353.94368 186.99788 353.94368 curveto 185.89752 353.94368 185.07226 353.70604 184.52209 353.23075 curveto 183.97191 352.75547 183.69682 352.17217 183.69682 351.48085 curveto 183.69682 347.58352 lineto 183.05735 347.58352 lineto 182.63103 347.58353 182.32714 347.50144 182.14567 347.33724 curveto 181.9642 347.17306 181.87346 346.95846 181.87346 346.69345 curveto 181.87346 346.43421 181.9642 346.22249 182.14567 346.0583 curveto 182.32714 345.89411 182.63103 345.81202 183.05735 345.81201 curveto 183.69682 345.81201 lineto 183.69682 344.21333 lineto 183.69682 343.78703 183.77891 343.48313 183.9431 343.30165 curveto 184.10729 343.12019 184.32189 343.02946 184.5869 343.02944 curveto 184.84614 343.02946 185.05785 343.12019 185.22205 343.30165 curveto 185.38623 343.48313 185.46833 343.78703 185.46833 344.21333 curveto 185.46833 345.81201 lineto 188.74347 345.81201 lineto 189.16977 345.81202 189.47366 345.89411 189.65515 346.0583 curveto 189.83661 346.22249 189.92734 346.43709 189.92735 346.70209 curveto 189.92734 346.96134 189.83661 347.17306 189.65515 347.33724 curveto 189.47366 347.50144 189.16977 347.58353 188.74347 347.58352 curveto 185.46833 347.58352 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 196.14924 345.81201 moveto 196.14924 346.91813 lineto 196.89241 346.38236 197.47859 346.02518 197.90779 345.84658 curveto 198.33698 345.668 198.73881 345.5787 199.11328 345.57869 curveto 199.68938 345.5787 200.24819 345.79186 200.78974 346.21816 curveto 201.15843 346.50622 201.34278 346.80003 201.34279 347.0996 curveto 201.34278 347.35309 201.25493 347.56769 201.07923 347.74339 curveto 200.90351 347.91911 200.69179 348.00696 200.44408 348.00696 curveto 200.22515 348.00696 199.99471 347.8975 199.75276 347.67858 curveto 199.51078 347.45967 199.29475 347.35021 199.10464 347.3502 curveto 198.85691 347.35021 198.48677 347.50576 197.99421 347.81684 curveto 197.50163 348.12794 196.88665 348.59459 196.14924 349.21677 curveto 196.14924 351.887 lineto 198.67257 351.887 lineto 199.09887 351.887 199.40277 351.96909 199.58425 352.13328 curveto 199.76571 352.29747 199.85644 352.51207 199.85645 352.77707 curveto 199.85644 353.03632 199.76571 353.24804 199.58425 353.41223 curveto 199.40277 353.57641 199.09887 353.65851 198.67257 353.65851 curveto 193.32347 353.65851 lineto 192.89715 353.65851 192.59326 353.57641 192.41179 353.41223 curveto 192.23032 353.24804 192.13958 353.03344 192.13958 352.76843 curveto 192.13958 352.50919 192.23032 352.29747 192.41179 352.13328 curveto 192.59326 351.96909 192.89715 351.887 193.32347 351.887 curveto 194.37773 351.887 lineto 194.37773 347.58352 lineto 193.73826 347.58352 lineto 193.31194 347.58353 193.00805 347.50144 192.82658 347.33724 curveto 192.64511 347.17306 192.55437 346.95846 192.55437 346.69345 curveto 192.55437 346.43421 192.64511 346.22249 192.82658 346.0583 curveto 193.00805 345.89411 193.31194 345.81202 193.73826 345.81201 curveto 196.14924 345.81201 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 207.76344 342.45046 moveto 207.76344 344.32567 lineto 205.65491 344.32567 lineto 205.65491 342.45046 lineto 207.76344 342.45046 lineto closepath 208.0054 345.81201 moveto 208.0054 351.887 lineto 210.13121 351.887 lineto 210.55752 351.887 210.86141 351.96909 211.04289 352.13328 curveto 211.22436 352.29747 211.31509 352.51207 211.3151 352.77707 curveto 211.31509 353.03632 211.22436 353.24804 211.04289 353.41223 curveto 210.86141 353.57641 210.55752 353.65851 210.13121 353.65851 curveto 204.10808 353.65851 lineto 203.68176 353.65851 203.37787 353.57641 203.1964 353.41223 curveto 203.01493 353.24804 202.92419 353.03344 202.92419 352.76843 curveto 202.92419 352.50919 203.01493 352.29747 203.1964 352.13328 curveto 203.37787 351.96909 203.68176 351.887 204.10808 351.887 curveto 206.23389 351.887 lineto 206.23389 347.58352 lineto 204.80804 347.58352 lineto 204.38748 347.58353 204.08503 347.50144 203.90068 347.33724 curveto 203.71633 347.17306 203.62415 346.95846 203.62415 346.69345 curveto 203.62415 346.43421 203.71489 346.22249 203.89636 346.0583 curveto 204.07783 345.89411 204.38172 345.81202 204.80804 345.81201 curveto 208.0054 345.81201 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 215.94695 345.81201 moveto 215.94695 346.40828 lineto 216.26956 346.13176 216.62531 345.92436 217.01418 345.78609 curveto 217.40304 345.64783 217.82504 345.5787 218.28016 345.57869 curveto 219.32866 345.5787 220.15824 345.9042 220.76892 346.55518 curveto 221.25283 347.07368 221.4948 347.75348 221.4948 348.59458 curveto 221.4948 351.887 lineto 221.86926 351.887 222.14579 351.96909 222.32439 352.13328 curveto 222.50297 352.29747 222.59227 352.51207 222.59228 352.77707 curveto 222.59227 353.03632 222.50153 353.24804 222.32007 353.41223 curveto 222.13859 353.57641 221.83469 353.65851 221.40839 353.65851 curveto 219.80971 353.65851 lineto 219.38339 353.65851 219.07949 353.57641 218.89803 353.41223 curveto 218.71655 353.24804 218.62582 353.03344 218.62582 352.76843 curveto 218.62582 352.50919 218.71511 352.29747 218.89371 352.13328 curveto 219.07229 351.96909 219.34882 351.887 219.72329 351.887 curveto 219.72329 348.54273 lineto 219.72329 348.15675 219.61959 347.87446 219.4122 347.69586 curveto 219.14143 347.46543 218.73527 347.35021 218.19375 347.3502 curveto 217.78471 347.35021 217.42609 347.42942 217.11788 347.58784 curveto 216.80966 347.74628 216.41935 348.08186 215.94695 348.59458 curveto 215.94695 351.887 lineto 216.40207 351.887 216.69588 351.93021 216.82839 352.01662 curveto 217.11067 352.18945 217.25182 352.44294 217.25182 352.77707 curveto 217.25182 353.03632 217.16108 353.24804 216.97961 353.41223 curveto 216.79814 353.57641 216.49424 353.65851 216.06793 353.65851 curveto 214.05446 353.65851 lineto 213.62814 353.65851 213.32425 353.57641 213.14278 353.41223 curveto 212.96131 353.24804 212.87057 353.03344 212.87057 352.76843 curveto 212.87057 352.44582 213.00884 352.19521 213.28537 352.01662 curveto 213.42363 351.93021 213.72032 351.887 214.17544 351.887 curveto 214.17544 347.58352 lineto 213.80097 347.58353 213.52445 347.49999 213.34586 347.33292 curveto 213.16726 347.16586 213.07797 346.9527 213.07797 346.69345 curveto 213.07797 346.43421 213.1687 346.22249 213.35018 346.0583 curveto 213.53165 345.89411 213.83554 345.81202 214.26186 345.81201 curveto 215.94695 345.81201 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 230.30051 346.33915 moveto 230.30051 345.81201 lineto 232.37447 345.81201 lineto 232.80078 345.81202 233.10467 345.89411 233.28615 346.0583 curveto 233.46761 346.22249 233.55835 346.43709 233.55836 346.70209 curveto 233.55835 346.96134 233.46761 347.17306 233.28615 347.33724 curveto 233.10467 347.50144 232.80078 347.58353 232.37447 347.58352 curveto 232.07202 347.58352 lineto 232.07202 354.03009 lineto 232.07201 354.65228 231.94095 355.19526 231.67883 355.65902 curveto 231.4167 356.12278 231.01487 356.52173 230.47334 356.85587 curveto 229.9318 357.19 229.32113 357.35707 228.64134 357.35708 curveto 226.63651 357.35708 lineto 226.21019 357.35707 225.9063 357.27498 225.72483 357.11079 curveto 225.54335 356.9466 225.45262 356.73488 225.45262 356.47564 curveto 225.45262 356.21063 225.54335 355.99604 225.72483 355.83185 curveto 225.9063 355.66766 226.21019 355.58556 226.63651 355.58557 curveto 228.58949 355.58557 lineto 229.13102 355.58556 229.55157 355.43866 229.85115 355.14485 curveto 230.15072 354.85104 230.3005 354.47945 230.30051 354.03009 curveto 230.30051 353.16594 lineto 229.90875 353.41943 229.5098 353.60954 229.10366 353.73628 curveto 228.6975 353.86302 228.28127 353.92639 227.85496 353.9264 curveto 226.65091 353.92639 225.64273 353.52456 224.83043 352.7209 curveto 224.01813 351.91724 223.61198 350.92491 223.61198 349.7439 curveto 223.61198 348.55714 224.01813 347.56193 224.83043 346.75826 curveto 225.64273 345.95461 226.65091 345.55278 227.85496 345.55277 curveto 228.30431 345.55278 228.73207 345.61759 229.13823 345.7472 curveto 229.54437 345.87683 229.9318 346.07415 230.30051 346.33915 curveto 230.30051 346.33915 lineto closepath 230.29187 349.73526 moveto 230.29186 349.08427 230.05134 348.51969 229.5703 348.04152 curveto 229.08925 347.56337 228.51171 347.32428 227.83768 347.32428 curveto 227.16364 347.32428 226.5861 347.56337 226.10505 348.04152 curveto 225.62401 348.51969 225.38349 349.08427 225.38349 349.73526 curveto 225.38349 350.39202 225.62401 350.95804 226.10505 351.43332 curveto 226.5861 351.9086 227.16364 352.14624 227.83768 352.14624 curveto 228.51171 352.14624 229.08925 351.9086 229.5703 351.43332 curveto 230.05134 350.95804 230.29186 350.39202 230.29187 349.73526 curveto 230.29187 349.73526 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 240.87773 347.88598 moveto 240.58967 347.70739 240.28722 347.57345 239.97037 347.48415 curveto 239.65351 347.39486 239.32225 347.35021 238.97659 347.3502 curveto 238.29103 347.35021 237.74661 347.46255 237.34335 347.68722 curveto 237.16475 347.78516 237.07546 347.89174 237.07546 348.00696 curveto 237.07546 348.13947 237.19644 348.26909 237.4384 348.39583 curveto 237.62275 348.48801 238.03466 348.5773 238.67414 348.66371 curveto 239.84938 348.82503 240.66744 348.98633 241.12833 349.14764 curveto 241.73323 349.3608 242.19987 349.67765 242.52826 350.0982 curveto 242.85662 350.51876 243.02081 350.96236 243.02082 351.429 curveto 243.02081 352.06271 242.7414 352.59272 242.18259 353.01904 curveto 241.38181 353.63546 240.34195 353.94368 239.06301 353.94368 curveto 238.55027 353.94368 238.07643 353.89903 237.64148 353.80973 curveto 237.20652 353.72044 236.80757 353.58938 236.44463 353.41655 curveto 236.35821 353.49144 236.26603 353.54905 236.1681 353.58938 curveto 236.07016 353.6297 235.96934 353.64987 235.86565 353.64987 curveto 235.58912 353.64987 235.36876 353.55913 235.20457 353.37766 curveto 235.04038 353.19619 234.95829 352.89229 234.95829 352.46598 curveto 234.95829 351.86971 lineto 234.95829 351.4434 235.04038 351.13951 235.20457 350.95803 curveto 235.36876 350.77657 235.58336 350.68583 235.84836 350.68583 curveto 236.06152 350.68583 236.24011 350.74488 236.38414 350.86298 curveto 236.52816 350.98108 236.6405 351.18416 236.72116 351.47221 curveto 236.99192 351.70265 237.31742 351.87692 237.69765 351.99502 curveto 238.07787 352.11312 238.51571 352.17217 239.01116 352.17217 curveto 239.82345 352.17217 240.45428 352.04543 240.90365 351.79194 curveto 241.1168 351.6652 241.22338 351.5327 241.22339 351.39443 curveto 241.22338 351.16399 241.07071 350.97388 240.76539 350.82409 curveto 240.46005 350.67431 239.82922 350.54757 238.87289 350.44386 curveto 237.44992 350.29408 236.49936 350.00603 236.02119 349.57971 curveto 235.54303 349.15916 235.30395 348.64067 235.30395 348.02424 curveto 235.30395 347.39054 235.57183 346.8634 236.10761 346.44284 curveto 236.83349 345.86675 237.78406 345.5787 238.95931 345.57869 curveto 239.36834 345.5787 239.76152 345.61759 240.13888 345.69535 curveto 240.51622 345.77313 240.87772 345.89267 241.22339 346.05398 curveto 241.33284 345.97333 241.4351 345.91284 241.53016 345.8725 curveto 241.62521 345.83218 241.71306 345.81202 241.79373 345.81201 curveto 242.03568 345.81202 242.23732 345.90276 242.39863 346.08422 curveto 242.55993 346.2657 242.64059 346.56959 242.6406 346.9959 curveto 242.6406 347.42798 lineto 242.64059 347.81397 242.5945 348.0761 242.50233 348.21435 curveto 242.31797 348.47937 242.06737 348.61187 241.75052 348.61186 curveto 241.53735 348.61187 241.35012 348.54562 241.18882 348.41311 curveto 241.0275 348.28061 240.92381 348.1049 240.87773 347.88598 curveto 240.87773 347.88598 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 249.13901 347.58352 moveto 249.13901 351.13519 lineto 249.13901 351.51541 249.21678 351.76602 249.37233 351.887 curveto 249.61429 352.07711 250.04637 352.17217 250.66856 352.17217 curveto 251.57303 352.17217 252.40838 351.97918 253.1746 351.59319 curveto 253.4684 351.4434 253.69884 351.36851 253.86592 351.36851 curveto 254.09635 351.36851 254.29655 351.45492 254.46651 351.62775 curveto 254.63645 351.80058 254.72142 352.01086 254.72143 352.25858 curveto 254.72142 352.48902 254.62924 352.68778 254.4449 352.85485 curveto 254.1626 353.12562 253.60523 353.37478 252.77277 353.60234 curveto 251.9403 353.8299 251.23889 353.94368 250.66856 353.94368 curveto 249.5682 353.94368 248.74294 353.70604 248.19277 353.23075 curveto 247.64259 352.75547 247.3675 352.17217 247.3675 351.48085 curveto 247.3675 347.58352 lineto 246.72803 347.58352 lineto 246.30171 347.58353 245.99782 347.50144 245.81635 347.33724 curveto 245.63488 347.17306 245.54414 346.95846 245.54414 346.69345 curveto 245.54414 346.43421 245.63488 346.22249 245.81635 346.0583 curveto 245.99782 345.89411 246.30171 345.81202 246.72803 345.81201 curveto 247.3675 345.81201 lineto 247.3675 344.21333 lineto 247.3675 343.78703 247.44959 343.48313 247.61378 343.30165 curveto 247.77797 343.12019 247.99257 343.02946 248.25758 343.02944 curveto 248.51682 343.02946 248.72854 343.12019 248.89273 343.30165 curveto 249.05691 343.48313 249.13901 343.78703 249.13901 344.21333 curveto 249.13901 345.81201 lineto 252.41415 345.81201 lineto 252.84045 345.81202 253.14435 345.89411 253.32583 346.0583 curveto 253.50729 346.22249 253.59802 346.43709 253.59803 346.70209 curveto 253.59802 346.96134 253.50729 347.17306 253.32583 347.33724 curveto 253.14435 347.50144 252.84045 347.58353 252.41415 347.58352 curveto 249.13901 347.58352 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 259.81992 345.81201 moveto 259.81992 346.91813 lineto 260.56309 346.38236 261.14927 346.02518 261.57847 345.84658 curveto 262.00766 345.668 262.40949 345.5787 262.78396 345.57869 curveto 263.36005 345.5787 263.91887 345.79186 264.46042 346.21816 curveto 264.82911 346.50622 265.01346 346.80003 265.01347 347.0996 curveto 265.01346 347.35309 264.92561 347.56769 264.74991 347.74339 curveto 264.57419 347.91911 264.36247 348.00696 264.11476 348.00696 curveto 263.89583 348.00696 263.66539 347.8975 263.42343 347.67858 curveto 263.18146 347.45967 262.96543 347.35021 262.77532 347.3502 curveto 262.52759 347.35021 262.15745 347.50576 261.66489 347.81684 curveto 261.17231 348.12794 260.55733 348.59459 259.81992 349.21677 curveto 259.81992 351.887 lineto 262.34324 351.887 lineto 262.76955 351.887 263.07344 351.96909 263.25492 352.13328 curveto 263.43639 352.29747 263.52712 352.51207 263.52713 352.77707 curveto 263.52712 353.03632 263.43639 353.24804 263.25492 353.41223 curveto 263.07344 353.57641 262.76955 353.65851 262.34324 353.65851 curveto 256.99415 353.65851 lineto 256.56783 353.65851 256.26394 353.57641 256.08247 353.41223 curveto 255.90099 353.24804 255.81026 353.03344 255.81026 352.76843 curveto 255.81026 352.50919 255.90099 352.29747 256.08247 352.13328 curveto 256.26394 351.96909 256.56783 351.887 256.99415 351.887 curveto 258.04841 351.887 lineto 258.04841 347.58352 lineto 257.40894 347.58352 lineto 256.98262 347.58353 256.67873 347.50144 256.49726 347.33724 curveto 256.31579 347.17306 256.22505 346.95846 256.22505 346.69345 curveto 256.22505 346.43421 256.31579 346.22249 256.49726 346.0583 curveto 256.67873 345.89411 256.98262 345.81202 257.40894 345.81201 curveto 259.81992 345.81201 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 275.24502 350.63398 moveto 267.97751 350.63398 lineto 268.16186 351.09486 268.4888 351.46645 268.95832 351.74873 curveto 269.42784 352.03102 270.06299 352.17217 270.86378 352.17217 curveto 271.52053 352.17217 272.39332 352.03102 273.48216 351.74873 curveto 273.93151 351.63352 274.2426 351.57591 274.41544 351.5759 curveto 274.65163 351.57591 274.85039 351.65944 275.0117 351.82651 curveto 275.173 351.99358 275.25366 352.20385 275.25367 352.45734 curveto 275.25366 352.68778 275.16724 352.88365 274.99442 353.04496 curveto 274.76397 353.25812 274.20227 353.46119 273.30933 353.65419 curveto 272.41636 353.84718 271.55797 353.94368 270.73415 353.94368 curveto 269.31694 353.94368 268.18346 353.54329 267.33372 352.74251 curveto 266.48397 351.94173 266.05909 350.9566 266.05909 349.78711 curveto 266.05909 348.54274 266.51853 347.53024 267.43742 346.74962 curveto 268.35629 345.96901 269.41488 345.5787 270.61317 345.57869 curveto 271.33329 345.5787 271.99437 345.70544 272.5964 345.95892 curveto 273.19842 346.21241 273.64634 346.48606 273.94016 346.77986 curveto 274.35494 347.20618 274.69772 347.73332 274.9685 348.36126 curveto 275.15284 348.7991 275.24501 349.30607 275.24502 349.88217 curveto 275.24502 350.63398 lineto closepath 273.2834 348.86247 moveto 273.01263 348.3555 272.65832 347.97672 272.22049 347.72611 curveto 271.78265 347.47551 271.26128 347.35021 270.65638 347.3502 curveto 270.05723 347.35021 269.53874 347.47551 269.10091 347.72611 curveto 268.66307 347.97672 268.30589 348.3555 268.02936 348.86247 curveto 273.2834 348.86247 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 283.00511 353.65851 moveto 283.00511 353.24372 lineto 282.56151 353.47992 282.07182 353.65707 281.53605 353.77517 curveto 281.00027 353.89327 280.51347 353.95232 280.07564 353.95232 curveto 279.12507 353.95232 278.35309 353.70028 277.75971 353.19619 curveto 277.16633 352.6921 276.86963 352.13472 276.86963 351.52405 curveto 276.86963 350.78089 277.24842 350.09101 278.00599 349.45441 curveto 278.76356 348.81782 279.81063 348.49953 281.14718 348.49952 curveto 281.68295 348.49953 282.30226 348.55714 283.00511 348.67235 curveto 283.00511 348.24892 lineto 283.0051 347.98392 282.89132 347.76788 282.66377 347.60081 curveto 282.4362 347.43374 282.00269 347.35021 281.36322 347.3502 curveto 280.83897 347.35021 280.15917 347.45391 279.32383 347.6613 curveto 279.01273 347.7362 278.77077 347.77364 278.59794 347.77364 curveto 278.36173 347.77364 278.16154 347.68867 277.99735 347.51871 curveto 277.83316 347.34877 277.75107 347.13129 277.75107 346.86628 curveto 277.75107 346.7165 277.77987 346.58688 277.83748 346.47741 curveto 277.89509 346.36796 277.97575 346.2801 278.07945 346.21384 curveto 278.18314 346.1476 278.39918 346.06839 278.72756 345.9762 curveto 279.16539 345.85523 279.61187 345.75873 280.067 345.68671 curveto 280.52211 345.61471 280.93402 345.5787 281.30273 345.57869 curveto 282.40308 345.5787 283.25715 345.81634 283.86494 346.29162 curveto 284.47272 346.76691 284.77661 347.41646 284.77662 348.24028 curveto 284.77662 351.887 lineto 285.07907 351.887 lineto 285.50538 351.887 285.80927 351.96909 285.99075 352.13328 curveto 286.17222 352.29747 286.26295 352.51207 286.26296 352.77707 curveto 286.26295 353.03632 286.17222 353.24804 285.99075 353.41223 curveto 285.80927 353.57641 285.50538 353.65851 285.07907 353.65851 curveto 283.00511 353.65851 lineto closepath 283.00511 350.48707 moveto 282.2965 350.34881 281.64263 350.27968 281.04349 350.27968 curveto 280.32336 350.27968 279.70405 350.45539 279.18556 350.80681 curveto 278.86294 351.03149 278.70163 351.25905 278.70164 351.48949 curveto 278.70163 351.65656 278.77941 351.79194 278.93496 351.89564 curveto 279.223 352.08575 279.61763 352.18081 280.11884 352.18081 curveto 280.54515 352.18081 281.02764 352.09728 281.5663 351.93021 curveto 282.10495 351.76314 282.58455 351.53558 283.00511 351.24753 curveto 283.00511 350.48707 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 289.28749 345.81201 moveto 289.28749 346.31322 lineto 289.57554 346.03094 289.83622 345.8365 290.06955 345.72992 curveto 290.30286 345.62335 290.57219 345.57006 290.87753 345.57005 curveto 291.13677 345.57006 291.39313 345.63343 291.64662 345.76016 curveto 291.9001 345.88691 292.14783 346.07703 292.38979 346.3305 curveto 292.69512 346.07703 293.00478 345.88835 293.31876 345.76448 curveto 293.63272 345.64063 293.9539 345.5787 294.28229 345.57869 curveto 294.93903 345.5787 295.47193 345.75441 295.88097 346.10582 curveto 296.42249 346.56671 296.69326 347.17162 296.69327 347.92054 curveto 296.69327 351.887 lineto 297.06196 351.887 297.33561 351.97053 297.51421 352.1376 curveto 297.69279 352.30467 297.78209 352.51783 297.7821 352.77707 curveto 297.78209 353.03632 297.69279 353.24804 297.51421 353.41223 curveto 297.33561 353.57641 297.03316 353.65851 296.60685 353.65851 curveto 294.92176 353.65851 lineto 294.92176 348.06745 lineto 294.92175 347.79669 294.87278 347.60945 294.77485 347.50575 curveto 294.67691 347.40206 294.52712 347.35021 294.32549 347.3502 curveto 294.12961 347.35021 293.94814 347.40206 293.78108 347.50575 curveto 293.56791 347.64978 293.30867 347.92055 293.00334 348.31805 curveto 293.00334 351.887 lineto 293.37204 351.887 293.64569 351.97053 293.82429 352.1376 curveto 294.00287 352.30467 294.09216 352.51783 294.09217 352.77707 curveto 294.09216 353.03632 294.00287 353.24804 293.82429 353.41223 curveto 293.64569 353.57641 293.34323 353.65851 292.91693 353.65851 curveto 291.23183 353.65851 lineto 291.23183 348.06745 lineto 291.23183 347.80245 291.18142 347.61666 291.0806 347.51007 curveto 290.97978 347.4035 290.82856 347.35021 290.62692 347.3502 curveto 290.41952 347.35021 290.21501 347.41502 290.01338 347.54464 curveto 289.81174 347.67427 289.56978 347.93207 289.28749 348.31805 curveto 289.28749 351.887 lineto 289.65619 351.887 289.93128 351.97053 290.11275 352.1376 curveto 290.29422 352.30467 290.38496 352.51783 290.38496 352.77707 curveto 290.38496 353.03632 290.29422 353.24804 290.11275 353.41223 curveto 289.93128 353.57641 289.62739 353.65851 289.20107 353.65851 curveto 287.60239 353.65851 lineto 287.17608 353.65851 286.87219 353.57641 286.69071 353.41223 curveto 286.50924 353.24804 286.41851 353.03344 286.41851 352.76843 curveto 286.41851 352.50919 286.5078 352.29747 286.68639 352.13328 curveto 286.86499 351.96909 287.14151 351.887 287.51598 351.887 curveto 287.51598 347.58352 lineto 287.14151 347.58353 286.86499 347.49999 286.68639 347.33292 curveto 286.5078 347.16586 286.41851 346.9527 286.41851 346.69345 curveto 286.41851 346.43421 286.50924 346.22249 286.69071 346.0583 curveto 286.87219 345.89411 287.17608 345.81202 287.60239 345.81201 curveto 289.28749 345.81201 lineto closepath fill grestore grestore gsave 0.75294119 0.75294119 0.75294119 setrgbcolor newpath 455.5 329.5 moveto 594.5 329.5 lineto 594.5 378.5 lineto 455.5 378.5 lineto 455.5 329.5 lineto closepath fill grestore 0 0 0 setrgbcolor [] 0 setdash 0.99999994 setlinewidth 0 setlinejoin 0 setlinecap newpath 455.5 329.5 moveto 594.5 329.5 lineto 594.5 378.5 lineto 455.5 378.5 lineto 455.5 329.5 lineto closepath stroke gsave 0.75294119 0.75294119 0.75294119 setrgbcolor newpath 325.5 329.5 moveto 424.5 329.5 lineto 424.5 378.5 lineto 325.5 378.5 lineto 325.5 329.5 lineto closepath fill grestore 0 0 0 setrgbcolor [] 0 setdash 0.99999994 setlinewidth 0 setlinejoin 0 setlinecap newpath 325.5 329.5 moveto 424.5 329.5 lineto 424.5 378.5 lineto 325.5 378.5 lineto 325.5 329.5 lineto closepath stroke gsave 0 0 0 setrgbcolor newpath 341.69684 355.86035 moveto 341.69683 356.55176 341.50493 357.22119 341.12115 357.86865 curveto 340.73736 358.51611 340.16607 359.03174 339.40729 359.41553 curveto 338.64849 359.79932 337.85601 359.99121 337.02985 359.99121 curveto 336.20953 359.99121 335.42437 359.80225 334.67438 359.42432 curveto 333.92438 359.04639 333.35309 358.53223 332.96051 357.88184 curveto 332.56793 357.23145 332.37164 356.55176 332.37164 355.84277 curveto 332.37164 355.12207 332.57086 354.41456 332.9693 353.72021 curveto 333.36774 353.02589 333.94049 352.4795 334.68756 352.08105 curveto 335.43463 351.68263 336.21539 351.48341 337.02985 351.4834 curveto 337.85015 351.48341 338.6397 351.68702 339.3985 352.09424 curveto 340.15728 352.50147 340.73003 353.04932 341.11676 353.73779 curveto 341.50347 354.42627 341.69683 355.13379 341.69684 355.86035 curveto 341.69684 355.86035 lineto closepath 339.89508 355.86914 moveto 339.89507 355.28907 339.68706 354.75586 339.27106 354.26953 curveto 338.70269 353.61329 337.95562 353.28516 337.02985 353.28516 curveto 336.21539 353.28516 335.5357 353.5459 334.99078 354.06738 curveto 334.44586 354.58887 334.1734 355.19239 334.1734 355.87793 curveto 334.1734 356.44043 334.44879 356.96631 334.99957 357.45557 curveto 335.55035 357.94483 336.22711 358.18945 337.02985 358.18945 curveto 337.83843 358.18945 338.51812 357.94483 339.06891 357.45557 curveto 339.61968 356.96631 339.89507 356.4375 339.89508 355.86914 curveto 339.89508 355.86914 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 347.79645 353.52246 moveto 347.79645 357.89941 lineto 350.36285 357.89941 lineto 350.79644 357.89942 351.10552 357.98291 351.2901 358.1499 curveto 351.47466 358.3169 351.56695 358.53516 351.56696 358.80469 curveto 351.56695 359.06836 351.47466 359.28369 351.2901 359.45068 curveto 351.10552 359.61768 350.79644 359.70117 350.36285 359.70117 curveto 344.92242 359.70117 lineto 344.48883 359.70117 344.17975 359.61768 343.99518 359.45068 curveto 343.81061 359.28369 343.71832 359.06543 343.71832 358.7959 curveto 343.71832 358.53223 343.81061 358.3169 343.99518 358.1499 curveto 344.17975 357.98291 344.48883 357.89942 344.92242 357.89941 curveto 345.99469 357.89941 lineto 345.99469 353.52246 lineto 345.13336 353.52246 lineto 344.69977 353.52247 344.39068 353.43897 344.20612 353.27197 curveto 344.02154 353.10499 343.92926 352.88673 343.92926 352.61719 curveto 343.92926 352.35352 344.02154 352.13819 344.20612 351.97119 curveto 344.39068 351.80421 344.69977 351.72071 345.13336 351.7207 curveto 345.99469 351.7207 lineto 345.99469 351.03516 lineto 345.99469 350.25001 346.28912 349.59815 346.87799 349.07959 curveto 347.46685 348.56105 348.32086 348.30177 349.44 348.30176 curveto 349.93804 348.30177 350.51372 348.34718 351.16705 348.43799 curveto 351.82036 348.52882 352.23931 348.65626 352.42389 348.82031 curveto 352.60845 348.98439 352.70073 349.19532 352.70074 349.45313 curveto 352.70073 349.72853 352.6187 349.95265 352.45465 350.12549 curveto 352.29058 350.29835 352.08843 350.38477 351.84821 350.38477 curveto 351.73687 350.38477 351.56988 350.36427 351.34723 350.32324 curveto 350.60308 350.17677 349.9439 350.10353 349.36969 350.10352 curveto 348.77203 350.10353 348.36041 350.19288 348.13483 350.37158 curveto 347.90924 350.5503 347.79644 350.77149 347.79645 351.03516 curveto 347.79645 351.7207 lineto 350.57379 351.7207 lineto 351.00738 351.72071 351.31646 351.80421 351.50104 351.97119 curveto 351.6856 352.13819 351.77788 352.35645 351.77789 352.62598 curveto 351.77788 352.88966 351.6856 353.10499 351.50104 353.27197 curveto 351.31646 353.43897 351.00738 353.52247 350.57379 353.52246 curveto 347.79645 353.52246 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 360.54938 353.83008 moveto 360.2564 353.64844 359.94878 353.51221 359.62653 353.42139 curveto 359.30425 353.33057 358.96734 353.28516 358.61578 353.28516 curveto 357.91851 353.28516 357.3648 353.39942 356.95465 353.62793 curveto 356.77301 353.72755 356.68219 353.83594 356.68219 353.95313 curveto 356.68219 354.0879 356.80523 354.21973 357.05133 354.34863 curveto 357.23883 354.44239 357.65777 354.53321 358.30817 354.62109 curveto 359.50347 354.78516 360.3355 354.94922 360.80426 355.11328 curveto 361.41949 355.33008 361.8941 355.65235 362.22809 356.08008 curveto 362.56206 356.50782 362.72906 356.95899 362.72906 357.43359 curveto 362.72906 358.07813 362.44488 358.61719 361.87653 359.05078 curveto 361.06206 359.67773 360.00445 359.99121 358.70367 359.99121 curveto 358.18218 359.99121 357.70025 359.9458 357.25787 359.85498 curveto 356.81549 359.76416 356.40973 359.63086 356.04059 359.45508 curveto 355.9527 359.53125 355.85895 359.58984 355.75934 359.63086 curveto 355.65973 359.67188 355.55719 359.69238 355.45172 359.69238 curveto 355.17047 359.69238 354.94635 359.6001 354.77936 359.41553 curveto 354.61236 359.23096 354.52887 358.92188 354.52887 358.48828 curveto 354.52887 357.88184 lineto 354.52887 357.44824 354.61236 357.13916 354.77936 356.95459 curveto 354.94635 356.77002 355.16461 356.67774 355.43414 356.67773 curveto 355.65094 356.67774 355.83258 356.7378 355.97906 356.85791 curveto 356.12555 356.97803 356.2398 357.18457 356.32184 357.47754 curveto 356.59723 357.71192 356.92828 357.88916 357.315 358.00928 curveto 357.70172 358.1294 358.14703 358.18945 358.65094 358.18945 curveto 359.47711 358.18945 360.11871 358.06055 360.57574 357.80273 curveto 360.79253 357.67383 360.90093 357.53906 360.90094 357.39844 curveto 360.90093 357.16407 360.74566 356.97071 360.43512 356.81836 curveto 360.12457 356.66602 359.48296 356.53711 358.51031 356.43164 curveto 357.06305 356.2793 356.09625 355.98633 355.60992 355.55273 curveto 355.12359 355.125 354.88043 354.59766 354.88043 353.9707 curveto 354.88043 353.32618 355.15289 352.79005 355.69781 352.3623 curveto 356.43609 351.77638 357.40289 351.48341 358.59821 351.4834 curveto 359.01422 351.48341 359.41412 351.52296 359.79791 351.60205 curveto 360.18169 351.68116 360.54937 351.80274 360.90094 351.9668 curveto 361.01226 351.88477 361.11626 351.82325 361.21295 351.78223 curveto 361.30962 351.74122 361.39898 351.72071 361.48102 351.7207 curveto 361.7271 351.72071 361.93218 351.813 362.09625 351.99756 curveto 362.26031 352.18214 362.34234 352.49122 362.34235 352.9248 curveto 362.34235 353.36426 lineto 362.34234 353.75684 362.29546 354.02344 362.20172 354.16406 curveto 362.01421 354.4336 361.75933 354.56836 361.43707 354.56836 curveto 361.22027 354.56836 361.02984 354.50098 360.86578 354.36621 curveto 360.70171 354.23145 360.59625 354.05274 360.54938 353.83008 curveto 360.54938 353.83008 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 368.95172 353.52246 moveto 368.95172 357.13477 lineto 368.95172 357.52149 369.03082 357.77637 369.18903 357.89941 curveto 369.43511 358.09278 369.87457 358.18945 370.50739 358.18945 curveto 371.4273 358.18945 372.27691 357.99317 373.05621 357.60059 curveto 373.35503 357.44824 373.58941 357.37207 373.75934 357.37207 curveto 373.9937 357.37207 374.19732 357.45996 374.37018 357.63574 curveto 374.54302 357.81153 374.62944 358.02539 374.62946 358.27734 curveto 374.62944 358.51172 374.5357 358.71387 374.34821 358.88379 curveto 374.06109 359.15918 373.49419 359.4126 372.64752 359.64404 curveto 371.80083 359.87549 371.08746 359.99121 370.50739 359.99121 curveto 369.38824 359.99121 368.54888 359.74951 367.98932 359.26611 curveto 367.42975 358.78272 367.14996 358.18945 367.14996 357.48633 curveto 367.14996 353.52246 lineto 366.49957 353.52246 lineto 366.06598 353.52247 365.7569 353.43897 365.57233 353.27197 curveto 365.38775 353.10499 365.29547 352.88673 365.29547 352.61719 curveto 365.29547 352.35352 365.38775 352.13819 365.57233 351.97119 curveto 365.7569 351.80421 366.06598 351.72071 366.49957 351.7207 curveto 367.14996 351.7207 lineto 367.14996 350.09473 lineto 367.14996 349.66114 367.23346 349.35206 367.40045 349.16748 curveto 367.56744 348.98292 367.7857 348.89064 368.05524 348.89063 curveto 368.3189 348.89064 368.53424 348.98292 368.70123 349.16748 curveto 368.86822 349.35206 368.95172 349.66114 368.95172 350.09473 curveto 368.95172 351.7207 lineto 372.28278 351.7207 lineto 372.71636 351.72071 373.02544 351.80421 373.21002 351.97119 curveto 373.39458 352.13819 373.48687 352.35645 373.48688 352.62598 curveto 373.48687 352.88966 373.39458 353.10499 373.21002 353.27197 curveto 373.02544 353.43897 372.71636 353.52247 372.28278 353.52246 curveto 368.95172 353.52246 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 379.815 351.7207 moveto 379.815 352.8457 lineto 380.57086 352.30079 381.16705 351.93751 381.60358 351.75586 curveto 382.04009 351.57423 382.44878 351.48341 382.82965 351.4834 curveto 383.41558 351.48341 383.98394 351.7002 384.53473 352.13379 curveto 384.90972 352.42677 385.09722 352.72559 385.09723 353.03027 curveto 385.09722 353.28809 385.00786 353.50635 384.82916 353.68506 curveto 384.65044 353.86378 384.43511 353.95313 384.18317 353.95313 curveto 383.9605 353.95313 383.72613 353.8418 383.48004 353.61914 curveto 383.23394 353.39649 383.01421 353.28516 382.82086 353.28516 curveto 382.5689 353.28516 382.19244 353.44337 381.69147 353.75977 curveto 381.19048 354.07618 380.565 354.55079 379.815 355.18359 curveto 379.815 357.89941 lineto 382.38141 357.89941 lineto 382.81499 357.89942 383.12408 357.98291 383.30865 358.1499 curveto 383.49322 358.3169 383.5855 358.53516 383.58551 358.80469 curveto 383.5855 359.06836 383.49322 359.28369 383.30865 359.45068 curveto 383.12408 359.61768 382.81499 359.70117 382.38141 359.70117 curveto 376.94098 359.70117 lineto 376.50738 359.70117 376.1983 359.61768 376.01373 359.45068 curveto 375.82916 359.28369 375.73688 359.06543 375.73688 358.7959 curveto 375.73688 358.53223 375.82916 358.3169 376.01373 358.1499 curveto 376.1983 357.98291 376.50738 357.89942 376.94098 357.89941 curveto 378.01324 357.89941 lineto 378.01324 353.52246 lineto 377.36285 353.52246 lineto 376.92926 353.52247 376.62018 353.43897 376.43561 353.27197 curveto 376.25104 353.10499 376.15875 352.88673 376.15875 352.61719 curveto 376.15875 352.35352 376.25104 352.13819 376.43561 351.97119 curveto 376.62018 351.80421 376.92926 351.72071 377.36285 351.7207 curveto 379.815 351.7207 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 395.50348 356.625 moveto 388.11188 356.625 lineto 388.29937 357.09375 388.63189 357.47168 389.10944 357.75879 curveto 389.58697 358.0459 390.23297 358.18945 391.04742 358.18945 curveto 391.71539 358.18945 392.60308 358.0459 393.71051 357.75879 curveto 394.16753 357.6416 394.48394 357.58301 394.65973 357.58301 curveto 394.89995 357.58301 395.1021 357.66797 395.26617 357.83789 curveto 395.43023 358.00781 395.51226 358.22168 395.51227 358.47949 curveto 395.51226 358.71387 395.42437 358.91309 395.2486 359.07715 curveto 395.01421 359.29395 394.44292 359.50049 393.53473 359.69678 curveto 392.62652 359.89307 391.75347 359.99121 390.91559 359.99121 curveto 389.47418 359.99121 388.32135 359.58398 387.45709 358.76953 curveto 386.59283 357.95508 386.1607 356.95313 386.16071 355.76367 curveto 386.1607 354.49805 386.62799 353.46827 387.56256 352.67432 curveto 388.49713 351.88038 389.57379 351.48341 390.79254 351.4834 curveto 391.52496 351.48341 392.19732 351.61231 392.80963 351.87012 curveto 393.42193 352.12794 393.87749 352.40626 394.17633 352.70508 curveto 394.5982 353.13868 394.94683 353.67481 395.22223 354.31348 curveto 395.40972 354.75879 395.50347 355.27442 395.50348 355.86035 curveto 395.50348 356.625 lineto closepath 393.50836 354.82324 moveto 393.23296 354.30762 392.87261 353.92237 392.42731 353.66748 curveto 391.98199 353.4126 391.45172 353.28516 390.83649 353.28516 curveto 390.22711 353.28516 389.69976 353.4126 389.25446 353.66748 curveto 388.80914 353.92237 388.44586 354.30762 388.16461 354.82324 curveto 393.50836 354.82324 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 403.39606 359.70117 moveto 403.39606 359.2793 lineto 402.94488 359.51953 402.44683 359.69971 401.90192 359.81982 curveto 401.35699 359.93994 400.86187 360 400.41656 360 curveto 399.44976 360 398.66461 359.74365 398.0611 359.23096 curveto 397.45758 358.71826 397.15582 358.15137 397.15582 357.53027 curveto 397.15582 356.77442 397.54108 356.07276 398.31158 355.42529 curveto 399.08209 354.77784 400.14703 354.45411 401.50641 354.4541 curveto 402.05132 354.45411 402.68121 354.5127 403.39606 354.62988 curveto 403.39606 354.19922 lineto 403.39605 353.92969 403.28033 353.70997 403.04889 353.54004 curveto 402.81744 353.37012 402.37652 353.28516 401.72614 353.28516 curveto 401.19293 353.28516 400.50152 353.39063 399.65192 353.60156 curveto 399.33551 353.67774 399.08941 353.71583 398.91364 353.71582 curveto 398.6734 353.71583 398.46979 353.6294 398.3028 353.45654 curveto 398.1358 353.2837 398.05231 353.06251 398.05231 352.79297 curveto 398.05231 352.64063 398.0816 352.5088 398.1402 352.39746 curveto 398.19879 352.28614 398.28082 352.19678 398.38629 352.12939 curveto 398.49176 352.06202 398.71148 351.98145 399.04547 351.8877 curveto 399.49078 351.76466 399.94488 351.66651 400.40778 351.59326 curveto 400.87066 351.52003 401.28961 351.48341 401.66461 351.4834 curveto 402.78375 351.48341 403.6524 351.72511 404.27057 352.2085 curveto 404.88872 352.6919 405.19781 353.35255 405.19781 354.19043 curveto 405.19781 357.89941 lineto 405.50543 357.89941 lineto 405.93902 357.89942 406.2481 357.98291 406.43268 358.1499 curveto 406.61724 358.3169 406.70952 358.53516 406.70953 358.80469 curveto 406.70952 359.06836 406.61724 359.28369 406.43268 359.45068 curveto 406.2481 359.61768 405.93902 359.70117 405.50543 359.70117 curveto 403.39606 359.70117 lineto closepath 403.39606 356.47559 moveto 402.67535 356.33496 402.01031 356.26465 401.40094 356.26465 curveto 400.66851 356.26465 400.03863 356.44336 399.51129 356.80078 curveto 399.18316 357.0293 399.0191 357.26074 399.0191 357.49512 curveto 399.0191 357.66504 399.0982 357.80274 399.25641 357.9082 curveto 399.54937 358.10156 399.95074 358.19824 400.46051 358.19824 curveto 400.8941 358.19824 401.38482 358.11328 401.93268 357.94336 curveto 402.48052 357.77344 402.96832 357.54199 403.39606 357.24902 curveto 403.39606 356.47559 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 409.78571 351.7207 moveto 409.78571 352.23047 lineto 410.07867 351.94337 410.34381 351.74561 410.58112 351.63721 curveto 410.81842 351.52882 411.09234 351.47462 411.40289 351.47461 curveto 411.66656 351.47462 411.9273 351.53907 412.18512 351.66797 curveto 412.44293 351.79688 412.69488 351.99024 412.94098 352.24805 curveto 413.25152 351.99024 413.56646 351.79835 413.8858 351.67236 curveto 414.20513 351.54639 414.53179 351.48341 414.86578 351.4834 curveto 415.53374 351.48341 416.07574 351.66212 416.49176 352.01953 curveto 417.04253 352.48829 417.31792 353.10352 417.31793 353.86523 curveto 417.31793 357.89941 lineto 417.69292 357.89942 417.97124 357.98438 418.15289 358.1543 curveto 418.33452 358.32422 418.42534 358.54102 418.42535 358.80469 curveto 418.42534 359.06836 418.33452 359.28369 418.15289 359.45068 curveto 417.97124 359.61768 417.66362 359.70117 417.23004 359.70117 curveto 415.51617 359.70117 lineto 415.51617 354.01465 lineto 415.51617 353.73926 415.46636 353.54883 415.36676 353.44336 curveto 415.26714 353.3379 415.1148 353.28516 414.90973 353.28516 curveto 414.7105 353.28516 414.52593 353.3379 414.35602 353.44336 curveto 414.13921 353.58985 413.87554 353.86524 413.565 354.26953 curveto 413.565 357.89941 lineto 413.94 357.89942 414.21832 357.98438 414.39996 358.1543 curveto 414.5816 358.32422 414.67242 358.54102 414.67242 358.80469 curveto 414.67242 359.06836 414.5816 359.28369 414.39996 359.45068 curveto 414.21832 359.61768 413.9107 359.70117 413.47711 359.70117 curveto 411.76324 359.70117 lineto 411.76324 354.01465 lineto 411.76324 353.74512 411.71197 353.55616 411.60944 353.44775 curveto 411.50689 353.33936 411.35308 353.28516 411.14801 353.28516 curveto 410.93707 353.28516 410.72906 353.35108 410.52399 353.48291 curveto 410.31891 353.61475 410.07281 353.87696 409.78571 354.26953 curveto 409.78571 357.89941 lineto 410.1607 357.89942 410.44049 357.98438 410.62506 358.1543 curveto 410.80963 358.32422 410.90191 358.54102 410.90192 358.80469 curveto 410.90191 359.06836 410.80963 359.28369 410.62506 359.45068 curveto 410.44049 359.61768 410.13141 359.70117 409.69781 359.70117 curveto 408.07184 359.70117 lineto 407.63824 359.70117 407.32916 359.61768 407.14459 359.45068 curveto 406.96002 359.28369 406.86774 359.06543 406.86774 358.7959 curveto 406.86774 358.53223 406.95856 358.3169 407.1402 358.1499 curveto 407.32184 357.98291 407.60309 357.89942 407.98395 357.89941 curveto 407.98395 353.52246 lineto 407.60309 353.52247 407.32184 353.43751 407.1402 353.26758 curveto 406.95856 353.09766 406.86774 352.88087 406.86774 352.61719 curveto 406.86774 352.35352 406.96002 352.13819 407.14459 351.97119 curveto 407.32916 351.80421 407.63824 351.72071 408.07184 351.7207 curveto 409.78571 351.7207 lineto closepath fill grestore gsave [0.9819154 0 0 1.0184176 0 0] concat gsave 0 0 0 setrgbcolor newpath 475.39813 349.22287 moveto 475.39812 349.90178 475.2097 350.5591 474.83286 351.19485 curveto 474.456 351.83061 473.89505 352.33691 473.14999 352.71375 curveto 472.40491 353.0906 471.62677 353.27903 470.81554 353.27903 curveto 470.01006 353.27903 469.2391 353.09348 468.50267 352.72238 curveto 467.76623 352.35129 467.20527 351.84643 466.8198 351.2078 curveto 466.43432 350.56917 466.24158 349.90178 466.24158 349.20561 curveto 466.24158 348.49795 466.43719 347.80322 466.82843 347.12144 curveto 467.21966 346.43967 467.78205 345.90316 468.51562 345.51192 curveto 469.24917 345.1207 470.01581 344.92508 470.81554 344.92507 curveto 471.62101 344.92508 472.39628 345.12501 473.14136 345.52487 curveto 473.88642 345.92474 474.44881 346.46268 474.82855 347.1387 curveto 475.20826 347.81473 475.39812 348.50945 475.39813 349.22287 curveto 475.39813 349.22287 lineto closepath 473.62896 349.2315 moveto 473.62895 348.66192 473.42471 348.13836 473.01622 347.66082 curveto 472.45813 347.01644 471.72457 346.69425 470.81554 346.69425 curveto 470.01581 346.69425 469.34842 346.95028 468.81335 347.46233 curveto 468.27828 347.97439 468.01075 348.56699 468.01075 349.24013 curveto 468.01075 349.79246 468.28116 350.30883 468.82198 350.78924 curveto 469.3628 351.26965 470.02732 351.50985 470.81554 351.50985 curveto 471.60951 351.50985 472.2769 351.26965 472.81773 350.78924 curveto 473.35854 350.30883 473.62895 349.78959 473.62896 349.2315 curveto 473.62896 349.2315 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 483.31195 347.22931 moveto 483.02427 347.05096 482.72222 346.9172 482.40579 346.82801 curveto 482.08934 346.73884 481.75852 346.69425 481.41332 346.69425 curveto 480.72866 346.69425 480.18497 346.80644 479.78223 347.03082 curveto 479.60387 347.12864 479.5147 347.23507 479.5147 347.35014 curveto 479.5147 347.48247 479.63552 347.61192 479.87716 347.73849 curveto 480.06127 347.83055 480.47264 347.91973 481.11127 348.00602 curveto 482.28496 348.16713 483.10194 348.32822 483.56222 348.48931 curveto 484.16632 348.70219 484.63235 349.01863 484.9603 349.43862 curveto 485.28824 349.85863 485.45221 350.30164 485.45222 350.76766 curveto 485.45221 351.40054 485.17317 351.92985 484.6151 352.3556 curveto 483.81537 352.97122 482.77688 353.27903 481.49963 353.27903 curveto 480.98757 353.27903 480.51435 353.23444 480.07997 353.14526 curveto 479.64559 353.05608 479.24716 352.92519 478.8847 352.75259 curveto 478.7984 352.82738 478.70634 352.88492 478.60854 352.92519 curveto 478.51073 352.96547 478.41004 352.9856 478.30648 352.9856 curveto 478.03032 352.9856 477.81025 352.89499 477.64628 352.71375 curveto 477.48231 352.53252 477.40032 352.22903 477.40032 351.80328 curveto 477.40032 351.2078 lineto 477.40032 350.78205 477.48231 350.47856 477.64628 350.29732 curveto 477.81025 350.11609 478.02456 350.02548 478.28922 350.02547 curveto 478.5021 350.02548 478.68045 350.08445 478.82429 350.20239 curveto 478.96812 350.32034 479.08031 350.52314 479.16086 350.81081 curveto 479.43127 351.04095 479.75634 351.21499 480.13607 351.33293 curveto 480.51579 351.45088 480.95305 351.50985 481.44784 351.50985 curveto 482.25907 351.50985 482.88907 351.38328 483.33784 351.13013 curveto 483.55071 351.00355 483.65715 350.87123 483.65715 350.73314 curveto 483.65715 350.50301 483.50468 350.31315 483.19976 350.16355 curveto 482.89482 350.01397 482.26482 349.88739 481.30976 349.78383 curveto 479.88867 349.63424 478.93935 349.34657 478.46182 348.92082 curveto 477.98429 348.50082 477.74552 347.98302 477.74552 347.3674 curveto 477.74552 346.73453 478.01306 346.20809 478.54813 345.78808 curveto 479.27305 345.21275 480.22236 344.92508 481.39606 344.92507 curveto 481.80455 344.92508 482.19722 344.96392 482.57408 345.04158 curveto 482.95092 345.11926 483.31194 345.23864 483.65715 345.39973 curveto 483.76646 345.31919 483.86858 345.25878 483.96352 345.2185 curveto 484.05845 345.17823 484.14619 345.15809 484.22674 345.15809 curveto 484.46838 345.15809 484.66975 345.24871 484.83085 345.42994 curveto 484.99194 345.61117 485.07248 345.91467 485.07249 346.34041 curveto 485.07249 346.77192 lineto 485.07248 347.1574 485.02646 347.41918 484.93441 347.55726 curveto 484.75029 347.82192 484.50002 347.95425 484.18359 347.95424 curveto 483.97071 347.95425 483.78372 347.88809 483.62263 347.75575 curveto 483.46153 347.62343 483.35797 347.44795 483.31195 347.22931 curveto 483.31195 347.22931 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 491.56234 346.92726 moveto 491.56234 350.47424 lineto 491.56234 350.85397 491.64001 351.10424 491.79535 351.22506 curveto 492.03699 351.41492 492.4685 351.50985 493.08987 351.50985 curveto 493.99315 351.50985 494.82739 351.31711 495.59261 350.93163 curveto 495.88602 350.78205 496.11616 350.70725 496.28302 350.70725 curveto 496.51314 350.70725 496.71307 350.79355 496.88281 350.96615 curveto 497.05252 351.13876 497.13739 351.34876 497.1374 351.59615 curveto 497.13739 351.82629 497.04533 352.02478 496.86123 352.19163 curveto 496.57931 352.46204 496.02266 352.71088 495.19131 352.93814 curveto 494.35993 353.1654 493.65945 353.27903 493.08987 353.27903 curveto 491.99097 353.27903 491.16679 353.0417 490.61734 352.56704 curveto 490.06789 352.09239 489.79316 351.50985 489.79317 350.81944 curveto 489.79317 346.92726 lineto 489.15454 346.92726 lineto 488.72878 346.92727 488.42529 346.84528 488.24406 346.6813 curveto 488.06283 346.51734 487.97221 346.30302 487.97221 346.03836 curveto 487.97221 345.77946 488.06283 345.56802 488.24406 345.40404 curveto 488.42529 345.24008 488.72878 345.15809 489.15454 345.15809 curveto 489.79317 345.15809 lineto 489.79317 343.56151 lineto 489.79316 343.13577 489.87515 342.83228 490.03913 342.65104 curveto 490.20309 342.46982 490.41741 342.3792 490.68207 342.37919 curveto 490.94097 342.3792 491.15241 342.46982 491.31638 342.65104 curveto 491.48035 342.83228 491.56234 343.13577 491.56234 343.56151 curveto 491.56234 345.15809 lineto 494.83316 345.15809 lineto 495.2589 345.15809 495.56239 345.24008 495.74363 345.40404 curveto 495.92486 345.56802 496.01547 345.78234 496.01548 346.04699 curveto 496.01547 346.3059 495.92486 346.51734 495.74363 346.6813 curveto 495.56239 346.84528 495.2589 346.92727 494.83316 346.92726 curveto 491.56234 346.92726 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 502.22917 345.15809 moveto 502.22917 346.26274 lineto 502.97135 345.72768 503.55676 345.37097 503.9854 345.19261 curveto 504.41402 345.01426 504.81532 344.92508 505.1893 344.92507 curveto 505.76463 344.92508 506.32271 345.13796 506.86354 345.5637 curveto 507.23175 345.85138 507.41586 346.1448 507.41587 346.44397 curveto 507.41586 346.69713 507.32812 346.91144 507.15265 347.08692 curveto 506.97716 347.2624 506.76572 347.35014 506.51833 347.35014 curveto 506.2997 347.35014 506.06956 347.24083 505.82793 347.02219 curveto 505.58627 346.80357 505.37052 346.69425 505.18067 346.69425 curveto 504.93326 346.69425 504.56361 346.8496 504.0717 347.16027 curveto 503.57977 347.47096 502.9656 347.93699 502.22917 348.55835 curveto 502.22917 351.22506 lineto 504.74916 351.22506 lineto 505.17491 351.22506 505.4784 351.30705 505.65964 351.47102 curveto 505.84086 351.63499 505.93148 351.8493 505.93149 352.11396 curveto 505.93148 352.37286 505.84086 352.5843 505.65964 352.74827 curveto 505.4784 352.91225 505.17491 352.99423 504.74916 352.99423 curveto 499.40712 352.99423 lineto 498.98136 352.99423 498.67787 352.91225 498.49664 352.74827 curveto 498.31541 352.5843 498.22479 352.36999 498.22479 352.10533 curveto 498.22479 351.84643 498.31541 351.63499 498.49664 351.47102 curveto 498.67787 351.30705 498.98136 351.22506 499.40712 351.22506 curveto 500.45999 351.22506 lineto 500.45999 346.92726 lineto 499.82136 346.92726 lineto 499.39561 346.92727 499.09212 346.84528 498.91089 346.6813 curveto 498.72965 346.51734 498.63904 346.30302 498.63904 346.03836 curveto 498.63904 345.77946 498.72965 345.56802 498.91089 345.40404 curveto 499.09212 345.24008 499.39561 345.15809 499.82136 345.15809 curveto 502.22917 345.15809 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 513.82804 341.80097 moveto 513.82804 343.67371 lineto 511.72229 343.67371 lineto 511.72229 341.80097 lineto 513.82804 341.80097 lineto closepath 514.06969 345.15809 moveto 514.06969 351.22506 lineto 516.19269 351.22506 lineto 516.61844 351.22506 516.92193 351.30705 517.10317 351.47102 curveto 517.28439 351.63499 517.37501 351.8493 517.37502 352.11396 curveto 517.37501 352.37286 517.28439 352.5843 517.10317 352.74827 curveto 516.92193 352.91225 516.61844 352.99423 516.19269 352.99423 curveto 510.1775 352.99423 lineto 509.75175 352.99423 509.44826 352.91225 509.26703 352.74827 curveto 509.08579 352.5843 508.99518 352.36999 508.99518 352.10533 curveto 508.99518 351.84643 509.08579 351.63499 509.26703 351.47102 curveto 509.44826 351.30705 509.75175 351.22506 510.1775 351.22506 curveto 512.30051 351.22506 lineto 512.30051 346.92726 lineto 510.87654 346.92726 lineto 510.45654 346.92727 510.15449 346.84528 509.97038 346.6813 curveto 509.78627 346.51734 509.69421 346.30302 509.69422 346.03836 curveto 509.69421 345.77946 509.78483 345.56802 509.96607 345.40404 curveto 510.1473 345.24008 510.45079 345.15809 510.87654 345.15809 curveto 514.06969 345.15809 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 522.00076 345.15809 moveto 522.00076 345.75356 lineto 522.32295 345.47741 522.67822 345.27029 523.06658 345.1322 curveto 523.45493 344.99412 523.87637 344.92508 524.33089 344.92507 curveto 525.37801 344.92508 526.2065 345.25015 526.81637 345.90028 curveto 527.29964 346.41809 527.54129 347.09699 527.5413 347.93698 curveto 527.5413 351.22506 lineto 527.91526 351.22506 528.19142 351.30705 528.36979 351.47102 curveto 528.54813 351.63499 528.63731 351.8493 528.63732 352.11396 curveto 528.63731 352.37286 528.54669 352.5843 528.36547 352.74827 curveto 528.18423 352.91225 527.88074 352.99423 527.455 352.99423 curveto 525.85842 352.99423 lineto 525.43266 352.99423 525.12917 352.91225 524.94795 352.74827 curveto 524.76671 352.5843 524.67609 352.36999 524.6761 352.10533 curveto 524.67609 351.84643 524.76527 351.63499 524.94363 351.47102 curveto 525.12198 351.30705 525.39814 351.22506 525.77212 351.22506 curveto 525.77212 347.8852 lineto 525.77212 347.49973 525.66855 347.21781 525.46144 347.03945 curveto 525.19102 346.80932 524.78541 346.69425 524.24459 346.69425 curveto 523.83609 346.69425 523.47794 346.77336 523.17014 346.93158 curveto 522.86233 347.0898 522.47254 347.42494 522.00076 347.93698 curveto 522.00076 351.22506 lineto 522.45528 351.22506 522.7487 351.26821 522.88103 351.35451 curveto 523.16295 351.52711 523.3039 351.78026 523.30391 352.11396 curveto 523.3039 352.37286 523.21329 352.5843 523.03206 352.74827 curveto 522.85082 352.91225 522.54733 352.99423 522.12158 352.99423 curveto 520.11077 352.99423 lineto 519.68501 352.99423 519.38152 352.91225 519.20029 352.74827 curveto 519.01906 352.5843 518.92844 352.36999 518.92844 352.10533 curveto 518.92844 351.78314 519.06652 351.53287 519.34269 351.35451 curveto 519.48077 351.26821 519.77707 351.22506 520.23159 351.22506 curveto 520.23159 346.92726 lineto 519.85761 346.92727 519.58145 346.84384 519.4031 346.67699 curveto 519.22474 346.51014 519.13556 346.29727 519.13556 346.03836 curveto 519.13556 345.77946 519.22618 345.56802 519.40741 345.40404 curveto 519.58864 345.24008 519.89214 345.15809 520.31789 345.15809 curveto 522.00076 345.15809 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 536.33539 345.68452 moveto 536.33539 345.15809 lineto 538.40662 345.15809 lineto 538.83236 345.15809 539.13585 345.24008 539.31709 345.40404 curveto 539.49832 345.56802 539.58893 345.78234 539.58894 346.04699 curveto 539.58893 346.3059 539.49832 346.51734 539.31709 346.6813 curveto 539.13585 346.84528 538.83236 346.92727 538.40662 346.92726 curveto 538.10456 346.92726 lineto 538.10456 353.36533 lineto 538.10455 353.98669 537.97366 354.52895 537.71189 354.9921 curveto 537.4501 355.45525 537.0488 355.85367 536.50799 356.18738 curveto 535.96716 356.52107 535.3573 356.68792 534.67841 356.68792 curveto 532.67622 356.68792 lineto 532.25046 356.68792 531.94697 356.60593 531.76574 356.44196 curveto 531.58451 356.27799 531.49389 356.06655 531.49389 355.80765 curveto 531.49389 355.54299 531.58451 355.32868 531.76574 355.16471 curveto 531.94697 355.00073 532.25046 354.91875 532.67622 354.91875 curveto 534.62662 354.91875 lineto 535.16744 354.91875 535.58744 354.77203 535.88662 354.47861 curveto 536.18579 354.18519 536.33538 353.81409 536.33539 353.36533 curveto 536.33539 352.50232 lineto 535.94415 352.75547 535.54573 352.94533 535.14012 353.0719 curveto 534.7345 353.19848 534.31881 353.26177 533.89306 353.26177 curveto 532.6906 353.26177 531.68375 352.86047 530.87252 352.05786 curveto 530.06129 351.25527 529.65568 350.26424 529.65568 349.08479 curveto 529.65568 347.89959 530.06129 346.90569 530.87252 346.10308 curveto 531.68375 345.30049 532.6906 344.89919 533.89306 344.89918 curveto 534.34183 344.89919 534.76902 344.96392 535.17464 345.09336 curveto 535.58025 345.22282 535.96716 345.41987 536.33539 345.68452 curveto 536.33539 345.68452 lineto closepath 536.32676 349.07616 moveto 536.32675 348.42603 536.08655 347.86219 535.60614 347.38466 curveto 535.12573 346.90713 534.54895 346.66836 533.8758 346.66836 curveto 533.20265 346.66836 532.62587 346.90713 532.14547 347.38466 curveto 531.66505 347.86219 531.42485 348.42603 531.42485 349.07616 curveto 531.42485 349.73205 531.66505 350.29732 532.14547 350.77198 curveto 532.62587 351.24664 533.20265 351.48396 533.8758 351.48396 curveto 534.54895 351.48396 535.12573 351.24664 535.60614 350.77198 curveto 536.08655 350.29732 536.32675 349.73205 536.32676 349.07616 curveto 536.32676 349.07616 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 546.89865 347.22931 moveto 546.61097 347.05096 546.30891 346.9172 545.99248 346.82801 curveto 545.67604 346.73884 545.34522 346.69425 545.00002 346.69425 curveto 544.31536 346.69425 543.77166 346.80644 543.36893 347.03082 curveto 543.19057 347.12864 543.10139 347.23507 543.10139 347.35014 curveto 543.10139 347.48247 543.22221 347.61192 543.46386 347.73849 curveto 543.64796 347.83055 544.05933 347.91973 544.69797 348.00602 curveto 545.87166 348.16713 546.68864 348.32822 547.14892 348.48931 curveto 547.75302 348.70219 548.21905 349.01863 548.547 349.43862 curveto 548.87493 349.85863 549.03891 350.30164 549.03891 350.76766 curveto 549.03891 351.40054 548.75987 351.92985 548.20179 352.3556 curveto 547.40206 352.97122 546.36357 353.27903 545.08632 353.27903 curveto 544.57426 353.27903 544.10105 353.23444 543.66667 353.14526 curveto 543.23228 353.05608 542.83386 352.92519 542.4714 352.75259 curveto 542.38509 352.82738 542.29304 352.88492 542.19523 352.92519 curveto 542.09742 352.96547 541.99674 352.9856 541.89318 352.9856 curveto 541.61701 352.9856 541.39694 352.89499 541.23297 352.71375 curveto 541.069 352.53252 540.98701 352.22903 540.98702 351.80328 curveto 540.98702 351.2078 lineto 540.98701 350.78205 541.069 350.47856 541.23297 350.29732 curveto 541.39694 350.11609 541.61126 350.02548 541.87592 350.02547 curveto 542.08879 350.02548 542.26715 350.08445 542.41099 350.20239 curveto 542.55482 350.32034 542.66701 350.52314 542.74756 350.81081 curveto 543.01797 351.04095 543.34303 351.21499 543.72276 351.33293 curveto 544.10248 351.45088 544.53974 351.50985 545.03454 351.50985 curveto 545.84577 351.50985 546.47576 351.38328 546.92454 351.13013 curveto 547.1374 351.00355 547.24384 350.87123 547.24385 350.73314 curveto 547.24384 350.50301 547.09138 350.31315 546.78645 350.16355 curveto 546.48152 350.01397 545.85152 349.88739 544.89646 349.78383 curveto 543.47536 349.63424 542.52605 349.34657 542.04852 348.92082 curveto 541.57099 348.50082 541.33222 347.98302 541.33222 347.3674 curveto 541.33222 346.73453 541.59975 346.20809 542.13482 345.78808 curveto 542.85975 345.21275 543.80906 344.92508 544.98276 344.92507 curveto 545.39125 344.92508 545.78392 344.96392 546.16077 345.04158 curveto 546.53761 345.11926 546.89864 345.23864 547.24385 345.39973 curveto 547.35316 345.31919 547.45528 345.25878 547.55022 345.2185 curveto 547.64514 345.17823 547.73288 345.15809 547.81344 345.15809 curveto 548.05507 345.15809 548.25644 345.24871 548.41755 345.42994 curveto 548.57863 345.61117 548.65918 345.91467 548.65919 346.34041 curveto 548.65919 346.77192 lineto 548.65918 347.1574 548.61315 347.41918 548.52111 347.55726 curveto 548.33699 347.82192 548.08672 347.95425 547.77029 347.95424 curveto 547.5574 347.95425 547.37042 347.88809 547.20933 347.75575 curveto 547.04823 347.62343 546.94467 347.44795 546.89865 347.22931 curveto 546.89865 347.22931 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 555.14904 346.92726 moveto 555.14904 350.47424 lineto 555.14904 350.85397 555.22671 351.10424 555.38205 351.22506 curveto 555.62369 351.41492 556.0552 351.50985 556.67657 351.50985 curveto 557.57985 351.50985 558.41409 351.31711 559.1793 350.93163 curveto 559.47272 350.78205 559.70286 350.70725 559.86971 350.70725 curveto 560.09984 350.70725 560.29977 350.79355 560.46951 350.96615 curveto 560.63922 351.13876 560.72408 351.34876 560.7241 351.59615 curveto 560.72408 351.82629 560.63203 352.02478 560.44793 352.19163 curveto 560.166 352.46204 559.60936 352.71088 558.778 352.93814 curveto 557.94663 353.1654 557.24615 353.27903 556.67657 353.27903 curveto 555.57766 353.27903 554.75349 353.0417 554.20404 352.56704 curveto 553.65459 352.09239 553.37986 351.50985 553.37987 350.81944 curveto 553.37987 346.92726 lineto 552.74124 346.92726 lineto 552.31548 346.92727 552.01199 346.84528 551.83076 346.6813 curveto 551.64953 346.51734 551.55891 346.30302 551.55891 346.03836 curveto 551.55891 345.77946 551.64953 345.56802 551.83076 345.40404 curveto 552.01199 345.24008 552.31548 345.15809 552.74124 345.15809 curveto 553.37987 345.15809 lineto 553.37987 343.56151 lineto 553.37986 343.13577 553.46185 342.83228 553.62582 342.65104 curveto 553.78979 342.46982 554.00411 342.3792 554.26877 342.37919 curveto 554.52767 342.3792 554.73911 342.46982 554.90308 342.65104 curveto 555.06705 342.83228 555.14904 343.13577 555.14904 343.56151 curveto 555.14904 345.15809 lineto 558.41985 345.15809 lineto 558.8456 345.15809 559.14909 345.24008 559.33033 345.40404 curveto 559.51155 345.56802 559.60217 345.78234 559.60218 346.04699 curveto 559.60217 346.3059 559.51155 346.51734 559.33033 346.6813 curveto 559.14909 346.84528 558.8456 346.92727 558.41985 346.92726 curveto 555.14904 346.92726 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 565.81587 345.15809 moveto 565.81587 346.26274 lineto 566.55805 345.72768 567.14346 345.37097 567.5721 345.19261 curveto 568.00072 345.01426 568.40202 344.92508 568.776 344.92507 curveto 569.35133 344.92508 569.90941 345.13796 570.45024 345.5637 curveto 570.81845 345.85138 571.00256 346.1448 571.00257 346.44397 curveto 571.00256 346.69713 570.91482 346.91144 570.73935 347.08692 curveto 570.56386 347.2624 570.35242 347.35014 570.10503 347.35014 curveto 569.8864 347.35014 569.65626 347.24083 569.41463 347.02219 curveto 569.17297 346.80357 568.95722 346.69425 568.76737 346.69425 curveto 568.51996 346.69425 568.15031 346.8496 567.6584 347.16027 curveto 567.16647 347.47096 566.5523 347.93699 565.81587 348.55835 curveto 565.81587 351.22506 lineto 568.33586 351.22506 lineto 568.76161 351.22506 569.0651 351.30705 569.24634 351.47102 curveto 569.42756 351.63499 569.51818 351.8493 569.51819 352.11396 curveto 569.51818 352.37286 569.42756 352.5843 569.24634 352.74827 curveto 569.0651 352.91225 568.76161 352.99423 568.33586 352.99423 curveto 562.99382 352.99423 lineto 562.56806 352.99423 562.26457 352.91225 562.08334 352.74827 curveto 561.90211 352.5843 561.81149 352.36999 561.81149 352.10533 curveto 561.81149 351.84643 561.90211 351.63499 562.08334 351.47102 curveto 562.26457 351.30705 562.56806 351.22506 562.99382 351.22506 curveto 564.04669 351.22506 lineto 564.04669 346.92726 lineto 563.40806 346.92726 lineto 562.98231 346.92727 562.67882 346.84528 562.49759 346.6813 curveto 562.31635 346.51734 562.22574 346.30302 562.22574 346.03836 curveto 562.22574 345.77946 562.31635 345.56802 562.49759 345.40404 curveto 562.67882 345.24008 562.98231 345.15809 563.40806 345.15809 curveto 565.81587 345.15809 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 581.22062 349.97369 moveto 573.96269 349.97369 lineto 574.1468 350.43397 574.4733 350.80506 574.94221 351.08698 curveto 575.41111 351.3689 576.04542 351.50985 576.84515 351.50985 curveto 577.50103 351.50985 578.37267 351.3689 579.46008 351.08698 curveto 579.90883 350.97191 580.21952 350.91438 580.39213 350.91437 curveto 580.62801 350.91438 580.8265 350.9978 580.98761 351.16465 curveto 581.14869 351.3315 581.22924 351.5415 581.22925 351.79465 curveto 581.22924 352.02478 581.14294 352.2204 580.97035 352.38149 curveto 580.7402 352.59437 580.17924 352.79718 579.28747 352.98992 curveto 578.39569 353.18266 577.53843 353.27903 576.7157 353.27903 curveto 575.30036 353.27903 574.16837 352.87916 573.31975 352.07944 curveto 572.47112 351.27972 572.04681 350.29589 572.04681 349.12794 curveto 572.04681 347.88521 572.50564 346.87405 573.42331 346.09445 curveto 574.34098 345.31487 575.39816 344.92508 576.59488 344.92507 curveto 577.31405 344.92508 577.97425 345.05166 578.57549 345.3048 curveto 579.17671 345.55796 579.62404 345.83124 579.91747 346.12466 curveto 580.33171 346.55042 580.67404 347.07685 580.94446 347.70397 curveto 581.12856 348.14123 581.22061 348.64753 581.22062 349.22287 curveto 581.22062 349.97369 lineto closepath 579.26158 348.20452 moveto 578.99117 347.69822 578.63733 347.31994 578.20008 347.06966 curveto 577.76281 346.81939 577.24213 346.69425 576.63803 346.69425 curveto 576.03967 346.69425 575.52186 346.81939 575.08461 347.06966 curveto 574.64734 347.31994 574.29063 347.69822 574.01447 348.20452 curveto 579.26158 348.20452 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 588.97047 352.99423 moveto 588.97047 352.57999 lineto 588.52745 352.81588 588.03841 352.99279 587.50335 353.11074 curveto 586.96828 353.22868 586.48211 353.28766 586.04486 353.28766 curveto 585.09554 353.28766 584.32459 353.03594 583.73199 352.53252 curveto 583.13938 352.0291 582.84308 351.47246 582.84308 350.86259 curveto 582.84308 350.12041 583.22137 349.43144 583.97795 348.79568 curveto 584.73452 348.15993 585.7802 347.84206 587.11499 347.84205 curveto 587.65005 347.84206 588.26855 347.89959 588.97047 348.01465 curveto 588.97047 347.59178 lineto 588.97046 347.32713 588.85683 347.11138 588.62958 346.94452 curveto 588.40231 346.77768 587.96937 346.69425 587.33075 346.69425 curveto 586.80718 346.69425 586.12828 346.79781 585.29404 347.00493 curveto 584.98335 347.07973 584.74171 347.11713 584.56911 347.11712 curveto 584.33322 347.11713 584.13329 347.03227 583.96932 346.86253 curveto 583.80534 346.69282 583.72336 346.47562 583.72336 346.21096 curveto 583.72336 346.06138 583.75212 345.93193 583.80966 345.82261 curveto 583.86719 345.7133 583.94774 345.62556 584.0513 345.55939 curveto 584.15486 345.49323 584.37061 345.41412 584.69856 345.32206 curveto 585.13582 345.20124 585.58171 345.10488 586.03623 345.03295 curveto 586.49074 344.96104 586.90211 344.92508 587.27033 344.92507 curveto 588.36923 344.92508 589.22217 345.16241 589.82916 345.63706 curveto 590.43614 346.11172 590.73963 346.76042 590.73964 347.58315 curveto 590.73964 351.22506 lineto 591.0417 351.22506 lineto 591.46744 351.22506 591.77093 351.30705 591.95217 351.47102 curveto 592.1334 351.63499 592.22401 351.8493 592.22402 352.11396 curveto 592.22401 352.37286 592.1334 352.5843 591.95217 352.74827 curveto 591.77093 352.91225 591.46744 352.99423 591.0417 352.99423 curveto 588.97047 352.99423 lineto closepath 588.97047 349.82698 moveto 588.26279 349.6889 587.60978 349.61986 587.01143 349.61986 curveto 586.29225 349.61986 585.67376 349.79534 585.15596 350.14629 curveto 584.83376 350.37068 584.67267 350.59794 584.67267 350.82807 curveto 584.67267 350.99492 584.75034 351.13013 584.90568 351.23369 curveto 585.19335 351.42355 585.58746 351.51848 586.08801 351.51848 curveto 586.51376 351.51848 586.9956 351.43506 587.53355 351.26821 curveto 588.07149 351.10136 588.55046 350.8741 588.97047 350.58643 curveto 588.97047 349.82698 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 595.24457 345.15809 moveto 595.24457 345.65863 lineto 595.53223 345.37672 595.79257 345.18255 596.02559 345.0761 curveto 596.2586 344.96967 596.52757 344.91645 596.83251 344.91644 curveto 597.09141 344.91645 597.34743 344.97974 597.60059 345.10631 curveto 597.85373 345.23289 598.10113 345.42275 598.34278 345.67589 curveto 598.6477 345.42275 598.95695 345.23433 599.27051 345.11062 curveto 599.58407 344.98693 599.90482 344.92508 600.23277 344.92507 curveto 600.88865 344.92508 601.42084 345.10056 601.82934 345.45151 curveto 602.37016 345.91179 602.64057 346.5159 602.64058 347.26383 curveto 602.64058 351.22506 lineto 603.00878 351.22506 603.28207 351.30848 603.46044 351.47533 curveto 603.63878 351.64218 603.72796 351.85506 603.72797 352.11396 curveto 603.72796 352.37286 603.63878 352.5843 603.46044 352.74827 curveto 603.28207 352.91225 602.98002 352.99423 602.55427 352.99423 curveto 600.8714 352.99423 lineto 600.8714 347.41055 lineto 600.87139 347.14014 600.82249 346.95316 600.72469 346.84959 curveto 600.62687 346.74603 600.47728 346.69425 600.27592 346.69425 curveto 600.0803 346.69425 599.89907 346.74603 599.73223 346.84959 curveto 599.51934 346.99343 599.26044 347.26384 598.95552 347.66082 curveto 598.95552 351.22506 lineto 599.32373 351.22506 599.59701 351.30848 599.77538 351.47533 curveto 599.95372 351.64218 600.0429 351.85506 600.04291 352.11396 curveto 600.0429 352.37286 599.95372 352.5843 599.77538 352.74827 curveto 599.59701 352.91225 599.29496 352.99423 598.86921 352.99423 curveto 597.18634 352.99423 lineto 597.18634 347.41055 lineto 597.18634 347.1459 597.13599 346.96035 597.03531 346.8539 curveto 596.93463 346.74747 596.7836 346.69425 596.58223 346.69425 curveto 596.37511 346.69425 596.17086 346.75898 595.9695 346.88842 curveto 595.76812 347.01788 595.52648 347.27535 595.24457 347.66082 curveto 595.24457 351.22506 lineto 595.61278 351.22506 595.88751 351.30848 596.06874 351.47533 curveto 596.24997 351.64218 596.34059 351.85506 596.34059 352.11396 curveto 596.34059 352.37286 596.24997 352.5843 596.06874 352.74827 curveto 595.88751 352.91225 595.58401 352.99423 595.15826 352.99423 curveto 593.56169 352.99423 lineto 593.13594 352.99423 592.83245 352.91225 592.65122 352.74827 curveto 592.46998 352.5843 592.37937 352.36999 592.37937 352.10533 curveto 592.37937 351.84643 592.46854 351.63499 592.6469 351.47102 curveto 592.82526 351.30705 593.10142 351.22506 593.47539 351.22506 curveto 593.47539 346.92726 lineto 593.10142 346.92727 592.82526 346.84384 592.6469 346.67699 curveto 592.46854 346.51014 592.37937 346.29727 592.37937 346.03836 curveto 592.37937 345.77946 592.46998 345.56802 592.65122 345.40404 curveto 592.83245 345.24008 593.13594 345.15809 593.56169 345.15809 curveto 595.24457 345.15809 lineto closepath fill grestore grestore gsave 0.75294119 0.75294119 0.75294119 setrgbcolor newpath 250.5 437.5 moveto 349.5 437.5 lineto 349.5 486.5 lineto 250.5 486.5 lineto 250.5 437.5 lineto closepath fill grestore 0 0 0 setrgbcolor [] 0 setdash 0.99999994 setlinewidth 0 setlinejoin 0 setlinecap newpath 250.5 437.5 moveto 349.5 437.5 lineto 349.5 486.5 lineto 250.5 486.5 lineto 250.5 437.5 lineto closepath stroke gsave 0 0 0 setrgbcolor newpath 261.90382 456.30176 moveto 261.90382 458.20898 lineto 259.75929 458.20898 lineto 259.75929 456.30176 lineto 261.90382 456.30176 lineto closepath 262.14992 459.7207 moveto 262.14992 465.89941 lineto 264.31203 465.89941 lineto 264.74561 465.89942 265.05469 465.98291 265.23927 466.1499 curveto 265.42383 466.3169 265.51612 466.53516 265.51613 466.80469 curveto 265.51612 467.06836 265.42383 467.28369 265.23927 467.45068 curveto 265.05469 467.61768 264.74561 467.70117 264.31203 467.70117 curveto 258.18605 467.70117 lineto 257.75245 467.70117 257.44337 467.61768 257.2588 467.45068 curveto 257.07423 467.28369 256.98195 467.06543 256.98195 466.7959 curveto 256.98195 466.53223 257.07423 466.3169 257.2588 466.1499 curveto 257.44337 465.98291 257.75245 465.89942 258.18605 465.89941 curveto 260.34816 465.89941 lineto 260.34816 461.52246 lineto 258.89796 461.52246 lineto 258.47023 461.52247 258.16261 461.43897 257.97511 461.27197 curveto 257.78761 461.10499 257.69386 460.88673 257.69386 460.61719 curveto 257.69386 460.35352 257.78615 460.13819 257.97072 459.97119 curveto 258.15529 459.80421 258.46437 459.72071 258.89796 459.7207 curveto 262.14992 459.7207 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 276.73097 463.86035 moveto 276.73096 464.55176 276.53907 465.22119 276.15529 465.86865 curveto 275.77149 466.51611 275.2002 467.03174 274.44142 467.41553 curveto 273.68263 467.79932 272.89015 467.99121 272.06398 467.99121 curveto 271.24366 467.99121 270.45851 467.80225 269.70851 467.42432 curveto 268.95851 467.04639 268.38722 466.53223 267.99464 465.88184 curveto 267.60207 465.23145 267.40578 464.55176 267.40578 463.84277 curveto 267.40578 463.12207 267.60499 462.41456 268.00343 461.72021 curveto 268.40187 461.02589 268.97462 460.4795 269.72169 460.08105 curveto 270.46876 459.68263 271.24952 459.48341 272.06398 459.4834 curveto 272.88429 459.48341 273.67384 459.68702 274.43263 460.09424 curveto 275.19141 460.50147 275.76417 461.04932 276.15089 461.73779 curveto 276.5376 462.42627 276.73096 463.13379 276.73097 463.86035 curveto 276.73097 463.86035 lineto closepath 274.92921 463.86914 moveto 274.92921 463.28907 274.7212 462.75586 274.30519 462.26953 curveto 273.73682 461.61329 272.98976 461.28516 272.06398 461.28516 curveto 271.24952 461.28516 270.56984 461.5459 270.02492 462.06738 curveto 269.47999 462.58887 269.20753 463.19239 269.20753 463.87793 curveto 269.20753 464.44043 269.48292 464.96631 270.03371 465.45557 curveto 270.58448 465.94483 271.26124 466.18945 272.06398 466.18945 curveto 272.87257 466.18945 273.55225 465.94483 274.10304 465.45557 curveto 274.65382 464.96631 274.92921 464.4375 274.92921 463.86914 curveto 274.92921 463.86914 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 284.79054 461.83008 moveto 284.49757 461.64844 284.18995 461.51221 283.86769 461.42139 curveto 283.54542 461.33057 283.20851 461.28516 282.85695 461.28516 curveto 282.15968 461.28516 281.60597 461.39942 281.19582 461.62793 curveto 281.01417 461.72755 280.92335 461.83594 280.92336 461.95313 curveto 280.92335 462.0879 281.0464 462.21973 281.2925 462.34863 curveto 281.47999 462.44239 281.89894 462.53321 282.54933 462.62109 curveto 283.74464 462.78516 284.57667 462.94922 285.04543 463.11328 curveto 285.66065 463.33008 286.13526 463.65235 286.46925 464.08008 curveto 286.80323 464.50782 286.97022 464.95899 286.97023 465.43359 curveto 286.97022 466.07813 286.68604 466.61719 286.11769 467.05078 curveto 285.30323 467.67773 284.24561 467.99121 282.94484 467.99121 curveto 282.42335 467.99121 281.94142 467.9458 281.49904 467.85498 curveto 281.05665 467.76416 280.65089 467.63086 280.28175 467.45508 curveto 280.19386 467.53125 280.10011 467.58984 280.0005 467.63086 curveto 279.90089 467.67188 279.79835 467.69238 279.69289 467.69238 curveto 279.41163 467.69238 279.18751 467.6001 279.02052 467.41553 curveto 278.85353 467.23096 278.77003 466.92188 278.77003 466.48828 curveto 278.77003 465.88184 lineto 278.77003 465.44824 278.85353 465.13916 279.02052 464.95459 curveto 279.18751 464.77002 279.40578 464.67774 279.67531 464.67773 curveto 279.8921 464.67774 280.07374 464.7378 280.22023 464.85791 curveto 280.36671 464.97803 280.48097 465.18457 280.563 465.47754 curveto 280.83839 465.71192 281.16945 465.88916 281.55617 466.00928 curveto 281.94288 466.1294 282.38819 466.18945 282.89211 466.18945 curveto 283.71827 466.18945 284.35987 466.06055 284.81691 465.80273 curveto 285.0337 465.67383 285.1421 465.53906 285.14211 465.39844 curveto 285.1421 465.16407 284.98682 464.97071 284.67628 464.81836 curveto 284.36573 464.66602 283.72413 464.53711 282.75148 464.43164 curveto 281.30421 464.2793 280.33741 463.98633 279.85109 463.55273 curveto 279.36476 463.125 279.1216 462.59766 279.1216 461.9707 curveto 279.1216 461.32618 279.39406 460.79005 279.93898 460.3623 curveto 280.67726 459.77638 281.64405 459.48341 282.83937 459.4834 curveto 283.25538 459.48341 283.65528 459.52296 284.03908 459.60205 curveto 284.42286 459.68116 284.79054 459.80274 285.14211 459.9668 curveto 285.25343 459.88477 285.35743 459.82325 285.45412 459.78223 curveto 285.55079 459.74122 285.64014 459.72071 285.72218 459.7207 curveto 285.96827 459.72071 286.17335 459.813 286.33742 459.99756 curveto 286.50147 460.18214 286.5835 460.49122 286.58351 460.9248 curveto 286.58351 461.36426 lineto 286.5835 461.75684 286.53663 462.02344 286.44289 462.16406 curveto 286.25538 462.4336 286.00049 462.56836 285.67824 462.56836 curveto 285.46143 462.56836 285.271 462.50098 285.10695 462.36621 curveto 284.94288 462.23145 284.83741 462.05274 284.79054 461.83008 curveto 284.79054 461.83008 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 293.19289 461.52246 moveto 293.19289 465.13477 lineto 293.19288 465.52149 293.27198 465.77637 293.43019 465.89941 curveto 293.67628 466.09278 294.11573 466.18945 294.74855 466.18945 curveto 295.66846 466.18945 296.51807 465.99317 297.29738 465.60059 curveto 297.5962 465.44824 297.83057 465.37207 298.0005 465.37207 curveto 298.23487 465.37207 298.43848 465.45996 298.61134 465.63574 curveto 298.78418 465.81153 298.87061 466.02539 298.87062 466.27734 curveto 298.87061 466.51172 298.77686 466.71387 298.58937 466.88379 curveto 298.30225 467.15918 297.73536 467.4126 296.88869 467.64404 curveto 296.042 467.87549 295.32862 467.99121 294.74855 467.99121 curveto 293.6294 467.99121 292.79005 467.74951 292.23048 467.26611 curveto 291.67091 466.78272 291.39113 466.18945 291.39113 465.48633 curveto 291.39113 461.52246 lineto 290.74074 461.52246 lineto 290.30714 461.52247 289.99806 461.43897 289.81349 461.27197 curveto 289.62892 461.10499 289.53664 460.88673 289.53664 460.61719 curveto 289.53664 460.35352 289.62892 460.13819 289.81349 459.97119 curveto 289.99806 459.80421 290.30714 459.72071 290.74074 459.7207 curveto 291.39113 459.7207 lineto 291.39113 458.09473 lineto 291.39113 457.66114 291.47462 457.35206 291.64162 457.16748 curveto 291.80861 456.98292 292.02687 456.89064 292.2964 456.89063 curveto 292.56007 456.89064 292.7754 456.98292 292.9424 457.16748 curveto 293.10939 457.35206 293.19288 457.66114 293.19289 458.09473 curveto 293.19289 459.7207 lineto 296.52394 459.7207 lineto 296.95753 459.72071 297.26661 459.80421 297.45119 459.97119 curveto 297.63575 460.13819 297.72803 460.35645 297.72804 460.62598 curveto 297.72803 460.88966 297.63575 461.10499 297.45119 461.27197 curveto 297.26661 461.43897 296.95753 461.52247 296.52394 461.52246 curveto 293.19289 461.52246 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 304.05617 459.7207 moveto 304.05617 460.8457 lineto 304.81202 460.30079 305.40821 459.93751 305.84474 459.75586 curveto 306.28126 459.57423 306.68995 459.48341 307.07082 459.4834 curveto 307.65674 459.48341 308.2251 459.7002 308.77589 460.13379 curveto 309.15088 460.42677 309.33838 460.72559 309.33839 461.03027 curveto 309.33838 461.28809 309.24903 461.50635 309.07033 461.68506 curveto 308.89161 461.86378 308.67628 461.95313 308.42433 461.95313 curveto 308.20167 461.95313 307.96729 461.8418 307.72121 461.61914 curveto 307.4751 461.39649 307.25538 461.28516 307.06203 461.28516 curveto 306.81007 461.28516 306.4336 461.44337 305.93263 461.75977 curveto 305.43165 462.07618 304.80616 462.55079 304.05617 463.18359 curveto 304.05617 465.89941 lineto 306.62257 465.89941 lineto 307.05616 465.89942 307.36524 465.98291 307.54982 466.1499 curveto 307.73438 466.3169 307.82667 466.53516 307.82668 466.80469 curveto 307.82667 467.06836 307.73438 467.28369 307.54982 467.45068 curveto 307.36524 467.61768 307.05616 467.70117 306.62257 467.70117 curveto 301.18214 467.70117 lineto 300.74855 467.70117 300.43947 467.61768 300.2549 467.45068 curveto 300.07033 467.28369 299.97804 467.06543 299.97804 466.7959 curveto 299.97804 466.53223 300.07033 466.3169 300.2549 466.1499 curveto 300.43947 465.98291 300.74855 465.89942 301.18214 465.89941 curveto 302.25441 465.89941 lineto 302.25441 461.52246 lineto 301.60402 461.52246 lineto 301.17042 461.52247 300.86134 461.43897 300.67677 461.27197 curveto 300.4922 461.10499 300.39992 460.88673 300.39992 460.61719 curveto 300.39992 460.35352 300.4922 460.13819 300.67677 459.97119 curveto 300.86134 459.80421 301.17042 459.72071 301.60402 459.7207 curveto 304.05617 459.7207 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 319.74464 464.625 moveto 312.35304 464.625 lineto 312.54054 465.09375 312.87306 465.47168 313.3506 465.75879 curveto 313.82814 466.0459 314.47413 466.18945 315.28859 466.18945 curveto 315.95655 466.18945 316.84425 466.0459 317.95168 465.75879 curveto 318.4087 465.6416 318.7251 465.58301 318.90089 465.58301 curveto 319.14112 465.58301 319.34327 465.66797 319.50734 465.83789 curveto 319.67139 466.00781 319.75342 466.22168 319.75343 466.47949 curveto 319.75342 466.71387 319.66553 466.91309 319.48976 467.07715 curveto 319.25538 467.29395 318.68409 467.50049 317.77589 467.69678 curveto 316.86768 467.89307 315.99464 467.99121 315.15675 467.99121 curveto 313.71534 467.99121 312.56251 467.58398 311.69826 466.76953 curveto 310.834 465.95508 310.40187 464.95313 310.40187 463.76367 curveto 310.40187 462.49805 310.86915 461.46827 311.80373 460.67432 curveto 312.73829 459.88038 313.81495 459.48341 315.03371 459.4834 curveto 315.76612 459.48341 316.43849 459.61231 317.0508 459.87012 curveto 317.66309 460.12794 318.11866 460.40626 318.4175 460.70508 curveto 318.83936 461.13868 319.18799 461.67481 319.46339 462.31348 curveto 319.65088 462.75879 319.74463 463.27442 319.74464 463.86035 curveto 319.74464 464.625 lineto closepath 317.74953 462.82324 moveto 317.47413 462.30762 317.11378 461.92237 316.66847 461.66748 curveto 316.22315 461.4126 315.69288 461.28516 315.07765 461.28516 curveto 314.46827 461.28516 313.94093 461.4126 313.49562 461.66748 curveto 313.0503 461.92237 312.68702 462.30762 312.40578 462.82324 curveto 317.74953 462.82324 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 327.63722 467.70117 moveto 327.63722 467.2793 lineto 327.18604 467.51953 326.688 467.69971 326.14308 467.81982 curveto 325.59815 467.93994 325.10304 468 324.65773 468 curveto 323.69093 468 322.90577 467.74365 322.30226 467.23096 curveto 321.69874 466.71826 321.39699 466.15137 321.39699 465.53027 curveto 321.39699 464.77442 321.78224 464.07276 322.55275 463.42529 curveto 323.32325 462.77784 324.3882 462.45411 325.74757 462.4541 curveto 326.29249 462.45411 326.92237 462.5127 327.63722 462.62988 curveto 327.63722 462.19922 lineto 327.63722 461.92969 327.52149 461.70997 327.29005 461.54004 curveto 327.0586 461.37012 326.61769 461.28516 325.9673 461.28516 curveto 325.43409 461.28516 324.74269 461.39063 323.89308 461.60156 curveto 323.57667 461.67774 323.33058 461.71583 323.1548 461.71582 curveto 322.91456 461.71583 322.71095 461.6294 322.54396 461.45654 curveto 322.37697 461.2837 322.29347 461.06251 322.29347 460.79297 curveto 322.29347 460.64063 322.32277 460.5088 322.38136 460.39746 curveto 322.43995 460.28614 322.52199 460.19678 322.62746 460.12939 curveto 322.73292 460.06202 322.95265 459.98145 323.28664 459.8877 curveto 323.73195 459.76466 324.18605 459.66651 324.64894 459.59326 curveto 325.11183 459.52003 325.53077 459.48341 325.90578 459.4834 curveto 327.02491 459.48341 327.89356 459.72511 328.51173 460.2085 curveto 329.12989 460.6919 329.43897 461.35255 329.43898 462.19043 curveto 329.43898 465.89941 lineto 329.7466 465.89941 lineto 330.18018 465.89942 330.48926 465.98291 330.67384 466.1499 curveto 330.8584 466.3169 330.95069 466.53516 330.9507 466.80469 curveto 330.95069 467.06836 330.8584 467.28369 330.67384 467.45068 curveto 330.48926 467.61768 330.18018 467.70117 329.7466 467.70117 curveto 327.63722 467.70117 lineto closepath 327.63722 464.47559 moveto 326.91651 464.33496 326.25147 464.26465 325.64211 464.26465 curveto 324.90968 464.26465 324.2798 464.44336 323.75246 464.80078 curveto 323.42433 465.0293 323.26027 465.26074 323.26027 465.49512 curveto 323.26027 465.66504 323.33937 465.80274 323.49757 465.9082 curveto 323.79054 466.10156 324.19191 466.19824 324.70168 466.19824 curveto 325.13526 466.19824 325.62599 466.11328 326.17384 465.94336 curveto 326.72169 465.77344 327.20948 465.54199 327.63722 465.24902 curveto 327.63722 464.47559 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 334.02687 459.7207 moveto 334.02687 460.23047 lineto 334.31984 459.94337 334.58497 459.74561 334.82228 459.63721 curveto 335.05958 459.52882 335.33351 459.47462 335.64406 459.47461 curveto 335.90773 459.47462 336.16847 459.53907 336.42628 459.66797 curveto 336.68409 459.79688 336.93604 459.99024 337.18214 460.24805 curveto 337.49268 459.99024 337.80763 459.79835 338.12697 459.67236 curveto 338.4463 459.54639 338.77296 459.48341 339.10695 459.4834 curveto 339.77491 459.48341 340.3169 459.66212 340.73293 460.01953 curveto 341.2837 460.48829 341.55909 461.10352 341.5591 461.86523 curveto 341.5591 465.89941 lineto 341.93409 465.89942 342.21241 465.98438 342.39406 466.1543 curveto 342.57569 466.32422 342.66651 466.54102 342.66652 466.80469 curveto 342.66651 467.06836 342.57569 467.28369 342.39406 467.45068 curveto 342.21241 467.61768 341.90479 467.70117 341.47121 467.70117 curveto 339.75734 467.70117 lineto 339.75734 462.01465 lineto 339.75733 461.73926 339.70753 461.54883 339.60793 461.44336 curveto 339.50831 461.3379 339.35596 461.28516 339.15089 461.28516 curveto 338.95167 461.28516 338.7671 461.3379 338.59718 461.44336 curveto 338.38038 461.58985 338.11671 461.86524 337.80617 462.26953 curveto 337.80617 465.89941 lineto 338.18116 465.89942 338.45948 465.98438 338.64113 466.1543 curveto 338.82276 466.32422 338.91358 466.54102 338.91359 466.80469 curveto 338.91358 467.06836 338.82276 467.28369 338.64113 467.45068 curveto 338.45948 467.61768 338.15186 467.70117 337.71828 467.70117 curveto 336.00441 467.70117 lineto 336.00441 462.01465 lineto 336.00441 461.74512 335.95314 461.55616 335.8506 461.44775 curveto 335.74806 461.33936 335.59425 461.28516 335.38918 461.28516 curveto 335.17823 461.28516 334.97023 461.35108 334.76515 461.48291 curveto 334.56007 461.61475 334.31398 461.87696 334.02687 462.26953 curveto 334.02687 465.89941 lineto 334.40187 465.89942 334.68165 465.98438 334.86623 466.1543 curveto 335.05079 466.32422 335.14308 466.54102 335.14308 466.80469 curveto 335.14308 467.06836 335.05079 467.28369 334.86623 467.45068 curveto 334.68165 467.61768 334.37257 467.70117 333.93898 467.70117 curveto 332.313 467.70117 lineto 331.87941 467.70117 331.57033 467.61768 331.38576 467.45068 curveto 331.20119 467.28369 331.1089 467.06543 331.1089 466.7959 curveto 331.1089 466.53223 331.19972 466.3169 331.38136 466.1499 curveto 331.563 465.98291 331.84425 465.89942 332.22511 465.89941 curveto 332.22511 461.52246 lineto 331.84425 461.52247 331.563 461.43751 331.38136 461.26758 curveto 331.19972 461.09766 331.1089 460.88087 331.1089 460.61719 curveto 331.1089 460.35352 331.20119 460.13819 331.38576 459.97119 curveto 331.57033 459.80421 331.87941 459.72071 332.313 459.7207 curveto 334.02687 459.7207 lineto closepath fill grestore gsave 0.75294119 0.75294119 0.75294119 setrgbcolor newpath 255.5 545.5 moveto 344.49999 545.5 lineto 344.49999 594.5 lineto 255.5 594.5 lineto 255.5 545.5 lineto closepath fill grestore 0 0 0 setrgbcolor [] 0 setdash 0.99999988 setlinewidth 0 setlinejoin 0 setlinecap newpath 255.5 545.5 moveto 344.49999 545.5 lineto 344.49999 594.5 lineto 255.5 594.5 lineto 255.5 545.5 lineto closepath stroke gsave 0 0 0 setrgbcolor newpath 266.91394 569.52246 moveto 266.91394 573.89941 lineto 269.48035 573.89941 lineto 269.91393 573.89942 270.22301 573.98291 270.40759 574.1499 curveto 270.59215 574.3169 270.68444 574.53516 270.68445 574.80469 curveto 270.68444 575.06836 270.59215 575.28369 270.40759 575.45068 curveto 270.22301 575.61768 269.91393 575.70117 269.48035 575.70117 curveto 264.03992 575.70117 lineto 263.60632 575.70117 263.29724 575.61768 263.11267 575.45068 curveto 262.9281 575.28369 262.83581 575.06543 262.83582 574.7959 curveto 262.83581 574.53223 262.9281 574.3169 263.11267 574.1499 curveto 263.29724 573.98291 263.60632 573.89942 264.03992 573.89941 curveto 265.11218 573.89941 lineto 265.11218 569.52246 lineto 264.25085 569.52246 lineto 263.81726 569.52247 263.50818 569.43897 263.32361 569.27197 curveto 263.13904 569.10499 263.04675 568.88673 263.04675 568.61719 curveto 263.04675 568.35352 263.13904 568.13819 263.32361 567.97119 curveto 263.50818 567.80421 263.81726 567.72071 264.25085 567.7207 curveto 265.11218 567.7207 lineto 265.11218 567.03516 lineto 265.11218 566.25001 265.40661 565.59815 265.99548 565.07959 curveto 266.58435 564.56105 267.43835 564.30177 268.5575 564.30176 curveto 269.05553 564.30177 269.63122 564.34718 270.28455 564.43799 curveto 270.93786 564.52882 271.3568 564.65626 271.54138 564.82031 curveto 271.72594 564.98439 271.81823 565.19532 271.81824 565.45313 curveto 271.81823 565.72853 271.7362 565.95265 271.57214 566.12549 curveto 271.40807 566.29835 271.20592 566.38477 270.9657 566.38477 curveto 270.85436 566.38477 270.68737 566.36427 270.46472 566.32324 curveto 269.72057 566.17677 269.06139 566.10353 268.48718 566.10352 curveto 267.88952 566.10353 267.4779 566.19288 267.25232 566.37158 curveto 267.02673 566.5503 266.91394 566.77149 266.91394 567.03516 curveto 266.91394 567.7207 lineto 269.69128 567.7207 lineto 270.12487 567.72071 270.43395 567.80421 270.61853 567.97119 curveto 270.80309 568.13819 270.89538 568.35645 270.89539 568.62598 curveto 270.89538 568.88966 270.80309 569.10499 270.61853 569.27197 curveto 270.43395 569.43897 270.12487 569.52247 269.69128 569.52246 curveto 266.91394 569.52246 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 279.66687 569.83008 moveto 279.37389 569.64844 279.06628 569.51221 278.74402 569.42139 curveto 278.42175 569.33057 278.08483 569.28516 277.73328 569.28516 curveto 277.03601 569.28516 276.4823 569.39942 276.07214 569.62793 curveto 275.8905 569.72755 275.79968 569.83594 275.79968 569.95313 curveto 275.79968 570.0879 275.92273 570.21973 276.16882 570.34863 curveto 276.35632 570.44239 276.77526 570.53321 277.42566 570.62109 curveto 278.62097 570.78516 279.453 570.94922 279.92175 571.11328 curveto 280.53698 571.33008 281.01159 571.65235 281.34558 572.08008 curveto 281.67956 572.50782 281.84655 572.95899 281.84656 573.43359 curveto 281.84655 574.07813 281.56237 574.61719 280.99402 575.05078 curveto 280.17956 575.67773 279.12194 575.99121 277.82117 575.99121 curveto 277.29968 575.99121 276.81774 575.9458 276.37537 575.85498 curveto 275.93298 575.76416 275.52722 575.63086 275.15808 575.45508 curveto 275.07019 575.53125 274.97644 575.58984 274.87683 575.63086 curveto 274.77722 575.67188 274.67468 575.69238 274.56921 575.69238 curveto 274.28796 575.69238 274.06384 575.6001 273.89685 575.41553 curveto 273.72986 575.23096 273.64636 574.92188 273.64636 574.48828 curveto 273.64636 573.88184 lineto 273.64636 573.44824 273.72986 573.13916 273.89685 572.95459 curveto 274.06384 572.77002 274.2821 572.67774 274.55164 572.67773 curveto 274.76843 572.67774 274.95007 572.7378 275.09656 572.85791 curveto 275.24304 572.97803 275.3573 573.18457 275.43933 573.47754 curveto 275.71472 573.71192 276.04577 573.88916 276.4325 574.00928 curveto 276.81921 574.1294 277.26452 574.18945 277.76843 574.18945 curveto 278.5946 574.18945 279.2362 574.06055 279.69324 573.80273 curveto 279.91003 573.67383 280.01842 573.53906 280.01843 573.39844 curveto 280.01842 573.16407 279.86315 572.97071 279.55261 572.81836 curveto 279.24206 572.66602 278.60046 572.53711 277.62781 572.43164 curveto 276.18054 572.2793 275.21374 571.98633 274.72742 571.55273 curveto 274.24109 571.125 273.99792 570.59766 273.99792 569.9707 curveto 273.99792 569.32618 274.27038 568.79005 274.81531 568.3623 curveto 275.55359 567.77638 276.52038 567.48341 277.7157 567.4834 curveto 278.13171 567.48341 278.53161 567.52296 278.91541 567.60205 curveto 279.29919 567.68116 279.66686 567.80274 280.01843 567.9668 curveto 280.12975 567.88477 280.23376 567.82325 280.33044 567.78223 curveto 280.42712 567.74122 280.51647 567.72071 280.59851 567.7207 curveto 280.8446 567.72071 281.04967 567.813 281.21375 567.99756 curveto 281.3778 568.18214 281.45983 568.49122 281.45984 568.9248 curveto 281.45984 569.36426 lineto 281.45983 569.75684 281.41295 570.02344 281.31921 570.16406 curveto 281.13171 570.4336 280.87682 570.56836 280.55457 570.56836 curveto 280.33776 570.56836 280.14733 570.50098 279.98328 570.36621 curveto 279.81921 570.23145 279.71374 570.05274 279.66687 569.83008 curveto 279.66687 569.83008 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 288.06921 569.52246 moveto 288.06921 573.13477 lineto 288.06921 573.52149 288.14831 573.77637 288.30652 573.89941 curveto 288.55261 574.09278 288.99206 574.18945 289.62488 574.18945 curveto 290.54479 574.18945 291.3944 573.99317 292.17371 573.60059 curveto 292.47252 573.44824 292.7069 573.37207 292.87683 573.37207 curveto 293.1112 573.37207 293.31481 573.45996 293.48767 573.63574 curveto 293.66051 573.81153 293.74694 574.02539 293.74695 574.27734 curveto 293.74694 574.51172 293.65319 574.71387 293.4657 574.88379 curveto 293.17858 575.15918 292.61168 575.4126 291.76501 575.64404 curveto 290.91833 575.87549 290.20495 575.99121 289.62488 575.99121 curveto 288.50573 575.99121 287.66638 575.74951 287.10681 575.26611 curveto 286.54724 574.78272 286.26745 574.18945 286.26746 573.48633 curveto 286.26746 569.52246 lineto 285.61707 569.52246 lineto 285.18347 569.52247 284.87439 569.43897 284.68982 569.27197 curveto 284.50525 569.10499 284.41296 568.88673 284.41296 568.61719 curveto 284.41296 568.35352 284.50525 568.13819 284.68982 567.97119 curveto 284.87439 567.80421 285.18347 567.72071 285.61707 567.7207 curveto 286.26746 567.7207 lineto 286.26746 566.09473 lineto 286.26745 565.66114 286.35095 565.35206 286.51794 565.16748 curveto 286.68493 564.98292 286.90319 564.89064 287.17273 564.89063 curveto 287.4364 564.89064 287.65173 564.98292 287.81873 565.16748 curveto 287.98571 565.35206 288.06921 565.66114 288.06921 566.09473 curveto 288.06921 567.7207 lineto 291.40027 567.7207 lineto 291.83385 567.72071 292.14294 567.80421 292.32751 567.97119 curveto 292.51208 568.13819 292.60436 568.35645 292.60437 568.62598 curveto 292.60436 568.88966 292.51208 569.10499 292.32751 569.27197 curveto 292.14294 569.43897 291.83385 569.52247 291.40027 569.52246 curveto 288.06921 569.52246 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 298.9325 567.7207 moveto 298.9325 568.8457 lineto 299.68835 568.30079 300.28454 567.93751 300.72107 567.75586 curveto 301.15759 567.57423 301.56628 567.48341 301.94714 567.4834 curveto 302.53307 567.48341 303.10143 567.7002 303.65222 568.13379 curveto 304.02721 568.42677 304.21471 568.72559 304.21472 569.03027 curveto 304.21471 569.28809 304.12536 569.50635 303.94666 569.68506 curveto 303.76793 569.86378 303.5526 569.95313 303.30066 569.95313 curveto 303.07799 569.95313 302.84362 569.8418 302.59753 569.61914 curveto 302.35143 569.39649 302.13171 569.28516 301.93835 569.28516 curveto 301.68639 569.28516 301.30993 569.44337 300.80896 569.75977 curveto 300.30798 570.07618 299.68249 570.55079 298.9325 571.18359 curveto 298.9325 573.89941 lineto 301.4989 573.89941 lineto 301.93249 573.89942 302.24157 573.98291 302.42615 574.1499 curveto 302.61071 574.3169 302.70299 574.53516 302.703 574.80469 curveto 302.70299 575.06836 302.61071 575.28369 302.42615 575.45068 curveto 302.24157 575.61768 301.93249 575.70117 301.4989 575.70117 curveto 296.05847 575.70117 lineto 295.62488 575.70117 295.31579 575.61768 295.13123 575.45068 curveto 294.94665 575.28369 294.85437 575.06543 294.85437 574.7959 curveto 294.85437 574.53223 294.94665 574.3169 295.13123 574.1499 curveto 295.31579 573.98291 295.62488 573.89942 296.05847 573.89941 curveto 297.13074 573.89941 lineto 297.13074 569.52246 lineto 296.48035 569.52246 lineto 296.04675 569.52247 295.73767 569.43897 295.5531 569.27197 curveto 295.36853 569.10499 295.27624 568.88673 295.27625 568.61719 curveto 295.27624 568.35352 295.36853 568.13819 295.5531 567.97119 curveto 295.73767 567.80421 296.04675 567.72071 296.48035 567.7207 curveto 298.9325 567.7207 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 314.62097 572.625 moveto 307.22937 572.625 lineto 307.41687 573.09375 307.74939 573.47168 308.22693 573.75879 curveto 308.70446 574.0459 309.35046 574.18945 310.16492 574.18945 curveto 310.83288 574.18945 311.72057 574.0459 312.828 573.75879 curveto 313.28503 573.6416 313.60143 573.58301 313.77722 573.58301 curveto 314.01745 573.58301 314.21959 573.66797 314.38367 573.83789 curveto 314.54772 574.00781 314.62975 574.22168 314.62976 574.47949 curveto 314.62975 574.71387 314.54186 574.91309 314.36609 575.07715 curveto 314.1317 575.29395 313.56042 575.50049 312.65222 575.69678 curveto 311.74401 575.89307 310.87097 575.99121 310.03308 575.99121 curveto 308.59167 575.99121 307.43884 575.58398 306.57458 574.76953 curveto 305.71033 573.95508 305.2782 572.95313 305.2782 571.76367 curveto 305.2782 570.49805 305.74548 569.46827 306.68005 568.67432 curveto 307.61462 567.88038 308.69128 567.48341 309.91003 567.4834 curveto 310.64245 567.48341 311.31481 567.61231 311.92712 567.87012 curveto 312.53942 568.12794 312.99499 568.40626 313.29382 568.70508 curveto 313.71569 569.13868 314.06432 569.67481 314.33972 570.31348 curveto 314.52721 570.75879 314.62096 571.27442 314.62097 571.86035 curveto 314.62097 572.625 lineto closepath 312.62585 570.82324 moveto 312.35046 570.30762 311.99011 569.92237 311.5448 569.66748 curveto 311.09948 569.4126 310.56921 569.28516 309.95398 569.28516 curveto 309.3446 569.28516 308.81726 569.4126 308.37195 569.66748 curveto 307.92663 569.92237 307.56335 570.30762 307.2821 570.82324 curveto 312.62585 570.82324 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 322.51355 575.70117 moveto 322.51355 575.2793 lineto 322.06237 575.51953 321.56432 575.69971 321.01941 575.81982 curveto 320.47448 575.93994 319.97937 576 319.53406 576 curveto 318.56726 576 317.7821 575.74365 317.17859 575.23096 curveto 316.57507 574.71826 316.27331 574.15137 316.27332 573.53027 curveto 316.27331 572.77442 316.65857 572.07276 317.42908 571.42529 curveto 318.19958 570.77784 319.26452 570.45411 320.6239 570.4541 curveto 321.16882 570.45411 321.7987 570.5127 322.51355 570.62988 curveto 322.51355 570.19922 lineto 322.51354 569.92969 322.39782 569.70997 322.16638 569.54004 curveto 321.93493 569.37012 321.49401 569.28516 320.84363 569.28516 curveto 320.31042 569.28516 319.61901 569.39063 318.76941 569.60156 curveto 318.453 569.67774 318.20691 569.71583 318.03113 569.71582 curveto 317.79089 569.71583 317.58728 569.6294 317.42029 569.45654 curveto 317.25329 569.2837 317.1698 569.06251 317.1698 568.79297 curveto 317.1698 568.64063 317.19909 568.5088 317.25769 568.39746 curveto 317.31628 568.28614 317.39831 568.19678 317.50378 568.12939 curveto 317.60925 568.06202 317.82898 567.98145 318.16296 567.8877 curveto 318.60827 567.76466 319.06237 567.66651 319.52527 567.59326 curveto 319.98815 567.52003 320.4071 567.48341 320.7821 567.4834 curveto 321.90124 567.48341 322.76989 567.72511 323.38806 568.2085 curveto 324.00622 568.6919 324.3153 569.35255 324.31531 570.19043 curveto 324.31531 573.89941 lineto 324.62292 573.89941 lineto 325.05651 573.89942 325.36559 573.98291 325.55017 574.1499 curveto 325.73473 574.3169 325.82702 574.53516 325.82703 574.80469 curveto 325.82702 575.06836 325.73473 575.28369 325.55017 575.45068 curveto 325.36559 575.61768 325.05651 575.70117 324.62292 575.70117 curveto 322.51355 575.70117 lineto closepath 322.51355 572.47559 moveto 321.79284 572.33496 321.1278 572.26465 320.51843 572.26465 curveto 319.78601 572.26465 319.15612 572.44336 318.62878 572.80078 curveto 318.30066 573.0293 318.13659 573.26074 318.1366 573.49512 curveto 318.13659 573.66504 318.2157 573.80274 318.3739 573.9082 curveto 318.66687 574.10156 319.06823 574.19824 319.578 574.19824 curveto 320.01159 574.19824 320.50231 574.11328 321.05017 573.94336 curveto 321.59802 573.77344 322.08581 573.54199 322.51355 573.24902 curveto 322.51355 572.47559 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 328.9032 567.7207 moveto 328.9032 568.23047 lineto 329.19616 567.94337 329.4613 567.74561 329.69861 567.63721 curveto 329.93591 567.52882 330.20983 567.47462 330.52039 567.47461 curveto 330.78405 567.47462 331.0448 567.53907 331.30261 567.66797 curveto 331.56042 567.79688 331.81237 567.99024 332.05847 568.24805 curveto 332.36901 567.99024 332.68395 567.79835 333.0033 567.67236 curveto 333.32262 567.54639 333.64928 567.48341 333.98328 567.4834 curveto 334.65124 567.48341 335.19323 567.66212 335.60925 568.01953 curveto 336.16002 568.48829 336.43541 569.10352 336.43542 569.86523 curveto 336.43542 573.89941 lineto 336.81041 573.89942 337.08873 573.98438 337.27039 574.1543 curveto 337.45202 574.32422 337.54284 574.54102 337.54285 574.80469 curveto 337.54284 575.06836 337.45202 575.28369 337.27039 575.45068 curveto 337.08873 575.61768 336.78112 575.70117 336.34753 575.70117 curveto 334.63367 575.70117 lineto 334.63367 570.01465 lineto 334.63366 569.73926 334.58385 569.54883 334.48425 569.44336 curveto 334.38464 569.3379 334.23229 569.28516 334.02722 569.28516 curveto 333.828 569.28516 333.64343 569.3379 333.47351 569.44336 curveto 333.25671 569.58985 332.99304 569.86524 332.6825 570.26953 curveto 332.6825 573.89941 lineto 333.05749 573.89942 333.33581 573.98438 333.51746 574.1543 curveto 333.69909 574.32422 333.78991 574.54102 333.78992 574.80469 curveto 333.78991 575.06836 333.69909 575.28369 333.51746 575.45068 curveto 333.33581 575.61768 333.02819 575.70117 332.5946 575.70117 curveto 330.88074 575.70117 lineto 330.88074 570.01465 lineto 330.88073 569.74512 330.82946 569.55616 330.72693 569.44775 curveto 330.62439 569.33936 330.47058 569.28516 330.2655 569.28516 curveto 330.05456 569.28516 329.84655 569.35108 329.64148 569.48291 curveto 329.4364 569.61475 329.1903 569.87696 328.9032 570.26953 curveto 328.9032 573.89941 lineto 329.2782 573.89942 329.55798 573.98438 329.74255 574.1543 curveto 329.92712 574.32422 330.01941 574.54102 330.01941 574.80469 curveto 330.01941 575.06836 329.92712 575.28369 329.74255 575.45068 curveto 329.55798 575.61768 329.2489 575.70117 328.81531 575.70117 curveto 327.18933 575.70117 lineto 326.75574 575.70117 326.44666 575.61768 326.26208 575.45068 curveto 326.07751 575.28369 325.98523 575.06543 325.98523 574.7959 curveto 325.98523 574.53223 326.07605 574.3169 326.25769 574.1499 curveto 326.43933 573.98291 326.72058 573.89942 327.10144 573.89941 curveto 327.10144 569.52246 lineto 326.72058 569.52247 326.43933 569.43751 326.25769 569.26758 curveto 326.07605 569.09766 325.98523 568.88087 325.98523 568.61719 curveto 325.98523 568.35352 326.07751 568.13819 326.26208 567.97119 curveto 326.44666 567.80421 326.75574 567.72071 327.18933 567.7207 curveto 328.9032 567.7207 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 258.95663 223.40625 moveto 258.95663 223.25521 258.98788 223.14584 259.05038 223.07813 curveto 259.11288 223.01042 259.191 222.97657 259.28476 222.97656 curveto 259.38371 222.97657 259.46444 223.01042 259.52695 223.07813 curveto 259.58944 223.14584 259.62069 223.26042 259.6207 223.42188 curveto 259.6207 224.54688 lineto 259.62069 224.70313 259.58944 224.81511 259.52695 224.88281 curveto 259.46444 224.95053 259.38371 224.98438 259.28476 224.98438 curveto 259.19621 224.98438 259.12199 224.95573 259.0621 224.89844 curveto 259.0022 224.84115 258.96704 224.7474 258.95663 224.61719 curveto 258.92538 224.30469 258.76392 224.04688 258.47226 223.84375 curveto 258.04517 223.55209 257.48007 223.40626 256.77695 223.40625 curveto 256.04257 223.40626 255.47226 223.55469 255.06601 223.85156 curveto 254.75872 224.07553 254.60507 224.32553 254.60507 224.60156 curveto 254.60507 224.91407 254.78736 225.17448 255.15195 225.38281 curveto 255.40194 225.52865 255.8759 225.64063 256.57382 225.71875 curveto 257.48527 225.81771 258.11809 225.92969 258.47226 226.05469 curveto 258.97746 226.23698 259.35376 226.48959 259.60117 226.8125 curveto 259.84855 227.13542 259.97225 227.48438 259.97226 227.85938 curveto 259.97225 228.41667 259.70402 228.91276 259.16757 229.34766 curveto 258.63111 229.78255 257.84465 230 256.8082 230 curveto 255.77173 230 254.92278 229.73698 254.26132 229.21094 curveto 254.26132 229.38802 254.2509 229.5026 254.23007 229.55469 curveto 254.20924 229.60677 254.17148 229.65104 254.11679 229.6875 curveto 254.0621 229.72396 254.0009 229.74219 253.9332 229.74219 curveto 253.83945 229.74219 253.76132 229.70833 253.69882 229.64063 curveto 253.63632 229.57292 253.60507 229.46094 253.60507 229.30469 curveto 253.60507 227.95313 lineto 253.60507 227.79688 253.63502 227.6849 253.69492 227.61719 curveto 253.75481 227.54948 253.83424 227.51563 253.9332 227.51563 curveto 254.02694 227.51563 254.10637 227.54818 254.17148 227.61328 curveto 254.23658 227.67839 254.26913 227.76563 254.26913 227.875 curveto 254.26913 228.11458 254.32903 228.31511 254.44882 228.47656 curveto 254.63111 228.72656 254.92148 228.93359 255.31992 229.09766 curveto 255.71835 229.26172 256.20663 229.34375 256.78476 229.34375 curveto 257.63892 229.34375 258.27434 229.1849 258.69101 228.86719 curveto 259.10767 228.54948 259.316 228.21354 259.31601 227.85938 curveto 259.316 227.45313 259.10506 227.12761 258.6832 226.88281 curveto 258.25611 226.63802 257.63501 226.47396 256.81992 226.39063 curveto 256.00481 226.3073 255.42017 226.19792 255.06601 226.0625 curveto 254.71184 225.92709 254.4358 225.72396 254.23788 225.45313 curveto 254.03997 225.1823 253.94101 224.89063 253.94101 224.57813 curveto 253.94101 224.01563 254.21705 223.56902 254.76913 223.23828 curveto 255.32121 222.90756 255.98007 222.74219 256.7457 222.74219 curveto 257.65194 222.74219 258.38892 222.96355 258.95663 223.40625 curveto 258.95663 223.40625 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 265.03476 222.97656 moveto 268.59726 222.97656 lineto 268.7535 222.97657 268.86548 223.00782 268.9332 223.07031 curveto 269.0009 223.13282 269.03475 223.21355 269.03476 223.3125 curveto 269.03475 223.40626 269.0009 223.48438 268.9332 223.54688 curveto 268.86548 223.60938 268.7535 223.64063 268.59726 223.64063 curveto 265.03476 223.64063 lineto 265.03476 228.00781 lineto 265.03476 228.38802 265.1871 228.70573 265.49179 228.96094 curveto 265.79647 229.21615 266.24309 229.34375 266.83163 229.34375 curveto 267.27434 229.34375 267.7535 229.27734 268.26913 229.14453 curveto 268.78475 229.01172 269.18579 228.86198 269.47226 228.69531 curveto 269.57642 228.62761 269.66236 228.59375 269.73007 228.59375 curveto 269.8134 228.59375 269.88631 228.6263 269.94882 228.69141 curveto 270.01131 228.75651 270.04256 228.83333 270.04257 228.92188 curveto 270.04256 229 270.00871 229.07292 269.94101 229.14063 curveto 269.77433 229.3125 269.36939 229.4987 268.72617 229.69922 curveto 268.08293 229.89974 267.46705 230 266.87851 230 curveto 266.11288 230 265.50351 229.82031 265.05038 229.46094 curveto 264.59726 229.10156 264.37069 228.61719 264.3707 228.00781 curveto 264.3707 223.64063 lineto 263.15976 223.64063 lineto 263.00351 223.64063 262.89153 223.60938 262.82382 223.54688 curveto 262.75611 223.48438 262.72226 223.40365 262.72226 223.30469 curveto 262.72226 223.21094 262.75611 223.13282 262.82382 223.07031 curveto 262.89153 223.00782 263.00351 222.97657 263.15976 222.97656 curveto 264.3707 222.97656 lineto 264.3707 221.03906 lineto 264.37069 220.88282 264.40194 220.77084 264.46445 220.70313 curveto 264.52694 220.63543 264.60507 220.60157 264.69882 220.60156 curveto 264.79778 220.60157 264.87851 220.63543 264.94101 220.70313 curveto 265.00351 220.77084 265.03476 220.88282 265.03476 221.03906 curveto 265.03476 222.97656 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 275.19101 222.97656 moveto 275.19101 224.63281 lineto 276.04517 223.86199 276.68449 223.36589 277.10898 223.14453 curveto 277.53345 222.92318 277.92538 222.81251 278.28476 222.8125 curveto 278.67538 222.81251 279.03866 222.94402 279.3746 223.20703 curveto 279.71053 223.47006 279.8785 223.66928 279.87851 223.80469 curveto 279.8785 223.90365 279.84595 223.98568 279.78085 224.05078 curveto 279.71574 224.11589 279.63371 224.14844 279.53476 224.14844 curveto 279.48267 224.14844 279.4384 224.13933 279.40195 224.12109 curveto 279.36548 224.10287 279.29777 224.04428 279.19882 223.94531 curveto 279.01652 223.76303 278.85767 223.63803 278.72226 223.57031 curveto 278.58684 223.50261 278.45402 223.46876 278.32382 223.46875 curveto 278.03736 223.46876 277.69231 223.58334 277.28867 223.8125 curveto 276.88501 224.04167 276.1858 224.60157 275.19101 225.49219 curveto 275.19101 229.08594 lineto 278.09726 229.08594 lineto 278.25871 229.08594 278.37329 229.11589 278.44101 229.17578 curveto 278.50871 229.23568 278.54256 229.3151 278.54257 229.41406 curveto 278.54256 229.50781 278.50871 229.58594 278.44101 229.64844 curveto 278.37329 229.71094 278.25871 229.74219 278.09726 229.74219 curveto 272.94882 229.74219 lineto 272.79257 229.74219 272.68059 229.71224 272.61288 229.65234 curveto 272.54517 229.59245 272.51132 229.51563 272.51132 229.42188 curveto 272.51132 229.33333 272.54387 229.25912 272.60898 229.19922 curveto 272.67408 229.13932 272.78736 229.10938 272.94882 229.10938 curveto 274.53476 229.10938 lineto 274.53476 223.64063 lineto 273.32382 223.64063 lineto 273.16757 223.64063 273.05559 223.60938 272.98788 223.54688 curveto 272.92017 223.48438 272.88632 223.40365 272.88632 223.30469 curveto 272.88632 223.21094 272.91887 223.13282 272.98398 223.07031 curveto 273.04908 223.00782 273.16236 222.97657 273.32382 222.97656 curveto 275.19101 222.97656 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 289.1207 226.51563 moveto 282.4332 226.51563 lineto 282.54778 227.36459 282.90325 228.04818 283.4996 228.56641 curveto 284.09595 229.08464 284.83423 229.34375 285.71445 229.34375 curveto 286.20402 229.34375 286.71705 229.26302 287.25351 229.10156 curveto 287.78996 228.9401 288.22746 228.72656 288.56601 228.46094 curveto 288.66496 228.38281 288.7509 228.34375 288.82382 228.34375 curveto 288.90715 228.34375 288.98006 228.3763 289.04257 228.44141 curveto 289.10506 228.50651 289.13631 228.58333 289.13632 228.67188 curveto 289.13631 228.76042 289.09465 228.84636 289.01132 228.92969 curveto 288.76131 229.1901 288.3173 229.43359 287.67929 229.66016 curveto 287.04126 229.88672 286.38632 230 285.71445 230 curveto 284.58944 230 283.65064 229.63151 282.89804 228.89453 curveto 282.14544 228.15755 281.76913 227.26563 281.76913 226.21875 curveto 281.76913 225.26563 282.122 224.44792 282.82773 223.76563 curveto 283.53345 223.08334 284.40715 222.74219 285.44882 222.74219 curveto 286.52173 222.74219 287.40454 223.09245 288.09726 223.79297 curveto 288.78996 224.49349 289.13111 225.40105 289.1207 226.51563 curveto 289.1207 226.51563 lineto closepath 288.45663 225.85156 moveto 288.32642 225.12761 287.98397 224.53907 287.42929 224.08594 curveto 286.8746 223.63282 286.21444 223.40626 285.44882 223.40625 curveto 284.68319 223.40626 284.02434 223.63021 283.47226 224.07813 curveto 282.92017 224.52605 282.57642 225.11719 282.44101 225.85156 curveto 288.45663 225.85156 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 297.05038 229.74219 moveto 297.05038 228.79688 lineto 296.09725 229.59896 295.07903 230 293.9957 230 curveto 293.20924 230 292.59465 229.80078 292.15195 229.40234 curveto 291.70924 229.00391 291.48788 228.51563 291.48788 227.9375 curveto 291.48788 227.30209 291.77955 226.7474 292.36288 226.27344 curveto 292.94622 225.79948 293.79778 225.5625 294.91757 225.5625 curveto 295.21965 225.5625 295.54778 225.58204 295.90195 225.62109 curveto 296.25611 225.66016 296.63892 225.72136 297.05038 225.80469 curveto 297.05038 224.74219 lineto 297.05038 224.38282 296.88371 224.07032 296.55038 223.80469 curveto 296.21705 223.53907 295.71705 223.40626 295.05038 223.40625 curveto 294.53996 223.40626 293.82382 223.55469 292.90195 223.85156 curveto 292.73528 223.90365 292.62851 223.92969 292.58163 223.92969 curveto 292.4983 223.92969 292.42668 223.89844 292.36679 223.83594 curveto 292.30689 223.77344 292.27695 223.69532 292.27695 223.60156 curveto 292.27695 223.51303 292.30299 223.44271 292.35507 223.39063 curveto 292.42799 223.31251 292.72226 223.20574 293.23788 223.07031 curveto 294.05038 222.85157 294.66496 222.74219 295.08163 222.74219 curveto 295.90975 222.74219 296.55559 222.94662 297.01913 223.35547 curveto 297.48267 223.76433 297.71444 224.22657 297.71445 224.74219 curveto 297.71445 229.08594 lineto 298.58945 229.08594 lineto 298.7509 229.08594 298.86548 229.11589 298.9332 229.17578 curveto 299.0009 229.23568 299.03475 229.3151 299.03476 229.41406 curveto 299.03475 229.50781 299.0009 229.58594 298.9332 229.64844 curveto 298.86548 229.71094 298.7509 229.74219 298.58945 229.74219 curveto 297.05038 229.74219 lineto closepath 297.05038 226.47656 moveto 296.74309 226.38802 296.41757 226.32292 296.07382 226.28125 curveto 295.73007 226.23959 295.36809 226.21875 294.98788 226.21875 curveto 294.03476 226.21875 293.28996 226.42448 292.75351 226.83594 curveto 292.34726 227.14323 292.14413 227.51042 292.14413 227.9375 curveto 292.14413 228.33333 292.29908 228.66667 292.60898 228.9375 curveto 292.91887 229.20833 293.37069 229.34375 293.96445 229.34375 curveto 294.53215 229.34375 295.05949 229.23047 295.54648 229.00391 curveto 296.03345 228.77734 296.53475 228.41667 297.05038 227.92188 curveto 297.05038 226.47656 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 301.76913 222.97656 moveto 301.76913 223.64063 lineto 302.32642 223.04167 302.88632 222.74219 303.44882 222.74219 curveto 303.78736 222.74219 304.08423 222.83204 304.33945 223.01172 curveto 304.59465 223.19141 304.80819 223.46355 304.98007 223.82813 curveto 305.27173 223.46355 305.56731 223.19141 305.86679 223.01172 curveto 306.16626 222.83204 306.46704 222.74219 306.76913 222.74219 curveto 307.24309 222.74219 307.62069 222.89584 307.90195 223.20313 curveto 308.27173 223.59896 308.45663 224.03126 308.45663 224.5 curveto 308.45663 229.08594 lineto 309.01132 229.08594 lineto 309.16756 229.08594 309.27954 229.11589 309.34726 229.17578 curveto 309.41496 229.23568 309.44881 229.3151 309.44882 229.41406 curveto 309.44881 229.50781 309.41496 229.58594 309.34726 229.64844 curveto 309.27954 229.71094 309.16756 229.74219 309.01132 229.74219 curveto 307.80038 229.74219 lineto 307.80038 224.5625 lineto 307.80038 224.22917 307.69881 223.95313 307.4957 223.73438 curveto 307.29256 223.51563 307.05819 223.40626 306.79257 223.40625 curveto 306.55298 223.40626 306.30038 223.4961 306.03476 223.67578 curveto 305.76913 223.85547 305.46705 224.20834 305.12851 224.73438 curveto 305.12851 229.08594 lineto 305.67538 229.08594 lineto 305.83163 229.08594 305.94361 229.11589 306.01132 229.17578 curveto 306.07902 229.23568 306.11288 229.3151 306.11288 229.41406 curveto 306.11288 229.50781 306.07902 229.58594 306.01132 229.64844 curveto 305.94361 229.71094 305.83163 229.74219 305.67538 229.74219 curveto 304.46445 229.74219 lineto 304.46445 224.60938 lineto 304.46444 224.26042 304.36158 223.97266 304.15585 223.74609 curveto 303.95012 223.51954 303.71965 223.40626 303.46445 223.40625 curveto 303.23007 223.40626 302.9983 223.48178 302.76913 223.63281 curveto 302.45142 223.84636 302.11809 224.21355 301.76913 224.73438 curveto 301.76913 229.08594 lineto 302.32382 229.08594 lineto 302.48007 229.08594 302.59205 229.11589 302.65976 229.17578 curveto 302.72747 229.23568 302.76132 229.3151 302.76132 229.41406 curveto 302.76132 229.50781 302.72747 229.58594 302.65976 229.64844 curveto 302.59205 229.71094 302.48007 229.74219 302.32382 229.74219 curveto 300.5582 229.74219 lineto 300.40195 229.74219 300.28997 229.71094 300.22226 229.64844 curveto 300.15455 229.58594 300.1207 229.50781 300.1207 229.41406 curveto 300.1207 229.3151 300.15455 229.23568 300.22226 229.17578 curveto 300.28997 229.11589 300.40195 229.08594 300.5582 229.08594 curveto 301.11288 229.08594 lineto 301.11288 223.64063 lineto 300.5582 223.64063 lineto 300.40195 223.64063 300.28997 223.60938 300.22226 223.54688 curveto 300.15455 223.48438 300.1207 223.40365 300.1207 223.30469 curveto 300.1207 223.21094 300.15455 223.13282 300.22226 223.07031 curveto 300.28997 223.00782 300.40195 222.97657 300.5582 222.97656 curveto 301.76913 222.97656 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 311.87851 219.9375 moveto 311.87851 224.28906 lineto 312.67017 223.25782 313.6259 222.74219 314.7457 222.74219 curveto 315.70402 222.74219 316.52434 223.08985 317.20663 223.78516 curveto 317.88892 224.48047 318.23006 225.33334 318.23007 226.34375 curveto 318.23006 227.36459 317.88501 228.22917 317.19492 228.9375 curveto 316.5048 229.64583 315.6884 230 314.7457 230 curveto 313.59986 230 312.64413 229.48438 311.87851 228.45313 curveto 311.87851 229.74219 lineto 310.33945 229.74219 lineto 310.1832 229.74219 310.07122 229.71094 310.00351 229.64844 curveto 309.9358 229.58594 309.90195 229.50781 309.90195 229.41406 curveto 309.90195 229.3151 309.9358 229.23568 310.00351 229.17578 curveto 310.07122 229.11589 310.1832 229.08594 310.33945 229.08594 curveto 311.22226 229.08594 lineto 311.22226 220.60156 lineto 310.33945 220.60156 lineto 310.1832 220.60157 310.07122 220.57032 310.00351 220.50781 curveto 309.9358 220.44532 309.90195 220.36459 309.90195 220.26563 curveto 309.90195 220.17188 309.9358 220.09376 310.00351 220.03125 curveto 310.07122 219.96876 310.1832 219.93751 310.33945 219.9375 curveto 311.87851 219.9375 lineto closepath 317.57382 226.375 moveto 317.57381 225.54688 317.28996 224.84506 316.72226 224.26953 curveto 316.15454 223.69402 315.49048 223.40626 314.73007 223.40625 curveto 313.96965 223.40626 313.30559 223.69402 312.73788 224.26953 curveto 312.17017 224.84506 311.88632 225.54688 311.88632 226.375 curveto 311.88632 227.20313 312.17017 227.90495 312.73788 228.48047 curveto 313.30559 229.05599 313.96965 229.34375 314.73007 229.34375 curveto 315.49048 229.34375 316.15454 229.05599 316.72226 228.48047 curveto 317.28996 227.90495 317.57381 227.20313 317.57382 226.375 curveto 317.57382 226.375 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 326.19101 229.74219 moveto 326.19101 228.78125 lineto 325.29517 229.59375 324.32642 230 323.28476 230 curveto 322.64413 230 322.15715 229.82552 321.82382 229.47656 curveto 321.39153 229.01823 321.17538 228.48438 321.17538 227.875 curveto 321.17538 223.64063 lineto 320.29257 223.64063 lineto 320.13632 223.64063 320.02434 223.60938 319.95663 223.54688 curveto 319.88893 223.48438 319.85507 223.40365 319.85507 223.30469 curveto 319.85507 223.21094 319.88893 223.13282 319.95663 223.07031 curveto 320.02434 223.00782 320.13632 222.97657 320.29257 222.97656 curveto 321.83163 222.97656 lineto 321.83163 227.875 lineto 321.83163 228.30208 321.96705 228.65365 322.23788 228.92969 curveto 322.50871 229.20573 322.84726 229.34375 323.25351 229.34375 curveto 324.32121 229.34375 325.30038 228.85417 326.19101 227.875 curveto 326.19101 223.64063 lineto 324.98007 223.64063 lineto 324.82382 223.64063 324.71184 223.60938 324.64413 223.54688 curveto 324.57642 223.48438 324.54257 223.40365 324.54257 223.30469 curveto 324.54257 223.21094 324.57642 223.13282 324.64413 223.07031 curveto 324.71184 223.00782 324.82382 222.97657 324.98007 222.97656 curveto 326.84726 222.97656 lineto 326.84726 229.08594 lineto 327.40195 229.08594 lineto 327.55819 229.08594 327.67017 229.11589 327.73788 229.17578 curveto 327.80558 229.23568 327.83944 229.3151 327.83945 229.41406 curveto 327.83944 229.50781 327.80558 229.58594 327.73788 229.64844 curveto 327.67017 229.71094 327.55819 229.74219 327.40195 229.74219 curveto 326.19101 229.74219 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 333.10507 223.64063 moveto 333.10507 229.08594 lineto 335.98788 229.08594 lineto 336.14413 229.08594 336.25611 229.11589 336.32382 229.17578 curveto 336.39152 229.23568 336.42538 229.3151 336.42538 229.41406 curveto 336.42538 229.50781 336.39152 229.58594 336.32382 229.64844 curveto 336.25611 229.71094 336.14413 229.74219 335.98788 229.74219 curveto 330.85507 229.74219 lineto 330.69882 229.74219 330.58684 229.71094 330.51913 229.64844 curveto 330.45142 229.58594 330.41757 229.50781 330.41757 229.41406 curveto 330.41757 229.3151 330.45142 229.23568 330.51913 229.17578 curveto 330.58684 229.11589 330.69882 229.08594 330.85507 229.08594 curveto 332.44101 229.08594 lineto 332.44101 223.64063 lineto 331.01913 223.64063 lineto 330.86288 223.64063 330.7509 223.60938 330.6832 223.54688 curveto 330.61549 223.48438 330.58163 223.40365 330.58163 223.30469 curveto 330.58163 223.21094 330.61549 223.13282 330.6832 223.07031 curveto 330.7509 223.00782 330.86288 222.97657 331.01913 222.97656 curveto 332.44101 222.97656 lineto 332.44101 221.98438 lineto 332.44101 221.4323 332.66496 220.95313 333.11288 220.54688 curveto 333.5608 220.14063 334.15455 219.93751 334.89413 219.9375 curveto 335.51392 219.93751 336.17538 219.9948 336.87851 220.10938 curveto 337.14413 220.15105 337.30428 220.20053 337.35898 220.25781 curveto 337.41366 220.31511 337.441 220.39063 337.44101 220.48438 curveto 337.441 220.57813 337.40975 220.65496 337.34726 220.71484 curveto 337.28475 220.77475 337.20142 220.8047 337.09726 220.80469 curveto 337.05558 220.8047 336.98527 220.79688 336.88632 220.78125 curveto 336.09986 220.66147 335.43579 220.60157 334.89413 220.60156 curveto 334.32121 220.60157 333.87981 220.7422 333.56992 221.02344 curveto 333.26002 221.3047 333.10507 221.62501 333.10507 221.98438 curveto 333.10507 222.97656 lineto 336.17538 222.97656 lineto 336.33163 222.97657 336.44361 223.00782 336.51132 223.07031 curveto 336.57902 223.13282 336.61288 223.21355 336.61288 223.3125 curveto 336.61288 223.40626 336.57902 223.48438 336.51132 223.54688 curveto 336.44361 223.60938 336.33163 223.64063 336.17538 223.64063 curveto 333.10507 223.64063 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 342.76913 222.625 moveto 342.76913 220.38281 lineto 342.76913 220.22136 342.80038 220.10678 342.86288 220.03906 curveto 342.92538 219.97136 343.00611 219.93751 343.10507 219.9375 curveto 343.19882 219.93751 343.27694 219.97136 343.33945 220.03906 curveto 343.40194 220.10678 343.43319 220.22136 343.4332 220.38281 curveto 343.4332 222.625 lineto 345.56601 221.92969 lineto 345.66496 221.89845 345.74048 221.88282 345.79257 221.88281 curveto 345.8759 221.88282 345.94881 221.91537 346.01132 221.98047 curveto 346.07381 222.04558 346.10506 222.1224 346.10507 222.21094 curveto 346.10506 222.28907 346.08293 222.35678 346.03867 222.41406 curveto 345.99439 222.47136 345.90454 222.52084 345.76913 222.5625 curveto 343.63632 223.25781 lineto 344.95663 225.07031 lineto 345.03996 225.19011 345.08163 225.28386 345.08163 225.35156 curveto 345.08163 225.44532 345.04908 225.52474 344.98398 225.58984 curveto 344.91887 225.65495 344.84204 225.6875 344.75351 225.6875 curveto 344.63892 225.6875 344.52694 225.61198 344.41757 225.46094 curveto 343.09726 223.64063 lineto 341.77695 225.46094 lineto 341.66757 225.61198 341.55819 225.6875 341.44882 225.6875 curveto 341.35507 225.6875 341.27564 225.65495 341.21054 225.58984 curveto 341.14543 225.52474 341.11288 225.44532 341.11288 225.35156 curveto 341.11288 225.28386 341.15715 225.19011 341.2457 225.07031 curveto 342.56601 223.25781 lineto 340.42538 222.55469 lineto 340.29517 222.51303 340.20793 222.46485 340.16367 222.41016 curveto 340.11939 222.35548 340.09726 222.28907 340.09726 222.21094 curveto 340.09726 222.1224 340.12851 222.04558 340.19101 221.98047 curveto 340.25351 221.91537 340.32382 221.88282 340.40195 221.88281 curveto 340.45924 221.88282 340.53736 221.89845 340.63632 221.92969 curveto 342.76913 222.625 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 265.88824 244.64063 moveto 265.88824 250.08594 lineto 268.77106 250.08594 lineto 268.9273 250.08594 269.03928 250.11589 269.10699 250.17578 curveto 269.1747 250.23568 269.20855 250.3151 269.20856 250.41406 curveto 269.20855 250.50781 269.1747 250.58594 269.10699 250.64844 curveto 269.03928 250.71094 268.9273 250.74219 268.77106 250.74219 curveto 263.63824 250.74219 lineto 263.48199 250.74219 263.37001 250.71094 263.30231 250.64844 curveto 263.2346 250.58594 263.20074 250.50781 263.20074 250.41406 curveto 263.20074 250.3151 263.2346 250.23568 263.30231 250.17578 curveto 263.37001 250.11589 263.48199 250.08594 263.63824 250.08594 curveto 265.22418 250.08594 lineto 265.22418 244.64063 lineto 263.80231 244.64063 lineto 263.64606 244.64063 263.53408 244.60938 263.46637 244.54688 curveto 263.39866 244.48438 263.36481 244.40365 263.36481 244.30469 curveto 263.36481 244.21094 263.39866 244.13282 263.46637 244.07031 curveto 263.53408 244.00782 263.64606 243.97657 263.80231 243.97656 curveto 265.22418 243.97656 lineto 265.22418 242.98438 lineto 265.22418 242.4323 265.44814 241.95313 265.89606 241.54688 curveto 266.34397 241.14063 266.93772 240.93751 267.67731 240.9375 curveto 268.29709 240.93751 268.95855 240.9948 269.66168 241.10938 curveto 269.9273 241.15105 270.08745 241.20053 270.14215 241.25781 curveto 270.19683 241.31511 270.22417 241.39063 270.22418 241.48438 curveto 270.22417 241.57813 270.19292 241.65496 270.13043 241.71484 curveto 270.06792 241.77475 269.98459 241.8047 269.88043 241.80469 curveto 269.83876 241.8047 269.76844 241.79688 269.66949 241.78125 curveto 268.88303 241.66147 268.21897 241.60157 267.67731 241.60156 curveto 267.10438 241.60157 266.66298 241.7422 266.35309 242.02344 curveto 266.04319 242.3047 265.88824 242.62501 265.88824 242.98438 curveto 265.88824 243.97656 lineto 268.95856 243.97656 lineto 269.1148 243.97657 269.22678 244.00782 269.29449 244.07031 curveto 269.3622 244.13282 269.39605 244.21355 269.39606 244.3125 curveto 269.39605 244.40626 269.3622 244.48438 269.29449 244.54688 curveto 269.22678 244.60938 269.1148 244.64063 268.95856 244.64063 curveto 265.88824 244.64063 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 276.23981 240.60938 moveto 276.23981 242.30469 lineto 275.27106 242.30469 lineto 275.27106 240.60938 lineto 276.23981 240.60938 lineto closepath 276.26324 243.97656 moveto 276.26324 250.08594 lineto 278.84137 250.08594 lineto 279.00282 250.08594 279.1174 250.11589 279.18512 250.17578 curveto 279.25282 250.23568 279.28667 250.3151 279.28668 250.41406 curveto 279.28667 250.50781 279.25282 250.58594 279.18512 250.64844 curveto 279.1174 250.71094 279.00282 250.74219 278.84137 250.74219 curveto 273.02887 250.74219 lineto 272.87262 250.74219 272.76064 250.71094 272.69293 250.64844 curveto 272.62522 250.58594 272.59137 250.50781 272.59137 250.41406 curveto 272.59137 250.3151 272.62522 250.23568 272.69293 250.17578 curveto 272.76064 250.11589 272.87262 250.08594 273.02887 250.08594 curveto 275.60699 250.08594 lineto 275.60699 244.64063 lineto 273.69293 244.64063 lineto 273.53668 244.64063 273.4234 244.60938 273.35309 244.54688 curveto 273.28277 244.48438 273.24762 244.40626 273.24762 244.3125 curveto 273.24762 244.21355 273.28147 244.13282 273.34918 244.07031 curveto 273.41689 244.00782 273.53147 243.97657 273.69293 243.97656 curveto 276.26324 243.97656 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 285.84137 240.9375 moveto 285.84137 250.08594 lineto 288.41949 250.08594 lineto 288.58095 250.08594 288.69553 250.11589 288.76324 250.17578 curveto 288.83094 250.23568 288.8648 250.3151 288.86481 250.41406 curveto 288.8648 250.50781 288.83094 250.58594 288.76324 250.64844 curveto 288.69553 250.71094 288.58095 250.74219 288.41949 250.74219 curveto 282.60699 250.74219 lineto 282.45074 250.74219 282.33876 250.71094 282.27106 250.64844 curveto 282.20335 250.58594 282.16949 250.50781 282.16949 250.41406 curveto 282.16949 250.3151 282.20335 250.23568 282.27106 250.17578 curveto 282.33876 250.11589 282.45074 250.08594 282.60699 250.08594 curveto 285.18512 250.08594 lineto 285.18512 241.60156 lineto 283.29449 241.60156 lineto 283.13824 241.60157 283.02496 241.57032 282.95465 241.50781 curveto 282.88434 241.44532 282.84918 241.36459 282.84918 241.26563 curveto 282.84918 241.17188 282.88303 241.09376 282.95074 241.03125 curveto 283.01845 240.96876 283.13303 240.93751 283.29449 240.9375 curveto 285.84137 240.9375 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 298.65387 247.51563 moveto 291.96637 247.51563 lineto 292.08095 248.36459 292.43642 249.04818 293.03278 249.56641 curveto 293.62913 250.08464 294.36741 250.34375 295.24762 250.34375 curveto 295.7372 250.34375 296.25022 250.26302 296.78668 250.10156 curveto 297.32313 249.9401 297.76063 249.72656 298.09918 249.46094 curveto 298.19813 249.38281 298.28407 249.34375 298.35699 249.34375 curveto 298.44032 249.34375 298.51324 249.3763 298.57574 249.44141 curveto 298.63824 249.50651 298.66949 249.58333 298.66949 249.67188 curveto 298.66949 249.76042 298.62782 249.84636 298.54449 249.92969 curveto 298.29449 250.1901 297.85048 250.43359 297.21246 250.66016 curveto 296.57444 250.88672 295.91949 251 295.24762 251 curveto 294.12262 251 293.18381 250.63151 292.43121 249.89453 curveto 291.67861 249.15755 291.30231 248.26563 291.30231 247.21875 curveto 291.30231 246.26563 291.65517 245.44792 292.3609 244.76563 curveto 293.06663 244.08334 293.94032 243.74219 294.98199 243.74219 curveto 296.05491 243.74219 296.93772 244.09245 297.63043 244.79297 curveto 298.32313 245.49349 298.66428 246.40105 298.65387 247.51563 curveto 298.65387 247.51563 lineto closepath 297.98981 246.85156 moveto 297.85959 246.12761 297.51714 245.53907 296.96246 245.08594 curveto 296.40777 244.63282 295.74761 244.40626 294.98199 244.40625 curveto 294.21637 244.40626 293.55751 244.63021 293.00543 245.07813 curveto 292.45335 245.52605 292.1096 246.11719 291.97418 246.85156 curveto 297.98981 246.85156 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 302.22418 240.9375 moveto 302.22418 245.28906 lineto 303.01585 244.25782 303.97157 243.74219 305.09137 243.74219 curveto 306.0497 243.74219 306.87001 244.08985 307.55231 244.78516 curveto 308.23459 245.48047 308.57574 246.33334 308.57574 247.34375 curveto 308.57574 248.36459 308.23068 249.22917 307.54059 249.9375 curveto 306.85048 250.64583 306.03407 251 305.09137 251 curveto 303.94553 251 302.9898 250.48438 302.22418 249.45313 curveto 302.22418 250.74219 lineto 300.68512 250.74219 lineto 300.52887 250.74219 300.41689 250.71094 300.34918 250.64844 curveto 300.28147 250.58594 300.24762 250.50781 300.24762 250.41406 curveto 300.24762 250.3151 300.28147 250.23568 300.34918 250.17578 curveto 300.41689 250.11589 300.52887 250.08594 300.68512 250.08594 curveto 301.56793 250.08594 lineto 301.56793 241.60156 lineto 300.68512 241.60156 lineto 300.52887 241.60157 300.41689 241.57032 300.34918 241.50781 curveto 300.28147 241.44532 300.24762 241.36459 300.24762 241.26563 curveto 300.24762 241.17188 300.28147 241.09376 300.34918 241.03125 curveto 300.41689 240.96876 300.52887 240.93751 300.68512 240.9375 curveto 302.22418 240.9375 lineto closepath 307.91949 247.375 moveto 307.91949 246.54688 307.63563 245.84506 307.06793 245.26953 curveto 306.50022 244.69402 305.83616 244.40626 305.07574 244.40625 curveto 304.31532 244.40626 303.65126 244.69402 303.08356 245.26953 curveto 302.51585 245.84506 302.23199 246.54688 302.23199 247.375 curveto 302.23199 248.20313 302.51585 248.90495 303.08356 249.48047 curveto 303.65126 250.05599 304.31532 250.34375 305.07574 250.34375 curveto 305.83616 250.34375 306.50022 250.05599 307.06793 249.48047 curveto 307.63563 248.90495 307.91949 248.20313 307.91949 247.375 curveto 307.91949 247.375 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 316.53668 250.74219 moveto 316.53668 249.78125 lineto 315.64084 250.59375 314.67209 251 313.63043 251 curveto 312.9898 251 312.50282 250.82552 312.16949 250.47656 curveto 311.7372 250.01823 311.52106 249.48438 311.52106 248.875 curveto 311.52106 244.64063 lineto 310.63824 244.64063 lineto 310.48199 244.64063 310.37001 244.60938 310.30231 244.54688 curveto 310.2346 244.48438 310.20074 244.40365 310.20074 244.30469 curveto 310.20074 244.21094 310.2346 244.13282 310.30231 244.07031 curveto 310.37001 244.00782 310.48199 243.97657 310.63824 243.97656 curveto 312.17731 243.97656 lineto 312.17731 248.875 lineto 312.1773 249.30208 312.31272 249.65365 312.58356 249.92969 curveto 312.85439 250.20573 313.19293 250.34375 313.59918 250.34375 curveto 314.66689 250.34375 315.64605 249.85417 316.53668 248.875 curveto 316.53668 244.64063 lineto 315.32574 244.64063 lineto 315.16949 244.64063 315.05751 244.60938 314.98981 244.54688 curveto 314.92209 244.48438 314.88824 244.40365 314.88824 244.30469 curveto 314.88824 244.21094 314.92209 244.13282 314.98981 244.07031 curveto 315.05751 244.00782 315.16949 243.97657 315.32574 243.97656 curveto 317.19293 243.97656 lineto 317.19293 250.08594 lineto 317.74762 250.08594 lineto 317.90386 250.08594 318.01584 250.11589 318.08356 250.17578 curveto 318.15126 250.23568 318.18511 250.3151 318.18512 250.41406 curveto 318.18511 250.50781 318.15126 250.58594 318.08356 250.64844 curveto 318.01584 250.71094 317.90386 250.74219 317.74762 250.74219 curveto 316.53668 250.74219 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 323.45074 244.64063 moveto 323.45074 250.08594 lineto 326.33356 250.08594 lineto 326.4898 250.08594 326.60178 250.11589 326.66949 250.17578 curveto 326.7372 250.23568 326.77105 250.3151 326.77106 250.41406 curveto 326.77105 250.50781 326.7372 250.58594 326.66949 250.64844 curveto 326.60178 250.71094 326.4898 250.74219 326.33356 250.74219 curveto 321.20074 250.74219 lineto 321.04449 250.74219 320.93251 250.71094 320.86481 250.64844 curveto 320.7971 250.58594 320.76324 250.50781 320.76324 250.41406 curveto 320.76324 250.3151 320.7971 250.23568 320.86481 250.17578 curveto 320.93251 250.11589 321.04449 250.08594 321.20074 250.08594 curveto 322.78668 250.08594 lineto 322.78668 244.64063 lineto 321.36481 244.64063 lineto 321.20856 244.64063 321.09658 244.60938 321.02887 244.54688 curveto 320.96116 244.48438 320.92731 244.40365 320.92731 244.30469 curveto 320.92731 244.21094 320.96116 244.13282 321.02887 244.07031 curveto 321.09658 244.00782 321.20856 243.97657 321.36481 243.97656 curveto 322.78668 243.97656 lineto 322.78668 242.98438 lineto 322.78668 242.4323 323.01064 241.95313 323.45856 241.54688 curveto 323.90647 241.14063 324.50022 240.93751 325.23981 240.9375 curveto 325.85959 240.93751 326.52105 240.9948 327.22418 241.10938 curveto 327.4898 241.15105 327.64995 241.20053 327.70465 241.25781 curveto 327.75933 241.31511 327.78667 241.39063 327.78668 241.48438 curveto 327.78667 241.57813 327.75542 241.65496 327.69293 241.71484 curveto 327.63042 241.77475 327.54709 241.8047 327.44293 241.80469 curveto 327.40126 241.8047 327.33094 241.79688 327.23199 241.78125 curveto 326.44553 241.66147 325.78147 241.60157 325.23981 241.60156 curveto 324.66688 241.60157 324.22548 241.7422 323.91559 242.02344 curveto 323.60569 242.3047 323.45074 242.62501 323.45074 242.98438 curveto 323.45074 243.97656 lineto 326.52106 243.97656 lineto 326.6773 243.97657 326.78928 244.00782 326.85699 244.07031 curveto 326.9247 244.13282 326.95855 244.21355 326.95856 244.3125 curveto 326.95855 244.40626 326.9247 244.48438 326.85699 244.54688 curveto 326.78928 244.60938 326.6773 244.64063 326.52106 244.64063 curveto 323.45074 244.64063 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 333.11481 243.625 moveto 333.11481 241.38281 lineto 333.1148 241.22136 333.14605 241.10678 333.20856 241.03906 curveto 333.27105 240.97136 333.35178 240.93751 333.45074 240.9375 curveto 333.54449 240.93751 333.62261 240.97136 333.68512 241.03906 curveto 333.74761 241.10678 333.77886 241.22136 333.77887 241.38281 curveto 333.77887 243.625 lineto 335.91168 242.92969 lineto 336.01063 242.89845 336.08615 242.88282 336.13824 242.88281 curveto 336.22157 242.88282 336.29449 242.91537 336.35699 242.98047 curveto 336.41949 243.04558 336.45074 243.1224 336.45074 243.21094 curveto 336.45074 243.28907 336.4286 243.35678 336.38434 243.41406 curveto 336.34006 243.47136 336.25022 243.52084 336.11481 243.5625 curveto 333.98199 244.25781 lineto 335.30231 246.07031 lineto 335.38563 246.19011 335.4273 246.28386 335.42731 246.35156 curveto 335.4273 246.44532 335.39475 246.52474 335.32965 246.58984 curveto 335.26454 246.65495 335.18772 246.6875 335.09918 246.6875 curveto 334.98459 246.6875 334.87261 246.61198 334.76324 246.46094 curveto 333.44293 244.64063 lineto 332.12262 246.46094 lineto 332.01324 246.61198 331.90387 246.6875 331.79449 246.6875 curveto 331.70074 246.6875 331.62131 246.65495 331.55621 246.58984 curveto 331.49111 246.52474 331.45855 246.44532 331.45856 246.35156 curveto 331.45855 246.28386 331.50283 246.19011 331.59137 246.07031 curveto 332.91168 244.25781 lineto 330.77106 243.55469 lineto 330.64085 243.51303 330.55361 243.46485 330.50934 243.41016 curveto 330.46507 243.35548 330.44293 243.28907 330.44293 243.21094 curveto 330.44293 243.1224 330.47418 243.04558 330.53668 242.98047 curveto 330.59918 242.91537 330.66949 242.88282 330.74762 242.88281 curveto 330.80491 242.88282 330.88303 242.89845 330.98199 242.92969 curveto 333.11481 243.625 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 258.85126 265.64844 moveto 258.85125 265.4974 258.8825 265.38803 258.94501 265.32031 curveto 259.0075 265.25261 259.08563 265.21876 259.17938 265.21875 curveto 259.27833 265.21876 259.35906 265.25261 259.42157 265.32031 curveto 259.48406 265.38803 259.51531 265.50261 259.51532 265.66406 curveto 259.51532 266.78906 lineto 259.51531 266.94532 259.48406 267.0573 259.42157 267.125 curveto 259.35906 267.19271 259.27833 267.22657 259.17938 267.22656 curveto 259.09083 267.22657 259.01661 267.19792 258.95673 267.14063 curveto 258.89682 267.08334 258.86167 266.98959 258.85126 266.85938 curveto 258.82 266.54688 258.65854 266.28907 258.36688 266.08594 curveto 257.93979 265.79428 257.37469 265.64844 256.67157 265.64844 curveto 255.93719 265.64844 255.36688 265.79688 254.96063 266.09375 curveto 254.65334 266.31771 254.49969 266.56771 254.49969 266.84375 curveto 254.49969 267.15625 254.68198 267.41667 255.04657 267.625 curveto 255.29657 267.77084 255.77052 267.88282 256.46844 267.96094 curveto 257.3799 268.0599 258.01271 268.17188 258.36688 268.29688 curveto 258.87208 268.47917 259.24839 268.73177 259.49579 269.05469 curveto 259.74318 269.37761 259.86687 269.72656 259.86688 270.10156 curveto 259.86687 270.65886 259.59865 271.15495 259.06219 271.58984 curveto 258.52573 272.02474 257.73927 272.24219 256.70282 272.24219 curveto 255.66636 272.24219 254.8174 271.97917 254.15594 271.45313 curveto 254.15594 271.63021 254.14553 271.74479 254.12469 271.79688 curveto 254.10386 271.84896 254.0661 271.89323 254.01141 271.92969 curveto 253.95672 271.96615 253.89553 271.98438 253.82782 271.98438 curveto 253.73407 271.98438 253.65594 271.95052 253.59344 271.88281 curveto 253.53094 271.8151 253.49969 271.70313 253.49969 271.54688 curveto 253.49969 270.19531 lineto 253.49969 270.03906 253.52964 269.92709 253.58954 269.85938 curveto 253.64943 269.79167 253.72886 269.75781 253.82782 269.75781 curveto 253.92157 269.75781 254.00099 269.79037 254.0661 269.85547 curveto 254.1312 269.92057 254.16376 270.00781 254.16376 270.11719 curveto 254.16376 270.35677 254.22365 270.55729 254.34344 270.71875 curveto 254.52573 270.96875 254.8161 271.17578 255.21454 271.33984 curveto 255.61297 271.50391 256.10125 271.58594 256.67938 271.58594 curveto 257.53354 271.58594 258.16896 271.42708 258.58563 271.10938 curveto 259.00229 270.79167 259.21062 270.45573 259.21063 270.10156 curveto 259.21062 269.69531 258.99969 269.36979 258.57782 269.125 curveto 258.15073 268.88021 257.52964 268.71615 256.71454 268.63281 curveto 255.89943 268.54948 255.3148 268.44011 254.96063 268.30469 curveto 254.60646 268.16927 254.33042 267.96615 254.13251 267.69531 curveto 253.93459 267.42448 253.83563 267.13282 253.83563 266.82031 curveto 253.83563 266.25782 254.11167 265.8112 254.66376 265.48047 curveto 255.21584 265.14975 255.87469 264.98438 256.64032 264.98438 curveto 257.54656 264.98438 258.28354 265.20574 258.85126 265.64844 curveto 258.85126 265.64844 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 264.92938 265.21875 moveto 268.49188 265.21875 lineto 268.64813 265.21876 268.7601 265.25001 268.82782 265.3125 curveto 268.89552 265.37501 268.92937 265.45574 268.92938 265.55469 curveto 268.92937 265.64844 268.89552 265.72657 268.82782 265.78906 curveto 268.7601 265.85157 268.64813 265.88282 268.49188 265.88281 curveto 264.92938 265.88281 lineto 264.92938 270.25 lineto 264.92938 270.63021 265.08172 270.94792 265.38641 271.20313 curveto 265.6911 271.45833 266.13771 271.58594 266.72626 271.58594 curveto 267.16896 271.58594 267.64813 271.51953 268.16376 271.38672 curveto 268.67938 271.25391 269.08042 271.10417 269.36688 270.9375 curveto 269.47104 270.86979 269.55698 270.83594 269.62469 270.83594 curveto 269.70802 270.83594 269.78094 270.86849 269.84344 270.93359 curveto 269.90594 270.9987 269.93719 271.07552 269.93719 271.16406 curveto 269.93719 271.24219 269.90333 271.3151 269.83563 271.38281 curveto 269.66896 271.55469 269.26401 271.74089 268.62079 271.94141 curveto 267.97755 272.14193 267.36167 272.24219 266.77313 272.24219 curveto 266.0075 272.24219 265.39813 272.0625 264.94501 271.70313 curveto 264.49188 271.34375 264.26532 270.85938 264.26532 270.25 curveto 264.26532 265.88281 lineto 263.05438 265.88281 lineto 262.89813 265.88282 262.78615 265.85157 262.71844 265.78906 curveto 262.65074 265.72657 262.61688 265.64584 262.61688 265.54688 curveto 262.61688 265.45313 262.65074 265.37501 262.71844 265.3125 curveto 262.78615 265.25001 262.89813 265.21876 263.05438 265.21875 curveto 264.26532 265.21875 lineto 264.26532 263.28125 lineto 264.26532 263.12501 264.29657 263.01303 264.35907 262.94531 curveto 264.42157 262.87761 264.49969 262.84376 264.59344 262.84375 curveto 264.6924 262.84376 264.77313 262.87761 264.83563 262.94531 curveto 264.89813 263.01303 264.92938 263.12501 264.92938 263.28125 curveto 264.92938 265.21875 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 275.08563 265.21875 moveto 275.08563 266.875 lineto 275.93979 266.10417 276.57912 265.60808 277.0036 265.38672 curveto 277.42807 265.16537 277.82 265.05469 278.17938 265.05469 curveto 278.57 265.05469 278.93328 265.1862 279.26923 265.44922 curveto 279.60516 265.71225 279.77312 265.91146 279.77313 266.04688 curveto 279.77312 266.14584 279.74057 266.22787 279.67548 266.29297 curveto 279.61036 266.35808 279.52833 266.39063 279.42938 266.39063 curveto 279.37729 266.39063 279.33302 266.38152 279.29657 266.36328 curveto 279.2601 266.34506 279.1924 266.28646 279.09344 266.1875 curveto 278.91115 266.00521 278.75229 265.88021 278.61688 265.8125 curveto 278.48146 265.7448 278.34865 265.71094 278.21844 265.71094 curveto 277.93198 265.71094 277.58693 265.82553 277.18329 266.05469 curveto 276.77964 266.28386 276.08042 266.84376 275.08563 267.73438 curveto 275.08563 271.32813 lineto 277.99188 271.32813 lineto 278.15333 271.32813 278.26792 271.35807 278.33563 271.41797 curveto 278.40333 271.47787 278.43719 271.55729 278.43719 271.65625 curveto 278.43719 271.75 278.40333 271.82813 278.33563 271.89063 curveto 278.26792 271.95313 278.15333 271.98438 277.99188 271.98438 curveto 272.84344 271.98438 lineto 272.68719 271.98438 272.57521 271.95443 272.50751 271.89453 curveto 272.4398 271.83464 272.40594 271.75781 272.40594 271.66406 curveto 272.40594 271.57552 272.4385 271.5013 272.5036 271.44141 curveto 272.5687 271.38151 272.68198 271.35156 272.84344 271.35156 curveto 274.42938 271.35156 lineto 274.42938 265.88281 lineto 273.21844 265.88281 lineto 273.06219 265.88282 272.95021 265.85157 272.88251 265.78906 curveto 272.8148 265.72657 272.78094 265.64584 272.78094 265.54688 curveto 272.78094 265.45313 272.8135 265.37501 272.8786 265.3125 curveto 272.9437 265.25001 273.05698 265.21876 273.21844 265.21875 curveto 275.08563 265.21875 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 285.78876 261.85156 moveto 285.78876 263.54688 lineto 284.82001 263.54688 lineto 284.82001 261.85156 lineto 285.78876 261.85156 lineto closepath 285.81219 265.21875 moveto 285.81219 271.32813 lineto 288.39032 271.32813 lineto 288.55177 271.32813 288.66635 271.35807 288.73407 271.41797 curveto 288.80177 271.47787 288.83562 271.55729 288.83563 271.65625 curveto 288.83562 271.75 288.80177 271.82813 288.73407 271.89063 curveto 288.66635 271.95313 288.55177 271.98438 288.39032 271.98438 curveto 282.57782 271.98438 lineto 282.42157 271.98438 282.30959 271.95313 282.24188 271.89063 curveto 282.17417 271.82813 282.14032 271.75 282.14032 271.65625 curveto 282.14032 271.55729 282.17417 271.47787 282.24188 271.41797 curveto 282.30959 271.35807 282.42157 271.32813 282.57782 271.32813 curveto 285.15594 271.32813 lineto 285.15594 265.88281 lineto 283.24188 265.88281 lineto 283.08563 265.88282 282.97235 265.85157 282.90204 265.78906 curveto 282.83172 265.72657 282.79657 265.64844 282.79657 265.55469 curveto 282.79657 265.45574 282.83042 265.37501 282.89813 265.3125 curveto 282.96584 265.25001 283.08042 265.21876 283.24188 265.21875 curveto 285.81219 265.21875 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 292.93719 265.21875 moveto 292.93719 266.21094 lineto 293.39553 265.7474 293.80959 265.42709 294.17938 265.25 curveto 294.54917 265.07292 294.96584 264.98438 295.42938 264.98438 curveto 295.92938 264.98438 296.38511 265.09115 296.79657 265.30469 curveto 297.08823 265.46094 297.35255 265.72006 297.58954 266.08203 curveto 297.82651 266.44402 297.945 266.81511 297.94501 267.19531 curveto 297.94501 271.32813 lineto 298.49969 271.32813 lineto 298.65594 271.32813 298.76792 271.35807 298.83563 271.41797 curveto 298.90333 271.47787 298.93719 271.55729 298.93719 271.65625 curveto 298.93719 271.75 298.90333 271.82813 298.83563 271.89063 curveto 298.76792 271.95313 298.65594 271.98438 298.49969 271.98438 curveto 296.74188 271.98438 lineto 296.58042 271.98438 296.46583 271.95313 296.39813 271.89063 curveto 296.33042 271.82813 296.29656 271.75 296.29657 271.65625 curveto 296.29656 271.55729 296.33042 271.47787 296.39813 271.41797 curveto 296.46583 271.35807 296.58042 271.32813 296.74188 271.32813 curveto 297.28876 271.32813 lineto 297.28876 267.30469 lineto 297.28875 266.84115 297.11948 266.44922 296.78094 266.12891 curveto 296.4424 265.8086 295.98927 265.64844 295.42157 265.64844 curveto 294.98927 265.64844 294.61427 265.73568 294.29657 265.91016 curveto 293.97886 266.08464 293.52573 266.51823 292.93719 267.21094 curveto 292.93719 271.32813 lineto 293.67938 271.32813 lineto 293.83563 271.32813 293.94761 271.35807 294.01532 271.41797 curveto 294.08302 271.47787 294.11688 271.55729 294.11688 271.65625 curveto 294.11688 271.75 294.08302 271.82813 294.01532 271.89063 curveto 293.94761 271.95313 293.83563 271.98438 293.67938 271.98438 curveto 291.53876 271.98438 lineto 291.38251 271.98438 291.27053 271.95313 291.20282 271.89063 curveto 291.13511 271.82813 291.10126 271.75 291.10126 271.65625 curveto 291.10126 271.55729 291.13511 271.47787 291.20282 271.41797 curveto 291.27053 271.35807 291.38251 271.32813 291.53876 271.32813 curveto 292.28094 271.32813 lineto 292.28094 265.88281 lineto 291.72626 265.88281 lineto 291.57001 265.88282 291.45803 265.85157 291.39032 265.78906 curveto 291.32261 265.72657 291.28876 265.64584 291.28876 265.54688 curveto 291.28876 265.45313 291.32261 265.37501 291.39032 265.3125 curveto 291.45803 265.25001 291.57001 265.21876 291.72626 265.21875 curveto 292.93719 265.21875 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 306.85907 266.42188 moveto 306.85907 265.21875 lineto 308.39813 265.21875 lineto 308.55437 265.21876 308.66635 265.25001 308.73407 265.3125 curveto 308.80177 265.37501 308.83562 265.45574 308.83563 265.55469 curveto 308.83562 265.64844 308.80177 265.72657 308.73407 265.78906 curveto 308.66635 265.85157 308.55437 265.88282 308.39813 265.88281 curveto 307.51532 265.88281 lineto 307.51532 272.4375 lineto 307.51531 272.875 307.42156 273.26562 307.23407 273.60938 curveto 307.10906 273.83854 306.90073 274.07552 306.60907 274.32031 curveto 306.3174 274.5651 306.05177 274.73958 305.81219 274.84375 curveto 305.57261 274.94791 305.25229 275 304.85126 275 curveto 302.99188 275 lineto 302.83563 275 302.72365 274.97005 302.65594 274.91016 curveto 302.58823 274.85026 302.55438 274.77083 302.55438 274.67188 curveto 302.55438 274.57291 302.58823 274.49218 302.65594 274.42969 curveto 302.72365 274.36719 302.83563 274.33594 302.99188 274.33594 curveto 304.87469 274.34375 lineto 305.26011 274.34375 305.60776 274.24479 305.91766 274.04688 curveto 306.22755 273.84896 306.48406 273.55989 306.68719 273.17969 curveto 306.80177 272.96094 306.85906 272.68229 306.85907 272.34375 curveto 306.85907 270.375 lineto 306.15594 271.33854 305.24969 271.82031 304.14032 271.82031 curveto 303.23927 271.82031 302.46193 271.48568 301.80829 270.81641 curveto 301.15464 270.14714 300.82782 269.34115 300.82782 268.39844 curveto 300.82782 267.45573 301.15464 266.65105 301.80829 265.98438 curveto 302.46193 265.31772 303.23927 264.98438 304.14032 264.98438 curveto 305.24969 264.98438 306.15594 265.46355 306.85907 266.42188 curveto 306.85907 266.42188 lineto closepath 306.85907 268.39844 moveto 306.85906 267.62761 306.59474 266.97657 306.0661 266.44531 curveto 305.53745 265.91407 304.90594 265.64844 304.17157 265.64844 curveto 303.43719 265.64844 302.80698 265.91537 302.28094 266.44922 curveto 301.7549 266.98308 301.49188 267.63282 301.49188 268.39844 curveto 301.49188 269.16927 301.7549 269.82162 302.28094 270.35547 curveto 302.80698 270.88932 303.43719 271.15625 304.17157 271.15625 curveto 304.90594 271.15625 305.53745 270.88932 306.0661 270.35547 curveto 306.59474 269.82162 306.85906 269.16927 306.85907 268.39844 curveto 306.85907 268.39844 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 311.77313 262.17969 moveto 311.77313 266.53125 lineto 312.5648 265.50001 313.52052 264.98438 314.64032 264.98438 curveto 315.59865 264.98438 316.41896 265.33204 317.10126 266.02734 curveto 317.78354 266.72266 318.12469 267.57553 318.12469 268.58594 curveto 318.12469 269.60677 317.77963 270.47136 317.08954 271.17969 curveto 316.39943 271.88802 315.58302 272.24219 314.64032 272.24219 curveto 313.49448 272.24219 312.53875 271.72656 311.77313 270.69531 curveto 311.77313 271.98438 lineto 310.23407 271.98438 lineto 310.07782 271.98438 309.96584 271.95313 309.89813 271.89063 curveto 309.83042 271.82813 309.79657 271.75 309.79657 271.65625 curveto 309.79657 271.55729 309.83042 271.47787 309.89813 271.41797 curveto 309.96584 271.35807 310.07782 271.32813 310.23407 271.32813 curveto 311.11688 271.32813 lineto 311.11688 262.84375 lineto 310.23407 262.84375 lineto 310.07782 262.84376 309.96584 262.81251 309.89813 262.75 curveto 309.83042 262.68751 309.79657 262.60678 309.79657 262.50781 curveto 309.79657 262.41407 309.83042 262.33595 309.89813 262.27344 curveto 309.96584 262.21095 310.07782 262.1797 310.23407 262.17969 curveto 311.77313 262.17969 lineto closepath 317.46844 268.61719 moveto 317.46844 267.78907 317.18458 267.08724 316.61688 266.51172 curveto 316.04917 265.9362 315.38511 265.64844 314.62469 265.64844 curveto 313.86427 265.64844 313.20021 265.9362 312.63251 266.51172 curveto 312.0648 267.08724 311.78094 267.78907 311.78094 268.61719 curveto 311.78094 269.44532 312.0648 270.14714 312.63251 270.72266 curveto 313.20021 271.29818 313.86427 271.58594 314.62469 271.58594 curveto 315.38511 271.58594 316.04917 271.29818 316.61688 270.72266 curveto 317.18458 270.14714 317.46844 269.44532 317.46844 268.61719 curveto 317.46844 268.61719 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 326.08563 271.98438 moveto 326.08563 271.02344 lineto 325.18979 271.83594 324.22104 272.24219 323.17938 272.24219 curveto 322.53875 272.24219 322.05178 272.06771 321.71844 271.71875 curveto 321.28615 271.26042 321.07001 270.72656 321.07001 270.11719 curveto 321.07001 265.88281 lineto 320.18719 265.88281 lineto 320.03094 265.88282 319.91896 265.85157 319.85126 265.78906 curveto 319.78355 265.72657 319.74969 265.64584 319.74969 265.54688 curveto 319.74969 265.45313 319.78355 265.37501 319.85126 265.3125 curveto 319.91896 265.25001 320.03094 265.21876 320.18719 265.21875 curveto 321.72626 265.21875 lineto 321.72626 270.11719 lineto 321.72625 270.54427 321.86167 270.89583 322.13251 271.17188 curveto 322.40334 271.44792 322.74188 271.58594 323.14813 271.58594 curveto 324.21584 271.58594 325.195 271.09636 326.08563 270.11719 curveto 326.08563 265.88281 lineto 324.87469 265.88281 lineto 324.71844 265.88282 324.60646 265.85157 324.53876 265.78906 curveto 324.47104 265.72657 324.43719 265.64584 324.43719 265.54688 curveto 324.43719 265.45313 324.47104 265.37501 324.53876 265.3125 curveto 324.60646 265.25001 324.71844 265.21876 324.87469 265.21875 curveto 326.74188 265.21875 lineto 326.74188 271.32813 lineto 327.29657 271.32813 lineto 327.45281 271.32813 327.56479 271.35807 327.63251 271.41797 curveto 327.70021 271.47787 327.73406 271.55729 327.73407 271.65625 curveto 327.73406 271.75 327.70021 271.82813 327.63251 271.89063 curveto 327.56479 271.95313 327.45281 271.98438 327.29657 271.98438 curveto 326.08563 271.98438 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 332.99969 265.88281 moveto 332.99969 271.32813 lineto 335.88251 271.32813 lineto 336.03875 271.32813 336.15073 271.35807 336.21844 271.41797 curveto 336.28615 271.47787 336.32 271.55729 336.32001 271.65625 curveto 336.32 271.75 336.28615 271.82813 336.21844 271.89063 curveto 336.15073 271.95313 336.03875 271.98438 335.88251 271.98438 curveto 330.74969 271.98438 lineto 330.59344 271.98438 330.48146 271.95313 330.41376 271.89063 curveto 330.34605 271.82813 330.31219 271.75 330.31219 271.65625 curveto 330.31219 271.55729 330.34605 271.47787 330.41376 271.41797 curveto 330.48146 271.35807 330.59344 271.32813 330.74969 271.32813 curveto 332.33563 271.32813 lineto 332.33563 265.88281 lineto 330.91376 265.88281 lineto 330.75751 265.88282 330.64553 265.85157 330.57782 265.78906 curveto 330.51011 265.72657 330.47626 265.64584 330.47626 265.54688 curveto 330.47626 265.45313 330.51011 265.37501 330.57782 265.3125 curveto 330.64553 265.25001 330.75751 265.21876 330.91376 265.21875 curveto 332.33563 265.21875 lineto 332.33563 264.22656 lineto 332.33563 263.67449 332.55959 263.19532 333.00751 262.78906 curveto 333.45542 262.38282 334.04917 262.1797 334.78876 262.17969 curveto 335.40854 262.1797 336.07 262.23699 336.77313 262.35156 curveto 337.03875 262.39324 337.19891 262.44272 337.2536 262.5 curveto 337.30828 262.5573 337.33562 262.63282 337.33563 262.72656 curveto 337.33562 262.82032 337.30437 262.89714 337.24188 262.95703 curveto 337.17937 263.01694 337.09604 263.04688 336.99188 263.04688 curveto 336.95021 263.04688 336.87989 263.03907 336.78094 263.02344 curveto 335.99448 262.90365 335.33042 262.84376 334.78876 262.84375 curveto 334.21584 262.84376 333.77443 262.98438 333.46454 263.26563 curveto 333.15464 263.54688 332.99969 263.8672 332.99969 264.22656 curveto 332.99969 265.21875 lineto 336.07001 265.21875 lineto 336.22625 265.21876 336.33823 265.25001 336.40594 265.3125 curveto 336.47365 265.37501 336.5075 265.45574 336.50751 265.55469 curveto 336.5075 265.64844 336.47365 265.72657 336.40594 265.78906 curveto 336.33823 265.85157 336.22625 265.88282 336.07001 265.88281 curveto 332.99969 265.88281 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 342.66376 264.86719 moveto 342.66376 262.625 lineto 342.66375 262.46355 342.695 262.34897 342.75751 262.28125 curveto 342.82 262.21355 342.90073 262.1797 342.99969 262.17969 curveto 343.09344 262.1797 343.17156 262.21355 343.23407 262.28125 curveto 343.29656 262.34897 343.32781 262.46355 343.32782 262.625 curveto 343.32782 264.86719 lineto 345.46063 264.17188 lineto 345.55958 264.14063 345.6351 264.12501 345.68719 264.125 curveto 345.77052 264.12501 345.84344 264.15756 345.90594 264.22266 curveto 345.96844 264.28777 345.99969 264.36459 345.99969 264.45313 curveto 345.99969 264.53126 345.97755 264.59897 345.93329 264.65625 curveto 345.88901 264.71355 345.79917 264.76303 345.66376 264.80469 curveto 343.53094 265.5 lineto 344.85126 267.3125 lineto 344.93458 267.4323 344.97625 267.52605 344.97626 267.59375 curveto 344.97625 267.6875 344.9437 267.76693 344.8786 267.83203 curveto 344.81349 267.89714 344.73667 267.92969 344.64813 267.92969 curveto 344.53354 267.92969 344.42156 267.85417 344.31219 267.70313 curveto 342.99188 265.88281 lineto 341.67157 267.70313 lineto 341.56219 267.85417 341.45282 267.92969 341.34344 267.92969 curveto 341.24969 267.92969 341.17026 267.89714 341.10516 267.83203 curveto 341.04006 267.76693 341.0075 267.6875 341.00751 267.59375 curveto 341.0075 267.52605 341.05178 267.4323 341.14032 267.3125 curveto 342.46063 265.5 lineto 340.32001 264.79688 lineto 340.1898 264.75522 340.10256 264.70704 340.05829 264.65234 curveto 340.01402 264.59766 339.99188 264.53126 339.99188 264.45313 curveto 339.99188 264.36459 340.02313 264.28777 340.08563 264.22266 curveto 340.14813 264.15756 340.21844 264.12501 340.29657 264.125 curveto 340.35386 264.12501 340.43198 264.14063 340.53094 264.17188 curveto 342.66376 264.86719 lineto closepath fill grestore gsave [0 0.75 -1 0 394.3594 167.86853] concat gsave [0.937251 0 0 0.9571393 43.774534 -56.925847] concat gsave 0 0 0 setrgbcolor newpath 64.4443 48.3579 moveto 68.7124 58.8057 lineto 64.4443 56.3262 lineto 60.1768 58.8057 lineto 64.4443 48.3579 lineto closepath fill grestore grestore grestore 0 0 0 setrgbcolor [] 0 setdash 1 setlinewidth 0 setlinejoin 0 setlinecap newpath 350.00796 245.97131 moveto 399.98689 245.97131 lineto stroke gsave [0 0.75 1 0 205.6406 167.86853] concat gsave [0.937251 0 0 0.9571393 43.774534 -56.925847] concat gsave 0 0 0 setrgbcolor newpath 64.4443 48.3579 moveto 68.7124 58.8057 lineto 64.4443 56.3262 lineto 60.1768 58.8057 lineto 64.4443 48.3579 lineto closepath fill grestore grestore grestore 0 0 0 setrgbcolor [] 0 setdash 1 setlinewidth 0 setlinejoin 0 setlinecap newpath 200 246 moveto 250 246 lineto stroke gsave 0 0 0 setrgbcolor newpath 380.69037 135.08252 moveto 380.69037 136.73877 lineto 381.54453 135.96794 382.18385 135.47185 382.60834 135.25049 curveto 383.03281 135.02914 383.42474 134.91846 383.78412 134.91846 curveto 384.17474 134.91846 384.53802 135.04997 384.87396 135.31299 curveto 385.20989 135.57602 385.37786 135.77523 385.37787 135.91064 curveto 385.37786 136.00961 385.34531 136.09164 385.28021 136.15674 curveto 385.2151 136.22185 385.13307 136.2544 385.03412 136.25439 curveto 384.98203 136.2544 384.93776 136.24529 384.90131 136.22705 curveto 384.86484 136.20883 384.79713 136.15023 384.69818 136.05127 curveto 384.51588 135.86898 384.35703 135.74398 384.22162 135.67627 curveto 384.08619 135.60857 383.95338 135.57471 383.82318 135.57471 curveto 383.53672 135.57471 383.19166 135.6893 382.78802 135.91846 curveto 382.38437 136.14763 381.68516 136.70752 380.69037 137.59814 curveto 380.69037 141.19189 lineto 383.59662 141.19189 lineto 383.75807 141.1919 383.87265 141.22184 383.94037 141.28174 curveto 384.00807 141.34163 384.04192 141.42106 384.04193 141.52002 curveto 384.04192 141.61377 384.00807 141.69189 383.94037 141.75439 curveto 383.87265 141.81689 383.75807 141.84814 383.59662 141.84814 curveto 378.44818 141.84814 lineto 378.29193 141.84814 378.17995 141.8182 378.11224 141.7583 curveto 378.04453 141.69841 378.01068 141.62158 378.01068 141.52783 curveto 378.01068 141.43929 378.04323 141.36507 378.10834 141.30518 curveto 378.17344 141.24528 378.28672 141.21533 378.44818 141.21533 curveto 380.03412 141.21533 lineto 380.03412 135.74658 lineto 378.82318 135.74658 lineto 378.66693 135.74659 378.55495 135.71534 378.48724 135.65283 curveto 378.41953 135.59034 378.38568 135.50961 378.38568 135.41064 curveto 378.38568 135.3169 378.41823 135.23878 378.48334 135.17627 curveto 378.54844 135.11378 378.66172 135.08253 378.82318 135.08252 curveto 380.69037 135.08252 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 394.28412 132.04346 moveto 394.28412 141.19189 lineto 395.15912 141.19189 lineto 395.32057 141.1919 395.43515 141.22184 395.50287 141.28174 curveto 395.57057 141.34163 395.60442 141.42106 395.60443 141.52002 curveto 395.60442 141.61377 395.57057 141.69189 395.50287 141.75439 curveto 395.43515 141.81689 395.32057 141.84814 395.15912 141.84814 curveto 393.62006 141.84814 lineto 393.62006 140.54346 lineto 392.85963 141.58512 391.89349 142.10596 390.72162 142.10596 curveto 390.12786 142.10596 389.55885 141.9484 389.01459 141.6333 curveto 388.47031 141.3182 388.04063 140.86898 387.72552 140.28564 curveto 387.41042 139.70231 387.25287 139.10075 387.25287 138.48096 curveto 387.25287 137.85596 387.41042 137.2531 387.72552 136.67236 curveto 388.04063 136.09164 388.47031 135.64242 389.01459 135.32471 curveto 389.55885 135.00701 390.13047 134.84815 390.72943 134.84814 curveto 391.87526 134.84815 392.8388 135.36898 393.62006 136.41064 curveto 393.62006 132.70752 lineto 392.74506 132.70752 lineto 392.58359 132.70753 392.46901 132.67628 392.40131 132.61377 curveto 392.33359 132.55128 392.29974 132.47055 392.29974 132.37158 curveto 392.29974 132.27784 392.33359 132.19972 392.40131 132.13721 curveto 392.46901 132.07472 392.58359 132.04347 392.74506 132.04346 curveto 394.28412 132.04346 lineto closepath 393.62006 138.48096 moveto 393.62005 137.64763 393.3388 136.9445 392.77631 136.37158 curveto 392.2138 135.79867 391.54453 135.51221 390.76849 135.51221 curveto 389.98724 135.51221 389.31537 135.79867 388.75287 136.37158 curveto 388.19037 136.9445 387.90912 137.64763 387.90912 138.48096 curveto 387.90912 139.30908 388.19037 140.01091 388.75287 140.58643 curveto 389.31537 141.16195 389.98724 141.44971 390.76849 141.44971 curveto 391.54453 141.44971 392.2138 141.16195 392.77631 140.58643 curveto 393.3388 140.01091 393.62005 139.30908 393.62006 138.48096 curveto 393.62006 138.48096 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 398.19037 132.04346 moveto 398.19037 136.39502 lineto 398.98203 135.36378 399.93776 134.84815 401.05756 134.84814 curveto 402.01588 134.84815 402.8362 135.19581 403.51849 135.89111 curveto 404.20078 136.58643 404.54192 137.43929 404.54193 138.44971 curveto 404.54192 139.47054 404.19687 140.33513 403.50677 141.04346 curveto 402.81666 141.75179 402.00026 142.10596 401.05756 142.10596 curveto 399.91172 142.10596 398.95599 141.59033 398.19037 140.55908 curveto 398.19037 141.84814 lineto 396.65131 141.84814 lineto 396.49506 141.84814 396.38308 141.81689 396.31537 141.75439 curveto 396.24766 141.69189 396.21381 141.61377 396.21381 141.52002 curveto 396.21381 141.42106 396.24766 141.34163 396.31537 141.28174 curveto 396.38308 141.22184 396.49506 141.1919 396.65131 141.19189 curveto 397.53412 141.19189 lineto 397.53412 132.70752 lineto 396.65131 132.70752 lineto 396.49506 132.70753 396.38308 132.67628 396.31537 132.61377 curveto 396.24766 132.55128 396.21381 132.47055 396.21381 132.37158 curveto 396.21381 132.27784 396.24766 132.19972 396.31537 132.13721 curveto 396.38308 132.07472 396.49506 132.04347 396.65131 132.04346 curveto 398.19037 132.04346 lineto closepath 403.88568 138.48096 moveto 403.88567 137.65284 403.60182 136.95101 403.03412 136.37549 curveto 402.4664 135.79997 401.80234 135.51221 401.04193 135.51221 curveto 400.28151 135.51221 399.61745 135.79997 399.04974 136.37549 curveto 398.48203 136.95101 398.19818 137.65284 398.19818 138.48096 curveto 398.19818 139.30908 398.48203 140.01091 399.04974 140.58643 curveto 399.61745 141.16195 400.28151 141.44971 401.04193 141.44971 curveto 401.80234 141.44971 402.4664 141.16195 403.03412 140.58643 curveto 403.60182 140.01091 403.88567 139.30908 403.88568 138.48096 curveto 403.88568 138.48096 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 412.50287 141.84814 moveto 412.50287 140.88721 lineto 411.60703 141.69971 410.63828 142.10596 409.59662 142.10596 curveto 408.95599 142.10596 408.46901 141.93148 408.13568 141.58252 curveto 407.70339 141.12419 407.48724 140.59033 407.48724 139.98096 curveto 407.48724 135.74658 lineto 406.60443 135.74658 lineto 406.44818 135.74659 406.3362 135.71534 406.26849 135.65283 curveto 406.20078 135.59034 406.16693 135.50961 406.16693 135.41064 curveto 406.16693 135.3169 406.20078 135.23878 406.26849 135.17627 curveto 406.3362 135.11378 406.44818 135.08253 406.60443 135.08252 curveto 408.14349 135.08252 lineto 408.14349 139.98096 lineto 408.14349 140.40804 408.27891 140.7596 408.54974 141.03564 curveto 408.82057 141.31169 409.15911 141.44971 409.56537 141.44971 curveto 410.63307 141.44971 411.61224 140.96012 412.50287 139.98096 curveto 412.50287 135.74658 lineto 411.29193 135.74658 lineto 411.13568 135.74659 411.0237 135.71534 410.95599 135.65283 curveto 410.88828 135.59034 410.85443 135.50961 410.85443 135.41064 curveto 410.85443 135.3169 410.88828 135.23878 410.95599 135.17627 curveto 411.0237 135.11378 411.13568 135.08253 411.29193 135.08252 curveto 413.15912 135.08252 lineto 413.15912 141.19189 lineto 413.71381 141.19189 lineto 413.87005 141.1919 413.98203 141.22184 414.04974 141.28174 curveto 414.11744 141.34163 414.1513 141.42106 414.15131 141.52002 curveto 414.1513 141.61377 414.11744 141.69189 414.04974 141.75439 curveto 413.98203 141.81689 413.87005 141.84814 413.71381 141.84814 curveto 412.50287 141.84814 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 419.41693 135.74658 moveto 419.41693 141.19189 lineto 422.29974 141.19189 lineto 422.45599 141.1919 422.56797 141.22184 422.63568 141.28174 curveto 422.70338 141.34163 422.73724 141.42106 422.73724 141.52002 curveto 422.73724 141.61377 422.70338 141.69189 422.63568 141.75439 curveto 422.56797 141.81689 422.45599 141.84814 422.29974 141.84814 curveto 417.16693 141.84814 lineto 417.01068 141.84814 416.8987 141.81689 416.83099 141.75439 curveto 416.76328 141.69189 416.72943 141.61377 416.72943 141.52002 curveto 416.72943 141.42106 416.76328 141.34163 416.83099 141.28174 curveto 416.8987 141.22184 417.01068 141.1919 417.16693 141.19189 curveto 418.75287 141.19189 lineto 418.75287 135.74658 lineto 417.33099 135.74658 lineto 417.17474 135.74659 417.06276 135.71534 416.99506 135.65283 curveto 416.92735 135.59034 416.89349 135.50961 416.89349 135.41064 curveto 416.89349 135.3169 416.92735 135.23878 416.99506 135.17627 curveto 417.06276 135.11378 417.17474 135.08253 417.33099 135.08252 curveto 418.75287 135.08252 lineto 418.75287 134.09033 lineto 418.75286 133.53826 418.97682 133.05909 419.42474 132.65283 curveto 419.87266 132.24659 420.4664 132.04347 421.20599 132.04346 curveto 421.82578 132.04347 422.48724 132.10076 423.19037 132.21533 curveto 423.45599 132.25701 423.61614 132.30649 423.67084 132.36377 curveto 423.72552 132.42107 423.75286 132.49659 423.75287 132.59033 curveto 423.75286 132.68409 423.72161 132.76091 423.65912 132.8208 curveto 423.59661 132.88071 423.51328 132.91065 423.40912 132.91064 curveto 423.36744 132.91065 423.29713 132.90284 423.19818 132.88721 curveto 422.41172 132.76742 421.74765 132.70753 421.20599 132.70752 curveto 420.63307 132.70753 420.19167 132.84815 419.88177 133.12939 curveto 419.57187 133.41065 419.41693 133.73097 419.41693 134.09033 curveto 419.41693 135.08252 lineto 422.48724 135.08252 lineto 422.64349 135.08253 422.75547 135.11378 422.82318 135.17627 curveto 422.89088 135.23878 422.92474 135.31951 422.92474 135.41846 curveto 422.92474 135.51221 422.89088 135.59034 422.82318 135.65283 curveto 422.75547 135.71534 422.64349 135.74659 422.48724 135.74658 curveto 419.41693 135.74658 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 429.37006 137.95752 moveto 429.37005 137.35857 429.44818 136.72315 429.60443 136.05127 curveto 429.76068 135.3794 430.06015 134.60336 430.50287 133.72314 curveto 430.94557 132.84295 431.26849 132.3117 431.47162 132.12939 curveto 431.53411 132.07211 431.60182 132.04347 431.67474 132.04346 curveto 431.76849 132.04347 431.84791 132.07472 431.91302 132.13721 curveto 431.97812 132.19972 432.01067 132.27524 432.01068 132.36377 curveto 432.01067 132.41586 431.99244 132.47315 431.95599 132.53564 curveto 431.38307 133.58774 430.97422 134.54086 430.72943 135.39502 curveto 430.48463 136.24919 430.36224 137.10336 430.36224 137.95752 curveto 430.36224 138.8169 430.48463 139.67367 430.72943 140.52783 curveto 430.97422 141.382 431.38307 142.33252 431.95599 143.37939 curveto 431.99244 143.44189 432.01067 143.49918 432.01068 143.55127 curveto 432.01067 143.63981 431.97812 143.71663 431.91302 143.78174 curveto 431.84791 143.84684 431.76849 143.87939 431.67474 143.87939 curveto 431.60182 143.87939 431.53411 143.85075 431.47162 143.79346 curveto 431.2789 143.61637 430.9638 143.09814 430.52631 142.23877 curveto 430.0888 141.37939 429.78672 140.61898 429.62006 139.95752 curveto 429.45338 139.29606 429.37005 138.6294 429.37006 137.95752 curveto 429.37006 137.95752 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 439.22943 137.96533 moveto 439.22943 138.56429 439.1513 139.19841 438.99506 139.86768 curveto 438.8388 140.53695 438.53932 141.31299 438.09662 142.1958 curveto 437.65391 143.07861 437.33099 143.60856 437.12787 143.78564 curveto 437.06537 143.84814 436.99766 143.87939 436.92474 143.87939 curveto 436.83099 143.87939 436.75156 143.84684 436.68646 143.78174 curveto 436.62136 143.71663 436.5888 143.63981 436.58881 143.55127 curveto 436.5888 143.49918 436.60703 143.44189 436.64349 143.37939 curveto 437.21641 142.33252 437.62526 141.382 437.87006 140.52783 curveto 438.11484 139.67367 438.23724 138.8195 438.23724 137.96533 curveto 438.23724 137.10596 438.11484 136.24919 437.87006 135.39502 curveto 437.62526 134.54086 437.21641 133.58774 436.64349 132.53564 curveto 436.60703 132.47315 436.5888 132.41586 436.58881 132.36377 curveto 436.5888 132.27524 436.62136 132.19972 436.68646 132.13721 curveto 436.75156 132.07472 436.83099 132.04347 436.92474 132.04346 curveto 436.99766 132.04347 437.06537 132.07211 437.12787 132.12939 curveto 437.32057 132.30649 437.63568 132.82472 438.07318 133.68408 curveto 438.51068 134.54346 438.81276 135.30388 438.97943 135.96533 curveto 439.14609 136.6268 439.22943 137.29346 439.22943 137.96533 curveto 439.22943 137.96533 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 497.35156 135.40625 moveto 497.35156 135.25521 497.38281 135.14584 497.44531 135.07813 curveto 497.50781 135.01042 497.58593 134.97657 497.67969 134.97656 curveto 497.77864 134.97657 497.85937 135.01042 497.92188 135.07813 curveto 497.98437 135.14584 498.01562 135.26042 498.01563 135.42188 curveto 498.01563 136.54688 lineto 498.01562 136.70313 497.98437 136.81511 497.92188 136.88281 curveto 497.85937 136.95053 497.77864 136.98438 497.67969 136.98438 curveto 497.59114 136.98438 497.51692 136.95573 497.45703 136.89844 curveto 497.39713 136.84115 497.36197 136.7474 497.35156 136.61719 curveto 497.32031 136.30469 497.15885 136.04688 496.86719 135.84375 curveto 496.4401 135.55209 495.87499 135.40626 495.17188 135.40625 curveto 494.4375 135.40626 493.86718 135.55469 493.46094 135.85156 curveto 493.15364 136.07553 493 136.32553 493 136.60156 curveto 493 136.91407 493.18229 137.17448 493.54688 137.38281 curveto 493.79687 137.52865 494.27083 137.64063 494.96875 137.71875 curveto 495.8802 137.81771 496.51301 137.92969 496.86719 138.05469 curveto 497.37239 138.23698 497.74869 138.48959 497.99609 138.8125 curveto 498.24348 139.13542 498.36718 139.48438 498.36719 139.85938 curveto 498.36718 140.41667 498.09895 140.91276 497.5625 141.34766 curveto 497.02604 141.78255 496.23958 142 495.20313 142 curveto 494.16666 142 493.31771 141.73698 492.65625 141.21094 curveto 492.65625 141.38802 492.64583 141.5026 492.625 141.55469 curveto 492.60416 141.60677 492.5664 141.65104 492.51172 141.6875 curveto 492.45703 141.72396 492.39583 141.74219 492.32813 141.74219 curveto 492.23437 141.74219 492.15625 141.70833 492.09375 141.64063 curveto 492.03125 141.57292 492 141.46094 492 141.30469 curveto 492 139.95313 lineto 492 139.79688 492.02995 139.6849 492.08984 139.61719 curveto 492.14974 139.54948 492.22916 139.51563 492.32813 139.51563 curveto 492.42187 139.51563 492.5013 139.54818 492.56641 139.61328 curveto 492.63151 139.67839 492.66406 139.76563 492.66406 139.875 curveto 492.66406 140.11458 492.72396 140.31511 492.84375 140.47656 curveto 493.02604 140.72656 493.3164 140.93359 493.71484 141.09766 curveto 494.11328 141.26172 494.60156 141.34375 495.17969 141.34375 curveto 496.03385 141.34375 496.66926 141.1849 497.08594 140.86719 curveto 497.5026 140.54948 497.71093 140.21354 497.71094 139.85938 curveto 497.71093 139.45313 497.49999 139.12761 497.07813 138.88281 curveto 496.65104 138.63802 496.02994 138.47396 495.21484 138.39063 curveto 494.39974 138.3073 493.8151 138.19792 493.46094 138.0625 curveto 493.10677 137.92709 492.83073 137.72396 492.63281 137.45313 curveto 492.43489 137.1823 492.33594 136.89063 492.33594 136.57813 curveto 492.33594 136.01563 492.61198 135.56902 493.16406 135.23828 curveto 493.71614 134.90756 494.375 134.74219 495.14063 134.74219 curveto 496.04687 134.74219 496.78385 134.96355 497.35156 135.40625 curveto 497.35156 135.40625 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 503.42969 134.97656 moveto 506.99219 134.97656 lineto 507.14843 134.97657 507.26041 135.00782 507.32813 135.07031 curveto 507.39583 135.13282 507.42968 135.21355 507.42969 135.3125 curveto 507.42968 135.40626 507.39583 135.48438 507.32813 135.54688 curveto 507.26041 135.60938 507.14843 135.64063 506.99219 135.64063 curveto 503.42969 135.64063 lineto 503.42969 140.00781 lineto 503.42968 140.38802 503.58203 140.70573 503.88672 140.96094 curveto 504.1914 141.21615 504.63802 141.34375 505.22656 141.34375 curveto 505.66927 141.34375 506.14843 141.27734 506.66406 141.14453 curveto 507.17968 141.01172 507.58072 140.86198 507.86719 140.69531 curveto 507.97135 140.62761 508.05728 140.59375 508.125 140.59375 curveto 508.20833 140.59375 508.28124 140.6263 508.34375 140.69141 curveto 508.40624 140.75651 508.43749 140.83333 508.4375 140.92188 curveto 508.43749 141 508.40364 141.07292 508.33594 141.14063 curveto 508.16926 141.3125 507.76432 141.4987 507.12109 141.69922 curveto 506.47786 141.89974 505.86197 142 505.27344 142 curveto 504.50781 142 503.89843 141.82031 503.44531 141.46094 curveto 502.99218 141.10156 502.76562 140.61719 502.76563 140.00781 curveto 502.76563 135.64063 lineto 501.55469 135.64063 lineto 501.39844 135.64063 501.28646 135.60938 501.21875 135.54688 curveto 501.15104 135.48438 501.11719 135.40365 501.11719 135.30469 curveto 501.11719 135.21094 501.15104 135.13282 501.21875 135.07031 curveto 501.28646 135.00782 501.39844 134.97657 501.55469 134.97656 curveto 502.76563 134.97656 lineto 502.76563 133.03906 lineto 502.76562 132.88282 502.79687 132.77084 502.85938 132.70313 curveto 502.92187 132.63543 503 132.60157 503.09375 132.60156 curveto 503.19271 132.60157 503.27343 132.63543 503.33594 132.70313 curveto 503.39843 132.77084 503.42968 132.88282 503.42969 133.03906 curveto 503.42969 134.97656 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 513.58594 134.97656 moveto 513.58594 136.63281 lineto 514.4401 135.86199 515.07942 135.36589 515.50391 135.14453 curveto 515.92838 134.92318 516.32031 134.81251 516.67969 134.8125 curveto 517.0703 134.81251 517.43359 134.94402 517.76953 135.20703 curveto 518.10546 135.47006 518.27343 135.66928 518.27344 135.80469 curveto 518.27343 135.90365 518.24088 135.98568 518.17578 136.05078 curveto 518.11067 136.11589 518.02864 136.14844 517.92969 136.14844 curveto 517.8776 136.14844 517.83333 136.13933 517.79688 136.12109 curveto 517.76041 136.10287 517.6927 136.04428 517.59375 135.94531 curveto 517.41145 135.76303 517.2526 135.63803 517.11719 135.57031 curveto 516.98176 135.50261 516.84895 135.46876 516.71875 135.46875 curveto 516.43228 135.46876 516.08723 135.58334 515.68359 135.8125 curveto 515.27994 136.04167 514.58072 136.60157 513.58594 137.49219 curveto 513.58594 141.08594 lineto 516.49219 141.08594 lineto 516.65364 141.08594 516.76822 141.11589 516.83594 141.17578 curveto 516.90364 141.23568 516.93749 141.3151 516.9375 141.41406 curveto 516.93749 141.50781 516.90364 141.58594 516.83594 141.64844 curveto 516.76822 141.71094 516.65364 141.74219 516.49219 141.74219 curveto 511.34375 141.74219 lineto 511.1875 141.74219 511.07552 141.71224 511.00781 141.65234 curveto 510.9401 141.59245 510.90625 141.51563 510.90625 141.42188 curveto 510.90625 141.33333 510.9388 141.25912 511.00391 141.19922 curveto 511.06901 141.13932 511.18229 141.10938 511.34375 141.10938 curveto 512.92969 141.10938 lineto 512.92969 135.64063 lineto 511.71875 135.64063 lineto 511.5625 135.64063 511.45052 135.60938 511.38281 135.54688 curveto 511.3151 135.48438 511.28125 135.40365 511.28125 135.30469 curveto 511.28125 135.21094 511.3138 135.13282 511.37891 135.07031 curveto 511.44401 135.00782 511.55729 134.97657 511.71875 134.97656 curveto 513.58594 134.97656 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 527.51563 138.51563 moveto 520.82813 138.51563 lineto 520.94271 139.36459 521.29817 140.04818 521.89453 140.56641 curveto 522.49088 141.08464 523.22916 141.34375 524.10938 141.34375 curveto 524.59895 141.34375 525.11197 141.26302 525.64844 141.10156 curveto 526.18489 140.9401 526.62239 140.72656 526.96094 140.46094 curveto 527.05989 140.38281 527.14583 140.34375 527.21875 140.34375 curveto 527.30208 140.34375 527.37499 140.3763 527.4375 140.44141 curveto 527.49999 140.50651 527.53124 140.58333 527.53125 140.67188 curveto 527.53124 140.76042 527.48958 140.84636 527.40625 140.92969 curveto 527.15624 141.1901 526.71223 141.43359 526.07422 141.66016 curveto 525.43619 141.88672 524.78124 142 524.10938 142 curveto 522.98437 142 522.04557 141.63151 521.29297 140.89453 curveto 520.54036 140.15755 520.16406 139.26563 520.16406 138.21875 curveto 520.16406 137.26563 520.51693 136.44792 521.22266 135.76563 curveto 521.92838 135.08334 522.80208 134.74219 523.84375 134.74219 curveto 524.91666 134.74219 525.79947 135.09245 526.49219 135.79297 curveto 527.18489 136.49349 527.52603 137.40105 527.51563 138.51563 curveto 527.51563 138.51563 lineto closepath 526.85156 137.85156 moveto 526.72135 137.12761 526.3789 136.53907 525.82422 136.08594 curveto 525.26953 135.63282 524.60937 135.40626 523.84375 135.40625 curveto 523.07812 135.40626 522.41927 135.63021 521.86719 136.07813 curveto 521.3151 136.52605 520.97135 137.11719 520.83594 137.85156 curveto 526.85156 137.85156 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 535.44531 141.74219 moveto 535.44531 140.79688 lineto 534.49218 141.59896 533.47395 142 532.39063 142 curveto 531.60416 142 530.98958 141.80078 530.54688 141.40234 curveto 530.10417 141.00391 529.88281 140.51563 529.88281 139.9375 curveto 529.88281 139.30209 530.17448 138.7474 530.75781 138.27344 curveto 531.34114 137.79948 532.1927 137.5625 533.3125 137.5625 curveto 533.61458 137.5625 533.9427 137.58204 534.29688 137.62109 curveto 534.65104 137.66016 535.03385 137.72136 535.44531 137.80469 curveto 535.44531 136.74219 lineto 535.44531 136.38282 535.27864 136.07032 534.94531 135.80469 curveto 534.61197 135.53907 534.11197 135.40626 533.44531 135.40625 curveto 532.93489 135.40626 532.21875 135.55469 531.29688 135.85156 curveto 531.13021 135.90365 531.02344 135.92969 530.97656 135.92969 curveto 530.89323 135.92969 530.82161 135.89844 530.76172 135.83594 curveto 530.70182 135.77344 530.67187 135.69532 530.67188 135.60156 curveto 530.67187 135.51303 530.69791 135.44271 530.75 135.39063 curveto 530.82291 135.31251 531.11719 135.20574 531.63281 135.07031 curveto 532.44531 134.85157 533.05989 134.74219 533.47656 134.74219 curveto 534.30468 134.74219 534.95051 134.94662 535.41406 135.35547 curveto 535.8776 135.76433 536.10937 136.22657 536.10938 136.74219 curveto 536.10938 141.08594 lineto 536.98438 141.08594 lineto 537.14582 141.08594 537.26041 141.11589 537.32813 141.17578 curveto 537.39582 141.23568 537.42968 141.3151 537.42969 141.41406 curveto 537.42968 141.50781 537.39582 141.58594 537.32813 141.64844 curveto 537.26041 141.71094 537.14582 141.74219 536.98438 141.74219 curveto 535.44531 141.74219 lineto closepath 535.44531 138.47656 moveto 535.13801 138.38802 534.81249 138.32292 534.46875 138.28125 curveto 534.12499 138.23959 533.76302 138.21875 533.38281 138.21875 curveto 532.42968 138.21875 531.68489 138.42448 531.14844 138.83594 curveto 530.74219 139.14323 530.53906 139.51042 530.53906 139.9375 curveto 530.53906 140.33333 530.69401 140.66667 531.00391 140.9375 curveto 531.3138 141.20833 531.76562 141.34375 532.35938 141.34375 curveto 532.92708 141.34375 533.45442 141.23047 533.94141 141.00391 curveto 534.42838 140.77734 534.92968 140.41667 535.44531 139.92188 curveto 535.44531 138.47656 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 540.16406 134.97656 moveto 540.16406 135.64063 lineto 540.72135 135.04167 541.28125 134.74219 541.84375 134.74219 curveto 542.18229 134.74219 542.47916 134.83204 542.73438 135.01172 curveto 542.98958 135.19141 543.20312 135.46355 543.375 135.82813 curveto 543.66666 135.46355 543.96223 135.19141 544.26172 135.01172 curveto 544.56119 134.83204 544.86197 134.74219 545.16406 134.74219 curveto 545.63801 134.74219 546.01562 134.89584 546.29688 135.20313 curveto 546.66666 135.59896 546.85155 136.03126 546.85156 136.5 curveto 546.85156 141.08594 lineto 547.40625 141.08594 lineto 547.56249 141.08594 547.67447 141.11589 547.74219 141.17578 curveto 547.80989 141.23568 547.84374 141.3151 547.84375 141.41406 curveto 547.84374 141.50781 547.80989 141.58594 547.74219 141.64844 curveto 547.67447 141.71094 547.56249 141.74219 547.40625 141.74219 curveto 546.19531 141.74219 lineto 546.19531 136.5625 lineto 546.1953 136.22917 546.09374 135.95313 545.89063 135.73438 curveto 545.68749 135.51563 545.45312 135.40626 545.1875 135.40625 curveto 544.94791 135.40626 544.69531 135.4961 544.42969 135.67578 curveto 544.16406 135.85547 543.86197 136.20834 543.52344 136.73438 curveto 543.52344 141.08594 lineto 544.07031 141.08594 lineto 544.22656 141.08594 544.33854 141.11589 544.40625 141.17578 curveto 544.47395 141.23568 544.50781 141.3151 544.50781 141.41406 curveto 544.50781 141.50781 544.47395 141.58594 544.40625 141.64844 curveto 544.33854 141.71094 544.22656 141.74219 544.07031 141.74219 curveto 542.85938 141.74219 lineto 542.85938 136.60938 lineto 542.85937 136.26042 542.75651 135.97266 542.55078 135.74609 curveto 542.34505 135.51954 542.11458 135.40626 541.85938 135.40625 curveto 541.625 135.40626 541.39323 135.48178 541.16406 135.63281 curveto 540.84635 135.84636 540.51302 136.21355 540.16406 136.73438 curveto 540.16406 141.08594 lineto 540.71875 141.08594 lineto 540.875 141.08594 540.98698 141.11589 541.05469 141.17578 curveto 541.12239 141.23568 541.15625 141.3151 541.15625 141.41406 curveto 541.15625 141.50781 541.12239 141.58594 541.05469 141.64844 curveto 540.98698 141.71094 540.875 141.74219 540.71875 141.74219 curveto 538.95313 141.74219 lineto 538.79687 141.74219 538.6849 141.71094 538.61719 141.64844 curveto 538.54948 141.58594 538.51562 141.50781 538.51563 141.41406 curveto 538.51562 141.3151 538.54948 141.23568 538.61719 141.17578 curveto 538.6849 141.11589 538.79687 141.08594 538.95313 141.08594 curveto 539.50781 141.08594 lineto 539.50781 135.64063 lineto 538.95313 135.64063 lineto 538.79687 135.64063 538.6849 135.60938 538.61719 135.54688 curveto 538.54948 135.48438 538.51562 135.40365 538.51563 135.30469 curveto 538.51562 135.21094 538.54948 135.13282 538.61719 135.07031 curveto 538.6849 135.00782 538.79687 134.97657 538.95313 134.97656 curveto 540.16406 134.97656 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 550.27344 131.9375 moveto 550.27344 136.28906 lineto 551.0651 135.25782 552.02083 134.74219 553.14063 134.74219 curveto 554.09895 134.74219 554.91926 135.08985 555.60156 135.78516 curveto 556.28385 136.48047 556.62499 137.33334 556.625 138.34375 curveto 556.62499 139.36459 556.27994 140.22917 555.58984 140.9375 curveto 554.89973 141.64583 554.08333 142 553.14063 142 curveto 551.99479 142 551.03906 141.48438 550.27344 140.45313 curveto 550.27344 141.74219 lineto 548.73438 141.74219 lineto 548.57812 141.74219 548.46615 141.71094 548.39844 141.64844 curveto 548.33073 141.58594 548.29687 141.50781 548.29688 141.41406 curveto 548.29687 141.3151 548.33073 141.23568 548.39844 141.17578 curveto 548.46615 141.11589 548.57812 141.08594 548.73438 141.08594 curveto 549.61719 141.08594 lineto 549.61719 132.60156 lineto 548.73438 132.60156 lineto 548.57812 132.60157 548.46615 132.57032 548.39844 132.50781 curveto 548.33073 132.44532 548.29687 132.36459 548.29688 132.26563 curveto 548.29687 132.17188 548.33073 132.09376 548.39844 132.03125 curveto 548.46615 131.96876 548.57812 131.93751 548.73438 131.9375 curveto 550.27344 131.9375 lineto closepath 555.96875 138.375 moveto 555.96874 137.54688 555.68489 136.84506 555.11719 136.26953 curveto 554.54947 135.69402 553.88541 135.40626 553.125 135.40625 curveto 552.36458 135.40626 551.70052 135.69402 551.13281 136.26953 curveto 550.5651 136.84506 550.28125 137.54688 550.28125 138.375 curveto 550.28125 139.20313 550.5651 139.90495 551.13281 140.48047 curveto 551.70052 141.05599 552.36458 141.34375 553.125 141.34375 curveto 553.88541 141.34375 554.54947 141.05599 555.11719 140.48047 curveto 555.68489 139.90495 555.96874 139.20313 555.96875 138.375 curveto 555.96875 138.375 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 564.58594 141.74219 moveto 564.58594 140.78125 lineto 563.6901 141.59375 562.72135 142 561.67969 142 curveto 561.03906 142 560.55208 141.82552 560.21875 141.47656 curveto 559.78646 141.01823 559.57031 140.48438 559.57031 139.875 curveto 559.57031 135.64063 lineto 558.6875 135.64063 lineto 558.53125 135.64063 558.41927 135.60938 558.35156 135.54688 curveto 558.28385 135.48438 558.25 135.40365 558.25 135.30469 curveto 558.25 135.21094 558.28385 135.13282 558.35156 135.07031 curveto 558.41927 135.00782 558.53125 134.97657 558.6875 134.97656 curveto 560.22656 134.97656 lineto 560.22656 139.875 lineto 560.22656 140.30208 560.36198 140.65365 560.63281 140.92969 curveto 560.90364 141.20573 561.24218 141.34375 561.64844 141.34375 curveto 562.71614 141.34375 563.69531 140.85417 564.58594 139.875 curveto 564.58594 135.64063 lineto 563.375 135.64063 lineto 563.21874 135.64063 563.10677 135.60938 563.03906 135.54688 curveto 562.97135 135.48438 562.93749 135.40365 562.9375 135.30469 curveto 562.93749 135.21094 562.97135 135.13282 563.03906 135.07031 curveto 563.10677 135.00782 563.21874 134.97657 563.375 134.97656 curveto 565.24219 134.97656 lineto 565.24219 141.08594 lineto 565.79688 141.08594 lineto 565.95312 141.08594 566.0651 141.11589 566.13281 141.17578 curveto 566.20051 141.23568 566.23437 141.3151 566.23438 141.41406 curveto 566.23437 141.50781 566.20051 141.58594 566.13281 141.64844 curveto 566.0651 141.71094 565.95312 141.74219 565.79688 141.74219 curveto 564.58594 141.74219 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 571.5 135.64063 moveto 571.5 141.08594 lineto 574.38281 141.08594 lineto 574.53906 141.08594 574.65103 141.11589 574.71875 141.17578 curveto 574.78645 141.23568 574.8203 141.3151 574.82031 141.41406 curveto 574.8203 141.50781 574.78645 141.58594 574.71875 141.64844 curveto 574.65103 141.71094 574.53906 141.74219 574.38281 141.74219 curveto 569.25 141.74219 lineto 569.09375 141.74219 568.98177 141.71094 568.91406 141.64844 curveto 568.84635 141.58594 568.8125 141.50781 568.8125 141.41406 curveto 568.8125 141.3151 568.84635 141.23568 568.91406 141.17578 curveto 568.98177 141.11589 569.09375 141.08594 569.25 141.08594 curveto 570.83594 141.08594 lineto 570.83594 135.64063 lineto 569.41406 135.64063 lineto 569.25781 135.64063 569.14583 135.60938 569.07813 135.54688 curveto 569.01041 135.48438 568.97656 135.40365 568.97656 135.30469 curveto 568.97656 135.21094 569.01041 135.13282 569.07813 135.07031 curveto 569.14583 135.00782 569.25781 134.97657 569.41406 134.97656 curveto 570.83594 134.97656 lineto 570.83594 133.98438 lineto 570.83593 133.4323 571.05989 132.95313 571.50781 132.54688 curveto 571.95572 132.14063 572.54947 131.93751 573.28906 131.9375 curveto 573.90885 131.93751 574.57031 131.9948 575.27344 132.10938 curveto 575.53905 132.15105 575.69921 132.20053 575.75391 132.25781 curveto 575.80859 132.31511 575.83593 132.39063 575.83594 132.48438 curveto 575.83593 132.57813 575.80468 132.65496 575.74219 132.71484 curveto 575.67968 132.77475 575.59635 132.8047 575.49219 132.80469 curveto 575.45051 132.8047 575.3802 132.79688 575.28125 132.78125 curveto 574.49478 132.66147 573.83072 132.60157 573.28906 132.60156 curveto 572.71614 132.60157 572.27473 132.7422 571.96484 133.02344 curveto 571.65494 133.3047 571.5 133.62501 571.5 133.98438 curveto 571.5 134.97656 lineto 574.57031 134.97656 lineto 574.72655 134.97657 574.83853 135.00782 574.90625 135.07031 curveto 574.97395 135.13282 575.0078 135.21355 575.00781 135.3125 curveto 575.0078 135.40626 574.97395 135.48438 574.90625 135.54688 curveto 574.83853 135.60938 574.72655 135.64063 574.57031 135.64063 curveto 571.5 135.64063 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 581.16406 134.625 moveto 581.16406 132.38281 lineto 581.16406 132.22136 581.19531 132.10678 581.25781 132.03906 curveto 581.32031 131.97136 581.40104 131.93751 581.5 131.9375 curveto 581.59375 131.93751 581.67187 131.97136 581.73438 132.03906 curveto 581.79687 132.10678 581.82812 132.22136 581.82813 132.38281 curveto 581.82813 134.625 lineto 583.96094 133.92969 lineto 584.05989 133.89845 584.13541 133.88282 584.1875 133.88281 curveto 584.27083 133.88282 584.34374 133.91537 584.40625 133.98047 curveto 584.46874 134.04558 584.49999 134.1224 584.5 134.21094 curveto 584.49999 134.28907 584.47786 134.35678 584.43359 134.41406 curveto 584.38932 134.47136 584.29947 134.52084 584.16406 134.5625 curveto 582.03125 135.25781 lineto 583.35156 137.07031 lineto 583.43489 137.19011 583.47656 137.28386 583.47656 137.35156 curveto 583.47656 137.44532 583.444 137.52474 583.37891 137.58984 curveto 583.3138 137.65495 583.23697 137.6875 583.14844 137.6875 curveto 583.03385 137.6875 582.92187 137.61198 582.8125 137.46094 curveto 581.49219 135.64063 lineto 580.17188 137.46094 lineto 580.0625 137.61198 579.95312 137.6875 579.84375 137.6875 curveto 579.75 137.6875 579.67057 137.65495 579.60547 137.58984 curveto 579.54036 137.52474 579.50781 137.44532 579.50781 137.35156 curveto 579.50781 137.28386 579.55208 137.19011 579.64063 137.07031 curveto 580.96094 135.25781 lineto 578.82031 134.55469 lineto 578.6901 134.51303 578.60286 134.46485 578.55859 134.41016 curveto 578.51432 134.35548 578.49219 134.28907 578.49219 134.21094 curveto 578.49219 134.1224 578.52344 134.04558 578.58594 133.98047 curveto 578.64844 133.91537 578.71875 133.88282 578.79688 133.88281 curveto 578.85416 133.88282 578.93229 133.89845 579.03125 133.92969 curveto 581.16406 134.625 lineto closepath fill grestore gsave [0 0.75 -1 0 362.3594 59.868525] concat gsave [0.937251 0 0 0.9571393 43.774534 -56.925847] concat gsave 0 0 0 setrgbcolor newpath 64.4443 48.3579 moveto 68.7124 58.8057 lineto 64.4443 56.3262 lineto 60.1768 58.8057 lineto 64.4443 48.3579 lineto closepath fill grestore grestore grestore gsave [0 0.75 -1 0 476.3594 59.868525] concat gsave [0.937251 0 0 0.9571393 43.774534 -56.925847] concat gsave 0 0 0 setrgbcolor newpath 64.4443 48.3579 moveto 68.7124 58.8057 lineto 64.4443 56.3262 lineto 60.1768 58.8057 lineto 64.4443 48.3579 lineto closepath fill grestore grestore grestore 0 0 0 setrgbcolor [] 0 setdash 1 setlinewidth 0 setlinejoin 0 setlinecap newpath 328.88049 138 moveto 368.08111 138 lineto stroke 0 0 0 setrgbcolor [] 0 setdash 1 setlinewidth 0 setlinejoin 0 setlinecap newpath 444.00002 138 moveto 483.00003 138.05442 lineto stroke gsave 0 0 0 setrgbcolor newpath 497.26233 192.57813 moveto 497.26233 190.53647 497.56767 188.82293 498.17834 187.4375 curveto 498.63407 186.41668 499.25614 185.50067 500.04456 184.68945 curveto 500.83296 183.87827 501.69657 183.27671 502.63538 182.88477 curveto 503.88407 182.35614 505.32417 182.09182 506.95569 182.0918 curveto 509.9088 182.09182 512.27175 183.00783 514.04456 184.83984 curveto 515.81732 186.67189 516.70371 189.21941 516.70374 192.48242 curveto 516.70371 195.71811 515.82416 198.24968 514.06506 200.07715 curveto 512.30593 201.90462 509.95437 202.81836 507.01038 202.81836 curveto 504.0299 202.81836 501.66011 201.90918 499.901 200.09082 curveto 498.14188 198.27247 497.26233 195.76824 497.26233 192.57813 curveto 497.26233 192.57813 lineto closepath 501.43225 192.44141 moveto 501.43225 194.71095 501.95633 196.43132 503.00452 197.60254 curveto 504.05269 198.77377 505.38341 199.35938 506.9967 199.35938 curveto 508.60997 199.35938 509.93386 198.77832 510.96838 197.61621 curveto 512.00287 196.45411 512.52013 194.71095 512.52014 192.38672 curveto 512.52013 190.08986 512.01654 188.37632 511.0094 187.24609 curveto 510.00222 186.1159 508.66466 185.5508 506.9967 185.55078 curveto 505.32873 185.5508 503.98433 186.12274 502.9635 187.2666 curveto 501.94266 188.4105 501.43225 190.13543 501.43225 192.44141 curveto 501.43225 192.44141 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 529.37756 202.47656 moveto 529.37756 200.30273 lineto 528.84891 201.07748 528.15392 201.68815 527.2926 202.13477 curveto 526.43127 202.58138 525.52209 202.80469 524.56506 202.80469 curveto 523.5898 202.80469 522.7148 202.59049 521.94006 202.16211 curveto 521.16532 201.73372 520.60477 201.13216 520.25842 200.35742 curveto 519.91207 199.58269 519.73889 198.51172 519.73889 197.14453 curveto 519.73889 187.95703 lineto 523.58069 187.95703 lineto 523.58069 194.62891 lineto 523.58068 196.67058 523.65132 197.92155 523.7926 198.38184 curveto 523.93387 198.84213 524.19136 199.20671 524.56506 199.47559 curveto 524.93875 199.74447 525.41271 199.87891 525.98694 199.87891 curveto 526.64318 199.87891 527.23107 199.6989 527.75061 199.33887 curveto 528.27013 198.97884 528.6256 198.53223 528.81702 197.99902 curveto 529.00841 197.46583 529.10411 196.16016 529.10413 194.08203 curveto 529.10413 187.95703 lineto 532.94592 187.95703 lineto 532.94592 202.47656 lineto 529.37756 202.47656 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 543.59631 187.95703 moveto 543.59631 191.01953 lineto 540.97131 191.01953 lineto 540.97131 196.87109 lineto 540.97131 198.05599 540.99637 198.74642 541.04651 198.94238 curveto 541.09663 199.13835 541.21057 199.30013 541.38831 199.42773 curveto 541.56603 199.55534 541.7825 199.61914 542.03772 199.61914 curveto 542.39318 199.61914 542.90815 199.4961 543.58264 199.25 curveto 543.91077 202.23047 lineto 543.01753 202.61328 542.00581 202.80469 540.87561 202.80469 curveto 540.1829 202.80469 539.55855 202.68848 539.00256 202.45605 curveto 538.44657 202.22363 538.03869 201.92285 537.77893 201.55371 curveto 537.51916 201.18457 537.33915 200.68555 537.23889 200.05664 curveto 537.15686 199.61003 537.11584 198.70769 537.11584 197.34961 curveto 537.11584 191.01953 lineto 535.35217 191.01953 lineto 535.35217 187.95703 lineto 537.11584 187.95703 lineto 537.11584 185.07227 lineto 540.97131 182.83008 lineto 540.97131 187.95703 lineto 543.59631 187.95703 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 546.1803 187.95703 moveto 549.76233 187.95703 lineto 549.76233 190.08984 lineto 550.22717 189.36069 550.85607 188.76824 551.64905 188.3125 curveto 552.44201 187.85679 553.32156 187.62892 554.28772 187.62891 curveto 555.97391 187.62892 557.40489 188.28973 558.58069 189.61133 curveto 559.75645 190.93295 560.34434 192.7741 560.34436 195.13477 curveto 560.34434 197.55925 559.7519 199.44369 558.56702 200.78809 curveto 557.38211 202.13249 555.94656 202.80469 554.26038 202.80469 curveto 553.45828 202.80469 552.7314 202.64518 552.07971 202.32617 curveto 551.42801 202.00716 550.74214 201.46029 550.02209 200.68555 curveto 550.02209 208 lineto 546.1803 208 lineto 546.1803 187.95703 lineto closepath 549.98108 194.9707 moveto 549.98107 196.60222 550.30464 197.80762 550.95178 198.58691 curveto 551.59891 199.36621 552.38732 199.75586 553.31702 199.75586 curveto 554.21024 199.75586 554.95307 199.39812 555.54553 198.68262 curveto 556.13797 197.96713 556.43419 196.79363 556.4342 195.16211 curveto 556.43419 193.63998 556.12885 192.50978 555.51819 191.77148 curveto 554.9075 191.03321 554.15099 190.66407 553.24866 190.66406 curveto 552.30985 190.66407 551.53055 191.02638 550.91077 191.75098 curveto 550.29097 192.4756 549.98107 193.54884 549.98108 194.9707 curveto 549.98108 194.9707 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 572.9635 202.47656 moveto 572.9635 200.30273 lineto 572.43484 201.07748 571.73986 201.68815 570.87854 202.13477 curveto 570.0172 202.58138 569.10802 202.80469 568.151 202.80469 curveto 567.17573 202.80469 566.30074 202.59049 565.526 202.16211 curveto 564.75126 201.73372 564.19071 201.13216 563.84436 200.35742 curveto 563.498 199.58269 563.32483 198.51172 563.32483 197.14453 curveto 563.32483 187.95703 lineto 567.16663 187.95703 lineto 567.16663 194.62891 lineto 567.16662 196.67058 567.23726 197.92155 567.37854 198.38184 curveto 567.51981 198.84213 567.7773 199.20671 568.151 199.47559 curveto 568.52469 199.74447 568.99865 199.87891 569.57288 199.87891 curveto 570.22912 199.87891 570.81701 199.6989 571.33655 199.33887 curveto 571.85607 198.97884 572.21154 198.53223 572.40295 197.99902 curveto 572.59435 197.46583 572.69005 196.16016 572.69006 194.08203 curveto 572.69006 187.95703 lineto 576.53186 187.95703 lineto 576.53186 202.47656 lineto 572.9635 202.47656 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 587.18225 187.95703 moveto 587.18225 191.01953 lineto 584.55725 191.01953 lineto 584.55725 196.87109 lineto 584.55724 198.05599 584.58231 198.74642 584.63245 198.94238 curveto 584.68257 199.13835 584.7965 199.30013 584.97424 199.42773 curveto 585.15197 199.55534 585.36844 199.61914 585.62366 199.61914 curveto 585.97912 199.61914 586.49409 199.4961 587.16858 199.25 curveto 587.4967 202.23047 lineto 586.60347 202.61328 585.59175 202.80469 584.46155 202.80469 curveto 583.76883 202.80469 583.14449 202.68848 582.5885 202.45605 curveto 582.03251 202.22363 581.62463 201.92285 581.36487 201.55371 curveto 581.1051 201.18457 580.92509 200.68555 580.82483 200.05664 curveto 580.7428 199.61003 580.70178 198.70769 580.70178 197.34961 curveto 580.70178 191.01953 lineto 578.93811 191.01953 lineto 578.93811 187.95703 lineto 580.70178 187.95703 lineto 580.70178 185.07227 lineto 584.55725 182.83008 lineto 584.55725 187.95703 lineto 587.18225 187.95703 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 22.707951 202.47656 moveto 22.707951 182.43359 lineto 26.754826 182.43359 lineto 26.754826 202.47656 lineto 22.707951 202.47656 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 43.77631 202.47656 moveto 39.934513 202.47656 lineto 39.934513 195.06641 lineto 39.934502 193.49871 39.852471 192.48471 39.688419 192.02441 curveto 39.524346 191.56414 39.257745 191.20639 38.888615 190.95117 curveto 38.519464 190.69598 38.075129 190.56837 37.555607 190.56836 curveto 36.890234 190.56837 36.293229 190.75066 35.764591 191.11523 curveto 35.235939 191.47983 34.873634 191.9629 34.677677 192.56445 curveto 34.481708 193.16602 34.383726 194.278 34.383732 195.90039 curveto 34.383732 202.47656 lineto 30.541935 202.47656 lineto 30.541935 187.95703 lineto 34.110294 187.95703 lineto 34.110294 190.08984 lineto 35.377215 188.44923 36.972265 187.62892 38.895451 187.62891 curveto 39.743096 187.62892 40.517834 187.78159 41.219669 188.08691 curveto 41.921479 188.39227 42.452403 188.78191 42.812443 189.25586 curveto 43.172454 189.72983 43.423105 190.26759 43.564396 190.86914 curveto 43.705657 191.47071 43.776295 192.33204 43.77631 193.45313 curveto 43.77631 202.47656 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 47.577091 187.95703 moveto 51.159122 187.95703 lineto 51.159122 190.08984 lineto 51.62396 189.36069 52.252866 188.76824 53.045841 188.3125 curveto 53.838802 187.85679 54.718358 187.62892 55.684513 187.62891 curveto 57.370699 187.62892 58.801687 188.28973 59.977482 189.61133 curveto 61.153248 190.93295 61.741138 192.7741 61.741154 195.13477 curveto 61.741138 197.55925 61.14869 199.44369 59.96381 200.78809 curveto 58.778901 202.13249 57.343356 202.80469 55.657169 202.80469 curveto 54.855077 202.80469 54.12819 202.64518 53.476505 202.32617 curveto 52.824805 202.00716 52.138934 201.46029 51.418888 200.68555 curveto 51.418888 208 lineto 47.577091 208 lineto 47.577091 187.95703 lineto closepath 51.377872 194.9707 moveto 51.377867 196.60222 51.701434 197.80762 52.348576 198.58691 curveto 52.995704 199.36621 53.784114 199.75586 54.71381 199.75586 curveto 55.607029 199.75586 56.349867 199.39812 56.942326 198.68262 curveto 57.534762 197.96713 57.830985 196.79363 57.830997 195.16211 curveto 57.830985 193.63998 57.525647 192.50978 56.914982 191.77148 curveto 56.304294 191.03321 55.547784 190.66407 54.645451 190.66406 curveto 53.70664 190.66407 52.927344 191.02638 52.30756 191.75098 curveto 51.687762 192.4756 51.377867 193.54884 51.377872 194.9707 curveto 51.377872 194.9707 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 74.360294 202.47656 moveto 74.360294 200.30273 lineto 73.831637 201.07748 73.136651 201.68815 72.275333 202.13477 curveto 71.413997 202.58138 70.504818 202.80469 69.547794 202.80469 curveto 68.572528 202.80469 67.697529 202.59049 66.922794 202.16211 curveto 66.148051 201.73372 65.587505 201.13216 65.241154 200.35742 curveto 64.894797 199.58269 64.721621 198.51172 64.721622 197.14453 curveto 64.721622 187.95703 lineto 68.563419 187.95703 lineto 68.563419 194.62891 lineto 68.563414 196.67058 68.634052 197.92155 68.775333 198.38184 curveto 68.916603 198.84213 69.17409 199.20671 69.547794 199.47559 curveto 69.921485 199.74447 70.395443 199.87891 70.969669 199.87891 curveto 71.625911 199.87891 72.213801 199.6989 72.733341 199.33887 curveto 73.252862 198.97884 73.60833 198.53223 73.799747 197.99902 curveto 73.991143 197.46583 74.086846 196.16016 74.086857 194.08203 curveto 74.086857 187.95703 lineto 77.928654 187.95703 lineto 77.928654 202.47656 lineto 74.360294 202.47656 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 88.579044 187.95703 moveto 88.579044 191.01953 lineto 85.954044 191.01953 lineto 85.954044 196.87109 lineto 85.954038 198.05599 85.979103 198.74642 86.02924 198.94238 curveto 86.079364 199.13835 86.193296 199.30013 86.371037 199.42773 curveto 86.548764 199.55534 86.765235 199.61914 87.020451 199.61914 curveto 87.375912 199.61914 87.890885 199.4961 88.565372 199.25 curveto 88.893497 202.23047 lineto 88.00026 202.61328 86.988542 202.80469 85.858341 202.80469 curveto 85.165628 202.80469 84.541279 202.68848 83.985294 202.45605 curveto 83.429301 202.22363 83.021424 201.92285 82.761662 201.55371 curveto 82.501893 201.18457 82.32188 200.68555 82.221622 200.05664 curveto 82.139589 199.61003 82.098573 198.70769 82.098576 197.34961 curveto 82.098576 191.01953 lineto 80.334904 191.01953 lineto 80.334904 187.95703 lineto 82.098576 187.95703 lineto 82.098576 185.07227 lineto 85.954044 182.83008 lineto 85.954044 187.95703 lineto 88.579044 187.95703 lineto closepath fill grestore grestore showpage %%EOF c++-annotations-10.9.2/latex/iostreams/sbbuffers.eps0000644000175000017500000034241713211531364021321 0ustar frankfrank%!PS-Adobe-3.0 EPSF-3.0 %%Creator: 0.45.1 %%Pages: 1 %%Orientation: Portrait %%BoundingBox: 0 0 640 480 %%HiResBoundingBox: 0 0 640 480 %%EndComments %%BeginSetup %%EndSetup %%Page: 1 1 0 480 translate 0.8 -0.8 scale 0 0 0 setrgbcolor [] 0 setdash 1 setlinewidth 0 setlinejoin 0 setlinecap gsave [1 0 0 1 0 0] concat gsave 0 0 0 setrgbcolor newpath 362 37.6875 moveto 362 14.78125 lineto 366.625 14.78125 lineto 366.625 37.6875 lineto 362 37.6875 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 386.07813 37.6875 moveto 381.6875 37.6875 lineto 381.6875 29.21875 lineto 381.68749 27.427094 381.59374 26.268241 381.40625 25.742188 curveto 381.21874 25.216158 380.91405 24.807305 380.49219 24.515625 curveto 380.0703 24.223972 379.56249 24.078139 378.96875 24.078125 curveto 378.20832 24.078139 377.52603 24.286472 376.92188 24.703125 curveto 376.3177 25.119804 375.90364 25.671887 375.67969 26.359375 curveto 375.45572 27.046886 375.34374 28.317718 375.34375 30.171875 curveto 375.34375 37.6875 lineto 370.95313 37.6875 lineto 370.95313 21.09375 lineto 375.03125 21.09375 lineto 375.03125 23.53125 lineto 376.47916 21.656266 378.30207 20.718767 380.5 20.71875 curveto 381.46874 20.718767 382.35415 20.893246 383.15625 21.242188 curveto 383.95832 21.591162 384.56509 22.036474 384.97656 22.578125 curveto 385.388 23.119806 385.67446 23.734389 385.83594 24.421875 curveto 385.99738 25.109388 386.07811 26.093762 386.07813 27.375 curveto 386.07813 37.6875 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 390.42188 21.09375 moveto 394.51563 21.09375 lineto 394.51563 23.53125 lineto 395.04687 22.697932 395.76562 22.020849 396.67188 21.5 curveto 397.57812 20.979183 398.58332 20.718767 399.6875 20.71875 curveto 401.61457 20.718767 403.24998 21.473975 404.59375 22.984375 curveto 405.93748 24.494805 406.60936 26.598969 406.60938 29.296875 curveto 406.60936 32.067714 405.93227 34.221358 404.57813 35.757813 curveto 403.22394 37.294271 401.58332 38.0625 399.65625 38.0625 curveto 398.73957 38.0625 397.90884 37.880208 397.16406 37.515625 curveto 396.41926 37.151042 395.63541 36.526043 394.8125 35.640625 curveto 394.8125 44 lineto 390.42188 44 lineto 390.42188 21.09375 lineto closepath 394.76563 29.109375 moveto 394.76562 30.973965 395.13541 32.351568 395.875 33.242188 curveto 396.61457 34.132816 397.51562 34.578128 398.57813 34.578125 curveto 399.59895 34.578128 400.4479 34.169274 401.125 33.351563 curveto 401.80207 32.533859 402.14061 31.192715 402.14063 29.328125 curveto 402.14061 27.588552 401.79165 26.296886 401.09375 25.453125 curveto 400.39582 24.609388 399.53124 24.187514 398.5 24.1875 curveto 397.42707 24.187514 396.53645 24.601576 395.82813 25.429688 curveto 395.11978 26.257824 394.76562 27.484385 394.76563 29.109375 curveto 394.76563 29.109375 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 421.03125 37.6875 moveto 421.03125 35.203125 lineto 420.42707 36.088543 419.6328 36.786459 418.64844 37.296875 curveto 417.66405 37.807292 416.62499 38.0625 415.53125 38.0625 curveto 414.41666 38.0625 413.41666 37.817708 412.53125 37.328125 curveto 411.64583 36.838543 411.00521 36.151043 410.60938 35.265625 curveto 410.21354 34.380212 410.01562 33.156255 410.01563 31.59375 curveto 410.01563 21.09375 lineto 414.40625 21.09375 lineto 414.40625 28.71875 lineto 414.40624 31.05209 414.48697 32.481776 414.64844 33.007813 curveto 414.80989 33.533858 415.10416 33.950525 415.53125 34.257813 curveto 415.95833 34.565107 416.49999 34.718753 417.15625 34.71875 curveto 417.90624 34.718753 418.57811 34.513024 419.17188 34.101563 curveto 419.76561 33.690108 420.17186 33.179692 420.39063 32.570313 curveto 420.60936 31.960943 420.71874 30.468757 420.71875 28.09375 curveto 420.71875 21.09375 lineto 425.10938 21.09375 lineto 425.10938 37.6875 lineto 421.03125 37.6875 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 437.28125 21.09375 moveto 437.28125 24.59375 lineto 434.28125 24.59375 lineto 434.28125 31.28125 lineto 434.28124 32.635422 434.30989 33.424483 434.36719 33.648438 curveto 434.42447 33.8724 434.55468 34.057295 434.75781 34.203125 curveto 434.96093 34.348962 435.20833 34.421878 435.5 34.421875 curveto 435.90624 34.421878 436.49478 34.281253 437.26563 34 curveto 437.64063 37.40625 lineto 436.61978 37.84375 435.46353 38.0625 434.17188 38.0625 curveto 433.3802 38.0625 432.66666 37.929687 432.03125 37.664063 curveto 431.39583 37.398438 430.92968 37.054688 430.63281 36.632813 curveto 430.33593 36.210939 430.13021 35.640627 430.01563 34.921875 curveto 429.92187 34.411462 429.875 33.380213 429.875 31.828125 curveto 429.875 24.59375 lineto 427.85938 24.59375 lineto 427.85938 21.09375 lineto 429.875 21.09375 lineto 429.875 17.796875 lineto 434.28125 15.234375 lineto 434.28125 21.09375 lineto 437.28125 21.09375 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 349.28296 326.375 moveto 349.28296 324.04168 349.63192 322.08335 350.32983 320.5 curveto 350.85066 319.33335 351.5616 318.28648 352.46265 317.35938 curveto 353.36368 316.43231 354.35066 315.74481 355.42358 315.29688 curveto 356.85066 314.69273 358.49649 314.39065 360.36108 314.39063 curveto 363.73607 314.39065 366.43659 315.43752 368.46265 317.53125 curveto 370.48867 319.62502 371.50169 322.53647 371.50171 326.26563 curveto 371.50169 329.96355 370.49648 332.85678 368.48608 334.94531 curveto 366.47565 337.03385 363.78815 338.07812 360.42358 338.07813 curveto 357.01732 338.07812 354.30899 337.03906 352.29858 334.96094 curveto 350.28816 332.88282 349.28296 330.02084 349.28296 326.375 curveto 349.28296 326.375 lineto closepath 354.04858 326.21875 moveto 354.04858 328.81251 354.64754 330.77865 355.84546 332.11719 curveto 357.04337 333.45573 358.5642 334.125 360.40796 334.125 curveto 362.25169 334.125 363.76471 333.46094 364.94702 332.13281 curveto 366.12929 330.80469 366.72044 328.81251 366.72046 326.15625 curveto 366.72044 323.53126 366.14492 321.57293 364.9939 320.28125 curveto 363.84284 318.9896 362.31419 318.34377 360.40796 318.34375 curveto 358.5017 318.34377 356.96524 318.99741 355.79858 320.30469 curveto 354.63191 321.612 354.04858 323.58335 354.04858 326.21875 curveto 354.04858 326.21875 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 385.98608 337.6875 moveto 385.98608 335.20313 lineto 385.3819 336.08854 384.58763 336.78646 383.60327 337.29688 curveto 382.61889 337.80729 381.57983 338.0625 380.48608 338.0625 curveto 379.37149 338.0625 378.3715 337.81771 377.48608 337.32813 curveto 376.60066 336.83854 375.96004 336.15104 375.56421 335.26563 curveto 375.16837 334.38021 374.97046 333.15625 374.97046 331.59375 curveto 374.97046 321.09375 lineto 379.36108 321.09375 lineto 379.36108 328.71875 lineto 379.36108 331.05209 379.44181 332.48178 379.60327 333.00781 curveto 379.76472 333.53386 380.05899 333.95052 380.48608 334.25781 curveto 380.91316 334.56511 381.45483 334.71875 382.11108 334.71875 curveto 382.86107 334.71875 383.53295 334.51302 384.12671 334.10156 curveto 384.72045 333.69011 385.1267 333.17969 385.34546 332.57031 curveto 385.5642 331.96094 385.67357 330.46876 385.67358 328.09375 curveto 385.67358 321.09375 lineto 390.06421 321.09375 lineto 390.06421 337.6875 lineto 385.98608 337.6875 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 402.23608 321.09375 moveto 402.23608 324.59375 lineto 399.23608 324.59375 lineto 399.23608 331.28125 lineto 399.23608 332.63542 399.26472 333.42448 399.32202 333.64844 curveto 399.37931 333.8724 399.50951 334.0573 399.71265 334.20313 curveto 399.91576 334.34896 400.16316 334.42188 400.45483 334.42188 curveto 400.86108 334.42188 401.44962 334.28125 402.22046 334 curveto 402.59546 337.40625 lineto 401.57462 337.84375 400.41837 338.0625 399.12671 338.0625 curveto 398.33504 338.0625 397.6215 337.92969 396.98608 337.66406 curveto 396.35066 337.39844 395.88452 337.05469 395.58765 336.63281 curveto 395.29077 336.21094 395.08504 335.64063 394.97046 334.92188 curveto 394.87671 334.41146 394.82983 333.38021 394.82983 331.82813 curveto 394.82983 324.59375 lineto 392.81421 324.59375 lineto 392.81421 321.09375 lineto 394.82983 321.09375 lineto 394.82983 317.79688 lineto 399.23608 315.23438 lineto 399.23608 321.09375 lineto 402.23608 321.09375 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 405.18921 321.09375 moveto 409.28296 321.09375 lineto 409.28296 323.53125 lineto 409.8142 322.69793 410.53295 322.02085 411.43921 321.5 curveto 412.34545 320.97918 413.35066 320.71877 414.45483 320.71875 curveto 416.3819 320.71877 418.01732 321.47397 419.36108 322.98438 curveto 420.70482 324.4948 421.37669 326.59897 421.37671 329.29688 curveto 421.37669 332.06771 420.69961 334.22136 419.34546 335.75781 curveto 417.99128 337.29427 416.35065 338.0625 414.42358 338.0625 curveto 413.50691 338.0625 412.67618 337.88021 411.9314 337.51563 curveto 411.1866 337.15104 410.40274 336.52604 409.57983 335.64063 curveto 409.57983 344 lineto 405.18921 344 lineto 405.18921 321.09375 lineto closepath 409.53296 329.10938 moveto 409.53295 330.97397 409.90274 332.35157 410.64233 333.24219 curveto 411.38191 334.13282 412.28295 334.57813 413.34546 334.57813 curveto 414.36628 334.57813 415.21524 334.16927 415.89233 333.35156 curveto 416.5694 332.53386 416.90795 331.19271 416.90796 329.32813 curveto 416.90795 327.58855 416.55899 326.29689 415.86108 325.45313 curveto 415.16316 324.60939 414.29857 324.18751 413.26733 324.1875 curveto 412.19441 324.18751 411.30378 324.60158 410.59546 325.42969 curveto 409.88712 326.25782 409.53295 327.48439 409.53296 329.10938 curveto 409.53296 329.10938 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 435.79858 337.6875 moveto 435.79858 335.20313 lineto 435.1944 336.08854 434.40013 336.78646 433.41577 337.29688 curveto 432.43139 337.80729 431.39233 338.0625 430.29858 338.0625 curveto 429.18399 338.0625 428.184 337.81771 427.29858 337.32813 curveto 426.41316 336.83854 425.77254 336.15104 425.37671 335.26563 curveto 424.98087 334.38021 424.78296 333.15625 424.78296 331.59375 curveto 424.78296 321.09375 lineto 429.17358 321.09375 lineto 429.17358 328.71875 lineto 429.17358 331.05209 429.25431 332.48178 429.41577 333.00781 curveto 429.57722 333.53386 429.87149 333.95052 430.29858 334.25781 curveto 430.72566 334.56511 431.26733 334.71875 431.92358 334.71875 curveto 432.67357 334.71875 433.34545 334.51302 433.93921 334.10156 curveto 434.53295 333.69011 434.9392 333.17969 435.15796 332.57031 curveto 435.3767 331.96094 435.48607 330.46876 435.48608 328.09375 curveto 435.48608 321.09375 lineto 439.87671 321.09375 lineto 439.87671 337.6875 lineto 435.79858 337.6875 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 452.04858 321.09375 moveto 452.04858 324.59375 lineto 449.04858 324.59375 lineto 449.04858 331.28125 lineto 449.04858 332.63542 449.07722 333.42448 449.13452 333.64844 curveto 449.19181 333.8724 449.32201 334.0573 449.52515 334.20313 curveto 449.72826 334.34896 449.97566 334.42188 450.26733 334.42188 curveto 450.67358 334.42188 451.26212 334.28125 452.03296 334 curveto 452.40796 337.40625 lineto 451.38712 337.84375 450.23087 338.0625 448.93921 338.0625 curveto 448.14754 338.0625 447.434 337.92969 446.79858 337.66406 curveto 446.16316 337.39844 445.69702 337.05469 445.40015 336.63281 curveto 445.10327 336.21094 444.89754 335.64063 444.78296 334.92188 curveto 444.68921 334.41146 444.64233 333.38021 444.64233 331.82813 curveto 444.64233 324.59375 lineto 442.62671 324.59375 lineto 442.62671 321.09375 lineto 444.64233 321.09375 lineto 444.64233 317.79688 lineto 449.04858 315.23438 lineto 449.04858 321.09375 lineto 452.04858 321.09375 lineto closepath fill grestore gsave 0.84705883 0.84705883 0.84705883 setrgbcolor newpath 415 125 moveto 625 125 lineto 625 175 lineto 415 175 lineto 415 125 lineto closepath eofill grestore gsave 0.50196081 0.50196081 0.50196081 setrgbcolor newpath 385 125 moveto 385 175 lineto 415 175 lineto 415 125 lineto 385 125 lineto closepath eofill grestore 0 0 0 setrgbcolor [] 0 setdash 1 setlinewidth 0 setlinejoin 0 setlinecap newpath 415 125 moveto 415 175 lineto stroke 0 0 0 setrgbcolor [] 0 setdash 1 setlinewidth 0 setlinejoin 0 setlinecap newpath 385 125 moveto 385 175 lineto stroke 0 0 0 setrgbcolor [] 0 setdash 1 setlinewidth 0 setlinejoin 0 setlinecap newpath 355 175 moveto 355 125 lineto stroke 0 0 0 setrgbcolor [] 0 setdash 1 setlinewidth 0 setlinejoin 0 setlinecap newpath 325 125 moveto 325 175 lineto stroke 0 0 0 setrgbcolor [] 0 setdash 1 setlinewidth 0 setlinejoin 0 setlinecap newpath 295 175 moveto 295 125 lineto stroke 0 0 0 setrgbcolor [] 0 setdash 1 setlinewidth 0 setlinejoin 0 setlinecap newpath 265 175 moveto 265 125 lineto stroke 0 0 0 setrgbcolor [] 0 setdash 1 setlinewidth 0 setlinejoin 0 setlinecap newpath 235 125 moveto 235 175 lineto stroke 0 0 0 setrgbcolor [] 0 setdash 1 setlinewidth 0 setlinejoin 0 setlinecap newpath 205 125 moveto 205 175 lineto stroke 0 0 0 setrgbcolor [] 0 setdash 1 setlinewidth 0 setlinejoin 0 setlinecap newpath 175 175 moveto 175 125 lineto stroke 0 0 0 setrgbcolor [] 0 setdash 1 setlinewidth 0 setlinejoin 0 setlinecap newpath 445 125 moveto 445 175 lineto stroke 0 0 0 setrgbcolor [] 0 setdash 1 setlinewidth 0 setlinejoin 0 setlinecap newpath 475 125 moveto 475 175 lineto stroke 0 0 0 setrgbcolor [] 0 setdash 1 setlinewidth 0 setlinejoin 0 setlinecap newpath 505 175 moveto 505 125 lineto stroke 0 0 0 setrgbcolor [] 0 setdash 1 setlinewidth 0 setlinejoin 0 setlinecap newpath 535 125 moveto 535 175 lineto stroke 0 0 0 setrgbcolor [] 0 setdash 1 setlinewidth 0 setlinejoin 0 setlinecap newpath 565 175 moveto 565 125 lineto stroke 0 0 0 setrgbcolor [] 0 setdash 1 setlinewidth 0 setlinejoin 0 setlinecap newpath 595 125 moveto 595 175 lineto stroke 0 0 0 setrgbcolor [] 0 setdash 1 setlinewidth 0 setlinejoin 0 setlinecap newpath 625 125 moveto 625 175 lineto 145 175 lineto 145 125 lineto 625 125 lineto stroke gsave 0 0 0 setrgbcolor newpath 127.86488 251.17572 moveto 118.66956 251.17572 lineto 118.82711 252.34304 119.31588 253.28298 120.13587 253.99554 curveto 120.95585 254.70811 121.97099 255.06439 123.18128 255.06439 curveto 123.85445 255.06439 124.55985 254.95339 125.29749 254.73138 curveto 126.03511 254.50938 126.63668 254.21576 127.10218 253.85052 curveto 127.23824 253.7431 127.3564 253.68939 127.45667 253.68939 curveto 127.57124 253.68939 127.67151 253.73415 127.75745 253.82367 curveto 127.84338 253.91319 127.88635 254.01882 127.88636 254.14056 curveto 127.88635 254.26231 127.82906 254.38047 127.71449 254.49506 curveto 127.37072 254.85313 126.76021 255.18793 125.88294 255.49945 curveto 125.00565 255.81097 124.1051 255.96674 123.18128 255.96674 curveto 121.6344 255.96674 120.34355 255.46006 119.30872 254.44672 curveto 118.27389 253.43337 117.75648 252.20697 117.75648 250.76752 curveto 117.75648 249.45698 118.24166 248.33263 119.21204 247.39447 curveto 120.18242 246.45633 121.38375 245.98725 122.81605 245.98724 curveto 124.2913 245.98725 125.50517 246.46886 126.45765 247.43207 curveto 127.41011 248.39529 127.87919 249.64317 127.86488 251.17572 curveto 127.86488 251.17572 lineto closepath 126.95179 250.26263 moveto 126.77274 249.2672 126.30188 248.45795 125.53919 247.8349 curveto 124.77649 247.21186 123.86877 246.90034 122.81605 246.90033 curveto 121.76331 246.90034 120.85738 247.20828 120.09827 247.82416 curveto 119.33916 248.44005 118.8665 249.25288 118.68031 250.26263 curveto 126.95179 250.26263 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 132.77406 242.1308 moveto 132.77406 248.1142 lineto 133.86259 246.69624 135.17672 245.98725 136.71644 245.98724 curveto 138.03414 245.98725 139.16207 246.46528 140.10023 247.42133 curveto 141.03837 248.37739 141.50744 249.55008 141.50745 250.93939 curveto 141.50744 252.34304 141.033 253.53184 140.08411 254.5058 curveto 139.13521 255.47976 138.01265 255.96674 136.71644 255.96674 curveto 135.14091 255.96674 133.82679 255.25775 132.77406 253.83978 curveto 132.77406 255.61224 lineto 130.65784 255.61224 lineto 130.443 255.61224 130.28903 255.56927 130.19593 255.48334 curveto 130.10283 255.3974 130.05628 255.28998 130.05628 255.16107 curveto 130.05628 255.025 130.10283 254.91579 130.19593 254.83344 curveto 130.28903 254.75108 130.443 254.7099 130.65784 254.7099 curveto 131.87171 254.7099 lineto 131.87171 243.04388 lineto 130.65784 243.04388 lineto 130.443 243.0439 130.28903 243.00093 130.19593 242.91498 curveto 130.10283 242.82905 130.05628 242.71805 130.05628 242.58197 curveto 130.05628 242.45308 130.10283 242.34566 130.19593 242.2597 curveto 130.28903 242.17378 130.443 242.13081 130.65784 242.1308 curveto 132.77406 242.1308 lineto closepath 140.60511 250.98236 moveto 140.6051 249.84369 140.2148 248.87869 139.43421 248.08734 curveto 138.6536 247.29601 137.74052 246.90034 136.69495 246.90033 curveto 135.64937 246.90034 134.73629 247.29601 133.9557 248.08734 curveto 133.17509 248.87869 132.78479 249.84369 132.7848 250.98236 curveto 132.78479 252.12104 133.17509 253.08604 133.9557 253.87738 curveto 134.73629 254.66872 135.64937 255.06439 136.69495 255.06439 curveto 137.74052 255.06439 138.6536 254.66872 139.43421 253.87738 curveto 140.2148 253.08604 140.6051 252.12104 140.60511 250.98236 curveto 140.60511 250.98236 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 151.9596 255.61224 moveto 151.9596 254.31244 lineto 150.64905 255.4153 149.24898 255.96674 147.75941 255.96674 curveto 146.67802 255.96674 145.83297 255.69281 145.22425 255.14496 curveto 144.61552 254.59711 144.31116 253.92572 144.31116 253.1308 curveto 144.31116 252.2571 144.7122 251.49441 145.51429 250.84271 curveto 146.31637 250.19103 147.48727 249.86518 149.02699 249.86517 curveto 149.44234 249.86518 149.89351 249.89203 150.3805 249.94574 curveto 150.86747 249.99946 151.39384 250.0836 151.9596 250.19818 curveto 151.9596 248.73724 lineto 151.95959 248.24311 151.73043 247.81342 151.2721 247.44818 curveto 150.81376 247.08296 150.12626 246.90034 149.2096 246.90033 curveto 148.50777 246.90034 147.52307 247.10444 146.2555 247.51263 curveto 146.02633 247.58426 145.87952 247.62006 145.81507 247.62006 curveto 145.70048 247.62006 145.60201 247.5771 145.51966 247.49115 curveto 145.4373 247.40522 145.39612 247.2978 145.39613 247.16888 curveto 145.39612 247.04715 145.43193 246.95047 145.50355 246.87885 curveto 145.60381 246.77143 146.00843 246.62462 146.71741 246.43842 curveto 147.8346 246.13764 148.67965 245.98725 149.25257 245.98724 curveto 150.39124 245.98725 151.27926 246.26834 151.91663 246.83051 curveto 152.55399 247.39269 152.87268 248.02827 152.87269 248.73724 curveto 152.87269 254.7099 lineto 154.07581 254.7099 lineto 154.29781 254.7099 154.45536 254.75108 154.54847 254.83344 curveto 154.64156 254.91579 154.68811 255.025 154.68812 255.16107 curveto 154.68811 255.28998 154.64156 255.3974 154.54847 255.48334 curveto 154.45536 255.56927 154.29781 255.61224 154.07581 255.61224 curveto 151.9596 255.61224 lineto closepath 151.9596 251.12201 moveto 151.53707 251.00027 151.08948 250.91075 150.61683 250.85345 curveto 150.14417 250.79617 149.64644 250.76752 149.12366 250.76752 curveto 147.81311 250.76752 146.78903 251.0504 146.0514 251.61615 curveto 145.4928 252.03868 145.21351 252.54356 145.21351 253.1308 curveto 145.21351 253.67507 145.42656 254.1334 145.85267 254.5058 curveto 146.27877 254.87819 146.90003 255.06439 147.71644 255.06439 curveto 148.49703 255.06439 149.22213 254.90863 149.89173 254.59711 curveto 150.56132 254.28558 151.25061 253.78965 151.9596 253.10931 curveto 151.9596 251.12201 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 166.32191 247.2226 moveto 166.32191 246.92181 lineto 166.3219 246.69982 166.36487 246.54227 166.45081 246.44916 curveto 166.53674 246.35607 166.64416 246.30952 166.77308 246.30951 curveto 166.90914 246.30952 167.02014 246.35607 167.10609 246.44916 curveto 167.19201 246.54227 167.23498 246.69982 167.23499 246.92181 curveto 167.23499 248.96283 lineto 167.22782 249.18484 167.18306 249.34239 167.10072 249.43549 curveto 167.01835 249.52859 166.90914 249.57514 166.77308 249.57513 curveto 166.65132 249.57514 166.54927 249.53396 166.46693 249.4516 curveto 166.38456 249.36925 166.33622 249.23139 166.32191 249.03802 curveto 166.27893 248.52957 165.94413 248.04617 165.31751 247.58783 curveto 164.69088 247.1295 163.84762 246.90034 162.78773 246.90033 curveto 161.44853 246.90034 160.4316 247.31928 159.73695 248.15717 curveto 159.04228 248.99506 158.69495 249.9547 158.69495 251.03607 curveto 158.69495 252.20339 159.07809 253.16661 159.84437 253.92572 curveto 160.61064 254.68484 161.6025 255.06439 162.81995 255.06439 curveto 163.52177 255.06439 164.23612 254.93549 164.96302 254.67767 curveto 165.6899 254.41986 166.34696 254.0045 166.93421 253.43158 curveto 167.08459 253.28835 167.21708 253.21674 167.33167 253.21674 curveto 167.45341 253.21674 167.55546 253.25792 167.63783 253.34027 curveto 167.72017 253.42263 167.76135 253.52468 167.76136 253.64642 curveto 167.76135 253.95437 167.3997 254.34467 166.6764 254.81732 curveto 165.50907 255.5836 164.20927 255.96674 162.77699 255.96674 curveto 161.3232 255.96674 160.12903 255.50303 159.19447 254.57562 curveto 158.25989 253.64822 157.79261 252.47195 157.79261 251.04681 curveto 157.79261 249.59304 158.27064 248.38634 159.22669 247.4267 curveto 160.18274 246.46707 161.38766 245.98725 162.84144 245.98724 curveto 164.22359 245.98725 165.38375 246.39904 166.32191 247.2226 curveto 166.32191 247.2226 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 173.91663 251.59467 moveto 173.91663 255.61224 lineto 171.80042 255.61224 lineto 171.58558 255.61224 171.43161 255.56927 171.33851 255.48334 curveto 171.24541 255.3974 171.19886 255.28998 171.19886 255.16107 curveto 171.19886 255.025 171.24541 254.91579 171.33851 254.83344 curveto 171.43161 254.75108 171.58558 254.7099 171.80042 254.7099 curveto 173.01429 254.7099 lineto 173.01429 243.04388 lineto 171.80042 243.04388 lineto 171.58558 243.0439 171.43161 243.00093 171.33851 242.91498 curveto 171.24541 242.82905 171.19886 242.71805 171.19886 242.58197 curveto 171.19886 242.45308 171.24541 242.34566 171.33851 242.2597 curveto 171.43161 242.17378 171.58558 242.13081 171.80042 242.1308 curveto 173.91663 242.1308 lineto 173.91663 250.44525 lineto 177.75159 247.2226 lineto 177.28968 247.2226 lineto 177.07483 247.2226 176.92086 247.17963 176.82777 247.09369 curveto 176.73466 247.00776 176.68811 246.90034 176.68812 246.77142 curveto 176.68811 246.63536 176.73466 246.52436 176.82777 246.43842 curveto 176.92086 246.35249 177.07483 246.30952 177.28968 246.30951 curveto 180.17933 246.30951 lineto 180.40132 246.30952 180.55887 246.35249 180.65199 246.43842 curveto 180.74507 246.52436 180.79162 246.63536 180.79163 246.77142 curveto 180.79162 246.90034 180.74507 247.00776 180.65199 247.09369 curveto 180.55887 247.17963 180.40132 247.2226 180.17933 247.2226 curveto 179.13734 247.2226 lineto 175.6139 250.16595 lineto 180.07191 254.7099 lineto 181.1139 254.7099 lineto 181.33589 254.7099 181.49344 254.75108 181.58656 254.83344 curveto 181.67964 254.91579 181.72619 255.025 181.7262 255.16107 curveto 181.72619 255.28998 181.67964 255.3974 181.58656 255.48334 curveto 181.49344 255.56927 181.33589 255.61224 181.1139 255.61224 curveto 178.19202 255.61224 lineto 177.97717 255.61224 177.8232 255.56927 177.73011 255.48334 curveto 177.637 255.3974 177.59045 255.28998 177.59046 255.16107 curveto 177.59045 255.025 177.637 254.91579 177.73011 254.83344 curveto 177.8232 254.75108 177.97717 254.7099 178.19202 254.7099 curveto 178.82581 254.7099 lineto 174.94788 250.72455 lineto 173.91663 251.59467 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 188.83753 250.26263 moveto 188.83753 249.43907 188.94495 248.56538 189.1598 247.64154 curveto 189.37463 246.71772 189.78642 245.65067 190.39515 244.44037 curveto 191.00386 243.23009 191.44787 242.49963 191.72718 242.24896 curveto 191.81311 242.1702 191.90621 242.13081 192.00648 242.1308 curveto 192.13537 242.13081 192.24459 242.17378 192.33411 242.2597 curveto 192.42362 242.34566 192.46838 242.4495 192.46839 242.57123 curveto 192.46838 242.64286 192.44332 242.72163 192.3932 242.80756 curveto 191.60543 244.25418 191.04325 245.56473 190.70667 246.7392 curveto 190.37008 247.91368 190.20178 249.08816 190.20179 250.26263 curveto 190.20178 251.44428 190.37008 252.62234 190.70667 253.79681 curveto 191.04325 254.97129 191.60543 256.27826 192.3932 257.71771 curveto 192.44332 257.80365 192.46838 257.88242 192.46839 257.95404 curveto 192.46838 258.07578 192.42362 258.18141 192.33411 258.27094 curveto 192.24459 258.36045 192.13537 258.40521 192.00648 258.40521 curveto 191.90621 258.40521 191.81311 258.36582 191.72718 258.28705 curveto 191.4622 258.04356 191.02893 257.33099 190.42738 256.14935 curveto 189.82581 254.96771 189.41044 253.92214 189.18128 253.01263 curveto 188.95211 252.10313 188.83753 251.18647 188.83753 250.26263 curveto 188.83753 250.26263 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 202.39417 250.27338 moveto 202.39417 251.09695 202.28674 251.96886 202.07191 252.8891 curveto 201.85706 253.80935 201.44527 254.8764 200.83656 256.09027 curveto 200.22783 257.30414 199.78382 258.03281 199.50452 258.27631 curveto 199.41858 258.36224 199.32548 258.40521 199.22523 258.40521 curveto 199.09632 258.40521 198.98711 258.36045 198.89759 258.27094 curveto 198.80807 258.18141 198.76331 258.07578 198.76331 257.95404 curveto 198.76331 257.88242 198.78838 257.80365 198.83851 257.71771 curveto 199.62626 256.27826 200.18844 254.97129 200.52503 253.79681 curveto 200.86162 252.62234 201.02991 251.44786 201.02991 250.27338 curveto 201.02991 249.09174 200.86162 247.91368 200.52503 246.7392 curveto 200.18844 245.56473 199.62626 244.25418 198.83851 242.80756 curveto 198.78838 242.72163 198.76331 242.64286 198.76331 242.57123 curveto 198.76331 242.4495 198.80807 242.34566 198.89759 242.2597 curveto 198.98711 242.17378 199.09632 242.13081 199.22523 242.1308 curveto 199.32548 242.13081 199.41858 242.1702 199.50452 242.24896 curveto 199.76949 242.49247 200.20276 243.20503 200.80433 244.38666 curveto 201.40589 245.56831 201.82125 246.61388 202.05042 247.52338 curveto 202.27958 248.43289 202.39417 249.34955 202.39417 250.27338 curveto 202.39417 250.27338 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 372.63141 247.79193 moveto 372.63141 246.13763 lineto 374.74762 246.13763 lineto 374.96245 246.13764 375.11642 246.18061 375.20953 246.26654 curveto 375.30262 246.35249 375.34917 246.46349 375.34918 246.59955 curveto 375.34917 246.72846 375.30262 246.83589 375.20953 246.92181 curveto 375.11642 247.00776 374.96245 247.05073 374.74762 247.05072 curveto 373.53375 247.05072 lineto 373.53375 256.06342 lineto 373.53374 256.66498 373.40484 257.20209 373.14703 257.67474 curveto 372.97515 257.98985 372.68869 258.31569 372.28766 258.65228 curveto 371.88661 258.98887 371.52137 259.22878 371.19196 259.37201 curveto 370.86252 259.51523 370.42209 259.58685 369.87067 259.58685 curveto 367.31403 259.58685 lineto 367.09918 259.58685 366.94521 259.54567 366.85211 259.46332 curveto 366.75901 259.38096 366.71246 259.27175 366.71246 259.13568 curveto 366.71246 258.99961 366.75901 258.88861 366.85211 258.80267 curveto 366.94521 258.71673 367.09918 258.67376 367.31403 258.67377 curveto 369.90289 258.68451 lineto 370.43283 258.68451 370.91086 258.54844 371.33698 258.27631 curveto 371.76307 258.00417 372.11577 257.60671 372.39508 257.08392 curveto 372.55262 256.78314 372.6314 256.4 372.63141 255.93451 curveto 372.63141 253.22748 lineto 371.6646 254.55235 370.41851 255.21478 368.89313 255.21478 curveto 367.65419 255.21478 366.58534 254.75466 365.68658 253.83441 curveto 364.78782 252.91417 364.33844 251.80593 364.33844 250.5097 curveto 364.33844 249.21349 364.78782 248.10704 365.68658 247.19037 curveto 366.58534 246.27371 367.65419 245.81538 368.89313 245.81537 curveto 370.41851 245.81538 371.6646 246.47423 372.63141 247.79193 curveto 372.63141 247.79193 lineto closepath 372.63141 250.5097 moveto 372.6314 249.44981 372.26796 248.55463 371.54108 247.82416 curveto 370.81418 247.0937 369.94585 246.72846 368.9361 246.72845 curveto 367.92633 246.72846 367.05979 247.09549 366.33649 247.82953 curveto 365.61318 248.56359 365.25152 249.45698 365.25153 250.5097 curveto 365.25152 251.5696 365.61318 252.46658 366.33649 253.20062 curveto 367.05979 253.93467 367.92633 254.3017 368.9361 254.3017 curveto 369.94585 254.3017 370.81418 253.93467 371.54108 253.20062 curveto 372.26796 252.46658 372.6314 251.5696 372.63141 250.5097 curveto 372.63141 250.5097 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 379.38824 246.13763 moveto 379.38824 247.78119 lineto 379.92535 247.1295 380.50185 246.63895 381.11774 246.30951 curveto 381.73362 245.98009 382.4605 245.81538 383.2984 245.81537 curveto 384.18641 245.81538 385.0064 246.02306 385.75836 246.43842 curveto 386.5103 246.85379 387.09217 247.43208 387.50397 248.17328 curveto 387.91574 248.9145 388.12163 249.6933 388.12164 250.5097 curveto 388.12163 251.80593 387.65793 252.91417 386.73053 253.83441 curveto 385.80311 254.75466 384.66265 255.21478 383.30914 255.21478 curveto 381.69781 255.21478 380.39084 254.55951 379.38824 253.24896 curveto 379.38824 258.68451 lineto 381.57965 258.68451 lineto 381.79449 258.68451 381.94846 258.72568 382.04156 258.80804 curveto 382.13466 258.8904 382.18121 258.99961 382.18121 259.13568 curveto 382.18121 259.26458 382.13466 259.37201 382.04156 259.45795 curveto 381.94846 259.54388 381.79449 259.58685 381.57965 259.58685 curveto 377.27203 259.58685 lineto 377.05719 259.58685 376.90322 259.54567 376.81012 259.46332 curveto 376.71702 259.38096 376.67047 259.27175 376.67047 259.13568 curveto 376.67047 258.99961 376.71702 258.8904 376.81012 258.80804 curveto 376.90322 258.72568 377.05719 258.68451 377.27203 258.68451 curveto 378.4859 258.68451 lineto 378.4859 247.05072 lineto 377.27203 247.05072 lineto 377.05719 247.05073 376.90322 247.00776 376.81012 246.92181 curveto 376.71702 246.83589 376.67047 246.72488 376.67047 246.58881 curveto 376.67047 246.45991 376.71702 246.35249 376.81012 246.26654 curveto 376.90322 246.18061 377.05719 246.13764 377.27203 246.13763 curveto 379.38824 246.13763 lineto closepath 387.20856 250.5097 moveto 387.20855 249.4713 386.83078 248.58149 386.07526 247.84027 curveto 385.31971 247.09907 384.39768 246.72846 383.30914 246.72845 curveto 382.21343 246.72846 381.28603 247.10086 380.52692 247.84564 curveto 379.7678 248.59044 379.38824 249.47846 379.38824 250.5097 curveto 379.38824 251.54812 379.7678 252.43972 380.52692 253.18451 curveto 381.28603 253.9293 382.21343 254.3017 383.30914 254.3017 curveto 384.39052 254.3017 385.31076 253.93109 386.06989 253.18988 curveto 386.82899 252.44867 387.20855 251.55528 387.20856 250.5097 curveto 387.20856 250.5097 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 394.12653 246.13763 moveto 399.02496 246.13763 lineto 399.2398 246.13764 399.39377 246.18061 399.48688 246.26654 curveto 399.57997 246.35249 399.62652 246.46349 399.62653 246.59955 curveto 399.62652 246.72846 399.57997 246.83589 399.48688 246.92181 curveto 399.39377 247.00776 399.2398 247.05073 399.02496 247.05072 curveto 394.12653 247.05072 lineto 394.12653 253.0556 lineto 394.12652 253.57839 394.33599 254.01524 394.75494 254.36615 curveto 395.17388 254.71706 395.78798 254.89252 396.59723 254.89252 curveto 397.20595 254.89252 397.8648 254.80121 398.57379 254.61859 curveto 399.28277 254.43598 399.8342 254.23008 400.22809 254.00092 curveto 400.37131 253.90782 400.48947 253.86127 400.58258 253.86127 curveto 400.69715 253.86127 400.79741 253.90603 400.88336 253.99554 curveto 400.96929 254.08506 401.01226 254.1907 401.01227 254.31244 curveto 401.01226 254.41986 400.96571 254.52012 400.87262 254.61322 curveto 400.64344 254.84955 400.08664 255.10557 399.20221 255.38129 curveto 398.31776 255.657 397.47092 255.79486 396.66168 255.79486 curveto 395.60894 255.79486 394.77105 255.54779 394.14801 255.05365 curveto 393.52496 254.55951 393.21344 253.8935 393.21344 253.0556 curveto 393.21344 247.05072 lineto 391.5484 247.05072 lineto 391.33356 247.05073 391.17958 247.00776 391.08649 246.92181 curveto 390.99339 246.83589 390.94684 246.72488 390.94684 246.58881 curveto 390.94684 246.45991 390.99339 246.35249 391.08649 246.26654 curveto 391.17958 246.18061 391.33356 246.13764 391.5484 246.13763 curveto 393.21344 246.13763 lineto 393.21344 243.47357 lineto 393.21344 243.25874 393.2564 243.10477 393.34235 243.01166 curveto 393.42828 242.91857 393.5357 242.87202 393.66461 242.87201 curveto 393.80068 242.87202 393.91168 242.91857 393.99762 243.01166 curveto 394.08355 243.10477 394.12652 243.25874 394.12653 243.47357 curveto 394.12653 246.13763 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 408.09137 246.13763 moveto 408.09137 248.41498 lineto 409.26584 247.35509 410.14491 246.67296 410.72858 246.36859 curveto 411.31223 246.06424 411.85113 245.91206 412.34528 245.91205 curveto 412.88237 245.91206 413.38189 246.09288 413.84381 246.45453 curveto 414.30571 246.81619 414.53667 247.09012 414.53668 247.27631 curveto 414.53667 247.41238 414.49191 247.52517 414.4024 247.61469 curveto 414.31287 247.70421 414.20008 247.74897 414.06403 247.74896 curveto 413.9924 247.74897 413.93153 247.73644 413.88141 247.71136 curveto 413.83127 247.68631 413.73817 247.60574 413.60211 247.46967 curveto 413.35145 247.21902 413.13303 247.04715 412.94684 246.95404 curveto 412.76063 246.86095 412.57801 246.8144 412.39899 246.81439 curveto 412.0051 246.8144 411.53065 246.97195 410.97565 247.28705 curveto 410.42063 247.60216 409.4592 248.37202 408.09137 249.59662 curveto 408.09137 254.53802 lineto 412.08746 254.53802 lineto 412.30946 254.53803 412.46701 254.5792 412.56012 254.66156 curveto 412.65321 254.74392 412.69976 254.85313 412.69977 254.9892 curveto 412.69976 255.1181 412.65321 255.22553 412.56012 255.31146 curveto 412.46701 255.3974 412.30946 255.44037 412.08746 255.44037 curveto 405.00836 255.44037 lineto 404.79352 255.44037 404.63954 255.39919 404.54645 255.31683 curveto 404.45335 255.23448 404.4068 255.12885 404.4068 254.99994 curveto 404.4068 254.87819 404.45156 254.77614 404.54108 254.69379 curveto 404.63059 254.61143 404.78635 254.57025 405.00836 254.57025 curveto 407.18903 254.57025 lineto 407.18903 247.05072 lineto 405.52399 247.05072 lineto 405.30914 247.05073 405.15517 247.00776 405.06207 246.92181 curveto 404.96897 246.83589 404.92242 246.72488 404.92242 246.58881 curveto 404.92242 246.45991 404.96718 246.35249 405.0567 246.26654 curveto 405.14622 246.18061 405.30198 246.13764 405.52399 246.13763 curveto 408.09137 246.13763 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 422.26031 250.09076 moveto 422.26031 249.2672 422.36773 248.3935 422.58258 247.46967 curveto 422.79742 246.54585 423.2092 245.47879 423.81793 244.26849 curveto 424.42665 243.05822 424.87066 242.32775 425.14996 242.07709 curveto 425.23589 241.99832 425.32899 241.95894 425.42926 241.95892 curveto 425.55816 241.95894 425.66737 242.00191 425.7569 242.08783 curveto 425.84641 242.17378 425.89116 242.27762 425.89117 242.39935 curveto 425.89116 242.47098 425.8661 242.54976 425.81598 242.63568 curveto 425.02821 244.08231 424.46604 245.39285 424.12946 246.56732 curveto 423.79286 247.74181 423.62456 248.91629 423.62457 250.09076 curveto 423.62456 251.2724 423.79286 252.45046 424.12946 253.62494 curveto 424.46604 254.79942 425.02821 256.10638 425.81598 257.54584 curveto 425.8661 257.63177 425.89116 257.71055 425.89117 257.78217 curveto 425.89116 257.90391 425.84641 258.00954 425.7569 258.09906 curveto 425.66737 258.18858 425.55816 258.23333 425.42926 258.23334 curveto 425.32899 258.23333 425.23589 258.19395 425.14996 258.11517 curveto 424.88498 257.87168 424.45171 257.15912 423.85016 255.97748 curveto 423.24859 254.79584 422.83322 253.75027 422.60406 252.84076 curveto 422.37489 251.93126 422.26031 251.01459 422.26031 250.09076 curveto 422.26031 250.09076 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 435.81696 250.1015 moveto 435.81695 250.92507 435.70953 251.79698 435.49469 252.71722 curveto 435.27984 253.63747 434.86806 254.70453 434.25934 255.9184 curveto 433.65061 257.13226 433.2066 257.86094 432.92731 258.10443 curveto 432.84137 258.19037 432.74827 258.23333 432.64801 258.23334 curveto 432.5191 258.23333 432.40989 258.18858 432.32037 258.09906 curveto 432.23085 258.00954 432.18609 257.90391 432.1861 257.78217 curveto 432.18609 257.71055 432.21116 257.63177 432.26129 257.54584 curveto 433.04905 256.10638 433.61122 254.79942 433.94781 253.62494 curveto 434.2844 252.45046 434.45269 251.27598 434.4527 250.1015 curveto 434.45269 248.91987 434.2844 247.74181 433.94781 246.56732 curveto 433.61122 245.39285 433.04905 244.08231 432.26129 242.63568 curveto 432.21116 242.54976 432.18609 242.47098 432.1861 242.39935 curveto 432.18609 242.27762 432.23085 242.17378 432.32037 242.08783 curveto 432.40989 242.00191 432.5191 241.95894 432.64801 241.95892 curveto 432.74827 241.95894 432.84137 241.99832 432.92731 242.07709 curveto 433.19228 242.32059 433.62554 243.03315 434.22711 244.21478 curveto 434.82867 245.39643 435.24403 246.44201 435.47321 247.3515 curveto 435.70237 248.26101 435.81695 249.17768 435.81696 250.1015 curveto 435.81696 250.1015 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 608.03485 250.89331 moveto 598.83954 250.89331 lineto 598.99709 252.06063 599.48586 253.00057 600.30585 253.71313 curveto 601.12583 254.4257 602.14097 254.78198 603.35126 254.78198 curveto 604.02443 254.78198 604.72983 254.67098 605.46747 254.44897 curveto 606.20509 254.22697 606.80665 253.93335 607.27216 253.56812 curveto 607.40821 253.4607 607.52638 253.40698 607.62665 253.40698 curveto 607.74122 253.40698 607.84148 253.45174 607.92743 253.54126 curveto 608.01336 253.63078 608.05632 253.73641 608.05634 253.85815 curveto 608.05632 253.9799 607.99903 254.09806 607.88446 254.21265 curveto 607.5407 254.57072 606.93019 254.90552 606.05292 255.21704 curveto 605.17563 255.52856 604.27508 255.68433 603.35126 255.68433 curveto 601.80438 255.68433 600.51353 255.17765 599.4787 254.16431 curveto 598.44387 253.15096 597.92645 251.92456 597.92645 250.48511 curveto 597.92645 249.17457 598.41164 248.05022 599.38202 247.11206 curveto 600.35239 246.17392 601.55373 245.70484 602.98602 245.70483 curveto 604.46128 245.70484 605.67514 246.18645 606.62762 247.14966 curveto 607.58009 248.11288 608.04916 249.36076 608.03485 250.89331 curveto 608.03485 250.89331 lineto closepath 607.12177 249.98022 moveto 606.94272 248.98479 606.47185 248.17554 605.70917 247.55249 curveto 604.94646 246.92945 604.03875 246.61793 602.98602 246.61792 curveto 601.93328 246.61793 601.02736 246.92587 600.26825 247.54175 curveto 599.50913 248.15764 599.03648 248.97047 598.85028 249.98022 curveto 607.12177 249.98022 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 619.3786 247.6814 moveto 619.3786 246.0271 lineto 621.49481 246.0271 lineto 621.70964 246.02711 621.86361 246.07008 621.95673 246.15601 curveto 622.04981 246.24195 622.09636 246.35295 622.09637 246.48901 curveto 622.09636 246.61793 622.04981 246.72535 621.95673 246.81128 curveto 621.86361 246.89723 621.70964 246.94019 621.49481 246.94019 curveto 620.28094 246.94019 lineto 620.28094 255.95288 lineto 620.28093 256.55444 620.15203 257.09155 619.89423 257.56421 curveto 619.72234 257.87931 619.43588 258.20516 619.03485 258.54175 curveto 618.6338 258.87833 618.26857 259.11824 617.93915 259.26147 curveto 617.60971 259.4047 617.16928 259.47631 616.61786 259.47632 curveto 614.06122 259.47632 lineto 613.84637 259.47631 613.6924 259.43514 613.5993 259.35278 curveto 613.5062 259.27042 613.45965 259.16121 613.45966 259.02515 curveto 613.45965 258.88908 613.5062 258.77807 613.5993 258.69214 curveto 613.6924 258.6062 613.84637 258.56323 614.06122 258.56323 curveto 616.65009 258.57397 lineto 617.18003 258.57397 617.65805 258.4379 618.08417 258.16577 curveto 618.51027 257.89363 618.86297 257.49617 619.14227 256.97339 curveto 619.29982 256.67261 619.37859 256.28947 619.3786 255.82397 curveto 619.3786 253.11694 lineto 618.4118 254.44181 617.1657 255.10425 615.64032 255.10425 curveto 614.40138 255.10425 613.33254 254.64413 612.43378 253.72388 curveto 611.53501 252.80363 611.08563 251.6954 611.08563 250.39917 curveto 611.08563 249.10295 611.53501 247.99651 612.43378 247.07983 curveto 613.33254 246.16318 614.40138 245.70484 615.64032 245.70483 curveto 617.1657 245.70484 618.4118 246.3637 619.3786 247.6814 curveto 619.3786 247.6814 lineto closepath 619.3786 250.39917 moveto 619.37859 249.33928 619.01515 248.4441 618.28827 247.71362 curveto 617.56137 246.98316 616.69305 246.61793 615.68329 246.61792 curveto 614.67352 246.61793 613.80698 246.98495 613.08368 247.71899 curveto 612.36037 248.45305 611.99872 249.34644 611.99872 250.39917 curveto 611.99872 251.45907 612.36037 252.35604 613.08368 253.09009 curveto 613.80698 253.82414 614.67352 254.19116 615.68329 254.19116 curveto 616.69305 254.19116 617.56137 253.82414 618.28827 253.09009 curveto 619.01515 252.35604 619.37859 251.45907 619.3786 250.39917 curveto 619.3786 250.39917 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 626.13544 246.0271 moveto 626.13544 247.67065 lineto 626.67254 247.01897 627.24904 246.52841 627.86493 246.19897 curveto 628.48081 245.86956 629.2077 245.70484 630.04559 245.70483 curveto 630.93361 245.70484 631.75359 245.91253 632.50555 246.32788 curveto 633.2575 246.74325 633.83936 247.32154 634.25116 248.06274 curveto 634.66293 248.80396 634.86882 249.58277 634.86884 250.39917 curveto 634.86882 251.6954 634.40512 252.80363 633.47772 253.72388 curveto 632.5503 254.64413 631.40984 255.10425 630.05634 255.10425 curveto 628.445 255.10425 627.13804 254.44898 626.13544 253.13843 curveto 626.13544 258.57397 lineto 628.32684 258.57397 lineto 628.54168 258.57397 628.69565 258.61515 628.78876 258.69751 curveto 628.88185 258.77986 628.9284 258.88908 628.92841 259.02515 curveto 628.9284 259.15405 628.88185 259.26147 628.78876 259.34741 curveto 628.69565 259.43335 628.54168 259.47631 628.32684 259.47632 curveto 624.01923 259.47632 lineto 623.80438 259.47631 623.65041 259.43514 623.55731 259.35278 curveto 623.46421 259.27042 623.41766 259.16121 623.41766 259.02515 curveto 623.41766 258.88908 623.46421 258.77986 623.55731 258.69751 curveto 623.65041 258.61515 623.80438 258.57397 624.01923 258.57397 curveto 625.23309 258.57397 lineto 625.23309 246.94019 lineto 624.01923 246.94019 lineto 623.80438 246.94019 623.65041 246.89723 623.55731 246.81128 curveto 623.46421 246.72535 623.41766 246.61435 623.41766 246.47827 curveto 623.41766 246.34937 623.46421 246.24195 623.55731 246.15601 curveto 623.65041 246.07008 623.80438 246.02711 624.01923 246.0271 curveto 626.13544 246.0271 lineto closepath 633.95575 250.39917 moveto 633.95574 249.36076 633.57797 248.47095 632.82245 247.72974 curveto 632.06691 246.98853 631.14487 246.61793 630.05634 246.61792 curveto 628.96063 246.61793 628.03322 246.99032 627.27411 247.73511 curveto 626.51499 248.47991 626.13543 249.36793 626.13544 250.39917 curveto 626.13543 251.43759 626.51499 252.32919 627.27411 253.07397 curveto 628.03322 253.81877 628.96063 254.19116 630.05634 254.19116 curveto 631.13771 254.19116 632.05795 253.82056 632.81708 253.07935 curveto 633.57618 252.33814 633.95574 251.44475 633.95575 250.39917 curveto 633.95575 250.39917 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 640.87372 246.0271 moveto 645.77216 246.0271 lineto 645.98699 246.02711 646.14096 246.07008 646.23407 246.15601 curveto 646.32716 246.24195 646.37371 246.35295 646.37372 246.48901 curveto 646.37371 246.61793 646.32716 246.72535 646.23407 246.81128 curveto 646.14096 246.89723 645.98699 246.94019 645.77216 246.94019 curveto 640.87372 246.94019 lineto 640.87372 252.94507 lineto 640.87371 253.46786 641.08319 253.90471 641.50214 254.25562 curveto 641.92108 254.60653 642.53517 254.78198 643.34442 254.78198 curveto 643.95314 254.78198 644.61199 254.69067 645.32098 254.50806 curveto 646.02996 254.32544 646.58139 254.11955 646.97528 253.89038 curveto 647.1185 253.79728 647.23666 253.75073 647.32977 253.75073 curveto 647.44434 253.75073 647.54461 253.79549 647.63055 253.88501 curveto 647.71648 253.97453 647.75945 254.08016 647.75946 254.2019 curveto 647.75945 254.30933 647.7129 254.40959 647.61981 254.50269 curveto 647.39063 254.73901 646.83383 254.99504 645.9494 255.27075 curveto 645.06495 255.54647 644.21811 255.68433 643.40887 255.68433 curveto 642.35613 255.68433 641.51824 255.43726 640.8952 254.94312 curveto 640.27215 254.44898 639.96063 253.78296 639.96063 252.94507 curveto 639.96063 246.94019 lineto 638.29559 246.94019 lineto 638.08075 246.94019 637.92678 246.89723 637.83368 246.81128 curveto 637.74058 246.72535 637.69403 246.61435 637.69403 246.47827 curveto 637.69403 246.34937 637.74058 246.24195 637.83368 246.15601 curveto 637.92678 246.07008 638.08075 246.02711 638.29559 246.0271 curveto 639.96063 246.0271 lineto 639.96063 243.36304 lineto 639.96063 243.14821 640.0036 242.99423 640.08954 242.90112 curveto 640.17547 242.80804 640.28289 242.76149 640.4118 242.76147 curveto 640.54787 242.76149 640.65887 242.80804 640.74481 242.90112 curveto 640.83074 242.99423 640.87371 243.14821 640.87372 243.36304 curveto 640.87372 246.0271 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 654.83856 246.0271 moveto 654.83856 248.30444 lineto 656.01303 247.24456 656.8921 246.56243 657.47577 246.25806 curveto 658.05942 245.9537 658.59832 245.80152 659.09247 245.80151 curveto 659.62957 245.80152 660.12908 245.98235 660.591 246.34399 curveto 661.05291 246.70566 661.28386 246.97958 661.28387 247.16577 curveto 661.28386 247.30185 661.2391 247.41464 661.1496 247.50415 curveto 661.06007 247.59368 660.94727 247.63844 660.81122 247.63843 curveto 660.73959 247.63844 660.67872 247.6259 660.6286 247.60083 curveto 660.57846 247.57577 660.48536 247.49521 660.3493 247.35913 curveto 660.09864 247.10849 659.88022 246.93661 659.69403 246.84351 curveto 659.50782 246.75042 659.32521 246.70387 659.14618 246.70386 curveto 658.75229 246.70387 658.27784 246.86142 657.72284 247.17651 curveto 657.16782 247.49163 656.20639 248.26148 654.83856 249.48608 curveto 654.83856 254.42749 lineto 658.83466 254.42749 lineto 659.05665 254.42749 659.2142 254.46867 659.30731 254.55103 curveto 659.4004 254.63338 659.44695 254.74259 659.44696 254.87866 curveto 659.44695 255.00757 659.4004 255.11499 659.30731 255.20093 curveto 659.2142 255.28687 659.05665 255.32983 658.83466 255.32983 curveto 651.75555 255.32983 lineto 651.54071 255.32983 651.38674 255.28866 651.29364 255.2063 curveto 651.20054 255.12394 651.15399 255.01831 651.15399 254.8894 curveto 651.15399 254.76766 651.19875 254.66561 651.28827 254.58325 curveto 651.37779 254.5009 651.53355 254.45972 651.75555 254.45972 curveto 653.93622 254.45972 lineto 653.93622 246.94019 lineto 652.27118 246.94019 lineto 652.05633 246.94019 651.90236 246.89723 651.80927 246.81128 curveto 651.71616 246.72535 651.66961 246.61435 651.66962 246.47827 curveto 651.66961 246.34937 651.71437 246.24195 651.80389 246.15601 curveto 651.89341 246.07008 652.04917 246.02711 652.27118 246.0271 curveto 654.83856 246.0271 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 669.00751 249.98022 moveto 669.0075 249.15666 669.11492 248.28297 669.32977 247.35913 curveto 669.54461 246.43531 669.95639 245.36826 670.56512 244.15796 curveto 671.17384 242.94768 671.61785 242.21722 671.89716 241.96655 curveto 671.98308 241.88779 672.07618 241.8484 672.17645 241.84839 curveto 672.30535 241.8484 672.41456 241.89137 672.50409 241.97729 curveto 672.5936 242.06325 672.63836 242.16709 672.63837 242.28882 curveto 672.63836 242.36045 672.61329 242.43922 672.56317 242.52515 curveto 671.7754 243.97177 671.21323 245.28232 670.87665 246.45679 curveto 670.54005 247.63127 670.37176 248.80575 670.37177 249.98022 curveto 670.37176 251.16187 670.54005 252.33993 670.87665 253.5144 curveto 671.21323 254.68888 671.7754 255.99585 672.56317 257.4353 curveto 672.61329 257.52124 672.63836 257.60001 672.63837 257.67163 curveto 672.63836 257.79337 672.5936 257.899 672.50409 257.98853 curveto 672.41456 258.07804 672.30535 258.1228 672.17645 258.1228 curveto 672.07618 258.1228 671.98308 258.08341 671.89716 258.00464 curveto 671.63217 257.76115 671.1989 257.04858 670.59735 255.86694 curveto 669.99578 254.6853 669.58042 253.63973 669.35126 252.73022 curveto 669.12208 251.82072 669.0075 250.90406 669.00751 249.98022 curveto 669.00751 249.98022 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 682.56415 249.99097 moveto 682.56414 250.81454 682.45672 251.68645 682.24188 252.60669 curveto 682.02703 253.52694 681.61525 254.59399 681.00653 255.80786 curveto 680.3978 257.02173 679.95379 257.7504 679.6745 257.9939 curveto 679.58856 258.07983 679.49546 258.1228 679.3952 258.1228 curveto 679.26629 258.1228 679.15708 258.07804 679.06757 257.98853 curveto 678.97804 257.899 678.93329 257.79337 678.93329 257.67163 curveto 678.93329 257.60001 678.95835 257.52124 679.00848 257.4353 curveto 679.79624 255.99585 680.35841 254.68888 680.69501 253.5144 curveto 681.03159 252.33993 681.19988 251.16545 681.19989 249.99097 curveto 681.19988 248.80933 681.03159 247.63127 680.69501 246.45679 curveto 680.35841 245.28232 679.79624 243.97177 679.00848 242.52515 curveto 678.95835 242.43922 678.93329 242.36045 678.93329 242.28882 curveto 678.93329 242.16709 678.97804 242.06325 679.06757 241.97729 curveto 679.15708 241.89137 679.26629 241.8484 679.3952 241.84839 curveto 679.49546 241.8484 679.58856 241.88779 679.6745 241.96655 curveto 679.93947 242.21006 680.37274 242.92262 680.9743 244.10425 curveto 681.57586 245.2859 681.99122 246.33147 682.2204 247.24097 curveto 682.44956 248.15048 682.56414 249.06714 682.56415 249.99097 curveto 682.56415 249.99097 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 366.49756 546.53076 moveto 366.49756 548.17432 lineto 367.03466 547.52263 367.61116 547.03207 368.22705 546.70264 curveto 368.84293 546.37322 369.56982 546.20851 370.40771 546.2085 curveto 371.29573 546.20851 372.11571 546.41619 372.86768 546.83154 curveto 373.61962 547.24692 374.20149 547.8252 374.61328 548.56641 curveto 375.02505 549.30762 375.23095 550.08643 375.23096 550.90283 curveto 375.23095 552.19906 374.76724 553.30729 373.83984 554.22754 curveto 372.91243 555.14779 371.77196 555.60791 370.41846 555.60791 curveto 368.80712 555.60791 367.50016 554.95264 366.49756 553.64209 curveto 366.49756 559.07764 lineto 368.68896 559.07764 lineto 368.9038 559.07763 369.05777 559.11881 369.15088 559.20117 curveto 369.24397 559.28353 369.29052 559.39274 369.29053 559.52881 curveto 369.29052 559.65771 369.24397 559.76513 369.15088 559.85107 curveto 369.05777 559.93701 368.9038 559.97998 368.68896 559.97998 curveto 364.38135 559.97998 lineto 364.1665 559.97998 364.01253 559.9388 363.91943 559.85645 curveto 363.82633 559.77408 363.77978 559.66487 363.77979 559.52881 curveto 363.77978 559.39274 363.82633 559.28353 363.91943 559.20117 curveto 364.01253 559.11881 364.1665 559.07763 364.38135 559.07764 curveto 365.59521 559.07764 lineto 365.59521 547.44385 lineto 364.38135 547.44385 lineto 364.1665 547.44386 364.01253 547.40089 363.91943 547.31494 curveto 363.82633 547.22901 363.77978 547.11801 363.77979 546.98193 curveto 363.77978 546.85304 363.82633 546.74561 363.91943 546.65967 curveto 364.01253 546.57374 364.1665 546.53077 364.38135 546.53076 curveto 366.49756 546.53076 lineto closepath 374.31787 550.90283 moveto 374.31786 549.86443 373.94009 548.97462 373.18457 548.2334 curveto 372.42903 547.4922 371.50699 547.12159 370.41846 547.12158 curveto 369.32275 547.12159 368.39534 547.49399 367.63623 548.23877 curveto 366.87711 548.98357 366.49756 549.87159 366.49756 550.90283 curveto 366.49756 551.94125 366.87711 552.83285 367.63623 553.57764 curveto 368.39534 554.32243 369.32275 554.69483 370.41846 554.69482 curveto 371.49983 554.69483 372.42008 554.32422 373.1792 553.58301 curveto 373.9383 552.8418 374.31786 551.94841 374.31787 550.90283 curveto 374.31787 550.90283 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 379.68896 546.53076 moveto 379.68896 548.17432 lineto 380.22607 547.52263 380.80257 547.03207 381.41846 546.70264 curveto 382.03434 546.37322 382.76122 546.20851 383.59912 546.2085 curveto 384.48713 546.20851 385.30712 546.41619 386.05908 546.83154 curveto 386.81102 547.24692 387.39289 547.8252 387.80469 548.56641 curveto 388.21646 549.30762 388.42235 550.08643 388.42236 550.90283 curveto 388.42235 552.19906 387.95865 553.30729 387.03125 554.22754 curveto 386.10383 555.14779 384.96337 555.60791 383.60986 555.60791 curveto 381.99853 555.60791 380.69156 554.95264 379.68896 553.64209 curveto 379.68896 559.07764 lineto 381.88037 559.07764 lineto 382.09521 559.07763 382.24918 559.11881 382.34229 559.20117 curveto 382.43538 559.28353 382.48193 559.39274 382.48193 559.52881 curveto 382.48193 559.65771 382.43538 559.76513 382.34229 559.85107 curveto 382.24918 559.93701 382.09521 559.97998 381.88037 559.97998 curveto 377.57275 559.97998 lineto 377.35791 559.97998 377.20394 559.9388 377.11084 559.85645 curveto 377.01774 559.77408 376.97119 559.66487 376.97119 559.52881 curveto 376.97119 559.39274 377.01774 559.28353 377.11084 559.20117 curveto 377.20394 559.11881 377.35791 559.07763 377.57275 559.07764 curveto 378.78662 559.07764 lineto 378.78662 547.44385 lineto 377.57275 547.44385 lineto 377.35791 547.44386 377.20394 547.40089 377.11084 547.31494 curveto 377.01774 547.22901 376.97119 547.11801 376.97119 546.98193 curveto 376.97119 546.85304 377.01774 546.74561 377.11084 546.65967 curveto 377.20394 546.57374 377.35791 546.53077 377.57275 546.53076 curveto 379.68896 546.53076 lineto closepath 387.50928 550.90283 moveto 387.50927 549.86443 387.1315 548.97462 386.37598 548.2334 curveto 385.62043 547.4922 384.6984 547.12159 383.60986 547.12158 curveto 382.51415 547.12159 381.58675 547.49399 380.82764 548.23877 curveto 380.06852 548.98357 379.68896 549.87159 379.68896 550.90283 curveto 379.68896 551.94125 380.06852 552.83285 380.82764 553.57764 curveto 381.58675 554.32243 382.51415 554.69483 383.60986 554.69482 curveto 384.69124 554.69483 385.61148 554.32422 386.37061 553.58301 curveto 387.12971 552.8418 387.50927 551.94841 387.50928 550.90283 curveto 387.50928 550.90283 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 394.42725 546.53076 moveto 399.32568 546.53076 lineto 399.54052 546.53077 399.69449 546.57374 399.7876 546.65967 curveto 399.88069 546.74561 399.92724 546.85662 399.92725 546.99268 curveto 399.92724 547.12159 399.88069 547.22901 399.7876 547.31494 curveto 399.69449 547.40089 399.54052 547.44386 399.32568 547.44385 curveto 394.42725 547.44385 lineto 394.42725 553.44873 lineto 394.42724 553.97152 394.63671 554.40837 395.05566 554.75928 curveto 395.4746 555.11019 396.0887 555.28565 396.89795 555.28564 curveto 397.50667 555.28565 398.16552 555.19434 398.87451 555.01172 curveto 399.58349 554.8291 400.13492 554.62321 400.52881 554.39404 curveto 400.67203 554.30095 400.79019 554.2544 400.8833 554.25439 curveto 400.99787 554.2544 401.09813 554.29916 401.18408 554.38867 curveto 401.27001 554.47819 401.31298 554.58382 401.31299 554.70557 curveto 401.31298 554.81299 401.26643 554.91325 401.17334 555.00635 curveto 400.94416 555.24268 400.38736 555.4987 399.50293 555.77441 curveto 398.61848 556.05013 397.77164 556.18799 396.9624 556.18799 curveto 395.90966 556.18799 395.07177 555.94092 394.44873 555.44678 curveto 393.82568 554.95264 393.51416 554.28662 393.51416 553.44873 curveto 393.51416 547.44385 lineto 391.84912 547.44385 lineto 391.63428 547.44386 391.4803 547.40089 391.38721 547.31494 curveto 391.29411 547.22901 391.24756 547.11801 391.24756 546.98193 curveto 391.24756 546.85304 391.29411 546.74561 391.38721 546.65967 curveto 391.4803 546.57374 391.63428 546.53077 391.84912 546.53076 curveto 393.51416 546.53076 lineto 393.51416 543.8667 lineto 393.51416 543.65187 393.55713 543.4979 393.64307 543.40479 curveto 393.729 543.3117 393.83642 543.26515 393.96533 543.26514 curveto 394.1014 543.26515 394.2124 543.3117 394.29834 543.40479 curveto 394.38427 543.4979 394.42724 543.65187 394.42725 543.8667 curveto 394.42725 546.53076 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 408.39209 546.53076 moveto 408.39209 548.80811 lineto 409.56656 547.74822 410.44563 547.06609 411.0293 546.76172 curveto 411.61295 546.45737 412.15185 546.30519 412.646 546.30518 curveto 413.1831 546.30519 413.68261 546.48601 414.14453 546.84766 curveto 414.60643 547.20932 414.83739 547.48324 414.8374 547.66943 curveto 414.83739 547.80551 414.79263 547.9183 414.70313 548.00781 curveto 414.6136 548.09734 414.5008 548.1421 414.36475 548.14209 curveto 414.29312 548.1421 414.23225 548.12956 414.18213 548.10449 curveto 414.13199 548.07943 414.03889 547.99887 413.90283 547.86279 curveto 413.65217 547.61215 413.43375 547.44028 413.24756 547.34717 curveto 413.06135 547.25408 412.87873 547.20753 412.69971 547.20752 curveto 412.30582 547.20753 411.83137 547.36508 411.27637 547.68018 curveto 410.72135 547.99529 409.75992 548.76514 408.39209 549.98975 curveto 408.39209 554.93115 lineto 412.38818 554.93115 lineto 412.61018 554.93115 412.76773 554.97233 412.86084 555.05469 curveto 412.95393 555.13704 413.00048 555.24626 413.00049 555.38232 curveto 413.00048 555.51123 412.95393 555.61865 412.86084 555.70459 curveto 412.76773 555.79053 412.61018 555.8335 412.38818 555.8335 curveto 405.30908 555.8335 lineto 405.09424 555.8335 404.94026 555.79232 404.84717 555.70996 curveto 404.75407 555.6276 404.70752 555.52197 404.70752 555.39307 curveto 404.70752 555.27132 404.75228 555.16927 404.8418 555.08691 curveto 404.93131 555.00456 405.08707 554.96338 405.30908 554.96338 curveto 407.48975 554.96338 lineto 407.48975 547.44385 lineto 405.82471 547.44385 lineto 405.60986 547.44386 405.45589 547.40089 405.36279 547.31494 curveto 405.26969 547.22901 405.22314 547.11801 405.22314 546.98193 curveto 405.22314 546.85304 405.2679 546.74561 405.35742 546.65967 curveto 405.44694 546.57374 405.6027 546.53077 405.82471 546.53076 curveto 408.39209 546.53076 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 422.56104 550.48389 moveto 422.56103 549.66033 422.66845 548.78663 422.8833 547.86279 curveto 423.09814 546.93897 423.50992 545.87192 424.11865 544.66162 curveto 424.72737 543.45135 425.17138 542.72088 425.45068 542.47021 curveto 425.53661 542.39145 425.62971 542.35206 425.72998 542.35205 curveto 425.85888 542.35206 425.96809 542.39503 426.05762 542.48096 curveto 426.14713 542.56691 426.19188 542.67075 426.19189 542.79248 curveto 426.19188 542.86411 426.16682 542.94288 426.1167 543.02881 curveto 425.32893 544.47543 424.76676 545.78598 424.43018 546.96045 curveto 424.09358 548.13494 423.92529 549.30941 423.92529 550.48389 curveto 423.92529 551.66553 424.09358 552.84359 424.43018 554.01807 curveto 424.76676 555.19255 425.32893 556.49951 426.1167 557.93896 curveto 426.16682 558.0249 426.19188 558.10368 426.19189 558.17529 curveto 426.19188 558.29704 426.14713 558.40267 426.05762 558.49219 curveto 425.96809 558.5817 425.85888 558.62646 425.72998 558.62646 curveto 425.62971 558.62646 425.53661 558.58707 425.45068 558.5083 curveto 425.1857 558.26481 424.75243 557.55224 424.15088 556.37061 curveto 423.54931 555.18897 423.13394 554.14339 422.90479 553.23389 curveto 422.67561 552.32439 422.56103 551.40772 422.56104 550.48389 curveto 422.56104 550.48389 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 436.11768 550.49463 moveto 436.11767 551.3182 436.01025 552.19011 435.79541 553.11035 curveto 435.58056 554.0306 435.16878 555.09766 434.56006 556.31152 curveto 433.95133 557.52539 433.50732 558.25407 433.22803 558.49756 curveto 433.14209 558.58349 433.04899 558.62646 432.94873 558.62646 curveto 432.81982 558.62646 432.71061 558.5817 432.62109 558.49219 curveto 432.53157 558.40267 432.48681 558.29704 432.48682 558.17529 curveto 432.48681 558.10368 432.51188 558.0249 432.56201 557.93896 curveto 433.34977 556.49951 433.91194 555.19255 434.24854 554.01807 curveto 434.58512 552.84359 434.75341 551.66911 434.75342 550.49463 curveto 434.75341 549.31299 434.58512 548.13494 434.24854 546.96045 curveto 433.91194 545.78598 433.34977 544.47543 432.56201 543.02881 curveto 432.51188 542.94288 432.48681 542.86411 432.48682 542.79248 curveto 432.48681 542.67075 432.53157 542.56691 432.62109 542.48096 curveto 432.71061 542.39503 432.81982 542.35206 432.94873 542.35205 curveto 433.04899 542.35206 433.14209 542.39145 433.22803 542.47021 curveto 433.493 542.71372 433.92626 543.42628 434.52783 544.60791 curveto 435.12939 545.78956 435.54475 546.83513 435.77393 547.74463 curveto 436.00309 548.65414 436.11767 549.57081 436.11768 550.49463 curveto 436.11768 550.49463 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 120.08835 546.21613 moveto 120.08835 547.85968 lineto 120.62545 547.208 121.20195 546.71744 121.81784 546.388 curveto 122.43372 546.05858 123.16061 545.89387 123.9985 545.89386 curveto 124.88652 545.89387 125.7065 546.10155 126.45847 546.51691 curveto 127.21041 546.93228 127.79228 547.51057 128.20407 548.25177 curveto 128.61584 548.99299 128.82173 549.7718 128.82175 550.5882 curveto 128.82173 551.88442 128.35803 552.99266 127.43063 553.9129 curveto 126.50322 554.83315 125.36275 555.29327 124.00925 555.29327 curveto 122.39791 555.29327 121.09095 554.638 120.08835 553.32745 curveto 120.08835 558.763 lineto 122.27975 558.763 lineto 122.49459 558.763 122.64856 558.80418 122.74167 558.88654 curveto 122.83476 558.96889 122.88131 559.0781 122.88132 559.21417 curveto 122.88131 559.34307 122.83476 559.4505 122.74167 559.53644 curveto 122.64856 559.62237 122.49459 559.66534 122.27975 559.66534 curveto 117.97214 559.66534 lineto 117.75729 559.66534 117.60332 559.62416 117.51022 559.54181 curveto 117.41712 559.45945 117.37057 559.35024 117.37057 559.21417 curveto 117.37057 559.0781 117.41712 558.96889 117.51022 558.88654 curveto 117.60332 558.80418 117.75729 558.763 117.97214 558.763 curveto 119.186 558.763 lineto 119.186 547.12921 lineto 117.97214 547.12921 lineto 117.75729 547.12922 117.60332 547.08625 117.51022 547.00031 curveto 117.41712 546.91438 117.37057 546.80337 117.37057 546.6673 curveto 117.37057 546.5384 117.41712 546.43098 117.51022 546.34503 curveto 117.60332 546.2591 117.75729 546.21613 117.97214 546.21613 curveto 120.08835 546.21613 lineto closepath 127.90866 550.5882 moveto 127.90865 549.54979 127.53088 548.65998 126.77536 547.91876 curveto 126.01982 547.17756 125.09778 546.80695 124.00925 546.80695 curveto 122.91354 546.80695 121.98613 547.17935 121.22702 547.92413 curveto 120.4679 548.66893 120.08835 549.55695 120.08835 550.5882 curveto 120.08835 551.62661 120.4679 552.51821 121.22702 553.263 curveto 121.98613 554.00779 122.91354 554.38019 124.00925 554.38019 curveto 125.09062 554.38019 126.01087 554.00958 126.76999 553.26837 curveto 127.52909 552.52716 127.90865 551.63377 127.90866 550.5882 curveto 127.90866 550.5882 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 133.27975 542.03741 moveto 133.27975 548.02081 lineto 134.36829 546.60285 135.68242 545.89387 137.22214 545.89386 curveto 138.53984 545.89387 139.66777 546.3719 140.60593 547.32794 curveto 141.54407 548.284 142.01314 549.45669 142.01315 550.84601 curveto 142.01314 552.24966 141.5387 553.43846 140.58981 554.41241 curveto 139.64091 555.38637 138.51835 555.87335 137.22214 555.87335 curveto 135.64661 555.87335 134.33248 555.16437 133.27975 553.7464 curveto 133.27975 555.51886 lineto 131.16354 555.51886 lineto 130.9487 555.51886 130.79473 555.47589 130.70163 555.38995 curveto 130.60853 555.30402 130.56198 555.19659 130.56198 555.06769 curveto 130.56198 554.93162 130.60853 554.82241 130.70163 554.74005 curveto 130.79473 554.6577 130.9487 554.61652 131.16354 554.61652 curveto 132.37741 554.61652 lineto 132.37741 542.9505 lineto 131.16354 542.9505 lineto 130.9487 542.95051 130.79473 542.90754 130.70163 542.82159 curveto 130.60853 542.73567 130.56198 542.62467 130.56198 542.48859 curveto 130.56198 542.35969 130.60853 542.25227 130.70163 542.16632 curveto 130.79473 542.0804 130.9487 542.03743 131.16354 542.03741 curveto 133.27975 542.03741 lineto closepath 141.11081 550.88898 moveto 141.1108 549.75031 140.7205 548.78531 139.93991 547.99396 curveto 139.1593 547.20262 138.24622 546.80695 137.20065 546.80695 curveto 136.15507 546.80695 135.24199 547.20262 134.4614 547.99396 curveto 133.68079 548.78531 133.29049 549.75031 133.2905 550.88898 curveto 133.29049 552.02765 133.68079 552.99266 134.4614 553.784 curveto 135.24199 554.57534 136.15507 554.97101 137.20065 554.97101 curveto 138.24622 554.97101 139.1593 554.57534 139.93991 553.784 curveto 140.7205 552.99266 141.1108 552.02765 141.11081 550.88898 curveto 141.11081 550.88898 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 152.4653 555.51886 moveto 152.4653 554.21906 lineto 151.15475 555.32192 149.75468 555.87335 148.26511 555.87335 curveto 147.18372 555.87335 146.33867 555.59943 145.72995 555.05157 curveto 145.12122 554.50372 144.81686 553.83234 144.81686 553.03741 curveto 144.81686 552.16372 145.2179 551.40103 146.01999 550.74933 curveto 146.82207 550.09764 147.99297 549.7718 149.53268 549.77179 curveto 149.94804 549.7718 150.39921 549.79865 150.8862 549.85236 curveto 151.37317 549.90607 151.89954 549.99022 152.4653 550.1048 curveto 152.4653 548.64386 lineto 152.46529 548.14973 152.23613 547.72004 151.7778 547.3548 curveto 151.31946 546.98957 150.63196 546.80695 149.7153 546.80695 curveto 149.01347 546.80695 148.02877 547.01106 146.7612 547.41925 curveto 146.53203 547.49087 146.38522 547.52668 146.32077 547.52667 curveto 146.20618 547.52668 146.10771 547.48371 146.02536 547.39777 curveto 145.943 547.31184 145.90182 547.20442 145.90182 547.0755 curveto 145.90182 546.95376 145.93763 546.85708 146.00925 546.78546 curveto 146.1095 546.67805 146.51413 546.53124 147.22311 546.34503 curveto 148.3403 546.04426 149.18535 545.89387 149.75827 545.89386 curveto 150.89693 545.89387 151.78495 546.17496 152.42233 546.73712 curveto 153.05969 547.2993 153.37838 547.93488 153.37839 548.64386 curveto 153.37839 554.61652 lineto 154.58151 554.61652 lineto 154.80351 554.61652 154.96106 554.6577 155.05417 554.74005 curveto 155.14726 554.82241 155.19381 554.93162 155.19382 555.06769 curveto 155.19381 555.19659 155.14726 555.30402 155.05417 555.38995 curveto 154.96106 555.47589 154.80351 555.51886 154.58151 555.51886 curveto 152.4653 555.51886 lineto closepath 152.4653 551.02863 moveto 152.04277 550.90689 151.59518 550.81737 151.12253 550.76007 curveto 150.64986 550.70278 150.15214 550.67414 149.62936 550.67413 curveto 148.31881 550.67414 147.29472 550.95702 146.5571 551.52277 curveto 145.9985 551.9453 145.71921 552.45018 145.71921 553.03741 curveto 145.71921 553.58169 145.93226 554.04002 146.35837 554.41241 curveto 146.78447 554.78481 147.40573 554.97101 148.22214 554.97101 curveto 149.00273 554.97101 149.72783 554.81525 150.39743 554.50372 curveto 151.06702 554.1922 151.75631 553.69627 152.4653 553.01593 curveto 152.4653 551.02863 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 166.04343 546.80695 moveto 166.04342 546.59927 166.08639 546.44888 166.17233 546.35577 curveto 166.25826 546.26268 166.36568 546.21613 166.4946 546.21613 curveto 166.63066 546.21613 166.74166 546.26268 166.82761 546.35577 curveto 166.91353 546.44888 166.9565 546.60643 166.95651 546.82843 curveto 166.95651 548.37531 lineto 166.9565 548.59016 166.91353 548.74413 166.82761 548.83722 curveto 166.74166 548.93032 166.63066 548.97687 166.4946 548.97687 curveto 166.37284 548.97687 166.27079 548.93749 166.18845 548.8587 curveto 166.10608 548.77993 166.05774 548.65103 166.04343 548.47198 curveto 166.00045 548.0423 165.77844 547.68781 165.37741 547.40851 curveto 164.79016 547.00748 164.01315 546.80695 163.04636 546.80695 curveto 162.03659 546.80695 161.25241 547.01106 160.69382 547.41925 curveto 160.27129 547.7272 160.06002 548.07095 160.06003 548.4505 curveto 160.06002 548.88019 160.31068 549.23827 160.81198 549.52472 curveto 161.15573 549.72525 161.80742 549.87922 162.76706 549.98663 curveto 164.02031 550.12271 164.89042 550.27668 165.37741 550.44855 curveto 166.07206 550.6992 166.58948 551.04653 166.92966 551.49054 curveto 167.26982 551.93455 167.4399 552.41437 167.43991 552.92999 curveto 167.4399 553.69627 167.07109 554.3784 166.33347 554.97638 curveto 165.59583 555.57436 164.51445 555.87335 163.08932 555.87335 curveto 161.66419 555.87335 160.49687 555.5117 159.58737 554.78839 curveto 159.58737 555.03188 159.57305 555.18943 159.5444 555.26105 curveto 159.51575 555.33266 159.46383 555.39353 159.38864 555.44366 curveto 159.31344 555.49379 159.2293 555.51886 159.1362 555.51886 curveto 159.00729 555.51886 158.89987 555.47231 158.81393 555.37921 curveto 158.72799 555.28611 158.68503 555.13214 158.68503 554.9173 curveto 158.68503 553.0589 lineto 158.68503 552.84406 158.7262 552.69009 158.80856 552.59698 curveto 158.89092 552.50389 159.00013 552.45734 159.1362 552.45734 curveto 159.2651 552.45734 159.37432 552.5021 159.46384 552.59161 curveto 159.55335 552.68113 159.59811 552.80109 159.59811 552.95148 curveto 159.59811 553.28091 159.68047 553.55662 159.84518 553.77863 curveto 160.09583 554.12238 160.49508 554.40704 161.04294 554.63263 curveto 161.59078 554.85822 162.26217 554.97101 163.0571 554.97101 curveto 164.23157 554.97101 165.10527 554.75258 165.67819 554.31573 curveto 166.2511 553.87889 166.53756 553.41697 166.53757 552.92999 curveto 166.53756 552.3714 166.24752 551.92381 165.66745 551.58722 curveto 165.0802 551.25063 164.2262 551.02505 163.10544 550.91046 curveto 161.98466 550.79588 161.18079 550.64549 160.69382 550.45929 curveto 160.20683 550.2731 159.82728 549.9938 159.55515 549.6214 curveto 159.28301 549.24901 159.14694 548.84797 159.14694 548.41827 curveto 159.14694 547.64484 159.5265 547.03075 160.28561 546.57599 curveto 161.04472 546.12125 161.95065 545.89387 163.00339 545.89386 curveto 164.24947 545.89387 165.26282 546.19823 166.04343 546.80695 curveto 166.04343 546.80695 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 181.1362 551.08234 moveto 171.94089 551.08234 lineto 172.09844 552.24966 172.58721 553.1896 173.4072 553.90216 curveto 174.22718 554.61473 175.24231 554.97101 176.45261 554.97101 curveto 177.12578 554.97101 177.83118 554.86001 178.56882 554.638 curveto 179.30644 554.416 179.908 554.12238 180.3735 553.75714 curveto 180.50956 553.64972 180.62773 553.59601 180.728 553.59601 curveto 180.84257 553.59601 180.94283 553.64077 181.02878 553.73029 curveto 181.1147 553.81981 181.15767 553.92544 181.15768 554.04718 curveto 181.15767 554.16893 181.10038 554.28709 180.98581 554.40167 curveto 180.64205 554.75975 180.03153 555.09454 179.15427 555.40607 curveto 178.27698 555.71759 177.37643 555.87335 176.45261 555.87335 curveto 174.90573 555.87335 173.61487 555.36668 172.58005 554.35333 curveto 171.54521 553.33999 171.0278 552.11359 171.0278 550.67413 curveto 171.0278 549.36359 171.51299 548.23924 172.48337 547.30109 curveto 173.45374 546.36294 174.65508 545.89387 176.08737 545.89386 curveto 177.56262 545.89387 178.77649 546.37548 179.72897 547.33868 curveto 180.68144 548.30191 181.15051 549.54979 181.1362 551.08234 curveto 181.1362 551.08234 lineto closepath 180.22311 550.16925 moveto 180.04407 549.17381 179.5732 548.36457 178.81052 547.74152 curveto 178.04781 547.11848 177.1401 546.80695 176.08737 546.80695 curveto 175.03463 546.80695 174.12871 547.1149 173.3696 547.73077 curveto 172.61048 548.34667 172.13783 549.15949 171.95163 550.16925 curveto 180.22311 550.16925 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 189.34323 550.16925 moveto 189.34322 549.34569 189.45065 548.47199 189.6655 547.54816 curveto 189.88033 546.62434 190.29212 545.55728 190.90085 544.34698 curveto 191.50956 543.13671 191.95357 542.40624 192.23288 542.15558 curveto 192.31881 542.07682 192.41191 542.03743 192.51218 542.03741 curveto 192.64107 542.03743 192.75029 542.0804 192.83981 542.16632 curveto 192.92932 542.25227 192.97408 542.35611 192.97409 542.47784 curveto 192.97408 542.54947 192.94902 542.62825 192.8989 542.71417 curveto 192.11113 544.1608 191.54895 545.47134 191.21237 546.64581 curveto 190.87578 547.8203 190.70748 548.99478 190.70749 550.16925 curveto 190.70748 551.3509 190.87578 552.52895 191.21237 553.70343 curveto 191.54895 554.87791 192.11113 556.18487 192.8989 557.62433 curveto 192.94902 557.71026 192.97408 557.78904 192.97409 557.86066 curveto 192.97408 557.9824 192.92932 558.08803 192.83981 558.17755 curveto 192.75029 558.26707 192.64107 558.31183 192.51218 558.31183 curveto 192.41191 558.31183 192.31881 558.27244 192.23288 558.19366 curveto 191.9679 557.95017 191.53463 557.23761 190.93307 556.05597 curveto 190.3315 554.87433 189.91614 553.82876 189.68698 552.91925 curveto 189.45781 552.00975 189.34322 551.09308 189.34323 550.16925 curveto 189.34323 550.16925 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 202.89987 550.17999 moveto 202.89986 551.00356 202.79244 551.87547 202.57761 552.79572 curveto 202.36276 553.71596 201.95097 554.78302 201.34225 555.99689 curveto 200.73353 557.21075 200.28952 557.93943 200.01022 558.18292 curveto 199.92428 558.26886 199.83118 558.31183 199.73093 558.31183 curveto 199.60202 558.31183 199.4928 558.26707 199.40329 558.17755 curveto 199.31377 558.08803 199.26901 557.9824 199.26901 557.86066 curveto 199.26901 557.78904 199.29407 557.71026 199.34421 557.62433 curveto 200.13196 556.18487 200.69414 554.87791 201.03073 553.70343 curveto 201.36731 552.52895 201.53561 551.35448 201.53561 550.17999 curveto 201.53561 548.99836 201.36731 547.8203 201.03073 546.64581 curveto 200.69414 545.47134 200.13196 544.1608 199.34421 542.71417 curveto 199.29407 542.62825 199.26901 542.54947 199.26901 542.47784 curveto 199.26901 542.35611 199.31377 542.25227 199.40329 542.16632 curveto 199.4928 542.0804 199.60202 542.03743 199.73093 542.03741 curveto 199.83118 542.03743 199.92428 542.07682 200.01022 542.15558 curveto 200.27519 542.39908 200.70846 543.11165 201.31003 544.29327 curveto 201.91158 545.47492 202.32695 546.5205 202.55612 547.42999 curveto 202.78528 548.33951 202.89986 549.25617 202.89987 550.17999 curveto 202.89987 550.17999 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 607.68231 551.37366 moveto 598.487 551.37366 lineto 598.64455 552.54098 599.13332 553.48092 599.95331 554.19348 curveto 600.77329 554.90605 601.78843 555.26233 602.99872 555.26233 curveto 603.67189 555.26233 604.37729 555.15133 605.11493 554.92932 curveto 605.85255 554.70732 606.45411 554.4137 606.91962 554.04846 curveto 607.05567 553.94104 607.17384 553.88733 607.27411 553.88733 curveto 607.38868 553.88733 607.48894 553.93209 607.57489 554.02161 curveto 607.66082 554.11113 607.70378 554.21676 607.7038 554.3385 curveto 607.70378 554.46025 607.64649 554.57841 607.53192 554.69299 curveto 607.18816 555.05107 606.57765 555.38586 605.70038 555.69739 curveto 604.82309 556.00891 603.92254 556.16467 602.99872 556.16467 curveto 601.45184 556.16467 600.16099 555.658 599.12616 554.64465 curveto 598.09133 553.63131 597.57391 552.40491 597.57391 550.96545 curveto 597.57391 549.65491 598.0591 548.53057 599.02948 547.59241 curveto 599.99985 546.65427 601.20119 546.18519 602.63348 546.18518 curveto 604.10874 546.18519 605.3226 546.6668 606.27509 547.63 curveto 607.22755 548.59323 607.69662 549.84111 607.68231 551.37366 curveto 607.68231 551.37366 lineto closepath 606.76923 550.46057 moveto 606.59018 549.46513 606.11931 548.65589 605.35663 548.03284 curveto 604.59392 547.4098 603.68621 547.09828 602.63348 547.09827 curveto 601.58074 547.09828 600.67482 547.40622 599.91571 548.02209 curveto 599.15659 548.63799 598.68394 549.45081 598.49774 550.46057 curveto 606.76923 550.46057 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 612.59149 546.50745 moveto 612.59149 548.151 lineto 613.1286 547.49932 613.70509 547.00876 614.32098 546.67932 curveto 614.93686 546.3499 615.66375 546.18519 616.50165 546.18518 curveto 617.38966 546.18519 618.20965 546.39287 618.96161 546.80823 curveto 619.71355 547.2236 620.29542 547.80189 620.70721 548.54309 curveto 621.11899 549.28431 621.32488 550.06312 621.32489 550.87952 curveto 621.32488 552.17574 620.86117 553.28398 619.93378 554.20422 curveto 619.00636 555.12447 617.8659 555.58459 616.51239 555.58459 curveto 614.90106 555.58459 613.59409 554.92932 612.59149 553.61877 curveto 612.59149 559.05432 lineto 614.7829 559.05432 lineto 614.99774 559.05432 615.15171 559.0955 615.24481 559.17786 curveto 615.33791 559.26021 615.38445 559.36942 615.38446 559.50549 curveto 615.38445 559.6344 615.33791 559.74182 615.24481 559.82776 curveto 615.15171 559.91369 614.99774 559.95666 614.7829 559.95667 curveto 610.47528 559.95667 lineto 610.26044 559.95666 610.10646 559.91548 610.01337 559.83313 curveto 609.92027 559.75077 609.87372 559.64156 609.87372 559.50549 curveto 609.87372 559.36942 609.92027 559.26021 610.01337 559.17786 curveto 610.10646 559.0955 610.26044 559.05432 610.47528 559.05432 curveto 611.68915 559.05432 lineto 611.68915 547.42053 lineto 610.47528 547.42053 lineto 610.26044 547.42054 610.10646 547.37757 610.01337 547.29163 curveto 609.92027 547.2057 609.87372 547.09469 609.87372 546.95862 curveto 609.87372 546.82972 609.92027 546.7223 610.01337 546.63635 curveto 610.10646 546.55042 610.26044 546.50746 610.47528 546.50745 curveto 612.59149 546.50745 lineto closepath 620.4118 550.87952 moveto 620.41179 549.84111 620.03403 548.9513 619.2785 548.21008 curveto 618.52296 547.46888 617.60092 547.09828 616.51239 547.09827 curveto 615.41668 547.09828 614.48927 547.47067 613.73016 548.21545 curveto 612.97105 548.96025 612.59149 549.84827 612.59149 550.87952 curveto 612.59149 551.91793 612.97105 552.80953 613.73016 553.55432 curveto 614.48927 554.29911 615.41668 554.67151 616.51239 554.67151 curveto 617.59376 554.67151 618.51401 554.3009 619.27313 553.55969 curveto 620.03224 552.81848 620.41179 551.92509 620.4118 550.87952 curveto 620.4118 550.87952 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 625.7829 546.50745 moveto 625.7829 548.151 lineto 626.32 547.49932 626.8965 547.00876 627.51239 546.67932 curveto 628.12827 546.3499 628.85516 546.18519 629.69305 546.18518 curveto 630.58107 546.18519 631.40105 546.39287 632.15302 546.80823 curveto 632.90496 547.2236 633.48683 547.80189 633.89862 548.54309 curveto 634.31039 549.28431 634.51628 550.06312 634.5163 550.87952 curveto 634.51628 552.17574 634.05258 553.28398 633.12518 554.20422 curveto 632.19776 555.12447 631.0573 555.58459 629.7038 555.58459 curveto 628.09246 555.58459 626.7855 554.92932 625.7829 553.61877 curveto 625.7829 559.05432 lineto 627.9743 559.05432 lineto 628.18914 559.05432 628.34311 559.0955 628.43622 559.17786 curveto 628.52931 559.26021 628.57586 559.36942 628.57587 559.50549 curveto 628.57586 559.6344 628.52931 559.74182 628.43622 559.82776 curveto 628.34311 559.91369 628.18914 559.95666 627.9743 559.95667 curveto 623.66669 559.95667 lineto 623.45184 559.95666 623.29787 559.91548 623.20477 559.83313 curveto 623.11167 559.75077 623.06512 559.64156 623.06512 559.50549 curveto 623.06512 559.36942 623.11167 559.26021 623.20477 559.17786 curveto 623.29787 559.0955 623.45184 559.05432 623.66669 559.05432 curveto 624.88055 559.05432 lineto 624.88055 547.42053 lineto 623.66669 547.42053 lineto 623.45184 547.42054 623.29787 547.37757 623.20477 547.29163 curveto 623.11167 547.2057 623.06512 547.09469 623.06512 546.95862 curveto 623.06512 546.82972 623.11167 546.7223 623.20477 546.63635 curveto 623.29787 546.55042 623.45184 546.50746 623.66669 546.50745 curveto 625.7829 546.50745 lineto closepath 633.60321 550.87952 moveto 633.6032 549.84111 633.22543 548.9513 632.46991 548.21008 curveto 631.71437 547.46888 630.79233 547.09828 629.7038 547.09827 curveto 628.60809 547.09828 627.68068 547.47067 626.92157 548.21545 curveto 626.16245 548.96025 625.78289 549.84827 625.7829 550.87952 curveto 625.78289 551.91793 626.16245 552.80953 626.92157 553.55432 curveto 627.68068 554.29911 628.60809 554.67151 629.7038 554.67151 curveto 630.78517 554.67151 631.70541 554.3009 632.46454 553.55969 curveto 633.22364 552.81848 633.6032 551.92509 633.60321 550.87952 curveto 633.60321 550.87952 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 640.52118 546.50745 moveto 645.41962 546.50745 lineto 645.63445 546.50746 645.78842 546.55042 645.88153 546.63635 curveto 645.97462 546.7223 646.02117 546.8333 646.02118 546.96936 curveto 646.02117 547.09828 645.97462 547.2057 645.88153 547.29163 curveto 645.78842 547.37757 645.63445 547.42054 645.41962 547.42053 curveto 640.52118 547.42053 lineto 640.52118 553.42542 lineto 640.52117 553.9482 640.73065 554.38505 641.1496 554.73596 curveto 641.56854 555.08687 642.18263 555.26233 642.99188 555.26233 curveto 643.6006 555.26233 644.25945 555.17102 644.96844 554.9884 curveto 645.67742 554.80579 646.22885 554.5999 646.62274 554.37073 curveto 646.76596 554.27763 646.88412 554.23108 646.97723 554.23108 curveto 647.09181 554.23108 647.19207 554.27584 647.27802 554.36536 curveto 647.36394 554.45488 647.40691 554.56051 647.40692 554.68225 curveto 647.40691 554.78967 647.36036 554.88993 647.26727 554.98303 curveto 647.0381 555.21936 646.48129 555.47538 645.59686 555.7511 curveto 644.71241 556.02681 643.86557 556.16467 643.05634 556.16467 curveto 642.00359 556.16467 641.16571 555.9176 640.54266 555.42346 curveto 639.91961 554.92932 639.60809 554.26331 639.60809 553.42542 curveto 639.60809 547.42053 lineto 637.94305 547.42053 lineto 637.72821 547.42054 637.57424 547.37757 637.48114 547.29163 curveto 637.38804 547.2057 637.34149 547.09469 637.34149 546.95862 curveto 637.34149 546.82972 637.38804 546.7223 637.48114 546.63635 curveto 637.57424 546.55042 637.72821 546.50746 637.94305 546.50745 curveto 639.60809 546.50745 lineto 639.60809 543.84338 lineto 639.60809 543.62855 639.65106 543.47458 639.737 543.38147 curveto 639.82293 543.28838 639.93035 543.24183 640.05927 543.24182 curveto 640.19533 543.24183 640.30633 543.28838 640.39227 543.38147 curveto 640.47821 543.47458 640.52117 543.62855 640.52118 543.84338 curveto 640.52118 546.50745 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 654.48602 546.50745 moveto 654.48602 548.78479 lineto 655.6605 547.7249 656.53956 547.04277 657.12323 546.7384 curveto 657.70688 546.43405 658.24578 546.28187 658.73993 546.28186 curveto 659.27703 546.28187 659.77654 546.4627 660.23846 546.82434 curveto 660.70037 547.186 660.93132 547.45993 660.93134 547.64612 curveto 660.93132 547.78219 660.88656 547.89499 660.79706 547.9845 curveto 660.70753 548.07402 660.59474 548.11878 660.45868 548.11877 curveto 660.38705 548.11878 660.32618 548.10625 660.27606 548.08118 curveto 660.22592 548.05612 660.13282 547.97555 659.99677 547.83948 curveto 659.7461 547.58883 659.52768 547.41696 659.34149 547.32385 curveto 659.15528 547.23076 658.97267 547.18421 658.79364 547.1842 curveto 658.39975 547.18421 657.9253 547.34176 657.3703 547.65686 curveto 656.81528 547.97197 655.85385 548.74183 654.48602 549.96643 curveto 654.48602 554.90784 lineto 658.48212 554.90784 lineto 658.70411 554.90784 658.86166 554.94902 658.95477 555.03137 curveto 659.04786 555.11373 659.09441 555.22294 659.09442 555.35901 curveto 659.09441 555.48792 659.04786 555.59534 658.95477 555.68127 curveto 658.86166 555.76721 658.70411 555.81018 658.48212 555.81018 curveto 651.40302 555.81018 lineto 651.18817 555.81018 651.0342 555.769 650.9411 555.68665 curveto 650.848 555.60429 650.80145 555.49866 650.80145 555.36975 curveto 650.80145 555.24801 650.84621 555.14596 650.93573 555.0636 curveto 651.02525 554.98124 651.18101 554.94006 651.40302 554.94006 curveto 653.58368 554.94006 lineto 653.58368 547.42053 lineto 651.91864 547.42053 lineto 651.70379 547.42054 651.54982 547.37757 651.45673 547.29163 curveto 651.36362 547.2057 651.31708 547.09469 651.31708 546.95862 curveto 651.31708 546.82972 651.36183 546.7223 651.45135 546.63635 curveto 651.54087 546.55042 651.69663 546.50746 651.91864 546.50745 curveto 654.48602 546.50745 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 668.65497 550.46057 moveto 668.65496 549.63701 668.76238 548.76331 668.97723 547.83948 curveto 669.19207 546.91566 669.60385 545.8486 670.21259 544.63831 curveto 670.8213 543.42803 671.26531 542.69756 671.54462 542.4469 curveto 671.63054 542.36814 671.72364 542.32875 671.82391 542.32874 curveto 671.95281 542.32875 672.06202 542.37172 672.15155 542.45764 curveto 672.24106 542.54359 672.28582 542.64743 672.28583 542.76917 curveto 672.28582 542.84079 672.26075 542.91957 672.21063 543.00549 curveto 671.42286 544.45212 670.86069 545.76266 670.52411 546.93713 curveto 670.18751 548.11162 670.01922 549.2861 670.01923 550.46057 curveto 670.01922 551.64222 670.18751 552.82027 670.52411 553.99475 curveto 670.86069 555.16923 671.42286 556.4762 672.21063 557.91565 curveto 672.26075 558.00158 672.28582 558.08036 672.28583 558.15198 curveto 672.28582 558.27372 672.24106 558.37935 672.15155 558.46887 curveto 672.06202 558.55839 671.95281 558.60315 671.82391 558.60315 curveto 671.72364 558.60315 671.63054 558.56376 671.54462 558.48499 curveto 671.27963 558.24149 670.84637 557.52893 670.24481 556.34729 curveto 669.64324 555.16565 669.22788 554.12008 668.99872 553.21057 curveto 668.76954 552.30107 668.65496 551.3844 668.65497 550.46057 curveto 668.65497 550.46057 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 682.21161 550.47131 moveto 682.2116 551.29489 682.10418 552.16679 681.88934 553.08704 curveto 681.67449 554.00729 681.26271 555.07434 680.65399 556.28821 curveto 680.04526 557.50207 679.60125 558.23075 679.32196 558.47424 curveto 679.23602 558.56018 679.14292 558.60315 679.04266 558.60315 curveto 678.91375 558.60315 678.80454 558.55839 678.71503 558.46887 curveto 678.62551 558.37935 678.58075 558.27372 678.58075 558.15198 curveto 678.58075 558.08036 678.60581 558.00158 678.65594 557.91565 curveto 679.4437 556.4762 680.00588 555.16923 680.34247 553.99475 curveto 680.67905 552.82027 680.84735 551.6458 680.84735 550.47131 curveto 680.84735 549.28968 680.67905 548.11162 680.34247 546.93713 curveto 680.00588 545.76266 679.4437 544.45212 678.65594 543.00549 curveto 678.60581 542.91957 678.58075 542.84079 678.58075 542.76917 curveto 678.58075 542.64743 678.62551 542.54359 678.71503 542.45764 curveto 678.80454 542.37172 678.91375 542.32875 679.04266 542.32874 curveto 679.14292 542.32875 679.23602 542.36814 679.32196 542.4469 curveto 679.58693 542.6904 680.0202 543.40297 680.62177 544.58459 curveto 681.22332 545.76625 681.63869 546.81182 681.86786 547.72131 curveto 682.09702 548.63083 682.2116 549.54749 682.21161 550.47131 curveto 682.21161 550.47131 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 434.91895 225.74818 moveto 434.91895 214.33998 lineto 436.65918 214.33998 lineto 436.65918 216.06947 lineto 437.10319 215.26024 437.51318 214.72671 437.88916 214.46889 curveto 438.26513 214.21109 438.67871 214.08218 439.12988 214.08217 curveto 439.78157 214.08218 440.444 214.28986 441.11719 214.70522 curveto 440.45117 216.49916 lineto 439.97851 216.21987 439.50585 216.08023 439.0332 216.08022 curveto 438.61067 216.08023 438.23112 216.20734 437.89453 216.46156 curveto 437.55794 216.7158 437.31803 217.06851 437.1748 217.51967 curveto 436.95996 218.20718 436.85254 218.95913 436.85254 219.77553 curveto 436.85254 225.74818 lineto 434.91895 225.74818 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 450.09766 222.07436 moveto 452.0957 222.32143 lineto 451.78059 223.48875 451.19693 224.39467 450.34473 225.0392 curveto 449.4925 225.68373 448.40396 226.006 447.0791 226.006 curveto 445.41048 226.006 444.0874 225.49216 443.10986 224.46449 curveto 442.13232 223.43683 441.64355 221.99558 441.64355 220.14076 curveto 441.64355 218.2215 442.13769 216.73192 443.12598 215.67201 curveto 444.11425 214.61213 445.39615 214.08218 446.97168 214.08217 curveto 448.49706 214.08218 449.74316 214.60139 450.70996 215.63979 curveto 451.67675 216.67821 452.16014 218.13914 452.16016 220.0226 curveto 452.16014 220.13719 452.15656 220.30906 452.14941 220.53822 curveto 443.6416 220.53822 lineto 443.71321 221.79148 444.06771 222.75112 444.70508 223.41713 curveto 445.34244 224.08315 446.13736 224.41615 447.08984 224.41615 curveto 447.79882 224.41615 448.40396 224.22996 448.90527 223.85756 curveto 449.40657 223.48517 449.80403 222.89077 450.09766 222.07436 curveto 450.09766 222.07436 lineto closepath 443.74902 218.94838 moveto 450.11914 218.94838 lineto 450.03319 217.98875 449.7897 217.26903 449.38867 216.7892 curveto 448.77278 216.04442 447.97428 215.67202 446.99316 215.67201 curveto 446.10514 215.67202 445.35856 215.96922 444.75342 216.56361 curveto 444.14827 217.15802 443.81347 217.95294 443.74902 218.94838 curveto 443.74902 218.94838 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 458.75586 224.01869 moveto 459.03516 225.7267 lineto 458.49088 225.84128 458.0039 225.89857 457.57422 225.89857 curveto 456.87239 225.89857 456.32812 225.78757 455.94141 225.56557 curveto 455.55469 225.34356 455.28255 225.05173 455.125 224.69008 curveto 454.96745 224.32843 454.88867 223.56752 454.88867 222.40736 curveto 454.88867 215.84389 lineto 453.4707 215.84389 lineto 453.4707 214.33998 lineto 454.88867 214.33998 lineto 454.88867 211.51479 lineto 456.81152 210.35463 lineto 456.81152 214.33998 lineto 458.75586 214.33998 lineto 458.75586 215.84389 lineto 456.81152 215.84389 lineto 456.81152 222.51479 lineto 456.81152 223.06622 456.84554 223.42071 456.91357 223.57826 curveto 456.9816 223.73582 457.09261 223.86114 457.24658 223.95424 curveto 457.40055 224.04734 457.62076 224.09389 457.90723 224.09389 curveto 458.12207 224.09389 458.40494 224.06882 458.75586 224.01869 curveto 458.75586 224.01869 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 460.61426 225.74818 moveto 460.61426 214.33998 lineto 462.35449 214.33998 lineto 462.35449 216.06947 lineto 462.7985 215.26024 463.20849 214.72671 463.58447 214.46889 curveto 463.96044 214.21109 464.37402 214.08218 464.8252 214.08217 curveto 465.47688 214.08218 466.13932 214.28986 466.8125 214.70522 curveto 466.14648 216.49916 lineto 465.67382 216.21987 465.20117 216.08023 464.72852 216.08022 curveto 464.30598 216.08023 463.92643 216.20734 463.58984 216.46156 curveto 463.25325 216.7158 463.01334 217.06851 462.87012 217.51967 curveto 462.65527 218.20718 462.54785 218.95913 462.54785 219.77553 curveto 462.54785 225.74818 lineto 460.61426 225.74818 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 467.99414 212.22377 moveto 467.99414 210.00014 lineto 469.92773 210.00014 lineto 469.92773 212.22377 lineto 467.99414 212.22377 lineto closepath 467.99414 225.74818 moveto 467.99414 214.33998 lineto 469.92773 214.33998 lineto 469.92773 225.74818 lineto 467.99414 225.74818 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 480.69141 222.07436 moveto 482.68945 222.32143 lineto 482.37434 223.48875 481.79068 224.39467 480.93848 225.0392 curveto 480.08625 225.68373 478.99771 226.006 477.67285 226.006 curveto 476.00423 226.006 474.68115 225.49216 473.70361 224.46449 curveto 472.72607 223.43683 472.2373 221.99558 472.2373 220.14076 curveto 472.2373 218.2215 472.73144 216.73192 473.71973 215.67201 curveto 474.708 214.61213 475.9899 214.08218 477.56543 214.08217 curveto 479.09081 214.08218 480.33691 214.60139 481.30371 215.63979 curveto 482.2705 216.67821 482.75389 218.13914 482.75391 220.0226 curveto 482.75389 220.13719 482.75031 220.30906 482.74316 220.53822 curveto 474.23535 220.53822 lineto 474.30696 221.79148 474.66146 222.75112 475.29883 223.41713 curveto 475.93619 224.08315 476.73111 224.41615 477.68359 224.41615 curveto 478.39257 224.41615 478.99771 224.22996 479.49902 223.85756 curveto 480.00032 223.48517 480.39778 222.89077 480.69141 222.07436 curveto 480.69141 222.07436 lineto closepath 474.34277 218.94838 moveto 480.71289 218.94838 lineto 480.62694 217.98875 480.38345 217.26903 479.98242 216.7892 curveto 479.36653 216.04442 478.56803 215.67202 477.58691 215.67201 curveto 476.69889 215.67202 475.95231 215.96922 475.34717 216.56361 curveto 474.74202 217.15802 474.40722 217.95294 474.34277 218.94838 curveto 474.34277 218.94838 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 488.29688 225.74818 moveto 483.95703 214.33998 lineto 485.99805 214.33998 lineto 488.44727 221.17201 lineto 488.71223 221.90965 488.95572 222.67592 489.17773 223.47084 curveto 489.3496 222.86928 489.58951 222.14597 489.89746 221.30092 curveto 492.43262 214.33998 lineto 494.41992 214.33998 lineto 490.10156 225.74818 lineto 488.29688 225.74818 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 503.9375 222.07436 moveto 505.93555 222.32143 lineto 505.62043 223.48875 505.03677 224.39467 504.18457 225.0392 curveto 503.33235 225.68373 502.24381 226.006 500.91895 226.006 curveto 499.25032 226.006 497.92724 225.49216 496.94971 224.46449 curveto 495.97217 223.43683 495.4834 221.99558 495.4834 220.14076 curveto 495.4834 218.2215 495.97754 216.73192 496.96582 215.67201 curveto 497.9541 214.61213 499.236 214.08218 500.81152 214.08217 curveto 502.33691 214.08218 503.583 214.60139 504.5498 215.63979 curveto 505.51659 216.67821 505.99999 218.13914 506 220.0226 curveto 505.99999 220.13719 505.99641 220.30906 505.98926 220.53822 curveto 497.48145 220.53822 lineto 497.55306 221.79148 497.90755 222.75112 498.54492 223.41713 curveto 499.18229 224.08315 499.97721 224.41615 500.92969 224.41615 curveto 501.63866 224.41615 502.24381 224.22996 502.74512 223.85756 curveto 503.24641 223.48517 503.64387 222.89077 503.9375 222.07436 curveto 503.9375 222.07436 lineto closepath 497.58887 218.94838 moveto 503.95898 218.94838 lineto 503.87304 217.98875 503.62955 217.26903 503.22852 216.7892 curveto 502.61262 216.04442 501.81412 215.67202 500.83301 215.67201 curveto 499.94498 215.67202 499.1984 215.96922 498.59326 216.56361 curveto 497.98812 217.15802 497.65332 217.95294 497.58887 218.94838 curveto 497.58887 218.94838 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 291.34863 92.12011 moveto 291.34863 76.339836 lineto 293.11035 76.339836 lineto 293.11035 77.822258 lineto 293.52571 77.24219 293.99479 76.807132 294.51758 76.517082 curveto 295.04036 76.227055 295.67415 76.082035 296.41895 76.082024 curveto 297.3929 76.082035 298.25227 76.332686 298.99707 76.833977 curveto 299.74185 77.335289 300.30403 78.042483 300.68359 78.955559 curveto 301.06314 79.868653 301.25292 80.869465 301.25293 81.958 curveto 301.25292 83.125323 301.04345 84.176265 300.62451 85.110832 curveto 300.20556 86.045404 299.59683 86.761549 298.79834 87.25927 curveto 297.99983 87.756991 297.16015 88.005851 296.2793 88.005852 curveto 295.63476 88.005851 295.05647 87.869784 294.54443 87.597649 curveto 294.03239 87.325514 293.61165 86.981764 293.28223 86.566399 curveto 293.28223 92.12011 lineto 291.34863 92.12011 lineto closepath 293.09961 82.108391 moveto 293.09961 83.576494 293.39681 84.661454 293.99121 85.363274 curveto 294.58561 86.065098 295.30533 86.416009 296.15039 86.416008 curveto 297.00976 86.416009 297.7456 86.052566 298.35791 85.325676 curveto 298.97021 84.598791 299.27636 83.472653 299.27637 81.947258 curveto 299.27636 80.493489 298.97737 79.404949 298.37939 78.681633 curveto 297.7814 77.958335 297.06705 77.596682 296.23633 77.596672 curveto 295.41275 77.596682 294.68408 77.98161 294.05029 78.751457 curveto 293.4165 79.521322 293.09961 80.640299 293.09961 82.108391 curveto 293.09961 82.108391 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 311.07129 87.748039 moveto 311.07129 86.072258 lineto 310.18326 87.361321 308.97656 88.005851 307.45117 88.005852 curveto 306.77799 88.005851 306.14957 87.876945 305.56592 87.619133 curveto 304.98226 87.361321 304.54899 87.037265 304.26611 86.646965 curveto 303.98323 86.256667 303.7845 85.77864 303.66992 85.212883 curveto 303.59114 84.833329 303.55176 84.231767 303.55176 83.408195 curveto 303.55176 76.339836 lineto 305.48535 76.339836 lineto 305.48535 82.666985 lineto 305.48535 83.676754 305.52474 84.357092 305.60352 84.708 curveto 305.72526 85.216466 305.98307 85.615717 306.37695 85.905754 curveto 306.77083 86.195795 307.25781 86.340814 307.83789 86.340813 curveto 308.41796 86.340814 308.96223 86.192214 309.4707 85.895012 curveto 309.97916 85.597814 310.33902 85.193192 310.55029 84.681145 curveto 310.76155 84.169104 310.86718 83.426103 310.86719 82.452141 curveto 310.86719 76.339836 lineto 312.80078 76.339836 lineto 312.80078 87.748039 lineto 311.07129 87.748039 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 320.0625 86.018547 moveto 320.3418 87.726555 lineto 319.79752 87.841138 319.31054 87.89843 318.88086 87.89843 curveto 318.17903 87.89843 317.63476 87.787427 317.24805 87.565422 curveto 316.86133 87.343417 316.58919 87.051588 316.43164 86.689934 curveto 316.27409 86.328282 316.19531 85.567377 316.19531 84.407219 curveto 316.19531 77.843742 lineto 314.77734 77.843742 lineto 314.77734 76.339836 lineto 316.19531 76.339836 lineto 316.19531 73.514641 lineto 318.11816 72.354485 lineto 318.11816 76.339836 lineto 320.0625 76.339836 lineto 320.0625 77.843742 lineto 318.11816 77.843742 lineto 318.11816 84.514641 lineto 318.11816 85.066076 318.15218 85.420568 318.22021 85.578117 curveto 318.28824 85.735671 318.39925 85.860997 318.55322 85.954094 curveto 318.70719 86.047195 318.9274 86.093744 319.21387 86.093742 curveto 319.42871 86.093744 319.71158 86.068679 320.0625 86.018547 curveto 320.0625 86.018547 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 329.82715 87.748039 moveto 328.0332 87.748039 lineto 328.0332 71.999992 lineto 329.9668 71.999992 lineto 329.9668 77.618156 lineto 330.7832 76.594079 331.82519 76.082035 333.09277 76.082024 curveto 333.79459 76.082035 334.45881 76.223474 335.08545 76.50634 curveto 335.71207 76.789229 336.22769 77.186689 336.63232 77.698723 curveto 337.03694 78.210777 337.35383 78.828452 337.58301 79.55175 curveto 337.81216 80.275065 337.92675 81.048502 337.92676 81.872063 curveto 337.92675 83.827145 337.44335 85.338211 336.47656 86.405266 curveto 335.50976 87.472323 334.3496 88.005851 332.99609 88.005852 curveto 331.64973 88.005851 330.59342 87.443678 329.82715 86.319328 curveto 329.82715 87.748039 lineto closepath 329.80566 81.958 moveto 329.80566 83.325843 329.99186 84.314123 330.36426 84.922844 curveto 330.97298 85.918288 331.79654 86.416009 332.83496 86.416008 curveto 333.68001 86.416009 334.41047 86.048985 335.02637 85.314934 curveto 335.64224 84.580887 335.95019 83.486976 335.9502 82.033195 curveto 335.95019 80.543619 335.65478 79.444337 335.06396 78.735344 curveto 334.47314 78.026369 333.75878 77.671877 332.9209 77.671867 curveto 332.07584 77.671877 331.34537 78.038902 330.72949 78.772942 curveto 330.1136 79.506999 329.80566 80.568684 329.80566 81.958 curveto 329.80566 81.958 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 347.73438 86.340813 moveto 347.01822 86.949537 346.32893 87.379225 345.6665 87.629875 curveto 345.00406 87.880526 344.29329 88.005851 343.53418 88.005852 curveto 342.28092 88.005851 341.31771 87.699699 340.64453 87.087395 curveto 339.97135 86.475091 339.63476 85.692703 339.63477 84.740227 curveto 339.63476 84.181637 339.76188 83.671383 340.01611 83.209465 curveto 340.27034 82.747556 340.60335 82.376951 341.01514 82.097649 curveto 341.42692 81.818358 341.89062 81.607095 342.40625 81.46386 curveto 342.7858 81.363606 343.35872 81.266926 344.125 81.17382 curveto 345.68619 80.987629 346.8356 80.765624 347.57324 80.507805 curveto 347.58039 80.242838 347.58398 80.074544 347.58398 80.002922 curveto 347.58398 79.21517 347.40136 78.660158 347.03613 78.337883 curveto 346.54198 77.901044 345.80794 77.68262 344.83398 77.68261 curveto 343.92447 77.68262 343.25309 77.841962 342.81982 78.160637 curveto 342.38655 78.479331 342.06608 79.043295 341.8584 79.852531 curveto 339.96777 79.594719 lineto 340.13965 78.785483 340.42252 78.132001 340.81641 77.63427 curveto 341.21028 77.136559 341.77962 76.753421 342.52441 76.484856 curveto 343.2692 76.216312 344.13216 76.082035 345.11328 76.082024 curveto 346.08723 76.082035 346.87857 76.196619 347.4873 76.425774 curveto 348.09602 76.654951 348.54361 76.9432 348.83008 77.29052 curveto 349.11653 77.637861 349.31705 78.076499 349.43164 78.606438 curveto 349.49608 78.935874 349.52831 79.530274 349.52832 80.389641 curveto 349.52832 82.967766 lineto 349.52831 84.765295 349.56949 85.902175 349.65186 86.37841 curveto 349.7342 86.854648 349.89712 87.311191 350.14063 87.748039 curveto 348.12109 87.748039 lineto 347.92056 87.346998 347.79166 86.877923 347.73438 86.340813 curveto 347.73438 86.340813 lineto closepath 347.57324 82.022453 moveto 346.87141 82.308917 345.81868 82.552406 344.41504 82.752922 curveto 343.62011 82.86751 343.05794 82.996416 342.72852 83.139641 curveto 342.39908 83.282874 342.14485 83.492347 341.96582 83.768059 curveto 341.78678 84.043779 341.69726 84.349931 341.69727 84.686516 curveto 341.69726 85.202143 341.89241 85.63183 342.28271 85.975578 curveto 342.67301 86.31933 343.24414 86.491205 343.99609 86.491203 curveto 344.74088 86.491205 345.40331 86.328282 345.9834 86.002434 curveto 346.56347 85.676589 346.98958 85.230789 347.26172 84.665031 curveto 347.46939 84.228186 347.57323 83.583655 347.57324 82.731438 curveto 347.57324 82.022453 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 359.98047 83.569328 moveto 361.88184 83.816399 lineto 361.67414 85.126948 361.14241 86.152826 360.28662 86.894035 curveto 359.43082 87.635246 358.37988 88.005851 357.13379 88.005852 curveto 355.57259 88.005851 354.31754 87.495598 353.36865 86.47509 curveto 352.41976 85.454585 351.94531 83.991858 351.94531 82.086906 curveto 351.94531 80.855142 352.14941 79.777344 352.55762 78.853508 curveto 352.96582 77.92969 353.58707 77.236819 354.42139 76.774895 curveto 355.25569 76.312992 356.16341 76.082035 357.14453 76.082024 curveto 358.38346 76.082035 359.3968 76.395349 360.18457 77.021965 curveto 360.97232 77.648603 361.4772 78.538413 361.69922 79.691399 curveto 359.81934 79.981438 lineto 359.64029 79.21517 359.3234 78.638673 358.86865 78.251945 curveto 358.41389 77.865237 357.86425 77.671877 357.21973 77.671867 curveto 356.24576 77.671877 355.45442 78.020998 354.8457 78.719231 curveto 354.23698 79.417481 353.93261 80.522135 353.93262 82.033195 curveto 353.93261 83.565752 354.22623 84.679357 354.81348 85.374016 curveto 355.40071 86.068679 356.16699 86.416009 357.1123 86.416008 curveto 357.87141 86.416009 358.5052 86.183262 359.01367 85.717766 curveto 359.52213 85.252274 359.84439 84.536128 359.98047 83.569328 curveto 359.98047 83.569328 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 363.54688 87.748039 moveto 363.54688 71.999992 lineto 365.48047 71.999992 lineto 365.48047 80.980461 lineto 370.05664 76.339836 lineto 372.55957 76.339836 lineto 368.19824 80.572258 lineto 373 87.748039 lineto 370.61523 87.748039 lineto 366.84473 81.915031 lineto 365.48047 83.225578 lineto 365.48047 87.748039 lineto 363.54688 87.748039 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 445.58801 512.26831 moveto 445.58801 510.04468 lineto 447.52161 510.04468 lineto 447.52161 512.26831 lineto 445.58801 512.26831 lineto closepath 445.58801 525.79272 moveto 445.58801 514.38452 lineto 447.52161 514.38452 lineto 447.52161 525.79272 lineto 445.58801 525.79272 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 450.47571 525.79272 moveto 450.47571 514.38452 lineto 452.21594 514.38452 lineto 452.21594 516.00659 lineto 453.05383 514.75335 454.26411 514.12672 455.8468 514.12671 curveto 456.53429 514.12672 457.16629 514.25026 457.7428 514.49731 curveto 458.31929 514.7444 458.75076 515.06845 459.03723 515.46948 curveto 459.32368 515.87053 459.5242 516.34677 459.63879 516.89819 curveto 459.7104 517.25627 459.74621 517.8829 459.74622 518.77808 curveto 459.74622 525.79272 lineto 457.81262 525.79272 lineto 457.81262 518.85327 lineto 457.81261 518.06552 457.73742 517.47649 457.58704 517.08618 curveto 457.43664 516.69589 457.16987 516.38437 456.78674 516.15161 curveto 456.4036 515.91887 455.95422 515.8025 455.4386 515.80249 curveto 454.61503 515.8025 453.90425 516.06389 453.30627 516.58667 curveto 452.70829 517.10947 452.4093 518.10133 452.4093 519.56226 curveto 452.4093 525.79272 lineto 450.47571 525.79272 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 461.94836 522.38745 moveto 463.86047 522.08667 lineto 463.96789 522.85295 464.26688 523.44019 464.75745 523.84839 curveto 465.248 524.25659 465.93371 524.46069 466.81458 524.46069 curveto 467.70259 524.46069 468.36144 524.27987 468.79114 523.91821 curveto 469.22082 523.55656 469.43566 523.13225 469.43567 522.64526 curveto 469.43566 522.20842 469.24588 521.86467 468.86633 521.61401 curveto 468.60135 521.44214 467.9425 521.22372 466.88977 520.95874 curveto 465.4718 520.60067 464.48889 520.29094 463.94104 520.02954 curveto 463.39319 519.76815 462.97782 519.4065 462.69495 518.94458 curveto 462.41207 518.48267 462.27063 517.97242 462.27063 517.41382 curveto 462.27063 516.90536 462.387 516.4345 462.61975 516.00122 curveto 462.8525 515.56796 463.16939 515.2081 463.57043 514.92163 curveto 463.87121 514.69964 464.28121 514.51165 464.80042 514.35767 curveto 465.31962 514.20371 465.87642 514.12672 466.47083 514.12671 curveto 467.366 514.12672 468.15197 514.25563 468.82874 514.51343 curveto 469.50548 514.77125 470.005 515.12037 470.32727 515.56079 curveto 470.64953 516.00123 470.87153 516.59026 470.99329 517.32788 curveto 469.10266 517.58569 lineto 469.01672 516.99846 468.76786 516.54013 468.35608 516.21069 curveto 467.94429 515.88128 467.36242 515.71656 466.61047 515.71655 curveto 465.72245 515.71656 465.08866 515.86337 464.70911 516.15698 curveto 464.32955 516.45061 464.13977 516.79436 464.13977 517.18823 curveto 464.13977 517.43889 464.21854 517.66448 464.3761 517.86499 curveto 464.53365 518.07268 464.78072 518.24456 465.11731 518.38062 curveto 465.31066 518.45224 465.88 518.61695 466.82532 518.87476 curveto 468.19315 519.24 469.14741 519.53899 469.68811 519.77173 curveto 470.22879 520.00448 470.65311 520.34286 470.96106 520.78687 curveto 471.26899 521.23088 471.42296 521.78231 471.42297 522.44116 curveto 471.42296 523.0857 471.23498 523.69263 470.85901 524.26196 curveto 470.48302 524.8313 469.94054 525.27173 469.23157 525.58325 curveto 468.52258 525.89478 467.72049 526.05054 466.82532 526.05054 curveto 465.34289 526.05054 464.21317 525.74259 463.43616 525.12671 curveto 462.65914 524.51082 462.16321 523.59774 461.94836 522.38745 curveto 461.94836 522.38745 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 481.53137 522.1189 moveto 483.52942 522.36597 lineto 483.2143 523.53329 482.63065 524.43921 481.77844 525.08374 curveto 480.92622 525.72827 479.83768 526.05054 478.51282 526.05054 curveto 476.84419 526.05054 475.52111 525.5367 474.54358 524.50903 curveto 473.56604 523.48137 473.07727 522.04012 473.07727 520.1853 curveto 473.07727 518.26604 473.57141 516.77646 474.55969 515.71655 curveto 475.54797 514.65667 476.82987 514.12672 478.4054 514.12671 curveto 479.93078 514.12672 481.17687 514.64593 482.14368 515.68433 curveto 483.11046 516.72275 483.59386 518.18368 483.59387 520.06714 curveto 483.59386 520.18173 483.59028 520.3536 483.58313 520.58276 curveto 475.07532 520.58276 lineto 475.14693 521.83602 475.50142 522.79566 476.13879 523.46167 curveto 476.77616 524.12769 477.57108 524.46069 478.52356 524.46069 curveto 479.23254 524.46069 479.83768 524.2745 480.33899 523.9021 curveto 480.84028 523.52971 481.23774 522.93531 481.53137 522.1189 curveto 481.53137 522.1189 lineto closepath 475.18274 518.99292 moveto 481.55286 518.99292 lineto 481.46691 518.03329 481.22342 517.31357 480.82239 516.83374 curveto 480.20649 516.08896 479.40799 515.71656 478.42688 515.71655 curveto 477.53885 515.71656 476.79227 516.01376 476.18713 516.60815 curveto 475.58199 517.20256 475.24719 517.99749 475.18274 518.99292 curveto 475.18274 518.99292 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 485.94641 525.79272 moveto 485.94641 514.38452 lineto 487.68665 514.38452 lineto 487.68665 516.11401 lineto 488.13065 515.30478 488.54065 514.77125 488.91663 514.51343 curveto 489.2926 514.25563 489.70617 514.12672 490.15735 514.12671 curveto 490.80904 514.12672 491.47147 514.3344 492.14465 514.74976 curveto 491.47864 516.5437 lineto 491.00597 516.26441 490.53332 516.12477 490.06067 516.12476 curveto 489.63814 516.12477 489.25858 516.25188 488.922 516.5061 curveto 488.5854 516.76034 488.3455 517.11305 488.20227 517.56421 curveto 487.98742 518.25172 487.88 519.00367 487.88 519.82007 curveto 487.88 525.79272 lineto 485.94641 525.79272 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 497.53723 524.06323 moveto 497.81653 525.77124 lineto 497.27225 525.88582 496.78527 525.94312 496.35559 525.94312 curveto 495.65376 525.94312 495.10949 525.83211 494.72278 525.61011 curveto 494.33606 525.3881 494.06392 525.09627 493.90637 524.73462 curveto 493.74882 524.37297 493.67004 523.61206 493.67004 522.4519 curveto 493.67004 515.88843 lineto 492.25208 515.88843 lineto 492.25208 514.38452 lineto 493.67004 514.38452 lineto 493.67004 511.55933 lineto 495.5929 510.39917 lineto 495.5929 514.38452 lineto 497.53723 514.38452 lineto 497.53723 515.88843 lineto 495.5929 515.88843 lineto 495.5929 522.55933 lineto 495.59289 523.11076 495.62691 523.46525 495.69495 523.6228 curveto 495.76298 523.78036 495.87398 523.90568 496.02795 523.99878 curveto 496.18192 524.09188 496.40214 524.13843 496.6886 524.13843 curveto 496.90344 524.13843 497.18631 524.11336 497.53723 524.06323 curveto 497.53723 524.06323 lineto closepath fill grestore gsave [1.2500001 0 0 1.5 269.78087 190.9609] concat gsave [0.937251 0 0 0.9571393 43.774534 -56.925847] concat gsave 0 0 0 setrgbcolor newpath 64.4443 48.3579 moveto 68.7124 58.8057 lineto 64.4443 56.3262 lineto 60.1768 58.8057 lineto 64.4443 48.3579 lineto closepath fill grestore grestore grestore gsave [1.2500001 0 0 1.5 29.780865 190.9609] concat gsave [0.937251 0 0 0.9571393 43.774534 -56.925847] concat gsave 0 0 0 setrgbcolor newpath 64.4443 48.3579 moveto 68.7124 58.8057 lineto 64.4443 56.3262 lineto 60.1768 58.8057 lineto 64.4443 48.3579 lineto closepath fill grestore grestore grestore gsave [1.2500001 0 0 1.5 509.78087 190.9609] concat gsave [0.937251 0 0 0.9571393 43.774534 -56.925847] concat gsave 0 0 0 setrgbcolor newpath 64.4443 48.3579 moveto 68.7124 58.8057 lineto 64.4443 56.3262 lineto 60.1768 58.8057 lineto 64.4443 48.3579 lineto closepath fill grestore grestore grestore 0 0 0 setrgbcolor [] 0 setdash 1 setlinewidth 0 setlinejoin 0 setlinecap newpath 400.09365 205.117 moveto 545 205.00047 lineto stroke gsave [0 1.2500001 -1.5 0 534.0391 74.780868] concat gsave [0.937251 0 0 0.9571393 43.774534 -56.925847] concat gsave 0 0 0 setrgbcolor newpath 64.4443 48.3579 moveto 68.7124 58.8057 lineto 64.4443 56.3262 lineto 60.1768 58.8057 lineto 64.4443 48.3579 lineto closepath fill grestore grestore grestore 0 0 0 setrgbcolor [] 0 setdash 1 setlinewidth 0 setlinejoin 0 setlinecap newpath 400.09365 95.149265 moveto 255 94.999995 lineto stroke gsave [0 -1.2500001 1.5 0 265.9609 225.21913] concat gsave [0.937251 0 0 0.9571393 43.774534 -56.925847] concat gsave 0 0 0 setrgbcolor newpath 64.4443 48.3579 moveto 68.7124 58.8057 lineto 64.4443 56.3262 lineto 60.1768 58.8057 lineto 64.4443 48.3579 lineto closepath fill grestore grestore grestore 0 0 0 setrgbcolor [] 0 setdash 1 setlinewidth 0 setlinejoin 0 setlinecap newpath 400 180 moveto 400 230 lineto stroke 0 0 0 setrgbcolor [] 0 setdash 1 setlinewidth 0 setlinejoin 0 setlinecap newpath 160 180 moveto 160 230 lineto stroke gsave 0.84705883 0.84705883 0.84705883 setrgbcolor newpath 145 425 moveto 385 425 lineto 385 475 lineto 145 475 lineto 145 425 lineto closepath eofill grestore gsave 0.50196081 0.50196081 0.50196081 setrgbcolor newpath 385 425 moveto 385 475 lineto 415 475 lineto 415 425 lineto 385 425 lineto closepath eofill grestore 0 0 0 setrgbcolor [] 0 setdash 1 setlinewidth 0 setlinejoin 0 setlinecap newpath 415 425 moveto 415 475 lineto stroke 0 0 0 setrgbcolor [] 0 setdash 1 setlinewidth 0 setlinejoin 0 setlinecap newpath 385 425 moveto 385 475 lineto stroke 0 0 0 setrgbcolor [] 0 setdash 1 setlinewidth 0 setlinejoin 0 setlinecap newpath 355 475 moveto 355 425 lineto stroke 0 0 0 setrgbcolor [] 0 setdash 1 setlinewidth 0 setlinejoin 0 setlinecap newpath 325 425 moveto 325 475 lineto stroke 0 0 0 setrgbcolor [] 0 setdash 1 setlinewidth 0 setlinejoin 0 setlinecap newpath 295 475 moveto 295 425 lineto stroke 0 0 0 setrgbcolor [] 0 setdash 1 setlinewidth 0 setlinejoin 0 setlinecap newpath 265 475 moveto 265 425 lineto stroke 0 0 0 setrgbcolor [] 0 setdash 1 setlinewidth 0 setlinejoin 0 setlinecap newpath 235 425 moveto 235 475 lineto stroke 0 0 0 setrgbcolor [] 0 setdash 1 setlinewidth 0 setlinejoin 0 setlinecap newpath 205 425 moveto 205 475 lineto stroke 0 0 0 setrgbcolor [] 0 setdash 1 setlinewidth 0 setlinejoin 0 setlinecap newpath 175 475 moveto 175 425 lineto stroke 0 0 0 setrgbcolor [] 0 setdash 1 setlinewidth 0 setlinejoin 0 setlinecap newpath 445 425 moveto 445 475 lineto stroke 0 0 0 setrgbcolor [] 0 setdash 1 setlinewidth 0 setlinejoin 0 setlinecap newpath 475 425 moveto 475 475 lineto stroke 0 0 0 setrgbcolor [] 0 setdash 1 setlinewidth 0 setlinejoin 0 setlinecap newpath 505 475 moveto 505 425 lineto stroke 0 0 0 setrgbcolor [] 0 setdash 1 setlinewidth 0 setlinejoin 0 setlinecap newpath 535 425 moveto 535 475 lineto stroke 0 0 0 setrgbcolor [] 0 setdash 1 setlinewidth 0 setlinejoin 0 setlinecap newpath 565 475 moveto 565 425 lineto stroke 0 0 0 setrgbcolor [] 0 setdash 1 setlinewidth 0 setlinejoin 0 setlinecap newpath 595 425 moveto 595 475 lineto stroke 0 0 0 setrgbcolor [] 0 setdash 1 setlinewidth 0 setlinejoin 0 setlinecap newpath 625 425 moveto 625 475 lineto 145 475 lineto 145 425 lineto 625 425 lineto stroke gsave [1.2500001 0 0 1.5 269.78087 490.9609] concat gsave [0.937251 0 0 0.9571393 43.774534 -56.925847] concat gsave 0 0 0 setrgbcolor newpath 64.4443 48.3579 moveto 68.7124 58.8057 lineto 64.4443 56.3262 lineto 60.1768 58.8057 lineto 64.4443 48.3579 lineto closepath fill grestore grestore grestore gsave [1.2500001 0 0 1.5 509.78086 490.9609] concat gsave [0.937251 0 0 0.9571393 43.774534 -56.925847] concat gsave 0 0 0 setrgbcolor newpath 64.4443 48.3579 moveto 68.7124 58.8057 lineto 64.4443 56.3262 lineto 60.1768 58.8057 lineto 64.4443 48.3579 lineto closepath fill grestore grestore grestore gsave [1.2500001 0 0 1.5 29.780865 490.9609] concat gsave [0.937251 0 0 0.9571393 43.774534 -56.925847] concat gsave 0 0 0 setrgbcolor newpath 64.4443 48.3579 moveto 68.7124 58.8057 lineto 64.4443 56.3262 lineto 60.1768 58.8057 lineto 64.4443 48.3579 lineto closepath fill grestore grestore grestore 0 0 0 setrgbcolor [] 0 setdash 1 setlinewidth 0 setlinejoin 0 setlinecap newpath 160.01516 480.57178 moveto 160.01516 530.02253 lineto stroke 0 0 0 setrgbcolor [] 0 setdash 1 setlinewidth 0 setlinejoin 0 setlinecap newpath 640.00412 180.60167 moveto 640.00412 230.51894 lineto stroke 0 0 0 setrgbcolor [] 0 setdash 1 setlinewidth 0 setlinejoin 0 setlinecap newpath 400 480 moveto 400 530 lineto stroke 0 0 0 setrgbcolor [] 0 setdash 1 setlinewidth 0 setlinejoin 0 setlinecap newpath 640 480 moveto 640 530 lineto stroke gsave [0 1.2500001 -1.5 0 534.0391 374.78087] concat gsave [0.937251 0 0 0.9571393 43.774534 -56.925847] concat gsave 0 0 0 setrgbcolor newpath 64.4443 48.3579 moveto 68.7124 58.8057 lineto 64.4443 56.3262 lineto 60.1768 58.8057 lineto 64.4443 48.3579 lineto closepath fill grestore grestore grestore 0 0 0 setrgbcolor [] 0 setdash 1 setlinewidth 0 setlinejoin 0 setlinecap newpath 545 505 moveto 400 505 lineto stroke grestore showpage %%EOF c++-annotations-10.9.2/latex/threading/0000755000175000017500000000000013211531364016553 5ustar frankfrankc++-annotations-10.9.2/latex/threading/sorting.eps0000644000175000017500000004600313211531364020754 0ustar frankfrank%!PS-Adobe-3.0 EPSF-3.0 %%Creator: cairo 1.12.16 (http://cairographics.org) %%CreationDate: Mon Oct 20 09:36:38 2014 %%Pages: 1 %%DocumentData: Clean7Bit %%LanguageLevel: 2 %%BoundingBox: 28 28 572 296 %%EndComments %%BeginProlog save 50 dict begin /q { gsave } bind def /Q { grestore } bind def /cm { 6 array astore concat } bind def /w { setlinewidth } bind def /J { setlinecap } bind def /j { setlinejoin } bind def /M { setmiterlimit } bind def /d { setdash } bind def /m { moveto } bind def /l { lineto } bind def /c { curveto } bind def /h { closepath } bind def /re { exch dup neg 3 1 roll 5 3 roll moveto 0 rlineto 0 exch rlineto 0 rlineto closepath } bind def /S { stroke } bind def /f { fill } bind def /f* { eofill } bind def /n { newpath } bind def /W { clip } bind def /W* { eoclip } bind def /BT { } bind def /ET { } bind def /pdfmark where { pop globaldict /?pdfmark /exec load put } { globaldict begin /?pdfmark /pop load def /pdfmark /cleartomark load def end } ifelse /BDC { mark 3 1 roll /BDC pdfmark } bind def /EMC { mark /EMC pdfmark } bind def /cairo_store_point { /cairo_point_y exch def /cairo_point_x exch def } def /Tj { show currentpoint cairo_store_point } bind def /TJ { { dup type /stringtype eq { show } { -0.001 mul 0 cairo_font_matrix dtransform rmoveto } ifelse } forall currentpoint cairo_store_point } bind def /cairo_selectfont { cairo_font_matrix aload pop pop pop 0 0 6 array astore cairo_font exch selectfont cairo_point_x cairo_point_y moveto } bind def /Tf { pop /cairo_font exch def /cairo_font_matrix where { pop cairo_selectfont } if } bind def /Td { matrix translate cairo_font_matrix matrix concatmatrix dup /cairo_font_matrix exch def dup 4 get exch 5 get cairo_store_point /cairo_font where { pop cairo_selectfont } if } bind def /Tm { 2 copy 8 2 roll 6 array astore /cairo_font_matrix exch def cairo_store_point /cairo_font where { pop cairo_selectfont } if } bind def /g { setgray } bind def /rg { setrgbcolor } bind def /d1 { setcachedevice } bind def %%EndProlog %!PS-AdobeFont-1.0 %%CreationDate: Fri Nov 2 19:00:13 1990 % Bitstream Type 1 Font Program % Copyright 1990 as an unpublished work by Bitstream Inc., Cambridge, MA. % All rights reserved. % Confidential and proprietary to Bitstream Inc. % U.S. GOVERNMENT RESTRICTED RIGHTS % This software typeface product is provided with RESTRICTED RIGHTS. Use, % duplication or disclosure by the Government is subject to restrictions % as set forth in the license agreement and in FAR 52.227-19 (c) (2) (May, 1987), % when applicable, or the applicable provisions of the DOD FAR supplement % 252.227-7013 subdivision (a) (15) (April, 1988) or subdivision (a) (17) % (April, 1988). Contractor/manufacturer is Bitstream Inc., % 215 First Street, Cambridge, MA 02142. % Bitstream is a registered trademark of Bitstream Inc. 11 dict begin /FontInfo 9 dict dup begin /version (2.0-1.0) readonly def /Notice (Copyright 1990 as an unpublished work by Bitstream Inc. All rights reserved. Confidential.) readonly def /FullName (Bitstream Charter) readonly def /FamilyName (Bitstream Charter) readonly def /Weight (Normal) readonly def /ItalicAngle 0 def /isFixedPitch false def /UnderlinePosition -109 def /UnderlineThickness 61 def end readonly def /FontName /f-0-0 def /PaintType 0 def /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0] readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 32 /space put dup 65 /A put dup 80 /P put dup 81 /Q put dup 83 /S put dup 87 /W put dup 97 /a put dup 99 /c put dup 100 /d put dup 101 /e put dup 102 /f put dup 103 /g put dup 104 /h put dup 105 /i put dup 107 /k put dup 108 /l put dup 110 /n put dup 111 /o put dup 112 /p put dup 114 /r put dup 115 /s put dup 116 /t put dup 117 /u put dup 118 /v put dup 119 /w put readonly def /FontBBox {-161 -236 1193 963} readonly def currentdict end currentfile eexec f983ef008697aed369242f896f2ae41c20ffc8183c7e7882fd2773f0c4d72a646f4861d1ecbeff 5fdc9cecc0bdc56e2af76fda386dd3ef905a691019ad70b49f80b127b9f2b4f02776c2e47a4069 21509f125acddedb095c6e374d75b230806f790f353dcf8bf1ccfd20de70650d83abd73c6d194a ac82d9a687a21c179440a78083b1907918e012bb547cdfe0d7831369889a9d562c5b1eeabe2d07 c796303816700cdd2cd86f37a1bdf3d8a11111351a1be969ced109df2ef6fc6665d98b1c4bd102 a6dcd1db6321a7fcdb3c962636416c5e0180486f82705e65c3a3eb1c4d901786cbfd448cf2dcb2 4fd79601f689127c512a114df27b2e0a29794db6b0b75163f3d5b2384dbdbf789e9ede34cf1a12 836dbe634b043e56bcc17eb5c013af14c4a0e3fa91ba284bc3e5fa704c00f2c9a2b72e5b0258bc 26137e77772659dfa68be825115ec94d6c08ab0acb3f3d693b8a44e1528fb7ac71df5836617c15 52fd958dead6f66271855f170fb57b036f6cae4045d33a9554a9f4389e136c18cfc20c121e4e6b e714820795f4b4e141ecb1b824c507617db72e5268583223be4e5296d30b51b262c7e9b7fb8d73 77eb3d880dd7861f742746353232a2d377a56f3943ed5d73ba2206d63113c32b531689f9694603 f3a592cde0e64464a857def5f428f798b64668e7152bc7c72a8e030ed8d51d7240cc797907a77f 59712f62a6e6bf86c6bf247aeb223a80c5bccac9b387199c55a11583d53f3c20496a1c75f0f6ed 2df7bdb348eead43ad8386a96ef0b929ee3985652ec9aa800a291a2606a145c51eb89ea332075c 98226c227a1671d9fdd4149392e95dcba06e3f918f909273de47e649e6556e57ef51d6d2e47062 7ad30e9aff8730744d1241f461d98e5e617c7bc9ee8df8c77d43115fc1d70c3cc546637051660b 00d3a579c05b26e369d530d6cff585195ff84bf460b5e79800bb988907dbf84d8d1e952d3c6fde 0dd34bfc82b90755e6c57e4e01bf7ffa7352bbdec583dda5e3b9928d50845c4785116fda21a76d 2c46ef95e384e33fb23a56a4e24f23b3e501cb5d776dd675360f8147dc9f27497995881cddff9c 8f717d66d2a482a8be12cb8a7955e892f7f8c7d91be31ec66c8cd94ce45b86121a46abc2cf19ae 115770c64c230f3f639761d862aa06fdcc595bc31e33f6ec4d4dde7407452efc6d23764b693536 88019cc6eb71b55495a5a98eaa614f701bb7ea2c0fda21a7282ee3f9c6677577b50de558c4d842 308dfa982e862434d6cb2a9bf89b3e7bea50b3b056b6932be965091060d62ba3d19f85927d07c3 31780951823f5ae19c047d518bed4c6850bdc0024576bda2365903fe0b2e9b3af4f40eea97ac77 b38ae16107ea72bc7e475c096e925abf15403cfff88ed351ef2953945a1aba50064fb0fccb71c5 9f563cd570daacc00d6afc0b10e5d48cf0faba7d5ae1a0fa80dab275d1538152ceb96f5ed3fb03 703a7e00363c40a0da8cac50001a81d51c8d04146c67ee26a7ad04c088f4ad80072f4f4293c3e2 531f6c97d37291ab3a0f995ad7e8f43179a960c71a11aa74e342451f0f092c372068e043baea66 9d8d575403578d0aed1eca79b54726e122ff86895b6314cc0faadf04dbf511a1c3780a4bbde5e7 4f917254f0d8ce02173796957c17b5c1a030a6350a2437a075842ebcee1c4592ad70ffb54588bb c167b37870c088bb63dc1a89a8f7801e2d0a890428e2e5e709e1ef72981b63a8f72119dfad23dc 327d724b115086bd1e86d8039f95d584a9dd966614b03c7f7451280fca406686c1728c41bf879c aef3e1cdd9aaa68738c175aa223ed62594a9e16778c4284024bf13e05d6e82dc7fbf2663df8633 7412912e35da130301ee17af95abee16b14c7f30f94e1c50894b74729ee37021fb5886e86ea9ba a1b45cc0145f902bff79296fd36f1bdb480dfc43378d7e748c350adbd11dc0840b9ddd953dffe4 543ab52eb0fbdf8ef01f08e01852c802858b6e2657332b5d21d398a9576fba49ad29281a2f6770 a7d022120d6ed51c40c54d074d1363787de551bb4c6ab8fcc7e37b36257fb67d9c5398a339ee58 1aede573b68826b155593f65406445370a2d475771b2af3d1b17ae71f901c4e5de0b8a0cd4b6ff ee1081ffa948743b7eab2e8c0a77e7f167be8e79acb98941625c3b1079331a767338ff89ac489f b8eab377fd64f76c085f38df79a3f2b182be3f956bf154bed027c2c7152ebc8483b5460d0fb146 6e485aec40c05d88ba5159d869eba9bda10d3bd2d40cd80c5da6f15ffdb285bef6760d67897d0b 1c7214404b4f1b5feb2ff1141117fbdd3167bf8e8d07c51126cdb83ce4e745331b43e713b685a2 b5891efecc93e8d03a5a1e4bb5d6d63514ad6898ee669f3615a0465cf47c41a4d4679b029ef734 4fb313a9ba06f82e55d70881167959203cbd4fa545df453689c9f66203e05fd5cc60c2a5c2bfe5 ca03e8b383b78175303a0733b906d3b28f312f10b5c47e1828f25f65c61f04bb28f63643aa971a 06e3b23f73658e57397ea7914d956615d6e646ec391835def7e2d512646e8ef097c5a40369e265 f190ba47037b81791d792b0761d83f541a5142fcae5811534216e50c9504b7214f9d9d2b5def5d ff95995aa57b888e759296e45fec793fd328232c896df9e59765462ac142e3c34ab4017c11a638 0d7ab887c7a1aee0d1d300a34417d75d8a8f282947bfacb15db3bcc157ef7123382aa76f82a151 031173529372a44ed4e95714824e93857fd4b14f148030932505fd249b02bc903982d3e72e9d71 bf620c9ea5a9077fb46e5e2556ae0bac294e7ee05f11b4bf8bae2347397423b452017378e0aac1 5109e8d42370e73ae03c8f872867cc573f6071832f720e21952832b03fb477e1a71d4532f3bcb1 ef016228ad70d4b6e53763cb5bfb1f9c0df3472a1f9de00168bb08544aff6c341bee01da75fd14 9e8d1685b18b45c8e6b64bcbe90b816a4e658265ddc1f908d1ab59a0cf417ae77685b06aae28b0 f048a90c1d7eb316902d0ad9256a18cbfdd730b7253574e5b2051efb98c0e1bc5de74d4066d699 2177d428068cc2ef820ba69798b496a9407685920eefdd3b89df004f6b24f5806031e2c5647890 ba213d6b8e65b9f67229473ee1b7197cdf24120dec94623b5dffd99c138532bc459a4fb162a477 64358d7d62b59d9728c91fd47e25a38914633d577b3a5bddbe98d9a8e071e1e5030101074bdf53 9f253e73d31eaa8aece14f4cb3604151df7d2da81f08ef63d973541589d14dd7493bdc657e3a93 f37a10d7a49338513805768af6b5e307a3212cf5ee06de4fc08680c4a1ef375b6917b0b75eb23f 9b1c5efb6e331b4a198de8308b582f923d2980eb0a0afca62118514f9f4f0fbd7fd13c8d0b7e08 7db9145a69840298f3a641bc3048fdd6182ea464bcaa908553c0632fb68387259f0a4c553c78d2 0c730165a721aec74e176340339b75b677ad65ee5b862a711c26444dd64649bef9d1e268aa69d0 b4b7d9f47ef40b6e67bb4cd6a34bffb658180ce1392a2c9e224fedadef2b3e43383ff45a9dd641 6af692d4ef85877c3c30b784760189642fdd6d96e554c6753c958e4e1febd559f940e0a0a26f8c 7ded5e691f273393a2ff458dc2d7a0fe83fc98f8aa8496c5b0912148a7da1d84139be631312d2e a8e3b35c0ba8cadaa282f7335bc2d6982b65ffa84957a9dbc3374279ec8b2979ad2bde5684071d 7699d60ded1f6c3d235a0ccc56664942f107529bd16f680ae7b2aa31ffd7bb223ac247aac3a77b 95024a1f272ea35d0be28974e6b9d09da3c300cfe0159e1e0da37c3543b5faace294e677f02434 fac41a8c7553d8821c98bdb1d4645f5daf7e12d9c1ed8e4ae5d7edd9f338ef4e1728dd591b7919 f463ddbf3f03008152cc45a0aec5956ed0165c88a4ebd9893e08ca178d64437512504914ac89ea c378e4a6e44dc94366e3c4792243359d8e69d97674251a08a5dfc867d947734066d80f08a4ec25 b15e63784d0b757acf09773e3d3b36e002b35906a9c4aa6f9872cdcf2676d07e29de98e502ad71 0abf2c67b76c1a4e573bb2d3ea21da88122b6e54b65bf2197bb37e24c706ab257187a37abd3b9d a07191d5da47104a652b1644abd7d6f30ad7a4c0631e2f2e81fc08a4a357af39f24cfcdc5cbe2f 6f7c2c2f2d2446e24b188ede7e45adb8322c6d766d5eec3f521f258c1a4eb242bc36224f2a02cd 2868a7226a9acf040f2a588666fd487f54eb5699ad800c52dcaea96d3de7f57447992269ebc78c 342514a36ed4b19f4b010a63b39fb18ce0af1c9f9a1f13489e67d425ded8043d16c3e98ebbd9d8 5d6be97abc7f9b4b0f7a6ecf3ec5d094ebcdedfd83c1e8fda6d1d4854d4424ccb1c8d689906267 bc1d4e5137e0032a37bec0c0ec4857f275916c4bf2971f4fee46b8c2ac638dd4cc855197c01c91 b5144ddab13da3364e1ed8640cc9dc1853a02ba3089738dfde197b653b9a6d5dce60c98355c64b 259aa3cff5a33fc49646ab703d4ed30c25adba1a6ba711ebfbffbe5c02dcac54ceea080d9a1cfa 70dd46c91f9f9531a47abbc8385e6e3e1f226b1461c31bdf0957bcf5c53ad941e0dae8ead2b589 aabb00d365ebaddd104214df1d2c8e4ecbcf9acbd66c234deb45236a7322cdeb365b596ce017b9 2a0565b0390269fc578176c2063d564c92b123cfd6d54d17fd4e3230b7e4aea6dd4f5273268a7c 67b7ba1babe2416ec78ec35fd9274c654307ff00793633b1a6123d0de877a16f7ec67daf3a6a0e 4e4c110e4656db29bbe66117a4fdd10adff064b772b62f3efc3dd59c70eaea9bc0240028e5a538 8bf7662ddb7d5f6259c8a65fef733e30b46aee5c6333feff3df5856cc3a17f469c27cf0ed38c4f 520c9942570b4e684276dcdd631819a78a35ca6a520d32c15ab645856187218238d5d7f58936a6 c0039abdad87f2e3c211b2991a72b73fbb72e59e98f03f79d22a16cde8c2cc2db8f7e3f9a4cd20 ccbfef13b5ef96b913707ec6a3ce2dbc7d2f3e5d1c5ffcba1b874486c112b1223d4a68a7c83690 deae07c87083289aee4f9c086e3ae427d1f1084a9cffaa893f012def817e5aa67ae5c7c2252e59 9e4778731315521e16d64b210c12cba8104765fc7d51fe8e0561cbd24ec5ff06a0e88366881028 30bdbe42466f481e306f090d63fb65280e32604cf5ebf556501c8bd97131c01d7627f273b002b9 6ab768c717e7be687570ee0730faf2e7f0576a5d9490b0922588b870ff5ef9ccb2e5f5ce4cce42 b20de6faa5ff37007309da266f550fac78db2dc7b7bae201054621db02021b8992cc01fd9ce846 8055d0dbc8e984a5109c92b5238c9eb2259a3a14adfd6c1dbcc557e2042e1e7a8f01ead615de51 24774d690e84a5353f84457b4f239e5b142abc10e6cef2014c3b43776f15b602179b5a20e9a99b 7efe152930ee1897476fac78db2b2b5ecc5e6596b1414a75f905e491e77b8bcc630a9454bdcf94 677b21695c2a41fa009d036539ea28baad48d9972cb7cf4da0c7e407ea1b132eca5790a908bb63 d8269ece8dfcbd54ec7d279aa6ecbbbdb710f2af2cbf8af5d38dd0c657170803e8b5013185ee32 a5b0268d724fc726776f71f0c35584e4e9a62e59a3d36b2282f032a179176b65a4962ddb94ac68 34ecfbaf8be4c70d07d2b52ff6402354c6a3567fe94128d0d23457063d49f405b17a13f0acb393 a37565e9173a6b758e12a6a08a7a138e2e4c5092a4eb1cc0377e2dc115125d5c6a637863438f97 e78c5e5248620ede660e51a6b0422e4541058dcf273e3e0d664ad3ae6087392b20608f33bd856b ef09a7121b86ee045a55247369731f52cf7957241d4067d554629ca7897048c0803d0596ba8620 ff9af20493f905557bf0a29413e5aeb2308dfc43553bbf4ab95cc70eee7806a7848d664567983a c7ec8e017e2f2bc3cfc70f23fcf5bd4e922020e4453290a964a66807877fa089f247254e1ab231 2f4f4d60842833baf97614ceff083d1de54c3145b0037e111f6ed15074a658512b0b20debaae84 90a95b7029974efa80e865445d2a4f54d1159dd7181894bec68730ab43cb21d5cc0992937a8731 1d6b62ef58fb7d11141d779d14e13f7f4daca6896cb99cffbf61506128aed18abe7d7196551f2a ba9cfd036f3de4ee40d930ab531ce3ea0f44d96f5cca7f643de5e5227b202fe0516732d704b085 a26d893cbf4027d126efc62e9dbcaea810b844eddb8c5f75b8da526b564dec158d473e8969bd3e c9a26a4310b28a3fb5b6deb67fd3c10a3ea6cd80aa7d828163e941bd1d8193f91305e9e3b902eb 34d4266eefc7dddc37ae14e02716c4de85d000cd3670e27cd6c76495836bac2671130808234425 c07b9a2948796d79df5dc53eb4546c2e87def4d4387e3445bae9baaf4542a60d4af8566504be25 0c5d7a5e8a96400fc0752ecf9b9d2cdd4b5c058437dd5c8722719a8e64d689d75a4e76b34645f8 cdc1cd12ab3feb379da3e5a19a0e38b0d2901b1232d4a381f71352766871059ab7e5dc8cb43269 ba99cc5abfa671d2742454592d1c5b73fe0b33e7d97132f0dafdb97f3dbb6287166cd9da454860 aca4be8594701b8ca790aa0c38f60c7aef8a53d02003a023289039d82b84ab7517edc78dabad1a f9311b4a1607191650417ba22289fe571137c9b33afa76a274c3a0b206a93f3e82c5b257df074d 04d00f052cf7ea785e6d2e9030be07d19eb89d9a99bc907d099c7f6a41517472a44ffb0550d176 6715fe3489f3966bf4aa2b518ff77fb47e190a4a54086275462aff542493b05bb37229515c3ba1 82714c373a4db8537fdaea03999f5fd4d2f469c7c17618f8a2e61da352ef3c056768e2c05a89db 1977bf0aa8706f07f6a29e738c87cf84b8e84f4e9cfae08e5422d353d5d7ac2646992dea03d68a 997772a98e7916413f32a62dce924609dd58be895800517857645a6f62d8752eb1c34e6efe167c acd82293e3928c18d6e9eef36d5f084c94c8cf929d112cae375baf288b837147aa35efa8ddb9a4 6641f8938164d4381c947957d7f8bd00ee8166269a167a6a7138667af667930f9f5a06fae137e2 8d5ec14ab935edf24e924f7577fdb8049836c31f697de8b411a2f3f2a73bfae63a82fe000b056b 3be6aac35ea5241a3e3472c4ad44ae2a9436e98a217f27c93e9c93b947d5ae78793b74218ef525 c91c36ee88b3b52476ca3876372dcd910abff10f94803cb1ebeaff53dce6488daf67e156d2e91e e7b841a1deb1366bcfcb40c6206f0cc0b5f44758e50fc028dedaf97ac9a49ed7d703c83a270928 533d299a685a4c6421d4367d700bbd5bf70835e328e277d04b916cb50b4994a8db3dcdb2ab420b 2c731752a951a198202ee59cd6d2e1bce43f49ca4e4be0e99fc0a9adb82a57e85c406b67f6848a 72aefb9cdb326a02509178bcec3521a3fcc6e94cb522dcf43f068436abce585b196faf1be4ddb2 fe3ddd07b3e03f55757abdaffc809bb1bf33f2f8213893f85aad47387bf201ae82231b31d59818 d670972856c04ef8cb913f9a9597906df6a465340104d529ef65492ba844d6729aacdad4c2ccd4 d9d8c060bede60e272f4210f7b2a297229684e75b6eef959121febe5a11d7b795db7eb77c3be68 99bbd71d7ab16153a229df82d2ff55fa8f7813869b84a6a59cb5a727b4593226f148162c7deda2 04cdc53adf7dd05768e0e94f712ef12d0ae73e64af5261656e3ffa0cb1fc10cc4ddb0863d346da 9308c3b54c5d5673031ee6aa49463da11aaa71d6d6e9ff79b68c4f3b7d0a91c83364eacef14293 b49da4e84b598fa3d4c156fe0e5517a395c7ca 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%Page: 1 1 %%BeginPageSetup %%PageBoundingBox: 28 28 572 296 %%EndPageSetup q 28 28 544 268 rectclip q 0.686275 0.776471 0.913725 rg 46.488 88.252 128.859 -41.086 re f 0 g 0.8 w 0 J 0 j [] 0.0 d 4 M q 1 0 0 -1 0 323.287109 cm 46.488 235.035 128.859 41.086 re S Q BT 14.4 0 0 14.4 91.308754 284.342254 Tm /f-0-0 1 Tf [(task Q)]TJ -2.982862 -0.972674 Td (push)Tj 13.422881 -0.129689 Td (front)Tj 16 0 0 16 71.699678 63.97354 Tm [(Partitioner)]TJ 20.309403 -2.217693 Td [(Workers)]TJ 14.4 0 0 14.4 89.441219 172.29035 Tm [(workQ)]TJ ET 0.901961 g 89.309 275.939 140.062 -33.617 re f 0 g q 1 0 0 -1 0 323.287109 cm 89.309 47.348 140.062 33.617 re S Q 0.901961 g 88.375 221.779 140.062 -33.613 re f 0 g q 1 0 0 -1 0 323.287109 cm 88.375 101.508 140.062 33.613 re S Q q 1 0 0 -1 0 323.287109 cm 211.766 46.414 m 211.766 80.965 l S Q q 1 0 0 -1 0 323.287109 cm 210.832 101.039 m 210.832 135.59 l S Q 0.758007 w q 1 0 0 -1 0 323.287109 cm 221.102 64.156 m 255.652 64.156 l 255.652 90.184 l 73.566 90.184 l 73.566 115.375 l 98.777 115.375 l 98.777 116.215 l S Q 91.199 207.072 m 88.168 204.041 l 98.777 207.072 l 88.168 210.107 l h f* q -1 0 0 1 0 323.287109 cm -91.199 -116.215 m -88.168 -119.246 l -98.777 -116.215 l -88.168 -113.18 l h S Q 0.686275 0.776471 0.913725 rg 359.301 246.057 128.859 -41.086 re f 0 g 0.8 w q 1 0 0 -1 0 323.287109 cm 359.301 77.23 128.859 41.086 re S Q BT 16 0 0 16 389.179988 220.846161 Tm /f-0-0 1 Tf [(Schedule)3(r)]TJ ET [ 4.8 4.8] 0 d q 1 0 0 -1 0 323.287109 cm 357.434 95.906 m 255.652 77.23 l S Q 263.52 244.615 m 267.246 247.186 l 255.652 246.057 l 266.09 240.889 l h f* 0.786864 w [] 0.0 d q 1 -0.183486 -0.183486 -1 0 323.287109 cm 268.902 29.332 m 272.051 26.184 l 261.035 29.334 l 272.05 32.481 l h S Q 0.8 w q 1 0 0 -1 0 323.287109 cm 222.035 117.383 m 254.719 117.383 l 254.719 213.559 l 112.785 213.559 l 112.785 241.57 l 111.852 241.57 l S Q q 1 0 0 -1 0 323.287109 cm 112.785 231.301 m 112.785 248.109 l S Q 112.785 83.178 m 109.586 86.377 l 112.785 75.178 l 115.984 86.377 l h f* 0.8 w q -0.000000000000000061 1 1 0.000000000000000061 0 323.287109 cm -240.109 112.785 m -236.91 109.586 l -248.109 112.785 l -236.91 115.984 l h S Q 0.8 w q 1 0 0 -1 0 323.287109 cm 54.891 255.578 m 28.746 255.578 l 28.746 62.289 l 95.977 62.289 l S Q 87.977 260.998 m 84.777 257.799 l 95.977 260.998 l 84.777 264.197 l h f* 0.8 w q -1 0 0 1 0 323.287109 cm -87.977 -62.289 m -84.777 -65.488 l -95.977 -62.289 l -84.777 -59.09 l h S Q 0.8 g 274.328 82.65 86.84 -27.082 re f 0 g 0.8 w q 1 0 0 -1 0 323.287109 cm 274.328 240.637 86.84 27.082 re S Q 0.8 g 382.176 82.65 86.84 -27.082 re f 0 g q 1 0 0 -1 0 323.287109 cm 382.176 240.637 86.84 27.082 re S Q 0.8 g 483.957 82.65 86.84 -27.082 re f 0 g q 1 0 0 -1 0 323.287109 cm 483.957 240.637 86.84 27.082 re S Q 0.686275 0.776471 0.913725 rg 282.469 76.373 46.277 -13.594 re f 0 g 0.275802 w q 1 0 0 -1 0 323.287109 cm 282.469 246.914 46.277 13.594 re S Q 0.686275 0.776471 0.913725 rg 391.254 76.373 46.277 -13.594 re f 0 g q 1 0 0 -1 0 323.287109 cm 391.254 246.914 46.277 13.594 re S Q 0.686275 0.776471 0.913725 rg 489.297 76.373 46.281 -13.594 re f 0 g q 1 0 0 -1 0 323.287109 cm 489.297 246.914 46.281 13.594 re S Q 0.8 w [ 6.4 6.4] 0 d q 1 0 0 -1 0 323.287109 cm 420.93 118.316 m 315.414 239.703 l S Q [ 6.4 6.4] 0 d q 1 0 0 -1 0 323.287109 cm 427.465 239.703 m 421.863 117.383 l 528.312 239.703 l S Q BT 14.4 0 0 14.4 468.550057 162.952704 Tm /f-0-0 1 Tf [(Activating)]TJ 0 -1.25 Td [( )3(work)-3(ers)]TJ ET [ 3.2 3.2] 0 d q 1 0 0 -1 0 323.287109 cm 281.797 246.242 m 174.414 235.035 l S Q [ 3.2 3.2] 0 d q 1 0 0 -1 0 323.287109 cm 282.73 261.18 m 176.281 276.121 l S Q Q Q showpage %%Trailer end restore %%EOF c++-annotations-10.9.2/latex/threading/compile.eps0000644000175000017500000005464513211531364020732 0ustar frankfrank%!PS-Adobe-3.0 EPSF-3.0 %%Creator: cairo 1.12.16 (http://cairographics.org) %%CreationDate: Tue Oct 21 10:09:59 2014 %%Pages: 1 %%DocumentData: Clean7Bit %%LanguageLevel: 2 %%BoundingBox: 0 -1 526 296 %%EndComments %%BeginProlog save 50 dict begin /q { gsave } bind def /Q { grestore } bind def /cm { 6 array astore concat } bind def /w { setlinewidth } bind def /J { setlinecap } bind def /j { setlinejoin } bind def /M { setmiterlimit } bind def /d { setdash } bind def /m { moveto } bind def /l { lineto } bind def /c { curveto } bind def /h { closepath } bind def /re { exch dup neg 3 1 roll 5 3 roll moveto 0 rlineto 0 exch rlineto 0 rlineto closepath } bind def /S { stroke } bind def /f { fill } bind def /f* { eofill } bind def /n { newpath } bind def /W { clip } bind def /W* { eoclip } bind def /BT { } bind def /ET { } bind def /pdfmark where { pop globaldict /?pdfmark /exec load put } { globaldict begin /?pdfmark /pop load def /pdfmark /cleartomark load def end } ifelse /BDC { mark 3 1 roll /BDC pdfmark } bind def /EMC { mark /EMC pdfmark } bind def /cairo_store_point { /cairo_point_y exch def /cairo_point_x exch def } def /Tj { show currentpoint cairo_store_point } bind def /TJ { { dup type /stringtype eq { show } { -0.001 mul 0 cairo_font_matrix dtransform rmoveto } ifelse } forall currentpoint cairo_store_point } bind def /cairo_selectfont { cairo_font_matrix aload pop pop pop 0 0 6 array astore cairo_font exch selectfont cairo_point_x cairo_point_y moveto } bind def /Tf { pop /cairo_font exch def /cairo_font_matrix where { pop cairo_selectfont } if } bind def /Td { matrix translate cairo_font_matrix matrix concatmatrix dup /cairo_font_matrix exch def dup 4 get exch 5 get cairo_store_point /cairo_font where { pop cairo_selectfont } if } bind def /Tm { 2 copy 8 2 roll 6 array astore /cairo_font_matrix exch def cairo_store_point /cairo_font where { pop cairo_selectfont } if } bind def /g { setgray } bind def /rg { setrgbcolor } bind def /d1 { setcachedevice } bind def %%EndProlog %!PS-AdobeFont-1.0 %%CreationDate: Fri Nov 2 19:00:13 1990 % Bitstream Type 1 Font Program % Copyright 1990 as an unpublished work by Bitstream Inc., Cambridge, MA. % All rights reserved. % Confidential and proprietary to Bitstream Inc. % U.S. GOVERNMENT RESTRICTED RIGHTS % This software typeface product is provided with RESTRICTED RIGHTS. Use, % duplication or disclosure by the Government is subject to restrictions % as set forth in the license agreement and in FAR 52.227-19 (c) (2) (May, 1987), % when applicable, or the applicable provisions of the DOD FAR supplement % 252.227-7013 subdivision (a) (15) (April, 1988) or subdivision (a) (17) % (April, 1988). Contractor/manufacturer is Bitstream Inc., % 215 First Street, Cambridge, MA 02142. % Bitstream is a registered trademark of Bitstream Inc. 11 dict begin /FontInfo 9 dict dup begin /version (2.0-1.0) readonly def /Notice (Copyright 1990 as an unpublished work by Bitstream Inc. All rights reserved. Confidential.) readonly def /FullName (Bitstream Charter) readonly def /FamilyName (Bitstream Charter) readonly def /Weight (Normal) readonly def /ItalicAngle 0 def /isFixedPitch false def /UnderlinePosition -109 def /UnderlineThickness 61 def end readonly def /FontName /f-0-0 def /PaintType 0 def /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0] readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 32 /space put dup 46 /period put dup 47 /slash put dup 60 /less put dup 62 /greater put dup 65 /A put dup 74 /J put dup 81 /Q put dup 82 /R put dup 84 /T put dup 87 /W put dup 95 /underscore put dup 97 /a put dup 98 /b put dup 99 /c put dup 100 /d put dup 101 /e put dup 102 /f put dup 103 /g put dup 104 /h put dup 105 /i put dup 107 /k put dup 108 /l put dup 109 /m put dup 110 /n put dup 111 /o put dup 112 /p put dup 114 /r put dup 115 /s put dup 116 /t put dup 117 /u put dup 118 /v put dup 119 /w put readonly def /FontBBox {-161 -236 1193 963} readonly def currentdict end currentfile eexec f983ef008697aed369242f896f2ae41c20ffc8183c7e7882fd2773f0c4d72a646f4861d1ecbeff 5fdc9cecc0bdc56e2af76fda386dd3ef905a691019ad70b49f80b127b9f2b4f02776c2e47a4069 21509f125acddedb095c6e374d75b230806f790f353dcf8bf1ccfd20de70650d83abd73c6d194a ac82d9a687a21c179440a78083b1907918e012bb547cdfe0d7831369889a9d562c5b1eeabe2d07 c796303816700cdd2cd86f37a1bdf3d8a11111351a1be969ced109df2ef6fc6665d98b1c4bd102 a6dcd1db6321a7fcdb3c962636416c5e0180486f82705e65c3a3eb1c4d901786cbfd448cf2dcb2 4fd79601f689127c512a114df27b2e0a29794db6b0b75163f3d5b2384dbdbf789e9ede34cf1a12 836dbe634b043e56bcc17eb5c013af14c4a0e3fa91ba284bc3e5fa704c00f2c9a2b72e5b0258bc 26137e77772659dfa68be825115ec94d6c08ab0acb3f3d693b8a44e1528fb7ac71df5836617c15 52fd958dead6f66271855f170fb57b036f6cae4045d33a9554a9f4389e136c18cfc20c121e4e6b e714820795f4b4e141ecb1b824c507617db72e5268583223be4e5296d30b51b262c7e9b7fb8d73 77eb3d880dd7861f742746353232a2d377a56f3943ed5d73ba2206d63113c32b531689f9694603 f3a592cde0e64464a857def5f428f798b64668e7152bc7c72a8e030ed8d51d7240cc797907a77f 59712f62a6e6bf86c6bf247aeb223a80c5bccac9b387199c55a11583d53f3c20496a1c75f0f6ed 2df7bdb348eead43ad8386a96ef0b929ee3985652ec9aa800a291a2606a145c51eb89ea332075c 98226c227a1671d9fdd4149392e95dcba06e3f918f909273de47e649e6556e57ef51d6d2e47062 7ad30e9aff8730744d1241f461d98e5e617c7bc9ee8df8c77d43115fc1d70c3cc546637051660b 00d3a579c05b26e369d530d6cff585195ff84bf460b5e79800bb988907dbf84d8d1e952d3c6fde 0dd34bfc82b90755e6c57e4e01bf7ffa7352bbdec583dda5e3b9928d50845c4785116fda21a76d 2c46ef95e384e33fb23a56a4e24f23b3e501cb5d776dd675360f8147dc9f27497995881cddff9c 8f717d66d2a482a8be12cb8a7955e892f7f8c7d91be31ec66c8cd94ce45b86121a46abc2cf19ae 115770c64c230f3f639761d862aa06fdcc595bc31e33f6ec4d4dde7407452efc6d23764b693536 88019cc6eb71b55495a5a98eaa614f701bb7ea2c0fda21a7282ee3f9c6677577b50de558c4d842 308dfa982e862434d6cb2a9bf89b3e7bea50b3b056b6932be965091060d62ba3d19d17ea434140 bd31a9e77db446e09624aa00c548d11218badd7e5ac53afe120b4e53bd80cb3bc380fb387bd812 ebdf74ec4a813b0be201e2b600a466afda1e697ef1328c2c4bd7dc14090efb71f8026dcf40449a a4a5f44b94f320d8612acc0ce77e9b34d591eeb52b23660d465968068e4a52f0a64687ad7331df 4584284d6a756c3a2e8d072f7b33f0030c465db8f1fb782166de23ed8615a1e9ffe15ee19fba42 1c3158a18a0f94559efe9d4b9cd46f850394feb05a5211d6e70555d0ad1653dc2aef798560f358 d75a8ad87222c3e70dac03d43949e01b9c252371d3ab6662f26c63df9413caca8101b0402eea8c 65110b82a56a9c20c23d313121a31bed5d016109f2384e72fcc8873edb50d1ba21b553f8cce83d 1005c7f9ae852ed8655619054335214ed3f74e6d87679cae8510ac04d53b92a53d4a52c03534cb 228e46aff8a27bf5e3be8bed57f6fc74b44a1204474c0fed497dca2a34020f32987c3d9cfb674f 072f048b474e649bca1e32e24d24605c6984e8741306c29c81e219b8d279f5b8dbff3a93598fba 879a28e1f9ce05598f999d2203fd8a2de87822a9665af564a4ca08cf313a00ab450b379eb29df6 9b10bdc0635018c07e23bb293e1060a431ae5e967b1f0cf46641ed7a5a9824bd09344e9b0ccff8 a7e2035e3a2781de65eb83800031735cdea66a55ffc71c85f069d7101568b7f0368b8de86e2f0d 96909231141091cbf1e7f7432b96498fb05c708061dfd583e864070eed49462678268ac1ae9c7d 6a79342d5dc744f2557cfe22d296e80840c76f9e64dc90eb4947f28c20ceb5fb5e5c78e4c33494 c3ff0284148d0e32861f3d44bd11cfdb5d07c81b462d96047a5e9974b4dfb0fbcfca464b6b76e9 1fabcdad9841b2242eb4ded522da2a5145316de3892adfa71cc641fc743f1026ee8aea202ab8f3 5df9a90e1ebd4c83eefa4279ef1b39f5efaba8df88d2d86ceaa2fd2d3d297120a1fcbe08c5e07b c42eb287fe08b32cfb83cb9ea23043efa09929f748c197d1e3421b44c295cebe3b6a0d5e27ba96 dbc177bf1cd311af865bece109d95528643aafc55607f015185cdec3e4b2286c80d5e31a3d1120 0f7fb0ca300760fcc894d2cae9e6f41eef313e8e22064794be7821616a052c1fd7568f0ae43962 f667c93d99470c2ada6f765de33d72fd76f3d56e5d59ff90d667336cb7ca9e1bf9572d50a6a73b 6ec7c18662c3c13e97bd5b29e7710f5f1cdabed82292e2dd465cfeb77d23779d40089827ce0a18 19933c06be2c2dae171192e3660c7368c5e73bcef844e18c357cfe21690ce475a59208cb11de0b 931257fb2630b06b3bc95f0e51c54acdc0e0fc2efdeac947acaccb99b4123193687792074965b6 d0b9ab2fc40b3511f26c7a99de14d3d3addce9fb5e341de6c11079ede0147ec2ae0fb4f00c9963 2861a9e01cd248354935a95fac3d7a1974810cad7147f8cd8403cd3e75823e711eacef39a7144d 56858dbcd87354efccd0a65dcfbc56e3136886bbcfce51939e68660ce8e474a7c78c6b68c0242f bfcf1d5b4e07a9573056bd099f2b3968e761c72ae9b5be1d75953099a2cce82adc43cb24f2a629 d2f816c8eaefad2d362c124a7a1b002b832f9ef2c33798ae7906474954587e1a7bb1dd70d9f186 92c6229e1c7a609e2bd53fd97f0bf30b3cd0b88fd73a25c6cf64dd6c7bfc6008fd0048d48549b3 22e8c06e683c7eed1d64493dad4bbfbedaa98cd6c10c51c3011d270d0d2d0089a89d655a8adafa d268a7746cc97df5499fe161f2ccc35a9a7ce3fb8018742fc978c41ff32ebb01bd6313ea434b51 ff0936dec2b5335d0378f8a44d03bc5d805e75b76419017448e213d82c5a72fe6852e14e3b4ff2 364239143a357c57195b56bc2e5d14319029ce4a234f93f5f541dce7ad9944f6eb25d018f84c85 62ed00e19ef4996a20ae43967e5543740818dbd900aca55998cd7f30b3686f071afc41a0b16c01 f005ad181e66aee39ca3e375de6f9e53dfc8c273147ce71012eff56bd463ed562ca4f6daec331b b637dfa9d90093a66165a81422850f84691704bc0aa1dc09470de914f929d53630f2d328013e59 b7c27585611b3b2938d8d88330d07c416b77f3437200ea629ee2d3bc8a28ff9347b091ebb38520 a5f945919c272c43560554622cfb9572b43b6c823024c67cd763bfceb4a1973a0f07d59251f4f6 93a9107eb7205f7226bef8757312935d185ec16db60640c39282e5d4db8d5473b9e07443ca4a2a 51660ffa60a5c50ad80e80c5f3e3fed52bf8e315866c5763b55d2d8b56d7ebb8e8784a5b2bdc26 513ab16de50594635f6053b7682ee8e254d4d92a623c427d06ade8c99f519c161b54d1d84d6a6b 6ccfe54985df4fae13f1281b0d1715ac5bdbf23c1fdb7042c83c34212b2e904d5a660e7d0c9bd2 b76bab01f5d2ff56261b6fb46729759d1a18d38fa18757698125be3c480c786954dc338175d4e6 ae977eda5f6f9e06370167c08f3ebb1f5121e48b2c312c5034e6f0a896bbb1bb4a780353508d6b 2828f964c11be22405c34f7418e1362813e746ae9066df9f33da386a7fb56a86eaac10c6998f63 3afacdae6cf68800019d66c9c6f91a78d386568405379a77a156e29d4b92d49170a3042a3655dd 6fdb006affa69b149113058de534d3746ec8cf76919d39b09124cbc8e2037e8213a0b21c75bc7d 8a8567d1ebefa49bb2d90ffb8bbd884e09b3806d308264864aa185a1556ab4ac4a4d3c46197044 1dbe39ca1de157d3971c60c1e7af520b18ad828497d8dcf5a983f38411e0af4f4eb50f6c89ae54 2cbcb97a2a874b52e0f98796f173bbe29b4ce4054050f48949bd1bd4601bc0b3706fb8ef870e31 cc140ec04c4c6ec4c172a8c5fec21529e36dc6e9f00ae10f483e1a56fde1484a631eacdd120397 3d66a6fcb13b659fa6241fc6c8bec45ada3da31e13666a840f13df48c42689984d281affe3de57 e2103ab361dd28f2e2a47d45a0d6571510c256dd315e877fc940dd477ffd358b31e7908f044768 71c9a809ace4d1963b10cdb2a54667b9b2ae3556563dd61fdb0845fd6e8cfa8626f9e55d5a1d40 a984e58e89f553445e199fe32a05ac1e952421b301a3596bc2fb46164d1227670329bfc7db13f9 d87bd3297ae17f41f509f53ab732b7ce87b6817c6b8e6b75c1986603c9ea60e5ac0d30ce20fef9 ee6c59f9cdbd67ff1852ea53c9776afe2821e74c8b10bacc25eb06b86f6a02c1f29fe8fb8c610a df2d96695ae43dc4bcb83e6a6541d431ba4cfe54246e281d78b7a2d9cac98630e42467227f2ead 93cfa257a138f7aa3ee1457b6b0d564ed839665c3c46c2cb4af05630dbe5147a5551bfd88501a9 6eebc1cd1842320e3fb91d510c85f330b902f73639702f844a96efc31662063e34e0f6886278fb 6e12c097e01bc47f6005c5ddd44b0fc20f61733083b9fdc78aa7c1a8ee3778f84364b6fb93f3a5 6ab24cf56bde409dcabb3132a0497f9c5fd7fe3262690fc744c3f876f74df583fac3393a639b4c 450c6666747c7ebf7fdda7d91caf88474360e1a68401048c97c14a11732fa25fb63519d3b2bf60 bc93c9a1cc0b11e4d1d020376f86da42b2163468f787c7ecd5ca3099270a5e2caa09331ba52d72 fa174c2be29b3d00f6d5da3594443eadae772673239918141ce8225294b3fe8e76075b3bae45a2 f3bf31d48ee2e641a2f21cd6f58d2018bc2e761419e41d85ae0ee133ea21d280fa6d0cfa94ec75 f3c87582877117246c6360a36198a05f90d1bd761bd1bb6da59da5e4923d0ccee407ae7bafe96c 90cb069c16a8547a92adcdfb1320ceee5a357640a595b51a167cadfa6153a73cde991eb6395656 74e25f3bb7ef1bcfc14eaacb6a3be038b7757c5314329ceae49093f47e2b36e7099bd77a8ce3b4 2f721211c5f19c72f2384f0737e234645c6f848f653f90fb3afffa53beb46954b5c9e9dd73a7ca 33ddda37431608de3d3f866534671c1685b9edae394cea85e8a38323378fec31adf3e00532313e b2e7c88a9e5b7e78e48b1d82a6eeb8337c1d9012354afeaabbbf10111b0427a9c64ce7cb9d01e5 6a7215f72375bf24a40def014f49fcb7904bc1ccbeca4b0673159d4be59e682ea8bb0fd105da3f 05ff2c1213a68276af020e0aca9636d46fa0958bbe2e1ab51d4136b4d3ad398d4e0407b07529b7 186bf7824c31f68e536eb670a73d47f29ad7d1422a95349cf9b8dd751079ed64ffe542bbbe7827 f8c1f578f6c5449aaffba76417c34874824c86dfcf8ae68228d6501de448ff579fdd7f8577affc d07ff8f2111418bcf2fc03b221707ba8916dde42f05ad8bc9aca858438252e9a3ffb9ed8e67c88 fc311f025bc9747796a5948e7beaad1c16f784bb303ff46871fab5161872d1729bf065a4478b80 6ab54ff0521e4f0a2647d92d6a631d77a327fd3ddf33d0c8842a376f1daff4219ca0a7d99bc538 500d9f4da05600595428442af0b8a79cc8d83f2c992cc548d466423669d600cf27c2413586f8e3 c0e93aa3ab06381446af1cd566d57de081085a79f3a81d0b6fc4a0bbd4028d0dd5bd76b9de8ee3 43406c0e30404cb4214f16ff4074f8f122e9349ca9ee1f6f47b46c4b9cc2b1e8d078a2b4f55d6c da753ac5b00a390e07c8e954fb33388d3b2f4894dd76b2e67e2202996015ea3ce0c2f031c699ba 1a54193ee4f57a86da95ba97deb21fa3d55f83bb88282bc040d7279bc8f01f769e60abf468aa2e 8acba46f26b02804774bb78ec1da812b063128ca2adff665a2276cf1b238f9299c3352aba77f02 e763cb854ef91aea7abaefa7f2529dccb8eb412c651b28827c967424d925911b1b6267319246b5 8d7f05532eb857d18bb365fa56c5ae3fba135fd82bc9e65f49b7f579e56d50285506c327e4ee8e fd07efe461b4d4ef25ad71533c94d0e3fb133478a0d1c440f3cfd3f25246ff392276997aa1c4bd 808ddbcdc9cbcd9c4c68ca1d832b0db3a4ae32346c9f1636b9573612e38b3d993993117cad7da1 33f3a4849eb697a7e049a25c2cddc554ae256376a886b1e4de6d2ca05035192ff68c03925c0f32 c29344e989fdbb27985f43cce3f5582344baf482efeabc0840ff2650290b13986fbb92ac38db23 80bb0e3bd9fd5540fa6dcafdd2e5b66ade5ec01f3c255f9ebaa83e02c863ed819c1a53b3f5b463 ab92457250615880cad0e712ed2e188c3af1014a9f7fbb145060d08c1a21d2a4c19d9eb6ebfcb4 6920b05b68aac7ea253b618fc6d93db4f60d5e32d681a334de8ef5acbae825611e071c2fc34a17 3ce1bd66e746ee7c6c86293ebe80364625dcec707fc70b4ef3b936101ad379bd35df9f96199a22 6e8e7bd9daee46dc8ffbc2e213a6e03c83495997bc0cfb1e712f1a163f7de62a438fe5c1ef6a91 0752a2b3766c914a983c603b85f8f3b382f2c2fbd0db20db73f97bfacf13c8ed02116928bc10a5 3e55a16b4d954d7c160140deb07894c1785441df5a4719ceb3ec017920a9273f0b098bfca4a2b7 f57ed59ff2dacdd2c6f1e28d168db286bf7a168c5dc81ef3fe3fe61394daa94e0fc13d6d21eb74 5f410928e49ada53d3799c7f4ca4685d01f3a5a75f5d62a414c608b45bd96a27323bf455c570e4 799b5df5dd78a312c1ca22fe900bed0abae7e6ca9332992ac692b59e17c0aae7c8b7d0811d178a f61cda947c8962720e07511575cf1d4492aa0297e41711491da137ae472d4d77287dd760bc3558 9baca27a4cd11a32818f15f40533218c4a3c2336bc3a37aa92f14e65e6e9b3fd6f7a0c31847da8 472f952318898d6d790d3545ba0b3438f756fe32908a1564995702d5de088ab0f9bbc59e64c244 f33b98cf958d42dda383aa6fed3daa833dbaacfdf08b6c1021d1229f3f5afe37797ab090782f7f 62b9962547baf9eb0157d91d5880b326fc7e7d1565b15a79434a76c618d5de947cea5b202edf3e 39f2c3e9d65faf4754093ead406519aaff8ef76e861968c7ec8e2bf3515c47f50616f2fe48df9b 08126aa73b839a84acfdc094c3516f2c515cb92306f6aa5cd5b1a8e54dc2e87195a0759fbd0bcc e7c852bbf23e161c6b2b89b61dde20e01f4339f196abfcb3d85cd5629867e85f6267439f7449c8 08dc7933d2fab3e823b959e7eeb5d71745b6afbea62e80375d74ca7a81d8f414db1e5f0f769168 6da909a833d61bd90163e77c0fc50cabfa0ffec54ea6e6084ac060a0f8eb6b5a6763011dd63657 974aa6ff268bd2526881192431e95b185c6031c143c9d8d411ea17b693c0ca8a11cb1fd482e5a9 c37c0bd8f498c20179f7f26cfb5d985c8a8c23b110f8b9eb29f775dd920198ff945e5b4cd9f95b 067ac3907900a6ae04d57e8b46e2a862a7768dda5d361432aead8237ce38af5aaef85ad95935dc 7181fc9baf1829873da07ef87b4857da18f34cd48ef0c591a3b102be3c4e1f30eb5ada0d0638e7 479cca0421c443e90906a42679a8b08d59aa7c52ca5d9ab22d0d172b6c836d0f2975d4e11fc237 ac5b0e10ab29829433c9fcbc7d81af79d98a165756a53f0eb5ec12344547c050e5063eec39d9dd a405b80301096865db36f939707485de922f59ad1975954810a29894abefa4342372e413527820 b823b0db474f5c1821f868b22f2e871f3b67bdb0397167dbbc6aeb6ec35290c4174ef1b449473c 59b2a8322acf096cc245f3cdce20a3576fc9539249f1d9e24f8eb0889ec7c8d1e2969589b28dec 5ae2c48ab578a6dd1b90d8af834423c159abad86854bceae8ca0727d343591340f5323bf312863 52709cb7e2464f155a9510b3cd918d7ed0c28214c0ad888e92f009eff1a5cc828da85b618b20c8 5667236870fc8924580114ced604f93a70067045aa3c9cc3b6717e8b09ab4a1a5478fb822671a8 1d7ab54c734881a99e03340f1c48ac025798b2c4df79f515b3834a0d154d83e73992f34d502694 d0eb02f1bc82e1bb2ef8f4275b248122e6d23683c24732e2b69bb38c9bb0c30dce1d0178ff427d f70792301789668b92f3188fdf22e3b18ac31db887f1fbda55e9cab16393c3f0d66aacd002f812 f9820bc9d64c01947b1d647a6549feffb865c6313c0f87da70e2ad82978c46def755334290703e 45b81c5c775292e056db5f2f1991c073d5e3b3e443f8d55ceabc0114d2af1521e935f2d3c16276 a1d98bdfe30bfb7565debe1fa6dfa60b26227739d46e7ee8bf548e1b8ab0fb40bf62719f3a5068 3fa03c58eeec9082e3dcdaef7a76eff9faac303ce985af4d6d0bb0d8a29a497f86ab13b390214a f2d48d0e0a5f8afb13245e46ef7254593bf8482bc88e57dbab4863b996ab76fa12ade22bef3fa7 8cff8d4b3d1645c511fb72c081064975d69d693a771d8d3db783067b7640682139f876c453d867 a9a3ebd5c90d1bb8f370270e8d8d1156b2a7b66b11d431b2cb49d0d39e0f873d614be74f4da3bd 47c9f8e9e734153dd4dcf24558e771be971e0b165f087217883b044b4d1e74ecd79ad9f36605a3 34b429365d12cafa28d5efe6865c7c2418733a393da083e7a3a1b92bb9a147dc36c52a32ac8c9b 60e6bf18abbb1d6bd01f208ecff40e6f073d9e60736a661c83a8bec556b9e91fad6f9b5e63af2d e62927a2600139d5d1acfc957cc44e86203869f60003b279e1747bb813af05cf843b04629af77b a5eab4a9192c7fa3993f8a26cc50076ca1e37c7baaf0e515482df5e16d5ae89c4ed13e3faae69d 4112d180ce3cac7caac0c8cff4ab474e0b0c99a648811dbb4e054ad901385329504e790a653ec4 c10b9c379da9d65cfa661d2eca41b7118e9f27157af42fdb02318fc2e866462e1d435974f9b0a6 c93436d155e2f82ad673dffdb857ddd71c96b7ac604e426a2163d793f7dfc24eef4cb13a289790 67e96bfb2028f9 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%Page: 1 1 %%BeginPageSetup %%PageBoundingBox: 0 -1 526 296 %%EndPageSetup q 0 -1 526 297 rectclip q 0.686275 0.776471 0.913725 rg 0.391 69.244 128.859 -41.086 re f 0 g 0.8 w 0 J 0 j [] 0.0 d 4 M q 1 0 0 -1 0 295.235748 cm 0.391 225.992 128.859 41.086 re S Q BT 14.4 0 0 14.4 45.210016 265.333453 Tm /f-0-0 1 Tf [(task Q)]TJ -2.593793 -1.03752 Td (push)Tj 12.515054 -0.389069 Td (front)Tj 16 0 0 16 25.60094 44.964739 Tm [(Results)]TJ 20.426124 -2.801296 Td [(Workers)]TJ 14.4 0 0 14.4 43.34248 153.281549 Tm (resultQ)Tj ET 0.901961 g 43.207 256.931 140.066 -33.617 re f 0 g q 1 0 0 -1 0 295.235748 cm 43.207 38.305 140.066 33.617 re S Q 0.901961 g 42.273 202.771 140.066 -33.617 re f 0 g q 1 0 0 -1 0 295.235748 cm 42.273 92.465 140.066 33.617 re S Q q 1 0 0 -1 0 295.235748 cm 165.664 37.371 m 165.664 71.922 l S Q q 1 0 0 -1 0 295.235748 cm 164.73 91.996 m 164.73 126.547 l S Q 0.686275 0.776471 0.913725 rg 313.199 227.048 128.859 -41.086 re f 0 g q 1 0 0 -1 0 295.235748 cm 313.199 68.188 128.859 41.086 re S Q BT 16 0 0 16 333.743604 202.771149 Tm /f-0-0 1 Tf [(Jobs/dispatch)]TJ ET 0.8 g 228.227 63.642 86.84 -27.082 re f 0 g q 1 0 0 -1 0 295.235748 cm 228.227 231.594 86.84 27.082 re S Q 0.8 g 336.078 63.642 86.84 -27.082 re f 0 g q 1 0 0 -1 0 295.235748 cm 336.078 231.594 86.84 27.082 re S Q 0.8 g 437.859 63.642 86.84 -27.082 re f 0 g q 1 0 0 -1 0 295.235748 cm 437.859 231.594 86.84 27.082 re S Q [ 6.4 6.4] 0 d q 1 0 0 -1 0 295.235748 cm 374.828 109.273 m 269.312 230.66 l S Q [ 6.4 6.4] 0 d q 1 0 0 -1 0 295.235748 cm 381.367 230.66 m 375.762 108.34 l 482.211 230.66 l S Q BT 14.4 0 0 14.4 422.451318 143.943903 Tm /f-0-0 1 Tf [(Activating)]TJ 0 -1.25 Td [( )3(work)-3(ers)]TJ ET 0.798129 w [] 0.0 d q 1 0 0 -1 0 295.235748 cm 318.07 81.738 m 18.328 81.738 l S Q 0.8 w q 1 0 0 -1 0 295.235748 cm 49.145 107.883 m 19.266 106.949 l 18.332 53.723 l 52.879 53.723 l S Q 41.148 187.603 m 37.852 184.505 l 49.145 187.353 l 38.051 190.9 l h f* 0.79961 w q -1 0.0312498 0.0312498 1 0 295.235748 cm -44.469 -106.243 m -41.272 -109.441 l -52.465 -106.243 l -41.271 -103.046 l h S Q 44.879 241.513 m 41.68 238.31 l 52.879 241.513 l 41.68 244.712 l h f* 0.8 w q -1 0 0 1 0 295.235748 cm -44.879 -53.723 m -41.68 -56.926 l -52.879 -53.723 l -41.68 -50.523 l h S Q 0.8 w [ 1.6 3.2] 0 d q 1 0 0 -1 0 295.235748 cm 177.07 59.328 m 262.977 236.742 l S Q 259.492 65.693 m 255.215 67.181 l 262.977 58.494 l 260.977 69.97 l h f* 0.720032 w [] 0.0 d q -0.484211 1 1 0.484211 0 295.235748 cm -287.731 120.17 m -284.847 117.289 l -294.929 120.169 l -284.848 123.05 l h S Q 0.8 w [ 1.6 3.2] 0 d q 1 0 0 -1 0 295.235748 cm 222.824 155.504 m 361.957 235.809 l S Q 355.027 63.427 m 350.656 62.255 l 361.957 59.427 l 353.855 67.798 l h f* 0.692871 w [] 0.0 d q -1 0.577181 0.577181 1 0 295.235748 cm -366.671 -20.173 m -363.899 -22.945 l -373.601 -20.173 l -363.899 -17.402 l h S Q 0.8 w [ 2.4 2.4] 0 d q 1 0 0 -1 0 295.235748 cm 224.691 157.371 m 468.406 236.742 l S Q 460.801 60.97 m 456.766 58.919 l 468.406 58.494 l 458.746 65.005 l h f* 0.760677 w [] 0.0 d q -1 0.32567 0.32567 1 0 295.235748 cm -485.592 -76.123 m -482.547 -79.165 l -493.197 -76.122 l -482.546 -73.08 l h S Q 0.8 w q 1 0 0 -1 0 295.235748 cm 175.203 109.75 m 192.012 108.816 l 192.945 200.324 l 60.352 199.391 l 60.352 232.074 l S Q 60.352 71.162 m 57.152 74.361 l 60.352 63.162 l 63.551 74.361 l h f* 0.8 w q -0.000000000000000061 1 1 0.000000000000000061 0 295.235748 cm -224.074 60.352 m -220.875 57.152 l -232.074 60.352 l -220.875 63.551 l h S Q 0.92549 g 179.871 29.548 36.418 -13.074 re f 0 g 0.8 w [ 2.4 2.4] 0 d q 1 0 0 -1 0 295.235748 cm 179.871 265.688 36.418 13.074 re S Q BT 14.4 0 0 14.4 181.74008 4.33534 Tm /f-0-0 1 Tf (done)Tj ET [] 0.0 d q 1 0 0 -1 0 295.235748 cm 483.48 257.059 m 484.184 275.746 l 216.191 274.305 l S Q 224.191 20.888 m 227.41 24.068 l 216.191 20.931 l 227.375 17.669 l h f* 0.799988 w q 1 -0.00537255 -0.00537255 -1 0 295.235748 cm 225.659 273.135 m 228.86 269.938 l 217.659 273.135 l 228.86 276.337 l h S Q 0.8 w q 1 0 0 -1 0 295.235748 cm 381.566 258.219 m 381.566 275.027 l S Q q 1 0 0 -1 0 295.235748 cm 273.25 258.219 m 273.25 274.094 l S Q q 1 0 0 -1 0 295.235748 cm 196.68 265.688 m 195.746 247.945 l 128.516 248.883 l S Q 136.516 46.466 m 139.668 49.708 l 128.516 46.353 l 139.758 43.31 l h f* 0.799923 w q 1 0.0138888 0.0138888 -1 0 295.235748 cm 133.035 250.617 m 136.232 247.419 l 125.035 250.619 l 136.233 253.818 l h S Q 0.976471 g 285.387 294.736 197.242 -49.488 re f 0 g 0.975118 w q 1 0 0 -1 0 295.235748 cm 285.387 0.5 197.242 49.488 re S Q BT 14.4 0 0 14.4 300.32832 276.061139 Tm /f-0-0 1 Tf [(string d_comman)-3(d)]TJ 0 -1.25 Td [(packaged_task)-3(<...> d_task)]TJ 16 0 0 16 248.34751 268.385602 Tm [(Task)]TJ ET 0.8 w q 1 0 0 -1 0 295.235748 cm 285.387 10.77 m 177.07 10.77 l 177.07 45.32 l S Q 277.387 284.466 m 274.188 281.263 l 285.387 284.466 l 274.188 287.665 l h f* 0.8 w q -1 -0.000000000000000122 -0.000000000000000122 1 0 295.235748 cm -277.387 -10.77 m -274.188 -13.973 l -285.387 -10.77 l -274.188 -7.57 l h S Q Q Q showpage %%Trailer end restore %%EOF c++-annotations-10.9.2/latex/threading/time.eps0000644000175000017500000007125513211531364020234 0ustar frankfrank%!PS-Adobe-3.0 EPSF-3.0 %%Creator: cairo 1.14.4 (http://cairographics.org) %%CreationDate: Wed Dec 23 13:46:23 2015 %%Pages: 1 %%DocumentData: Clean7Bit %%LanguageLevel: 2 %%BoundingBox: 0 -1 530 391 %%EndComments %%BeginProlog save 50 dict begin /q { gsave } bind def /Q { grestore } bind def /cm { 6 array astore concat } bind def /w { setlinewidth } bind def /J { setlinecap } bind def /j { setlinejoin } bind def /M { setmiterlimit } bind def /d { setdash } bind def /m { moveto } bind def /l { lineto } bind def /c { curveto } bind def /h { closepath } bind def /re { exch dup neg 3 1 roll 5 3 roll moveto 0 rlineto 0 exch rlineto 0 rlineto closepath } bind def /S { stroke } bind def /f { fill } bind def /f* { eofill } bind def /n { newpath } bind def /W { clip } bind def /W* { eoclip } bind def /BT { } bind def /ET { } bind def /pdfmark where { pop globaldict /?pdfmark /exec load put } { globaldict begin /?pdfmark /pop load def /pdfmark /cleartomark load def end } ifelse /BDC { mark 3 1 roll /BDC pdfmark } bind def /EMC { mark /EMC pdfmark } bind def /cairo_store_point { /cairo_point_y exch def /cairo_point_x exch def } def /Tj { show currentpoint cairo_store_point } bind def /TJ { { dup type /stringtype eq { show } { -0.001 mul 0 cairo_font_matrix dtransform rmoveto } ifelse } forall currentpoint cairo_store_point } bind def /cairo_selectfont { cairo_font_matrix aload pop pop pop 0 0 6 array astore cairo_font exch selectfont cairo_point_x cairo_point_y moveto } bind def /Tf { pop /cairo_font exch def /cairo_font_matrix where { pop cairo_selectfont } if } bind def /Td { matrix translate cairo_font_matrix matrix concatmatrix dup /cairo_font_matrix exch def dup 4 get exch 5 get cairo_store_point /cairo_font where { pop cairo_selectfont } if } bind def /Tm { 2 copy 8 2 roll 6 array astore /cairo_font_matrix exch def cairo_store_point /cairo_font where { pop cairo_selectfont } if } bind def /g { setgray } bind def /rg { setrgbcolor } bind def /d1 { setcachedevice } bind def %%EndProlog %%BeginSetup %%BeginResource: font CharterBT-Roman %!PS-AdobeFont-1.0 %%CreationDate: Fri Nov 2 19:00:13 1990 % Bitstream Type 1 Font Program % Copyright 1990 as an unpublished work by Bitstream Inc., Cambridge, MA. % All rights reserved. % Confidential and proprietary to Bitstream Inc. % U.S. GOVERNMENT RESTRICTED RIGHTS % This software typeface product is provided with RESTRICTED RIGHTS. Use, % duplication or disclosure by the Government is subject to restrictions % as set forth in the license agreement and in FAR 52.227-19 (c) (2) (May, 1987), % when applicable, or the applicable provisions of the DOD FAR supplement % 252.227-7013 subdivision (a) (15) (April, 1988) or subdivision (a) (17) % (April, 1988). Contractor/manufacturer is Bitstream Inc., % 215 First Street, Cambridge, MA 02142. % Bitstream is a registered trademark of Bitstream Inc. 11 dict begin /FontInfo 9 dict dup begin /version (2.0-1.0) readonly def /Notice (Copyright 1990 as an unpublished work by Bitstream Inc. All rights reserved. Confidential.) readonly def /FullName (Bitstream Charter) readonly def /FamilyName (Bitstream Charter) readonly def /Weight (Normal) readonly def /ItalicAngle 0 def /isFixedPitch false def /UnderlinePosition -109 def /UnderlineThickness 61 def end readonly def /FontName /f-0-0 def /PaintType 0 def /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0] readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 32 /space put dup 40 /parenleft put dup 41 /parenright put dup 44 /comma put dup 46 /period put dup 58 /colon put dup 60 /less put dup 69 /E put dup 75 /K put dup 79 /O put dup 82 /R put dup 84 /T put dup 95 /underscore put dup 97 /a put dup 98 /b put dup 99 /c put dup 100 /d put dup 101 /e put dup 102 /f put dup 103 /g put dup 104 /h put dup 105 /i put dup 107 /k put dup 108 /l put dup 109 /m put dup 110 /n put dup 111 /o put dup 112 /p put dup 114 /r put dup 115 /s put dup 116 /t put dup 117 /u put dup 119 /w put dup 121 /y put readonly def /FontBBox {-161 -236 1193 963} readonly def currentdict end currentfile eexec f983ef008697aed369242f896f2ae41c20ffc8183c7e7882fd2773f0c4d72a646f4861d1ecbeff 5fdc9cecc0bdc56e2af76fda386dd3ef905a691019ad70b49f80b127b9f2b4f02776c2e47a4069 21509f125acddedb095c6e374d75b230806f790f353dcf8bf1ccfd20de70650d83abd73c6d194a ac82d9a687a21c179440a78083b1907918e012bb547cdfe0d7831369889a9d562c5b1eeabe2d07 c796303816700cdd2cd86f37a1bdf3d8a11111351a1be969ced109df2ef6fc6665d98b1c4bd102 a6dcd1db6321a7fcdb3c962636416c5e0180486f82705e65c3a3eb1c4d901786cbfd448cf2dcb2 4fd79601f689127c512a114df27b2e0a29794db6b0b75163f3d5b2384dbdbf789e9ede34cf1a12 836dbe634b043e56bcc17eb5c013af14c4a0e3fa91ba284bc3e5fa704c00f2c9a2b72e5b0258bc 26137e77772659dfa68be825115ec94d6c08ab0acb3f3d693b8a44e1528fb7ac71df5836617c15 52fd958dead6f66271855f170fb57b036f6cae4045d33a9554a9f4389e136c18cfc20c121e4e6b e714820795f4b4e141ecb1b824c507617db72e5268583223be4e5296d30b51b262c7e9b7fb8d73 77eb3d880dd7861f742746353232a2d377a56f3943ed5d73ba2206d63113c32b531689f9694603 f3a592cde0e64464a857def5f428f798b64668e7152bc7c72a8e030ed8d51d7240cc797907a77f 59712f62a6e6bf86c6bf247aeb223a80c5bccac9b387199c55a11583d53f3c20496a1c75f0f6ed 2df7bdb348eead43ad8386a96ef0b929ee3985652ec9aa800a291a2606a145c51eb89ea332075c 98226c227a1671d9fdd4149392e95dcba06e3f918f909273de47e649e6556e57ef51d6d2e47062 7ad30e9aff8730744d1241f461d98e5e617c7bc9ee8df8c77d43115fc1d70c3cc546637051660b 00d3a579c05b26e369d530d6cff585195ff84bf460b5e79800bb988907dbf84d8d1e952d3c6fde 0dd34bfc82b90755e6c57e4e01bf7ffa7352bbdec583dda5e3b9928d50845c4785116fda21a76d 2c46ef95e384e33fb23a56a4e24f23b3e501cb5d776dd675360f8147dc9f27497995881cddff9c 8f717d66d2a482a8be12cb8a7955e892f7f8c7d91be31ec66c8cd94ce45b86121a46abc2cf19ae 115770c64c230f3f639761d862aa06fdcc595bc31e33f6ec4d4dde7407452efc6d23764b693536 88019cc6eb71b55495a5a98eaa614f701bb7ea2c0fda21a7282ee3f9c6677577b50de558c4d842 308dfa982e862434d6cb2a9bf89b3e7bea50b3b056b6932be965091060d62ba3d19d11d37987d6 9ce8c61045634959c911a61eebcc41ce520b7c25e81617d0e3eb61234201685d013a159a4d5b65 595ab7d90f48da3eb5654fb2551038f9cdbcf5c0262a0fa41d01ed7d469d3d775e73a202f1328e 7ac7cf5f02ff73525ecc5875c1724dbf08c01b2657fc0dfc9886f9357d439dc44541b5ad5ffa8a de98d51e984ba756b844849b0c4b1d318b4b5ce039108623e83407d434dfca00993d74da538099 19710dbb5880cb4ebd863b518f52a244be28b54df703ab6cd799046c66608a917e6e1ad254253a 52d16fd007773ca6e2c5fa835d1915036c27c80d5e573a0c5ad17ed2cf5daad405996802c91741 deef7b9fbe7290ab8ca26405c5f6a6c9e8db8874cf9c7ea7c77358a5ca5522e5a39985f09c00c1 ec59e621a486ee67edca12f3231dc7d86b467956f8fcd753e395d789b19872f5c0cc0b7014843c e1d9760e0358e4539caf94db446b7a4855982b6af49f0c906fc57b2dce8af698c1383edd3cc175 7b61034b3f80ee9aea1d7828b237cf3cba125cb565a204c87db716ec269ab17e1d6046ceb58158 650d61d9eaa07acf591bdea4d27062527ceec8004edc7c721fc2bc40c1698543f09e06ec6b0f3a e4644050b6ccc2bdd7e7568466c9030d18f2a5365d3247f90111ccc2c33a04fb68d20d42c286e4 bc0252ccea6c09125b39364379823c0e01035123aed35cf856dcbd9326a11766857de5a4a13403 1f7467e85a1bfac57417187945504a75c445457a2ab289586711c65289f16d3c14ef447d750726 b74df9aadabc665e800d9fe2c0a9bede3df2b9ae7479d378c53f04f71955cb081b39d2924b4aa6 afb1bb0fe65cc14643884d808f1f9e410a735f201405dfec1d51b9ac4691c8965ba07382792671 2cf4ebf2d95ddb401eb8658dfb0946514059de7b993496517eaa1195adb73e7ff958f1061e3e56 4d05a3b3f3f64e5b5517b589b18a2401fd7b4de02169adc58b6aba0da27f82cce623694a178c85 43eebbcf531dc519044850bae156717fd480bff46ee6dc5b5156023a4232e0bdfaf69f57c89c2d b57d65f9860f3584d726962402fd716f4cab4bbdbd613d7bcffef3a22531eb02f9cba61fb65b52 102d460839491fbeda9df28b09decba27826542d421877283e77ac124c2bbb759c62d4cafd4309 4ef37bc3394f93cfec110ab03b7d39e998a71ba9d03f00bba3c696b2a66e0b4a568715738e2f5b 6fc76331a76a45754ef8ddf3efab051064850123c5b35e8f239a00014ec971de0cbb3239ea5df9 5e9efcbc5b71ded87af27ff07ca20e5441a78c27a3b3f4d410acb5a8cc8d22259180e42eacc23e 5a61f1df0ff0974ab2d3a5185acea5becc3a900b73b04e11c2d8a0f27d8dd82309654463cc9b8c 0386fc707fe477530990c78fbf1aa00affd0e716eee0971fc0cd4a885284b9de94653995ef5d01 86b75fe812d364e5cd522785deae2082f7fd816ae2f5bfc02b8484e357ee7d3cec05c94533a55b 66adf5e977630993053a42464bdccfa7f3e58ba06ac9be88985a84747c33c068a855629b616335 4adc5a36b123c5d769f29dff0a424f7eab83b994549a0bb3c99088ceb7c656fc166342378e32f6 027eea69fb569c1d7030c821b02d16af0f1dcffb62881ec0fc34fc4e9033d4d41ecafcb1267cd7 fd0f5f8adf98176c2f18544a5d96db309801d01eb86babf65d4971c013afeb49890355c7b484e5 c3a48238acfd884df742e57cff99fe1832a9a158e8d53d1ca3dbf162f3c66b019d9ce4233b2ab1 352680dcbceb50b7eaab64bc4cbea2c0458b2afcde7215b7539d3110e72e9e1939ea5f2a7f1785 3de7069a9e7e169257ce09a73861fa4bf609b86284b50421e59a1958fa85e406c7c81dfd897fa5 dc04e870a9b1fe313b0df0ca732b8e0a59285af011b35bb2669d8b9be062762b0648006280c2de df40b4d9fe8686492a6e2845fcd7f44ac16bf71ff52f885e21e39ed8d258ddc5aaf6a471757393 aa73d14f9f26ead28b98df1db5953cb7d83968f8fa97b103cf14b266554be5ce533f7978b5a81d 43442f845b31c2e853079379f7685e51df49303e1fd0ffb24e73144645fae84749a7e82de2636b 4092bcb5d0611fd80341b7fd9887d8d31ac93318ef30ab7010df2218c4fd1c86f40b50a4bc2b15 c722a4f4cfba1338af5fb40e44523e9455449f6f184db7f7a8f2bbdf6ac41047d0c35a997fd9db dadea114fa8f5a4b5b30569b9d15ea69c3c3db68202ff267717c4cb06d6a34b0db79cb59fdef08 661d619087dd1915066c2b1b27d50b0629041079d5bb465e8a549bd34adef156662270887acc7a 19967530f7c5a6b6186e9f434ce762095f81bf4073c826f6d8e6b650f2ccc285bcdd2c735a44d5 96873b2a39c8c257f38730e2c28898e5e4296511d567eef089895e0ee9796fd74668930cfcf22e f88c25e247fec9a6293a50f869f78b77054829d0c19d1634478c0f43be6253e72c493c4856b0ee bd794f458ec045df9e06962efdee50e04b4fc85b69d0e151dcdc6ec1a33f5455bdfcd4a1c59efb 2b0b8019ba6f1994b74ad009711abfc85d1b0f0909f40b79d1ecee82ad4dcffe9eb1640f391991 37d43e5124868d652cf01f6d0254da0f5af714bbe1241af2da286c7cb3dbf6698bf06565135a2a 5047e91004be8fc672d06301d49ee1e109e594e7afe1af15aac190f028458eb7350f119898e6ae 75c8be11375e8f4d72251698c739d6b3a7b1eca715b0e14f099cf912ce4f83ffb5595b628e468a 1199d8fcc588c3eae7eeb14affe16f6fbbc63a77d97423fb199999d9414b1c4b51874394ba5f33 d21c57da14c5fba4c4b015d6b57de0b3e9480d8a6214f0175f0eb0dcbc4457dd854398bac70b5b 242225eb4f01e08759a9faadcceb9405b504a34642e1f8e901a452a52df663d7da2876b4ef6f1e 24377ce88484510513c4e5386ec08b7f83eeca6e474979be954c9449168b41badc4c5965140683 157c08e4290e43bda083f542832c0487ea99841b1138cc3d40a77dd21c8a830f735ba029a7f750 6ccef171eb90e3603302f242980fb140926150309e99dd583a7be771eb0037e0c46dc9084ba717 2f136ee80a44d5a30d18257091a1dfee7f74753555bd5e67b6e6cfd2977c9211880a71527e911a 0885bb0a0f6f04e439c1029ed413c0c44eaa266349b04ba1f0bc937b9bf7a3e66bd5ca561797db 1de7ace572ed3fa5b48948f534c30ec19c191c2f1847787f72623f03e34ae6272ad46522cf55c1 58423bcdf414f70a21fbc340038b9906de6e147708cf4dd1d20a71f554f381be08c88bae6d7189 8f003f933328670d823c22aaaee035f4507cc69f8d36345560d58d208935abf04c6477a0108216 841c3b45c63dc9621339bea633a57d472822d378a04367080e6176d4b6c2f82ae62f4b789a6794 575be7c2af188e6d7ed1cd45ff1bbc555339e101f64593a477370d6a4b2f8cf2614603e19df929 cc5205ee633546e72b363aa7e547091406a8460badc1b0f282a54e95db1a27d61143eba1031ba7 9a611356dab5bd4b1e851812461538798ce49ce3481f0e4704da3e28f2c31bf453382e96ba938e a5178bc13bce0aa969e11db23032706d658f1041bd312b02ca3189c4160e4e4d22c2464af9e76a 4d4869b289e9cc282438cb6a9d293b9e2309ae8f811d4f5f20d167d4808ed9b96fc554af491ecf 444e4eac33d039a5f8c984e38aa38cbc8117360a92f00e583b30c9a756e1b75c068fe40a318670 6da842aeb56a96e2d96a72513be29d75c335be543ec78501963fbc3a30e1eecd1a976310ee718b 9bbfbdb15b57d2b9d5decc8ac63e1ce6d7b7d372927af9532d9e6929733c3d4948246fe90c2ef8 3d30e2c60406b3d15ffd68aeedab58c10b27de9fbd9e36b0f0810df97a3a7ca2f9633a54460225 837855cd1f0aa94a7bd68e0771096120dcb45930286b3abcb2810f33f2252a5bf1920eb941b889 3490fe5c2aee90bf1a0f7d144d109a6064c9e451d38c9e5129f3a0d3af6abe7f0e534cbadc7bb5 7da7928100849c89ff2db1e27e08e3a53744dfffc568b62727a6caa84e29edb61a660fe15c0a7b 7a2d68984524b3454f32bdc8128e5045e05fd06c9be52e2d04fa9ff859c29cfc353dba3001a702 8dc83d9d9cc97505b1541a7c717f5fd8cbf65195b0d888fec80c642aafe282cac0f29a26af2cd7 a6deda3de92ef4019a1068f215740e172b0f1721261db201b9f606ec564b3a91016ee4e9ed82eb 8047e8c8cb36d985c728604ac3c2ce0469ef18b9575aee909575943124da7e9c3cc101fb8af0cb 64fc58939719fdcd890ac3537158616db268d7683906cdac76915a06ee40bfc8534156fe5ceb4d 40739a0413b42e1240caaca00c0b1eac4384a922a8b140fecd18b8fe1ae8091663cbb57ca037dd e34ae64fc99f28900df9bae7661f3876cefdccc9321228926bfca83a4d188df09c41450d2a97f7 8bfdb5c009196e727046c36b697f4b0137bddf10f0184dbce339415a70a153699399ef2673d557 33546af7dcc0bb26e0096f3ffe95e3fae19c5929f45469b5a31ad198f4f461b6ee36cbdbab9203 734406950d01e30e33bbf21f5f55589d9b758db01cf741ecd6d2075a0a7625ad9f62718bedcb51 0d61f2bea669eeb4febb5b82e09e0cd5d3c925b1273a6a32b50f789f9b4fa081577987c80e2ecd 63849ac3d6b1cc040ed8d22f554d9fa831ab02d5be1022c57c5e02866fa0e15d8210581bf56ef4 322bda5a961791d4f3d7edfa2f14529dd9ece2cb572d9cc9b7d6b2bfbf28c3d946d138b2a2c0ff 28c55ba55e5417d756cfef4e5875e81d9ce06cf7772e61a47553dddb4ff4013502dab90078e779 eebce34104ec86f67fcd3617cc5f9c7c8461a198ceaf76cdf1f8cf9eb0a1c9896d5ce23d9cb74d 489cea32fb0de273c990203f53f86a9b3da5abe806983934b7d03483ac47530a221c1e0f7dd058 3d9fb1d13ab2a72131e8ea35fe0ad7fc2a040faf2e8263a81f162732a02632dd06f87604a0a63e b361c0734cb9fa5b45d0ad9e4dce2220c787c431c2dc4850c08b2de43f87c4e95aff8d04ec63a2 ba3a6c94b201c408c70e893c0eecf2585b826851f9f155987cd56da29bff004ac6244d67f3ca5c 4a587354d38ec1801cb533b6818900564c8d0d1c5a37d35723cdd031bc2e01ac785de8fa2f6c0f a000bc86901999081173463cc7b6e6ca64bfd732b48e66a6ae9e2249951cd950e7c47294b798c7 933d0ffd132713727e09c8bad524610281b4016650feb0b131ee38b14d5198247d2aa2472e34e1 0ec7e1c276d7635d03ab9ad663fccd160023a80d8255ba3808e85ecd4f172439b5c013391631ae dd82eabd962a68f76803b69c3c869a1b8032dd5147b57acb362533fe19f82c062bbb5ec714f48f 0113d19436a0876e4eaca0c1410aafa383b45b6dbeee8084ea2b6493ad2955ddcd8a188b0f514b 8f61e33d5a6209195a4973dc02421fd918a390751125d291218ec7bb24383167cb14a8894eaad5 8f4ae0a9f10c077c638b94ff0644142a70f53a5d0d74b1546a19bbf2d5021430995d112f7abd14 bbf7d0f5b3274c575804528818d4f22e8b3a06038eaf0d36d1e145be62e67de15634c13a5b533f 4ccf38a6f43616d7b0a43252046ca7f08794ff9f11313f7120a073807f463aa9ad741ca52d0fb1 9f93e2f711655a72f8c667fac6addd9f10542e309b3a0608ccf50dc1a6ae3296b11f36f10d7ca0 f61ff0615bdb5199c13e22945f3c52ba00fdc62c8e20fcb0677494addb877b164936395f210ac5 09350dcffd479111da82a742cbbbfcb0ddbda0542e0e7d4e1653e319bb4b5efecfad47cdc7c321 78ac83a3202ef0acc350e7fae81525f5051d1085008fbd688fcea8f4ded0fcc9a6077543e23e32 65ff2da8e49b2068e788c8ad37ff94101093c920b4fa42a10447c175406bd1fa9940c21e3a437c 1a4df6d148a031eddaf8cff28b0689f760c06fb75c04c1d505b281815160e79ac0d28285501aed 85cc98e39f61a25d3c5e1692d6489a8742000888ba9fbf6c846a2959433a798f6680876839c381 40828e3bb3c3df872fe374532bae8b8fad1b23e98082a2a5f29878a61f02930f19e9c9b4c6d51f ac01a5edef1bea15c85db8db5bf6f606938bd273e95366b99164af7f0732f6dae4d6f095e38e53 e7b7aad085d6b36070c2af66f101c94c2490f5e29fe7e187527ccce7c07b439608e2514fb10cde cc7f5d8cf19ac229a074bb8ae60c69ccb0408911050db17f21872dffd1169a03b94c6664eef436 fa9cfed8454c598fba65dec915a6f692b442339213a7863113b625c1c222f156397a8ede829c41 d36caa2c5d0b3a50c888b4f272fd65252fd138c71d9efef7956b7fb762dfee4804dfa3c8145a78 121248b261c8a441f51822aac0f1f767cfd058f66ec461dc6359c905903f457aae36a774f76505 33a90b01eba129a36e34e0ee5e69bafa05a7d19569a37ed93f5b057a37f8ef3f5ed2b232ac4f51 7b61467f29b402b0a5dc67634e9cfe458c97c6dc920747f586ca9bfcfb986a34076848f9ce033b 6872fd51b60a2bf93366884e0b0b1b4f5e365cb612504fac8a9aea8aca7b6630ac17e401d26b3d ba4d78590ccab1452e7fde89de41a9ff6422142adaabc8aa6c73f1b15f6f66d127aeddbaa1d046 6332db36198378548edc2de8b5f6faf627a94353ed539042ff8b5b27f9b653df1ddab4ad0b3cd2 6d25ac407d288e732da77b9d6f6aff497e7497ad1e8e9df4ad3b5dc805b02d4d8016615e3ff639 0c6dd395a76df0511929dca007a22c36d455ab7614686c53862775b4d91f837831d7b67ff0036e 16a9118ba97ab2dadc01dc4b486b78fe37e20286feb9e2332cbd14ff81c00a0c43ad9c1cecc261 517d25b6ff32b5bde217bd56b43c4eb30c534f170efb1edcf93a09b4e057789c56c9a35aa80c78 447db89f76d8949f8d0337b4f7be57c6b287bbc762d6acd4a45ad316841ff3a3f4c231dd8d2426 6c6fcffd6fdd93256f35b7d3c556a066dc1a8061d44c9e8d294db3b1c8b0221aa83f86450bb90c af2c2454cb9cb0424466a168fb508e52d1df035fa74fbe0a6ad5b1f04cf6bb106f7057b7c23282 09c36f8049258e81112471b32d10fbb352177b5b38e9611edd17877753e3492bdd180e7d12cd72 f2f83b1e8d8586d77a8af1e2cbde05102002d7a425ba2f19d6b34c2a427e78c6dd94b862fb4813 3c48210461a10df0cb39bc4f4a949fc1d04cbda69a7dcb25bac905d24c146303a3f71156f63b35 705be87d48c128bffb06335b63402784eb94d4f8d2f37fa87c3d4fe40012f030a7010c62f8f96f 5b30c67ac49d18642ab10781dd9991967a025779bcb5658b1d734cba7a5ed68fa3192927f6b579 fdd3b824f871d2899ff620b5c8009fb4111844c3092f88c2fd88207687b787a5b2bbfdf7cd506c d640268b878037dbab1221e9ca2c91588c457515a14bd5dda3dc714cf266991bda5e7d46f35ef9 61eb0c6c693ed3ce9835d11f34e110b84f2c95b1aaf11cf1a6ecd216b2f096dc394d55ec0a97e1 24605d2562167332c6f1d9ec8c93c492d8e3f016e71a3221b89a8aeb6e8111729188bf22a09479 d6e111c4c8f45d0e78d3560da1d22142519932abe07425d27936a07360ab831ad3d357600eef0d 44a6439ea8ff01f9384153fd6eb6e1a295f8d82005dd353bf347aff9b702f1d9cd04555903c15e e1ff1cae9f9351334a4dd82b81ff5d603df660ed90a2351fb2a9263cf730d98b0fc98e86f2afe9 3b89b8a5b143bf83f1742a9089268601f64e5c10f5234c0d10ea9f1d1e18b4375d3d280d4fabda 0c4f1659fb085f4e3544ba96783dc42c0b8c926aca13f22b1ec8588de9d4c213b2f6ab1f0a5848 95f0aab2a56b2c3da34ed80bdfda773f05abac60d75bae719580a3a7c425db38a505fbae29b12e 8cfc97000d7c414d441e2b42ef1237cb3c1d47a1e6658afe288fc232d6e1543b69780ad0243f38 b18d8b894a25b30dee1c064d10c1bcba00b382552623730afc226a7f3ffb9a9ff1e4418a3f56af 9dec456e785e62c32da886e9f1bab4ce68cc9f6ea024fb8453a1e9af7aa2ab167bef497e30be9e baad40a83eda563d671008d780ce14dbffa78ff5df68fa384a35a6ba334e6ac937071a5310fe47 e00c183ba1c8ed897723f8bce2ea1aaaa14b11a9299e4b45752e8f49487216cae4786a8c9f9f42 9dc7d7df7801180e426c612da8b44cd5a0b1b44cf42f1d060f3c093d2a4f8fad8c2fa8d5afb526 94bca7bfc6dee12c5f0fd890a3f6 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%EndResource %%EndSetup %%Page: 1 1 %%BeginPageSetup %%PageBoundingBox: 0 -1 530 391 %%EndPageSetup q 0 -1 530 392 rectclip q 0 g 0.745878 w 0 J 0 j [] 0.0 d 4 M q 1 0 0 -1 0 390.424652 cm 176.613 123.582 m 176.613 199.961 l 320.719 199.961 l S Q 313.262 190.464 m 310.277 187.479 l 320.719 190.464 l 310.277 193.448 l h 313.262 190.464 m f* q -1 0 0 1 0 390.424652 cm -313.262 -199.961 m -310.277 -202.945 l -320.719 -199.961 l -310.277 -196.977 l h -313.262 -199.961 m S Q 0.686275 0.776471 0.913725 rg 131.93 292.073 92.887 -36.238 re f 0 g 0.759315 w q 1 0 0 -1 0 390.424652 cm 131.93 98.352 92.887 36.238 re S Q 0 1 1 rg 250.098 370.675 22.746 -18.805 re f 0 g 0.447236 w q 1 0 0 -1 0 390.424652 cm 250.098 19.75 22.746 18.805 re S Q BT 12.97122 0 0 14.401504 252.990794 356.254581 Tm /f-0-0 1 Tf (std)Tj ET 0.759315 w q 1 0 0 -1 0 390.424652 cm 261.973 38.285 m 261.973 82.883 l S Q 265.34 315.659 m 261.984 306.534 l 258.629 315.659 l 260.609 314.202 263.32 314.21 265.34 315.659 c h 265.34 315.659 m f* 0.522029 w 1 j q 0 1 1 0 0 390.424652 cm -74.766 265.34 m -83.891 261.984 l -74.766 258.629 l -76.223 260.609 -76.215 263.32 -74.766 265.34 c h -74.766 265.34 m S Q 0 1 1 rg 238.375 341.542 46.188 -16.719 re f 0 g 0.763618 w 0 j q 1 0 0 -1 0 390.424652 cm 238.375 48.883 46.188 16.719 re S Q BT 12.97122 0 0 14.401504 241.760143 328.724302 Tm /f-0-0 1 Tf [(chrono)]TJ -6.758345 -3.437111 Td [(duration)]TJ -1.311523 -1.25 Td [(\(e.g., sec)3(onds\))]TJ ET 0.759315 w q 1 0 0 -1 0 390.424652 cm 349.086 123.02 m 349.086 188.801 l S Q 349.086 209.218 m 346.047 212.253 l 349.086 201.624 l 352.125 212.253 l h 349.086 209.218 m f* 0.759315 w q 0 1 1 0 0 390.424652 cm -181.207 349.086 m -178.172 346.047 l -188.801 349.086 l -178.172 352.125 l h -181.207 349.086 m S Q 0.686275 0.776471 0.913725 rg 289.883 292.018 118.406 -36.133 re f 0 g 0.856075 w q 1 0 0 -1 0 390.424652 cm 289.883 98.406 118.406 36.133 re S Q BT 12.97122 0 0 14.401504 322.516298 279.354349 Tm /f-0-0 1 Tf [(clocktype)]TJ -2.276367 -1.25 Td [(\(e.g., syste)3(m_clock\))]TJ ET 0 1 0.545098 rg 51.008 239.065 51.379 -19.137 re f 0 g 0.584244 w q 1 0 0 -1 0 390.424652 cm 51.008 151.359 51.379 19.137 re S Q BT 12.97122 0 0 14.401504 55.8562 225.594057 Tm /f-0-0 1 Tf [(count\(\))]TJ ET 0 1 0.545098 rg 323.395 201.159 51.383 -19.141 re f 0 g q 1 0 0 -1 0 390.424652 cm 323.395 189.266 51.383 19.141 re S Q BT 12.97122 0 0 14.401504 327.420024 187.686756 Tm /f-0-0 1 Tf [(::now\(\))]TJ -10.293193 0.425792 Td [(addition etc)3(.: OK)]TJ ET 0 1 0.545098 rg 174.66 158.639 116.883 -18.832 re f 0 g 0.874123 w q 1 0 0 -1 0 390.424652 cm 174.66 231.785 116.883 18.832 re S Q BT 12.97122 0 0 14.401504 178.861659 145.319723 Tm /f-0-0 1 Tf [(time_since_e)3(poch\(\))]TJ ET 0.686275 0.776471 0.913725 rg 314.809 159.686 68.555 -19.254 re f 0 g 0.475491 w q 1 0 0 -1 0 390.424652 cm 314.809 230.738 68.555 19.254 re S Q BT 12.97122 0 0 14.401504 318.390951 146.818069 Tm /f-0-0 1 Tf [(time_point)]TJ ET 0.759315 w q 1 0 0 -1 0 390.424652 cm 349.074 208.312 m 349.074 230.055 l S Q 352.441 168.487 m 349.086 159.362 l 345.73 168.487 l 347.711 167.03 350.422 167.038 352.441 168.487 c h 352.441 168.487 m f* 0.522029 w 1 j q 0 1 1 0 0 390.424652 cm -221.938 352.441 m -231.063 349.086 l -221.938 345.73 l -223.395 347.711 -223.387 350.422 -221.938 352.441 c h -221.938 352.441 m S Q 0.759315 w 0 j q 1 0 0 -1 0 390.424652 cm 315.293 240.086 m 292.699 240.086 l S Q 300.816 146.968 m 291.691 150.323 l 300.816 153.679 l 299.359 151.698 299.367 148.987 300.816 146.968 c h 300.816 146.968 m f* 0.522029 w 1 j q 1 0 0 -1 0 390.424652 cm 300.816 243.457 m 291.691 240.102 l 300.816 236.746 l 299.359 238.727 299.367 241.437 300.816 243.457 c h 300.816 243.457 m S Q 0.759315 w 0 j q 1 0 0 -1 0 390.424652 cm 174.105 241.762 m 154.02 241.762 l 154.02 134.727 l S Q 150.652 247.581 m 154.008 256.706 l 157.363 247.581 l 155.383 249.038 152.672 249.03 150.652 247.581 c h 150.652 247.581 m f* 0.522029 w 1 j q 0 -1 -1 0 0 390.424652 cm 142.844 -150.652 m 133.719 -154.008 l 142.844 -157.363 l 141.387 -155.383 141.395 -152.672 142.844 -150.652 c h 142.844 -150.652 m S Q 0.759315 w 0 j q 1 0 0 -1 0 390.424652 cm 130.926 115.215 m 72.18 115.215 l 72.18 152.008 l S Q 75.547 246.534 m 72.191 237.409 l 68.836 246.534 l 70.816 245.077 73.527 245.085 75.547 246.534 c h 75.547 246.534 m f* 0.522029 w 1 j q 0 1 1 0 0 390.424652 cm -143.891 75.547 m -153.016 72.191 l -143.891 68.836 l -145.348 70.816 -145.34 73.527 -143.891 75.547 c h -143.891 75.547 m S Q 0 1 0.545098 rg 311.402 116.362 75.367 -19.012 re f 0 g 0.705233 w 0 j q 1 0 0 -1 0 390.424652 cm 311.402 274.062 75.367 19.012 re S Q BT 12.97122 0 0 14.401504 317.252718 102.952728 Tm /f-0-0 1 Tf (to_time_t\(\))Tj ET 0.759315 w q 1 0 0 -1 0 390.424652 cm 349.074 249.566 m 349.074 274.094 l S Q 352.441 124.448 m 349.086 115.323 l 345.73 124.448 l 347.711 122.991 350.422 122.999 352.441 124.448 c h 352.441 124.448 m f* 0.522029 w 1 j q 0 1 1 0 0 390.424652 cm -265.977 352.441 m -275.102 349.086 l -265.977 345.73 l -267.434 347.711 -267.426 350.422 -265.977 352.441 c h -265.977 352.441 m S Q 0.901961 g 431.68 350.468 97.91 -118.742 re f 0 g 0.757885 w 0 j q 1 0 0 -1 0 390.424652 cm 431.68 39.957 97.91 118.742 re S Q 0 1 1 rg 439.121 344.155 86.039 -18.598 re f 0 g 1.099131 w q 1 0 0 -1 0 390.424652 cm 439.121 46.27 86.039 18.598 re S Q BT 12.97122 0 0 14.401504 451.059358 331.511614 Tm /f-0-0 1 Tf [(namespace)]TJ ET 0.686275 0.776471 0.913725 rg 438.855 317.136 86.574 -19.191 re f 0 g 0.533495 w q 1 0 0 -1 0 390.424652 cm 438.855 73.289 86.574 19.191 re S Q BT 12.97122 0 0 14.401504 470.130603 304.300703 Tm /f-0-0 1 Tf (type)Tj ET 0 1 0.545098 rg 438.707 288.589 86.867 -18.957 re f 0 g 0.756062 w q 1 0 0 -1 0 390.424652 cm 438.707 101.836 86.867 18.957 re S Q BT 12.97122 0 0 14.401504 458.56819 275.208075 Tm /f-0-0 1 Tf [(function)]TJ ET 0 1 0.545098 rg 168.363 76.714 105.375 -18.879 re f 0 g 0.830979 w q 1 0 0 -1 0 390.424652 cm 168.363 313.711 105.375 18.879 re S Q BT 12.97122 0 0 14.401504 173.523782 63.930407 Tm /f-0-0 1 Tf [(std::loc)3(altime\( \))]TJ ET 0.686275 0.776471 0.913725 rg 223.68 115.925 68.555 -19.254 re f 0 g 0.475491 w q 1 0 0 -1 0 390.424652 cm 223.68 274.5 68.555 19.254 re S Q BT 12.97122 0 0 14.401504 227.273049 103.057377 Tm /f-0-0 1 Tf [(std::time_t)]TJ ET 0.759315 w q 1 0 0 -1 0 390.424652 cm 310.676 283.57 m 292.098 283.57 l S Q 300.215 103.487 m 291.09 106.843 l 300.215 110.198 l 298.758 108.218 298.766 105.507 300.215 103.487 c h 300.215 103.487 m f* 0.522029 w 1 j q 1 0 0 -1 0 390.424652 cm 300.215 286.937 m 291.09 283.582 l 300.215 280.227 l 298.758 282.207 298.766 284.918 300.215 286.937 c h 300.215 286.937 m S Q 0.759315 w 0 j q 1 0 0 -1 0 390.424652 cm 259.461 294.16 m 259.461 317.574 l S Q 262.832 80.968 m 259.477 71.843 l 256.117 80.968 l 258.102 79.511 260.812 79.518 262.832 80.968 c h 262.832 80.968 m f* 0.522029 w 1 j q 0 1 1 0 0 390.424652 cm -309.457 262.832 m -318.582 259.477 l -309.457 256.117 l -310.914 258.102 -310.906 260.812 -309.457 262.832 c h -309.457 262.832 m S Q 0 1 0.545098 rg 169.621 45.495 105.371 -18.875 re f 0 g 0.830979 w 0 j q 1 0 0 -1 0 390.424652 cm 169.621 344.93 105.371 18.875 re S Q BT 12.97122 0 0 14.401504 182.250419 32.712633 Tm /f-0-0 1 Tf [(std::gmtime\( \))]TJ ET 0.607668 w q 1 0 0 -1 0 390.424652 cm 259.449 334.188 m 259.449 349.184 l S Q 262.145 47.737 m 259.461 40.436 l 256.773 47.737 l 258.359 46.573 260.527 46.577 262.145 47.737 c h 262.145 47.737 m f* 0.417772 w 1 j q 0 1 1 0 0 390.424652 cm -342.688 262.145 m -349.988 259.461 l -342.688 256.773 l -343.852 258.359 -343.848 260.527 -342.688 262.145 c h -342.688 262.145 m S Q 0.686275 0.776471 0.913725 rg 322.055 62.448 48.539 -19.332 re f 0 g 0.400927 w 0 j q 1 0 0 -1 0 390.424652 cm 322.055 327.977 48.539 19.332 re S Q BT 12.97122 0 0 14.401504 325.539734 49.541137 Tm /f-0-0 1 Tf [(std::tm)]TJ ET 0.759315 w q 1 0 0 -1 0 390.424652 cm 274.023 322.594 m 299.129 322.594 l 299.129 354.926 l 275.027 354.926 l S Q q 1 0 0 -1 0 390.424652 cm 299.129 338.199 m 321.723 338.199 l S Q 313.605 55.593 m 322.73 52.237 l 313.605 48.882 l 315.062 50.862 315.055 53.573 313.605 55.593 c h 313.605 55.593 m f* 0.522029 w 1 j q -1 0 0 1 0 390.424652 cm -313.605 -334.832 m -322.73 -338.188 l -313.605 -341.543 l -315.062 -339.562 -315.055 -336.852 -313.605 -334.832 c h -313.605 -334.832 m S Q 0 1 0.545098 rg 392.992 24.936 75.367 -19.012 re f 0 g 0.705233 w 0 j q 1 0 0 -1 0 390.424652 cm 392.992 365.488 75.367 19.012 re S Q BT 12.97122 0 0 14.401504 396.892648 11.529161 Tm /f-0-0 1 Tf [(put_time\( \))]TJ ET 0.759315 w q 1 0 0 -1 0 390.424652 cm 370.426 337.086 m 456.785 337.086 l 456.785 371.09 l S Q 460.156 27.452 m 456.801 18.327 l 453.441 27.452 l 455.426 25.995 458.137 26.003 460.156 27.452 c h 460.156 27.452 m f* 0.522029 w 1 j q 0 1 1 0 0 390.424652 cm -362.973 460.156 m -372.098 456.801 l -362.973 453.441 l -364.43 455.426 -364.422 458.137 -362.973 460.156 c h -362.973 460.156 m S Q BT 12.97122 0 0 14.401504 302.598873 12.644078 Tm /f-0-0 1 Tf [(E.g.: c)3(out <<)]TJ ET 0.759315 w 0 j q 1 0 0 -1 0 390.424652 cm 299.129 359.941 175.73 30.105 re S Q 0.686275 0.776471 0.913725 rg 9.422 192.702 127.023 -68.562 re f 0 g 0.765337 w q 1 0 0 -1 0 390.424652 cm 9.422 197.723 127.023 68.562 re S Q BT 12.862554 0 0 14.401505 12.932074 174.865114 Tm /f-0-0 1 Tf [(Ratios:)]TJ 0 -1.25 Td [( nano, milli)3(, ce)3(nti, ...)]TJ 0 -1.25 Td [( de)3(ca, kilo, )3(mega, ...)]TJ ET 1 1 0 rg 68.664 124.136 80.84 -20.625 re f 0 g 0.759315 w q 1 0 0 -1 0 390.424652 cm 68.664 266.289 80.84 20.625 re S Q BT 12.97122 0 0 14.401504 71.596632 109.642203 Tm /f-0-0 1 Tf [(::num, :)3(:den)]TJ ET 1 1 0 rg 438.973 259.307 86.336 -20.602 re f 0 g 0.784219 w q 1 0 0 -1 0 390.424652 cm 438.973 131.117 86.336 20.602 re S Q BT 12.97122 0 0 14.401504 442.084624 244.826424 Tm /f-0-0 1 Tf [(data members)]TJ 21.6187 0 0 24.002507 2.388044 367.189102 Tm [(Time: namespace,)]TJ 0 -1.25 Td [( )3( )3( types,)]TJ 0 -1.25 Td [( )3( )3( functi)3(ons.)]TJ ET 0.759315 w q 1 0 0 -1 0 390.424652 cm 0.379 0.379 173.223 88.078 re S Q 0.703386 w q 1 0 0 -1 0 390.424652 cm 183.023 98 m 183.023 84.625 l 347.445 84.625 l 347.445 98 l S Q 186.145 299.944 m 183.035 291.491 l 179.93 299.944 l 181.766 298.593 184.273 298.6 186.145 299.944 c h 186.145 299.944 m f* 0.483578 w 1 j q 0 1 1 0 0 390.424652 cm -90.48 186.145 m -98.934 183.035 l -90.48 179.93 l -91.832 181.766 -91.824 184.273 -90.48 186.145 c h -90.48 186.145 m S Q 350.566 299.944 m 347.457 291.491 l 344.352 299.944 l 346.188 298.593 348.695 298.6 350.566 299.944 c h 350.566 299.944 m f* q 0 1 1 0 0 390.424652 cm -90.48 350.566 m -98.934 347.457 l -90.48 344.352 l -91.832 346.188 -91.824 348.695 -90.48 350.566 c h -90.48 350.566 m S Q Q Q showpage %%Trailer end restore %%EOF c++-annotations-10.9.2/latex/polymorphism/0000755000175000017500000000000013211531364017350 5ustar frankfrankc++-annotations-10.9.2/latex/polymorphism/virtbase.eps0000644000175000017500000003665313211531364021715 0ustar frankfrank%!PS-Adobe-3.0 EPSF-3.0 %%Creator: cairo 1.14.8 (http://cairographics.org) %%CreationDate: Mon Jun 5 14:21:15 2017 %%Pages: 1 %%DocumentData: Clean7Bit %%LanguageLevel: 2 %%BoundingBox: 0 -1 138 102 %%EndComments %%BeginProlog save 50 dict begin /q { gsave } bind def /Q { grestore } bind def /cm { 6 array astore concat } bind def /w { setlinewidth } bind def /J { setlinecap } bind def /j { setlinejoin } bind def /M { setmiterlimit } bind def /d { setdash } bind def /m { moveto } bind def /l { lineto } bind def /c { curveto } bind def /h { closepath } bind def /re { exch dup neg 3 1 roll 5 3 roll moveto 0 rlineto 0 exch rlineto 0 rlineto closepath } bind def /S { stroke } bind def /f { fill } bind def /f* { eofill } bind def /n { newpath } bind def /W { clip } bind def /W* { eoclip } bind def /BT { } bind def /ET { } bind def /pdfmark where { pop globaldict /?pdfmark /exec load put } { globaldict begin /?pdfmark /pop load def /pdfmark /cleartomark load def end } ifelse /BDC { mark 3 1 roll /BDC pdfmark } bind def /EMC { mark /EMC pdfmark } bind def /cairo_store_point { /cairo_point_y exch def /cairo_point_x exch def } def /Tj { show currentpoint cairo_store_point } bind def /TJ { { dup type /stringtype eq { show } { -0.001 mul 0 cairo_font_matrix dtransform rmoveto } ifelse } forall currentpoint cairo_store_point } bind def /cairo_selectfont { cairo_font_matrix aload pop pop pop 0 0 6 array astore cairo_font exch selectfont cairo_point_x cairo_point_y moveto } bind def /Tf { pop /cairo_font exch def /cairo_font_matrix where { pop cairo_selectfont } if } bind def /Td { matrix translate cairo_font_matrix matrix concatmatrix dup /cairo_font_matrix exch def dup 4 get exch 5 get cairo_store_point /cairo_font where { pop cairo_selectfont } if } bind def /Tm { 2 copy 8 2 roll 6 array astore /cairo_font_matrix exch def cairo_store_point /cairo_font where { pop cairo_selectfont } if } bind def /g { setgray } bind def /rg { setrgbcolor } bind def /d1 { setcachedevice } bind def %%EndProlog %%BeginSetup %%BeginResource: font Arimo 11 dict begin /FontType 42 def /FontName /Arimo def /PaintType 0 def /FontMatrix [ 1 0 0 1 0 0 ] def /FontBBox [ 0 0 0 0 ] def /Encoding 256 array def 0 1 255 { Encoding exch /.notdef put } for Encoding 46 /period put Encoding 65 /A put Encoding 67 /C put Encoding 76 /L put Encoding 86 /V put Encoding 97 /a put Encoding 100 /d put Encoding 101 /e put Encoding 104 /h put Encoding 105 /i put Encoding 110 /n put Encoding 114 /r put /CharStrings 13 dict dup begin /.notdef 0 def /A 1 def /i 2 def /r 3 def /C 4 def /a 5 def /L 6 def /n 7 def /d 8 def /V 9 def /e 10 def /h 11 def /period 12 def end readonly def /sfnts [ <00010000000900800003001063767420589f555f00000840000002966670676d360b160c0000 0ad8000007b4676c79668432288f0000009c000007a4686561640bd4a1e30000128c00000036 68686561198a0f88000012c400000024686d747837cf05d0000012e8000000346c6f63610000 35500000131c000000386d61787003a303e40000135400000020707265708dbea8b100001374 000003f7000200cd00000532058100030007001f400d02060503060309080503040003003fcd 2fcd11120139391133113331301321112113112111cd0465fb9b4c03cd0581fa7f0535fb1704 e90000000002000400000552058100070010005b40360d01000c020306050800030404080703 12110c025f590c0c080503040012b01201501201f01201c012019012016012013012012f1201 5d5d5d5d5d5d7171003f323f33392f2b11120117391133321133331239391239393130210321 0323013301010706070321032627048fa1fd7ea2c6023fd90236fd5b091931b4020fb51c1c01 9cfe640581fa7f04f11c5382fe3101d145570000000200890000013d05cc00030007006e4048 0307070004040809050f0415010053590100ff0901e00901df0901c00901b009019f09018009 017009011f0901000901f00901df0901c00901b00901a009019009014f09011f09015d717171 7171717172727272727272727272003f2b00183f3f1112013911333311333130133533150311 331189b4b4b40520acacfae0043afbc60001008800000288044e00130023401006131300000c 14150f060a10040f0015003f3f3f333311120139391133113331303311342733161533363633 3217152623220615118e06aa08042b70662425243c7076033e728ab8258b660aa50ac1b4fdcc 000000010068ffec057905960019005e4039031017160809091610031a1b0f17010d03171713 13005f59130400081008400850089008a008d008e008080c0308080c0c065f590c13201b015d 003f2b110033182f5f5e5d3f2b110033182f5f5e5d1112011739113311331133313001220011 100033201317060423222402351000213204170726260318eafefc010fe70128959c57fec5d0 d5fec9a3016c0142e1012e47b531d904fafed3fefafefdfec501254eb6beb10149e10151017e b0ad3c7b8200000000020057ffec0473044e00230030008e40562029290707150e0f2e03030f 151a0432311d1851591d1620001107295159070711003f0e010f0e6f0e020b030e0e11110b50 591110002450590016c03201a03201903201803201703201603201503201303201a032015d71 71717171717171003f2b00183f2b110033182f5f5e5d711112392f2b11120039183f2b111201 1739113311331133113311333130052226353436373735342623220607271221321615111416 333237150623222627230606273236363535070e02151416019ea3a4ddf6f37078796e0bbc2e 0184ccce2a3b1a214447645b060645b75a639a59c57f83465f14ac96a8b406043b8472525a11 0124bbb1fe2e505107701069707c67875a9d535904023064515860000000000100a80000042f 05810005001f400e030000040607010300035f590012003f2b00183f11120139391133313033 1133112115a8bf02c80581fb1b9c00010088000003ee044e001a0061403c1209090a001a0a1a 1b1c1216001605505916100d0f0a0015d01c01c01c01b01c01f01c01b01c01ff1c01e01c01d0 1c01c01c01b01c01a01c01701c015d5d5d5d5d5d5d7171727272003f323f3f2b111200391112 01393911331133113331302111342626232206151123113427331e0217333636333216151103 392a5c598296b406aa01020302033ea379b2a502ae6b7634b29efd8d0353bd2a052c394f705d b1ccfd2f00020056ffec03ef05cc00160022005640311d000e0e0f17060f06242312150e0000 0b0308082050590810031a505903169024017024011f2401ff2401e02401c024015d5d5d7171 71003f2b00183f2b1112003939183f3f11120139391133113311333331302506062322021110 213216173327113311141723262635011416333236353426232206033532a57acdc1018e7ba4 320202b406ac0307fdda7887998a8a978879ae685a0114011802365a627901c1fb13a9361074 2a0170e3c4d4dfd7c8c9000100090000054d05810008003e402607080100050302020508030a 09200a500a02300a600a900ac00af00a052f0a01070203050112003f333f33015d5d71111217 39113311333311333130212301330117370133030ec6fdc1c9018654540184c90581fc20f9f9 03e0000000020057ffec0418044e0012001900774046131106071900000c0c0711031b1a0606 0003190050590d190114041919090f0f1650590f10090350590916d01b01c01b01a01b01901b 01801b01701b01601b01501b01301b01717171717171717171003f2b00183f2b11120039182f 5f5e5d2b11120039182f11120117391133113311331133313001141633323637170221220211 1012332011152726262322060701149a94758d199e61fea8f0fbfbe901ddba0f908783990601 f7baca5e482dff00011e011a010c011efdc1188aab9daf9900000001008e000003ee05cc0018 0060403b1511111208071207191a13000003120715030d50590310d01a01c01a01b01a01f01a 01b01a01ff1a01e01a01d01a01c01a01b01a01a01a01701a015d5d5d5d5d5d5d717172727200 3f2b00183f3312393f1112013939113311331133313001363633321615112311342626232206 151123113311140607013d3aa37db0a7b52a60557f99b4b4070103816a63afcefd2f02ae726f 34b095fd8205ccfe7e3d820a000100bb0000017e00db00030017400a030000040500019b5b00 002f2b111201391133313033353315bbc3dbdb00000005cc05cc007d05810015007905810015 0000000000000000000000000000043a001400770000ffec00000000ffec00000000ffec0000 fe57000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000 0000000008000000000000b400bd00af00a00000000000000000000000000088007e000000ac 00000000000000000000000000bf00c300ab00000000009b008d000000000000000000000000 000000000000000000000000000000b900aa0000000000000094009900870000000000000000 00000000000000000000000000000000006a0083008d00a400b4000000000000000000000060 006a0079009800ac00b800a700000122013300c3006b00000000000000db00c9000000000000 0000000000000000000000000000000001e101c9009200a8006b009200b7006b009b0000027b 02f200920252006e02d703810082008900a0009f0169008f0000016000a4015b005e00820000 00000000005e0065006f0000000000000000000000000000008a009000a5007a008000000000 0000000000000581fff3000dfcb300830089008f00960069007105cc000ffc1efff2003404e6 000dfed400bf031f00a700ae00b500000000008100000000000000000748036a02b60202fd93 0000009100670091006101d90000028d03410000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000363000bfd0ffff500000000000006810468 001404cb0000ffecffd3fe7f008300db00aa00ba00a000cf072b000906ab04bafff70430fff7 000040475b5a59585554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a3938 37363531302f2e2d2c28272625242322211f181411100f0e0d0b0a090807060504030201002c 20b0016045b003252011466123452361482d2c20451868442d2c45234660b0206120b04660b0 04262348482d2c4523462361b0206020b02661b02061b004262348482d2c45234660b0406120 b06660b004262348482d2c4523462361b0406020b02661b04061b004262348482d2c0110203c 003c2d2c20452320b0cd442320b8015a51582320b08d44235920b0ed51582320b04d44235920 b0042651582320b00d44235921212d2c20204518684420b001602045b04676688a4560442d2c 01b10b0a432343650a2d2c00b10a0b4323430b2d2c00b0282370b101283e01b0282370b10228 453ab10200080d2d2c2045b00325456164b050515845441b2121592d2c49b00e23442d2c2045 b0004360442d2c01b00643b00743650a2d2c2069b04061b0008b20b12cc08a8cb8100062602b 0c642364615c58b00361592d2c8a03458a8a87b0112bb0292344b0297ae4182d2c4565b02c23 4445b02b23442d2c4b525845441b2121592d2c4b515845441b2121592d2c01b005251023208a f500b0016023edec2d2c01b005251023208af500b0016123edec2d2c01b0062510f500edec2d 2cb00243b001525821212121211b462346608a8a462320468a608a61b8ff8062232010238ab1 0c0c8a70456020b0005058b00161b8ffba8b1bb0468c59b0106068013a592d2c2045b0032546 524bb013515b58b0022546206861b00325b003253f2321381b2111592d2c2045b00325465058 b0022546206861b00325b003253f2321381b2111592d2c00b00743b006430b2d2c20b0032545 50588a20458a8b44211b214544592d2c21b08051580c6423648bb82000621bb200402f2b59b0 02602d2c21b0c051580c6423648bb81555621bb200802f2b59b002602d2c0c6423648bb84000 626023212d2c4b53588ab004254964234569b0408b61b08062b020616ab00e23442310b00ef6 1b21238a121120392f592d2c4b535820b0032549646920b00526b0062549642361b08062b020 616ab00e2344b0042610b00ef68a10b00e2344b00ef6b00e2344b00eed1b8ab0042611122039 2320392f2f592d2c4523456023456023456023766818b08062202d2cb0482b2d2c2045b00054 58b040442045b04061441b2121592d2c45b1302f4523456160b0016069442d2c4b5158b02f23 70b01423421b2121592d2c4b515820b0032545695358441b2121591b2121592d2c45b01443b0 006063b0016069442d2cb02f45442d2c452320458a60442d2c45234560442d2c4b235158b900 33ffe0b134201bb3330034005944442d2cb0164358b00326458a586466b01f601b64b0206066 20581b21b04059b001615923586559b02923442310b029e01b2121212121592d2cb002435458 4b53234b515a58381b2121591b21212121592d2cb0164358b004254564b020606620581b21b0 4059b0016123581b6559b0292344b00525b00825082058021b0359b0042510b005252046b004 2523423cb00425b0072508b0072510b006252046b00425b0016023423c2058011b0059b00425 10b00525b029e0b02920456544b0072510b00625b029e0b00525b00825082058021b0359b005 25b003254348b00425b0072508b00625b00325b0016043481b2159212121212121212d2c02b0 0425202046b004252342b0052508b003254548212121212d2c02b0032520b0042508b0022543 482121212d2c452320451820b00050205823652359236820b040505821b04059235865598a60 442d2c4b53234b515a5820458a60441b2121592d2c4b545820458a60441b2121592d2c4b5323 4b515a58381b2121592d2cb000214b5458381b2121592d2cb002435458b0462b1b2121212159 2d2cb002435458b0472b1b212121592d2c20b0025423b000545b58b080b0024350b001b00243 545b58212121211bb0482b591bb080b0024350b001b00243545b58b0482b1b2121212159592d 2c20b0025423b000545b58b080b0024350b001b00243545b582121211bb0492b591bb080b002 4350b001b00243545b58b0492b1b21212159592d2c208a08234b538a4b515a5823381b212159 2d2c00b0022511b00225496a20b0005358b04060381b2121592d2c00b0022511b00225496a20 b0005158b04061381b2121592d2c208a2349648a2353583c1b21592d2c4b52587d1b7a592d2c b012004b014b54422d2cb1020142b123018851b1400188535a58b1020042b910000020885458 b202010243604259b12401885158b920000040885458b2020202436042b12401885458b20220 02436042004b014b5258b2020802436042591bb940000080885458b202040243604259b94000 008063b80100885458b202080243604259b94000010063b80200885458b202100243604259b1 2601885158b94000020063b80400885458b202400243604259b94000040063b80800885458b2 028002436042595959595959b10002435458b1020142592d2c451868234b51582320452064b0 4050587c59688a6059442d2cb00016b00225b0022501b001233e00b002233eb10102060cb00a 236542b00b234201b001233f00b002233fb10102060cb006236542b0072342b00116012d2cb0 80b0024350b001b00243545b58212310b0201ac91b8a10ed592d2cb0592b2d2c8a10e52d0001 0000000151ecf9f8e6ea5f0f3cf5001b080000000000c840f99a00000000d25f0c23fba6fce3 1660085800000009000100010000000000010000073efe4e004316b2fba6fa7a166000010000 000000000000000000000000000d060000cd0556000401c7008902aa008805c7006804730057 047300a8047300880473005605560009047300570473008e023900bb000000000000004c0000 00f400000188000001ec000002b0000003d00000040c000004c000000584000005f0000006c4 00000774000007a400010000000d01520054005c000600020010002f005c000002cb02040004 000141110009014a003d01490055000001490020014900400149000300e001490001ffc00149 b2080b4641250148003d0147005500400147000100df01470001000001470020014700300147 000300080145003d01460055002f0144003f01440002000f0144001f0144000200ff01440001 00400144b335394640b80144b31f274640b80144b20f1546412c0132003d0131005501310001 012f00550130003d012f0055013f000101390055013e000101390055014201400014001f0141 0140001f001f013b0033013a00550138003301390055004001070001001f01070001009f0104 40aa01c0fd01affd0100fd010a4ffb0120fb01f550281ff246281ff1462a1ff0462b1f5fef7f ef020fef4fef5fef8fefafef050be5e41e1fe3e2461f0fe20140e246161fe1e0461fcfe0dfe0 efe00340e0333646e046181feeedff1fed01e855ec48eb55ea320055e9e8e855e7480055e600 ff1fdd3ddf55df010355de3d0355dc03ff1f0fd51fd5020fd51fd50240ca181b46cfc201bdc0 3c1fc150261fbcbe281fffb90150b870b880b803b8ffc040ffb81232461fb73fb74fb76fb77f b79fb7afb70718b60170b2a0b2b0b2030fb20190b501b0b5010fb501080fb33fb3efb30380b0 90b002b0b0c0b0d0b0032faf3faf02a0adb0ad02c0add0ad022fac3fac029fab01c0aad0aa02 4fa98fa9022fa96fa9bfa9ffa9049c9b241f509b016f9601bf960196461d1f9594171f0f941f 947f948f94ff94053091409102809101708f808f02908f01c08fd08f024f8c5f8c6f8c038646 ff1f9f85018483311f74733f1f7350261f6f6e3c1f6e46351f1a011855193318550733035506 03ff1f6050261f5f50261f5c46311f5b5a481f5a46311f1332125505010355043203556c0301 0c033c034c036c037c0305ef51ff4064510240513538464051252846cf50014946201f484635 1f4746351faf4601df46ef46028046011632155511010f5510320f55020100550100011f1f0f 3f0f5f0f7f0f040f0f2f0f4f0f6f0f8f0fdf0fff0f073f0f7f0fef0f036f00014f0001038080 0501b9019000542b4bb807ff524bb007505bb00188b02553b00188b040515ab00688b000555a 5b58b101018e59858d8d001d424bb0325358b20360601d42594bb0645358b20340401d42594b b0805358b20310101d425973747374752b2b2b2b2b017374752b2b2b00742b2b7373752b2b2b 012b2b2b002b2b2b2b2b2b012b2b002b2b012b732b00747374757374732b012b747500732b73 740173737400737474737473015e73737473730073732b7373012b002b012b00732b74752b2b 2b2b2b2b2b2b2b2b2b012b2b742b2b5e732b002b5e7374012b2b2b002b73735e737373017373 73002b2b2b2b2b2b2b2b2b2b2b2b7374752b5e7373742b2b73742b185e0000> ] def /f-0-0 currentdict end definefont pop %%EndResource %%EndSetup %%Page: 1 1 %%BeginPageSetup %%PageBoundingBox: 0 -1 138 102 %%EndPageSetup q 0 -1 138 103 rectclip q 0.501961 g 120 91.202 m 85.602 91.202 l 85.602 72.799 l h 120 91.202 m f* 0.752941 g 120 91.202 m 120 72.799 l 85.602 72.799 l h 120 91.202 m f* 0 g 1.6 w 0 J 0 j [] 0.0 d 4 M q 1 0 0 -1 0 101.599998 cm 0.801 0.801 136 100 re S Q 1.6 w q 1 0 0 -1 0 101.599998 cm 7.199 7.199 61.602 73.602 re S Q q 1 0 0 -1 0 101.599998 cm 13.602 13.602 48.797 47.199 re S Q 1.6 w q 1 0 0 -1 0 101.599998 cm 84.801 9.602 36 20 re S Q 1.6 w q 1 0 0 -1 0 101.599998 cm 78.398 34.398 48.801 46.402 re S Q BT 10.4 0 0 10.4 8.002979 6.521876 Tm /f-0-0 1 Tf [(AirC)-3(ar)]TJ 0.77776 1.961538 Td (Car)Tj 0.671672 1.884616 Td [(Land)]TJ 6.685458 3.076923 Td [(V)54(eh.)]TJ -0.468603 -5.011719 Td [(Air)]TJ ET Q Q showpage %%Trailer end restore %%EOF c++-annotations-10.9.2/latex/polymorphism/ambiguity.eps0000644000175000017500000004063513211531364022063 0ustar frankfrank%!PS-Adobe-3.0 EPSF-3.0 %%Creator: cairo 1.14.8 (http://cairographics.org) %%CreationDate: Sun May 28 16:35:28 2017 %%Pages: 1 %%DocumentData: Clean7Bit %%LanguageLevel: 2 %%BoundingBox: 0 -1 138 102 %%EndComments %%BeginProlog save 50 dict begin /q { gsave } bind def /Q { grestore } bind def /cm { 6 array astore concat } bind def /w { setlinewidth } bind def /J { setlinecap } bind def /j { setlinejoin } bind def /M { setmiterlimit } bind def /d { setdash } bind def /m { moveto } bind def /l { lineto } bind def /c { curveto } bind def /h { closepath } bind def /re { exch dup neg 3 1 roll 5 3 roll moveto 0 rlineto 0 exch rlineto 0 rlineto closepath } bind def /S { stroke } bind def /f { fill } bind def /f* { eofill } bind def /n { newpath } bind def /W { clip } bind def /W* { eoclip } bind def /BT { } bind def /ET { } bind def /pdfmark where { pop globaldict /?pdfmark /exec load put } { globaldict begin /?pdfmark /pop load def /pdfmark /cleartomark load def end } ifelse /BDC { mark 3 1 roll /BDC pdfmark } bind def /EMC { mark /EMC pdfmark } bind def /cairo_store_point { /cairo_point_y exch def /cairo_point_x exch def } def /Tj { show currentpoint cairo_store_point } bind def /TJ { { dup type /stringtype eq { show } { -0.001 mul 0 cairo_font_matrix dtransform rmoveto } ifelse } forall currentpoint cairo_store_point } bind def /cairo_selectfont { cairo_font_matrix aload pop pop pop 0 0 6 array astore cairo_font exch selectfont cairo_point_x cairo_point_y moveto } bind def /Tf { pop /cairo_font exch def /cairo_font_matrix where { pop cairo_selectfont } if } bind def /Td { matrix translate cairo_font_matrix matrix concatmatrix dup /cairo_font_matrix exch def dup 4 get exch 5 get cairo_store_point /cairo_font where { pop cairo_selectfont } if } bind def /Tm { 2 copy 8 2 roll 6 array astore /cairo_font_matrix exch def cairo_store_point /cairo_font where { pop cairo_selectfont } if } bind def /g { setgray } bind def /rg { setrgbcolor } bind def /d1 { setcachedevice } bind def %%EndProlog %%BeginSetup %%BeginResource: font Arimo 11 dict begin /FontType 42 def /FontName /Arimo def /PaintType 0 def /FontMatrix [ 1 0 0 1 0 0 ] def /FontBBox [ 0 0 0 0 ] def /Encoding 256 array def 0 1 255 { Encoding exch /.notdef put } for Encoding 65 /A put Encoding 67 /C put Encoding 76 /L put Encoding 86 /V put Encoding 97 /a put Encoding 99 /c put Encoding 100 /d put Encoding 101 /e put Encoding 104 /h put Encoding 105 /i put Encoding 108 /l put Encoding 110 /n put Encoding 114 /r put /CharStrings 14 dict dup begin /.notdef 0 def /V 1 def /e 2 def /h 3 def /i 4 def /c 5 def /l 6 def /L 7 def /a 8 def /n 9 def /d 10 def /C 11 def /r 12 def /A 13 def end readonly def /sfnts [ <00010000000900800003001063767420589f555f00000960000002966670676d360b160c0000 0bf8000007b4676c796649181eeb0000009c000008c4686561640bd4a1e3000013ac00000036 68686561198a0f89000013e400000024686d74783b5d05f600001408000000386c6f63610000 3ee0000014400000003c6d61787003a403e40000147c00000020707265708dbea8b10000149c 000003f7000200cd00000532058100030007001f400d02060503060309080503040003003fcd 2fcd11120139391133113331301321112113112111cd0465fb9b4c03cd0581fa7f0535fb1704 e9000000000100090000054d05810008003e402607080100050302020508030a09200a500a02 300a600a900ac00af00a052f0a01070203050112003f333f33015d5d71111217391133113333 11333130212301330117370133030ec6fdc1c9018654540184c90581fc20f9f903e000000002 0057ffec0418044e0012001900774046131106071900000c0c0711031b1a0606000319005059 0d190114041919090f0f1650590f10090350590916d01b01c01b01a01b01901b01801b01701b 01601b01501b01301b01717171717171717171003f2b00183f2b11120039182f5f5e5d2b1112 0039182f11120117391133113311331133313001141633323637170221220211101233201115 2726262322060701149a94758d199e61fea8f0fbfbe901ddba0f908783990601f7baca5e482d ff00011e011a010c011efdc1188aab9daf9900000001008e000003ee05cc00180060403b1511 111208071207191a13000003120715030d50590310d01a01c01a01b01a01f01a01b01a01ff1a 01e01a01d01a01c01a01b01a01a01a01701a015d5d5d5d5d5d5d7171727272003f2b00183f33 12393f1112013939113311331133313001363633321615112311342626232206151123113311 140607013d3aa37db0a7b52a60557f99b4b4070103816a63afcefd2f02ae726f34b095fd8205 ccfe7e3d820a000200890000013d05cc00030007006e40480307070004040809050f04150100 53590100ff0901e00901df0901c00901b009019f09018009017009011f0901000901f00901df 0901c00901b00901a009019009014f09011f09015d7171717171717172727272727272727272 003f2b00183f3f1112013911333311333130133533150311331189b4b4b40520acacfae0043a fbc600010057ffec03ca044e001900664045000d1413060707130d031a1b101750591f147f14 8f14df140414141010200670068006d006e0060500061006600670068006c006d00607090306 060a0a0350590a161f1b015d003f2b110033182f5f5e5d713f332f5d2b111201173911331133 1133313001141633323637170606232202111012333216170726262322060113888960810fb6 15e0ace3eff0e0a6db1cb90e72698f800222d8d0686c0c9cba011f01130111011fac970e5a6a be0000000001008a0000013e05cc000300764051030000050401000015f00501e00501df0501 c00501b005019f05018005017005011f05010f0501f00501df0501c00501b00501a005019005 014f0501ff0501e00501d00501c005018005017005011f05015d5d5d5d5d5d5d717171717171 7172727272727272727272003f3f1112013911333130331133118ab405ccfa340000000100a8 0000042f05810005001f400e030000040607010300035f590012003f2b00183f111201393911 333130331133112115a8bf02c80581fb1b9c00020057ffec0473044e00230030008e40562029 290707150e0f2e03030f151a0432311d1851591d1620001107295159070711003f0e010f0e6f 0e020b030e0e11110b50591110002450590016c03201a0320190320180320170320160320150 3201303201a032015d7171717171717171003f2b00183f2b110033182f5f5e5d711112392f2b 11120039183f2b11120117391133113311331133113331300522263534363737353426232206 07271221321615111416333237150623222627230606273236363535070e02151416019ea3a4 ddf6f37078796e0bbc2e0184ccce2a3b1a214447645b060645b75a639a59c57f83465f14ac96 a8b406043b8472525a110124bbb1fe2e505107701069707c67875a9d53590402306451586000 000000010088000003ee044e001a0061403c1209090a001a0a1a1b1c1216001605505916100d 0f0a0015d01c01c01c01b01c01f01c01b01c01ff1c01e01c01d01c01c01c01b01c01a01c0170 1c015d5d5d5d5d5d5d7171727272003f323f3f2b111200391112013939113311331133313021 11342626232206151123113427331e0217333636333216151103392a5c598296b406aa010203 02033ea379b2a502ae6b7634b29efd8d0353bd2a052c394f705db1ccfd2f00020056ffec03ef 05cc00160022005640311d000e0e0f17060f06242312150e00000b0308082050590810031a50 5903169024017024011f2401ff2401e02401c024015d5d5d717171003f2b00183f2b11120039 39183f3f11120139391133113311333331302506062322021110213216173327113311141723 262635011416333236353426232206033532a57acdc1018e7ba4320202b406ac0307fdda7887 998a8a978879ae685a0114011802365a627901c1fb13a93610742a0170e3c4d4dfd7c8c90001 0068ffec057905960019005e4039031017160809091610031a1b0f17010d0317171313005f59 130400081008400850089008a008d008e008080c0308080c0c065f590c13201b015d003f2b11 0033182f5f5e5d3f2b110033182f5f5e5d111201173911331133113331300122001110003320 1317060423222402351000213204170726260318eafefc010fe70128959c57fec5d0d5fec9a3 016c0142e1012e47b531d904fafed3fefafefdfec501254eb6beb10149e10151017eb0ad3c7b 820000000001008800000288044e00130023401006131300000c14150f060a10040f0015003f 3f3f3333111201393911331133313033113427331615333636333217152623220615118e06aa 08042b70662425243c7076033e728ab8258b660aa50ac1b4fdcc000000020004000005520581 00070010005b40360d01000c02030605080003040408070312110c025f590c0c080503040012 b01201501201f01201c012019012016012013012012f12015d5d5d5d5d5d7171003f323f3339 2f2b111201173911333211333312393912393931302103210323013301010706070321032627 048fa1fd7ea2c6023fd90236fd5b091931b4020fb51c1c019cfe640581fa7f04f11c5382fe31 01d14557000005cc05cc007d058100150079058100150000000000000000000000000000043a 001400770000ffec00000000ffec00000000ffec0000fe570000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000008000000000000b400bd00af 00a00000000000000000000000000088007e000000ac00000000000000000000000000bf00c3 00ab00000000009b008d000000000000000000000000000000000000000000000000000000b9 00aa000000000000009400990087000000000000000000000000000000000000000000000000 006a0083008d00a400b4000000000000000000000060006a0079009800ac00b800a700000122 013300c3006b00000000000000db00c900000000000000000000000000000000000000000000 01e101c9009200a8006b009200b7006b009b0000027b02f200920252006e02d7038100820089 00a0009f0169008f0000016000a4015b005e0082000000000000005e0065006f000000000000 0000000000000000008a009000a5007a0080000000000000000000000581fff3000dfcb30083 0089008f00960069007105cc000ffc1efff2003404e6000dfed400bf031f00a700ae00b50000 0000008100000000000000000748036a02b60202fd930000009100670091006101d90000028d 0341000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000 000000000363000bfd0ffff500000000000006810468001404cb0000ffecffd3fe7f008300db 00aa00ba00a000cf072b000906ab04bafff70430fff7000040475b5a59585554535251504f4e 4d4c4b4a494847464544434241403f3e3d3c3b3a393837363531302f2e2d2c28272625242322 211f181411100f0e0d0b0a090807060504030201002c20b0016045b003252011466123452361 482d2c20451868442d2c45234660b0206120b04660b004262348482d2c4523462361b0206020 b02661b02061b004262348482d2c45234660b0406120b06660b004262348482d2c4523462361 b0406020b02661b04061b004262348482d2c0110203c003c2d2c20452320b0cd442320b8015a 51582320b08d44235920b0ed51582320b04d44235920b0042651582320b00d44235921212d2c 20204518684420b001602045b04676688a4560442d2c01b10b0a432343650a2d2c00b10a0b43 23430b2d2c00b0282370b101283e01b0282370b10228453ab10200080d2d2c2045b003254561 64b050515845441b2121592d2c49b00e23442d2c2045b0004360442d2c01b00643b00743650a 2d2c2069b04061b0008b20b12cc08a8cb8100062602b0c642364615c58b00361592d2c8a0345 8a8a87b0112bb0292344b0297ae4182d2c4565b02c234445b02b23442d2c4b525845441b2121 592d2c4b515845441b2121592d2c01b005251023208af500b0016023edec2d2c01b005251023 208af500b0016123edec2d2c01b0062510f500edec2d2cb00243b001525821212121211b4623 46608a8a462320468a608a61b8ff8062232010238ab10c0c8a70456020b0005058b00161b8ff ba8b1bb0468c59b0106068013a592d2c2045b0032546524bb013515b58b0022546206861b003 25b003253f2321381b2111592d2c2045b00325465058b0022546206861b00325b003253f2321 381b2111592d2c00b00743b006430b2d2c20b003254550588a20458a8b44211b214544592d2c 21b08051580c6423648bb82000621bb200402f2b59b002602d2c21b0c051580c6423648bb815 55621bb200802f2b59b002602d2c0c6423648bb84000626023212d2c4b53588ab00425496423 4569b0408b61b08062b020616ab00e23442310b00ef61b21238a121120392f592d2c4b535820 b0032549646920b00526b0062549642361b08062b020616ab00e2344b0042610b00ef68a10b0 0e2344b00ef6b00e2344b00eed1b8ab00426111220392320392f2f592d2c4523456023456023 456023766818b08062202d2cb0482b2d2c2045b0005458b040442045b04061441b2121592d2c 45b1302f4523456160b0016069442d2c4b5158b02f2370b01423421b2121592d2c4b515820b0 032545695358441b2121591b2121592d2c45b01443b0006063b0016069442d2cb02f45442d2c 452320458a60442d2c45234560442d2c4b235158b90033ffe0b134201bb3330034005944442d 2cb0164358b00326458a586466b01f601b64b020606620581b21b04059b001615923586559b0 2923442310b029e01b2121212121592d2cb0024354584b53234b515a58381b2121591b212121 21592d2cb0164358b004254564b020606620581b21b04059b0016123581b6559b0292344b005 25b00825082058021b0359b0042510b005252046b0042523423cb00425b0072508b0072510b0 06252046b00425b0016023423c2058011b0059b0042510b00525b029e0b02920456544b00725 10b00625b029e0b00525b00825082058021b0359b00525b003254348b00425b0072508b00625 b00325b0016043481b2159212121212121212d2c02b00425202046b004252342b0052508b003 254548212121212d2c02b0032520b0042508b0022543482121212d2c452320451820b0005020 5823652359236820b040505821b04059235865598a60442d2c4b53234b515a5820458a60441b 2121592d2c4b545820458a60441b2121592d2c4b53234b515a58381b2121592d2cb000214b54 58381b2121592d2cb002435458b0462b1b21212121592d2cb002435458b0472b1b212121592d 2c20b0025423b000545b58b080b0024350b001b00243545b58212121211bb0482b591bb080b0 024350b001b00243545b58b0482b1b2121212159592d2c20b0025423b000545b58b080b00243 50b001b00243545b582121211bb0492b591bb080b0024350b001b00243545b58b0492b1b2121 2159592d2c208a08234b538a4b515a5823381b2121592d2c00b0022511b00225496a20b00053 58b04060381b2121592d2c00b0022511b00225496a20b0005158b04061381b2121592d2c208a 2349648a2353583c1b21592d2c4b52587d1b7a592d2cb012004b014b54422d2cb1020142b123 018851b1400188535a58b1020042b910000020885458b202010243604259b12401885158b920 000040885458b2020202436042b12401885458b2022002436042004b014b5258b20208024360 42591bb940000080885458b202040243604259b94000008063b80100885458b2020802436042 59b94000010063b80200885458b202100243604259b12601885158b94000020063b804008854 58b202400243604259b94000040063b80800885458b2028002436042595959595959b1000243 5458b1020142592d2c451868234b51582320452064b04050587c59688a6059442d2cb00016b0 0225b0022501b001233e00b002233eb10102060cb00a236542b00b234201b001233f00b00223 3fb10102060cb006236542b0072342b00116012d2cb080b0024350b001b00243545b58212310 b0201ac91b8a10ed592d2cb0592b2d2c8a10e52d00010000000151ec690edc885f0f3cf5001b 080000000000c840f99a00000000d25f0c23fba6fce316600858000000090001000100000000 00010000073efe4e004316b2fba6fa7a166000010000000000000000000000000000000e0600 00cd05560009047300570473008e01c700890400005701c7008a047300a80473005704730088 0473005605c7006802aa008805560004000000000000004c000000b80000018c0000023c0000 02d000000390000004200000045c0000057c00000630000006f4000007b80000081c000008c4 00010000000e01520054005c000600020010002f005c000002cb02040004000141110009014a 003d01490055000001490020014900400149000300e001490001ffc00149b2080b4641250148 003d0147005500400147000100df01470001000001470020014700300147000300080145003d 01460055002f0144003f01440002000f0144001f0144000200ff0144000100400144b3353946 40b80144b31f274640b80144b20f1546412c0132003d0131005501310001012f00550130003d 012f0055013f000101390055013e000101390055014201400014001f01410140001f001f013b 0033013a00550138003301390055004001070001001f01070001009f010440aa01c0fd01affd 0100fd010a4ffb0120fb01f550281ff246281ff1462a1ff0462b1f5fef7fef020fef4fef5fef 8fefafef050be5e41e1fe3e2461f0fe20140e246161fe1e0461fcfe0dfe0efe00340e0333646 e046181feeedff1fed01e855ec48eb55ea320055e9e8e855e7480055e600ff1fdd3ddf55df01 0355de3d0355dc03ff1f0fd51fd5020fd51fd50240ca181b46cfc201bdc03c1fc150261fbcbe 281fffb90150b870b880b803b8ffc040ffb81232461fb73fb74fb76fb77fb79fb7afb70718b6 0170b2a0b2b0b2030fb20190b501b0b5010fb501080fb33fb3efb30380b090b002b0b0c0b0d0 b0032faf3faf02a0adb0ad02c0add0ad022fac3fac029fab01c0aad0aa024fa98fa9022fa96f a9bfa9ffa9049c9b241f509b016f9601bf960196461d1f9594171f0f941f947f948f94ff9405 3091409102809101708f808f02908f01c08fd08f024f8c5f8c6f8c038646ff1f9f8501848331 1f74733f1f7350261f6f6e3c1f6e46351f1a01185519331855073303550603ff1f6050261f5f 50261f5c46311f5b5a481f5a46311f1332125505010355043203556c03010c033c034c036c03 7c0305ef51ff4064510240513538464051252846cf50014946201f4846351f4746351faf4601 df46ef46028046011632155511010f5510320f55020100550100011f1f0f3f0f5f0f7f0f040f 0f2f0f4f0f6f0f8f0fdf0fff0f073f0f7f0fef0f036f00014f00010380800501b9019000542b 4bb807ff524bb007505bb00188b02553b00188b040515ab00688b000555a5b58b101018e5985 8d8d001d424bb0325358b20360601d42594bb0645358b20340401d42594bb0805358b2031010 1d425973747374752b2b2b2b2b017374752b2b2b00742b2b7373752b2b2b012b2b2b002b2b2b 2b2b2b012b2b002b2b012b732b00747374757374732b012b747500732b737401737374007374 74737473015e73737473730073732b7373012b002b012b00732b74752b2b2b2b2b2b2b2b2b2b 2b012b2b742b2b5e732b002b5e7374012b2b2b002b73735e73737301737373002b2b2b2b2b2b 2b2b2b2b2b2b7374752b5e7373742b2b73742b185e0000> ] def /f-0-0 currentdict end definefont pop %%EndResource %%EndSetup %%Page: 1 1 %%BeginPageSetup %%PageBoundingBox: 0 -1 138 102 %%EndPageSetup q 0 -1 138 103 rectclip q 0.501961 g 12.801 16.799 56 -16 re f* 0.752941 g 68.801 16.799 56 -16 re f* 0.501961 g 0.801 100.799 56 -16 re f 0 g 1.6 w 0 J 0 j [] 0.0 d 4 M q 1 0 0 -1 0 101.599998 cm 0.801 0.801 56 16 re S Q q 1 0 0 -1 0 101.599998 cm 0.801 28.801 56 16 re S Q q 1 0 0 -1 0 101.599998 cm 0.801 56.801 56 16 re S Q 0.752941 g 80.801 100.799 56 -16 re f 0 g q 1 0 0 -1 0 101.599998 cm 80.801 0.801 56 16 re S Q q 1 0 0 -1 0 101.599998 cm 80.801 28.801 56 16 re S Q q 1 0 0 -1 0 101.599998 cm 12.801 84.801 112 16 re S Q 0.8 w q 1 0 0 -1 0 101.599998 cm 28.801 16.801 m 28.801 28.801 l S Q q 1 0 0 -1 0 101.599998 cm 28.801 44.801 m 28.801 56.801 l S Q q 1 0 0 -1 0 101.599998 cm 108.801 16.801 m 108.801 28.801 l S Q q 1 0 0 -1 0 101.599998 cm 108.801 44.801 m 108.801 84.801 l S Q q 1 0 0 -1 0 101.599998 cm 28.801 72.801 m 28.801 84.801 l S Q BT 10.4 0 0 10.4 12.240675 88.87813 Tm /f-0-0 1 Tf [(V)54(ehicle)]TJ 0.476878 -2.703007 Td [(Land)]TJ 0.10131 -2.681414 Td (Car)Tj 8.082454 2.670965 Td [(Air)]TJ -0.99716 2.710434 Td [(V)54(ehicle)]TJ -3.697007 -8.15696 Td [(AirC)-3(ar)]TJ ET Q Q showpage %%Trailer end restore %%EOF c++-annotations-10.9.2/latex/polymorphism/caumon.eps0000644000175000017500000032725613211531364021362 0ustar frankfrank%!PS-Adobe-3.0 EPSF-3.0 %%Creator: 0.45.1 %%Pages: 1 %%Orientation: Portrait %%BoundingBox: 0 0 360 200 %%HiResBoundingBox: 0 0 360 200 %%EndComments %%BeginSetup %%EndSetup %%Page: 1 1 0 200 translate 0.8 -0.8 scale 0 0 0 setrgbcolor [] 0 setdash 1 setlinewidth 0 setlinejoin 0 setlinecap gsave [1 0 0 1 0 0] concat 0 0 0 setrgbcolor [] 0 setdash 1 setlinewidth 0 setlinejoin 0 setlinecap newpath 40 30 moveto 140 30 lineto 140 90 lineto 40 90 lineto 40 30 lineto closepath stroke 0 0 0 setrgbcolor [] 0 setdash 1 setlinewidth 0 setlinejoin 0 setlinecap newpath 30 120 moveto 150 120 lineto 150 220 lineto 30 220 lineto 30 120 lineto closepath stroke 0 0 0 setrgbcolor [] 0 setdash 1 setlinewidth 0 setlinejoin 0 setlinecap newpath 40 70 moveto 140 70 lineto stroke gsave 0 0 0 setrgbcolor newpath 65.180367 82.42717 moveto 64.348335 82.42717 lineto 62.326851 77.850998 lineto 61.822945 77.850998 lineto 61.705757 77.851003 61.621772 77.827565 61.570992 77.780685 curveto 61.52021 77.733815 61.494819 77.673268 61.49482 77.599045 curveto 61.494819 77.528737 61.52021 77.470144 61.570992 77.423264 curveto 61.621772 77.376394 61.705757 77.352956 61.822945 77.352951 curveto 63.668648 77.352951 lineto 63.785833 77.352956 63.869817 77.376394 63.920601 77.423264 curveto 63.971379 77.470144 63.99677 77.53069 63.996773 77.604904 curveto 63.99677 77.675221 63.971379 77.733815 63.920601 77.780685 curveto 63.869817 77.827565 63.785833 77.851003 63.668648 77.850998 curveto 62.854195 77.850998 lineto 64.658882 81.934982 lineto 64.875679 81.934982 lineto 66.64521 77.850998 lineto 65.824898 77.850998 lineto 65.707706 77.851003 65.623721 77.827565 65.572945 77.780685 curveto 65.522159 77.733815 65.496768 77.673268 65.496773 77.599045 curveto 65.496768 77.528737 65.522159 77.470144 65.572945 77.423264 curveto 65.623721 77.376394 65.707706 77.352956 65.824898 77.352951 curveto 67.67646 77.352951 lineto 67.797547 77.352956 67.882508 77.376394 67.931343 77.423264 curveto 67.980164 77.470144 68.004578 77.53069 68.004585 77.604904 curveto 68.004578 77.675221 67.980164 77.733815 67.931343 77.780685 curveto 67.882508 77.827565 67.797547 77.851003 67.67646 77.850998 curveto 67.178413 77.850998 lineto 65.180367 82.42717 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 75.217476 85.714279 moveto 68.672554 85.714279 lineto 68.555366 85.714276 68.471382 85.691815 68.420601 85.646896 curveto 68.36982 85.601971 68.344429 85.542401 68.344429 85.468185 curveto 68.344429 85.393964 68.36982 85.334393 68.420601 85.289474 curveto 68.471382 85.24455 68.555366 85.222089 68.672554 85.222092 curveto 75.217476 85.222092 lineto 75.338563 85.222089 75.423523 85.24455 75.472359 85.289474 curveto 75.52118 85.334393 75.545594 85.393964 75.545601 85.468185 curveto 75.545594 85.542401 75.52118 85.601971 75.472359 85.646896 curveto 75.423523 85.691815 75.338563 85.714276 75.217476 85.714279 curveto 75.217476 85.714279 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 78.129585 77.352951 moveto 80.80146 77.352951 lineto 80.918642 77.352956 81.002627 77.376394 81.053413 77.423264 curveto 81.104189 77.470144 81.12958 77.53069 81.129585 77.604904 curveto 81.12958 77.675221 81.104189 77.733815 81.053413 77.780685 curveto 81.002627 77.827565 80.918642 77.851003 80.80146 77.850998 curveto 78.129585 77.850998 lineto 78.129585 81.126389 lineto 78.129583 81.411546 78.24384 81.649827 78.472359 81.841232 curveto 78.700871 82.032639 79.035832 82.128342 79.477242 82.128342 curveto 79.809268 82.128342 80.168643 82.078537 80.555367 81.978928 curveto 80.94208 81.879319 81.242861 81.767014 81.45771 81.642014 curveto 81.535829 81.591233 81.600282 81.565843 81.65107 81.565842 curveto 81.713563 81.565843 81.768251 81.590257 81.815132 81.639084 curveto 81.862001 81.687913 81.885438 81.74553 81.885445 81.811935 curveto 81.885438 81.87053 81.860048 81.925217 81.809273 81.975998 curveto 81.684267 82.104904 81.380556 82.244553 80.89814 82.394943 curveto 80.415713 82.545334 79.9538 82.620529 79.512398 82.620529 curveto 78.938176 82.620529 78.481145 82.485763 78.141304 82.216232 curveto 77.801458 81.946702 77.631536 81.583421 77.631538 81.126389 curveto 77.631538 77.850998 lineto 76.723335 77.850998 lineto 76.606147 77.851003 76.522162 77.827565 76.471382 77.780685 curveto 76.4206 77.733815 76.395209 77.673268 76.39521 77.599045 curveto 76.395209 77.528737 76.4206 77.470144 76.471382 77.423264 curveto 76.522162 77.376394 76.606147 77.352956 76.723335 77.352951 curveto 77.631538 77.352951 lineto 77.631538 75.899826 lineto 77.631536 75.782645 77.654974 75.698661 77.701851 75.647873 curveto 77.748724 75.597099 77.807317 75.571708 77.877632 75.571701 curveto 77.951848 75.571708 78.012395 75.597099 78.059273 75.647873 curveto 78.106145 75.698661 78.129583 75.782645 78.129585 75.899826 curveto 78.129585 77.352951 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 87.750679 82.42717 moveto 87.750679 81.718185 lineto 87.035831 82.319748 86.27216 82.620529 85.459663 82.620529 curveto 84.869818 82.620529 84.40888 82.471115 84.076851 82.172287 curveto 83.744819 81.873459 83.578803 81.507249 83.578804 81.073654 curveto 83.578803 80.597094 83.797553 80.181078 84.235054 79.825607 curveto 84.672552 79.470142 85.311223 79.292407 86.15107 79.292404 curveto 86.377628 79.292407 86.623722 79.307056 86.889351 79.336349 curveto 87.154971 79.365649 87.442081 79.411548 87.750679 79.474045 curveto 87.750679 78.67717 lineto 87.750674 78.407643 87.625674 78.173268 87.375679 77.974045 curveto 87.125675 77.774831 86.750675 77.675221 86.250679 77.675217 curveto 85.867863 77.675221 85.330755 77.786549 84.639351 78.009201 curveto 84.514349 78.048268 84.434271 78.067799 84.399117 78.067795 curveto 84.336615 78.067799 84.282904 78.044362 84.237984 77.997482 curveto 84.19306 77.950612 84.170599 77.892018 84.170601 77.821701 curveto 84.170599 77.755299 84.190131 77.702565 84.229195 77.663498 curveto 84.283881 77.604909 84.504583 77.524831 84.891304 77.423264 curveto 85.500676 77.259206 85.961613 77.177175 86.274117 77.17717 curveto 86.895206 77.177175 87.379581 77.330495 87.727242 77.637131 curveto 88.074892 77.943776 88.24872 78.290455 88.248726 78.67717 curveto 88.248726 81.934982 lineto 88.904976 81.934982 lineto 89.026063 81.934983 89.112001 81.957444 89.162788 82.002365 curveto 89.213563 82.047287 89.238954 82.106858 89.23896 82.181076 curveto 89.238954 82.251389 89.213563 82.309982 89.162788 82.356857 curveto 89.112001 82.403732 89.026063 82.42717 88.904976 82.42717 curveto 87.750679 82.42717 lineto closepath 87.750679 79.977951 moveto 87.520205 79.911547 87.276065 79.862719 87.018257 79.831467 curveto 86.760441 79.800219 86.488957 79.784594 86.203804 79.784592 curveto 85.488958 79.784594 84.930364 79.938891 84.528023 80.247482 curveto 84.223334 80.477953 84.07099 80.753343 84.070992 81.073654 curveto 84.07099 81.37053 84.187201 81.62053 84.419624 81.823654 curveto 84.652044 82.02678 84.990911 82.128342 85.436226 82.128342 curveto 85.862004 82.128342 86.257511 82.043381 86.622749 81.873459 curveto 86.987979 81.703538 87.363956 81.43303 87.750679 81.061935 curveto 87.750679 79.977951 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 91.67646 75.073654 moveto 91.67646 78.337326 lineto 92.270208 77.563893 92.987004 77.177175 93.826851 77.17717 curveto 94.545596 77.177175 95.16083 77.437917 95.672554 77.959396 curveto 96.184267 78.480885 96.440126 79.120532 96.440132 79.878342 curveto 96.440126 80.643968 96.181337 81.292405 95.663765 81.823654 curveto 95.146182 82.354904 94.533878 82.620529 93.826851 82.620529 curveto 92.967473 82.620529 92.250677 82.233811 91.67646 81.460373 curveto 91.67646 82.42717 lineto 90.522163 82.42717 lineto 90.404975 82.42717 90.320991 82.403732 90.27021 82.356857 curveto 90.219429 82.309982 90.194038 82.251389 90.194038 82.181076 curveto 90.194038 82.106858 90.219429 82.047287 90.27021 82.002365 curveto 90.320991 81.957444 90.404975 81.934983 90.522163 81.934982 curveto 91.184273 81.934982 lineto 91.184273 75.571701 lineto 90.522163 75.571701 lineto 90.404975 75.571708 90.320991 75.54827 90.27021 75.501389 curveto 90.219429 75.454521 90.194038 75.393974 90.194038 75.319748 curveto 90.194038 75.249443 90.219429 75.190849 90.27021 75.143967 curveto 90.320991 75.097099 90.404975 75.073662 90.522163 75.073654 curveto 91.67646 75.073654 lineto closepath 95.947945 79.901779 moveto 95.947939 79.280689 95.735048 78.754322 95.309273 78.322678 curveto 94.883487 77.891042 94.38544 77.675221 93.815132 77.675217 curveto 93.244816 77.675221 92.74677 77.891042 92.320992 78.322678 curveto 91.895208 78.754322 91.682318 79.280689 91.68232 79.901779 curveto 91.682318 80.522875 91.895208 81.049241 92.320992 81.480881 curveto 92.74677 81.912522 93.244816 82.128342 93.815132 82.128342 curveto 94.38544 82.128342 94.883487 81.912522 95.309273 81.480881 curveto 95.735048 81.049241 95.947939 80.522875 95.947945 79.901779 curveto 95.947945 79.901779 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 100.97529 75.073654 moveto 100.97529 81.934982 lineto 102.90888 81.934982 lineto 103.02997 81.934983 103.11591 81.957444 103.16669 82.002365 curveto 103.21747 82.047287 103.24286 82.106858 103.24287 82.181076 curveto 103.24286 82.251389 103.21747 82.309982 103.16669 82.356857 curveto 103.11591 82.403732 103.02997 82.42717 102.90888 82.42717 curveto 98.549507 82.42717 lineto 98.432318 82.42717 98.348334 82.403732 98.297554 82.356857 curveto 98.246772 82.309982 98.221381 82.251389 98.221382 82.181076 curveto 98.221381 82.106858 98.246772 82.047287 98.297554 82.002365 curveto 98.348334 81.957444 98.432318 81.934983 98.549507 81.934982 curveto 100.4831 81.934982 lineto 100.4831 75.571701 lineto 99.065132 75.571701 lineto 98.947943 75.571708 98.862982 75.54827 98.810249 75.501389 curveto 98.757513 75.454521 98.731146 75.393974 98.731148 75.319748 curveto 98.731146 75.249443 98.756537 75.190849 98.80732 75.143967 curveto 98.858099 75.097099 98.944037 75.073662 99.065132 75.073654 curveto 100.97529 75.073654 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 110.58466 80.007248 moveto 105.56904 80.007248 lineto 105.65497 80.643968 105.92158 81.156663 106.36884 81.545334 curveto 106.81611 81.934006 107.36982 82.128342 108.02998 82.128342 curveto 108.39716 82.128342 108.78192 82.067795 109.18427 81.946701 curveto 109.58661 81.825608 109.91474 81.665452 110.16865 81.466232 curveto 110.24286 81.40764 110.30731 81.378343 110.36201 81.378342 curveto 110.4245 81.378343 110.47919 81.402757 110.52607 81.451584 curveto 110.57294 81.500413 110.59638 81.55803 110.59638 81.624435 curveto 110.59638 81.690842 110.56513 81.755295 110.50263 81.817795 curveto 110.31513 82.013108 109.98212 82.195725 109.50361 82.365646 curveto 109.02509 82.535568 108.53388 82.620529 108.02998 82.620529 curveto 107.18622 82.620529 106.48212 82.344162 105.91767 81.791428 curveto 105.35322 81.238694 105.07099 80.56975 105.07099 79.784592 curveto 105.07099 79.069751 105.33564 78.456471 105.86494 77.944748 curveto 106.39423 77.433034 107.0495 77.177175 107.83076 77.17717 curveto 108.63544 77.177175 109.29755 77.43987 109.81709 77.965256 curveto 110.33661 78.49065 110.59247 79.171314 110.58466 80.007248 curveto 110.58466 80.007248 lineto closepath 110.08662 79.509201 moveto 109.98895 78.966236 109.73212 78.52483 109.31611 78.184982 curveto 108.90009 77.845143 108.40497 77.675221 107.83076 77.675217 curveto 107.25654 77.675221 106.7624 77.84319 106.34834 78.179123 curveto 105.93427 78.515064 105.67646 78.958423 105.5749 79.509201 curveto 110.08662 79.509201 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 118.38935 85.714279 moveto 111.84443 85.714279 lineto 111.72724 85.714276 111.64326 85.691815 111.59248 85.646896 curveto 111.54169 85.601971 111.5163 85.542401 111.5163 85.468185 curveto 111.5163 85.393964 111.54169 85.334393 111.59248 85.289474 curveto 111.64326 85.24455 111.72724 85.222089 111.84443 85.222092 curveto 118.38935 85.222092 lineto 118.51044 85.222089 118.5954 85.24455 118.64423 85.289474 curveto 118.69305 85.334393 118.71747 85.393964 118.71748 85.468185 curveto 118.71747 85.542401 118.69305 85.601971 118.64423 85.646896 curveto 118.5954 85.691815 118.51044 85.714276 118.38935 85.714279 curveto 118.38935 85.714279 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 71.789345 44.097099 moveto 76.36747 44.097099 lineto 77.273713 44.097111 77.949494 44.134871 78.394814 44.210381 curveto 78.840118 44.285913 79.238555 44.443465 79.590126 44.683037 curveto 79.941679 44.922631 80.234648 45.241641 80.469032 45.640068 curveto 80.703397 46.038515 80.820585 46.485129 80.820595 46.979912 curveto 80.820585 47.516378 80.676053 48.008565 80.387001 48.456474 curveto 80.097929 48.904398 79.706002 49.240335 79.21122 49.464287 curveto 79.909127 49.667418 80.445585 50.013772 80.820595 50.503349 curveto 81.195584 50.992937 81.383084 51.568457 81.383095 52.229912 curveto 81.383084 52.750748 81.26199 53.257258 81.019814 53.749443 curveto 80.777616 54.241632 80.446887 54.634861 80.027626 54.929131 curveto 79.608346 55.223402 79.09142 55.404391 78.476845 55.472099 curveto 78.091421 55.513766 77.161734 55.539808 75.687782 55.550224 curveto 71.789345 55.550224 lineto 71.789345 44.097099 lineto closepath 74.101845 46.003349 moveto 74.101845 48.651787 lineto 75.61747 48.651787 lineto 76.518506 48.651794 77.078401 48.638773 77.297157 48.612724 curveto 77.692984 48.565856 78.004181 48.429138 78.230751 48.202568 curveto 78.457306 47.976013 78.570587 47.677836 78.570595 47.308037 curveto 78.570587 46.953879 78.472931 46.666119 78.277626 46.444756 curveto 78.082306 46.223411 77.791942 46.089296 77.406532 46.042412 curveto 77.177359 46.01638 76.518506 46.003359 75.42997 46.003349 curveto 74.101845 46.003349 lineto closepath 74.101845 50.558037 moveto 74.101845 53.620537 lineto 76.24247 53.620537 lineto 77.075797 53.620539 77.604442 53.597101 77.828407 53.550224 curveto 78.17215 53.487726 78.452097 53.335383 78.668251 53.093193 curveto 78.884389 52.851008 78.992461 52.52679 78.99247 52.120537 curveto 78.992461 51.776791 78.909128 51.485124 78.74247 51.245537 curveto 78.575795 51.005958 78.33491 50.831479 78.019814 50.722099 curveto 77.704702 50.612729 77.021109 50.558042 75.969032 50.558037 curveto 74.101845 50.558037 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 84.969032 49.784599 moveto 82.976845 49.425224 lineto 83.200802 48.623148 83.586218 48.029398 84.133095 47.643974 curveto 84.679967 47.258566 85.492466 47.065858 86.570595 47.065849 curveto 87.549756 47.065858 88.278922 47.181743 88.758095 47.413506 curveto 89.237254 47.645284 89.574494 47.939555 89.769814 48.296318 curveto 89.965118 48.653096 90.062774 49.308043 90.062782 50.261162 curveto 90.039345 52.823662 lineto 90.039337 53.55283 90.074493 54.09059 90.144814 54.436943 curveto 90.215118 54.783298 90.346628 55.154391 90.539345 55.550224 curveto 88.36747 55.550224 lineto 88.310172 55.404391 88.23986 55.188245 88.156532 54.901787 curveto 88.120068 54.771579 88.094026 54.685642 88.078407 54.643974 curveto 87.703402 55.008558 87.30236 55.281995 86.875282 55.464287 curveto 86.448195 55.646578 85.992466 55.737724 85.508095 55.737724 curveto 84.653926 55.737724 83.980749 55.505954 83.488564 55.042412 curveto 82.996375 54.578871 82.750282 53.992934 82.750282 53.284599 curveto 82.750282 52.815852 82.862261 52.397884 83.08622 52.030693 curveto 83.310177 51.663509 83.623979 51.38226 84.027626 51.186943 curveto 84.43127 50.991635 85.0133 50.821062 85.77372 50.675224 curveto 86.799757 50.482521 87.510694 50.302834 87.906532 50.136162 curveto 87.906532 49.917412 lineto 87.906527 49.495543 87.80236 49.194762 87.594032 49.015068 curveto 87.385694 48.835387 86.992465 48.745544 86.414345 48.745537 curveto 86.023716 48.745544 85.719029 48.822366 85.500282 48.976006 curveto 85.281529 49.129658 85.104446 49.399189 84.969032 49.784599 curveto 84.969032 49.784599 lineto closepath 87.906532 51.565849 moveto 87.625277 51.659603 87.179965 51.771582 86.570595 51.901787 curveto 85.961216 52.031999 85.562779 52.159603 85.375282 52.284599 curveto 85.088821 52.487727 84.945592 52.74554 84.945595 53.058037 curveto 84.945592 53.365331 85.060175 53.630955 85.289345 53.854912 curveto 85.518508 54.078872 85.810174 54.190851 86.164345 54.190849 curveto 86.560174 54.190851 86.937778 54.060642 87.297157 53.800224 curveto 87.562777 53.60231 87.737256 53.360122 87.820595 53.073662 curveto 87.877881 52.886164 87.906527 52.529394 87.906532 52.003349 curveto 87.906532 51.565849 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 91.46122 53.183037 moveto 93.664345 52.847099 lineto 93.758092 53.274185 93.948196 53.598403 94.234657 53.819756 curveto 94.521112 54.041111 94.922153 54.151788 95.437782 54.151787 curveto 96.005486 54.151788 96.432569 54.047622 96.719032 53.839287 curveto 96.911735 53.693455 97.008089 53.498143 97.008095 53.253349 curveto 97.008089 53.086685 96.956006 52.948664 96.851845 52.839287 curveto 96.742464 52.735123 96.497673 52.638769 96.11747 52.550224 curveto 94.346633 52.159603 93.224238 51.802832 92.750282 51.479912 curveto 92.094031 51.032 91.765907 50.409604 91.765907 49.612724 curveto 91.765907 48.893981 92.04976 48.289815 92.61747 47.800224 curveto 93.185176 47.310649 94.065383 47.065858 95.258095 47.065849 curveto 96.393506 47.065858 97.237255 47.250753 97.789345 47.620537 curveto 98.341421 47.990336 98.721629 48.53721 98.92997 49.261162 curveto 96.859657 49.643974 lineto 96.77111 49.321064 96.603141 49.073668 96.355751 48.901787 curveto 96.10835 48.729919 95.755486 48.643981 95.297157 48.643974 curveto 94.719029 48.643981 94.304967 48.72471 94.05497 48.886162 curveto 93.8883 49.000752 93.804967 49.149189 93.80497 49.331474 curveto 93.804967 49.48773 93.877884 49.620543 94.02372 49.729912 curveto 94.221633 49.875751 94.905226 50.08148 96.074501 50.347099 curveto 97.243766 50.612729 98.060171 50.93825 98.52372 51.323662 curveto 98.982045 51.714291 99.211212 52.258561 99.21122 52.956474 curveto 99.211212 53.716893 98.893504 54.370538 98.258095 54.917412 curveto 97.622672 55.464287 96.682568 55.737724 95.437782 55.737724 curveto 94.307571 55.737724 93.41304 55.508558 92.754189 55.050224 curveto 92.095333 54.591892 91.664344 53.969497 91.46122 53.183037 curveto 91.46122 53.183037 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 105.94559 52.909599 moveto 108.13309 53.276787 lineto 107.85184 54.078872 107.40783 54.689548 106.80106 55.108818 curveto 106.19429 55.528089 105.43517 55.737724 104.52372 55.737724 curveto 103.08101 55.737724 102.0133 55.26637 101.32059 54.323662 curveto 100.77372 53.568455 100.50028 52.615331 100.50028 51.464287 curveto 100.50028 50.089292 100.85966 49.01247 101.57841 48.233818 curveto 102.29715 47.45518 103.20601 47.065858 104.30497 47.065849 curveto 105.53934 47.065858 106.5133 47.473409 107.22684 48.288506 curveto 107.94038 49.103616 108.28152 50.352313 108.25028 52.034599 curveto 102.75028 52.034599 lineto 102.7659 52.685644 102.94299 53.192154 103.28153 53.554131 curveto 103.62007 53.916111 104.04194 54.097101 104.54716 54.097099 curveto 104.8909 54.097101 105.17996 54.003351 105.41434 53.815849 curveto 105.64871 53.628351 105.8258 53.326268 105.94559 52.909599 curveto 105.94559 52.909599 lineto closepath 106.07059 50.690849 moveto 106.05496 50.055438 105.8909 49.572366 105.57841 49.241631 curveto 105.2659 48.910908 104.88569 48.745544 104.43778 48.745537 curveto 103.95861 48.745544 103.56278 48.920023 103.25028 49.268974 curveto 102.93778 49.617939 102.78413 50.091896 102.78934 50.690849 curveto 106.07059 50.690849 lineto closepath fill grestore 0 0 0 setrgbcolor [] 0 setdash 1 setlinewidth 0 setlinejoin 0 setlinecap newpath 40 130 moveto 140 130 lineto 140 190 lineto 40 190 lineto 40 130 lineto closepath stroke 0 0 0 setrgbcolor [] 0 setdash 1 setlinewidth 0 setlinejoin 0 setlinecap newpath 40 170 moveto 140 170 lineto stroke gsave 0 0 0 setrgbcolor newpath 65.180367 182.42717 moveto 64.348335 182.42717 lineto 62.326851 177.851 lineto 61.822945 177.851 lineto 61.705757 177.851 61.621772 177.82757 61.570992 177.78069 curveto 61.52021 177.73382 61.494819 177.67327 61.49482 177.59904 curveto 61.494819 177.52874 61.52021 177.47014 61.570992 177.42326 curveto 61.621772 177.37639 61.705757 177.35296 61.822945 177.35295 curveto 63.668648 177.35295 lineto 63.785833 177.35296 63.869817 177.37639 63.920601 177.42326 curveto 63.971379 177.47014 63.99677 177.53069 63.996773 177.6049 curveto 63.99677 177.67522 63.971379 177.73382 63.920601 177.78069 curveto 63.869817 177.82757 63.785833 177.851 63.668648 177.851 curveto 62.854195 177.851 lineto 64.658882 181.93498 lineto 64.875679 181.93498 lineto 66.64521 177.851 lineto 65.824898 177.851 lineto 65.707706 177.851 65.623721 177.82757 65.572945 177.78069 curveto 65.522159 177.73382 65.496768 177.67327 65.496773 177.59904 curveto 65.496768 177.52874 65.522159 177.47014 65.572945 177.42326 curveto 65.623721 177.37639 65.707706 177.35296 65.824898 177.35295 curveto 67.67646 177.35295 lineto 67.797547 177.35296 67.882508 177.37639 67.931343 177.42326 curveto 67.980164 177.47014 68.004578 177.53069 68.004585 177.6049 curveto 68.004578 177.67522 67.980164 177.73382 67.931343 177.78069 curveto 67.882508 177.82757 67.797547 177.851 67.67646 177.851 curveto 67.178413 177.851 lineto 65.180367 182.42717 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 75.217476 185.71428 moveto 68.672554 185.71428 lineto 68.555366 185.71428 68.471382 185.69181 68.420601 185.6469 curveto 68.36982 185.60197 68.344429 185.5424 68.344429 185.46819 curveto 68.344429 185.39396 68.36982 185.33439 68.420601 185.28947 curveto 68.471382 185.24455 68.555366 185.22209 68.672554 185.22209 curveto 75.217476 185.22209 lineto 75.338563 185.22209 75.423523 185.24455 75.472359 185.28947 curveto 75.52118 185.33439 75.545594 185.39396 75.545601 185.46819 curveto 75.545594 185.5424 75.52118 185.60197 75.472359 185.6469 curveto 75.423523 185.69181 75.338563 185.71428 75.217476 185.71428 curveto 75.217476 185.71428 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 78.129585 177.35295 moveto 80.80146 177.35295 lineto 80.918642 177.35296 81.002627 177.37639 81.053413 177.42326 curveto 81.104189 177.47014 81.12958 177.53069 81.129585 177.6049 curveto 81.12958 177.67522 81.104189 177.73382 81.053413 177.78069 curveto 81.002627 177.82757 80.918642 177.851 80.80146 177.851 curveto 78.129585 177.851 lineto 78.129585 181.12639 lineto 78.129583 181.41155 78.24384 181.64983 78.472359 181.84123 curveto 78.700871 182.03264 79.035832 182.12834 79.477242 182.12834 curveto 79.809268 182.12834 80.168643 182.07854 80.555367 181.97893 curveto 80.94208 181.87932 81.242861 181.76701 81.45771 181.64201 curveto 81.535829 181.59123 81.600282 181.56584 81.65107 181.56584 curveto 81.713563 181.56584 81.768251 181.59026 81.815132 181.63908 curveto 81.862001 181.68791 81.885438 181.74553 81.885445 181.81194 curveto 81.885438 181.87053 81.860048 181.92522 81.809273 181.976 curveto 81.684267 182.1049 81.380556 182.24455 80.89814 182.39494 curveto 80.415713 182.54533 79.9538 182.62053 79.512398 182.62053 curveto 78.938176 182.62053 78.481145 182.48576 78.141304 182.21623 curveto 77.801458 181.9467 77.631536 181.58342 77.631538 181.12639 curveto 77.631538 177.851 lineto 76.723335 177.851 lineto 76.606147 177.851 76.522162 177.82757 76.471382 177.78069 curveto 76.4206 177.73382 76.395209 177.67327 76.39521 177.59904 curveto 76.395209 177.52874 76.4206 177.47014 76.471382 177.42326 curveto 76.522162 177.37639 76.606147 177.35296 76.723335 177.35295 curveto 77.631538 177.35295 lineto 77.631538 175.89983 lineto 77.631536 175.78265 77.654974 175.69866 77.701851 175.64787 curveto 77.748724 175.5971 77.807317 175.57171 77.877632 175.5717 curveto 77.951848 175.57171 78.012395 175.5971 78.059273 175.64787 curveto 78.106145 175.69866 78.129583 175.78265 78.129585 175.89983 curveto 78.129585 177.35295 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 87.750679 182.42717 moveto 87.750679 181.71819 lineto 87.035831 182.31975 86.27216 182.62053 85.459663 182.62053 curveto 84.869818 182.62053 84.40888 182.47112 84.076851 182.17229 curveto 83.744819 181.87346 83.578803 181.50725 83.578804 181.07365 curveto 83.578803 180.59709 83.797553 180.18108 84.235054 179.82561 curveto 84.672552 179.47014 85.311223 179.29241 86.15107 179.2924 curveto 86.377628 179.29241 86.623722 179.30706 86.889351 179.33635 curveto 87.154971 179.36565 87.442081 179.41155 87.750679 179.47404 curveto 87.750679 178.67717 lineto 87.750674 178.40764 87.625674 178.17327 87.375679 177.97404 curveto 87.125675 177.77483 86.750675 177.67522 86.250679 177.67522 curveto 85.867863 177.67522 85.330755 177.78655 84.639351 178.0092 curveto 84.514349 178.04827 84.434271 178.0678 84.399117 178.06779 curveto 84.336615 178.0678 84.282904 178.04436 84.237984 177.99748 curveto 84.19306 177.95061 84.170599 177.89202 84.170601 177.8217 curveto 84.170599 177.7553 84.190131 177.70257 84.229195 177.6635 curveto 84.283881 177.60491 84.504583 177.52483 84.891304 177.42326 curveto 85.500676 177.25921 85.961613 177.17718 86.274117 177.17717 curveto 86.895206 177.17718 87.379581 177.3305 87.727242 177.63713 curveto 88.074892 177.94378 88.24872 178.29046 88.248726 178.67717 curveto 88.248726 181.93498 lineto 88.904976 181.93498 lineto 89.026063 181.93498 89.112001 181.95744 89.162788 182.00237 curveto 89.213563 182.04729 89.238954 182.10686 89.23896 182.18108 curveto 89.238954 182.25139 89.213563 182.30998 89.162788 182.35686 curveto 89.112001 182.40373 89.026063 182.42717 88.904976 182.42717 curveto 87.750679 182.42717 lineto closepath 87.750679 179.97795 moveto 87.520205 179.91155 87.276065 179.86272 87.018257 179.83147 curveto 86.760441 179.80022 86.488957 179.78459 86.203804 179.78459 curveto 85.488958 179.78459 84.930364 179.93889 84.528023 180.24748 curveto 84.223334 180.47795 84.07099 180.75334 84.070992 181.07365 curveto 84.07099 181.37053 84.187201 181.62053 84.419624 181.82365 curveto 84.652044 182.02678 84.990911 182.12834 85.436226 182.12834 curveto 85.862004 182.12834 86.257511 182.04338 86.622749 181.87346 curveto 86.987979 181.70354 87.363956 181.43303 87.750679 181.06194 curveto 87.750679 179.97795 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 91.67646 175.07365 moveto 91.67646 178.33733 lineto 92.270208 177.56389 92.987004 177.17718 93.826851 177.17717 curveto 94.545596 177.17718 95.16083 177.43792 95.672554 177.9594 curveto 96.184267 178.48088 96.440126 179.12053 96.440132 179.87834 curveto 96.440126 180.64397 96.181337 181.29241 95.663765 181.82365 curveto 95.146182 182.3549 94.533878 182.62053 93.826851 182.62053 curveto 92.967473 182.62053 92.250677 182.23381 91.67646 181.46037 curveto 91.67646 182.42717 lineto 90.522163 182.42717 lineto 90.404975 182.42717 90.320991 182.40373 90.27021 182.35686 curveto 90.219429 182.30998 90.194038 182.25139 90.194038 182.18108 curveto 90.194038 182.10686 90.219429 182.04729 90.27021 182.00237 curveto 90.320991 181.95744 90.404975 181.93498 90.522163 181.93498 curveto 91.184273 181.93498 lineto 91.184273 175.5717 lineto 90.522163 175.5717 lineto 90.404975 175.57171 90.320991 175.54827 90.27021 175.50139 curveto 90.219429 175.45452 90.194038 175.39397 90.194038 175.31975 curveto 90.194038 175.24944 90.219429 175.19085 90.27021 175.14397 curveto 90.320991 175.0971 90.404975 175.07366 90.522163 175.07365 curveto 91.67646 175.07365 lineto closepath 95.947945 179.90178 moveto 95.947939 179.28069 95.735048 178.75432 95.309273 178.32268 curveto 94.883487 177.89104 94.38544 177.67522 93.815132 177.67522 curveto 93.244816 177.67522 92.74677 177.89104 92.320992 178.32268 curveto 91.895208 178.75432 91.682318 179.28069 91.68232 179.90178 curveto 91.682318 180.52287 91.895208 181.04924 92.320992 181.48088 curveto 92.74677 181.91252 93.244816 182.12834 93.815132 182.12834 curveto 94.38544 182.12834 94.883487 181.91252 95.309273 181.48088 curveto 95.735048 181.04924 95.947939 180.52287 95.947945 179.90178 curveto 95.947945 179.90178 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 100.97529 175.07365 moveto 100.97529 181.93498 lineto 102.90888 181.93498 lineto 103.02997 181.93498 103.11591 181.95744 103.16669 182.00237 curveto 103.21747 182.04729 103.24286 182.10686 103.24287 182.18108 curveto 103.24286 182.25139 103.21747 182.30998 103.16669 182.35686 curveto 103.11591 182.40373 103.02997 182.42717 102.90888 182.42717 curveto 98.549507 182.42717 lineto 98.432318 182.42717 98.348334 182.40373 98.297554 182.35686 curveto 98.246772 182.30998 98.221381 182.25139 98.221382 182.18108 curveto 98.221381 182.10686 98.246772 182.04729 98.297554 182.00237 curveto 98.348334 181.95744 98.432318 181.93498 98.549507 181.93498 curveto 100.4831 181.93498 lineto 100.4831 175.5717 lineto 99.065132 175.5717 lineto 98.947943 175.57171 98.862982 175.54827 98.810249 175.50139 curveto 98.757513 175.45452 98.731146 175.39397 98.731148 175.31975 curveto 98.731146 175.24944 98.756537 175.19085 98.80732 175.14397 curveto 98.858099 175.0971 98.944037 175.07366 99.065132 175.07365 curveto 100.97529 175.07365 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 110.58466 180.00725 moveto 105.56904 180.00725 lineto 105.65497 180.64397 105.92158 181.15666 106.36884 181.54533 curveto 106.81611 181.93401 107.36982 182.12834 108.02998 182.12834 curveto 108.39716 182.12834 108.78192 182.0678 109.18427 181.9467 curveto 109.58661 181.82561 109.91474 181.66545 110.16865 181.46623 curveto 110.24286 181.40764 110.30731 181.37834 110.36201 181.37834 curveto 110.4245 181.37834 110.47919 181.40276 110.52607 181.45158 curveto 110.57294 181.50041 110.59638 181.55803 110.59638 181.62444 curveto 110.59638 181.69084 110.56513 181.7553 110.50263 181.81779 curveto 110.31513 182.01311 109.98212 182.19572 109.50361 182.36565 curveto 109.02509 182.53557 108.53388 182.62053 108.02998 182.62053 curveto 107.18622 182.62053 106.48212 182.34416 105.91767 181.79143 curveto 105.35322 181.23869 105.07099 180.56975 105.07099 179.78459 curveto 105.07099 179.06975 105.33564 178.45647 105.86494 177.94475 curveto 106.39423 177.43303 107.0495 177.17718 107.83076 177.17717 curveto 108.63544 177.17718 109.29755 177.43987 109.81709 177.96526 curveto 110.33661 178.49065 110.59247 179.17131 110.58466 180.00725 curveto 110.58466 180.00725 lineto closepath 110.08662 179.5092 moveto 109.98895 178.96624 109.73212 178.52483 109.31611 178.18498 curveto 108.90009 177.84514 108.40497 177.67522 107.83076 177.67522 curveto 107.25654 177.67522 106.7624 177.84319 106.34834 178.17912 curveto 105.93427 178.51506 105.67646 178.95842 105.5749 179.5092 curveto 110.08662 179.5092 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 118.38935 185.71428 moveto 111.84443 185.71428 lineto 111.72724 185.71428 111.64326 185.69181 111.59248 185.6469 curveto 111.54169 185.60197 111.5163 185.5424 111.5163 185.46819 curveto 111.5163 185.39396 111.54169 185.33439 111.59248 185.28947 curveto 111.64326 185.24455 111.72724 185.22209 111.84443 185.22209 curveto 118.38935 185.22209 lineto 118.51044 185.22209 118.5954 185.24455 118.64423 185.28947 curveto 118.69305 185.33439 118.71747 185.39396 118.71748 185.46819 curveto 118.71747 185.5424 118.69305 185.60197 118.64423 185.6469 curveto 118.5954 185.69181 118.51044 185.71428 118.38935 185.71428 curveto 118.38935 185.71428 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 71.789345 144.09711 moveto 76.36747 144.09711 lineto 77.273713 144.09712 77.949494 144.13488 78.394814 144.21039 curveto 78.840118 144.28592 79.238555 144.44347 79.590126 144.68304 curveto 79.941679 144.92264 80.234648 145.24165 80.469032 145.64008 curveto 80.703397 146.03852 80.820585 146.48514 80.820595 146.97992 curveto 80.820585 147.51639 80.676053 148.00857 80.387001 148.45648 curveto 80.097929 148.90441 79.706002 149.24034 79.21122 149.46429 curveto 79.909127 149.66743 80.445585 150.01378 80.820595 150.50336 curveto 81.195584 150.99294 81.383084 151.56847 81.383095 152.22992 curveto 81.383084 152.75076 81.26199 153.25727 81.019814 153.74945 curveto 80.777616 154.24164 80.446887 154.63487 80.027626 154.92914 curveto 79.608346 155.22341 79.09142 155.4044 78.476845 155.47211 curveto 78.091421 155.51377 77.161734 155.53982 75.687782 155.55023 curveto 71.789345 155.55023 lineto 71.789345 144.09711 lineto closepath 74.101845 146.00336 moveto 74.101845 148.65179 lineto 75.61747 148.65179 lineto 76.518506 148.6518 77.078401 148.63878 77.297157 148.61273 curveto 77.692984 148.56586 78.004181 148.42915 78.230751 148.20258 curveto 78.457306 147.97602 78.570587 147.67784 78.570595 147.30804 curveto 78.570587 146.95389 78.472931 146.66613 78.277626 146.44476 curveto 78.082306 146.22342 77.791942 146.0893 77.406532 146.04242 curveto 77.177359 146.01639 76.518506 146.00337 75.42997 146.00336 curveto 74.101845 146.00336 lineto closepath 74.101845 150.55804 moveto 74.101845 153.62054 lineto 76.24247 153.62054 lineto 77.075797 153.62055 77.604442 153.59711 77.828407 153.55023 curveto 78.17215 153.48773 78.452097 153.33539 78.668251 153.0932 curveto 78.884389 152.85102 78.992461 152.5268 78.99247 152.12054 curveto 78.992461 151.7768 78.909128 151.48513 78.74247 151.24554 curveto 78.575795 151.00597 78.33491 150.83149 78.019814 150.72211 curveto 77.704702 150.61274 77.021109 150.55805 75.969032 150.55804 curveto 74.101845 150.55804 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 84.969032 149.78461 moveto 82.976845 149.42523 lineto 83.200802 148.62316 83.586218 148.02941 84.133095 147.64398 curveto 84.679967 147.25857 85.492466 147.06587 86.570595 147.06586 curveto 87.549756 147.06587 88.278922 147.18175 88.758095 147.41351 curveto 89.237254 147.64529 89.574494 147.93956 89.769814 148.29633 curveto 89.965118 148.6531 90.062774 149.30805 90.062782 150.26117 curveto 90.039345 152.82367 lineto 90.039337 153.55284 90.074493 154.0906 90.144814 154.43695 curveto 90.215118 154.78331 90.346628 155.1544 90.539345 155.55023 curveto 88.36747 155.55023 lineto 88.310172 155.4044 88.23986 155.18825 88.156532 154.90179 curveto 88.120068 154.77159 88.094026 154.68565 88.078407 154.64398 curveto 87.703402 155.00857 87.30236 155.282 86.875282 155.46429 curveto 86.448195 155.64659 85.992466 155.73773 85.508095 155.73773 curveto 84.653926 155.73773 83.980749 155.50596 83.488564 155.04242 curveto 82.996375 154.57888 82.750282 153.99294 82.750282 153.28461 curveto 82.750282 152.81586 82.862261 152.39789 83.08622 152.0307 curveto 83.310177 151.66352 83.623979 151.38227 84.027626 151.18695 curveto 84.43127 150.99164 85.0133 150.82107 85.77372 150.67523 curveto 86.799757 150.48253 87.510694 150.30284 87.906532 150.13617 curveto 87.906532 149.91742 lineto 87.906527 149.49555 87.80236 149.19477 87.594032 149.01508 curveto 87.385694 148.83539 86.992465 148.74555 86.414345 148.74554 curveto 86.023716 148.74555 85.719029 148.82237 85.500282 148.97601 curveto 85.281529 149.12967 85.104446 149.3992 84.969032 149.78461 curveto 84.969032 149.78461 lineto closepath 87.906532 151.56586 moveto 87.625277 151.65961 87.179965 151.77159 86.570595 151.90179 curveto 85.961216 152.03201 85.562779 152.15961 85.375282 152.28461 curveto 85.088821 152.48773 84.945592 152.74555 84.945595 153.05804 curveto 84.945592 153.36534 85.060175 153.63096 85.289345 153.85492 curveto 85.518508 154.07888 85.810174 154.19086 86.164345 154.19086 curveto 86.560174 154.19086 86.937778 154.06065 87.297157 153.80023 curveto 87.562777 153.60232 87.737256 153.36013 87.820595 153.07367 curveto 87.877881 152.88617 87.906527 152.5294 87.906532 152.00336 curveto 87.906532 151.56586 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 91.46122 153.18304 moveto 93.664345 152.84711 lineto 93.758092 153.27419 93.948196 153.59841 94.234657 153.81976 curveto 94.521112 154.04112 94.922153 154.1518 95.437782 154.15179 curveto 96.005486 154.1518 96.432569 154.04763 96.719032 153.83929 curveto 96.911735 153.69346 97.008089 153.49815 97.008095 153.25336 curveto 97.008089 153.08669 96.956006 152.94867 96.851845 152.83929 curveto 96.742464 152.73513 96.497673 152.63878 96.11747 152.55023 curveto 94.346633 152.15961 93.224238 151.80284 92.750282 151.47992 curveto 92.094031 151.03201 91.765907 150.40961 91.765907 149.61273 curveto 91.765907 148.89399 92.04976 148.28982 92.61747 147.80023 curveto 93.185176 147.31066 94.065383 147.06587 95.258095 147.06586 curveto 96.393506 147.06587 97.237255 147.25076 97.789345 147.62054 curveto 98.341421 147.99034 98.721629 148.53722 98.92997 149.26117 curveto 96.859657 149.64398 lineto 96.77111 149.32107 96.603141 149.07368 96.355751 148.90179 curveto 96.10835 148.72993 95.755486 148.64399 95.297157 148.64398 curveto 94.719029 148.64399 94.304967 148.72472 94.05497 148.88617 curveto 93.8883 149.00076 93.804967 149.1492 93.80497 149.33148 curveto 93.804967 149.48774 93.877884 149.62055 94.02372 149.72992 curveto 94.221633 149.87576 94.905226 150.08149 96.074501 150.34711 curveto 97.243766 150.61274 98.060171 150.93826 98.52372 151.32367 curveto 98.982045 151.7143 99.211212 152.25857 99.21122 152.95648 curveto 99.211212 153.7169 98.893504 154.37055 98.258095 154.91742 curveto 97.622672 155.46429 96.682568 155.73773 95.437782 155.73773 curveto 94.307571 155.73773 93.41304 155.50857 92.754189 155.05023 curveto 92.095333 154.5919 91.664344 153.9695 91.46122 153.18304 curveto 91.46122 153.18304 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 105.94559 152.90961 moveto 108.13309 153.27679 lineto 107.85184 154.07888 107.40783 154.68956 106.80106 155.10883 curveto 106.19429 155.5281 105.43517 155.73773 104.52372 155.73773 curveto 103.08101 155.73773 102.0133 155.26638 101.32059 154.32367 curveto 100.77372 153.56846 100.50028 152.61534 100.50028 151.46429 curveto 100.50028 150.0893 100.85966 149.01248 101.57841 148.23383 curveto 102.29715 147.45519 103.20601 147.06587 104.30497 147.06586 curveto 105.53934 147.06587 106.5133 147.47342 107.22684 148.28851 curveto 107.94038 149.10362 108.28152 150.35232 108.25028 152.03461 curveto 102.75028 152.03461 lineto 102.7659 152.68565 102.94299 153.19216 103.28153 153.55414 curveto 103.62007 153.91612 104.04194 154.09711 104.54716 154.09711 curveto 104.8909 154.09711 105.17996 154.00336 105.41434 153.81586 curveto 105.64871 153.62836 105.8258 153.32628 105.94559 152.90961 curveto 105.94559 152.90961 lineto closepath 106.07059 150.69086 moveto 106.05496 150.05545 105.8909 149.57237 105.57841 149.24164 curveto 105.2659 148.91092 104.88569 148.74555 104.43778 148.74554 curveto 103.95861 148.74555 103.56278 148.92003 103.25028 149.26898 curveto 102.93778 149.61795 102.78413 150.0919 102.78934 150.69086 curveto 106.07059 150.69086 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 61.705593 199.09624 moveto 65.932156 199.09624 lineto 66.885274 199.09625 67.611836 199.16917 68.111843 199.31499 curveto 68.78371 199.51291 69.35923 199.86448 69.838406 200.36967 curveto 70.317563 200.87489 70.682145 201.49338 70.932156 202.22514 curveto 71.182145 202.95692 71.307145 203.85926 71.307156 204.93217 curveto 71.307145 205.87489 71.189957 206.68739 70.955593 207.36967 curveto 70.669125 208.20301 70.260271 208.87749 69.729031 209.39311 curveto 69.32798 209.78374 68.786314 210.08843 68.104031 210.30717 curveto 67.593607 210.46863 66.911316 210.54936 66.057156 210.54936 curveto 61.705593 210.54936 lineto 61.705593 199.09624 lineto closepath 64.018093 201.03374 moveto 64.018093 208.61967 lineto 65.744656 208.61967 lineto 66.390483 208.61968 66.856628 208.58322 67.143093 208.5103 curveto 67.518086 208.41655 67.829284 208.2577 68.076687 208.03374 curveto 68.324075 207.80978 68.525898 207.44129 68.682156 206.92827 curveto 68.838397 206.41525 68.916522 205.71603 68.916531 204.83061 curveto 68.916522 203.9452 68.838397 203.26552 68.682156 202.79155 curveto 68.525898 202.3176 68.307148 201.94781 68.025906 201.68217 curveto 67.744648 201.41656 67.387878 201.23687 66.955593 201.14311 curveto 66.63267 201.0702 65.999858 201.03375 65.057156 201.03374 curveto 64.018093 201.03374 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 78.064968 207.90874 moveto 80.252468 208.27592 lineto 79.97121 209.07801 79.5272 209.68869 78.920437 210.10796 curveto 78.31366 210.52723 77.554546 210.73686 76.643093 210.73686 curveto 75.200382 210.73686 74.132674 210.26551 73.439968 209.3228 curveto 72.893092 208.56759 72.619655 207.61447 72.619656 206.46342 curveto 72.619655 205.08843 72.97903 204.01161 73.697781 203.23296 curveto 74.416528 202.45432 75.325382 202.065 76.424343 202.06499 curveto 77.658713 202.065 78.63267 202.47255 79.346218 203.28764 curveto 80.059752 204.10275 80.400897 205.35145 80.369656 207.03374 curveto 74.869656 207.03374 lineto 74.885278 207.68478 75.062361 208.19129 75.400906 208.55327 curveto 75.739444 208.91525 76.161318 209.09624 76.666531 209.09624 curveto 77.010276 209.09624 77.299338 209.00249 77.533718 208.81499 curveto 77.768087 208.62749 77.945171 208.32541 78.064968 207.90874 curveto 78.064968 207.90874 lineto closepath 78.189968 205.68999 moveto 78.174337 205.05458 78.010275 204.5715 77.697781 204.24077 curveto 77.385275 203.91005 77.005067 203.74468 76.557156 203.74467 curveto 76.077985 203.74468 75.682152 203.91916 75.369656 204.26811 curveto 75.057153 204.61708 74.903507 205.09103 74.908718 205.68999 curveto 78.189968 205.68999 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 84.268093 210.54936 moveto 82.072781 210.54936 lineto 82.072781 202.25249 lineto 84.111843 202.25249 lineto 84.111843 203.43217 lineto 84.460798 202.87489 84.7746 202.5077 85.053249 202.33061 curveto 85.331891 202.15354 85.648297 202.065 86.002468 202.06499 curveto 86.502463 202.065 86.984233 202.20302 87.447781 202.47905 curveto 86.768093 204.39311 lineto 86.398296 204.15354 86.054546 204.03374 85.736843 204.03374 curveto 85.429547 204.03374 85.169131 204.11838 84.955593 204.28764 curveto 84.742048 204.45692 84.574079 204.76291 84.451687 205.20561 curveto 84.329288 205.64833 84.26809 206.57541 84.268093 207.98686 curveto 84.268093 210.54936 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 88.385281 201.12749 moveto 88.385281 199.09624 lineto 90.580593 199.09624 lineto 90.580593 201.12749 lineto 88.385281 201.12749 lineto closepath 88.385281 210.54936 moveto 88.385281 202.25249 lineto 90.580593 202.25249 lineto 90.580593 210.54936 lineto 88.385281 210.54936 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 95.104031 210.54936 moveto 91.760281 202.25249 lineto 94.064968 202.25249 lineto 95.627468 206.48686 lineto 96.080593 207.90092 lineto 96.20038 207.54155 96.275901 207.30457 96.307156 207.18999 curveto 96.380068 206.95562 96.458192 206.72124 96.541531 206.48686 curveto 98.119656 202.25249 lineto 100.37747 202.25249 lineto 97.080593 210.54936 lineto 95.104031 210.54936 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 106.53372 207.90874 moveto 108.72122 208.27592 lineto 108.43996 209.07801 107.99595 209.68869 107.38919 210.10796 curveto 106.78241 210.52723 106.0233 210.73686 105.11184 210.73686 curveto 103.66913 210.73686 102.60142 210.26551 101.90872 209.3228 curveto 101.36184 208.56759 101.08841 207.61447 101.08841 206.46342 curveto 101.08841 205.08843 101.44778 204.01161 102.16653 203.23296 curveto 102.88528 202.45432 103.79413 202.065 104.89309 202.06499 curveto 106.12746 202.065 107.10142 202.47255 107.81497 203.28764 curveto 108.5285 204.10275 108.86965 205.35145 108.83841 207.03374 curveto 103.33841 207.03374 lineto 103.35403 207.68478 103.53111 208.19129 103.86966 208.55327 curveto 104.20819 208.91525 104.63007 209.09624 105.13528 209.09624 curveto 105.47903 209.09624 105.76809 209.00249 106.00247 208.81499 curveto 106.23684 208.62749 106.41392 208.32541 106.53372 207.90874 curveto 106.53372 207.90874 lineto closepath 106.65872 205.68999 moveto 106.64309 205.05458 106.47902 204.5715 106.16653 204.24077 curveto 105.85403 203.91005 105.47382 203.74468 105.02591 203.74467 curveto 104.54673 203.74468 104.1509 203.91916 103.83841 204.26811 curveto 103.5259 204.61708 103.37226 205.09103 103.37747 205.68999 curveto 106.65872 205.68999 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 118.24466 210.54936 moveto 116.20559 210.54936 lineto 116.20559 209.33061 lineto 115.86705 209.80457 115.46731 210.15744 115.00637 210.38921 curveto 114.54543 210.62098 114.08059 210.73686 113.61184 210.73686 curveto 112.65871 210.73686 111.84231 210.35275 111.16262 209.58452 curveto 110.48294 208.81629 110.14309 207.74468 110.14309 206.36967 curveto 110.14309 204.96343 110.47382 203.89442 111.13528 203.16264 curveto 111.79674 202.43088 112.63267 202.065 113.64309 202.06499 curveto 114.57017 202.065 115.37225 202.45041 116.04934 203.22124 curveto 116.04934 199.09624 lineto 118.24466 199.09624 lineto 118.24466 210.54936 lineto closepath 112.38528 206.22124 moveto 112.38528 207.10666 112.50767 207.74728 112.75247 208.14311 curveto 113.10663 208.71603 113.60142 209.00249 114.23684 209.00249 curveto 114.74205 209.00249 115.17173 208.78765 115.52591 208.35796 curveto 115.88007 207.92827 116.05715 207.28634 116.05716 206.43217 curveto 116.05715 205.47905 115.88527 204.79286 115.54153 204.37358 curveto 115.19777 203.95432 114.75767 203.74468 114.22122 203.74467 curveto 113.70038 203.74468 113.26418 203.95171 112.91262 204.36577 curveto 112.56106 204.77984 112.38528 205.39833 112.38528 206.22124 curveto 112.38528 206.22124 lineto closepath fill grestore 0 0 0 setrgbcolor [] 0 setdash 0.99999994 setlinewidth 0 setlinejoin 0 setlinecap newpath 210.00002 70 moveto 270.00002 70 lineto 270.00002 110 lineto 210.00002 110 lineto 210.00002 70 lineto closepath stroke 0 0 0 setrgbcolor [] 0 setdash 1 setlinewidth 0 setlinejoin 0 setlinecap newpath 210 90 moveto 270 90 lineto stroke 0 0 0 setrgbcolor [] 0 setdash 0.99999994 setlinewidth 0 setlinejoin 0 setlinecap newpath 210.00002 170 moveto 270.00002 170 lineto 270.00002 210 lineto 210.00002 210 lineto 210.00002 170 lineto closepath stroke 0 0 0 setrgbcolor [] 0 setdash 1 setlinewidth 0 setlinejoin 0 setlinecap newpath 210 189.99999 moveto 270 189.99999 lineto stroke 0 0 0 setrgbcolor [] 0 setdash 1 setlinewidth 0 setlinejoin 0 setlinecap newpath 140 180 moveto 205 180 lineto stroke 0 0 0 setrgbcolor [] 0 setdash 1 setlinewidth 0 setlinejoin 0 setlinecap newpath 140 80 moveto 205 80 lineto stroke 0 0 0 setrgbcolor [] 0 setdash 1 setlinewidth 0 setlinejoin 0 setlinecap newpath 270 180 moveto 290 180 lineto 290 105 lineto stroke 0 0 0 setrgbcolor [] 0 setdash 1 setlinewidth 0 setlinejoin 0 setlinecap newpath 290 95 moveto 290 80 lineto stroke gsave [0 1 -1 0 198.3594 75.8247] concat gsave [0.937251 0 0 0.9571393 43.774534 -56.925847] concat gsave 0 0 0 setrgbcolor newpath 64.4443 48.3579 moveto 68.7124 58.8057 lineto 64.4443 56.3262 lineto 60.1768 58.8057 lineto 64.4443 48.3579 lineto closepath fill grestore grestore grestore gsave [0 1 -1 0 198.3594 -24.1753] concat gsave [0.937251 0 0 0.9571393 43.774534 -56.925847] concat gsave 0 0 0 setrgbcolor newpath 64.4443 48.3579 moveto 68.7124 58.8057 lineto 64.4443 56.3262 lineto 60.1768 58.8057 lineto 64.4443 48.3579 lineto closepath fill grestore grestore grestore gsave [0 1 -1 0 304.3594 -24.1753] concat gsave [0.937251 0 0 0.9571393 43.774534 -56.925847] concat gsave 0 0 0 setrgbcolor newpath 64.4443 48.3579 moveto 68.7124 58.8057 lineto 64.4443 56.3262 lineto 60.1768 58.8057 lineto 64.4443 48.3579 lineto closepath fill grestore grestore grestore gsave [0 1 -1 0 304.3594 -4.1752996] concat gsave [0.937251 0 0 0.9571393 43.774534 -56.925847] concat gsave 0 0 0 setrgbcolor newpath 64.4443 48.3579 moveto 68.7124 58.8057 lineto 64.4443 56.3262 lineto 60.1768 58.8057 lineto 64.4443 48.3579 lineto closepath fill grestore grestore grestore gsave [0 1 -1 0 304.3594 95.8247] concat gsave [0.937251 0 0 0.9571393 43.774534 -56.925847] concat gsave 0 0 0 setrgbcolor newpath 64.4443 48.3579 moveto 68.7124 58.8057 lineto 64.4443 56.3262 lineto 60.1768 58.8057 lineto 64.4443 48.3579 lineto closepath fill grestore grestore grestore gsave 0 0 0 setrgbcolor newpath 320.74414 202.46097 moveto 320.74414 196.58987 lineto 320.32813 196.58987 lineto 320.21094 196.58988 320.12695 196.56742 320.07617 196.52249 curveto 320.02539 196.47758 320 196.41801 320 196.34378 curveto 320 196.26957 320.02539 196.21 320.07617 196.16507 curveto 320.12695 196.12015 320.21094 196.09769 320.32813 196.09769 curveto 322.97656 196.09769 lineto 323.39062 196.09769 323.76855 196.18363 324.11035 196.3555 curveto 324.45214 196.52738 324.71288 196.72269 324.89258 196.94144 curveto 325.20117 197.31254 325.43554 197.70511 325.5957 198.11917 curveto 325.70898 198.41996 325.76562 198.77543 325.76563 199.18558 curveto 325.76563 199.86526 lineto 325.76562 200.36917 325.65429 200.85745 325.43164 201.33011 curveto 325.20898 201.80277 324.83788 202.21488 324.31836 202.56644 curveto 323.93164 202.82425 323.48437 202.95316 322.97656 202.95316 curveto 320.32813 202.95316 lineto 320.21094 202.95316 320.12695 202.92972 320.07617 202.88284 curveto 320.02539 202.83597 320 202.77737 320 202.70706 curveto 320 202.63284 320.02539 202.57327 320.07617 202.52835 curveto 320.12695 202.48343 320.21094 202.46097 320.32813 202.46097 curveto 320.74414 202.46097 lineto closepath 321.23633 202.46097 moveto 323.02344 202.46097 lineto 323.4375 202.46097 323.82519 202.3262 324.18652 202.05667 curveto 324.54785 201.78714 324.81933 201.4639 325.00098 201.08694 curveto 325.18261 200.70999 325.27343 200.33792 325.27344 199.97073 curveto 325.27344 199.08011 lineto 325.27343 198.77543 325.2246 198.50394 325.12695 198.26566 curveto 324.98632 197.918 324.7871 197.58793 324.5293 197.27542 curveto 324.38867 197.10355 324.18164 196.94633 323.9082 196.80374 curveto 323.63476 196.66117 323.33984 196.58988 323.02344 196.58987 curveto 321.23633 196.58987 lineto 321.23633 202.46097 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 332.5332 200.53323 moveto 327.51758 200.53323 lineto 327.60351 201.16995 327.87012 201.68265 328.31738 202.07132 curveto 328.76465 202.45999 329.31836 202.65433 329.97852 202.65433 curveto 330.3457 202.65433 330.73046 202.59378 331.13281 202.47269 curveto 331.53515 202.35159 331.86328 202.19144 332.11719 201.99222 curveto 332.1914 201.93363 332.25585 201.90433 332.31055 201.90433 curveto 332.37304 201.90433 332.42773 201.92874 332.47461 201.97757 curveto 332.52148 202.0264 332.54492 202.08402 332.54492 202.15042 curveto 332.54492 202.21683 332.51367 202.28128 332.45117 202.34378 curveto 332.26367 202.53909 331.93066 202.72171 331.45215 202.89163 curveto 330.97363 203.06155 330.48242 203.14651 329.97852 203.14651 curveto 329.13476 203.14651 328.43066 202.87015 327.86621 202.31741 curveto 327.30176 201.76468 327.01953 201.09574 327.01953 200.31058 curveto 327.01953 199.59574 327.28418 198.98246 327.81348 198.47073 curveto 328.34277 197.95902 328.99804 197.70316 329.7793 197.70316 curveto 330.58398 197.70316 331.24609 197.96586 331.76563 198.49124 curveto 332.28515 199.01664 332.54101 199.6973 332.5332 200.53323 curveto 332.5332 200.53323 lineto closepath 332.03516 200.03519 moveto 331.93749 199.49222 331.68066 199.05082 331.26465 198.71097 curveto 330.84863 198.37113 330.35351 198.20121 329.7793 198.2012 curveto 329.20508 198.20121 328.71094 198.36918 328.29688 198.70511 curveto 327.88281 199.04105 327.625 199.48441 327.52344 200.03519 curveto 332.03516 200.03519 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 336.47656 197.87894 moveto 336.47656 199.12112 lineto 337.11718 198.543 337.59668 198.17093 337.91504 198.00491 curveto 338.23339 197.8389 338.52734 197.7559 338.79688 197.75589 curveto 339.08984 197.7559 339.3623 197.85453 339.61426 198.05179 curveto 339.8662 198.24906 339.99218 198.39847 339.99219 198.50003 curveto 339.99218 198.57425 339.96777 198.63578 339.91895 198.6846 curveto 339.87011 198.73343 339.80859 198.75785 339.73438 198.75784 curveto 339.69531 198.75785 339.6621 198.75101 339.63477 198.73734 curveto 339.60742 198.72367 339.55663 198.67972 339.48242 198.6055 curveto 339.3457 198.46879 339.22656 198.37504 339.125 198.32425 curveto 339.02343 198.27347 338.92382 198.24808 338.82617 198.24808 curveto 338.61132 198.24808 338.35253 198.33402 338.0498 198.50589 curveto 337.74707 198.67777 337.22265 199.09769 336.47656 199.76566 curveto 336.47656 202.46097 lineto 338.65625 202.46097 lineto 338.77734 202.46097 338.86328 202.48343 338.91406 202.52835 curveto 338.96484 202.57327 338.99023 202.63284 338.99023 202.70706 curveto 338.99023 202.77737 338.96484 202.83597 338.91406 202.88284 curveto 338.86328 202.92972 338.77734 202.95316 338.65625 202.95316 curveto 334.79492 202.95316 lineto 334.67773 202.95316 334.59375 202.93069 334.54297 202.88577 curveto 334.49219 202.84085 334.4668 202.78323 334.4668 202.71292 curveto 334.4668 202.64652 334.49121 202.59085 334.54004 202.54593 curveto 334.58887 202.50101 334.67383 202.47855 334.79492 202.47855 curveto 335.98438 202.47855 lineto 335.98438 198.37698 lineto 335.07617 198.37698 lineto 334.95898 198.37699 334.875 198.35355 334.82422 198.30667 curveto 334.77344 198.2598 334.74805 198.19925 334.74805 198.12503 curveto 334.74805 198.05472 334.77246 197.99613 334.82129 197.94925 curveto 334.87012 197.90238 334.95508 197.87894 335.07617 197.87894 curveto 336.47656 197.87894 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 344.50391 195.35355 moveto 344.50391 196.62503 lineto 343.77734 196.62503 lineto 343.77734 195.35355 lineto 344.50391 195.35355 lineto closepath 344.52148 197.87894 moveto 344.52148 202.46097 lineto 346.45508 202.46097 lineto 346.57617 202.46097 346.6621 202.48343 346.71289 202.52835 curveto 346.76367 202.57327 346.78906 202.63284 346.78906 202.70706 curveto 346.78906 202.77737 346.76367 202.83597 346.71289 202.88284 curveto 346.6621 202.92972 346.57617 202.95316 346.45508 202.95316 curveto 342.0957 202.95316 lineto 341.97851 202.95316 341.89453 202.92972 341.84375 202.88284 curveto 341.79297 202.83597 341.76758 202.77737 341.76758 202.70706 curveto 341.76758 202.63284 341.79297 202.57327 341.84375 202.52835 curveto 341.89453 202.48343 341.97851 202.46097 342.0957 202.46097 curveto 344.0293 202.46097 lineto 344.0293 198.37698 lineto 342.59375 198.37698 lineto 342.47656 198.37699 342.3916 198.35355 342.33887 198.30667 curveto 342.28613 198.2598 342.25976 198.20121 342.25977 198.13089 curveto 342.25976 198.05668 342.28515 197.99613 342.33594 197.94925 curveto 342.38672 197.90238 342.47265 197.87894 342.59375 197.87894 curveto 344.52148 197.87894 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 351.88672 202.95316 moveto 351.05469 202.95316 lineto 349.0332 198.37698 lineto 348.5293 198.37698 lineto 348.41211 198.37699 348.32812 198.35355 348.27734 198.30667 curveto 348.22656 198.2598 348.20117 198.19925 348.20117 198.12503 curveto 348.20117 198.05472 348.22656 197.99613 348.27734 197.94925 curveto 348.32812 197.90238 348.41211 197.87894 348.5293 197.87894 curveto 350.375 197.87894 lineto 350.49218 197.87894 350.57617 197.90238 350.62695 197.94925 curveto 350.67773 197.99613 350.70312 198.05668 350.70313 198.13089 curveto 350.70312 198.20121 350.67773 198.2598 350.62695 198.30667 curveto 350.57617 198.35355 350.49218 198.37699 350.375 198.37698 curveto 349.56055 198.37698 lineto 351.36523 202.46097 lineto 351.58203 202.46097 lineto 353.35156 198.37698 lineto 352.53125 198.37698 lineto 352.41406 198.37699 352.33007 198.35355 352.2793 198.30667 curveto 352.22851 198.2598 352.20312 198.19925 352.20313 198.12503 curveto 352.20312 198.05472 352.22851 197.99613 352.2793 197.94925 curveto 352.33007 197.90238 352.41406 197.87894 352.53125 197.87894 curveto 354.38281 197.87894 lineto 354.5039 197.87894 354.58886 197.90238 354.6377 197.94925 curveto 354.68652 197.99613 354.71093 198.05668 354.71094 198.13089 curveto 354.71093 198.20121 354.68652 198.2598 354.6377 198.30667 curveto 354.58886 198.35355 354.5039 198.37699 354.38281 198.37698 curveto 353.88477 198.37698 lineto 351.88672 202.95316 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 361.31445 200.53323 moveto 356.29883 200.53323 lineto 356.38476 201.16995 356.65137 201.68265 357.09863 202.07132 curveto 357.5459 202.45999 358.09961 202.65433 358.75977 202.65433 curveto 359.12695 202.65433 359.51171 202.59378 359.91406 202.47269 curveto 360.3164 202.35159 360.64453 202.19144 360.89844 201.99222 curveto 360.97265 201.93363 361.0371 201.90433 361.0918 201.90433 curveto 361.15429 201.90433 361.20898 201.92874 361.25586 201.97757 curveto 361.30273 202.0264 361.32617 202.08402 361.32617 202.15042 curveto 361.32617 202.21683 361.29492 202.28128 361.23242 202.34378 curveto 361.04492 202.53909 360.71191 202.72171 360.2334 202.89163 curveto 359.75488 203.06155 359.26367 203.14651 358.75977 203.14651 curveto 357.91601 203.14651 357.21191 202.87015 356.64746 202.31741 curveto 356.08301 201.76468 355.80078 201.09574 355.80078 200.31058 curveto 355.80078 199.59574 356.06543 198.98246 356.59473 198.47073 curveto 357.12402 197.95902 357.77929 197.70316 358.56055 197.70316 curveto 359.36523 197.70316 360.02734 197.96586 360.54688 198.49124 curveto 361.0664 199.01664 361.32226 199.6973 361.31445 200.53323 curveto 361.31445 200.53323 lineto closepath 360.81641 200.03519 moveto 360.71874 199.49222 360.46191 199.05082 360.0459 198.71097 curveto 359.62988 198.37113 359.13476 198.20121 358.56055 198.2012 curveto 357.98633 198.20121 357.49219 198.36918 357.07813 198.70511 curveto 356.66406 199.04105 356.40625 199.48441 356.30469 200.03519 curveto 360.81641 200.03519 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 368.25781 195.59964 moveto 368.25781 202.46097 lineto 368.91406 202.46097 lineto 369.03515 202.46097 369.12109 202.48343 369.17188 202.52835 curveto 369.22265 202.57327 369.24804 202.63284 369.24805 202.70706 curveto 369.24804 202.77737 369.22265 202.83597 369.17188 202.88284 curveto 369.12109 202.92972 369.03515 202.95316 368.91406 202.95316 curveto 367.75977 202.95316 lineto 367.75977 201.97464 lineto 367.18945 202.75589 366.46484 203.14651 365.58594 203.14651 curveto 365.14062 203.14651 364.71386 203.02835 364.30566 202.79202 curveto 363.89746 202.55569 363.57519 202.21878 363.33887 201.78128 curveto 363.10254 201.34378 362.98437 200.89261 362.98438 200.42776 curveto 362.98437 199.95902 363.10254 199.50687 363.33887 199.07132 curveto 363.57519 198.63578 363.89746 198.29886 364.30566 198.06058 curveto 364.71386 197.8223 365.14258 197.70316 365.5918 197.70316 curveto 366.45117 197.70316 367.17382 198.09379 367.75977 198.87503 curveto 367.75977 196.09769 lineto 367.10352 196.09769 lineto 366.98242 196.09769 366.89648 196.07426 366.8457 196.02737 curveto 366.79492 195.98051 366.76953 195.91996 366.76953 195.84573 curveto 366.76953 195.77543 366.79492 195.71683 366.8457 195.66995 curveto 366.89648 195.62308 366.98242 195.59965 367.10352 195.59964 curveto 368.25781 195.59964 lineto closepath 367.75977 200.42776 moveto 367.75976 199.80277 367.54882 199.27542 367.12695 198.84573 curveto 366.70507 198.41605 366.20312 198.20121 365.62109 198.2012 curveto 365.03515 198.20121 364.53125 198.41605 364.10938 198.84573 curveto 363.6875 199.27542 363.47656 199.80277 363.47656 200.42776 curveto 363.47656 201.04886 363.6875 201.57523 364.10938 202.00687 curveto 364.53125 202.43851 365.03515 202.65433 365.62109 202.65433 curveto 366.20312 202.65433 366.70507 202.43851 367.12695 202.00687 curveto 367.54882 201.57523 367.75976 201.04886 367.75977 200.42776 curveto 367.75977 200.42776 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 372.93945 197.87894 moveto 373.15039 197.87894 lineto 373.36914 197.87894 373.55664 197.95707 373.71289 198.11331 curveto 373.86914 198.26957 373.94726 198.45511 373.94727 198.66995 curveto 373.94726 198.90043 373.86816 199.09183 373.70996 199.24417 curveto 373.55175 199.39652 373.36523 199.47269 373.15039 199.47269 curveto 372.93945 199.47269 lineto 372.7207 199.47269 372.5332 199.39457 372.37695 199.23831 curveto 372.2207 199.08207 372.14258 198.89652 372.14258 198.68167 curveto 372.14258 198.45121 372.22168 198.2598 372.37988 198.10745 curveto 372.53808 197.95511 372.72461 197.87894 372.93945 197.87894 curveto 372.93945 197.87894 lineto closepath 372.93945 201.54105 moveto 373.15039 201.54105 lineto 373.36914 201.54105 373.55664 201.6182 373.71289 201.77249 curveto 373.86914 201.92679 373.94726 202.11331 373.94727 202.33206 curveto 373.94726 202.55862 373.86816 202.74808 373.70996 202.90042 curveto 373.55175 203.05276 373.36523 203.12894 373.15039 203.12894 curveto 372.93945 203.12894 lineto 372.7207 203.12894 372.5332 203.05179 372.37695 202.89749 curveto 372.2207 202.74319 372.14258 202.55667 372.14258 202.33792 curveto 372.14258 202.11136 372.22168 201.92191 372.37988 201.76956 curveto 372.53808 201.61722 372.72461 201.54105 372.93945 201.54105 curveto 372.93945 201.54105 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 380.13477 197.87894 moveto 380.3457 197.87894 lineto 380.56445 197.87894 380.75195 197.95707 380.9082 198.11331 curveto 381.06445 198.26957 381.14257 198.45511 381.14258 198.66995 curveto 381.14257 198.90043 381.06347 199.09183 380.90527 199.24417 curveto 380.74707 199.39652 380.56054 199.47269 380.3457 199.47269 curveto 380.13477 199.47269 lineto 379.91601 199.47269 379.72851 199.39457 379.57227 199.23831 curveto 379.41601 199.08207 379.33789 198.89652 379.33789 198.68167 curveto 379.33789 198.45121 379.41699 198.2598 379.5752 198.10745 curveto 379.7334 197.95511 379.91992 197.87894 380.13477 197.87894 curveto 380.13477 197.87894 lineto closepath 380.13477 201.54105 moveto 380.3457 201.54105 lineto 380.56445 201.54105 380.75195 201.6182 380.9082 201.77249 curveto 381.06445 201.92679 381.14257 202.11331 381.14258 202.33206 curveto 381.14257 202.55862 381.06347 202.74808 380.90527 202.90042 curveto 380.74707 203.05276 380.56054 203.12894 380.3457 203.12894 curveto 380.13477 203.12894 lineto 379.91601 203.12894 379.72851 203.05179 379.57227 202.89749 curveto 379.41601 202.74319 379.33789 202.55667 379.33789 202.33792 curveto 379.33789 202.11136 379.41699 201.92191 379.5752 201.76956 curveto 379.7334 201.61722 379.91992 201.54105 380.13477 201.54105 curveto 380.13477 201.54105 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 387.86328 202.95316 moveto 387.03125 202.95316 lineto 385.00977 198.37698 lineto 384.50586 198.37698 lineto 384.38867 198.37699 384.30469 198.35355 384.25391 198.30667 curveto 384.20312 198.2598 384.17773 198.19925 384.17773 198.12503 curveto 384.17773 198.05472 384.20312 197.99613 384.25391 197.94925 curveto 384.30469 197.90238 384.38867 197.87894 384.50586 197.87894 curveto 386.35156 197.87894 lineto 386.46875 197.87894 386.55273 197.90238 386.60352 197.94925 curveto 386.65429 197.99613 386.67968 198.05668 386.67969 198.13089 curveto 386.67968 198.20121 386.65429 198.2598 386.60352 198.30667 curveto 386.55273 198.35355 386.46875 198.37699 386.35156 198.37698 curveto 385.53711 198.37698 lineto 387.3418 202.46097 lineto 387.55859 202.46097 lineto 389.32813 198.37698 lineto 388.50781 198.37698 lineto 388.39062 198.37699 388.30664 198.35355 388.25586 198.30667 curveto 388.20507 198.2598 388.17968 198.19925 388.17969 198.12503 curveto 388.17968 198.05472 388.20507 197.99613 388.25586 197.94925 curveto 388.30664 197.90238 388.39062 197.87894 388.50781 197.87894 curveto 390.35938 197.87894 lineto 390.48046 197.87894 390.56542 197.90238 390.61426 197.94925 curveto 390.66308 197.99613 390.68749 198.05668 390.6875 198.13089 curveto 390.68749 198.20121 390.66308 198.2598 390.61426 198.30667 curveto 390.56542 198.35355 390.48046 198.37699 390.35938 198.37698 curveto 389.86133 198.37698 lineto 387.86328 202.95316 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 394.30273 198.37698 moveto 394.30273 202.46097 lineto 396.46484 202.46097 lineto 396.58203 202.46097 396.66601 202.48343 396.7168 202.52835 curveto 396.76757 202.57327 396.79296 202.63284 396.79297 202.70706 curveto 396.79296 202.77737 396.76757 202.83597 396.7168 202.88284 curveto 396.66601 202.92972 396.58203 202.95316 396.46484 202.95316 curveto 392.61523 202.95316 lineto 392.49805 202.95316 392.41406 202.92972 392.36328 202.88284 curveto 392.3125 202.83597 392.28711 202.77737 392.28711 202.70706 curveto 392.28711 202.63284 392.3125 202.57327 392.36328 202.52835 curveto 392.41406 202.48343 392.49805 202.46097 392.61523 202.46097 curveto 393.80469 202.46097 lineto 393.80469 198.37698 lineto 392.73828 198.37698 lineto 392.62109 198.37699 392.53711 198.35355 392.48633 198.30667 curveto 392.43555 198.2598 392.41015 198.19925 392.41016 198.12503 curveto 392.41015 198.05472 392.43555 197.99613 392.48633 197.94925 curveto 392.53711 197.90238 392.62109 197.87894 392.73828 197.87894 curveto 393.80469 197.87894 lineto 393.80469 197.1348 lineto 393.80468 196.72074 393.97265 196.36137 394.30859 196.05667 curveto 394.64453 195.75199 395.08984 195.59965 395.64453 195.59964 curveto 396.10937 195.59965 396.60546 195.64262 397.13281 195.72855 curveto 397.33202 195.7598 397.45214 195.79691 397.49316 195.83987 curveto 397.53417 195.88285 397.55468 195.93949 397.55469 196.0098 curveto 397.55468 196.08012 397.53124 196.13773 397.48438 196.18265 curveto 397.43749 196.22758 397.37499 196.25004 397.29688 196.25003 curveto 397.26562 196.25004 397.21288 196.24418 397.13867 196.23245 curveto 396.54882 196.14262 396.05078 196.09769 395.64453 196.09769 curveto 395.21484 196.09769 394.88379 196.20316 394.65137 196.41409 curveto 394.41894 196.62504 394.30273 196.86527 394.30273 197.1348 curveto 394.30273 197.87894 lineto 396.60547 197.87894 lineto 396.72265 197.87894 396.80663 197.90238 396.85742 197.94925 curveto 396.9082 197.99613 396.93359 198.05668 396.93359 198.13089 curveto 396.93359 198.20121 396.9082 198.2598 396.85742 198.30667 curveto 396.80663 198.35355 396.72265 198.37699 396.60547 198.37698 curveto 394.30273 198.37698 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 399.70508 202.46097 moveto 403.48438 202.46097 lineto 403.48438 202.26761 lineto 403.48437 202.15042 403.50781 202.06644 403.55469 202.01566 curveto 403.60156 201.96488 403.6621 201.93948 403.73633 201.93948 curveto 403.80664 201.93948 403.86523 201.96488 403.91211 202.01566 curveto 403.95898 202.06644 403.98242 202.15042 403.98242 202.26761 curveto 403.98242 202.95316 lineto 399.22461 202.95316 lineto 399.22461 202.22659 lineto 400.22461 201.32816 401.19726 200.4141 402.14258 199.48441 curveto 402.58398 199.05082 402.88671 198.73246 403.05078 198.52933 curveto 403.21484 198.32621 403.32714 198.1475 403.3877 197.99319 curveto 403.44824 197.8389 403.47851 197.68363 403.47852 197.52737 curveto 403.47851 197.10551 403.30859 196.73246 402.96875 196.40823 curveto 402.6289 196.08402 402.21875 195.92191 401.73828 195.92191 curveto 401.30859 195.92191 400.92773 196.04496 400.5957 196.29105 curveto 400.26367 196.53715 400.04883 196.84183 399.95117 197.20511 curveto 399.92773 197.29886 399.89844 197.35941 399.86328 197.38675 curveto 399.8164 197.42582 399.76172 197.44535 399.69922 197.44534 curveto 399.63281 197.44535 399.57715 197.42289 399.53223 197.37796 curveto 399.4873 197.33304 399.46484 197.27933 399.46484 197.21683 curveto 399.46484 197.02933 399.56738 196.77543 399.77246 196.45511 curveto 399.97754 196.1348 400.26074 195.88285 400.62207 195.69925 curveto 400.9834 195.51566 401.35351 195.42387 401.73242 195.42386 curveto 402.3457 195.42387 402.87304 195.63676 403.31445 196.06253 curveto 403.75585 196.48832 403.97656 196.97074 403.97656 197.5098 curveto 403.97656 197.73636 403.93945 197.94437 403.86523 198.13382 curveto 403.79101 198.32328 403.66503 198.53031 403.4873 198.75491 curveto 403.30957 198.97953 402.99023 199.31839 402.5293 199.77151 curveto 401.37304 200.91214 400.43164 201.79691 399.70508 202.42581 curveto 399.70508 202.46097 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 408.96289 200.03519 moveto 408.96289 199.58597 409.02148 199.10941 409.13867 198.6055 curveto 409.25586 198.1016 409.48046 197.51957 409.8125 196.85941 curveto 410.14453 196.19926 410.38671 195.80082 410.53906 195.66409 curveto 410.58593 195.62113 410.63671 195.59965 410.69141 195.59964 curveto 410.76171 195.59965 410.82128 195.62308 410.87012 195.66995 curveto 410.91894 195.71683 410.94335 195.77348 410.94336 195.83987 curveto 410.94335 195.87894 410.92968 195.92191 410.90234 195.96878 curveto 410.47265 196.75785 410.16601 197.47269 409.98242 198.11331 curveto 409.79882 198.75394 409.70703 199.39457 409.70703 200.03519 curveto 409.70703 200.67972 409.79882 201.3223 409.98242 201.96292 curveto 410.16601 202.60355 410.47265 203.31644 410.90234 204.10159 curveto 410.92968 204.14847 410.94335 204.19144 410.94336 204.2305 curveto 410.94335 204.2969 410.91894 204.35452 410.87012 204.40335 curveto 410.82128 204.45218 410.76171 204.47659 410.69141 204.47659 curveto 410.63671 204.47659 410.58593 204.45511 410.53906 204.41214 curveto 410.39453 204.27933 410.1582 203.89065 409.83008 203.24612 curveto 409.50195 202.60159 409.27539 202.03128 409.15039 201.53519 curveto 409.02539 201.03909 408.96289 200.5391 408.96289 200.03519 curveto 408.96289 200.03519 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 416.35742 200.04105 moveto 416.35742 200.49027 416.29882 200.96585 416.18164 201.4678 curveto 416.06445 201.96976 415.83984 202.55179 415.50781 203.2139 curveto 415.17578 203.87601 414.93359 204.27347 414.78125 204.40628 curveto 414.73437 204.45315 414.68359 204.47659 414.62891 204.47659 curveto 414.55859 204.47659 414.49902 204.45218 414.4502 204.40335 curveto 414.40137 204.35452 414.37695 204.2969 414.37695 204.2305 curveto 414.37695 204.19144 414.39062 204.14847 414.41797 204.10159 curveto 414.84765 203.31644 415.15429 202.60355 415.33789 201.96292 curveto 415.52148 201.3223 415.61328 200.68167 415.61328 200.04105 curveto 415.61328 199.39652 415.52148 198.75394 415.33789 198.11331 curveto 415.15429 197.47269 414.84765 196.75785 414.41797 195.96878 curveto 414.39062 195.92191 414.37695 195.87894 414.37695 195.83987 curveto 414.37695 195.77348 414.40137 195.71683 414.4502 195.66995 curveto 414.49902 195.62308 414.55859 195.59965 414.62891 195.59964 curveto 414.68359 195.59965 414.73437 195.62113 414.78125 195.66409 curveto 414.92578 195.79691 415.16211 196.18558 415.49023 196.83011 curveto 415.81836 197.47465 416.04492 198.04496 416.16992 198.54105 curveto 416.29492 199.03714 416.35742 199.53714 416.35742 200.04105 curveto 416.35742 200.04105 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 320.99023 82.358521 moveto 320.99023 76.487427 lineto 320.32813 76.487427 lineto 320.21094 76.487433 320.12695 76.464972 320.07617 76.420044 curveto 320.02539 76.375129 320 76.315558 320 76.241333 curveto 320 76.167121 320.02539 76.107551 320.07617 76.062622 curveto 320.12695 76.017707 320.21094 75.995246 320.32813 75.995239 curveto 323.42188 75.995239 lineto 324.03515 75.995246 324.53417 76.172004 324.91895 76.525513 curveto 325.30371 76.879034 325.49609 77.294073 325.49609 77.77063 curveto 325.49609 78.372197 325.17382 78.858525 324.5293 79.229614 curveto 325.04101 79.413211 325.41601 79.657352 325.6543 79.962036 curveto 325.89257 80.266726 326.01171 80.602663 326.01172 80.969849 curveto 326.01171 81.297975 325.93359 81.59778 325.77734 81.869263 curveto 325.62109 82.140748 325.38183 82.372193 325.05957 82.563599 curveto 324.7373 82.755005 324.38671 82.850708 324.00781 82.850708 curveto 320.32813 82.850708 lineto 320.21094 82.850708 320.12695 82.827271 320.07617 82.780396 curveto 320.02539 82.733521 320 82.674927 320 82.604614 curveto 320 82.530396 320.02539 82.470826 320.07617 82.425903 curveto 320.12695 82.380982 320.21094 82.358521 320.32813 82.358521 curveto 320.99023 82.358521 lineto closepath 321.48242 79.042114 moveto 323.22266 79.042114 lineto 323.59375 79.042118 323.93359 78.973759 324.24219 78.837036 curveto 324.48046 78.727665 324.66601 78.569462 324.79883 78.362427 curveto 324.93164 78.1554 324.99804 77.944463 324.99805 77.729614 curveto 324.99804 77.421026 324.85351 77.136847 324.56445 76.877075 curveto 324.27539 76.617316 323.89843 76.487433 323.43359 76.487427 curveto 321.48242 76.487427 lineto 321.48242 79.042114 lineto closepath 321.48242 82.358521 moveto 323.97266 82.358521 lineto 324.28906 82.358521 324.56445 82.288209 324.79883 82.147583 curveto 325.0332 82.006959 325.21093 81.833131 325.33203 81.626099 curveto 325.45312 81.419069 325.51367 81.204225 325.51367 80.981567 curveto 325.51367 80.73157 325.42675 80.489382 325.25293 80.255005 curveto 325.0791 80.020633 324.83789 79.842899 324.5293 79.721802 curveto 324.2207 79.600711 323.79492 79.540164 323.25195 79.540161 curveto 321.48242 79.540161 lineto 321.48242 82.358521 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 331.70117 82.850708 moveto 331.70117 82.141724 lineto 330.98632 82.743286 330.22265 83.044067 329.41016 83.044067 curveto 328.82031 83.044067 328.35937 82.894653 328.02734 82.595825 curveto 327.69531 82.296998 327.5293 81.930787 327.5293 81.497192 curveto 327.5293 81.020632 327.74805 80.604617 328.18555 80.249146 curveto 328.62304 79.89368 329.26172 79.715946 330.10156 79.715942 curveto 330.32812 79.715946 330.57421 79.730594 330.83984 79.759888 curveto 331.10546 79.789188 331.39257 79.835086 331.70117 79.897583 curveto 331.70117 79.100708 lineto 331.70117 78.831181 331.57617 78.596806 331.32617 78.397583 curveto 331.07617 78.198369 330.70117 78.09876 330.20117 78.098755 curveto 329.81836 78.09876 329.28125 78.210088 328.58984 78.432739 curveto 328.46484 78.471806 328.38476 78.491337 328.34961 78.491333 curveto 328.28711 78.491337 328.2334 78.4679 328.18848 78.421021 curveto 328.14355 78.37415 328.12109 78.315556 328.12109 78.245239 curveto 328.12109 78.178838 328.14062 78.126103 328.17969 78.087036 curveto 328.23437 78.028447 328.45508 77.948369 328.8418 77.846802 curveto 329.45117 77.682744 329.91211 77.600713 330.22461 77.600708 curveto 330.8457 77.600713 331.33007 77.754033 331.67773 78.060669 curveto 332.02539 78.367314 332.19921 78.713993 332.19922 79.100708 curveto 332.19922 82.358521 lineto 332.85547 82.358521 lineto 332.97656 82.358521 333.06249 82.380982 333.11328 82.425903 curveto 333.16406 82.470826 333.18945 82.530396 333.18945 82.604614 curveto 333.18945 82.674927 333.16406 82.733521 333.11328 82.780396 curveto 333.06249 82.827271 332.97656 82.850708 332.85547 82.850708 curveto 331.70117 82.850708 lineto closepath 331.70117 80.401489 moveto 331.4707 80.335086 331.22656 80.286257 330.96875 80.255005 curveto 330.71093 80.223758 330.43945 80.208133 330.1543 80.20813 curveto 329.43945 80.208133 328.88086 80.362429 328.47852 80.671021 curveto 328.17383 80.901491 328.02148 81.176882 328.02148 81.497192 curveto 328.02148 81.794068 328.13769 82.044068 328.37012 82.247192 curveto 328.60254 82.450318 328.9414 82.55188 329.38672 82.55188 curveto 329.8125 82.55188 330.208 82.466919 330.57324 82.296997 curveto 330.93847 82.127076 331.31445 81.856568 331.70117 81.485474 curveto 331.70117 80.401489 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 339.10742 78.098755 moveto 339.10742 77.985478 339.13085 77.903447 339.17773 77.852661 curveto 339.2246 77.801885 339.2832 77.776494 339.35352 77.776489 curveto 339.42773 77.776494 339.48828 77.801885 339.53516 77.852661 curveto 339.58203 77.903447 339.60546 77.989385 339.60547 78.110474 curveto 339.60547 78.954224 lineto 339.60546 79.071415 339.58203 79.155399 339.53516 79.206177 curveto 339.48828 79.256962 339.42773 79.282352 339.35352 79.282349 curveto 339.2871 79.282352 339.23144 79.260868 339.18652 79.217896 curveto 339.1416 79.17493 339.11523 79.104618 339.10742 79.006958 curveto 339.08398 78.772587 338.96289 78.579228 338.74414 78.42688 curveto 338.42382 78.208135 338 78.09876 337.47266 78.098755 curveto 336.92187 78.09876 336.49414 78.210088 336.18945 78.432739 curveto 335.95898 78.600712 335.84375 78.788212 335.84375 78.995239 curveto 335.84375 79.229618 335.98047 79.42493 336.25391 79.581177 curveto 336.4414 79.690555 336.79687 79.774539 337.32031 79.83313 curveto 338.0039 79.907352 338.47851 79.991336 338.74414 80.085083 curveto 339.12304 80.221804 339.40527 80.411257 339.59082 80.653442 curveto 339.77636 80.895632 339.86913 81.15735 339.86914 81.438599 curveto 339.86913 81.856568 339.66796 82.228638 339.26563 82.55481 curveto 338.86328 82.880981 338.27343 83.044067 337.49609 83.044067 curveto 336.71875 83.044067 336.08203 82.846802 335.58594 82.452271 curveto 335.58594 82.585083 335.57812 82.671021 335.5625 82.710083 curveto 335.54687 82.749146 335.51855 82.782349 335.47754 82.809692 curveto 335.43652 82.837036 335.39062 82.850708 335.33984 82.850708 curveto 335.26953 82.850708 335.21094 82.825317 335.16406 82.774536 curveto 335.11719 82.723755 335.09375 82.639771 335.09375 82.522583 curveto 335.09375 81.508911 lineto 335.09375 81.391725 335.11621 81.307741 335.16113 81.256958 curveto 335.20605 81.206178 335.26562 81.180788 335.33984 81.180786 curveto 335.41015 81.180788 335.46972 81.205202 335.51855 81.254028 curveto 335.56738 81.302858 335.5918 81.368288 335.5918 81.450317 curveto 335.5918 81.630006 335.63672 81.780397 335.72656 81.901489 curveto 335.86328 82.08899 336.08105 82.244263 336.37988 82.36731 curveto 336.67871 82.490357 337.04492 82.55188 337.47852 82.55188 curveto 338.11914 82.55188 338.5957 82.43274 338.9082 82.194458 curveto 339.2207 81.956178 339.37695 81.704225 339.37695 81.438599 curveto 339.37695 81.133913 339.21874 80.889772 338.90234 80.706177 curveto 338.58203 80.522585 338.11621 80.399539 337.50488 80.337036 curveto 336.89355 80.274539 336.45508 80.192508 336.18945 80.090942 curveto 335.92383 79.989383 335.7168 79.837039 335.56836 79.633911 curveto 335.41992 79.43079 335.3457 79.21204 335.3457 78.977661 curveto 335.3457 78.55579 335.55273 78.22083 335.9668 77.972778 curveto 336.38086 77.724737 336.875 77.600713 337.44922 77.600708 curveto 338.1289 77.600713 338.68164 77.766729 339.10742 78.098755 curveto 339.10742 78.098755 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 347.33984 80.430786 moveto 342.32422 80.430786 lineto 342.41015 81.067507 342.67676 81.580201 343.12402 81.968872 curveto 343.57129 82.357544 344.125 82.55188 344.78516 82.55188 curveto 345.15234 82.55188 345.5371 82.491333 345.93945 82.370239 curveto 346.34179 82.249146 346.66992 82.08899 346.92383 81.889771 curveto 346.99804 81.831178 347.06249 81.801881 347.11719 81.80188 curveto 347.17968 81.801881 347.23437 81.826295 347.28125 81.875122 curveto 347.32812 81.923951 347.35156 81.981568 347.35156 82.047974 curveto 347.35156 82.114381 347.32031 82.178834 347.25781 82.241333 curveto 347.07031 82.436646 346.7373 82.619263 346.25879 82.789185 curveto 345.78027 82.959106 345.28906 83.044067 344.78516 83.044067 curveto 343.9414 83.044067 343.2373 82.7677 342.67285 82.214966 curveto 342.1084 81.662233 341.82617 80.993288 341.82617 80.20813 curveto 341.82617 79.493289 342.09082 78.880009 342.62012 78.368286 curveto 343.14941 77.856572 343.80468 77.600713 344.58594 77.600708 curveto 345.39062 77.600713 346.05273 77.863408 346.57227 78.388794 curveto 347.09179 78.914189 347.34765 79.594852 347.33984 80.430786 curveto 347.33984 80.430786 lineto closepath 346.8418 79.932739 moveto 346.74413 79.389774 346.4873 78.948368 346.07129 78.608521 curveto 345.65527 78.268681 345.16015 78.09876 344.58594 78.098755 curveto 344.01172 78.09876 343.51758 78.266728 343.10352 78.602661 curveto 342.68945 78.938603 342.43164 79.381961 342.33008 79.932739 curveto 346.8418 79.932739 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 351.76953 77.776489 moveto 351.98047 77.776489 lineto 352.19921 77.776494 352.38671 77.854619 352.54297 78.010864 curveto 352.69921 78.167119 352.77734 78.352666 352.77734 78.567505 curveto 352.77734 78.797978 352.69824 78.989384 352.54004 79.141724 curveto 352.38183 79.294071 352.19531 79.370243 351.98047 79.370239 curveto 351.76953 79.370239 lineto 351.55078 79.370243 351.36328 79.292118 351.20703 79.135864 curveto 351.05078 78.979618 350.97265 78.794071 350.97266 78.579224 curveto 350.97265 78.348759 351.05176 78.157353 351.20996 78.005005 curveto 351.36816 77.852666 351.55468 77.776494 351.76953 77.776489 curveto 351.76953 77.776489 lineto closepath 351.76953 81.438599 moveto 351.98047 81.438599 lineto 352.19921 81.4386 352.38671 81.515748 352.54297 81.670044 curveto 352.69921 81.824342 352.77734 82.010865 352.77734 82.229614 curveto 352.77734 82.456177 352.69824 82.64563 352.54004 82.797974 curveto 352.38183 82.950317 352.19531 83.026489 351.98047 83.026489 curveto 351.76953 83.026489 lineto 351.55078 83.026489 351.36328 82.949341 351.20703 82.795044 curveto 351.05078 82.640747 350.97265 82.454224 350.97266 82.235474 curveto 350.97265 82.008912 351.05176 81.819459 351.20996 81.667114 curveto 351.36816 81.514772 351.55468 81.4386 351.76953 81.438599 curveto 351.76953 81.438599 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 358.96484 77.776489 moveto 359.17578 77.776489 lineto 359.39453 77.776494 359.58203 77.854619 359.73828 78.010864 curveto 359.89453 78.167119 359.97265 78.352666 359.97266 78.567505 curveto 359.97265 78.797978 359.89355 78.989384 359.73535 79.141724 curveto 359.57714 79.294071 359.39062 79.370243 359.17578 79.370239 curveto 358.96484 79.370239 lineto 358.74609 79.370243 358.55859 79.292118 358.40234 79.135864 curveto 358.24609 78.979618 358.16797 78.794071 358.16797 78.579224 curveto 358.16797 78.348759 358.24707 78.157353 358.40527 78.005005 curveto 358.56347 77.852666 358.75 77.776494 358.96484 77.776489 curveto 358.96484 77.776489 lineto closepath 358.96484 81.438599 moveto 359.17578 81.438599 lineto 359.39453 81.4386 359.58203 81.515748 359.73828 81.670044 curveto 359.89453 81.824342 359.97265 82.010865 359.97266 82.229614 curveto 359.97265 82.456177 359.89355 82.64563 359.73535 82.797974 curveto 359.57714 82.950317 359.39062 83.026489 359.17578 83.026489 curveto 358.96484 83.026489 lineto 358.74609 83.026489 358.55859 82.949341 358.40234 82.795044 curveto 358.24609 82.640747 358.16797 82.454224 358.16797 82.235474 curveto 358.16797 82.008912 358.24707 81.819459 358.40527 81.667114 curveto 358.56347 81.514772 358.75 81.4386 358.96484 81.438599 curveto 358.96484 81.438599 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 366.69336 82.850708 moveto 365.86133 82.850708 lineto 363.83984 78.274536 lineto 363.33594 78.274536 lineto 363.21875 78.274541 363.13477 78.251103 363.08398 78.204224 curveto 363.0332 78.157353 363.00781 78.096807 363.00781 78.022583 curveto 363.00781 77.952275 363.0332 77.893682 363.08398 77.846802 curveto 363.13477 77.799932 363.21875 77.776494 363.33594 77.776489 curveto 365.18164 77.776489 lineto 365.29883 77.776494 365.38281 77.799932 365.43359 77.846802 curveto 365.48437 77.893682 365.50976 77.954229 365.50977 78.028442 curveto 365.50976 78.09876 365.48437 78.157353 365.43359 78.204224 curveto 365.38281 78.251103 365.29883 78.274541 365.18164 78.274536 curveto 364.36719 78.274536 lineto 366.17188 82.358521 lineto 366.38867 82.358521 lineto 368.1582 78.274536 lineto 367.33789 78.274536 lineto 367.2207 78.274541 367.13671 78.251103 367.08594 78.204224 curveto 367.03515 78.157353 367.00976 78.096807 367.00977 78.022583 curveto 367.00976 77.952275 367.03515 77.893682 367.08594 77.846802 curveto 367.13671 77.799932 367.2207 77.776494 367.33789 77.776489 curveto 369.18945 77.776489 lineto 369.31054 77.776494 369.3955 77.799932 369.44434 77.846802 curveto 369.49316 77.893682 369.51757 77.954229 369.51758 78.028442 curveto 369.51757 78.09876 369.49316 78.157353 369.44434 78.204224 curveto 369.3955 78.251103 369.31054 78.274541 369.18945 78.274536 curveto 368.69141 78.274536 lineto 366.69336 82.850708 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 373.13281 78.274536 moveto 373.13281 82.358521 lineto 375.29492 82.358521 lineto 375.4121 82.358521 375.49609 82.380982 375.54688 82.425903 curveto 375.59765 82.470826 375.62304 82.530396 375.62305 82.604614 curveto 375.62304 82.674927 375.59765 82.733521 375.54688 82.780396 curveto 375.49609 82.827271 375.4121 82.850708 375.29492 82.850708 curveto 371.44531 82.850708 lineto 371.32812 82.850708 371.24414 82.827271 371.19336 82.780396 curveto 371.14258 82.733521 371.11719 82.674927 371.11719 82.604614 curveto 371.11719 82.530396 371.14258 82.470826 371.19336 82.425903 curveto 371.24414 82.380982 371.32812 82.358521 371.44531 82.358521 curveto 372.63477 82.358521 lineto 372.63477 78.274536 lineto 371.56836 78.274536 lineto 371.45117 78.274541 371.36719 78.251103 371.31641 78.204224 curveto 371.26562 78.157353 371.24023 78.096807 371.24023 78.022583 curveto 371.24023 77.952275 371.26562 77.893682 371.31641 77.846802 curveto 371.36719 77.799932 371.45117 77.776494 371.56836 77.776489 curveto 372.63477 77.776489 lineto 372.63477 77.032349 lineto 372.63476 76.618292 372.80273 76.258918 373.13867 75.954224 curveto 373.47461 75.649543 373.91992 75.4972 374.47461 75.497192 curveto 374.93945 75.4972 375.43554 75.540168 375.96289 75.626099 curveto 376.1621 75.657356 376.28222 75.694465 376.32324 75.737427 curveto 376.36425 75.780403 376.38476 75.837043 376.38477 75.907349 curveto 376.38476 75.977668 376.36132 76.035285 376.31445 76.0802 curveto 376.26757 76.125129 376.20507 76.14759 376.12695 76.147583 curveto 376.0957 76.14759 376.04296 76.14173 375.96875 76.130005 curveto 375.3789 76.040168 374.88085 75.995246 374.47461 75.995239 curveto 374.04492 75.995246 373.71386 76.100715 373.48145 76.311646 curveto 373.24902 76.522589 373.13281 76.762823 373.13281 77.032349 curveto 373.13281 77.776489 lineto 375.43555 77.776489 lineto 375.55273 77.776494 375.63671 77.799932 375.6875 77.846802 curveto 375.73828 77.893682 375.76367 77.954229 375.76367 78.028442 curveto 375.76367 78.09876 375.73828 78.157353 375.6875 78.204224 curveto 375.63671 78.251103 375.55273 78.274541 375.43555 78.274536 curveto 373.13281 78.274536 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 380.89648 75.397583 moveto 380.89648 82.358521 lineto 382.58398 82.358521 lineto 382.70117 82.358521 382.78515 82.380982 382.83594 82.425903 curveto 382.88671 82.470826 382.9121 82.530396 382.91211 82.604614 curveto 382.9121 82.674927 382.88671 82.733521 382.83594 82.780396 curveto 382.78515 82.827271 382.70117 82.850708 382.58398 82.850708 curveto 378.7168 82.850708 lineto 378.59961 82.850708 378.51562 82.827271 378.46484 82.780396 curveto 378.41406 82.733521 378.38867 82.674927 378.38867 82.604614 curveto 378.38867 82.530396 378.41406 82.470826 378.46484 82.425903 curveto 378.51562 82.380982 378.59961 82.358521 378.7168 82.358521 curveto 380.4043 82.358521 lineto 380.4043 76.077271 lineto 378.79883 76.581177 lineto 378.7207 76.604621 378.66406 76.616339 378.62891 76.616333 curveto 378.57031 76.616339 378.5166 76.591925 378.46777 76.543091 curveto 378.41894 76.494269 378.39453 76.436652 378.39453 76.370239 curveto 378.39453 76.311652 378.41406 76.256965 378.45313 76.206177 curveto 378.48437 76.174933 378.54883 76.14173 378.64648 76.106567 curveto 380.89648 75.397583 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 387.79297 79.932739 moveto 387.79297 79.483524 387.85156 79.006962 387.96875 78.503052 curveto 388.08593 77.99915 388.31054 77.41712 388.64258 76.756958 curveto 388.9746 76.096809 389.21679 75.698371 389.36914 75.561646 curveto 389.41601 75.518684 389.46679 75.4972 389.52148 75.497192 curveto 389.59179 75.4972 389.65136 75.520637 389.7002 75.567505 curveto 389.74902 75.614387 389.77343 75.671028 389.77344 75.737427 curveto 389.77343 75.776496 389.75976 75.819465 389.73242 75.866333 curveto 389.30273 76.655402 388.99609 77.370245 388.8125 78.010864 curveto 388.6289 78.651493 388.53711 79.292118 388.53711 79.932739 curveto 388.53711 80.577273 388.6289 81.21985 388.8125 81.860474 curveto 388.99609 82.501099 389.30273 83.213989 389.73242 83.999146 curveto 389.75976 84.046019 389.77343 84.088988 389.77344 84.128052 curveto 389.77343 84.194457 389.74902 84.252074 389.7002 84.300903 curveto 389.65136 84.34973 389.59179 84.374144 389.52148 84.374146 curveto 389.46679 84.374144 389.41601 84.35266 389.36914 84.309692 curveto 389.2246 84.176879 388.98828 83.788207 388.66016 83.143677 curveto 388.33203 82.499146 388.10546 81.928834 387.98047 81.432739 curveto 387.85547 80.936647 387.79297 80.436648 387.79297 79.932739 curveto 387.79297 79.932739 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 395.1875 79.938599 moveto 395.1875 80.38782 395.1289 80.863405 395.01172 81.365356 curveto 394.89453 81.867311 394.66992 82.449341 394.33789 83.11145 curveto 394.00586 83.773559 393.76367 84.171019 393.61133 84.303833 curveto 393.56445 84.350707 393.51367 84.374144 393.45898 84.374146 curveto 393.38867 84.374144 393.3291 84.34973 393.28027 84.300903 curveto 393.23144 84.252074 393.20703 84.194457 393.20703 84.128052 curveto 393.20703 84.088988 393.2207 84.046019 393.24805 83.999146 curveto 393.67773 83.213989 393.98437 82.501099 394.16797 81.860474 curveto 394.35156 81.21985 394.44336 80.579226 394.44336 79.938599 curveto 394.44336 79.294071 394.35156 78.651493 394.16797 78.010864 curveto 393.98437 77.370245 393.67773 76.655402 393.24805 75.866333 curveto 393.2207 75.819465 393.20703 75.776496 393.20703 75.737427 curveto 393.20703 75.671028 393.23144 75.614387 393.28027 75.567505 curveto 393.3291 75.520637 393.38867 75.4972 393.45898 75.497192 curveto 393.51367 75.4972 393.56445 75.518684 393.61133 75.561646 curveto 393.75586 75.694465 393.99218 76.083137 394.32031 76.727661 curveto 394.64843 77.372198 394.875 77.94251 395 78.438599 curveto 395.125 78.934696 395.1875 79.434696 395.1875 79.938599 curveto 395.1875 79.938599 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 320.99023 102.40872 moveto 320.99023 96.537628 lineto 320.32813 96.537628 lineto 320.21094 96.537635 320.12695 96.515174 320.07617 96.470245 curveto 320.02539 96.42533 320 96.36576 320 96.291534 curveto 320 96.217322 320.02539 96.157752 320.07617 96.112823 curveto 320.12695 96.067908 320.21094 96.045448 320.32813 96.045441 curveto 323.42188 96.045441 lineto 324.03515 96.045448 324.53417 96.222205 324.91895 96.575714 curveto 325.30371 96.929236 325.49609 97.344274 325.49609 97.820831 curveto 325.49609 98.422398 325.17382 98.908726 324.5293 99.279816 curveto 325.04101 99.463413 325.41601 99.707553 325.6543 100.01224 curveto 325.89257 100.31693 326.01171 100.65286 326.01172 101.02005 curveto 326.01171 101.34818 325.93359 101.64798 325.77734 101.91946 curveto 325.62109 102.19095 325.38183 102.42239 325.05957 102.6138 curveto 324.7373 102.80521 324.38671 102.90091 324.00781 102.90091 curveto 320.32813 102.90091 lineto 320.21094 102.90091 320.12695 102.87747 320.07617 102.8306 curveto 320.02539 102.78372 320 102.72513 320 102.65482 curveto 320 102.5806 320.02539 102.52103 320.07617 102.4761 curveto 320.12695 102.43118 320.21094 102.40872 320.32813 102.40872 curveto 320.99023 102.40872 lineto closepath 321.48242 99.092316 moveto 323.22266 99.092316 lineto 323.59375 99.092319 323.93359 99.02396 324.24219 98.887238 curveto 324.48046 98.777867 324.66601 98.619664 324.79883 98.412628 curveto 324.93164 98.205602 324.99804 97.994664 324.99805 97.779816 curveto 324.99804 97.471227 324.85351 97.187048 324.56445 96.927277 curveto 324.27539 96.667517 323.89843 96.537635 323.43359 96.537628 curveto 321.48242 96.537628 lineto 321.48242 99.092316 lineto closepath 321.48242 102.40872 moveto 323.97266 102.40872 lineto 324.28906 102.40872 324.56445 102.33841 324.79883 102.19778 curveto 325.0332 102.05716 325.21093 101.88333 325.33203 101.6763 curveto 325.45312 101.46927 325.51367 101.25443 325.51367 101.03177 curveto 325.51367 100.78177 325.42675 100.53958 325.25293 100.30521 curveto 325.0791 100.07083 324.83789 99.8931 324.5293 99.772003 curveto 324.2207 99.650913 323.79492 99.590366 323.25195 99.590363 curveto 321.48242 99.590363 lineto 321.48242 102.40872 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 331.70117 102.90091 moveto 331.70117 102.19193 lineto 330.98632 102.79349 330.22265 103.09427 329.41016 103.09427 curveto 328.82031 103.09427 328.35937 102.94485 328.02734 102.64603 curveto 327.69531 102.3472 327.5293 101.98099 327.5293 101.54739 curveto 327.5293 101.07083 327.74805 100.65482 328.18555 100.29935 curveto 328.62304 99.943881 329.26172 99.766147 330.10156 99.766144 curveto 330.32812 99.766147 330.57421 99.780795 330.83984 99.810089 curveto 331.10546 99.839389 331.39257 99.885287 331.70117 99.947784 curveto 331.70117 99.150909 lineto 331.70117 98.881382 331.57617 98.647007 331.32617 98.447784 curveto 331.07617 98.24857 330.70117 98.148961 330.20117 98.148956 curveto 329.81836 98.148961 329.28125 98.260289 328.58984 98.482941 curveto 328.46484 98.522008 328.38476 98.541539 328.34961 98.541534 curveto 328.28711 98.541539 328.2334 98.518101 328.18848 98.471222 curveto 328.14355 98.424351 328.12109 98.365758 328.12109 98.295441 curveto 328.12109 98.229039 328.14062 98.176305 328.17969 98.137238 curveto 328.23437 98.078649 328.45508 97.998571 328.8418 97.897003 curveto 329.45117 97.732946 329.91211 97.650915 330.22461 97.650909 curveto 330.8457 97.650915 331.33007 97.804235 331.67773 98.11087 curveto 332.02539 98.417515 332.19921 98.764195 332.19922 99.150909 curveto 332.19922 102.40872 lineto 332.85547 102.40872 lineto 332.97656 102.40872 333.06249 102.43118 333.11328 102.4761 curveto 333.16406 102.52103 333.18945 102.5806 333.18945 102.65482 curveto 333.18945 102.72513 333.16406 102.78372 333.11328 102.8306 curveto 333.06249 102.87747 332.97656 102.90091 332.85547 102.90091 curveto 331.70117 102.90091 lineto closepath 331.70117 100.45169 moveto 331.4707 100.38529 331.22656 100.33646 330.96875 100.30521 curveto 330.71093 100.27396 330.43945 100.25833 330.1543 100.25833 curveto 329.43945 100.25833 328.88086 100.41263 328.47852 100.72122 curveto 328.17383 100.95169 328.02148 101.22708 328.02148 101.54739 curveto 328.02148 101.84427 328.13769 102.09427 328.37012 102.29739 curveto 328.60254 102.50052 328.9414 102.60208 329.38672 102.60208 curveto 329.8125 102.60208 330.208 102.51712 330.57324 102.3472 curveto 330.93847 102.17728 331.31445 101.90677 331.70117 101.53568 curveto 331.70117 100.45169 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 339.10742 98.148956 moveto 339.10742 98.03568 339.13085 97.953649 339.17773 97.902863 curveto 339.2246 97.852086 339.2832 97.826696 339.35352 97.826691 curveto 339.42773 97.826696 339.48828 97.852086 339.53516 97.902863 curveto 339.58203 97.953649 339.60546 98.039586 339.60547 98.160675 curveto 339.60547 99.004425 lineto 339.60546 99.121616 339.58203 99.205601 339.53516 99.256378 curveto 339.48828 99.307163 339.42773 99.332554 339.35352 99.33255 curveto 339.2871 99.332554 339.23144 99.311069 339.18652 99.268097 curveto 339.1416 99.225132 339.11523 99.154819 339.10742 99.057159 curveto 339.08398 98.822789 338.96289 98.629429 338.74414 98.477081 curveto 338.42382 98.258336 338 98.148961 337.47266 98.148956 curveto 336.92187 98.148961 336.49414 98.260289 336.18945 98.482941 curveto 335.95898 98.650914 335.84375 98.838413 335.84375 99.045441 curveto 335.84375 99.279819 335.98047 99.475132 336.25391 99.631378 curveto 336.4414 99.740756 336.79687 99.824741 337.32031 99.883331 curveto 338.0039 99.957553 338.47851 100.04154 338.74414 100.13528 curveto 339.12304 100.27201 339.40527 100.46146 339.59082 100.70364 curveto 339.77636 100.94583 339.86913 101.20755 339.86914 101.4888 curveto 339.86913 101.90677 339.66796 102.27884 339.26563 102.60501 curveto 338.86328 102.93118 338.27343 103.09427 337.49609 103.09427 curveto 336.71875 103.09427 336.08203 102.897 335.58594 102.50247 curveto 335.58594 102.63528 335.57812 102.72122 335.5625 102.76028 curveto 335.54687 102.79935 335.51855 102.83255 335.47754 102.85989 curveto 335.43652 102.88724 335.39062 102.90091 335.33984 102.90091 curveto 335.26953 102.90091 335.21094 102.87552 335.16406 102.82474 curveto 335.11719 102.77396 335.09375 102.68997 335.09375 102.57278 curveto 335.09375 101.55911 lineto 335.09375 101.44193 335.11621 101.35794 335.16113 101.30716 curveto 335.20605 101.25638 335.26562 101.23099 335.33984 101.23099 curveto 335.41015 101.23099 335.46972 101.2554 335.51855 101.30423 curveto 335.56738 101.35306 335.5918 101.41849 335.5918 101.50052 curveto 335.5918 101.68021 335.63672 101.8306 335.72656 101.95169 curveto 335.86328 102.13919 336.08105 102.29446 336.37988 102.41751 curveto 336.67871 102.54056 337.04492 102.60208 337.47852 102.60208 curveto 338.11914 102.60208 338.5957 102.48294 338.9082 102.24466 curveto 339.2207 102.00638 339.37695 101.75443 339.37695 101.4888 curveto 339.37695 101.18411 339.21874 100.93997 338.90234 100.75638 curveto 338.58203 100.57279 338.11621 100.44974 337.50488 100.38724 curveto 336.89355 100.32474 336.45508 100.24271 336.18945 100.14114 curveto 335.92383 100.03958 335.7168 99.887241 335.56836 99.684113 curveto 335.41992 99.480991 335.3457 99.262241 335.3457 99.027863 curveto 335.3457 98.605992 335.55273 98.271031 335.9668 98.02298 curveto 336.38086 97.774938 336.875 97.650915 337.44922 97.650909 curveto 338.1289 97.650915 338.68164 97.81693 339.10742 98.148956 curveto 339.10742 98.148956 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 347.33984 100.48099 moveto 342.32422 100.48099 lineto 342.41015 101.11771 342.67676 101.6304 343.12402 102.01907 curveto 343.57129 102.40775 344.125 102.60208 344.78516 102.60208 curveto 345.15234 102.60208 345.5371 102.54153 345.93945 102.42044 curveto 346.34179 102.29935 346.66992 102.13919 346.92383 101.93997 curveto 346.99804 101.88138 347.06249 101.85208 347.11719 101.85208 curveto 347.17968 101.85208 347.23437 101.8765 347.28125 101.92532 curveto 347.32812 101.97415 347.35156 102.03177 347.35156 102.09818 curveto 347.35156 102.16458 347.32031 102.22904 347.25781 102.29153 curveto 347.07031 102.48685 346.7373 102.66946 346.25879 102.83939 curveto 345.78027 103.00931 345.28906 103.09427 344.78516 103.09427 curveto 343.9414 103.09427 343.2373 102.8179 342.67285 102.26517 curveto 342.1084 101.71243 341.82617 101.04349 341.82617 100.25833 curveto 341.82617 99.543491 342.09082 98.93021 342.62012 98.418488 curveto 343.14941 97.906774 343.80468 97.650915 344.58594 97.650909 curveto 345.39062 97.650915 346.05273 97.91361 346.57227 98.438995 curveto 347.09179 98.96439 347.34765 99.645053 347.33984 100.48099 curveto 347.33984 100.48099 lineto closepath 346.8418 99.982941 moveto 346.74413 99.439975 346.4873 98.99857 346.07129 98.658722 curveto 345.65527 98.318883 345.16015 98.148961 344.58594 98.148956 curveto 344.01172 98.148961 343.51758 98.31693 343.10352 98.652863 curveto 342.68945 98.988804 342.43164 99.432163 342.33008 99.982941 curveto 346.8418 99.982941 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 351.76953 97.826691 moveto 351.98047 97.826691 lineto 352.19921 97.826696 352.38671 97.904821 352.54297 98.061066 curveto 352.69921 98.21732 352.77734 98.402867 352.77734 98.617706 curveto 352.77734 98.848179 352.69824 99.039585 352.54004 99.191925 curveto 352.38183 99.344272 352.19531 99.420444 351.98047 99.420441 curveto 351.76953 99.420441 lineto 351.55078 99.420444 351.36328 99.342319 351.20703 99.186066 curveto 351.05078 99.02982 350.97265 98.844273 350.97266 98.629425 curveto 350.97265 98.398961 351.05176 98.207555 351.20996 98.055206 curveto 351.36816 97.902868 351.55468 97.826696 351.76953 97.826691 curveto 351.76953 97.826691 lineto closepath 351.76953 101.4888 moveto 351.98047 101.4888 lineto 352.19921 101.4888 352.38671 101.56595 352.54297 101.72025 curveto 352.69921 101.87454 352.77734 102.06107 352.77734 102.27982 curveto 352.77734 102.50638 352.69824 102.69583 352.54004 102.84818 curveto 352.38183 103.00052 352.19531 103.07669 351.98047 103.07669 curveto 351.76953 103.07669 lineto 351.55078 103.07669 351.36328 102.99954 351.20703 102.84525 curveto 351.05078 102.69095 350.97265 102.50443 350.97266 102.28568 curveto 350.97265 102.05911 351.05176 101.86966 351.20996 101.71732 curveto 351.36816 101.56497 351.55468 101.4888 351.76953 101.4888 curveto 351.76953 101.4888 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 358.96484 97.826691 moveto 359.17578 97.826691 lineto 359.39453 97.826696 359.58203 97.904821 359.73828 98.061066 curveto 359.89453 98.21732 359.97265 98.402867 359.97266 98.617706 curveto 359.97265 98.848179 359.89355 99.039585 359.73535 99.191925 curveto 359.57714 99.344272 359.39062 99.420444 359.17578 99.420441 curveto 358.96484 99.420441 lineto 358.74609 99.420444 358.55859 99.342319 358.40234 99.186066 curveto 358.24609 99.02982 358.16797 98.844273 358.16797 98.629425 curveto 358.16797 98.398961 358.24707 98.207555 358.40527 98.055206 curveto 358.56347 97.902868 358.75 97.826696 358.96484 97.826691 curveto 358.96484 97.826691 lineto closepath 358.96484 101.4888 moveto 359.17578 101.4888 lineto 359.39453 101.4888 359.58203 101.56595 359.73828 101.72025 curveto 359.89453 101.87454 359.97265 102.06107 359.97266 102.27982 curveto 359.97265 102.50638 359.89355 102.69583 359.73535 102.84818 curveto 359.57714 103.00052 359.39062 103.07669 359.17578 103.07669 curveto 358.96484 103.07669 lineto 358.74609 103.07669 358.55859 102.99954 358.40234 102.84525 curveto 358.24609 102.69095 358.16797 102.50443 358.16797 102.28568 curveto 358.16797 102.05911 358.24707 101.86966 358.40527 101.71732 curveto 358.56347 101.56497 358.75 101.4888 358.96484 101.4888 curveto 358.96484 101.4888 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 366.69336 102.90091 moveto 365.86133 102.90091 lineto 363.83984 98.324738 lineto 363.33594 98.324738 lineto 363.21875 98.324742 363.13477 98.301305 363.08398 98.254425 curveto 363.0332 98.207555 363.00781 98.147008 363.00781 98.072784 curveto 363.00781 98.002477 363.0332 97.943883 363.08398 97.897003 curveto 363.13477 97.850133 363.21875 97.826696 363.33594 97.826691 curveto 365.18164 97.826691 lineto 365.29883 97.826696 365.38281 97.850133 365.43359 97.897003 curveto 365.48437 97.943883 365.50976 98.00443 365.50977 98.078644 curveto 365.50976 98.148961 365.48437 98.207555 365.43359 98.254425 curveto 365.38281 98.301305 365.29883 98.324742 365.18164 98.324738 curveto 364.36719 98.324738 lineto 366.17188 102.40872 lineto 366.38867 102.40872 lineto 368.1582 98.324738 lineto 367.33789 98.324738 lineto 367.2207 98.324742 367.13671 98.301305 367.08594 98.254425 curveto 367.03515 98.207555 367.00976 98.147008 367.00977 98.072784 curveto 367.00976 98.002477 367.03515 97.943883 367.08594 97.897003 curveto 367.13671 97.850133 367.2207 97.826696 367.33789 97.826691 curveto 369.18945 97.826691 lineto 369.31054 97.826696 369.3955 97.850133 369.44434 97.897003 curveto 369.49316 97.943883 369.51757 98.00443 369.51758 98.078644 curveto 369.51757 98.148961 369.49316 98.207555 369.44434 98.254425 curveto 369.3955 98.301305 369.31054 98.324742 369.18945 98.324738 curveto 368.69141 98.324738 lineto 366.69336 102.90091 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 373.13281 98.324738 moveto 373.13281 102.40872 lineto 375.29492 102.40872 lineto 375.4121 102.40872 375.49609 102.43118 375.54688 102.4761 curveto 375.59765 102.52103 375.62304 102.5806 375.62305 102.65482 curveto 375.62304 102.72513 375.59765 102.78372 375.54688 102.8306 curveto 375.49609 102.87747 375.4121 102.90091 375.29492 102.90091 curveto 371.44531 102.90091 lineto 371.32812 102.90091 371.24414 102.87747 371.19336 102.8306 curveto 371.14258 102.78372 371.11719 102.72513 371.11719 102.65482 curveto 371.11719 102.5806 371.14258 102.52103 371.19336 102.4761 curveto 371.24414 102.43118 371.32812 102.40872 371.44531 102.40872 curveto 372.63477 102.40872 lineto 372.63477 98.324738 lineto 371.56836 98.324738 lineto 371.45117 98.324742 371.36719 98.301305 371.31641 98.254425 curveto 371.26562 98.207555 371.24023 98.147008 371.24023 98.072784 curveto 371.24023 98.002477 371.26562 97.943883 371.31641 97.897003 curveto 371.36719 97.850133 371.45117 97.826696 371.56836 97.826691 curveto 372.63477 97.826691 lineto 372.63477 97.08255 lineto 372.63476 96.668494 372.80273 96.309119 373.13867 96.004425 curveto 373.47461 95.699745 373.91992 95.547401 374.47461 95.547394 curveto 374.93945 95.547401 375.43554 95.59037 375.96289 95.6763 curveto 376.1621 95.707557 376.28222 95.744667 376.32324 95.787628 curveto 376.36425 95.830604 376.38476 95.887245 376.38477 95.95755 curveto 376.38476 96.027869 376.36132 96.085487 376.31445 96.130402 curveto 376.26757 96.17533 376.20507 96.197791 376.12695 96.197784 curveto 376.0957 96.197791 376.04296 96.191932 375.96875 96.180206 curveto 375.3789 96.090369 374.88085 96.045448 374.47461 96.045441 curveto 374.04492 96.045448 373.71386 96.150916 373.48145 96.361847 curveto 373.24902 96.572791 373.13281 96.813025 373.13281 97.08255 curveto 373.13281 97.826691 lineto 375.43555 97.826691 lineto 375.55273 97.826696 375.63671 97.850133 375.6875 97.897003 curveto 375.73828 97.943883 375.76367 98.00443 375.76367 98.078644 curveto 375.76367 98.148961 375.73828 98.207555 375.6875 98.254425 curveto 375.63671 98.301305 375.55273 98.324742 375.43555 98.324738 curveto 373.13281 98.324738 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 378.53516 102.40872 moveto 382.31445 102.40872 lineto 382.31445 102.21536 lineto 382.31445 102.09818 382.33789 102.01419 382.38477 101.96341 curveto 382.43164 101.91263 382.49218 101.88724 382.56641 101.88724 curveto 382.63671 101.88724 382.69531 101.91263 382.74219 101.96341 curveto 382.78906 102.01419 382.81249 102.09818 382.8125 102.21536 curveto 382.8125 102.90091 lineto 378.05469 102.90091 lineto 378.05469 102.17435 lineto 379.05469 101.27591 380.02734 100.36185 380.97266 99.432159 curveto 381.41406 98.99857 381.71679 98.680211 381.88086 98.477081 curveto 382.04492 98.273961 382.15722 98.09525 382.21777 97.940948 curveto 382.27832 97.786657 382.30859 97.631383 382.30859 97.475128 curveto 382.30859 97.053259 382.13867 96.680213 381.79883 96.355988 curveto 381.45898 96.031776 381.04882 95.869666 380.56836 95.869659 curveto 380.13867 95.869666 379.75781 95.992713 379.42578 96.2388 curveto 379.09375 96.4849 378.8789 96.789587 378.78125 97.152863 curveto 378.75781 97.246618 378.72851 97.307165 378.69336 97.334503 curveto 378.64648 97.373571 378.5918 97.393102 378.5293 97.393097 curveto 378.46289 97.393102 378.40723 97.370642 378.3623 97.325714 curveto 378.31738 97.280798 378.29492 97.227087 378.29492 97.164581 curveto 378.29492 96.977087 378.39746 96.723181 378.60254 96.402863 curveto 378.80762 96.082557 379.09082 95.830604 379.45215 95.647003 curveto 379.81347 95.463417 380.18359 95.37162 380.5625 95.371613 curveto 381.17578 95.37162 381.70312 95.58451 382.14453 96.010284 curveto 382.58593 96.436072 382.80663 96.918494 382.80664 97.45755 curveto 382.80663 97.684118 382.76953 97.892125 382.69531 98.081573 curveto 382.62109 98.271031 382.49511 98.478062 382.31738 98.702667 curveto 382.13964 98.927281 381.82031 99.266147 381.35938 99.719269 curveto 380.20312 100.8599 379.26172 101.74466 378.53516 102.37357 curveto 378.53516 102.40872 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 387.79297 99.982941 moveto 387.79297 99.533725 387.85156 99.057163 387.96875 98.553253 curveto 388.08593 98.049352 388.31054 97.467321 388.64258 96.807159 curveto 388.9746 96.14701 389.21679 95.748573 389.36914 95.611847 curveto 389.41601 95.568886 389.46679 95.547401 389.52148 95.547394 curveto 389.59179 95.547401 389.65136 95.570839 389.7002 95.617706 curveto 389.74902 95.664589 389.77343 95.721229 389.77344 95.787628 curveto 389.77343 95.826698 389.75976 95.869666 389.73242 95.916534 curveto 389.30273 96.705603 388.99609 97.420446 388.8125 98.061066 curveto 388.6289 98.701695 388.53711 99.342319 388.53711 99.982941 curveto 388.53711 100.62747 388.6289 101.27005 388.8125 101.91068 curveto 388.99609 102.5513 389.30273 103.26419 389.73242 104.04935 curveto 389.75976 104.09622 389.77343 104.13919 389.77344 104.17825 curveto 389.77343 104.24466 389.74902 104.30228 389.7002 104.3511 curveto 389.65136 104.39993 389.59179 104.42435 389.52148 104.42435 curveto 389.46679 104.42435 389.41601 104.40286 389.36914 104.35989 curveto 389.2246 104.22708 388.98828 103.83841 388.66016 103.19388 curveto 388.33203 102.54935 388.10546 101.97904 387.98047 101.48294 curveto 387.85547 100.98685 387.79297 100.48685 387.79297 99.982941 curveto 387.79297 99.982941 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 395.1875 99.9888 moveto 395.1875 100.43802 395.1289 100.91361 395.01172 101.41556 curveto 394.89453 101.91751 394.66992 102.49954 394.33789 103.16165 curveto 394.00586 103.82376 393.76367 104.22122 393.61133 104.35403 curveto 393.56445 104.40091 393.51367 104.42435 393.45898 104.42435 curveto 393.38867 104.42435 393.3291 104.39993 393.28027 104.3511 curveto 393.23144 104.30228 393.20703 104.24466 393.20703 104.17825 curveto 393.20703 104.13919 393.2207 104.09622 393.24805 104.04935 curveto 393.67773 103.26419 393.98437 102.5513 394.16797 101.91068 curveto 394.35156 101.27005 394.44336 100.62943 394.44336 99.9888 curveto 394.44336 99.344272 394.35156 98.701695 394.16797 98.061066 curveto 393.98437 97.420446 393.67773 96.705603 393.24805 95.916534 curveto 393.2207 95.869666 393.20703 95.826698 393.20703 95.787628 curveto 393.20703 95.721229 393.23144 95.664589 393.28027 95.617706 curveto 393.3291 95.570839 393.38867 95.547401 393.45898 95.547394 curveto 393.51367 95.547401 393.56445 95.568886 393.61133 95.611847 curveto 393.75586 95.744667 393.99218 96.133338 394.32031 96.777863 curveto 394.64843 97.422399 394.875 97.992711 395 98.4888 curveto 395.125 98.984898 395.1875 99.484897 395.1875 99.9888 curveto 395.1875 99.9888 lineto closepath fill grestore 0 0 0 setrgbcolor [] 0 setdash 1 setlinewidth 0 setlinejoin 0 setlinecap newpath 270 200 moveto 310 200 lineto stroke 0 0 0 setrgbcolor [] 0 setdash 1 setlinewidth 0 setlinejoin 0 setlinecap newpath 270 80 moveto 310 80 lineto stroke 0 0 0 setrgbcolor [] 0 setdash 1 setlinewidth 0 setlinejoin 0 setlinecap newpath 270 100 moveto 310 100 lineto stroke grestore showpage %%EOF c++-annotations-10.9.2/latex/polymorphism/multivtable.eps0000644000175000017500000004465713211531364022431 0ustar frankfrank%!PS-Adobe-3.0 EPSF-3.0 %%Creator: cairo 1.14.8 (http://cairographics.org) %%CreationDate: Sun May 28 17:04:03 2017 %%Pages: 1 %%DocumentData: Clean7Bit %%LanguageLevel: 2 %%BoundingBox: 0 -1 476 266 %%EndComments %%BeginProlog save 50 dict begin /q { gsave } bind def /Q { grestore } bind def /cm { 6 array astore concat } bind def /w { setlinewidth } bind def /J { setlinecap } bind def /j { setlinejoin } bind def /M { setmiterlimit } bind def /d { setdash } bind def /m { moveto } bind def /l { lineto } bind def /c { curveto } bind def /h { closepath } bind def /re { exch dup neg 3 1 roll 5 3 roll moveto 0 rlineto 0 exch rlineto 0 rlineto closepath } bind def /S { stroke } bind def /f { fill } bind def /f* { eofill } bind def /n { newpath } bind def /W { clip } bind def /W* { eoclip } bind def /BT { } bind def /ET { } bind def /pdfmark where { pop globaldict /?pdfmark /exec load put } { globaldict begin /?pdfmark /pop load def /pdfmark /cleartomark load def end } ifelse /BDC { mark 3 1 roll /BDC pdfmark } bind def /EMC { mark /EMC pdfmark } bind def /cairo_store_point { /cairo_point_y exch def /cairo_point_x exch def } def /Tj { show currentpoint cairo_store_point } bind def /TJ { { dup type /stringtype eq { show } { -0.001 mul 0 cairo_font_matrix dtransform rmoveto } ifelse } forall currentpoint cairo_store_point } bind def /cairo_selectfont { cairo_font_matrix aload pop pop pop 0 0 6 array astore cairo_font exch selectfont cairo_point_x cairo_point_y moveto } bind def /Tf { pop /cairo_font exch def /cairo_font_matrix where { pop cairo_selectfont } if } bind def /Td { matrix translate cairo_font_matrix matrix concatmatrix dup /cairo_font_matrix exch def dup 4 get exch 5 get cairo_store_point /cairo_font where { pop cairo_selectfont } if } bind def /Tm { 2 copy 8 2 roll 6 array astore /cairo_font_matrix exch def cairo_store_point /cairo_font where { pop cairo_selectfont } if } bind def /g { setgray } bind def /rg { setrgbcolor } bind def /d1 { setcachedevice } bind def %%EndProlog %%BeginSetup %%BeginResource: font Courier10PitchBT-Roman %!PS-AdobeFont-1.0 %%CreationDate: Sun Nov 4 19:17:23 1990 % Bitstream Type 1 Font Program % Copyright 1990 as an unpublished work by Bitstream Inc., Cambridge, MA. % All rights reserved. % Confidential and proprietary to Bitstream Inc. % U.S. GOVERNMENT RESTRICTED RIGHTS % This software typeface product is provided with RESTRICTED RIGHTS. Use, % duplication or disclosure by the Government is subject to restrictions % as set forth in the license agreement and in FAR 52.227-19 (c) (2) (May, 1987), % when applicable, or the applicable provisions of the DOD FAR supplement % 252.227-7013 subdivision (a) (15) (April, 1988) or subdivision (a) (17) % (April, 1988). Contractor/manufacturer is Bitstream Inc., % 215 First Street, Cambridge, MA 02142. % Bitstream is a registered trademark of Bitstream Inc. 11 dict begin /FontInfo 9 dict dup begin /version (2.0-1.0) readonly def /Notice (Copyright 1990 as an unpublished work by Bitstream Inc. All rights reserved. Confidential.) readonly def /FullName (Courier 10 Pitch) readonly def /FamilyName (Courier 10 Pitch) readonly def /Weight (Normal) readonly def /ItalicAngle 0 def /isFixedPitch true def /UnderlinePosition -97 def /UnderlineThickness 81 def end readonly def /FontName /f-0-0 def /PaintType 0 def /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0] readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 32 /space put dup 39 /quotesingle put dup 49 /one put dup 50 /two put dup 66 /B put dup 68 /D put dup 97 /a put dup 98 /b put dup 99 /c put dup 100 /d put dup 101 /e put dup 105 /i put dup 106 /j put dup 108 /l put dup 110 /n put dup 111 /o put dup 112 /p put dup 114 /r put dup 115 /s put dup 116 /t put dup 118 /v put readonly def /FontBBox {-44 -299 663 858} readonly def currentdict end currentfile eexec f983ef008697aed369242f896f2ae41c20ffc8183c7e7882fd2773f0c4d72a646f4861d1ecbeff 5fdc9cecc0bdc56e2af76fda386dd3ef905a691019ad70b49f80b127b9f2b4f02776c2e47a4069 21509f125acddedb095c6e374d75b230806f790f353dcf8bf1ccfd20de70650d83abd73c6d194a ac82d9a687a21c179440a78083b1907918e012bb547cdfe0d7831369889a9d562c5b1eeabe2d07 c796303816700cdd2cd86f37a1bdf3d8a11111351a1be969ced109df2ef6fc6665d98b1c4bd102 a6dcd1db6321a7fcdb3c962636416c5e0180486f8272366887d31b383587e55a9a04c6e1d6683b 24fcc61121a5d621d48eb699667c302ded17bd2331909712109e212c0060d108e2e6279d520b5e 1fb7c2f12573719def81ef798a242691bb61029cc236d6331a3213258828e32d8121b848105be6 eacaaa4c0cbf5812ad3e43f69e63bddc514aa8f1ecc42d3e0bfc17513c6dc989dbda0b521679f9 c1ceb943d4a12f4d3decd83dd7676ede225f304150748048c81978dcd134100ec80a8a85d419fa 4972535af759857a74c38ee30c8d4fc00e0a51d03256259f1cb07f1b0e0b0ef02f1506256b8cbe 2f03f06d8af9f9c99cf95230eda4672d20d117ce521efa39b0b6944f9bd66628d335c15ef32798 839bc0c2b4339f16dae08eb1c29a59abc1830f457c0412a5158fef319a4a544b8e3ab89f18917e 534f36dadd09ccd8e84a3c93fca2209516e03126ba8b1e1674bb3dff1a829cf36d262792ec0251 63815a12e2e815c180c02ecb1674f676c3e9cbf2cabbf210ff3d12d895346555f2750e61b201c5 0cf24ccf22a8eff666b9644660e5c13e447eb37df1d6203c70262c665ff2316971c9986724fade 131be9ccf99fb5e25949ca0ba9df7248876abe1b10c2464fa544fd5156b33b73bdd5beb6793335 844e19bae90465f026396c73e73c4c9b364968a442a43025358403cd3e75823e711eacfb9c82d2 547011a748eb01eee3afbe59806f7a24ef96eb0981433596fe0055a29c6fc42383179a91f96e52 d41174326706551812223f9747e7180d8cf8dac456190a09834f266d73a038a63119c731bb0e67 84e13a4021924332ec1afa3f4dc0729474f3f8d05a553f08d6ba8b9e065a0c97742ad53550f29d 7aaad34f74eb5a880ac99abee20a5dd24071baa2df025bd411a9c583bff9aace76beb6e5e02047 1f4c99bf3280456fc85358bbcab303fc661b1ed5a680f073e6670e1ff154a19f526e1e71fb7ab9 90bc4e0f9031183eb324ba350bf8bd2d6cd8aae1fecdbde97abfe5d13eef10582614aea40a96b2 722961a9ba2d9aeaa496776bd803d661534f989266126c907b01d1a69ffe77edbc9bec2eb77ea8 69cfbb8504d3f2d58199666c79dd1c2d6cdf130663f7ce4f20dd203eb8fa8b1adde372c211dbe9 c5a9681772669a201da41c1478cdb8b56f00253ffc736b169af2136bbfc588355004cbc3fd28ab 56817499ed43da59820b4d708f0d58ed841a9b9d6db899bc8a5a45611f91929bbf55990972feb6 b74e9412bb621fb0807e9552a98e0edef4a83ea55adff8f31673ceb68c0157db846dfd00373ee4 bda4b6fb293cae0200a1adc250ab7b0a2dcb1f614e4333596101264b43fc6dbc54f4f135454c36 f8c1ba34e7141d2bb3e4946f6cbbbbc794b3e8ced8d5bc8a6cf1bf0a8be923c4a9d7aca509f85a 8de0627ca818aa2b40b0fa7005c93e51f9ff73f8f29b182aa1e3dc668716f682e38b4c1b2e39cd a44604a96808b3ee72c2608a55356af35bdbb271a07deb19b71c26ee13ef015e2e5c18f749eac4 294a767831bcf78c0d623cc9742f478ad56c84f83424db2c7701f2008f30087d21e595603b0f5a 5dd2d1de41f65e0c3bd2f6167352e6ba273a7ba416fa40888ae0ae9580e26f1cb0a2161921533b aa22da0db4e8e0969823903b0bde2c40f32c7884e0d83b1958bc269bbeef243ad8d6609026b405 3ceb9f0cb0a820bbc25abec861e2a6b1419555ef8197456dd1007a5c4cd144a3a87b2aff6e06d4 05de2dad489313109fca694d1bf8aeca7ffa4800ddaed240e2baff09d38c2793ed0d63580b9dc4 2ae4e457c9ea86da4384356f8ca122a304b4429beab5a9848b0d19982baa889de37383fd82a51c 16d88f9cdb1c1142bd58222be6045579b73d25bc70972934d784099a23bb95a4d394ab27c90d82 ab4a2b8ce676da402a0190c353f47877451402519ca948426ee41509f6bbf97d4c37801406cf75 8228ad5ca4c38efae41265b89d666ec34470c824c795c142ce341ad2e3ddb73e511535e96a18e0 fcc27042d8da6ac435bdef282f9f03ee02086f8190a28ae15c2916560e56563708dfb1168fac5a 3811de6487264d9b78eb9a56305ef1bee9def82cdc4b67fc7d019c1ff1b6abd2526a77df5728c6 42844e160b8d87f89d591244d780c4646f0011023f22cd21752f31e775c406495b709e71b3e1ec 4b1a285118e8e2f462d2c3d779705fede85edb20d3a5d4360214150289d5c4319f95f86abcfad3 c821b3b94ec345d87f8e882b3f00c35e3d613ef45ee84f08db9500d3b96061c2e73c5f1e1e68fe d98f0d5cbcc4e9621e42b1428c1228b9bc387fa6ef1a506a7ff3c5ff786aa3cf2c553cfb252c77 1a21be67c348b445e899b035a6fbfb0a2f5806e9ecd691c93f3ce67303c6a6983ac182114a1ba8 72e76b05d53d50a5332aeb0fecbd17bca39629dd6d07eb0cdd9d57dfed1fc907d9b79d16976b9e fc63c5c432323fd2271e67ec1e0a7da9212086ee6ef07609b07c7887cac275ec2d26297865ce83 53c250a58bdbf606cb3d22709623682881cf976172646bdc7b7ab28ce97cd6e7bfd6fafe90711c 2e369d0974c0a983b707c09b11b9ea6844a0b0b83b6ed560cbce246601802f57a56d8e7cdbef07 ffc5dbdca025397319cde92d8dc350a24de3dd1895395369f9d0be2e8ac53f13a6eb7bb451424d c01762ff03c43be3b52a9f8c6273549082078ecc53bea7bd55b7eb540ed6f4e46b5708f6239c9b a6489e9d22df5d38a1d16cddb62a348da9f7a500a16b212c3b16eb3d7b90afc8a8696547f845b8 14e2f0216f900839ca39a634ea38cbf50815144616c98307a722a4c4482e957017bd568f3f1162 babae9e5287431ae7cd72ca3534f9fb61730fd0811683ca965dbdb0d2dc850cf64119738b1e1ca 940c8806490f03239c74696e737138a562cb0437f76f9ad39c9fcfba00417e0bf35837ed931dae 2428e7fb0f1b698a2467732d9a1b642bde375aa2a2241b4c536de7213738c57154f1ce21bd9b5c 0f6a682631d352cb42767f4844eeb8448ecaf12c8668db31e4ca87187b2bd51a332f333899a6ae d476c84fef2b679dc2e48f1d2873560c25de00f0ad2a964b24c04981a882697d7a6f47e6a36f6f 13c4e7571cc4fde0916bcb57b74d66dbcc0cad9d1e0fe15e73e738ff767838f6f3c221a7e8d68f f9bbe5b3fcf3ca309d78ec015e1db79a44af9923965ff46eeb16ee054cf8a3f1106f3afa3744ba c25a8ef49dd769461457131354ba0fb2a925251706604d2f578745d89ba6c303dfc013bd24a4a3 020317108de6215918d9ddf4a44effcb1ef73cec5b16161ee972241bb611868164b8ef44f60f71 f01a93b31aae2014edc7614e0281856ad8e46e381d1631d77fffbd133023ff226530625b775eb3 cffffd4f716ad9e1d4f68ef8d8a1d9c9ec8f220983c1551117d163ea63e01805156f8320b1a694 a0a5761d21b1288ca3b3a563681a895b8cfd8056df263ec9e12cf75800a3a35bdd39e40080cea9 62ef5833e8945b17f042277a643a1e8481a6f5bbd2617bf67b900e067ee365677ac8bb8e1cadaf 93f1f9d6bf8dbefcc8e34467a3f8bddb6d638318f8140eed7b4b76b532ddfbd1756b1159286624 542725e79d5330472e24e966ef2d2c8ff86f12520e6b33174877f16b9db3706b98487871c90e96 82181d29637de0f94c6da69fbed325b3b9e11761568d7b6a28489bff596223384e413eb960e52b 539467f423888ee63419bfbe3deb73b7a79833ad82ae5703f015d408eb966dba99680d4db3c9fd 764567ba8e47c2f7ffd2b2018a346fa65c1084dc6e998ad40fa8215948fa402df04b7bc69c6392 de0882e5778cbcf65580e985c22db2eab0f57dfa609fb8e848a694b8a991cbeefc9d51a97458bb 22d1d5dd3fdc7145cca9877c120482e81023298d6d2a0cfc2df84323d36118b68856e28af22237 519c404b340b3b023af7af6b759209631099d6387b26cd8726c5b55d17ec015eea421c8cc4f5f3 5b6e2c0bd7ed059083b153f027375196c7cf18e989e5e3c975333fc42582db571caafe41686a36 21fe5714695eef05c8e662b1289789072fbeaa83a39a5cc923ffd59faa5ac459bf2506474f61c9 2d3bef49b10b196fbee8a86c85ec187a91a467f7eae39c6cfda2e09960746047cf8bb788c4689f dc328c81b07d1536dfea62832b2edcbf6ac04bf23954a3162f42c8f04deeea47eef8996b51e119 10a2f8935913eb905b256640f1d065cf5da4a24e6cfc412ef023e4cc662dd02ae64122bd9848ec 27735035814759a18dc2aee5a71ad6bb5f6be2ee0c1d80b2d9b6c69f741c7e9d8b5fbcccbef0aa 60a8e63eece05738f4f8eb98bb4e81e5347e061a19839b155674b69eef96b63896a69c8a90989e 3d049886f17497b5ce9259cb8d6e4316ade9ffcc8a5871fb33ec11d226e9697f6398be60cf2334 005890a543ec93dbfb9e05355144758af9b5746140d5158534fa4f990577eab0f653cbef1f121d 42c99a268087398fe14f9e1c3cfe7ab41635ba5c4fffffd1a77a703118587069338df807899804 cedb96968bf65bfb2ae8a95b564fb3b46029fd7996d705094a839c055312e27956baf9ffde8842 a6aab83e225eed91d79b9d965ada481d1b3fa28b922ce1f6466c22d821f125ef5dca9bc4e33121 5f17dd625b7433cb4116ef268b4a0b2e37cb58a1739e655b156355f1190380d18598d0f40a588f d057ae2c524a112a41316ed13b8e2a5c7105eb450d253144a2ce858ebfc9cf4163d9d3dccd1868 67d17bc092129e58d6b36fd21deacfdf3372aa01b481d148bd55161bab6398d1b37f8dcec15b53 8f90b2d3865ea505ab71308f3ce790fab8d0bc379a4f0c728b92a9a2fe48bde47efea708b2f143 482845d17bdc19f965eed17e67ec4bb67db27cc8000785fc4f887a3a78a5f5660db7af5dd91799 4d890a3aac078ab23ef20aac3d5f9bfbdc88da21e878aa3556ec7b325ca07ea4d807b8581150ec 818ee2cd31917fa98168f5349dc4cf9e5e45b7d522dffa8d7107754222785be02286770a1a5427 8a93ba9388f96e7497ee4c7fd0b4981dfc3bc1c88423c9efff8191255eb3fe3e6b4ea2c7d773d8 ea402cc88bc554d4b2454b3c63522cf1ad7e01a3508e40b75593c5dbf166cc601f75ff5fbcd822 7881122793207d03619f7d208c917f9b34e61585f50f4e3d39dc02caaa376795776164ff4b496e 01796589cabce6c359ce0270586d119b4fbe3d7b73f78da557bd39d4b5d6ce5c2ffc678a2d0381 2e63cfc407eb7f6bc9c66c0fdf927d872183ce63139c6d9d2f3989af629132912135c537eabbba 9da0779688ce41464a6ee967344d0d3e70f8ce4d80e544c6fc253b0b461c041f60bf3151ad352d 0c8cd6a2e4bd830927acbcc497eaa7c611bad693b41b95903a4d7c0bceeb95bd9b878d6c7d032d 3838640592e330b8ab82417e6fc36d83d22880d88f04a2857b782e413e3cb5ff85cef254f9b481 1794381c71cb79a2e59112915eb884a074ea4988854168fe1640a4185fec6ca582acd1d947b2b8 64356c4b20b7fb3a17da2e9c1fe6df4651bd5b25f03a022b095642341d73c5954e5cda80771a2c 423c1a65d3aec37c7b7d74af6e0f98389894da45426a9d5c58903ab33d9285706187ad2e8a73d4 348f015ff5d60478031b5aa2564cc2897feab68f88bc0ea0139a91fd5df4db412f45d8d56636df b8ffd2de4bdc4f7c80a5523a8e3ca64544c97e1ca171dc99851234ba3bbfb16f7b5fc5810f86c8 3296073a86bc5c42938ef711702f725422e0a0ed881304cf8442cd7ef5fde529e6d35fbd3b67e8 88c8dc0166934b81837a8f21a1f3cb0c3e4ae435f6e7fc19fcb91a32c9a23b5ba72dfc71a1876d b9775c64c22a4103d5a6bf0f3513da887de2ff26b1f4c6ad498b99764eddaa8276b3231b8ff1e6 9291fe199832e62045ef95c681311bc26c6b3d95f23831ca5dbee2bac11f593852a9cbf441e81b 7db0e56019875441ff6d5943cd5bfb60659b20483914819251ae44fbf72237f7946b4972d7deaa f77939d852d63e9089ccb665284b2aa433cfb24f59b492f77932f2df6c0abf0d621409af157601 63310588601cf634de58fbc36676a5dfdc4a3a1dcbeec7dd58232683139dfbe8363144253dafde fb53447c5987712449ee6e0497a0ae6323b0d0e9934cae20df3808b16526471236584c9d2d70e3 c0a9bd8eac0e1a70e9efa6ca51efd803e6db65bc7b5329fe594361fe1aa6f50392ae2c493bf61f 1dd23f69b4f11d21ffe2c9a8399afa3588f6c3990447c3baa8657cb765c78006b4a2b20d80dffd ab5a6860f70c62d71a051039e85214215fead9bc464354d6a61e5592eae6e6dcd50ec71baa9e0b 2fa3cce9d527a8016df26c477e15b64160f721a6a9e0a0baa71792f5a6afc6f768b2b4f72a3759 14d8a4092d46a487ea1bc6503864faa55a8817eac6e0227c1cf648c690bbc365174cfc0f6d3c77 1098115677cf12ed1f740bb6425ebc7374849122654566aa07c041a0e2faee0c7277393ffcf121 9fb169784b16d7d0d29782ab0c78a588e8a21db77938dfe8a04586da8aff799260fbc02dee58b5 645e299d535095d8b94486184965deaea3215bca8787737a2519e0d4b7bd3c41d9cecd1831ec2f cc50fe6e8b28ab665a06d238213e694a11499e33ce52ebfa3063aa8d6733d512f7a8a345977f12 5184acc00b8436257325a01086a8e37de84893057f3a91e111cd5737aec128f1cc76787aaeffca bbe37de3078b2c56da9f678e45ff1016a5c420727814cab3ff864cf816ce982f8b7fed5d6ff764 66d2f85e8d559fb9bdc4ad5690c9be5bb26c0d7b270041c5f4ef196de76ef041611e5790daa268 5a60bb1ebfd516d66a332b77dbebb7365c1436c931c19a55abbbd649de463d9eb885cf67c492bc 5483f279f1bbbd871c572c75ee1f920c911e9bf56e84e89da78742ea4eb8aa349d5a45c1cb9932 4cd196bae909004d16a086afbfe0c447a33174229b92e31da8bde02befc8f50343da9b028e73bf 60758eeb36c02dd4c626c71c971d0f2eaab3bb7ddfc9a840dbf5f3a2c1398406c09f9d4ae798ce 533b6040bc41ec6e016a98bb29c8d892b5d6ee49526804f964733f5c27743640 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%EndResource %%EndSetup %%Page: 1 1 %%BeginPageSetup %%PageBoundingBox: 0 -1 476 266 %%EndPageSetup q 0 -1 476 267 rectclip q 0 g 1.341952 w 0 J 0 j [] 0.0 d 4 M q 1 0 0 -1 0 265.14389 cm 21.527 29.859 113.312 74.133 re S Q q 1 0 0 -1 0 265.14389 cm 347.492 29.859 113.312 74.133 re S Q 1 g 142.602 252.331 m 142.602 246.249 113.762 241.32 78.184 241.32 c 42.605 241.32 13.766 246.249 13.766 252.331 c 13.766 258.41 42.605 263.339 78.184 263.339 c 113.762 263.339 142.602 258.41 142.602 252.331 c h 142.602 252.331 m f* 0 g 0.670976 w q 1 0 0 -1 0 265.14389 cm 142.602 12.812 m 142.602 18.895 113.762 23.824 78.184 23.824 c 42.605 23.824 13.766 18.895 13.766 12.812 c 13.766 6.734 42.605 1.805 78.184 1.805 c 113.762 1.805 142.602 6.734 142.602 12.812 c h 142.602 12.812 m S Q BT 13.799202 0 0 13.050281 22.303995 249.394389 Tm /f-0-0 1 Tf [('Base1')3( vtable)]TJ ET 1 g 475.539 253.066 m 475.539 246.585 446.703 241.331 411.133 241.331 c 375.562 241.331 346.727 246.585 346.727 253.066 c 346.727 259.546 375.562 264.796 411.133 264.796 c 446.703 264.796 475.539 259.546 475.539 253.066 c h 475.539 253.066 m f* 0 g 0.692611 w q 1 0 0 -1 0 265.14389 cm 475.539 12.078 m 475.539 18.559 446.703 23.812 411.133 23.812 c 375.562 23.812 346.727 18.559 346.727 12.078 c 346.727 5.598 375.562 0.348 411.133 0.348 c 446.703 0.348 475.539 5.598 475.539 12.078 c h 475.539 12.078 m S Q BT 13.799202 0 0 13.050281 350.997281 248.995987 Tm /f-0-0 1 Tf [('Base2')3( vtable)]TJ ET 1.287672 w q 1 0.000472379 0.000847819 -1 0 265.14389 cm 170.347 147.971 m 432.722 147.974 l 432.722 249.337 l 170.347 249.338 l h 170.347 147.971 m S Q 1.341952 w q 1 0 0 -1 0 265.14389 cm 183.734 161.445 113.312 74.133 re S Q q 1 0 0 -1 0 265.14389 cm 307.91 161.445 113.312 74.133 re S Q 1 g 310.238 140.031 m 310.238 132.327 277.23 126.085 236.512 126.085 c 195.789 126.085 162.781 132.327 162.781 140.031 c 162.781 147.734 195.789 153.976 236.512 153.976 c 277.23 153.976 310.238 147.734 310.238 140.031 c h 310.238 140.031 m f* 0 g 0.670976 w q 1 0 0 -1 0 265.14389 cm 310.238 125.113 m 310.238 132.816 277.23 139.059 236.512 139.059 c 195.789 139.059 162.781 132.816 162.781 125.113 c 162.781 117.41 195.789 111.168 236.512 111.168 c 277.23 111.168 310.238 117.41 310.238 125.113 c h 310.238 125.113 m S Q BT 13.799202 0 0 13.050281 170.540627 137.828439 Tm /f-0-0 1 Tf [('Derive)3(d' vtab)3(le)]TJ ET 0.784314 g 154.242 56.355 m 154.242 25.546 119.844 0.574 77.406 0.574 c 34.973 0.574 0.574 25.546 0.574 56.355 c 0.574 87.163 34.973 112.14 77.406 112.14 c 119.844 112.14 154.242 87.163 154.242 56.355 c h 154.242 56.355 m f* 0 g 1.145942 w q 1 0 0 -1 0 265.14389 cm 154.242 208.789 m 154.242 239.598 119.844 264.57 77.406 264.57 c 34.973 264.57 0.574 239.598 0.574 208.789 c 0.574 177.98 34.973 153.004 77.406 153.004 c 119.844 153.004 154.242 177.98 154.242 208.789 c h 154.242 208.789 m S Q BT 13.799202 0 0 13.050281 -0.203139 120.212773 Tm /f-0-0 1 Tf [('Derive)3(d' obje)3(ct)]TJ ET 1 g 22.691 86.081 106.328 -21.285 re f 0 g 1.341952 w q 1 0 0 -1 0 265.14389 cm 22.691 179.062 106.328 21.285 re S Q 1 g 24.246 41.308 106.324 -21.285 re f 0 g q 1 0 0 -1 0 265.14389 cm 24.246 223.836 106.324 21.285 re S Q BT 13.799202 0 0 13.050281 30.841183 90.119338 Tm /f-0-0 1 Tf [(vpointe)3(r1)]TJ -0.532017 -3.422605 Td [(vpointe)3(r2)]TJ ET 0.670976 w q 1 0 0 -1 0 265.14389 cm 388.754 103.992 m 365.344 160.344 l S Q q 1 0 0 -1 0 265.14389 cm 129.02 192.551 m 183.734 195.48 l S Q 0.681457 w q 1 0 0 -1 0 265.14389 cm 85.176 103.832 m 232.625 161.074 l S Q 0.670976 w q 1 0 0 -1 0 265.14389 cm 130.184 235.211 m 151.914 263.836 l 324.211 263.836 l 340.508 235.945 l S Q Q Q showpage %%Trailer end restore %%EOF c++-annotations-10.9.2/latex/polymorphism/implementation.eps0000644000175000017500000010762013211531364023114 0ustar frankfrank%!PS-Adobe-3.0 EPSF-3.0 %%Creator: cairo 1.14.8 (http://cairographics.org) %%CreationDate: Sun May 28 16:50:49 2017 %%Pages: 1 %%DocumentData: Clean7Bit %%LanguageLevel: 2 %%BoundingBox: 0 -1 272 153 %%EndComments %%BeginProlog save 50 dict begin /q { gsave } bind def /Q { grestore } bind def /cm { 6 array astore concat } bind def /w { setlinewidth } bind def /J { setlinecap } bind def /j { setlinejoin } bind def /M { setmiterlimit } bind def /d { setdash } bind def /m { moveto } bind def /l { lineto } bind def /c { curveto } bind def /h { closepath } bind def /re { exch dup neg 3 1 roll 5 3 roll moveto 0 rlineto 0 exch rlineto 0 rlineto closepath } bind def /S { stroke } bind def /f { fill } bind def /f* { eofill } bind def /n { newpath } bind def /W { clip } bind def /W* { eoclip } bind def /BT { } bind def /ET { } bind def /pdfmark where { pop globaldict /?pdfmark /exec load put } { globaldict begin /?pdfmark /pop load def /pdfmark /cleartomark load def end } ifelse /BDC { mark 3 1 roll /BDC pdfmark } bind def /EMC { mark /EMC pdfmark } bind def /cairo_store_point { /cairo_point_y exch def /cairo_point_x exch def } def /Tj { show currentpoint cairo_store_point } bind def /TJ { { dup type /stringtype eq { show } { -0.001 mul 0 cairo_font_matrix dtransform rmoveto } ifelse } forall currentpoint cairo_store_point } bind def /cairo_selectfont { cairo_font_matrix aload pop pop pop 0 0 6 array astore cairo_font exch selectfont cairo_point_x cairo_point_y moveto } bind def /Tf { pop /cairo_font exch def /cairo_font_matrix where { pop cairo_selectfont } if } bind def /Td { matrix translate cairo_font_matrix matrix concatmatrix dup /cairo_font_matrix exch def dup 4 get exch 5 get cairo_store_point /cairo_font where { pop cairo_selectfont } if } bind def /Tm { 2 copy 8 2 roll 6 array astore /cairo_font_matrix exch def cairo_store_point /cairo_font where { pop cairo_selectfont } if } bind def /g { setgray } bind def /rg { setrgbcolor } bind def /d1 { setcachedevice } bind def %%EndProlog %%BeginSetup %%BeginResource: font Cousine 11 dict begin /FontType 42 def /FontName /Cousine def /PaintType 0 def /FontMatrix [ 1 0 0 1 0 0 ] def /FontBBox [ 0 0 0 0 ] def /Encoding 256 array def 0 1 255 { Encoding exch /.notdef put } for Encoding 40 /parenleft put Encoding 41 /parenright put Encoding 58 /colon put Encoding 84 /T put Encoding 86 /V put Encoding 87 /W put Encoding 99 /c put Encoding 101 /e put Encoding 103 /g put Encoding 104 /h put Encoding 105 /i put Encoding 107 /k put Encoding 108 /l put Encoding 114 /r put Encoding 115 /s put Encoding 116 /t put Encoding 117 /u put /CharStrings 18 dict dup begin /.notdef 0 def /V 1 def /e 2 def /h 3 def /i 4 def /c 5 def /l 6 def /colon 7 def /s 8 def /t 9 def /W 10 def /g 11 def /parenleft 12 def /parenright 13 def /T 14 def /r 15 def /u 16 def /k 17 def end readonly def /sfnts [ <0001000000090080000300106376742067066d57000009a8000002ae6670676d360b160c0000 0c58000007b4676c79665b4b697f0000009c0000090c68656164fba0c9430000140c00000036 6868656108c1fcf30000144400000024686d7478566a0ccb00001468000000486c6f63610000 55d0000014b00000004c6d617870048904c0000014fc0000002070726570c8f38c8f0000151c 0000057a0002007f0000038102ee00030007001e400c060007030003080905010600002fcd2f cd111201393911331133313033112111032111217f030281fe00020002eefd12026dfe140000 0001000a000004c20545000a00324019030100060602090a020a0b0c09020355060144060106 000112003f33335d5d3f33111201393911331239113333323130212301330116173637013302 c9c6fe07c901401f35282c013ec90545fc7a56c19582038600020085ffec0446044e0014001a 004f402c1800000d0607191313070d031b1c1800505918180a101015505910100a035059df06 ef060280060106060a16003f332f5d5d2b00183f2b11120039182f2b11120117391133113311 33113331300114163332363717060623220211101233321211150122060721020142a18c679b 1a9e2ceba3ecfef9ebebf2fe25869c0502481c01f7b6ce594d2d7c8401260112010b011ffee2 fedf1801d2af99014800000100b90000041905cc00140030401704021313140a0b140b151614 0a15070f50590407100000003f3f332b00183f33111201393911331133113333313013331114 0733363320111123113426232206151123b9b5090369ea015eb569737c9fb405ccfe7a3b8acd fe83fd2f02b78884b59bfd8d0002008f0000046505cc0009000d003c401f0b0c0c0100000405 050e0f0b0a53590b0008075059080f0004030450590315003f2b110033183f2b00183f2b1112 013911333311333311333130252115213521112135212735331502e9017cfc2a01a6fec101f3 c8c88e8e8e031e8ed2c0c000000000010082ffec0438044e001a0068401e0d00070606131400 141b1c70130100131013601370138013c01306090313b8ffc040201b1e481313181810505918 16030a50591f077f078f070307401b1e4807070310003f332f2b5d2b00183f2b110033182f2b 5f5e5d7111120139391133331133113331301310003332161707262623220615141633323637 170e02232200820102f4b6ec1cc01080769e93939d6c8e11be0d77c479f5ff00021e010e0122 af940e5b69c4dbdecd6a6d0c609d590120000000000100860000045c05cc0009002c40160100 000405050a0b0807505908000004030450590315003f2b110033183f2b111201391133331133 31302521152135211121352102e0017cfc2a01a6fedf01d58e8e8e04b08e0000000201f00000 02db043a0003000700274013060305030000090805049b5b050f00019b5b00002f2b00183f2b 1112013911333311333130211133110311331101f0ebebeb012bfed5030f012bfed500000001 00a7ffec0424044b0026004e402a07061f131a190c00190013060427281f0c1603161d505900 1a701a020b031a1a1610030a505907070316003f332f2b00183f332f5f5e5d2b111200393911 1201173911331133113311333130011406232226273716163320353426272426263534363332 1617072626232215141617171e020424e9ceced7219f137d97010e6265fef88e4cd4c9b0d21a a20b7877f5535c77a38f5201359aaf818b1f564fab404f19414a6f5393a6857f14484a973c48 161f284e75000000000100befff003f9055400150036401b0509090214140f1617110c505911 1608000100505905010303010f003f332f11332b110033183f2b111201393911333311333130 13353313331121152111141633323715062322263511beaa3a7801b0fe50556186a3a9a6a2a2 03ac8e011afee68efd744f4c22892e8994029f00000000010000000004cc05450017005b4031 08070d11100401001414040d090416170a0909171819042f104f105f100310100d160903140d 240d010d08000101070812003f3333113311335d11333f3312392f5d33111201393911331133 1739113333113333113333313021230202270606032303331316173636133316121713133303 fad04a4d2b1d3177d0d3bd6d1011202b7aaf454f312368bd01140120c07dcafe530545fcbd83 d78ab401bdfdfededc015a03430000000002008ffe58041e044b0021002f0051402b04030328 11221709091f111f30311b0f142550591714100e2c50590a0e15000750592004300402040400 1b003f322f5d2b00183f332b00183f332b00183f111201393911331133331133331133313001 2226273716163332113523060623220211101233321617333436373306151114061334262322 0615141616333236360267a8cc1cb811715cf80231ae78c6b7c4cc71a72d030804ab06d42196 83897a336c61558146fe588a81194b51013bc2676a01030116011b010b69611e8f0c36aafcc6 e3e503cfc1ddbfdf97af505fb700000000010156fe57037b05cc000d0022400f0a0b0b040303 0007070e0f0a00041b003f3f1112013911333311333311333130011012172326021110123733 06020211aac0bec0a7a4c3bec0aa0212feedfe44ecec01bb0116011101b7f0ecfe4300000001 0150fe57037505cc000d0022400f0b0a0a0304040700000e0f0a00031b003f3f111201391133 331133331133313001100207233612111002273316120375a5c0c0c4a8a8c4c0c3a20214fee8 fe47ecf101bd010d010c01bdf1f0fe4c00000001004c00000480054500070026401207010104 02020809000405045f5905030112003f3f2b1100331112013911333311333130011123112135 211502c5befe45043404a9fb5704a99c9c00000100f200000415044e0015002940140e060607 071516170e131302525913100b0f0615003f3f3f2b1100331112013939113311333130012623 220615112311342627331617333e0233321704157064a1c6b41b19ab2808053260845f686603 9613f2bbfe0402bd4cce638a7070693511000000000100b9ffec041f043a0019002f40171108 0809011818091a1b11151504505915160d1508000f003f323f3f2b1100331112013939113311 331133313001111416333236351133111417232e02272306062322263511016d627e8196b506 aa01020302033ea379b2a5043afd529c79b0a00273fcadbd2a052c394f705db1cc02d1000000 000100ec0000046505cc000b003d401d010a0907030304080909000b040b0c0d02070a010701 080f0500040015003f323f3f3939113311331112013939113333113311331133123939313021 01071123113311013301010392fe9284b4b401dbd3fe4901ce01f362fe6f05ccfc61020dfe2f fd9705cc05cc007d054500150060054500150000000000000000000000000000043a00140077 0000ffec00000000ffecff5f0000ffec0000fe57fe5700000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000008000000000000b400bd00aa00a000c8 00b400850000000000000088007e00a500c000000000000000000000000000bf00c900ab008c 00bc009b008d003400000000000000000000000000000000000000000000000000b900b4007c 000000000094005f000000000000000000000000000000000000000000000000000001a8006f 007800a400c80083008d00bb005e018a010300600074008100b800c0005004b104c3fe4c00eb 01b200c30109007b012b029600c9009600db05d804d500000000000000000000000000000000 009200a8006b009200b7006b009b0000000002f20092023e006e02a50345008900a00060024c 000000c30000014e00a4015b005e00800069006f0000005e0068000000000000000000000000 0026034a0087007b000000750068000000000000000000000582fcb1000bfff400830089008f 009600690071005b005200000000000000b202030000008d031f00bb00ae00b500000000008b 000000000000000006a9037002bc0208fd9900910091004d004d006400640181009f00a8fe68 fe9c009b014501450090fef6ffe9007a0545024d000cffee0598fcf3006e004c0062004600e8 000000000000000000000000000000000000000000000000000000000000000005cc000ffc1e fff202fb000e0416000afed300bf0000000000000000035b0010fd22ffecff78fff0fe60fe53 02fb000f041605a505b205c30079005f06810468001404cb0000ffecffd3fe7f008300db00aa 00ba00a0000040475b5a59585554535251504f4e4d4c4b4a494847464544434241403f3e3d3c 3b3a393837363531302f2e2d2c28272625242322211f181411100f0e0d0b0a09080706050403 0201002c20b0016045b003252011466123452361482d2c20451868442d2c45234660b0206120 b04660b004262348482d2c4523462361b0206020b02661b02061b004262348482d2c45234660 b0406120b06660b004262348482d2c4523462361b0406020b02661b04061b004262348482d2c 0110203c003c2d2c20452320b0cd442320b8015a51582320b08d44235920b0ed51582320b04d 44235920b0042651582320b00d44235921212d2c20204518684420b001602045b04676688a45 60442d2c01b10b0a432343650a2d2c00b10a0b4323430b2d2c00b0282370b101283e01b02823 70b10228453ab10200080d2d2c2045b00325456164b050515845441b2121592d2c49b00e2344 2d2c2045b0004360442d2c01b00643b00743650a2d2c2069b04061b0008b20b12cc08a8cb810 0062602b0c642364615c58b00361592d2c8a03458a8a87b0112bb0292344b0297ae4182d2c45 65b02c234445b02b23442d2c4b525845441b2121592d2c4b515845441b2121592d2c01b00525 1023208af500b0016023edec2d2c01b005251023208af500b0016123edec2d2c01b0062510f5 00edec2d2cb00243b001525821212121211b462346608a8a462320468a608a61b8ff80622320 10238ab10c0c8a70456020b0005058b00161b8ffba8b1bb0468c59b0106068013a592d2c2045 b0032546524bb013515b58b0022546206861b00325b003253f2321381b2111592d2c2045b003 25465058b0022546206861b00325b003253f2321381b2111592d2c00b00743b006430b2d2c20 b003254550588a20458a8b44211b214544592d2c21b08051580c6423648bb82000621bb20040 2f2b59b002602d2c21b0c051580c6423648bb81555621bb200802f2b59b002602d2c0c642364 8bb84000626023212d2c4b53588ab004254964234569b0408b61b08062b020616ab00e234423 10b00ef61b21238a121120392f592d2c4b535820b0032549646920b00526b0062549642361b0 8062b020616ab00e2344b0042610b00ef68a10b00e2344b00ef6b00e2344b00eed1b8ab00426 111220392320392f2f592d2c4523456023456023456023766818b08062202d2cb0482b2d2c20 45b0005458b040442045b04061441b2121592d2c45b1302f4523456160b0016069442d2c4b51 58b02f2370b01423421b2121592d2c4b515820b0032545695358441b2121591b2121592d2c45 b01443b0006063b0016069442d2cb02f45442d2c452320458a60442d2c45234560442d2c4b23 5158b90033ffe0b134201bb3330034005944442d2cb0164358b00326458a586466b01f601b64 b020606620581b21b04059b001615923586559b02923442310b029e01b2121212121592d2cb0 024354584b53234b515a58381b2121591b21212121592d2cb0164358b004254564b020606620 581b21b04059b0016123581b6559b0292344b00525b00825082058021b0359b0042510b00525 2046b0042523423cb00425b0072508b0072510b006252046b00425b0016023423c2058011b00 59b0042510b00525b029e0b02920456544b0072510b00625b029e0b00525b00825082058021b 0359b00525b003254348b00425b0072508b00625b00325b0016043481b215921212121212121 2d2c02b00425202046b004252342b0052508b003254548212121212d2c02b0032520b0042508 b0022543482121212d2c452320451820b00050205823652359236820b040505821b040592358 65598a60442d2c4b53234b515a5820458a60441b2121592d2c4b545820458a60441b2121592d 2c4b53234b515a58381b2121592d2cb000214b5458381b2121592d2cb002435458b0462b1b21 212121592d2cb002435458b0472b1b212121592d2c20b0025423b000545b58b080b0024350b0 01b00243545b58212121211bb0482b591bb080b0024350b001b00243545b58b0482b1b212121 2159592d2c20b0025423b000545b58b080b0024350b001b00243545b582121211bb0492b591b b080b0024350b001b00243545b58b0492b1b21212159592d2c208a08234b538a4b515a582338 1b2121592d2c00b0022511b00225496a20b0005358b04060381b2121592d2c00b0022511b002 25496a20b0005158b04061381b2121592d2c208a2349648a2353583c1b21592d2c4b52587d1b 7a592d2cb012004b014b54422d2cb1020142b123018851b1400188535a58b1020042b9100000 20885458b202010243604259b12401885158b920000040885458b2020202436042b124018854 58b2022002436042004b014b5258b2020802436042591bb940000080885458b2020402436042 59b94000008063b80100885458b202080243604259b94000010063b80200885458b202100243 604259b12601885158b94000020063b80400885458b202400243604259b94000040063b80800 885458b2028002436042595959595959b10002435458b1020142592d2c451868234b51582320 452064b04050587c59688a6059442d2cb00016b00225b0022501b001233e00b002233eb10102 060cb00a236542b00b234201b001233f00b002233fb10102060cb006236542b0072342b00116 012d2cb080b0024350b001b00243545b58212310b0201ac91b8a10ed592d2cb0592b2d2c8a10 e52d0001000000013852bb83e3a35f0f3cf5000b080000000000c8437aa700000000d228cbd9 fc25fd9905f107d90000000900010001000000000001000006a9fd99000004cdfc25fa7a05f1 00010000000000000000000000000000001204cd007f04cd000a04cd008504cd00b904cd008f 04cd008204cd008604cd01f004cd00a704cd00be04cd000004cd008f04cd015604cd015004cd 004c04cd00f204cd00b904cd00ec0000000000000048000000ac0000015c000001d000000244 0000030800000360000003b000000478000004f8000005b000000694000006f4000007540000 07a000000814000008980000090c00010000001201220048005b000600020010002f005c0000 03b9031100030001412601530001014d005501520001014d0055015601540014001f01550154 001f001f014f0033014e0055014c0033014d0055013d003d013c0055013c0001013a0055013b 003d013a005501350134b2801f00412e013400100134000201340002012e0055013300480132 005500800132000101320002012e00550131003d01300055000f0130000101300002012e0055 012f003d012e00550020012e0060012e00020000012e0020012e00020009012eb2010055b801 2db23d0055b8012cb300ff1f7041110144000101440001013e00550143003d01420055014200 01013e0055013f003d013e40675500fd01f550281ff246281ff1462a1ff046351f8fee9feeaf ee036fef8fef02bfef01a0ef011fef5fef6fef0300ec40ec020aeb46ff1fe7e4261fe6e43d1f e5e41e1f0fe4011de3e2461f0fe20140e246161fe1e0461fbfe0cfe0dfe00340e0333646e046 181fbc0114003e011200550113400c3d0355df3ddd55de3ddc55004112011600010116000101 15005500af0115000100200115005001150002000f011500010111405303ff1fdd01dc5520dc 50dc80dcb0dc040fdc01d015331f5fc36fc37fc303bfc201c150261f70be0120be30bec0be03 70be80be020fbc1fbc022fbc3fbc6fbcafbcdfbc05b9ad261f20b830b850b870b880b805b8ff c0401cb813294610b70120b750b780b7b0b70480b5b0b5020fb33fb3efb303b8010d402baa48 1f80b090b002b0b0c0b0d0b0032faf3faf02a0adb0ad02c0add0ad022fac3fac029fab01c0aa d0aa02410d010f0032010e00550000010e0010010e0020010e0003000f0110401501509c609c 709c039996261f9846261f3097409702b8ffc0b396161c46b8ffc04009960e1146a1943c1fa0 41090145003c001f01470145003c001f014601454028641f951bff1f0f94af94bf940340941d 31464094161b4640940c0f460f932f933f937f93ef93050fba010c006f010c402002928d261f 9153ff1fdf90013090011f902f90026f907f9002008f108f208f03b8ffc040208f181c46208e 308e024f8d5f8d6f8d03308c010f8c1f8c2f8c03408c10134610bf010b0020010b0030010b00 03ffc0010bb2172046b9ffc0010b40501014468b82261f894a3c1f88873d1f87843c1f864aff 1f9f8501108420843084033083017f82014082090c467350261f6f46351f6e46351f1a011855 19331855073303550603ff1f6050261f5f50261fb9ffe00107b21f2646b9ffe00107401f131c 465e5a481f5c46311f5b5a481f5a46311f133212550501035504320355b80108b51b3c1f0f03 01b901190118b2351f40b80118b2172846b8010a402550261f52501b1fef51ff510240513538 464051252846cf5001df4c014c461d1f4b46481f50b8011b4062014a46261f4946351f484635 1f4746351faf4601df46ef4602804601170115551632155511010f5510320f55020100550100 ff1f1c1b641f1f0f3f0f5f0f7f0f040f0f2f0f4f0f6f0f8f0fdf0fff0f073f0f7f0fef0f036f 00014f0001a016010501b80190b154532b2b4bb807ff524bb009505bb00188b02553b00188b0 40515ab00688b000555a5b58b101018e59858d8d00421d4bb0325358b0601d594bb0645358b0 401d594bb0805358b0101db11600425973747374752b2b2b2b2b2b2b017374752b2b2b2b7300 2b2b74742b2b732b2b2b2b732b2b2b2b012b2b2b002b2b2b2b2b2b2b2b2b012b2b002b012b73 7474732b2b2b2b2b2b2b73002b737474742b75737474742b2b73732b2b2b732b2b2b2b2b012b 2b732b2b007374732b017373740073747473742b7301730073742b732b737401737475002b73 0174002b73732b2b7373732b732b2b2b2b012b2b742b2b5e732b005e732b2b2b012b5e730073 73737473012b2b2b002b732b2b2b2b732b2b2b5e73742b2b732b2b732b2b732b2b2b2b2b2b2b 2b2b2b18000000> ] def /f-0-0 currentdict end definefont pop %%EndResource %%BeginResource: font Arimo 11 dict begin /FontType 42 def /FontName /Arimo def /PaintType 0 def /FontMatrix [ 1 0 0 1 0 0 ] def /FontBBox [ 0 0 0 0 ] def /Encoding 256 array def 0 1 255 { Encoding exch /.notdef put } for Encoding 32 /space put Encoding 65 /A put Encoding 67 /C put Encoding 79 /O put Encoding 84 /T put Encoding 86 /V put Encoding 97 /a put Encoding 98 /b put Encoding 99 /c put Encoding 101 /e put Encoding 102 /f put Encoding 104 /h put Encoding 105 /i put Encoding 106 /j put Encoding 107 /k put Encoding 108 /l put Encoding 110 /n put Encoding 111 /o put Encoding 114 /r put Encoding 115 /s put Encoding 116 /t put Encoding 117 /u put /CharStrings 23 dict dup begin /.notdef 0 def /V 1 def /e 2 def /h 3 def /i 4 def /c 5 def /l 6 def /C 7 def /a 8 def /r 9 def /T 10 def /u 11 def /k 12 def /O 13 def /b 14 def /j 15 def /t 16 def /s 17 def /A 18 def /space 19 def /f 20 def /n 21 def /o 22 def end readonly def /sfnts [ <00010000000900800003001063767420589f555f000010a8000002966670676d360b160c0000 1340000007b4676c796643c5ef320000009c0000100c686561640bd4a1e300001af400000036 68686561198a0f9200001b2c00000024686d74785b5f07b300001b500000005c6c6f63610000 bdf400001bac000000606d61787003ad03e400001c0c00000020707265708dbea8b100001c2c 000003f7000200cd00000532058100030007001f400d02060503060309080503040003003fcd 2fcd11120139391133113331301321112113112111cd0465fb9b4c03cd0581fa7f0535fb1704 e9000000000100090000054d05810008003e402607080100050302020508030a09200a500a02 300a600a900ac00af00a052f0a01070203050112003f333f33015d5d71111217391133113333 11333130212301330117370133030ec6fdc1c9018654540184c90581fc20f9f903e000000002 0057ffec0418044e0012001900774046131106071900000c0c0711031b1a0606000319005059 0d190114041919090f0f1650590f10090350590916d01b01c01b01a01b01901b01801b01701b 01601b01501b01301b01717171717171717171003f2b00183f2b11120039182f5f5e5d2b1112 0039182f11120117391133113311331133313001141633323637170221220211101233201115 2726262322060701149a94758d199e61fea8f0fbfbe901ddba0f908783990601f7baca5e482d ff00011e011a010c011efdc1188aab9daf9900000001008e000003ee05cc00180060403b1511 111208071207191a13000003120715030d50590310d01a01c01a01b01a01f01a01b01a01ff1a 01e01a01d01a01c01a01b01a01a01a01701a015d5d5d5d5d5d5d7171727272003f2b00183f33 12393f1112013939113311331133313001363633321615112311342626232206151123113311 140607013d3aa37db0a7b52a60557f99b4b4070103816a63afcefd2f02ae726f34b095fd8205 ccfe7e3d820a000200890000013d05cc00030007006e40480307070004040809050f04150100 53590100ff0901e00901df0901c00901b009019f09018009017009011f0901000901f00901df 0901c00901b00901a009019009014f09011f09015d7171717171717172727272727272727272 003f2b00183f3f1112013911333311333130133533150311331189b4b4b40520acacfae0043a fbc600010057ffec03ca044e001900664045000d1413060707130d031a1b101750591f147f14 8f14df140414141010200670068006d006e0060500061006600670068006c006d00607090306 060a0a0350590a161f1b015d003f2b110033182f5f5e5d713f332f5d2b111201173911331133 1133313001141633323637170606232202111012333216170726262322060113888960810fb6 15e0ace3eff0e0a6db1cb90e72698f800222d8d0686c0c9cba011f01130111011fac970e5a6a be0000000001008a0000013e05cc000300764051030000050401000015f00501e00501df0501 c00501b005019f05018005017005011f05010f0501f00501df0501c00501b00501a005019005 014f0501ff0501e00501d00501c005018005017005011f05015d5d5d5d5d5d5d717171717171 7172727272727272727272003f3f1112013911333130331133118ab405ccfa34000000010068 ffec057905960019005e4039031017160809091610031a1b0f17010d0317171313005f591304 00081008400850089008a008d008e008080c0308080c0c065f590c13201b015d003f2b110033 182f5f5e5d3f2b110033182f5f5e5d1112011739113311331133313001220011100033201317 060423222402351000213204170726260318eafefc010fe70128959c57fec5d0d5fec9a3016c 0142e1012e47b531d904fafed3fefafefdfec501254eb6beb10149e10151017eb0ad3c7b8200 000000020057ffec0473044e00230030008e40562029290707150e0f2e03030f151a0432311d 1851591d1620001107295159070711003f0e010f0e6f0e020b030e0e11110b50591110002450 590016c03201a03201903201803201703201603201503201303201a032015d71717171717171 71003f2b00183f2b110033182f5f5e5d711112392f2b11120039183f2b111201173911331133 1133113311333130052226353436373735342623220607271221321615111416333237150623 222627230606273236363535070e02151416019ea3a4ddf6f37078796e0bbc2e0184ccce2a3b 1a214447645b060645b75a639a59c57f83465f14ac96a8b406043b8472525a110124bbb1fe2e 505107701069707c67875a9d5359040230645158600000000001008800000288044e00130023 401006131300000c14150f060a10040f0015003f3f3f33331112013939113311333130331134 27331615333636333217152623220615118e06aa08042b70662425243c7076033e728ab8258b 660aa50ac1b4fdcc00000001002e000004b405810007013040d9010204020703090800040504 5f59050301127b09014b09013b0901240901fb0901cb0901bb09019b09018b09017f0901025f 09014f09013009010f090167df0901cf0901b009018f09015f09014f09010f0901f00901df09 01cf0901af09019f09017009015f09014009011f0901ef0901df09019f09016f09015f09013f 09011f090100090137ef0901d009019009018009016f09015009012f0901000901d00901af09 019009017f09016f0901500901400901200901100901ff0901e00901bf0901a0090190090160 09014009013f09012009010f0901075e5d5d5d5d5d5d5d5d5d5d717171717171717171727272 72727272725e5d5d5d5d5d5d5d5d717171717171717171727272727272725e5d5d5d5d5f5d5d 5d5d5d5d71717171003f3f2b110033111201173911333130011123112135211502d0befe1c04 8604e5fb1b04e59c9c00000000010085ffec03eb043a001a005f403b1208080b01190b191c1b 12051605505916160d1509000fd01c01c01c01b01c01f01c01b01c01ff1c01e01c01d01c01c0 1c01b01c01a01c01701c015d5d5d5d5d5d5d7171727272003f323f3f2b110033111201393911 331133113331300111141616333236351133111417232e02272306062322263511013a2a5c59 8296b406aa01020302033ea379b2a5043afd526b7634b29e0273fcadbd2a052c394f705db1cc 02d10001008a0000040305cc000b008d40670809010a090a04000b0b070304040d0c1f0d3f0d 021f0d3f0d5f0dff0d040f0d1f0d3f0d5f0d7f0d05390d40535648600d800da00dc00dd00d05 df0d01000d600d800da00d04000d100d300d400d800da00dc00de00df00d09070201070a0408 0f050004150015003f3f3f3f1739015e5d7171722b5e5d717211123911333332113312393911 33113331302101071123113311013301010330fe9284b4b401dbd3fe4901ce01ee6dfe7f05cc fc61020dfe2ffd9700020061ffec05d70596000e001a0030401a15080f0008001b1c0b125f59 0b0404185f590413801c01201c015d5d003f2b00183f2b111201393911331133313001140204 232224023510002132041207100023220011100033320005d7a9fec4d7d9fec5a60172014ad7 013ca7c3fef9f0f2fef8010bedf4010502c7ddfeb4b2b0014dde0152017dabfebade0107012c fed8fef5fef7fec9012d000000020084ffec041d05cc00170023005d40371e050e0e0d18000d 00242505110215151b505915100d000a15022150590216b025013f25019025017025011f2501 ff2501e02501c025015d5d5d7171717272003f2b00183f3f3f2b111200393911120139391133 1133113333313001102122262723140607233635113311140733363633321203342623220615 1416333236041dfe727ba333020802ae06b4040432a57acdc1bd7887988b889988790222fdca 59631f7f0a36a904edfe594158685afeecfee2e3c4d0e2d5cbc90002ffcefe57013d05cc0003 001000f740ac0a030404000e0e11120f0f070b5059071b010053590100cf1201bf12018f1201 0012016fef1201d012018f12013f1201ff1201af12019f12018f12016f120150120140120130 1201201201df1201b01201a012019012014f12013f12012f12010012013dff1201ef1201df12 01cf1201b012019012018012017012011f12010f1201ff1201df1201cf1201bf1201af120190 12014f1201ff1201e01201d01201c012018012017012011f12015d5d5d5d5d5d5d7171717171 7171727272727272727272725e5d5d5d5d5d5d5d5d717171717171717171727272725e5d5d5d 5d003f2b00183f2b00183f111201391133331133323130133533151114062322273517323635 113389b478784d323e4538b40520acacfa5a998a098b06486804a50000000001001ffff0022a 052c0014004540240d14140b0f0f09040416150e05080550590b0f09010c030940080f021250 5902168016015d003f2b00183f1acd5f5e5d332b110033111201391133331133321133313025 0623223511233533373315331523111416333237022a595dd87d843578c8c8333f24440818f5 02d283f2f283fd554e3f0e00000000010039ffec03b6044b002a0064403c070622151c1b0d00 001b1506042b2c0d220318181f50591c1810030a5059070316102c01002c01f02c01e02c01c0 2c01602c01802c013f2c01102c015d5d5d717171717272003f332b00183f332b111200393911 12011739113311331133113331300114062322262737161633323635342627272e0235343633 32161707262623220615141616171e0303b6e7d0cadb219f179080897f5862819b834ad3cab3 d31ca20f836e7a74305e978f7e4928012b99a6858d1f5751545440501a22284d6e50949b7e8b 14484d4a4b2e3c2a25243d4a61000002000400000552058100070010005b40360d01000c0203 0605080003040408070312110c025f590c0c080503040012b01201501201f01201c012019012 016012013012012f12015d5d5d5d5d5d7171003f323f33392f2b111201173911333211333312 393912393931302103210323013301010706070321032627048fa1fd7ea2c6023fd90236fd5b 091931b4020fb51c1c019cfe640581fa7f04f11c5382fe3101d1455700000001001d0000023c 05ca0015008f40680d1301060102021504150417160a0f50590a0000030603505913060f0115 1f172f174f175f177f178f179f17070f173f177f17af17bf17df17ef17073b5f17bf17027f17 8f179f17030f172f17af17df17ef170517405664481740272c48201730176017034017015d71 2b2b5d71725e5d71003f3f332b110033183f2b11120139321112391133331133323130011123 112335333534363332171526232206151533150169b4989882864b342d23453ed303b7fc4903 b7837a94820c8908465c6183000000010088000003ee044e001a0061403c1209090a001a0a1a 1b1c1216001605505916100d0f0a0015d01c01c01c01b01c01f01c01b01c01ff1c01e01c01d0 1c01c01c01b01c01a01c01701c015d5d5d5d5d5d5d7171727272003f323f3f2b111200391112 01393911331133113331302111342626232206151123113427331e0217333636333216151103 392a5c598296b406aa01020302033ea379b2a502ae6b7634b29efd8d0353bd2a052c394f705d b1ccfd2f00020056ffec041d044e000a00160048402c11060b0006001718080e505908100314 50590316a01801901801801801701801601801501801301801df18015d71717171717171003f 2b00183f2b111201393911331133313001100223220211102132120334262322061514163332 36041dfaeeedf201e5f8eabd859d9e8d8b95a28b021efee4feea012101110230feeffee1e0cb cfdcd6d7d000000005cc05cc007d058100150079058100150000000000000000000000000000 043a001400770000ffec00000000ffec00000000ffec0000fe57000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000008000000000000b400bd 00af00a00000000000000000000000000088007e000000ac00000000000000000000000000bf 00c300ab00000000009b008d0000000000000000000000000000000000000000000000000000 00b900aa00000000000000940099008700000000000000000000000000000000000000000000 0000006a0083008d00a400b4000000000000000000000060006a0079009800ac00b800a70000 0122013300c3006b00000000000000db00c90000000000000000000000000000000000000000 000001e101c9009200a8006b009200b7006b009b0000027b02f200920252006e02d703810082 008900a0009f0169008f0000016000a4015b005e0082000000000000005e0065006f00000000 00000000000000000000008a009000a5007a0080000000000000000000000581fff3000dfcb3 00830089008f00960069007105cc000ffc1efff2003404e6000dfed400bf031f00a700ae00b5 00000000008100000000000000000748036a02b60202fd930000009100670091006101d90000 028d034100000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000363000bfd0ffff500000000000006810468001404cb0000ffecffd3fe7f0083 00db00aa00ba00a000cf072b000906ab04bafff70430fff7000040475b5a5958555453525150 4f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363531302f2e2d2c2827262524 2322211f181411100f0e0d0b0a090807060504030201002c20b0016045b00325201146612345 2361482d2c20451868442d2c45234660b0206120b04660b004262348482d2c4523462361b020 6020b02661b02061b004262348482d2c45234660b0406120b06660b004262348482d2c452346 2361b0406020b02661b04061b004262348482d2c0110203c003c2d2c20452320b0cd442320b8 015a51582320b08d44235920b0ed51582320b04d44235920b0042651582320b00d4423592121 2d2c20204518684420b001602045b04676688a4560442d2c01b10b0a432343650a2d2c00b10a 0b4323430b2d2c00b0282370b101283e01b0282370b10228453ab10200080d2d2c2045b00325 456164b050515845441b2121592d2c49b00e23442d2c2045b0004360442d2c01b00643b00743 650a2d2c2069b04061b0008b20b12cc08a8cb8100062602b0c642364615c58b00361592d2c8a 03458a8a87b0112bb0292344b0297ae4182d2c4565b02c234445b02b23442d2c4b525845441b 2121592d2c4b515845441b2121592d2c01b005251023208af500b0016023edec2d2c01b00525 1023208af500b0016123edec2d2c01b0062510f500edec2d2cb00243b001525821212121211b 462346608a8a462320468a608a61b8ff8062232010238ab10c0c8a70456020b0005058b00161 b8ffba8b1bb0468c59b0106068013a592d2c2045b0032546524bb013515b58b0022546206861 b00325b003253f2321381b2111592d2c2045b00325465058b0022546206861b00325b003253f 2321381b2111592d2c00b00743b006430b2d2c20b003254550588a20458a8b44211b21454459 2d2c21b08051580c6423648bb82000621bb200402f2b59b002602d2c21b0c051580c6423648b b81555621bb200802f2b59b002602d2c0c6423648bb84000626023212d2c4b53588ab0042549 64234569b0408b61b08062b020616ab00e23442310b00ef61b21238a121120392f592d2c4b53 5820b0032549646920b00526b0062549642361b08062b020616ab00e2344b0042610b00ef68a 10b00e2344b00ef6b00e2344b00eed1b8ab00426111220392320392f2f592d2c452345602345 6023456023766818b08062202d2cb0482b2d2c2045b0005458b040442045b04061441b212159 2d2c45b1302f4523456160b0016069442d2c4b5158b02f2370b01423421b2121592d2c4b5158 20b0032545695358441b2121591b2121592d2c45b01443b0006063b0016069442d2cb02f4544 2d2c452320458a60442d2c45234560442d2c4b235158b90033ffe0b134201bb3330034005944 442d2cb0164358b00326458a586466b01f601b64b020606620581b21b04059b0016159235865 59b02923442310b029e01b2121212121592d2cb0024354584b53234b515a58381b2121591b21 212121592d2cb0164358b004254564b020606620581b21b04059b0016123581b6559b0292344 b00525b00825082058021b0359b0042510b005252046b0042523423cb00425b0072508b00725 10b006252046b00425b0016023423c2058011b0059b0042510b00525b029e0b02920456544b0 072510b00625b029e0b00525b00825082058021b0359b00525b003254348b00425b0072508b0 0625b00325b0016043481b2159212121212121212d2c02b00425202046b004252342b0052508 b003254548212121212d2c02b0032520b0042508b0022543482121212d2c452320451820b000 50205823652359236820b040505821b04059235865598a60442d2c4b53234b515a5820458a60 441b2121592d2c4b545820458a60441b2121592d2c4b53234b515a58381b2121592d2cb00021 4b5458381b2121592d2cb002435458b0462b1b21212121592d2cb002435458b0472b1b212121 592d2c20b0025423b000545b58b080b0024350b001b00243545b58212121211bb0482b591bb0 80b0024350b001b00243545b58b0482b1b2121212159592d2c20b0025423b000545b58b080b0 024350b001b00243545b582121211bb0492b591bb080b0024350b001b00243545b58b0492b1b 21212159592d2c208a08234b538a4b515a5823381b2121592d2c00b0022511b00225496a20b0 005358b04060381b2121592d2c00b0022511b00225496a20b0005158b04061381b2121592d2c 208a2349648a2353583c1b21592d2c4b52587d1b7a592d2cb012004b014b54422d2cb1020142 b123018851b1400188535a58b1020042b910000020885458b202010243604259b12401885158 b920000040885458b2020202436042b12401885458b2022002436042004b014b5258b2020802 436042591bb940000080885458b202040243604259b94000008063b80100885458b202080243 604259b94000010063b80200885458b202100243604259b12601885158b94000020063b80400 885458b202400243604259b94000040063b80800885458b2028002436042595959595959b100 02435458b1020142592d2c451868234b51582320452064b04050587c59688a6059442d2cb000 16b00225b0022501b001233e00b002233eb10102060cb00a236542b00b234201b001233f00b0 02233fb10102060cb006236542b0072342b00116012d2cb080b0024350b001b00243545b5821 2310b0201ac91b8a10ed592d2cb0592b2d2c8a10e52d00010000000151ec339bf7c25f0f3cf5 001b080000000000c840f99a00000000d25f0c23fba6fce31660085800000009000100010000 000000010000073efe4e004316b2fba6fa7a1660000100000000000000000000000000000017 060000cd05560009047300570473008e01c700890400005701c7008a05c700680473005702aa 008804e3002e047300850400008a063900610473008401c7ffce0239001f0400003905560004 023900000239001d0473008804730056000000000000004c000000b80000018c0000023c0000 02d00000039000000420000004e40000060400000668000007c00000087400000938000009d4 00000aa000000bd400000c5c00000d4000000de800000de800000ebc00000f700000100c0001 0000001701520054005c000600020010002f005c000002cb02040004000141110009014a003d 01490055000001490020014900400149000300e001490001ffc00149b2080b4641250148003d 0147005500400147000100df01470001000001470020014700300147000300080145003d0146 0055002f0144003f01440002000f0144001f0144000200ff0144000100400144b335394640b8 0144b31f274640b80144b20f1546412c0132003d0131005501310001012f00550130003d012f 0055013f000101390055013e000101390055014201400014001f01410140001f001f013b0033 013a00550138003301390055004001070001001f01070001009f010440aa01c0fd01affd0100 fd010a4ffb0120fb01f550281ff246281ff1462a1ff0462b1f5fef7fef020fef4fef5fef8fef afef050be5e41e1fe3e2461f0fe20140e246161fe1e0461fcfe0dfe0efe00340e0333646e046 181feeedff1fed01e855ec48eb55ea320055e9e8e855e7480055e600ff1fdd3ddf55df010355 de3d0355dc03ff1f0fd51fd5020fd51fd50240ca181b46cfc201bdc03c1fc150261fbcbe281f ffb90150b870b880b803b8ffc040ffb81232461fb73fb74fb76fb77fb79fb7afb70718b60170 b2a0b2b0b2030fb20190b501b0b5010fb501080fb33fb3efb30380b090b002b0b0c0b0d0b003 2faf3faf02a0adb0ad02c0add0ad022fac3fac029fab01c0aad0aa024fa98fa9022fa96fa9bf a9ffa9049c9b241f509b016f9601bf960196461d1f9594171f0f941f947f948f94ff94053091 409102809101708f808f02908f01c08fd08f024f8c5f8c6f8c038646ff1f9f85018483311f74 733f1f7350261f6f6e3c1f6e46351f1a01185519331855073303550603ff1f6050261f5f5026 1f5c46311f5b5a481f5a46311f1332125505010355043203556c03010c033c034c036c037c03 05ef51ff4064510240513538464051252846cf50014946201f4846351f4746351faf4601df46 ef46028046011632155511010f5510320f55020100550100011f1f0f3f0f5f0f7f0f040f0f2f 0f4f0f6f0f8f0fdf0fff0f073f0f7f0fef0f036f00014f00010380800501b9019000542b4bb8 07ff524bb007505bb00188b02553b00188b040515ab00688b000555a5b58b101018e59858d8d 001d424bb0325358b20360601d42594bb0645358b20340401d42594bb0805358b20310101d42 5973747374752b2b2b2b2b017374752b2b2b00742b2b7373752b2b2b012b2b2b002b2b2b2b2b 2b012b2b002b2b012b732b00747374757374732b012b747500732b7374017373740073747473 7473015e73737473730073732b7373012b002b012b00732b74752b2b2b2b2b2b2b2b2b2b2b01 2b2b742b2b5e732b002b5e7374012b2b2b002b73735e73737301737373002b2b2b2b2b2b2b2b 2b2b2b2b7374752b5e7373742b2b73742b185e0000> ] def /f-1-0 currentdict end definefont pop %%EndResource %%EndSetup %%Page: 1 1 %%BeginPageSetup %%PageBoundingBox: 0 -1 272 153 %%EndPageSetup q 0 -1 272 154 rectclip q 0.501961 g 12 96.8 48 -8 re f* 12 52.8 48 -8 re f* 12 8.8 48 -8 re f* 0.752941 g 12 120.8 48 -24 re f* 12 76.8 48 -24 re f* 12 32.8 48 -24 re f* 0 152.8 272 -20 re f 0 g 1.6 w 0 J 0 j [] 0.0 d 4 M q 1 0 0 -1 0 152.800003 cm 12 32 48 32 re S Q q 1 0 0 -1 0 152.800003 cm 12 76 48 32 re S Q q 1 0 0 -1 0 152.800003 cm 12 120 48 32 re S Q 0.8 w q 1 0 0 -1 0 152.800003 cm 12 144 m 60 144 l S Q q 1 0 0 -1 0 152.800003 cm 12 100 m 60 100 l S Q q 1 0 0 -1 0 152.800003 cm 12 56 m 60 56 l S Q 0.501961 g 84 120.8 48 -32 re f* 0 g 1.6 w q 1 0 0 -1 0 152.800003 cm 84 32 48 32 re S Q 0.501961 g 84 32.8 48 -32 re f* 0 g q 1 0 0 -1 0 152.800003 cm 84 120 48 32 re S Q 0.8 w q 1 0 0 -1 0 152.800003 cm 84 48 m 132 48 l S Q q 1 0 0 -1 0 152.800003 cm 84 136 m 132 136 l S Q BT 9.6 0 0 9.6 157.497974 110.561053 Tm /f-0-0 1 Tf [(Vehicl)3(e::set)3(Weight)3(\(\))]TJ 0.0226951 -1.657152 Td [(Vehicl)3(e::get)3(Weight)3(\(\))]TJ -0.0518918 -9.170752 Td [(Truck:)3(:getWe)3(ight\(\))]TJ ET q 1 0 0 -1 0 152.800003 cm 77.602 32 m 77.602 104 l 60 104 l S Q q 1 0 0 -1 0 152.800003 cm 132 40 m 155.199 40 l S Q q 1 0 0 -1 0 152.800003 cm 132 56 m 155.199 56 l S Q q 1 0 0 -1 0 152.800003 cm 132 128 m 144 128 l 144 57.602 l S Q q 1 0 0 -1 0 152.800003 cm 144 54.398 m 144 40 l S Q q 1 0 0 -1 0 152.800003 cm 132 144 m 155.199 144 l S Q 82.398 32.8 m 79.199 30.8 l 79.961 32.8 l 79.199 34.8 l h 82.398 32.8 m f 82.398 120.8 m 79.199 118.8 l 79.961 120.8 l 79.199 122.8 l h 82.398 120.8 m f 156 112.8 m 152.801 110.8 l 153.559 112.8 l 152.801 114.8 l h 156 112.8 m f 156 96.8 m 152.801 94.8 l 153.559 96.8 l 152.801 98.8 l h 156 96.8 m f 156 8.8 m 152.801 6.8 l 153.559 8.8 l 152.801 10.8 l h 156 8.8 m f BT 9.6 0 0 9.6 20.544996 105.416236 Tm /f-1-0 1 Tf [(V)54(ehicle)]TJ 0.603128 -4.566285 Td (Car)Tj -0.258535 -4.589193 Td [(T)37(ruck)]TJ -0.428399 12.822483 Td (Objects)Tj 7.670265 0.012386 Td [(T)111(ables)]TJ 8.400923 -0.00419214 Td [(Actual function)-3(s)]TJ ET 1.6 w q 1 0 0 -1 0 152.800003 cm 272 20 m 0 20 l S Q 0.8 w q 1 0 0 -1 0 152.800003 cm 60 148 m 72 148 l 72 120 l 80 120 l S Q q 1 0 0 -1 0 152.800003 cm 60 60 m 72 60 l 72 32 l 80 32 l S Q Q Q showpage %%Trailer end restore %%EOF c++-annotations-10.9.2/latex/polymorphism/internal.eps0000644000175000017500000003666513211531364021715 0ustar frankfrank%!PS-Adobe-3.0 EPSF-3.0 %%Creator: cairo 1.14.8 (http://cairographics.org) %%CreationDate: Mon Jun 5 14:12:35 2017 %%Pages: 1 %%DocumentData: Clean7Bit %%LanguageLevel: 2 %%BoundingBox: 0 -1 138 102 %%EndComments %%BeginProlog save 50 dict begin /q { gsave } bind def /Q { grestore } bind def /cm { 6 array astore concat } bind def /w { setlinewidth } bind def /J { setlinecap } bind def /j { setlinejoin } bind def /M { setmiterlimit } bind def /d { setdash } bind def /m { moveto } bind def /l { lineto } bind def /c { curveto } bind def /h { closepath } bind def /re { exch dup neg 3 1 roll 5 3 roll moveto 0 rlineto 0 exch rlineto 0 rlineto closepath } bind def /S { stroke } bind def /f { fill } bind def /f* { eofill } bind def /n { newpath } bind def /W { clip } bind def /W* { eoclip } bind def /BT { } bind def /ET { } bind def /pdfmark where { pop globaldict /?pdfmark /exec load put } { globaldict begin /?pdfmark /pop load def /pdfmark /cleartomark load def end } ifelse /BDC { mark 3 1 roll /BDC pdfmark } bind def /EMC { mark /EMC pdfmark } bind def /cairo_store_point { /cairo_point_y exch def /cairo_point_x exch def } def /Tj { show currentpoint cairo_store_point } bind def /TJ { { dup type /stringtype eq { show } { -0.001 mul 0 cairo_font_matrix dtransform rmoveto } ifelse } forall currentpoint cairo_store_point } bind def /cairo_selectfont { cairo_font_matrix aload pop pop pop 0 0 6 array astore cairo_font exch selectfont cairo_point_x cairo_point_y moveto } bind def /Tf { pop /cairo_font exch def /cairo_font_matrix where { pop cairo_selectfont } if } bind def /Td { matrix translate cairo_font_matrix matrix concatmatrix dup /cairo_font_matrix exch def dup 4 get exch 5 get cairo_store_point /cairo_font where { pop cairo_selectfont } if } bind def /Tm { 2 copy 8 2 roll 6 array astore /cairo_font_matrix exch def cairo_store_point /cairo_font where { pop cairo_selectfont } if } bind def /g { setgray } bind def /rg { setrgbcolor } bind def /d1 { setcachedevice } bind def %%EndProlog %%BeginSetup %%BeginResource: font Arimo 11 dict begin /FontType 42 def /FontName /Arimo def /PaintType 0 def /FontMatrix [ 1 0 0 1 0 0 ] def /FontBBox [ 0 0 0 0 ] def /Encoding 256 array def 0 1 255 { Encoding exch /.notdef put } for Encoding 46 /period put Encoding 65 /A put Encoding 67 /C put Encoding 76 /L put Encoding 86 /V put Encoding 97 /a put Encoding 100 /d put Encoding 101 /e put Encoding 104 /h put Encoding 105 /i put Encoding 110 /n put Encoding 114 /r put /CharStrings 13 dict dup begin /.notdef 0 def /A 1 def /i 2 def /r 3 def /C 4 def /a 5 def /L 6 def /n 7 def /d 8 def /V 9 def /e 10 def /h 11 def /period 12 def end readonly def /sfnts [ <00010000000900800003001063767420589f555f00000840000002966670676d360b160c0000 0ad8000007b4676c79668432288f0000009c000007a4686561640bd4a1e30000128c00000036 68686561198a0f88000012c400000024686d747837cf05d0000012e8000000346c6f63610000 35500000131c000000386d61787003a303e40000135400000020707265708dbea8b100001374 000003f7000200cd00000532058100030007001f400d02060503060309080503040003003fcd 2fcd11120139391133113331301321112113112111cd0465fb9b4c03cd0581fa7f0535fb1704 e90000000002000400000552058100070010005b40360d01000c020306050800030404080703 12110c025f590c0c080503040012b01201501201f01201c012019012016012013012012f1201 5d5d5d5d5d5d7171003f323f33392f2b11120117391133321133331239391239393130210321 0323013301010706070321032627048fa1fd7ea2c6023fd90236fd5b091931b4020fb51c1c01 9cfe640581fa7f04f11c5382fe3101d145570000000200890000013d05cc00030007006e4048 0307070004040809050f0415010053590100ff0901e00901df0901c00901b009019f09018009 017009011f0901000901f00901df0901c00901b00901a009019009014f09011f09015d717171 7171717172727272727272727272003f2b00183f3f1112013911333311333130133533150311 331189b4b4b40520acacfae0043afbc60001008800000288044e00130023401006131300000c 14150f060a10040f0015003f3f3f333311120139391133113331303311342733161533363633 3217152623220615118e06aa08042b70662425243c7076033e728ab8258b660aa50ac1b4fdcc 000000010068ffec057905960019005e4039031017160809091610031a1b0f17010d03171713 13005f59130400081008400850089008a008d008e008080c0308080c0c065f590c13201b015d 003f2b110033182f5f5e5d3f2b110033182f5f5e5d1112011739113311331133313001220011 100033201317060423222402351000213204170726260318eafefc010fe70128959c57fec5d0 d5fec9a3016c0142e1012e47b531d904fafed3fefafefdfec501254eb6beb10149e10151017e b0ad3c7b8200000000020057ffec0473044e00230030008e40562029290707150e0f2e03030f 151a0432311d1851591d1620001107295159070711003f0e010f0e6f0e020b030e0e11110b50 591110002450590016c03201a03201903201803201703201603201503201303201a032015d71 71717171717171003f2b00183f2b110033182f5f5e5d711112392f2b11120039183f2b111201 1739113311331133113311333130052226353436373735342623220607271221321615111416 333237150623222627230606273236363535070e02151416019ea3a4ddf6f37078796e0bbc2e 0184ccce2a3b1a214447645b060645b75a639a59c57f83465f14ac96a8b406043b8472525a11 0124bbb1fe2e505107701069707c67875a9d535904023064515860000000000100a80000042f 05810005001f400e030000040607010300035f590012003f2b00183f11120139391133313033 1133112115a8bf02c80581fb1b9c00010088000003ee044e001a0061403c1209090a001a0a1a 1b1c1216001605505916100d0f0a0015d01c01c01c01b01c01f01c01b01c01ff1c01e01c01d0 1c01c01c01b01c01a01c01701c015d5d5d5d5d5d5d7171727272003f323f3f2b111200391112 01393911331133113331302111342626232206151123113427331e0217333636333216151103 392a5c598296b406aa01020302033ea379b2a502ae6b7634b29efd8d0353bd2a052c394f705d b1ccfd2f00020056ffec03ef05cc00160022005640311d000e0e0f17060f06242312150e0000 0b0308082050590810031a505903169024017024011f2401ff2401e02401c024015d5d5d7171 71003f2b00183f2b1112003939183f3f11120139391133113311333331302506062322021110 213216173327113311141723262635011416333236353426232206033532a57acdc1018e7ba4 320202b406ac0307fdda7887998a8a978879ae685a0114011802365a627901c1fb13a9361074 2a0170e3c4d4dfd7c8c9000100090000054d05810008003e402607080100050302020508030a 09200a500a02300a600a900ac00af00a052f0a01070203050112003f333f33015d5d71111217 39113311333311333130212301330117370133030ec6fdc1c9018654540184c90581fc20f9f9 03e0000000020057ffec0418044e0012001900774046131106071900000c0c0711031b1a0606 0003190050590d190114041919090f0f1650590f10090350590916d01b01c01b01a01b01901b 01801b01701b01601b01501b01301b01717171717171717171003f2b00183f2b11120039182f 5f5e5d2b11120039182f11120117391133113311331133313001141633323637170221220211 1012332011152726262322060701149a94758d199e61fea8f0fbfbe901ddba0f908783990601 f7baca5e482dff00011e011a010c011efdc1188aab9daf9900000001008e000003ee05cc0018 0060403b1511111208071207191a13000003120715030d50590310d01a01c01a01b01a01f01a 01b01a01ff1a01e01a01d01a01c01a01b01a01a01a01701a015d5d5d5d5d5d5d717172727200 3f2b00183f3312393f1112013939113311331133313001363633321615112311342626232206 151123113311140607013d3aa37db0a7b52a60557f99b4b4070103816a63afcefd2f02ae726f 34b095fd8205ccfe7e3d820a000100bb0000017e00db00030017400a030000040500019b5b00 002f2b111201391133313033353315bbc3dbdb00000005cc05cc007d05810015007905810015 0000000000000000000000000000043a001400770000ffec00000000ffec00000000ffec0000 fe57000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000 0000000008000000000000b400bd00af00a00000000000000000000000000088007e000000ac 00000000000000000000000000bf00c300ab00000000009b008d000000000000000000000000 000000000000000000000000000000b900aa0000000000000094009900870000000000000000 00000000000000000000000000000000006a0083008d00a400b4000000000000000000000060 006a0079009800ac00b800a700000122013300c3006b00000000000000db00c9000000000000 0000000000000000000000000000000001e101c9009200a8006b009200b7006b009b0000027b 02f200920252006e02d703810082008900a0009f0169008f0000016000a4015b005e00820000 00000000005e0065006f0000000000000000000000000000008a009000a5007a008000000000 0000000000000581fff3000dfcb300830089008f00960069007105cc000ffc1efff2003404e6 000dfed400bf031f00a700ae00b500000000008100000000000000000748036a02b60202fd93 0000009100670091006101d90000028d03410000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000363000bfd0ffff500000000000006810468 001404cb0000ffecffd3fe7f008300db00aa00ba00a000cf072b000906ab04bafff70430fff7 000040475b5a59585554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a3938 37363531302f2e2d2c28272625242322211f181411100f0e0d0b0a090807060504030201002c 20b0016045b003252011466123452361482d2c20451868442d2c45234660b0206120b04660b0 04262348482d2c4523462361b0206020b02661b02061b004262348482d2c45234660b0406120 b06660b004262348482d2c4523462361b0406020b02661b04061b004262348482d2c0110203c 003c2d2c20452320b0cd442320b8015a51582320b08d44235920b0ed51582320b04d44235920 b0042651582320b00d44235921212d2c20204518684420b001602045b04676688a4560442d2c 01b10b0a432343650a2d2c00b10a0b4323430b2d2c00b0282370b101283e01b0282370b10228 453ab10200080d2d2c2045b00325456164b050515845441b2121592d2c49b00e23442d2c2045 b0004360442d2c01b00643b00743650a2d2c2069b04061b0008b20b12cc08a8cb8100062602b 0c642364615c58b00361592d2c8a03458a8a87b0112bb0292344b0297ae4182d2c4565b02c23 4445b02b23442d2c4b525845441b2121592d2c4b515845441b2121592d2c01b005251023208a f500b0016023edec2d2c01b005251023208af500b0016123edec2d2c01b0062510f500edec2d 2cb00243b001525821212121211b462346608a8a462320468a608a61b8ff8062232010238ab1 0c0c8a70456020b0005058b00161b8ffba8b1bb0468c59b0106068013a592d2c2045b0032546 524bb013515b58b0022546206861b00325b003253f2321381b2111592d2c2045b00325465058 b0022546206861b00325b003253f2321381b2111592d2c00b00743b006430b2d2c20b0032545 50588a20458a8b44211b214544592d2c21b08051580c6423648bb82000621bb200402f2b59b0 02602d2c21b0c051580c6423648bb81555621bb200802f2b59b002602d2c0c6423648bb84000 626023212d2c4b53588ab004254964234569b0408b61b08062b020616ab00e23442310b00ef6 1b21238a121120392f592d2c4b535820b0032549646920b00526b0062549642361b08062b020 616ab00e2344b0042610b00ef68a10b00e2344b00ef6b00e2344b00eed1b8ab0042611122039 2320392f2f592d2c4523456023456023456023766818b08062202d2cb0482b2d2c2045b00054 58b040442045b04061441b2121592d2c45b1302f4523456160b0016069442d2c4b5158b02f23 70b01423421b2121592d2c4b515820b0032545695358441b2121591b2121592d2c45b01443b0 006063b0016069442d2cb02f45442d2c452320458a60442d2c45234560442d2c4b235158b900 33ffe0b134201bb3330034005944442d2cb0164358b00326458a586466b01f601b64b0206066 20581b21b04059b001615923586559b02923442310b029e01b2121212121592d2cb002435458 4b53234b515a58381b2121591b21212121592d2cb0164358b004254564b020606620581b21b0 4059b0016123581b6559b0292344b00525b00825082058021b0359b0042510b005252046b004 2523423cb00425b0072508b0072510b006252046b00425b0016023423c2058011b0059b00425 10b00525b029e0b02920456544b0072510b00625b029e0b00525b00825082058021b0359b005 25b003254348b00425b0072508b00625b00325b0016043481b2159212121212121212d2c02b0 0425202046b004252342b0052508b003254548212121212d2c02b0032520b0042508b0022543 482121212d2c452320451820b00050205823652359236820b040505821b04059235865598a60 442d2c4b53234b515a5820458a60441b2121592d2c4b545820458a60441b2121592d2c4b5323 4b515a58381b2121592d2cb000214b5458381b2121592d2cb002435458b0462b1b2121212159 2d2cb002435458b0472b1b212121592d2c20b0025423b000545b58b080b0024350b001b00243 545b58212121211bb0482b591bb080b0024350b001b00243545b58b0482b1b2121212159592d 2c20b0025423b000545b58b080b0024350b001b00243545b582121211bb0492b591bb080b002 4350b001b00243545b58b0492b1b21212159592d2c208a08234b538a4b515a5823381b212159 2d2c00b0022511b00225496a20b0005358b04060381b2121592d2c00b0022511b00225496a20 b0005158b04061381b2121592d2c208a2349648a2353583c1b21592d2c4b52587d1b7a592d2c b012004b014b54422d2cb1020142b123018851b1400188535a58b1020042b910000020885458 b202010243604259b12401885158b920000040885458b2020202436042b12401885458b20220 02436042004b014b5258b2020802436042591bb940000080885458b202040243604259b94000 008063b80100885458b202080243604259b94000010063b80200885458b202100243604259b1 2601885158b94000020063b80400885458b202400243604259b94000040063b80800885458b2 028002436042595959595959b10002435458b1020142592d2c451868234b51582320452064b0 4050587c59688a6059442d2cb00016b00225b0022501b001233e00b002233eb10102060cb00a 236542b00b234201b001233f00b002233fb10102060cb006236542b0072342b00116012d2cb0 80b0024350b001b00243545b58212310b0201ac91b8a10ed592d2cb0592b2d2c8a10e52d0001 0000000151ecf9f8e6ea5f0f3cf5001b080000000000c840f99a00000000d25f0c23fba6fce3 1660085800000009000100010000000000010000073efe4e004316b2fba6fa7a166000010000 000000000000000000000000000d060000cd0556000401c7008902aa008805c7006804730057 047300a8047300880473005605560009047300570473008e023900bb000000000000004c0000 00f400000188000001ec000002b0000003d00000040c000004c000000584000005f0000006c4 00000774000007a400010000000d01520054005c000600020010002f005c000002cb02040004 000141110009014a003d01490055000001490020014900400149000300e001490001ffc00149 b2080b4641250148003d0147005500400147000100df01470001000001470020014700300147 000300080145003d01460055002f0144003f01440002000f0144001f0144000200ff01440001 00400144b335394640b80144b31f274640b80144b20f1546412c0132003d0131005501310001 012f00550130003d012f0055013f000101390055013e000101390055014201400014001f0141 0140001f001f013b0033013a00550138003301390055004001070001001f01070001009f0104 40aa01c0fd01affd0100fd010a4ffb0120fb01f550281ff246281ff1462a1ff0462b1f5fef7f ef020fef4fef5fef8fefafef050be5e41e1fe3e2461f0fe20140e246161fe1e0461fcfe0dfe0 efe00340e0333646e046181feeedff1fed01e855ec48eb55ea320055e9e8e855e7480055e600 ff1fdd3ddf55df010355de3d0355dc03ff1f0fd51fd5020fd51fd50240ca181b46cfc201bdc0 3c1fc150261fbcbe281fffb90150b870b880b803b8ffc040ffb81232461fb73fb74fb76fb77f b79fb7afb70718b60170b2a0b2b0b2030fb20190b501b0b5010fb501080fb33fb3efb30380b0 90b002b0b0c0b0d0b0032faf3faf02a0adb0ad02c0add0ad022fac3fac029fab01c0aad0aa02 4fa98fa9022fa96fa9bfa9ffa9049c9b241f509b016f9601bf960196461d1f9594171f0f941f 947f948f94ff94053091409102809101708f808f02908f01c08fd08f024f8c5f8c6f8c038646 ff1f9f85018483311f74733f1f7350261f6f6e3c1f6e46351f1a011855193318550733035506 03ff1f6050261f5f50261f5c46311f5b5a481f5a46311f1332125505010355043203556c0301 0c033c034c036c037c0305ef51ff4064510240513538464051252846cf50014946201f484635 1f4746351faf4601df46ef46028046011632155511010f5510320f55020100550100011f1f0f 3f0f5f0f7f0f040f0f2f0f4f0f6f0f8f0fdf0fff0f073f0f7f0fef0f036f00014f0001038080 0501b9019000542b4bb807ff524bb007505bb00188b02553b00188b040515ab00688b000555a 5b58b101018e59858d8d001d424bb0325358b20360601d42594bb0645358b20340401d42594b b0805358b20310101d425973747374752b2b2b2b2b017374752b2b2b00742b2b7373752b2b2b 012b2b2b002b2b2b2b2b2b012b2b002b2b012b732b00747374757374732b012b747500732b73 740173737400737474737473015e73737473730073732b7373012b002b012b00732b74752b2b 2b2b2b2b2b2b2b2b2b012b2b742b2b5e732b002b5e7374012b2b2b002b73735e737373017373 73002b2b2b2b2b2b2b2b2b2b2b2b7374752b5e7373742b2b73742b185e0000> ] def /f-0-0 currentdict end definefont pop %%EndResource %%EndSetup %%Page: 1 1 %%BeginPageSetup %%PageBoundingBox: 0 -1 138 102 %%EndPageSetup q 0 -1 138 103 rectclip q 0 g 1.6 w 0 J 0 j [] 0.0 d 4 M q 1 0 0 -1 0 101.599998 cm 0.801 0.801 136 100 re S Q 1.6 w q 1 0 0 -1 0 101.599998 cm 7.199 7.199 61.602 73.602 re S Q q 1 0 0 -1 0 101.599998 cm 13.602 13.602 48.797 47.199 re S Q 0.501961 g 20 81.6 36 -20.801 re f 0 g 1.6 w q 1 0 0 -1 0 101.599998 cm 20 20 36 20.801 re S Q 0.752941 g 84.801 80.799 36 -20 re f 0 g q 1 0 0 -1 0 101.599998 cm 84.801 20.801 36 20 re S Q 1.6 w q 1 0 0 -1 0 101.599998 cm 78.398 14.398 48.801 46.402 re S Q BT 11.2 0 0 11.2 8.002979 6.521876 Tm /f-0-0 1 Tf [(AirC)-3(ar)]TJ 10.4 0 0 10.4 16.091678 26.921868 Tm (Car)Tj 0.671672 1.884616 Td [(Land)]TJ 0.442725 2 Td [(V)54(eh.)-4240(V)54(eh.)]TJ 5.774131 -2.011719 Td [(Air)]TJ ET Q Q showpage %%Trailer end restore %%EOF c++-annotations-10.9.2/latex/containers/0000755000175000017500000000000013211531364016753 5ustar frankfrankc++-annotations-10.9.2/latex/containers/queue.eps0000644000175000017500000006127313211531364020621 0ustar frankfrank%!PS-Adobe-3.0 EPSF-3.0 %%Creator: 0.45.1 %%Pages: 1 %%Orientation: Portrait %%BoundingBox: 0 0 400 80 %%HiResBoundingBox: 0 0 400 80 %%EndComments %%BeginSetup %%EndSetup %%Page: 1 1 0 80 translate 0.8 -0.8 scale 0 0 0 setrgbcolor [] 0 setdash 1 setlinewidth 0 setlinejoin 0 setlinecap gsave [1 0 0 1 0 0] concat gsave 0.6901961 0.6901961 0.6901961 setrgbcolor newpath 90.5 25.499998 moveto 119.5 25.499998 lineto 119.5 54.5 lineto 90.5 54.5 lineto 90.5 25.499998 lineto closepath fill grestore 0 0 0 setrgbcolor [] 0 setdash 1 setlinewidth 0 setlinejoin 0 setlinecap newpath 90.5 25.499998 moveto 119.5 25.499998 lineto 119.5 54.5 lineto 90.5 54.5 lineto 90.5 25.499998 lineto closepath stroke gsave 0.6901961 0.6901961 0.6901961 setrgbcolor newpath 380.5 25.499998 moveto 409.5 25.499998 lineto 409.5 54.5 lineto 380.5 54.5 lineto 380.5 25.499998 lineto closepath fill grestore 0 0 0 setrgbcolor [] 0 setdash 1 setlinewidth 0 setlinejoin 0 setlinecap newpath 380.5 25.499998 moveto 409.5 25.499998 lineto 409.5 54.5 lineto 380.5 54.5 lineto 380.5 25.499998 lineto closepath stroke gsave 0.87843138 0.87843138 0.87843138 setrgbcolor newpath 169.728 10.5 moveto 330.27201 10.5 lineto 340.92433 10.5 349.50002 23.656999 349.50002 39.999998 curveto 349.50002 56.342997 340.92433 69.499996 330.27201 69.499996 curveto 169.728 69.499996 lineto 159.07569 69.499996 150.5 56.342997 150.5 39.999998 curveto 150.5 23.656999 159.07569 10.5 169.728 10.5 curveto closepath fill grestore 0 0 0 setrgbcolor [] 0 setdash 1 setlinewidth 0 setlinejoin 0 setlinecap newpath 169.728 10.5 moveto 330.27201 10.5 lineto 340.92433 10.5 349.50002 23.656999 349.50002 39.999998 curveto 349.50002 56.342997 340.92433 69.499996 330.27201 69.499996 curveto 169.728 69.499996 lineto 159.07569 69.499996 150.5 56.342997 150.5 39.999998 curveto 150.5 23.656999 159.07569 10.5 169.728 10.5 curveto closepath stroke gsave 0 0 0 setrgbcolor newpath 114.23047 88.589844 moveto 114.23047 80 lineto 117.45313 80 lineto 118.10937 80.000009 118.63574 80.086923 119.03223 80.260742 curveto 119.4287 80.434578 119.73925 80.702156 119.96387 81.063477 curveto 120.18847 81.424812 120.30077 81.802741 120.30078 82.197266 curveto 120.30077 82.564459 120.20117 82.910162 120.00195 83.234375 curveto 119.80273 83.558599 119.50195 83.820317 119.09961 84.019531 curveto 119.61913 84.171879 120.01855 84.431645 120.29785 84.798828 curveto 120.57714 85.166019 120.71679 85.599612 120.7168 86.099609 curveto 120.71679 86.501955 120.63183 86.875978 120.46191 87.22168 curveto 120.29199 87.567384 120.08202 87.833985 119.83203 88.021484 curveto 119.58203 88.208985 119.26855 88.350586 118.8916 88.446289 curveto 118.51464 88.541992 118.05273 88.589844 117.50586 88.589844 curveto 114.23047 88.589844 lineto closepath 115.36719 83.609375 moveto 117.22461 83.609375 lineto 117.72851 83.60938 118.08984 83.576177 118.30859 83.509766 curveto 118.59765 83.423833 118.81542 83.281255 118.96191 83.082031 curveto 119.10839 82.882818 119.18163 82.632818 119.18164 82.332031 curveto 119.18163 82.046882 119.11328 81.795905 118.97656 81.579102 curveto 118.83984 81.362312 118.64453 81.213875 118.39063 81.133789 curveto 118.13671 81.053718 117.70117 81.013679 117.08398 81.013672 curveto 115.36719 81.013672 lineto 115.36719 83.609375 lineto closepath 115.36719 87.576172 moveto 117.50586 87.576172 lineto 117.87304 87.576173 118.13085 87.562501 118.2793 87.535156 curveto 118.54101 87.488282 118.75976 87.410157 118.93555 87.300781 curveto 119.11132 87.191408 119.25585 87.032228 119.36914 86.823242 curveto 119.48242 86.61426 119.53906 86.373049 119.53906 86.099609 curveto 119.53906 85.7793 119.45703 85.50098 119.29297 85.264648 curveto 119.1289 85.028324 118.90136 84.862308 118.61035 84.766602 curveto 118.31933 84.670902 117.90039 84.623051 117.35352 84.623047 curveto 115.36719 84.623047 lineto 115.36719 87.576172 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 126.21875 87.822266 moveto 125.82812 88.154297 125.45214 88.388672 125.09082 88.525391 curveto 124.72949 88.662109 124.34179 88.730469 123.92773 88.730469 curveto 123.24414 88.730469 122.71875 88.563477 122.35156 88.229492 curveto 121.98437 87.895509 121.80078 87.468751 121.80078 86.949219 curveto 121.80078 86.644533 121.87012 86.366213 122.00879 86.114258 curveto 122.14746 85.862307 122.3291 85.660159 122.55371 85.507813 curveto 122.77832 85.355472 123.03125 85.240238 123.3125 85.162109 curveto 123.51953 85.107425 123.83203 85.054691 124.25 85.003906 curveto 125.10156 84.902347 125.72851 84.781254 126.13086 84.640625 curveto 126.13476 84.496098 126.13671 84.404301 126.13672 84.365234 curveto 126.13671 83.935552 126.0371 83.632817 125.83789 83.457031 curveto 125.56836 83.218755 125.16796 83.099615 124.63672 83.099609 curveto 124.14062 83.099615 123.77441 83.186529 123.53809 83.360352 curveto 123.30176 83.534185 123.12695 83.841802 123.01367 84.283203 curveto 121.98242 84.142578 lineto 122.07617 83.701177 122.23047 83.344732 122.44531 83.073242 curveto 122.66015 82.801764 122.9707 82.592779 123.37695 82.446289 curveto 123.7832 82.299811 124.2539 82.226569 124.78906 82.226563 curveto 125.32031 82.226569 125.75195 82.289069 126.08398 82.414063 curveto 126.41601 82.539069 126.66015 82.696295 126.81641 82.885742 curveto 126.97265 83.075201 127.08203 83.314458 127.14453 83.603516 curveto 127.17968 83.783208 127.19726 84.107426 127.19727 84.576172 curveto 127.19727 85.982422 lineto 127.19726 86.962892 127.21972 87.583009 127.26465 87.842773 curveto 127.30956 88.10254 127.39843 88.351563 127.53125 88.589844 curveto 126.42969 88.589844 lineto 126.32031 88.371094 126.25 88.115235 126.21875 87.822266 curveto 126.21875 87.822266 lineto closepath 126.13086 85.466797 moveto 125.74804 85.62305 125.17382 85.755862 124.4082 85.865234 curveto 123.97461 85.927737 123.66797 85.998049 123.48828 86.076172 curveto 123.30859 86.154299 123.16992 86.268557 123.07227 86.418945 curveto 122.97461 86.569338 122.92578 86.73633 122.92578 86.919922 curveto 122.92578 87.201173 123.03222 87.435548 123.24512 87.623047 curveto 123.45801 87.810548 123.76953 87.904298 124.17969 87.904297 curveto 124.58593 87.904298 124.94726 87.81543 125.26367 87.637695 curveto 125.58007 87.459962 125.8125 87.216798 125.96094 86.908203 curveto 126.07421 86.669924 126.13085 86.318362 126.13086 85.853516 curveto 126.13086 85.466797 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 132.89844 86.310547 moveto 133.93555 86.445313 lineto 133.82226 87.160158 133.53222 87.719727 133.06543 88.124023 curveto 132.59863 88.52832 132.02539 88.730469 131.3457 88.730469 curveto 130.49414 88.730469 129.80957 88.452149 129.29199 87.895508 curveto 128.77441 87.338868 128.51562 86.541018 128.51563 85.501953 curveto 128.51562 84.830082 128.62695 84.242192 128.84961 83.738281 curveto 129.07226 83.23438 129.41113 82.856451 129.86621 82.604492 curveto 130.32129 82.352545 130.8164 82.226569 131.35156 82.226563 curveto 132.02734 82.226569 132.58007 82.397467 133.00977 82.739258 curveto 133.43945 83.08106 133.71484 83.566411 133.83594 84.195313 curveto 132.81055 84.353516 lineto 132.71289 83.935552 132.54003 83.621099 132.29199 83.410156 curveto 132.04394 83.199224 131.74414 83.093755 131.39258 83.09375 curveto 130.86133 83.093755 130.42969 83.284185 130.09766 83.665039 curveto 129.76562 84.045903 129.59961 84.648441 129.59961 85.472656 curveto 129.59961 86.308596 129.75976 86.916017 130.08008 87.294922 curveto 130.40039 87.673829 130.81836 87.863282 131.33398 87.863281 curveto 131.74804 87.863282 132.09375 87.736329 132.37109 87.482422 curveto 132.64843 87.228517 132.82421 86.837892 132.89844 86.310547 curveto 132.89844 86.310547 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 134.84375 88.589844 moveto 134.84375 80 lineto 135.89844 80 lineto 135.89844 84.898438 lineto 138.39453 82.367188 lineto 139.75977 82.367188 lineto 137.38086 84.675781 lineto 140 88.589844 lineto 138.69922 88.589844 lineto 136.64258 85.408203 lineto 135.89844 86.123047 lineto 135.89844 88.589844 lineto 134.84375 88.589844 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 353.03516 88.589844 moveto 353.03516 80 lineto 358.83008 80 lineto 358.83008 81.013672 lineto 354.17188 81.013672 lineto 354.17188 83.673828 lineto 358.20313 83.673828 lineto 358.20313 84.6875 lineto 354.17188 84.6875 lineto 354.17188 88.589844 lineto 353.03516 88.589844 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 360.16602 88.589844 moveto 360.16602 82.367188 lineto 361.11523 82.367188 lineto 361.11523 83.310547 lineto 361.35742 82.869146 361.58105 82.578131 361.78613 82.4375 curveto 361.99121 82.296881 362.21679 82.226569 362.46289 82.226563 curveto 362.81836 82.226569 363.17968 82.33985 363.54688 82.566406 curveto 363.18359 83.544922 lineto 362.92578 83.392583 362.66797 83.316412 362.41016 83.316406 curveto 362.17968 83.316412 361.97265 83.385747 361.78906 83.524414 curveto 361.60547 83.663091 361.47461 83.855473 361.39648 84.101563 curveto 361.27929 84.476567 361.2207 84.886722 361.2207 85.332031 curveto 361.2207 88.589844 lineto 360.16602 88.589844 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 363.79297 85.478516 moveto 363.79297 84.326176 364.11328 83.472661 364.75391 82.917969 curveto 365.28906 82.457037 365.9414 82.226569 366.71094 82.226563 curveto 367.5664 82.226569 368.26562 82.506842 368.80859 83.067383 curveto 369.35156 83.627935 369.62304 84.402348 369.62305 85.390625 curveto 369.62304 86.191409 369.50292 86.821291 369.2627 87.280273 curveto 369.02246 87.739259 368.67285 88.095704 368.21387 88.349609 curveto 367.75488 88.603516 367.2539 88.730469 366.71094 88.730469 curveto 365.83984 88.730469 365.13574 88.451172 364.59863 87.892578 curveto 364.06152 87.333986 363.79297 86.529299 363.79297 85.478516 curveto 363.79297 85.478516 lineto closepath 364.87695 85.478516 moveto 364.87695 86.275393 365.05078 86.872072 365.39844 87.268555 curveto 365.74609 87.66504 366.18359 87.863282 366.71094 87.863281 curveto 367.23437 87.863282 367.66992 87.664063 368.01758 87.265625 curveto 368.36523 86.867189 368.53906 86.259768 368.53906 85.443359 curveto 368.53906 84.673832 368.36425 84.090825 368.01465 83.694336 curveto 367.66503 83.297857 367.23046 83.099615 366.71094 83.099609 curveto 366.18359 83.099615 365.74609 83.29688 365.39844 83.691406 curveto 365.05078 84.085942 364.87695 84.681645 364.87695 85.478516 curveto 364.87695 85.478516 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 370.86523 88.589844 moveto 370.86523 82.367188 lineto 371.81445 82.367188 lineto 371.81445 83.251953 lineto 372.27148 82.568365 372.93164 82.226569 373.79492 82.226563 curveto 374.16992 82.226569 374.51464 82.293952 374.8291 82.428711 curveto 375.14355 82.563483 375.3789 82.74024 375.53516 82.958984 curveto 375.6914 83.17774 375.80078 83.437505 375.86328 83.738281 curveto 375.90234 83.933598 375.92187 84.275395 375.92188 84.763672 curveto 375.92188 88.589844 lineto 374.86719 88.589844 lineto 374.86719 84.804688 lineto 374.86718 84.375004 374.82617 84.053715 374.74414 83.84082 curveto 374.6621 83.627935 374.5166 83.458013 374.30762 83.331055 curveto 374.09863 83.204107 373.85351 83.14063 373.57227 83.140625 curveto 373.12304 83.14063 372.73535 83.283208 372.40918 83.568359 curveto 372.08301 83.85352 371.91992 84.394535 371.91992 85.191406 curveto 371.91992 88.589844 lineto 370.86523 88.589844 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 379.84766 87.646484 moveto 380 88.578125 lineto 379.70312 88.640625 379.4375 88.671875 379.20313 88.671875 curveto 378.82031 88.671875 378.52344 88.611328 378.3125 88.490234 curveto 378.10156 88.369141 377.95312 88.209961 377.86719 88.012695 curveto 377.78125 87.81543 377.73828 87.400392 377.73828 86.767578 curveto 377.73828 83.1875 lineto 376.96484 83.1875 lineto 376.96484 82.367188 lineto 377.73828 82.367188 lineto 377.73828 80.826172 lineto 378.78711 80.193359 lineto 378.78711 82.367188 lineto 379.84766 82.367188 lineto 379.84766 83.1875 lineto 378.78711 83.1875 lineto 378.78711 86.826172 lineto 378.78711 87.126955 378.80566 87.320314 378.84277 87.40625 curveto 378.87988 87.492189 378.94043 87.560548 379.02441 87.611328 curveto 379.1084 87.66211 379.22851 87.687501 379.38477 87.6875 curveto 379.50195 87.687501 379.65625 87.673829 379.84766 87.646484 curveto 379.84766 87.646484 lineto closepath fill grestore gsave [0 1 -1 0 429.3594 -64.1753] concat gsave [0.937251 0 0 0.9571393 43.774534 -56.925847] concat gsave 0 0 0 setrgbcolor newpath 64.4443 48.3579 moveto 68.7124 58.8057 lineto 64.4443 56.3262 lineto 60.1768 58.8057 lineto 64.4443 48.3579 lineto closepath fill grestore grestore grestore gsave [0 1 -1 0 79.3594 -64.1753] concat gsave [0.937251 0 0 0.9571393 43.774534 -56.925847] concat gsave 0 0 0 setrgbcolor newpath 64.4443 48.3579 moveto 68.7124 58.8057 lineto 64.4443 56.3262 lineto 60.1768 58.8057 lineto 64.4443 48.3579 lineto closepath fill grestore grestore grestore 0 0 0 setrgbcolor [] 0 setdash 1 setlinewidth 0 setlinejoin 0 setlinecap newpath 410 40 moveto 435 40 lineto stroke 0 0 0 setrgbcolor [] 0 setdash 1 setlinewidth 0 setlinejoin 0 setlinecap newpath 85 40 moveto 60 40 lineto stroke 0 0 0 setrgbcolor [4 4] 0 setdash 1 setlinewidth 0 setlinejoin 0 setlinecap newpath 350 40 moveto 375 40 lineto stroke 0 0 0 setrgbcolor [4 4] 0 setdash 1 setlinewidth 0 setlinejoin 0 setlinecap newpath 120 40 moveto 145 40 lineto stroke gsave [0 1 -1 0 139.3594 -64.1753] concat gsave [0.937251 0 0 0.9571393 43.774534 -56.925847] concat gsave 0 0 0 setrgbcolor newpath 64.4443 48.3579 moveto 68.7124 58.8057 lineto 64.4443 56.3262 lineto 60.1768 58.8057 lineto 64.4443 48.3579 lineto closepath fill grestore grestore grestore gsave [0 1 -1 0 369.3594 -64.1753] concat gsave [0.937251 0 0 0.9571393 43.774534 -56.925847] concat gsave 0 0 0 setrgbcolor newpath 64.4443 48.3579 moveto 68.7124 58.8057 lineto 64.4443 56.3262 lineto 60.1768 58.8057 lineto 64.4443 48.3579 lineto closepath fill grestore grestore grestore 0 0 0 setrgbcolor [8 8] 0 setdash 1 setlinewidth 0 setlinejoin 0 setlinecap newpath 180 40 moveto 315 40 lineto stroke gsave [0 1 -1 0 309.3594 -64.1753] concat gsave [0.937251 0 0 0.9571393 43.774534 -56.925847] concat gsave 0 0 0 setrgbcolor newpath 64.4443 48.3579 moveto 68.7124 58.8057 lineto 64.4443 56.3262 lineto 60.1768 58.8057 lineto 64.4443 48.3579 lineto closepath fill grestore grestore grestore gsave 0 0 0 setrgbcolor newpath 446.72852 43.589844 moveto 446.72852 35 lineto 450.53711 35 lineto 451.30273 35.000009 451.88476 35.077157 452.2832 35.231445 curveto 452.68163 35.38575 452.99999 35.658211 453.23828 36.048828 curveto 453.47655 36.43946 453.5957 36.8711 453.5957 37.34375 curveto 453.5957 37.953131 453.39843 38.466802 453.00391 38.884766 curveto 452.60937 39.302739 451.99999 39.568363 451.17578 39.681641 curveto 451.47656 39.826176 451.70507 39.968754 451.86133 40.109375 curveto 452.19335 40.414066 452.50781 40.794925 452.80469 41.251953 curveto 454.29883 43.589844 lineto 452.86914 43.589844 lineto 451.73242 41.802734 lineto 451.40039 41.287112 451.12695 40.892581 450.91211 40.619141 curveto 450.69726 40.345706 450.50488 40.1543 450.33496 40.044922 curveto 450.16503 39.935551 449.99218 39.859379 449.81641 39.816406 curveto 449.6875 39.789066 449.47656 39.775394 449.18359 39.775391 curveto 447.86523 39.775391 lineto 447.86523 43.589844 lineto 446.72852 43.589844 lineto closepath 447.86523 38.791016 moveto 450.30859 38.791016 lineto 450.82812 38.79102 451.23437 38.73731 451.52734 38.629883 curveto 451.82031 38.522466 452.04296 38.350591 452.19531 38.114258 curveto 452.34765 37.877935 452.42382 37.6211 452.42383 37.34375 curveto 452.42382 36.937507 452.27636 36.603523 451.98145 36.341797 curveto 451.68652 36.080086 451.2207 35.949226 450.58398 35.949219 curveto 447.86523 35.949219 lineto 447.86523 38.791016 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 459.50781 41.585938 moveto 460.59766 41.720703 lineto 460.42578 42.357423 460.10742 42.851563 459.64258 43.203125 curveto 459.17773 43.554688 458.58398 43.730469 457.86133 43.730469 curveto 456.95117 43.730469 456.22949 43.450195 455.69629 42.889648 curveto 455.16309 42.329103 454.89648 41.542971 454.89648 40.53125 curveto 454.89648 39.484379 455.16601 38.67188 455.70508 38.09375 curveto 456.24414 37.515631 456.94336 37.226569 457.80273 37.226563 curveto 458.63476 37.226569 459.31445 37.509772 459.8418 38.076172 curveto 460.36913 38.642583 460.63281 39.439457 460.63281 40.466797 curveto 460.63281 40.5293 460.63085 40.62305 460.62695 40.748047 curveto 455.98633 40.748047 lineto 456.02539 41.431643 456.21875 41.95508 456.56641 42.318359 curveto 456.91406 42.681642 457.34765 42.863282 457.86719 42.863281 curveto 458.2539 42.863282 458.58398 42.76172 458.85742 42.558594 curveto 459.13085 42.35547 459.34765 42.031252 459.50781 41.585938 curveto 459.50781 41.585938 lineto closepath 456.04492 39.880859 moveto 459.51953 39.880859 lineto 459.47265 39.357426 459.33984 38.964848 459.12109 38.703125 curveto 458.78515 38.29688 458.34961 38.093755 457.81445 38.09375 curveto 457.33008 38.093755 456.92285 38.255865 456.59277 38.580078 curveto 456.26269 38.904302 456.08008 39.337895 456.04492 39.880859 curveto 456.04492 39.880859 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 461.92773 43.589844 moveto 461.92773 37.367188 lineto 462.87109 37.367188 lineto 462.87109 38.240234 lineto 463.0664 37.935553 463.32617 37.690436 463.65039 37.504883 curveto 463.97461 37.319342 464.34375 37.226569 464.75781 37.226563 curveto 465.21875 37.226569 465.59668 37.322272 465.8916 37.513672 curveto 466.18652 37.705084 466.39453 37.972662 466.51563 38.316406 curveto 467.00781 37.58985 467.64843 37.226569 468.4375 37.226563 curveto 469.05468 37.226569 469.52929 37.397467 469.86133 37.739258 curveto 470.19335 38.08106 470.35937 38.607427 470.35938 39.318359 curveto 470.35938 43.589844 lineto 469.31055 43.589844 lineto 469.31055 39.669922 lineto 469.31054 39.248051 469.27636 38.944341 469.20801 38.758789 curveto 469.13964 38.573247 469.01562 38.423833 468.83594 38.310547 curveto 468.65624 38.197271 468.44531 38.14063 468.20313 38.140625 curveto 467.76562 38.14063 467.40234 38.286138 467.11328 38.577148 curveto 466.82421 38.868169 466.67968 39.333989 466.67969 39.974609 curveto 466.67969 43.589844 lineto 465.625 43.589844 lineto 465.625 39.546875 lineto 465.625 39.07813 465.53906 38.726567 465.36719 38.492188 curveto 465.19531 38.257818 464.91406 38.14063 464.52344 38.140625 curveto 464.22656 38.14063 463.95215 38.218755 463.7002 38.375 curveto 463.44824 38.531255 463.26562 38.75977 463.15234 39.060547 curveto 463.03906 39.361332 462.98242 39.794926 462.98242 40.361328 curveto 462.98242 43.589844 lineto 461.92773 43.589844 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 471.54297 40.478516 moveto 471.54297 39.326176 471.86328 38.472661 472.50391 37.917969 curveto 473.03906 37.457037 473.6914 37.226569 474.46094 37.226563 curveto 475.3164 37.226569 476.01562 37.506842 476.55859 38.067383 curveto 477.10156 38.627935 477.37304 39.402348 477.37305 40.390625 curveto 477.37304 41.191409 477.25292 41.821291 477.0127 42.280273 curveto 476.77246 42.739259 476.42285 43.095704 475.96387 43.349609 curveto 475.50488 43.603516 475.0039 43.730469 474.46094 43.730469 curveto 473.58984 43.730469 472.88574 43.451172 472.34863 42.892578 curveto 471.81152 42.333986 471.54297 41.529299 471.54297 40.478516 curveto 471.54297 40.478516 lineto closepath 472.62695 40.478516 moveto 472.62695 41.275393 472.80078 41.872072 473.14844 42.268555 curveto 473.49609 42.66504 473.93359 42.863282 474.46094 42.863281 curveto 474.98437 42.863282 475.41992 42.664063 475.76758 42.265625 curveto 476.11523 41.867189 476.28906 41.259768 476.28906 40.443359 curveto 476.28906 39.673832 476.11425 39.090825 475.76465 38.694336 curveto 475.41503 38.297857 474.98046 38.099615 474.46094 38.099609 curveto 473.93359 38.099615 473.49609 38.29688 473.14844 38.691406 curveto 472.80078 39.085942 472.62695 39.681645 472.62695 40.478516 curveto 472.62695 40.478516 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 480.34375 43.589844 moveto 477.97656 37.367188 lineto 479.08984 37.367188 lineto 480.42578 41.09375 lineto 480.57031 41.496096 480.70312 41.914064 480.82422 42.347656 curveto 480.91797 42.019533 481.04882 41.625002 481.2168 41.164063 curveto 482.59961 37.367188 lineto 483.68359 37.367188 lineto 481.32813 43.589844 lineto 480.34375 43.589844 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 488.875 41.585938 moveto 489.96484 41.720703 lineto 489.79296 42.357423 489.4746 42.851563 489.00977 43.203125 curveto 488.54492 43.554688 487.95117 43.730469 487.22852 43.730469 curveto 486.31836 43.730469 485.59668 43.450195 485.06348 42.889648 curveto 484.53027 42.329103 484.26367 41.542971 484.26367 40.53125 curveto 484.26367 39.484379 484.5332 38.67188 485.07227 38.09375 curveto 485.61133 37.515631 486.31054 37.226569 487.16992 37.226563 curveto 488.00195 37.226569 488.68164 37.509772 489.20898 38.076172 curveto 489.73632 38.642583 489.99999 39.439457 490 40.466797 curveto 489.99999 40.5293 489.99804 40.62305 489.99414 40.748047 curveto 485.35352 40.748047 lineto 485.39258 41.431643 485.58594 41.95508 485.93359 42.318359 curveto 486.28125 42.681642 486.71484 42.863282 487.23438 42.863281 curveto 487.62109 42.863282 487.95117 42.76172 488.22461 42.558594 curveto 488.49804 42.35547 488.71484 42.031252 488.875 41.585938 curveto 488.875 41.585938 lineto closepath 485.41211 39.880859 moveto 488.88672 39.880859 lineto 488.83984 39.357426 488.70703 38.964848 488.48828 38.703125 curveto 488.15234 38.29688 487.71679 38.093755 487.18164 38.09375 curveto 486.69726 38.093755 486.29004 38.255865 485.95996 38.580078 curveto 485.62988 38.904302 485.44726 39.337895 485.41211 39.880859 curveto 485.41211 39.880859 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 24.480469 43.589844 moveto 27.779297 35 lineto 29.003906 35 lineto 32.519531 43.589844 lineto 31.224609 43.589844 lineto 30.222656 40.988281 lineto 26.630859 40.988281 lineto 25.6875 43.589844 lineto 24.480469 43.589844 lineto closepath 26.958984 40.0625 moveto 29.871094 40.0625 lineto 28.974609 37.683594 lineto 28.701168 36.960944 28.498043 36.367195 28.365234 35.902344 curveto 28.255856 36.453132 28.101559 37.000007 27.902344 37.542969 curveto 26.958984 40.0625 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 37.341797 43.589844 moveto 37.341797 42.804688 lineto 36.947261 43.421875 36.367184 43.730469 35.601563 43.730469 curveto 35.105466 43.730469 34.649412 43.59375 34.233398 43.320313 curveto 33.817382 43.046876 33.495116 42.66504 33.266602 42.174805 curveto 33.038085 41.684572 32.923828 41.121096 32.923828 40.484375 curveto 32.923828 39.863285 33.027343 39.299809 33.234375 38.793945 curveto 33.441405 38.288091 33.751952 37.900396 34.166016 37.630859 curveto 34.580076 37.361334 35.042966 37.226569 35.554688 37.226563 curveto 35.929684 37.226569 36.263668 37.30567 36.556641 37.463867 curveto 36.849605 37.622076 37.087886 37.828131 37.271484 38.082031 curveto 37.271484 35 lineto 38.320313 35 lineto 38.320313 43.589844 lineto 37.341797 43.589844 lineto closepath 34.007813 40.484375 moveto 34.007811 41.281252 34.17578 41.876955 34.511719 42.271484 curveto 34.847654 42.666017 35.244138 42.863282 35.701172 42.863281 curveto 36.162106 42.863282 36.553707 42.674806 36.875977 42.297852 curveto 37.198238 41.9209 37.35937 41.345705 37.359375 40.572266 curveto 37.35937 39.720707 37.195308 39.095708 36.867188 38.697266 curveto 36.539058 38.298833 36.134762 38.099615 35.654297 38.099609 curveto 35.185544 38.099615 34.793943 38.291021 34.479492 38.673828 curveto 34.165037 39.056645 34.007811 39.66016 34.007813 40.484375 curveto 34.007813 40.484375 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 44.021484 43.589844 moveto 44.021484 42.804688 lineto 43.626949 43.421875 43.046871 43.730469 42.28125 43.730469 curveto 41.785154 43.730469 41.329099 43.59375 40.913086 43.320313 curveto 40.497069 43.046876 40.174804 42.66504 39.946289 42.174805 curveto 39.717773 41.684572 39.603515 41.121096 39.603516 40.484375 curveto 39.603515 39.863285 39.707031 39.299809 39.914063 38.793945 curveto 40.121093 38.288091 40.431639 37.900396 40.845703 37.630859 curveto 41.259764 37.361334 41.722654 37.226569 42.234375 37.226563 curveto 42.609372 37.226569 42.943356 37.30567 43.236328 37.463867 curveto 43.529293 37.622076 43.767574 37.828131 43.951172 38.082031 curveto 43.951172 35 lineto 45 35 lineto 45 43.589844 lineto 44.021484 43.589844 lineto closepath 40.6875 40.484375 moveto 40.687499 41.281252 40.855467 41.876955 41.191406 42.271484 curveto 41.527341 42.666017 41.923825 42.863282 42.380859 42.863281 curveto 42.841793 42.863282 43.233394 42.674806 43.555664 42.297852 curveto 43.877925 41.9209 44.039058 41.345705 44.039063 40.572266 curveto 44.039058 39.720707 43.874995 39.095708 43.546875 38.697266 curveto 43.218746 38.298833 42.81445 38.099615 42.333984 38.099609 curveto 41.865232 38.099615 41.473631 38.291021 41.15918 38.673828 curveto 40.844725 39.056645 40.687499 39.66016 40.6875 40.484375 curveto 40.6875 40.484375 lineto closepath fill grestore grestore showpage %%EOF c++-annotations-10.9.2/latex/containers/dellist.eps0000644000175000017500000013167613211531364021142 0ustar frankfrank%!PS-Adobe-3.0 EPSF-3.0 %%Creator: 0.45.1 %%Pages: 1 %%Orientation: Portrait %%BoundingBox: 0 0 400 80 %%HiResBoundingBox: 0 0 400 80 %%EndComments %%BeginSetup %%EndSetup %%Page: 1 1 0 80 translate 0.8 -0.8 scale 0 0 0 setrgbcolor [] 0 setdash 1 setlinewidth 0 setlinejoin 0 setlinecap gsave [1 0 0 1 0 0] concat gsave [1 0 0 1 -50 -98] concat gsave 0.6901961 0.6901961 0.6901961 setrgbcolor newpath 270 160 moveto 310 120 lineto 315 120 lineto 275 160 lineto 270 160 lineto closepath eofill grestore gsave 0.6901961 0.6901961 0.6901961 setrgbcolor newpath 320 120 moveto 280 160 lineto 285 160 lineto 325 120 lineto 320 120 lineto closepath eofill grestore gsave 0.6901961 0.6901961 0.6901961 setrgbcolor newpath 290 160 moveto 330 120 lineto 330 125 lineto 295 160 lineto 290 160 lineto closepath eofill grestore gsave 0.6901961 0.6901961 0.6901961 setrgbcolor newpath 300 160 moveto 330 130 lineto 330 135 lineto 305 160 lineto 300 160 lineto 300 160 lineto closepath eofill grestore gsave 0.6901961 0.6901961 0.6901961 setrgbcolor newpath 310 160 moveto 330 140 lineto 330 145 lineto 315 160 lineto 310 160 lineto closepath eofill grestore gsave 0.6901961 0.6901961 0.6901961 setrgbcolor newpath 320 160 moveto 330 150 lineto 330 155 lineto 325 160 lineto 320 160 lineto closepath eofill grestore gsave 0.6901961 0.6901961 0.6901961 setrgbcolor newpath 270 155 moveto 305 120 lineto 300 120 lineto 270 150 lineto 270 155 lineto 270 155 lineto closepath eofill grestore gsave 0.6901961 0.6901961 0.6901961 setrgbcolor newpath 270 145 moveto 295 120 lineto 290 120 lineto 270 140 lineto 270 145 lineto closepath eofill grestore gsave 0.6901961 0.6901961 0.6901961 setrgbcolor newpath 270 135 moveto 285 120 lineto 280 120 lineto 270 130 lineto 270 135 lineto closepath eofill grestore gsave 0.6901961 0.6901961 0.6901961 setrgbcolor newpath 270 125 moveto 275 120 lineto 270 120 lineto 270 125 lineto closepath eofill grestore grestore 0 0 0 setrgbcolor [4 1] 0 setdash 1 setlinewidth 0 setlinejoin 0 setlinecap newpath 220.5 22.5 moveto 279.5 22.5 lineto 279.5 61.5 lineto 220.5 61.5 lineto 220.5 22.5 lineto closepath stroke gsave 0.6901961 0.6901961 0.6901961 setrgbcolor newpath 320.5 22.5 moveto 379.5 22.5 lineto 379.5 61.5 lineto 320.5 61.5 lineto 320.5 22.5 lineto closepath fill grestore 0 0 0 setrgbcolor [] 0 setdash 0.99999994 setlinewidth 0 setlinejoin 0 setlinecap newpath 320.5 22.5 moveto 379.5 22.5 lineto 379.5 61.5 lineto 320.5 61.5 lineto 320.5 22.5 lineto closepath stroke gsave 0.6901961 0.6901961 0.6901961 setrgbcolor newpath 120.50001 22.5 moveto 179.5 22.5 lineto 179.5 61.5 lineto 120.50001 61.5 lineto 120.50001 22.5 lineto closepath fill grestore 0 0 0 setrgbcolor [] 0 setdash 0.99999994 setlinewidth 0 setlinejoin 0 setlinecap newpath 120.50001 22.5 moveto 179.5 22.5 lineto 179.5 61.5 lineto 120.50001 61.5 lineto 120.50001 22.5 lineto closepath stroke 0 0 0 setrgbcolor [4 1] 0.5 setdash 1 setlinewidth 0 setlinejoin 0 setlinecap newpath 280 32 moveto 300 32 lineto stroke 0 0 0 setrgbcolor [4 1] 0.4 setdash 1 setlinewidth 0 setlinejoin 0 setlinecap newpath 220 52 moveto 200 52 lineto stroke gsave [0 1 -1 0 309.3594 -72.1753] concat gsave [0.937251 0 0 0.9571393 43.774534 -56.925847] concat gsave 0 0 0 setrgbcolor newpath 64.4443 48.3579 moveto 68.7124 58.8057 lineto 64.4443 56.3262 lineto 60.1768 58.8057 lineto 64.4443 48.3579 lineto closepath fill grestore grestore grestore 0 0 0 setrgbcolor [] 0 setdash 1 setlinewidth 0 setlinejoin 0 setlinecap newpath 180 32 moveto 200 32 lineto 200 12 lineto 300 12 lineto 300 32 lineto 315 32 lineto stroke gsave [0 1 -1 0 244.3594 -92.1753] concat gsave [0.937251 0 0 0.9571393 43.774534 -56.925847] concat gsave 0 0 0 setrgbcolor newpath 64.4443 48.3579 moveto 68.7124 58.8057 lineto 64.4443 56.3262 lineto 60.1768 58.8057 lineto 64.4443 48.3579 lineto closepath fill grestore grestore grestore gsave [0 1 1 0 255.6406 -32.1753] concat gsave [0.937251 0 0 0.9571393 43.774534 -56.925847] concat gsave 0 0 0 setrgbcolor newpath 64.4443 48.3579 moveto 68.7124 58.8057 lineto 64.4443 56.3262 lineto 60.1768 58.8057 lineto 64.4443 48.3579 lineto closepath fill grestore grestore grestore gsave [0 1 1 0 190.6406 -52.1753] concat gsave [0.937251 0 0 0.9571393 43.774534 -56.925847] concat gsave 0 0 0 setrgbcolor newpath 64.4443 48.3579 moveto 68.7124 58.8057 lineto 64.4443 56.3262 lineto 60.1768 58.8057 lineto 64.4443 48.3579 lineto closepath fill grestore grestore grestore 0 0 0 setrgbcolor [] 0 setdash 1 setlinewidth 0 setlinejoin 0 setlinecap newpath 320 52 moveto 300 52 lineto 300 72 lineto 200 72 lineto 200 52 lineto 185 52 lineto stroke 0 0 0 setrgbcolor [] 0 setdash 1 setlinewidth 0 setlinejoin 0 setlinecap newpath 380 32 moveto 400 32 lineto 400 12 lineto 435 12 lineto stroke gsave [0 1 -1 0 429.3594 -92.1753] concat gsave [0.937251 0 0 0.9571393 43.774534 -56.925847] concat gsave 0 0 0 setrgbcolor newpath 64.4443 48.3579 moveto 68.7124 58.8057 lineto 64.4443 56.3262 lineto 60.1768 58.8057 lineto 64.4443 48.3579 lineto closepath fill grestore grestore grestore gsave [0 1 1 0 390.6406 -52.1753] concat gsave [0.937251 0 0 0.9571393 43.774534 -56.925847] concat gsave 0 0 0 setrgbcolor newpath 64.4443 48.3579 moveto 68.7124 58.8057 lineto 64.4443 56.3262 lineto 60.1768 58.8057 lineto 64.4443 48.3579 lineto closepath fill grestore grestore grestore 0 0 0 setrgbcolor [] 0 setdash 1 setlinewidth 0 setlinejoin 0 setlinecap newpath 385 52 moveto 400 52 lineto 400 72 lineto 440 72 lineto stroke gsave [0 1 -1 0 109.3594 -72.1753] concat gsave [0.937251 0 0 0.9571393 43.774534 -56.925847] concat gsave 0 0 0 setrgbcolor newpath 64.4443 48.3579 moveto 68.7124 58.8057 lineto 64.4443 56.3262 lineto 60.1768 58.8057 lineto 64.4443 48.3579 lineto closepath fill grestore grestore grestore 0 0 0 setrgbcolor [] 0 setdash 1 setlinewidth 0 setlinejoin 0 setlinecap newpath 120 52 moveto 100 52 lineto 100 72 lineto 65 72 lineto stroke 0 0 0 setrgbcolor [] 0 setdash 1 setlinewidth 0 setlinejoin 0 setlinecap newpath 115 32 moveto 100 32 lineto 100 12 lineto 60 12 lineto stroke gsave [0 1 1 0 70.6406 -32.1753] concat gsave [0.937251 0 0 0.9571393 43.774534 -56.925847] concat gsave 0 0 0 setrgbcolor newpath 64.4443 48.3579 moveto 68.7124 58.8057 lineto 64.4443 56.3262 lineto 60.1768 58.8057 lineto 64.4443 48.3579 lineto closepath fill grestore grestore grestore gsave 0 0 0 setrgbcolor newpath 444 11.238281 moveto 444 10.222662 444.10449 9.4052795 444.31348 8.7861328 curveto 444.52246 8.1669995 444.83301 7.6894609 445.24512 7.3535156 curveto 445.65722 7.0175866 446.17578 6.849618 446.80078 6.8496094 curveto 447.26171 6.849618 447.66601 6.9423913 448.01367 7.1279297 curveto 448.36132 7.3134847 448.64843 7.5810626 448.875 7.9306641 curveto 449.10156 8.2802806 449.27929 8.7060615 449.4082 9.2080078 curveto 449.5371 9.7099667 449.60156 10.386724 449.60156 11.238281 curveto 449.60156 12.246097 449.49804 13.059573 449.29102 13.678711 curveto 449.08398 14.297853 448.77441 14.776368 448.3623 15.114258 curveto 447.95019 15.452148 447.42968 15.621094 446.80078 15.621094 curveto 445.97265 15.621094 445.32226 15.324219 444.84961 14.730469 curveto 444.2832 14.015626 444 12.851565 444 11.238281 curveto 444 11.238281 lineto closepath 445.08398 11.238281 moveto 445.08398 12.64844 445.24902 13.586916 445.5791 14.053711 curveto 445.90918 14.520509 446.3164 14.753907 446.80078 14.753906 curveto 447.28515 14.753907 447.69238 14.519532 448.02246 14.050781 curveto 448.35253 13.582033 448.51757 12.644534 448.51758 11.238281 curveto 448.51757 9.8242244 448.35253 8.8847722 448.02246 8.4199219 curveto 447.69238 7.9550856 447.28125 7.722664 446.78906 7.7226563 curveto 446.30468 7.722664 445.91797 7.9277419 445.62891 8.3378906 curveto 445.26562 8.8613347 445.08398 9.8281306 445.08398 11.238281 curveto 445.08398 11.238281 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 456.31641 18 moveto 455.73437 17.265623 455.24219 16.406249 454.83984 15.421875 curveto 454.4375 14.437501 454.23633 13.417971 454.23633 12.363281 curveto 454.23633 11.433598 454.38672 10.542974 454.6875 9.6914063 curveto 455.03906 8.7031318 455.58203 7.7187578 456.31641 6.7382813 curveto 457.07227 6.7382813 lineto 456.59961 7.5507892 456.28711 8.1308667 456.13477 8.4785156 curveto 455.89648 9.0175846 455.70898 9.580084 455.57227 10.166016 curveto 455.40429 10.896489 455.32031 11.630863 455.32031 12.369141 curveto 455.32031 14.248048 455.90429 16.124999 457.07227 18 curveto 456.31641 18 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 458.43164 15.474609 moveto 458.43164 6.8847656 lineto 459.59766 6.8847656 lineto 464.10938 13.628906 lineto 464.10938 6.8847656 lineto 465.19922 6.8847656 lineto 465.19922 15.474609 lineto 464.0332 15.474609 lineto 459.52148 8.7246094 lineto 459.52148 15.474609 lineto 458.43164 15.474609 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 472.75195 6.8847656 moveto 473.88867 6.8847656 lineto 473.88867 11.847656 lineto 473.88866 12.71094 473.79101 13.396486 473.5957 13.904297 curveto 473.40038 14.41211 473.04784 14.825196 472.53809 15.143555 curveto 472.02831 15.461914 471.35937 15.621094 470.53125 15.621094 curveto 469.72656 15.621094 469.06836 15.482422 468.55664 15.205078 curveto 468.04492 14.927735 467.67969 14.526368 467.46094 14.000977 curveto 467.24219 13.475588 467.13281 12.757815 467.13281 11.847656 curveto 467.13281 6.8847656 lineto 468.26953 6.8847656 lineto 468.26953 11.841797 lineto 468.26953 12.587894 468.33887 13.137698 468.47754 13.491211 curveto 468.61621 13.844728 468.85449 14.117189 469.19238 14.308594 curveto 469.53027 14.500001 469.94336 14.595704 470.43164 14.595703 curveto 471.26757 14.595704 471.86328 14.406251 472.21875 14.027344 curveto 472.57421 13.648439 472.75195 12.919924 472.75195 11.841797 curveto 472.75195 6.8847656 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 475.74023 15.474609 moveto 475.74023 6.8847656 lineto 476.87695 6.8847656 lineto 476.87695 14.460938 lineto 481.10742 14.460938 lineto 481.10742 15.474609 lineto 475.74023 15.474609 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 482.41992 15.474609 moveto 482.41992 6.8847656 lineto 483.55664 6.8847656 lineto 483.55664 14.460938 lineto 487.78711 14.460938 lineto 487.78711 15.474609 lineto 482.41992 15.474609 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 489.70313 18 moveto 488.94727 18 lineto 490.11523 16.124999 490.69922 14.248048 490.69922 12.369141 curveto 490.69922 11.634769 490.61523 10.906255 490.44727 10.183594 curveto 490.31445 9.5976621 490.1289 9.0351627 489.89063 8.4960938 curveto 489.73828 8.1445386 489.42383 7.5586017 488.94727 6.7382813 curveto 489.70313 6.7382813 lineto 490.4375 7.7187578 490.98047 8.7031318 491.33203 9.6914063 curveto 491.63281 10.542974 491.7832 11.433598 491.7832 12.363281 curveto 491.7832 13.417971 491.58105 14.437501 491.17676 15.421875 curveto 490.77246 16.406249 490.28125 17.265623 489.70313 18 curveto 489.70313 18 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 444.32974 75.285713 moveto 444.32974 66.695869 lineto 447.5524 66.695869 lineto 448.20864 66.695878 448.73501 66.782792 449.1315 66.956612 curveto 449.52798 67.130448 449.83853 67.398026 450.06314 67.759346 curveto 450.28774 68.120681 450.40005 68.498611 450.40005 68.893135 curveto 450.40005 69.260329 450.30044 69.606031 450.10123 69.930244 curveto 449.902 70.254468 449.60122 70.516187 449.19888 70.715401 curveto 449.71841 70.867749 450.11782 71.127514 450.39713 71.494698 curveto 450.67641 71.861888 450.81606 72.295482 450.81607 72.795479 curveto 450.81606 73.197825 450.7311 73.571848 450.56119 73.917549 curveto 450.39126 74.263253 450.1813 74.529855 449.9313 74.717354 curveto 449.6813 74.904854 449.36782 75.046456 448.99088 75.142159 curveto 448.61392 75.237862 448.152 75.285713 447.60513 75.285713 curveto 444.32974 75.285713 lineto closepath 445.46646 70.305244 moveto 447.32388 70.305244 lineto 447.82778 70.305249 448.18911 70.272046 448.40787 70.205635 curveto 448.69692 70.119703 448.9147 69.977125 449.06119 69.777901 curveto 449.20767 69.578688 449.28091 69.328688 449.28091 69.027901 curveto 449.28091 68.742751 449.21255 68.491775 449.07584 68.274971 curveto 448.93911 68.058181 448.7438 67.909744 448.4899 67.829659 curveto 448.23599 67.749588 447.80044 67.709549 447.18326 67.709541 curveto 445.46646 67.709541 lineto 445.46646 70.305244 lineto closepath 445.46646 74.272041 moveto 447.60513 74.272041 lineto 447.97232 74.272042 448.23013 74.25837 448.37857 74.231026 curveto 448.64028 74.184152 448.85903 74.106027 449.03482 73.996651 curveto 449.2106 73.887277 449.35513 73.728098 449.46841 73.519112 curveto 449.58169 73.310129 449.63833 73.068919 449.63834 72.795479 curveto 449.63833 72.475169 449.5563 72.196849 449.39224 71.960518 curveto 449.22817 71.724193 449.00064 71.558178 448.70963 71.462471 curveto 448.4186 71.366772 447.99966 71.31892 447.45279 71.318916 curveto 445.46646 71.318916 lineto 445.46646 74.272041 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 456.31802 74.518135 moveto 455.92739 74.850167 455.55142 75.084542 455.19009 75.22126 curveto 454.82876 75.357979 454.44107 75.426338 454.02701 75.426338 curveto 453.34341 75.426338 452.81802 75.259346 452.45084 74.925362 curveto 452.08365 74.591378 451.90005 74.164621 451.90005 73.645088 curveto 451.90005 73.340403 451.96939 73.062083 452.10806 72.810127 curveto 452.24673 72.558177 452.42837 72.356029 452.65298 72.203682 curveto 452.87759 72.051341 453.13052 71.936107 453.41177 71.857979 curveto 453.6188 71.803295 453.9313 71.75056 454.34927 71.699776 curveto 455.20083 71.598217 455.82778 71.477123 456.23013 71.336494 curveto 456.23403 71.191967 456.23599 71.100171 456.23599 71.061104 curveto 456.23599 70.631421 456.13638 70.328687 455.93716 70.152901 curveto 455.66763 69.914625 455.26724 69.795484 454.73599 69.795479 curveto 454.2399 69.795484 453.87369 69.882398 453.63736 70.056221 curveto 453.40103 70.230054 453.22623 70.537671 453.11295 70.979073 curveto 452.0817 70.838448 lineto 452.17544 70.397046 452.32974 70.040601 452.54459 69.769112 curveto 452.75943 69.497633 453.06998 69.288649 453.47623 69.142159 curveto 453.88247 68.99568 454.35318 68.922438 454.88834 68.922432 curveto 455.41958 68.922438 455.85122 68.984938 456.18326 69.109932 curveto 456.51528 69.234938 456.75942 69.392164 456.91568 69.581612 curveto 457.07192 69.77107 457.1813 70.010328 457.2438 70.299385 curveto 457.27896 70.479077 457.29653 70.803296 457.29654 71.272041 curveto 457.29654 72.678291 lineto 457.29653 73.658762 457.31899 74.278878 457.36392 74.538643 curveto 457.40884 74.798409 457.49771 75.047432 457.63052 75.285713 curveto 456.52896 75.285713 lineto 456.41958 75.066963 456.34927 74.811104 456.31802 74.518135 curveto 456.31802 74.518135 lineto closepath 456.23013 72.162666 moveto 455.84732 72.318919 455.2731 72.451732 454.50748 72.561104 curveto 454.07388 72.623606 453.76724 72.693919 453.58755 72.772041 curveto 453.40787 72.850169 453.26919 72.964426 453.17154 73.114815 curveto 453.07388 73.265207 453.02505 73.432199 453.02505 73.615791 curveto 453.02505 73.897043 453.1315 74.131417 453.34439 74.318916 curveto 453.55728 74.506417 453.8688 74.600167 454.27896 74.600166 curveto 454.68521 74.600167 455.04654 74.5113 455.36295 74.333565 curveto 455.67935 74.155832 455.91177 73.912668 456.06021 73.604073 curveto 456.17349 73.365793 456.23013 73.014231 456.23013 72.549385 curveto 456.23013 72.162666 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 462.99771 73.006416 moveto 464.03482 73.141182 lineto 463.92153 73.856027 463.63149 74.415597 463.1647 74.819893 curveto 462.6979 75.22419 462.12466 75.426338 461.44498 75.426338 curveto 460.59341 75.426338 459.90884 75.148018 459.39127 74.591377 curveto 458.87369 74.034738 458.6149 73.236887 458.6149 72.197823 curveto 458.6149 71.525951 458.72623 70.938061 458.94888 70.434151 curveto 459.17154 69.93025 459.51041 69.55232 459.96548 69.300362 curveto 460.42056 69.048415 460.91568 68.922438 461.45084 68.922432 curveto 462.12661 68.922438 462.67935 69.093337 463.10904 69.435127 curveto 463.53872 69.77693 463.81411 70.262281 463.93521 70.891182 curveto 462.90982 71.049385 lineto 462.81216 70.631421 462.63931 70.316968 462.39127 70.106026 curveto 462.14321 69.895094 461.84341 69.789625 461.49185 69.789619 curveto 460.9606 69.789625 460.52896 69.980054 460.19693 70.360909 curveto 459.8649 70.741772 459.69888 71.344311 459.69888 72.168526 curveto 459.69888 73.004465 459.85904 73.611887 460.17935 73.990791 curveto 460.49966 74.369698 460.91763 74.559151 461.43326 74.559151 curveto 461.84732 74.559151 462.19302 74.432198 462.47037 74.178291 curveto 462.74771 73.924386 462.92349 73.533762 462.99771 73.006416 curveto 462.99771 73.006416 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 464.94302 75.285713 moveto 464.94302 66.695869 lineto 465.99771 66.695869 lineto 465.99771 71.594307 lineto 468.4938 69.063057 lineto 469.85904 69.063057 lineto 467.48013 71.371651 lineto 470.09927 75.285713 lineto 468.79849 75.285713 lineto 466.74185 72.104073 lineto 465.99771 72.818916 lineto 465.99771 75.285713 lineto 464.94302 75.285713 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 29.035156 15.589844 moveto 29.035156 7 lineto 34.830078 7 lineto 34.830078 8.0136719 lineto 30.171875 8.0136719 lineto 30.171875 10.673828 lineto 34.203125 10.673828 lineto 34.203125 11.6875 lineto 30.171875 11.6875 lineto 30.171875 15.589844 lineto 29.035156 15.589844 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 36.166016 15.589844 moveto 36.166016 9.3671875 lineto 37.115234 9.3671875 lineto 37.115234 10.310547 lineto 37.35742 9.8691463 37.581052 9.578131 37.786133 9.4375 curveto 37.991208 9.2968813 38.216794 9.2265689 38.462891 9.2265625 curveto 38.818356 9.2265689 39.179684 9.33985 39.546875 9.5664063 curveto 39.183594 10.544922 lineto 38.925778 10.392583 38.667965 10.316412 38.410156 10.316406 curveto 38.179685 10.316412 37.972654 10.385747 37.789063 10.524414 curveto 37.605467 10.663091 37.474607 10.855473 37.396484 11.101563 curveto 37.279295 11.476567 37.220701 11.886722 37.220703 12.332031 curveto 37.220703 15.589844 lineto 36.166016 15.589844 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 39.792969 12.478516 moveto 39.792968 11.326176 40.113281 10.472661 40.753906 9.9179688 curveto 41.289061 9.4570374 41.941404 9.2265689 42.710938 9.2265625 curveto 43.566402 9.2265689 44.26562 9.506842 44.808594 10.067383 curveto 45.351557 10.627935 45.623041 11.402348 45.623047 12.390625 curveto 45.623041 13.191409 45.502924 13.821291 45.262695 14.280273 curveto 45.022455 14.739259 44.672846 15.095704 44.213867 15.349609 curveto 43.754878 15.603516 43.253902 15.730469 42.710938 15.730469 curveto 41.839841 15.730469 41.13574 15.451172 40.598633 14.892578 curveto 40.061523 14.333986 39.792968 13.529299 39.792969 12.478516 curveto 39.792969 12.478516 lineto closepath 40.876953 12.478516 moveto 40.876952 13.275393 41.05078 13.872072 41.398438 14.268555 curveto 41.746091 14.66504 42.183591 14.863282 42.710938 14.863281 curveto 43.234371 14.863282 43.669918 14.664063 44.017578 14.265625 curveto 44.365229 13.867189 44.539057 13.259768 44.539063 12.443359 curveto 44.539057 11.673832 44.364253 11.090825 44.014648 10.694336 curveto 43.665035 10.297857 43.230465 10.099615 42.710938 10.099609 curveto 42.183591 10.099615 41.746091 10.29688 41.398438 10.691406 curveto 41.05078 11.085942 40.876952 11.681645 40.876953 12.478516 curveto 40.876953 12.478516 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 46.865234 15.589844 moveto 46.865234 9.3671875 lineto 47.814453 9.3671875 lineto 47.814453 10.251953 lineto 48.271482 9.5683654 48.931638 9.2265689 49.794922 9.2265625 curveto 50.169918 9.2265689 50.514644 9.2939516 50.829102 9.4287109 curveto 51.14355 9.5634826 51.378901 9.7402402 51.535156 9.9589844 curveto 51.691401 10.17774 51.800776 10.437505 51.863281 10.738281 curveto 51.902338 10.933598 51.921869 11.275395 51.921875 11.763672 curveto 51.921875 15.589844 lineto 50.867188 15.589844 lineto 50.867188 11.804688 lineto 50.867183 11.375004 50.826167 11.053715 50.744141 10.84082 curveto 50.662105 10.627935 50.516597 10.458013 50.307617 10.331055 curveto 50.098629 10.204107 49.853512 10.14063 49.572266 10.140625 curveto 49.123044 10.14063 48.735349 10.283208 48.40918 10.568359 curveto 48.083006 10.85352 47.91992 11.394535 47.919922 12.191406 curveto 47.919922 15.589844 lineto 46.865234 15.589844 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 55.847656 14.646484 moveto 56 15.578125 lineto 55.703122 15.640625 55.437497 15.671875 55.203125 15.671875 curveto 54.82031 15.671875 54.523436 15.611328 54.3125 15.490234 curveto 54.101561 15.369141 53.953124 15.209961 53.867188 15.012695 curveto 53.781249 14.81543 53.73828 14.400392 53.738281 13.767578 curveto 53.738281 10.1875 lineto 52.964844 10.1875 lineto 52.964844 9.3671875 lineto 53.738281 9.3671875 lineto 53.738281 7.8261719 lineto 54.787109 7.1933594 lineto 54.787109 9.3671875 lineto 55.847656 9.3671875 lineto 55.847656 10.1875 lineto 54.787109 10.1875 lineto 54.787109 13.826172 lineto 54.787107 14.126955 54.805662 14.320314 54.842773 14.40625 curveto 54.879881 14.492189 54.940428 14.560548 55.024414 14.611328 curveto 55.108396 14.66211 55.228513 14.687501 55.384766 14.6875 curveto 55.50195 14.687501 55.656247 14.673829 55.847656 14.646484 curveto 55.847656 14.646484 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 8 70.238281 moveto 7.9999995 69.222662 8.1044916 68.40528 8.3134766 67.786133 curveto 8.5224599 67.166999 8.8330065 66.689461 9.2451172 66.353516 curveto 9.6572244 66.017587 10.175779 65.849618 10.800781 65.849609 curveto 11.261715 65.849618 11.666011 65.942391 12.013672 66.12793 curveto 12.361323 66.313485 12.648432 66.581063 12.875 66.930664 curveto 13.101557 67.280281 13.279291 67.706061 13.408203 68.208008 curveto 13.537103 68.709967 13.601556 69.386724 13.601563 70.238281 curveto 13.601556 71.246097 13.498041 72.059573 13.291016 72.678711 curveto 13.083979 73.297853 12.774409 73.776368 12.362305 74.114258 curveto 11.950191 74.452148 11.429684 74.621094 10.800781 74.621094 curveto 9.9726538 74.621094 9.3222638 74.324219 8.8496094 73.730469 curveto 8.2832023 73.015626 7.9999995 71.851565 8 70.238281 curveto 8 70.238281 lineto closepath 9.0839844 70.238281 moveto 9.0839828 71.64844 9.2490217 72.586916 9.5791016 73.053711 curveto 9.9091773 73.520509 10.316403 73.753907 10.800781 73.753906 curveto 11.285152 73.753907 11.692379 73.519532 12.022461 73.050781 curveto 12.352534 72.582033 12.517573 71.644534 12.517578 70.238281 curveto 12.517573 68.824224 12.352534 67.884772 12.022461 67.419922 curveto 11.692379 66.955086 11.281246 66.722664 10.789063 66.722656 curveto 10.304685 66.722664 9.9179663 66.927742 9.6289063 67.337891 curveto 9.2656232 67.861335 9.0839828 68.828131 9.0839844 70.238281 curveto 9.0839844 70.238281 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 20.316406 77 moveto 19.734373 76.265623 19.242186 75.406249 18.839844 74.421875 curveto 18.437499 73.437501 18.236327 72.417971 18.236328 71.363281 curveto 18.236327 70.433598 18.386718 69.542974 18.6875 68.691406 curveto 19.039061 67.703132 19.582029 66.718758 20.316406 65.738281 curveto 21.072266 65.738281 lineto 20.599606 66.550789 20.287107 67.130867 20.134766 67.478516 curveto 19.896482 68.017585 19.708982 68.580084 19.572266 69.166016 curveto 19.404295 69.896489 19.320311 70.630863 19.320313 71.369141 curveto 19.320311 73.248048 19.904294 75.124999 21.072266 77 curveto 20.316406 77 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 22.431641 74.474609 moveto 22.431641 65.884766 lineto 23.597656 65.884766 lineto 28.109375 72.628906 lineto 28.109375 65.884766 lineto 29.199219 65.884766 lineto 29.199219 74.474609 lineto 28.033203 74.474609 lineto 23.521484 67.724609 lineto 23.521484 74.474609 lineto 22.431641 74.474609 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 36.751953 65.884766 moveto 37.888672 65.884766 lineto 37.888672 70.847656 lineto 37.888664 71.71094 37.791008 72.396486 37.595703 72.904297 curveto 37.400383 73.41211 37.047845 73.825196 36.538086 74.143555 curveto 36.028314 74.461914 35.35937 74.621094 34.53125 74.621094 curveto 33.726559 74.621094 33.068356 74.482422 32.556641 74.205078 curveto 32.04492 73.927735 31.679686 73.526368 31.460938 73.000977 curveto 31.242186 72.475588 31.132812 71.757815 31.132813 70.847656 curveto 31.132813 65.884766 lineto 32.269531 65.884766 lineto 32.269531 70.841797 lineto 32.269529 71.587894 32.338865 72.137698 32.477539 72.491211 curveto 32.616209 72.844728 32.85449 73.117189 33.192383 73.308594 curveto 33.53027 73.500001 33.943356 73.595704 34.431641 73.595703 curveto 35.267573 73.595704 35.863276 73.406251 36.21875 73.027344 curveto 36.574212 72.648439 36.751947 71.919924 36.751953 70.841797 curveto 36.751953 65.884766 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 39.740234 74.474609 moveto 39.740234 65.884766 lineto 40.876953 65.884766 lineto 40.876953 73.460938 lineto 45.107422 73.460938 lineto 45.107422 74.474609 lineto 39.740234 74.474609 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 46.419922 74.474609 moveto 46.419922 65.884766 lineto 47.556641 65.884766 lineto 47.556641 73.460938 lineto 51.787109 73.460938 lineto 51.787109 74.474609 lineto 46.419922 74.474609 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 53.703125 77 moveto 52.947266 77 lineto 54.115232 75.124999 54.699216 73.248048 54.699219 71.369141 curveto 54.699216 70.634769 54.615232 69.906255 54.447266 69.183594 curveto 54.314451 68.597662 54.128904 68.035163 53.890625 67.496094 curveto 53.73828 67.144539 53.423827 66.558602 52.947266 65.738281 curveto 53.703125 65.738281 lineto 54.437498 66.718758 54.980466 67.703132 55.332031 68.691406 curveto 55.632809 69.542974 55.7832 70.433598 55.783203 71.363281 curveto 55.7832 72.417971 55.581051 73.437501 55.176758 74.421875 curveto 54.772458 75.406249 54.281248 76.265623 53.703125 77 curveto 53.703125 77 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 203.92969 92.589844 moveto 203.92969 84 lineto 206.88867 84 lineto 207.55664 84.000009 208.0664 84.041024 208.41797 84.123047 curveto 208.91015 84.236336 209.33007 84.441414 209.67773 84.738281 curveto 210.13085 85.121101 210.46972 85.610359 210.69434 86.206055 curveto 210.91894 86.801764 211.03124 87.482427 211.03125 88.248047 curveto 211.03124 88.900394 210.95507 89.478519 210.80273 89.982422 curveto 210.65038 90.48633 210.45507 90.903322 210.2168 91.233398 curveto 209.97851 91.563478 209.71777 91.823243 209.43457 92.012695 curveto 209.15136 92.202149 208.80956 92.345703 208.40918 92.443359 curveto 208.00878 92.541016 207.54882 92.589844 207.0293 92.589844 curveto 203.92969 92.589844 lineto closepath 205.06641 91.576172 moveto 206.90039 91.576172 lineto 207.46679 91.576173 207.91113 91.523439 208.2334 91.417969 curveto 208.55566 91.312501 208.81249 91.164064 209.00391 90.972656 curveto 209.27343 90.703127 209.48339 90.340823 209.63379 89.885742 curveto 209.78417 89.430667 209.85937 88.87891 209.85938 88.230469 curveto 209.85937 87.332037 209.71191 86.641608 209.41699 86.15918 curveto 209.12206 85.676765 208.76367 85.353523 208.3418 85.189453 curveto 208.0371 85.072273 207.54687 85.013679 206.87109 85.013672 curveto 205.06641 85.013672 lineto 205.06641 91.576172 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 216.72656 90.585938 moveto 217.81641 90.720703 lineto 217.64453 91.357423 217.32617 91.851563 216.86133 92.203125 curveto 216.39648 92.554688 215.80273 92.730469 215.08008 92.730469 curveto 214.16992 92.730469 213.44824 92.450195 212.91504 91.889648 curveto 212.38184 91.329103 212.11523 90.542971 212.11523 89.53125 curveto 212.11523 88.484379 212.38476 87.67188 212.92383 87.09375 curveto 213.46289 86.515631 214.16211 86.226569 215.02148 86.226563 curveto 215.85351 86.226569 216.5332 86.509772 217.06055 87.076172 curveto 217.58788 87.642583 217.85156 88.439457 217.85156 89.466797 curveto 217.85156 89.5293 217.8496 89.62305 217.8457 89.748047 curveto 213.20508 89.748047 lineto 213.24414 90.431643 213.4375 90.95508 213.78516 91.318359 curveto 214.13281 91.681642 214.5664 91.863282 215.08594 91.863281 curveto 215.47265 91.863282 215.80273 91.76172 216.07617 91.558594 curveto 216.3496 91.35547 216.5664 91.031252 216.72656 90.585938 curveto 216.72656 90.585938 lineto closepath 213.26367 88.880859 moveto 216.73828 88.880859 lineto 216.6914 88.357426 216.55859 87.964848 216.33984 87.703125 curveto 216.0039 87.29688 215.56836 87.093755 215.0332 87.09375 curveto 214.54883 87.093755 214.1416 87.255865 213.81152 87.580078 curveto 213.48144 87.904302 213.29883 88.337895 213.26367 88.880859 curveto 213.26367 88.880859 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 219.12305 92.589844 moveto 219.12305 84 lineto 220.17773 84 lineto 220.17773 92.589844 lineto 219.12305 92.589844 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 226.07813 90.585938 moveto 227.16797 90.720703 lineto 226.99609 91.357423 226.67773 91.851563 226.21289 92.203125 curveto 225.74804 92.554688 225.15429 92.730469 224.43164 92.730469 curveto 223.52148 92.730469 222.7998 92.450195 222.2666 91.889648 curveto 221.7334 91.329103 221.4668 90.542971 221.4668 89.53125 curveto 221.4668 88.484379 221.73633 87.67188 222.27539 87.09375 curveto 222.81445 86.515631 223.51367 86.226569 224.37305 86.226563 curveto 225.20507 86.226569 225.88476 86.509772 226.41211 87.076172 curveto 226.93945 87.642583 227.20312 88.439457 227.20313 89.466797 curveto 227.20312 89.5293 227.20117 89.62305 227.19727 89.748047 curveto 222.55664 89.748047 lineto 222.5957 90.431643 222.78906 90.95508 223.13672 91.318359 curveto 223.48437 91.681642 223.91797 91.863282 224.4375 91.863281 curveto 224.82421 91.863282 225.15429 91.76172 225.42773 91.558594 curveto 225.70117 91.35547 225.91796 91.031252 226.07813 90.585938 curveto 226.07813 90.585938 lineto closepath 222.61523 88.880859 moveto 226.08984 88.880859 lineto 226.04296 88.357426 225.91015 87.964848 225.69141 87.703125 curveto 225.35546 87.29688 224.91992 87.093755 224.38477 87.09375 curveto 223.90039 87.093755 223.49316 87.255865 223.16309 87.580078 curveto 222.83301 87.904302 222.65039 88.337895 222.61523 88.880859 curveto 222.61523 88.880859 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 230.80078 91.646484 moveto 230.95313 92.578125 lineto 230.65625 92.640625 230.39062 92.671875 230.15625 92.671875 curveto 229.77344 92.671875 229.47656 92.611328 229.26563 92.490234 curveto 229.05469 92.369141 228.90625 92.209961 228.82031 92.012695 curveto 228.73437 91.81543 228.69141 91.400392 228.69141 90.767578 curveto 228.69141 87.1875 lineto 227.91797 87.1875 lineto 227.91797 86.367188 lineto 228.69141 86.367188 lineto 228.69141 84.826172 lineto 229.74023 84.193359 lineto 229.74023 86.367188 lineto 230.80078 86.367188 lineto 230.80078 87.1875 lineto 229.74023 87.1875 lineto 229.74023 90.826172 lineto 229.74023 91.126955 229.75879 91.320314 229.7959 91.40625 curveto 229.83301 91.492189 229.89355 91.560548 229.97754 91.611328 curveto 230.06152 91.66211 230.18164 91.687501 230.33789 91.6875 curveto 230.45508 91.687501 230.60937 91.673829 230.80078 91.646484 curveto 230.80078 91.646484 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 236.08594 90.585938 moveto 237.17578 90.720703 lineto 237.0039 91.357423 236.68554 91.851563 236.2207 92.203125 curveto 235.75585 92.554688 235.16211 92.730469 234.43945 92.730469 curveto 233.52929 92.730469 232.80762 92.450195 232.27441 91.889648 curveto 231.74121 91.329103 231.47461 90.542971 231.47461 89.53125 curveto 231.47461 88.484379 231.74414 87.67188 232.2832 87.09375 curveto 232.82226 86.515631 233.52148 86.226569 234.38086 86.226563 curveto 235.21289 86.226569 235.89257 86.509772 236.41992 87.076172 curveto 236.94726 87.642583 237.21093 88.439457 237.21094 89.466797 curveto 237.21093 89.5293 237.20898 89.62305 237.20508 89.748047 curveto 232.56445 89.748047 lineto 232.60351 90.431643 232.79687 90.95508 233.14453 91.318359 curveto 233.49219 91.681642 233.92578 91.863282 234.44531 91.863281 curveto 234.83203 91.863282 235.16211 91.76172 235.43555 91.558594 curveto 235.70898 91.35547 235.92578 91.031252 236.08594 90.585938 curveto 236.08594 90.585938 lineto closepath 232.62305 88.880859 moveto 236.09766 88.880859 lineto 236.05078 88.357426 235.91796 87.964848 235.69922 87.703125 curveto 235.36328 87.29688 234.92773 87.093755 234.39258 87.09375 curveto 233.9082 87.093755 233.50097 87.255865 233.1709 87.580078 curveto 232.84082 87.904302 232.6582 88.337895 232.62305 88.880859 curveto 232.62305 88.880859 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 242.54297 92.589844 moveto 242.54297 91.804688 lineto 242.14843 92.421875 241.56836 92.730469 240.80273 92.730469 curveto 240.30664 92.730469 239.85058 92.59375 239.43457 92.320313 curveto 239.01855 92.046876 238.69629 91.66504 238.46777 91.174805 curveto 238.23926 90.684572 238.125 90.121096 238.125 89.484375 curveto 238.125 88.863285 238.22852 88.299809 238.43555 87.793945 curveto 238.64258 87.288091 238.95312 86.900396 239.36719 86.630859 curveto 239.78125 86.361334 240.24414 86.226569 240.75586 86.226563 curveto 241.13086 86.226569 241.46484 86.30567 241.75781 86.463867 curveto 242.05078 86.622076 242.28906 86.828131 242.47266 87.082031 curveto 242.47266 84 lineto 243.52148 84 lineto 243.52148 92.589844 lineto 242.54297 92.589844 lineto closepath 239.20898 89.484375 moveto 239.20898 90.281252 239.37695 90.876955 239.71289 91.271484 curveto 240.04883 91.666017 240.44531 91.863282 240.90234 91.863281 curveto 241.36328 91.863282 241.75488 91.674806 242.07715 91.297852 curveto 242.39941 90.9209 242.56054 90.345705 242.56055 89.572266 curveto 242.56054 88.720707 242.39648 88.095708 242.06836 87.697266 curveto 241.74023 87.298833 241.33593 87.099615 240.85547 87.099609 curveto 240.38672 87.099615 239.99511 87.291021 239.68066 87.673828 curveto 239.36621 88.056645 239.20898 88.66016 239.20898 89.484375 curveto 239.20898 89.484375 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 252.55078 92.589844 moveto 252.55078 91.804688 lineto 252.15625 92.421875 251.57617 92.730469 250.81055 92.730469 curveto 250.31445 92.730469 249.8584 92.59375 249.44238 92.320313 curveto 249.02637 92.046876 248.7041 91.66504 248.47559 91.174805 curveto 248.24707 90.684572 248.13281 90.121096 248.13281 89.484375 curveto 248.13281 88.863285 248.23633 88.299809 248.44336 87.793945 curveto 248.65039 87.288091 248.96094 86.900396 249.375 86.630859 curveto 249.78906 86.361334 250.25195 86.226569 250.76367 86.226563 curveto 251.13867 86.226569 251.47265 86.30567 251.76563 86.463867 curveto 252.05859 86.622076 252.29687 86.828131 252.48047 87.082031 curveto 252.48047 84 lineto 253.5293 84 lineto 253.5293 92.589844 lineto 252.55078 92.589844 lineto closepath 249.2168 89.484375 moveto 249.2168 90.281252 249.38476 90.876955 249.7207 91.271484 curveto 250.05664 91.666017 250.45312 91.863282 250.91016 91.863281 curveto 251.37109 91.863282 251.76269 91.674806 252.08496 91.297852 curveto 252.40722 90.9209 252.56835 90.345705 252.56836 89.572266 curveto 252.56835 88.720707 252.40429 88.095708 252.07617 87.697266 curveto 251.74804 87.298833 251.34375 87.099615 250.86328 87.099609 curveto 250.39453 87.099615 250.00293 87.291021 249.68848 87.673828 curveto 249.37402 88.056645 249.2168 88.66016 249.2168 89.484375 curveto 249.2168 89.484375 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 259.25391 91.822266 moveto 258.86328 92.154297 258.4873 92.388672 258.12598 92.525391 curveto 257.76465 92.662109 257.37695 92.730469 256.96289 92.730469 curveto 256.27929 92.730469 255.7539 92.563477 255.38672 92.229492 curveto 255.01953 91.895509 254.83594 91.468751 254.83594 90.949219 curveto 254.83594 90.644533 254.90527 90.366213 255.04395 90.114258 curveto 255.18262 89.862307 255.36426 89.660159 255.58887 89.507813 curveto 255.81348 89.355472 256.0664 89.240238 256.34766 89.162109 curveto 256.55469 89.107425 256.86719 89.054691 257.28516 89.003906 curveto 258.13672 88.902347 258.76367 88.781254 259.16602 88.640625 curveto 259.16992 88.496098 259.17187 88.404301 259.17188 88.365234 curveto 259.17187 87.935552 259.07226 87.632817 258.87305 87.457031 curveto 258.60351 87.218755 258.20312 87.099615 257.67188 87.099609 curveto 257.17578 87.099615 256.80957 87.186529 256.57324 87.360352 curveto 256.33691 87.534185 256.16211 87.841802 256.04883 88.283203 curveto 255.01758 88.142578 lineto 255.11133 87.701177 255.26562 87.344732 255.48047 87.073242 curveto 255.69531 86.801764 256.00586 86.592779 256.41211 86.446289 curveto 256.81836 86.299811 257.28906 86.226569 257.82422 86.226563 curveto 258.35546 86.226569 258.7871 86.289069 259.11914 86.414063 curveto 259.45117 86.539069 259.69531 86.696295 259.85156 86.885742 curveto 260.00781 87.075201 260.11718 87.314458 260.17969 87.603516 curveto 260.21484 87.783208 260.23242 88.107426 260.23242 88.576172 curveto 260.23242 89.982422 lineto 260.23242 90.962892 260.25488 91.583009 260.2998 91.842773 curveto 260.34472 92.10254 260.43359 92.351563 260.56641 92.589844 curveto 259.46484 92.589844 lineto 259.35546 92.371094 259.28515 92.115235 259.25391 91.822266 curveto 259.25391 91.822266 lineto closepath 259.16602 89.466797 moveto 258.7832 89.62305 258.20898 89.755862 257.44336 89.865234 curveto 257.00976 89.927737 256.70312 89.998049 256.52344 90.076172 curveto 256.34375 90.154299 256.20508 90.268557 256.10742 90.418945 curveto 256.00976 90.569338 255.96094 90.73633 255.96094 90.919922 curveto 255.96094 91.201173 256.06738 91.435548 256.28027 91.623047 curveto 256.49316 91.810548 256.80469 91.904298 257.21484 91.904297 curveto 257.62109 91.904298 257.98242 91.81543 258.29883 91.637695 curveto 258.61523 91.459962 258.84765 91.216798 258.99609 90.908203 curveto 259.10937 90.669924 259.16601 90.318362 259.16602 89.853516 curveto 259.16602 89.466797 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 264.17578 91.646484 moveto 264.32813 92.578125 lineto 264.03125 92.640625 263.76562 92.671875 263.53125 92.671875 curveto 263.14844 92.671875 262.85156 92.611328 262.64063 92.490234 curveto 262.42969 92.369141 262.28125 92.209961 262.19531 92.012695 curveto 262.10937 91.81543 262.06641 91.400392 262.06641 90.767578 curveto 262.06641 87.1875 lineto 261.29297 87.1875 lineto 261.29297 86.367188 lineto 262.06641 86.367188 lineto 262.06641 84.826172 lineto 263.11523 84.193359 lineto 263.11523 86.367188 lineto 264.17578 86.367188 lineto 264.17578 87.1875 lineto 263.11523 87.1875 lineto 263.11523 90.826172 lineto 263.11523 91.126955 263.13379 91.320314 263.1709 91.40625 curveto 263.20801 91.492189 263.26855 91.560548 263.35254 91.611328 curveto 263.43652 91.66211 263.55664 91.687501 263.71289 91.6875 curveto 263.83008 91.687501 263.98437 91.673829 264.17578 91.646484 curveto 264.17578 91.646484 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 269.26172 91.822266 moveto 268.87109 92.154297 268.49511 92.388672 268.13379 92.525391 curveto 267.77246 92.662109 267.38476 92.730469 266.9707 92.730469 curveto 266.28711 92.730469 265.76172 92.563477 265.39453 92.229492 curveto 265.02734 91.895509 264.84375 91.468751 264.84375 90.949219 curveto 264.84375 90.644533 264.91309 90.366213 265.05176 90.114258 curveto 265.19043 89.862307 265.37207 89.660159 265.59668 89.507813 curveto 265.82129 89.355472 266.07422 89.240238 266.35547 89.162109 curveto 266.5625 89.107425 266.875 89.054691 267.29297 89.003906 curveto 268.14453 88.902347 268.77148 88.781254 269.17383 88.640625 curveto 269.17773 88.496098 269.17968 88.404301 269.17969 88.365234 curveto 269.17968 87.935552 269.08007 87.632817 268.88086 87.457031 curveto 268.61132 87.218755 268.21093 87.099615 267.67969 87.099609 curveto 267.18359 87.099615 266.81738 87.186529 266.58105 87.360352 curveto 266.34472 87.534185 266.16992 87.841802 266.05664 88.283203 curveto 265.02539 88.142578 lineto 265.11914 87.701177 265.27344 87.344732 265.48828 87.073242 curveto 265.70312 86.801764 266.01367 86.592779 266.41992 86.446289 curveto 266.82617 86.299811 267.29687 86.226569 267.83203 86.226563 curveto 268.36328 86.226569 268.79492 86.289069 269.12695 86.414063 curveto 269.45898 86.539069 269.70312 86.696295 269.85938 86.885742 curveto 270.01562 87.075201 270.12499 87.314458 270.1875 87.603516 curveto 270.22265 87.783208 270.24023 88.107426 270.24023 88.576172 curveto 270.24023 89.982422 lineto 270.24023 90.962892 270.26269 91.583009 270.30762 91.842773 curveto 270.35253 92.10254 270.4414 92.351563 270.57422 92.589844 curveto 269.47266 92.589844 lineto 269.36328 92.371094 269.29296 92.115235 269.26172 91.822266 curveto 269.26172 91.822266 lineto closepath 269.17383 89.466797 moveto 268.79101 89.62305 268.21679 89.755862 267.45117 89.865234 curveto 267.01758 89.927737 266.71094 89.998049 266.53125 90.076172 curveto 266.35156 90.154299 266.21289 90.268557 266.11523 90.418945 curveto 266.01758 90.569338 265.96875 90.73633 265.96875 90.919922 curveto 265.96875 91.201173 266.07519 91.435548 266.28809 91.623047 curveto 266.50097 91.810548 266.8125 91.904298 267.22266 91.904297 curveto 267.6289 91.904298 267.99023 91.81543 268.30664 91.637695 curveto 268.62304 91.459962 268.85546 91.216798 269.00391 90.908203 curveto 269.11718 90.669924 269.17382 90.318362 269.17383 89.853516 curveto 269.17383 89.466797 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 271.4707 90.011719 moveto 271.4707 88.951172 lineto 274.71094 88.951172 lineto 274.71094 90.011719 lineto 271.4707 90.011719 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 275.89453 85.212891 moveto 275.89453 84 lineto 276.94922 84 lineto 276.94922 85.212891 lineto 275.89453 85.212891 lineto closepath 275.89453 92.589844 moveto 275.89453 86.367188 lineto 276.94922 86.367188 lineto 276.94922 92.589844 lineto 275.89453 92.589844 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 280.86328 91.646484 moveto 281.01563 92.578125 lineto 280.71875 92.640625 280.45312 92.671875 280.21875 92.671875 curveto 279.83594 92.671875 279.53906 92.611328 279.32813 92.490234 curveto 279.11719 92.369141 278.96875 92.209961 278.88281 92.012695 curveto 278.79687 91.81543 278.75391 91.400392 278.75391 90.767578 curveto 278.75391 87.1875 lineto 277.98047 87.1875 lineto 277.98047 86.367188 lineto 278.75391 86.367188 lineto 278.75391 84.826172 lineto 279.80273 84.193359 lineto 279.80273 86.367188 lineto 280.86328 86.367188 lineto 280.86328 87.1875 lineto 279.80273 87.1875 lineto 279.80273 90.826172 lineto 279.80273 91.126955 279.82129 91.320314 279.8584 91.40625 curveto 279.89551 91.492189 279.95605 91.560548 280.04004 91.611328 curveto 280.12402 91.66211 280.24414 91.687501 280.40039 91.6875 curveto 280.51758 91.687501 280.67187 91.673829 280.86328 91.646484 curveto 280.86328 91.646484 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 286.14844 90.585938 moveto 287.23828 90.720703 lineto 287.0664 91.357423 286.74804 91.851563 286.2832 92.203125 curveto 285.81835 92.554688 285.22461 92.730469 284.50195 92.730469 curveto 283.59179 92.730469 282.87012 92.450195 282.33691 91.889648 curveto 281.80371 91.329103 281.53711 90.542971 281.53711 89.53125 curveto 281.53711 88.484379 281.80664 87.67188 282.3457 87.09375 curveto 282.88476 86.515631 283.58398 86.226569 284.44336 86.226563 curveto 285.27539 86.226569 285.95507 86.509772 286.48242 87.076172 curveto 287.00976 87.642583 287.27343 88.439457 287.27344 89.466797 curveto 287.27343 89.5293 287.27148 89.62305 287.26758 89.748047 curveto 282.62695 89.748047 lineto 282.66601 90.431643 282.85937 90.95508 283.20703 91.318359 curveto 283.55469 91.681642 283.98828 91.863282 284.50781 91.863281 curveto 284.89453 91.863282 285.22461 91.76172 285.49805 91.558594 curveto 285.77148 91.35547 285.98828 91.031252 286.14844 90.585938 curveto 286.14844 90.585938 lineto closepath 282.68555 88.880859 moveto 286.16016 88.880859 lineto 286.11328 88.357426 285.98046 87.964848 285.76172 87.703125 curveto 285.42578 87.29688 284.99023 87.093755 284.45508 87.09375 curveto 283.9707 87.093755 283.56347 87.255865 283.2334 87.580078 curveto 282.90332 87.904302 282.7207 88.337895 282.68555 88.880859 curveto 282.68555 88.880859 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 288.56836 92.589844 moveto 288.56836 86.367188 lineto 289.51172 86.367188 lineto 289.51172 87.240234 lineto 289.70703 86.935553 289.96679 86.690436 290.29102 86.504883 curveto 290.61523 86.319342 290.98437 86.226569 291.39844 86.226563 curveto 291.85937 86.226569 292.2373 86.322272 292.53223 86.513672 curveto 292.82714 86.705084 293.03515 86.972662 293.15625 87.316406 curveto 293.64843 86.58985 294.28906 86.226569 295.07813 86.226563 curveto 295.6953 86.226569 296.16991 86.397467 296.50195 86.739258 curveto 296.83398 87.08106 296.99999 87.607427 297 88.318359 curveto 297 92.589844 lineto 295.95117 92.589844 lineto 295.95117 88.669922 lineto 295.95116 88.248051 295.91698 87.944341 295.84863 87.758789 curveto 295.78027 87.573247 295.65624 87.423833 295.47656 87.310547 curveto 295.29687 87.197271 295.08593 87.14063 294.84375 87.140625 curveto 294.40624 87.14063 294.04296 87.286138 293.75391 87.577148 curveto 293.46484 87.868169 293.32031 88.333989 293.32031 88.974609 curveto 293.32031 92.589844 lineto 292.26563 92.589844 lineto 292.26563 88.546875 lineto 292.26562 88.07813 292.17968 87.726567 292.00781 87.492188 curveto 291.83593 87.257818 291.55468 87.14063 291.16406 87.140625 curveto 290.86718 87.14063 290.59277 87.218755 290.34082 87.375 curveto 290.08886 87.531255 289.90625 87.75977 289.79297 88.060547 curveto 289.67969 88.361332 289.62305 88.794926 289.62305 89.361328 curveto 289.62305 92.589844 lineto 288.56836 92.589844 lineto closepath fill grestore grestore showpage %%EOF c++-annotations-10.9.2/latex/containers/stack/0000755000175000017500000000000013211531364020060 5ustar frankfrankc++-annotations-10.9.2/latex/containers/stack/stack.eps0000644000175000017500000022171113211531364021702 0ustar frankfrank%!PS-Adobe-3.0 EPSF-3.0 %%Creator: 0.45.1 %%Pages: 1 %%Orientation: Portrait %%BoundingBox: 0 0 400 160 %%HiResBoundingBox: 0 0 400 160 %%EndComments %%BeginSetup %%EndSetup %%Page: 1 1 0 160 translate 0.8 -0.8 scale 0 0 0 setrgbcolor [] 0 setdash 1 setlinewidth 0 setlinejoin 0 setlinecap gsave [1 0 0 1 0 0] concat gsave 0.84705883 0.84705883 0.84705883 setrgbcolor newpath 38 18 moveto 49 18 lineto 49 28 lineto 38 28 lineto 38 18 lineto closepath eofill grestore gsave 0.84705883 0.84705883 0.84705883 setrgbcolor newpath 128 18 moveto 153 18 lineto 153 28 lineto 128 28 lineto 128 18 lineto closepath eofill grestore gsave 0.84705883 0.84705883 0.84705883 setrgbcolor newpath 218 18 moveto 257 18 lineto 257 28 lineto 218 28 lineto 218 18 lineto closepath eofill grestore gsave 0.84705883 0.84705883 0.84705883 setrgbcolor newpath 308 18 moveto 362 18 lineto 362 28 lineto 308 28 lineto 308 18 lineto closepath eofill grestore gsave 0.84705883 0.84705883 0.84705883 setrgbcolor newpath 398 18 moveto 466 18 lineto 466 28 lineto 398 28 lineto 398 18 lineto closepath eofill grestore gsave 0 0 0 setrgbcolor newpath 42.34375 22.822266 moveto 42.79687 23.025394 43.142573 23.303714 43.380859 23.657227 curveto 43.619135 24.010745 43.738275 24.378909 43.738281 24.761719 curveto 43.738275 25.351564 43.499018 25.872071 43.020508 26.323242 curveto 42.541987 26.774414 41.943355 27 41.224609 27 curveto 40.802731 27 40.365232 26.910156 39.912109 26.730469 curveto 39.458983 26.550782 39.142577 26.367188 38.962891 26.179688 curveto 38.904296 26.117188 38.874999 26.050782 38.875 25.980469 curveto 38.874999 25.91797 38.89746 25.863282 38.942383 25.816406 curveto 38.987303 25.769532 39.041014 25.746095 39.103516 25.746094 curveto 39.166014 25.746095 39.236327 25.775392 39.314453 25.833984 curveto 39.91992 26.283204 40.560544 26.507813 41.236328 26.507813 curveto 41.806637 26.507813 42.284175 26.329102 42.668945 25.97168 curveto 43.053706 25.614259 43.246088 25.216798 43.246094 24.779297 curveto 43.246088 24.48633 43.151362 24.199221 42.961914 23.917969 curveto 42.772456 23.636722 42.499995 23.415042 42.144531 23.25293 curveto 41.789058 23.090824 41.429684 23.009769 41.066406 23.009766 curveto 40.949216 23.009769 40.865231 22.987309 40.814453 22.942383 curveto 40.763669 22.897465 40.738278 22.837895 40.738281 22.763672 curveto 40.738278 22.693364 40.762692 22.63477 40.811523 22.587891 curveto 40.860348 22.54102 40.933591 22.517582 41.03125 22.517578 curveto 41.453125 22.523438 lineto 41.894527 22.523442 42.258785 22.388676 42.545898 22.119141 curveto 42.833003 21.849614 42.976557 21.537115 42.976563 21.181641 curveto 42.976557 20.814459 42.826167 20.490241 42.525391 20.208984 curveto 42.224605 19.927741 41.832027 19.787116 41.347656 19.787109 curveto 41.007809 19.787116 40.69531 19.84571 40.410156 19.962891 curveto 40.124998 20.080085 39.896482 20.240241 39.724609 20.443359 curveto 39.662107 20.521491 39.614256 20.569342 39.581055 20.586914 curveto 39.54785 20.604498 39.509764 20.613287 39.466797 20.613281 curveto 39.400389 20.613287 39.343748 20.590827 39.296875 20.545898 curveto 39.249998 20.500983 39.226561 20.447272 39.226563 20.384766 curveto 39.226561 20.228522 39.396483 20.031257 39.736328 19.792969 curveto 40.208982 19.460945 40.746091 19.294929 41.347656 19.294922 curveto 41.968746 19.294929 42.478511 19.481453 42.876953 19.854492 curveto 43.275385 20.227546 43.474604 20.671881 43.474609 21.1875 curveto 43.474604 21.51563 43.378901 21.826177 43.1875 22.119141 curveto 42.996088 22.412114 42.714839 22.646489 42.34375 22.822266 curveto 42.34375 22.822266 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 56.640625 24.767578 moveto 53.376953 24.767578 lineto 53.376953 24.199219 lineto 56.113281 19.470703 lineto 57.138672 19.470703 lineto 57.138672 24.275391 lineto 57.548828 24.275391 lineto 57.669916 24.275393 57.755854 24.297854 57.806641 24.342773 curveto 57.857416 24.387698 57.882807 24.447268 57.882813 24.521484 curveto 57.882807 24.591799 57.857416 24.650393 57.806641 24.697266 curveto 57.755854 24.744143 57.669916 24.76758 57.548828 24.767578 curveto 57.138672 24.767578 lineto 57.138672 26.332031 lineto 57.548828 26.332031 lineto 57.669916 26.332032 57.755854 26.354493 57.806641 26.399414 curveto 57.857416 26.444336 57.882807 26.503907 57.882813 26.578125 curveto 57.882807 26.648438 57.857416 26.707031 57.806641 26.753906 curveto 57.755854 26.800781 57.669916 26.824219 57.548828 26.824219 curveto 55.720703 26.824219 lineto 55.599606 26.824219 55.513668 26.800781 55.462891 26.753906 curveto 55.412106 26.707031 55.386715 26.648438 55.386719 26.578125 curveto 55.386715 26.503907 55.412106 26.444336 55.462891 26.399414 curveto 55.513668 26.354493 55.599606 26.332032 55.720703 26.332031 curveto 56.640625 26.332031 lineto 56.640625 24.767578 lineto closepath 56.640625 24.275391 moveto 56.640625 19.96875 lineto 56.382813 19.96875 lineto 53.892578 24.275391 lineto 56.640625 24.275391 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 70.363281 23.642578 moveto 70.363281 26.103516 lineto 70.363277 26.220704 70.33984 26.304688 70.292969 26.355469 curveto 70.24609 26.40625 70.185543 26.431641 70.111328 26.431641 curveto 70.041012 26.431641 69.982418 26.40625 69.935547 26.355469 curveto 69.888668 26.304688 69.865231 26.220704 69.865234 26.103516 curveto 69.865234 23.642578 lineto 67.685547 23.642578 lineto 67.568358 23.642581 67.484374 23.62012 67.433594 23.575195 curveto 67.382812 23.530277 67.357421 23.470706 67.357422 23.396484 curveto 67.357421 23.322269 67.382812 23.262699 67.433594 23.217773 curveto 67.484374 23.172855 67.568358 23.150394 67.685547 23.150391 curveto 69.865234 23.150391 lineto 69.865234 20.701172 lineto 69.865231 20.583991 69.888668 20.500006 69.935547 20.449219 curveto 69.982418 20.398444 70.042965 20.373053 70.117188 20.373047 curveto 70.187496 20.373053 70.24609 20.398444 70.292969 20.449219 curveto 70.33984 20.500006 70.363277 20.583991 70.363281 20.701172 curveto 70.363281 23.150391 lineto 72.542969 23.150391 lineto 72.66015 23.150394 72.744134 23.172855 72.794922 23.217773 curveto 72.845697 23.262699 72.871087 23.322269 72.871094 23.396484 curveto 72.871087 23.470706 72.845697 23.530277 72.794922 23.575195 curveto 72.744134 23.62012 72.66015 23.642581 72.542969 23.642578 curveto 70.363281 23.642578 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 82.386719 26.332031 moveto 86.166016 26.332031 lineto 86.166016 26.138672 lineto 86.16601 26.021485 86.189448 25.937501 86.236328 25.886719 curveto 86.283198 25.835938 86.343745 25.810548 86.417969 25.810547 curveto 86.488276 25.810548 86.546869 25.835938 86.59375 25.886719 curveto 86.640619 25.937501 86.664057 26.021485 86.664063 26.138672 curveto 86.664063 26.824219 lineto 81.90625 26.824219 lineto 81.90625 26.097656 lineto 82.906248 25.19922 83.878903 24.285159 84.824219 23.355469 curveto 85.265621 22.921879 85.568355 22.60352 85.732422 22.400391 curveto 85.896479 22.19727 86.008784 22.018559 86.069336 21.864258 curveto 86.129878 21.709966 86.160151 21.554693 86.160156 21.398438 curveto 86.160151 20.976568 85.990229 20.603522 85.650391 20.279297 curveto 85.310542 19.955085 84.900387 19.792976 84.419922 19.792969 curveto 83.990231 19.792976 83.609372 19.916023 83.277344 20.162109 curveto 82.94531 20.40821 82.730467 20.712897 82.632813 21.076172 curveto 82.609373 21.169928 82.580076 21.230474 82.544922 21.257813 curveto 82.498045 21.296881 82.443358 21.316412 82.380859 21.316406 curveto 82.314452 21.316412 82.258788 21.293951 82.213867 21.249023 curveto 82.168944 21.204107 82.146483 21.150396 82.146484 21.087891 curveto 82.146483 20.900397 82.249022 20.646491 82.454102 20.326172 curveto 82.659178 20.005866 82.942381 19.753913 83.303711 19.570313 curveto 83.665036 19.386726 84.035153 19.294929 84.414063 19.294922 curveto 85.02734 19.294929 85.554683 19.50782 85.996094 19.933594 curveto 86.437494 20.359381 86.658197 20.841803 86.658203 21.380859 curveto 86.658197 21.607427 86.621088 21.815435 86.546875 22.004883 curveto 86.472651 22.194341 86.346674 22.401372 86.168945 22.625977 curveto 85.991206 22.85059 85.67187 23.189457 85.210938 23.642578 curveto 84.054684 24.783205 83.113279 25.66797 82.386719 26.296875 curveto 82.386719 26.332031 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 98.623047 21.486328 moveto 98.623047 19.804688 lineto 98.623044 19.683601 98.646481 19.597663 98.693359 19.546875 curveto 98.740231 19.496101 98.800778 19.47071 98.875 19.470703 curveto 98.945309 19.47071 99.003903 19.496101 99.050781 19.546875 curveto 99.097652 19.597663 99.12109 19.683601 99.121094 19.804688 curveto 99.121094 21.486328 lineto 100.7207 20.964844 lineto 100.79492 20.941412 100.85156 20.929693 100.89063 20.929688 curveto 100.95312 20.929693 101.00781 20.954107 101.05469 21.00293 curveto 101.10156 21.051764 101.12499 21.109381 101.125 21.175781 curveto 101.12499 21.234381 101.10839 21.285162 101.0752 21.328125 curveto 101.04199 21.371099 100.9746 21.408209 100.87305 21.439453 curveto 99.273438 21.960938 lineto 100.26367 23.320313 lineto 100.32617 23.41016 100.35742 23.480472 100.35742 23.53125 curveto 100.35742 23.601566 100.333 23.661136 100.28418 23.709961 curveto 100.23535 23.758792 100.17773 23.783206 100.11133 23.783203 curveto 100.02539 23.783206 99.941402 23.726566 99.859375 23.613281 curveto 98.869141 22.248047 lineto 97.878906 23.613281 lineto 97.796872 23.726566 97.714841 23.783206 97.632813 23.783203 curveto 97.562498 23.783206 97.502927 23.758792 97.454102 23.709961 curveto 97.405271 23.661136 97.380857 23.601566 97.380859 23.53125 curveto 97.380857 23.480472 97.41406 23.41016 97.480469 23.320313 curveto 98.470703 21.960938 lineto 96.865234 21.433594 lineto 96.767577 21.402349 96.702147 21.366216 96.668945 21.325195 curveto 96.635741 21.284185 96.619139 21.234381 96.619141 21.175781 curveto 96.619139 21.109381 96.642577 21.051764 96.689453 21.00293 curveto 96.736327 20.954107 96.789061 20.929693 96.847656 20.929688 curveto 96.890623 20.929693 96.949217 20.941412 97.023438 20.964844 curveto 98.623047 21.486328 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 132.34375 22.822266 moveto 132.79687 23.025394 133.14257 23.303714 133.38086 23.657227 curveto 133.61913 24.010745 133.73828 24.378909 133.73828 24.761719 curveto 133.73828 25.351564 133.49902 25.872071 133.02051 26.323242 curveto 132.54199 26.774414 131.94336 27 131.22461 27 curveto 130.80273 27 130.36523 26.910156 129.91211 26.730469 curveto 129.45898 26.550782 129.14258 26.367188 128.96289 26.179688 curveto 128.9043 26.117188 128.875 26.050782 128.875 25.980469 curveto 128.875 25.91797 128.89746 25.863282 128.94238 25.816406 curveto 128.9873 25.769532 129.04101 25.746095 129.10352 25.746094 curveto 129.16601 25.746095 129.23633 25.775392 129.31445 25.833984 curveto 129.91992 26.283204 130.56054 26.507813 131.23633 26.507813 curveto 131.80664 26.507813 132.28418 26.329102 132.66895 25.97168 curveto 133.05371 25.614259 133.24609 25.216798 133.24609 24.779297 curveto 133.24609 24.48633 133.15136 24.199221 132.96191 23.917969 curveto 132.77246 23.636722 132.5 23.415042 132.14453 23.25293 curveto 131.78906 23.090824 131.42968 23.009769 131.06641 23.009766 curveto 130.94922 23.009769 130.86523 22.987309 130.81445 22.942383 curveto 130.76367 22.897465 130.73828 22.837895 130.73828 22.763672 curveto 130.73828 22.693364 130.76269 22.63477 130.81152 22.587891 curveto 130.86035 22.54102 130.93359 22.517582 131.03125 22.517578 curveto 131.45313 22.523438 lineto 131.89453 22.523442 132.25878 22.388676 132.5459 22.119141 curveto 132.833 21.849614 132.97656 21.537115 132.97656 21.181641 curveto 132.97656 20.814459 132.82617 20.490241 132.52539 20.208984 curveto 132.2246 19.927741 131.83203 19.787116 131.34766 19.787109 curveto 131.00781 19.787116 130.69531 19.84571 130.41016 19.962891 curveto 130.125 20.080085 129.89648 20.240241 129.72461 20.443359 curveto 129.66211 20.521491 129.61426 20.569342 129.58105 20.586914 curveto 129.54785 20.604498 129.50976 20.613287 129.4668 20.613281 curveto 129.40039 20.613287 129.34375 20.590827 129.29688 20.545898 curveto 129.25 20.500983 129.22656 20.447272 129.22656 20.384766 curveto 129.22656 20.228522 129.39648 20.031257 129.73633 19.792969 curveto 130.20898 19.460945 130.74609 19.294929 131.34766 19.294922 curveto 131.96875 19.294929 132.47851 19.481453 132.87695 19.854492 curveto 133.27539 20.227546 133.4746 20.671881 133.47461 21.1875 curveto 133.4746 21.51563 133.3789 21.826177 133.1875 22.119141 curveto 132.99609 22.412114 132.71484 22.646489 132.34375 22.822266 curveto 132.34375 22.822266 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 146.64063 24.767578 moveto 143.37695 24.767578 lineto 143.37695 24.199219 lineto 146.11328 19.470703 lineto 147.13867 19.470703 lineto 147.13867 24.275391 lineto 147.54883 24.275391 lineto 147.66992 24.275393 147.75585 24.297854 147.80664 24.342773 curveto 147.85742 24.387698 147.88281 24.447268 147.88281 24.521484 curveto 147.88281 24.591799 147.85742 24.650393 147.80664 24.697266 curveto 147.75585 24.744143 147.66992 24.76758 147.54883 24.767578 curveto 147.13867 24.767578 lineto 147.13867 26.332031 lineto 147.54883 26.332031 lineto 147.66992 26.332032 147.75585 26.354493 147.80664 26.399414 curveto 147.85742 26.444336 147.88281 26.503907 147.88281 26.578125 curveto 147.88281 26.648438 147.85742 26.707031 147.80664 26.753906 curveto 147.75585 26.800781 147.66992 26.824219 147.54883 26.824219 curveto 145.7207 26.824219 lineto 145.59961 26.824219 145.51367 26.800781 145.46289 26.753906 curveto 145.41211 26.707031 145.38672 26.648438 145.38672 26.578125 curveto 145.38672 26.503907 145.41211 26.444336 145.46289 26.399414 curveto 145.51367 26.354493 145.59961 26.332032 145.7207 26.332031 curveto 146.64063 26.332031 lineto 146.64063 24.767578 lineto closepath 146.64063 24.275391 moveto 146.64063 19.96875 lineto 146.38281 19.96875 lineto 143.89258 24.275391 lineto 146.64063 24.275391 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 160.36328 23.642578 moveto 160.36328 26.103516 lineto 160.36328 26.220704 160.33984 26.304688 160.29297 26.355469 curveto 160.24609 26.40625 160.18554 26.431641 160.11133 26.431641 curveto 160.04101 26.431641 159.98242 26.40625 159.93555 26.355469 curveto 159.88867 26.304688 159.86523 26.220704 159.86523 26.103516 curveto 159.86523 23.642578 lineto 157.68555 23.642578 lineto 157.56836 23.642581 157.48437 23.62012 157.43359 23.575195 curveto 157.38281 23.530277 157.35742 23.470706 157.35742 23.396484 curveto 157.35742 23.322269 157.38281 23.262699 157.43359 23.217773 curveto 157.48437 23.172855 157.56836 23.150394 157.68555 23.150391 curveto 159.86523 23.150391 lineto 159.86523 20.701172 lineto 159.86523 20.583991 159.88867 20.500006 159.93555 20.449219 curveto 159.98242 20.398444 160.04297 20.373053 160.11719 20.373047 curveto 160.1875 20.373053 160.24609 20.398444 160.29297 20.449219 curveto 160.33984 20.500006 160.36328 20.583991 160.36328 20.701172 curveto 160.36328 23.150391 lineto 162.54297 23.150391 lineto 162.66015 23.150394 162.74413 23.172855 162.79492 23.217773 curveto 162.8457 23.262699 162.87109 23.322269 162.87109 23.396484 curveto 162.87109 23.470706 162.8457 23.530277 162.79492 23.575195 curveto 162.74413 23.62012 162.66015 23.642581 162.54297 23.642578 curveto 160.36328 23.642578 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 172.38672 26.332031 moveto 176.16602 26.332031 lineto 176.16602 26.138672 lineto 176.16601 26.021485 176.18945 25.937501 176.23633 25.886719 curveto 176.2832 25.835938 176.34374 25.810548 176.41797 25.810547 curveto 176.48828 25.810548 176.54687 25.835938 176.59375 25.886719 curveto 176.64062 25.937501 176.66406 26.021485 176.66406 26.138672 curveto 176.66406 26.824219 lineto 171.90625 26.824219 lineto 171.90625 26.097656 lineto 172.90625 25.19922 173.8789 24.285159 174.82422 23.355469 curveto 175.26562 22.921879 175.56835 22.60352 175.73242 22.400391 curveto 175.89648 22.19727 176.00878 22.018559 176.06934 21.864258 curveto 176.12988 21.709966 176.16015 21.554693 176.16016 21.398438 curveto 176.16015 20.976568 175.99023 20.603522 175.65039 20.279297 curveto 175.31054 19.955085 174.90039 19.792976 174.41992 19.792969 curveto 173.99023 19.792976 173.60937 19.916023 173.27734 20.162109 curveto 172.94531 20.40821 172.73047 20.712897 172.63281 21.076172 curveto 172.60937 21.169928 172.58008 21.230474 172.54492 21.257813 curveto 172.49805 21.296881 172.44336 21.316412 172.38086 21.316406 curveto 172.31445 21.316412 172.25879 21.293951 172.21387 21.249023 curveto 172.16894 21.204107 172.14648 21.150396 172.14648 21.087891 curveto 172.14648 20.900397 172.24902 20.646491 172.4541 20.326172 curveto 172.65918 20.005866 172.94238 19.753913 173.30371 19.570313 curveto 173.66504 19.386726 174.03515 19.294929 174.41406 19.294922 curveto 175.02734 19.294929 175.55468 19.50782 175.99609 19.933594 curveto 176.43749 20.359381 176.6582 20.841803 176.6582 21.380859 curveto 176.6582 21.607427 176.62109 21.815435 176.54688 22.004883 curveto 176.47265 22.194341 176.34667 22.401372 176.16895 22.625977 curveto 175.99121 22.85059 175.67187 23.189457 175.21094 23.642578 curveto 174.05468 24.783205 173.11328 25.66797 172.38672 26.296875 curveto 172.38672 26.332031 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 188.62305 21.486328 moveto 188.62305 19.804688 lineto 188.62304 19.683601 188.64648 19.597663 188.69336 19.546875 curveto 188.74023 19.496101 188.80078 19.47071 188.875 19.470703 curveto 188.94531 19.47071 189.0039 19.496101 189.05078 19.546875 curveto 189.09765 19.597663 189.12109 19.683601 189.12109 19.804688 curveto 189.12109 21.486328 lineto 190.7207 20.964844 lineto 190.79492 20.941412 190.85156 20.929693 190.89063 20.929688 curveto 190.95312 20.929693 191.00781 20.954107 191.05469 21.00293 curveto 191.10156 21.051764 191.12499 21.109381 191.125 21.175781 curveto 191.12499 21.234381 191.10839 21.285162 191.0752 21.328125 curveto 191.04199 21.371099 190.9746 21.408209 190.87305 21.439453 curveto 189.27344 21.960938 lineto 190.26367 23.320313 lineto 190.32617 23.41016 190.35742 23.480472 190.35742 23.53125 curveto 190.35742 23.601566 190.333 23.661136 190.28418 23.709961 curveto 190.23535 23.758792 190.17773 23.783206 190.11133 23.783203 curveto 190.02539 23.783206 189.9414 23.726566 189.85938 23.613281 curveto 188.86914 22.248047 lineto 187.87891 23.613281 lineto 187.79687 23.726566 187.71484 23.783206 187.63281 23.783203 curveto 187.5625 23.783206 187.50293 23.758792 187.4541 23.709961 curveto 187.40527 23.661136 187.38086 23.601566 187.38086 23.53125 curveto 187.38086 23.480472 187.41406 23.41016 187.48047 23.320313 curveto 188.4707 21.960938 lineto 186.86523 21.433594 lineto 186.76758 21.402349 186.70215 21.366216 186.66895 21.325195 curveto 186.63574 21.284185 186.61914 21.234381 186.61914 21.175781 curveto 186.61914 21.109381 186.64258 21.051764 186.68945 21.00293 curveto 186.73633 20.954107 186.78906 20.929693 186.84766 20.929688 curveto 186.89062 20.929693 186.94922 20.941412 187.02344 20.964844 curveto 188.62305 21.486328 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 222.34375 22.822266 moveto 222.79687 23.025394 223.14257 23.303714 223.38086 23.657227 curveto 223.61913 24.010745 223.73828 24.378909 223.73828 24.761719 curveto 223.73828 25.351564 223.49902 25.872071 223.02051 26.323242 curveto 222.54199 26.774414 221.94336 27 221.22461 27 curveto 220.80273 27 220.36523 26.910156 219.91211 26.730469 curveto 219.45898 26.550782 219.14258 26.367188 218.96289 26.179688 curveto 218.9043 26.117188 218.875 26.050782 218.875 25.980469 curveto 218.875 25.91797 218.89746 25.863282 218.94238 25.816406 curveto 218.9873 25.769532 219.04101 25.746095 219.10352 25.746094 curveto 219.16601 25.746095 219.23633 25.775392 219.31445 25.833984 curveto 219.91992 26.283204 220.56054 26.507813 221.23633 26.507813 curveto 221.80664 26.507813 222.28418 26.329102 222.66895 25.97168 curveto 223.05371 25.614259 223.24609 25.216798 223.24609 24.779297 curveto 223.24609 24.48633 223.15136 24.199221 222.96191 23.917969 curveto 222.77246 23.636722 222.5 23.415042 222.14453 23.25293 curveto 221.78906 23.090824 221.42968 23.009769 221.06641 23.009766 curveto 220.94922 23.009769 220.86523 22.987309 220.81445 22.942383 curveto 220.76367 22.897465 220.73828 22.837895 220.73828 22.763672 curveto 220.73828 22.693364 220.76269 22.63477 220.81152 22.587891 curveto 220.86035 22.54102 220.93359 22.517582 221.03125 22.517578 curveto 221.45313 22.523438 lineto 221.89453 22.523442 222.25878 22.388676 222.5459 22.119141 curveto 222.833 21.849614 222.97656 21.537115 222.97656 21.181641 curveto 222.97656 20.814459 222.82617 20.490241 222.52539 20.208984 curveto 222.2246 19.927741 221.83203 19.787116 221.34766 19.787109 curveto 221.00781 19.787116 220.69531 19.84571 220.41016 19.962891 curveto 220.125 20.080085 219.89648 20.240241 219.72461 20.443359 curveto 219.66211 20.521491 219.61426 20.569342 219.58105 20.586914 curveto 219.54785 20.604498 219.50976 20.613287 219.4668 20.613281 curveto 219.40039 20.613287 219.34375 20.590827 219.29688 20.545898 curveto 219.25 20.500983 219.22656 20.447272 219.22656 20.384766 curveto 219.22656 20.228522 219.39648 20.031257 219.73633 19.792969 curveto 220.20898 19.460945 220.74609 19.294929 221.34766 19.294922 curveto 221.96875 19.294929 222.47851 19.481453 222.87695 19.854492 curveto 223.27539 20.227546 223.4746 20.671881 223.47461 21.1875 curveto 223.4746 21.51563 223.3789 21.826177 223.1875 22.119141 curveto 222.99609 22.412114 222.71484 22.646489 222.34375 22.822266 curveto 222.34375 22.822266 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 236.64063 24.767578 moveto 233.37695 24.767578 lineto 233.37695 24.199219 lineto 236.11328 19.470703 lineto 237.13867 19.470703 lineto 237.13867 24.275391 lineto 237.54883 24.275391 lineto 237.66992 24.275393 237.75585 24.297854 237.80664 24.342773 curveto 237.85742 24.387698 237.88281 24.447268 237.88281 24.521484 curveto 237.88281 24.591799 237.85742 24.650393 237.80664 24.697266 curveto 237.75585 24.744143 237.66992 24.76758 237.54883 24.767578 curveto 237.13867 24.767578 lineto 237.13867 26.332031 lineto 237.54883 26.332031 lineto 237.66992 26.332032 237.75585 26.354493 237.80664 26.399414 curveto 237.85742 26.444336 237.88281 26.503907 237.88281 26.578125 curveto 237.88281 26.648438 237.85742 26.707031 237.80664 26.753906 curveto 237.75585 26.800781 237.66992 26.824219 237.54883 26.824219 curveto 235.7207 26.824219 lineto 235.59961 26.824219 235.51367 26.800781 235.46289 26.753906 curveto 235.41211 26.707031 235.38672 26.648438 235.38672 26.578125 curveto 235.38672 26.503907 235.41211 26.444336 235.46289 26.399414 curveto 235.51367 26.354493 235.59961 26.332032 235.7207 26.332031 curveto 236.64063 26.332031 lineto 236.64063 24.767578 lineto closepath 236.64063 24.275391 moveto 236.64063 19.96875 lineto 236.38281 19.96875 lineto 233.89258 24.275391 lineto 236.64063 24.275391 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 250.36328 23.642578 moveto 250.36328 26.103516 lineto 250.36328 26.220704 250.33984 26.304688 250.29297 26.355469 curveto 250.24609 26.40625 250.18554 26.431641 250.11133 26.431641 curveto 250.04101 26.431641 249.98242 26.40625 249.93555 26.355469 curveto 249.88867 26.304688 249.86523 26.220704 249.86523 26.103516 curveto 249.86523 23.642578 lineto 247.68555 23.642578 lineto 247.56836 23.642581 247.48437 23.62012 247.43359 23.575195 curveto 247.38281 23.530277 247.35742 23.470706 247.35742 23.396484 curveto 247.35742 23.322269 247.38281 23.262699 247.43359 23.217773 curveto 247.48437 23.172855 247.56836 23.150394 247.68555 23.150391 curveto 249.86523 23.150391 lineto 249.86523 20.701172 lineto 249.86523 20.583991 249.88867 20.500006 249.93555 20.449219 curveto 249.98242 20.398444 250.04297 20.373053 250.11719 20.373047 curveto 250.1875 20.373053 250.24609 20.398444 250.29297 20.449219 curveto 250.33984 20.500006 250.36328 20.583991 250.36328 20.701172 curveto 250.36328 23.150391 lineto 252.54297 23.150391 lineto 252.66015 23.150394 252.74413 23.172855 252.79492 23.217773 curveto 252.8457 23.262699 252.87109 23.322269 252.87109 23.396484 curveto 252.87109 23.470706 252.8457 23.530277 252.79492 23.575195 curveto 252.74413 23.62012 252.66015 23.642581 252.54297 23.642578 curveto 250.36328 23.642578 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 262.38672 26.332031 moveto 266.16602 26.332031 lineto 266.16602 26.138672 lineto 266.16601 26.021485 266.18945 25.937501 266.23633 25.886719 curveto 266.2832 25.835938 266.34374 25.810548 266.41797 25.810547 curveto 266.48828 25.810548 266.54687 25.835938 266.59375 25.886719 curveto 266.64062 25.937501 266.66406 26.021485 266.66406 26.138672 curveto 266.66406 26.824219 lineto 261.90625 26.824219 lineto 261.90625 26.097656 lineto 262.90625 25.19922 263.8789 24.285159 264.82422 23.355469 curveto 265.26562 22.921879 265.56835 22.60352 265.73242 22.400391 curveto 265.89648 22.19727 266.00878 22.018559 266.06934 21.864258 curveto 266.12988 21.709966 266.16015 21.554693 266.16016 21.398438 curveto 266.16015 20.976568 265.99023 20.603522 265.65039 20.279297 curveto 265.31054 19.955085 264.90039 19.792976 264.41992 19.792969 curveto 263.99023 19.792976 263.60937 19.916023 263.27734 20.162109 curveto 262.94531 20.40821 262.73047 20.712897 262.63281 21.076172 curveto 262.60937 21.169928 262.58008 21.230474 262.54492 21.257813 curveto 262.49805 21.296881 262.44336 21.316412 262.38086 21.316406 curveto 262.31445 21.316412 262.25879 21.293951 262.21387 21.249023 curveto 262.16894 21.204107 262.14648 21.150396 262.14648 21.087891 curveto 262.14648 20.900397 262.24902 20.646491 262.4541 20.326172 curveto 262.65918 20.005866 262.94238 19.753913 263.30371 19.570313 curveto 263.66504 19.386726 264.03515 19.294929 264.41406 19.294922 curveto 265.02734 19.294929 265.55468 19.50782 265.99609 19.933594 curveto 266.43749 20.359381 266.6582 20.841803 266.6582 21.380859 curveto 266.6582 21.607427 266.62109 21.815435 266.54688 22.004883 curveto 266.47265 22.194341 266.34667 22.401372 266.16895 22.625977 curveto 265.99121 22.85059 265.67187 23.189457 265.21094 23.642578 curveto 264.05468 24.783205 263.11328 25.66797 262.38672 26.296875 curveto 262.38672 26.332031 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 278.62305 21.486328 moveto 278.62305 19.804688 lineto 278.62304 19.683601 278.64648 19.597663 278.69336 19.546875 curveto 278.74023 19.496101 278.80078 19.47071 278.875 19.470703 curveto 278.94531 19.47071 279.0039 19.496101 279.05078 19.546875 curveto 279.09765 19.597663 279.12109 19.683601 279.12109 19.804688 curveto 279.12109 21.486328 lineto 280.7207 20.964844 lineto 280.79492 20.941412 280.85156 20.929693 280.89063 20.929688 curveto 280.95312 20.929693 281.00781 20.954107 281.05469 21.00293 curveto 281.10156 21.051764 281.12499 21.109381 281.125 21.175781 curveto 281.12499 21.234381 281.10839 21.285162 281.0752 21.328125 curveto 281.04199 21.371099 280.9746 21.408209 280.87305 21.439453 curveto 279.27344 21.960938 lineto 280.26367 23.320313 lineto 280.32617 23.41016 280.35742 23.480472 280.35742 23.53125 curveto 280.35742 23.601566 280.333 23.661136 280.28418 23.709961 curveto 280.23535 23.758792 280.17773 23.783206 280.11133 23.783203 curveto 280.02539 23.783206 279.9414 23.726566 279.85938 23.613281 curveto 278.86914 22.248047 lineto 277.87891 23.613281 lineto 277.79687 23.726566 277.71484 23.783206 277.63281 23.783203 curveto 277.5625 23.783206 277.50293 23.758792 277.4541 23.709961 curveto 277.40527 23.661136 277.38086 23.601566 277.38086 23.53125 curveto 277.38086 23.480472 277.41406 23.41016 277.48047 23.320313 curveto 278.4707 21.960938 lineto 276.86523 21.433594 lineto 276.76758 21.402349 276.70215 21.366216 276.66895 21.325195 curveto 276.63574 21.284185 276.61914 21.234381 276.61914 21.175781 curveto 276.61914 21.109381 276.64258 21.051764 276.68945 21.00293 curveto 276.73633 20.954107 276.78906 20.929693 276.84766 20.929688 curveto 276.89062 20.929693 276.94922 20.941412 277.02344 20.964844 curveto 278.62305 21.486328 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 312.34375 22.822266 moveto 312.79687 23.025394 313.14257 23.303714 313.38086 23.657227 curveto 313.61913 24.010745 313.73828 24.378909 313.73828 24.761719 curveto 313.73828 25.351564 313.49902 25.872071 313.02051 26.323242 curveto 312.54199 26.774414 311.94336 27 311.22461 27 curveto 310.80273 27 310.36523 26.910156 309.91211 26.730469 curveto 309.45898 26.550782 309.14258 26.367188 308.96289 26.179688 curveto 308.9043 26.117188 308.875 26.050782 308.875 25.980469 curveto 308.875 25.91797 308.89746 25.863282 308.94238 25.816406 curveto 308.9873 25.769532 309.04101 25.746095 309.10352 25.746094 curveto 309.16601 25.746095 309.23633 25.775392 309.31445 25.833984 curveto 309.91992 26.283204 310.56054 26.507813 311.23633 26.507813 curveto 311.80664 26.507813 312.28418 26.329102 312.66895 25.97168 curveto 313.05371 25.614259 313.24609 25.216798 313.24609 24.779297 curveto 313.24609 24.48633 313.15136 24.199221 312.96191 23.917969 curveto 312.77246 23.636722 312.5 23.415042 312.14453 23.25293 curveto 311.78906 23.090824 311.42968 23.009769 311.06641 23.009766 curveto 310.94922 23.009769 310.86523 22.987309 310.81445 22.942383 curveto 310.76367 22.897465 310.73828 22.837895 310.73828 22.763672 curveto 310.73828 22.693364 310.76269 22.63477 310.81152 22.587891 curveto 310.86035 22.54102 310.93359 22.517582 311.03125 22.517578 curveto 311.45313 22.523438 lineto 311.89453 22.523442 312.25878 22.388676 312.5459 22.119141 curveto 312.833 21.849614 312.97656 21.537115 312.97656 21.181641 curveto 312.97656 20.814459 312.82617 20.490241 312.52539 20.208984 curveto 312.2246 19.927741 311.83203 19.787116 311.34766 19.787109 curveto 311.00781 19.787116 310.69531 19.84571 310.41016 19.962891 curveto 310.125 20.080085 309.89648 20.240241 309.72461 20.443359 curveto 309.66211 20.521491 309.61426 20.569342 309.58105 20.586914 curveto 309.54785 20.604498 309.50976 20.613287 309.4668 20.613281 curveto 309.40039 20.613287 309.34375 20.590827 309.29688 20.545898 curveto 309.25 20.500983 309.22656 20.447272 309.22656 20.384766 curveto 309.22656 20.228522 309.39648 20.031257 309.73633 19.792969 curveto 310.20898 19.460945 310.74609 19.294929 311.34766 19.294922 curveto 311.96875 19.294929 312.47851 19.481453 312.87695 19.854492 curveto 313.27539 20.227546 313.4746 20.671881 313.47461 21.1875 curveto 313.4746 21.51563 313.3789 21.826177 313.1875 22.119141 curveto 312.99609 22.412114 312.71484 22.646489 312.34375 22.822266 curveto 312.34375 22.822266 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 326.64063 24.767578 moveto 323.37695 24.767578 lineto 323.37695 24.199219 lineto 326.11328 19.470703 lineto 327.13867 19.470703 lineto 327.13867 24.275391 lineto 327.54883 24.275391 lineto 327.66992 24.275393 327.75585 24.297854 327.80664 24.342773 curveto 327.85742 24.387698 327.88281 24.447268 327.88281 24.521484 curveto 327.88281 24.591799 327.85742 24.650393 327.80664 24.697266 curveto 327.75585 24.744143 327.66992 24.76758 327.54883 24.767578 curveto 327.13867 24.767578 lineto 327.13867 26.332031 lineto 327.54883 26.332031 lineto 327.66992 26.332032 327.75585 26.354493 327.80664 26.399414 curveto 327.85742 26.444336 327.88281 26.503907 327.88281 26.578125 curveto 327.88281 26.648438 327.85742 26.707031 327.80664 26.753906 curveto 327.75585 26.800781 327.66992 26.824219 327.54883 26.824219 curveto 325.7207 26.824219 lineto 325.59961 26.824219 325.51367 26.800781 325.46289 26.753906 curveto 325.41211 26.707031 325.38672 26.648438 325.38672 26.578125 curveto 325.38672 26.503907 325.41211 26.444336 325.46289 26.399414 curveto 325.51367 26.354493 325.59961 26.332032 325.7207 26.332031 curveto 326.64063 26.332031 lineto 326.64063 24.767578 lineto closepath 326.64063 24.275391 moveto 326.64063 19.96875 lineto 326.38281 19.96875 lineto 323.89258 24.275391 lineto 326.64063 24.275391 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 340.36328 23.642578 moveto 340.36328 26.103516 lineto 340.36328 26.220704 340.33984 26.304688 340.29297 26.355469 curveto 340.24609 26.40625 340.18554 26.431641 340.11133 26.431641 curveto 340.04101 26.431641 339.98242 26.40625 339.93555 26.355469 curveto 339.88867 26.304688 339.86523 26.220704 339.86523 26.103516 curveto 339.86523 23.642578 lineto 337.68555 23.642578 lineto 337.56836 23.642581 337.48437 23.62012 337.43359 23.575195 curveto 337.38281 23.530277 337.35742 23.470706 337.35742 23.396484 curveto 337.35742 23.322269 337.38281 23.262699 337.43359 23.217773 curveto 337.48437 23.172855 337.56836 23.150394 337.68555 23.150391 curveto 339.86523 23.150391 lineto 339.86523 20.701172 lineto 339.86523 20.583991 339.88867 20.500006 339.93555 20.449219 curveto 339.98242 20.398444 340.04297 20.373053 340.11719 20.373047 curveto 340.1875 20.373053 340.24609 20.398444 340.29297 20.449219 curveto 340.33984 20.500006 340.36328 20.583991 340.36328 20.701172 curveto 340.36328 23.150391 lineto 342.54297 23.150391 lineto 342.66015 23.150394 342.74413 23.172855 342.79492 23.217773 curveto 342.8457 23.262699 342.87109 23.322269 342.87109 23.396484 curveto 342.87109 23.470706 342.8457 23.530277 342.79492 23.575195 curveto 342.74413 23.62012 342.66015 23.642581 342.54297 23.642578 curveto 340.36328 23.642578 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 352.38672 26.332031 moveto 356.16602 26.332031 lineto 356.16602 26.138672 lineto 356.16601 26.021485 356.18945 25.937501 356.23633 25.886719 curveto 356.2832 25.835938 356.34374 25.810548 356.41797 25.810547 curveto 356.48828 25.810548 356.54687 25.835938 356.59375 25.886719 curveto 356.64062 25.937501 356.66406 26.021485 356.66406 26.138672 curveto 356.66406 26.824219 lineto 351.90625 26.824219 lineto 351.90625 26.097656 lineto 352.90625 25.19922 353.8789 24.285159 354.82422 23.355469 curveto 355.26562 22.921879 355.56835 22.60352 355.73242 22.400391 curveto 355.89648 22.19727 356.00878 22.018559 356.06934 21.864258 curveto 356.12988 21.709966 356.16015 21.554693 356.16016 21.398438 curveto 356.16015 20.976568 355.99023 20.603522 355.65039 20.279297 curveto 355.31054 19.955085 354.90039 19.792976 354.41992 19.792969 curveto 353.99023 19.792976 353.60937 19.916023 353.27734 20.162109 curveto 352.94531 20.40821 352.73047 20.712897 352.63281 21.076172 curveto 352.60937 21.169928 352.58008 21.230474 352.54492 21.257813 curveto 352.49805 21.296881 352.44336 21.316412 352.38086 21.316406 curveto 352.31445 21.316412 352.25879 21.293951 352.21387 21.249023 curveto 352.16894 21.204107 352.14648 21.150396 352.14648 21.087891 curveto 352.14648 20.900397 352.24902 20.646491 352.4541 20.326172 curveto 352.65918 20.005866 352.94238 19.753913 353.30371 19.570313 curveto 353.66504 19.386726 354.03515 19.294929 354.41406 19.294922 curveto 355.02734 19.294929 355.55468 19.50782 355.99609 19.933594 curveto 356.43749 20.359381 356.6582 20.841803 356.6582 21.380859 curveto 356.6582 21.607427 356.62109 21.815435 356.54688 22.004883 curveto 356.47265 22.194341 356.34667 22.401372 356.16895 22.625977 curveto 355.99121 22.85059 355.67187 23.189457 355.21094 23.642578 curveto 354.05468 24.783205 353.11328 25.66797 352.38672 26.296875 curveto 352.38672 26.332031 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 368.62305 21.486328 moveto 368.62305 19.804688 lineto 368.62304 19.683601 368.64648 19.597663 368.69336 19.546875 curveto 368.74023 19.496101 368.80078 19.47071 368.875 19.470703 curveto 368.94531 19.47071 369.0039 19.496101 369.05078 19.546875 curveto 369.09765 19.597663 369.12109 19.683601 369.12109 19.804688 curveto 369.12109 21.486328 lineto 370.7207 20.964844 lineto 370.79492 20.941412 370.85156 20.929693 370.89063 20.929688 curveto 370.95312 20.929693 371.00781 20.954107 371.05469 21.00293 curveto 371.10156 21.051764 371.12499 21.109381 371.125 21.175781 curveto 371.12499 21.234381 371.10839 21.285162 371.0752 21.328125 curveto 371.04199 21.371099 370.9746 21.408209 370.87305 21.439453 curveto 369.27344 21.960938 lineto 370.26367 23.320313 lineto 370.32617 23.41016 370.35742 23.480472 370.35742 23.53125 curveto 370.35742 23.601566 370.333 23.661136 370.28418 23.709961 curveto 370.23535 23.758792 370.17773 23.783206 370.11133 23.783203 curveto 370.02539 23.783206 369.9414 23.726566 369.85938 23.613281 curveto 368.86914 22.248047 lineto 367.87891 23.613281 lineto 367.79687 23.726566 367.71484 23.783206 367.63281 23.783203 curveto 367.5625 23.783206 367.50293 23.758792 367.4541 23.709961 curveto 367.40527 23.661136 367.38086 23.601566 367.38086 23.53125 curveto 367.38086 23.480472 367.41406 23.41016 367.48047 23.320313 curveto 368.4707 21.960938 lineto 366.86523 21.433594 lineto 366.76758 21.402349 366.70215 21.366216 366.66895 21.325195 curveto 366.63574 21.284185 366.61914 21.234381 366.61914 21.175781 curveto 366.61914 21.109381 366.64258 21.051764 366.68945 21.00293 curveto 366.73633 20.954107 366.78906 20.929693 366.84766 20.929688 curveto 366.89062 20.929693 366.94922 20.941412 367.02344 20.964844 curveto 368.62305 21.486328 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 402.34375 22.822266 moveto 402.79687 23.025394 403.14257 23.303714 403.38086 23.657227 curveto 403.61913 24.010745 403.73828 24.378909 403.73828 24.761719 curveto 403.73828 25.351564 403.49902 25.872071 403.02051 26.323242 curveto 402.54199 26.774414 401.94336 27 401.22461 27 curveto 400.80273 27 400.36523 26.910156 399.91211 26.730469 curveto 399.45898 26.550782 399.14258 26.367188 398.96289 26.179688 curveto 398.9043 26.117188 398.875 26.050782 398.875 25.980469 curveto 398.875 25.91797 398.89746 25.863282 398.94238 25.816406 curveto 398.9873 25.769532 399.04101 25.746095 399.10352 25.746094 curveto 399.16601 25.746095 399.23633 25.775392 399.31445 25.833984 curveto 399.91992 26.283204 400.56054 26.507813 401.23633 26.507813 curveto 401.80664 26.507813 402.28418 26.329102 402.66895 25.97168 curveto 403.05371 25.614259 403.24609 25.216798 403.24609 24.779297 curveto 403.24609 24.48633 403.15136 24.199221 402.96191 23.917969 curveto 402.77246 23.636722 402.5 23.415042 402.14453 23.25293 curveto 401.78906 23.090824 401.42968 23.009769 401.06641 23.009766 curveto 400.94922 23.009769 400.86523 22.987309 400.81445 22.942383 curveto 400.76367 22.897465 400.73828 22.837895 400.73828 22.763672 curveto 400.73828 22.693364 400.76269 22.63477 400.81152 22.587891 curveto 400.86035 22.54102 400.93359 22.517582 401.03125 22.517578 curveto 401.45313 22.523438 lineto 401.89453 22.523442 402.25878 22.388676 402.5459 22.119141 curveto 402.833 21.849614 402.97656 21.537115 402.97656 21.181641 curveto 402.97656 20.814459 402.82617 20.490241 402.52539 20.208984 curveto 402.2246 19.927741 401.83203 19.787116 401.34766 19.787109 curveto 401.00781 19.787116 400.69531 19.84571 400.41016 19.962891 curveto 400.125 20.080085 399.89648 20.240241 399.72461 20.443359 curveto 399.66211 20.521491 399.61426 20.569342 399.58105 20.586914 curveto 399.54785 20.604498 399.50976 20.613287 399.4668 20.613281 curveto 399.40039 20.613287 399.34375 20.590827 399.29688 20.545898 curveto 399.25 20.500983 399.22656 20.447272 399.22656 20.384766 curveto 399.22656 20.228522 399.39648 20.031257 399.73633 19.792969 curveto 400.20898 19.460945 400.74609 19.294929 401.34766 19.294922 curveto 401.96875 19.294929 402.47851 19.481453 402.87695 19.854492 curveto 403.27539 20.227546 403.4746 20.671881 403.47461 21.1875 curveto 403.4746 21.51563 403.3789 21.826177 403.1875 22.119141 curveto 402.99609 22.412114 402.71484 22.646489 402.34375 22.822266 curveto 402.34375 22.822266 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 416.64063 24.767578 moveto 413.37695 24.767578 lineto 413.37695 24.199219 lineto 416.11328 19.470703 lineto 417.13867 19.470703 lineto 417.13867 24.275391 lineto 417.54883 24.275391 lineto 417.66992 24.275393 417.75585 24.297854 417.80664 24.342773 curveto 417.85742 24.387698 417.88281 24.447268 417.88281 24.521484 curveto 417.88281 24.591799 417.85742 24.650393 417.80664 24.697266 curveto 417.75585 24.744143 417.66992 24.76758 417.54883 24.767578 curveto 417.13867 24.767578 lineto 417.13867 26.332031 lineto 417.54883 26.332031 lineto 417.66992 26.332032 417.75585 26.354493 417.80664 26.399414 curveto 417.85742 26.444336 417.88281 26.503907 417.88281 26.578125 curveto 417.88281 26.648438 417.85742 26.707031 417.80664 26.753906 curveto 417.75585 26.800781 417.66992 26.824219 417.54883 26.824219 curveto 415.7207 26.824219 lineto 415.59961 26.824219 415.51367 26.800781 415.46289 26.753906 curveto 415.41211 26.707031 415.38672 26.648438 415.38672 26.578125 curveto 415.38672 26.503907 415.41211 26.444336 415.46289 26.399414 curveto 415.51367 26.354493 415.59961 26.332032 415.7207 26.332031 curveto 416.64063 26.332031 lineto 416.64063 24.767578 lineto closepath 416.64063 24.275391 moveto 416.64063 19.96875 lineto 416.38281 19.96875 lineto 413.89258 24.275391 lineto 416.64063 24.275391 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 430.36328 23.642578 moveto 430.36328 26.103516 lineto 430.36328 26.220704 430.33984 26.304688 430.29297 26.355469 curveto 430.24609 26.40625 430.18554 26.431641 430.11133 26.431641 curveto 430.04101 26.431641 429.98242 26.40625 429.93555 26.355469 curveto 429.88867 26.304688 429.86523 26.220704 429.86523 26.103516 curveto 429.86523 23.642578 lineto 427.68555 23.642578 lineto 427.56836 23.642581 427.48437 23.62012 427.43359 23.575195 curveto 427.38281 23.530277 427.35742 23.470706 427.35742 23.396484 curveto 427.35742 23.322269 427.38281 23.262699 427.43359 23.217773 curveto 427.48437 23.172855 427.56836 23.150394 427.68555 23.150391 curveto 429.86523 23.150391 lineto 429.86523 20.701172 lineto 429.86523 20.583991 429.88867 20.500006 429.93555 20.449219 curveto 429.98242 20.398444 430.04297 20.373053 430.11719 20.373047 curveto 430.1875 20.373053 430.24609 20.398444 430.29297 20.449219 curveto 430.33984 20.500006 430.36328 20.583991 430.36328 20.701172 curveto 430.36328 23.150391 lineto 432.54297 23.150391 lineto 432.66015 23.150394 432.74413 23.172855 432.79492 23.217773 curveto 432.8457 23.262699 432.87109 23.322269 432.87109 23.396484 curveto 432.87109 23.470706 432.8457 23.530277 432.79492 23.575195 curveto 432.74413 23.62012 432.66015 23.642581 432.54297 23.642578 curveto 430.36328 23.642578 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 442.38672 26.332031 moveto 446.16602 26.332031 lineto 446.16602 26.138672 lineto 446.16601 26.021485 446.18945 25.937501 446.23633 25.886719 curveto 446.2832 25.835938 446.34374 25.810548 446.41797 25.810547 curveto 446.48828 25.810548 446.54687 25.835938 446.59375 25.886719 curveto 446.64062 25.937501 446.66406 26.021485 446.66406 26.138672 curveto 446.66406 26.824219 lineto 441.90625 26.824219 lineto 441.90625 26.097656 lineto 442.90625 25.19922 443.8789 24.285159 444.82422 23.355469 curveto 445.26562 22.921879 445.56835 22.60352 445.73242 22.400391 curveto 445.89648 22.19727 446.00878 22.018559 446.06934 21.864258 curveto 446.12988 21.709966 446.16015 21.554693 446.16016 21.398438 curveto 446.16015 20.976568 445.99023 20.603522 445.65039 20.279297 curveto 445.31054 19.955085 444.90039 19.792976 444.41992 19.792969 curveto 443.99023 19.792976 443.60937 19.916023 443.27734 20.162109 curveto 442.94531 20.40821 442.73047 20.712897 442.63281 21.076172 curveto 442.60937 21.169928 442.58008 21.230474 442.54492 21.257813 curveto 442.49805 21.296881 442.44336 21.316412 442.38086 21.316406 curveto 442.31445 21.316412 442.25879 21.293951 442.21387 21.249023 curveto 442.16894 21.204107 442.14648 21.150396 442.14648 21.087891 curveto 442.14648 20.900397 442.24902 20.646491 442.4541 20.326172 curveto 442.65918 20.005866 442.94238 19.753913 443.30371 19.570313 curveto 443.66504 19.386726 444.03515 19.294929 444.41406 19.294922 curveto 445.02734 19.294929 445.55468 19.50782 445.99609 19.933594 curveto 446.43749 20.359381 446.6582 20.841803 446.6582 21.380859 curveto 446.6582 21.607427 446.62109 21.815435 446.54688 22.004883 curveto 446.47265 22.194341 446.34667 22.401372 446.16895 22.625977 curveto 445.99121 22.85059 445.67187 23.189457 445.21094 23.642578 curveto 444.05468 24.783205 443.11328 25.66797 442.38672 26.296875 curveto 442.38672 26.332031 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 458.62305 21.486328 moveto 458.62305 19.804688 lineto 458.62304 19.683601 458.64648 19.597663 458.69336 19.546875 curveto 458.74023 19.496101 458.80078 19.47071 458.875 19.470703 curveto 458.94531 19.47071 459.0039 19.496101 459.05078 19.546875 curveto 459.09765 19.597663 459.12109 19.683601 459.12109 19.804688 curveto 459.12109 21.486328 lineto 460.7207 20.964844 lineto 460.79492 20.941412 460.85156 20.929693 460.89063 20.929688 curveto 460.95312 20.929693 461.00781 20.954107 461.05469 21.00293 curveto 461.10156 21.051764 461.12499 21.109381 461.125 21.175781 curveto 461.12499 21.234381 461.10839 21.285162 461.0752 21.328125 curveto 461.04199 21.371099 460.9746 21.408209 460.87305 21.439453 curveto 459.27344 21.960938 lineto 460.26367 23.320313 lineto 460.32617 23.41016 460.35742 23.480472 460.35742 23.53125 curveto 460.35742 23.601566 460.333 23.661136 460.28418 23.709961 curveto 460.23535 23.758792 460.17773 23.783206 460.11133 23.783203 curveto 460.02539 23.783206 459.9414 23.726566 459.85938 23.613281 curveto 458.86914 22.248047 lineto 457.87891 23.613281 lineto 457.79687 23.726566 457.71484 23.783206 457.63281 23.783203 curveto 457.5625 23.783206 457.50293 23.758792 457.4541 23.709961 curveto 457.40527 23.661136 457.38086 23.601566 457.38086 23.53125 curveto 457.38086 23.480472 457.41406 23.41016 457.48047 23.320313 curveto 458.4707 21.960938 lineto 456.86523 21.433594 lineto 456.76758 21.402349 456.70215 21.366216 456.66895 21.325195 curveto 456.63574 21.284185 456.61914 21.234381 456.61914 21.175781 curveto 456.61914 21.109381 456.64258 21.051764 456.68945 21.00293 curveto 456.73633 20.954107 456.78906 20.929693 456.84766 20.929688 curveto 456.89062 20.929693 456.94922 20.941412 457.02344 20.964844 curveto 458.62305 21.486328 lineto closepath fill grestore 0 0 0 setrgbcolor [] 0 setdash 1 setlinewidth 0 setlinejoin 0 setlinecap newpath 470 50 moveto 30 50 lineto stroke 0 0 0 setrgbcolor [] 0 setdash 1 setlinewidth 0 setlinejoin 0 setlinecap newpath 470 150 moveto 30 150 lineto stroke gsave 0 0 0 setrgbcolor newpath 65.20617 182.00108 moveto 64.527131 181.14431 63.952913 180.14171 63.483514 178.99327 curveto 63.014112 177.84483 62.779411 176.65538 62.779412 175.42491 curveto 62.779411 174.34028 62.954867 173.30122 63.305779 172.30772 curveto 63.715934 171.15474 64.349397 170.0063 65.20617 168.86241 curveto 66.088006 168.86241 lineto 65.53657 169.81034 65.171987 170.48709 64.994256 170.89268 curveto 64.716258 171.5216 64.497509 172.17785 64.338006 172.86143 curveto 64.14204 173.71365 64.044058 174.57042 64.044061 175.43175 curveto 64.044058 177.62381 64.725373 179.81358 66.088006 182.00108 curveto 65.20617 182.00108 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 71.823358 179.05479 moveto 70.592889 179.05479 lineto 70.592889 171.21397 lineto 70.296661 171.49653 69.908152 171.77909 69.427361 172.06163 curveto 68.946565 172.34419 68.514762 172.5561 68.131951 172.69737 curveto 68.131951 171.50792 lineto 68.8201 171.18436 69.421662 170.79243 69.936639 170.33214 curveto 70.451609 169.87186 70.816192 169.42525 71.030389 168.99229 curveto 71.823358 168.99229 lineto 71.823358 179.05479 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 76.129998 182.00108 moveto 75.248162 182.00108 lineto 76.61079 179.81358 77.292105 177.62381 77.292108 175.43175 curveto 77.292105 174.57498 77.194123 173.72505 76.998162 172.88194 curveto 76.843212 172.19836 76.626741 171.54211 76.348748 170.91319 curveto 76.171012 170.50305 75.80415 169.81945 75.248162 168.86241 curveto 76.129998 168.86241 lineto 76.986766 170.0063 77.620229 171.15474 78.030389 172.30772 curveto 78.381296 173.30122 78.556752 174.34028 78.556756 175.42491 curveto 78.556752 176.65538 78.320912 177.84483 77.849236 178.99327 curveto 77.377554 180.14171 76.804475 181.14431 76.129998 182.00108 curveto 76.129998 182.00108 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 155.20617 182.00108 moveto 154.52713 181.14431 153.95291 180.1417 153.48351 178.99327 curveto 153.01411 177.84483 152.77941 176.65538 152.77941 175.42491 curveto 152.77941 174.34028 152.95486 173.30121 153.30578 172.30772 curveto 153.71593 171.15473 154.34939 170.0063 155.20617 168.86241 curveto 156.088 168.86241 lineto 155.53657 169.81033 155.17198 170.48709 154.99425 170.89268 curveto 154.71625 171.52159 154.4975 172.17784 154.338 172.86143 curveto 154.14204 173.71365 154.04405 174.57042 154.04406 175.43174 curveto 154.04405 177.6238 154.72537 179.81358 156.088 182.00108 curveto 155.20617 182.00108 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 163.65539 177.87217 moveto 163.65539 179.05479 lineto 157.03136 179.05479 lineto 157.02225 178.75857 157.0701 178.47374 157.17492 178.2003 curveto 157.34354 177.74913 157.61355 177.30479 157.98497 176.86729 curveto 158.35639 176.42979 158.89301 175.92393 159.59484 175.34971 curveto 160.68403 174.45649 161.42003 173.74897 161.80285 173.22715 curveto 162.18565 172.70535 162.37706 172.21202 162.37706 171.74717 curveto 162.37706 171.25955 162.20274 170.84825 161.85412 170.51329 curveto 161.50548 170.17833 161.05089 170.01085 160.49035 170.01084 curveto 159.89789 170.01085 159.42394 170.18859 159.06847 170.54405 curveto 158.713 170.89952 158.53299 171.39171 158.52843 172.02061 curveto 157.26378 171.89073 lineto 157.35037 170.94738 157.67622 170.22846 158.24132 169.73399 curveto 158.80642 169.23953 159.56521 168.9923 160.51769 168.99229 curveto 161.47927 168.9923 162.24034 169.2589 162.80089 169.79209 curveto 163.36143 170.32531 163.64171 170.98611 163.64171 171.77452 curveto 163.64171 172.17556 163.55967 172.56977 163.39562 172.95713 curveto 163.23155 173.34451 162.95925 173.75239 162.57872 174.18077 curveto 162.19819 174.60916 161.56586 175.19705 160.68175 175.94444 curveto 159.94347 176.56423 159.46951 176.98464 159.25988 177.20567 curveto 159.05024 177.4267 158.87706 177.64887 158.74035 177.87217 curveto 163.65539 177.87217 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 166.12999 182.00108 moveto 165.24816 182.00108 lineto 166.61079 179.81358 167.2921 177.6238 167.2921 175.43174 curveto 167.2921 174.57498 167.19412 173.72504 166.99816 172.88194 curveto 166.84321 172.19835 166.62674 171.5421 166.34874 170.91319 curveto 166.17101 170.50304 165.80415 169.81945 165.24816 168.86241 curveto 166.12999 168.86241 lineto 166.98676 170.0063 167.62023 171.15473 168.03039 172.30772 curveto 168.38129 173.30121 168.55675 174.34028 168.55675 175.42491 curveto 168.55675 176.65538 168.32091 177.84483 167.84923 178.99327 curveto 167.37755 180.1417 166.80447 181.14431 166.12999 182.00108 curveto 166.12999 182.00108 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 244.62648 182.00108 moveto 243.94744 181.14431 243.37322 180.14171 242.90382 178.99327 curveto 242.43442 177.84483 242.19972 176.65538 242.19972 175.42491 curveto 242.19972 174.34028 242.37518 173.30122 242.72609 172.30772 curveto 243.13624 171.15474 243.76971 170.0063 244.62648 168.86241 curveto 245.50832 168.86241 lineto 244.95688 169.81034 244.5923 170.48709 244.41457 170.89268 curveto 244.13657 171.5216 243.91782 172.17785 243.75832 172.86143 curveto 243.56235 173.71365 243.46437 174.57042 243.46437 175.43175 curveto 243.46437 177.62381 244.14568 179.81358 245.50832 182.00108 curveto 244.62648 182.00108 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 246.61574 176.40929 moveto 247.84621 176.24522 lineto 247.98748 176.94249 248.22788 177.44493 248.5674 177.75255 curveto 248.90691 178.06017 249.32049 178.21397 249.80812 178.21397 curveto 250.38689 178.21397 250.87566 178.01345 251.27443 177.61241 curveto 251.67319 177.21137 251.87257 176.71463 251.87257 176.12218 curveto 251.87257 175.55708 251.688 175.09109 251.31886 174.72423 curveto 250.94972 174.35737 250.48032 174.17394 249.91066 174.17393 curveto 249.67823 174.17394 249.38885 174.21951 249.0425 174.31065 curveto 249.17921 173.23058 lineto 249.26124 173.2397 249.32732 173.24425 249.37746 173.24425 curveto 249.90154 173.24425 250.37322 173.10753 250.7925 172.83409 curveto 251.21176 172.56066 251.4214 172.13911 251.4214 171.56944 curveto 251.4214 171.11828 251.26873 170.74458 250.96339 170.44835 curveto 250.65805 170.15213 250.26385 170.00402 249.78078 170.00401 curveto 249.30226 170.00402 248.9035 170.15441 248.58449 170.45518 curveto 248.26548 170.75597 248.0604 171.20715 247.96925 171.8087 curveto 246.73878 171.58995 lineto 246.88917 170.76509 247.23097 170.12593 247.76418 169.67247 curveto 248.29738 169.21903 248.96046 168.9923 249.75343 168.99229 curveto 250.3003 168.9923 250.80388 169.10965 251.26418 169.34435 curveto 251.72446 169.57906 252.07651 169.8992 252.32033 170.30479 curveto 252.56414 170.7104 252.68604 171.14107 252.68605 171.59679 curveto 252.68604 172.02974 252.56983 172.42394 252.33742 172.7794 curveto 252.10499 173.13488 251.76091 173.41743 251.30519 173.62706 curveto 251.89763 173.76378 252.35792 174.04748 252.68605 174.47813 curveto 253.01417 174.9088 253.17823 175.4477 253.17824 176.09483 curveto 253.17823 176.96984 252.85922 177.71153 252.22121 178.31993 curveto 251.58318 178.92833 250.77654 179.23253 249.80128 179.23253 curveto 248.92172 179.23253 248.19142 178.97048 247.61037 178.4464 curveto 247.02931 177.92231 246.69777 177.24327 246.61574 176.40929 curveto 246.61574 176.40929 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 255.55031 182.00108 moveto 254.66847 182.00108 lineto 256.0311 179.81358 256.71241 177.62381 256.71242 175.43175 curveto 256.71241 174.57498 256.61443 173.72505 256.41847 172.88194 curveto 256.26352 172.19836 256.04705 171.54211 255.76906 170.91319 curveto 255.59132 170.50305 255.22446 169.81945 254.66847 168.86241 curveto 255.55031 168.86241 lineto 256.40708 170.0063 257.04054 171.15474 257.4507 172.30772 curveto 257.80161 173.30122 257.97706 174.34028 257.97707 175.42491 curveto 257.97706 176.65538 257.74122 177.84483 257.26955 178.99327 curveto 256.79786 180.14171 256.22478 181.14431 255.55031 182.00108 curveto 255.55031 182.00108 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 334.62601 182.00108 moveto 333.94697 181.14431 333.37275 180.14171 332.90335 178.99327 curveto 332.43395 177.84483 332.19925 176.65538 332.19925 175.42491 curveto 332.19925 174.34028 332.3747 173.30122 332.72562 172.30772 curveto 333.13577 171.15474 333.76923 170.0063 334.62601 168.86241 curveto 335.50784 168.86241 lineto 334.95641 169.81034 334.59182 170.48709 334.41409 170.89268 curveto 334.1361 171.5216 333.91735 172.17785 333.75784 172.86143 curveto 333.56188 173.71365 333.4639 174.57042 333.4639 175.43175 curveto 333.4639 177.62381 334.14521 179.81358 335.50784 182.00108 curveto 334.62601 182.00108 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 340.55276 179.05479 moveto 340.55276 176.65538 lineto 336.20511 176.65538 lineto 336.20511 175.52745 lineto 340.77835 169.03331 lineto 341.78323 169.03331 lineto 341.78323 175.52745 lineto 343.13675 175.52745 lineto 343.13675 176.65538 lineto 341.78323 176.65538 lineto 341.78323 179.05479 lineto 340.55276 179.05479 lineto closepath 340.55276 175.52745 moveto 340.55276 171.0089 lineto 337.41507 175.52745 lineto 340.55276 175.52745 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 345.54984 182.00108 moveto 344.668 182.00108 lineto 346.03063 179.81358 346.71194 177.62381 346.71194 175.43175 curveto 346.71194 174.57498 346.61396 173.72505 346.418 172.88194 curveto 346.26305 172.19836 346.04658 171.54211 345.76859 170.91319 curveto 345.59085 170.50305 345.22399 169.81945 344.668 168.86241 curveto 345.54984 168.86241 lineto 346.4066 170.0063 347.04007 171.15474 347.45023 172.30772 curveto 347.80113 173.30122 347.97659 174.34028 347.97659 175.42491 curveto 347.97659 176.65538 347.74075 177.84483 347.26907 178.99327 curveto 346.79739 180.14171 346.22431 181.14431 345.54984 182.00108 curveto 345.54984 182.00108 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 425.20618 182.00108 moveto 424.52714 181.14431 423.95292 180.14171 423.48352 178.99327 curveto 423.01412 177.84483 422.77942 176.65538 422.77942 175.42491 curveto 422.77942 174.34028 422.95487 173.30122 423.30579 172.30772 curveto 423.71594 171.15474 424.3494 170.0063 425.20618 168.86241 curveto 426.08801 168.86241 lineto 425.53658 169.81034 425.17199 170.48709 424.99426 170.89268 curveto 424.71627 171.5216 424.49752 172.17785 424.33801 172.86143 curveto 424.14205 173.71365 424.04407 174.57042 424.04407 175.43175 curveto 424.04407 177.62381 424.72538 179.81358 426.08801 182.00108 curveto 425.20618 182.00108 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 427.1886 176.42979 moveto 428.48059 176.32042 lineto 428.57629 176.94933 428.79846 177.42215 429.14709 177.73888 curveto 429.49572 178.05561 429.91613 178.21397 430.40833 178.21397 curveto 431.00077 178.21397 431.50207 177.99067 431.91223 177.54405 curveto 432.32238 177.09744 432.52746 176.50499 432.52747 175.76671 curveto 432.52746 175.06489 432.33036 174.51118 431.93616 174.10558 curveto 431.54195 173.69998 431.02583 173.49718 430.38782 173.49718 curveto 429.99133 173.49718 429.63358 173.58719 429.31458 173.7672 curveto 428.99556 173.94721 428.74491 174.18078 428.56262 174.46788 curveto 427.40735 174.31749 lineto 428.37805 169.17003 lineto 433.36145 169.17003 lineto 433.36145 170.34581 lineto 429.36243 170.34581 lineto 428.82239 173.03917 lineto 429.42395 172.6199 430.05513 172.41027 430.71594 172.41026 curveto 431.59094 172.41027 432.32922 172.71333 432.93079 173.31944 curveto 433.53234 173.92557 433.83312 174.70486 433.83313 175.65733 curveto 433.83312 176.56424 433.5688 177.34809 433.04016 178.0089 curveto 432.39758 178.82009 431.5203 179.22569 430.40833 179.22569 curveto 429.49686 179.22569 428.75289 178.97048 428.17639 178.46007 curveto 427.59989 177.94965 427.27063 177.2729 427.1886 176.42979 curveto 427.1886 176.42979 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 436.13 182.00108 moveto 435.24817 182.00108 lineto 436.6108 179.81358 437.29211 177.62381 437.29211 175.43175 curveto 437.29211 174.57498 437.19413 173.72505 436.99817 172.88194 curveto 436.84322 172.19836 436.62675 171.54211 436.34875 170.91319 curveto 436.17102 170.50305 435.80416 169.81945 435.24817 168.86241 curveto 436.13 168.86241 lineto 436.98677 170.0063 437.62024 171.15474 438.0304 172.30772 curveto 438.3813 173.30122 438.55676 174.34028 438.55676 175.42491 curveto 438.55676 176.65538 438.32092 177.84483 437.84924 178.99327 curveto 437.37756 180.14171 436.80448 181.14431 436.13 182.00108 curveto 436.13 182.00108 lineto closepath fill grestore 0 0 0 setrgbcolor [] 0 setdash 1 setlinewidth 0 setlinejoin 0 setlinecap newpath 55 70 moveto 55 100 lineto 85 100 lineto 85 70 lineto stroke 0 0 0 setrgbcolor [] 0 setdash 1 setlinewidth 0 setlinejoin 0 setlinecap newpath 145 70 moveto 145 130 lineto 175 130 lineto 175 70 lineto stroke 0 0 0 setrgbcolor [] 0 setdash 1 setlinewidth 0 setlinejoin 0 setlinecap newpath 235 70 moveto 235 100 lineto 265 100 lineto 265 70 lineto stroke 0 0 0 setrgbcolor [] 0 setdash 1 setlinewidth 0 setlinejoin 0 setlinecap newpath 325 70 moveto 325 130 lineto 355 130 lineto 355 70 lineto stroke 0 0 0 setrgbcolor [] 0 setdash 1 setlinewidth 0 setlinejoin 0 setlinecap newpath 415 70 moveto 415 100 lineto 445 100 lineto 445 70 lineto stroke gsave 0 0 0 setrgbcolor newpath 71.213669 84.280174 moveto 71.742309 84.517158 72.145629 84.841865 72.42363 85.254295 curveto 72.701618 85.666734 72.840615 86.096258 72.840622 86.54287 curveto 72.840615 87.231022 72.561481 87.838281 72.00322 88.364647 curveto 71.444946 88.891014 70.746542 89.154197 69.908005 89.154198 curveto 69.415814 89.154197 68.905398 89.04938 68.376755 88.839745 curveto 67.848107 88.630109 67.478967 88.415917 67.269333 88.197166 curveto 67.200972 88.124251 67.166792 88.046777 67.166794 87.964745 curveto 67.166792 87.891829 67.192997 87.828027 67.245407 87.773338 curveto 67.297814 87.718652 67.360477 87.691308 67.433395 87.691307 curveto 67.50631 87.691308 67.588342 87.725488 67.679489 87.793846 curveto 68.385867 88.317935 69.133262 88.579979 69.921677 88.579979 curveto 70.587036 88.579979 71.144165 88.371483 71.593063 87.954491 curveto 72.04195 87.5375 72.266397 87.073796 72.266403 86.563377 curveto 72.266397 86.221583 72.155883 85.886623 71.93486 85.558495 curveto 71.713826 85.230373 71.395955 84.971747 70.981247 84.782616 curveto 70.566529 84.593492 70.147258 84.498929 69.723434 84.498924 curveto 69.586712 84.498929 69.48873 84.472724 69.429489 84.420311 curveto 69.370241 84.367907 69.340618 84.298408 69.340622 84.211815 curveto 69.340618 84.129788 69.369101 84.061429 69.426071 84.006737 curveto 69.483034 83.952054 69.568483 83.924711 69.682419 83.924706 curveto 70.174606 83.931541 lineto 70.689575 83.931546 71.114542 83.77432 71.449509 83.459862 curveto 71.784464 83.145414 71.951944 82.780831 71.95195 82.366112 curveto 71.951944 81.937733 71.776488 81.559479 71.425583 81.231346 curveto 71.074666 80.903229 70.616659 80.739167 70.051559 80.739159 curveto 69.655071 80.739167 69.290488 80.807526 68.957809 80.944237 curveto 68.625124 81.080963 68.358523 81.267812 68.158005 81.504784 curveto 68.085086 81.595937 68.029259 81.651764 67.990524 81.672264 curveto 67.951785 81.692779 67.907352 81.703033 67.857224 81.703026 curveto 67.779748 81.703033 67.713667 81.676829 67.658981 81.624413 curveto 67.604292 81.572011 67.576948 81.509348 67.57695 81.436424 curveto 67.576948 81.25414 67.77519 81.023997 68.171677 80.745995 curveto 68.723106 80.358633 69.349733 80.164949 70.051559 80.16494 curveto 70.776164 80.164949 71.37089 80.382559 71.835739 80.817772 curveto 72.300576 81.253001 72.532998 81.771392 72.533005 82.372948 curveto 72.532998 82.755766 72.421345 83.118071 72.198044 83.459862 curveto 71.97473 83.801664 71.646606 84.075101 71.213669 84.280174 curveto 71.213669 84.280174 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 161.339 86.724892 moveto 157.53139 86.724892 lineto 157.53139 86.061806 lineto 160.72377 80.545204 lineto 161.92006 80.545204 lineto 161.92006 86.150673 lineto 162.39857 86.150673 lineto 162.53984 86.150676 162.6401 86.17688 162.69936 86.229286 curveto 162.75859 86.281698 162.78822 86.351197 162.78822 86.437782 curveto 162.78822 86.519816 162.75859 86.588175 162.69936 86.64286 curveto 162.6401 86.69755 162.53984 86.724894 162.39857 86.724892 curveto 161.92006 86.724892 lineto 161.92006 88.550087 lineto 162.39857 88.550087 lineto 162.53984 88.550088 162.6401 88.576292 162.69936 88.6287 curveto 162.75859 88.68111 162.78822 88.750608 162.78822 88.837196 curveto 162.78822 88.919228 162.75859 88.987587 162.69936 89.042274 curveto 162.6401 89.096962 162.53984 89.124306 162.39857 89.124306 curveto 160.26576 89.124306 lineto 160.12448 89.124306 160.02422 89.096962 159.96498 89.042274 curveto 159.90573 88.987587 159.87611 88.919228 159.87611 88.837196 curveto 159.87611 88.750608 159.90573 88.68111 159.96498 88.6287 curveto 160.02422 88.576292 160.12448 88.550088 160.26576 88.550087 curveto 161.339 88.550087 lineto 161.339 86.724892 lineto closepath 161.339 86.150673 moveto 161.339 81.126259 lineto 161.03822 81.126259 lineto 158.13295 86.150673 lineto 161.339 86.150673 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 161.58504 113.20492 moveto 162.11368 113.4419 162.517 113.76661 162.795 114.17904 curveto 163.07299 114.59148 163.21198 115.021 163.21199 115.46761 curveto 163.21198 116.15577 162.93285 116.76302 162.37459 117.28939 curveto 161.81631 117.81576 161.11791 118.07894 160.27937 118.07894 curveto 159.78718 118.07894 159.27677 117.97412 158.74812 117.76449 curveto 158.21948 117.55485 157.85034 117.34066 157.6407 117.12191 curveto 157.57234 117.04899 157.53816 116.97152 157.53816 116.88949 curveto 157.53816 116.81657 157.56437 116.75277 157.61678 116.69808 curveto 157.66918 116.6434 157.73185 116.61605 157.80476 116.61605 curveto 157.87768 116.61605 157.95971 116.65023 158.05086 116.71859 curveto 158.75724 117.24268 159.50463 117.50472 160.29305 117.50472 curveto 160.9584 117.50472 161.51553 117.29623 161.96443 116.87923 curveto 162.41332 116.46224 162.63777 115.99854 162.63777 115.48812 curveto 162.63777 115.14633 162.52725 114.81137 162.30623 114.48324 curveto 162.08519 114.15512 161.76732 113.89649 161.35262 113.70736 curveto 160.9379 113.51824 160.51863 113.42367 160.0948 113.42367 curveto 159.95808 113.42367 159.8601 113.39747 159.80086 113.34505 curveto 159.74161 113.29265 159.71199 113.22315 159.71199 113.13656 curveto 159.71199 113.05453 159.74047 112.98617 159.79744 112.93148 curveto 159.8544 112.8768 159.93985 112.84945 160.05379 112.84945 curveto 160.54597 112.85629 lineto 161.06094 112.85629 161.48591 112.69906 161.82088 112.38461 curveto 162.15583 112.07016 162.32331 111.70558 162.32332 111.29086 curveto 162.32331 110.86248 162.14786 110.48422 161.79695 110.15609 curveto 161.44603 109.82797 160.98803 109.66391 160.42293 109.6639 curveto 160.02644 109.66391 159.66186 109.73227 159.32918 109.86898 curveto 158.99649 110.00571 158.72989 110.19256 158.52937 110.42953 curveto 158.45645 110.52068 158.40063 110.57651 158.36189 110.59701 curveto 158.32315 110.61752 158.27872 110.62778 158.22859 110.62777 curveto 158.15112 110.62778 158.08504 110.60157 158.03035 110.54916 curveto 157.97566 110.49675 157.94832 110.43409 157.94832 110.36117 curveto 157.94832 110.17888 158.14656 109.94874 158.54305 109.67074 curveto 159.09447 109.28338 159.7211 109.08969 160.42293 109.08968 curveto 161.14753 109.08969 161.74226 109.3073 162.20711 109.74252 curveto 162.67194 110.17774 162.90437 110.69614 162.90437 111.29769 curveto 162.90437 111.68051 162.79271 112.04281 162.56941 112.38461 curveto 162.3461 112.72641 162.01797 112.99984 161.58504 113.20492 curveto 161.58504 113.20492 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 251.80756 81.386024 moveto 251.80756 81.126259 lineto 247.69232 81.126259 lineto 247.69232 81.632118 lineto 247.69232 81.768844 247.66612 81.866826 247.61371 81.926064 curveto 247.5613 81.985315 247.4918 82.014938 247.40521 82.014931 curveto 247.32318 82.014938 247.25482 81.985315 247.20013 81.926064 curveto 247.14545 81.866826 247.1181 81.768844 247.1181 81.632118 curveto 247.1181 80.545204 lineto 252.38861 80.545204 lineto 252.38861 81.46122 lineto 250.07806 88.844032 lineto 250.0416 88.962522 249.99831 89.041135 249.94818 89.079872 curveto 249.89805 89.118609 249.84108 89.137978 249.77728 89.137978 curveto 249.69525 89.137978 249.62689 89.110634 249.5722 89.055946 curveto 249.51751 89.001259 249.49017 88.937457 249.49017 88.86454 curveto 249.49017 88.818967 249.50384 88.755165 249.53119 88.673134 curveto 251.80756 81.386024 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 342.05621 110.13558 moveto 342.05621 109.87582 lineto 337.94098 109.87582 lineto 337.94098 110.38168 lineto 337.94098 110.5184 337.91477 110.61638 337.86237 110.67562 curveto 337.80995 110.73487 337.74046 110.7645 337.65387 110.76449 curveto 337.57184 110.7645 337.50348 110.73487 337.44879 110.67562 curveto 337.3941 110.61638 337.36676 110.5184 337.36676 110.38168 curveto 337.36676 109.29476 lineto 342.63727 109.29476 lineto 342.63727 110.21078 lineto 340.32672 117.59359 lineto 340.29026 117.71208 340.24696 117.79069 340.19684 117.82943 curveto 340.1467 117.86817 340.08974 117.88754 340.02594 117.88754 curveto 339.9439 117.88754 339.87555 117.86019 339.82086 117.8055 curveto 339.76617 117.75082 339.73883 117.68701 339.73883 117.6141 curveto 339.73883 117.56852 339.7525 117.50472 339.77985 117.42269 curveto 342.05621 110.13558 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 337.56055 89.425781 moveto 341.96973 89.425781 lineto 341.96973 89.200195 lineto 341.96972 89.063477 341.99706 88.965496 342.05176 88.90625 curveto 342.10644 88.847006 342.17708 88.817384 342.26367 88.817383 curveto 342.3457 88.817384 342.41406 88.847006 342.46875 88.90625 curveto 342.52343 88.965496 342.55077 89.063477 342.55078 89.200195 curveto 342.55078 90 lineto 337 90 lineto 337 89.152344 lineto 338.16666 88.104169 339.30143 87.037763 340.4043 85.953125 curveto 340.91927 85.44727 341.27246 85.075851 341.46387 84.838867 curveto 341.65527 84.601893 341.78629 84.393398 341.85693 84.213379 curveto 341.92757 84.033372 341.96288 83.85222 341.96289 83.669922 curveto 341.96288 83.177741 341.76464 82.74252 341.36816 82.364258 curveto 340.97167 81.986011 340.49316 81.796883 339.93262 81.796875 curveto 339.43131 81.796883 338.98698 81.940438 338.59961 82.227539 curveto 338.21224 82.514656 337.96159 82.870124 337.84766 83.293945 curveto 337.82031 83.403327 337.78613 83.473965 337.74512 83.505859 curveto 337.69043 83.551439 337.62663 83.574225 337.55371 83.574219 curveto 337.47624 83.574225 337.41129 83.548021 337.35889 83.495605 curveto 337.30648 83.443203 337.28027 83.38054 337.28027 83.307617 curveto 337.28027 83.088874 337.3999 82.79265 337.63916 82.418945 curveto 337.87842 82.045255 338.20882 81.75131 338.63037 81.537109 curveto 339.05192 81.322925 339.48372 81.215829 339.92578 81.21582 curveto 340.64127 81.215829 341.2565 81.464201 341.77148 81.960938 curveto 342.28645 82.45769 342.54394 83.020515 342.54395 83.649414 curveto 342.54394 83.913743 342.50064 84.156419 342.41406 84.377441 curveto 342.32747 84.598475 342.18049 84.840012 341.97314 85.102051 curveto 341.76578 85.3641 341.39322 85.759444 340.85547 86.288086 curveto 339.50651 87.618817 338.4082 88.651043 337.56055 89.384766 curveto 337.56055 89.425781 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 425.95029 80 moveto 425.95029 88.121094 lineto 427.91904 88.121094 lineto 428.05575 88.121094 428.15373 88.147299 428.21298 88.199707 curveto 428.27222 88.252116 428.30184 88.321615 428.30185 88.408203 curveto 428.30184 88.490235 428.27222 88.558594 428.21298 88.613281 curveto 428.15373 88.667969 428.05575 88.695313 427.91904 88.695313 curveto 423.40732 88.695313 lineto 423.2706 88.695313 423.17262 88.667969 423.11337 88.613281 curveto 423.05413 88.558594 423.0245 88.490235 423.02451 88.408203 curveto 423.0245 88.321615 423.05413 88.252116 423.11337 88.199707 curveto 423.17262 88.147299 423.2706 88.121094 423.40732 88.121094 curveto 425.37607 88.121094 lineto 425.37607 80.792969 lineto 423.50302 81.380859 lineto 423.41187 81.40821 423.34579 81.421882 423.30478 81.421875 curveto 423.23642 81.421882 423.17376 81.393399 423.11679 81.336426 curveto 423.05982 81.279467 423.03134 81.212247 423.03134 81.134766 curveto 423.03134 81.066414 423.05413 81.002612 423.0997 80.943359 curveto 423.13616 80.906909 423.21135 80.868172 423.32529 80.827148 curveto 425.95029 80 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 435.13095 86.295898 moveto 431.32333 86.295898 lineto 431.32333 85.632813 lineto 434.51572 80.116211 lineto 435.71201 80.116211 lineto 435.71201 85.72168 lineto 436.19052 85.72168 lineto 436.33179 85.721683 436.43205 85.747887 436.4913 85.800293 curveto 436.55054 85.852705 436.58016 85.922203 436.58017 86.008789 curveto 436.58016 86.090823 436.55054 86.159182 436.4913 86.213867 curveto 436.43205 86.268557 436.33179 86.295901 436.19052 86.295898 curveto 435.71201 86.295898 lineto 435.71201 88.121094 lineto 436.19052 88.121094 lineto 436.33179 88.121094 436.43205 88.147299 436.4913 88.199707 curveto 436.55054 88.252116 436.58016 88.321615 436.58017 88.408203 curveto 436.58016 88.490235 436.55054 88.558594 436.4913 88.613281 curveto 436.43205 88.667969 436.33179 88.695313 436.19052 88.695313 curveto 434.05771 88.695313 lineto 433.91643 88.695313 433.81617 88.667969 433.75693 88.613281 curveto 433.69768 88.558594 433.66806 88.490235 433.66806 88.408203 curveto 433.66806 88.321615 433.69768 88.252116 433.75693 88.199707 curveto 433.81617 88.147299 433.91643 88.121094 434.05771 88.121094 curveto 435.13095 88.121094 lineto 435.13095 86.295898 lineto closepath 435.13095 85.72168 moveto 435.13095 80.697266 lineto 434.83017 80.697266 lineto 431.9249 85.72168 lineto 435.13095 85.72168 lineto closepath fill grestore 0 0 0 setrgbcolor [] 0 setdash 0.60000002 setlinewidth 0 setlinejoin 0 setlinecap newpath 47 16 moveto 49 18 lineto 51 16 lineto stroke 0 0 0 setrgbcolor [] 0 setdash 0.60000002 setlinewidth 0 setlinejoin 0 setlinecap newpath 49 18 moveto 49 28 lineto 47 30 lineto stroke 0 0 0 setrgbcolor [] 0 setdash 0.60000002 setlinewidth 0 setlinejoin 0 setlinecap newpath 51 30 moveto 49 28 lineto stroke gsave [1 0 0 1 104.0156 -1.1920918e-008] concat 0 0 0 setrgbcolor [] 0 setdash 0.60000002 setlinewidth 0 setlinejoin 0 setlinecap newpath 47 16 moveto 49 18 lineto 51 16 lineto stroke 0 0 0 setrgbcolor [] 0 setdash 0.60000002 setlinewidth 0 setlinejoin 0 setlinecap newpath 49 18 moveto 49 28 lineto 47 30 lineto stroke 0 0 0 setrgbcolor [] 0 setdash 0.60000002 setlinewidth 0 setlinejoin 0 setlinecap newpath 51 30 moveto 49 28 lineto stroke grestore gsave [1 0 0 1 208.37395 -1.1920918e-008] concat 0 0 0 setrgbcolor [] 0 setdash 0.60000002 setlinewidth 0 setlinejoin 0 setlinecap newpath 47 16 moveto 49 18 lineto 51 16 lineto stroke 0 0 0 setrgbcolor [] 0 setdash 0.60000002 setlinewidth 0 setlinejoin 0 setlinecap newpath 49 18 moveto 49 28 lineto 47 30 lineto stroke 0 0 0 setrgbcolor [] 0 setdash 0.60000002 setlinewidth 0 setlinejoin 0 setlinecap newpath 51 30 moveto 49 28 lineto stroke grestore gsave [1 0 0 1 313.16191 -1.1920918e-008] concat 0 0 0 setrgbcolor [] 0 setdash 0.60000002 setlinewidth 0 setlinejoin 0 setlinecap newpath 47 16 moveto 49 18 lineto 51 16 lineto stroke 0 0 0 setrgbcolor [] 0 setdash 0.60000002 setlinewidth 0 setlinejoin 0 setlinecap newpath 49 18 moveto 49 28 lineto 47 30 lineto stroke 0 0 0 setrgbcolor [] 0 setdash 0.60000002 setlinewidth 0 setlinejoin 0 setlinecap newpath 51 30 moveto 49 28 lineto stroke grestore gsave [1 0 0 1 416.95822 -1.1920918e-008] concat 0 0 0 setrgbcolor [] 0 setdash 0.60000002 setlinewidth 0 setlinejoin 0 setlinecap newpath 47 16 moveto 49 18 lineto 51 16 lineto stroke 0 0 0 setrgbcolor [] 0 setdash 0.60000002 setlinewidth 0 setlinejoin 0 setlinecap newpath 49 18 moveto 49 28 lineto 47 30 lineto stroke 0 0 0 setrgbcolor [] 0 setdash 0.60000002 setlinewidth 0 setlinejoin 0 setlinecap newpath 51 30 moveto 49 28 lineto stroke grestore grestore showpage %%EOF c++-annotations-10.9.2/latex/containers/list.eps0000644000175000017500000006013213211531364020441 0ustar frankfrank%!PS-Adobe-3.0 EPSF-3.0 %%Creator: 0.45.1 %%Pages: 1 %%Orientation: Portrait %%BoundingBox: 0 0 400 80 %%HiResBoundingBox: 0 0 400 80 %%EndComments %%BeginSetup %%EndSetup %%Page: 1 1 0 80 translate 0.8 -0.8 scale 0 0 0 setrgbcolor [] 0 setdash 1 setlinewidth 0 setlinejoin 0 setlinecap gsave [1 0 0 1 0 0] concat gsave 0.6901961 0.6901961 0.6901961 setrgbcolor newpath 220.5 30.5 moveto 279.5 30.5 lineto 279.5 69.5 lineto 220.5 69.5 lineto 220.5 30.5 lineto closepath fill grestore 0 0 0 setrgbcolor [] 0 setdash 0.99999994 setlinewidth 0 setlinejoin 0 setlinecap newpath 220.5 30.5 moveto 279.5 30.5 lineto 279.5 69.5 lineto 220.5 69.5 lineto 220.5 30.5 lineto closepath stroke gsave 0.6901961 0.6901961 0.6901961 setrgbcolor newpath 320.5 30.5 moveto 379.5 30.5 lineto 379.5 69.5 lineto 320.5 69.5 lineto 320.5 30.5 lineto closepath fill grestore 0 0 0 setrgbcolor [] 0 setdash 0.99999994 setlinewidth 0 setlinejoin 0 setlinecap newpath 320.5 30.5 moveto 379.5 30.5 lineto 379.5 69.5 lineto 320.5 69.5 lineto 320.5 30.5 lineto closepath stroke gsave 0.6901961 0.6901961 0.6901961 setrgbcolor newpath 120.50001 30.5 moveto 179.5 30.5 lineto 179.5 69.5 lineto 120.50001 69.5 lineto 120.50001 30.5 lineto closepath fill grestore 0 0 0 setrgbcolor [] 0 setdash 0.99999994 setlinewidth 0 setlinejoin 0 setlinecap newpath 120.50001 30.5 moveto 179.5 30.5 lineto 179.5 69.5 lineto 120.50001 69.5 lineto 120.50001 30.5 lineto closepath stroke gsave [0 1 -1 0 309.3594 -64.1753] concat gsave [0.937251 0 0 0.9571393 43.774534 -56.925847] concat gsave 0 0 0 setrgbcolor newpath 64.4443 48.3579 moveto 68.7124 58.8057 lineto 64.4443 56.3262 lineto 60.1768 58.8057 lineto 64.4443 48.3579 lineto closepath fill grestore grestore grestore gsave [0 1 1 0 190.6406 -44.1753] concat gsave [0.937251 0 0 0.9571393 43.774534 -56.925847] concat gsave 0 0 0 setrgbcolor newpath 64.4443 48.3579 moveto 68.7124 58.8057 lineto 64.4443 56.3262 lineto 60.1768 58.8057 lineto 64.4443 48.3579 lineto closepath fill grestore grestore grestore 0 0 0 setrgbcolor [] 0 setdash 1 setlinewidth 0 setlinejoin 0 setlinecap newpath 380 40 moveto 400 40 lineto 400 20 lineto 435 20 lineto stroke gsave [0 1 -1 0 429.3594 -84.1753] concat gsave [0.937251 0 0 0.9571393 43.774534 -56.925847] concat gsave 0 0 0 setrgbcolor newpath 64.4443 48.3579 moveto 68.7124 58.8057 lineto 64.4443 56.3262 lineto 60.1768 58.8057 lineto 64.4443 48.3579 lineto closepath fill grestore grestore grestore gsave [0 1 1 0 390.6406 -44.1753] concat gsave [0.937251 0 0 0.9571393 43.774534 -56.925847] concat gsave 0 0 0 setrgbcolor newpath 64.4443 48.3579 moveto 68.7124 58.8057 lineto 64.4443 56.3262 lineto 60.1768 58.8057 lineto 64.4443 48.3579 lineto closepath fill grestore grestore grestore 0 0 0 setrgbcolor [] 0 setdash 1 setlinewidth 0 setlinejoin 0 setlinecap newpath 385 60 moveto 400 60 lineto 400 80 lineto 440 80 lineto stroke gsave [0 1 -1 0 109.3594 -64.1753] concat gsave [0.937251 0 0 0.9571393 43.774534 -56.925847] concat gsave 0 0 0 setrgbcolor newpath 64.4443 48.3579 moveto 68.7124 58.8057 lineto 64.4443 56.3262 lineto 60.1768 58.8057 lineto 64.4443 48.3579 lineto closepath fill grestore grestore grestore 0 0 0 setrgbcolor [] 0 setdash 1 setlinewidth 0 setlinejoin 0 setlinecap newpath 120 60 moveto 100 60 lineto 100 80 lineto 65 80 lineto stroke 0 0 0 setrgbcolor [] 0 setdash 1 setlinewidth 0 setlinejoin 0 setlinecap newpath 115 40 moveto 100 40 lineto 100 20 lineto 60 20 lineto stroke gsave [0 1 1 0 70.6406 -24.1753] concat gsave [0.937251 0 0 0.9571393 43.774534 -56.925847] concat gsave 0 0 0 setrgbcolor newpath 64.4443 48.3579 moveto 68.7124 58.8057 lineto 64.4443 56.3262 lineto 60.1768 58.8057 lineto 64.4443 48.3579 lineto closepath fill grestore grestore grestore gsave 0 0 0 setrgbcolor newpath 444 19.238281 moveto 444 18.222662 444.10449 17.40528 444.31348 16.786133 curveto 444.52246 16.166999 444.83301 15.689461 445.24512 15.353516 curveto 445.65722 15.017587 446.17578 14.849618 446.80078 14.849609 curveto 447.26171 14.849618 447.66601 14.942391 448.01367 15.12793 curveto 448.36132 15.313485 448.64843 15.581063 448.875 15.930664 curveto 449.10156 16.280281 449.27929 16.706061 449.4082 17.208008 curveto 449.5371 17.709967 449.60156 18.386724 449.60156 19.238281 curveto 449.60156 20.246097 449.49804 21.059573 449.29102 21.678711 curveto 449.08398 22.297853 448.77441 22.776368 448.3623 23.114258 curveto 447.95019 23.452148 447.42968 23.621094 446.80078 23.621094 curveto 445.97265 23.621094 445.32226 23.324219 444.84961 22.730469 curveto 444.2832 22.015626 444 20.851565 444 19.238281 curveto 444 19.238281 lineto closepath 445.08398 19.238281 moveto 445.08398 20.64844 445.24902 21.586916 445.5791 22.053711 curveto 445.90918 22.520509 446.3164 22.753907 446.80078 22.753906 curveto 447.28515 22.753907 447.69238 22.519532 448.02246 22.050781 curveto 448.35253 21.582033 448.51757 20.644534 448.51758 19.238281 curveto 448.51757 17.824224 448.35253 16.884772 448.02246 16.419922 curveto 447.69238 15.955086 447.28125 15.722664 446.78906 15.722656 curveto 446.30468 15.722664 445.91797 15.927742 445.62891 16.337891 curveto 445.26562 16.861335 445.08398 17.828131 445.08398 19.238281 curveto 445.08398 19.238281 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 456.31641 26 moveto 455.73437 25.265623 455.24219 24.406249 454.83984 23.421875 curveto 454.4375 22.437501 454.23633 21.417971 454.23633 20.363281 curveto 454.23633 19.433598 454.38672 18.542974 454.6875 17.691406 curveto 455.03906 16.703132 455.58203 15.718758 456.31641 14.738281 curveto 457.07227 14.738281 lineto 456.59961 15.550789 456.28711 16.130867 456.13477 16.478516 curveto 455.89648 17.017585 455.70898 17.580084 455.57227 18.166016 curveto 455.40429 18.896489 455.32031 19.630863 455.32031 20.369141 curveto 455.32031 22.248048 455.90429 24.124999 457.07227 26 curveto 456.31641 26 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 458.43164 23.474609 moveto 458.43164 14.884766 lineto 459.59766 14.884766 lineto 464.10938 21.628906 lineto 464.10938 14.884766 lineto 465.19922 14.884766 lineto 465.19922 23.474609 lineto 464.0332 23.474609 lineto 459.52148 16.724609 lineto 459.52148 23.474609 lineto 458.43164 23.474609 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 472.75195 14.884766 moveto 473.88867 14.884766 lineto 473.88867 19.847656 lineto 473.88866 20.71094 473.79101 21.396486 473.5957 21.904297 curveto 473.40038 22.41211 473.04784 22.825196 472.53809 23.143555 curveto 472.02831 23.461914 471.35937 23.621094 470.53125 23.621094 curveto 469.72656 23.621094 469.06836 23.482422 468.55664 23.205078 curveto 468.04492 22.927735 467.67969 22.526368 467.46094 22.000977 curveto 467.24219 21.475588 467.13281 20.757815 467.13281 19.847656 curveto 467.13281 14.884766 lineto 468.26953 14.884766 lineto 468.26953 19.841797 lineto 468.26953 20.587894 468.33887 21.137698 468.47754 21.491211 curveto 468.61621 21.844728 468.85449 22.117189 469.19238 22.308594 curveto 469.53027 22.500001 469.94336 22.595704 470.43164 22.595703 curveto 471.26757 22.595704 471.86328 22.406251 472.21875 22.027344 curveto 472.57421 21.648439 472.75195 20.919924 472.75195 19.841797 curveto 472.75195 14.884766 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 475.74023 23.474609 moveto 475.74023 14.884766 lineto 476.87695 14.884766 lineto 476.87695 22.460938 lineto 481.10742 22.460938 lineto 481.10742 23.474609 lineto 475.74023 23.474609 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 482.41992 23.474609 moveto 482.41992 14.884766 lineto 483.55664 14.884766 lineto 483.55664 22.460938 lineto 487.78711 22.460938 lineto 487.78711 23.474609 lineto 482.41992 23.474609 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 489.70313 26 moveto 488.94727 26 lineto 490.11523 24.124999 490.69922 22.248048 490.69922 20.369141 curveto 490.69922 19.634769 490.61523 18.906255 490.44727 18.183594 curveto 490.31445 17.597662 490.1289 17.035163 489.89063 16.496094 curveto 489.73828 16.144539 489.42383 15.558602 488.94727 14.738281 curveto 489.70313 14.738281 lineto 490.4375 15.718758 490.98047 16.703132 491.33203 17.691406 curveto 491.63281 18.542974 491.7832 19.433598 491.7832 20.363281 curveto 491.7832 21.417971 491.58105 22.437501 491.17676 23.421875 curveto 490.77246 24.406249 490.28125 25.265623 489.70313 26 curveto 489.70313 26 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 444.32974 83.285713 moveto 444.32974 74.695869 lineto 447.5524 74.695869 lineto 448.20864 74.695878 448.73501 74.782792 449.1315 74.956612 curveto 449.52798 75.130448 449.83853 75.398026 450.06314 75.759346 curveto 450.28774 76.120681 450.40005 76.498611 450.40005 76.893135 curveto 450.40005 77.260329 450.30044 77.606031 450.10123 77.930244 curveto 449.902 78.254468 449.60122 78.516187 449.19888 78.715401 curveto 449.71841 78.867749 450.11782 79.127514 450.39713 79.494698 curveto 450.67641 79.861888 450.81606 80.295482 450.81607 80.795479 curveto 450.81606 81.197825 450.7311 81.571848 450.56119 81.917549 curveto 450.39126 82.263253 450.1813 82.529855 449.9313 82.717354 curveto 449.6813 82.904854 449.36782 83.046456 448.99088 83.142159 curveto 448.61392 83.237862 448.152 83.285713 447.60513 83.285713 curveto 444.32974 83.285713 lineto closepath 445.46646 78.305244 moveto 447.32388 78.305244 lineto 447.82778 78.305249 448.18911 78.272046 448.40787 78.205635 curveto 448.69692 78.119703 448.9147 77.977125 449.06119 77.777901 curveto 449.20767 77.578688 449.28091 77.328688 449.28091 77.027901 curveto 449.28091 76.742751 449.21255 76.491775 449.07584 76.274971 curveto 448.93911 76.058181 448.7438 75.909744 448.4899 75.829659 curveto 448.23599 75.749588 447.80044 75.709549 447.18326 75.709541 curveto 445.46646 75.709541 lineto 445.46646 78.305244 lineto closepath 445.46646 82.272041 moveto 447.60513 82.272041 lineto 447.97232 82.272042 448.23013 82.25837 448.37857 82.231026 curveto 448.64028 82.184152 448.85903 82.106027 449.03482 81.996651 curveto 449.2106 81.887277 449.35513 81.728098 449.46841 81.519112 curveto 449.58169 81.310129 449.63833 81.068919 449.63834 80.795479 curveto 449.63833 80.475169 449.5563 80.196849 449.39224 79.960518 curveto 449.22817 79.724193 449.00064 79.558178 448.70963 79.462471 curveto 448.4186 79.366772 447.99966 79.31892 447.45279 79.318916 curveto 445.46646 79.318916 lineto 445.46646 82.272041 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 456.31802 82.518135 moveto 455.92739 82.850167 455.55142 83.084542 455.19009 83.22126 curveto 454.82876 83.357979 454.44107 83.426338 454.02701 83.426338 curveto 453.34341 83.426338 452.81802 83.259346 452.45084 82.925362 curveto 452.08365 82.591378 451.90005 82.164621 451.90005 81.645088 curveto 451.90005 81.340403 451.96939 81.062083 452.10806 80.810127 curveto 452.24673 80.558177 452.42837 80.356029 452.65298 80.203682 curveto 452.87759 80.051341 453.13052 79.936107 453.41177 79.857979 curveto 453.6188 79.803295 453.9313 79.75056 454.34927 79.699776 curveto 455.20083 79.598217 455.82778 79.477123 456.23013 79.336494 curveto 456.23403 79.191967 456.23599 79.100171 456.23599 79.061104 curveto 456.23599 78.631421 456.13638 78.328687 455.93716 78.152901 curveto 455.66763 77.914625 455.26724 77.795484 454.73599 77.795479 curveto 454.2399 77.795484 453.87369 77.882398 453.63736 78.056221 curveto 453.40103 78.230054 453.22623 78.537671 453.11295 78.979073 curveto 452.0817 78.838448 lineto 452.17544 78.397046 452.32974 78.040601 452.54459 77.769112 curveto 452.75943 77.497633 453.06998 77.288649 453.47623 77.142159 curveto 453.88247 76.99568 454.35318 76.922438 454.88834 76.922432 curveto 455.41958 76.922438 455.85122 76.984938 456.18326 77.109932 curveto 456.51528 77.234938 456.75942 77.392164 456.91568 77.581612 curveto 457.07192 77.77107 457.1813 78.010328 457.2438 78.299385 curveto 457.27896 78.479077 457.29653 78.803296 457.29654 79.272041 curveto 457.29654 80.678291 lineto 457.29653 81.658762 457.31899 82.278878 457.36392 82.538643 curveto 457.40884 82.798409 457.49771 83.047432 457.63052 83.285713 curveto 456.52896 83.285713 lineto 456.41958 83.066963 456.34927 82.811104 456.31802 82.518135 curveto 456.31802 82.518135 lineto closepath 456.23013 80.162666 moveto 455.84732 80.318919 455.2731 80.451732 454.50748 80.561104 curveto 454.07388 80.623606 453.76724 80.693919 453.58755 80.772041 curveto 453.40787 80.850169 453.26919 80.964426 453.17154 81.114815 curveto 453.07388 81.265207 453.02505 81.432199 453.02505 81.615791 curveto 453.02505 81.897043 453.1315 82.131417 453.34439 82.318916 curveto 453.55728 82.506417 453.8688 82.600167 454.27896 82.600166 curveto 454.68521 82.600167 455.04654 82.5113 455.36295 82.333565 curveto 455.67935 82.155832 455.91177 81.912668 456.06021 81.604073 curveto 456.17349 81.365793 456.23013 81.014231 456.23013 80.549385 curveto 456.23013 80.162666 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 462.99771 81.006416 moveto 464.03482 81.141182 lineto 463.92153 81.856027 463.63149 82.415597 463.1647 82.819893 curveto 462.6979 83.22419 462.12466 83.426338 461.44498 83.426338 curveto 460.59341 83.426338 459.90884 83.148018 459.39127 82.591377 curveto 458.87369 82.034738 458.6149 81.236887 458.6149 80.197823 curveto 458.6149 79.525951 458.72623 78.938061 458.94888 78.434151 curveto 459.17154 77.93025 459.51041 77.55232 459.96548 77.300362 curveto 460.42056 77.048415 460.91568 76.922438 461.45084 76.922432 curveto 462.12661 76.922438 462.67935 77.093337 463.10904 77.435127 curveto 463.53872 77.77693 463.81411 78.262281 463.93521 78.891182 curveto 462.90982 79.049385 lineto 462.81216 78.631421 462.63931 78.316968 462.39127 78.106026 curveto 462.14321 77.895094 461.84341 77.789625 461.49185 77.789619 curveto 460.9606 77.789625 460.52896 77.980054 460.19693 78.360909 curveto 459.8649 78.741772 459.69888 79.344311 459.69888 80.168526 curveto 459.69888 81.004465 459.85904 81.611887 460.17935 81.990791 curveto 460.49966 82.369698 460.91763 82.559151 461.43326 82.559151 curveto 461.84732 82.559151 462.19302 82.432198 462.47037 82.178291 curveto 462.74771 81.924386 462.92349 81.533762 462.99771 81.006416 curveto 462.99771 81.006416 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 464.94302 83.285713 moveto 464.94302 74.695869 lineto 465.99771 74.695869 lineto 465.99771 79.594307 lineto 468.4938 77.063057 lineto 469.85904 77.063057 lineto 467.48013 79.371651 lineto 470.09927 83.285713 lineto 468.79849 83.285713 lineto 466.74185 80.104073 lineto 465.99771 80.818916 lineto 465.99771 83.285713 lineto 464.94302 83.285713 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 29.035156 23.589844 moveto 29.035156 15 lineto 34.830078 15 lineto 34.830078 16.013672 lineto 30.171875 16.013672 lineto 30.171875 18.673828 lineto 34.203125 18.673828 lineto 34.203125 19.6875 lineto 30.171875 19.6875 lineto 30.171875 23.589844 lineto 29.035156 23.589844 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 36.166016 23.589844 moveto 36.166016 17.367188 lineto 37.115234 17.367188 lineto 37.115234 18.310547 lineto 37.35742 17.869146 37.581052 17.578131 37.786133 17.4375 curveto 37.991208 17.296881 38.216794 17.226569 38.462891 17.226563 curveto 38.818356 17.226569 39.179684 17.33985 39.546875 17.566406 curveto 39.183594 18.544922 lineto 38.925778 18.392583 38.667965 18.316412 38.410156 18.316406 curveto 38.179685 18.316412 37.972654 18.385747 37.789063 18.524414 curveto 37.605467 18.663091 37.474607 18.855473 37.396484 19.101563 curveto 37.279295 19.476567 37.220701 19.886722 37.220703 20.332031 curveto 37.220703 23.589844 lineto 36.166016 23.589844 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 39.792969 20.478516 moveto 39.792968 19.326176 40.113281 18.472661 40.753906 17.917969 curveto 41.289061 17.457037 41.941404 17.226569 42.710938 17.226563 curveto 43.566402 17.226569 44.26562 17.506842 44.808594 18.067383 curveto 45.351557 18.627935 45.623041 19.402348 45.623047 20.390625 curveto 45.623041 21.191409 45.502924 21.821291 45.262695 22.280273 curveto 45.022455 22.739259 44.672846 23.095704 44.213867 23.349609 curveto 43.754878 23.603516 43.253902 23.730469 42.710938 23.730469 curveto 41.839841 23.730469 41.13574 23.451172 40.598633 22.892578 curveto 40.061523 22.333986 39.792968 21.529299 39.792969 20.478516 curveto 39.792969 20.478516 lineto closepath 40.876953 20.478516 moveto 40.876952 21.275393 41.05078 21.872072 41.398438 22.268555 curveto 41.746091 22.66504 42.183591 22.863282 42.710938 22.863281 curveto 43.234371 22.863282 43.669918 22.664063 44.017578 22.265625 curveto 44.365229 21.867189 44.539057 21.259768 44.539063 20.443359 curveto 44.539057 19.673832 44.364253 19.090825 44.014648 18.694336 curveto 43.665035 18.297857 43.230465 18.099615 42.710938 18.099609 curveto 42.183591 18.099615 41.746091 18.29688 41.398438 18.691406 curveto 41.05078 19.085942 40.876952 19.681645 40.876953 20.478516 curveto 40.876953 20.478516 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 46.865234 23.589844 moveto 46.865234 17.367188 lineto 47.814453 17.367188 lineto 47.814453 18.251953 lineto 48.271482 17.568365 48.931638 17.226569 49.794922 17.226563 curveto 50.169918 17.226569 50.514644 17.293952 50.829102 17.428711 curveto 51.14355 17.563483 51.378901 17.74024 51.535156 17.958984 curveto 51.691401 18.17774 51.800776 18.437505 51.863281 18.738281 curveto 51.902338 18.933598 51.921869 19.275395 51.921875 19.763672 curveto 51.921875 23.589844 lineto 50.867188 23.589844 lineto 50.867188 19.804688 lineto 50.867183 19.375004 50.826167 19.053715 50.744141 18.84082 curveto 50.662105 18.627935 50.516597 18.458013 50.307617 18.331055 curveto 50.098629 18.204107 49.853512 18.14063 49.572266 18.140625 curveto 49.123044 18.14063 48.735349 18.283208 48.40918 18.568359 curveto 48.083006 18.85352 47.91992 19.394535 47.919922 20.191406 curveto 47.919922 23.589844 lineto 46.865234 23.589844 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 55.847656 22.646484 moveto 56 23.578125 lineto 55.703122 23.640625 55.437497 23.671875 55.203125 23.671875 curveto 54.82031 23.671875 54.523436 23.611328 54.3125 23.490234 curveto 54.101561 23.369141 53.953124 23.209961 53.867188 23.012695 curveto 53.781249 22.81543 53.73828 22.400392 53.738281 21.767578 curveto 53.738281 18.1875 lineto 52.964844 18.1875 lineto 52.964844 17.367188 lineto 53.738281 17.367188 lineto 53.738281 15.826172 lineto 54.787109 15.193359 lineto 54.787109 17.367188 lineto 55.847656 17.367188 lineto 55.847656 18.1875 lineto 54.787109 18.1875 lineto 54.787109 21.826172 lineto 54.787107 22.126955 54.805662 22.320314 54.842773 22.40625 curveto 54.879881 22.492189 54.940428 22.560548 55.024414 22.611328 curveto 55.108396 22.66211 55.228513 22.687501 55.384766 22.6875 curveto 55.50195 22.687501 55.656247 22.673829 55.847656 22.646484 curveto 55.847656 22.646484 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 8 78.238281 moveto 7.9999995 77.222662 8.1044916 76.40528 8.3134766 75.786133 curveto 8.5224599 75.166999 8.8330065 74.689461 9.2451172 74.353516 curveto 9.6572244 74.017587 10.175779 73.849618 10.800781 73.849609 curveto 11.261715 73.849618 11.666011 73.942391 12.013672 74.12793 curveto 12.361323 74.313485 12.648432 74.581063 12.875 74.930664 curveto 13.101557 75.280281 13.279291 75.706061 13.408203 76.208008 curveto 13.537103 76.709967 13.601556 77.386724 13.601563 78.238281 curveto 13.601556 79.246097 13.498041 80.059573 13.291016 80.678711 curveto 13.083979 81.297853 12.774409 81.776368 12.362305 82.114258 curveto 11.950191 82.452148 11.429684 82.621094 10.800781 82.621094 curveto 9.9726538 82.621094 9.3222638 82.324219 8.8496094 81.730469 curveto 8.2832023 81.015626 7.9999995 79.851565 8 78.238281 curveto 8 78.238281 lineto closepath 9.0839844 78.238281 moveto 9.0839828 79.64844 9.2490217 80.586916 9.5791016 81.053711 curveto 9.9091773 81.520509 10.316403 81.753907 10.800781 81.753906 curveto 11.285152 81.753907 11.692379 81.519532 12.022461 81.050781 curveto 12.352534 80.582033 12.517573 79.644534 12.517578 78.238281 curveto 12.517573 76.824224 12.352534 75.884772 12.022461 75.419922 curveto 11.692379 74.955086 11.281246 74.722664 10.789063 74.722656 curveto 10.304685 74.722664 9.9179663 74.927742 9.6289063 75.337891 curveto 9.2656232 75.861335 9.0839828 76.828131 9.0839844 78.238281 curveto 9.0839844 78.238281 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 20.316406 85 moveto 19.734373 84.265623 19.242186 83.406249 18.839844 82.421875 curveto 18.437499 81.437501 18.236327 80.417971 18.236328 79.363281 curveto 18.236327 78.433598 18.386718 77.542974 18.6875 76.691406 curveto 19.039061 75.703132 19.582029 74.718758 20.316406 73.738281 curveto 21.072266 73.738281 lineto 20.599606 74.550789 20.287107 75.130867 20.134766 75.478516 curveto 19.896482 76.017585 19.708982 76.580084 19.572266 77.166016 curveto 19.404295 77.896489 19.320311 78.630863 19.320313 79.369141 curveto 19.320311 81.248048 19.904294 83.124999 21.072266 85 curveto 20.316406 85 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 22.431641 82.474609 moveto 22.431641 73.884766 lineto 23.597656 73.884766 lineto 28.109375 80.628906 lineto 28.109375 73.884766 lineto 29.199219 73.884766 lineto 29.199219 82.474609 lineto 28.033203 82.474609 lineto 23.521484 75.724609 lineto 23.521484 82.474609 lineto 22.431641 82.474609 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 36.751953 73.884766 moveto 37.888672 73.884766 lineto 37.888672 78.847656 lineto 37.888664 79.71094 37.791008 80.396486 37.595703 80.904297 curveto 37.400383 81.41211 37.047845 81.825196 36.538086 82.143555 curveto 36.028314 82.461914 35.35937 82.621094 34.53125 82.621094 curveto 33.726559 82.621094 33.068356 82.482422 32.556641 82.205078 curveto 32.04492 81.927735 31.679686 81.526368 31.460938 81.000977 curveto 31.242186 80.475588 31.132812 79.757815 31.132813 78.847656 curveto 31.132813 73.884766 lineto 32.269531 73.884766 lineto 32.269531 78.841797 lineto 32.269529 79.587894 32.338865 80.137698 32.477539 80.491211 curveto 32.616209 80.844728 32.85449 81.117189 33.192383 81.308594 curveto 33.53027 81.500001 33.943356 81.595704 34.431641 81.595703 curveto 35.267573 81.595704 35.863276 81.406251 36.21875 81.027344 curveto 36.574212 80.648439 36.751947 79.919924 36.751953 78.841797 curveto 36.751953 73.884766 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 39.740234 82.474609 moveto 39.740234 73.884766 lineto 40.876953 73.884766 lineto 40.876953 81.460938 lineto 45.107422 81.460938 lineto 45.107422 82.474609 lineto 39.740234 82.474609 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 46.419922 82.474609 moveto 46.419922 73.884766 lineto 47.556641 73.884766 lineto 47.556641 81.460938 lineto 51.787109 81.460938 lineto 51.787109 82.474609 lineto 46.419922 82.474609 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 53.703125 85 moveto 52.947266 85 lineto 54.115232 83.124999 54.699216 81.248048 54.699219 79.369141 curveto 54.699216 78.634769 54.615232 77.906255 54.447266 77.183594 curveto 54.314451 76.597662 54.128904 76.035163 53.890625 75.496094 curveto 53.73828 75.144539 53.423827 74.558602 52.947266 73.738281 curveto 53.703125 73.738281 lineto 54.437498 74.718758 54.980466 75.703132 55.332031 76.691406 curveto 55.632809 77.542974 55.7832 78.433598 55.783203 79.363281 curveto 55.7832 80.417971 55.581051 81.437501 55.176758 82.421875 curveto 54.772458 83.406249 54.281248 84.265623 53.703125 85 curveto 53.703125 85 lineto closepath fill grestore gsave [0 1 1 0 290.6406 -44.1753] concat gsave [0.937251 0 0 0.9571393 43.774534 -56.925847] concat gsave 0 0 0 setrgbcolor newpath 64.4443 48.3579 moveto 68.7124 58.8057 lineto 64.4443 56.3262 lineto 60.1768 58.8057 lineto 64.4443 48.3579 lineto closepath fill grestore grestore grestore gsave [0 1 -1 0 209.3594 -64.1753] concat gsave [0.937251 0 0 0.9571393 43.774534 -56.925847] concat gsave 0 0 0 setrgbcolor newpath 64.4443 48.3579 moveto 68.7124 58.8057 lineto 64.4443 56.3262 lineto 60.1768 58.8057 lineto 64.4443 48.3579 lineto closepath fill grestore grestore grestore 0 0 0 setrgbcolor [] 0 setdash 1 setlinewidth 0 setlinejoin 0 setlinecap newpath 180 40 moveto 215 40 lineto stroke 0 0 0 setrgbcolor [] 0 setdash 1 setlinewidth 0 setlinejoin 0 setlinecap newpath 220 60 moveto 215 60 185 60 185 60 curveto stroke 0 0 0 setrgbcolor [] 0 setdash 1 setlinewidth 0 setlinejoin 0 setlinecap newpath 280 40 moveto 315 40 lineto stroke 0 0 0 setrgbcolor [] 0 setdash 1 setlinewidth 0 setlinejoin 0 setlinecap newpath 320 60 moveto 285 60 lineto stroke grestore showpage %%EOF c++-annotations-10.9.2/latex/containers/insertlist.eps0000644000175000017500000012117113211531364021667 0ustar frankfrank%!PS-Adobe-3.0 EPSF-3.0 %%Creator: 0.45.1 %%Pages: 1 %%Orientation: Portrait %%BoundingBox: 0 0 400 160 %%HiResBoundingBox: 0 0 400 160 %%EndComments %%BeginSetup %%EndSetup %%Page: 1 1 0 160 translate 0.8 -0.8 scale 0 0 0 setrgbcolor [] 0 setdash 1 setlinewidth 0 setlinejoin 0 setlinecap gsave [1 0 0 1 0 0] concat gsave [1 0 0 1 0 -2] concat gsave 0.6901961 0.6901961 0.6901961 setrgbcolor newpath 270 160 moveto 310 120 lineto 315 120 lineto 275 160 lineto 270 160 lineto closepath eofill grestore gsave 0.6901961 0.6901961 0.6901961 setrgbcolor newpath 320 120 moveto 280 160 lineto 285 160 lineto 325 120 lineto 320 120 lineto closepath eofill grestore gsave 0.6901961 0.6901961 0.6901961 setrgbcolor newpath 290 160 moveto 330 120 lineto 330 125 lineto 295 160 lineto 290 160 lineto closepath eofill grestore gsave 0.6901961 0.6901961 0.6901961 setrgbcolor newpath 300 160 moveto 330 130 lineto 330 135 lineto 305 160 lineto 300 160 lineto 300 160 lineto closepath eofill grestore gsave 0.6901961 0.6901961 0.6901961 setrgbcolor newpath 310 160 moveto 330 140 lineto 330 145 lineto 315 160 lineto 310 160 lineto closepath eofill grestore gsave 0.6901961 0.6901961 0.6901961 setrgbcolor newpath 320 160 moveto 330 150 lineto 330 155 lineto 325 160 lineto 320 160 lineto closepath eofill grestore gsave 0.6901961 0.6901961 0.6901961 setrgbcolor newpath 270 155 moveto 305 120 lineto 300 120 lineto 270 150 lineto 270 155 lineto 270 155 lineto closepath eofill grestore gsave 0.6901961 0.6901961 0.6901961 setrgbcolor newpath 270 145 moveto 295 120 lineto 290 120 lineto 270 140 lineto 270 145 lineto closepath eofill grestore gsave 0.6901961 0.6901961 0.6901961 setrgbcolor newpath 270 135 moveto 285 120 lineto 280 120 lineto 270 130 lineto 270 135 lineto closepath eofill grestore gsave 0.6901961 0.6901961 0.6901961 setrgbcolor newpath 270 125 moveto 275 120 lineto 270 120 lineto 270 125 lineto closepath eofill grestore grestore gsave 0.6901961 0.6901961 0.6901961 setrgbcolor newpath 220.5 38.5 moveto 279.5 38.5 lineto 279.5 77.5 lineto 220.5 77.5 lineto 220.5 38.5 lineto closepath fill grestore 0 0 0 setrgbcolor [] 0 setdash 0.99999994 setlinewidth 0 setlinejoin 0 setlinecap newpath 220.5 38.5 moveto 279.5 38.5 lineto 279.5 77.5 lineto 220.5 77.5 lineto 220.5 38.5 lineto closepath stroke gsave 0.6901961 0.6901961 0.6901961 setrgbcolor newpath 320.5 38.5 moveto 379.5 38.5 lineto 379.5 77.5 lineto 320.5 77.5 lineto 320.5 38.5 lineto closepath fill grestore 0 0 0 setrgbcolor [] 0 setdash 0.99999994 setlinewidth 0 setlinejoin 0 setlinecap newpath 320.5 38.5 moveto 379.5 38.5 lineto 379.5 77.5 lineto 320.5 77.5 lineto 320.5 38.5 lineto closepath stroke gsave 0.6901961 0.6901961 0.6901961 setrgbcolor newpath 120.50001 38.5 moveto 179.5 38.5 lineto 179.5 77.5 lineto 120.50001 77.5 lineto 120.50001 38.5 lineto closepath fill grestore 0 0 0 setrgbcolor [] 0 setdash 0.99999994 setlinewidth 0 setlinejoin 0 setlinecap newpath 120.50001 38.5 moveto 179.5 38.5 lineto 179.5 77.5 lineto 120.50001 77.5 lineto 120.50001 38.5 lineto closepath stroke gsave [0 1 -1 0 309.3594 -56.1753] concat gsave [0.937251 0 0 0.9571393 43.774534 -56.925847] concat gsave 0 0 0 setrgbcolor newpath 64.4443 48.3579 moveto 68.7124 58.8057 lineto 64.4443 56.3262 lineto 60.1768 58.8057 lineto 64.4443 48.3579 lineto closepath fill grestore grestore grestore gsave [0 1 -1 0 209.3594 -56.1753] concat gsave [0.937251 0 0 0.9571393 43.774534 -56.925847] concat gsave 0 0 0 setrgbcolor newpath 64.4443 48.3579 moveto 68.7124 58.8057 lineto 64.4443 56.3262 lineto 60.1768 58.8057 lineto 64.4443 48.3579 lineto closepath fill grestore grestore grestore gsave [0 1 1 0 340.6406 43.8247] concat gsave [0.937251 0 0 0.9571393 43.774534 -56.925847] concat gsave 0 0 0 setrgbcolor newpath 64.4443 48.3579 moveto 68.7124 58.8057 lineto 64.4443 56.3262 lineto 60.1768 58.8057 lineto 64.4443 48.3579 lineto closepath fill grestore grestore grestore gsave [0 1 1 0 190.6406 -36.1753] concat gsave [0.937251 0 0 0.9571393 43.774534 -56.925847] concat gsave 0 0 0 setrgbcolor newpath 64.4443 48.3579 moveto 68.7124 58.8057 lineto 64.4443 56.3262 lineto 60.1768 58.8057 lineto 64.4443 48.3579 lineto closepath fill grestore grestore grestore 0 0 0 setrgbcolor [] 0 setdash 1 setlinewidth 0 setlinejoin 0 setlinecap newpath 380 48 moveto 400 48 lineto 400 28 lineto 435 28 lineto stroke gsave [0 1 -1 0 429.3594 -76.1753] concat gsave [0.937251 0 0 0.9571393 43.774534 -56.925847] concat gsave 0 0 0 setrgbcolor newpath 64.4443 48.3579 moveto 68.7124 58.8057 lineto 64.4443 56.3262 lineto 60.1768 58.8057 lineto 64.4443 48.3579 lineto closepath fill grestore grestore grestore gsave [0 1 1 0 390.6406 -36.1753] concat gsave [0.937251 0 0 0.9571393 43.774534 -56.925847] concat gsave 0 0 0 setrgbcolor newpath 64.4443 48.3579 moveto 68.7124 58.8057 lineto 64.4443 56.3262 lineto 60.1768 58.8057 lineto 64.4443 48.3579 lineto closepath fill grestore grestore grestore 0 0 0 setrgbcolor [] 0 setdash 1 setlinewidth 0 setlinejoin 0 setlinecap newpath 385 68 moveto 400 68 lineto 400 88 lineto 440 88 lineto stroke gsave [0 1 -1 0 109.3594 -56.1753] concat gsave [0.937251 0 0 0.9571393 43.774534 -56.925847] concat gsave 0 0 0 setrgbcolor newpath 64.4443 48.3579 moveto 68.7124 58.8057 lineto 64.4443 56.3262 lineto 60.1768 58.8057 lineto 64.4443 48.3579 lineto closepath fill grestore grestore grestore 0 0 0 setrgbcolor [] 0 setdash 1 setlinewidth 0 setlinejoin 0 setlinecap newpath 120 68 moveto 100 68 lineto 100 88 lineto 65 88 lineto stroke 0 0 0 setrgbcolor [] 0 setdash 1 setlinewidth 0 setlinejoin 0 setlinecap newpath 115 48 moveto 100 48 lineto 100 28 lineto 60 28 lineto stroke gsave [0 1 1 0 70.6406 -16.1753] concat gsave [0.937251 0 0 0.9571393 43.774534 -56.925847] concat gsave 0 0 0 setrgbcolor newpath 64.4443 48.3579 moveto 68.7124 58.8057 lineto 64.4443 56.3262 lineto 60.1768 58.8057 lineto 64.4443 48.3579 lineto closepath fill grestore grestore grestore gsave 0 0 0 setrgbcolor newpath 444 27.238281 moveto 444 26.222662 444.10449 25.40528 444.31348 24.786133 curveto 444.52246 24.166999 444.83301 23.689461 445.24512 23.353516 curveto 445.65722 23.017587 446.17578 22.849618 446.80078 22.849609 curveto 447.26171 22.849618 447.66601 22.942391 448.01367 23.12793 curveto 448.36132 23.313485 448.64843 23.581063 448.875 23.930664 curveto 449.10156 24.280281 449.27929 24.706061 449.4082 25.208008 curveto 449.5371 25.709967 449.60156 26.386724 449.60156 27.238281 curveto 449.60156 28.246097 449.49804 29.059573 449.29102 29.678711 curveto 449.08398 30.297853 448.77441 30.776368 448.3623 31.114258 curveto 447.95019 31.452148 447.42968 31.621094 446.80078 31.621094 curveto 445.97265 31.621094 445.32226 31.324219 444.84961 30.730469 curveto 444.2832 30.015626 444 28.851565 444 27.238281 curveto 444 27.238281 lineto closepath 445.08398 27.238281 moveto 445.08398 28.64844 445.24902 29.586916 445.5791 30.053711 curveto 445.90918 30.520509 446.3164 30.753907 446.80078 30.753906 curveto 447.28515 30.753907 447.69238 30.519532 448.02246 30.050781 curveto 448.35253 29.582033 448.51757 28.644534 448.51758 27.238281 curveto 448.51757 25.824224 448.35253 24.884772 448.02246 24.419922 curveto 447.69238 23.955086 447.28125 23.722664 446.78906 23.722656 curveto 446.30468 23.722664 445.91797 23.927742 445.62891 24.337891 curveto 445.26562 24.861335 445.08398 25.828131 445.08398 27.238281 curveto 445.08398 27.238281 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 456.31641 34 moveto 455.73437 33.265623 455.24219 32.406249 454.83984 31.421875 curveto 454.4375 30.437501 454.23633 29.417971 454.23633 28.363281 curveto 454.23633 27.433598 454.38672 26.542974 454.6875 25.691406 curveto 455.03906 24.703132 455.58203 23.718758 456.31641 22.738281 curveto 457.07227 22.738281 lineto 456.59961 23.550789 456.28711 24.130867 456.13477 24.478516 curveto 455.89648 25.017585 455.70898 25.580084 455.57227 26.166016 curveto 455.40429 26.896489 455.32031 27.630863 455.32031 28.369141 curveto 455.32031 30.248048 455.90429 32.124999 457.07227 34 curveto 456.31641 34 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 458.43164 31.474609 moveto 458.43164 22.884766 lineto 459.59766 22.884766 lineto 464.10938 29.628906 lineto 464.10938 22.884766 lineto 465.19922 22.884766 lineto 465.19922 31.474609 lineto 464.0332 31.474609 lineto 459.52148 24.724609 lineto 459.52148 31.474609 lineto 458.43164 31.474609 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 472.75195 22.884766 moveto 473.88867 22.884766 lineto 473.88867 27.847656 lineto 473.88866 28.71094 473.79101 29.396486 473.5957 29.904297 curveto 473.40038 30.41211 473.04784 30.825196 472.53809 31.143555 curveto 472.02831 31.461914 471.35937 31.621094 470.53125 31.621094 curveto 469.72656 31.621094 469.06836 31.482422 468.55664 31.205078 curveto 468.04492 30.927735 467.67969 30.526368 467.46094 30.000977 curveto 467.24219 29.475588 467.13281 28.757815 467.13281 27.847656 curveto 467.13281 22.884766 lineto 468.26953 22.884766 lineto 468.26953 27.841797 lineto 468.26953 28.587894 468.33887 29.137698 468.47754 29.491211 curveto 468.61621 29.844728 468.85449 30.117189 469.19238 30.308594 curveto 469.53027 30.500001 469.94336 30.595704 470.43164 30.595703 curveto 471.26757 30.595704 471.86328 30.406251 472.21875 30.027344 curveto 472.57421 29.648439 472.75195 28.919924 472.75195 27.841797 curveto 472.75195 22.884766 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 475.74023 31.474609 moveto 475.74023 22.884766 lineto 476.87695 22.884766 lineto 476.87695 30.460938 lineto 481.10742 30.460938 lineto 481.10742 31.474609 lineto 475.74023 31.474609 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 482.41992 31.474609 moveto 482.41992 22.884766 lineto 483.55664 22.884766 lineto 483.55664 30.460938 lineto 487.78711 30.460938 lineto 487.78711 31.474609 lineto 482.41992 31.474609 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 489.70313 34 moveto 488.94727 34 lineto 490.11523 32.124999 490.69922 30.248048 490.69922 28.369141 curveto 490.69922 27.634769 490.61523 26.906255 490.44727 26.183594 curveto 490.31445 25.597662 490.1289 25.035163 489.89063 24.496094 curveto 489.73828 24.144539 489.42383 23.558602 488.94727 22.738281 curveto 489.70313 22.738281 lineto 490.4375 23.718758 490.98047 24.703132 491.33203 25.691406 curveto 491.63281 26.542974 491.7832 27.433598 491.7832 28.363281 curveto 491.7832 29.417971 491.58105 30.437501 491.17676 31.421875 curveto 490.77246 32.406249 490.28125 33.265623 489.70313 34 curveto 489.70313 34 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 444.32974 91.285713 moveto 444.32974 82.695869 lineto 447.5524 82.695869 lineto 448.20864 82.695878 448.73501 82.782792 449.1315 82.956612 curveto 449.52798 83.130448 449.83853 83.398026 450.06314 83.759346 curveto 450.28774 84.120681 450.40005 84.498611 450.40005 84.893135 curveto 450.40005 85.260329 450.30044 85.606031 450.10123 85.930244 curveto 449.902 86.254468 449.60122 86.516187 449.19888 86.715401 curveto 449.71841 86.867749 450.11782 87.127514 450.39713 87.494698 curveto 450.67641 87.861888 450.81606 88.295482 450.81607 88.795479 curveto 450.81606 89.197825 450.7311 89.571848 450.56119 89.917549 curveto 450.39126 90.263253 450.1813 90.529855 449.9313 90.717354 curveto 449.6813 90.904854 449.36782 91.046456 448.99088 91.142159 curveto 448.61392 91.237862 448.152 91.285713 447.60513 91.285713 curveto 444.32974 91.285713 lineto closepath 445.46646 86.305244 moveto 447.32388 86.305244 lineto 447.82778 86.305249 448.18911 86.272046 448.40787 86.205635 curveto 448.69692 86.119703 448.9147 85.977125 449.06119 85.777901 curveto 449.20767 85.578688 449.28091 85.328688 449.28091 85.027901 curveto 449.28091 84.742751 449.21255 84.491775 449.07584 84.274971 curveto 448.93911 84.058181 448.7438 83.909744 448.4899 83.829659 curveto 448.23599 83.749588 447.80044 83.709549 447.18326 83.709541 curveto 445.46646 83.709541 lineto 445.46646 86.305244 lineto closepath 445.46646 90.272041 moveto 447.60513 90.272041 lineto 447.97232 90.272042 448.23013 90.25837 448.37857 90.231026 curveto 448.64028 90.184152 448.85903 90.106027 449.03482 89.996651 curveto 449.2106 89.887277 449.35513 89.728098 449.46841 89.519112 curveto 449.58169 89.310129 449.63833 89.068919 449.63834 88.795479 curveto 449.63833 88.475169 449.5563 88.196849 449.39224 87.960518 curveto 449.22817 87.724193 449.00064 87.558178 448.70963 87.462471 curveto 448.4186 87.366772 447.99966 87.31892 447.45279 87.318916 curveto 445.46646 87.318916 lineto 445.46646 90.272041 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 456.31802 90.518135 moveto 455.92739 90.850167 455.55142 91.084542 455.19009 91.22126 curveto 454.82876 91.357979 454.44107 91.426338 454.02701 91.426338 curveto 453.34341 91.426338 452.81802 91.259346 452.45084 90.925362 curveto 452.08365 90.591378 451.90005 90.164621 451.90005 89.645088 curveto 451.90005 89.340403 451.96939 89.062083 452.10806 88.810127 curveto 452.24673 88.558177 452.42837 88.356029 452.65298 88.203682 curveto 452.87759 88.051341 453.13052 87.936107 453.41177 87.857979 curveto 453.6188 87.803295 453.9313 87.75056 454.34927 87.699776 curveto 455.20083 87.598217 455.82778 87.477123 456.23013 87.336494 curveto 456.23403 87.191967 456.23599 87.100171 456.23599 87.061104 curveto 456.23599 86.631421 456.13638 86.328687 455.93716 86.152901 curveto 455.66763 85.914625 455.26724 85.795484 454.73599 85.795479 curveto 454.2399 85.795484 453.87369 85.882398 453.63736 86.056221 curveto 453.40103 86.230054 453.22623 86.537671 453.11295 86.979073 curveto 452.0817 86.838448 lineto 452.17544 86.397046 452.32974 86.040601 452.54459 85.769112 curveto 452.75943 85.497633 453.06998 85.288649 453.47623 85.142159 curveto 453.88247 84.99568 454.35318 84.922438 454.88834 84.922432 curveto 455.41958 84.922438 455.85122 84.984938 456.18326 85.109932 curveto 456.51528 85.234938 456.75942 85.392164 456.91568 85.581612 curveto 457.07192 85.77107 457.1813 86.010328 457.2438 86.299385 curveto 457.27896 86.479077 457.29653 86.803296 457.29654 87.272041 curveto 457.29654 88.678291 lineto 457.29653 89.658762 457.31899 90.278878 457.36392 90.538643 curveto 457.40884 90.798409 457.49771 91.047432 457.63052 91.285713 curveto 456.52896 91.285713 lineto 456.41958 91.066963 456.34927 90.811104 456.31802 90.518135 curveto 456.31802 90.518135 lineto closepath 456.23013 88.162666 moveto 455.84732 88.318919 455.2731 88.451732 454.50748 88.561104 curveto 454.07388 88.623606 453.76724 88.693919 453.58755 88.772041 curveto 453.40787 88.850169 453.26919 88.964426 453.17154 89.114815 curveto 453.07388 89.265207 453.02505 89.432199 453.02505 89.615791 curveto 453.02505 89.897043 453.1315 90.131417 453.34439 90.318916 curveto 453.55728 90.506417 453.8688 90.600167 454.27896 90.600166 curveto 454.68521 90.600167 455.04654 90.5113 455.36295 90.333565 curveto 455.67935 90.155832 455.91177 89.912668 456.06021 89.604073 curveto 456.17349 89.365793 456.23013 89.014231 456.23013 88.549385 curveto 456.23013 88.162666 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 462.99771 89.006416 moveto 464.03482 89.141182 lineto 463.92153 89.856027 463.63149 90.415597 463.1647 90.819893 curveto 462.6979 91.22419 462.12466 91.426338 461.44498 91.426338 curveto 460.59341 91.426338 459.90884 91.148018 459.39127 90.591377 curveto 458.87369 90.034738 458.6149 89.236887 458.6149 88.197823 curveto 458.6149 87.525951 458.72623 86.938061 458.94888 86.434151 curveto 459.17154 85.93025 459.51041 85.55232 459.96548 85.300362 curveto 460.42056 85.048415 460.91568 84.922438 461.45084 84.922432 curveto 462.12661 84.922438 462.67935 85.093337 463.10904 85.435127 curveto 463.53872 85.77693 463.81411 86.262281 463.93521 86.891182 curveto 462.90982 87.049385 lineto 462.81216 86.631421 462.63931 86.316968 462.39127 86.106026 curveto 462.14321 85.895094 461.84341 85.789625 461.49185 85.789619 curveto 460.9606 85.789625 460.52896 85.980054 460.19693 86.360909 curveto 459.8649 86.741772 459.69888 87.344311 459.69888 88.168526 curveto 459.69888 89.004465 459.85904 89.611887 460.17935 89.990791 curveto 460.49966 90.369698 460.91763 90.559151 461.43326 90.559151 curveto 461.84732 90.559151 462.19302 90.432198 462.47037 90.178291 curveto 462.74771 89.924386 462.92349 89.533762 462.99771 89.006416 curveto 462.99771 89.006416 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 464.94302 91.285713 moveto 464.94302 82.695869 lineto 465.99771 82.695869 lineto 465.99771 87.594307 lineto 468.4938 85.063057 lineto 469.85904 85.063057 lineto 467.48013 87.371651 lineto 470.09927 91.285713 lineto 468.79849 91.285713 lineto 466.74185 88.104073 lineto 465.99771 88.818916 lineto 465.99771 91.285713 lineto 464.94302 91.285713 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 29.035156 31.589844 moveto 29.035156 23 lineto 34.830078 23 lineto 34.830078 24.013672 lineto 30.171875 24.013672 lineto 30.171875 26.673828 lineto 34.203125 26.673828 lineto 34.203125 27.6875 lineto 30.171875 27.6875 lineto 30.171875 31.589844 lineto 29.035156 31.589844 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 36.166016 31.589844 moveto 36.166016 25.367188 lineto 37.115234 25.367188 lineto 37.115234 26.310547 lineto 37.35742 25.869146 37.581052 25.578131 37.786133 25.4375 curveto 37.991208 25.296881 38.216794 25.226569 38.462891 25.226563 curveto 38.818356 25.226569 39.179684 25.33985 39.546875 25.566406 curveto 39.183594 26.544922 lineto 38.925778 26.392583 38.667965 26.316412 38.410156 26.316406 curveto 38.179685 26.316412 37.972654 26.385747 37.789063 26.524414 curveto 37.605467 26.663091 37.474607 26.855473 37.396484 27.101563 curveto 37.279295 27.476567 37.220701 27.886722 37.220703 28.332031 curveto 37.220703 31.589844 lineto 36.166016 31.589844 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 39.792969 28.478516 moveto 39.792968 27.326176 40.113281 26.472661 40.753906 25.917969 curveto 41.289061 25.457037 41.941404 25.226569 42.710938 25.226563 curveto 43.566402 25.226569 44.26562 25.506842 44.808594 26.067383 curveto 45.351557 26.627935 45.623041 27.402348 45.623047 28.390625 curveto 45.623041 29.191409 45.502924 29.821291 45.262695 30.280273 curveto 45.022455 30.739259 44.672846 31.095704 44.213867 31.349609 curveto 43.754878 31.603516 43.253902 31.730469 42.710938 31.730469 curveto 41.839841 31.730469 41.13574 31.451172 40.598633 30.892578 curveto 40.061523 30.333986 39.792968 29.529299 39.792969 28.478516 curveto 39.792969 28.478516 lineto closepath 40.876953 28.478516 moveto 40.876952 29.275393 41.05078 29.872072 41.398438 30.268555 curveto 41.746091 30.66504 42.183591 30.863282 42.710938 30.863281 curveto 43.234371 30.863282 43.669918 30.664063 44.017578 30.265625 curveto 44.365229 29.867189 44.539057 29.259768 44.539063 28.443359 curveto 44.539057 27.673832 44.364253 27.090825 44.014648 26.694336 curveto 43.665035 26.297857 43.230465 26.099615 42.710938 26.099609 curveto 42.183591 26.099615 41.746091 26.29688 41.398438 26.691406 curveto 41.05078 27.085942 40.876952 27.681645 40.876953 28.478516 curveto 40.876953 28.478516 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 46.865234 31.589844 moveto 46.865234 25.367188 lineto 47.814453 25.367188 lineto 47.814453 26.251953 lineto 48.271482 25.568365 48.931638 25.226569 49.794922 25.226563 curveto 50.169918 25.226569 50.514644 25.293952 50.829102 25.428711 curveto 51.14355 25.563483 51.378901 25.74024 51.535156 25.958984 curveto 51.691401 26.17774 51.800776 26.437505 51.863281 26.738281 curveto 51.902338 26.933598 51.921869 27.275395 51.921875 27.763672 curveto 51.921875 31.589844 lineto 50.867188 31.589844 lineto 50.867188 27.804688 lineto 50.867183 27.375004 50.826167 27.053715 50.744141 26.84082 curveto 50.662105 26.627935 50.516597 26.458013 50.307617 26.331055 curveto 50.098629 26.204107 49.853512 26.14063 49.572266 26.140625 curveto 49.123044 26.14063 48.735349 26.283208 48.40918 26.568359 curveto 48.083006 26.85352 47.91992 27.394535 47.919922 28.191406 curveto 47.919922 31.589844 lineto 46.865234 31.589844 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 55.847656 30.646484 moveto 56 31.578125 lineto 55.703122 31.640625 55.437497 31.671875 55.203125 31.671875 curveto 54.82031 31.671875 54.523436 31.611328 54.3125 31.490234 curveto 54.101561 31.369141 53.953124 31.209961 53.867188 31.012695 curveto 53.781249 30.81543 53.73828 30.400392 53.738281 29.767578 curveto 53.738281 26.1875 lineto 52.964844 26.1875 lineto 52.964844 25.367188 lineto 53.738281 25.367188 lineto 53.738281 23.826172 lineto 54.787109 23.193359 lineto 54.787109 25.367188 lineto 55.847656 25.367188 lineto 55.847656 26.1875 lineto 54.787109 26.1875 lineto 54.787109 29.826172 lineto 54.787107 30.126955 54.805662 30.320314 54.842773 30.40625 curveto 54.879881 30.492189 54.940428 30.560548 55.024414 30.611328 curveto 55.108396 30.66211 55.228513 30.687501 55.384766 30.6875 curveto 55.50195 30.687501 55.656247 30.673829 55.847656 30.646484 curveto 55.847656 30.646484 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 8 86.238281 moveto 7.9999995 85.222662 8.1044916 84.40528 8.3134766 83.786133 curveto 8.5224599 83.166999 8.8330065 82.689461 9.2451172 82.353516 curveto 9.6572244 82.017587 10.175779 81.849618 10.800781 81.849609 curveto 11.261715 81.849618 11.666011 81.942391 12.013672 82.12793 curveto 12.361323 82.313485 12.648432 82.581063 12.875 82.930664 curveto 13.101557 83.280281 13.279291 83.706061 13.408203 84.208008 curveto 13.537103 84.709967 13.601556 85.386724 13.601563 86.238281 curveto 13.601556 87.246097 13.498041 88.059573 13.291016 88.678711 curveto 13.083979 89.297853 12.774409 89.776368 12.362305 90.114258 curveto 11.950191 90.452148 11.429684 90.621094 10.800781 90.621094 curveto 9.9726538 90.621094 9.3222638 90.324219 8.8496094 89.730469 curveto 8.2832023 89.015626 7.9999995 87.851565 8 86.238281 curveto 8 86.238281 lineto closepath 9.0839844 86.238281 moveto 9.0839828 87.64844 9.2490217 88.586916 9.5791016 89.053711 curveto 9.9091773 89.520509 10.316403 89.753907 10.800781 89.753906 curveto 11.285152 89.753907 11.692379 89.519532 12.022461 89.050781 curveto 12.352534 88.582033 12.517573 87.644534 12.517578 86.238281 curveto 12.517573 84.824224 12.352534 83.884772 12.022461 83.419922 curveto 11.692379 82.955086 11.281246 82.722664 10.789063 82.722656 curveto 10.304685 82.722664 9.9179663 82.927742 9.6289063 83.337891 curveto 9.2656232 83.861335 9.0839828 84.828131 9.0839844 86.238281 curveto 9.0839844 86.238281 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 20.316406 93 moveto 19.734373 92.265623 19.242186 91.406249 18.839844 90.421875 curveto 18.437499 89.437501 18.236327 88.417971 18.236328 87.363281 curveto 18.236327 86.433598 18.386718 85.542974 18.6875 84.691406 curveto 19.039061 83.703132 19.582029 82.718758 20.316406 81.738281 curveto 21.072266 81.738281 lineto 20.599606 82.550789 20.287107 83.130867 20.134766 83.478516 curveto 19.896482 84.017585 19.708982 84.580084 19.572266 85.166016 curveto 19.404295 85.896489 19.320311 86.630863 19.320313 87.369141 curveto 19.320311 89.248048 19.904294 91.124999 21.072266 93 curveto 20.316406 93 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 22.431641 90.474609 moveto 22.431641 81.884766 lineto 23.597656 81.884766 lineto 28.109375 88.628906 lineto 28.109375 81.884766 lineto 29.199219 81.884766 lineto 29.199219 90.474609 lineto 28.033203 90.474609 lineto 23.521484 83.724609 lineto 23.521484 90.474609 lineto 22.431641 90.474609 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 36.751953 81.884766 moveto 37.888672 81.884766 lineto 37.888672 86.847656 lineto 37.888664 87.71094 37.791008 88.396486 37.595703 88.904297 curveto 37.400383 89.41211 37.047845 89.825196 36.538086 90.143555 curveto 36.028314 90.461914 35.35937 90.621094 34.53125 90.621094 curveto 33.726559 90.621094 33.068356 90.482422 32.556641 90.205078 curveto 32.04492 89.927735 31.679686 89.526368 31.460938 89.000977 curveto 31.242186 88.475588 31.132812 87.757815 31.132813 86.847656 curveto 31.132813 81.884766 lineto 32.269531 81.884766 lineto 32.269531 86.841797 lineto 32.269529 87.587894 32.338865 88.137698 32.477539 88.491211 curveto 32.616209 88.844728 32.85449 89.117189 33.192383 89.308594 curveto 33.53027 89.500001 33.943356 89.595704 34.431641 89.595703 curveto 35.267573 89.595704 35.863276 89.406251 36.21875 89.027344 curveto 36.574212 88.648439 36.751947 87.919924 36.751953 86.841797 curveto 36.751953 81.884766 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 39.740234 90.474609 moveto 39.740234 81.884766 lineto 40.876953 81.884766 lineto 40.876953 89.460938 lineto 45.107422 89.460938 lineto 45.107422 90.474609 lineto 39.740234 90.474609 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 46.419922 90.474609 moveto 46.419922 81.884766 lineto 47.556641 81.884766 lineto 47.556641 89.460938 lineto 51.787109 89.460938 lineto 51.787109 90.474609 lineto 46.419922 90.474609 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 53.703125 93 moveto 52.947266 93 lineto 54.115232 91.124999 54.699216 89.248048 54.699219 87.369141 curveto 54.699216 86.634769 54.615232 85.906255 54.447266 85.183594 curveto 54.314451 84.597662 54.128904 84.035163 53.890625 83.496094 curveto 53.73828 83.144539 53.423827 82.558602 52.947266 81.738281 curveto 53.703125 81.738281 lineto 54.437498 82.718758 54.980466 83.703132 55.332031 84.691406 curveto 55.632809 85.542974 55.7832 86.433598 55.783203 87.363281 curveto 55.7832 88.417971 55.581051 89.437501 55.176758 90.421875 curveto 54.772458 91.406249 54.281248 92.265623 53.703125 93 curveto 53.703125 93 lineto closepath fill grestore 0 0 0 setrgbcolor [] 0 setdash 0.99999994 setlinewidth 0 setlinejoin 0 setlinecap newpath 270.5 118.5 moveto 329.5 118.5 lineto 329.5 157.5 lineto 270.5 157.5 lineto 270.5 118.5 lineto closepath stroke gsave [0 1 -1 0 259.3594 23.8247] concat gsave [0.937251 0 0 0.9571393 43.774534 -56.925847] concat gsave 0 0 0 setrgbcolor newpath 64.4443 48.3579 moveto 68.7124 58.8057 lineto 64.4443 56.3262 lineto 60.1768 58.8057 lineto 64.4443 48.3579 lineto closepath fill grestore grestore grestore 0 0 0 setrgbcolor [] 0 setdash 1 setlinewidth 0 setlinejoin 0 setlinecap newpath 180 48 moveto 215 48 lineto stroke 0 0 0 setrgbcolor [] 0 setdash 1 setlinewidth 0 setlinejoin 0 setlinecap newpath 220 68 moveto 185 68 lineto stroke gsave [0 1 1 0 290.6406 -36.1753] concat gsave [0.937251 0 0 0.9571393 43.774534 -56.925847] concat gsave 0 0 0 setrgbcolor newpath 64.4443 48.3579 moveto 68.7124 58.8057 lineto 64.4443 56.3262 lineto 60.1768 58.8057 lineto 64.4443 48.3579 lineto closepath fill grestore grestore grestore 0 0 0 setrgbcolor [] 0 setdash 1 setlinewidth 0 setlinejoin 0 setlinecap newpath 285 68 moveto 291 68 lineto 291 102 lineto 244 102 lineto 244 148 lineto 270 148 lineto stroke 0 0 0 setrgbcolor [] 0 setdash 1 setlinewidth 0 setlinejoin 0 setlinecap newpath 279 48 moveto 297 48 lineto 297 108 lineto 250 108 lineto 250 128 lineto 265 128 lineto stroke 0 0 0 setrgbcolor [] 0 setdash 1 setlinewidth 0 setlinejoin 0 setlinecap newpath 330 128 moveto 350 128 lineto 350 108 lineto 303 108 lineto 303 48 lineto 315 48 lineto stroke 0 0 0 setrgbcolor [] 0 setdash 1 setlinewidth 0 setlinejoin 0 setlinecap newpath 320 68 moveto 309 68 lineto 309 102 lineto 356 102 lineto 356 148 lineto 335 148 lineto stroke gsave 0 0 0 setrgbcolor newpath 262.28516 175.58984 moveto 262.28516 167 lineto 263.45117 167 lineto 267.96289 173.74414 lineto 267.96289 167 lineto 269.05273 167 lineto 269.05273 175.58984 lineto 267.88672 175.58984 lineto 263.375 168.83984 lineto 263.375 175.58984 lineto 262.28516 175.58984 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 275.09375 173.58594 moveto 276.18359 173.7207 lineto 276.01171 174.35742 275.69335 174.85156 275.22852 175.20313 curveto 274.76367 175.55469 274.16992 175.73047 273.44727 175.73047 curveto 272.53711 175.73047 271.81543 175.4502 271.28223 174.88965 curveto 270.74902 174.3291 270.48242 173.54297 270.48242 172.53125 curveto 270.48242 171.48438 270.75195 170.67188 271.29102 170.09375 curveto 271.83008 169.51563 272.52929 169.22657 273.38867 169.22656 curveto 274.2207 169.22657 274.90039 169.50977 275.42773 170.07617 curveto 275.95507 170.64258 276.21874 171.43946 276.21875 172.4668 curveto 276.21874 172.5293 276.21679 172.62305 276.21289 172.74805 curveto 271.57227 172.74805 lineto 271.61133 173.43164 271.80469 173.95508 272.15234 174.31836 curveto 272.5 174.68164 272.93359 174.86328 273.45313 174.86328 curveto 273.83984 174.86328 274.16992 174.76172 274.44336 174.55859 curveto 274.71679 174.35547 274.93359 174.03125 275.09375 173.58594 curveto 275.09375 173.58594 lineto closepath 271.63086 171.88086 moveto 275.10547 171.88086 lineto 275.05859 171.35743 274.92578 170.96485 274.70703 170.70313 curveto 274.37109 170.29688 273.93554 170.09376 273.40039 170.09375 curveto 272.91601 170.09376 272.50879 170.25586 272.17871 170.58008 curveto 271.84863 170.9043 271.66601 171.33789 271.63086 171.88086 curveto 271.63086 171.88086 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 278.66211 175.58984 moveto 276.75781 169.36719 lineto 277.84766 169.36719 lineto 278.83789 172.95898 lineto 279.20703 174.29492 lineto 279.22265 174.22852 279.33008 173.80078 279.5293 173.01172 curveto 280.51953 169.36719 lineto 281.60352 169.36719 lineto 282.53516 172.97656 lineto 282.8457 174.16602 lineto 283.20313 172.96484 lineto 284.26953 169.36719 lineto 285.29492 169.36719 lineto 283.34961 175.58984 lineto 282.25391 175.58984 lineto 281.26367 171.86328 lineto 281.02344 170.80273 lineto 279.76367 175.58984 lineto 278.66211 175.58984 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 293.55078 175.58984 moveto 293.55078 174.80469 lineto 293.15625 175.42188 292.57617 175.73047 291.81055 175.73047 curveto 291.31445 175.73047 290.8584 175.59375 290.44238 175.32031 curveto 290.02637 175.04688 289.7041 174.66504 289.47559 174.1748 curveto 289.24707 173.68457 289.13281 173.1211 289.13281 172.48438 curveto 289.13281 171.86328 289.23633 171.29981 289.44336 170.79395 curveto 289.65039 170.28809 289.96094 169.9004 290.375 169.63086 curveto 290.78906 169.36133 291.25195 169.22657 291.76367 169.22656 curveto 292.13867 169.22657 292.47265 169.30567 292.76563 169.46387 curveto 293.05859 169.62208 293.29687 169.82813 293.48047 170.08203 curveto 293.48047 167 lineto 294.5293 167 lineto 294.5293 175.58984 lineto 293.55078 175.58984 lineto closepath 290.2168 172.48438 moveto 290.2168 173.28125 290.38476 173.87695 290.7207 174.27148 curveto 291.05664 174.66602 291.45312 174.86328 291.91016 174.86328 curveto 292.37109 174.86328 292.76269 174.67481 293.08496 174.29785 curveto 293.40722 173.9209 293.56835 173.34571 293.56836 172.57227 curveto 293.56835 171.72071 293.40429 171.09571 293.07617 170.69727 curveto 292.74804 170.29883 292.34375 170.09961 291.86328 170.09961 curveto 291.39453 170.09961 291.00293 170.29102 290.68848 170.67383 curveto 290.37402 171.05665 290.2168 171.66016 290.2168 172.48438 curveto 290.2168 172.48438 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 300.25391 174.82227 moveto 299.86328 175.1543 299.4873 175.38867 299.12598 175.52539 curveto 298.76465 175.66211 298.37695 175.73047 297.96289 175.73047 curveto 297.27929 175.73047 296.7539 175.56348 296.38672 175.22949 curveto 296.01953 174.89551 295.83594 174.46875 295.83594 173.94922 curveto 295.83594 173.64453 295.90527 173.36621 296.04395 173.11426 curveto 296.18262 172.86231 296.36426 172.66016 296.58887 172.50781 curveto 296.81348 172.35547 297.0664 172.24024 297.34766 172.16211 curveto 297.55469 172.10743 297.86719 172.05469 298.28516 172.00391 curveto 299.13672 171.90235 299.76367 171.78125 300.16602 171.64063 curveto 300.16992 171.4961 300.17187 171.4043 300.17188 171.36523 curveto 300.17187 170.93555 300.07226 170.63282 299.87305 170.45703 curveto 299.60351 170.21876 299.20312 170.09961 298.67188 170.09961 curveto 298.17578 170.09961 297.80957 170.18653 297.57324 170.36035 curveto 297.33691 170.53418 297.16211 170.8418 297.04883 171.2832 curveto 296.01758 171.14258 lineto 296.11133 170.70118 296.26562 170.34473 296.48047 170.07324 curveto 296.69531 169.80176 297.00586 169.59278 297.41211 169.44629 curveto 297.81836 169.29981 298.28906 169.22657 298.82422 169.22656 curveto 299.35546 169.22657 299.7871 169.28907 300.11914 169.41406 curveto 300.45117 169.53907 300.69531 169.69629 300.85156 169.88574 curveto 301.00781 170.0752 301.11718 170.31446 301.17969 170.60352 curveto 301.21484 170.78321 301.23242 171.10743 301.23242 171.57617 curveto 301.23242 172.98242 lineto 301.23242 173.96289 301.25488 174.58301 301.2998 174.84277 curveto 301.34472 175.10254 301.43359 175.35156 301.56641 175.58984 curveto 300.46484 175.58984 lineto 300.35546 175.37109 300.28515 175.11523 300.25391 174.82227 curveto 300.25391 174.82227 lineto closepath 300.16602 172.4668 moveto 299.7832 172.62305 299.20898 172.75586 298.44336 172.86523 curveto 298.00976 172.92774 297.70312 172.99805 297.52344 173.07617 curveto 297.34375 173.1543 297.20508 173.26856 297.10742 173.41895 curveto 297.00976 173.56934 296.96094 173.73633 296.96094 173.91992 curveto 296.96094 174.20117 297.06738 174.43555 297.28027 174.62305 curveto 297.49316 174.81055 297.80469 174.9043 298.21484 174.9043 curveto 298.62109 174.9043 298.98242 174.81543 299.29883 174.6377 curveto 299.61523 174.45996 299.84765 174.2168 299.99609 173.9082 curveto 300.10937 173.66992 300.16601 173.31836 300.16602 172.85352 curveto 300.16602 172.4668 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 305.17578 174.64648 moveto 305.32813 175.57813 lineto 305.03125 175.64062 304.76562 175.67187 304.53125 175.67188 curveto 304.14844 175.67187 303.85156 175.61133 303.64063 175.49023 curveto 303.42969 175.36914 303.28125 175.20996 303.19531 175.0127 curveto 303.10937 174.81543 303.06641 174.40039 303.06641 173.76758 curveto 303.06641 170.1875 lineto 302.29297 170.1875 lineto 302.29297 169.36719 lineto 303.06641 169.36719 lineto 303.06641 167.82617 lineto 304.11523 167.19336 lineto 304.11523 169.36719 lineto 305.17578 169.36719 lineto 305.17578 170.1875 lineto 304.11523 170.1875 lineto 304.11523 173.82617 lineto 304.11523 174.12695 304.13379 174.32031 304.1709 174.40625 curveto 304.20801 174.49219 304.26855 174.56055 304.35254 174.61133 curveto 304.43652 174.66211 304.55664 174.6875 304.71289 174.6875 curveto 304.83008 174.6875 304.98437 174.67383 305.17578 174.64648 curveto 305.17578 174.64648 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 310.26172 174.82227 moveto 309.87109 175.1543 309.49511 175.38867 309.13379 175.52539 curveto 308.77246 175.66211 308.38476 175.73047 307.9707 175.73047 curveto 307.28711 175.73047 306.76172 175.56348 306.39453 175.22949 curveto 306.02734 174.89551 305.84375 174.46875 305.84375 173.94922 curveto 305.84375 173.64453 305.91309 173.36621 306.05176 173.11426 curveto 306.19043 172.86231 306.37207 172.66016 306.59668 172.50781 curveto 306.82129 172.35547 307.07422 172.24024 307.35547 172.16211 curveto 307.5625 172.10743 307.875 172.05469 308.29297 172.00391 curveto 309.14453 171.90235 309.77148 171.78125 310.17383 171.64063 curveto 310.17773 171.4961 310.17968 171.4043 310.17969 171.36523 curveto 310.17968 170.93555 310.08007 170.63282 309.88086 170.45703 curveto 309.61132 170.21876 309.21093 170.09961 308.67969 170.09961 curveto 308.18359 170.09961 307.81738 170.18653 307.58105 170.36035 curveto 307.34472 170.53418 307.16992 170.8418 307.05664 171.2832 curveto 306.02539 171.14258 lineto 306.11914 170.70118 306.27344 170.34473 306.48828 170.07324 curveto 306.70312 169.80176 307.01367 169.59278 307.41992 169.44629 curveto 307.82617 169.29981 308.29687 169.22657 308.83203 169.22656 curveto 309.36328 169.22657 309.79492 169.28907 310.12695 169.41406 curveto 310.45898 169.53907 310.70312 169.69629 310.85938 169.88574 curveto 311.01562 170.0752 311.12499 170.31446 311.1875 170.60352 curveto 311.22265 170.78321 311.24023 171.10743 311.24023 171.57617 curveto 311.24023 172.98242 lineto 311.24023 173.96289 311.26269 174.58301 311.30762 174.84277 curveto 311.35253 175.10254 311.4414 175.35156 311.57422 175.58984 curveto 310.47266 175.58984 lineto 310.36328 175.37109 310.29296 175.11523 310.26172 174.82227 curveto 310.26172 174.82227 lineto closepath 310.17383 172.4668 moveto 309.79101 172.62305 309.21679 172.75586 308.45117 172.86523 curveto 308.01758 172.92774 307.71094 172.99805 307.53125 173.07617 curveto 307.35156 173.1543 307.21289 173.26856 307.11523 173.41895 curveto 307.01758 173.56934 306.96875 173.73633 306.96875 173.91992 curveto 306.96875 174.20117 307.07519 174.43555 307.28809 174.62305 curveto 307.50097 174.81055 307.8125 174.9043 308.22266 174.9043 curveto 308.6289 174.9043 308.99023 174.81543 309.30664 174.6377 curveto 309.62304 174.45996 309.85546 174.2168 310.00391 173.9082 curveto 310.11718 173.66992 310.17382 173.31836 310.17383 172.85352 curveto 310.17383 172.4668 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 312.4707 173.01172 moveto 312.4707 171.95117 lineto 315.71094 171.95117 lineto 315.71094 173.01172 lineto 312.4707 173.01172 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 316.89453 168.21289 moveto 316.89453 167 lineto 317.94922 167 lineto 317.94922 168.21289 lineto 316.89453 168.21289 lineto closepath 316.89453 175.58984 moveto 316.89453 169.36719 lineto 317.94922 169.36719 lineto 317.94922 175.58984 lineto 316.89453 175.58984 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 321.86328 174.64648 moveto 322.01563 175.57813 lineto 321.71875 175.64062 321.45312 175.67187 321.21875 175.67188 curveto 320.83594 175.67187 320.53906 175.61133 320.32813 175.49023 curveto 320.11719 175.36914 319.96875 175.20996 319.88281 175.0127 curveto 319.79687 174.81543 319.75391 174.40039 319.75391 173.76758 curveto 319.75391 170.1875 lineto 318.98047 170.1875 lineto 318.98047 169.36719 lineto 319.75391 169.36719 lineto 319.75391 167.82617 lineto 320.80273 167.19336 lineto 320.80273 169.36719 lineto 321.86328 169.36719 lineto 321.86328 170.1875 lineto 320.80273 170.1875 lineto 320.80273 173.82617 lineto 320.80273 174.12695 320.82129 174.32031 320.8584 174.40625 curveto 320.89551 174.49219 320.95605 174.56055 321.04004 174.61133 curveto 321.12402 174.66211 321.24414 174.6875 321.40039 174.6875 curveto 321.51758 174.6875 321.67187 174.67383 321.86328 174.64648 curveto 321.86328 174.64648 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 327.14844 173.58594 moveto 328.23828 173.7207 lineto 328.0664 174.35742 327.74804 174.85156 327.2832 175.20313 curveto 326.81835 175.55469 326.22461 175.73047 325.50195 175.73047 curveto 324.59179 175.73047 323.87012 175.4502 323.33691 174.88965 curveto 322.80371 174.3291 322.53711 173.54297 322.53711 172.53125 curveto 322.53711 171.48438 322.80664 170.67188 323.3457 170.09375 curveto 323.88476 169.51563 324.58398 169.22657 325.44336 169.22656 curveto 326.27539 169.22657 326.95507 169.50977 327.48242 170.07617 curveto 328.00976 170.64258 328.27343 171.43946 328.27344 172.4668 curveto 328.27343 172.5293 328.27148 172.62305 328.26758 172.74805 curveto 323.62695 172.74805 lineto 323.66601 173.43164 323.85937 173.95508 324.20703 174.31836 curveto 324.55469 174.68164 324.98828 174.86328 325.50781 174.86328 curveto 325.89453 174.86328 326.22461 174.76172 326.49805 174.55859 curveto 326.77148 174.35547 326.98828 174.03125 327.14844 173.58594 curveto 327.14844 173.58594 lineto closepath 323.68555 171.88086 moveto 327.16016 171.88086 lineto 327.11328 171.35743 326.98046 170.96485 326.76172 170.70313 curveto 326.42578 170.29688 325.99023 170.09376 325.45508 170.09375 curveto 324.9707 170.09376 324.56347 170.25586 324.2334 170.58008 curveto 323.90332 170.9043 323.7207 171.33789 323.68555 171.88086 curveto 323.68555 171.88086 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 329.56836 175.58984 moveto 329.56836 169.36719 lineto 330.51172 169.36719 lineto 330.51172 170.24023 lineto 330.70703 169.93555 330.96679 169.69044 331.29102 169.50488 curveto 331.61523 169.31934 331.98437 169.22657 332.39844 169.22656 curveto 332.85937 169.22657 333.2373 169.32227 333.53223 169.51367 curveto 333.82714 169.70508 334.03515 169.97266 334.15625 170.31641 curveto 334.64843 169.58985 335.28906 169.22657 336.07813 169.22656 curveto 336.6953 169.22657 337.16991 169.39747 337.50195 169.73926 curveto 337.83398 170.08106 337.99999 170.60743 338 171.31836 curveto 338 175.58984 lineto 336.95117 175.58984 lineto 336.95117 171.66992 lineto 336.95116 171.24805 336.91698 170.94434 336.84863 170.75879 curveto 336.78027 170.57325 336.65624 170.42383 336.47656 170.31055 curveto 336.29687 170.19727 336.08593 170.14063 335.84375 170.14063 curveto 335.40624 170.14063 335.04296 170.28614 334.75391 170.57715 curveto 334.46484 170.86817 334.32031 171.33399 334.32031 171.97461 curveto 334.32031 175.58984 lineto 333.26563 175.58984 lineto 333.26563 171.54688 lineto 333.26562 171.07813 333.17968 170.72657 333.00781 170.49219 curveto 332.83593 170.25782 332.55468 170.14063 332.16406 170.14063 curveto 331.86718 170.14063 331.59277 170.21876 331.34082 170.375 curveto 331.08886 170.53126 330.90625 170.75977 330.79297 171.06055 curveto 330.67969 171.36133 330.62305 171.79493 330.62305 172.36133 curveto 330.62305 175.58984 lineto 329.56836 175.58984 lineto closepath fill grestore grestore showpage %%EOF c++-annotations-10.9.2/latex/advancedtemplates/0000755000175000017500000000000013211531364020272 5ustar frankfrankc++-annotations-10.9.2/latex/advancedtemplates/multibase.eps0000644000175000017500000004675613211531364023012 0ustar frankfrank%!PS-Adobe-3.0 EPSF-3.0 %%Creator: cairo 1.8.8 (http://cairographics.org) %%CreationDate: Wed Feb 24 13:16:48 2010 %%Pages: 1 %%BoundingBox: 0 0 379 195 %%DocumentData: Clean7Bit %%LanguageLevel: 2 %%EndComments %%BeginProlog /cairo_eps_state save def /dict_count countdictstack def /op_count count 1 sub def userdict begin /q { gsave } bind def /Q { grestore } bind def /cm { 6 array astore concat } bind def /w { setlinewidth } bind def /J { setlinecap } bind def /j { setlinejoin } bind def /M { setmiterlimit } bind def /d { setdash } bind def /m { moveto } bind def /l { lineto } bind def /c { curveto } bind def /h { closepath } bind def /re { exch dup neg 3 1 roll 5 3 roll moveto 0 rlineto 0 exch rlineto 0 rlineto closepath } bind def /S { stroke } bind def /f { fill } bind def /f* { eofill } bind def /B { fill stroke } bind def /B* { eofill stroke } bind def /n { newpath } bind def /W { clip } bind def /W* { eoclip } bind def /BT { } bind def /ET { } bind def /pdfmark where { pop globaldict /?pdfmark /exec load put } { globaldict begin /?pdfmark /pop load def /pdfmark /cleartomark load def end } ifelse /BDC { mark 3 1 roll /BDC pdfmark } bind def /EMC { mark /EMC pdfmark } bind def /cairo_store_point { /cairo_point_y exch def /cairo_point_x exch def } def /Tj { show currentpoint cairo_store_point } bind def /TJ { { dup type /stringtype eq { show } { -0.001 mul 0 cairo_font_matrix dtransform rmoveto } ifelse } forall currentpoint cairo_store_point } bind def /cairo_selectfont { cairo_font_matrix aload pop pop pop 0 0 6 array astore cairo_font exch selectfont cairo_point_x cairo_point_y moveto } bind def /Tf { pop /cairo_font exch def /cairo_font_matrix where { pop cairo_selectfont } if } bind def /Td { matrix translate cairo_font_matrix matrix concatmatrix dup /cairo_font_matrix exch def dup 4 get exch 5 get cairo_store_point /cairo_font where { pop cairo_selectfont } if } bind def /Tm { 2 copy 8 2 roll 6 array astore /cairo_font_matrix exch def cairo_store_point /cairo_font where { pop cairo_selectfont } if } bind def /g { setgray } bind def /rg { setrgbcolor } bind def /d1 { setcachedevice } bind def %%EndProlog 11 dict begin /FontType 42 def /FontName /f-0-0 def /PaintType 0 def /FontMatrix [ 1 0 0 1 0 0 ] def /FontBBox [ 0 0 0 0 ] def /Encoding 256 array def 0 1 255 { Encoding exch /.notdef put } for Encoding 1 /uni004D put Encoding 2 /uni0075 put Encoding 3 /uni006C put Encoding 4 /uni0074 put Encoding 5 /uni0069 put Encoding 6 /uni0042 put Encoding 7 /uni0061 put Encoding 8 /uni0073 put Encoding 9 /uni0065 put Encoding 10 /uni003C put Encoding 11 /uni0030 put Encoding 12 /uni002C put Encoding 13 /uni0020 put Encoding 14 /uni0054 put Encoding 15 /uni0031 put Encoding 16 /uni0032 put Encoding 17 /uni0033 put Encoding 18 /uni003E put Encoding 19 /uni0055 put Encoding 20 /uni0057 put Encoding 21 /uni0072 put Encoding 22 /uni0070 put /CharStrings 23 dict dup begin /.notdef 0 def /uni004D 1 def /uni0075 2 def /uni006C 3 def /uni0074 4 def /uni0069 5 def /uni0042 6 def /uni0061 7 def /uni0073 8 def /uni0065 9 def /uni003C 10 def /uni0030 11 def /uni002C 12 def /uni0020 13 def /uni0054 14 def /uni0031 15 def /uni0032 16 def /uni0033 17 def /uni003E 18 def /uni0055 19 def /uni0057 20 def /uni0072 21 def /uni0070 22 def end readonly def /sfnts [ <00010000000a008000030020636d617000a2f14100000f480000006c6376742000691d390000 0fb4000001fe6670676d7134766a000011b4000000ab676c7966a738b69c000000ac00000e9c 68656164f30fc2be0000126000000036686865610cb806680000129800000024686d74786db6 0d08000012bc0000005c6c6f63610000a65400001318000000606d6178700484067100001378 00000020707265703b07f100000013980000056800020066fe96046605a400030007001a400c 04fb0006fb0108057f0204002fc4d4ec310010d4ecd4ec301311211125211121660400fc7303 1bfce5fe96070ef8f2720629000100c90000061f05d5000c00bf403403110708070211010208 080702110302090a0901110a0a09420a070203080300af080b050908030201050a061c043e0a 1c00040d10fcecfcec11173931002f3cc4ec32111739304b5358071005ed071008ed071008ed 071005ed5922b2700e01015d405603070f080f09020a15021407130a260226072007260a200a 3407350a69027c027b07790a80028207820a90021604010b0313011b0323012c032708280934 013c035608590965086a097608790981018d0395019b03145d005d1321090121112311012301 1123c9012d017d017f012dc5fe7fcbfe7fc405d5fc0803f8fa2b051ffc000400fae100000002 00aeffe30458047b00130014003b401c030900030e0106870e118c0a01bc14b80c0d0908140b 4e020800461510fcecf439ec3231002fe4e432f4c4ec1112173930b46f15c01502015d131133 1114163332363511331123350e0123222601aeb87c7c95adb8b843b175c1c801cf01ba02a6fd 619f9fbea4027bfba0ac6663f003a800000100c100000179061400030022b700970201080046 0410fcec31002fec30400d10054005500560057005f00506015d13331123c1b8b80614f9ec00 00010037000002f2059e0013003840190e05080f03a9001101bc08870a0b0809020400081012 0e461410fc3cc4fc3cc432393931002fecf43cc4ec3211393930b2af1501015d011121152111 14163b01152322263511233533110177017bfe854b73bdbdd5a28787059efec28ffda0894e9a 9fd202608f013e000000000200c100000179061400030007002b400e06be04b100bc02050108 0400460810fc3cec3231002fe4fcec30400b1009400950096009700905015d13331123113315 23c1b8b8b8b80460fba00614e900000300c9000004ec05d5000800110020004340231900950a 0995128101950aad1f110b080213191f05000e1c1605191c2e09001c12042110fcec32fcecd4 ec111739393931002fececf4ec10ee3930b20f2201015d011121323635342623011121323635 34262325213216151406071e01151404232101930144a39d9da3febc012b94919194fe0b0204 e7fa807c95a5fef0fbfde802c9fddd878b8c850266fe3e6f727170a6c0b189a21420cb98c8da 0002007bffe3042d047b000a002500bc4027191f0b17090e00a91706b90e1120861fba1cb923 b8118c170c001703180d09080b1f030814452610fcecccd4ec323211393931002fc4e4f4fcf4 ec10c6ee10ee11391139123930406e301d301e301f3020302130223f27401d401e401f402040 214022501d501e501f50205021502250277027851d871e871f8720872185229027a027f0271e 301e301f30203021401e401f40204021501e501f50205021601e601f60206021701e701f7020 7021801e801f80208021185d015d0122061514163332363d01371123350e0123222635343633 2135342623220607353e0133321602bedfac816f99b9b8b83fbc88accbfdfb0102a79760b654 65be5af3f00233667b6273d9b4294cfd81aa6661c1a2bdc0127f8b2e2eaa2727fc000001006f ffe303c7047b002700e7403c0d0c020e0b531f1e080902070a531f1f1e420a0b1e1f04150086 0189041486158918b91104b925b8118c281e0a0b1f1b0700521b080e07081422452810fcc4ec d4ece4111239393939310010e4f4ec10fef5ee10f5ee121739304b535807100eed111739070e ed1117395922b2002701015d406d1c0a1c0b1c0c2e092c0a2c0b2c0c3b093b0a3b0b3b0c0b20 0020012402280a280b2a132f142f152a16281e281f292029212427860a860b860c860d120000 00010202060a060b030c030d030e030f03100319031a031b031c041d09272f293f295f297f29 80299029a029f029185d005d7101152e012322061514161f011e0115140623222627351e0133 32363534262f012e01353436333216038b4ea85a898962943fc4a5f7d85ac36c66c661828c65 ab40ab98e0ce66b4043fae282854544049210e2a99899cb62323be353559514b50250f249582 9eac1e00000000020071ffe3047f047b0014001b00704024001501098608880515a90105b90c 01bb18b912b80c8c1c1b1502081508004b02120f451c10fcecf4ecc4111239310010e4f4ece4 10ee10ee10f4ee1112393040293f1d701da01dd01df01d053f003f013f023f153f1b052c072f 082f092c0a6f006f016f026f156f1b095d71015d0115211e0133323637150e01232000111000 333200072e0123220607047ffcb20ccdb76ac76263d06bfef4fec70129fce20107b802a5889a b90e025e5abec73434ae2a2c0138010a01130143feddc497b4ae9e00000100d9005e05db04a6 0006004d402a029c030403019c0001040403019c0201050605009c06054205040201000503a8 06a7070102002404230710fcec3239310010f4ec1739304b53580704ed071008ed071008ed07 1004ed592209021501350105dbfbf80408fafe050203f0fe91fe93b601d1a601d10000020087 ffe3048f05f0000b00170023401306a01200a00c91128c18091c0f1e031c151b1810fcecf4ec 310010e4f4ec10ee30012202111012333212111002273200111000232200111000028b9c9d9d 9c9d9d9d9dfb0109fef7fbfbfef701090550fecdfeccfecdfecd0133013301340133a0fe73fe 86fe87fe73018d0179017a018d000001009eff1201c300fe00050019400c039e008306030401 1900180610fcecd4cc310010fcec30373315032313f0d3a48152feacfec001400001fffa0000 04e905d50007004a400e0602950081040140031c0040050810d4e4fce431002ff4ec3230014b b00a5458bd00080040000100080008ffc03811373859401300091f00100110021f0710094009 70099f09095d03211521112311210604effdeecbfdee05d5aafad5052b00000100e10000045a 05d5000a004040154203a00402a005810700a009081f061c03001f010b10d44bb00f5458b900 0100403859ecc4fcec31002fec32f4ecd4ec304b5358592201b40f030f04025d372111053525 3311211521fe014afe990165ca014afca4aa047348b848fad5aa0000000100960000044a05f0 001c009a4027191a1b03181c11050400110505044210a111940da014910400a00200100a0201 0a1c171003061d10fc4bb015544bb016545b4bb014545b58b90003ffc03859c4d4ecc0c01112 3931002fec32f4ecf4ec304b5358071005ed0705ed11173959220140325504560556077a047a 05761b87190704000419041a041b051c74007606751a731b741c82008619821a821b821ca800 a81b115d005d25211521353600373e0135342623220607353e01333204151406070600018902 c1fc4c73018d33614da7865fd3787ad458e80114455b19fef4aaaaaa7701913a6d9749779642 43cc3132e8c25ca5701dfeeb00000001009cffe3047305f000280070402e0015130a86091f86 2013a0150da00993061ca020932391068c15a329161c13000314191c2620101c03141f090629 10fc4bb016544bb014545b58b90009ffc03859c4c4d4ecf4ec11173939310010ece4f4e4ec10 e6ee10ee10ee10ee11123930014009641e611f6120642104005d011e0115140421222627351e 013332363534262b013533323635342623220607353e01333204151406033f91a3fed0fee85e c76a54c86dbec7b9a5aeb6959ea39853be7273c959e6010c8e03251fc490ddf22525c3313296 8f8495a67770737b2426b42020d1b27cab00000100d9005e05db04a60006004f402b069c0006 030403059c040403009c010201069c05060202014206050302000504a801a707060224040023 0710fc3cec39310010f4ec1739304b5358071008ed071004ed071004ed071008ed5922133501 15013501d90502fafe040603f0b6fe2fa6fe2fb6016d0000000100b2ffe3052905d500110040 40160802110b0005950e8c09008112081c0a38011c00411210fc4bb0105458b90000ffc03859 ecfcec310010e432f4ec11393939393001b61f138f139f13035d133311141633323635113311 100021200011b2cbaec3c2aecbfedffee6fee5fedf05d5fc75f0d3d3f0038bfc5cfedcfed601 2a01240000010044000007a605d5000c017b4049051a0605090a09041a0a09031a0a0b0a021a 01020b0b0a061107080705110405080807021103020c000c011100000c420a050203060300af 0b080c0b0a09080605040302010b07000d10d4cc173931002f3cec32321739304b5358071005 ed071008ed071008ed071005ed071008ed071005ed0705ed071008ed5922b2000e01015d40f2 06020605020a000a000a120a2805240a200a3e023e05340a300a4c024d05420a400a59026a02 6b05670a600a7b027f027c057f05800a960295051d0700090208030004060500050006010704 08000807090009040a0a0c000e1a0315041508190c100e200421052006200720082309240a25 0b200e200e3c023a033504330530083609390b3f0c300e460046014a02400445054005420642 07420840084009440a4d0c400e400e58025608590c500e660267036104620560066007600864 09640a640b770076017b027803770474057906790777087008780c7f0c7f0e86028703880489 0585098a0b8f0e97049f0eaf0e5b5d005d1333090133090133012309012344cc013a0139e301 3a0139cdfe89fefec5fec2fe05d5fb1204eefb1204eefa2b0510faf00000000100ba0000034a 047b001100304014060b0700110b03870eb809bc070a06080008461210fcc4ec3231002fe4f4 ecc4d4cc11123930b450139f1302015d012e012322061511231133153e0133321617034a1f49 2c9ca7b9b93aba85132e1c03b41211cbbefdb20460ae666305050000000200bafe5604a4047b 0010001c003e401b1ab9000e14b90508b80e8c01bd03bc1d11120b471704000802461d10fcec 3232f4ec310010e4e4e4f4c4ec10c4ee304009601e801ea01ee01e04015d2511231133153e01 3332001110022322260134262322061514163332360173b9b93ab17bcc00ffffcc7bb10238a7 9292a7a79292a7a8fdae060aaa6461febcfef8fef8febc6101ebcbe7e7cbcbe7e70000000000 0002000300000000001400010000000000340004002000000004000400010000f016ffff0000 f000ffff10000001000000000006003800000000001700000001000200030004000500060007 00080009000a000b000c000d000e000f0010001100120013001400150016013500b800cb00cb 00c100aa009c01a600b800660000007100cb00a002b20085007500b800c301cb0189022d00cb 00a600f000d300aa008700cb03aa0400014a003300cb000000d9050200f4015400b4009c0139 0114013907060400044e04b4045204b804e704cd0037047304cd04600473013303a2055605a6 0556053903c5021200c9001f00b801df007300ba03e9033303bc0444040e00df03cd03aa00e5 03aa0404000000cb008f00a4007b00b80014016f007f027b0252008f00c705cd009a009a006f 00cb00cd019e01d300f000ba018300d5009803040248009e01d500c100cb00f600830354027f 00000333026600d300c700a400cd008f009a0073040005d5010a00fe022b00a400b4009c0000 0062009c0000001d032d05d505d505d505f0007f007b005400a406b80614072301d300b800cb 00a601c301ec069300a000d3035c037103db0185042304a80448008f0139011401390360008f 05d5019a0614072306660179046004600460047b009c00000277046001aa00e904600762007b 00c5007f027b000000b4025205cd006600bc00660077061000cd013b01850389008f007b0000 001d00cd074a042f009c009c0000077d006f0000006f0335006a006f007b00ae00b2002d0396 008f027b00f600830354063705f6008f009c04e10266008f018d02f600cd03440029006604ee 00730000140000960000b707060504030201002c2010b002254964b040515820c859212d2cb0 02254964b040515820c859212d2c20100720b00050b00d7920b8ffff5058041b0559b0051cb0 032508b0042523e120b00050b00d7920b8ffff5058041b0559b0051cb0032508e12d2c4b5058 20b0fd454459212d2cb002254560442d2c4b5358b00225b0022545445921212d2c45442d2cb0 0225b0022549b00525b005254960b0206368208a108a233a8a10653a2d000001000000024ccc 0c5b61cc5f0f3cf5001f080000000000c74a953600000000c74a9536f7d6fd330d7209550000 0008000000010000000000010000076dfe1d00000de2f7d6fa510d7200010000000000000000 000000000000001704cd006606e700c9051200ae023900c103230037023900c1057d00c904e7 007b042b006f04ec007106b400d905170087028b009e028b000004e3fffa051700e105170096 0517009c06b400d905db00b207e90044034a00ba051400ba0000000000000044000001400000 01c4000002000000027c000002cc0000037c000004a800000608000006dc00000754000007d8 000008100000081000000880000008f0000009ec00000ad400000b4c00000bd000000d8c0000 0dfc00000e9c0001000000170354002b0068000c000200100099000800000415021600080004 b8028040fffbfe03fa1403f92503f83203f79603f60e03f5fe03f4fe03f32503f20e03f19603 f02503ef8a4105effe03ee9603ed9603ecfa03ebfa03eafe03e93a03e84203e7fe03e63203e5 e45305e59603e48a4105e45303e3e22f05e3fa03e22f03e1fe03e0fe03df3203de1403dd9603 dcfe03db1203da7d03d9bb03d8fe03d68a4105d67d03d5d44705d57d03d44703d3d21b05d3fe 03d21b03d1fe03d0fe03cffe03cefe03cd9603cccb1e05ccfe03cb1e03ca3203c9fe03c68511 05c61c03c51603c4fe03c3fe03c2fe03c1fe03c0fe03bffe03befe03bdfe03bcfe03bbfe03ba 1103b9862505b9fe03b8b7bb05b8fe03b7b65d05b7bb03b78004b6b52505b65d40ff03b64004 b52503b4fe03b39603b2fe03b1fe03b0fe03affe03ae6403ad0e03acab2505ac6403abaa1205 ab2503aa1203a98a4105a9fa03a8fe03a7fe03a6fe03a51203a4fe03a3a20e05a33203a20e03 a16403a08a4105a096039ffe039e9d0c059efe039d0c039c9b19059c64039b9a10059b19039a 1003990a0398fe0397960d0597fe03960d03958a410595960394930e05942803930e0392fa03 9190bb0591fe03908f5d0590bb039080048f8e25058f5d038f40048e25038dfe038c8b2e058c fe038b2e038a8625058a410389880b05891403880b0387862505876403868511058625038511 0384fe038382110583fe0382110381fe0380fe037ffe0340ff7e7d7d057efe037d7d037c6403 7b5415057b25037afe0379fe03780e03770c03760a0375fe0374fa0373fa0372fa0371fa0370 fe036ffe036efe036c21036bfe036a1142056a530369fe03687d036711420566fe0365fe0364 fe0363fe0362fe03613a0360fa035e0c035dfe035bfe035afe0359580a0559fa03580a035716 190557320356fe035554150555420354150353011005531803521403514a130551fe03500b03 4ffe034e4d10054efe034d10034cfe034b4a13054bfe034a4910054a1303491d0d0549100348 0d0347fe0346960345960344fe0343022d0543fa0342bb03414b0340fe033ffe033e3d12053e 14033d3c0f053d12033c3b0d053c40ff0f033b0d033afe0339fe033837140538fa0337361005 37140336350b05361003350b03341e03330d0332310b0532fe03310b03302f0b05300d032f0b 032e2d09052e10032d09032c32032b2a25052b64032a2912052a250329120328272505284103 27250326250b05260f03250b0324fe0323fe03220f03210110052112032064031ffa031e1d0d 051e64031d0d031c1142051cfe031bfa031a42031911420519fe031864031716190517fe0316 01100516190315fe0314fe0313fe031211420512fe0311022d05114203107d030f64030efe03 0d0c16050dfe030c0110050c16030bfe030a100309fe0308022d0508fe030714030664030401 100504fe03401503022d0503fe0302011005022d0301100300fe0301b80164858d012b2b2b2b 2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b 2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b 2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b 2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b 2b2b2b2b2b2b2b2b2b002b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b 2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b 2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b 2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b 2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b1d00> ] def FontName currentdict end definefont pop %%Page: 1 1 %%BeginPageSetup %%PageBoundingBox: 0 0 379 195 %%EndPageSetup q 0.85098 0.819608 0.905882 rg 53.426 31.917 m 184.07 31.917 l 184.07 0.882 l 53.426 0.882 l 53.426 31.917 l h 53.426 31.917 m f 0.188235 0.109804 0.109804 rg 1.762635 w 0 J 0 j [] 0.0 d 4 M q 1 0 0 -1 0 194.63176 cm 53.426 162.715 m 184.07 162.715 l 184.07 193.75 l 53.426 193.75 l 53.426 162.715 l h 53.426 162.715 m S Q 0 g BT 9.6 0 0 9.6 55.992169 13.310931 Tm /f-0-0 1 Tf [<0102>-1<03040506>1<07>-1<08090a0b>-1<0c0d>-1<0e0f>-1<0c0d>-1<0e10>]TJ 10.125 0 Td [<0c0d>-1<0e11>-1<12>]TJ ET 0.85098 0.819608 0.905882 rg 141.473 87.3 m 255.309 87.3 l 255.309 57.12 l 141.473 57.12 l 141.473 87.3 l h 141.473 87.3 m f 0.188235 0.109804 0.109804 rg 1.622454 w q 1 0 0 -1 0 194.63176 cm 141.473 107.332 m 255.309 107.332 l 255.309 137.512 l 141.473 137.512 l 141.473 107.332 l h 141.473 107.332 m S Q 0 g BT 9.6 0 0 9.6 147.174517 69.120647 Tm /f-0-0 1 Tf [<0102>-1<03040506>1<07>-1<08090a0f>-1<0c0d>-1<0e10>-1<0c0d>-1<0e11>]TJ 10.125 0 Td <12>Tj ET 0.8 w q 1 0 0 -1 0 194.63176 cm 140.895 162.715 m 176.855 137.512 l S Q 1 g 0.711 85.921 m 89.91 85.921 l 89.91 56.214 l 0.711 56.214 l 0.711 85.921 l h 0.711 85.921 m f 0.188235 0.109804 0.109804 rg 1.424865 w q 1 0 0 -1 0 194.63176 cm 0.711 108.711 m 89.91 108.711 l 89.91 138.418 l 0.711 138.418 l 0.711 108.711 l h 0.711 108.711 m S Q 0 g BT 9.6 0 0 9.6 9.210943 70.250152 Tm /f-0-0 1 Tf [<1314>45<15>-1<07>-1<160a0b0c>-1<0d0e0f>-1<12>]TJ ET 1 g 128.711 193.921 m 217.91 193.921 l 217.91 164.214 l 128.711 164.214 l 128.711 193.921 l h 128.711 193.921 m f 0.188235 0.109804 0.109804 rg 1.424865 w q 1 0 0 -1 0 194.63176 cm 128.711 0.711 m 217.91 0.711 l 217.91 30.418 l 128.711 30.418 l 128.711 0.711 l h 128.711 0.711 m S Q 0 g BT 9.6 0 0 9.6 137.210943 178.250144 Tm /f-0-0 1 Tf [<1314>45<15>-1<07>-1<160a100c>-1<0d0e11>-1<12>]TJ ET 1 g 84.711 137.921 m 173.91 137.921 l 173.91 108.214 l 84.711 108.214 l 84.711 137.921 l h 84.711 137.921 m f 0.188235 0.109804 0.109804 rg 1.424865 w q 1 0 0 -1 0 194.63176 cm 84.711 56.711 m 173.91 56.711 l 173.91 86.418 l 84.711 86.418 l 84.711 56.711 l h 84.711 56.711 m S Q 0 g BT 9.6 0 0 9.6 93.210943 122.250166 Tm /f-0-0 1 Tf [<1314>45<15>-1<07>-1<160a0f0c>-1<0d0e10>-1<12>]TJ ET 0.85098 0.819608 0.905882 rg 276.762 193.87 m 379.238 193.87 l 379.238 164.265 l 276.762 164.265 l 276.762 193.87 l h 276.762 193.87 m f 0.188235 0.109804 0.109804 rg 1.52466 w q 1 0 0 -1 0 194.63176 cm 276.762 0.762 m 379.238 0.762 l 379.238 30.367 l 276.762 30.367 l 276.762 0.762 l h 276.762 0.762 m S Q 0 g BT 9.591875 0 0 10.604032 293.338383 178.221673 Tm /f-0-0 1 Tf [<0102>-1<03040506>1<07>-1<08090a11>-1<12>]TJ ET 0.85098 0.819608 0.905882 rg 221.203 138.194 m 320.16 138.194 l 320.16 106.933 l 221.203 106.933 l 221.203 138.194 l h 221.203 138.194 m f 0.188235 0.109804 0.109804 rg 1.539576 w q 1 0 0 -1 0 194.63176 cm 221.203 56.438 m 320.16 56.438 l 320.16 87.699 l 221.203 87.699 l 221.203 56.438 l h 221.203 56.438 m S Q 0 g BT 9.6 0 0 9.6 227.514874 119.474792 Tm /f-0-0 1 Tf [<0102>-1<03040506>1<07>-1<08090a10>-1<0c0d>-1<0e11>-1<12>]TJ ET 0.8 w q 1 0 0 -1 0 194.63176 cm 97.902 162.715 m 65.266 138.418 l S Q q 1 0 0 -1 0 194.63176 cm 220.055 107.332 m 248.242 87.699 l S Q q 1 0 0 -1 0 194.63176 cm 286.535 56.438 m 312.984 30.367 l S Q q 1 0 0 -1 0 194.63176 cm 243.746 56.438 m 198.906 30.418 l S Q q 1 0 0 -1 0 194.63176 cm 177.895 107.332 m 149.484 86.418 l S Q Q showpage %%Trailer count op_count sub {pop} repeat countdictstack dict_count sub {end} repeat cairo_eps_state restore %%EOF c++-annotations-10.9.2/latex/intro/0000755000175000017500000000000013211531364015741 5ustar frankfrankc++-annotations-10.9.2/latex/intro/objects.eps0000644000175000017500000037453713211531364020126 0ustar frankfrank%!PS-Adobe-3.0 EPSF-3.0 %%Creator: 0.45.1 %%Pages: 1 %%Orientation: Portrait %%BoundingBox: 0 0 160 144 %%HiResBoundingBox: 0 0 160 144 %%EndComments %%BeginSetup %%EndSetup %%Page: 1 1 0 144 translate 0.8 -0.8 scale 0 0 0 setrgbcolor [] 0 setdash 1 setlinewidth 0 setlinejoin 0 setlinecap gsave [1 0 0 1 0 0] concat gsave 0.84705883 0.84705883 0.84705883 setrgbcolor newpath 1 1.0000153 moveto 199 1.0000153 lineto 199 179 lineto 1 179 lineto 1 1.0000153 lineto closepath fill grestore 0 0 0 setrgbcolor [] 0 setdash 2 setlinewidth 0 setlinejoin 0 setlinecap newpath 1 1.0000153 moveto 199 1.0000153 lineto 199 179 lineto 1 179 lineto 1 1.0000153 lineto closepath stroke gsave 0.627451 0.627451 0.627451 setrgbcolor newpath 11 76 moveto 114 76 lineto 114 104 lineto 11 104 lineto 11 76 lineto closepath fill grestore 0 0 0 setrgbcolor [] 0 setdash 2 setlinewidth 0 setlinejoin 0 setlinecap newpath 11 76 moveto 114 76 lineto 114 104 lineto 11 104 lineto 11 76 lineto closepath stroke gsave 0.627451 0.627451 0.627451 setrgbcolor newpath 11 16 moveto 114 16 lineto 114 44.000002 lineto 11 44.000002 lineto 11 16 lineto closepath fill grestore 0 0 0 setrgbcolor [] 0 setdash 2 setlinewidth 0 setlinejoin 0 setlinecap newpath 11 16 moveto 114 16 lineto 114 44.000002 lineto 11 44.000002 lineto 11 16 lineto closepath stroke gsave 0.627451 0.627451 0.627451 setrgbcolor newpath 11 136 moveto 114 136 lineto 114 164 lineto 11 164 lineto 11 136 lineto closepath fill grestore 0 0 0 setrgbcolor [] 0 setdash 2 setlinewidth 0 setlinejoin 0 setlinecap newpath 11 136 moveto 114 136 lineto 114 164 lineto 11 164 lineto 11 136 lineto closepath stroke gsave 0 0 0 setrgbcolor newpath 129.06264 145.61272 moveto 129.97084 145.72502 lineto 129.82761 146.25562 129.56231 146.6674 129.17494 146.96037 curveto 128.78757 147.25334 128.29278 147.39983 127.69057 147.39983 curveto 126.9321 147.39983 126.3307 147.16626 125.88637 146.69914 curveto 125.44203 146.23202 125.21986 145.57691 125.21986 144.73381 curveto 125.21986 143.86142 125.44447 143.18434 125.89369 142.70256 curveto 126.34291 142.22079 126.92559 141.97991 127.64174 141.9799 curveto 128.33509 141.97991 128.9015 142.21591 129.34096 142.68791 curveto 129.78041 143.15992 130.00013 143.82398 130.00014 144.6801 curveto 130.00013 144.73219 129.9985 144.81031 129.99525 144.91447 curveto 126.12807 144.91447 lineto 126.16062 145.48414 126.32175 145.92034 126.61147 146.22307 curveto 126.90118 146.5258 127.2625 146.67717 127.69545 146.67717 curveto 128.01771 146.67717 128.29278 146.59254 128.52065 146.42326 curveto 128.74851 146.25399 128.92917 145.98381 129.06264 145.61272 curveto 129.06264 145.61272 lineto closepath 126.1769 144.19182 moveto 129.0724 144.19182 lineto 129.03334 143.75562 128.92266 143.42848 128.74037 143.21037 curveto 128.46042 142.87184 128.09746 142.70257 127.6515 142.70256 curveto 127.24786 142.70257 126.9085 142.83766 126.63344 143.10783 curveto 126.35837 143.37802 126.20619 143.73935 126.1769 144.19182 curveto 126.1769 144.19182 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 131.32826 147.28264 moveto 131.32826 146.28166 lineto 132.32924 146.28166 lineto 132.32924 147.28264 lineto 131.32826 147.28264 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 133.69154 147.71233 moveto 134.54604 147.83928 lineto 134.58184 148.10295 134.68113 148.29501 134.84389 148.41545 curveto 135.06198 148.57821 135.35984 148.65959 135.73744 148.65959 curveto 136.14434 148.65959 136.45847 148.57821 136.67982 148.41545 curveto 136.90118 148.25269 137.05091 148.02483 137.12904 147.73186 curveto 137.17461 147.55282 137.19577 147.17684 137.19252 146.60393 curveto 136.8084 147.0564 136.32989 147.28264 135.75697 147.28264 curveto 135.04408 147.28264 134.49232 147.02548 134.1017 146.51115 curveto 133.71107 145.99683 133.51576 145.37997 133.51576 144.66057 curveto 133.51576 144.16578 133.60528 143.70924 133.78432 143.29094 curveto 133.96335 142.87265 134.22296 142.54957 134.56313 142.3217 curveto 134.90329 142.09384 135.30287 141.97991 135.76186 141.9799 curveto 136.37383 141.97991 136.87839 142.22731 137.27553 142.72209 curveto 137.27553 142.09709 lineto 138.08607 142.09709 lineto 138.08607 146.57951 lineto 138.08607 147.38681 138.00388 147.95891 137.83949 148.29582 curveto 137.6751 148.63273 137.41468 148.89885 137.05824 149.09416 curveto 136.70179 149.28947 136.26316 149.38713 135.74232 149.38713 curveto 135.12383 149.38713 134.62416 149.24797 134.2433 148.96965 curveto 133.86244 148.69133 133.67852 148.27222 133.69154 147.71233 curveto 133.69154 147.71233 lineto closepath 134.41908 144.59709 moveto 134.41908 145.27743 134.55417 145.77385 134.82436 146.08635 curveto 135.09454 146.39885 135.43308 146.5551 135.83998 146.5551 curveto 136.24362 146.5551 136.58217 146.39966 136.85561 146.08879 curveto 137.12904 145.77792 137.26576 145.29045 137.26576 144.62639 curveto 137.26576 143.99163 137.12497 143.51311 136.8434 143.19084 curveto 136.56182 142.86858 136.22247 142.70745 135.82533 142.70744 curveto 135.43471 142.70745 135.10267 142.86614 134.82924 143.18352 curveto 134.5558 143.5009 134.41908 143.97209 134.41908 144.59709 curveto 134.41908 144.59709 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 139.66811 147.28264 moveto 139.66811 146.28166 lineto 140.66908 146.28166 lineto 140.66908 147.28264 lineto 139.66811 147.28264 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 148.34975 145.38322 moveto 149.214 145.49553 lineto 149.1196 146.09123 148.8779 146.55754 148.48891 146.89445 curveto 148.09991 147.23137 147.6222 147.39983 147.0558 147.39983 curveto 146.34616 147.39983 145.77569 147.16789 145.34438 146.70403 curveto 144.91306 146.24016 144.6974 145.57528 144.6974 144.7094 curveto 144.6974 144.1495 144.79018 143.6596 144.97572 143.23967 curveto 145.16127 142.81975 145.44366 142.50481 145.82289 142.29485 curveto 146.20212 142.08489 146.61472 141.97991 147.06068 141.9799 curveto 147.62383 141.97991 148.08444 142.12232 148.44252 142.40715 curveto 148.80059 142.69199 149.03008 143.09644 149.131 143.62053 curveto 148.2765 143.75237 lineto 148.19512 143.40406 148.05108 143.14202 147.84438 142.96623 curveto 147.63767 142.79046 147.38783 142.70257 147.09486 142.70256 curveto 146.65215 142.70257 146.29245 142.86126 146.01576 143.17863 curveto 145.73907 143.49602 145.60072 143.99814 145.60072 144.68498 curveto 145.60072 145.3816 145.73419 145.88778 146.00111 146.20354 curveto 146.26804 146.51929 146.61635 146.67717 147.04604 146.67717 curveto 147.39108 146.67717 147.67917 146.57138 147.91029 146.35979 curveto 148.14141 146.1482 148.28789 145.82268 148.34975 145.38322 curveto 148.34975 145.38322 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 153.34975 146.64299 moveto 153.02422 146.91968 152.71091 147.115 152.40981 147.22893 curveto 152.1087 147.34286 151.78562 147.39983 151.44057 147.39983 curveto 150.8709 147.39983 150.43308 147.26067 150.12709 146.98235 curveto 149.8211 146.70403 149.66811 146.34839 149.66811 145.91545 curveto 149.66811 145.66155 149.72589 145.42961 149.84145 145.21965 curveto 149.95701 145.00969 150.10837 144.84123 150.29555 144.71428 curveto 150.48272 144.58733 150.6935 144.4913 150.92787 144.42619 curveto 151.1004 144.38062 151.36081 144.33668 151.70912 144.29436 curveto 152.41875 144.20972 152.94121 144.10881 153.2765 143.99162 curveto 153.27976 143.87118 153.28138 143.79469 153.28139 143.76213 curveto 153.28138 143.40406 153.19838 143.15178 153.03236 143.00529 curveto 152.80775 142.80673 152.47409 142.70745 152.03139 142.70744 curveto 151.61797 142.70745 151.3128 142.77988 151.11586 142.92473 curveto 150.91892 143.06959 150.77325 143.32594 150.67885 143.69377 curveto 149.81947 143.57658 lineto 149.8976 143.20875 150.02618 142.91171 150.20522 142.68547 curveto 150.38425 142.45924 150.64304 142.28508 150.98158 142.16301 curveto 151.32012 142.04094 151.71237 141.97991 152.15834 141.9799 curveto 152.60105 141.97991 152.96075 142.03199 153.23744 142.13615 curveto 153.51413 142.24033 153.71758 142.37135 153.84779 142.52922 curveto 153.978 142.6871 154.06914 142.88648 154.12123 143.12737 curveto 154.15052 143.27711 154.16517 143.54729 154.16518 143.93791 curveto 154.16518 145.10979 lineto 154.16517 145.92685 154.18389 146.44361 154.22133 146.66008 curveto 154.25876 146.87655 154.33281 147.08407 154.4435 147.28264 curveto 153.52553 147.28264 lineto 153.43438 147.10035 153.37578 146.88713 153.34975 146.64299 curveto 153.34975 146.64299 lineto closepath 153.2765 144.6801 moveto 152.95749 144.81031 152.47898 144.92099 151.84096 145.01213 curveto 151.47963 145.06422 151.22409 145.12281 151.07436 145.18791 curveto 150.92461 145.25302 150.80906 145.34823 150.72768 145.47356 curveto 150.64629 145.59888 150.6056 145.73804 150.60561 145.89104 curveto 150.6056 146.12541 150.69431 146.32073 150.87172 146.47697 curveto 151.04913 146.63323 151.30873 146.71135 151.65053 146.71135 curveto 151.98907 146.71135 152.29017 146.63729 152.55385 146.48918 curveto 152.81752 146.34107 153.0112 146.13843 153.1349 145.88127 curveto 153.2293 145.68271 153.2765 145.38974 153.2765 145.00237 curveto 153.2765 144.6801 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 155.5226 147.28264 moveto 155.5226 142.09709 lineto 156.31361 142.09709 lineto 156.31361 142.88322 lineto 156.51544 142.51539 156.7018 142.27288 156.8727 142.15569 curveto 157.04359 142.0385 157.23158 141.97991 157.43666 141.9799 curveto 157.73288 141.97991 158.03399 142.07431 158.33998 142.26311 curveto 158.03725 143.07854 lineto 157.8224 142.95159 157.60756 142.88811 157.39272 142.88811 curveto 157.20066 142.88811 157.02813 142.94589 156.87514 143.06145 curveto 156.72214 143.17701 156.61309 143.33733 156.54799 143.5424 curveto 156.45033 143.85491 156.4015 144.1967 156.4015 144.56779 curveto 156.4015 147.28264 lineto 155.5226 147.28264 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 125.51283 161.76994 moveto 125.51283 154.59709 lineto 126.31361 154.59709 lineto 126.31361 155.27092 lineto 126.50241 155.00725 126.71563 154.8095 126.95326 154.67766 curveto 127.19089 154.54583 127.47898 154.47991 127.81752 154.4799 curveto 128.26023 154.47991 128.65085 154.59384 128.9894 154.8217 curveto 129.32793 155.04957 129.58347 155.37102 129.756 155.78606 curveto 129.92852 156.2011 130.01478 156.65601 130.01479 157.1508 curveto 130.01478 157.6814 129.91957 158.15911 129.72914 158.58391 curveto 129.53871 159.00871 129.26201 159.33423 128.89906 159.56047 curveto 128.5361 159.78671 128.15443 159.89983 127.75404 159.89983 curveto 127.46107 159.89983 127.19821 159.83798 126.96547 159.71428 curveto 126.73272 159.59058 126.54148 159.43433 126.39174 159.24553 curveto 126.39174 161.76994 lineto 125.51283 161.76994 lineto closepath 126.30873 157.21916 moveto 126.30873 157.88648 126.44382 158.37965 126.714 158.69865 curveto 126.98418 159.01767 127.31133 159.17717 127.69545 159.17717 curveto 128.08607 159.17717 128.42054 159.01197 128.69887 158.68156 curveto 128.97718 158.35116 129.11634 157.83928 129.11635 157.14592 curveto 129.11634 156.48512 128.98044 155.99032 128.70863 155.66154 curveto 128.43682 155.33277 128.11211 155.16839 127.73451 155.16838 curveto 127.36016 155.16839 127.02894 155.34335 126.74086 155.69328 curveto 126.45277 156.04322 126.30873 156.55185 126.30873 157.21916 curveto 126.30873 157.21916 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 134.47768 159.78264 moveto 134.47768 159.02092 lineto 134.07403 159.60686 133.52552 159.89983 132.83217 159.89983 curveto 132.52618 159.89983 132.24053 159.84123 131.97523 159.72404 curveto 131.70993 159.60686 131.51299 159.45956 131.38441 159.28215 curveto 131.25583 159.10474 131.1655 158.88746 131.11342 158.63029 curveto 131.07761 158.45777 131.05971 158.18433 131.05971 157.80998 curveto 131.05971 154.59709 lineto 131.93861 154.59709 lineto 131.93861 157.47307 lineto 131.93861 157.93205 131.95652 158.2413 131.99232 158.4008 curveto 132.04766 158.63192 132.16485 158.8134 132.34389 158.94524 curveto 132.52292 159.07707 132.74428 159.14299 133.00795 159.14299 curveto 133.27162 159.14299 133.51901 159.07545 133.75014 158.94035 curveto 133.98125 158.80526 134.14483 158.62134 134.24086 158.3886 curveto 134.33688 158.15585 134.3849 157.81812 134.3849 157.37541 curveto 134.3849 154.59709 lineto 135.26381 154.59709 lineto 135.26381 159.78264 lineto 134.47768 159.78264 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 136.63588 159.78264 moveto 136.63588 154.59709 lineto 137.4269 154.59709 lineto 137.4269 155.38322 lineto 137.62872 155.01539 137.81508 154.77288 137.98598 154.65569 curveto 138.15687 154.5385 138.34486 154.47991 138.54994 154.4799 curveto 138.84616 154.47991 139.14727 154.57431 139.45326 154.76311 curveto 139.15053 155.57854 lineto 138.93568 155.45159 138.72084 155.38811 138.506 155.38811 curveto 138.31394 155.38811 138.14141 155.44589 137.98842 155.56145 curveto 137.83542 155.67701 137.72637 155.83733 137.66127 156.0424 curveto 137.56361 156.35491 137.51478 156.6967 137.51479 157.06779 curveto 137.51479 159.78264 lineto 136.63588 159.78264 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 143.36928 157.88322 moveto 144.23354 157.99553 lineto 144.13913 158.59123 143.89743 159.05754 143.50844 159.39445 curveto 143.11944 159.73137 142.64174 159.89983 142.07533 159.89983 curveto 141.3657 159.89983 140.79522 159.66789 140.36391 159.20403 curveto 139.93259 158.74016 139.71693 158.07528 139.71693 157.2094 curveto 139.71693 156.6495 139.80971 156.1596 139.99525 155.73967 curveto 140.1808 155.31975 140.46319 155.00481 140.84242 154.79485 curveto 141.22165 154.58489 141.63425 154.47991 142.08022 154.4799 curveto 142.64336 154.47991 143.10397 154.62232 143.46205 154.90715 curveto 143.82012 155.19199 144.04961 155.59644 144.15053 156.12053 curveto 143.29604 156.25237 lineto 143.21465 155.90406 143.07061 155.64202 142.86391 155.46623 curveto 142.6572 155.29046 142.40736 155.20257 142.1144 155.20256 curveto 141.67168 155.20257 141.31198 155.36126 141.03529 155.67863 curveto 140.7586 155.99602 140.62025 156.49814 140.62025 157.18498 curveto 140.62025 157.8816 140.75372 158.38778 141.02065 158.70354 curveto 141.28757 159.01929 141.63588 159.17717 142.06557 159.17717 curveto 142.41062 159.17717 142.6987 159.07138 142.92982 158.85979 curveto 143.16094 158.6482 143.30743 158.32268 143.36928 157.88322 curveto 143.36928 157.88322 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 144.98549 159.78264 moveto 144.98549 152.62444 lineto 145.8644 152.62444 lineto 145.8644 155.19279 lineto 146.27455 154.71754 146.79213 154.47991 147.41713 154.4799 curveto 147.80124 154.47991 148.1349 154.55559 148.41811 154.70695 curveto 148.7013 154.85833 148.90394 155.06747 149.02602 155.3344 curveto 149.14808 155.60133 149.20912 155.9887 149.20912 156.49651 curveto 149.20912 159.78264 lineto 148.33022 159.78264 lineto 148.33022 156.49651 lineto 148.33021 156.05706 148.235 155.73723 148.04457 155.53703 curveto 147.85414 155.33684 147.58477 155.23674 147.23647 155.23674 curveto 146.97605 155.23674 146.73109 155.30429 146.5016 155.43938 curveto 146.27211 155.57447 146.10853 155.75758 146.01088 155.98869 curveto 145.91322 156.21982 145.86439 156.53883 145.8644 156.94572 curveto 145.8644 159.78264 lineto 144.98549 159.78264 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 153.93568 159.14299 moveto 153.61016 159.41968 153.29685 159.615 152.99574 159.72893 curveto 152.69463 159.84286 152.37155 159.89983 152.0265 159.89983 curveto 151.45684 159.89983 151.01902 159.76067 150.71303 159.48235 curveto 150.40704 159.20403 150.25404 158.84839 150.25404 158.41545 curveto 150.25404 158.16155 150.31182 157.92961 150.42738 157.71965 curveto 150.54294 157.50969 150.69431 157.34123 150.88148 157.21428 curveto 151.06866 157.08733 151.27943 156.9913 151.51381 156.92619 curveto 151.68633 156.88062 151.94675 156.83668 152.29506 156.79436 curveto 153.00469 156.70972 153.52715 156.60881 153.86244 156.49162 curveto 153.86569 156.37118 153.86732 156.29469 153.86732 156.26213 curveto 153.86732 155.90406 153.78431 155.65178 153.6183 155.50529 curveto 153.39369 155.30673 153.06003 155.20745 152.61732 155.20744 curveto 152.20391 155.20745 151.89874 155.27988 151.7018 155.42473 curveto 151.50486 155.56959 151.35919 155.82594 151.26479 156.19377 curveto 150.40541 156.07658 lineto 150.48354 155.70875 150.61212 155.41171 150.79115 155.18547 curveto 150.97019 154.95924 151.22898 154.78508 151.56752 154.66301 curveto 151.90606 154.54094 152.29831 154.47991 152.74428 154.4799 curveto 153.18698 154.47991 153.54668 154.53199 153.82338 154.63615 curveto 154.10007 154.74033 154.30352 154.87135 154.43373 155.02922 curveto 154.56393 155.1871 154.65508 155.38648 154.70717 155.62737 curveto 154.73646 155.77711 154.75111 156.04729 154.75111 156.43791 curveto 154.75111 157.60979 lineto 154.75111 158.42685 154.76983 158.94361 154.80727 159.16008 curveto 154.8447 159.37655 154.91875 159.58407 155.02943 159.78264 curveto 154.11147 159.78264 lineto 154.02032 159.60035 153.96172 159.38713 153.93568 159.14299 curveto 153.93568 159.14299 lineto closepath 153.86244 157.1801 moveto 153.54343 157.31031 153.06491 157.42099 152.4269 157.51213 curveto 152.06556 157.56422 151.81003 157.62281 151.66029 157.68791 curveto 151.51055 157.75302 151.39499 157.84823 151.31361 157.97356 curveto 151.23223 158.09888 151.19154 158.23804 151.19154 158.39104 curveto 151.19154 158.62541 151.28025 158.82073 151.45766 158.97697 curveto 151.63506 159.13323 151.89467 159.21135 152.23647 159.21135 curveto 152.575 159.21135 152.87611 159.13729 153.13979 158.98918 curveto 153.40345 158.84107 153.59714 158.63843 153.72084 158.38127 curveto 153.81524 158.18271 153.86244 157.88974 153.86244 157.50237 curveto 153.86244 157.1801 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 155.76674 158.23479 moveto 156.63588 158.09807 lineto 156.68471 158.44638 156.82061 158.7133 157.04359 158.89885 curveto 157.26657 159.0844 157.57826 159.17717 157.97865 159.17717 curveto 158.3823 159.17717 158.68177 159.09498 158.87709 158.93059 curveto 159.0724 158.7662 159.17006 158.57333 159.17006 158.35197 curveto 159.17006 158.15341 159.08379 157.99716 158.91127 157.88322 curveto 158.79082 157.8051 158.49135 157.70582 158.01283 157.58537 curveto 157.3683 157.42261 156.92152 157.28183 156.6725 157.16301 curveto 156.42348 157.0442 156.23467 156.87981 156.10609 156.66985 curveto 155.97751 156.45989 155.91322 156.22795 155.91322 155.97404 curveto 155.91322 155.74293 155.96612 155.5289 156.07191 155.33195 curveto 156.17771 155.13502 156.32175 154.97145 156.50404 154.84123 curveto 156.64076 154.74033 156.82712 154.65488 157.06313 154.58488 curveto 157.29913 154.5149 157.55222 154.47991 157.8224 154.4799 curveto 158.2293 154.47991 158.58656 154.5385 158.89418 154.65569 curveto 159.20179 154.77288 159.42884 154.93157 159.57533 155.13176 curveto 159.72181 155.33196 159.82272 155.5997 159.87807 155.93498 curveto 159.01869 156.05217 lineto 158.97963 155.78525 158.86651 155.57691 158.67934 155.42717 curveto 158.49216 155.27743 158.22767 155.20257 157.88588 155.20256 curveto 157.48223 155.20257 157.19415 155.2693 157.02162 155.40276 curveto 156.84909 155.53622 156.76283 155.69247 156.76283 155.87151 curveto 156.76283 155.98544 156.79864 156.08798 156.87025 156.17912 curveto 156.94187 156.27353 157.05417 156.35165 157.20717 156.4135 curveto 157.29506 156.44605 157.55385 156.52092 157.98354 156.63811 curveto 158.60528 156.80413 159.03903 156.94003 159.28481 157.04582 curveto 159.53057 157.15162 159.72344 157.30543 159.86342 157.50725 curveto 160.00339 157.70907 160.07337 157.95972 160.07338 158.2592 curveto 160.07337 158.55217 159.98793 158.82805 159.81703 159.08684 curveto 159.64613 159.34563 159.39955 159.54582 159.07729 159.68742 curveto 158.75502 159.82903 158.39043 159.89983 157.98354 159.89983 curveto 157.30971 159.89983 156.7962 159.75985 156.44301 159.4799 curveto 156.08982 159.19996 155.86439 158.78492 155.76674 158.23479 curveto 155.76674 158.23479 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 164.66811 158.11272 moveto 165.57631 158.22502 lineto 165.43308 158.75562 165.16778 159.1674 164.78041 159.46037 curveto 164.39304 159.75334 163.89825 159.89983 163.29604 159.89983 curveto 162.53757 159.89983 161.93617 159.66626 161.49184 159.19914 curveto 161.0475 158.73202 160.82533 158.07691 160.82533 157.23381 curveto 160.82533 156.36142 161.04994 155.68434 161.49916 155.20256 curveto 161.94838 154.72079 162.53106 154.47991 163.24721 154.4799 curveto 163.94056 154.47991 164.50697 154.71591 164.94643 155.18791 curveto 165.38587 155.65992 165.6056 156.32398 165.60561 157.1801 curveto 165.6056 157.23219 165.60397 157.31031 165.60072 157.41447 curveto 161.73354 157.41447 lineto 161.76609 157.98414 161.92722 158.42034 162.21693 158.72307 curveto 162.50665 159.0258 162.86797 159.17717 163.30092 159.17717 curveto 163.62318 159.17717 163.89825 159.09254 164.12611 158.92326 curveto 164.35397 158.75399 164.53464 158.48381 164.66811 158.11272 curveto 164.66811 158.11272 lineto closepath 161.78236 156.69182 moveto 164.67787 156.69182 lineto 164.63881 156.25562 164.52813 155.92848 164.34584 155.71037 curveto 164.06589 155.37184 163.70293 155.20257 163.25697 155.20256 curveto 162.85333 155.20257 162.51397 155.33766 162.23891 155.60783 curveto 161.96384 155.87802 161.81166 156.23935 161.78236 156.69182 curveto 161.78236 156.69182 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 166.67494 159.78264 moveto 166.67494 154.59709 lineto 167.46596 154.59709 lineto 167.46596 155.38322 lineto 167.66778 155.01539 167.85414 154.77288 168.02504 154.65569 curveto 168.19594 154.5385 168.38392 154.47991 168.589 154.4799 curveto 168.88523 154.47991 169.18633 154.57431 169.49232 154.76311 curveto 169.18959 155.57854 lineto 168.97474 155.45159 168.7599 155.38811 168.54506 155.38811 curveto 168.353 155.38811 168.18047 155.44589 168.02748 155.56145 curveto 167.87448 155.67701 167.76544 155.83733 167.70033 156.0424 curveto 167.60267 156.35491 167.55385 156.6967 167.55385 157.06779 curveto 167.55385 159.78264 lineto 166.67494 159.78264 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 169.67299 158.23479 moveto 170.54213 158.09807 lineto 170.59096 158.44638 170.72686 158.7133 170.94984 158.89885 curveto 171.17282 159.0844 171.48451 159.17717 171.8849 159.17717 curveto 172.28855 159.17717 172.58802 159.09498 172.78334 158.93059 curveto 172.97865 158.7662 173.07631 158.57333 173.07631 158.35197 curveto 173.07631 158.15341 172.99004 157.99716 172.81752 157.88322 curveto 172.69707 157.8051 172.3976 157.70582 171.91908 157.58537 curveto 171.27455 157.42261 170.82777 157.28183 170.57875 157.16301 curveto 170.32973 157.0442 170.14092 156.87981 170.01234 156.66985 curveto 169.88376 156.45989 169.81947 156.22795 169.81947 155.97404 curveto 169.81947 155.74293 169.87237 155.5289 169.97816 155.33195 curveto 170.08396 155.13502 170.228 154.97145 170.41029 154.84123 curveto 170.54701 154.74033 170.73337 154.65488 170.96938 154.58488 curveto 171.20538 154.5149 171.45847 154.47991 171.72865 154.4799 curveto 172.13555 154.47991 172.49281 154.5385 172.80043 154.65569 curveto 173.10804 154.77288 173.33509 154.93157 173.48158 155.13176 curveto 173.62806 155.33196 173.72897 155.5997 173.78432 155.93498 curveto 172.92494 156.05217 lineto 172.88588 155.78525 172.77276 155.57691 172.58559 155.42717 curveto 172.39841 155.27743 172.13392 155.20257 171.79213 155.20256 curveto 171.38848 155.20257 171.1004 155.2693 170.92787 155.40276 curveto 170.75534 155.53622 170.66908 155.69247 170.66908 155.87151 curveto 170.66908 155.98544 170.70489 156.08798 170.7765 156.17912 curveto 170.84812 156.27353 170.96042 156.35165 171.11342 156.4135 curveto 171.20131 156.44605 171.4601 156.52092 171.88979 156.63811 curveto 172.51153 156.80413 172.94528 156.94003 173.19106 157.04582 curveto 173.43682 157.15162 173.62969 157.30543 173.76967 157.50725 curveto 173.90964 157.70907 173.97962 157.95972 173.97963 158.2592 curveto 173.97962 158.55217 173.89418 158.82805 173.72328 159.08684 curveto 173.55238 159.34563 173.3058 159.54582 172.98354 159.68742 curveto 172.66127 159.82903 172.29668 159.89983 171.88979 159.89983 curveto 171.21596 159.89983 170.70245 159.75985 170.34926 159.4799 curveto 169.99607 159.19996 169.77064 158.78492 169.67299 158.23479 curveto 169.67299 158.23479 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 129.08222 85.753029 moveto 129.99043 85.865334 lineto 129.84719 86.395934 129.58189 86.807717 129.19453 87.100685 curveto 128.80715 87.393654 128.31236 87.540138 127.71015 87.540138 curveto 126.95169 87.540138 126.35029 87.306577 125.90595 86.839455 curveto 125.46162 86.372333 125.23945 85.717223 125.23945 84.874123 curveto 125.23945 84.00173 125.46406 83.324648 125.91328 82.842873 curveto 126.36249 82.361107 126.94518 82.120222 127.66132 82.120216 curveto 128.35468 82.120222 128.92109 82.356224 129.36054 82.828224 curveto 129.79999 83.300234 130.01972 83.964295 130.01972 84.820412 curveto 130.01972 84.872498 130.01809 84.950622 130.01484 85.054787 curveto 126.14765 85.054787 lineto 126.1802 85.62445 126.34134 86.060647 126.63105 86.36338 curveto 126.92076 86.666116 127.28209 86.817483 127.71503 86.817482 curveto 128.0373 86.817483 128.31236 86.732847 128.54023 86.563576 curveto 128.76809 86.394306 128.94875 86.124124 129.08222 85.753029 curveto 129.08222 85.753029 lineto closepath 126.19648 84.33213 moveto 129.09199 84.33213 lineto 129.05292 83.895936 128.94224 83.568788 128.75996 83.350685 curveto 128.48 83.012148 128.11705 82.842877 127.67109 82.842873 curveto 127.26744 82.842877 126.92809 82.977968 126.65302 83.248146 curveto 126.37796 83.518332 126.22578 83.87966 126.19648 84.33213 curveto 126.19648 84.33213 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 131.34785 87.422951 moveto 131.34785 86.421974 lineto 132.34882 86.421974 lineto 132.34882 87.422951 lineto 131.34785 87.422951 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 133.71113 87.852638 moveto 134.56562 87.979591 lineto 134.60143 88.243262 134.70071 88.43532 134.86347 88.555763 curveto 135.08157 88.718522 135.37942 88.799902 135.75703 88.799904 curveto 136.16392 88.799902 136.47805 88.718522 136.69941 88.555763 curveto 136.92076 88.393002 137.0705 88.165138 137.14863 87.872169 curveto 137.1942 87.693133 137.21536 87.317157 137.2121 86.74424 curveto 136.82799 87.196714 136.34947 87.422951 135.77656 87.422951 curveto 135.06367 87.422951 134.51191 87.16579 134.12128 86.651466 curveto 133.73066 86.137145 133.53535 85.520283 133.53535 84.80088 curveto 133.53535 84.306092 133.62486 83.849549 133.8039 83.431252 curveto 133.98294 83.012962 134.24254 82.689883 134.58271 82.462013 curveto 134.92288 82.234154 135.32245 82.120222 135.78144 82.120216 curveto 136.39342 82.120222 136.89797 82.367617 137.29511 82.862404 curveto 137.29511 82.237404 lineto 138.10566 82.237404 lineto 138.10566 86.719826 lineto 138.10565 87.527117 138.02346 88.09922 137.85908 88.436134 curveto 137.69468 88.773047 137.43427 89.03916 137.07783 89.234474 curveto 136.72138 89.429785 136.28274 89.527441 135.76191 89.527443 curveto 135.14342 89.527441 134.64374 89.388281 134.26289 89.109962 curveto 133.88203 88.831641 133.69811 88.412533 133.71113 87.852638 curveto 133.71113 87.852638 lineto closepath 134.43867 84.737404 moveto 134.43867 85.417744 134.57376 85.914163 134.84394 86.226662 curveto 135.11412 86.539163 135.45266 86.695412 135.85957 86.695412 curveto 136.26321 86.695412 136.60175 86.539976 136.87519 86.229103 curveto 137.14862 85.918232 137.28534 85.430765 137.28535 84.766701 curveto 137.28534 84.131938 137.14456 83.653423 136.86298 83.331154 curveto 136.5814 83.008893 136.24205 82.84776 135.84492 82.847755 curveto 135.45429 82.84776 135.12226 83.006451 134.84882 83.32383 curveto 134.57538 83.641216 134.43867 84.112407 134.43867 84.737404 curveto 134.43867 84.737404 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 139.68769 87.422951 moveto 139.68769 86.421974 lineto 140.68867 86.421974 lineto 140.68867 87.422951 lineto 139.68769 87.422951 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 144.63398 85.875099 moveto 145.50312 85.73838 lineto 145.55195 86.086689 145.68785 86.353616 145.91084 86.539162 curveto 146.13382 86.724709 146.4455 86.817483 146.84589 86.817482 curveto 147.24954 86.817483 147.54902 86.735289 147.74433 86.5709 curveto 147.93964 86.406513 148.0373 86.213642 148.0373 85.992287 curveto 148.0373 85.793721 147.95103 85.637471 147.77851 85.523537 curveto 147.65807 85.445414 147.35859 85.34613 146.88007 85.225685 curveto 146.23554 85.062927 145.78876 84.922139 145.53974 84.803322 curveto 145.29072 84.684509 145.10192 84.520122 144.97334 84.310158 curveto 144.84475 84.1002 144.78046 83.868267 144.78046 83.614357 curveto 144.78046 83.383241 144.83336 83.169212 144.93916 82.972267 curveto 145.04495 82.775332 145.18899 82.611758 145.37128 82.481544 curveto 145.508 82.380638 145.69436 82.295189 145.93037 82.225197 curveto 146.16637 82.155215 146.41946 82.120222 146.68964 82.120216 curveto 147.09654 82.120222 147.4538 82.178815 147.76142 82.295998 curveto 148.06903 82.41319 148.29609 82.571881 148.44257 82.772072 curveto 148.58905 82.972272 148.68997 83.240012 148.74531 83.575294 curveto 147.88593 83.692482 lineto 147.84687 83.425559 147.73375 83.217226 147.54658 83.067482 curveto 147.3594 82.917747 147.09491 82.842877 146.75312 82.842873 curveto 146.34947 82.842877 146.06139 82.909609 145.88886 83.043068 curveto 145.71634 83.176536 145.63007 83.332786 145.63007 83.511818 curveto 145.63007 83.625754 145.66588 83.728293 145.7375 83.819435 curveto 145.80911 83.91384 145.92141 83.991965 146.07441 84.05381 curveto 146.1623 84.086366 146.42109 84.161235 146.85078 84.278419 curveto 147.47252 84.444438 147.90627 84.580343 148.15205 84.686134 curveto 148.39781 84.791931 148.59068 84.94574 148.73066 85.14756 curveto 148.87063 85.349385 148.94062 85.600036 148.94062 85.899513 curveto 148.94062 86.192483 148.85517 86.468362 148.68427 86.72715 curveto 148.51337 86.985939 148.26679 87.186135 147.94453 87.327736 curveto 147.62226 87.469337 147.25767 87.540138 146.85078 87.540138 curveto 146.17695 87.540138 145.66344 87.400164 145.31025 87.120216 curveto 144.95706 86.840269 144.73164 86.42523 144.63398 85.875099 curveto 144.63398 85.875099 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 153.36933 86.783302 moveto 153.04381 87.059995 152.73049 87.255308 152.42939 87.36924 curveto 152.12828 87.483172 151.8052 87.540138 151.46015 87.540138 curveto 150.89049 87.540138 150.45266 87.400978 150.14668 87.122658 curveto 149.84069 86.844338 149.68769 86.488707 149.68769 86.055763 curveto 149.68769 85.801859 149.74547 85.569925 149.86103 85.359962 curveto 149.97659 85.150004 150.12796 84.981547 150.31513 84.854591 curveto 150.50231 84.727641 150.71308 84.631612 150.94746 84.566505 curveto 151.11998 84.520935 151.3804 84.47699 151.72871 84.434669 curveto 152.43834 84.350037 152.9608 84.249126 153.29609 84.131935 curveto 153.29934 84.011496 153.30097 83.934999 153.30097 83.902443 curveto 153.30097 83.544374 153.21796 83.292096 153.05195 83.145607 curveto 152.82734 82.947044 152.49368 82.84776 152.05097 82.847755 curveto 151.63756 82.84776 151.33238 82.920188 151.13544 83.065041 curveto 150.9385 83.209902 150.79283 83.466249 150.69843 83.834084 curveto 149.83906 83.716896 lineto 149.91718 83.349062 150.04576 83.052024 150.2248 82.825783 curveto 150.40384 82.599551 150.66262 82.425397 151.00117 82.303322 curveto 151.33971 82.181257 151.73196 82.120222 152.17793 82.120216 curveto 152.62063 82.120222 152.98033 82.172305 153.25703 82.276466 curveto 153.53372 82.380638 153.73717 82.51166 153.86738 82.669533 curveto 153.99758 82.827415 154.08873 83.026796 154.14082 83.267677 curveto 154.17011 83.417421 154.18476 83.687603 154.18476 84.078224 curveto 154.18476 85.250099 lineto 154.18476 86.067158 154.20347 86.583922 154.24091 86.800392 curveto 154.27834 87.016864 154.3524 87.224383 154.46308 87.422951 curveto 153.54511 87.422951 lineto 153.45396 87.240659 153.39537 87.027443 153.36933 86.783302 curveto 153.36933 86.783302 lineto closepath 153.29609 84.820412 moveto 152.97708 84.950622 152.49856 85.061299 151.86054 85.152443 curveto 151.49921 85.204528 151.24368 85.263122 151.09394 85.328224 curveto 150.9442 85.39333 150.82864 85.488545 150.74726 85.613869 curveto 150.66588 85.739196 150.62519 85.878356 150.62519 86.031349 curveto 150.62519 86.265725 150.71389 86.461038 150.8913 86.617287 curveto 151.06871 86.773537 151.32831 86.851662 151.67011 86.851662 curveto 152.00865 86.851662 152.30976 86.777606 152.57343 86.629494 curveto 152.8371 86.481383 153.03079 86.278746 153.15449 86.021584 curveto 153.24888 85.823017 153.29609 85.530049 153.29609 85.142677 curveto 153.29609 84.820412 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 155.53242 87.422951 moveto 155.53242 80.264748 lineto 156.41132 80.264748 lineto 156.41132 87.422951 lineto 155.53242 87.422951 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 161.32832 85.753029 moveto 162.23652 85.865334 lineto 162.09328 86.395934 161.82799 86.807717 161.44062 87.100685 curveto 161.05325 87.393654 160.55846 87.540138 159.95625 87.540138 curveto 159.19778 87.540138 158.59638 87.306577 158.15205 86.839455 curveto 157.70771 86.372333 157.48554 85.717223 157.48554 84.874123 curveto 157.48554 84.00173 157.71015 83.324648 158.15937 82.842873 curveto 158.60859 82.361107 159.19127 82.120222 159.90742 82.120216 curveto 160.60077 82.120222 161.16718 82.356224 161.60664 82.828224 curveto 162.04608 83.300234 162.26581 83.964295 162.26582 84.820412 curveto 162.26581 84.872498 162.26418 84.950622 162.26093 85.054787 curveto 158.39375 85.054787 lineto 158.4263 85.62445 158.58743 86.060647 158.87714 86.36338 curveto 159.16686 86.666116 159.52818 86.817483 159.96113 86.817482 curveto 160.28339 86.817483 160.55846 86.732847 160.78632 86.563576 curveto 161.01418 86.394306 161.19485 86.124124 161.32832 85.753029 curveto 161.32832 85.753029 lineto closepath 158.44257 84.33213 moveto 161.33808 84.33213 lineto 161.29901 83.895936 161.18834 83.568788 161.00605 83.350685 curveto 160.7261 83.012148 160.36314 82.842877 159.91718 82.842873 curveto 159.51353 82.842877 159.17418 82.977968 158.89912 83.248146 curveto 158.62405 83.518332 158.47187 83.87966 158.44257 84.33213 curveto 158.44257 84.33213 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 162.99335 85.875099 moveto 163.8625 85.73838 lineto 163.91132 86.086689 164.04723 86.353616 164.27021 86.539162 curveto 164.49319 86.724709 164.80488 86.817483 165.20527 86.817482 curveto 165.60891 86.817483 165.90839 86.735289 166.10371 86.5709 curveto 166.29902 86.406513 166.39667 86.213642 166.39668 85.992287 curveto 166.39667 85.793721 166.31041 85.637471 166.13789 85.523537 curveto 166.01744 85.445414 165.71796 85.34613 165.23945 85.225685 curveto 164.59492 85.062927 164.14814 84.922139 163.89912 84.803322 curveto 163.65009 84.684509 163.46129 84.520122 163.33271 84.310158 curveto 163.20413 84.1002 163.13984 83.868267 163.13984 83.614357 curveto 163.13984 83.383241 163.19274 83.169212 163.29853 82.972267 curveto 163.40432 82.775332 163.54837 82.611758 163.73066 82.481544 curveto 163.86738 82.380638 164.05374 82.295189 164.28974 82.225197 curveto 164.52574 82.155215 164.77883 82.120222 165.04902 82.120216 curveto 165.45592 82.120222 165.81318 82.178815 166.1208 82.295998 curveto 166.42841 82.41319 166.65546 82.571881 166.80195 82.772072 curveto 166.94843 82.972272 167.04934 83.240012 167.10468 83.575294 curveto 166.24531 83.692482 lineto 166.20624 83.425559 166.09312 83.217226 165.90595 83.067482 curveto 165.71877 82.917747 165.45429 82.842877 165.1125 82.842873 curveto 164.70885 82.842877 164.42076 82.909609 164.24824 83.043068 curveto 164.07571 83.176536 163.98945 83.332786 163.98945 83.511818 curveto 163.98945 83.625754 164.02525 83.728293 164.09687 83.819435 curveto 164.16848 83.91384 164.28079 83.991965 164.43378 84.05381 curveto 164.52167 84.086366 164.78046 84.161235 165.21015 84.278419 curveto 165.83189 84.444438 166.26565 84.580343 166.51142 84.686134 curveto 166.75719 84.791931 166.95006 84.94574 167.09003 85.14756 curveto 167.23 85.349385 167.29999 85.600036 167.3 85.899513 curveto 167.29999 86.192483 167.21454 86.468362 167.04365 86.72715 curveto 166.87275 86.985939 166.62616 87.186135 166.3039 87.327736 curveto 165.98163 87.469337 165.61705 87.540138 165.21015 87.540138 curveto 164.53632 87.540138 164.02281 87.400164 163.66962 87.120216 curveto 163.31643 86.840269 163.09101 86.42523 162.99335 85.875099 curveto 162.99335 85.875099 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 168.34492 87.422951 moveto 168.34492 82.237404 lineto 169.13105 82.237404 lineto 169.13105 82.964943 lineto 169.29381 82.711041 169.51028 82.506777 169.78046 82.35215 curveto 170.05064 82.197533 170.35826 82.120222 170.70332 82.120216 curveto 171.08743 82.120222 171.40237 82.199974 171.64814 82.359474 curveto 171.8939 82.518984 172.06724 82.741966 172.16816 83.028419 curveto 172.57831 82.422956 173.11216 82.120222 173.76972 82.120216 curveto 174.28404 82.120222 174.67955 82.262637 174.95625 82.547462 curveto 175.23293 82.832298 175.37128 83.270937 175.37128 83.86338 curveto 175.37128 87.422951 lineto 174.49726 87.422951 lineto 174.49726 84.156349 lineto 174.49725 83.80479 174.46877 83.551698 174.41181 83.397072 curveto 174.35484 83.242454 174.25149 83.117942 174.10175 83.023537 curveto 173.95201 82.92914 173.77623 82.88194 173.57441 82.881935 curveto 173.20982 82.88194 172.90709 83.003196 172.66621 83.245705 curveto 172.42532 83.488222 172.30487 83.876405 172.30488 84.410255 curveto 172.30488 87.422951 lineto 171.42597 87.422951 lineto 171.42597 84.05381 lineto 171.42597 83.663189 171.35435 83.37022 171.21113 83.174904 curveto 171.0679 82.979596 170.83352 82.88194 170.508 82.881935 curveto 170.2606 82.88194 170.03193 82.947044 169.82197 83.077248 curveto 169.61201 83.20746 169.45982 83.39789 169.36543 83.648537 curveto 169.27102 83.899191 169.22382 84.260519 169.22382 84.732521 curveto 169.22382 87.422951 lineto 168.34492 87.422951 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 180.23457 85.753029 moveto 181.14277 85.865334 lineto 180.99953 86.395934 180.73424 86.807717 180.34687 87.100685 curveto 179.9595 87.393654 179.46471 87.540138 178.8625 87.540138 curveto 178.10403 87.540138 177.50263 87.306577 177.0583 86.839455 curveto 176.61396 86.372333 176.39179 85.717223 176.39179 84.874123 curveto 176.39179 84.00173 176.6164 83.324648 177.06562 82.842873 curveto 177.51484 82.361107 178.09752 82.120222 178.81367 82.120216 curveto 179.50702 82.120222 180.07343 82.356224 180.51289 82.828224 curveto 180.95233 83.300234 181.17206 83.964295 181.17207 84.820412 curveto 181.17206 84.872498 181.17043 84.950622 181.16718 85.054787 curveto 177.3 85.054787 lineto 177.33255 85.62445 177.49368 86.060647 177.78339 86.36338 curveto 178.07311 86.666116 178.43443 86.817483 178.86738 86.817482 curveto 179.18964 86.817483 179.46471 86.732847 179.69257 86.563576 curveto 179.92043 86.394306 180.1011 86.124124 180.23457 85.753029 curveto 180.23457 85.753029 lineto closepath 177.34882 84.33213 moveto 180.24433 84.33213 lineto 180.20526 83.895936 180.09459 83.568788 179.9123 83.350685 curveto 179.63235 83.012148 179.26939 82.842877 178.82343 82.842873 curveto 178.41978 82.842877 178.08043 82.977968 177.80537 83.248146 curveto 177.5303 83.518332 177.37812 83.87966 177.34882 84.33213 curveto 177.34882 84.33213 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 182.25117 87.422951 moveto 182.25117 82.237404 lineto 183.04218 82.237404 lineto 183.04218 82.974709 lineto 183.42304 82.405052 183.97317 82.120222 184.69257 82.120216 curveto 185.00507 82.120222 185.29234 82.176374 185.55439 82.288673 curveto 185.81643 82.400983 186.01256 82.548281 186.14277 82.730568 curveto 186.27297 82.912864 186.36412 83.129335 186.41621 83.379982 curveto 186.44875 83.542746 186.46503 83.827577 186.46503 84.234474 curveto 186.46503 87.422951 lineto 185.58613 87.422951 lineto 185.58613 84.268654 lineto 185.58612 83.910584 185.55194 83.642844 185.48359 83.465431 curveto 185.41523 83.288026 185.29397 83.146425 185.11982 83.040627 curveto 184.94566 82.934837 184.7414 82.88194 184.50703 82.881935 curveto 184.13268 82.88194 183.8096 83.000755 183.53779 83.23838 curveto 183.26598 83.476015 183.13007 83.92686 183.13007 84.590919 curveto 183.13007 87.422951 lineto 182.25117 87.422951 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 125.5373 93.77549 moveto 125.5373 92.764748 lineto 126.41621 92.764748 lineto 126.41621 93.77549 lineto 125.5373 93.77549 lineto closepath 125.5373 99.922951 moveto 125.5373 94.737404 lineto 126.41621 94.737404 lineto 126.41621 99.922951 lineto 125.5373 99.922951 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 127.75898 99.922951 moveto 127.75898 94.737404 lineto 128.55 94.737404 lineto 128.55 95.474709 lineto 128.93085 94.905052 129.48098 94.620222 130.20039 94.620216 curveto 130.51288 94.620222 130.80015 94.676374 131.0622 94.788673 curveto 131.32424 94.900983 131.52037 95.048281 131.65058 95.230568 curveto 131.78079 95.412864 131.87193 95.629335 131.92402 95.879982 curveto 131.95657 96.042746 131.97284 96.327577 131.97285 96.734474 curveto 131.97285 99.922951 lineto 131.09394 99.922951 lineto 131.09394 96.768654 lineto 131.09394 96.410584 131.05976 96.142844 130.9914 95.965431 curveto 130.92304 95.788026 130.80178 95.646425 130.62763 95.540627 curveto 130.45348 95.434837 130.24921 95.38194 130.01484 95.381935 curveto 129.64049 95.38194 129.31741 95.500755 129.0456 95.73838 curveto 128.77379 95.976015 128.63788 96.42686 128.63789 97.090919 curveto 128.63789 99.922951 lineto 127.75898 99.922951 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 135.74726 98.375099 moveto 136.6164 98.23838 lineto 136.66523 98.586689 136.80113 98.853616 137.02412 99.039162 curveto 137.2471 99.224709 137.55878 99.317483 137.95918 99.317482 curveto 138.36282 99.317483 138.6623 99.235289 138.85761 99.0709 curveto 139.05292 98.906513 139.15058 98.713642 139.15058 98.492287 curveto 139.15058 98.293721 139.06431 98.137471 138.89179 98.023537 curveto 138.77135 97.945414 138.47187 97.84613 137.99335 97.725685 curveto 137.34882 97.562927 136.90204 97.422139 136.65302 97.303322 curveto 136.404 97.184509 136.2152 97.020122 136.08662 96.810158 curveto 135.95804 96.6002 135.89374 96.368267 135.89375 96.114357 curveto 135.89374 95.883241 135.94664 95.669212 136.05244 95.472267 curveto 136.15823 95.275332 136.30227 95.111758 136.48457 94.981544 curveto 136.62128 94.880638 136.80764 94.795189 137.04365 94.725197 curveto 137.27965 94.655215 137.53274 94.620222 137.80293 94.620216 curveto 138.20982 94.620222 138.56708 94.678815 138.8747 94.795998 curveto 139.18232 94.91319 139.40937 95.071881 139.55585 95.272072 curveto 139.70233 95.472272 139.80325 95.740012 139.85859 96.075294 curveto 138.99921 96.192482 lineto 138.96015 95.925559 138.84703 95.717226 138.65986 95.567482 curveto 138.47268 95.417747 138.2082 95.342877 137.8664 95.342873 curveto 137.46275 95.342877 137.17467 95.409609 137.00214 95.543068 curveto 136.82962 95.676536 136.74335 95.832786 136.74335 96.011818 curveto 136.74335 96.125754 136.77916 96.228293 136.85078 96.319435 curveto 136.92239 96.41384 137.03469 96.491965 137.18769 96.55381 curveto 137.27558 96.586366 137.53437 96.661235 137.96406 96.778419 curveto 138.5858 96.944438 139.01956 97.080343 139.26533 97.186134 curveto 139.51109 97.291931 139.70396 97.44574 139.84394 97.64756 curveto 139.98391 97.849385 140.0539 98.100036 140.0539 98.399513 curveto 140.0539 98.692483 139.96845 98.968362 139.79755 99.22715 curveto 139.62665 99.485939 139.38007 99.686135 139.05781 99.827736 curveto 138.73554 99.969337 138.37096 100.04014 137.96406 100.04014 curveto 137.29023 100.04014 136.77672 99.900164 136.42353 99.620216 curveto 136.07034 99.340269 135.84492 98.92523 135.74726 98.375099 curveto 135.74726 98.375099 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 141.09882 99.922951 moveto 141.09882 92.764748 lineto 141.97773 92.764748 lineto 141.97773 95.333107 lineto 142.38788 94.857852 142.90546 94.620222 143.53046 94.620216 curveto 143.91458 94.620222 144.24823 94.695905 144.53144 94.847267 curveto 144.81464 94.998639 145.01728 95.207786 145.13935 95.474709 curveto 145.26142 95.74164 145.32245 96.129009 145.32246 96.636818 curveto 145.32246 99.922951 lineto 144.44355 99.922951 lineto 144.44355 96.636818 lineto 144.44355 96.197369 144.34833 95.877545 144.15791 95.677345 curveto 143.96747 95.477154 143.6981 95.377057 143.3498 95.377052 curveto 143.08938 95.377057 142.84443 95.444602 142.61494 95.579689 curveto 142.38544 95.714784 142.22187 95.89789 142.12421 96.129005 curveto 142.02656 96.360129 141.97773 96.679139 141.97773 97.086037 curveto 141.97773 99.922951 lineto 141.09882 99.922951 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 146.33808 97.330177 moveto 146.33808 96.369894 146.60501 95.658632 147.13886 95.196388 curveto 147.58482 94.812279 148.12844 94.620222 148.76972 94.620216 curveto 149.48261 94.620222 150.06529 94.853783 150.51777 95.3209 curveto 150.97024 95.788026 151.19647 96.433371 151.19648 97.256935 curveto 151.19647 97.924255 151.09638 98.449157 150.89619 98.831642 curveto 150.69599 99.21413 150.40465 99.511167 150.02216 99.722755 curveto 149.63967 99.934344 149.22219 100.04014 148.76972 100.04014 curveto 148.04381 100.04014 147.45706 99.807391 147.00947 99.341896 curveto 146.56188 98.876402 146.33808 98.20583 146.33808 97.330177 curveto 146.33808 97.330177 lineto closepath 147.2414 97.330177 moveto 147.2414 97.994242 147.38626 98.491474 147.67597 98.821877 curveto 147.96568 99.152281 148.33027 99.317483 148.76972 99.317482 curveto 149.20592 99.317483 149.56887 99.151467 149.85859 98.819435 curveto 150.1483 98.487405 150.29316 97.981221 150.29316 97.30088 curveto 150.29316 96.659608 150.14748 96.173768 149.85615 95.843361 curveto 149.5648 95.512962 149.20266 95.34776 148.76972 95.347755 curveto 148.33027 95.34776 147.96568 95.512148 147.67597 95.840919 curveto 147.38626 96.169699 147.2414 96.666118 147.2414 97.330177 curveto 147.2414 97.330177 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 153.18867 99.922951 moveto 151.60175 94.737404 lineto 152.50996 94.737404 lineto 153.33515 97.730568 lineto 153.64277 98.843849 lineto 153.65579 98.788512 153.74531 98.432067 153.91132 97.774513 curveto 154.73652 94.737404 lineto 155.63984 94.737404 lineto 156.41621 97.745216 lineto 156.675 98.736427 lineto 156.97285 97.735451 lineto 157.86152 94.737404 lineto 158.71601 94.737404 lineto 157.09492 99.922951 lineto 156.18183 99.922951 lineto 155.35664 96.817482 lineto 155.15644 95.933693 lineto 154.10664 99.922951 lineto 153.18867 99.922951 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 159.44843 99.922951 moveto 159.44843 94.737404 lineto 160.23945 94.737404 lineto 160.23945 95.523537 lineto 160.44127 95.155703 160.62763 94.91319 160.79853 94.795998 curveto 160.96943 94.678815 161.15741 94.620222 161.3625 94.620216 curveto 161.65872 94.620222 161.95982 94.714623 162.26582 94.903419 curveto 161.96308 95.718849 lineto 161.74823 95.5919 161.53339 95.528424 161.31855 95.528419 curveto 161.12649 95.528424 160.95396 95.586204 160.80097 95.701759 curveto 160.64798 95.817323 160.53893 95.977642 160.47382 96.182716 curveto 160.37617 96.49522 160.32734 96.837016 160.32734 97.208107 curveto 160.32734 99.922951 lineto 159.44843 99.922951 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 162.47089 97.330177 moveto 162.47089 96.369894 162.73782 95.658632 163.27168 95.196388 curveto 163.71764 94.812279 164.26126 94.620222 164.90253 94.620216 curveto 165.61542 94.620222 166.1981 94.853783 166.65058 95.3209 curveto 167.10305 95.788026 167.32929 96.433371 167.32929 97.256935 curveto 167.32929 97.924255 167.22919 98.449157 167.029 98.831642 curveto 166.8288 99.21413 166.53746 99.511167 166.15498 99.722755 curveto 165.77249 99.934344 165.35501 100.04014 164.90253 100.04014 curveto 164.17662 100.04014 163.58987 99.807391 163.14228 99.341896 curveto 162.69469 98.876402 162.47089 98.20583 162.47089 97.330177 curveto 162.47089 97.330177 lineto closepath 163.37421 97.330177 moveto 163.37421 97.994242 163.51907 98.491474 163.80878 98.821877 curveto 164.0985 99.152281 164.46308 99.317483 164.90253 99.317482 curveto 165.33873 99.317483 165.70168 99.151467 165.9914 98.819435 curveto 166.28111 98.487405 166.42597 97.981221 166.42597 97.30088 curveto 166.42597 96.659608 166.2803 96.173768 165.98896 95.843361 curveto 165.69762 95.512962 165.33547 95.34776 164.90253 95.347755 curveto 164.46308 95.34776 164.0985 95.512148 163.80878 95.840919 curveto 163.51907 96.169699 163.37421 96.666118 163.37421 97.330177 curveto 163.37421 97.330177 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 168.0373 97.330177 moveto 168.0373 96.369894 168.30423 95.658632 168.83808 95.196388 curveto 169.28404 94.812279 169.82766 94.620222 170.46894 94.620216 curveto 171.18183 94.620222 171.76451 94.853783 172.21699 95.3209 curveto 172.66946 95.788026 172.89569 96.433371 172.8957 97.256935 curveto 172.89569 97.924255 172.7956 98.449157 172.59541 98.831642 curveto 172.39521 99.21413 172.10386 99.511167 171.72138 99.722755 curveto 171.33889 99.934344 170.92141 100.04014 170.46894 100.04014 curveto 169.74303 100.04014 169.15628 99.807391 168.70869 99.341896 curveto 168.2611 98.876402 168.0373 98.20583 168.0373 97.330177 curveto 168.0373 97.330177 lineto closepath 168.94062 97.330177 moveto 168.94062 97.994242 169.08548 98.491474 169.37519 98.821877 curveto 169.6649 99.152281 170.02949 99.317483 170.46894 99.317482 curveto 170.90514 99.317483 171.26809 99.151467 171.55781 98.819435 curveto 171.84752 98.487405 171.99237 97.981221 171.99238 97.30088 curveto 171.99237 96.659608 171.8467 96.173768 171.55537 95.843361 curveto 171.26402 95.512962 170.90188 95.34776 170.46894 95.347755 curveto 170.02949 95.34776 169.6649 95.512148 169.37519 95.840919 curveto 169.08548 96.169699 168.94062 96.666118 168.94062 97.330177 curveto 168.94062 97.330177 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 173.93085 99.922951 moveto 173.93085 94.737404 lineto 174.71699 94.737404 lineto 174.71699 95.464943 lineto 174.87975 95.211041 175.09622 95.006777 175.3664 94.85215 curveto 175.63658 94.697533 175.9442 94.620222 176.28925 94.620216 curveto 176.67336 94.620222 176.98831 94.699974 177.23408 94.859474 curveto 177.47984 95.018984 177.65318 95.241966 177.7541 95.528419 curveto 178.16425 94.922956 178.6981 94.620222 179.35566 94.620216 curveto 179.86998 94.620222 180.26548 94.762637 180.54218 95.047462 curveto 180.81887 95.332298 180.95721 95.770937 180.95722 96.36338 curveto 180.95722 99.922951 lineto 180.0832 99.922951 lineto 180.0832 96.656349 lineto 180.08319 96.30479 180.05471 96.051698 179.99775 95.897072 curveto 179.94078 95.742454 179.83742 95.617942 179.68769 95.523537 curveto 179.53794 95.42914 179.36216 95.38194 179.16035 95.381935 curveto 178.79576 95.38194 178.49302 95.503196 178.25214 95.745705 curveto 178.01125 95.988222 177.89081 96.376405 177.89082 96.910255 curveto 177.89082 99.922951 lineto 177.01191 99.922951 lineto 177.01191 96.55381 lineto 177.01191 96.163189 176.94029 95.87022 176.79707 95.674904 curveto 176.65383 95.479596 176.41946 95.38194 176.09394 95.381935 curveto 175.84654 95.38194 175.61786 95.447044 175.40791 95.577248 curveto 175.19794 95.70746 175.04576 95.89789 174.95136 96.148537 curveto 174.85696 96.399191 174.80976 96.760519 174.80976 97.232521 curveto 174.80976 99.922951 lineto 173.93085 99.922951 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 128.88374 25.493517 moveto 129.79194 25.605822 lineto 129.6487 26.136422 129.38341 26.548205 128.99604 26.841173 curveto 128.60867 27.134142 128.11388 27.280626 127.51167 27.280626 curveto 126.7532 27.280626 126.1518 27.047065 125.70747 26.579943 curveto 125.26313 26.112821 125.04096 25.457711 125.04096 24.614611 curveto 125.04096 23.742218 125.26557 23.065136 125.71479 22.583361 curveto 126.16401 22.101595 126.74669 21.86071 127.46284 21.860704 curveto 128.15619 21.86071 128.7226 22.096712 129.16206 22.568712 curveto 129.6015 23.040722 129.82123 23.704783 129.82124 24.5609 curveto 129.82123 24.612986 129.8196 24.691111 129.81635 24.795275 curveto 125.94917 24.795275 lineto 125.98172 25.364938 126.14285 25.801135 126.43256 26.103868 curveto 126.72228 26.406604 127.0836 26.557971 127.51655 26.55797 curveto 127.83881 26.557971 128.11388 26.473335 128.34174 26.304064 curveto 128.5696 26.134794 128.75027 25.864612 128.88374 25.493517 curveto 128.88374 25.493517 lineto closepath 125.99799 24.072618 moveto 128.8935 24.072618 lineto 128.85443 23.636424 128.74376 23.309276 128.56147 23.091173 curveto 128.28152 22.752636 127.91856 22.583365 127.4726 22.583361 curveto 127.06895 22.583365 126.7296 22.718456 126.45454 22.988634 curveto 126.17947 23.25882 126.02729 23.620148 125.99799 24.072618 curveto 125.99799 24.072618 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 131.14936 27.163439 moveto 131.14936 26.162462 lineto 132.15034 26.162462 lineto 132.15034 27.163439 lineto 131.14936 27.163439 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 133.51264 27.593126 moveto 134.36713 27.720079 lineto 134.40294 27.98375 134.50222 28.175808 134.66499 28.296251 curveto 134.88308 28.45901 135.18093 28.540391 135.55854 28.540392 curveto 135.96544 28.540391 136.27957 28.45901 136.50092 28.296251 curveto 136.72227 28.13349 136.87201 27.905626 136.95014 27.612658 curveto 136.99571 27.433621 137.01687 27.057645 137.01362 26.484728 curveto 136.6295 26.937202 136.15099 27.163439 135.57807 27.163439 curveto 134.86518 27.163439 134.31342 26.906278 133.9228 26.391954 curveto 133.53217 25.877633 133.33686 25.260771 133.33686 24.541368 curveto 133.33686 24.04658 133.42638 23.590037 133.60542 23.17174 curveto 133.78445 22.75345 134.04405 22.430371 134.38422 22.202501 curveto 134.72439 21.974642 135.12397 21.86071 135.58295 21.860704 curveto 136.19493 21.86071 136.69949 22.108105 137.09663 22.602892 curveto 137.09663 21.977892 lineto 137.90717 21.977892 lineto 137.90717 26.460314 lineto 137.90717 27.267605 137.82497 27.839708 137.66059 28.176622 curveto 137.4962 28.513535 137.23578 28.779648 136.87934 28.974962 curveto 136.52289 29.170273 136.08425 29.267929 135.56342 29.267931 curveto 134.94493 29.267929 134.44526 29.128769 134.0644 28.850451 curveto 133.68354 28.572129 133.49962 28.153021 133.51264 27.593126 curveto 133.51264 27.593126 lineto closepath 134.24018 24.477892 moveto 134.24018 25.158232 134.37527 25.654651 134.64545 25.96715 curveto 134.91563 26.279651 135.25418 26.4359 135.66108 26.4359 curveto 136.06472 26.4359 136.40326 26.280464 136.6767 25.969591 curveto 136.95014 25.65872 137.08686 25.171253 137.08686 24.507189 curveto 137.08686 23.872426 136.94607 23.393911 136.6645 23.071642 curveto 136.38292 22.749381 136.04356 22.588248 135.64643 22.588243 curveto 135.2558 22.588248 134.92377 22.746939 134.65034 23.064318 curveto 134.3769 23.381704 134.24018 23.852895 134.24018 24.477892 curveto 134.24018 24.477892 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 139.4892 27.163439 moveto 139.4892 26.162462 lineto 140.49018 26.162462 lineto 140.49018 27.163439 lineto 139.4892 27.163439 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 144.78706 27.163439 moveto 144.78706 21.977892 lineto 145.57319 21.977892 lineto 145.57319 22.705431 lineto 145.73595 22.451529 145.95242 22.247265 146.2226 22.092638 curveto 146.49278 21.938021 146.8004 21.86071 147.14545 21.860704 curveto 147.52957 21.86071 147.84451 21.940462 148.09028 22.099962 curveto 148.33604 22.259472 148.50938 22.482454 148.6103 22.768908 curveto 149.02045 22.163444 149.5543 21.86071 150.21186 21.860704 curveto 150.72618 21.86071 151.12168 22.003125 151.39838 22.287951 curveto 151.67507 22.572786 151.81342 23.011425 151.81342 23.603868 curveto 151.81342 27.163439 lineto 150.9394 27.163439 lineto 150.9394 23.896837 lineto 150.93939 23.545278 150.91091 23.292186 150.85395 23.13756 curveto 150.79698 22.982942 150.69362 22.85843 150.54389 22.764025 curveto 150.39415 22.669628 150.21836 22.622428 150.01655 22.622423 curveto 149.65196 22.622428 149.34923 22.743684 149.10835 22.986193 curveto 148.86745 23.22871 148.74701 23.616893 148.74702 24.150743 curveto 148.74702 27.163439 lineto 147.86811 27.163439 lineto 147.86811 23.794298 lineto 147.86811 23.403677 147.79649 23.110708 147.65327 22.915392 curveto 147.51003 22.720084 147.27566 22.622428 146.95014 22.622423 curveto 146.70274 22.622428 146.47407 22.687532 146.26411 22.817736 curveto 146.05414 22.947948 145.90196 23.138378 145.80756 23.389025 curveto 145.71316 23.639679 145.66596 24.001007 145.66596 24.473009 curveto 145.66596 27.163439 lineto 144.78706 27.163439 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 156.6767 25.493517 moveto 157.58491 25.605822 lineto 157.44167 26.136422 157.17637 26.548205 156.78901 26.841173 curveto 156.40164 27.134142 155.90684 27.280626 155.30463 27.280626 curveto 154.54617 27.280626 153.94477 27.047065 153.50043 26.579943 curveto 153.0561 26.112821 152.83393 25.457711 152.83393 24.614611 curveto 152.83393 23.742218 153.05854 23.065136 153.50776 22.583361 curveto 153.95698 22.101595 154.53966 21.86071 155.25581 21.860704 curveto 155.94916 21.86071 156.51557 22.096712 156.95502 22.568712 curveto 157.39447 23.040722 157.6142 23.704783 157.6142 24.5609 curveto 157.6142 24.612986 157.61257 24.691111 157.60932 24.795275 curveto 153.74213 24.795275 lineto 153.77468 25.364938 153.93582 25.801135 154.22553 26.103868 curveto 154.51524 26.406604 154.87657 26.557971 155.30952 26.55797 curveto 155.63178 26.557971 155.90684 26.473335 156.13471 26.304064 curveto 156.36257 26.134794 156.54324 25.864612 156.6767 25.493517 curveto 156.6767 25.493517 lineto closepath 153.79096 24.072618 moveto 156.68647 24.072618 lineto 156.6474 23.636424 156.53673 23.309276 156.35444 23.091173 curveto 156.07449 22.752636 155.71153 22.583365 155.26557 22.583361 curveto 154.86192 22.583365 154.52257 22.718456 154.24751 22.988634 curveto 153.97244 23.25882 153.82026 23.620148 153.79096 24.072618 curveto 153.79096 24.072618 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 162.0771 25.264025 moveto 162.94135 25.376329 lineto 162.84695 25.972034 162.60525 26.438342 162.21626 26.775255 curveto 161.82725 27.112169 161.34955 27.280626 160.78315 27.280626 curveto 160.07351 27.280626 159.50304 27.048693 159.07172 26.584826 curveto 158.64041 26.120959 158.42475 25.456084 158.42475 24.590197 curveto 158.42475 24.030304 158.51752 23.540396 158.70307 23.12047 curveto 158.88862 22.700553 159.17101 22.385612 159.55024 22.175646 curveto 159.92947 21.96569 160.34207 21.86071 160.78803 21.860704 curveto 161.35118 21.86071 161.81179 22.003125 162.16987 22.287951 curveto 162.52794 22.572786 162.75743 22.977245 162.85835 23.501329 curveto 162.00385 23.633165 lineto 161.92247 23.284862 161.77843 23.022818 161.57172 22.847033 curveto 161.36501 22.671256 161.11518 22.583365 160.82221 22.583361 curveto 160.3795 22.583365 160.0198 22.742056 159.74311 23.059435 curveto 159.46642 23.376821 159.32807 23.878937 159.32807 24.565783 curveto 159.32807 25.262399 159.46153 25.768583 159.72846 26.084337 curveto 159.99539 26.400093 160.34369 26.557971 160.77338 26.55797 curveto 161.11843 26.557971 161.40652 26.452176 161.63764 26.240587 curveto 161.86876 26.029 162.01524 25.703479 162.0771 25.264025 curveto 162.0771 25.264025 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 163.69331 27.163439 moveto 163.69331 20.005236 lineto 164.57221 20.005236 lineto 164.57221 22.573595 lineto 164.98237 22.09834 165.49994 21.86071 166.12495 21.860704 curveto 166.50906 21.86071 166.84272 21.936393 167.12592 22.087755 curveto 167.40912 22.239127 167.61176 22.448274 167.73383 22.715197 curveto 167.8559 22.982128 167.91693 23.369497 167.91694 23.877306 curveto 167.91694 27.163439 lineto 167.03803 27.163439 lineto 167.03803 23.877306 lineto 167.03803 23.437857 166.94281 23.118033 166.75239 22.917833 curveto 166.56195 22.717642 166.29259 22.617545 165.94428 22.61754 curveto 165.68386 22.617545 165.43891 22.68509 165.20942 22.820177 curveto 164.97993 22.955272 164.81635 23.138378 164.7187 23.369493 curveto 164.62104 23.600617 164.57221 23.919627 164.57221 24.326525 curveto 164.57221 27.163439 lineto 163.69331 27.163439 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 172.6435 26.52379 moveto 172.31798 26.800483 172.00466 26.995796 171.70356 27.109728 curveto 171.40245 27.22366 171.07937 27.280626 170.73432 27.280626 curveto 170.16466 27.280626 169.72683 27.141466 169.42085 26.863146 curveto 169.11485 26.584826 168.96186 26.229195 168.96186 25.796251 curveto 168.96186 25.542347 169.01964 25.310413 169.1352 25.100451 curveto 169.25076 24.890492 169.40213 24.722035 169.5893 24.595079 curveto 169.77648 24.468129 169.98725 24.3721 170.22163 24.306993 curveto 170.39415 24.261423 170.65457 24.217478 171.00288 24.175158 curveto 171.71251 24.090525 172.23497 23.989614 172.57026 23.872423 curveto 172.57351 23.751984 172.57514 23.675487 172.57514 23.642931 curveto 172.57514 23.284862 172.49213 23.032584 172.32612 22.886095 curveto 172.10151 22.687532 171.76785 22.588248 171.32514 22.588243 curveto 170.91173 22.588248 170.60655 22.660676 170.40961 22.805529 curveto 170.21267 22.95039 170.067 23.206737 169.9726 23.574572 curveto 169.11323 23.457384 lineto 169.19135 23.08955 169.31993 22.792512 169.49897 22.566271 curveto 169.67801 22.340039 169.93679 22.165885 170.27534 22.04381 curveto 170.61388 21.921745 171.00613 21.86071 171.4521 21.860704 curveto 171.8948 21.86071 172.2545 21.912793 172.5312 22.016954 curveto 172.80789 22.121126 173.01134 22.252148 173.14155 22.410021 curveto 173.27175 22.567903 173.3629 22.767284 173.41499 23.008165 curveto 173.44428 23.157909 173.45893 23.428091 173.45893 23.818712 curveto 173.45893 24.990587 lineto 173.45893 25.807646 173.47764 26.32441 173.51508 26.54088 curveto 173.55251 26.757352 173.62657 26.964871 173.73725 27.163439 curveto 172.81928 27.163439 lineto 172.72813 26.981147 172.66954 26.767931 172.6435 26.52379 curveto 172.6435 26.52379 lineto closepath 172.57026 24.5609 moveto 172.25125 24.691111 171.77273 24.801788 171.13471 24.892931 curveto 170.77338 24.945017 170.51785 25.00361 170.36811 25.068712 curveto 170.21837 25.133818 170.10281 25.229033 170.02143 25.354357 curveto 169.94005 25.479684 169.89936 25.618844 169.89936 25.771837 curveto 169.89936 26.006213 169.98806 26.201526 170.16547 26.357775 curveto 170.34288 26.514025 170.60248 26.59215 170.94428 26.59215 curveto 171.28282 26.59215 171.58393 26.518094 171.8476 26.369982 curveto 172.11127 26.221871 172.30496 26.019234 172.42866 25.762072 curveto 172.52305 25.563506 172.57026 25.270537 172.57026 24.883165 curveto 172.57026 24.5609 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 174.82612 27.163439 moveto 174.82612 21.977892 lineto 175.61713 21.977892 lineto 175.61713 22.715197 lineto 175.99799 22.14554 176.54812 21.86071 177.26752 21.860704 curveto 177.58002 21.86071 177.86729 21.916862 178.12934 22.029161 curveto 178.39138 22.141471 178.58751 22.288769 178.71772 22.471056 curveto 178.84792 22.653352 178.93907 22.869823 178.99116 23.12047 curveto 179.0237 23.283234 179.03998 23.568065 179.03999 23.974962 curveto 179.03999 27.163439 lineto 178.16108 27.163439 lineto 178.16108 24.009142 lineto 178.16108 23.651073 178.1269 23.383332 178.05854 23.205919 curveto 177.99018 23.028515 177.86892 22.886913 177.69477 22.781115 curveto 177.52061 22.675325 177.31635 22.622428 177.08198 22.622423 curveto 176.70763 22.622428 176.38455 22.741243 176.11274 22.978868 curveto 175.84093 23.216503 175.70502 23.667349 175.70502 24.331408 curveto 175.70502 27.163439 lineto 174.82612 27.163439 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 180.39741 21.015978 moveto 180.39741 20.005236 lineto 181.27631 20.005236 lineto 181.27631 21.015978 lineto 180.39741 21.015978 lineto closepath 180.39741 27.163439 moveto 180.39741 21.977892 lineto 181.27631 21.977892 lineto 181.27631 27.163439 lineto 180.39741 27.163439 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 186.00288 25.264025 moveto 186.86713 25.376329 lineto 186.77273 25.972034 186.53103 26.438342 186.14204 26.775255 curveto 185.75304 27.112169 185.27533 27.280626 184.70893 27.280626 curveto 183.99929 27.280626 183.42882 27.048693 182.99751 26.584826 curveto 182.56619 26.120959 182.35053 25.456084 182.35053 24.590197 curveto 182.35053 24.030304 182.44331 23.540396 182.62885 23.12047 curveto 182.8144 22.700553 183.09679 22.385612 183.47602 22.175646 curveto 183.85525 21.96569 184.26785 21.86071 184.71381 21.860704 curveto 185.27696 21.86071 185.73757 22.003125 186.09565 22.287951 curveto 186.45372 22.572786 186.68321 22.977245 186.78413 23.501329 curveto 185.92963 23.633165 lineto 185.84825 23.284862 185.70421 23.022818 185.49751 22.847033 curveto 185.2908 22.671256 185.04096 22.583365 184.74799 22.583361 curveto 184.30528 22.583365 183.94558 22.742056 183.66889 23.059435 curveto 183.3922 23.376821 183.25385 23.878937 183.25385 24.565783 curveto 183.25385 25.262399 183.38731 25.768583 183.65424 26.084337 curveto 183.92117 26.400093 184.26948 26.557971 184.69917 26.55797 curveto 185.04421 26.557971 185.3323 26.452176 185.56342 26.240587 curveto 185.79454 26.029 185.94102 25.703479 186.00288 25.264025 curveto 186.00288 25.264025 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 187.26752 25.615587 moveto 188.13667 25.478868 lineto 188.18549 25.827177 188.3214 26.094104 188.54438 26.27965 curveto 188.76736 26.465197 189.07905 26.557971 189.47944 26.55797 curveto 189.88308 26.557971 190.18256 26.475777 190.37788 26.311388 curveto 190.57319 26.147001 190.67084 25.95413 190.67085 25.732775 curveto 190.67084 25.534209 190.58458 25.377959 190.41206 25.264025 curveto 190.29161 25.185902 189.99213 25.086618 189.51362 24.966173 curveto 188.86909 24.803415 188.42231 24.662627 188.17329 24.54381 curveto 187.92426 24.424998 187.73546 24.26061 187.60688 24.050646 curveto 187.4783 23.840688 187.41401 23.608755 187.41401 23.354845 curveto 187.41401 23.123729 187.46691 22.9097 187.5727 22.712755 curveto 187.67849 22.51582 187.82254 22.352246 188.00483 22.222033 curveto 188.14155 22.121126 188.32791 22.035677 188.56391 21.965685 curveto 188.79991 21.895703 189.053 21.86071 189.32319 21.860704 curveto 189.73009 21.86071 190.08735 21.919303 190.39497 22.036486 curveto 190.70258 22.153678 190.92963 22.312369 191.07612 22.51256 curveto 191.2226 22.71276 191.32351 22.9805 191.37885 23.315783 curveto 190.51948 23.43297 lineto 190.48041 23.166047 190.36729 22.957714 190.18012 22.80797 curveto 189.99294 22.658235 189.72846 22.583365 189.38667 22.583361 curveto 188.98302 22.583365 188.69493 22.650097 188.52241 22.783556 curveto 188.34988 22.917024 188.26362 23.073274 188.26362 23.252306 curveto 188.26362 23.366242 188.29942 23.468781 188.37104 23.559923 curveto 188.44265 23.654328 188.55496 23.732453 188.70795 23.794298 curveto 188.79584 23.826854 189.05463 23.901723 189.48432 24.018908 curveto 190.10606 24.184926 190.53982 24.320831 190.78559 24.426622 curveto 191.03136 24.532419 191.22423 24.686228 191.3642 24.888048 curveto 191.50417 25.089873 191.57416 25.340524 191.57417 25.640001 curveto 191.57416 25.932971 191.48871 26.20885 191.31782 26.467638 curveto 191.14692 26.726428 190.90033 26.926623 190.57807 27.068224 curveto 190.2558 27.209825 189.89122 27.280626 189.48432 27.280626 curveto 188.81049 27.280626 188.29698 27.140652 187.94379 26.860704 curveto 187.5906 26.580757 187.36518 26.165718 187.26752 25.615587 curveto 187.26752 25.615587 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 128.71772 39.02379 moveto 128.3922 39.300483 128.07888 39.495796 127.77778 39.609728 curveto 127.47667 39.72366 127.15359 39.780626 126.80854 39.780626 curveto 126.23888 39.780626 125.80105 39.641466 125.49506 39.363146 curveto 125.18907 39.084826 125.03608 38.729195 125.03608 38.296251 curveto 125.03608 38.042347 125.09386 37.810413 125.20942 37.600451 curveto 125.32498 37.390492 125.47635 37.222035 125.66352 37.095079 curveto 125.85069 36.968129 126.06147 36.8721 126.29585 36.806993 curveto 126.46837 36.761423 126.72879 36.717478 127.0771 36.675158 curveto 127.78673 36.590525 128.30919 36.489614 128.64448 36.372423 curveto 128.64773 36.251984 128.64936 36.175487 128.64936 36.142931 curveto 128.64936 35.784862 128.56635 35.532584 128.40034 35.386095 curveto 128.17572 35.187532 127.84207 35.088248 127.39936 35.088243 curveto 126.98595 35.088248 126.68077 35.160676 126.48383 35.305529 curveto 126.28689 35.45039 126.14122 35.706737 126.04682 36.074572 curveto 125.18745 35.957384 lineto 125.26557 35.58955 125.39415 35.292512 125.57319 35.066271 curveto 125.75222 34.840039 126.01101 34.665885 126.34956 34.54381 curveto 126.6881 34.421745 127.08035 34.36071 127.52631 34.360704 curveto 127.96902 34.36071 128.32872 34.412793 128.60542 34.516954 curveto 128.8821 34.621126 129.08555 34.752148 129.21577 34.910021 curveto 129.34597 35.067903 129.43712 35.267284 129.4892 35.508165 curveto 129.5185 35.657909 129.53314 35.928091 129.53315 36.318712 curveto 129.53315 37.490587 lineto 129.53314 38.307646 129.55186 38.82441 129.5893 39.04088 curveto 129.62673 39.257352 129.70079 39.464871 129.81147 39.663439 curveto 128.8935 39.663439 lineto 128.80235 39.481147 128.74376 39.267931 128.71772 39.02379 curveto 128.71772 39.02379 lineto closepath 128.64448 37.0609 moveto 128.32546 37.191111 127.84695 37.301788 127.20893 37.392931 curveto 126.8476 37.445017 126.59207 37.50361 126.44233 37.568712 curveto 126.29259 37.633818 126.17703 37.729033 126.09565 37.854357 curveto 126.01427 37.979684 125.97358 38.118844 125.97358 38.271837 curveto 125.97358 38.506213 126.06228 38.701526 126.23969 38.857775 curveto 126.4171 39.014025 126.6767 39.09215 127.0185 39.09215 curveto 127.35704 39.09215 127.65815 39.018094 127.92182 38.869982 curveto 128.18549 38.721871 128.37917 38.519234 128.50288 38.262072 curveto 128.59727 38.063506 128.64447 37.770537 128.64448 37.383165 curveto 128.64448 37.0609 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 130.90034 39.663439 moveto 130.90034 34.477892 lineto 131.69135 34.477892 lineto 131.69135 35.215197 lineto 132.07221 34.64554 132.62234 34.36071 133.34174 34.360704 curveto 133.65424 34.36071 133.94151 34.416862 134.20356 34.529161 curveto 134.4656 34.641471 134.66173 34.788769 134.79194 34.971056 curveto 134.92214 35.153352 135.01329 35.369823 135.06538 35.62047 curveto 135.09792 35.783234 135.1142 36.068065 135.1142 36.474962 curveto 135.1142 39.663439 lineto 134.2353 39.663439 lineto 134.2353 36.509142 lineto 134.23529 36.151073 134.20111 35.883332 134.13276 35.705919 curveto 134.0644 35.528515 133.94314 35.386913 133.76899 35.281115 curveto 133.59483 35.175325 133.39057 35.122428 133.1562 35.122423 curveto 132.78185 35.122428 132.45877 35.241243 132.18696 35.478868 curveto 131.91515 35.716503 131.77924 36.167349 131.77924 36.831408 curveto 131.77924 39.663439 lineto 130.90034 39.663439 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 139.831 39.663439 moveto 139.831 39.009142 lineto 139.50222 39.523465 139.01882 39.780626 138.38081 39.780626 curveto 137.96739 39.780626 137.58735 39.666694 137.24067 39.438829 curveto 136.89399 39.210965 136.62543 38.892769 136.43501 38.48424 curveto 136.24458 38.075713 136.14936 37.606149 136.14936 37.075548 curveto 136.14936 36.557973 136.23562 36.08841 136.40815 35.666857 curveto 136.58067 35.245312 136.83946 34.922233 137.18452 34.697618 curveto 137.52957 34.473014 137.91531 34.36071 138.34174 34.360704 curveto 138.65424 34.36071 138.93256 34.426628 139.1767 34.558458 curveto 139.42084 34.690299 139.61941 34.862011 139.77241 35.073595 curveto 139.77241 32.505236 lineto 140.64643 32.505236 lineto 140.64643 39.663439 lineto 139.831 39.663439 lineto closepath 137.05268 37.075548 moveto 137.05268 37.739613 137.19265 38.236031 137.4726 38.564806 curveto 137.75255 38.893583 138.08295 39.057971 138.46381 39.05797 curveto 138.84793 39.057971 139.17426 38.900907 139.44282 38.586779 curveto 139.71137 38.272652 139.84565 37.793323 139.84565 37.14879 curveto 139.84565 36.439158 139.70893 35.918325 139.43549 35.58629 curveto 139.16205 35.254264 138.82514 35.088248 138.42475 35.088243 curveto 138.03412 35.088248 137.70779 35.247753 137.44575 35.566759 curveto 137.1837 35.885773 137.05268 36.388702 137.05268 37.075548 curveto 137.05268 37.075548 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 144.47944 37.070665 moveto 144.47944 36.110382 144.74637 35.39912 145.28022 34.936876 curveto 145.72618 34.552767 146.2698 34.36071 146.91108 34.360704 curveto 147.62397 34.36071 148.20665 34.594271 148.65913 35.061388 curveto 149.1116 35.528515 149.33783 36.173859 149.33784 36.997423 curveto 149.33783 37.664743 149.23773 38.189645 149.03754 38.57213 curveto 148.83734 38.954618 148.546 39.251655 148.16352 39.463243 curveto 147.78103 39.674832 147.36355 39.780626 146.91108 39.780626 curveto 146.18517 39.780626 145.59842 39.547879 145.15083 39.082384 curveto 144.70323 38.61689 144.47944 37.946318 144.47944 37.070665 curveto 144.47944 37.070665 lineto closepath 145.38276 37.070665 moveto 145.38276 37.73473 145.52761 38.231962 145.81733 38.562365 curveto 146.10704 38.892769 146.47162 39.057971 146.91108 39.05797 curveto 147.34727 39.057971 147.71023 38.891955 147.99995 38.559923 curveto 148.28966 38.227893 148.43451 37.721709 148.43452 37.041368 curveto 148.43451 36.400096 148.28884 35.914256 147.99751 35.583849 curveto 147.70616 35.25345 147.34402 35.088248 146.91108 35.088243 curveto 146.47162 35.088248 146.10704 35.252636 145.81733 35.581408 curveto 145.52761 35.910187 145.38276 36.406606 145.38276 37.070665 curveto 145.38276 37.070665 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 151.33002 39.663439 moveto 149.74311 34.477892 lineto 150.65131 34.477892 lineto 151.47651 37.471056 lineto 151.78413 38.584337 lineto 151.79715 38.529 151.88666 38.172555 152.05268 37.515001 curveto 152.87788 34.477892 lineto 153.7812 34.477892 lineto 154.55756 37.485704 lineto 154.81635 38.476915 lineto 155.1142 37.475939 lineto 156.00288 34.477892 lineto 156.85737 34.477892 lineto 155.23627 39.663439 lineto 154.32319 39.663439 lineto 153.49799 36.55797 lineto 153.2978 35.674181 lineto 152.24799 39.663439 lineto 151.33002 39.663439 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 157.59956 39.663439 moveto 157.59956 34.477892 lineto 158.39057 34.477892 lineto 158.39057 35.215197 lineto 158.77143 34.64554 159.32156 34.36071 160.04096 34.360704 curveto 160.35346 34.36071 160.64073 34.416862 160.90278 34.529161 curveto 161.16482 34.641471 161.36094 34.788769 161.49116 34.971056 curveto 161.62136 35.153352 161.71251 35.369823 161.7646 35.62047 curveto 161.79714 35.783234 161.81342 36.068065 161.81342 36.474962 curveto 161.81342 39.663439 lineto 160.93452 39.663439 lineto 160.93452 36.509142 lineto 160.93451 36.151073 160.90033 35.883332 160.83198 35.705919 curveto 160.76361 35.528515 160.64236 35.386913 160.46821 35.281115 curveto 160.29405 35.175325 160.08979 35.122428 159.85542 35.122423 curveto 159.48106 35.122428 159.15798 35.241243 158.88618 35.478868 curveto 158.61437 35.716503 158.47846 36.167349 158.47846 36.831408 curveto 158.47846 39.663439 lineto 157.59956 39.663439 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 166.71577 37.993517 moveto 167.62397 38.105822 lineto 167.48074 38.636422 167.21544 39.048205 166.82807 39.341173 curveto 166.4407 39.634142 165.94591 39.780626 165.3437 39.780626 curveto 164.58523 39.780626 163.98383 39.547065 163.5395 39.079943 curveto 163.09516 38.612821 162.87299 37.957711 162.87299 37.114611 curveto 162.87299 36.242218 163.0976 35.565136 163.54682 35.083361 curveto 163.99604 34.601595 164.57872 34.36071 165.29487 34.360704 curveto 165.98822 34.36071 166.55463 34.596712 166.99409 35.068712 curveto 167.43354 35.540722 167.65326 36.204783 167.65327 37.0609 curveto 167.65326 37.112986 167.65163 37.191111 167.64838 37.295275 curveto 163.7812 37.295275 lineto 163.81375 37.864938 163.97488 38.301135 164.2646 38.603868 curveto 164.55431 38.906604 164.91563 39.057971 165.34858 39.05797 curveto 165.67084 39.057971 165.94591 38.973335 166.17377 38.804064 curveto 166.40164 38.634794 166.5823 38.364612 166.71577 37.993517 curveto 166.71577 37.993517 lineto closepath 163.83002 36.572618 moveto 166.72553 36.572618 lineto 166.68647 36.136424 166.57579 35.809276 166.3935 35.591173 curveto 166.11355 35.252636 165.75059 35.083365 165.30463 35.083361 curveto 164.90099 35.083365 164.56163 35.218456 164.28657 35.488634 curveto 164.0115 35.75882 163.85932 36.120148 163.83002 36.572618 curveto 163.83002 36.572618 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 168.7226 39.663439 moveto 168.7226 34.477892 lineto 169.51362 34.477892 lineto 169.51362 35.264025 lineto 169.71544 34.896191 169.9018 34.653678 170.0727 34.536486 curveto 170.2436 34.419303 170.43158 34.36071 170.63667 34.360704 curveto 170.93289 34.36071 171.23399 34.455111 171.53999 34.643908 curveto 171.23725 35.459337 lineto 171.0224 35.332388 170.80756 35.268912 170.59272 35.268908 curveto 170.40066 35.268912 170.22813 35.326692 170.07514 35.442247 curveto 169.92215 35.557811 169.8131 35.71813 169.74799 35.923204 curveto 169.65034 36.235708 169.60151 36.577504 169.60151 36.948595 curveto 169.60151 39.663439 lineto 168.7226 39.663439 lineto closepath fill grestore gsave [1 0 0 1 -41.6753 55.6406] concat gsave [0.937251 0 0 0.9571393 43.774534 -56.925847] concat gsave 0 0 0 setrgbcolor newpath 64.4443 48.3579 moveto 68.7124 58.8057 lineto 64.4443 56.3262 lineto 60.1768 58.8057 lineto 64.4443 48.3579 lineto closepath fill grestore grestore grestore gsave [1 0 0 1 -41.6753 115.6406] concat gsave [0.937251 0 0 0.9571393 43.774534 -56.925847] concat gsave 0 0 0 setrgbcolor newpath 64.4443 48.3579 moveto 68.7124 58.8057 lineto 64.4443 56.3262 lineto 60.1768 58.8057 lineto 64.4443 48.3579 lineto closepath fill grestore grestore grestore 0 0 0 setrgbcolor [] 0 setdash 2 setlinewidth 0 setlinejoin 0 setlinecap newpath 62.5 135 moveto 62.5 110 lineto stroke 0 0 0 setrgbcolor [] 0 setdash 2 setlinewidth 0 setlinejoin 0 setlinecap newpath 62.5 75 moveto 62.5 50 lineto stroke gsave 0 0 0 setrgbcolor newpath 24.247766 34.378178 moveto 24.247766 25.788334 lineto 25.958704 25.788334 lineto 27.991907 31.870365 lineto 28.179402 32.436773 28.316121 32.860601 28.402063 33.14185 curveto 28.499714 32.829351 28.652058 32.370367 28.859095 31.764896 curveto 30.915735 25.788334 lineto 32.445032 25.788334 lineto 32.445032 34.378178 lineto 31.349329 34.378178 lineto 31.349329 27.188725 lineto 28.853235 34.378178 lineto 27.827845 34.378178 lineto 25.34347 27.065678 lineto 25.34347 34.378178 lineto 24.247766 34.378178 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 33.763391 31.26685 moveto 33.763391 30.11451 34.083703 29.260995 34.724329 28.706303 curveto 35.259483 28.245371 35.911826 28.014903 36.68136 28.014896 curveto 37.536825 28.014903 38.236043 28.295176 38.779016 28.855717 curveto 39.321979 29.416269 39.593463 30.190682 39.59347 31.178959 curveto 39.593463 31.979743 39.473346 32.609625 39.233118 33.068607 curveto 38.992878 33.527593 38.643269 33.884038 38.18429 34.137943 curveto 37.725301 34.39185 37.224325 34.518803 36.68136 34.518803 curveto 35.810264 34.518803 35.106163 34.239506 34.569056 33.680912 curveto 34.031946 33.12232 33.763391 32.317633 33.763391 31.26685 curveto 33.763391 31.26685 lineto closepath 34.847376 31.26685 moveto 34.847374 32.063727 35.021202 32.660406 35.36886 33.056889 curveto 35.716514 33.453374 36.154014 33.651616 36.68136 33.651615 curveto 37.204794 33.651616 37.64034 33.452397 37.988001 33.053959 curveto 38.335652 32.655523 38.50948 32.048102 38.509485 31.231693 curveto 38.50948 30.462166 38.334676 29.879159 37.985071 29.48267 curveto 37.635458 29.086191 37.200888 28.887949 36.68136 28.887943 curveto 36.154014 28.887949 35.716514 29.085214 35.36886 29.47974 curveto 35.021202 29.874276 34.847374 30.469978 34.847376 31.26685 curveto 34.847376 31.26685 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 40.835657 34.378178 moveto 40.835657 28.155521 lineto 41.784876 28.155521 lineto 41.784876 29.040287 lineto 42.241905 28.356699 42.902061 28.014903 43.765345 28.014896 curveto 44.140341 28.014903 44.485067 28.082286 44.799524 28.217045 curveto 45.113972 28.351816 45.349324 28.528574 45.505579 28.747318 curveto 45.661823 28.966074 45.771198 29.225839 45.833704 29.526615 curveto 45.872761 29.721932 45.892292 30.063729 45.892298 30.552006 curveto 45.892298 34.378178 lineto 44.83761 34.378178 lineto 44.83761 30.593021 lineto 44.837605 30.163338 44.79659 29.842049 44.714563 29.629154 curveto 44.632528 29.416269 44.48702 29.246347 44.27804 29.119389 curveto 44.069052 28.992441 43.823935 28.928964 43.542688 28.928959 curveto 43.093467 28.928964 42.705772 29.071542 42.379602 29.356693 curveto 42.053429 29.641854 41.890343 30.182869 41.890345 30.97974 curveto 41.890345 34.378178 lineto 40.835657 34.378178 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 49.818079 33.434818 moveto 49.970423 34.366459 lineto 49.673545 34.428959 49.40792 34.460209 49.173548 34.460209 curveto 48.790733 34.460209 48.493858 34.399662 48.282923 34.278568 curveto 48.071984 34.157475 47.923547 33.998295 47.83761 33.801029 curveto 47.751672 33.603764 47.708703 33.188726 47.708704 32.555912 curveto 47.708704 28.975834 lineto 46.935266 28.975834 lineto 46.935266 28.155521 lineto 47.708704 28.155521 lineto 47.708704 26.614506 lineto 48.757532 25.981693 lineto 48.757532 28.155521 lineto 49.818079 28.155521 lineto 49.818079 28.975834 lineto 48.757532 28.975834 lineto 48.757532 32.614506 lineto 48.75753 32.915288 48.776085 33.108648 48.813196 33.194584 curveto 48.850303 33.280522 48.91085 33.348882 48.994837 33.399662 curveto 49.078819 33.450444 49.198936 33.475835 49.355188 33.475834 curveto 49.472373 33.475835 49.62667 33.462163 49.818079 33.434818 curveto 49.818079 33.434818 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 50.84347 34.378178 moveto 50.84347 25.788334 lineto 51.898157 25.788334 lineto 51.898157 28.870365 lineto 52.390342 28.300059 53.011435 28.014903 53.761438 28.014896 curveto 54.222372 28.014903 54.622762 28.105723 54.96261 28.287357 curveto 55.302449 28.469004 55.545613 28.71998 55.692102 29.040287 curveto 55.838581 29.360605 55.911823 29.825448 55.911829 30.434818 curveto 55.911829 34.378178 lineto 54.857141 34.378178 lineto 54.857141 30.434818 lineto 54.857137 29.907479 54.742879 29.52369 54.514368 29.283451 curveto 54.285848 29.043222 53.962606 28.923105 53.544641 28.9231 curveto 53.232138 28.923105 52.938193 29.00416 52.662806 29.166264 curveto 52.387413 29.328378 52.191124 29.548104 52.073938 29.825443 curveto 51.956749 30.102791 51.898155 30.485603 51.898157 30.973881 curveto 51.898157 34.378178 lineto 50.84347 34.378178 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 57.49972 34.378178 moveto 57.49972 25.788334 lineto 58.554407 25.788334 lineto 58.554407 34.378178 lineto 57.49972 34.378178 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 60.148157 36.774662 moveto 60.03097 35.784428 lineto 60.261438 35.846926 60.462609 35.878176 60.634485 35.878178 curveto 60.868859 35.878176 61.056359 35.839114 61.196985 35.76099 curveto 61.337608 35.682864 61.452843 35.573489 61.542688 35.432865 curveto 61.609092 35.327395 61.716514 35.065677 61.864954 34.647709 curveto 61.884483 34.589115 61.915733 34.503178 61.958704 34.389896 curveto 59.597376 28.155521 lineto 60.734095 28.155521 lineto 62.029016 31.759037 lineto 62.196982 32.21607 62.347373 32.696539 62.480188 33.200443 curveto 62.601279 32.71607 62.74581 32.243414 62.913782 31.782475 curveto 64.24386 28.155521 lineto 65.298548 28.155521 lineto 62.93136 34.483646 lineto 62.677451 35.167239 62.480185 35.637942 62.339563 35.895756 curveto 62.152061 36.24341 61.937217 36.498293 61.695032 36.660404 curveto 61.452843 36.822511 61.16378 36.903566 60.827845 36.903568 curveto 60.624718 36.903566 60.398156 36.860597 60.148157 36.774662 curveto 60.148157 36.774662 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 69.101282 32.520756 moveto 70.144251 32.356693 lineto 70.202843 32.774664 70.365929 33.094976 70.633509 33.317631 curveto 70.901085 33.540288 71.275108 33.651616 71.755579 33.651615 curveto 72.23995 33.651616 72.599325 33.552983 72.833704 33.355717 curveto 73.068075 33.158452 73.185262 32.927007 73.185266 32.661381 curveto 73.185262 32.423101 73.081747 32.235602 72.87472 32.098881 curveto 72.730184 32.005133 72.37081 31.885993 71.796595 31.741459 curveto 71.023155 31.546149 70.487023 31.377204 70.188196 31.234623 curveto 69.889367 31.092048 69.662805 30.894783 69.508509 30.642826 curveto 69.354211 30.390877 69.277063 30.112557 69.277063 29.807865 curveto 69.277063 29.530526 69.340539 29.273691 69.467493 29.037357 curveto 69.594445 28.801035 69.767297 28.604746 69.986048 28.44849 curveto 70.150109 28.327402 70.373741 28.224863 70.656946 28.140873 curveto 70.940147 28.056895 71.243858 28.014903 71.568079 28.014896 curveto 72.056357 28.014903 72.485067 28.085215 72.854212 28.225834 curveto 73.223348 28.366465 73.495809 28.556894 73.671595 28.797123 curveto 73.847371 29.037363 73.968464 29.358651 74.034876 29.76099 curveto 73.003626 29.901615 lineto 72.956747 29.581307 72.821005 29.331308 72.596399 29.151615 curveto 72.371786 28.971933 72.054404 28.882089 71.644251 28.882084 curveto 71.159873 28.882089 70.814171 28.962167 70.607141 29.122318 curveto 70.400109 29.28248 70.296593 29.469979 70.296595 29.684818 curveto 70.296593 29.821542 70.339562 29.944588 70.425501 30.053959 curveto 70.511437 30.167244 70.646202 30.260994 70.829798 30.335209 curveto 70.935264 30.374275 71.245811 30.464119 71.761438 30.60474 curveto 72.507528 30.803962 73.028036 30.967048 73.322962 31.093998 curveto 73.617879 31.220954 73.849324 31.405524 74.017298 31.647709 curveto 74.185261 31.889899 74.269245 32.19068 74.269251 32.550053 curveto 74.269245 32.901617 74.166706 33.232671 73.961634 33.543217 curveto 73.756551 33.853764 73.460652 34.093998 73.073938 34.26392 curveto 72.687216 34.433842 72.249716 34.518803 71.761438 34.518803 curveto 70.952842 34.518803 70.336632 34.350834 69.912806 34.014896 curveto 69.488977 33.67896 69.218469 33.180913 69.101282 32.520756 curveto 69.101282 32.520756 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 79.583704 33.6106 moveto 79.193075 33.942631 78.817098 34.177006 78.455774 34.313725 curveto 78.094443 34.450443 77.706748 34.518803 77.292688 34.518803 curveto 76.609093 34.518803 76.083703 34.35181 75.716516 34.017826 curveto 75.349328 33.683842 75.165735 33.257085 75.165735 32.737553 curveto 75.165735 32.432867 75.235071 32.154547 75.373743 31.902592 curveto 75.512414 31.650641 75.694055 31.448493 75.918665 31.296146 curveto 76.143273 31.143806 76.396202 31.028572 76.677454 30.950443 curveto 76.884483 30.895759 77.196983 30.843025 77.614954 30.79224 curveto 78.466513 30.690681 79.093465 30.569588 79.495813 30.428959 curveto 79.499715 30.284432 79.501668 30.192635 79.501673 30.153568 curveto 79.501668 29.723885 79.402059 29.421151 79.202845 29.245365 curveto 78.933309 29.007089 78.532919 28.887949 78.001673 28.887943 curveto 77.505576 28.887949 77.139366 28.974863 76.90304 29.148685 curveto 76.66671 29.322519 76.491905 29.630136 76.378626 30.071537 curveto 75.347376 29.930912 lineto 75.441125 29.489511 75.595422 29.133066 75.810266 28.861576 curveto 76.025109 28.590097 76.335656 28.381113 76.741907 28.234623 curveto 77.148155 28.088145 77.618857 28.014903 78.154016 28.014896 curveto 78.685263 28.014903 79.116903 28.077403 79.448938 28.202396 curveto 79.780965 28.327402 80.025105 28.484629 80.18136 28.674076 curveto 80.337605 28.863535 80.44698 29.102792 80.509485 29.39185 curveto 80.544636 29.571542 80.562214 29.89576 80.56222 30.364506 curveto 80.56222 31.770756 lineto 80.562214 32.751226 80.584675 33.371343 80.629602 33.631107 curveto 80.674518 33.890873 80.763385 34.139897 80.896204 34.378178 curveto 79.794641 34.378178 lineto 79.685262 34.159428 79.614949 33.903569 79.583704 33.6106 curveto 79.583704 33.6106 lineto closepath 79.495813 31.255131 moveto 79.112996 31.411384 78.538778 31.544196 77.773157 31.653568 curveto 77.339561 31.716071 77.03292 31.786383 76.853235 31.864506 curveto 76.673546 31.942633 76.534874 32.056891 76.43722 32.207279 curveto 76.339562 32.357672 76.290734 32.524664 76.290735 32.708256 curveto 76.290734 32.989507 76.397179 33.223882 76.610071 33.411381 curveto 76.82296 33.598882 77.134483 33.692631 77.544641 33.692631 curveto 77.950888 33.692631 78.312216 33.603764 78.628626 33.426029 curveto 78.945028 33.248296 79.17745 33.005132 79.325891 32.696537 curveto 79.439168 32.458258 79.495809 32.106696 79.495813 31.64185 curveto 79.495813 31.255131 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 82.179407 34.378178 moveto 82.179407 25.788334 lineto 83.234095 25.788334 lineto 83.234095 34.378178 lineto 82.179407 34.378178 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 88.935266 33.6106 moveto 88.544637 33.942631 88.168661 34.177006 87.807337 34.313725 curveto 87.446005 34.450443 87.05831 34.518803 86.644251 34.518803 curveto 85.960655 34.518803 85.435265 34.35181 85.068079 34.017826 curveto 84.700891 33.683842 84.517297 33.257085 84.517298 32.737553 curveto 84.517297 32.432867 84.586633 32.154547 84.725306 31.902592 curveto 84.863977 31.650641 85.045617 31.448493 85.270227 31.296146 curveto 85.494835 31.143806 85.747765 31.028572 86.029016 30.950443 curveto 86.236046 30.895759 86.548545 30.843025 86.966516 30.79224 curveto 87.818075 30.690681 88.445028 30.569588 88.847376 30.428959 curveto 88.851277 30.284432 88.85323 30.192635 88.853235 30.153568 curveto 88.85323 29.723885 88.753621 29.421151 88.554407 29.245365 curveto 88.284872 29.007089 87.884481 28.887949 87.353235 28.887943 curveto 86.857139 28.887949 86.490928 28.974863 86.254602 29.148685 curveto 86.018272 29.322519 85.843468 29.630136 85.730188 30.071537 curveto 84.698938 29.930912 lineto 84.792688 29.489511 84.946984 29.133066 85.161829 28.861576 curveto 85.376671 28.590097 85.687218 28.381113 86.09347 28.234623 curveto 86.499717 28.088145 86.97042 28.014903 87.505579 28.014896 curveto 88.036825 28.014903 88.468465 28.077403 88.800501 28.202396 curveto 89.132527 28.327402 89.376667 28.484629 89.532923 28.674076 curveto 89.689167 28.863535 89.798542 29.102792 89.861048 29.39185 curveto 89.896198 29.571542 89.913776 29.89576 89.913782 30.364506 curveto 89.913782 31.770756 lineto 89.913776 32.751226 89.936237 33.371343 89.981165 33.631107 curveto 90.026081 33.890873 90.114948 34.139897 90.247766 34.378178 curveto 89.146204 34.378178 lineto 89.036824 34.159428 88.966512 33.903569 88.935266 33.6106 curveto 88.935266 33.6106 lineto closepath 88.847376 31.255131 moveto 88.464559 31.411384 87.890341 31.544196 87.12472 31.653568 curveto 86.691123 31.716071 86.384483 31.786383 86.204798 31.864506 curveto 86.025108 31.942633 85.886437 32.056891 85.788782 32.207279 curveto 85.691124 32.357672 85.642296 32.524664 85.642298 32.708256 curveto 85.642296 32.989507 85.748741 33.223882 85.961634 33.411381 curveto 86.174522 33.598882 86.486045 33.692631 86.896204 33.692631 curveto 87.302451 33.692631 87.663779 33.603764 87.980188 33.426029 curveto 88.29659 33.248296 88.529012 33.005132 88.677454 32.696537 curveto 88.790731 32.458258 88.847371 32.106696 88.847376 31.64185 curveto 88.847376 31.255131 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 91.542688 34.378178 moveto 91.542688 28.155521 lineto 92.491907 28.155521 lineto 92.491907 29.098881 lineto 92.734093 28.65748 92.957725 28.366465 93.162806 28.225834 curveto 93.367881 28.085215 93.593467 28.014903 93.839563 28.014896 curveto 94.195029 28.014903 94.556356 28.128184 94.923548 28.35474 curveto 94.560266 29.333256 lineto 94.30245 29.180917 94.044638 29.104745 93.786829 29.10474 curveto 93.556357 29.104745 93.349326 29.174081 93.165735 29.312748 curveto 92.982139 29.451425 92.85128 29.643807 92.773157 29.889896 curveto 92.655968 30.264901 92.597374 30.675056 92.597376 31.120365 curveto 92.597376 34.378178 lineto 91.542688 34.378178 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 95.515345 36.774662 moveto 95.398157 35.784428 lineto 95.628625 35.846926 95.829797 35.878176 96.001673 35.878178 curveto 96.236046 35.878176 96.423546 35.839114 96.564173 35.76099 curveto 96.704796 35.682864 96.82003 35.573489 96.909876 35.432865 curveto 96.97628 35.327395 97.083702 35.065677 97.232141 34.647709 curveto 97.25167 34.589115 97.28292 34.503178 97.325891 34.389896 curveto 94.964563 28.155521 lineto 96.101282 28.155521 lineto 97.396204 31.759037 lineto 97.56417 32.21607 97.71456 32.696539 97.847376 33.200443 curveto 97.968466 32.71607 98.112998 32.243414 98.28097 31.782475 curveto 99.611048 28.155521 lineto 100.66574 28.155521 lineto 98.298548 34.483646 lineto 98.044638 35.167239 97.847373 35.637942 97.706751 35.895756 curveto 97.519248 36.24341 97.304405 36.498293 97.06222 36.660404 curveto 96.82003 36.822511 96.530968 36.903566 96.195032 36.903568 curveto 95.991906 36.903566 95.765344 36.860597 95.515345 36.774662 curveto 95.515345 36.774662 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 20.363003 92.989517 moveto 20.363003 90.634048 lineto 18.025112 90.634048 lineto 18.025112 89.649673 lineto 20.363003 89.649673 lineto 20.363003 87.311783 lineto 21.359097 87.311783 lineto 21.359097 89.649673 lineto 23.696987 89.649673 lineto 23.696987 90.634048 lineto 21.359097 90.634048 lineto 21.359097 92.989517 lineto 20.363003 92.989517 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 29.456753 94.378189 moveto 28.478237 94.378189 lineto 28.478237 85.788345 lineto 29.532925 85.788345 lineto 29.532925 88.852798 lineto 29.978235 88.294211 30.546594 88.014914 31.238003 88.014908 curveto 31.620811 88.014914 31.983116 88.092063 32.324917 88.246353 curveto 32.666709 88.400656 32.947958 88.617453 33.168667 88.896744 curveto 33.389364 89.176046 33.562216 89.51296 33.687222 89.907486 curveto 33.812215 90.302021 33.874715 90.723896 33.874722 91.173111 curveto 33.874715 92.239519 33.611044 93.063737 33.083706 93.645767 curveto 32.556357 94.227799 31.923545 94.518814 31.185268 94.518814 curveto 30.450891 94.518814 29.874719 94.212174 29.456753 93.598892 curveto 29.456753 94.378189 lineto closepath 29.445034 91.219986 moveto 29.445032 91.966082 29.546595 92.505144 29.749722 92.837173 curveto 30.08175 93.380143 30.530969 93.651627 31.097378 93.651627 curveto 31.558311 93.651627 31.956749 93.451432 32.29269 93.051041 curveto 32.628623 92.650652 32.796591 92.053973 32.796597 91.261002 curveto 32.796591 90.448506 32.635459 89.848897 32.313198 89.462173 curveto 31.990928 89.07546 31.60128 88.882101 31.144253 88.882095 curveto 30.683312 88.882101 30.284875 89.082296 29.94894 89.482681 curveto 29.613001 89.883076 29.445032 90.462177 29.445034 91.219986 curveto 29.445034 91.219986 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 34.771206 91.266861 moveto 34.771206 90.114521 35.091518 89.261007 35.732143 88.706314 curveto 36.267298 88.245383 36.919641 88.014914 37.689175 88.014908 curveto 38.544639 88.014914 39.243857 88.295187 39.786831 88.855728 curveto 40.329794 89.41628 40.601278 90.190693 40.601284 91.17897 curveto 40.601278 91.979754 40.481161 92.609636 40.240932 93.068619 curveto 40.000692 93.527604 39.651083 93.884049 39.192104 94.137955 curveto 38.733116 94.391861 38.23214 94.518814 37.689175 94.518814 curveto 36.818078 94.518814 36.113978 94.239517 35.57687 93.680923 curveto 35.03976 93.122331 34.771206 92.317644 34.771206 91.266861 curveto 34.771206 91.266861 lineto closepath 35.85519 91.266861 moveto 35.855189 92.063738 36.029017 92.660417 36.376675 93.0569 curveto 36.724329 93.453385 37.161828 93.651627 37.689175 93.651627 curveto 38.212608 93.651627 38.648155 93.452409 38.995815 93.05397 curveto 39.343467 92.655535 39.517295 92.048113 39.5173 91.231705 curveto 39.517295 90.462177 39.34249 89.87917 38.992886 89.482681 curveto 38.643272 89.086202 38.208702 88.88796 37.689175 88.887955 curveto 37.161828 88.88796 36.724329 89.085226 36.376675 89.479752 curveto 36.029017 89.874287 35.855189 90.46999 35.85519 91.266861 curveto 35.85519 91.266861 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 41.843472 94.378189 moveto 41.843472 88.155533 lineto 42.79269 88.155533 lineto 42.79269 89.040298 lineto 43.249719 88.356711 43.909875 88.014914 44.773159 88.014908 curveto 45.148155 88.014914 45.492881 88.082297 45.807339 88.217056 curveto 46.121787 88.351828 46.357138 88.528586 46.513393 88.74733 curveto 46.669638 88.966085 46.779013 89.22585 46.841518 89.526627 curveto 46.880575 89.721944 46.900106 90.06374 46.900112 90.552017 curveto 46.900112 94.378189 lineto 45.845425 94.378189 lineto 45.845425 90.593033 lineto 45.84542 90.16335 45.804404 89.842061 45.722378 89.629166 curveto 45.640342 89.41628 45.494834 89.246358 45.285854 89.1194 curveto 45.076866 88.992452 44.831749 88.928976 44.550503 88.92897 curveto 44.101281 88.928976 43.713586 89.071554 43.387417 89.356705 curveto 43.061243 89.641866 42.898157 90.182881 42.898159 90.979752 curveto 42.898159 94.378189 lineto 41.843472 94.378189 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 52.601284 94.378189 moveto 52.601284 93.464127 lineto 52.116905 94.167252 51.458702 94.518814 50.626675 94.518814 curveto 50.259485 94.518814 49.916712 94.448502 49.598354 94.307877 curveto 49.279993 94.167252 49.043666 93.990494 48.88937 93.777603 curveto 48.735072 93.564713 48.626674 93.303971 48.564175 92.995377 curveto 48.521205 92.788347 48.499721 92.460222 48.499722 92.011002 curveto 48.499722 88.155533 lineto 49.554409 88.155533 lineto 49.554409 91.606705 lineto 49.554407 92.157488 49.575892 92.528582 49.618862 92.719986 curveto 49.685266 92.997331 49.825891 93.215104 50.040737 93.373306 curveto 50.255578 93.53151 50.521203 93.610612 50.837612 93.610611 curveto 51.154015 93.610612 51.45089 93.529557 51.728237 93.367447 curveto 52.005577 93.205339 52.201865 92.984636 52.317104 92.705338 curveto 52.432334 92.426043 52.489951 92.02077 52.489956 91.489517 curveto 52.489956 88.155533 lineto 53.544643 88.155533 lineto 53.544643 94.378189 lineto 52.601284 94.378189 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 54.780972 92.520767 moveto 55.82394 92.356705 lineto 55.882533 92.774675 56.045618 93.094987 56.313198 93.317642 curveto 56.580774 93.540299 56.954797 93.651627 57.435268 93.651627 curveto 57.91964 93.651627 58.279015 93.552995 58.513393 93.355728 curveto 58.747764 93.158464 58.864951 92.927019 58.864956 92.661392 curveto 58.864951 92.423113 58.761436 92.235613 58.554409 92.098892 curveto 58.409874 92.005145 58.050499 91.886004 57.476284 91.74147 curveto 56.702844 91.546161 56.166712 91.377216 55.867886 91.234634 curveto 55.569056 91.09206 55.342494 90.894794 55.188198 90.642838 curveto 55.033901 90.390888 54.956752 90.112568 54.956753 89.807877 curveto 54.956752 89.530538 55.020229 89.273702 55.147182 89.037369 curveto 55.274135 88.801046 55.446986 88.604757 55.665737 88.448502 curveto 55.829798 88.327414 56.053431 88.224875 56.336636 88.140884 curveto 56.619837 88.056906 56.923547 88.014914 57.247768 88.014908 curveto 57.736046 88.014914 58.164757 88.085227 58.533901 88.225845 curveto 58.903037 88.366476 59.175498 88.556906 59.351284 88.797134 curveto 59.52706 89.037374 59.648154 89.358663 59.714565 89.761002 curveto 58.683315 89.901627 lineto 58.636436 89.581319 58.500694 89.331319 58.276089 89.151627 curveto 58.051476 88.971944 57.734093 88.882101 57.32394 88.882095 curveto 56.839563 88.882101 56.49386 88.962179 56.286831 89.12233 curveto 56.079798 89.282491 55.976282 89.469991 55.976284 89.68483 curveto 55.976282 89.821553 56.019251 89.9446 56.10519 90.05397 curveto 56.191126 90.167256 56.325891 90.261006 56.509487 90.33522 curveto 56.614954 90.374287 56.9255 90.464131 57.441128 90.604752 curveto 58.187218 90.803974 58.707725 90.96706 59.002651 91.094009 curveto 59.297568 91.220966 59.529013 91.405536 59.696987 91.64772 curveto 59.86495 91.88991 59.948935 92.190691 59.94894 92.550064 curveto 59.948935 92.901628 59.846396 93.232682 59.641323 93.543228 curveto 59.43624 93.853776 59.140342 94.09401 58.753628 94.263931 curveto 58.366905 94.433853 57.929406 94.518814 57.441128 94.518814 curveto 56.632532 94.518814 56.016321 94.350845 55.592495 94.014908 curveto 55.168666 93.678971 54.898159 93.180925 54.780972 92.520767 curveto 54.780972 92.520767 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 64.530972 96.762955 moveto 64.530972 88.155533 lineto 65.491909 88.155533 lineto 65.491909 88.964127 lineto 65.71847 88.647726 65.974329 88.410422 66.259487 88.252213 curveto 66.544641 88.094016 66.890343 88.014914 67.296597 88.014908 curveto 67.827842 88.014914 68.296592 88.151633 68.702847 88.425064 curveto 69.109091 88.698507 69.415731 89.084249 69.622768 89.582291 curveto 69.829794 90.080342 69.933309 90.62624 69.933315 91.219986 curveto 69.933309 91.856707 69.819051 92.429949 69.590542 92.939713 curveto 69.362021 93.449479 69.02999 93.840104 68.594448 94.111588 curveto 68.158897 94.383072 67.700889 94.518814 67.220425 94.518814 curveto 66.868859 94.518814 66.55343 94.444595 66.274136 94.296158 curveto 65.994836 94.147721 65.765345 93.960221 65.585659 93.733658 curveto 65.585659 96.762955 lineto 64.530972 96.762955 lineto closepath 65.48605 91.302017 moveto 65.486048 92.102801 65.648157 92.694597 65.972378 93.077408 curveto 66.296594 93.460221 66.689172 93.651627 67.150112 93.651627 curveto 67.618858 93.651627 68.020225 93.453385 68.354214 93.0569 curveto 68.688193 92.660417 68.855185 92.04616 68.85519 91.214127 curveto 68.855185 90.421162 68.692099 89.827412 68.365932 89.432877 curveto 68.039756 89.038351 67.650108 88.841085 67.196987 88.84108 curveto 66.747765 88.841085 66.350305 89.051046 66.004604 89.470963 curveto 65.658899 89.890889 65.486048 90.50124 65.48605 91.302017 curveto 65.48605 91.302017 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 75.470425 92.374283 moveto 76.560268 92.509048 lineto 76.388387 93.145768 76.070028 93.639909 75.60519 93.99147 curveto 75.140342 94.343033 74.546592 94.518814 73.82394 94.518814 curveto 72.913782 94.518814 72.192103 94.238541 71.658901 93.677994 curveto 71.125697 93.117448 70.859096 92.331316 70.859097 91.319595 curveto 70.859096 90.272724 71.128627 89.460225 71.66769 88.882095 curveto 72.206751 88.303976 72.905969 88.014914 73.765347 88.014908 curveto 74.597374 88.014914 75.27706 88.298117 75.804409 88.864517 curveto 76.331747 89.430928 76.595418 90.227803 76.595425 91.255142 curveto 76.595418 91.317645 76.593465 91.411395 76.589565 91.536392 curveto 71.94894 91.536392 lineto 71.988001 92.219988 72.18136 92.743425 72.529018 93.106705 curveto 72.876672 93.469987 73.310266 93.651627 73.8298 93.651627 curveto 74.216515 93.651627 74.546592 93.550065 74.820034 93.346939 curveto 75.093467 93.143815 75.310264 92.819597 75.470425 92.374283 curveto 75.470425 92.374283 lineto closepath 72.007534 90.669205 moveto 75.482143 90.669205 lineto 75.435263 90.145771 75.302451 89.753194 75.083706 89.49147 curveto 74.747764 89.085226 74.312218 88.882101 73.777065 88.882095 curveto 73.292687 88.882101 72.885461 89.04421 72.555386 89.368423 curveto 72.225306 89.692647 72.042689 90.12624 72.007534 90.669205 curveto 72.007534 90.669205 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 77.878628 94.378189 moveto 77.878628 88.155533 lineto 78.827847 88.155533 lineto 78.827847 89.098892 lineto 79.070032 88.657492 79.293665 88.366476 79.498745 88.225845 curveto 79.70382 88.085227 79.929406 88.014914 80.175503 88.014908 curveto 80.530968 88.014914 80.892296 88.128195 81.259487 88.354752 curveto 80.896206 89.333267 lineto 80.63839 89.180929 80.380578 89.104757 80.122768 89.104752 curveto 79.892297 89.104757 79.685266 89.174093 79.501675 89.312759 curveto 79.318079 89.451436 79.187219 89.643819 79.109097 89.889908 curveto 78.991907 90.264912 78.933313 90.675068 78.933315 91.120377 curveto 78.933315 94.378189 lineto 77.878628 94.378189 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 84.804409 92.520767 moveto 85.847378 92.356705 lineto 85.90597 92.774675 86.069056 93.094987 86.336636 93.317642 curveto 86.604212 93.540299 86.978235 93.651627 87.458706 93.651627 curveto 87.943077 93.651627 88.302452 93.552995 88.536831 93.355728 curveto 88.771202 93.158464 88.888389 92.927019 88.888393 92.661392 curveto 88.888389 92.423113 88.784873 92.235613 88.577847 92.098892 curveto 88.433311 92.005145 88.073937 91.886004 87.499722 91.74147 curveto 86.726282 91.546161 86.190149 91.377216 85.891323 91.234634 curveto 85.592494 91.09206 85.365932 90.894794 85.211636 90.642838 curveto 85.057338 90.390888 84.98019 90.112568 84.98019 89.807877 curveto 84.98019 89.530538 85.043666 89.273702 85.17062 89.037369 curveto 85.297572 88.801046 85.470424 88.604757 85.689175 88.448502 curveto 85.853236 88.327414 86.076868 88.224875 86.360073 88.140884 curveto 86.643274 88.056906 86.946985 88.014914 87.271206 88.014908 curveto 87.759484 88.014914 88.188194 88.085227 88.557339 88.225845 curveto 88.926475 88.366476 89.198936 88.556906 89.374722 88.797134 curveto 89.550498 89.037374 89.671591 89.358663 89.738003 89.761002 curveto 88.706753 89.901627 lineto 88.659874 89.581319 88.524132 89.331319 88.299526 89.151627 curveto 88.074913 88.971944 87.757531 88.882101 87.347378 88.882095 curveto 86.863 88.882101 86.517298 88.962179 86.310268 89.12233 curveto 86.103235 89.282491 85.99972 89.469991 85.999722 89.68483 curveto 85.99972 89.821553 86.042689 89.9446 86.128628 90.05397 curveto 86.214563 90.167256 86.349329 90.261006 86.532925 90.33522 curveto 86.638391 90.374287 86.948938 90.464131 87.464565 90.604752 curveto 88.210655 90.803974 88.731163 90.96706 89.026089 91.094009 curveto 89.321006 91.220966 89.552451 91.405536 89.720425 91.64772 curveto 89.888388 91.88991 89.972372 92.190691 89.972378 92.550064 curveto 89.972372 92.901628 89.869833 93.232682 89.664761 93.543228 curveto 89.459677 93.853776 89.163779 94.09401 88.777065 94.263931 curveto 88.390343 94.433853 87.952843 94.518814 87.464565 94.518814 curveto 86.655969 94.518814 86.039759 94.350845 85.615932 94.014908 curveto 85.192104 93.678971 84.921596 93.180925 84.804409 92.520767 curveto 84.804409 92.520767 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 95.286831 93.610611 moveto 94.896201 93.942643 94.520225 94.177017 94.158901 94.313736 curveto 93.79757 94.450455 93.409875 94.518814 92.995815 94.518814 curveto 92.31222 94.518814 91.78683 94.351822 91.419643 94.017838 curveto 91.052455 93.683854 90.868862 93.257096 90.868862 92.737564 curveto 90.868862 92.432879 90.938198 92.154558 91.07687 91.902603 curveto 91.215541 91.650653 91.397182 91.448505 91.621792 91.296158 curveto 91.8464 91.143817 92.099329 91.028583 92.380581 90.950455 curveto 92.58761 90.895771 92.90011 90.843036 93.318081 90.792252 curveto 94.16964 90.690693 94.796592 90.569599 95.19894 90.42897 curveto 95.202842 90.284443 95.204795 90.192646 95.2048 90.15358 curveto 95.204795 89.723897 95.105186 89.421163 94.905972 89.245377 curveto 94.636436 89.007101 94.236046 88.88796 93.7048 88.887955 curveto 93.208703 88.88796 92.842493 88.974874 92.606167 89.148697 curveto 92.369837 89.32253 92.195032 89.630147 92.081753 90.071548 curveto 91.050503 89.930923 lineto 91.144252 89.489522 91.298549 89.133077 91.513393 88.861588 curveto 91.728236 88.590109 92.038782 88.381125 92.445034 88.234634 curveto 92.851282 88.088156 93.321984 88.014914 93.857143 88.014908 curveto 94.388389 88.014914 94.82003 88.077414 95.152065 88.202408 curveto 95.484091 88.327414 95.728232 88.48464 95.884487 88.674088 curveto 96.040732 88.863546 96.150106 89.102804 96.212612 89.391861 curveto 96.247763 89.571553 96.265341 89.895772 96.265347 90.364517 curveto 96.265347 91.770767 lineto 96.265341 92.751238 96.287802 93.371354 96.332729 93.631119 curveto 96.377645 93.890885 96.466512 94.139908 96.599331 94.378189 curveto 95.497768 94.378189 lineto 95.388388 94.159439 95.318076 93.90358 95.286831 93.610611 curveto 95.286831 93.610611 lineto closepath 95.19894 91.255142 moveto 94.816123 91.411395 94.241905 91.544208 93.476284 91.65358 curveto 93.042688 91.716082 92.736047 91.786395 92.556362 91.864517 curveto 92.376673 91.942645 92.238001 92.056902 92.140347 92.207291 curveto 92.042689 92.357683 91.993861 92.524675 91.993862 92.708267 curveto 91.993861 92.989519 92.100306 93.223893 92.313198 93.411392 curveto 92.526087 93.598893 92.83761 93.692643 93.247768 93.692642 curveto 93.654015 93.692643 94.015343 93.603776 94.331753 93.426041 curveto 94.648155 93.248307 94.880576 93.005144 95.029018 92.696548 curveto 95.142295 92.458269 95.198936 92.106707 95.19894 91.641861 curveto 95.19894 91.255142 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 97.882534 94.378189 moveto 97.882534 85.788345 lineto 98.937222 85.788345 lineto 98.937222 94.378189 lineto 97.882534 94.378189 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 104.83761 92.374283 moveto 105.92746 92.509048 lineto 105.75557 93.145768 105.43722 93.639909 104.97238 93.99147 curveto 104.50753 94.343033 103.91378 94.518814 103.19113 94.518814 curveto 102.28097 94.518814 101.55929 94.238541 101.02609 93.677994 curveto 100.49288 93.117448 100.22628 92.331316 100.22628 91.319595 curveto 100.22628 90.272724 100.49581 89.460225 101.03488 88.882095 curveto 101.57394 88.303976 102.27316 88.014914 103.13253 88.014908 curveto 103.96456 88.014914 104.64425 88.298117 105.1716 88.864517 curveto 105.69893 89.430928 105.96261 90.227803 105.96261 91.255142 curveto 105.96261 91.317645 105.96065 91.411395 105.95675 91.536392 curveto 101.31613 91.536392 lineto 101.35519 92.219988 101.54855 92.743425 101.89621 93.106705 curveto 102.24386 93.469987 102.67745 93.651627 103.19699 93.651627 curveto 103.5837 93.651627 103.91378 93.550065 104.18722 93.346939 curveto 104.46065 93.143815 104.67745 92.819597 104.83761 92.374283 curveto 104.83761 92.374283 lineto closepath 101.37472 90.669205 moveto 104.84933 90.669205 lineto 104.80245 90.145771 104.66964 89.753194 104.45089 89.49147 curveto 104.11495 89.085226 103.67941 88.882101 103.14425 88.882095 curveto 102.65987 88.882101 102.25265 89.04421 101.92257 89.368423 curveto 101.59249 89.692647 101.40988 90.12624 101.37472 90.669205 curveto 101.37472 90.669205 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 18.362999 152.9895 moveto 18.362999 150.63403 lineto 16.025108 150.63403 lineto 16.025108 149.64966 lineto 18.362999 149.64966 lineto 18.362999 147.31177 lineto 19.359093 147.31177 lineto 19.359093 149.64966 lineto 21.696983 149.64966 lineto 21.696983 150.63403 lineto 19.359093 150.63403 lineto 19.359093 152.9895 lineto 18.362999 152.9895 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 28.786827 153.43481 moveto 28.939171 154.36646 lineto 28.642293 154.42896 28.376668 154.4602 28.142296 154.46021 curveto 27.759481 154.4602 27.462607 154.39966 27.251671 154.27856 curveto 27.040732 154.15747 26.892295 153.99829 26.806358 153.80103 curveto 26.72042 153.60376 26.677451 153.18872 26.677452 152.55591 curveto 26.677452 148.97583 lineto 25.904015 148.97583 lineto 25.904015 148.15552 lineto 26.677452 148.15552 lineto 26.677452 146.6145 lineto 27.72628 145.98169 lineto 27.72628 148.15552 lineto 28.786827 148.15552 lineto 28.786827 148.97583 lineto 27.72628 148.97583 lineto 27.72628 152.6145 lineto 27.726278 152.91528 27.744833 153.10864 27.781944 153.19458 curveto 27.819052 153.28052 27.879598 153.34888 27.963585 153.39966 curveto 28.047567 153.45044 28.167684 153.47583 28.323936 153.47583 curveto 28.441121 153.47583 28.595418 153.46216 28.786827 153.43481 curveto 28.786827 153.43481 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 29.800499 154.37817 moveto 29.800499 148.15552 lineto 30.749718 148.15552 lineto 30.749718 149.09888 lineto 30.991903 148.65748 31.215536 148.36646 31.420616 148.22583 curveto 31.625692 148.08521 31.851277 148.0149 32.097374 148.01489 curveto 32.452839 148.0149 32.814167 148.12818 33.181358 148.35474 curveto 32.818077 149.33325 lineto 32.560261 149.18091 32.302449 149.10474 32.04464 149.10474 curveto 31.814168 149.10474 31.607137 149.17408 31.423546 149.31274 curveto 31.23995 149.45142 31.109091 149.6438 31.030968 149.88989 curveto 30.913778 150.2649 30.855185 150.67505 30.855186 151.12036 curveto 30.855186 154.37817 lineto 29.800499 154.37817 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 37.880577 153.6106 moveto 37.489948 153.94263 37.113971 154.177 36.752647 154.31372 curveto 36.391316 154.45044 36.003621 154.5188 35.589561 154.5188 curveto 34.905966 154.5188 34.380576 154.35181 34.01339 154.01782 curveto 33.646201 153.68384 33.462608 153.25708 33.462608 152.73755 curveto 33.462608 152.43286 33.531944 152.15454 33.670616 151.90259 curveto 33.809287 151.65064 33.990928 151.44849 34.215538 151.29614 curveto 34.440146 151.1438 34.693075 151.02857 34.974327 150.95044 curveto 35.181356 150.89576 35.493856 150.84302 35.911827 150.79224 curveto 36.763386 150.69068 37.390338 150.56958 37.792686 150.42896 curveto 37.796588 150.28443 37.798541 150.19263 37.798546 150.15356 curveto 37.798541 149.72388 37.698932 149.42115 37.499718 149.24536 curveto 37.230182 149.00709 36.829792 148.88794 36.298546 148.88794 curveto 35.802449 148.88794 35.436239 148.97486 35.199913 149.14868 curveto 34.963583 149.32251 34.788778 149.63013 34.675499 150.07153 curveto 33.644249 149.93091 lineto 33.737998 149.48951 33.892295 149.13306 34.10714 148.86157 curveto 34.321982 148.59009 34.632529 148.38111 35.03878 148.23462 curveto 35.445028 148.08814 35.91573 148.0149 36.45089 148.01489 curveto 36.982136 148.0149 37.413776 148.0774 37.745811 148.20239 curveto 38.077838 148.3274 38.321978 148.48463 38.478233 148.67407 curveto 38.634478 148.86353 38.743853 149.10279 38.806358 149.39185 curveto 38.841509 149.57154 38.859087 149.89576 38.859093 150.3645 curveto 38.859093 151.77075 lineto 38.859087 152.75122 38.881548 153.37134 38.926476 153.6311 curveto 38.971391 153.89087 39.060259 154.13989 39.193077 154.37817 curveto 38.091515 154.37817 lineto 37.982135 154.15942 37.911822 153.90356 37.880577 153.6106 curveto 37.880577 153.6106 lineto closepath 37.792686 151.25513 moveto 37.40987 151.41138 36.835651 151.54419 36.07003 151.65356 curveto 35.636434 151.71607 35.329794 151.78638 35.150108 151.8645 curveto 34.970419 151.94263 34.831747 152.05689 34.734093 152.20728 curveto 34.636435 152.35767 34.587607 152.52466 34.587608 152.70825 curveto 34.587607 152.9895 34.694052 153.22388 34.906944 153.41138 curveto 35.119833 153.59888 35.431356 153.69263 35.841515 153.69263 curveto 36.247761 153.69263 36.609089 153.60376 36.925499 153.42603 curveto 37.241901 153.24829 37.474323 153.00513 37.622765 152.69653 curveto 37.736041 152.45825 37.792682 152.10669 37.792686 151.64185 curveto 37.792686 151.25513 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 42.228233 154.37817 moveto 39.861046 148.15552 lineto 40.974327 148.15552 lineto 42.310265 151.88208 lineto 42.454793 152.28443 42.587605 152.70239 42.708702 153.13599 curveto 42.802449 152.80786 42.933308 152.41333 43.10128 151.95239 curveto 44.484093 148.15552 lineto 45.568077 148.15552 lineto 43.212608 154.37817 lineto 42.228233 154.37817 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 50.759483 152.37427 moveto 51.849327 152.50903 lineto 51.677446 153.14575 51.359087 153.63989 50.894249 153.99146 curveto 50.4294 154.34302 49.835651 154.5188 49.112999 154.5188 curveto 48.20284 154.5188 47.481161 154.23853 46.94796 153.67798 curveto 46.414756 153.11743 46.148155 152.3313 46.148155 151.31958 curveto 46.148155 150.27271 46.417686 149.46021 46.956749 148.88208 curveto 47.49581 148.30396 48.195028 148.0149 49.054405 148.01489 curveto 49.886432 148.0149 50.566119 148.2981 51.093468 148.8645 curveto 51.620806 149.43091 51.884477 150.22779 51.884483 151.25513 curveto 51.884477 151.31763 51.882524 151.41138 51.878624 151.53638 curveto 47.237999 151.53638 lineto 47.27706 152.21997 47.470419 152.74341 47.818077 153.10669 curveto 48.165731 153.46997 48.599324 153.65161 49.118858 153.65161 curveto 49.505573 153.65161 49.835651 153.55005 50.109093 153.34692 curveto 50.382526 153.1438 50.599322 152.81958 50.759483 152.37427 curveto 50.759483 152.37427 lineto closepath 47.296593 150.66919 moveto 50.771202 150.66919 lineto 50.724322 150.14576 50.59151 149.75318 50.372765 149.49146 curveto 50.036823 149.08521 49.601276 148.88209 49.066124 148.88208 curveto 48.581746 148.88209 48.17452 149.04419 47.844444 149.36841 curveto 47.514364 149.69263 47.331747 150.12622 47.296593 150.66919 curveto 47.296593 150.66919 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 53.155968 154.37817 moveto 53.155968 145.78833 lineto 54.210655 145.78833 lineto 54.210655 154.37817 lineto 53.155968 154.37817 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 63.439171 152.37427 moveto 64.529015 152.50903 lineto 64.357134 153.14575 64.038775 153.63989 63.573936 153.99146 curveto 63.109088 154.34302 62.515339 154.5188 61.792686 154.5188 curveto 60.882528 154.5188 60.160849 154.23853 59.627647 153.67798 curveto 59.094444 153.11743 58.827842 152.3313 58.827843 151.31958 curveto 58.827842 150.27271 59.097373 149.46021 59.636436 148.88208 curveto 60.175497 148.30396 60.874715 148.0149 61.734093 148.01489 curveto 62.56612 148.0149 63.245807 148.2981 63.773155 148.8645 curveto 64.300493 149.43091 64.564165 150.22779 64.564171 151.25513 curveto 64.564165 151.31763 64.562212 151.41138 64.558311 151.53638 curveto 59.917686 151.53638 lineto 59.956747 152.21997 60.150107 152.74341 60.497765 153.10669 curveto 60.845418 153.46997 61.279012 153.65161 61.798546 153.65161 curveto 62.185261 153.65161 62.515339 153.55005 62.78878 153.34692 curveto 63.062213 153.1438 63.27901 152.81958 63.439171 152.37427 curveto 63.439171 152.37427 lineto closepath 59.97628 150.66919 moveto 63.45089 150.66919 lineto 63.40401 150.14576 63.271197 149.75318 63.052452 149.49146 curveto 62.71651 149.08521 62.280964 148.88209 61.745811 148.88208 curveto 61.261434 148.88209 60.854207 149.04419 60.524132 149.36841 curveto 60.194052 149.69263 60.011435 150.12622 59.97628 150.66919 curveto 59.97628 150.66919 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 65.155968 154.37817 moveto 67.429405 151.1438 lineto 65.32589 148.15552 lineto 66.644249 148.15552 lineto 67.599327 149.6145 lineto 67.779012 149.89185 67.923543 150.12427 68.032921 150.31177 curveto 68.204793 150.05396 68.362996 149.82544 68.50753 149.62622 curveto 69.556358 148.15552 lineto 70.816124 148.15552 lineto 68.665733 151.08521 lineto 70.980186 154.37817 lineto 69.685265 154.37817 lineto 68.407921 152.44458 lineto 68.068077 151.9231 lineto 66.433311 154.37817 lineto 65.155968 154.37817 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 71.859093 156.76294 moveto 71.859093 148.15552 lineto 72.82003 148.15552 lineto 72.82003 148.96411 lineto 73.046591 148.64771 73.30245 148.41041 73.587608 148.2522 curveto 73.872762 148.094 74.218465 148.0149 74.624718 148.01489 curveto 75.155964 148.0149 75.624713 148.15162 76.030968 148.42505 curveto 76.437212 148.69849 76.743853 149.08423 76.95089 149.58228 curveto 77.157915 150.08033 77.26143 150.62622 77.261436 151.21997 curveto 77.26143 151.85669 77.147173 152.42993 76.918663 152.9397 curveto 76.690142 153.44946 76.358111 153.84009 75.922569 154.11157 curveto 75.487018 154.38306 75.029011 154.5188 74.548546 154.5188 curveto 74.19698 154.5188 73.881551 154.44458 73.602257 154.29614 curveto 73.322958 154.14771 73.093466 153.96021 72.91378 153.73364 curveto 72.91378 156.76294 lineto 71.859093 156.76294 lineto closepath 72.814171 151.302 moveto 72.814169 152.10279 72.976278 152.69458 73.300499 153.07739 curveto 73.624715 153.46021 74.017293 153.65161 74.478233 153.65161 curveto 74.946979 153.65161 75.348346 153.45337 75.682335 153.05688 curveto 76.016314 152.6604 76.183306 152.04614 76.183311 151.21411 curveto 76.183306 150.42115 76.020221 149.8274 75.694054 149.43286 curveto 75.367877 149.03834 74.978229 148.84107 74.525108 148.84106 curveto 74.075887 148.84107 73.678426 149.05103 73.332726 149.47095 curveto 72.98702 149.89087 72.814169 150.50122 72.814171 151.302 curveto 72.814171 151.302 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 82.798546 152.37427 moveto 83.88839 152.50903 lineto 83.716509 153.14575 83.39815 153.63989 82.933311 153.99146 curveto 82.468463 154.34302 81.874714 154.5188 81.152061 154.5188 curveto 80.241903 154.5188 79.520224 154.23853 78.987022 153.67798 curveto 78.453819 153.11743 78.187217 152.3313 78.187218 151.31958 curveto 78.187217 150.27271 78.456748 149.46021 78.995811 148.88208 curveto 79.534872 148.30396 80.23409 148.0149 81.093468 148.01489 curveto 81.925495 148.0149 82.605182 148.2981 83.13253 148.8645 curveto 83.659868 149.43091 83.92354 150.22779 83.923546 151.25513 curveto 83.92354 151.31763 83.921587 151.41138 83.917686 151.53638 curveto 79.277061 151.53638 lineto 79.316122 152.21997 79.509482 152.74341 79.85714 153.10669 curveto 80.204793 153.46997 80.638387 153.65161 81.157921 153.65161 curveto 81.544636 153.65161 81.874714 153.55005 82.148155 153.34692 curveto 82.421588 153.1438 82.638385 152.81958 82.798546 152.37427 curveto 82.798546 152.37427 lineto closepath 79.335655 150.66919 moveto 82.810265 150.66919 lineto 82.763385 150.14576 82.630572 149.75318 82.411827 149.49146 curveto 82.075885 149.08521 81.640339 148.88209 81.105186 148.88208 curveto 80.620809 148.88209 80.213582 149.04419 79.883507 149.36841 curveto 79.553427 149.69263 79.37081 150.12622 79.335655 150.66919 curveto 79.335655 150.66919 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 85.218468 154.37817 moveto 85.218468 148.15552 lineto 86.167686 148.15552 lineto 86.167686 149.04028 lineto 86.624716 148.3567 87.284871 148.0149 88.148155 148.01489 curveto 88.523151 148.0149 88.867877 148.08228 89.182335 148.21704 curveto 89.496783 148.35181 89.732134 148.52857 89.88839 148.74731 curveto 90.044634 148.96607 90.154009 149.22584 90.216515 149.52661 curveto 90.255571 149.72193 90.275102 150.06373 90.275108 150.552 curveto 90.275108 154.37817 lineto 89.220421 154.37817 lineto 89.220421 150.59302 lineto 89.220416 150.16333 89.1794 149.84205 89.097374 149.62915 curveto 89.015338 149.41626 88.86983 149.24634 88.660851 149.11938 curveto 88.451862 148.99244 88.206745 148.92896 87.925499 148.92896 curveto 87.476277 148.92896 87.088582 149.07154 86.762413 149.35669 curveto 86.436239 149.64185 86.273153 150.18287 86.273155 150.97974 curveto 86.273155 154.37817 lineto 85.218468 154.37817 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 91.47628 152.52075 moveto 92.519249 152.35669 lineto 92.577841 152.77466 92.740927 153.09497 93.008507 153.31763 curveto 93.276083 153.54028 93.650106 153.65161 94.130577 153.65161 curveto 94.614949 153.65161 94.974323 153.55298 95.208702 153.35571 curveto 95.443073 153.15845 95.56026 152.927 95.560265 152.66138 curveto 95.56026 152.4231 95.456745 152.2356 95.249718 152.09888 curveto 95.105182 152.00513 94.745808 151.88599 94.171593 151.74146 curveto 93.398153 151.54615 92.862021 151.3772 92.563194 151.23462 curveto 92.264365 151.09204 92.037803 150.89478 91.883507 150.64282 curveto 91.729209 150.39087 91.652061 150.11255 91.652061 149.80786 curveto 91.652061 149.53052 91.715537 149.27369 91.842491 149.03735 curveto 91.969443 148.80103 92.142295 148.60474 92.361046 148.44849 curveto 92.525107 148.3274 92.74874 148.22486 93.031944 148.14087 curveto 93.315145 148.05689 93.618856 148.0149 93.943077 148.01489 curveto 94.431355 148.0149 94.860066 148.08521 95.22921 148.22583 curveto 95.598346 148.36646 95.870807 148.55689 96.046593 148.79712 curveto 96.222369 149.03736 96.343462 149.35865 96.409874 149.76099 curveto 95.378624 149.90161 lineto 95.331745 149.5813 95.196003 149.3313 94.971397 149.15161 curveto 94.746784 148.97193 94.429402 148.88209 94.019249 148.88208 curveto 93.534872 148.88209 93.189169 148.96216 92.98214 149.12231 curveto 92.775107 149.28248 92.671591 149.46998 92.671593 149.68481 curveto 92.671591 149.82154 92.71456 149.94458 92.800499 150.05396 curveto 92.886435 150.16724 93.0212 150.26099 93.204796 150.33521 curveto 93.310262 150.37427 93.620809 150.46412 94.136436 150.60474 curveto 94.882526 150.80396 95.403034 150.96704 95.69796 151.09399 curveto 95.992877 151.22095 96.224322 151.40552 96.392296 151.64771 curveto 96.560259 151.8899 96.644243 152.19068 96.644249 152.55005 curveto 96.644243 152.90161 96.541704 153.23267 96.336632 153.54321 curveto 96.131549 153.85376 95.83565 154.09399 95.448936 154.26392 curveto 95.062214 154.43384 94.624714 154.5188 94.136436 154.5188 curveto 93.32784 154.5188 92.71163 154.35083 92.287804 154.01489 curveto 91.863975 153.67896 91.593467 153.18091 91.47628 152.52075 curveto 91.47628 152.52075 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 102.15792 152.37427 moveto 103.24776 152.50903 lineto 103.07588 153.14575 102.75752 153.63989 102.29269 153.99146 curveto 101.82784 154.34302 101.23409 154.5188 100.51144 154.5188 curveto 99.601278 154.5188 98.879599 154.23853 98.346397 153.67798 curveto 97.813194 153.11743 97.546592 152.3313 97.546593 151.31958 curveto 97.546592 150.27271 97.816123 149.46021 98.355186 148.88208 curveto 98.894247 148.30396 99.593465 148.0149 100.45284 148.01489 curveto 101.28487 148.0149 101.96456 148.2981 102.49191 148.8645 curveto 103.01924 149.43091 103.28291 150.22779 103.28292 151.25513 curveto 103.28291 151.31763 103.28096 151.41138 103.27706 151.53638 curveto 98.636436 151.53638 lineto 98.675497 152.21997 98.868857 152.74341 99.216515 153.10669 curveto 99.564168 153.46997 99.997762 153.65161 100.5173 153.65161 curveto 100.90401 153.65161 101.23409 153.55005 101.50753 153.34692 curveto 101.78096 153.1438 101.99776 152.81958 102.15792 152.37427 curveto 102.15792 152.37427 lineto closepath 98.69503 150.66919 moveto 102.16964 150.66919 lineto 102.12276 150.14576 101.98995 149.75318 101.7712 149.49146 curveto 101.43526 149.08521 100.99971 148.88209 100.46456 148.88208 curveto 99.980184 148.88209 99.572957 149.04419 99.242882 149.36841 curveto 98.912802 149.69263 98.730185 150.12622 98.69503 150.66919 curveto 98.69503 150.66919 lineto closepath fill grestore gsave 0 0 0 setrgbcolor newpath 104.15597 152.52075 moveto 105.19894 152.35669 lineto 105.25753 152.77466 105.42061 153.09497 105.68819 153.31763 curveto 105.95577 153.54028 106.32979 153.65161 106.81026 153.65161 curveto 107.29464 153.65161 107.65401 153.55298 107.88839 153.35571 curveto 108.12276 153.15845 108.23995 152.927 108.23995 152.66138 curveto 108.23995 152.4231 108.13643 152.2356 107.92941 152.09888 curveto 107.78487 152.00513 107.4255 151.88599 106.85128 151.74146 curveto 106.07784 151.54615 105.54171 151.3772 105.24288 151.23462 curveto 104.94405 151.09204 104.71749 150.89478 104.56319 150.64282 curveto 104.4089 150.39087 104.33175 150.11255 104.33175 149.80786 curveto 104.33175 149.53052 104.39522 149.27369 104.52218 149.03735 curveto 104.64913 148.80103 104.82198 148.60474 105.04073 148.44849 curveto 105.20479 148.3274 105.42843 148.22486 105.71163 148.14087 curveto 105.99483 148.05689 106.29854 148.0149 106.62276 148.01489 curveto 107.11104 148.0149 107.53975 148.08521 107.9089 148.22583 curveto 108.27803 148.36646 108.55049 148.55689 108.72628 148.79712 curveto 108.90206 149.03736 109.02315 149.35865 109.08956 149.76099 curveto 108.05831 149.90161 lineto 108.01143 149.5813 107.87569 149.3313 107.65108 149.15161 curveto 107.42647 148.97193 107.10909 148.88209 106.69894 148.88208 curveto 106.21456 148.88209 105.86886 148.96216 105.66183 149.12231 curveto 105.45479 149.28248 105.35128 149.46998 105.35128 149.68481 curveto 105.35128 149.82154 105.39425 149.94458 105.48019 150.05396 curveto 105.56612 150.16724 105.70089 150.26099 105.88448 150.33521 curveto 105.98995 150.37427 106.3005 150.46412 106.81612 150.60474 curveto 107.56221 150.80396 108.08272 150.96704 108.37765 151.09399 curveto 108.67256 151.22095 108.90401 151.40552 109.07198 151.64771 curveto 109.23995 151.8899 109.32393 152.19068 109.32394 152.55005 curveto 109.32393 152.90161 109.22139 153.23267 109.01632 153.54321 curveto 108.81124 153.85376 108.51534 154.09399 108.12862 154.26392 curveto 107.7419 154.43384 107.3044 154.5188 106.81612 154.5188 curveto 106.00753 154.5188 105.39132 154.35083 104.96749 154.01489 curveto 104.54366 153.67896 104.27315 153.18091 104.15597 152.52075 curveto 104.15597 152.52075 lineto closepath fill grestore grestore showpage %%EOF c++-annotations-10.9.2/man/0000755000175000017500000000000013230111256014237 5ustar frankfrankc++-annotations-10.9.2/man/c++-annotations.yo0000644000175000017500000000440413230046573017526 0ustar frankfrankNOUSERMACRO(Annotations) DEFINEMACRO(itb)(1)(it() bf(ARG1):nl()) DEFINEMACRO(itt)(1)(it() tt(ARG1)) includefile(../yo/version.yo) htmlstyle(body)(color: #27408B; background: #FFFAF0) whenhtml(mailto(Frank B. Brokken: f.b.brokken@rug.nl)) DELETEMACRO(tt) DEFINEMACRO(tt)(1)(em(ARG1)) manpage(C++ Annotations)(7)(YEARS)(cpp-annotations.DOCVERSION.tar.gz) (C++ Annotations) manpagename(C++-Annotations) (Extensive tutorial about the C++ programming language) manpagedescription() The bf(C++) Annotations offer an extensive tutorial about the bf(C++) programming language. It can be used as a textbook for bf(C/C++) programming courses. This document is intended for knowledgeable users of bf(C) (or any other language using a bf(C)-like grammar, like bf(Perl) or bf(Java)) who would like to know more about, or make the transition to, bf(C++). This document is the main textbook for Frank's bf(C++) programming courses, which are yearly organized at the University of Groningen, the Netherlands. The bf(C++) Annotations do not cover all aspects of bf(C++), though. In particular, bf(C++)'s basic grammar, which is, for all practical purposes, equal to bf(C)'s grammar, is not covered. For this part of the bf(C++) language, the reader should consult other texts, like a book covering the bf(C) programming language. The package offers the bf(C++) Annotations in the following document formats: itemization( it() text it() Plain ascii text (tt(cplusplus.txt)); it() LaTeX(), including a tt(.dvi) file (in the subdirectory tt(latex/)); it() PostScript (in the subdirectory tt(ps/)); it() Pdf (in the subdirectory tt(pdf/)); it() html (in the subdirectory tt(html/)); ) The postscript, pdf and LaTeX() formats were constructed for two different paper-sizes: A4 and legal. Depending on your installation type, the documents may also appear in compressed forms (e.g., tt(cplusplus.txt.gz, cplusplus.html.zip)). manpagefiles() All installed files (except for this man-page) are found at tt(/usr/share/doc/cpp-annotations) manpagesection(COPYRIGHT) This is free software, distributed under the terms of the GNU General Public License (GPL). manpageauthor() Frank B. Brokken (bf(f.b.brokken@rug.nl)). c++-annotations-10.9.2/pathbuild0000755000175000017500000000006713211531364015376 0ustar frankfrank#!/bin/bash PATH=`pwd`/tmp/bin:$PATH exec ./abuild $* c++-annotations-10.9.2/pattern0000644000175000017500000000003713211531364015071 0ustar frankfrank([^:]+): c++-annotations-10.9.2/README0000644000175000017500000000102513211531364014347 0ustar frankfrankThe cplusplus.latex.zip, cplusplus.ps.zip and cplusplus.pdf.zip archives contain both cplusplus.* and cplusplusus.* files. The cplusplus.* files were created with the (European) A4 paper size in mind: the related PostScript and PDF files should be printable without problems on A4 sized paper. The cplusplusus.* files were created with the (U.S.) Letter paper size in mind: the related PostScript and PDF files should be printable without problems on US_Letter sized paper. Vector graphics were created by the 'inkscape' programc++-annotations-10.9.2/README.figures0000644000175000017500000000337513211531364016024 0ustar frankfrankThe primary figures are stored in zip/svg.zip. These are vector graphic figures that can be manipulated or created by the `inkscape' program. When creating or modifying figures: =================================== cd zip ./prepare this will extract the zips in their appropriate directories. Then ==== cd svg chdir to the appropriate directory and start inkscape with the name of the figure to create/edit When a figure is created or modified, save its .svg format. A new picture can be given a certain size. >>> USE PICTURE SIZES OF 190 (w) X 280 (h) MM, just a bit smaller than A4: -> shift-ctrl d to define the size -> within the inkscape window: 5 to zoom in or use the zoom icon (3rd magnifying glass icon) Save the image using ctrl-S, and then ===================================== (save .eps and .pdf formats in the svg directory) Save As When saving select export object size, not the page size Save in the format Encapsulated Postscript (eps) and PDF (There's no need to convert the pdf to gif: that happens at ./install below) Having performed all image-editing, cd back to ~/zip and run: ============================================================= ./install This also installs the files at the ../latex and ../html directories Finally: ======== ./collect to update the zips. To include an image use: figure(file)(caption)(label) E.g., figure(ptrmembers/figfilename) (Person_dbase objects: Persons reached via Person *pp) (PersonFig) ------------------------------------- Type of line: fill and stroke (ctrl shift f), stroke style Zoom out: - Zoom in: + c++-annotations-10.9.2/README.legalese0000644000175000017500000000145413211531364016135 0ustar frankfrank Legal considerations for the C++ Annotations The C++ Annotations are distributed under the GNU General Public License, version 2 (see the file COPYING) or later. You are encouraged to read the C++ Annotations and to share the C++ Annotations with others. You are also encouraged to include links to the C++ Annotations in your own WWW documents and you are free to publish the C++ Annotations on your web-site. If you intend to use the C++ Annotations for educational purposes please let me know: the more people tell me they use them, the easier it becomes for me to continue and maintain the C++ Annotations. Direct all correspondence concerning suggestions, additions, improvements or changes in this document to the author: Frank B. Brokken September 2006 c++-annotations-10.9.2/README.newchapter0000644000175000017500000000010413211531364016503 0ustar frankfrankWhen a new chapter is added, adapt single/target.shtml accordingly c++-annotations-10.9.2/README.papersize0000644000175000017500000000173613211531364016361 0ustar frankfrankThe cplusplus.latex.zip, cplusplus.ps.zip and cplusplus.pdf.zip archives contain both cplusplus.* and cplusplusus.* files. The cplusplus.* files were created with the (European) A4 paper size in mind: the related PostScript and PDF files should be printable without problems on A4 sized paper. The cplusplus.* files were created with the (U.S.) Letter paper size in mind: the related PostScript and PDF files should be printable without problems on US_Letter sized paper. The files cplusplus.pt_BR.odt.zip and cplusplus.pt_BR.pdf.zip contain Portugese translations of the Annotations, using, resp., the OpenOffice and PDF document formats. The translation was performed by Sergio Bacchi (s dot bacchi at gmail dot com). It's an impressive piece of work, and since the Annotations appear like hot rolls from a bakery, its virtually impossible for Sergio to keep up with the latest version. So, please don't bug him (or me :-) when his translations lag a version or two behind. Frank c++-annotations-10.9.2/README.PORTUGUESE0000644000175000017500000000127313211531364016055 0ustar frankfrankNOTE TO READERS OF THE PORTUGUESE TRANSLATION The Portuguese translation of the C++ Annotations is lagging somewhat behind. My apologies for that, but I realize it's a lot of work to upgrade from the 7-series to versions 8 and I'm completely dependent on Sergio Bacchi for upgrades of the Portuguese translation. My advice to readers preferring the Portuguese translation is to read that translation and then check the English version for the latest texts, examples and explanations. Starting with the 8.3.1 release I've removed the Portuguese translations from the source archives, as they're really lagging too much behind by now. However, they remain available at the svn repository. Frank. c++-annotations-10.9.2/required0000644000175000017500000000101513230047145015231 0ustar frankfrankThis file lists non-standard software only. Thus, standard utilities like cp, mv, sed, etc, etc, are not explicitly mentioned. Neither are the gcc and g++ compilers explicitly mentioned, but fairly recent ones are assumed. Required software for building the C++ Annotations: --------------------------------------------------- icmake (>= 9.02.04), yodl (>= 4.02.00), libbobcat-dev (>= 4.08.02), flex, zip, texlive-latex-base, texlive-generic-recommended, texlive-latex-recommended, texlive-fonts-recommended, ghostscript c++-annotations-10.9.2/scripts/0000755000175000017500000000000013211531364015160 5ustar frankfrankc++-annotations-10.9.2/scripts/patchlatexidx0000755000175000017500000000035113211531364017747 0ustar frankfrank#!/bin/bash # not used anymore. previously called from ~/icmake/docs # sed ' # s/"/\\"/g # s/!/$!$/g # s//\$>\$/g # ' cplusplus${1}.ind > cplusplus.ind.out # # mv cplusplus.ind.out cplusplus${1}.ind c++-annotations-10.9.2/scripts/htmlcontentspage0000755000175000017500000000071113211531364020464 0ustar frankfrank#!/bin/bash echo ' C++ Annotations Contents ' grep 'd[dlt]>' cplusplus.html | sed ' s/"\(cplusplus[0-9]\+\.html#l[0-9]\+\)"/"\1" onclick="return load('"'"'\1'"'"')"/ s/

//g ' echo ' ' c++-annotations-10.9.2/scripts/patchlatexverb0000755000175000017500000000157513211531364020132 0ustar frankfrank#!/usr/bin/perl $mark_in = '\\\\begin\{verbatim}'; $mark_out = '\\\\end\{verbatim}'; sub process_marked { if ($line =~ /(.*)$mark_in\s*/) { marked_section(); } else { print $line; } } sub marked_section { @marked = ($line); while ($line = <>) { push @marked, "$line"; last if $line =~ /$mark_out/; } print $marked[0]; for ($from = 1; $marked[$from] =~ /^\s*$/; $from++) # $from: at 1st to {} # print for ($to = $#marked - 1; $marked[$to] =~ /^\s*$/; $to--)# $to: last to pnt {} for ( ; $from <= $to; $from++) { print $marked[$from]; } print $marked[$#marked]; while ($line = <>) { last if $line !~ /^\s*$/; } process_marked(); } while ($line = <>) { process_marked(); } c++-annotations-10.9.2/scripts/patchhtml0000755000175000017500000000214613211531364017075 0ustar frankfrank#!/usr/bin/perl $mark_in = "

";
$mark_out = "
"; sub marked_section { @marked = ("$_[0]$mark_in\n"); while ($line = <>) { push @marked, $line; last if $line =~ /$mark_out/; } print $marked[0]; for ($from = 1; $marked[$from] =~ /^\s*$/; $from++) # $from: at 1st to {} # print for ($to = $#marked - 1; $marked[$to] =~ /^\s*$/; $to--)# $to: last to pnt {} for ( ; $from <= $to; $from++) { print $marked[$from]; } print $marked[$#marked]; while ($line = <>) { last if $line !~ /^\s*$/; } if ($line =~ /(.*)$mark_in\s*/) { marked_section($1); } else { print $line; } } while ($line = <>) { # added $1 to pick up leading text. $2 now used to be $1 if ($line =~ m#(.*)\s*<center>(.*)</center>\s*#) { print("$1$2\n"); next; } elsif ($line =~ /(.*)$mark_in\s*/) { marked_section($1); } else { print $line; } } c++-annotations-10.9.2/single/0000755000175000017500000000000013211531364014752 5ustar frankfrankc++-annotations-10.9.2/single/target.shtml0000644000175000017500000000431013211531364017307 0ustar frankfrank C++ Annotations

Table of contents:

Contents

Title Page

  1. All Chapters
  2. C++ Intro
  3. A First Impression
  4. Name Spaces
  5. Strings
  6. IOStreams
  7. Classes
  8. Static Data And Functions
  9. Memory Management
  10. Exceptions
  11. Operator Overloading
  12. Abstract Containers
  13. Inheritance
  14. Polymorphism
  15. Friends
  16. Pointers to Members
  17. Nested Classes
  18. Standard Template Library
  19. Generic Algorithms
  20. Multi Threading
  21. Function Templates
  22. Class Templates
  23. Advanced Template Use
  24. Examples

Index

Index:

c++-annotations-10.9.2/single/index.html0000644000175000017500000000402413211531364016747 0ustar frankfrank The C++ Annotations
c++-annotations-10.9.2/single/legal.shtml0000644000175000017500000000215113211531364017106 0ustar frankfrank Legal considerations for the C++ Annotations


Legal considerations for the C++ Annotations

The C++ Annotations are distributed under the GNU General Public License version 2 or later (See the file COPYING distributed with the C++ Annotations's distribution).

You are encouraged to read the C++ Annotations and to share the C++ Annotations with others. You are also encouraged to include links to the C++ Annotations in your own WWW documents and you are allowed to publish the C++ Annotations on your web-site.

If you intend to use the C++ Annotations for educational purposes please let me know: the more people tell me they use them, the easier it becomes for me to continue and maintain the C++ Annotations.

Direct all correspondence concerning suggestions, additions, improvements or changes in this document to Frank B. Brokken.

The document itself starts here. c++-annotations-10.9.2/src/0000755000175000017500000000000013211531364014260 5ustar frankfrankc++-annotations-10.9.2/src/trim/0000755000175000017500000000000013230103006015220 5ustar frankfrankc++-annotations-10.9.2/src/trim/trim.cc0000644000175000017500000000573013230102551016513 0ustar frankfrank#include #include #include #include #include #include #include #include #include "../../VERSION" using namespace std; bool silent; struct StringLine: public std::string {}; istream &operator>>(istream &in, StringLine &line) { return getline(in, line); } class Trimmer { ostream &d_out; public: Trimmer(ostream &out) : d_out(out) {} void operator()(string const &str) const { // find last non ws size_t idx = str.find_last_not_of(" \t"); if (idx == string::npos) // no non-ws char: print empty line d_out << '\n'; else if (idx + 1 == str.length()) // no trailing ws d_out << str << '\n'; else // \ requires 1 space d_out << str.substr(0, idx + 1) << '\n'; } }; void trim(char const *name = 0) { ifstream in; istream *ip; vector vs; if (!name) ip = &cin; else { if (!silent) cout << "trimming `" << name << "'\n"; in.open(name); if (!in) { cout << "no such file `" << name << "': skipped.\n"; return; } ip = ∈ } copy(istream_iterator(*ip), istream_iterator(), back_inserter(vs)); vector::reverse_iterator it = find_if(vs.rbegin(), vs.rend(), [&](string const &str) { return str.find_first_not_of(" \t") != string::npos; } ); ofstream out; ostream *op; if (!name) op = &cout; else { in.close(); out.open(name); op = &out; } for_each(vs.begin(), vector::iterator(&*(it - 1)), Trimmer{ *op }); } char const info[] = R"( [-q] [file(s)] Where: -q: quiet (optional), suppress informative messages file(s): zero or more files to process: trailing blanks at the end of lines are removed. When no files are specified, the file to process is read from the redirected standard input stream. )"; char const header[] = R"( by Frank B. Brokken (f.b.brokken@rug.nl) Trailing blanks trimmer V )" VERSION R"( Copyright (c) GPL )" YEARS R"(. NO WAARANTY. Usage: )"; int main(int argc, char **argv) { if (isatty(STDIN_FILENO) and argc == 1) { string base = basename(argv[0]); cout << base << header << base << info << '\n'; return 0; } if (argc == 1) trim(); else { if (argc > 1) silent = string("-q") == argv[1]; for (size_t idx = 1 + silent; idx != size_t(argc); ++idx) trim(argv[idx]); } } c++-annotations-10.9.2/src/htmlindex/0000755000175000017500000000000013230113016016243 5ustar frankfrankc++-annotations-10.9.2/src/htmlindex/htmlindex.h0000644000175000017500000000275313211531364020430 0ustar frankfrank// htmlindex.h #ifndef _H_htmlindex_ #define _H_htmlindex_ #include #include #include #include #include #include #include #include #include using namespace FBB; using namespace std; void usage(string const &basename); void getKeys(); void head(); void display(unsigned idx); void tail(); extern char indexSection, version[], year[]; extern int returnValue; extern string lastFilename; extern vector filenameVector; extern HashString // hash_map indexHash; typedef HashString::iterator // hash_map::iterator hash_iterator; class IndexEntry { public: IndexEntry(string const &key, unsigned filenameIndex, unsigned labelNr); void push_back(unsigned filenameIndex, unsigned labelNr) { labels.push_back(pair(filenameIndex, labelNr)); } bool operator<(IndexEntry const &other) const; string const &getKey() { return key; } char firstChar() { return uppercaseKey[0]; } void showRefs(); private: string uppercaseKey, key; vector > labels; }; extern vector indexVector; #endif c++-annotations-10.9.2/src/htmlindex/man/0000755000175000017500000000000013211531364017027 5ustar frankfrankc++-annotations-10.9.2/src/htmlindex/man/htmlindex.yo0000644000175000017500000000531213211531364021375 0ustar frankfrankCOMMENT( Leave a definition of a label empty if not used. E.g., if you don't have other programs related to this one, use: SUBST(@SEEALSO) () Use bf() for items that should appear literally in commands, etc. use em() for formal names, that should be replaced by actual values in real life. ) SUBST(@SECTION) (1) SUBST(@DATE) (2003) SUBST(@AUTHOR) (Frank B. Brokken (bf(f.b.brokken@rc.rug.nl)).) SUBST(@ORGANIZATION) (Computing Center, University of Groningen.) SUBST(@PROGRAM) (htmlindex) SUBST(@PROJECT) (C++ Annotations Software) SUBST(@DISTRIBUTION) (htmlindex-X.YY.tar.gz) SUBST(@SHORTDESC) (Create html index from Yodl index entries) SUBST(@SYNOPSYS)( @PROGRAM < indexpage > outputpage ) SUBST(@OPTIONS)( startit() it() tt(indexpage): file obtained from Yodl-html pages containing lines like verb( ) which can be created from Yold-macros like COMMENT(Make sure a blank is written behind the backslashes in the following verb()-block.) verb( NEWCOUNTER(htmlAnchor) def(hix)(1)(\ IFDEF(html)\ (label(an+USECOUNTER(htmlAnchor))\ htmlcommand( )\ )\ (IFDEF(latex)\ (latexcommand(\index{)ARG1+latexcommand(}))\ ()\ )) ) using lines like: verb( hix(http://www.xs4all.nl/.../yodl/) ) it() tt(outputpage): indexfile written as a html-page to the standard output, as a two-column table, sorted, clickable entry file, referring back to labels defined in the pages where the index entries were found. E.g., the table contains entries like verb( http://www.xs4all.nl/.../yodl/ 4  ) endit() ) SUBST(@DESCRIPTION)( See the description of the options. The conversion of index entries in the html file to labels within files may be performed by a simple script, like: verb( #!/bin/sh cd ../html for x in `ls cplusplus[0-9][0-9].html` ; do grep -v '^ ${x}2 mv ${x}2 $x done ) ) SUBST(@FILES)(-) SUBST(@SEEALSO)(-) SUBST(@DIAGNOSTICS)(-) SUBST(@BUGS) (No Documented Bugs.) SUBST(@COPYRIGHT)( This is free software, distributed under the terms of the GNU General Public License. ) COMMENT(Do not modify from here) INCLUDEFILE(/usr/local/share/makemanpage/executables.1/pagedef.yo) c++-annotations-10.9.2/src/htmlindex/indexentry/0000755000175000017500000000000013230113016020434 5ustar frankfrankc++-annotations-10.9.2/src/htmlindex/indexentry/indexentry.cc0000644000175000017500000000056413211531364023152 0ustar frankfrank#include "../htmlindex.h" IndexEntry::IndexEntry(string const &keystring, unsigned filenameIndex, unsigned labelNr) : key(keystring) { for (string::iterator it = key.begin(); it != key.end(); it++) if (*it != ' ') uppercaseKey += toupper(*it); labels.push_back(pair(filenameIndex, labelNr)); } c++-annotations-10.9.2/src/htmlindex/indexentry/operatorless.cc0000644000175000017500000000065413211531364023503 0ustar frankfrank#include "../htmlindex.h" bool IndexEntry::operator<(IndexEntry const &other) const { if (isalnum(uppercaseKey[0]) && !isalnum(other.uppercaseKey[0])) return false; // alphanumeric entries after special chars if (!isalnum(uppercaseKey[0]) && isalnum(other.uppercaseKey[0])) return true; // special chars before alphanumeric entries return uppercaseKey < other.uppercaseKey; } c++-annotations-10.9.2/src/htmlindex/indexentry/showrefs.cc0000644000175000017500000000062313211531364022615 0ustar frankfrank#include "../htmlindex.h" void IndexEntry::showRefs() { for ( vector >::iterator it = labels.begin(); it != labels.end(); it++ ) cout << " second << " target=info>" << it->second << " \n"; } c++-annotations-10.9.2/src/htmlindex/indexentry/indexentry.h0000644000175000017500000000000013211531364022775 0ustar frankfrankc++-annotations-10.9.2/src/htmlindex/build0000755000175000017500000001463513211531364017312 0ustar frankfrank#!/usr/bin/icmake -qt/tmp/htmlindex #include "../../compilers.im" string CLASSES; void setClasses() { CLASSES += " aux indexentry"; } #define ECHO_REQUEST ON // Extra libraries required. Remove lib and .a from the library names. // E.g., #define LIBS "m Xt" to link libm.a and libXt.a explicitly // Specify libs from the most specific to the most general one. #define LIBS ${BOBCAT} // Extra library-paths required. // E.g., #define LIBPATH "/some/path /some/other/path" to search these paths // apart from the default paths #define LIBPATH ${LPATH} // DO NOT ALTER THINGS BELOW THIS LINE string // contain options for libs, // extra libs, e.g., "-lrss -licce" libpath, // extra lib-paths, eg, "-L../rss" lopt, libxxxa; // expanded lib-name string ofiles, // wildcards for o-files sources, // sources to be used wild, // wildcard of extension current; // contains name of current dir. list objfiles(list files) { string file, objfile; int i; for (i = 0; i < listlen(files); i++) { file = element(i, files); // determine element of the list objfile = "./o/" + change_ext(file, "o"); // make obj-filename if (objfile younger file) // objfile is younger { files -= (list)file; // remove the file from the list i--; // reduce i to test the next } } return (files); } list altered(list files, string target) { int i; string file; for (i = 0; i < listlen(files); i++) // try all elements of the list { file = element(i, files); // use element i of the list if (file older target) // a file is older than the target { files -= (list)file; // remove the file from the list i--; // reduce i to inspect the next } // file of the list } return (files); // return the new list } list file_list(string type, string library) { list files; files = makelist(type); // make all files of certain type files = objfiles(files); // remove if younger .obj exist return (files); } void link(string library, string exe) { exec(GPP, "-o", exe, ofiles, libs, "-L.", libpath, lopt ); } void c_compile(list cfiles) { string nextfile; int i; if (!exists("o")) system("mkdir o"); if (listlen(cfiles)) // files to compile ? { printf(current, "\n"); // compile all files separately for (i = 0; nextfile = element(i, cfiles); i++) { exec(GPP, "-c -o o/" + change_ext(nextfile, "o") + " " CPPOPT + " " + nextfile); } } } void updatelib(string library) { list arlist, objlist; string to, from; objlist = makelist("*.o"); if (!listlen(objlist)) return; printf("\n"); exec("ar", "rvs", library, "*.o"); exec("rm", "*.o"); printf("\n"); } void prefix_class(string class_id) { list o_files; string o_file; int i; o_files = makelist("*.o"); for (i = 0; o_file = element(i, o_files); i++) exec("mv", o_file, class_id + o_file); } void std_cpp(string library) { list cfiles; cfiles = file_list(wild, library); // make list of all cpp-files c_compile(cfiles); // compile cpp-files } void cpp_make(string mainfile, string library, string exe) { int n, index; list classes; string cwd; setClasses(); // remaining classes cwd = chdir("."); ofiles = "o/*.o"; // std set of o-files classes = strtok(CLASSES, " "); // list of classes if (n = listlen(classes)) ofiles += " */o/*.o"; // set ofiles for no LIBRARY use wild = sources; // make library name libxxxa = chdir(".") + "lib" + library + ".a"; // first process all classes for (index = 0; index < n; index++) { current = element(index, classes); // next class to process chdir(current); // change to directory current = "subdir " + current; std_cpp (libxxxa); // compile all files chdir( cwd); // go back to parent dir } current = "auxiliary " + wild + " files"; std_cpp (libxxxa); // compile all files in current dir for (index = 0; index < n; index++) { current = element(index, classes); // determine class name chdir( current); // chdir to a class directory. chdir(cwd); // go back to parent dir } current = ""; // no class anymore if (mainfile != "") // mainfile -> do link link(library, exe); } void setlibs() { int n, index; list cut; cut = strtok(LIBS, " "); // cut op libraries n = listlen(cut); for (index = 0; index < n; index++) libs += " -l" + element(index, cut); cut = strtok(LIBPATH, " "); // cut up the paths n = listlen(cut); for (index = 0; index < n; index++) libpath += " -L" + element(index, cut); } void main() { echo(ECHO_REQUEST); sources = "*.cc"; setlibs(); lopt = "-s"; system("mkdir -p ../../tmp/bin"); // make destination if it doesn't // already exist cpp_make ( "htmlindex.cc", // program source "htmlindex", // program library "../../tmp/bin/htmlindex" // binary program ); } c++-annotations-10.9.2/src/htmlindex/aux/0000755000175000017500000000000013230113016017040 5ustar frankfrankc++-annotations-10.9.2/src/htmlindex/aux/head.cc0000644000175000017500000000042613211531364020263 0ustar frankfrank#include "../htmlindex.h" void head() { cout << "\n" "\n" "C++ Annotations HTML Index \n" "\n" "\n" "\n" "\n" "

Index

\n" "\n" "\n" "\n"; } c++-annotations-10.9.2/src/htmlindex/aux/tail.cc0000644000175000017500000000015013211531364020305 0ustar frankfrank#include "../htmlindex.h" void tail() { cout << "\n" "\n" "
\n" "\n"; } c++-annotations-10.9.2/src/htmlindex/aux/getkeys.cc0000644000175000017500000000456113211531364021041 0ustar frankfrank#include "../htmlindex.h" void getKeys() { string line; Pattern pattern("([^:]+):"); unsigned filenameIndex = 0; while (getline(cin, line)) { try { pattern.match(line); } catch (...) { cerr << "Invalid entry at line `" << line << "'\n"; returnValue = 1; continue; } Pattern::Position pos = pattern.position(3); if (pos.first == pos.second) { cerr << "Missing key at line `" << line << "'\n"; returnValue = 1; continue; } string filename = pattern[1], key = pattern[3]; unsigned labelNr = atoi(pattern[2].c_str()); if (filename != lastFilename) { filenameIndex = filenameVector.size(); filenameVector.push_back(filename); lastFilename = filename; cerr << "File " << filename << " at " << filenameIndex << endl; } /* hash indexHash contains the key and an idx in `index' where IndexEntry objects are stored. vector index; IndexEntry: contains the key (and for comparisons speedup the lowercase key, and vector of unsigned label numbers. First hash (and index) are filled. */ hash_iterator it = indexHash.find(key); if (it != indexHash.end()) // key already available { //cerr << "duplicate key: " << key; indexVector[it->second].push_back(filenameIndex, labelNr); } else { // new key: add to the hashtable //cerr << "new key: " << key; indexHash.insert ( //hash_map::value_type HashString::value_type ( key, indexVector.size() ) ); //cerr << "..."; // and add to the `index' vector indexVector.push_back(IndexEntry(key, filenameIndex, labelNr)); } //cerr << " inserted\n"; } } c++-annotations-10.9.2/src/htmlindex/aux/display.cc0000644000175000017500000000106213211531364021024 0ustar frankfrank#include "../htmlindex.h" void display(unsigned idx) { IndexEntry &ie = indexVector[idx]; if (ie.firstChar() > indexSection && isalnum(ie.firstChar())) { indexSection = ie.firstChar(); cout << "  

" << indexSection << "

\n" "\n" "\n"; } cout << " " << ie.getKey() << " \n" << " \n"; ie.showRefs(); cout << " \n"; } c++-annotations-10.9.2/src/htmlindex/aux/usage.cc0000644000175000017500000000113013211531364020457 0ustar frankfrank#include "../htmlindex.h" void usage(string const &basename) { cout << "\n" << basename << " by Frank B. Brokken (f.b.brokken@rug.nl)\n" "\n" "C++ Annotations html index page builder, V. " << version << endl << "Copyright (c) 2001-2006 Frank B. Brokken. GPL.\n" "\n" "Usage: " << basename << " < indexpage > outputpage\n" "Where:\n" " indexpage: file containing `' index entries\n" " outputpage: file to write the index page to (e.g., " "cplusplusidx.html)\n" << endl; exit(1); } c++-annotations-10.9.2/src/htmlindex/version.cc0000644000175000017500000000011713211531364020247 0ustar frankfrank#include "htmlindex.h" char version[] = "1.13", year[] = "2001-2014"; c++-annotations-10.9.2/src/htmlindex/htmlindex.cc0000644000175000017500000000245013211531364020560 0ustar frankfrank/* htmlindex.cc */ #include "htmlindex.h" HashString indexHash; vector indexVector; vector filenameVector; string lastFilename; char indexSection = 'A' - 1; int returnValue = 0; int main(int argc, char **argv) { Arg::initialize("", argc, argv); Arg &arg(Arg::instance()); if (isatty(STDIN_FILENO)) usage(arg.basename()); getKeys(); sort(indexVector.begin(), indexVector.end()); head(); unsigned n = indexVector.size(), halfway = (n + 1) / 2; cout << "\n" << "\n"; // left column as a table for (unsigned idx = 0; idx < halfway; idx++) // print left column { cout << "\n"; display(idx); cout << "\n"; } cout << "
\n" << "\n" << // left column done "\n" << "\n"; // right column as a table for (unsigned idx = halfway; idx < n; idx++) // print right column { cout << "\n"; display(idx); cout << "\n"; } cout << "
\n" << "\n"; // right column done tail(); return returnValue; } c++-annotations-10.9.2/src/keywordsort.cc0000644000175000017500000000306013211531364017162 0ustar frankfrank// use -lbobcat to link #include #include #include #include #include #include #include #include #include using namespace std; using namespace FBB; string keywords = "alignas " "alignof and compl explicit new requires typedef and_eq concept extern not " "bool delete if private switch void break do inline protected template " "volatile " "case double int public this wchar_t catch dynamic_cast long register throw " "decltype friend or static_cast using bitor default goto or_eq struct " "virtual " "nullptr sizeof union axiom continue for operator static unsigned bitand " "short typeid asm const false not_eq signed typename auto const_cast float " "try xor_eq constexpr import export " "while char else mutable reinterpret_cast true xor class enum namespace " "char16_t char32_t noexcept static_assert thread_local " "return" ; struct Support: public TableSupport { void vline(size_t col) const { if (col > 0) out() << ' '; } }; int main() { set keyword; istringstream in(keywords); copy(istream_iterator(in), istream_iterator(), inserter(keyword, keyword.begin())); Support support; support << 0; for (size_t col = 0; col != 6; ++col) support << 1; Table table(support, 6, Table::COLUMNWISE); table.fill(keyword.begin(), keyword.end()); for(size_t col = 0; col != 6; ++col) table << Align(col, std::left); cout << table << '\n'; } c++-annotations-10.9.2/src/verbnrs.cc0000644000175000017500000000325413211531364016254 0ustar frankfrank#include #include #include #include using namespace std; // first argument: file to process, 2nd argument (optional): indentation (by // default 1, which is also the minimum indentation that is used.) int main(int argc, char **argv) { string line; bool empty = true; ifstream in(argv[1]); while (getline(in, line)) // find the first non-empty line { if (line.find_first_not_of(" \t") != string::npos) // non-empty line { empty = false; // avoid doubly checking `line' break; } } if (empty) // nothing but emptyness... return 0; size_t indent = 0; if (argc > 2) indent = stoul(argv[2]); size_t lineNr = 0; size_t nEmpty = 0; // counts empty lines cout << "\n" "verb(" << setw(indent) << ' ' << setw(2) << ++lineNr << ' ' << line; // show the 1st line while (getline(in, line)) // read the rest of the file { if (line.find_first_not_of(" \t") == string::npos) // empty line { ++nEmpty; // count it continue; // proceed with the next line } if (lineNr != 0) cout << '\n'; for (size_t nr = 0; nr != nEmpty; ++nr) // 'for': # iterations known cout << setw(indent) << ' ' << setw(2) << ++lineNr << '\n'; nEmpty = 0; // reset the counter cout << setw(indent) << ' ' << setw(2) << ++lineNr << ' ' << line; // show the line } cout << ")\n"; } c++-annotations-10.9.2/src/tabs/0000755000175000017500000000000013211531364015211 5ustar frankfrankc++-annotations-10.9.2/src/tabs/tabber/0000755000175000017500000000000013211531364016450 5ustar frankfrankc++-annotations-10.9.2/src/tabs/tabber/incColumn.cc0000644000175000017500000000013413211531364020704 0ustar frankfrank#include "tabber.ih" bool Tabber::tabColumn() { return ++d_column % g_tabWidth == 0; } c++-annotations-10.9.2/src/tabs/tabber/tab.cc0000644000175000017500000000005513211531364017525 0ustar frankfrank#include "tabber.ih" void Tabber::tab() { } c++-annotations-10.9.2/src/tabs/tabber/outspaces.cc0000644000175000017500000000020713211531364020764 0ustar frankfrank#include "tabber.ih" void Tabber::outSpaces() { if (d_nSpaces != 0) d_out << setw(d_nSpaces) << ' '; d_nSpaces = 0; } c++-annotations-10.9.2/src/tabs/tabber/tabber1.cc0000644000175000017500000000013313211531364020274 0ustar frankfrank#include "tabber.ih" Tabber::Tabber() : d_in(cin.rdbuf()), d_out(cout.rdbuf()) {} c++-annotations-10.9.2/src/tabs/tabber/run.cc0000644000175000017500000000017413211531364017565 0ustar frankfrank#include "tabber.ih" void Tabber::run() { d_column = 0; if (g_entab) entab(); else detab(); } c++-annotations-10.9.2/src/tabs/tabber/run2.cc0000644000175000017500000000031713211531364017646 0ustar frankfrank#include "tabber.ih" void Tabber::run(char const *inName, char const *outName) { ifstream in(inName); ofstream out(outName); d_in.rdbuf(in.rdbuf()); d_out.rdbuf(out.rdbuf()); run(); } c++-annotations-10.9.2/src/tabs/tabber/detab.cc0000644000175000017500000000154413211531364020042 0ustar frankfrank#include "tabber.ih" // d_column is the # of characters so far in the actual field of g_tabWidth // characters. void Tabber::detab() { char ch; while (d_in.get(ch)) { switch (ch) { case '\n': d_column = 0; // no characters in the current field, // since after this we're on the next line break; case '\t': d_out << setw(g_tabWidth - d_column) << ' '; d_column = 0; // no chars in the current field, as we // just filled it up by blanks continue; // process the next character default: d_column = (d_column + 1) % g_tabWidth; break; } d_out.put(ch); // write ordinary char. } } c++-annotations-10.9.2/src/tabs/tabber/tabber.ih0000644000175000017500000000017713211531364020236 0ustar frankfrank#include "tabber.h" #include #include #include #include "../globals.h" using namespace std; c++-annotations-10.9.2/src/tabs/tabber/space.cc0000644000175000017500000000102513211531364020050 0ustar frankfrank#include "tabber.ih" void Tabber::space() { ++d_nSpaces; if (d_column % g_tabWidth != 0) // not at a tab-position return; if (d_nSpaces < g_minSpaces) // to few spaces to write a tab { d_out << setw(d_nSpaces) << ' '; // write blanks up to the tab-pos d_nSpaces = 0; } else // enough spaces to write a tab { d_nSpaces -= g_minSpaces; // remove #spaces converted to \t d_out.put('\t'); } } c++-annotations-10.9.2/src/tabs/tabber/entab.cc0000644000175000017500000000152613211531364020054 0ustar frankfrank#include "tabber.ih" void Tabber::entab() { char ch; while (d_in.get(ch)) { switch (ch) { case ' ': ++d_nSpaces; // got a space if (tabColumn()) // we're at a tab column { if (d_nSpaces < g_minSpaces) outSpaces(); else { d_nSpaces = 0; d_out.put('\t'); } } break; case '\n': case '\t': outSpaces(); d_out.put(ch); d_column = 0; break; default: outSpaces(); d_out.put(ch); ++d_column; break; } } } c++-annotations-10.9.2/src/tabs/tabber/frame0000644000175000017500000000004313211531364017462 0ustar frankfrank#include "tabber.ih" Tabber:: { } c++-annotations-10.9.2/src/tabs/tabber/tabber.h0000644000175000017500000000075413211531364020066 0ustar frankfrank#ifndef INCLUDED_TABBER_ #define INCLUDED_TABBER_ #include #include class Tabber { std::istream d_in; std::ostream d_out; size_t d_nSpaces = 0; size_t d_column = 0; public: Tabber(); void run(); void run(char const *inName, char const *outName); private: void detab(); void entab(); bool tabColumn(); void outSpaces(); void space(); void tab(); }; #endif c++-annotations-10.9.2/src/tabs/data.cc0000644000175000017500000000016013211531364016426 0ustar frankfrank#include "main.ih" bool g_entab = false; bool g_quiet = false; size_t g_minSpaces = 4; size_t g_tabWidth = 8; c++-annotations-10.9.2/src/tabs/VERSION0000644000175000017500000000015313211531364016260 0ustar frankfrank#define AUTHOR "Frank B. Brokken (f.b.brokken@rug.nl)" #define VERSION "2.00.00" #define YEARS "1999-2014" c++-annotations-10.9.2/src/tabs/main.ih0000644000175000017500000000071513211531364016462 0ustar frankfrank#include #include #include #include #include #include #include "globals.h" #include "tabber/tabber.h" namespace Icmbuild { extern char version[]; extern char years[]; extern char author[]; }; bool arguments(int argc, char **argv); void usage(std::string const &progname); bool normalFile(char const *fileName); bool process(char **argv, Tabber &tabber); using namespace std; c++-annotations-10.9.2/src/tabs/main.cc0000644000175000017500000000046413211531364016450 0ustar frankfrank#include "main.ih" int main(int argc, char **argv) try { if (not arguments(argc, argv)) return 0; argv += optind; argc -= optind; Tabber tabber; if (argv[0][0] == '-') tabber.run(); if (not process(argv, tabber)) return 1; } catch (...) { return 1; } c++-annotations-10.9.2/src/tabs/process.cc0000644000175000017500000000101513211531364017173 0ustar frankfrank#include "main.ih" bool process(char **argv, Tabber &tabber) { char tempfile[] = "tab.tmp"; for (; *argv; ++argv) { if (not normalFile(*argv)) continue; if (!g_quiet) cout << "processing `" << *argv << "'\n"; unlink(tempfile); if (rename(*argv, tempfile)) { cout << "can't rename `" << *argv << "'\n"; return false; } tabber.run(tempfile, *argv); } unlink(tempfile); return true; } c++-annotations-10.9.2/src/tabs/globals.h0000644000175000017500000000026513211531364017010 0ustar frankfrank#ifndef INCLUDED_GLOBALS_H_ #define INCLUDED_GLOBALS_H_ #include extern size_t g_minSpaces; extern size_t g_tabWidth; extern bool g_entab; extern bool g_quiet; #endif c++-annotations-10.9.2/src/tabs/icmconf0000644000175000017500000000161413211531364016554 0ustar frankfrank#define ADD_LIBRARIES "" #define ADD_LIBRARY_PATHS "" //#define CLS #define CXX "g++" #define CXXFLAGS " --std=c++0x -Wall -g -O2" //#define CFLAGS " -Wall -g -O2" #define LDFLAGS "" //#define LIBRARY "modules" #define MAIN "main.cc" #define OBJ_EXT ".o" #define PARSER_DIR "" //#define PARSFILES "" #define PARSFLAGS "" #define PARSGEN "" #define PARSOUT "" #define PARSSPEC "" //#define REFRESH #define SCANNER_DIR "" //#define SCANFILES "" #define SCANFLAGS "" #define SCANGEN "" #define SCANOUT "" #define SCANSPEC "" #define SHAREDREQ "" #define SOURCES "*.cc" #define TMP_DIR "tmp" #define USE_ECHO ON #define USE_VERSION #define DEFCOM "program" c++-annotations-10.9.2/src/tabs/CLASSES0000644000175000017500000000000713211531364016226 0ustar frankfranktabber c++-annotations-10.9.2/src/tabs/arguments.cc0000644000175000017500000000140013211531364017520 0ustar frankfrank#include "main.ih" bool arguments(int argc, char **argv) { if (argc == 1) { string progname(argv[0]); size_t pos = progname.find_last_of('/'); if (pos != string::npos) progname.erase(0, pos + 1); usage(progname); return false; } while (true) { switch (getopt(argc, argv, "c:des:q")) { case 'e': g_entab = true; break; case 's': g_minSpaces = stoul(optarg); break; case 'c': g_tabWidth = stoul(optarg); break; case 'q': g_quiet = true; break; default: return true; } } } c++-annotations-10.9.2/src/tabs/normalfile.cc0000644000175000017500000000040713211531364017651 0ustar frankfrank#include "main.ih" bool normalFile(char const *fileName) { struct stat fileInfo; if (lstat(fileName, &fileInfo)) { cout << "Can't stat `" << fileName << "': skipping\n"; return false; } return S_ISREG(fileInfo.st_mode); } c++-annotations-10.9.2/src/tabs/version.cc0000644000175000017500000000056313211531364017211 0ustar frankfrank// version.cc #include "main.ih" #include "icmconf" #ifdef USE_VERSION #include "VERSION" #endif #ifndef AUTHOR #define AUTHOR "" #endif #ifndef VERSION #define VERSION "0.00.00" #endif #ifndef YEARS #define YEARS "2012" #endif namespace Icmbuild { char version[] = VERSION; char years[] = YEARS; char author[] = AUTHOR; } c++-annotations-10.9.2/src/tabs/usage.cc0000644000175000017500000000212613211531364016625 0ustar frankfrank// usage.cc #include "main.ih" void usage(std::string const &progname) { cout << '\n' << progname << " by " << Icmbuild::author << "\n" << progname << " V" << Icmbuild::version << " " << Icmbuild::years << "\n" "Copyright (c) GPL " << Icmbuild::years << ". All rights reserved.\n" "\n" "Usage: %s [-d | -e | -snnn | -cnnn]* file(s)\n" "Where:\n" " -c - entab at / detab to multiples of nnn columns " "(default: 8)\n" " -d - tabs in file(s) are removed (detab)\n" " (default action)\n" " -e - spaces in file(s) are changed into tabs (entab)\n" " -q - quiet: less output than otherwise\n" " -s - entab/detab a minimum number of nnn spaces " "(default: 4)\n" " file(s) - file(s) to entab/detab (are overwritten)\n" " use - to filter stdin to stdout\n" " non-regular files (e.g. symbolic links) are " "skipped.\n" "\n"; } c++-annotations-10.9.2/src/paren/0000755000175000017500000000000013211531364015365 5ustar frankfrankc++-annotations-10.9.2/src/paren/paren.cc0000644000175000017500000000516213211531364017005 0ustar frankfrank// paren.cc #include #include #include #include #include #include using namespace std; using namespace FBB; bool hdr = false; bool verbose; string version("2.00"); string years("1999-2006"); void header(char const *fn) { if (hdr) return; hdr = true; if (verbose) cout << "PROCESSING " << fn << endl; } void usage(string const &prog) { cout << "\n" << prog << " by Frank B. Brokken (f.b.brokken@rug.nl)\n" "Copyright " << years << " (c) GPL, V " << version << ".\n" "\n" "Usage: " << prog << " [-v] file(s)\n" "Where:\n" " -h: print this help-info\n" " -q: quiet: less output than otherwise\n" " -v: show the version\n" " file(s): file(s) to check for unbalanced parentheses.\n" " (A simple algorithm is used, in which all \n" " characters are treated equal).\n" "\n"; } int main(int argc, char **argv) try { Arg &arg = Arg::initialize("hqv", argc, argv); arg.versionHelp(usage, version.c_str(), 1); verbose = !arg.option('q'); bool ok = true; for (size_t idx = arg.nArgs(); idx--; ) { ifstream in(arg[idx]); if (!in) { cout << "Can't read " << arg[idx] << endl; ok = false; continue; } hdr = false; stack linenr; unsigned line = 0; string text; while (getline(in, text)) { ++line; for (char ch: text) { switch (ch) { case '(': linenr.push(line); break; case ')': if (linenr.empty()) { header(arg[idx]); cout << "\tExtra closepar in line " << line << endl; ok = false; break; } linenr.pop(); break; } } } while (!linenr.empty()) { header(arg[idx]); cout << "\tUnbalanced openpar in line " << linenr.top() << endl; linenr.pop(); ok = false; } } return ok ? 0 : 1; } catch(exception const &e) { cout << e.what() << endl; return 1; } catch(...) { return 1; } c++-annotations-10.9.2/src/tab/0000755000175000017500000000000013211531364015026 5ustar frankfrankc++-annotations-10.9.2/src/tab/flex.c0000644000175000017500000013710613211531364016140 0ustar frankfrank#define YY_NO_INPUT #line 2 "flex.c" #line 4 "flex.c" #define YY_INT_ALIGNED short int /* A lexical scanner generated by flex. yyunput not compiled: by Frank */ #define FLEX_SCANNER #define YY_FLEX_MAJOR_VERSION 2 #define YY_FLEX_MINOR_VERSION 5 #define YY_FLEX_SUBMINOR_VERSION 33 #if YY_FLEX_SUBMINOR_VERSION > 0 #define FLEX_BETA #endif /* First, we deal with platform-specific or compiler-specific issues. */ /* begin standard C headers. */ #include #include #include #include /* end standard C headers. */ /* flex integer type definitions */ #ifndef FLEXINT_H #define FLEXINT_H /* C99 systems have . Non-C99 systems may or may not. */ #if __STDC_VERSION__ >= 199901L /* C99 says to define __STDC_LIMIT_MACROS before including stdint.h, * if you want the limit (max/min) macros for int types. */ #ifndef __STDC_LIMIT_MACROS #define __STDC_LIMIT_MACROS 1 #endif #include typedef int8_t flex_int8_t; typedef uint8_t flex_uint8_t; typedef int16_t flex_int16_t; typedef uint16_t flex_uint16_t; typedef int32_t flex_int32_t; typedef uint32_t flex_uint32_t; #else typedef signed char flex_int8_t; typedef short int flex_int16_t; typedef int flex_int32_t; typedef unsigned char flex_uint8_t; typedef unsigned short int flex_uint16_t; typedef unsigned int flex_uint32_t; #endif /* ! C99 */ /* Limits of integral types. */ #ifndef INT8_MIN #define INT8_MIN (-128) #endif #ifndef INT16_MIN #define INT16_MIN (-32767-1) #endif #ifndef INT32_MIN #define INT32_MIN (-2147483647-1) #endif #ifndef INT8_MAX #define INT8_MAX (127) #endif #ifndef INT16_MAX #define INT16_MAX (32767) #endif #ifndef INT32_MAX #define INT32_MAX (2147483647) #endif #ifndef UINT8_MAX #define UINT8_MAX (255U) #endif #ifndef UINT16_MAX #define UINT16_MAX (65535U) #endif #ifndef UINT32_MAX #define UINT32_MAX (4294967295U) #endif #endif /* ! FLEXINT_H */ #ifdef __cplusplus /* The "const" storage-class-modifier is valid. */ #define YY_USE_CONST #else /* ! __cplusplus */ #if __STDC__ #define YY_USE_CONST #endif /* __STDC__ */ #endif /* ! __cplusplus */ #ifdef YY_USE_CONST #define yyconst const #else #define yyconst #endif /* Returned upon end-of-file. */ #define YY_NULL 0 /* Promotes a possibly negative, possibly signed char to an unsigned * integer for use as an array index. If the signed char is negative, * we want to instead treat it as an 8-bit unsigned char, hence the * double cast. */ #define YY_SC_TO_UI(c) ((unsigned int) (unsigned char) c) /* Enter a start condition. This macro really ought to take a parameter, * but we do it the disgusting crufty way forced on us by the ()-less * definition of BEGIN. */ #define BEGIN (yy_start) = 1 + 2 * /* Translate the current start state into a value that can be later handed * to BEGIN to return to the state. The YYSTATE alias is for lex * compatibility. */ #define YY_START (((yy_start) - 1) / 2) #define YYSTATE YY_START /* Action number for EOF rule of a given start state. */ #define YY_STATE_EOF(state) (YY_END_OF_BUFFER + state + 1) /* Special action meaning "start processing a new file". */ #define YY_NEW_FILE yyrestart(yyin ) #define YY_END_OF_BUFFER_CHAR 0 /* Size of default input buffer. */ #ifndef YY_BUF_SIZE #define YY_BUF_SIZE 16384 #endif /* The state buf must be large enough to hold one state per character in the main buffer. */ #define YY_STATE_BUF_SIZE ((YY_BUF_SIZE + 2) * sizeof(yy_state_type)) #ifndef YY_TYPEDEF_YY_BUFFER_STATE #define YY_TYPEDEF_YY_BUFFER_STATE typedef struct yy_buffer_state *YY_BUFFER_STATE; #endif extern int yyleng; extern FILE *yyin, *yyout; #define EOB_ACT_CONTINUE_SCAN 0 #define EOB_ACT_END_OF_FILE 1 #define EOB_ACT_LAST_MATCH 2 #define YY_LESS_LINENO(n) /* Return all but the first "n" matched characters back to the input stream. */ #define yyless(n) \ do \ { \ /* Undo effects of setting up yytext. */ \ int yyless_macro_arg = (n); \ YY_LESS_LINENO(yyless_macro_arg);\ *yy_cp = (yy_hold_char); \ YY_RESTORE_YY_MORE_OFFSET \ (yy_c_buf_p) = yy_cp = yy_bp + yyless_macro_arg - YY_MORE_ADJ; \ YY_DO_BEFORE_ACTION; /* set up yytext again */ \ } \ while ( 0 ) #define unput(c) yyunput( c, (yytext_ptr) ) /* The following is because we cannot portably get our hands on size_t * (without autoconf's help, which isn't available because we want * flex-generated scanners to compile on their own). */ #ifndef YY_TYPEDEF_YY_SIZE_T #define YY_TYPEDEF_YY_SIZE_T typedef unsigned int yy_size_t; #endif #ifndef YY_STRUCT_YY_BUFFER_STATE #define YY_STRUCT_YY_BUFFER_STATE struct yy_buffer_state { FILE *yy_input_file; char *yy_ch_buf; /* input buffer */ char *yy_buf_pos; /* current position in input buffer */ /* Size of input buffer in bytes, not including room for EOB * characters. */ yy_size_t yy_buf_size; /* Number of characters read into yy_ch_buf, not including EOB * characters. */ int yy_n_chars; /* Whether we "own" the buffer - i.e., we know we created it, * and can realloc() it to grow it, and should free() it to * delete it. */ int yy_is_our_buffer; /* Whether this is an "interactive" input source; if so, and * if we're using stdio for input, then we want to use getc() * instead of fread(), to make sure we stop fetching input after * each newline. */ int yy_is_interactive; /* Whether we're considered to be at the beginning of a line. * If so, '^' rules will be active on the next match, otherwise * not. */ int yy_at_bol; int yy_bs_lineno; /**< The line count. */ int yy_bs_column; /**< The column count. */ /* Whether to try to fill the input buffer when we reach the * end of it. */ int yy_fill_buffer; int yy_buffer_status; #define YY_BUFFER_NEW 0 #define YY_BUFFER_NORMAL 1 /* When an EOF's been seen but there's still some text to process * then we mark the buffer as YY_EOF_PENDING, to indicate that we * shouldn't try reading from the input source any more. We might * still have a bunch of tokens to match, though, because of * possible backing-up. * * When we actually see the EOF, we change the status to "new" * (via yyrestart()), so that the user can continue scanning by * just pointing yyin at a new input file. */ #define YY_BUFFER_EOF_PENDING 2 }; #endif /* !YY_STRUCT_YY_BUFFER_STATE */ /* Stack of input buffers. */ static size_t yy_buffer_stack_top = 0; /**< index of top of stack. */ static size_t yy_buffer_stack_max = 0; /**< capacity of stack. */ static YY_BUFFER_STATE * yy_buffer_stack = 0; /**< Stack as an array. */ /* We provide macros for accessing buffer states in case in the * future we want to put the buffer states in a more general * "scanner state". * * Returns the top of the stack, or NULL. */ #define YY_CURRENT_BUFFER ( (yy_buffer_stack) \ ? (yy_buffer_stack)[(yy_buffer_stack_top)] \ : NULL) /* Same as previous macro, but useful when we know that the buffer stack is not * NULL or when we need an lvalue. For internal use only. */ #define YY_CURRENT_BUFFER_LVALUE (yy_buffer_stack)[(yy_buffer_stack_top)] /* yy_hold_char holds the character lost when yytext is formed. */ static char yy_hold_char; static int yy_n_chars; /* number of characters read into yy_ch_buf */ int yyleng; /* Points to current character in buffer. */ static char *yy_c_buf_p = (char *) 0; static int yy_init = 0; /* whether we need to initialize */ static int yy_start = 0; /* start state number */ /* Flag which is used to allow yywrap()'s to do buffer switches * instead of setting up a fresh yyin. A bit of a hack ... */ static int yy_did_buffer_switch_on_eof; void yyrestart (FILE *input_file ); void yy_switch_to_buffer (YY_BUFFER_STATE new_buffer ); YY_BUFFER_STATE yy_create_buffer (FILE *file,int size ); void yy_delete_buffer (YY_BUFFER_STATE b ); void yy_flush_buffer (YY_BUFFER_STATE b ); void yypush_buffer_state (YY_BUFFER_STATE new_buffer ); void yypop_buffer_state (void ); static void yyensure_buffer_stack (void ); static void yy_load_buffer_state (void ); static void yy_init_buffer (YY_BUFFER_STATE b,FILE *file ); #define YY_FLUSH_BUFFER yy_flush_buffer(YY_CURRENT_BUFFER ) YY_BUFFER_STATE yy_scan_buffer (char *base,yy_size_t size ); YY_BUFFER_STATE yy_scan_string (yyconst char *yy_str ); YY_BUFFER_STATE yy_scan_bytes (yyconst char *bytes,int len ); void *yyalloc (yy_size_t ); void *yyrealloc (void *,yy_size_t ); void yyfree (void * ); #define yy_new_buffer yy_create_buffer #define yy_set_interactive(is_interactive) \ { \ if ( ! YY_CURRENT_BUFFER ){ \ yyensure_buffer_stack (); \ YY_CURRENT_BUFFER_LVALUE = \ yy_create_buffer(yyin,YY_BUF_SIZE ); \ } \ YY_CURRENT_BUFFER_LVALUE->yy_is_interactive = is_interactive; \ } #define yy_set_bol(at_bol) \ { \ if ( ! YY_CURRENT_BUFFER ){\ yyensure_buffer_stack (); \ YY_CURRENT_BUFFER_LVALUE = \ yy_create_buffer(yyin,YY_BUF_SIZE ); \ } \ YY_CURRENT_BUFFER_LVALUE->yy_at_bol = at_bol; \ } #define YY_AT_BOL() (YY_CURRENT_BUFFER_LVALUE->yy_at_bol) typedef unsigned char YY_CHAR; FILE *yyin = (FILE *) 0, *yyout = (FILE *) 0; typedef int yy_state_type; extern int yylineno; int yylineno = 1; extern char *yytext; #define yytext_ptr yytext static yy_state_type yy_get_previous_state (void ); static yy_state_type yy_try_NUL_trans (yy_state_type current_state ); static int yy_get_next_buffer (void ); static void yy_fatal_error (yyconst char msg[] ); /* Done after the current pattern has been matched and before the * corresponding action - sets up yytext. */ #define YY_DO_BEFORE_ACTION \ (yytext_ptr) = yy_bp; \ yyleng = (size_t) (yy_cp - yy_bp); \ (yy_hold_char) = *yy_cp; \ *yy_cp = '\0'; \ (yy_c_buf_p) = yy_cp; #define YY_NUM_RULES 5 #define YY_END_OF_BUFFER 6 /* This struct is not used in this scanner, but its presence is necessary. */ struct yy_trans_info { flex_int32_t yy_verify; flex_int32_t yy_nxt; }; static yyconst flex_int16_t yy_accept[9] = { 0, 0, 0, 6, 4, 2, 3, 1, 0 } ; static yyconst flex_int32_t yy_ec[256] = { 0, 1, 1, 1, 1, 1, 1, 1, 1, 2, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 } ; static yyconst flex_int32_t yy_meta[5] = { 0, 1, 1, 1, 1 } ; static yyconst flex_int16_t yy_base[9] = { 0, 0, 0, 5, 6, 6, 6, 6, 6 } ; static yyconst flex_int16_t yy_def[9] = { 0, 8, 1, 8, 8, 8, 8, 8, 0 } ; static yyconst flex_int16_t yy_nxt[11] = { 0, 4, 5, 6, 7, 8, 3, 8, 8, 8, 8 } ; static yyconst flex_int16_t yy_chk[11] = { 0, 1, 1, 1, 1, 3, 8, 8, 8, 8, 8 } ; static yy_state_type yy_last_accepting_state; static char *yy_last_accepting_cpos; extern int yy_flex_debug; int yy_flex_debug = 0; /* The intent behind this definition is that it'll catch * any uses of REJECT which flex missed. */ #define REJECT reject_used_but_not_detected #define yymore() yymore_used_but_not_detected #define YY_MORE_ADJ 0 #define YY_RESTORE_YY_MORE_OFFSET char *yytext; #line 1 "rules.lex" #line 2 "rules.lex" int column = 0, nspaces = 0; FILE *yyout; extern int entab, minspaces, tabpos; void process_spaces() { register int ntabs; if (nspaces >= minspaces) if ( (ntabs = column / tabpos - (column - nspaces) / tabpos) ) { nspaces = column % tabpos; for (; ntabs; ntabs--) fputc('\t', yyout); /* put out a tab char */ } while (nspaces--) fputc(' ', yyout); nspaces = 0; } #line 482 "flex.c" #define INITIAL 0 #ifndef YY_NO_UNISTD_H /* Special case for "unistd.h", since it is non-ANSI. We include it way * down here because we want the user's section 1 to have been scanned first. * The user has a chance to override it with an option. */ #include #endif #ifndef YY_EXTRA_TYPE #define YY_EXTRA_TYPE void * #endif static int yy_init_globals (void ); /* Macros after this point can all be overridden by user definitions in * section 1. */ #ifndef YY_SKIP_YYWRAP #ifdef __cplusplus extern "C" int yywrap (void ); #else extern int yywrap (void ); #endif #endif #if 0 static void yyunput (int c,char *buf_ptr ); #endif #ifndef yytext_ptr static void yy_flex_strncpy (char *,yyconst char *,int ); #endif #ifdef YY_NEED_STRLEN static int yy_flex_strlen (yyconst char * ); #endif #ifndef YY_NO_INPUT #ifdef __cplusplus static int yyinput (void ); #else static int input (void ); #endif #endif /* Amount of stuff to slurp up with each read. */ #ifndef YY_READ_BUF_SIZE #define YY_READ_BUF_SIZE 8192 #endif /* Copy whatever the last rule matched to the standard output. */ #ifndef ECHO /* This used to be an fputs(), but since the string might contain NUL's, * we now use fwrite(). */ #define ECHO (void) fwrite( yytext, yyleng, 1, yyout ) #endif /* Gets input and stuffs it into "buf". number of characters read, or YY_NULL, * is returned in "result". */ #ifndef YY_INPUT #define YY_INPUT(buf,result,max_size) \ if ( YY_CURRENT_BUFFER_LVALUE->yy_is_interactive ) \ { \ int c = '*'; \ size_t n; \ for ( n = 0; n < max_size && \ (c = getc( yyin )) != EOF && c != '\n'; ++n ) \ buf[n] = (char) c; \ if ( c == '\n' ) \ buf[n++] = (char) c; \ if ( c == EOF && ferror( yyin ) ) \ YY_FATAL_ERROR( "input in flex scanner failed" ); \ result = n; \ } \ else \ { \ errno=0; \ while ( (result = fread(buf, 1, max_size, yyin))==0 && ferror(yyin)) \ { \ if( errno != EINTR) \ { \ YY_FATAL_ERROR( "input in flex scanner failed" ); \ break; \ } \ errno=0; \ clearerr(yyin); \ } \ }\ \ #endif /* No semi-colon after return; correct usage is to write "yyterminate();" - * we don't want an extra ';' after the "return" because that will cause * some compilers to complain about unreachable statements. */ #ifndef yyterminate #define yyterminate() return YY_NULL #endif /* Number of entries by which start-condition stack grows. */ #ifndef YY_START_STACK_INCR #define YY_START_STACK_INCR 25 #endif /* Report a fatal error. */ #ifndef YY_FATAL_ERROR #define YY_FATAL_ERROR(msg) yy_fatal_error( msg ) #endif /* end tables serialization structures and prototypes */ /* Default declaration of generated scanner - a define so the user can * easily add parameters. */ #ifndef YY_DECL #define YY_DECL_IS_OURS 1 extern int yylex (void); #define YY_DECL int yylex (void) #endif /* !YY_DECL */ /* Code executed at the beginning of each rule, after yytext and yyleng * have been set up. */ #ifndef YY_USER_ACTION #define YY_USER_ACTION #endif /* Code executed at the end of each rule. */ #ifndef YY_BREAK #define YY_BREAK break; #endif #define YY_RULE_SETUP \ YY_USER_ACTION /** The main scanner function which does all the work. */ YY_DECL { register yy_state_type yy_current_state; register char *yy_cp, *yy_bp; register int yy_act; #line 32 "rules.lex" #line 637 "flex.c" if ( !(yy_init) ) { (yy_init) = 1; #ifdef YY_USER_INIT YY_USER_INIT; #endif if ( ! (yy_start) ) (yy_start) = 1; /* first start state */ if ( ! yyin ) yyin = stdin; if ( ! yyout ) yyout = stdout; if ( ! YY_CURRENT_BUFFER ) { yyensure_buffer_stack (); YY_CURRENT_BUFFER_LVALUE = yy_create_buffer(yyin,YY_BUF_SIZE ); } yy_load_buffer_state( ); } while ( 1 ) /* loops until end-of-file is reached */ { yy_cp = (yy_c_buf_p); /* Support of yytext. */ *yy_cp = (yy_hold_char); /* yy_bp points to the position in yy_ch_buf of the start of * the current run. */ yy_bp = yy_cp; yy_current_state = (yy_start); yy_match: do { register YY_CHAR yy_c = yy_ec[YY_SC_TO_UI(*yy_cp)]; if ( yy_accept[yy_current_state] ) { (yy_last_accepting_state) = yy_current_state; (yy_last_accepting_cpos) = yy_cp; } while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state ) { yy_current_state = (int) yy_def[yy_current_state]; if ( yy_current_state >= 9 ) yy_c = yy_meta[(unsigned int) yy_c]; } yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c]; ++yy_cp; } while ( yy_base[yy_current_state] != 6 ); yy_find_action: yy_act = yy_accept[yy_current_state]; if ( yy_act == 0 ) { /* have to back up */ yy_cp = (yy_last_accepting_cpos); yy_current_state = (yy_last_accepting_state); yy_act = yy_accept[yy_current_state]; } YY_DO_BEFORE_ACTION; do_action: /* This label is used only to access EOF actions. */ switch ( yy_act ) { /* beginning of action switch */ case 0: /* must back up */ /* undo the effects of YY_DO_BEFORE_ACTION */ *yy_cp = (yy_hold_char); yy_cp = (yy_last_accepting_cpos); yy_current_state = (yy_last_accepting_state); goto yy_find_action; case 1: YY_RULE_SETUP #line 33 "rules.lex" { column++; nspaces++; if (!entab) /* write blank if detab */ fputc(' ', yyout); } YY_BREAK case 2: YY_RULE_SETUP #line 41 "rules.lex" { if (entab) { process_spaces(); fputc('\t', yyout); } else { do fputc(' ', yyout); while (++column % tabpos); } column = 0; /* as we are at a tab-position */ } YY_BREAK case 3: /* rule 3 can match eol */ YY_RULE_SETUP #line 56 "rules.lex" { fputc(yytext[0], yyout); column = nspaces = 0; /* process spaces are ignored */ } YY_BREAK case 4: YY_RULE_SETUP #line 61 "rules.lex" { if (entab) process_spaces(); column++; fputc(yytext[0], yyout); } YY_BREAK case 5: YY_RULE_SETUP #line 67 "rules.lex" ECHO; YY_BREAK #line 773 "flex.c" case YY_STATE_EOF(INITIAL): yyterminate(); case YY_END_OF_BUFFER: { /* Amount of text matched not including the EOB char. */ int yy_amount_of_matched_text = (int) (yy_cp - (yytext_ptr)) - 1; /* Undo the effects of YY_DO_BEFORE_ACTION. */ *yy_cp = (yy_hold_char); YY_RESTORE_YY_MORE_OFFSET if ( YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_NEW ) { /* We're scanning a new file or input source. It's * possible that this happened because the user * just pointed yyin at a new source and called * yylex(). If so, then we have to assure * consistency between YY_CURRENT_BUFFER and our * globals. Here is the right place to do so, because * this is the first action (other than possibly a * back-up) that will match for the new input source. */ (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_n_chars; YY_CURRENT_BUFFER_LVALUE->yy_input_file = yyin; YY_CURRENT_BUFFER_LVALUE->yy_buffer_status = YY_BUFFER_NORMAL; } /* Note that here we test for yy_c_buf_p "<=" to the position * of the first EOB in the buffer, since yy_c_buf_p will * already have been incremented past the NUL character * (since all states make transitions on EOB to the * end-of-buffer state). Contrast this with the test * in input(). */ if ( (yy_c_buf_p) <= &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] ) { /* This was really a NUL. */ yy_state_type yy_next_state; (yy_c_buf_p) = (yytext_ptr) + yy_amount_of_matched_text; yy_current_state = yy_get_previous_state( ); /* Okay, we're now positioned to make the NUL * transition. We couldn't have * yy_get_previous_state() go ahead and do it * for us because it doesn't know how to deal * with the possibility of jamming (and we don't * want to build jamming into it because then it * will run more slowly). */ yy_next_state = yy_try_NUL_trans( yy_current_state ); yy_bp = (yytext_ptr) + YY_MORE_ADJ; if ( yy_next_state ) { /* Consume the NUL. */ yy_cp = ++(yy_c_buf_p); yy_current_state = yy_next_state; goto yy_match; } else { yy_cp = (yy_c_buf_p); goto yy_find_action; } } else switch ( yy_get_next_buffer( ) ) { case EOB_ACT_END_OF_FILE: { (yy_did_buffer_switch_on_eof) = 0; if ( yywrap( ) ) { /* Note: because we've taken care in * yy_get_next_buffer() to have set up * yytext, we can now set up * yy_c_buf_p so that if some total * hoser (like flex itself) wants to * call the scanner after we return the * YY_NULL, it'll still work - another * YY_NULL will get returned. */ (yy_c_buf_p) = (yytext_ptr) + YY_MORE_ADJ; yy_act = YY_STATE_EOF(YY_START); goto do_action; } else { if ( ! (yy_did_buffer_switch_on_eof) ) YY_NEW_FILE; } break; } case EOB_ACT_CONTINUE_SCAN: (yy_c_buf_p) = (yytext_ptr) + yy_amount_of_matched_text; yy_current_state = yy_get_previous_state( ); yy_cp = (yy_c_buf_p); yy_bp = (yytext_ptr) + YY_MORE_ADJ; goto yy_match; case EOB_ACT_LAST_MATCH: (yy_c_buf_p) = &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)]; yy_current_state = yy_get_previous_state( ); yy_cp = (yy_c_buf_p); yy_bp = (yytext_ptr) + YY_MORE_ADJ; goto yy_find_action; } break; } default: YY_FATAL_ERROR( "fatal flex scanner internal error--no action found" ); } /* end of action switch */ } /* end of scanning one token */ } /* end of yylex */ /* yy_get_next_buffer - try to read in a new buffer * * Returns a code representing an action: * EOB_ACT_LAST_MATCH - * EOB_ACT_CONTINUE_SCAN - continue scanning from current position * EOB_ACT_END_OF_FILE - end of file */ static int yy_get_next_buffer (void) { register char *dest = YY_CURRENT_BUFFER_LVALUE->yy_ch_buf; register char *source = (yytext_ptr); register int number_to_move, i; int ret_val; if ( (yy_c_buf_p) > &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars) + 1] ) YY_FATAL_ERROR( "fatal flex scanner internal error--end of buffer missed" ); if ( YY_CURRENT_BUFFER_LVALUE->yy_fill_buffer == 0 ) { /* Don't try to fill the buffer, so this is an EOF. */ if ( (yy_c_buf_p) - (yytext_ptr) - YY_MORE_ADJ == 1 ) { /* We matched a single character, the EOB, so * treat this as a final EOF. */ return EOB_ACT_END_OF_FILE; } else { /* We matched some text prior to the EOB, first * process it. */ return EOB_ACT_LAST_MATCH; } } /* Try to read more data. */ /* First move last chars to start of buffer. */ number_to_move = (int) ((yy_c_buf_p) - (yytext_ptr)) - 1; for ( i = 0; i < number_to_move; ++i ) *(dest++) = *(source++); if ( YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_EOF_PENDING ) /* don't do the read, it's not guaranteed to return an EOF, * just force an EOF */ YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars) = 0; else { int num_to_read = YY_CURRENT_BUFFER_LVALUE->yy_buf_size - number_to_move - 1; while ( num_to_read <= 0 ) { /* Not enough room in the buffer - grow it. */ /* just a shorter name for the current buffer */ YY_BUFFER_STATE b = YY_CURRENT_BUFFER; int yy_c_buf_p_offset = (int) ((yy_c_buf_p) - b->yy_ch_buf); if ( b->yy_is_our_buffer ) { int new_size = b->yy_buf_size * 2; if ( new_size <= 0 ) b->yy_buf_size += b->yy_buf_size / 8; else b->yy_buf_size *= 2; b->yy_ch_buf = (char *) /* Include room in for 2 EOB chars. */ yyrealloc((void *) b->yy_ch_buf,b->yy_buf_size + 2 ); } else /* Can't grow it, we don't own it. */ b->yy_ch_buf = 0; if ( ! b->yy_ch_buf ) YY_FATAL_ERROR( "fatal error - scanner input buffer overflow" ); (yy_c_buf_p) = &b->yy_ch_buf[yy_c_buf_p_offset]; num_to_read = YY_CURRENT_BUFFER_LVALUE->yy_buf_size - number_to_move - 1; } if ( num_to_read > YY_READ_BUF_SIZE ) num_to_read = YY_READ_BUF_SIZE; /* Read in more data. */ YY_INPUT( (&YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[number_to_move]), (yy_n_chars), (size_t) num_to_read ); YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars); } if ( (yy_n_chars) == 0 ) { if ( number_to_move == YY_MORE_ADJ ) { ret_val = EOB_ACT_END_OF_FILE; yyrestart(yyin ); } else { ret_val = EOB_ACT_LAST_MATCH; YY_CURRENT_BUFFER_LVALUE->yy_buffer_status = YY_BUFFER_EOF_PENDING; } } else ret_val = EOB_ACT_CONTINUE_SCAN; (yy_n_chars) += number_to_move; YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] = YY_END_OF_BUFFER_CHAR; YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars) + 1] = YY_END_OF_BUFFER_CHAR; (yytext_ptr) = &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[0]; return ret_val; } /* yy_get_previous_state - get the state just before the EOB char was reached */ static yy_state_type yy_get_previous_state (void) { register yy_state_type yy_current_state; register char *yy_cp; yy_current_state = (yy_start); for ( yy_cp = (yytext_ptr) + YY_MORE_ADJ; yy_cp < (yy_c_buf_p); ++yy_cp ) { register YY_CHAR yy_c = (*yy_cp ? yy_ec[YY_SC_TO_UI(*yy_cp)] : 1); if ( yy_accept[yy_current_state] ) { (yy_last_accepting_state) = yy_current_state; (yy_last_accepting_cpos) = yy_cp; } while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state ) { yy_current_state = (int) yy_def[yy_current_state]; if ( yy_current_state >= 9 ) yy_c = yy_meta[(unsigned int) yy_c]; } yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c]; } return yy_current_state; } /* yy_try_NUL_trans - try to make a transition on the NUL character * * synopsis * next_state = yy_try_NUL_trans( current_state ); */ static yy_state_type yy_try_NUL_trans (yy_state_type yy_current_state ) { register int yy_is_jam; register char *yy_cp = (yy_c_buf_p); register YY_CHAR yy_c = 1; if ( yy_accept[yy_current_state] ) { (yy_last_accepting_state) = yy_current_state; (yy_last_accepting_cpos) = yy_cp; } while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state ) { yy_current_state = (int) yy_def[yy_current_state]; if ( yy_current_state >= 9 ) yy_c = yy_meta[(unsigned int) yy_c]; } yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c]; yy_is_jam = (yy_current_state == 8); return yy_is_jam ? 0 : yy_current_state; } #if 0 static void yyunput (int c, register char * yy_bp ) { register char *yy_cp; yy_cp = (yy_c_buf_p); /* undo effects of setting up yytext */ *yy_cp = (yy_hold_char); if ( yy_cp < YY_CURRENT_BUFFER_LVALUE->yy_ch_buf + 2 ) { /* need to shift things up to make room */ /* +2 for EOB chars. */ register int number_to_move = (yy_n_chars) + 2; register char *dest = &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[ YY_CURRENT_BUFFER_LVALUE->yy_buf_size + 2]; register char *source = &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[number_to_move]; while ( source > YY_CURRENT_BUFFER_LVALUE->yy_ch_buf ) *--dest = *--source; yy_cp += (int) (dest - source); yy_bp += (int) (dest - source); YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_buf_size; if ( yy_cp < YY_CURRENT_BUFFER_LVALUE->yy_ch_buf + 2 ) YY_FATAL_ERROR( "flex scanner push-back overflow" ); } *--yy_cp = (char) c; (yytext_ptr) = yy_bp; (yy_hold_char) = *yy_cp; (yy_c_buf_p) = yy_cp; } #endif #ifndef YY_NO_INPUT #ifdef __cplusplus static int yyinput (void) #else static int input (void) #endif { int c; *(yy_c_buf_p) = (yy_hold_char); if ( *(yy_c_buf_p) == YY_END_OF_BUFFER_CHAR ) { /* yy_c_buf_p now points to the character we want to return. * If this occurs *before* the EOB characters, then it's a * valid NUL; if not, then we've hit the end of the buffer. */ if ( (yy_c_buf_p) < &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] ) /* This was really a NUL. */ *(yy_c_buf_p) = '\0'; else { /* need more input */ int offset = (yy_c_buf_p) - (yytext_ptr); ++(yy_c_buf_p); switch ( yy_get_next_buffer( ) ) { case EOB_ACT_LAST_MATCH: /* This happens because yy_g_n_b() * sees that we've accumulated a * token and flags that we need to * try matching the token before * proceeding. But for input(), * there's no matching to consider. * So convert the EOB_ACT_LAST_MATCH * to EOB_ACT_END_OF_FILE. */ /* Reset buffer status. */ yyrestart(yyin ); /*FALLTHROUGH*/ case EOB_ACT_END_OF_FILE: { if ( yywrap( ) ) return EOF; if ( ! (yy_did_buffer_switch_on_eof) ) YY_NEW_FILE; #ifdef __cplusplus return yyinput(); #else return input(); #endif } case EOB_ACT_CONTINUE_SCAN: (yy_c_buf_p) = (yytext_ptr) + offset; break; } } } c = *(unsigned char *) (yy_c_buf_p); /* cast for 8-bit char's */ *(yy_c_buf_p) = '\0'; /* preserve yytext */ (yy_hold_char) = *++(yy_c_buf_p); return c; } #endif /* ifndef YY_NO_INPUT */ /** Immediately switch to a different input stream. * @param input_file A readable stream. * * @note This function does not reset the start condition to @c INITIAL . */ void yyrestart (FILE * input_file ) { if ( ! YY_CURRENT_BUFFER ){ yyensure_buffer_stack (); YY_CURRENT_BUFFER_LVALUE = yy_create_buffer(yyin,YY_BUF_SIZE ); } yy_init_buffer(YY_CURRENT_BUFFER,input_file ); yy_load_buffer_state( ); } /** Switch to a different input buffer. * @param new_buffer The new input buffer. * */ void yy_switch_to_buffer (YY_BUFFER_STATE new_buffer ) { /* TODO. We should be able to replace this entire function body * with * yypop_buffer_state(); * yypush_buffer_state(new_buffer); */ yyensure_buffer_stack (); if ( YY_CURRENT_BUFFER == new_buffer ) return; if ( YY_CURRENT_BUFFER ) { /* Flush out information for old buffer. */ *(yy_c_buf_p) = (yy_hold_char); YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = (yy_c_buf_p); YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars); } YY_CURRENT_BUFFER_LVALUE = new_buffer; yy_load_buffer_state( ); /* We don't actually know whether we did this switch during * EOF (yywrap()) processing, but the only time this flag * is looked at is after yywrap() is called, so it's safe * to go ahead and always set it. */ (yy_did_buffer_switch_on_eof) = 1; } static void yy_load_buffer_state (void) { (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_n_chars; (yytext_ptr) = (yy_c_buf_p) = YY_CURRENT_BUFFER_LVALUE->yy_buf_pos; yyin = YY_CURRENT_BUFFER_LVALUE->yy_input_file; (yy_hold_char) = *(yy_c_buf_p); } /** Allocate and initialize an input buffer state. * @param file A readable stream. * @param size The character buffer size in bytes. When in doubt, use @c YY_BUF_SIZE. * * @return the allocated buffer state. */ YY_BUFFER_STATE yy_create_buffer (FILE * file, int size ) { YY_BUFFER_STATE b; b = (YY_BUFFER_STATE) yyalloc(sizeof( struct yy_buffer_state ) ); if ( ! b ) YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" ); b->yy_buf_size = size; /* yy_ch_buf has to be 2 characters longer than the size given because * we need to put in 2 end-of-buffer characters. */ b->yy_ch_buf = (char *) yyalloc(b->yy_buf_size + 2 ); if ( ! b->yy_ch_buf ) YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" ); b->yy_is_our_buffer = 1; yy_init_buffer(b,file ); return b; } /** Destroy the buffer. * @param b a buffer created with yy_create_buffer() * */ void yy_delete_buffer (YY_BUFFER_STATE b ) { if ( ! b ) return; if ( b == YY_CURRENT_BUFFER ) /* Not sure if we should pop here. */ YY_CURRENT_BUFFER_LVALUE = (YY_BUFFER_STATE) 0; if ( b->yy_is_our_buffer ) yyfree((void *) b->yy_ch_buf ); yyfree((void *) b ); } #ifndef __cplusplus extern int isatty (int ); #endif /* __cplusplus */ /* Initializes or reinitializes a buffer. * This function is sometimes called more than once on the same buffer, * such as during a yyrestart() or at EOF. */ static void yy_init_buffer (YY_BUFFER_STATE b, FILE * file ) { int oerrno = errno; yy_flush_buffer(b ); b->yy_input_file = file; b->yy_fill_buffer = 1; /* If b is the current buffer, then yy_init_buffer was _probably_ * called from yyrestart() or through yy_get_next_buffer. * In that case, we don't want to reset the lineno or column. */ if (b != YY_CURRENT_BUFFER){ b->yy_bs_lineno = 1; b->yy_bs_column = 0; } b->yy_is_interactive = file ? (isatty( fileno(file) ) > 0) : 0; errno = oerrno; } /** Discard all buffered characters. On the next scan, YY_INPUT will be called. * @param b the buffer state to be flushed, usually @c YY_CURRENT_BUFFER. * */ void yy_flush_buffer (YY_BUFFER_STATE b ) { if ( ! b ) return; b->yy_n_chars = 0; /* We always need two end-of-buffer characters. The first causes * a transition to the end-of-buffer state. The second causes * a jam in that state. */ b->yy_ch_buf[0] = YY_END_OF_BUFFER_CHAR; b->yy_ch_buf[1] = YY_END_OF_BUFFER_CHAR; b->yy_buf_pos = &b->yy_ch_buf[0]; b->yy_at_bol = 1; b->yy_buffer_status = YY_BUFFER_NEW; if ( b == YY_CURRENT_BUFFER ) yy_load_buffer_state( ); } /** Pushes the new state onto the stack. The new state becomes * the current state. This function will allocate the stack * if necessary. * @param new_buffer The new state. * */ void yypush_buffer_state (YY_BUFFER_STATE new_buffer ) { if (new_buffer == NULL) return; yyensure_buffer_stack(); /* This block is copied from yy_switch_to_buffer. */ if ( YY_CURRENT_BUFFER ) { /* Flush out information for old buffer. */ *(yy_c_buf_p) = (yy_hold_char); YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = (yy_c_buf_p); YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars); } /* Only push if top exists. Otherwise, replace top. */ if (YY_CURRENT_BUFFER) (yy_buffer_stack_top)++; YY_CURRENT_BUFFER_LVALUE = new_buffer; /* copied from yy_switch_to_buffer. */ yy_load_buffer_state( ); (yy_did_buffer_switch_on_eof) = 1; } /** Removes and deletes the top of the stack, if present. * The next element becomes the new top. * */ void yypop_buffer_state (void) { if (!YY_CURRENT_BUFFER) return; yy_delete_buffer(YY_CURRENT_BUFFER ); YY_CURRENT_BUFFER_LVALUE = NULL; if ((yy_buffer_stack_top) > 0) --(yy_buffer_stack_top); if (YY_CURRENT_BUFFER) { yy_load_buffer_state( ); (yy_did_buffer_switch_on_eof) = 1; } } /* Allocates the stack if it does not exist. * Guarantees space for at least one push. */ static void yyensure_buffer_stack (void) { int num_to_alloc; if (!(yy_buffer_stack)) { /* First allocation is just for 2 elements, since we don't know if this * scanner will even need a stack. We use 2 instead of 1 to avoid an * immediate realloc on the next call. */ num_to_alloc = 1; (yy_buffer_stack) = (struct yy_buffer_state**)yyalloc (num_to_alloc * sizeof(struct yy_buffer_state*) ); memset((yy_buffer_stack), 0, num_to_alloc * sizeof(struct yy_buffer_state*)); (yy_buffer_stack_max) = num_to_alloc; (yy_buffer_stack_top) = 0; return; } if ((yy_buffer_stack_top) >= ((yy_buffer_stack_max)) - 1){ /* Increase the buffer to prepare for a possible push. */ int grow_size = 8 /* arbitrary grow size */; num_to_alloc = (yy_buffer_stack_max) + grow_size; (yy_buffer_stack) = (struct yy_buffer_state**)yyrealloc ((yy_buffer_stack), num_to_alloc * sizeof(struct yy_buffer_state*) ); /* zero only the new slots.*/ memset((yy_buffer_stack) + (yy_buffer_stack_max), 0, grow_size * sizeof(struct yy_buffer_state*)); (yy_buffer_stack_max) = num_to_alloc; } } /** Setup the input buffer state to scan directly from a user-specified character buffer. * @param base the character buffer * @param size the size in bytes of the character buffer * * @return the newly allocated buffer state object. */ YY_BUFFER_STATE yy_scan_buffer (char * base, yy_size_t size ) { YY_BUFFER_STATE b; if ( size < 2 || base[size-2] != YY_END_OF_BUFFER_CHAR || base[size-1] != YY_END_OF_BUFFER_CHAR ) /* They forgot to leave room for the EOB's. */ return 0; b = (YY_BUFFER_STATE) yyalloc(sizeof( struct yy_buffer_state ) ); if ( ! b ) YY_FATAL_ERROR( "out of dynamic memory in yy_scan_buffer()" ); b->yy_buf_size = size - 2; /* "- 2" to take care of EOB's */ b->yy_buf_pos = b->yy_ch_buf = base; b->yy_is_our_buffer = 0; b->yy_input_file = 0; b->yy_n_chars = b->yy_buf_size; b->yy_is_interactive = 0; b->yy_at_bol = 1; b->yy_fill_buffer = 0; b->yy_buffer_status = YY_BUFFER_NEW; yy_switch_to_buffer(b ); return b; } /** Setup the input buffer state to scan a string. The next call to yylex() will * scan from a @e copy of @a str. * @param yystr a NUL-terminated string to scan * * @return the newly allocated buffer state object. * @note If you want to scan bytes that may contain NUL values, then use * yy_scan_bytes() instead. */ YY_BUFFER_STATE yy_scan_string (yyconst char * yystr ) { return yy_scan_bytes(yystr,strlen(yystr) ); } /** Setup the input buffer state to scan the given bytes. The next call to yylex() will * scan from a @e copy of @a bytes. * @param bytes the byte buffer to scan * @param len the number of bytes in the buffer pointed to by @a bytes. * * @return the newly allocated buffer state object. */ YY_BUFFER_STATE yy_scan_bytes (yyconst char * yybytes, int _yybytes_len ) { YY_BUFFER_STATE b; char *buf; yy_size_t n; int i; /* Get memory for full buffer, including space for trailing EOB's. */ n = _yybytes_len + 2; buf = (char *) yyalloc(n ); if ( ! buf ) YY_FATAL_ERROR( "out of dynamic memory in yy_scan_bytes()" ); for ( i = 0; i < _yybytes_len; ++i ) buf[i] = yybytes[i]; buf[_yybytes_len] = buf[_yybytes_len+1] = YY_END_OF_BUFFER_CHAR; b = yy_scan_buffer(buf,n ); if ( ! b ) YY_FATAL_ERROR( "bad buffer in yy_scan_bytes()" ); /* It's okay to grow etc. this buffer, and we should throw it * away when we're done. */ b->yy_is_our_buffer = 1; return b; } #ifndef YY_EXIT_FAILURE #define YY_EXIT_FAILURE 2 #endif static void yy_fatal_error (yyconst char* msg ) { (void) fprintf( stderr, "%s\n", msg ); exit( YY_EXIT_FAILURE ); } /* Redefine yyless() so it works in section 3 code. */ #undef yyless #define yyless(n) \ do \ { \ /* Undo effects of setting up yytext. */ \ int yyless_macro_arg = (n); \ YY_LESS_LINENO(yyless_macro_arg);\ yytext[yyleng] = (yy_hold_char); \ (yy_c_buf_p) = yytext + yyless_macro_arg; \ (yy_hold_char) = *(yy_c_buf_p); \ *(yy_c_buf_p) = '\0'; \ yyleng = yyless_macro_arg; \ } \ while ( 0 ) /* Accessor methods (get/set functions) to struct members. */ /** Get the current line number. * */ int yyget_lineno (void) { return yylineno; } /** Get the input stream. * */ FILE *yyget_in (void) { return yyin; } /** Get the output stream. * */ FILE *yyget_out (void) { return yyout; } /** Get the length of the current token. * */ int yyget_leng (void) { return yyleng; } /** Get the current token. * */ char *yyget_text (void) { return yytext; } /** Set the current line number. * @param line_number * */ void yyset_lineno (int line_number ) { yylineno = line_number; } /** Set the input stream. This does not discard the current * input buffer. * @param in_str A readable stream. * * @see yy_switch_to_buffer */ void yyset_in (FILE * in_str ) { yyin = in_str ; } void yyset_out (FILE * out_str ) { yyout = out_str ; } int yyget_debug (void) { return yy_flex_debug; } void yyset_debug (int bdebug ) { yy_flex_debug = bdebug ; } static int yy_init_globals (void) { /* Initialization is the same as for the non-reentrant scanner. * This function is called from yylex_destroy(), so don't allocate here. */ (yy_buffer_stack) = 0; (yy_buffer_stack_top) = 0; (yy_buffer_stack_max) = 0; (yy_c_buf_p) = (char *) 0; (yy_init) = 0; (yy_start) = 0; /* Defined in main.c */ #ifdef YY_STDINIT yyin = stdin; yyout = stdout; #else yyin = (FILE *) 0; yyout = (FILE *) 0; #endif /* For future reference: Set errno on error, since we are called by * yylex_init() */ return 0; } /* yylex_destroy is for both reentrant and non-reentrant scanners. */ int yylex_destroy (void) { /* Pop the buffer stack, destroying each element. */ while(YY_CURRENT_BUFFER){ yy_delete_buffer(YY_CURRENT_BUFFER ); YY_CURRENT_BUFFER_LVALUE = NULL; yypop_buffer_state(); } /* Destroy the stack itself. */ yyfree((yy_buffer_stack) ); (yy_buffer_stack) = NULL; /* Reset the globals. This is important in a non-reentrant scanner so the next time * yylex() is called, initialization will occur. */ yy_init_globals( ); return 0; } /* * Internal utility routines. */ #ifndef yytext_ptr static void yy_flex_strncpy (char* s1, yyconst char * s2, int n ) { register int i; for ( i = 0; i < n; ++i ) s1[i] = s2[i]; } #endif #ifdef YY_NEED_STRLEN static int yy_flex_strlen (yyconst char * s ) { register int n; for ( n = 0; s[n]; ++n ) ; return n; } #endif void *yyalloc (yy_size_t size ) { return (void *) malloc( size ); } void *yyrealloc (void * ptr, yy_size_t size ) { /* The cast to (char *) in the following accommodates both * implementations that use char* generic pointers, and those * that use void* generic pointers. It works with the latter * because both ANSI C and C++ allow castless assignment from * any pointer type to void*, and deal with argument conversions * as though doing an assignment. */ return (void *) realloc( (char *) ptr, size ); } void yyfree (void * ptr ) { free( (char *) ptr ); /* see yyrealloc() for (char *) cast */ } #define YYTABLES_NAME "yytables" #line 67 "rules.lex" c++-annotations-10.9.2/src/tab/fname.c0000644000175000017500000000042513211531364016261 0ustar frankfrank#include #ifdef MSDOS #define SEP '\\' #else #define SEP '/' #endif char *fname(char *prog) { register char *cp; if ( (cp = strrchr(prog, SEP)) ) cp++; else cp = prog; # ifdef MSDOS *strstr (cp, ".EXE") = '\0'; # endif return (cp); } c++-annotations-10.9.2/src/tab/tab.c0000644000175000017500000001036613211531364015746 0ustar frankfrank/* TAB.C 92 11 24 Ported for Unix KK 94 04 06 Port and maintenance for ELF: FBB 96/08/xx Skipping symbolic links: FBB 2001/07/22 Repairing EOF swallow: FBB 2001/09/09 */ #ifdef MSDOS #if !defined(M_I86SM) #error SMALL memory model expected #endif #endif #include #include #include #ifndef MSDOS #include #include #include #endif extern int yylex (void); extern char *fname (char *); extern FILE *yyin, *yyout; extern int column, nspaces; int quiet = 0, entab = 0, minspaces = 4, tabpos = 8; char version[] = "1.41", tempfile[] = "tab.tmp"; int main(int argc, char **argv) { int piping = 0; char *progname; struct stat fileinfo; progname = fname(argv[0]); while (argc > 1 && *argv[1] == '-') { switch (argv[1][1]) { case 'd': entab = 0; break; case 'e': entab = 1; break; case 's': if (!(minspaces = atoi(argv [1] + 2))) { printf("%s: missing or illegal space count at -s, " "assuming 4\n", progname); minspaces = 4; } break; case 'c': if (!(tabpos = atoi(argv [1] + 2))) { printf("%s: missing or illegal column count at -c, " "assuming 8\n", progname); tabpos = 8; } break; case 'q': quiet = 1; break; default: if (!argv[1][1]) { piping = 1; break; } printf("%s: unknown flag '-%c,' ignored\n", progname, *(*argv + 1)); break; } argv++; argc--; } if (argc == 1 && !piping) /* error */ { printf("\nTAB Entabber/Detabber V%s\n" "Copyright (c) GPL 1989-2006. All rights reserved.\n" "\n" "%s by Frank B. Brokken (f.b.brokken@rc.rug.nl).\n" "\n" "Usage: %s [-d | -e | -snnn | -cnnn]* file(s)\n" "where:\n" " -c - entab at / detab to multiples of nnn columns " "(default: 8)\n" " -d - tabs in file(s) are removed (detab)\n" " (default action)\n" " -e - spaces in file(s) are changed into tabs (entab)\n" " -q - quiet: less output than otherwise\n" " -s - entab/detab a minimum number of nnn spaces " "(default: 4)\n" " file(s) - file(s) to entab/detab (are overwritten)\n" " use - to filter stdin to stdout\n" " non-regular files (e.g. symbolic links) are " "skipped.\n" "\n" , version, progname, progname); return (1); } if (piping) { yyin = stdin; yyout = stdout; yylex(); return (0); } for (++argv; *argv; ++argv) { if (lstat(*argv, &fileinfo)) { printf("Can't stat %s: skipping\n", *argv); continue; } if (!S_ISREG(fileinfo.st_mode)) /* not a regular file */ continue; /* skip it silently */ if (!quiet) printf("processing %s\n", *argv); unlink(tempfile); if (rename(*argv, tempfile)) { printf("%s: can't rename %s\n", progname, *argv); return (1); } if ( !(yyin = fopen(tempfile, "r")) || !(yyout = fopen(*argv, "w")) ) { printf ("%s: cannot open in- or output file\n", progname); return (1); } yylex(); fclose (yyin); fclose (yyout); } unlink(tempfile); return (0); } c++-annotations-10.9.2/src/rmindexlines/0000755000175000017500000000000013211531364016761 5ustar frankfrankc++-annotations-10.9.2/src/rmindexlines/rmindexlines.cc0000644000175000017500000000110113211531364021762 0ustar frankfrank#include #include using namespace std; int main() { string line1; string line2; getline(cin, line1); // initialization: pick up line 1 // which is never a \n while (getline(cin, line2)) { cout << line1; if (line2.find(">(std::istream &in, Person &pd); // previously shown interface (data and functions) }; ) The insertion operator may now directly access a tt(Person) object's data members: verb( std::ostream &operator<<(std::ostream &out, Person const &person) { return cout << "Name: " << person.d_name << ", " "Address: " << person.d_address << ", " "Phone: " << person.d_phone; } ) Friend declarations are true declarations. Once a class contains friend declarations these friend functions do not have to be declared again below the class's interface. This also clearly indicates the class designer's intent: the friend functions are declared by the class, and can thus be considered functions belonging to the class. c++-annotations-10.9.2/yo/friends/extended.yo0000644000175000017500000000175513211531364017733 0ustar frankfrankbf(C++) has added emi(extended friend) em(declarations) hi(friend: extended declaration) to the language. When a class is declared as a friend, then the tt(class) keyword no longer has to be provided. E.g., verb( class Friend; // declare a class typedef Friend FriendType; // and a typedef for it using FName = Friend; // and a using declaration class Class1 { friend Friend; // FriendType and FName: also OK }; ) In the pre-C++11 standards the friend declaration required an explicit tt(class); e.g., tt(friend class Friend). The explicit use of tt(class) remains required if the compiler hasn't seen the friend's name yet. E.g., verb( class Class1 { // friend Unseen; // fails to compile: Unseen unknown. friend class Unseen; // OK }; ) Section ref(TEMPFRIENDS) covers the use of extended friend declarations in class templates. c++-annotations-10.9.2/yo/advancedtemplates.yo0000644000175000017500000001110013211531364020146 0ustar frankfrank includefile(advancedtemplates/intro) lsect(SUBTLE)(Subtleties) includefile(advancedtemplates/subtle) lsubsect(RETURNNESTED)(Returning types nested under class templates) includefile(advancedtemplates/returnnested) lsubsect(TYPERES)(Type resolution for base class members) includefile(advancedtemplates/basenameresolution) lsubsect(DOTTEMP)(::template, .template and ->template) includefile(advancedtemplates/dottemplate) sect(Template Meta Programming) subsect(Values according to templates) includefile(advancedtemplates/values) lsubsubsect(INTTYPE)(Converting integral types to types) includefile(advancedtemplates/int2type) lsubsect(ALTERNATIVES)(Selecting alternatives using templates) includefile(advancedtemplates/alternatives) subsubsect(Defining overloading members) includefile(advancedtemplates/overloaded) lsubsubsect(IFELSE) (Class structure as a function of template parameters) includefile(advancedtemplates/classstructure) subsubsect(An illustrative example) includefile(advancedtemplates/example) subsect(Templates: Iterations by Recursion) includefile(advancedtemplates/iterating) lsect(UDL)(User-defined literals) includefile(advancedtemplates/userdefined) lsect(TEMPTEMPPAR)(Template template parameters) includefile(advancedtemplates/templateparam) subsect(Policy classes - I) includefile(advancedtemplates/policies) subsect(Policy classes - II: template template parameters) includefile(advancedtemplates/templateparam2) subsubsect(The destructor of Policy classes) includefile(advancedtemplates/destructor) subsect(Structure by Policy) includefile(advancedtemplates/structure) lsect(ALIASES)(Alias Templates) includefile(advancedtemplates/aliases) lsect(TRAIT)(Trait classes) includefile(advancedtemplates/trait) lsubsect(CLASSORNOT)(Distinguishing class from non-class types) includefile(advancedtemplates/distinguish.yo) lsubsect(TYPETRAITS)(Available type traits) includefile(advancedtemplates/availabletraits) lsubsect(ERRCODEENUM)(Deriving classes from std::error_code) includefile(advancedtemplates/errorcode) subsect(Deriving classes from std::error_category) includefile(advancedtemplates/errorcategory) lsubsect(ERRCONDITION)(Deriving classes from std::error_condition) includefile(advancedtemplates/errorcondition) lsect(NOEXCEPT)(Using `noexcept' when offering the `strong guarantee') includefile(advancedtemplates/noexcept) sect(More conversions to class types) subsect(Types to types) includefile(advancedtemplates/typetype) lsubsect(NULLTYPE)(An empty type) includefile(advancedtemplates/nulltype) lsubsect(TYPECONV)(Type convertibility) includefile(advancedtemplates/conversion) subsubsect(Determining inheritance) includefile(advancedtemplates/inheritance) lsect(TEMPLIST)(Template TypeList processing) includefile(advancedtemplates/listintro) subsect(The length of a TypeList) includefile(advancedtemplates/length) lsubsect(SEARCHTYPE)(Searching a TypeList) includefile(advancedtemplates/search) lsubsect(ATINDEX)(Selecting from a TypeList) includefile(advancedtemplates/select) subsect(Prefixing/Appending to a TypeList) includefile(advancedtemplates/append) subsect(Erasing from a TypeList) includefile(advancedtemplates/erase) subsubsect(Erasing the first occurrence) includefile(advancedtemplates/erasefirst) subsubsect(Erasing a type by its index) includefile(advancedtemplates/eraseindex) subsubsect(Erasing all occurrences of a type) includefile(advancedtemplates/eraseall) subsubsect(Erasing duplicates) includefile(advancedtemplates/erasedup) sect(Using a TypeList) includefile(advancedtemplates/using) subsect(The Wrap and Multi class templates) includefile(advancedtemplates/multi) subsect(The MultiBase class template) includefile(advancedtemplates/multibase) lsubsect(GENSUPPORT)(Support templates) includefile(advancedtemplates/support) subsect(Using Multi) includefile(advancedtemplates/usingmulti) sect(Expression Templates) includefile(advancedtemplates/expressiontemplates) subsect(Designing an Expression Template) includefile(advancedtemplates/designing) subsect(Implementing an Expression Template) includefile(advancedtemplates/implementing) subsect(The BasicType trait class and ordering classes) includefile(advancedtemplates/basictype) c++-annotations-10.9.2/yo/concrete/0000755000175000017500000000000013230046573015726 5ustar frankfrankc++-annotations-10.9.2/yo/concrete/pipes.yo0000644000175000017500000001073413211531364017420 0ustar frankfrank Redirection at the system level requires the use of emi(file descriptors), created by the ti(pipe) system call. When two processes want to communicate using such file descriptors, the following happens: itemization( it() The process constructs two em(associated file descriptors) using the tt(pipe) system call. One of the file descriptors is used for writing, the other file descriptor is used for reading. it() Forking takes place (i.e., the system tt(fork) function is called), duplicating the file descriptors. Now we have four file descriptors as the child process and the parent process both have their own copies of the two file descriptors created by tt(pipe). it() One process (say, the parent process) uses the file descriptors for em(reading). It should close its file descriptor intended for em(writing). it() The other process (say, the child process) uses the file descriptors for em(writing). It should therefore close its file descriptor intended for em(reading). it() All information written by the child process to the file descriptor intended for writing, can now be read by the parent process from the corresponding file descriptor intended for reading, thus establishing a communication channel between the child and the parent process. ) Though basically simple, errors may easily creep in. Functions of file descriptors available to the two processes (child or parent) may easily get mixed up. To prevent bookkeeping errors, the bookkeeping may be properly set up once, to be hidden thereafter inside a class like the tt(Pipe) class developed here. Let's have a look at its characteristics (before using functions like tt(pipe) and tt(dup) the compiler must have read the tthi(unistd.h) header file): itemization( it() The tt(pipe) system call expects a pointer to two tt(int) values, representing, respectively, the file descriptor used for reading and the file descriptor used for writing. To avoid confusion, the class tt(Pipe) defines an tt(enum) having values associating the indices of the array of 2-tt(int)s with symbolic constants. The two file descriptors themselves are stored in a data member tt(d_fd). Here is the initial section of the class's interface: verbinclude(//HEAD examples/pipe.h) it() The class only needs a default constructor. This constructor calls tt(pipe) to create a set of associated file descriptors used for accessing both ends of a pipe: verbinclude(//CONS examples/pipe.cc) it() The members tt(readOnly) and tt(readFrom) are used to configure the pipe's reading end. The latter function is used when using redirection. It is provided with an alternate file descriptor to be used for reading from the pipe. Usually this alternate file descriptor is ti(STDIN_FILENO), allowing tt(cin) to extract information from the pipe. The former function is merely used to configure the reading end of the pipe. It closes the matching writing end and returns a file descriptor that can be used to read from the pipe: verbinclude(//READ examples/pipe.cc) it() tt(writeOnly) and two tt(writtenBy) members are available to configure the writing end of a pipe. The former function is only used to configure the writing end of the pipe. It closes the reading end, and returns a file descriptor that can be used for writing to the pipe: verbinclude(//WRITE examples/pipe.cc) For the latter member two overloaded versions are available: itemization( itt(writtenBy(int fd)) is used to configure em(single) redirection, so that a specific file descriptor (usually ti(STDOUT_FILENO) or ti(STDERR_FILENO)) can be used to write to the pipe; itt((writtenBy(int const *fd, size_t n))) may be used to configure em(multiple) redirection, providing an array argument containing file descriptors. Information written to any of these file descriptors is actually written to the pipe. ) it() The class has one private data member, tt(redirect), used to set up redirection through the ti(dup2) system call. This function expects two file descriptors. The first file descriptor represents a file descriptor that can be used to access the device's information; the second file descriptor is an alternate file descriptor that may also be used to access the device's information. Here is tt(redirect)'s implementation: verbinclude(//REDIRECT examples/pipe.cc) ) Now that redirection can be configured easily using one or more tt(Pipe) objects, we'll use tt(Fork) and tt(Pipe) in various example programs. c++-annotations-10.9.2/yo/concrete/lexer/0000755000175000017500000000000013230111247017034 5ustar frankfrankc++-annotations-10.9.2/yo/concrete/lexer/lexer.cc0000644000175000017500000000051513230111250020455 0ustar frankfrank#include "lexer.ih" int main(int argc, char **argv) try { if (argc == 1) { cerr << "Filename argument required\n"; return 1; } Scanner scanner(argv[1], "-"); scanner.setDebug(argc > 2); return scanner.lex(); } catch (exception const &exc) { cerr << exc.what() << '\n'; return 1; } c++-annotations-10.9.2/yo/concrete/lexer/scanner/0000755000175000017500000000000013230111247020465 5ustar frankfrankc++-annotations-10.9.2/yo/concrete/lexer/scanner/lexer0000644000175000017500000000136613211531364021542 0ustar frankfrank//SYMBOLS %filenames scanner %debug %max-depth 3 %x comment %x include //= //RULES %% // The comment-rules: comment is ignored. //.* // ignore eoln comment "/*" begin(StartCondition__::comment); { .|\n // ignore all characters in std C comment "*/" begin(StartCondition__::INITIAL); } // File switching: #include #include[ \t]+"<" begin(StartCondition__::include); { [^ \t>]+ d_nextSource = matched(); ">"[ \t]*\n switchSource(); .|\n throw runtime_error("Invalid include statement"); } // The default rule: echo anything else to std::cout .|\n echo(); //= c++-annotations-10.9.2/yo/concrete/lexer/scanner/switchsource.cc0000644000175000017500000000017413230111250023512 0ustar frankfrank#include "scanner.ih" void Scanner::switchSource() { pushStream(d_nextSource); begin(StartCondition__::INITIAL); } c++-annotations-10.9.2/yo/concrete/lexer/scanner/scanner.ih0000644000175000017500000000005313230111250022430 0ustar frankfrank#include "scanner.h" using namespace std; c++-annotations-10.9.2/yo/concrete/lexer/scanner/scanner.h0000644000175000017500000000243513230111250022265 0ustar frankfrank// Generated by Flexc++ V0.94.00 on Thu, 23 Feb 2012 16:23:09 +0100 #ifndef Scanner_H_INCLUDED_ #define Scanner_H_INCLUDED_ // $insert baseclass_h #include "scannerbase.h" // $insert classHead class Scanner: public ScannerBase { std::string d_nextSource; public: explicit Scanner(std::istream &in = std::cin, std::ostream &out = std::cout); Scanner(std::string const &infile, std::string const &outfile); // $insert lexFunctionDecl int lex(); private: int lex__(); int executeAction__(size_t ruleNr); void print(); void preCode(); // re-implement this function for code that must // be exec'ed before the patternmatching starts void switchSource(); }; // $insert scannerConstructors inline Scanner::Scanner(std::istream &in, std::ostream &out) : ScannerBase(in, out) {} inline Scanner::Scanner(std::string const &infile, std::string const &outfile) : ScannerBase(infile, outfile) {} // $insert inlineLexFunction inline int Scanner::lex() { return lex__(); } inline void Scanner::preCode() { // optionally replace by your own code } inline void Scanner::print() { print__(); } #endif // Scanner_H_INCLUDED_ c++-annotations-10.9.2/yo/concrete/lexer/in.20000644000175000017500000000003013211531364017523 0ustar frankfrankin in.2 #include c++-annotations-10.9.2/yo/concrete/lexer/build0000755000175000017500000000075213211531364020072 0ustar frankfrank#!/bin/bash case "$1" in ("") echo " usage: 'build prog' to build the program, 'build clean' to cleanup " exit 1 ;; (prog) cd scanner flexc++ lexer || exit 1 cd .. g++ --std=c++11 -Wall -olexer lexer.cc scanner/*.cc || exit 1 echo " ready; run the program as 'lexer in.1' " ;; (clean) cd scanner rm -f ../lexer lex.cc scannerbase.h echo " done " ;; esac exit 1 c++-annotations-10.9.2/yo/concrete/lexer/lexer.ih0000644000175000017500000000010713230111250020465 0ustar frankfrank#include #include "scanner/scanner.h" using namespace std; c++-annotations-10.9.2/yo/concrete/lexer/in.10000644000175000017500000000005513211531364017531 0ustar frankfrankbefore #include #include after c++-annotations-10.9.2/yo/concrete/rules.yo0000644000175000017500000000233313211531364017426 0ustar frankfrank The rules and actions of the grammar are specified as usual. The grammar for our little calculator is given below. There are quite a few rules, but they illustrate various features offered by tt(bisonc++). In particular, note that no action block requires more than a single line of code. This keeps the grammar simple, and therefore enhances its readability and understandability. Even the rule defining the parser's proper termination (the empty line in the tt(line) rule) uses a single member function called tt(done). The implementation of that function is simple, but it is worth while noting that it calls bf(Parser::ACCEPT), showing that bf(ACCEPT) can be called indirectly from a production rule's action block. Here are the grammar's production rules: verbinclude(//RULES bisonc++/parser/grammar) This grammar is used to implement a simple calculator in which integer and real values can be negated, added, and multiplied and in which standard priority rules can be overruled by parentheses. The grammar shows the use of typed nonterminal symbols: tt(doubleExpr) is linked to real (double) values, tt(intExpr) is linked to integer values. Precedence and type association is defined in the parser's definition section. c++-annotations-10.9.2/yo/concrete/command.yo0000644000175000017500000000131113211531364017705 0ustar frankfrank The tt(class Command) defines the interface to be used for scanning commands from the standard input. Its constructor expects an array of strings, which are the commands to be recognized, as well as the number of commands. The command tt(\d) represents a digit, tt(*) represents any text until end of line. Blanks may appear before or after the commands. The class does nothing fancy: if anything more complex is required, a formal emi(grammar) should be specified (see section(BISONFLEX)). Its member tt(int next(std::string &text)) returns the number of the interpreted command, with tt(text) containing the actual text that was received. Here is the class interface: verbinclude(-a examples/command.h) c++-annotations-10.9.2/yo/concrete/codegeneration.yo0000644000175000017500000000213613230046573021267 0ustar frankfrankThe calculator is built using tt(bisonc++) and tt(flexc++). Here is the implementation of the calculator's tt(main) function: verbinclude(-a bisonc++/calculator.cc) The parser's files tt(parse.cc) and tt(parserbase.h) are generated by the command: verb( bisonc++ grammar ) The file tt(parser.h) is created only once, to allow the developer to add members to the tt(Parser) class occe the need for them arises. The program ti(flexc++) is used to create a lexical scanner: verb( flexc++ lexer ) On i(Unix) systems a command like verb( g++ --std=c++14 -Wall -o calc *.cc -lbobcat -s ) can be used to compile and link the source of the main program and the sources produced by the scanner and parser generators. The example uses the tt(A2x) class, which is part of the ti(bobcat) library (cf. section ref(BUILDFLEX)) (the bobcat library is available on systems offering either tt(bisonc++) or tt(flexc++)). tt(Bisonc++) can be downloaded from hi(http://fbb-git.github.io/bisoncpp/) tlurl(http://fbb-git.github.io/bisoncpp/). c++-annotations-10.9.2/yo/concrete/intro.yo0000644000175000017500000000167513211531364017437 0ustar frankfrankIn this chapter concrete examples of bf(C++) programs, classes and templates are presented. Topics covered by the annotations() such as virtual functions, tt(static) members, etc. are illustrated in this chapter. The examples roughly follow the organization of earlier chapters. As an additional topic, not just providing examples of bf(C++) the subjects of i(scanner) and i(parser) generators are covered. We show how these tools may be used in bf(C++) programs. These additional examples assume a certain familiarity with the concepts underlying these tools, like grammars, parse-trees and hi(grammar) hi(parse-tree) parse-tree decoration. Once the input for a program exceeds a certain level of complexity, it's attractive to use scanner- and parser-generators to create the code doing the actual input processing. One of the link(examples)(BisonAndFlex) in this chapter describes the usage of these tools in a bf(C++) environment. c++-annotations-10.9.2/yo/concrete/tagtrait.yo0000644000175000017500000000072513211531364020116 0ustar frankfrankThe ti(TagTrait) trait class defines, for each of the distinct semantic values, what the actual data type (tt(DataType)) is that is associated with the tag and whether the data are mutable or immutable. Mutable data on the parser's semantic stack may be modified, immutable data may not. Here is the tt(TagTrait) meta template struct template and its specializations for the three data types used by our parser. verbinclude(//TRAITTAG poly2/sembase/sembase.h) c++-annotations-10.9.2/yo/concrete/fork2/0000755000175000017500000000000013211531364016745 5ustar frankfrankc++-annotations-10.9.2/yo/concrete/fork2/childprocess/0000755000175000017500000000000013230111247021422 5ustar frankfrankc++-annotations-10.9.2/yo/concrete/fork2/childprocess/run.cc0000644000175000017500000000022013230111250022521 0ustar frankfrank#include "childprocess.ih" void ChildProcess::run() { executeChildProcess(); exit(-1); // doProcess itself should stop } c++-annotations-10.9.2/yo/concrete/fork2/childprocess/childprocess.ih0000644000175000017500000000017713230111247024433 0ustar frankfrank#include "childprocess.h" #ifndef INCLUDED_CSTDLIB_ #include #define INCLUDED_CSTDLIB_ #endif using namespace FBB; c++-annotations-10.9.2/yo/concrete/fork2/childprocess/childprocess.h0000644000175000017500000000055613230111250024255 0ustar frankfrank#ifndef INCLUDED_CHILDPROCESS_H_ #define INCLUDED_CHILDPROCESS_H_ namespace FBB { class ChildProcess { public: virtual ~ChildProcess() {} void run(); protected: // implemented in derived classes virtual void executeChildProcess() = 0; }; } #endif c++-annotations-10.9.2/yo/concrete/fork2/ipipe/0000755000175000017500000000000013230111247020046 5ustar frankfrankc++-annotations-10.9.2/yo/concrete/fork2/ipipe/ipipe.h0000644000175000017500000000150513230111250021320 0ustar frankfrank#ifndef INCLUDED_IPIPE_H_ #define INCLUDED_IPIPE_H_ #ifndef INCLUDED_PIPE_H_ #include "../pipe/pipe.h" #endif #ifndef INCLUDED_ISTREAM_ #include #define INCLUDED_ISTREAM_ #endif namespace FBB { class IPipe: virtual public Pipe { private: IfdNstreambuf d_ibuf; std::istream d_istr; public: IPipe(size_t size = 500) : Pipe(socket), d_ibuf(d_fd[READ], size == 0 ? 1 : size), d_istr(&d_ibuf) {} IPipe(int socket, size_t size) : Pipe(socket), d_ibuf(d_fd[READ], size == 0 ? 1 : size), d_istr(&d_ibuf) {} istream &istream() { return d_istr; } }; } #endif c++-annotations-10.9.2/yo/concrete/fork2/fork/0000755000175000017500000000000013230111247017701 5ustar frankfrankc++-annotations-10.9.2/yo/concrete/fork2/fork/forkfork.cc0000644000175000017500000000064413230111250022031 0ustar frankfrank#include "fork.ih" void Fork::fork() const { int pid = ::fork(); if (pid == 0) // childprocess has pid == 0 { d_redirector.childRedirections(); d_child.run(); } d_redirector.parentRedirections(); d_parent.run(pid, d_redirector.readChildCout(), d_redirector.readChildCerr(), d_redirector.writeChildCin()); } c++-annotations-10.9.2/yo/concrete/fork2/fork/fork.ih0000644000175000017500000000070313230111250021156 0ustar frankfrank#include "fork.h" #ifndef INCLUDED_CHILDPROCESS_H_ #include "../childprocess/childprocess.h" #endif #ifndef INCLUDED_REDIRECTOR_H_ #include "../redirector/redirector.h" #endif #ifndef INCLUDED_PARENTPROCESS_H_ #include "../parentprocess/parentprocess.h" #endif #ifndef INCLUDED_TYPES_H_ #include #define INCLUDED_TYPES_H_ #endif #ifndef INCLUDED_UNISTD_H_ #include #define INCLUDED_UNISTD_H_ #endif using namespace FBB; c++-annotations-10.9.2/yo/concrete/fork2/fork/fork.h0000644000175000017500000000136213230111250021007 0ustar frankfrank#ifndef INCLUDED_FORK_H_ #define INCLUDED_FORK_H_ namespace FBB { class Redirector; class ChildProcess; class ParentProcess; class Fork { protected: Redirector &d_redirector; ChildProcess &d_child; ParentProcess &d_parent; public: Fork(Redirector &redirector, ChildProcess &child, ParentProcess &parent) : d_redirector(redirector), d_child(child), d_parent(parent) {} void fork() const; private: Fork(Fork const &other); // NI Fork &operator=(Fork const &other); // NI }; } #endif c++-annotations-10.9.2/yo/concrete/fork2/opipe/0000755000175000017500000000000013230111247020054 5ustar frankfrankc++-annotations-10.9.2/yo/concrete/fork2/opipe/opipe.cc0000644000175000017500000000021513230111250021467 0ustar frankfrank#include "opipe.ih" OPipe::OPipe(size_t size) : Pipe(), OFdNStreambuf(Pipe::d_fd[READ], size == 0 ? 1 : size), ostream(this) {} c++-annotations-10.9.2/yo/concrete/fork2/opipe/opipe.ih0000644000175000017500000000007613230111250021507 0ustar frankfrank#include "opipe.h" using namespace FBB; using namespace std; c++-annotations-10.9.2/yo/concrete/fork2/opipe/opipe.h0000644000175000017500000000067413230111250021342 0ustar frankfrank#ifndef INCLUDED_OPIPE_H_ #define INCLUDED_OPIPE_H_ #ifndef INCLUDED_PIPE_H_ #include "../pipe/pipe.h" #endif #ifndef INCLUDED_OFDNSTREAMBUF_H_ #include "../ofdnstreambuf/ofdnstreambuf.h" #endif #ifndef INCLUDED_OSTREAM_ #include #define INCLUDED_OSTREAM_ #endif namespace FBB { class OPipe: public Pipe, private OFdNStreambuf, public std::ostream { public: OPipe(size_t size = 500); }; } #endif c++-annotations-10.9.2/yo/concrete/fork2/redirector/0000755000175000017500000000000013230111247021102 5ustar frankfrankc++-annotations-10.9.2/yo/concrete/fork2/redirector/redirector.h0000644000175000017500000000174213230111250023413 0ustar frankfrank#ifndef INCLUDED_REDIRECTOR_H_ #define INCLUDED_REDIRECTOR_H_ #ifndef INCLUDED_IOSFWD_ #include #define INCLUDED_IOSFWD_ #endif #ifndef INCLUDED_IOSTREAM_ #include #define INCLUDED_IOSTREAM_ #endif namespace FBB { class Redirector { public: enum { READ, WRITE }; virtual ~Redirector() {} // sets up redirections in the child virtual void childRedirections() {} // sets up redirections in the parent virtual void parentRedirections() {} virtual std::ostream &writeChildCin() { return std::cout; } virtual std::istream &readChildCout() { return std::cin; } virtual std::istream &readChildCerr() { return std::cin; } }; } #endif c++-annotations-10.9.2/yo/concrete/fork2/cinredirector/0000755000175000017500000000000013230111247021574 5ustar frankfrankc++-annotations-10.9.2/yo/concrete/fork2/cinredirector/childredirections.cc0000644000175000017500000000023113230111250025567 0ustar frankfrank#include "cinredirector.ih" void CinRedirector::childRedirections() { // redirect STDIN_FILENO to the pipe: d_cinPipe.readVia(STDIN_FILENO); } c++-annotations-10.9.2/yo/concrete/fork2/cinredirector/parentredirections.cc0000644000175000017500000000015113230111250025776 0ustar frankfrank#include "cinredirector.ih" void CinRedirector::parentRedirections() { close(d_cinPipe.readFd()); } c++-annotations-10.9.2/yo/concrete/fork2/cinredirector/cinredirector.h0000644000175000017500000000106013230111250024570 0ustar frankfrank#ifndef INCLUDED_CINREDIRECTOR_H_ #define INCLUDED_CINREDIRECTOR_H_ #ifndef INCLUDED_REDIRECTOR_H_ #include "../redirector/redirector.h" #endif #ifndef INCLUDED_OPIPE_H_ #include "../opipe/opipe.h" #endif namespace FBB { class CinRedirector: public Redirector { private: OPipe d_cinPipe; public: virtual void childRedirections(); virtual void parentRedirections(); virtual std::ostream &writeChildCin() { return d_cinPipe; } }; } #endif c++-annotations-10.9.2/yo/concrete/fork2/cinredirector/cinredirector.ih0000644000175000017500000000020313230111250024737 0ustar frankfrank#include "cinredirector.h" #ifndef INCLUDED_UNISTD_H_ #include #define INCLUDED_UNISTD_H_ #endif using namespace FBB; c++-annotations-10.9.2/yo/concrete/fork2/build0000755000175000017500000003032313211531364017773 0ustar frankfrank#!/usr/bin/icmake -qt/tmp/fork // script generated by the C++ icmake script version 1.62 /* Configurable defines for the build script: CLASSES: string of directory-names under which sources of classes are found. E.g., CLASSES = "class1 class2" All class-names must be stored in one string. If classes are removed from the CLASSES definition or if the names in the CLASSES definition are reordered, the compilation should start again from scratch. */ string CLASSES; void setClasses() { // ADD ADDITIONAL DIRECTORIES CONTAINING SOURCES OF CLASSES HERE // Use the construction `CLASSES += "classname1 classname2";' etc. CLASSES += "pipe ofdnstreambuf ifdnstreambuf opipe cinredirector " "childprocess fork"; } /* COMPILER: "g++" for C++ sources. Do not change this, unless you're sure you want something else. COPT: C-options used by COMPILER ECHO_REQUEST: ON (default) if command echoing is wanted, otherwise: set to OFF GDB: define if gdb-symbolic debug information is wanted (not defined by default) LIBS: Extra libraries used for linking LIBPATH: Extra library-searchpaths used for linking USE_LIBRARY: define this if you want a library for the object modules. Undefined by default: so NO LIBRARY IS USED. PROGRAM: define if a program is to be built. If not defined, library maintenance is assumed. (default: defined) RELINK: Defined by default, causing a program to be relinked every time the script is called. Do not define it if relinking should only occur if a source is compiled. No effect for library maintenance. Current values: */ #define COMPILER "g++" // COPT: the set of C-options #define COPT "--std=c++11 -Wall" #define ECHO_REQUEST ON // #define GDB // Extra libraries required. Remove lib and .a from the library names. // E.g., #define LIBS "m Xt" to link libm.a and libXt.a explicitly // Specify libs from the most specific to the most general one. #define LIBS "" // Extra library-paths required. // E.g., #define LIBPATH "/some/path /some/other/path" to search these paths // apart from the default paths #define LIBPATH "" // uncomment if you WANT to use a library #define USE_LIBRARY // #define PROGRAM #define RELINK // DO NOT ALTER THINGS BELOW THIS LINE string // contain options for libs, // extra libs, e.g., "-lrss -licce" libpath, // extra lib-paths, eg, "-L../rss" copt, lopt, libxxxa; // expanded lib-name int relink; // internally used: != 0 to relink string ofiles, // wildcards for o-files sources, // sources to be used wild, // wildcard of extension current; // contains name of current dir. /* O B J F I L E S . I M */ list objfiles(list files) { string file, objfile; int i; for (i = 0; i < sizeof(files); i++) { file = element(i, files); // determine element of the list #ifdef USE_LIBRARY objfile = change_ext(file, "o"); // make obj-filename #else objfile = "./o/" + change_ext(file, "o"); // make obj-filename #endif if (objfile younger file) // objfile is younger { files -= (list)file; // remove the file from the list i--; // reduce i to test the next } } return (files); } /* parser.im */ void parser() { chdir("parser/gramspec"); system("grambuild"); chdir(".."); if ( exists("grammar") && "grammar" younger "parser.cc" ) // new parser needed { exec("bison++", "-d", "-o", "parser.cc", "grammar"); printf("Note: the compilation of parser.cc may produce " "several compiler warnings.\n"); } chdir(".."); } /* scanner.im */ void scanner() { chdir("scanner"); if ( // new lexer needed exists("lexer") && ( "lexer" younger "yylex.cc" || "../parser/parser.h" younger "yylex.cc" ) ) { exec("flex", #ifdef INTERACTIVE "-I", #endif "-oyylex.cc", "lexer"); printf("Note: the compilation of yylex.cc may produce " "several compiler warnings.\n"); } chdir(".."); } /* A L T E R E D . I M */ list altered(list files, string target) { int i; string file; for (i = 0; i < sizeof(files); i++) // try all elements of the list { file = element(i, files); // use element i of the list if (file older target) // a file is older than the target { files -= (list)file; // remove the file from the list i--; // reduce i to inspect the next } // file of the list } return (files); // return the new list } /* F I L E L I S T . I M */ list file_list(string type, string library) { list files; files = makelist(type); // make all files of certain type #ifdef USE_LIBRARY files = altered(files, library); // keep all files newer than lib. #endif files = objfiles(files); // remove if younger .obj exist return (files); } /* L I N K . I M */ void link(string library, string exe) { #ifndef RELINK if ( relink // new library, new main.obj || !exists(exe) // final program doesn't exist ) #endif { printf("\n"); exec(COMPILER, "-o", exe, #ifdef USE_LIBRARY "-l" + library, #else ofiles, #endif libs, "-L.", libpath, lopt #ifndef GDB , "-s" #endif ); printf("ok: ", exe, "\n"); } } /* C C O M P I L E . I M */ void c_compile(list cfiles) { string nextfile; int i; #ifndef USE_LIBRARY if (!exists("o")) system("mkdir o"); #endif if (sizeof(cfiles)) // files to compile ? { printf("\ncompiling: ", current, "\n\n"); // compile all files separately for (i = 0; nextfile = element(i, cfiles); i++) { #ifdef USE_LIBRARY exec(COMPILER, "-c " COPT + " " + copt + " " + nextfile); #else exec(COMPILER, "-c -o o/" + change_ext(nextfile, "o") + " " COPT + " " + copt + " " + nextfile); #endif } relink = 1; printf("\n"); } printf("ok: ", current, "\n"); } /* U P D A T E L I . I M */ void updatelib(string library) { list arlist, objlist; string to, from; objlist = makelist("*.o"); if (!sizeof(objlist)) return; printf("\n"); relink = 1; exec("ar", "rvs", library, "*.o"); exec("rm", "*.o"); printf("\n"); } void prefix_class(string class_id) { list o_files; string o_file; int i; o_files = makelist("*.o"); for (i = 0; o_file = element(i, o_files); i++) exec("mv", o_file, class_id + o_file); } /* S T D C P P . I M */ void std_cpp(string library) { list cfiles; cfiles = file_list(wild, library); // make list of all cpp-files c_compile(cfiles); // compile cpp-files } /* C P P M A K E . C CPP files are processed by stdmake. Arguments of CPPMAKE: cpp_make( string mainfile, : name of the main .cpp file, or "" for library maintenance string library, : name of the local library to use/create (without lib prefix, .a suffix if main is given here, libmain.a is created) string exe, : (path) name of the exe file to create ) Both mainfile and library MUST be in the current directory */ void cpp_make(string mainfile, string library, string exe) { int n, index; list classes; string cwd; #ifdef BISON++ CLASSES += "parser "; if (exists("parser")) // subdir parser exists parser(); #endif #ifdef FLEX++ CLASSES += "scanner "; if (exists("scanner")) // subdir scannerexists scanner(); #endif setClasses(); // remaining classes cwd = chdir("."); ofiles = "o/*.o"; // std set of o-files classes = strtok(CLASSES, " "); // list of classes if (n = sizeof(classes)) ofiles += " */o/*.o"; // set ofiles for no LIBRARY use wild = sources; // make library name libxxxa = chdir(".") + "lib" + library + ".a"; // first process all classes for (index = 0; index < n; index++) { current = element(index, classes); // next class to process chdir(current); // change to directory current = "subdir " + current; std_cpp (libxxxa); // compile all files chdir( cwd); // go back to parent dir } current = "auxiliary " + wild + " files"; std_cpp (libxxxa); // compile all files in current dir for (index = 0; index < n; index++) { current = element(index, classes); // determine class name chdir( current); // chdir to a class directory. #ifdef USE_LIBRARY prefix_class((string)index); // prefix class-number for .o files updatelib(libxxxa); #endif chdir(cwd); // go back to parent dir } current = ""; // no class anymore #ifdef USE_LIBRARY updatelib(libxxxa); // update lib in current dir #endif if (mainfile != "") // mainfile -> do link { link(library, exe); printf ( "\nProgram construction completed.\n" "\n" ); } } /* S E T L I B S . I M */ void setlibs() { int n, index; list cut; cut = strtok(LIBS, " "); // cut op libraries n = sizeof(cut); for (index = 0; index < n; index++) libs += " -l" + element(index, cut); #ifdef FLEX++ libs += " -lfl"; #endif cut = strtok(LIBPATH, " "); // cut up the paths n = sizeof(cut); for (index = 0; index < n; index++) libpath += " -L" + element(index, cut); } void main() { echo(ECHO_REQUEST); sources = "*.cc"; setlibs(); #ifdef GDB copt = "-g"; #endif #ifdef PROGRAM cpp_make ( "fork.cc", // program source "fork", // program library "fork" // binary program ); #else cpp_make ( "", "fork", // program library "" ); #endif } c++-annotations-10.9.2/yo/concrete/fork2/ifdnstreambuf/0000755000175000017500000000000013230111247021571 5ustar frankfrankc++-annotations-10.9.2/yo/concrete/fork2/ifdnstreambuf/destructor.cc0000644000175000017500000000021513230111250024266 0ustar frankfrank#include "ifdnstreambuf.ih" IFdNStreambuf::~IFdNStreambuf() { if (d_buffer) { close(d_fd); delete d_buffer; } } c++-annotations-10.9.2/yo/concrete/fork2/ifdnstreambuf/open.cc0000644000175000017500000000031213230111250023027 0ustar frankfrank#include "ifdnstreambuf.ih" void IFdNStreambuf::open(int fd, size_t n) { d_fd = fd; d_n = (n == 0) ? 1 : n; d_buffer = new char[d_n]; setg(d_buffer, d_buffer + d_n, d_buffer + d_n); } c++-annotations-10.9.2/yo/concrete/fork2/ifdnstreambuf/xsgetn.cc0000644000175000017500000000072013230111250023401 0ustar frankfrank#include "ifdnstreambuf.ih" std::streamsize IFdNStreambuf::xsgetn(char *dest, std::streamsize n) { int nread = 0; while (n) { if (!in_avail()) { if (underflow() == EOF) break; } int avail = in_avail(); if (avail > n) avail = n; memcpy(dest + nread, gptr(), avail); gbump(avail); nread += avail; n -= avail; } return nread; } c++-annotations-10.9.2/yo/concrete/fork2/ifdnstreambuf/ifdnstreambuf.ih0000644000175000017500000000013113230111250024731 0ustar frankfrank#include "ifdnstreambuf.h" #include #include using namespace FBB; c++-annotations-10.9.2/yo/concrete/fork2/ifdnstreambuf/ifdnstreambuf.h0000644000175000017500000000163013230111250024565 0ustar frankfrank#ifndef INCLUDED_IFDNSTREAMBUF_H_ #define INCLUDED_IFDNSTREAMBUF_H_ #ifndef INCLUDED_STREAMBUF_ #include #define INCLUDED_STREAMBUF_ #endif namespace FBB { class IFdNStreambuf: public std::streambuf { private: int d_fd; size_t d_n; char* d_buffer; public: IFdNStreambuf() : d_n(0), d_buffer(0) {} IFdNStreambuf(int fd, size_t n = 1) { open(fd, n); } ~IFdNStreambuf(); void open(int xfd, size_t n = 1); int underflow(); std::streamsize xsgetn(char *dest, std::streamsize n); private: IFdNStreambuf(IFdNStreambuf const &other); // NI IFdNStreambuf &operator=(IFdNStreambuf const &other); // NI }; } #endif c++-annotations-10.9.2/yo/concrete/fork2/ifdnstreambuf/underflow.cc0000644000175000017500000000045013230111250024076 0ustar frankfrank#include "ifdnstreambuf.ih" int IFdNStreambuf::underflow() { if (gptr() < egptr()) return *gptr(); int nread = read(d_fd, d_buffer, d_n); if (nread <= 0) return EOF; setg(d_buffer, d_buffer, d_buffer + nread); return static_cast(*gptr()); } c++-annotations-10.9.2/yo/concrete/fork2/parentprocess/0000755000175000017500000000000013230111247021630 5ustar frankfrankc++-annotations-10.9.2/yo/concrete/fork2/parentprocess/parentprocess.h0000644000175000017500000000111113230111250024655 0ustar frankfrank#ifndef INCLUDED_PARENTPROCESS_H_ #define INCLUDED_PARENTPROCESS_H_ #ifndef INCLUDED_IOSFWD_ #include #define INCLUDED_IOSFWD_ #endif namespace FBB { class ParentProcess { public: virtual ~ParentProcess() {} virtual void run // pure virtual function: implement in ( // derived classes int pid, std::istream &readChildCout, std::istream &readChildCerr, std::ostream &writeChildCin ) = 0; }; } #endif c++-annotations-10.9.2/yo/concrete/fork2/ofdnstreambuf/0000755000175000017500000000000013230111247021577 5ustar frankfrankc++-annotations-10.9.2/yo/concrete/fork2/ofdnstreambuf/destructor.cc0000644000175000017500000000021013230111250024267 0ustar frankfrank#include "ofdnstreambuf.ih" OFdNStreambuf::~OFdNStreambuf() { if (d_buffer) { sync(); delete d_buffer; } } c++-annotations-10.9.2/yo/concrete/fork2/ofdnstreambuf/open.cc0000644000175000017500000000027213230111250023042 0ustar frankfrank#include "ofdnstreambuf.ih" void OFdNStreambuf::open(int fd, size_t n) { d_fd = fd; d_n = (n == 0) ? 1 : n; d_buffer = new char[d_n]; setp(d_buffer, d_buffer + d_n); } c++-annotations-10.9.2/yo/concrete/fork2/ofdnstreambuf/ofdnstreambuf.ih0000644000175000017500000000013113230111250024745 0ustar frankfrank#include "ofdnstreambuf.h" #include #include using namespace FBB; c++-annotations-10.9.2/yo/concrete/fork2/ofdnstreambuf/sync.cc0000644000175000017500000000031013230111250023046 0ustar frankfrank#include "ofdnstreambuf.ih" int OFdNStreambuf::sync() { if (pptr() > pbase()) { write(d_fd, d_buffer, pptr() - pbase()); setp(d_buffer, d_buffer + d_n); } return 0; } c++-annotations-10.9.2/yo/concrete/fork2/ofdnstreambuf/overflow.cc0000644000175000017500000000024313230111250023742 0ustar frankfrank#include "ofdnstreambuf.ih" int OFdNStreambuf::overflow(int c) { sync(); if (c != EOF) { *pptr() = c; pbump(1); } return c; } c++-annotations-10.9.2/yo/concrete/fork2/ofdnstreambuf/ofdnstreambuf.h0000644000175000017500000000156013230111250024603 0ustar frankfrank#ifndef INCLUDED_OFDNSTREAMBUF_H_ #define INCLUDED_OFDNSTREAMBUF_H_ #ifndef INCLUDED_STREAMBUF_ #include #define INCLUDED_STREAMBUF_ #endif namespace FBB { class OFdNStreambuf: public std::streambuf { private: size_t d_n; int d_fd; char *d_buffer; public: OFdNStreambuf() : d_n(0), d_buffer(0) {} OFdNStreambuf(int fd, size_t n = 1) { open(fd, n); } ~OFdNStreambuf(); void open(int fd, size_t n = 1); int sync(); int overflow(int c); private: OFdNStreambuf(OFdNStreambuf const &other); // NI OFdNStreambuf &operator=(OFdNStreambuf const &other); // NI }; } #endif c++-annotations-10.9.2/yo/concrete/fork2/pipe/0000755000175000017500000000000013230111247017675 5ustar frankfrankc++-annotations-10.9.2/yo/concrete/fork2/pipe/pipe.ih0000644000175000017500000000017213230111250021146 0ustar frankfrank#include "pipe.h" #ifndef INCLUDED_UNISTD_H_ #include #define INCLUDED_UNISTD_H_ #endif using namespace FBB; c++-annotations-10.9.2/yo/concrete/fork2/pipe/pipe.h0000644000175000017500000000313513230111250020777 0ustar frankfrank#ifndef INCLUDED_PIPE_H_ #define INCLUDED_PIPE_H_ #include namespace FBB { class Pipe { protected: int d_fd[2]; public: enum bad_pipe {}; enum redirection_failed {}; Pipe(); Pipe(int socket) { d_fd[READ] = socket; d_fd[WRITE] = socket; } Pipe(int const *fd) { d_fd[READ] = fd[READ]; d_fd[WRITE] = fd[WRITE]; } // readVia(): set up redirection from d_fd[READ] to the given // filedescriptor(s): reading from d_fd[READ] // is done via the filedescriptor(s) void readVia(int filedescriptor); // not tested: void readVia(int const *filedescriptor, size_t n); // writeVia(): set up redirection from d_fd[WRITE] to the given // filedescriptor(s): writing to d_fd[WRITE] // is done via the filedescriptor(s) void writeVia(int filedescriptor); void writeVia(int const *filedescriptor, size_t n = 2); int readFd() { return d_fd[READ]; } int writeFd() { return d_fd[WRITE]; } protected: enum RW { READ, WRITE }; private: void dup(RW rw, int fd); Pipe(Pipe const &other); // NI Pipe &operator=(Pipe const &other); // NI }; } #endif c++-annotations-10.9.2/yo/concrete/fork2/pipe/writevia2.cc0000644000175000017500000000027413230111250022115 0ustar frankfrank#include "pipe.ih" void Pipe::writeVia(int const *fd, size_t n) { close(d_fd[READ]); for (size_t idx = 0; idx < n; idx++) dup(WRITE, fd[idx]); close(d_fd[WRITE]); } c++-annotations-10.9.2/yo/concrete/fork2/pipe/readvia.cc0000644000175000017500000000016513230111250021613 0ustar frankfrank#include "pipe.ih" void Pipe::readVia(int fd) { close(d_fd[WRITE]); dup(READ, fd); close(d_fd[READ]); } c++-annotations-10.9.2/yo/concrete/fork2/pipe/dup.cc0000644000175000017500000000017213230111250020766 0ustar frankfrank#include "pipe.ih" void Pipe::dup(RW rw, int fd) { if (dup2(d_fd[rw], fd) < 0) throw redirection_failed(); } c++-annotations-10.9.2/yo/concrete/fork2/pipe/driver/0000755000175000017500000000000013230111247021170 5ustar frankfrankc++-annotations-10.9.2/yo/concrete/fork2/pipe/driver/driver.h0000644000175000017500000000053113230111250022625 0ustar frankfrank// driver.h #ifndef H_driver_ #define H_driver_ /* $Id: driver.h 2 2003-05-27 19:11:03Z frank $ $Log$ Revision 1.1 2003/05/27 19:11:04 frank Initial revision */ //#include //#include //#include //#include //#include //using namespace std; #endif c++-annotations-10.9.2/yo/concrete/fork2/pipe/driver/driver.cc0000644000175000017500000000174713230111250022775 0ustar frankfrank/* driver.cc */ #include "../pipe.h" #include #include #include #include #include using namespace std; using namespace FBB; int main(int argc, char **argv) { Pipe p; // construct a pipe cout << "Read file descriptor: " << p.readFd() << '\n'; cout << "Write file descriptor: " << p.writeFd() << '\n'; int pid = fork(); if (pid == -1) return 1; if (!pid) //child { p.readVia(STDIN_FILENO); // read what goes into the pipe from cin string s; getline(cin, s); cout << "Got: " << s << '\n'; getline(cin, s); cout << "Got: " << s << '\n'; return 0; } int stdfd[] = {STDOUT_FILENO, STDERR_FILENO}; p.writeVia(stdfd); // write to the pipe via cout cout << "first line" << '\n'; cerr << "second line" << '\n'; waitpid(pid, 0, 0); } c++-annotations-10.9.2/yo/concrete/fork2/pipe/driver/build0000755000175000017500000003021713211531364022225 0ustar frankfrank#!/usr/bin/icmake -qt/tmp/driver // script generated by the C++ icmake script version 1.62 /* Configurable defines for the build script: CLASSES: string of directory-names under which sources of classes are found. E.g., CLASSES = "class1 class2" All class-names must be stored in one string. If classes are removed from the CLASSES definition or if the names in the CLASSES definition are reordered, the compilation should start again from scratch. */ string CLASSES; void setClasses() { // ADD ADDITIONAL DIRECTORIES CONTAINING SOURCES OF CLASSES HERE // Use the construction `CLASSES += "classname1 classname2";' etc. CLASSES += " "; } /* COMPILER: "g++" for C++ sources. Do not change this, unless you're sure you want something else. COPT: C-options used by COMPILER ECHO_REQUEST: ON (default) if command echoing is wanted, otherwise: set to OFF GDB: define if gdb-symbolic debug information is wanted (not defined by default) LIBS: Extra libraries used for linking LIBPATH: Extra library-searchpaths used for linking USE_LIBRARY: define this if you want a library for the object modules. Undefined by default: so NO LIBRARY IS USED. PROGRAM: define if a program is to be built. If not defined, library maintenance is assumed. (default: defined) RELINK: Defined by default, causing a program to be relinked every time the script is called. Do not define it if relinking should only occur if a source is compiled. No effect for library maintenance. Current values: */ #define COMPILER "g++" // COPT: the set of C-options #define COPT "--std=c++11 -Wall" #define ECHO_REQUEST ON // #define GDB // Extra libraries required. Remove lib and .a from the library names. // E.g., #define LIBS "m Xt" to link libm.a and libXt.a explicitly // Specify libs from the most specific to the most general one. #define LIBS "fork" // Extra library-paths required. // E.g., #define LIBPATH "/some/path /some/other/path" to search these paths // apart from the default paths #define LIBPATH "../.." // uncomment if you WANT to use a library // #define USE_LIBRARY #define PROGRAM #define RELINK // DO NOT ALTER THINGS BELOW THIS LINE string // contain options for libs, // extra libs, e.g., "-lrss -licce" libpath, // extra lib-paths, eg, "-L../rss" copt, lopt, libxxxa; // expanded lib-name int relink; // internally used: != 0 to relink string ofiles, // wildcards for o-files sources, // sources to be used wild, // wildcard of extension current; // contains name of current dir. /* O B J F I L E S . I M */ list objfiles(list files) { string file, objfile; int i; for (i = 0; i < sizeof(files); i++) { file = element(i, files); // determine element of the list #ifdef USE_LIBRARY objfile = change_ext(file, "o"); // make obj-filename #else objfile = "./o/" + change_ext(file, "o"); // make obj-filename #endif if (objfile younger file) // objfile is younger { files -= (list)file; // remove the file from the list i--; // reduce i to test the next } } return (files); } /* parser.im */ void parser() { chdir("parser/gramspec"); system("grambuild"); chdir(".."); if ( exists("grammar") && "grammar" younger "parser.cc" ) // new parser needed { exec("bison++", "-d", "-o", "parser.cc", "grammar"); printf("Note: the compilation of parser.cc may produce " "several compiler warnings.\n"); } chdir(".."); } /* scanner.im */ void scanner() { chdir("scanner"); if ( // new lexer needed exists("lexer") && ( "lexer" younger "yylex.cc" || "../parser/parser.h" younger "yylex.cc" ) ) { exec("flex", #ifdef INTERACTIVE "-I", #endif "-oyylex.cc", "lexer"); printf("Note: the compilation of yylex.cc may produce " "several compiler warnings.\n"); } chdir(".."); } /* A L T E R E D . I M */ list altered(list files, string target) { int i; string file; for (i = 0; i < sizeof(files); i++) // try all elements of the list { file = element(i, files); // use element i of the list if (file older target) // a file is older than the target { files -= (list)file; // remove the file from the list i--; // reduce i to inspect the next } // file of the list } return (files); // return the new list } /* F I L E L I S T . I M */ list file_list(string type, string library) { list files; files = makelist(type); // make all files of certain type #ifdef USE_LIBRARY files = altered(files, library); // keep all files newer than lib. #endif files = objfiles(files); // remove if younger .obj exist return (files); } /* L I N K . I M */ void link(string library, string exe) { #ifndef RELINK if ( relink // new library, new main.obj || !exists(exe) // final program doesn't exist ) #endif { printf("\n"); exec(COMPILER, "-o", exe, #ifdef USE_LIBRARY "-l" + library, #else ofiles, #endif libs, "-L.", libpath, lopt #ifndef GDB , "-s" #endif ); printf("ok: ", exe, "\n"); } } /* C C O M P I L E . I M */ void c_compile(list cfiles) { string nextfile; int i; #ifndef USE_LIBRARY if (!exists("o")) system("mkdir o"); #endif if (sizeof(cfiles)) // files to compile ? { printf("\ncompiling: ", current, "\n\n"); // compile all files separately for (i = 0; nextfile = element(i, cfiles); i++) { #ifdef USE_LIBRARY exec(COMPILER, "-c " COPT + " " + copt + " " + nextfile); #else exec(COMPILER, "-c -o o/" + change_ext(nextfile, "o") + " " COPT + " " + copt + " " + nextfile); #endif } relink = 1; printf("\n"); } printf("ok: ", current, "\n"); } /* U P D A T E L I . I M */ void updatelib(string library) { list arlist, objlist; string to, from; objlist = makelist("*.o"); if (!sizeof(objlist)) return; printf("\n"); relink = 1; exec("ar", "rvs", library, "*.o"); exec("rm", "*.o"); printf("\n"); } void prefix_class(string class_id) { list o_files; string o_file; int i; o_files = makelist("*.o"); for (i = 0; o_file = element(i, o_files); i++) exec("mv", o_file, class_id + o_file); } /* S T D C P P . I M */ void std_cpp(string library) { list cfiles; cfiles = file_list(wild, library); // make list of all cpp-files c_compile(cfiles); // compile cpp-files } /* C P P M A K E . C CPP files are processed by stdmake. Arguments of CPPMAKE: cpp_make( string mainfile, : name of the main .cpp file, or "" for library maintenance string library, : name of the local library to use/create (without lib prefix, .a suffix if main is given here, libmain.a is created) string exe, : (path) name of the exe file to create ) Both mainfile and library MUST be in the current directory */ void cpp_make(string mainfile, string library, string exe) { int n, index; list classes; string cwd; #ifdef BISON++ CLASSES += "parser "; if (exists("parser")) // subdir parser exists parser(); #endif #ifdef FLEX++ CLASSES += "scanner "; if (exists("scanner")) // subdir scannerexists scanner(); #endif setClasses(); // remaining classes cwd = chdir("."); ofiles = "o/*.o"; // std set of o-files classes = strtok(CLASSES, " "); // list of classes if (n = sizeof(classes)) ofiles += " */o/*.o"; // set ofiles for no LIBRARY use wild = sources; // make library name libxxxa = chdir(".") + "lib" + library + ".a"; // first process all classes for (index = 0; index < n; index++) { current = element(index, classes); // next class to process chdir(current); // change to directory current = "subdir " + current; std_cpp (libxxxa); // compile all files chdir( cwd); // go back to parent dir } current = "auxiliary " + wild + " files"; std_cpp (libxxxa); // compile all files in current dir for (index = 0; index < n; index++) { current = element(index, classes); // determine class name chdir( current); // chdir to a class directory. #ifdef USE_LIBRARY prefix_class((string)index); // prefix class-number for .o files updatelib(libxxxa); #endif chdir(cwd); // go back to parent dir } current = ""; // no class anymore #ifdef USE_LIBRARY updatelib(libxxxa); // update lib in current dir #endif if (mainfile != "") // mainfile -> do link { link(library, exe); printf ( "\nProgram construction completed.\n" "\n" ); } } /* S E T L I B S . I M */ void setlibs() { int n, index; list cut; cut = strtok(LIBS, " "); // cut op libraries n = sizeof(cut); for (index = 0; index < n; index++) libs += " -l" + element(index, cut); #ifdef FLEX++ libs += " -lfl"; #endif cut = strtok(LIBPATH, " "); // cut up the paths n = sizeof(cut); for (index = 0; index < n; index++) libpath += " -L" + element(index, cut); } void main() { echo(ECHO_REQUEST); sources = "*.cc"; setlibs(); #ifdef GDB copt = "-g"; #endif #ifdef PROGRAM cpp_make ( "driver.cc", // program source "driver", // program library "driver" // binary program ); #else cpp_make ( "", "driver", // program library "" ); #endif } c++-annotations-10.9.2/yo/concrete/fork2/pipe/readvia2.cc0000644000175000017500000000027213230111250021674 0ustar frankfrank#include "pipe.ih" void Pipe::readVia(int const *fd, size_t n) { close(d_fd[WRITE]); for (size_t idx = 0; idx < n; idx++) dup(READ, fd[idx]); close(d_fd[READ]); } c++-annotations-10.9.2/yo/concrete/fork2/pipe/pipe.cc0000644000175000017500000000012313230111250021127 0ustar frankfrank#include "pipe.ih" Pipe::Pipe() { if (pipe(d_fd)) throw bad_pipe(); } c++-annotations-10.9.2/yo/concrete/fork2/pipe/writevia.cc0000644000175000017500000000016713230111250022034 0ustar frankfrank#include "pipe.ih" void Pipe::writeVia(int fd) { close(d_fd[READ]); dup(WRITE, fd); close(d_fd[WRITE]); } c++-annotations-10.9.2/yo/concrete/lexerspec.yo0000644000175000017500000000331013211531364020262 0ustar frankfrank The i(lexical scanner specification file) is organized comparably to the one used for tt(flex) in bf(C) contexts. However, in bf(C++) contexts, tt(flexc++) creates a class tt(Scanner), rather than just a scanner function. Flexc++'s specification file consists of two sections: itemization( it() The specification file's first section is tt(flexc++)'s emi(symbol area), used to define symbols, like a i(mini scanner), or emi(options). The following options are suggested: itemization( it() ti(%debug): includes em(debugging) hi(flexc++: debugging code) code into the code generated by tt(flexc++). Calling the member function hi(setDebug) hi(flexc++: setDebug) tt(setDebug(true)) activates this debugging code at run-time. When activated, information about the matching process is written to the standard output stream. The execution of debug code is suppressed after calling the member function tt(setDebug(false)). it() ti(%filenames): defines the base-name of the class header files generated by tt(flexc++). By default the class name (itself using the default tt(Scanner)) is used. ) Here is the specification files' symbol area: verbinclude(//SYMBOLS lexer/scanner/lexer) it() The specification file's second section is a em(rules section) in which the regular expressions and their associated actions are defined. In the example developed here, the lexer should copy information from the standard input stream (tt(std::cin)) to the standard output stream (tt(std::cout)). For this the predefined macro ti(ECHO) can be used. Here are the rules: verbinclude(//RULES lexer/scanner/lexer) ) c++-annotations-10.9.2/yo/concrete/daemon.yo0000644000175000017500000000221013211531364017531 0ustar frankfrank Applications exist in which the only purpose of ti(fork) is to start a child process. The parent process terminates immediately after spawning the child process. If this happens, the child process continues to run as a child process of ti(init), the always running first process on i(Unix) systems. Such a process is often called a emi(daemon), running as a i(background process). Although the next example can easily be constructed as a plain bf(C) program, it was included in the bf(C++) Annotations because it is so closely related to the current discussion of the tt(Fork) class. I thought about adding a tt(daemon) member to that class, but eventually decided against it because the construction of a daemon program is very simple and requires no features other than those currently offered by the class tt(Fork). Here is an example illustrating the construction of such a daemon program. Its child process doesn't do ti(exit) but tt(throw 0) which is caught by the tt(catch) clause of the child's tt(main) function. Doing this ensures that any objects defined by the child process are properly destroyed: verbinclude(-a examples/daemon.cc) c++-annotations-10.9.2/yo/concrete/monitorexample.yo0000644000175000017500000000755713211531364021354 0ustar frankfrank Now that tt(run)'s implementation has been covered, we'll concentrate on the various commands users might enter: itemization( it() When the tt(start) command is issued, a new child process is started. A new element is added to tt(d_child) by the member tt(createNewChild). Next, the tt(Child) object should start its activities, but the tt(Monitor) object can not wait for the child process to complete its activities, as there is no well-defined endpoint in the near future, and the user probably wants to be able to enter more commands. Therefore, the tt(Child) process must run as a emi(daemon). So the forked process terminates immediately, but its own child process continues to run (in the background). Consequently, tt(createNewChild) calls the child's tt(fork) member. Although it is the child's tt(fork) function that is called, it is still the monitor program wherein that tt(fork) function is called. So, the em(monitor) program is duplicated by tt(fork). Execution then continues: itemization( it() At the tt(Child)'s tt(parentProcess) in its parent process; it() At the tt(Child)'s tt(childProcess) in its child process ) As the tt(Child)'s tt(parentProcess) is an empty function, returning immediately, the tt(Child)'s parent process effectively continues immediately below tt(createNewChild)'s tt(cp->fork()) statement. As the child process never returns (see section ref(CHILD)), the code below tt(cp->fork()) is never executed by the tt(Child)'s child process. This is exactly as it should be. In the parent process, tt(createNewChild)'s remaining code simply adds the file descriptor that's available for reading information from the child to the set of input file descriptors monitored by tt(d_select), and uses tt(d_child) to establish the association between that file descriptor and the tt(Child) object's address: verbinclude(//CHILD examples/monitor/createnewchild.cc) it() Direct communication with the child is required for the tt(stop ) and tt( text) commands. The former command terminates child process tt(), by calling tt(stopChild). This function locates the child process having the order number using an anonymous object of the class tt(Find), nested inside tt(Monitor). The class tt(Find) simply compares the provided tt(nr) with the children's order number returned by their tt(nr) members: verbinclude(//FINDIMP examples/monitor/monitor.h) If the child process having order number tt(nr) was found, its file descriptor is removed from tt(d_selector)'s set of input file descriptors. Then the child process itself is terminated by the static member tt(killChild). The member tt(killChild) is declared as a em(static) member function, as it is used as function argument of the tt(for_each) generic algorithm by tt(exiting) (see below). Here is tt(killChild)'s implementation: verbinclude(//KILL examples/monitor/monitor.cc) Having terminated the specified child process, the corresponding tt(Child) object is destroyed and its pointer is removed from tt(d_child): verbinclude(//STOP examples/monitor/stopchild.cc) it() The command tt( text) sends tt(text) to child process tt(nr) using the member function tt(sendChild). This function also uses a tt(Find) object to locate the child-process having order number tt(nr), and simply inserts the text into the writing end of a pipe connected to that child process: verbinclude(//SEND examples/monitor/sendchild.cc) it() When users enter tt(exit) or tt(quit) the member tt(exiting) is called. It terminates all child processes using the ti(for_each) generic algorithm (see section ref(FOREACH)) to visit all elements of tt(d_child). Then the program itself ends: verbinclude(//EXIT examples/monitor/monitor.cc) ) The program's tt(main) function is simple and needs no further comment: verbinclude(//MAIN examples/monitor/main.cc) c++-annotations-10.9.2/yo/concrete/namespace.yo0000644000175000017500000000150613211531364020231 0ustar frankfrankWhen using the function template tt(Binary operator+(Binary const &lhs, Binary const &rhs)), however, we may encounter a subtle and unexpected complication. Consider the following program. When run, it displays the value 12, rather than 1: verb( enum Values { ZERO, ONE }; template Tp operator+(Tp const &lhs, Tp const &rhs) { return static_cast(12); }; int main() { cout << (ZERO + ONE); // shows 12 } ) This complication can be avoided by defining the operators in their own namespace, but then all classes using the binary operator also have to be defined in that namespace, which is not a very attractive restriction. Fortunately, there is a better alternative: using the CRTP (cf. section ref(STATICPOLY)). c++-annotations-10.9.2/yo/concrete/fdinput.yo0000644000175000017500000000122413211531364017743 0ustar frankfrank When classes for input operation are derived from hi(streambuf)tt(std::streambuf), they should be provided with an input buffer of at least one character. The one-character input buffer allows for the use of the member functions tt(istream::putback) or tt(istream::ungetc). Strictly speaking it is not necessary to implement a buffer in classes derived from tt(streambuf). But using buffers in these classes is strongly advised. Their implementation is very simple and straightforward and the applicability of such classes is greatly improved. Therefore, all our classes derived from the class tt(streambuf) define a buffer of em(at least) one character. c++-annotations-10.9.2/yo/concrete/fistream.yo0000644000175000017500000000777113211531364020121 0ustar frankfrankUsually when extracting information from tt(istream) objects oprshift(), the standard extraction operator is perfectly suited for the task as in most cases the extracted fields are white-space (or otherwise clearly) separated from each other. But this does not hold true in all situations. For example, when a web-form is posted to some processing script or program, the receiving program may receive the form field's values as em(url-encoded) characters: letters and digits are sent unaltered, blanks are sent as tt(+) characters, and all other characters start with tt(%) followed by the character's i(ascii-value) represented by its two digit hexadecimal value. When decoding url-encoded information, simple hexadecimal extraction won't work, as that extracts as many hexadecimal characters as available, instead of just two. Since the letters tt(a-f`) and tt(0-9) are legal hexadecimal characters, a text like tt(My name is `Ed'), url-encoded as verb( My+name+is+%60Ed%27 ) results in the extraction of the hexadecimal values tt(60ed) and tt(27), instead of tt(60) and tt(27). The name tt(Ed) disappears from view, which is clearly not what we want. In this case, having seen the tt(%), we could extract 2 characters, put them in an ti(istringstream) object, and extract the hexadecimal value from the tt(istringstream) object. A bit cumbersome, but doable. Other approaches are possible as well. The class ti(Fistream) for em(fixed-sized field istream) defines an tt(istream) class supporting both fixed-sized field extractions and blank-delimited extractions (as well as unformatted tt(read) calls). The class may be initialized as a emi(wrapper) around an existing tt(istream), or it can be initialized using the name of an existing file. The class is derived from tt(istream), allowing all extractions and operations supported by tt(istream)s in general. tt(Fistream) defines the following data members: itemization( itt(d_filebuf): a filebuffer used when tt(Fistream) reads its information from a named (existing) file. Since the filebuffer is only needed in that case, and since it must be allocated dynamically, it is defined as a tt(unique_ptr) object. itt(d_streambuf): a pointer to tt(Fistream)'s tt(streambuf). It points to tt(d_filebuf) when tt(Fistream) opens a file by name. When an existing tt(istream) is used to construct an tt(Fistream), it points to the existing tt(istream)'s tt(streambuf). itt(d_iss): an tt(istringstream) object used for the fixed field extractions. itt(d_width): a tt(size_t) indicating the width of the field to extract. If 0 no fixed field extractions is used, but information is extracted from the tt(istream) base class object using standard extractions. ) Here is the initial section of tt(Fistream)'s class interface: verbinclude(//INITIAL examples/fistream/fistream.h) As stated, tt(Fistream) objects can be constructed from either a filename or an existing tt(istream) object. The class interface therefore declares two constructors: verbinclude(//CONS examples/fistream/fistream.h) When an tt(Fistream) object is constructed using an existing tt(istream) object, the tt(Fistream)'s tt(istream) part simply uses the tt(stream)'s tt(streambuf) object: verbinclude(//CONS1 examples/fistream/fistream.cc) When an tt(fstream) object is constructed using a filename, the tt(istream) base initializer is given a new tt(filebuf) object to be used as its tt(streambuf). Since the class's data members are not initialized before the class's base class has been constructed, tt(d_filebuf) can only be initialized thereafter. By then, the tt(filebuf) is only available as tt(rdbuf), returning a tt(streambuf). However, as it is actually a tt(filebuf), a tt(static_cast) is used to cast the tt(streambuf) pointer returned by tt(rdbuf) to tt(a filebuf *), so tt(d_filebuf) can be initialized: verbinclude(//CONS2 examples/fistream/fistream.cc) c++-annotations-10.9.2/yo/concrete/fdunget.yo0000644000175000017500000001056113211531364017732 0ustar frankfranktt(Streambuf) classes and classes derived from ti(streambuf) should support em(at least) ungetting the last read character. Special care must be taken when em(series) of ti(unget) calls must be supported. In this section the construction of a class supporting a configurable number of tt(istream::unget) or hi(putback)tt(istream::putback) calls is discussed. Support for multiple (say `tt(n)') tt(unget) calls is implemented by reserving an initial section of the input buffer, which is gradually filled up to contain the last tt(n) characters read. The class is implemented as follows: itemization( it() Once again, the class is derived from tt(std::streambuf). It defines several data members, allowing the class to perform the bookkeeping required to maintain an unget-buffer of a configurable size: verbinclude(//CLASS examples/fdunget.h) it() The class's constructor expects a i(file descriptor), a buffer size and the number of characters that can be ungot or pushed back as its arguments. This number determines the size of a em(reserved) area, defined as the first tt(d_reserved) bytes of the class's input buffer. itemization( it() The input buffer will always be at least one byte larger than tt(d_reserved). So, a certain number of bytes may be read. Once tt(d_reserved) bytes have been read at most tt(d_reserved) bytes can be ungot. it() Next, the starting point for reading operations is configured. It is called tt(d_base), pointing to a location tt(d_reserved) bytes beyond the location represented by tt(d_buffer). This is always the location where buffer refills start. it() Now that the buffer has been constructed, we're ready to define tt(streambuf)'s buffer pointers using tt(setg). As no characters have been read yet, all pointers are set to point to tt(d_base). If tt(unget) is called at this point, no characters are available, and tt(unget) (correctly) fails. it() Eventually, the refill buffer's size is determined as the number of allocated bytes minus the size of the reserved area. ) Here is the class's constructor: verbinclude(//CONS examples/fdunget.h) it() The class's destructor simply returns the memory allocated for the buffer to the common pool: verbinclude(//DESTR examples/fdunget.h) it() Finally, tt(underflow) is overridden as follows: itemization( it() First tt(underflow) determines the number of characters that could potentially be ungot. If that number of characters are ungot, the input buffer is exhausted. So this value may be any value between 0 (the initial state) or the input buffer's size (when the reserved area has been filled up completely, and all current characters in the remaining section of the buffer have also been read); it() Next the number of bytes to move into the reserved area is computed. This number is at most tt(d_reserved), but it is set equal to the actual number of characters that can be ungot if this value is smaller; it() Now that the number of characters to move into the reserved area is known, this number of characters is moved from the input buffer's end to the area immediately before tt(d_base); it() Then the buffer is refilled. This all is standard, but notice that reading starts from tt(d_base) and not from tt(d_buffer); it() Finally, tt(streambuf)'s read buffer pointers are set up. hi(eback) tt(Eback) is set to tt(move) locations before tt(d_base), thus defining the guaranteed unget-area, ti(gptr) is set to tt(d_base), since that's the location of the first read character after a refill, and ti(egptr) is set just beyond the location of the last character read into the buffer. ) Here is tt(underflow)'s implementation: verbinclude(//UNDERFLOW examples/fdunget.h) ) bf(An example using FdUnget) The next example program illustrates the use of the class tt(FdUnget). It reads at most 10 characters from the standard input, stopping at endOfFile(). A guaranteed unget-buffer of 2 characters is defined in a buffer holding 3 characters. Just before reading a character, the program tries to unget at most 6 characters. This is, of course, not possible; but the program nicely ungets as many characters as possible, considering the actual number of characters read: verbinclude(-a examples/fdunget.cc) c++-annotations-10.9.2/yo/concrete/lvalues/0000755000175000017500000000000013230111247017370 5ustar frankfrankc++-annotations-10.9.2/yo/concrete/lvalues/lvalues.cc0000644000175000017500000001121013230111250021337 0ustar frankfrank#include #include using namespace std; class Data { friend class Wrapper; // Our Wrapper class is allowed to access our data // too. vector d_v; // here are Data's data public: class Wrapper { Data & d_data; size_t d_index; public: // For all situations in which data[x] is used as lvalue, // an operator must be defined accepting data[x] as lvalue and // all acceptable types as rvalue. Here I've defined two, but // generalizations are straightforward: Wrapper &operator=(Wrapper const &other); // Use our (*this) data as lvalue, the other's data as // rvalue. This is just one situation where our data are // used as lvalue. If data[x] += data[y] is needed too, // then that operator must be defined as well. Wrapper &operator=(int value); // Our data as lvalue. This again is but one example. To // implement data[x] += y etc, those operators must be // overloaded too. // There's only one situation where data[x] is used as rvalue: // when it's returning its data[x] element. This is // accomplished by defining the appropriate conversion // operator: operator int() const; // Our data as rvalue. Can't use things like int &n = // data[3] or int *p = &data[3] here, because the data[3] // expression is parsed as an rvalue, returning an int (in // this case). so if you want to use that, define an // explicit reference and/or pointer returning member, // like int &n = data.ref(3). private: // nobody but Data has anything to do with Wrapper's // constructor so it's made private, declaring Data as its // friend. friend class Data; Wrapper(Data &data, size_t index); }; Data(); int operator[](size_t index) const; // Always rvalue: operator[] of const objects Wrapper operator[](size_t index); // With non-const objects: the Wrapper is returned, to which // a value can be assigned, in which case it's is an lvalue, or // whose value can be requested, in which case the int-conversion // operator is called. }; // I've defined all members inline, although you shouldn't do so in real life. inline Data::Wrapper &Data::Wrapper::operator=(Wrapper const &other) { cout << "data[x] = data[y], lvalue = rvalue\n"; d_data.d_v[d_index] = other.d_data.d_v[other.d_index]; cout << "assignment performed\n"; return *this; } inline Data::Wrapper &Data::Wrapper::operator=(int value) { cout << "data[x] = y, lvalue = expression\n"; d_data.d_v[d_index] = value; return *this; } inline Data::Wrapper::operator int() const { cout << "using the conversion operator, " "returning an rvalue\n"; return d_data.d_v[d_index]; } inline Data::Wrapper::Wrapper(Data &data, size_t index) : d_data(data), d_index(index) {} inline Data::Data() : d_v(5) { for (size_t idx = 0; idx < 5; ++idx) // assign some values d_v[idx] = 2 * idx; } inline int Data::operator[](size_t index) const { cout << "rvalue-only from const object\n"; return d_v[index]; } inline Data::Wrapper Data::operator[](size_t index) { return Wrapper(*this, index); } int main() { Data test; // a non-const object Data const testConst; // a const object (normally via, e.g., a // 'Data const &' parameter // insert some (r)values: cout << "Inserting rvalues:\n" << test[1] << " " << test[2] << "\n\n"; cout << "data[x] to data[y] assignment:\n"; test[1] = test[2]; cout << "Resulting in: " << test[1] << " " << test[2] << "\n\n"; cout << "Assignment from testConst:\n"; test[1] = testConst[4]; cout << "Resulting in: " << test[1] << "\n\n"; cout << "Direct assignment to test[0] (now " << test[0] << ") as an lvalue:\n"; test[0] = 11; cout << "Resulting in: " << test[0] << "\n\n"; cout << "Using test[1] (= " << test[1] << " + 2) in an expression as rvalue\n"; int n = test[1] + 2; } c++-annotations-10.9.2/yo/concrete/streambuf/0000755000175000017500000000000013211531364017712 5ustar frankfrankc++-annotations-10.9.2/yo/concrete/streambuf/fdstreambuf/0000755000175000017500000000000013230111247022207 5ustar frankfrankc++-annotations-10.9.2/yo/concrete/streambuf/fdstreambuf/fdinbuf100.cc0000644000175000017500000000077013230111250024352 0ustar frankfrank#include "fdstreambuf.h" #include #include #include using namespace std; int main(int argc) { fdstreambuf fds(0, 5, ios::in); istream is(&fds); string s; cout << "START\n"; for (size_t line = 0; getline(is, s); line++) { cout << s << '\n'; if ((line & 3) == 0) { is.unget(); is.unget(); is.unget(); is.unget(); } is.clear(); } } c++-annotations-10.9.2/yo/concrete/streambuf/fdstreambuf/fdinrdbuf.cc0000644000175000017500000000057013230111250024455 0ustar frankfrank#include "inok/buf.1.h" #include #include #include using namespace std; // Calls uflow() repeatedly int main(int argc) { fdstreambuf fds(0, ios::in); istream is(&fds); cout << "START\n"; cout << &fds;//is.rdbuf(); cout.clear(); // because of cerr.eof() cout << "Using fds(0)\n"; } c++-annotations-10.9.2/yo/concrete/streambuf/fdstreambuf/fbinbufn.cc0000644000175000017500000000077013230111250024305 0ustar frankfrank#include "fdstreambuf.h" #include #include #include using namespace std; int main(int argc) { fdstreambuf fds(0, 5, ios::in); istream is(&fds); string s; cout << "START\n"; for (size_t line = 0; getline(is, s); line++) { cout << s << '\n'; if ((line & 3) == 0) { is.unget(); is.unget(); is.unget(); is.unget(); } is.clear(); } } c++-annotations-10.9.2/yo/concrete/streambuf/fdstreambuf/fdstreambuf.h0000644000175000017500000000403513230111250024656 0ustar frankfrank#include #include #include #include using namespace std; class fdstreambuf: public std::streambuf { public: fdstreambuf(int fd, size_t bufsize, size_t minimum, std::ios::openmode mode = std::ios::in | std::ios::out) : fd(fd), bufsize(bufsize), minimum(minimum), buffer(new char[bufsize]) { /* initialize buffer from minimum position to beyond, set gptr() to beyond, so the buffer is filled immediately Assume bufsize - minimum > minimum */ if (mode & std::ios::in) setg(buffer + minimum, buffer + bufsize, buffer + bufsize); } ~fdstreambuf() { delete buffer; } int underflow() // inspects the character { if (gptr() < egptr()) return static_cast(*gptr()); // return next char waiting in the buffer /* Now that the buffer is refilled, what do we have? buffer eback() gptr() == egptr() ^ ^ ^ ------------------------------- n m <= bufsize - minimum n characters at chars before gptr() are moved left, eback() is moved left over n filling starts are buffer + minimum */ size_t n2move = min(minimum, (size_t)(gptr() - eback())); memcpy(buffer, egptr() - n2move, n2move); /* Read chars to the area beyond the unget-buffer */ int nread = read(fd, buffer + minimum, bufsize - minimum); if (nread <= 0) // none read -> return EOF; setg(buffer + minimum - n2move, buffer + minimum, buffer + minimum + nread); return static_cast(*gptr()); } private: int fd; size_t bufsize; size_t minimum; char* buffer; }; c++-annotations-10.9.2/yo/concrete/streambuf/fdstreambuf/fdstreambuf.h00000644000175000017500000000324413211531364024752 0ustar frankfrank#include #include #include #include using std::cerr; class fdstreambuf: public std::streambuf { public: fdstreambuf(int fd, std::ios::openmode mode = std::ios::in | std::ios::out) : fd(fd), input_char(EOF), mode(mode) { std::streambuf::_M_mode = mode; // char // dummy; // if (mode & std::ios::in) // setg(&dummy, &dummy, &dummy); // if (mode & std::ios::out) // setp(&dummy, &dummy); } int uflow() // consumes the character { std::cerr << "uflow\n"; if (input_char != EOF) { int next = input_char; input_char = EOF; return next; } return underflow(); } int underflow() // inspects the character { std::cerr << "underflow, in_avail() = " << in_avail() << "\n"; char c; if (read(fd, &c, 1)) { // std::cerr << "Got " << c; input_char = c; std::cerr << ", input_char is " << input_char << " (" << (char)input_char << ")\n"; return input_char; } //std::cerr << "EOF underflow\n"; return input_char = EOF; } int overflow(int c) { if (c != EOF) { if (write(fd, &c, 1) != 1) return EOF; } return c; } private: std::ios::openmode mode; int fd, input_char; }; c++-annotations-10.9.2/yo/concrete/streambuf/fdstreambuf/fdinseek.cc0000644000175000017500000000131213230111250024275 0ustar frankfrank#include "fdstreambuf.h" #include #include #include #include using namespace std; int main(int argc) { fdstreambuf fds(0, ios::in); istream is(&fds); string s; cout << "START\n"; while (true) { if (!getline(is, s)) break; streampos pos = is.tellg(); cout << setw(5) << pos << ": `" << s << "'\n"; if (!getline(is, s)) break; streampos pos2 = is.tellg(); cout << setw(5) << pos2 << ": `" << s << "'\n"; if (!is.seekg(pos)) { cout << "Seek failed\n"; return 1; } } } c++-annotations-10.9.2/yo/concrete/streambuf/fdstreambuf/fdinmininum.cc0000644000175000017500000000074513230111250025033 0ustar frankfrank#include "inok/minimum.h" #include #include #include using namespace std; int main(int argc) { fdstreambuf fds(0, 12, 5, ios::in); istream is(&fds); string s; for (size_t line = 0; getline(is, s); line++) { cout << s << '\n'; if ((line & 3) == 0) { is.unget(); is.unget(); is.unget(); is.unget(); } is.clear(); } } c++-annotations-10.9.2/yo/concrete/streambuf/fdstreambuf/input0000644000175000017500000000000713211531364023273 0ustar frankfranks a a c++-annotations-10.9.2/yo/concrete/streambuf/fdstreambuf/fdin2cout.cc0000644000175000017500000000055713230111250024414 0ustar frankfrank#include "fdstreambuf.h" #include #include #include using namespace std; // Calls uflow() repeatedly int main(int argc) { fdstreambuf fds(0, ios::in); istream is(&fds); cout << "START\n"; char c; while (is.get(c)) cout << "GOT " << c << '\n'; cout << "Using fds(0)\n"; } c++-annotations-10.9.2/yo/concrete/streambuf/fdstreambuf/fdinputback.cc0000644000175000017500000000050613230111250025003 0ustar frankfrank#include "inok/buf.1.h" #include #include #include using namespace std; int main(int argc) { fdstreambuf fds(0, ios::in); istream is(&fds); cout << "START\n"; char c; is.get(c); cout << c << '\n'; is.unget(); cout << is.rdbuf(); } c++-annotations-10.9.2/yo/concrete/streambuf/fdstreambuf/inok/0000755000175000017500000000000013230111247023147 5ustar frankfrankc++-annotations-10.9.2/yo/concrete/streambuf/fdstreambuf/inok/minimum.h0000644000175000017500000000403513230111250024767 0ustar frankfrank#include #include #include #include using namespace std; class fdstreambuf: public std::streambuf { public: fdstreambuf(int fd, size_t bufsize, size_t minimum, std::ios::openmode mode = std::ios::in | std::ios::out) : fd(fd), bufsize(bufsize), minimum(minimum), buffer(new char[bufsize]) { /* initialize buffer from minimum position to beyond, set gptr() to beyond, so the buffer is filled immediately Assume bufsize - minimum > minimum */ if (mode & std::ios::in) setg(buffer + minimum, buffer + bufsize, buffer + bufsize); } ~fdstreambuf() { delete buffer; } int underflow() // inspects the character { if (gptr() < egptr()) return static_cast(*gptr()); // return next char waiting in the buffer /* Now that the buffer is refilled, what do we have? buffer eback() gptr() == egptr() ^ ^ ^ ------------------------------- n m <= bufsize - minimum n characters at chars before gptr() are moved left, eback() is moved left over n filling starts are buffer + minimum */ size_t n2move = min(minimum, (size_t)(gptr() - eback())); memcpy(buffer, egptr() - n2move, n2move); /* Read chars to the area beyond the unget-buffer */ int nread = read(fd, buffer + minimum, bufsize - minimum); if (nread <= 0) // none read -> return EOF; setg(buffer + minimum - n2move, buffer + minimum, buffer + minimum + nread); return static_cast(*gptr()); } private: int fd; size_t bufsize; size_t minimum; char* buffer; }; c++-annotations-10.9.2/yo/concrete/streambuf/fdstreambuf/inok/buf.n.h0000644000175000017500000000216513230111250024326 0ustar frankfrank#include #include #include class fdstreambuf: public std::streambuf { public: fdstreambuf(int fd, size_t bufsize, std::ios::openmode mode = std::ios::in | std::ios::out) : fd(fd), bufsize(bufsize), buffer(new char[bufsize]) { if (mode & std::ios::in) setg(buffer, buffer + bufsize, buffer + bufsize); } ~fdstreambuf() { delete buffer; } int underflow() // inspects the character { if (gptr() < egptr()) return static_cast(*gptr()); // return next char waiting in the buffer int nread = read(fd, buffer, bufsize); if (nread <= 0) // none read -> return EOF; setg(buffer, buffer, buffer + nread); return static_cast(*gptr()); } private: int fd; size_t bufsize; char* buffer; }; c++-annotations-10.9.2/yo/concrete/streambuf/fdstreambuf/inok/seek.1.h0000644000175000017500000000333313230111250024402 0ustar frankfrank#include #include #include #include #include #include using namespace std; class fdstreambuf: public std::streambuf { public: fdstreambuf(int fd, std::ios::openmode mode = std::ios::in | std::ios::out) : fd(fd) { if (mode & std::ios::in) setg(buffer, buffer + 1, buffer + 1); } pos_type seekoff(off_type offset, ios::seekdir dir, ios_base::openmode) { pos_type pos = lseek ( fd, offset, (dir == ios::beg) ? SEEK_SET : (dir == ios::cur) ? SEEK_CUR : SEEK_END ); if (pos < 0) return -1; setg(buffer, buffer + 1, buffer + 1); return pos; } pos_type // used by seekg() seekpos(pos_type offset, ios_base::openmode mode) { return seekoff(offset, ios::beg, mode); } int underflow() // inspects the character { if (gptr() < egptr()) return static_cast(*gptr()); // return next char waiting in the buffer if (read(fd, buffer, 1) <= 0) // none read -> return EOF; setg(buffer, buffer, buffer + 1); return static_cast(*gptr()); } private: char buffer[1]; int fd; }; c++-annotations-10.9.2/yo/concrete/streambuf/fdstreambuf/fdinextracttocout.cc0000644000175000017500000000056113230111250026263 0ustar frankfrank#include "inok/buf.1.h" #include #include #include using namespace std; // Calls uflow() repeatedly int main(int argc) { fdstreambuf fds(0, ios::in); istream is(&fds); cerr << "START\n"; char c; while (is >> c) cerr << "\t\tGOT " << c << '\n'; cerr << "Using fds(0)\n"; } c++-annotations-10.9.2/yo/concrete/poly2/0000755000175000017500000000000013230111247016762 5ustar frankfrankc++-annotations-10.9.2/yo/concrete/poly2/sembase/0000755000175000017500000000000013230111247020401 5ustar frankfrankc++-annotations-10.9.2/yo/concrete/poly2/sembase/sembase.h0000644000175000017500000001540713230111250022172 0ustar frankfrank#ifndef INCLUDED_SEMBASE_ #define INCLUDED_SEMBASE_ #include #include #include #include class SemBase; //TAG enum class Tag // defines the various semantic values { // Tags are used to instantiate the proper INT, // Semantic type, deriving from a polymorphic base TEXT, // class VECTOR, }; //= // In separate anonymous namespace sections parts of the various semantic // types are defined. Sections labeled 'IUO' are `Internal Use Only' and // contain no serviceable parts namespace { // IUO //MUTABLE struct Mutable // Semantic values may or may { // not be mutable. By deriving enum: bool { isMutable = true }; // BasicTrait, below, from }; // either Mutable or Immutable // this trait is associated with struct Immutable // a semantic value BasicTrait. { enum: bool { isMutable = false }; }; //= // For each semantic value type define a TagTrait specialization which // is either derived from Immutable (in which case the Parser cannot // change the semantic value) or from Mutable (In which case changing the // semantic value on the semantic value stack *is* allowed) // In addition, define the data type to use, as received in the // initialization (e.g., int, std::string, vector). //TRAITTAG template struct TagTrait; template <> struct TagTrait: public Immutable { typedef int DataType; }; template <> struct TagTrait: public Immutable { typedef std::string DataType; }; template <> struct TagTrait: public Mutable { typedef std::vector> DataType; }; //= // In this section of the anonymous namespace it is determined whether a // semantic value type is a basic type (in which case the return type of // the Semantic class's conversion operator can be equal to the type // itself) or a class-type (in which case a reference is returned). /// Its logic is based on two function templates 'test' expecting either // any type of argument or expecting a pointer to a member function of the // type provided to the template. Since basic types have no members, the // `any argument' variant is selected by the compiler for basic // types. These two functions return values having different sizes, // allowing the template to determine whether the type is a basic type or // not. The enum value 'isBasicType' is initialized accordingly. /// For the ReturnType (i.e., the conversion operator's return type the // std::conditional template meta programming function is used). For a // mutable data type a reference to the Semantic class's data memebr is // returned, for an immutable basic data type a copy of the data member's // value is returned, otherwise a const & is returned. //CLASSTRAIT struct C2 { char _[2]; }; struct C1 { char _; }; template C1 test(...); template C2 test(void (T::*)()); template struct Trait: public TagTrait { typedef typename Trait::DataType DataType; enum: bool { isMutable = Trait::isMutable, isBasicType = sizeof(test(0)) == sizeof(C1) }; typedef typename std::conditional< isMutable, DataType &, typename std::conditional< isBasicType, DataType, DataType const & >::type >::type ReturnType; }; //= } /// The implementation of the polymorphic semantic value in fact implements // a type-safe polymorphic semantic union. This is a non-existing data // type in C++, but the parser may handle semantic values as unions: it // always knows the actual type of semantic value that's used at a // particular point in the grammar, and if not, it can inspect the // SemBase's tag fields. Since the parser knows, or can determine what the // actual semantic type is, it can always perform a downcast, resulting in // a *very* lightweight SemBase base class: there's only a virtual // destructor. No other virtual members are required. Downcasting itself // is encapsulated in its 'as' member, allowing constructions like /// $1->as() /// to downcast the $1 SemBase to a Semantic, and then, // usually by implication, to a std::string, using the Semantic's // conversion operator. //SEMBASE class SemBase { Tag d_tag; public: SemBase(SemBase const &other) = delete; virtual ~SemBase(); Tag tag() const; template typename Trait::ReturnType as() const; protected: SemBase(Tag tag); }; //= inline Tag SemBase::tag() const { return d_tag; } inline SemBase::SemBase(Tag tag) : d_tag(tag) {} // The Semantic class template is derived from SemBase. It always defines // its data member as mutable (I can't do this under template control, but // I could define, e.g., two anonymous structs holding, respectively, a // mutable and non-mutable DataType data member, but Semantic isn't doing // anything with d_data anyway, so by always declaring d_data as mutable // it can be returned from the conversion operator, which itself is a // const member. /// Again: Semantic is extremely light-weight. Only initialization and // conversion to the embedded data member need to be supported. //SEMANTIC template class Semantic: public SemBase { typedef typename Trait::DataType DataType; enum: bool { isMutable = Trait::isMutable }; mutable DataType d_data; public: typedef typename Trait::ReturnType ReturnType; Semantic(DataType const &data); operator ReturnType() const; }; template Semantic::Semantic(DataType const &data) : SemBase(tg_), d_data(data) {} template Semantic::operator ReturnType() const { return d_data; } //= // The 'as' member simply performs the required downcast. It is // implemented here, since it refers to Semantic. Since this class // has just been defined, no forward declaration is required anymore. //AS template inline typename Trait::ReturnType SemBase::as() const { return dynamic_cast const &>(*this); } //= #endif c++-annotations-10.9.2/yo/concrete/poly2/sembase/destructor.cc0000644000175000017500000000005513230111250023100 0ustar frankfrank#include "sembase.h" SemBase::~SemBase() {} c++-annotations-10.9.2/yo/concrete/poly2/scanner/0000755000175000017500000000000013230111247020413 5ustar frankfrankc++-annotations-10.9.2/yo/concrete/poly2/scanner/lexer0000644000175000017500000000035713211531364021467 0ustar frankfrank%filenames scanner %% [[:space:]]+ // skip white space [[:digit:]]+ return Parser::INT; [[:alpha:]_][[:alnum:]_]* return Parser::IDENT; . return matched()[0]; c++-annotations-10.9.2/yo/concrete/poly2/scanner/scanner.ih0000644000175000017500000000037413230111250022364 0ustar frankfrank// Declare here // what's only used in the Scanner class // and let Scanner's sources include "scanner.ih" #include "scanner.h" #include "../parser/parserbase.h" // end of scanner.ih c++-annotations-10.9.2/yo/concrete/poly2/scanner/scanner.h0000644000175000017500000000231613230111250022211 0ustar frankfrank// Generated by Flexc++ V0.94.00 on Fri, 24 Feb 2012 15:08:50 +0100 #ifndef Scanner_H_INCLUDED_ #define Scanner_H_INCLUDED_ // $insert baseclass_h #include "scannerbase.h" // $insert classHead class Scanner: public ScannerBase { public: explicit Scanner(std::istream &in = std::cin, std::ostream &out = std::cout); Scanner(std::string const &infile, std::string const &outfile); // $insert lexFunctionDecl int lex(); private: int lex__(); int executeAction__(size_t ruleNr); void print(); void preCode(); // re-implement this function for code that must // be exec'ed before the patternmatching starts }; // $insert scannerConstructors inline Scanner::Scanner(std::istream &in, std::ostream &out) : ScannerBase(in, out) {} inline Scanner::Scanner(std::string const &infile, std::string const &outfile) : ScannerBase(infile, outfile) {} // $insert inlineLexFunction inline int Scanner::lex() { return lex__(); } inline void Scanner::preCode() { // optionally replace by your own code } inline void Scanner::print() { print__(); } #endif // Scanner_H_INCLUDED_ c++-annotations-10.9.2/yo/concrete/poly2/parser/0000755000175000017500000000000013230111247020256 5ustar frankfrankc++-annotations-10.9.2/yo/concrete/poly2/parser/parser.h0000644000175000017500000000221013230111250021710 0ustar frankfrank// Generated by Bisonc++ V3.00.00 on Fri, 24 Feb 2012 15:09:41 +0100 #ifndef Parser_h_included #define Parser_h_included // $insert baseclass #include "parserbase.h" // $insert scanner.h #include "../scanner/scanner.h" #undef Parser class Parser: public ParserBase { // $insert scannerobject Scanner d_scanner; public: int parse(); private: void error(char const *msg); // called on (syntax) errors int lex(); // returns the next token from the // lexical scanner. void print(); // use, e.g., d_token, d_loc void display(STYPE__ const &id, STYPE__ &vect); // support functions for parse(): void executeAction(int ruleNr); void errorRecovery(); int lookup(bool recovery); void nextToken(); void print__(); }; inline void Parser::error(char const *msg) { std::cerr << msg << '\n'; } // $insert lex inline int Parser::lex() { return d_scanner.lex(); } inline void Parser::print() { print__(); // displays tokens if --print was specified } #endif c++-annotations-10.9.2/yo/concrete/poly2/parser/parser.ih0000644000175000017500000000024713230111250022071 0ustar frankfrank // Include this file in the sources of the class Parser. // $insert class.h #include "parser.h" #include using namespace std; using namespace FBB; c++-annotations-10.9.2/yo/concrete/poly2/parser/grammar0000644000175000017500000000157513211531364021644 0ustar frankfrank//HEAD %filenames parser %scanner ../scanner/scanner.h %baseclass-preinclude ../spsembase/spsembase.h %stype spSemBase %token INT IDENT //= %% //RULES rules: rules rule | rule ; //= //INT int: INT { $$ = new Semantic(A2x(d_scanner.matched()).to()); } ; ident: IDENT { $$ = new Semantic(d_scanner.matched()); } ; //= //ARGS value: int | ident ; arglist: arglist ',' value { $1->as().push_back($3); } | value { $$ = new Semantic( vector> {$1}); } ; //= //RULE rule: ident '(' arglist ')' ';' { display($1, $3); } | ident '=' int ';' { cout << $1->as() << " = " << $3->as() << ";\n"; } ; //= c++-annotations-10.9.2/yo/concrete/poly2/parser/display.cc0000644000175000017500000000112013230111250022216 0ustar frankfrank#include "parser.ih" void Parser::display(STYPE__ const &id, STYPE__ &vect) { cout << id->as() << "("; char const *sep = ""; for (auto &sp: vect->as()) { cout << sep; switch (sp->tag()) { case Tag::INT: cout << sp->as(); break; case Tag::TEXT: cout << sp->as(); break; default: // Tag::VECTOR intentionally not handled break; } sep = ", "; } cout << ")\n"; } c++-annotations-10.9.2/yo/concrete/poly2/main.ih0000644000175000017500000000010213230111250020213 0ustar frankfrank#include #include #include "parser/parser.h" c++-annotations-10.9.2/yo/concrete/poly2/main.cc0000644000175000017500000000011213230111250020201 0ustar frankfrank#include "main.ih" int main() { Parser parser; parser.parse(); } c++-annotations-10.9.2/yo/concrete/poly2/build0000755000175000017500000000115713211531364020020 0ustar frankfrank#!/bin/bash case "$1" in (prog) cd parser bisonc++ --print-tokens grammar || exit 1 cd ../scanner flexc++ lexer || exit 1 cd .. g++ --std=c++11 -Wall -opoly *.cc */*.cc -lbobcat || exit 1 echo " ready; run the program as './poly < input' " ;; (clean) rm -f poly cd parser rm -f parse.cc parserbase.h cd ../scanner rm -f lex.cc scannerbase.h echo " done " ;; (*) echo " usage: 'build prog' to build the program, 'build clean' to cleanup " exit 1 ;; esac exit 1 c++-annotations-10.9.2/yo/concrete/poly2/spsembase/0000755000175000017500000000000013230111247020744 5ustar frankfrankc++-annotations-10.9.2/yo/concrete/poly2/spsembase/spsembase.h0000644000175000017500000000055313230111250023074 0ustar frankfrank#ifndef INCLUDED_SPSEMBASE_ #define INCLUDED_SPSEMBASE_ #include "../sembase/sembase.h" class spSemBase: public std::shared_ptr { public: spSemBase() = default; template spSemBase(Type *obj); }; template inline spSemBase::spSemBase(Type *obj) : std::shared_ptr(obj) {} #endif c++-annotations-10.9.2/yo/concrete/poly2/input0000644000175000017500000000006113211531364020046 0ustar frankfrankvar = 5 ; var(var, 5, ok, 18); var(5); var(ok); c++-annotations-10.9.2/yo/concrete/tag.yo0000644000175000017500000000037213211531364017050 0ustar frankfrankOur program handles three types of semantic values: numbers, text, and vectors of semantic values, which are either numbers or text. These distinct types are indicated by em(tag) enumeration values: verbinclude(//TAG poly2/sembase/sembase.h) c++-annotations-10.9.2/yo/concrete/insertion.yo0000644000175000017500000000403413211531364020306 0ustar frankfrankClasses also frequently define overloaded insertion and extraction operators. Since there are no `compound insertion operators' the design shown so far cannot be used when overloading these operators. Instead using standardized member function signatures is advocated: tt(void insert(std::ostream &out) const) to insert an object into an tt(ostream) and tt(void extract(std::istream &in) const) to extract an object from an tt(istream). As these functions are only used by, respectively, the insertion and extraction operators, they can be declared in the tt(Derived) class's private interface. Instead of declaring the insertion and extraction operators friends of the class tt(Derived) a single tt(friend Binops) is specified. This allows tt(Binops) to define private, inline tt(iWrap) and tt(eWrap) members, merely calling, respectively, tt(Derived's insert) and tt(extract) members: verb( template inline void Binops::iWrap(std::ostream &out) const { static_cast(*this).insert(out); } ) tt(Binops) then declares the insertion and extraction operators as its friends, allowing these operators to call, respectively, tt(iWrap) and tt(eWrap). Note that the software engineer designing the class tt(Derived) only has to provide a tt(friend Binops) declaration. Here is the implementation of the overloaded insertion operator: verb( template std::ostream &operator<<(std::ostream &out, Binops const &obj) { obj.iWrap(out); return out; } ) This completes the coverage of the essentials of a class template tt(Binops) potentially offering binary operators and insertion/extraction operators for any class derived from tt(Binops). Finally, as noted at the beginning of this section, a complete implementation of a class offering addition and insertion operators is provided in the file tt(annotations/yo/concrete/examples/binopclasses.cc) in the annotations()' source archive. c++-annotations-10.9.2/yo/concrete/bisonflex.yo0000644000175000017500000001056713211531364020275 0ustar frankfrank The example discussed below digs into the peculiarities of using i(parser)- and i(scanner) generators generating bf(C++) sources. Once the input for a program exceeds a certain level of complexity, it becomes attractive to use scanner- and parser-generators generating the code which does the actual input recognition. The examples in this and subsequent sections assume that the reader knows how to use the i(scanner generator) ti(flex) and the i(parser generator) ti(bison). Both tt(bison) and tt(flex) are well documented elsewhere. The original predecessors of tt(bison) and tt(flex), called ti(yacc) and ti(lex) are described in several books, e.g. in hi(http://www.oreilly.com/catalog/lex) O'Reilly's book url(`lex & yacc')(http://www.oreilly.com/catalog/lex). Scanner- and parser generators are also available as free software. Both tt(bison) and tt(flex) are usually part of software distributions or they can be obtained from hi(ftp::/prep.ai.mit.edu/pub/non-gnu) tlurl(ftp://prep.ai.mit.edu/pub/non-gnu). tt(Flex) creates a tt(C++) class when ti(%option c++) is specified. For parser generators the program ti(bison) is available. In the early 90's em(Alain Coetmeur) (url(coetmeur@icdc.fr)(mailto:coetmeur@icdc.fr)) created a bf(C++) variant (ti(bison++)) creating a parser class. Although the tt(bison++) program produces code that can be used in bf(C++) programs it also shows many characteristics that are more suggestive of a bf(C) context than a bf(C++) context. In January 2005 I rewrote parts of Alain's tt(bison++) program, resulting in the original version of the program hi(bisonc++) bf(bisonc++). Then, in May 2005 a complete rewrite of the tt(bisonc++) parser generator was completed (version number 0.98). Current versions of tt(bisonc++) can be downloaded from tlurl(https://fbb-git.github.io/bisoncpp/). Binary versions for various architectures are available as, e.g., url(Debian)(http://www.debian.org) package (including tt(bisonc++)'s documentation). tt(Bisonc++) creates a cleaner parser class than tt(bison++). In particular, it derives the parser class from a base-class, containing the parser's token- and type-definitions as well as all member functions which should not be (re)defined by the programmer. As a result of this approach, the generated parser class is very small, declaring only members that are actually defined by the programmer (as well as some other members, generated by tt(bisonc++) itself, implementing the parser's ti(parse()) member). One member that is em(not) implemented by default is tt(lex), producing the next lexical token. When the directive tt(%scanner) (see section ref(BISONDEF)) is used, tt(bisonc++) produces a standard implementation for this member; otherwise it must be implemented by the programmer. In early 2012 the program hi(flexc++) bf(flexc++) tlurl(http://flexcpp.org/) reached its initial release. Like tt(bisonc++) it is part of the url(Debian linux distribution)(http://www.debian.org). Jean-Paul van Oosten (email(j.p.van.oosten@rug.nl)) and Richard Berendsen (email(richardberendsen@xs4all.nl)) started the tt(flexc++) project in 2008 and the final program was completed by Jean-Paul and me between 2010 and 2012. These sections of the annotations() focus on tt(bisonc++) as our emi(parser generator) and tt(flexc++) as our lexical scanner generator. Previous releases of the annotations() were using tt(flex) as the scanner generator. Using tt(flex++) and tt(bisonc++) tt(class)-based scanners and parsers are generated. The advantage of this approach is that the interface to the scanner and the parser tends to become cleaner than without using tt(class) interfaces. Furthermore, classes allow us to get rid of most if not all global variables, making it easy to use multiple parsers in one program. Below two example programs are developed. The first example only uses tt(flexc++). The generated scanner monitors the production of a file from several parts. That example focuses on the lexical scanner and on switching files while churning through the information. The second example uses both tt(flexc++) and tt(bisonc++) to generate a scanner and a parser transforming standard arithmetic expressions to their postfix notations, commonly used in code generated by compilers and in tt(HP)-calculators. In the second example the emphasis is mainly on tt(bisonc++) and on composing a scanner object inside a generated parser. c++-annotations-10.9.2/yo/concrete/proxy.yo0000644000175000017500000001303313211531364017454 0ustar frankfrankA problem with ti(operator[]) is that it can't distinguish between its hi(lvalue: distinguish from rvalue)hi(rvalue: distinguish from lvalue) use as an em(lvalue) and as an em(rvalue). It is a familiar misconception to think that verb( Type const &operator[](size_t index) const ) is used as em(rvalue) (as the object isn't modified), and that verb( Type &operator[](size_t index) ) is used as em(lvalue) (as the returned value can be modified). The compiler, however, distinguishes between the two operators only by the tt(const)-status of the object for which tt(operator[]) is called. With tt(const) objects the former operator is called, with non-tt(const) objects the latter is always used. It is always used, irrespective of it being used as lvalue or rvalue. Being able to distinguish between lvalues and rvalues can be very useful. Consider the situation where a class supporting tt(operator[]) stores data of a type that is very hard to copy. With data like that reference counting (e.g., using tt(shared_ptr)s) is probably used to prevent needless copying. As long as tt(operator[]) is used as rvalue there's no need to copy the data, but the information em(must) be copied if it is used as lvalue. The emi(Proxy Design Pattern) (cf. hi(Gamma, E.)em(Gamma et al.) (1995)) can be used to distinguish between lvalues and rvalues. With the Proxy Design Pattern an object of another class (the Proxy class) is used to act as a em(stand in) for the `real thing'. The proxy class offers functionality that cannot be offered by the data themselves, like distinguishing between its use as lvalue or rvalue. A proxy class can be used in many situations where access to the real data cannot or should not be directly provided. In this regard em(iterator) types are examples of proxy classes as they create a layer between the real data and the software using the data. Proxy classes could also dereference pointers in a class storing its data by pointers. In this section we concentrate on the distinction between using tt(operator[]) as lvalue and rvalue. Let's assume we have a class tt(Lines) storing lines from a file. Its constructor expects the name of a stream from which the lines are read and it offers a non-const tt(operator[]) that can be used as lvalue or rvalue (the tt(const) version of tt(operator[]) is omitted as it causes no confusion because it is always used as rvalue): verbinclude(//LINES examples/lines0.h) To distinguish between lvalues and rvalues we must find distinguishing characteristics of lvalues and rvalues that we can exploit. Such distinguishing characteristics are tt(operator=) (which is always used as lvalue) and the conversion operator (which is always used as rvalue). Rather than having tt(operator[]) return a tt(string &) we can let it return a tt(Proxy) object that is able to distinguish between its use as lvalue and rvalue. The class tt(Proxy) thus needs tt(operator=(string const &other)) (acting as lvalue) and tt(operator std::string const &() const) (acting as rvalue). Do we need more operators? The tt(std::string) class also offers tt(operator+=), so we should probably implement that operator as well. Plain characters can also be assigned to tt(string) objects (even using their numeric values). As tt(string) objects cannot be em(constructed) from plain characters em(promotion) cannot be used with tt(operator=(string const &other)) if the right-hand side argument is a character. Implementing tt(operator=(char value)) could therefore also be considered. These additional operators are left out of the current implementation but `real life' proxy classes should consider implementing these additional operators as well. Another subtlety is hi(Proxy: stream insertion and extraction) that tt(Proxy)'s tt(operator std::string const &() const) is not used when using tt(ostream)'s insertion operator or tt(istream)'s extraction operator as these operators are implemented as templates not recognizing our tt(Proxy) class type. So when stream insertion and extraction is required (it probably is) then tt(Proxy) must be given its own overloaded insertion and extraction operator. Here is an implementation of the overloaded insertion operator inserting the object for which tt(Proxy) is a stand-in: verbinclude(//INSERT examples/lines.h) There's no need for any code (except tt(Lines)) to create or copy tt(Proxy) objects. tt(Proxy)'s constructor should therefore be made private, and tt(Proxy) can declare tt(Lines) to be its friend. In fact, tt(Proxy) is intimately related to tt(Lines) and can be defined as a nested class. In the revised tt(Lines) class tt(operator[]) no longer returns a tt(string) but instead a tt(Proxy) is returned. Here is the revised tt(Lines) class, including its nested tt(Proxy) class: verbinclude(//LINES examples/lines.h) tt(Proxy)'s members are very lightweight and can usually be implemented inline: verbinclude(//MEMBERS examples/lines.h) The member tt(Lines::operator[]) can also be implemented inline: it merely returns a tt(Proxy) object initialized with the tt(string) associated with index tt(idx). Now that the class tt(Proxy) has been developed it can be used in a program. Here is an example using the tt(Proxy) object as lvalue or rvalue. On the surface tt(Lines) objects won't behave differently from tt(Lines) objects using the original implementation, but by adding an identifying tt(cout) statement to tt(Proxy)'s members it can be shown that tt(operator[]) behaves differently when used as lvalue or as rvalue: verbinclude(//MAIN examples/lines.cc) c++-annotations-10.9.2/yo/concrete/fork.yo0000644000175000017500000000276313211531364017244 0ustar frankfrankFrom the bf(C) programming language the ti(fork) system call is well known. When a program needs to start a new process, ti(system) can be used. The function tt(system) requires the program to wait for the emi(child process) to terminate. The more general way to spawn subprocesses is to use tt(fork). In this section we investigate how bf(C++) can be used to wrap classes around a complex system call like tt(fork). Much of what follows in this section directly applies to the Unix operating system, and the discussion therefore focuses on that operating system. Other systems usually provide comparable facilities. What follows is closely related to the em(Template Design Pattern)hi(design pattern) (cf. em(Gamma et al.) (1995) hi(Gamma, E.) i(Design Patterns), Addison-Wesley) When tt(fork) is called, the current program is duplicated in memory, thus creating a new process. Following this duplication both processes continue their execution just below the tt(fork) system call. The two processes may inspect tt(fork)'s return value: the return value in the original process (called the emi(parent process)) differs from the return value in the newly created process (called the emi(child process)): itemization( it() In the em(parent process) tt(fork) returns the emi(process ID) of the (child) process that was created by the tt(fork) system call. This is a positive integer value. it() In the em(child process) tt(fork) returns 0. it() If tt(fork) fails, -1 is returned. ) c++-annotations-10.9.2/yo/concrete/semantic.yo0000644000175000017500000000221713211531364020100 0ustar frankfrankFinally we reach the class template tt(Semantic), publicly derived from tt(SemBase). This class template only requires one tt(Tag) non-type parameter, defining the kind of data that can be handled by objects of the class. Like tt(SemBase) the class tt(Semantic) is extremely light-weight. Only initialization and a conversion operator to the encapsulated data member must be supported. tt(Semantic) defines its data member as mutable, which is fine as the class itself doesn't manipulate its data, and proper access to the data is guaranteed by its tt(operator ReturnType() const) conversion operator. tt(ReturnType), of course, is obtained through the tt(Trait) trait class template. Here is the class's interface and member definitions: verbinclude(//SEMANTIC poly2/sembase/sembase.h) To access the information stored in a semantic value class the hi(as (SemBase::as)) tt(SemBase::as) member template is used. This member template is provided with a tag value and returns the value stored inside the actual tt(Semantic) object. Its use was shown in the previous section. Here is its implementation: verbinclude(//AS poly2/sembase/sembase.h) c++-annotations-10.9.2/yo/concrete/promotions.yo0000644000175000017500000001176013230046573020515 0ustar frankfrankThe function templates introduced in the previous section do not support promotions. E.g., a statement like verb( result = rhs + 2; ) generates a compilation error as promotions are not recognized by the template argument deduction algorithm. Currently, the above statement needs to be rewritten to have it accepted by the compiler: verb( result = rhs + Class{ 2 }; ) If promotions are welcome, how can we change the arithmetic operator function templates so that promotions are performed? With promotions the arguments of the operator functions may be of any type, at least one of them must be of the class type offering the matching compound assignment operator. But when designing the function template we can't say which of the two operands has that class type. So we have to specify two template types parameters for the two parameters of the operator functions. The function template must therefore start with something like this: verb( template ReturnType operator+(LHS const &lhs, RHS const &rhs) ) At this point we can't yet specify tt(ReturnType). It is tt(LHS) if tt(RHS) can be promoted to or is equal to tt(LHS), it is be tt(RHS) if tt(LHS) is promoted to tt(RHS). To determine whether tt(RHS) can be promoted to tt(LHS) we now design a simple template meta programming class tt(LpromotesR) using two template type parameters, defining the value tt(true) (1) if the second (right hand) type can be promoted to the first (left-hand) type, and defining the value tt(false) (0) if not. Here we use the same principle seen before in section ref(TYPECONV), link(type convertibility)(TYPECONV): verb( template class LpromotesR { struct Char2 { char array[2]; }; static R const &makeR(); static char test(L const &); static Char2 test(...); public: LpromotesR() = delete; enum { yes = sizeof(test(makeR())) == sizeof(char) }; }; ) In tt(class LpromotesR) the function tt(test(L const &)) is selected if tt(R) can be promoted to tt(L), and tt(test(...)) is selected if not. The different sizes of the return types of these two tt(test) functions allows the compiler to assign 1 or 0 to the class's tt(enum) value tt(yes). The value tt(yes) (correctly) is 0 for tt(R) types mentioned in constructors declared with the tt(explicit) keyword, and it (correctly) is 1 if tt(L) and tt(R) happen to be the same types. Now that we can determine whether a type can be promoted to another type, it is possible to select either tt(LHS) or tt(RHS) as the function template's return type. If tt(RHS) can be promoted to tt(LHS) use tt(LHS) as the function template's return type, otherwise use RHS. Of course there is a third possibility: the tt(LHS) and tt(RHS) types cannot be used by each other's constructors. In that case, unless there is another constructor lying around somewhere handling that situation, the compiler generates an error like: verb( no match for 'operator+' in '...' ) Back to promotable types. We are now able to determine which type can be promoted, using tt(LpromotesR). This yields a value that can be used as selector in the tt(IfElse) template meta programming class template, introduced earlier (cf. section ref(IFELSE)). Now that we can select either tt(LHS) or tt(RHS) as the operator template function's return type, we're able to construct our arithmetic operator function template supporting promotions: verb( template typename FBB::IfElse::yes, LHS, RHS>::type operator<<(LHS const &lhs, RHS const &rhs) { typedef typename FBB::IfElse< FBB::LpromotesR< LHS, RHS >::yes, LHS, RHS >::type Type; Type tmp(lhs); return std::move(tmp) << type(rhs); } ) The function's return type is tt(IfElse)'s tt(type), selected as either tt(LHS) (if tt(RHS) can be promoted to tt(LHS)) or tt(RHS). The same trick is used in the function's body to determine tt(tmp)'s type. Now promotions are possible. The function template defining an rvalue reference parameter remains as-is. Together they allow the compiler to make the following decisions (using tt(Class) as the intended class name, tt(Type) as a type that is promotable to tt(Class), and tt(@) as the generic indication of the used operator). Unless otherwise specified the function template defining the parameter list tt((LHS const &lhs, RHS const &rhs)) is used: verb( Class obj; Type value; obj @ obj // no promotions obj @ Class() // same obj @ value; // value is promoted to Class Class() @ value; // same value @ obj; // same value @ Class(); // same Class() @ obj; // calls operator@(Class &&, Class const &) Class() @ Class(); // same ) c++-annotations-10.9.2/yo/concrete/scanmain.yo0000644000175000017500000000140413211531364020063 0ustar frankfrank The program using our tt(Scanner) is very simple. It expects a filename indicating where to start the scanning process. The program first checks the number of arguments. If at least one argument was given, then that argument is passed to tt(Scanner)'s constructor, together with a second argument tt("-"), indicating that the output should go to the standard output stream. If the program receives more than one argument debug output, extensively documenting the lexical scanner's actions, is written to the standard output stream as well. Next the tt(Scanner)'s tt(lex) member is called. If anything fails, a tt(std::exception) is thrown, which is caught by tt(main)'s try-block's catch clause. Here is the program's source: verbinclude(-a lexer/lexer.cc) c++-annotations-10.9.2/yo/concrete/poly/0000755000175000017500000000000013230111247016700 5ustar frankfrankc++-annotations-10.9.2/yo/concrete/poly/semantic/0000755000175000017500000000000013230111247020503 5ustar frankfrankc++-annotations-10.9.2/yo/concrete/poly/semantic/semantic.h0000644000175000017500000000111713230111250022451 0ustar frankfrank#ifndef INCLUDED_SEMANTIC_ #define INCLUDED_SEMANTIC_ #include #include #include "../base/base.h" class Semantic: public std::shared_ptr { friend std::ostream &operator<<(std::ostream &out, Semantic const &obj); public: Semantic(Base *bp = 0); // Semantic owns the bp ~Semantic() = default; }; inline Semantic::Semantic(Base *bp) : std::shared_ptr(bp) {} inline std::ostream &operator<<(std::ostream &out, Semantic const &obj) { if (obj) return out << *obj; return out << ""; } #endif c++-annotations-10.9.2/yo/concrete/poly/scanner/0000755000175000017500000000000013230111247020331 5ustar frankfrankc++-annotations-10.9.2/yo/concrete/poly/scanner/lexer0000644000175000017500000000117313211531364021402 0ustar frankfrank%{ #define SKIP_FLEXLEXER_ #include "scanner.ih" #include "../parser/preinclude.h" #include "../parser/parserbase.h" %} %option yyclass="Scanner" outfile="yylex.cc" %option c++ 8bit warn noyywrap yylineno %option debug %% [ \t]+ // Often used: skip white space \n // same [0-9]+ { d_semval->reset(new Int(yytext)); return Parser::INT; } [a-zA-Z_][a-zA-Z0-9_]* { d_semval->reset(new Text(yytext)); return Parser::IDENTIFIER; } . return yytext[0]; %% c++-annotations-10.9.2/yo/concrete/poly/scanner/scanner.ih0000644000175000017500000000175613230111250022307 0ustar frankfrank/* Declare here what's only used in the Scanner class and let Scanner's sources include "scanner.ih" */ #include "scanner.h" //#include // #include // #include // #include /* In the current Debian distribution of flex, YY_CURRENT_BUFFER and YY_START are not available to members of the flex-generated class (See `Values Available To The User' in the flex info-file). Use the following macros to make these values available. (Note that the need for these defines may be superfluous in the near future): */ // uncomment if you want to use YY_CURRENT_BUFFER in the scanner's members: /* #define YY_CURRENT_BUFFER ( (yy_buffer_stack) \ ? (yy_buffer_stack)[(yy_buffer_stack_top)] \ : NULL) */ // uncomment if you want to use YY_START in the scanner's members: // #define YY_START (((yy_start) - 1) / 2) // end of scanner.ih c++-annotations-10.9.2/yo/concrete/poly/scanner/scanner.h0000644000175000017500000000062713230111250022132 0ustar frankfrank#ifndef SCANNER_H_ #define SCANNER_H_ #include "../semantic/semantic.h" #if ! defined(SKIP_FLEXLEXER_) && ! defined(SYSINC_FLEXLEXER_H_) #include #define SYSINC_FLEXLEXER_H_ #endif class Scanner: public yyFlexLexer { Semantic *d_semval; public: Scanner(Semantic *semval); int yylex(); }; inline Scanner::Scanner(Semantic *semval) : d_semval(semval) {} #endif c++-annotations-10.9.2/yo/concrete/poly/parser/0000755000175000017500000000000013230111247020174 5ustar frankfrankc++-annotations-10.9.2/yo/concrete/poly/parser/parser.h0000644000175000017500000000202013230111250021625 0ustar frankfrank#ifndef Parser_h_included #define Parser_h_included // $insert baseclass #include "parserbase.h" // $insert scanner.h #include "../scanner/scanner.h" #undef Parser class Parser: public ParserBase { // $insert scannerobject Scanner d_scanner; public: Parser(); int parse(); private: void error(char const *msg); // called on (syntax) errors int lex(); // returns the next token from the // lexical scanner. void print(); // use, e.g., d_token, d_loc // support functions for parse(): void executeAction(int ruleNr); void errorRecovery(); int lookup(bool recovery); void nextToken(); }; inline void Parser::error(char const *msg) { std::cerr << msg << '\n'; } // $insert lex inline int Parser::lex() { return d_scanner.yylex(); } inline void Parser::print() // use d_token, d_loc {} inline Parser::Parser() : d_scanner(&d_val__) {} #endif c++-annotations-10.9.2/yo/concrete/poly/parser/parser.ih0000644000175000017500000000017313230111250022005 0ustar frankfrank // Include this file in the sources of the class Parser. // $insert class.h #include "parser.h" using namespace std; c++-annotations-10.9.2/yo/concrete/poly/parser/preinclude.h0000644000175000017500000000023413230111250022470 0ustar frankfrank#ifndef INCLUDED_PREINCLUDE_H_ #define INCLUDED_PREINCLUDE_H_ #include "../int/int.h" #include "../text/text.h" #include "../semantic/semantic.h" #endif c++-annotations-10.9.2/yo/concrete/poly/parser/grammar0000644000175000017500000000054613211531364021557 0ustar frankfrank%filenames parser %scanner ../scanner/scanner.h %baseclass-preinclude preinclude.h %stype Semantic %token INT IDENTIFIER %% rules: rules rule | rule ; rule: IDENTIFIER '(' IDENTIFIER ')' ';' { cout << $1 << " " << $3 << '\n'; } | IDENTIFIER '=' INT ';' { cout << $1 << " " << $3 << '\n'; } ; c++-annotations-10.9.2/yo/concrete/poly/main.ih0000644000175000017500000000016313230111250020140 0ustar frankfrank#include #include #include #include "parser/preinclude.h" #include "parser/parser.h" c++-annotations-10.9.2/yo/concrete/poly/main.cc0000644000175000017500000000020113230111250020116 0ustar frankfrank#include "main.ih" int main(int argc, char **argv) { Parser parser; parser.setDebug(argc == 1); parser.parse(); } c++-annotations-10.9.2/yo/concrete/poly/icmconf0000644000175000017500000000675013211531364020256 0ustar frankfrank // Inspect the following #defines. Change them to taste. If you don't // need a particular option, change its value into an empty string // should commands be echoed (ON) or not (OFF) ? #define USE_ECHO ON // The final program and source containing main(): // =============================================== // define the name of the program to create: #define BINARY "../../poly" // define the name of the source containing main(): #define MAIN "main.cc" // #defines used for compilation and linking: // ========================================== // define the compiler to use: #define COMPILER "g++" // define the compiler options to use: #define COMPILER_OPTIONS "-g --std=c++0x -Wall -O2" // define the pattern to locate sources in a directory: #define SOURCES "*.cc" // define the options used for linking: #define LINKER_OPTIONS "-s" // define any additional libraries BINARY may need: #define ADD_LIBRARIES "bobcat" // define any additional paths (other than the standard paths) the // additional libraries are located in: #define ADD_LIBRARY_PATHS "" // #defines used for the final product: // ==================================== #define BIN_INSTALL "/usr/local/bin" // Some advanced #defines, used to create parsers and lexical scanners // =================================================================== // Lexical Scanner section // ======================= // Should a lexical scanner be constructed? If so, define the subdirectory // containing the scanner's specification file. #define SCANNER_DIR "scanner" // What is the program generating the lexical scanner? #define SCANGEN "flex" // Flags to provide SCANGEN with: #define SCANFLAGS "-I" // Name of the lexical scanner specification file #define SCANSPEC "lexer" // Name of the file generated by the lexical scanner #define SCANOUT "yylex.cc" // Parser section // ============== // Should a parser be constructed? If so, define the subdirectory // containing the parser's specification file #define PARSER_DIR "parser" // If a parser must be constructed, should the script (provided in the // skeleton file parser/gramspec/grambuild) `parser/gramspec/grambuild' // **NOT** be called? If it must NOT be called, comment out the following // #define directive: // #define GRAMBUILD // What it the program generating a parser? #define PARSGEN "bisonc++" // What it the grammar specificication file? #define PARSSPEC "grammar" // Flags to provide PARSGEN with: #define PARSFLAGS "-V -l" // Name of the file generated by the parser generator containing the // parser function #define PARSOUT "parse.cc" // Additional defines, which should normally not be modified // ========================================================= // Directory below this directory to contain temporary results #define TMP_DIR "tmp" // Local program library to use (change to an empty string if you want to // use the object modules themselves, rather than a library) #define LIBRARY "modules" // The extension of object modules: #define OBJ_EXT ".o" // below #define DEFCOM "program" or "library" may be added by icmstart #define DEFCOM "program" c++-annotations-10.9.2/yo/concrete/poly/int/0000755000175000017500000000000013230111247017472 5ustar frankfrankc++-annotations-10.9.2/yo/concrete/poly/int/int.h0000644000175000017500000000134413230111250020431 0ustar frankfrank#ifndef INCLUDED_INT_ #define INCLUDED_INT_ #include #include #include "../base/base.h" class Int: public Base { int d_value; public: Int(char const *text); Int(int v); int value() const; // directly access the value private: virtual Base *ownClone() const; virtual std::ostream &insert(std::ostream &os) const; }; inline Int::Int(char const *txt) : d_value(FBB::A2x(txt)) {} inline Int::Int(int v) : d_value(v) {} inline Base *Int::ownClone() const { return new Int(*this); } inline int Int::value() const { return d_value; } inline std::ostream &Int::insert(std::ostream &out) const { return out << d_value; } #endif c++-annotations-10.9.2/yo/concrete/poly/text/0000755000175000017500000000000013230111247017664 5ustar frankfrankc++-annotations-10.9.2/yo/concrete/poly/text/text.h0000644000175000017500000000126113230111250021013 0ustar frankfrank#ifndef INCLUDED_TEXT_ #define INCLUDED_TEXT_ #include #include #include "../base/base.h" class Text: public Base { std::string d_text; public: Text(char const *id); std::string const &id() const; // directly access the name. private: virtual Base *ownClone() const; virtual std::ostream &insert(std::ostream &os) const; }; inline Text::Text(char const *id) : d_text(id) {} inline Base *Text::ownClone() const { return new Text(*this); } inline std::string const &Text::id() const { return d_text; } inline std::ostream &Text::insert(std::ostream &out) const { return out << d_text; } #endif c++-annotations-10.9.2/yo/concrete/poly/input0000644000175000017500000000002513211531364017764 0ustar frankfrankabc(def); xyz = 5; c++-annotations-10.9.2/yo/concrete/poly/base/0000755000175000017500000000000013230111247017612 5ustar frankfrankc++-annotations-10.9.2/yo/concrete/poly/base/base.h0000644000175000017500000000103013230111250020661 0ustar frankfrank #ifndef INCLUDED_BASE_ #define INCLUDED_BASE_ #include class Base { friend std::ostream &operator<<(std::ostream &out, Base const &obj); public: virtual ~Base() = default; Base *clone() const; private: virtual Base *ownClone() const = 0; virtual std::ostream &insert(std::ostream &os) const = 0; }; inline std::ostream &operator<<(std::ostream &out, Base const &obj) { return obj.insert(out); } #endif c++-annotations-10.9.2/yo/concrete/poly/base/base.ih0000644000175000017500000000005013230111250021033 0ustar frankfrank#include "base.h" using namespace std; c++-annotations-10.9.2/yo/concrete/poly/base/clone.cc0000644000175000017500000000011113230111250021204 0ustar frankfrank#include "base.ih" Base *Base::clone() const { return ownClone(); } c++-annotations-10.9.2/yo/concrete/scancompile.yo0000644000175000017500000000135613211531364020575 0ustar frankfrank The final program is constructed in two steps. These steps are given for a i(Unix) system, on which ti(flexc++) and the i(Gnu) bf(C++) compiler ti(g++) have been installed: itemization( it() First, the lexical scanner's source is created using tt(flexc++). For this the following command can be given: verb( flexc++ lexer ) it() Next, all sources are compiled and linked: verb( g++ --std=c++14 -Wall *.cc ) ) tt(Flexc++) can be downloaded from hi(https://fbb-git.github.io/flexcpp/) tlurl(https://fbb-git.github.io/flexcpp/), and requires the ti(bobcat) library, which can be downloaded from hi(http://fbb-git.github.io/bobcat//) tlurl(http://bobcat.sf.net/). c++-annotations-10.9.2/yo/concrete/mutable.yo0000644000175000017500000000115613211531364017727 0ustar frankfrankIn cases where the data stored in the classes derived from the polymorphic base class may either or not be mutable by the parser, there must be a way to indicate so when the derived class is created. Two small support structs define tt(isMutable) enum values indicating whether the data should be considered mutable or not. To make matters concrete, let's assume that we'll need tt(INT) and tt(TEXT) semantic values to be immutable, while tt(VECTOR) semantic values need to be mutable. Here are these structs, defined in the anonymous namespace within tt(sembase.h): verbinclude(//MUTABLE poly2/sembase/sembase.h) c++-annotations-10.9.2/yo/concrete/usingbison.yo0000644000175000017500000000506513211531364020461 0ustar frankfrankOnce an i(input language) exceeds a certain level of complexity, a emi(parser) is often used to control the complexity of the language. In this case, a emi(parser generator) can be used to generate the code verifying the input's grammatical correctness. The lexical scanner (preferably composed into the parser) provides chunks of the input, called hi(token)em(tokens). The parser then processes the series of tokens generated by the lexical scanner. Starting point when developing programs that use both parsers and scanners is the i(grammar). The grammar defines a em(set of tokens) that can be returned by the lexical scanner (called the emi(scanner) below). Finally, auxiliary code is provided to `fill in the blanks': the i(actions) performed by the parser and by the scanner are not normally specified literally in the grammar rules or lexical regular expressions, but should be implemented in em(member functions), called from the parser's rules or which are associated with the scanner's regular expressions. In the previous section we've seen an example of a bf(C++) class generated by ti(flexc++). In the current section we concentrate on the parser. The parser can be generated from a grammar specification file, processed by the program ti(bisonc++). The grammar specification file required by tt(bisonc++) is similar to the file processed by ti(bison) (or ti(bison++), tt(bisonc++)'s predecessor, written in the early nineties by hi(Coetmeur, A.) em(Alain Coetmeur)). In this section a program is developed converting em(infix expressions), where binary operators are written between their operands, to em(postfix expressions), where operators are written behind their operands. Also, the unary operator tt(-) is converted from its prefix notation to a postfix form. The unary tt(+) operator is ignored as it requires no further actions. In essence our little calculator is a micro compiler, transforming numeric expressions into assembly-like instructions. Our calculator recognizes a rather basic set of operators: multiplication, addition, parentheses, and the unary minus. We'll distinguish real numbers from integers, to illustrate a subtlety in bison-like grammar specifications. That's all. The purpose of this section is, after all, to illustrate the construction of a bf(C++) program that uses both a parser and a lexical scanner, rather than to construct a full-fledged calculator. In the coming sections we'll develop the grammar specification for tt(bisonc++). Then, the regular expressions for the scanner are specified. Following that, the final program is constructed. c++-annotations-10.9.2/yo/concrete/parserh.yo0000644000175000017500000000117413211531364017742 0ustar frankfrankSeveral class members called from the grammar are defined as member templates. tt(Bisonc++) generates multiple files, among which the file defining the parser's class. Functions called from the production rule's action blocks are usually member functions of the parser. These member functions must be declared and defined. Once tt(bisonc++) has generated the header file defining the parser's class, that header file isn't automatically rewritten, allowing the programmer to add new members to the parser class whenever required. Here is `tt(parser.h)' as used in our little calculator: verbinclude(-a bisonc++/parser/parser.h) c++-annotations-10.9.2/yo/concrete/foreach.OBS0000644000175000017500000001030013211531364017670 0ustar frankfrank The tt(for_each()) (ref(FOREACH)) generic algorithm implements a very useful algorithm: each of its visited elements may be modified by either a function or a function object. However, in practice it is often somewhat complex to use this algorithm. Functions passed to the algorithm cannot maintain state, and so special classes for function objects passed to the algorithm often have to be constructed. In many cases the functionality performed by the function object passed to the tt(for_each()) generic algorithm is actually already available in the class whose members use tt(for_each()). However, when tt(*this) is passed as tt(for_each())'s function object, then the object used by tt(for_each()) is actually a copy of the object tt(this) points to, which is usually also undesirable. The following function template ti(ForEach()) was designed to remedy these drawbacks. The tt(ForEach()) function template has three template parameters: tt(Iterator) represents the iterator type used to iterate over a series of elements; tt(Class) represents a class type; tt(Data) represents the data type to which tt(Iterators) refer. The actual types of these parameters are deduced by the compiler when tt(ForEach()) is called. This function template itself defines four parameters: itemization( itt(Iterator begin): the begin point of an iterator range rangett(begin, end); itt(Iterator end): the endpoint of the iterator range rangett(begin, end); itt(Class &object): a reference to an object of class type tt(Class); itt(void (Class::*member)(Data &)): a pointer to a member function of the class tt(Class), expecting a reference to a tt(Data) element. This member function is called for the tt(object) passed to tt(ForEach()) as its third argument. ) Here is its implementation: verbinsert(FOREACH1)(examples/foreach.h) When this function is used, each element in the iterator range defined by its first two arguments will be passed in turn to tt(object)'s tt(member()) function. Using tt(ForEach()) is easy. It requires us to specify an iterator range, an object and one of its members. For example, the following program extracts strings from the standard input and stores them in a vector of strings using the vector's member tt(push_back()): verbinclude(examples/for1.cc) tt(ForEach()) has several overloaded versions: itemization( it() The first overloaded version is used with constant member functions and non-constant objects. The function expects a pointer to one of its constant member functions. Here is tt(ForEach())'s implementation calling constant member functions: verbinsert(FOREACH2)(examples/foreach.h) The next program uses this overloaded function. A simple class tt(StringVector) is derived from tt(vector). It contains the constant member tt(display()), displaying its argument to the standard output stream. Note that tt(ForEach())'s em(first) implementation is used when the tt(vs) object itself is defined as a tt(const vs) object: verbinclude(examples/for2.cc) it() The second overloaded version assumes that tt(object) itself is a function object, and thus its tt(operator()()) function is called. Since the data type remains implicit, it is removed from the template's parameter list. Eventually, the compiler will infer its type when tt(ForEachObj)'s tt(operator()()) is called. Here is tt(ForEach())'s the second overloaded version: verbinsert(FOREACH3)(examples/foreach.h) The following program illustrates its use. Again, the tt(StringVector) object and its tt(operator()()) member may or may not be given a tt(const) modifier (except, of course, a constant object and a non-constant member): verbinclude(examples/for3.cc) In practice, this final overloaded version should be used sparingly. When a class overloads its function call operator, then multiple tt(ForEach()) calls may be used, distinguishable only by their iterator types. The resulting sources are harder to read than tt(ForEach()) calls in which explicit member functions, suggesting their purposes, are used. As a i(rule of thumb) this final overloaded version should be used only when the class's tt(operator()()) member was em(not) overloaded. ) c++-annotations-10.9.2/yo/concrete/fdninbuf.yo0000644000175000017500000001024013211531364020063 0ustar frankfrank How complex would things get if we decided to use a buffer of substantial size? Not that complex. The following class allows us to specify the size of a buffer, but apart from that it is basically the same class as tt(IFdStreambuf) developed in the previous section. To make things a bit more interesting, in the class ti(IFdNStreambuf) developed here, the member hi(xsgetn)tt(streambuf::xsgetn) is also overridden, to optimize reading a series of characters. Also a default constructor is provided that can be used in combination with the tt(open) member to construct an tt(istream) object before the file descriptor becomes available. In that case, once the descriptor becomes available, the tt(open) member can be used to initiate the object's buffer. Later, in section ref(FORK), we'll encounter such a situation. To save some space, the success of various calls was not checked. In `real life' implementations, these checks should of course not be omitted. The class tt(IFdNStreambuf) has the following characteristics: itemization( it() Its member functions use low-level functions operating on file descriptors. So apart from tt(streambuf) the tthi(unistd.h) header file must have been read by the compiler before its member functions can be compiled. it() As usual, it is derived from hi(streambuf)tt(std::streambuf). it() Like the class tt(IFdStreambuf) (section ref(IFDBUF)), its data members are protected. Since the buffer's size is configurable, this size is kept in a dedicated data member, tt(d_bufsize): verbinclude(//CLASS examples/ifdnbuf.h) it() The default constructor does not allocate a buffer. It can be used to construct an object before the file descriptor becomes known. A second constructor simply passes its arguments to tt(open). tt(Open) will then initialize the object so that it can actually be used: verbinclude(//CONS examples/ifdnbuf.h) it() Once the object has been initialized by tt(open), its destructor will both delete the object's buffer and use the file descriptor to close the device: verbinclude(//DESTR examples/ifdnbuf.h) Even though the device is closed in the above implementation this may not always be desirable. In cases where the open file descriptor is already available the intention may be to use that descriptor repeatedly, each time using a newly constructed tt(IFdNStreambuf) object. It is left as an exercise to the reader to change this class in such a way that the device may optionally be closed. This approach was followed in, e.g., the url(Bobcat library)(http://fbb-git.github.io/bobcat/). hi(Bobcat library)hi(http://fbb-git.github.io/bobcat/) it() The tt(open) member simply allocates the object's buffer. It is assumed that the calling program has already opened the device. Once the buffer has been allocated, the base class member ti(setg) is used to ensure that hi(eback) tt(streambuf::eback) hi(gptr) tt(streambuf::gptr) and hi(egptr) tt(streambuf::egptr) return correct values: verbinclude(//OPEN examples/ifdnbuf.h) it() The overridden member tt(underflow) is implemented almost identically to tt(IFdStreambuf)'s (section ref(IFDBUF)) member. The only difference is that the current class supports buffers of larger sizes. Therefore, more characters (up to tt(d_bufsize)) may be read from the device at once: verbinclude(//UFLOW examples/ifdnbuf.h) it() Finally ti(xsgetn) is overridden. In a loop, tt(n) is reduced until 0, at which point the function terminates. Alternatively, the member returns if tt(underflow) fails to obtain more characters. This member optimizes the reading of series of characters. Instead of calling hi(sbumpc) tt(streambuf::sbumpc) tt(n) times, a block of tt(avail) characters is copied to the destination, using hi(gbump)tt(streambuf::gbump) to consume tt(avail) characters from the buffer using one function call: verbinclude(//XSGETN examples/ifdnbuf.h) ) The member function ti(xsgetn) is called by hi(sgetn)tt(streambuf::sgetn), which is a tt(streambuf) member. Here is an example illustrating the use of this member function with an tt(IFdNStreambuf) object: verbinclude(-a examples/ifdnbuf.cc) c++-annotations-10.9.2/yo/concrete/bison.yo0000644000175000017500000000571013211531364017410 0ustar frankfrankThe i(grammar specification file) required by ti(bisonc++) is comparable to the specification file required by ti(bison). Differences are related to the class nature of the resulting parser. Our calculator distinguishes real numbers from integers, and supports a basic set of arithmetic operators. tt(Bisonc++) should be used as follows: itemization( it() As usual, a grammar is defined. With tt(bisonc++) this is no different, and tt(bisonc++) grammar definitions are for all practical purposes identical to tt(bison)'s grammar definitions. it() Having specified the grammar and (usually) some declarations tt(bisonc++) can generate files defining the parser class and the implementation of the member function tt(parse). it() All class members (except those that are required for the proper functioning of the member tt(parse)) must be separately implemented. Of course, they should also be declared in the parser class's header. At the very least the member ti(lex) must be implemented. This member is called by tt(parse) to obtain the next available token. However, tt(bisonc++) offers a facility providing a standard implementation of the function tt(lex). The member function hi(error)tt(error(char const *msg)) is given a simple default implementation that may be modified by the programmer. The member function tt(error) is called when tt(parse) detects (syntactic) errors. it() The parser can now be used in a program. A very simple example would be: verb( int main() { Parser parser; return parser.parse(); } ) ) The tt(bisonc++) hi(bisonc++: grammar file) specification file has two sections: itemization( it() The em(declaration section). In this section bison's tokens, and the priority rules for the operators are declared. However, tt(bisonc++) also supports several new declarations. These new declarations are important and are discussed below. it() The em(rules section). The i(grammatical rules) define the grammar. This section is identical to the one required by tt(bison), albeit that some members that were available in tt(bison) and tt(bison++) are obsolete in tt(bisonc++), while other members can be used in a wider context. For example, bf(ACCEPT) and bf(ABORT) can be called from any member called from the parser's action blocks to terminate the parsing process. ) Readers familiar with tt(bison) may note that there is no emi(header section) anymore. Header sections are used by bison to provide for the necessary declarations allowing the compiler to compile the bf(C) function generated by tt(bison). In bf(C++) declarations are part of or already used by class definitions. Therefore, a parser generator generating a bf(C++) class and some of its member functions does not require a header section anymore. c++-annotations-10.9.2/yo/concrete/fistreamexample.yo0000644000175000017500000000641313230046573021471 0ustar frankfrank There is only one additional public member: tt(setField(field const &)). This member defines the size of the next field to extract. Its parameter is a reference to a tt(field) class, a em(manipulator class) defining the width of the next field. Since a tt(field &) is mentioned in tt(Fistream)'s interface, tt(field) must be declared before tt(Fistream)'s interface starts. The class tt(field) itself is simple and declares tt(Fistream) as its friend. It has two data members: tt(d_width) specifies the width of the next field, and tt(d_newWidth) which is set to tt(true) if tt(d_width)'s value should actually be used. If tt(d_newWidth) is false, tt(Fistream) returns to its standard extraction mode. The class tt(field) has two constructors: a default constructor, setting tt(d_newWidth) to tt(false), and a second constructor expecting the width of the next field to extract as its value. Here is the class tt(field): verbinclude(//FIELD examples/fistream/fistream.h) Since tt(field) declares tt(Fistream) as its friend, tt(setField) may inspect tt(field)'s members directly. Time to return to tt(setField). This function expects a reference to a tt(field) object, initialized in one of three different ways: itemization( itt(field()): When tt(setField)'s argument is a tt(field) object constructed by its default constructor the next extraction will use the same field width as the previous extraction. itt(field(0)): When this tt(field) object is used as tt(setField)'s argument, fixed-sized field extraction stops, and the tt(Fistream) acts like any standard tt(istream) object again. itt(field(x)): When the tt(field) object itself is initialized by a non-zero size_t value tt(x), then the next field width is tt(x) characters wide. The preparation of such a field is left to tt(setBuffer), tt(Fistream)'s only private member. ) Here is tt(setField)'s implementation: verbinclude(//SETFIELD examples/fistream/fistream.cc) The private member tt(setBuffer) defines a buffer of tt(d_width + 1) characters and uses tt(read) to fill the buffer with tt(d_width) characters. The buffer is an NTBS. This buffer is used to initialize the tt(d_iss) member. tt(Fistream)'s tt(rdbuf) member is used to extract the tt(d_str)'s data via the tt(Fistream) object itself: verbinclude(//SETBUFFER examples/fistream/fistream.cc) Although tt(setField) could be used to configure tt(Fistream) to use or not to use fixed-sized field extraction, using manipulators is probably preferable. To allow tt(field) objects to be used as manipulators an overloaded extraction operator was defined. This extraction operator accepts tt(istream &) and a tt(field const &) objects. Using this extraction operator, statements like verb(fis >> field(2) >> x >> field(0);) are possible (assuming tt(fis) is a tt(Fistream) object). Here is the overloaded oprshift(), as well as its declaration: verbinclude(//OPEX examples/fistream/fistream.cc) Declaration: verbinclude(//OPEX examples/fistream/fistream.h) Finally, an example. The following program uses a tt(Fistream) object to url-decode url-encoded information appearing at its standard input: verbinclude(//MAIN examples/fistream/main.cc) c++-annotations-10.9.2/yo/concrete/parents.yo0000644000175000017500000000606213211531364017753 0ustar frankfrank The member function tt(fork) calls the system function tt(fork) (Caution: since the system function tt(fork) is called by a member function having the same name, the tt(::) scope resolution operator must be used to prevent a recursive call of the member function itself). The function tt(::fork)'s return value determines whether tt(parentProcess) or tt(childProcess) is called. Maybe redirection is necessary. tt(Fork::fork)'s implementation calls tt(childRedirections) just before calling tt(childProcess), and tt(parentRedirections) just before calling tt(parentProcess): verbinclude(-a examples/fork.cc) In tt(fork.cc) the class's emi(internal header file) tt(fork.ih) is included. This header file takes care of the inclusion of the necessary system header files, as well as the inclusion of tt(fork.h) itself. Its implementation is: verbinclude(-a examples/fork.ih) Child processes should not return: once they have completed their tasks, they should terminate. This happens automatically when the child process performs a call to a member of the ti(exec...) family, but if the child itself remains active, then it must make sure that it terminates properly. A child process normally uses ti(exit) to terminate itself, but note that tt(exit) prevents the activation of destructors of objects hi(destructor: called at exit) hi(exit: calling destructors) defined at the same or more superficial nesting levels than the level at which tt(exit) is called. Destructors of globally defined objects em(are) activated when tt(exit) is used. When using tt(exit) to terminate tt(childProcess), it should either itself call a support member function defining all nested objects it needs, or it should define all its objects in a compound statement (e.g., using a tt(throw) block) calling tt(exit) beyond the compound statement. Parent processes should normally wait for their children to complete. Terminating child processes inform their parents that they are about to terminate by sending a emi(signal) that should be caught by their parents. If child processes terminate and their parent processes do not catch those signals then such child processes remain visible as so-called emi(zombie) processes. If parent processes must wait for their children to complete, they may call the member tt(waitForChild). This member returns the exit status of a child process to its parent. There exists a situation where the em(child) process em(continues) to live, but the em(parent) dies. This is a fairly natural event: parents tend to die before their children do. In our context (i.e. bf(C++)), this is called a emi(daemon) program. In a daemon the parent process dies and the child program continues to run as a child of the basic ti(init) process. Again, when the child eventually dies a signal is sent to its `step-parent' ti(init). This does not create a zombie as tt(init) catches the termination signals of all its (step-) children. The construction of a daemon process is very simple, given the availability of the class tt(Fork) (cf. section ref(DAEMON)). c++-annotations-10.9.2/yo/concrete/basicfork.yo0000644000175000017500000001161313211531364020240 0ustar frankfrank A basic tt(Fork) class should hide all bookkeeping details of a system call like tt(fork) from its users. The class tt(Fork) developed here does just that. The class itself only ensures the proper execution of the tt(fork) system call. Normally, tt(fork) is called to start a child process, usually boiling down to the execution of a separate process. This child process may expect input at its standard input stream and/or may generate output to its standard output and/or standard error streams. tt(Fork) does not know all this, and does not have to know what the child process will do. tt(Fork) objects should be able to start their child processes. tt(Fork)'s constructor cannot know what actions its child process should perform. Similarly, it cannot know what actions the parent process should perform. For these kind of situations, the emi(template method design pattern) hi(design pattern: template method) was developed. According to Gamma c.s., the em(template method design pattern) quote( ``Define(s) the skeleton of an algorithm in an operation, deferring some steps to subclasses. [The] Template Method (design pattern) lets subclasses redefine certain steps of an algorithm, without changing the algorithm's structure.'' ) This design pattern allows us to define an emi(abstract base class) hi(base class) already providing the essential steps related to the tt(fork) system call, deferring the implementation of other parts of the tt(fork) system call to subclasses. The tt(Fork) abstract base class has the following characteristics: itemization( it() It defines a data member tt(d_pid). In the parent process this data member contains the child's emi(process id) and in the child process it has the value 0. Its public interface declares only two members: itemization( it() a ti(fork) member function, responsible for the actual forking (i.e., it creates the (new) child process); it() a tt(virtual) destructor tt(~Fork) (having an empty body). ) Here is tt(Fork)'s interface: verbinclude(//CLASS examples/fork.h) it() All other non-virtual member functions are declared in the class's tt(protected) section and can thus em(only) be used by derived classes. They are: itemization( itt(pid()): The member function tt(pid) allows derived classes to access the system tt(fork)'s return value: verbinclude(//PID examples/fork.h) itt(waitForChild()): The member tt(int waitForChild) can be called by parent processes to wait for the completion of their child processes (as discussed below). This member is declared in the class interface. Its implementation is: verbinclude(-a examples/waitforchild.cc) This simple implementation returns the child's emi(exit status) to the parent. The called system function ti(waitpid) em(blocks) until the child terminates. ) it() When tt(fork) system calls are used, em(parent processes) hi(parent process) and em(child processes) hi(child process) must always be distinguished. The main distinction between these processes is that tt(d_pid) becomes the child's process-id in the parent process, while tt(d_pid) becomes 0 in the child process itself. Since these two processes must always be distinguished (and present), their implementation by classes derived from tt(Fork) is enforced by tt(Fork)'s interface: the members tt(childProcess), defining the child process' actions and tt(parentProcess), defining the parent process' actions were defined as pure virtual functions. it() communication between parent- and child processes may use standard streams or other facilities, like em(pipes) (cf. section ref(PIPE)). To facilitate this inter-process communication, derived classes em(may) implement: itemization( itt(childRedirections()): this member should be overridden by derived classes if any standard stream (tt(cin, cout,)) or tt(cerr) must be redirected in the em(child) process (cf. section ref(REDIRECTION)). By default it has an empty implementation; itt(parentRedirections()): this member should be overridden by derived classes if any standard stream (tt(cin, cout,)) or tt(cerr) must be redirected in the em(parent) process. By default it has an empty implementation. ) Redirection of the standard streams is necessary if parent and child processes must communicate with each other via the standard streams. Here are their default definitions. Since these functions are virtual functions they should not be implemented inline, but in their own source file: verbinclude(//REDIRECT examples/forkvirtual.cc) ) c++-annotations-10.9.2/yo/concrete/crtp.yo0000644000175000017500000000670513211531364017253 0ustar frankfrankWhen deriving classes from a class template tt(Binops), using the CRTP the operators are defined for arguments of the class tt(Binops): a base class receiving the derived class as its template argument. Thus the class tt(Binops) as well as the additional operators are defined, expecting tt(Binops) type of arguments: verb( template struct Binops { Derived &operator+=(Derived const &rhs) &; }; template Derived operator+(Binops const &lhs, Derived const &rhs) { return Derived{static_cast const &>(lhs) } += rhs; } // analogous implementation for Binops &&lhs ) This way, a class that derives from tt(Binops), and that provides an tt(operator+=) member which is bound to an rvalue reference object, suddenly also provides all other binary addition operators: verb( class Derived: public Binops { ... public: ... Derived &&operator+=(Derived const &rhs) && }; ) All, but one.... The operator that's not available is the compound addition operator, bound to an lvalue reference. As its function name is identical to the one in the class tt(Derived), it is not automatically visible at the user level. Although this problem can simply be solved by providing the class tt(Derived) with a tt(using Binops::operator+=) declaration, it is not a very attractive solution, as separate using declarations have to be provided for each binary operator that is implemented in the class tt(Derived). But a em(much) more attractive solution exists. A beautiful out-of-the-box solution, completely avoiding the hidden base class operator, was proposed by i(Wiebe-Marten Wijnja). Wiebe-Marten conjectured that tt(operator+=), bound to an lvalue reference could also very well be defined as a em(free) function. In that case no inheritance is used and therefore no function hiding occurs. Consequently, the tt(using) directive can be avoided. The implementation of this free tt(operator+=) function looks like this: verb( template Derived &operator+=(Binops &lhs, Derived const &rhs) { Derived tmp{ Derived{ static_cast(lhs) } += rhs }; tmp.swap(static_cast(lhs)); return static_cast(lhs); } ) The flexibility of this design can be further augmented once we realize that the right-hand side operand doesn't have to be a tt(Derived) class object. Consider tt(operator<<): oftentimes shifts are bit-shifts, using a tt(size_t) to specify the number of bits to shift. In fact, the type of the right-hand side operand can completely be generalized by defining a second template type parameter, which is used to specify the right-hand side's operand type. It's up to the tt(Derived) class to specify the argument type of its tt(operator+=) (or any other binary compound operator), whereafter the compiler will deduct the types of the right-hand side operands for the remaining binary operators. Here is the final implementation of the free tt(operator+=) function: verb( template Derived &operator+=(Binops &lhs, Rhs const &rhs) { Derived tmp{ Derived{ static_cast(lhs) } += rhs }; tmp.swap(static_cast(lhs)); return static_cast(lhs); } ) c++-annotations-10.9.2/yo/concrete/parentslurp.yo0000644000175000017500000000570413211531364020660 0ustar frankfrank The class ti(ParentSlurp), derived from tt(Fork), starts a child process executing a stand-alone program (like tt(/bin/ls)). The (standard) output of the executed program is not shown on the screen but is read by the parent process. For demonstration purposes the parent process writes the lines it receives to its standard output stream, prepending linenumbers to the lines. It is attractive to redirect the parent's standard em(input) stream to allow the parent to read the em(output) from the child process using its tt(std::cin) em(input) stream. Therefore, the only pipe in the program is used as an em(input) pipe for the parent, and an em(output) pipe for the child. The class tt(ParentSlurp) has the following characteristics: itemization( it() It is derived from tt(Fork). Before starting tt(ParentSlurp)'s class interface, the compiler must have read tt(fork.h) and tt(pipe.h). The class only uses one data member, a tt(Pipe) object tt(d_pipe). it() As tt(Pipe)'s constructor already defines a pipe, and as tt(d_pipe) is automatically initialized by tt(ParentSlurp)'s default constructor, which is implicitly provided, all additional members only exist for tt(ParentSlurp)'s own benefit so they can be defined in the class's (implicit) tt(private) section. Here is the class's interface: verbinclude(//CLASS examples/parentslurp.h) it() The tt(childRedirections) member configures the writing end of the pipe. So, all information written to the child's standard output stream ends up in the pipe. The big advantage of this is that no additional streams are needed to write to a file descriptor: verbinclude(//CHILDREDIR examples/parentslurp.h) it() The tt(parentRedirections) member, configures the reading end of the pipe. It does so by connecting the reading end of the pipe to the parent's standard input file descriptor (tt(STDIN_FILENO)). This allows the parent to perform extractions from tt(cin), not requiring any additional streams for reading. verbinclude(//PARENTREDIR examples/parentslurp.h) it() The tt(childProcess) member only needs to concentrate on its own actions. As it only needs to execute a program (writing information to its standard output), the member can consist of one single statement: verbinclude(//CHILDPROC examples/parentslurp.h) it() The tt(parentProcess) member simply `slurps' the information appearing at its standard input. Doing so, it actually reads the child's output. It copies the received lines to its standard output stream prefixing line numbers to them: verbinclude(//PARENT examples/parentslurp.cc) ) The following program simply constructs a tt(ParentSlurp) object, and calls its tt(fork()) member. Its output consists of a numbered list of files in the directory where the program is started. Note that the program also needs the tt(fork.o, pipe.o) and tt(waitforchild.o) object files (see earlier sources): verbinclude(//MAIN examples/parentslurp.cc) c++-annotations-10.9.2/yo/concrete/header.yo0000644000175000017500000000030213211531364017516 0ustar frankfrank Here is the specification of the header-section of our tt(bison++) specification file. Note the inclusion of the scanner's header file. verbinclude(-a parser/parser/gramspec/header.gr0) c++-annotations-10.9.2/yo/concrete/definition.yo0000644000175000017500000001642113211531364020427 0ustar frankfrank The i(declaration section) contains several sets of declarations, among which definitions of all the tokens used in the grammar and the priorities and associativities of the mathematical operators. Moreover, several new and important specifications can be used here as well. Those relevant to our current example and only available in tt(bisonc++) are discussed here. The reader is referred to tt(bisonc++)'s man-page for a full description. itemization( it() bi(%baseclass-preinclude) tt(header)nl() Use tt(header) as the pathname to the file pre-included in the parser's base-class header. This declaration is useful in situations where the base class header file refers to types which might not yet be known. E.g., with ti(%union) a tt(std::string *) field might be used. Since the class tt(std::string) might not yet be known to the compiler once it processes the base class header file we need a way to inform the compiler about these classes and types. The suggested procedure is to use a pre-include header file declaring the required types. By default tt(header) is surrounded by double quotes (using, e.g., tt(#include "header")). When the argument is surrounded by angle brackets tt(#include
) is included. In the latter case, quotes might be required to escape interpretation by the shell (e.g., using tt(-H '
')). it() bi(%filenames) tt(header) nl() Defines the generic name of all generated files, unless overridden by specific names. By default the generated files use the class-name as the generic file name. it() bi(%scanner) tt(header)nl() Use tt(header) as the pathname to the file pre-included in the parser's class header. This file should define a class tt(Scanner), offering a member tt(int lex()) producing the next token from the input stream to be analyzed by the parser generated by tt(bisonc++). When this option is used the parser's member tt(int lex()) is predefined as (assuming the default parser class name tt(Parser) is used): verb( inline int Parser::lex() { return d_scanner.lex(); } ) and an object tt(Scanner d_scanner) is composed into the parser. The tt(d_scanner) object is constructed by its default constructor. If another constructor is required, the parser class may be provided with an appropriate (overloaded) parser constructor after having constructed the default parser class header file using tt(bisonc++). By default tt(header) is surrounded by double quotes (using, e.g., tt(#include "header")). When the argument is surrounded by angle brackets tt(#include
) is included. it() bi(%stype) tt(typename) nl() The type of the semantic value of tokens. The specification tt(typename) should be the name of an unstructured type (e.g., tt(size_t)). By default it is tt(int). See tt(YYSTYPE) in tt(bison). It should not be used if a tt(%union) specification is used. Within the parser class, this type may be used as tt(STYPE). it() bi(%union) tt(union-definition) nl() Acts identically to the tt(bison) declaration. As with tt(bison) this generates a union for the parser's semantic type. The union type is named tt(STYPE). If no tt(%union) is declared, a simple stack-type may be defined using the tt(%stype) declaration. If no tt(%stype) declaration is used, the default stacktype (tt(int)) is used. ) An example of a tt(%union) declaration is: verb( %union { int i; double d; }; ) In pre-C++11 code a i(union) cannot contain objects as its fields, as constructors cannot be called when a union is created. This means that hi(string: as union member) a tt(string) cannot be a member of the union. A tt(string *), however, em(is) a possible union member. It might also be possible to use em(unrestricted unions) (cf. section ref(UNIONS)), having class type objects as fields. As an aside: the scanner does not have to know about such a union. It can simply pass its scanned text to the parser through its ti(matched) member function. For example using a statement like verb( $$.i = A2x(d_scanner.matched()); ) matched text is converted to a value of an appropriate type. Tokens and non-terminals can be associated with union fields. This is strongly advised, as it prevents type mismatches, since the compiler may then check for type correctness. At the same time, the bison specific variables tt($$), tt($1), tt($2), etc. may be used, rather than the full field specification (like tt($$.i)). A non-terminal or a token may be associated with a union field using the tt() specification. E.g., verb( %token INT // token association (deprecated, see below) DOUBLE %type intExpr // non-terminal association ) In the example developed here, both the tokens and the non-terminals can be associated with a union field. However, as noted before, the scanner does not have to know about all this. In our opinion, it is cleaner to let the scanner do just one thing: scan texts. The em(parser), knowing what the input is all about, may then convert strings like tt("123") to an integer value. Consequently, the association of a union field and a token is discouraged. Below, while describing the grammar's rules, this is further illustrated. In the tt(%union) discussion the ti(%token) and ti(%type) specifications should be noted. They are used to specify the tokens (terminal symbols) that can be returned by the scanner, and to specify the return types of non-terminals. Apart from tt(%token) the token declarators ti(%left), ti(%right), and ti(%nonassoc) can be used to specify the associativity of operators. The tokens mentioned at these indicators are interpreted as tokens indicating operators, associating in the indicated direction. The precedence of operators is defined by their order: the first specification has the lowest priority. To overrule a certain precedence in a certain context ti(%prec) can be used. As all this is standard tt(bisonc++) practice, it isn't further elaborated here. The documentation provided with tt(bisonc++)'s distribution should be consulted for further reference. Here is the specification of the calculator's declaration section: verbinclude(//DECLARATION bisonc++/parser/grammar) In the declaration section tt(%type) specifiers are used, associating the tt(intExpr) rule's value (see the next section) to the tt(i)-field of the semantic-value union, and associating tt(doubleExpr)'s value to the tt(d)-field. This approach, admittedly, is rather complex, as expression rules must be included for each of the supported union types. Alternatives are definitely possible, and involve the use of em(polymorphic semantic values), covered in detail in the url(Bisonc++ user guide) (http://fbb-git.github.io/bisoncpp/manual/bisonc++.html). c++-annotations-10.9.2/yo/concrete/semscanner.yo0000644000175000017500000000042313211531364020430 0ustar frankfrankThe scanner for the polymorphic parser is simple and only needs to recognize numbers, identifiers and some simple characters, returned as character tokens. Here is the scanner's complete specification file, as used by ti(flexc++): verbinclude(-a poly2/scanner/lexer) c++-annotations-10.9.2/yo/concrete/spsembase.yo0000644000175000017500000000051713211531364020260 0ustar frankfrankThe parser uses tt(spSemBase) as its semantic value. The class tt(spSemBase) is a wrapper around tt(std::shared_ptr), offering a constructor member template which must be given a pointer to a dynamically allocated tt(Semantic) object. Its interface is all that is required: verbinclude(-a poly2/spsembase/spsembase.h) c++-annotations-10.9.2/yo/concrete/shandler.yo0000644000175000017500000000364213211531364020100 0ustar frankfrankThe array tt(s_handler), storing pointers to functions needs to be initialized as well. This can be accomplished in several ways: itemization( it() Since the tt(Commands) enumeration only specifies a fairly limited set of commands, compile-time initialization could be considered: verbinclude(//HANDLER examples/monitor/data.compiletime) The advantage of this is that it's simple, not requiring any run-time effort. The disadvantage is of course relatively complex maintenance. If for some reason tt(Commands) is modified, tt(s_handler) must be modified as well. In cases like these, compile-time initialization often is asking for trouble. There is a simple alternative though. it() Looking at tt(Monitor)'s interface we see a static data member tt(s_initialize) and a static member function tt(initialize). The static member function handles the initialization of the tt(s_handler) array. It explicitly assigns the array's elements and any modification in ordering of tt(enum Commands)' values is automatically accounted for by recompiling tt(initialize): verbinclude(//INIT examples/monitor/monitor.cc) The member tt(initialize) is a static member and so it can be called to initialize tt(s_initialize), a static tt(int) variable. The initialization is enforced by placing the initialization statement in the source file of a function that is known to be executed. It could be tt(main), but if we're tt(Monitor)'s maintainers and only have control over the library containing tt(Monitor)'s code then that's not an option. In those cases the source file containing the destructor is a em(very) good candidate. If a class has only one constructor and it's em(not) defined inline then the constructor's source file is a good candidate as well. In tt(Monitor)'s current implementation the initialization statement is put in tt(run)'s source file, reasoning that tt(s_handler) is only needed when tt(run) is used. ) c++-annotations-10.9.2/yo/concrete/polymorphic.yo0000644000175000017500000000757013211531364020651 0ustar frankfrankInstead of using unions to store various semantic values tt(bisonc++) could also use a polymorphic base class to handle semantic values of various types. Using a polymorphic base class is covered in this section. The described method is a direct result of a suggestion initially brought forward by Dallas A. Clement in September 2007. One may wonder why tt(union)s are still used by Bisonc++, as bf(C++) offers inherently superior ways to handle multiple semantic types: a poymorphic base class and a series of derived classes implementing the alternative data types. On the other hand, a polymorphic base class also seems to imply a lot of additional work: classes must be derived from a base class, virtual members must be declared and overridden in derived classes, and the base class must be aware of the relevant interfaces of all derived classes. All this does more to hinder than to promote the construction of reusable software. So, how to proceed? It turns out that the required effort to implement and use polymorphic semantic values is fairly small. In fact, only a very basic polymorphic semantic base class needs to be implemented. Having defined the polymorphic base class template meta programming techniques can be used to let the compiler create all derived classes we might need. The amount of works turns out to be astonishingly small. What about the `free lunch'? Well, the approach works fine in situations where we either can deduct the actual semantic value from the grammar (i.e., the syntax) itself, or where we occasionally are willing to use a switch to select the actual semantic value. This rather weak assumption holds true for the grammar used by the program developed in this section, so let's get on with it! The program developed in this section recognizes input consisting of lines suggesting assignment statements or function calls: verb( value: int | ident ; arglist: arglist ',' value | value ; rule: ident '(' arglist ')' ';' | ident '=' int ';' ; ) An essential characteristic of these simple rules is that three different semantic value types are used: int-values, names, and vectors of arguments. Other types could easily be used as well: doubles, complex numbers, sets; you name it. Our semantic value must accommodate all of these different types, and must also allow us to determine the actual type that's stored in a semantic value in cases where we cannot deduct the actual type merely from the syntax (which happens, e.g., for the various semantic value types that may be contained in an tt(arglist)). In the following sections we'll develop the parser using a polymorphic base class to handle its semantic values. To prevent excessive copying of semantic values the parser's actual semantic value is not the semantic value itself but a tt(spSemBase), which is a wrapper around a tt(std::shared_ptr), where tt(SemBase) is our polymorphic base class (cf. section ref(SPSEMBASE)). We'll develop the generic tt(Semantic) class template in steps: itemization( it() In the next section we'll start by defining em(tags) for the various semantic data types; it() Next, support structs are developed allowing us to indicate whether semantic data can be modified by the parser or not; it() Following this, a trait class is developed allowing us to obtain data types from tags; it() Another trait class is needed to determine the data type that is returned by the conversion operators of the different semantic data types; it() Hereafter the polymorphic base class tt(SemBase) is developed; it() Finally, de class template tt(Semantic) is defined, allowing us to define various semantic value classes, all derived from tt(SemBase) ) The complete demo program is available in the annotations()'s source archive under the directory tt(yo/concrete/poly2). c++-annotations-10.9.2/yo/concrete/examples/0000755000175000017500000000000013230111247017533 5ustar frankfrankc++-annotations-10.9.2/yo/concrete/examples/waitforchild.cc0000644000175000017500000000023713230111250022515 0ustar frankfrank #include "fork.ih" int Fork::waitForChild() { int status; waitpid(d_pid, &status, 0); return WEXITSTATUS(status); } c++-annotations-10.9.2/yo/concrete/examples/oformstream.cc0000644000175000017500000000144513230111250022376 0ustar frankfrank #include "oformstream.h" #include #include std::ostream &oformstream::form(char const *fmt, ...) // 1 { va_list list; va_start(list, fmt); size_t n = vsnprintf(0, 0, fmt, list); // 2 std::auto_ptr buf(new char[n + 1]); // 3 vsprintf(buf.get(), fmt, list); // 4 return *this << buf.get(); // 5 } using namespace std; int main() { oformstream of(cout); of << "Hello world\n"; cout << "Ok, "; of << "That's all, folks\n"; of.form("%s\n", "Hello world of C++") << '\n'; }; /* Generated output: Hello world Ok, That's all, folks Hello world of C++ */ c++-annotations-10.9.2/yo/concrete/examples/command.h0000644000175000017500000000062413230111250021316 0ustar frankfrank #include #include #include class Command { std::string d_line; std::vector d_command; public: Command(size_t n, char const **commands) { copy(commands, commands + n, back_inserter(d_command)); } int next(std::string &line); }; c++-annotations-10.9.2/yo/concrete/examples/a2x.cc0000644000175000017500000000172113230111250020527 0ustar frankfrank#include #include "a2x.h" using namespace std; // compile with a2xis.cc int main() { //MAIN int x = A2x{ "12" }; // initialize int x from a string "12" A2x a2x{ "12.50" }; // explicitly create an A2x object double d; d = a2x; // assign a variable using an A2x object cout << d << '\n'; a2x = "err"; d = a2x; // d is 0: the conversion failed, cout << d << '\n'; // and a2x.good() == false a2x = " a"; // reassign a2x to new text char c = a2x; // c now 'a': internally operator>>() is used cout << c << '\n'; // so initial blanks are skipped. int expectsInt(int x); // initialize a parameter using an expectsInt(A2x{ "1200" }); // anonymous A2x object d = A2x{ "12.45" }.to(); // d is 12, not 12.45 cout << d << '\n'; //= } int expectsInt(int x) { cout << x << '\n'; return x; } c++-annotations-10.9.2/yo/concrete/examples/parentslurp.cc0000644000175000017500000000117613230111250022420 0ustar frankfrank #include "parentslurp.h" #include #include //PARENT void ParentSlurp::parentProcess() { std::string line; size_t nr = 1; while (getline(std::cin, line)) std::cout << nr++ << ": " << line << '\n'; waitForChild(); } //= //MAIN int main() { ParentSlurp{}.fork(); } /* Generated Output (example only, actually obtained output may differ): 1: a.out 2: bitand.h 3: bitfunctional 4: bitnot.h 5: daemon.cc 6: fdinseek.cc 7: fdinseek.h ... */ //= c++-annotations-10.9.2/yo/concrete/examples/rsh.cc0000644000175000017500000000262613230111250020636 0ustar frankfrank #include #include #include #include #include using namespace std; int main() { while (true) { string cmd; cout << "rsh: " << flush; cin >> cmd; if (cmd == "exit") { cout << "terminating the shell\n"; return 0; } if (cmd != "date" && cmd != "id") { cout << "Command " << cmd << " disallowed\n"; continue; } pid_t pid = fork(); if (pid == 0) { execlp(cmd.c_str(), cmd.c_str(), 0); cerr << "Execution of " << cmd << " failed\n"; return 1; } if (pid < 0) { cerr << "Fork() failed\n"; return 1; } int status; wait(&status); if ((status = WEXITSTATUS(status))) cerr << cmd << " returned exit status " << status << '\n'; } } /* Example of generated conversation: rsh: opa Command opa disallowed rsh: date Tue Jul 17 23:19:08 CEST 2001 rsh: id uid=405(frank) gid=100(users) groups=100(users),4(adm) rsh: quit Command quit disallowed rsh: exit terminating the shell */ c++-annotations-10.9.2/yo/concrete/examples/monitor/0000755000175000017500000000000013230111247021222 5ustar frankfrankc++-annotations-10.9.2/yo/concrete/examples/monitor/sendchild.cc0000644000175000017500000000064213230111250023462 0ustar frankfrank #include "monitor.ih" //SEND void Monitor::sendChild(int nr, string const &line) { auto it = find_if(d_child.begin(), d_child.end(), Find(nr)); if (it == d_child.end()) cerr << "No child number " << nr << '\n'; else { OFdnStreambuf ofdn{ it->second->writeFd() }; ostream out(&ofdn); out << line << '\n'; } } //= c++-annotations-10.9.2/yo/concrete/examples/monitor/processinput.cc0000644000175000017500000000165613230111250024271 0ustar frankfrank #include "monitor.ih" //INPUT void Monitor::processInput() { string line; int value; Commands cmd = next(&value, &line); (this->*s_handler[cmd])(value, line); } //= //NEXT Monitor::Commands Monitor::next(int *value, string *line) { if (!getline(cin, *line)) exiting(1, "Monitor::next(): reading cin failed"); if (*line == "start") return START; if (*line == "exit" || *line == "quit") { *value = 0; return EXIT; } if (line->find("stop") == 0) { istringstream istr(line->substr(4)); istr >> *value; return !istr ? UNKNOWN : STOP; } istringstream istr(line->c_str()); istr >> *value; if (istr) { getline(istr, *line); return TEXT; } return UNKNOWN; } //= c++-annotations-10.9.2/yo/concrete/examples/monitor/stopchild.cc0000644000175000017500000000057413230111250023522 0ustar frankfrank #include "monitor.ih" //STOP void Monitor::stopChild(int nr, string const &) { auto it = find_if(d_child.begin(), d_child.end(), Find{ nr }); if (it == d_child.end()) cerr << "No child number " << nr << '\n'; else { d_selector.rmReadFd(it->second->readFd()); d_child.erase(it); } } //= c++-annotations-10.9.2/yo/concrete/examples/monitor/processchild.cc0000644000175000017500000000041013230111250024200 0ustar frankfrank #include "monitor.ih" //CHILD void Monitor::processChild(int fd) { IFdStreambuf ifdbuf(fd); istream istr(&ifdbuf); string line; getline(istr, line); cout << d_child[fd]->pid() << ": " << line << '\n'; } //= c++-annotations-10.9.2/yo/concrete/examples/monitor/data.compiletime0000644000175000017500000000051013211531364024365 0ustar frankfrank #include "monitor.ih" //HANDLER void (Monitor::*Monitor::s_handler[])(int, string const &) = { &Monitor::unknown, // order follows enum Command's &Monitor::createNewChild, // elements &Monitor::exiting, &Monitor::stopChild, &Monitor::sendChild, }; //= c++-annotations-10.9.2/yo/concrete/examples/monitor/createnewchild.cc0000644000175000017500000000047413230111250024511 0ustar frankfrank #include "monitor.ih" //CHILD void Monitor::createNewChild(int, string const &) { Child *cp = new Child{ ++d_nr }; cp->fork(); int fd = cp->readFd(); d_selector.addReadFd(fd); d_child[fd].reset(cp); cerr << "Child " << d_nr << " started\n"; } //= c++-annotations-10.9.2/yo/concrete/examples/monitor/monitor.cc0000644000175000017500000000175413230111250023221 0ustar frankfrank #include "monitor.ih" //KILL void Monitor::killChild(MapIntChild::value_type it) { if (kill(it.second->pid(), SIGTERM)) cerr << "Couldn't kill process " << it.second->pid() << '\n'; // reap defunct child process int status = 0; while( waitpid( it.second->pid(), &status, WNOHANG) > -1) ; } //= //EXIT void Monitor::exiting(int value, string const &msg) { for_each(d_child.begin(), d_child.end(), killChild); if (msg.length()) cerr << msg << '\n'; throw value; } //= //INIT void (Monitor::*Monitor::s_handler[sizeofCommands])(int, string const &); int Monitor::initialize() { s_handler[UNKNOWN] = &Monitor::unknown; s_handler[START] = &Monitor::createNewChild; s_handler[EXIT] = &Monitor::exiting; s_handler[STOP] = &Monitor::stopChild; s_handler[TEXT] = &Monitor::sendChild; return 0; } //= c++-annotations-10.9.2/yo/concrete/examples/monitor/child.cc0000644000175000017500000000275213230111250022614 0ustar frankfrank #include "child.h" #include #include #include using namespace std; //CHILD void Child::childRedirections() { d_in.readFrom(STDIN_FILENO); d_out.writtenBy(STDOUT_FILENO); } //= //PARENT void Child::parentRedirections() { d_parentReadFd = d_out.readOnly(); d_parentWriteFd = d_in.writeOnly(); } //= //PROCESS void Child::childProcess() { Selector selector; size_t message = 0; selector.addReadFd(STDIN_FILENO); selector.setAlarm(5); while (true) { try { if (!selector.wait()) // timeout cout << "Child " << d_nr << ": standing by\n"; else { string line; getline(cin, line); cout << "Child " << d_nr << ":" << ++message << ": " << line << '\n'; } } catch (...) { cout << "Child " << d_nr << ":" << ++message << ": " << "select() failed" << '\n'; } } exit(0); } //= //CHILDDES Child::~Child() { if (pid()) { cout << "Killing process " << pid() << "\n"; kill(pid(), SIGTERM); int status; wait(&status); } } //= c++-annotations-10.9.2/yo/concrete/examples/monitor/unknown.cc0000644000175000017500000000020713230111250023221 0ustar frankfrank #include "monitor.ih" void Monitor::unknown(int, string const &line) { cout << "unknown: " << line << "\n"; } c++-annotations-10.9.2/yo/concrete/examples/monitor/run.cc0000644000175000017500000000132313230111250022326 0ustar frankfrank #include "monitor.ih" int Monitor::s_initialize = Monitor::initialize(); void Monitor::run() { d_selector.addReadFd(STDIN_FILENO); while (true) { cout << "? " << flush; try { d_selector.wait(); int fd; while ((fd = d_selector.readFd()) != -1) { if (fd == STDIN_FILENO) processInput(); else processChild(fd); } cout << "NEXT ...\n"; } catch (char const *msg) { exiting(1, msg); } } } c++-annotations-10.9.2/yo/concrete/examples/monitor/main.cc0000644000175000017500000000144413230111250022452 0ustar frankfrank #include "monitor.h" //MAIN int main() try { Monitor{}.run(); } catch (int exitValue) { return exitValue; } //= /* Example of a session: # a.out ? start Child 1 started ? 1 hello world ? 3394: Child 1:1: hello world ? 1 hi there! ? 3394: Child 1:2: hi there! ? start Child 2 started ? 3394: Child 1: standing by ? 3395: Child 2: standing by ? 3394: Child 1: standing by ? 3395: Child 2: standing by ? stop 1 ? 3395: Child 2: standing by ? 2 hello world ? 3395: Child 2:1: hello world ? 1 hello world No child number 1 ? exit3395: Child 2: standing by ? # */ c++-annotations-10.9.2/yo/concrete/examples/monitor/monitor.h0000644000175000017500000000335513230111250023062 0ustar frankfrank #include #include #include #include "../selector.h" #include "child.h" //CLASS class Monitor { enum Commands { UNKNOWN, START, EXIT, STOP, TEXT, sizeofCommands }; typedef std::map> MapIntChild; friend class Find; class Find { int d_nr; public: Find(int nr); bool operator()(MapIntChild::value_type &vt) const; }; Selector d_selector; int d_nr; MapIntChild d_child; static void (Monitor::*s_handler[])(int, std::string const &); static int s_initialize; public: enum Done {}; Monitor(); void run(); private: static void killChild(MapIntChild::value_type it); static int initialize(); Commands next(int *value, std::string *line); void processInput(); void processChild(int fd); void createNewChild(int, std::string const &); void exiting(int = 0, std::string const &msg = std::string()); void sendChild(int value, std::string const &line); void stopChild(int value, std::string const &); void unknown(int, std::string const &); }; //= //CONS inline Monitor::Monitor() : d_nr(0) {} //= //FINDIMP inline Monitor::Find::Find(int nr) : d_nr(nr) {} inline bool Monitor::Find::operator()(MapIntChild::value_type &vt) const { return d_nr == vt.second->nr(); } //= c++-annotations-10.9.2/yo/concrete/examples/monitor/build0000755000175000017500000000017213211531364022254 0ustar frankfrank#!/bin/sh g++ --std=c++11 *.cc ../selector.cc ../fork.cc ../forkvirtual.cc \ ../pipe.cc -lbobcat -s c++-annotations-10.9.2/yo/concrete/examples/monitor/monitor.ih0000644000175000017500000000037713230111247023242 0ustar frankfrank #include "monitor.h" #include #include #include #include #include #include #include "../ifdbuf.h" #include "../fdout.h" using namespace std; c++-annotations-10.9.2/yo/concrete/examples/monitor/child.h0000644000175000017500000000234213230111250022451 0ustar frankfrank #include "../pipe.h" #include "../fork.h" #include "../selector.h" #include #include #include #include //CLASS class Child: public Fork { Pipe d_in; Pipe d_out; int d_parentReadFd; int d_parentWriteFd; int d_nr; public: Child(int nr); virtual ~Child(); int readFd() const; int writeFd() const; int pid() const; int nr() const; private: virtual void childRedirections(); virtual void parentRedirections(); virtual void childProcess(); virtual void parentProcess(); }; //= //CONS inline Child::Child(int nr) : d_nr(nr) {} //= //PIPES inline int Child::readFd() const { return d_parentReadFd; } inline int Child::writeFd() const { return d_parentWriteFd; } //= //PIDNR inline int Child::pid() const { return Fork::pid(); } inline int Child::nr() const { return d_nr; } //= inline void Child::parentProcess() {} c++-annotations-10.9.2/yo/concrete/examples/bitfunctional0000644000175000017500000000327513211531364022333 0ustar frankfrank#ifndef BITFUNCTIONAL__ #define BITFUNCTIONAL__ #include /* Frank B. Brokken, july 19, 2001. f.b.brokken@rug.nl This file predefines function-objects that are non-standard. The following function objects are defined: name operator ---------------------------- shift_left << shift_right >> bit_not ~ bit_and & bit_or | bit_xor ^ ---------------------------- In order to make these objects available, install this file in a directory where your compiler finds it, and let sources do: #include This include directive implies #include */ template struct shift_left : public binary_function<_Tp,_Tp,_Tp> { _Tp operator()(const _Tp& __x, const _Tp& __y) const { return __x << __y; } }; template struct shift_right : public binary_function<_Tp,_Tp,_Tp> { _Tp operator()(const _Tp& __x, const _Tp& __y) const { return __x >> __y; } }; template struct bit_not : public unary_function<_Tp,_Tp> { _Tp operator()(const _Tp& __x) const { return ~__x; } }; template struct bit_and : public binary_function<_Tp,_Tp,_Tp> { _Tp operator()(const _Tp& __x, const _Tp& __y) const { return __x & __y; } }; template struct bit_or : public binary_function<_Tp,_Tp,_Tp> { _Tp operator()(const _Tp& __x, const _Tp& __y) const { return __x | __y; } }; template struct bit_xor : public binary_function<_Tp,_Tp,_Tp> { _Tp operator()(const _Tp& __x, const _Tp& __y) const { return __x ^ __y; } }; #endif c++-annotations-10.9.2/yo/concrete/examples/for1.OBS0000644000175000017500000000074113211531364020756 0ustar frankfrank #include #include #include #include "foreach.h" using namespace std; int main() { vector vs; ForEach(istream_iterator(cin), istream_iterator(), vs, &vector::push_back); cout << "The vector contains " << vs.size() << " strings\n"; } /* Output generated when the program reads this source: The vector contains 47 strings */ c++-annotations-10.9.2/yo/concrete/examples/fdunget.h0000644000175000017500000000262613230111250021340 0ustar frankfrank #include #include #include #include #include //CLASS class FdUnget: public std::streambuf { int d_fd; size_t d_bufsize; size_t d_reserved; char *d_buffer; char *d_base; public: FdUnget(int fd, size_t bufsz, size_t unget); virtual ~FdUnget(); private: int underflow(); }; //= //CONS FdUnget::FdUnget(int fd, size_t bufsz, size_t unget) : d_fd(fd), d_reserved(unget) { size_t allocate = bufsz > d_reserved ? bufsz : d_reserved + 1; d_buffer = new char[allocate]; d_base = d_buffer + d_reserved; setg(d_base, d_base, d_base); d_bufsize = allocate - d_reserved; } //= //DESTR inline FdUnget::~FdUnget() { delete[] d_buffer; } //= //UNDERFLOW int FdUnget::underflow() { size_t ungetsize = gptr() - eback(); size_t move = std::min(ungetsize, d_reserved); memcpy(d_base - move, egptr() - move, move); int nread = read(d_fd, d_base, d_bufsize); if (nread <= 0) // none read -> return EOF return EOF; setg(d_base - move, d_base, d_base + nread); return static_cast(*gptr()); } //= c++-annotations-10.9.2/yo/concrete/examples/noredir.cc0000644000175000017500000000077113230111250021503 0ustar frankfrank #include #include #include using namespace std; int main() { ofstream of("outfile"); streambuf *buf = cout.rdbuf(of.rdbuf()); cout << "To the of stream\n"; system("echo hello world"); cout << "To the of stream\n"; cout.rdbuf(buf); } /* Generated output: on the file `outfile' To the of stream To the of stream On standard output: hello world */ c++-annotations-10.9.2/yo/concrete/examples/fdunget.cc0000644000175000017500000000402013230111250021464 0ustar frankfrank #include "fdunget.h" #include #include #include using namespace std; int main() { FdUnget fds(0, 3, 2); istream is(&fds); char c; for (int idx = 0; idx < 10; ++idx) { cout << "after reading " << idx << " characters:\n"; for (int ug = 0; ug <= 6; ++ug) { if (!is.unget()) { cout << "\tunget failed at attempt " << (ug + 1) << "\n" << "\trereading: '"; is.clear(); while (ug--) { is.get(c); cout << c; } cout << "'\n"; break; } } if (!is.get(c)) { cout << " reached\n"; break; } cout << "Next character: " << c << '\n'; } } /* Generated output after 'echo abcde | program': after reading 0 characters: unget failed at attempt 1 rereading: '' Next character: a after reading 1 characters: unget failed at attempt 2 rereading: 'a' Next character: b after reading 2 characters: unget failed at attempt 3 rereading: 'ab' Next character: c after reading 3 characters: unget failed at attempt 4 rereading: 'abc' Next character: d after reading 4 characters: unget failed at attempt 4 rereading: 'bcd' Next character: e after reading 5 characters: unget failed at attempt 4 rereading: 'cde' Next character: after reading 6 characters: unget failed at attempt 4 rereading: 'de ' reached */ c++-annotations-10.9.2/yo/concrete/examples/pipe.h0000644000175000017500000000070113230111250020631 0ustar frankfrank#include //HEAD class Pipe { enum RW { READ, WRITE }; int d_fd[2]; //= public: Pipe(); int readOnly(); void readFrom(int fileDescriptor); int writeOnly(); void writtenBy(int fileDescriptor); void writtenBy(int const *fileDescriptors, size_t n = 2); private: void redirect(int d_fd, int alternateFd); }; c++-annotations-10.9.2/yo/concrete/examples/selector.cc0000644000175000017500000000203513230111250021654 0ustar frankfrank #include "selector.h" //SELECTOR Selector::Selector() { FD_ZERO(&d_read); FD_ZERO(&d_write); FD_ZERO(&d_except); noAlarm(); d_max = 0; } //= //WAIT int Selector::wait() { timeval t = d_alarm; d_ret_read = d_read; d_ret_write = d_write; d_ret_except = d_except; d_readidx = 0; d_writeidx = 0; d_exceptidx = 0; d_ret = select(d_max, &d_ret_read, &d_ret_write, &d_ret_except, t.tv_sec == -1 && t.tv_usec == -1 ? 0 : &t); if (d_ret < 0) throw "Selector::wait()/select() failed"; return d_ret; } //= //ADDFD void Selector::addFd(fd_set *set, int fd) { FD_SET(fd, set); if (fd >= d_max) d_max = fd + 1; } //= //CHECKSET int Selector::checkSet(int *index, fd_set &set) { int &idx = *index; while (idx < d_max && !FD_ISSET(idx, &set)) ++idx; return idx == d_max ? -1 : idx++; } //= c++-annotations-10.9.2/yo/concrete/examples/for2.cc0000644000175000017500000000133313230111250020704 0ustar frankfrank #include #include #include #include "foreach.h" using namespace std; class StringVector: public vector { public: StringVector(char **begin, char **end) : vector(begin, end) {} void display(string const &str) const { cout << str << " "; } }; int main(int argc, char **argv) { StringVector vs{ argv, argv + argc }; ForEach(vs.begin(), vs.end(), vs, &StringVector::display); cout << '\n'; } /* Output generated when running a.out alpha bravo charley a.out alpha bravo charley */ c++-annotations-10.9.2/yo/concrete/examples/lines.cc0000644000175000017500000000101613230111250021144 0ustar frankfrank#include "lines.h" #include Lines::Lines(std::istream &in) { std::string str; while (getline(in, str)) d_line.push_back(str); } using namespace std; //MAIN int main() { ifstream in("lines.cc"); Lines lines(in); string s = lines[0]; // rvalue use lines[0] = s; // lvalue use cout << lines[0] << '\n'; // rvalue use lines[0] = "hello world"; // lvalue use cout << lines[0] << '\n'; // rvalue use } //= c++-annotations-10.9.2/yo/concrete/examples/iterators/0000755000175000017500000000000013230111247021547 5ustar frankfrankc++-annotations-10.9.2/yo/concrete/examples/iterators/input.h0000644000175000017500000000157313230111250023057 0ustar frankfrank #include class InputIterator: public std::iterator { int d_value; public: InputIterator(int init); // standard: bool operator==(InputIterator const &other) const; bool operator!=(InputIterator const &other) const; int const &operator*() const; InputIterator &operator++(); // consider: int const *operator->() const; }; InputIterator::InputIterator(int init) : d_value(init) {} bool InputIterator::operator!=(InputIterator const &other) const { return d_value != other.d_value; } bool InputIterator::operator==(InputIterator const &other) const { return d_value == other.d_value; } InputIterator &InputIterator::operator++() { return *this; } int const &InputIterator::operator*() const { return d_value; } c++-annotations-10.9.2/yo/concrete/examples/iterators/output.cc0000644000175000017500000000022613230111250023410 0ustar frankfrank#include "input.h" #include "output.h" #include int main() { copy(InputIterator{ 0 }, InputIterator{ 100 }, OutputIterator{ 0 }); } c++-annotations-10.9.2/yo/concrete/examples/iterators/bidirectional.h0000644000175000017500000000214013230111250024517 0ustar frankfrank #include class BidirectionalIterator: public std::iterator { int d_value; public: BidirectionalIterator(int init); // standard: bool operator==(BidirectionalIterator const &other) const; bool operator!=(BidirectionalIterator const &other) const; int &operator*(); BidirectionalIterator &operator++(); // required: BidirectionalIterator &operator--(); // consider: int *operator->(); }; BidirectionalIterator::BidirectionalIterator(int init) : d_value(init) {} bool BidirectionalIterator::operator!=(BidirectionalIterator const &other) const { return d_value != other.d_value; } bool BidirectionalIterator::operator==(BidirectionalIterator const &other) const { return d_value == other.d_value; } BidirectionalIterator &BidirectionalIterator::operator++() { return *this; } BidirectionalIterator &BidirectionalIterator::operator--() { return *this; } int &BidirectionalIterator::operator*() { return d_value; } c++-annotations-10.9.2/yo/concrete/examples/iterators/random.h0000644000175000017500000000335713230111250023202 0ustar frankfrank #include class RandomIterator: public std::iterator { int d_value; public: RandomIterator(int init); // standard: bool operator==(RandomIterator const &other) const; bool operator!=(RandomIterator const &other) const; int &operator*(); RandomIterator &operator++(); // required: int operator-(RandomIterator const &rhs) const; RandomIterator operator+(int step) const; RandomIterator operator-(int step) const; bool operator<(RandomIterator const &other) const; // consider: int *operator->() const; RandomIterator &operator--(); RandomIterator operator--(int); RandomIterator operator++(int); RandomIterator &operator-=(int step); RandomIterator &operator+=(int step); }; RandomIterator::RandomIterator(int init) : d_value(init) {} bool RandomIterator::operator!=(RandomIterator const &other) const { return d_value != other.d_value; } bool RandomIterator::operator==(RandomIterator const &other) const { return d_value == other.d_value; } bool RandomIterator::operator<(RandomIterator const &other) const { return d_value < other.d_value; } int RandomIterator::operator-(RandomIterator const &rhs) const { return 0; } RandomIterator RandomIterator::operator+(int step) const { return *this; } RandomIterator RandomIterator::operator-(int step) const { return *this; } RandomIterator &RandomIterator::operator--() { return *this; } RandomIterator &RandomIterator::operator++() { return *this; } int &RandomIterator::operator*() { return d_value; } c++-annotations-10.9.2/yo/concrete/examples/iterators/forward.h0000644000175000017500000000156513230111250023365 0ustar frankfrank #include class ForwardIterator: public std::iterator { int d_value; public: ForwardIterator(int init); // standard: bool operator==(ForwardIterator const &other) const; bool operator!=(ForwardIterator const &other) const; int &operator*(); ForwardIterator &operator++(); // consider: int *operator->(); }; ForwardIterator::ForwardIterator(int init) : d_value(init) {} bool ForwardIterator::operator!=(ForwardIterator const &other) const { return d_value != other.d_value; } bool ForwardIterator::operator==(ForwardIterator const &other) const { return d_value == other.d_value; } ForwardIterator &ForwardIterator::operator++() { return *this; } int &ForwardIterator::operator*() { return d_value; } c++-annotations-10.9.2/yo/concrete/examples/iterators/output.h0000644000175000017500000000154613230111250023260 0ustar frankfrank #include class OutputIterator: public std::iterator { int d_value; public: OutputIterator(int init); // standard: bool operator==(OutputIterator const &other) const; bool operator!=(OutputIterator const &other) const; int &operator*(); OutputIterator &operator++(); // consider: int *operator->(); }; OutputIterator::OutputIterator(int init) : d_value(init) {} bool OutputIterator::operator!=(OutputIterator const &other) const { return d_value != other.d_value; } bool OutputIterator::operator==(OutputIterator const &other) const { return d_value == other.d_value; } OutputIterator &OutputIterator::operator++() { return *this; } int &OutputIterator::operator*() { return d_value; } c++-annotations-10.9.2/yo/concrete/examples/iterators/iterator.h0000644000175000017500000000231213230111250023541 0ustar frankfrank #include class RandomIterator: public std::iterator { int d_value; public: RandomIterator(int init); bool operator==(RandomIterator const &other) const; int operator-(RandomIterator const &rhs) const; RandomIterator operator+(int step) const; RandomIterator &operator--() int &operator*(); int *operator->() const; bool operator<(RandomIterator const &other) const; RandomIterator operator--(int); RandomIterator &operator++(); RandomIterator operator++(int); RandomIterator operator-(int step) const; RandomIterator &operator-=(int step); RandomIterator &operator+=(int step); }; RandomIterator::RandomIterator(int init) : d_value(init) {} bool RandomIterator::operator!=(RandomIterator const &other) const { return d_value != other.d_value; } int RandomIterator::operator-(RandomIterator const &rhs) const { return 0; } RandomIterator &RandomIterator::operator--() { return *this; } int &RandomIterator::operator*() { return d_value; } c++-annotations-10.9.2/yo/concrete/examples/iterators/input.cc0000644000175000017500000000016613230111250023212 0ustar frankfrank#include "input.h" #include int main() { accumulate(InputIterator{ 0 }, InputIterator{ 100 }, 0); } c++-annotations-10.9.2/yo/concrete/examples/iterators/random.cc0000644000175000017500000000016013230111250023325 0ustar frankfrank#include "random.h" #include int main() { sort(RandomIterator{ 0 }, RandomIterator{ 100 }); } c++-annotations-10.9.2/yo/concrete/examples/iterators/forward.cc0000644000175000017500000000017413230111250023516 0ustar frankfrank#include "forward.h" #include int main() { adjacent_find(ForwardIterator{ 0 }, ForwardIterator{ 100 }); } c++-annotations-10.9.2/yo/concrete/examples/iterators/bidirectional.cc0000644000175000017500000000045513230111250024664 0ustar frankfrank#include "bidirectional.h" #include int main() { inplace_merge(BidirectionalIterator{ 0 }, BidirectionalIterator{ 100 }, BidirectionalIterator{ 200 }); next_permutation(BidirectionalIterator{ 0 }, BidirectionalIterator{ 100 }); } c++-annotations-10.9.2/yo/concrete/examples/oformstream.h0000644000175000017500000000046713230111250022243 0ustar frankfrank #include class oformstream: public std::ostream // 1 { public: oformstream(std::ostream &ostr) // 2 : std::ostream(ostr.rdbuf()) {} std::ostream &form(char const *fmt, ...); // 3 }; c++-annotations-10.9.2/yo/concrete/examples/a2x.h0000644000175000017500000000232713230111250020374 0ustar frankfrank#ifndef INCLUDED_A2X_H_ #define INCLUDED_A2X_H_ #include #include //CLASS class A2x: public std::istringstream { public: A2x() = default; A2x(char const *txt); A2x(std::string const &str); template operator Type(); template Type to(); A2x &operator=(char const *txt); A2x &operator=(std::string const &str); A2x &operator=(A2x const &other); }; //= //CONS inline A2x::A2x(char const *txt) // initialize from text : std::istringstream(txt) {} inline A2x::A2x(std::string const &str) : std::istringstream(str.c_str()) {} //= //TO template inline Type A2x::to() { Type t; return (*this >> t) ? t : Type(); } //= //TYPE template inline A2x::operator Type() { return to(); } //= inline A2x &A2x::operator=(std::string const &str) { return operator=(str.c_str()); } //OP= inline A2x &A2x::operator=(A2x const &other) { return operator=(other.str()); } //= #endif c++-annotations-10.9.2/yo/concrete/examples/foreachdemo.cc0000644000175000017500000000264613230111250022320 0ustar frankfrank#include #include #include #include "foreach.h" //VECTOR2 template class Vector2: public std::vector > { typedef typename Vector2::iterator iterator; template friend Class &ForEach(Iterator begin, Iterator end, Class &object, void (Class::*member)(Data &)); public: void process(); private: void rows(std::vector &row); void columns(Type &str); }; template void Vector2::process() { ForEach, std::vector > (this->begin(), this->end(), *this, &Vector2::rows); } template void Vector2::rows(std::vector &row) { ForEach(row.begin(), row.end(), *this, &Vector2::columns); std::cout << '\n'; } template void Vector2::columns(Type &str) { std::cout << str << " "; } using namespace std; int main() { Vector2 c; c.push_back(vector(3, "Hello")); c.push_back(vector(2, "World")); c.process(); } /* Generated output: Hello Hello Hello World World */ //= c++-annotations-10.9.2/yo/concrete/examples/parentslurp.h0000644000175000017500000000133713230111250022261 0ustar frankfrank // compile with 'g++ parentslurp.cc fork.cc waitforchild.cc pipe.cc' #include "fork.h" #include "pipe.h" #include //CLASS class ParentSlurp: public Fork { Pipe d_pipe; virtual void childRedirections(); virtual void parentRedirections(); virtual void childProcess(); virtual void parentProcess(); }; //= //CHILDREDIR inline void ParentSlurp::childRedirections() { d_pipe.writtenBy(STDOUT_FILENO); } //= //PARENTREDIR inline void ParentSlurp::parentRedirections() { d_pipe.readFrom(STDIN_FILENO); } //= //CHILDPROC inline void ParentSlurp::childProcess() { execl("/bin/ls", "/bin/ls", 0); } //= c++-annotations-10.9.2/yo/concrete/examples/fork.cc0000644000175000017500000000072513230111250021001 0ustar frankfrank #include "fork.ih" void Fork::fork() { if ((d_pid = ::fork()) < 0) throw "Fork::fork() failed"; if (d_pid == 0) // childprocess has pid == 0 { childRedirections(); childProcess(); exit(1); // we shouldn't come here: } // childProcess() should exit parentRedirections(); parentProcess(); } c++-annotations-10.9.2/yo/concrete/examples/foreach.h0000644000175000017500000000205513230111250021307 0ustar frankfrank //FOREACH1 template Class &ForEach(Iterator begin, Iterator end, Class &object, void (Class::*member)(Data &)) { while (begin != end) (object.*member)(*begin++); return object; } //= //FOREACH2 template Class &ForEach(Iterator begin, Iterator end, Class &object, void (Class::*member)(Data &) const) { while (begin != end) (object.*member)(*begin++); return object; } //= //FOREACH3 template Class &ForEach(Iterator begin, Iterator end, Class &object) { while (begin != end) object(*begin++); return object; } //= //FOREACH4 template void ForEach(Iterator begin, Iterator end, Data(*function)(Data)) { for (; begin != end; ++begin) *begin = function(*begin); } //= c++-annotations-10.9.2/yo/concrete/examples/lines0.h0000644000175000017500000000034713230111250021074 0ustar frankfrank #include #include //LINES class Lines { std::vector d_line; public: Lines(std::istream &in); std::string &operator[](size_t idx); }; //= c++-annotations-10.9.2/yo/concrete/examples/ifdnbuf.h0000644000175000017500000000427113230111250021317 0ustar frankfrank #ifndef IFDNBUF_H_ #define IFDNBUF_H_ #include #include #include //CLASS class IFdNStreambuf: public std::streambuf { protected: int d_fd; size_t d_bufsize; char* d_buffer; public: IFdNStreambuf(); IFdNStreambuf(int fd, size_t bufsize = 1); virtual ~IFdNStreambuf(); void open(int fd, size_t bufsize = 1); private: virtual int underflow(); virtual std::streamsize xsgetn(char *dest, std::streamsize n); }; //= //CONS inline IFdNStreambuf::IFdNStreambuf() : d_bufsize(0), d_buffer(0) {} inline IFdNStreambuf::IFdNStreambuf(int fd, size_t bufsize) { open(fd, bufsize); } //= // In real applications, the following members should be defined in // source files. Headers should not have external linkage. //DESTR IFdNStreambuf::~IFdNStreambuf() { if (d_bufsize) { close(d_fd); delete[] d_buffer; } } //= //OPEN void IFdNStreambuf::open(int fd, size_t bufsize) { d_fd = fd; d_bufsize = bufsize; d_buffer = new char[d_bufsize]; setg(d_buffer, d_buffer + d_bufsize, d_buffer + d_bufsize); } //= //UFLOW int IFdNStreambuf::underflow() { if (gptr() < egptr()) return *gptr(); int nread = read(d_fd, d_buffer, d_bufsize); if (nread <= 0) return EOF; setg(d_buffer, d_buffer, d_buffer + nread); return static_cast(*gptr()); } //= //XSGETN std::streamsize IFdNStreambuf::xsgetn(char *dest, std::streamsize n) { int nread = 0; while (n) { if (!in_avail()) { if (underflow() == EOF) break; } int avail = in_avail(); if (avail > n) avail = n; memcpy(dest + nread, gptr(), avail); gbump(avail); nread += avail; n -= avail; } return nread; } //= #endif c++-annotations-10.9.2/yo/concrete/examples/buildslurp0000755000175000017500000000010713211531364021651 0ustar frankfrank#!/bin/bash g++ -Wall parentslurp.cc fork.cc pipe.cc waitforchild.cc c++-annotations-10.9.2/yo/concrete/examples/selector.h0000644000175000017500000000453613230111250021526 0ustar frankfrank #ifndef INCLUDED_SELECTOR_H_ #define INCLUDED_SELECTOR_H_ //HEADERS #include #include #include #include //= //CLASS class Selector { fd_set d_read; fd_set d_write; fd_set d_except; fd_set d_ret_read; fd_set d_ret_write; fd_set d_ret_except; timeval d_alarm; int d_max; int d_ret; int d_readidx; int d_writeidx; int d_exceptidx; public: Selector(); int exceptFd(); int nReady(); int readFd(); int wait(); int writeFd(); void addExceptFd(int fd); void addReadFd(int fd); void addWriteFd(int fd); void noAlarm(); void rmExceptFd(int fd); void rmReadFd(int fd); void rmWriteFd(int fd); void setAlarm(int sec, int usec = 0); private: int checkSet(int *index, fd_set &set); void addFd(fd_set *set, int fd); }; //= //NREADY inline int Selector::nReady() { return d_ret; } //= //READFD inline int Selector::readFd() { return checkSet(&d_readidx, d_ret_read); } //= inline int Selector::writeFd() { return checkSet(&d_writeidx, d_ret_write); } inline int Selector::exceptFd() { return checkSet(&d_exceptidx, d_ret_except); } //SETALARM inline void Selector::setAlarm(int sec, int usec) { d_alarm.tv_sec = sec; d_alarm.tv_usec = usec; } //= //NOALARM inline void Selector::noAlarm() { setAlarm(-1, -1); } //= //ADDREAD inline void Selector::addReadFd(int fd) { addFd(&d_read, fd); } //= inline void Selector::addWriteFd(int fd) { addFd(&d_write, fd); } inline void Selector::addExceptFd(int fd) { addFd(&d_except, fd); } //RMREAD inline void Selector::rmReadFd(int fd) { FD_CLR(fd, &d_read); } //= inline void Selector::rmWriteFd(int fd) { FD_CLR(fd, &d_write); } inline void Selector::rmExceptFd(int fd) { FD_CLR(fd, &d_except); } #endif c++-annotations-10.9.2/yo/concrete/examples/foreach.OBS0000644000175000017500000000216413211531364021517 0ustar frankfrank #include #include #include "foreach.h" #include using namespace std; // ----------------------------------------------------------------- class X { public: void handler(std::string const &str) { std::cout << str << '\n'; } void handler(std::string const &str) const { std::cout << "const: " << str << '\n'; } void constMember(std::string const &str) const { std::cout << "const member: " << str << '\n'; } void nonConstMember(std::string const &str) { std::cout << "non-const member: " << str << '\n'; } void operator()(std::string const &str) const { std::cout << "op()() cons " << str << '\n'; } }; int main(int argc, char **argv) { X x; STL(argv, argv + argc, &std::for_each >, x, &X::constMember); } c++-annotations-10.9.2/yo/concrete/examples/for3.cc0000644000175000017500000000130013230111250020677 0ustar frankfrank #include #include #include #include "foreach.h" using namespace std; class StringVector: public vector { public: StringVector(char **begin, char **end) : vector(begin, end) {} void operator()(string const &str) { cout << str << " "; } }; int main(int argc, char **argv) { StringVector vs{ argv, argv + argc }; ForEach(vs.begin(), vs.end(), vs); cout << '\n'; } /* Output generated when running a.out alpha bravo charley a.out alpha bravo charley */ c++-annotations-10.9.2/yo/concrete/examples/a2xis.cc0000644000175000017500000000035513230111250021065 0ustar frankfrank#include "a2x.h" A2x &A2x::operator=(char const *txt) { clear(); // very important!!! If a conversion failed, the object // remains useless until executing this statement str(txt); return *this; } c++-annotations-10.9.2/yo/concrete/examples/daemon.cc0000644000175000017500000000130513230111250021276 0ustar frankfrank #include #include #include "fork.h" class Daemon: public Fork { virtual void parentProcess() // the parent does nothing. {} virtual void childProcess() // actions by the child { sleep(3); // just a message... std::cout << "Hello from the child process\n"; throw 0; // The child process ends } }; int main() try { Daemon{}.fork(); } catch(...) {} /* Generated output: The next command prompt, then after 3 seconds: Hello from the child process */ c++-annotations-10.9.2/yo/concrete/examples/ifdnbuf.cc0000644000175000017500000000102613230111250021450 0ustar frankfrank #include #include #include #include "ifdnbuf.h" using namespace std; int main() { // internally: 30 char buffer IFdNStreambuf fds(STDIN_FILENO, 30); char buf[80]; // main() reads blocks of 80 // chars while (true) { size_t n = fds.sgetn(buf, 80); if (n == 0) break; cout.write(buf, n); } } c++-annotations-10.9.2/yo/concrete/examples/stringptr.h0000644000175000017500000000222213230111250021730 0ustar frankfrank #ifndef INCLUDED_STRINGPTR_H_ #define INCLUDED_STRINGPTR_H_ #include #include #include "iterator.h" class StringPtr: public std::vector { public: typedef RandomPtrIterator < StringPtr, std::vector::iterator, std::string > iterator; typedef std::reverse_iterator reverse_iterator; iterator begin(); iterator end(); reverse_iterator rbegin(); reverse_iterator rend(); }; inline StringPtr::iterator StringPtr::begin() { return iterator(this->std::vector::begin() ); } inline StringPtr::iterator StringPtr::end() { return iterator(this->std::vector::end()); } inline StringPtr::reverse_iterator StringPtr::rbegin() { return reverse_iterator(end()); } inline StringPtr::reverse_iterator StringPtr::rend() { return reverse_iterator(begin()); } #endif c++-annotations-10.9.2/yo/concrete/examples/predobj.cc0000644000175000017500000000367413230111250021473 0ustar frankfrank #include #include #include #include #include "predicates.h" using namespace std; //CONTAINS class Contains { string d_target; size_t d_count; public: Contains(char const *target) : d_target(target), d_count(0) {} bool operator()(string const &str) { d_count++; return str.find_first_of(d_target) != string::npos; } bool operator()(string const &s1, string const &s2) { d_count++; return s1.find_first_of(s2) != string::npos; } size_t count() const { return d_count; } }; //= //MAIN int main(int argc, char **argv) { Contains contains{ "aeiou" }; if (argc == 1) cout << "Counted " << count_if(istream_iterator{ cin }, istream_iterator{}, PredicateObject1{contains} ) << " words containing vowels "; else cout << "Counted " << count_if(istream_iterator{ cin }, istream_iterator{}, [&](string const &target) { return PredicateObject2 { contains }(target, "aeiou"); } ) << " words containing vowels "; cout << "(read " << contains.count() << " strings)\n"; } /* Generated output after executing (predobj.cc being this soure file) a.out < predobj.cc or a.out 2 < predobj.cc Counted 107 words containing vowels (read 163 strings) */ //= c++-annotations-10.9.2/yo/concrete/examples/fdinseek.cc0000644000175000017500000000132413230111250021624 0ustar frankfrank #include "fdinseek.h" #include #include #include #include using namespace std; int main() { IFdSeek fds(0); istream is(&fds); string s; while (true) { if (!getline(is, s)) break; streampos pos = is.tellg(); cout << setw(5) << pos << ": `" << s << "'\n"; if (!getline(is, s)) break; streampos pos2 = is.tellg(); cout << setw(5) << pos2 << ": `" << s << "'\n"; if (!is.seekg(pos)) { cout << "Seek failed\n"; break; } } } c++-annotations-10.9.2/yo/concrete/examples/forkvirtual.cc0000644000175000017500000000022613230111250022404 0ustar frankfrank #include "fork.ih" //REDIRECT void Fork::childRedirections() {} void Fork::parentRedirections() {} //= Fork::~Fork() {} c++-annotations-10.9.2/yo/concrete/examples/iterator.h0000644000175000017500000001154213230111250021532 0ustar frankfrank #ifndef INCLUDED_ITERATOR_H_ #define INCLUDED_ITERATOR_H_ //HEAD #include template class RandomPtrIterator: public std::iterator { friend RandomPtrIterator Class::begin(); friend RandomPtrIterator Class::end(); BaseIterator d_current; RandomPtrIterator(BaseIterator const ¤t); public: bool operator!=(RandomPtrIterator const &other) const; int operator-(RandomPtrIterator const &rhs) const; RandomPtrIterator operator+(int step) const; Type &operator*() const; bool operator<(RandomPtrIterator const &other) const; RandomPtrIterator &operator--(); RandomPtrIterator operator--(int); RandomPtrIterator &operator++(); RandomPtrIterator operator++(int); bool operator==(RandomPtrIterator const &other) const; RandomPtrIterator operator-(int step) const; RandomPtrIterator &operator-=(int step); RandomPtrIterator &operator+=(int step); Type *operator->() const; }; template RandomPtrIterator::RandomPtrIterator( BaseIterator const ¤t) : d_current(current) {} //= template bool RandomPtrIterator::operator!=( RandomPtrIterator const &other) const { return d_current != other.d_current; } template int RandomPtrIterator::operator-( RandomPtrIterator const &rhs) const { return d_current - rhs.d_current; } template RandomPtrIterator RandomPtrIterator::operator+(int step) const { return RandomPtrIterator(d_current + step); } //OP* template Type &RandomPtrIterator::operator*() const { return **d_current; } //= //CMP template bool RandomPtrIterator::operator<( RandomPtrIterator const &other) const { return **d_current < **other.d_current; } //= template RandomPtrIterator &RandomPtrIterator::operator--() { --d_current; return *this; } template RandomPtrIterator RandomPtrIterator::operator--(int) { return RandomPtrIterator(d_current--); } //INC template RandomPtrIterator &RandomPtrIterator::operator++() { ++d_current; return *this; } template RandomPtrIterator RandomPtrIterator::operator++(int) { return RandomPtrIterator(d_current++); } //= template bool RandomPtrIterator::operator==( RandomPtrIterator const &other) const { return d_current == other.d_current; } template RandomPtrIterator RandomPtrIterator::operator-(int step) const { return RandomPtrIterator(d_current - step); } template RandomPtrIterator &RandomPtrIterator::operator-=(int step) { d_current -= step; return *this; } template RandomPtrIterator &RandomPtrIterator::operator+=(int step) { d_current += step; return *this; } template Type *RandomPtrIterator::operator->() const { return *d_current; } #endif c++-annotations-10.9.2/yo/concrete/examples/fdout.h0000644000175000017500000000306013230111250021016 0ustar frankfrank #ifndef OFDNSTREAMBUF_H_ #define OFDNSTREAMBUF_H_ #include #include //CLASS class OFdnStreambuf: public std::streambuf { size_t d_bufsize; int d_fd; char *d_buffer; public: OFdnStreambuf(); OFdnStreambuf(int fd, size_t bufsize = 1); virtual ~OFdnStreambuf(); void open(int fd, size_t bufsize = 1); private: virtual int sync(); virtual int overflow(int c); }; //= //CONS inline OFdnStreambuf::OFdnStreambuf() : d_bufsize(0), d_buffer(0) {} inline OFdnStreambuf::OFdnStreambuf(int fd, size_t bufsize) { open(fd, bufsize); } //= //DESTR inline OFdnStreambuf::~OFdnStreambuf() { if (d_buffer) { sync(); delete[] d_buffer; } } //= //OPEN inline void OFdnStreambuf::open(int fd, size_t bufsize) { d_fd = fd; d_bufsize = bufsize == 0 ? 1 : bufsize; d_buffer = new char[d_bufsize]; setp(d_buffer, d_buffer + d_bufsize); } //= //SYNC inline int OFdnStreambuf::sync() { if (pptr() > pbase()) { write(d_fd, d_buffer, pptr() - pbase()); setp(d_buffer, d_buffer + d_bufsize); } return 0; } //= //OVERFLOW inline int OFdnStreambuf::overflow(int c) { sync(); if (c != EOF) { *pptr() = c; pbump(1); } return c; } //= #endif c++-annotations-10.9.2/yo/concrete/examples/ipipe.h0000644000175000017500000000072413230111250021007 0ustar frankfrank#ifndef INCLUDED_IPIPE_H_ #define INCLUDED_IPIPE_H_ #ifndef INCLUDED_PIPE_H_ #include "../pipe/pipe.h" #endif #ifndef INCLUDED_IFDSTREAMBUF_H_ #include "../ifdstreambuf/ifdstreambuf.h" #endif #ifndef SYSINC_ISTREAM_ #include #define SYSINC_ISTREAM_ #endif namespace FBB { class IPipe: public Pipe, private IFdStreambuf, public std::istream { public: IPipe(size_t size = 500); void closeWriteFd(); }; } #endif c++-annotations-10.9.2/yo/concrete/examples/fork.ih0000644000175000017500000000017213230111247021016 0ustar frankfrank #include "fork.h" #include #include #include #include c++-annotations-10.9.2/yo/concrete/examples/foreachfbbdemo.OBS0000644000175000017500000000171613211531364023040 0ustar frankfrank#include #include #include #include template class Vector2: public std::vector > { template friend Class &FBB::ForEach(Iterator begin, Iterator end, Class *object, void (Class::*member)(Data &)); public: void process() { FBB::ForEach(begin(), end(), this, &Vector2::rows); } private: void rows(std::vector &row) { FBB::ForEach(row.begin(), row.end(), this, &Vector2::columns); std::cout << '\n'; } void columns(Type &str) { std::cout << str << " "; } }; using namespace std; int main() { Vector2 c; c.push_back(vector(3, "Hello")); c.push_back(vector(2, "World")); c.process(); } c++-annotations-10.9.2/yo/concrete/examples/fork.h0000644000175000017500000000105413230111250020637 0ustar frankfrank//CLASS class Fork { int d_pid; public: virtual ~Fork(); void fork(); protected: int pid() const; int waitForChild(); // returns the status private: virtual void childRedirections(); virtual void parentRedirections(); virtual void childProcess() = 0; // pure virtual members virtual void parentProcess() = 0; }; //= //PID inline int Fork::pid() const { return d_pid; } //= c++-annotations-10.9.2/yo/concrete/examples/pipe.cc0000644000175000017500000000164513230111250020777 0ustar frankfrank #include "pipe.h" #include //CONS Pipe::Pipe() { if (pipe(d_fd)) throw "Pipe::Pipe(): pipe() failed"; } //= //REDIRECT void Pipe::redirect(int d_fd, int alternateFd) { if (dup2(d_fd, alternateFd) < 0) throw "Pipe: redirection failed"; } //= //READ int Pipe::readOnly() { close(d_fd[WRITE]); return d_fd[READ]; } void Pipe::readFrom(int fd) { readOnly(); redirect(d_fd[READ], fd); close(d_fd[READ]); } //= //WRITE int Pipe::writeOnly() { close(d_fd[READ]); return d_fd[WRITE]; } void Pipe::writtenBy(int fd) { writtenBy(&fd, 1); } void Pipe::writtenBy(int const *fd, size_t n) { writeOnly(); for (size_t idx = 0; idx < n; idx++) redirect(d_fd[WRITE], fd[idx]); close(d_fd[WRITE]); } //= c++-annotations-10.9.2/yo/concrete/examples/fistream/0000755000175000017500000000000013230111247021345 5ustar frankfrankc++-annotations-10.9.2/yo/concrete/examples/fistream/fistream.ih0000644000175000017500000000020113230111247023472 0ustar frankfrank#include "fistream.h" // #include #include #include using namespace std; using namespace FBB; c++-annotations-10.9.2/yo/concrete/examples/fistream/main.cc0000644000175000017500000000151513230111250022574 0ustar frankfrank#include #include "fistream.h" using namespace std; using namespace FBB; //MAIN int main() { Fistream fis(cin); fis >> hex; while (true) { size_t x; switch (x = fis.get()) { case '\n': cout << '\n'; break; case '+': cout << ' '; break; case '%': fis >> field(2) >> x >> field(0); // FALLING THROUGH default: cout << static_cast(x); break; case EOF: return 0; } } } /* Generated output after: echo My+name+is+%60Ed%27 | a.out My name is `Ed' */ //= c++-annotations-10.9.2/yo/concrete/examples/fistream/fistream.h0000644000175000017500000000337413230111250023331 0ustar frankfrank#ifndef INCLUDED_FISTREAM_H_ #define INCLUDED_FISTREAM_H_ #include #include #include #include #include /* fis >> field(3) >> x extracts x over max 3 positions. First, 3 chars are extracted from fis itself. They are put in a separate buffer which is then extracted. What if the extraction is not complete? Then a rest remains in the buffer, most likely resulting in a failing read, thereafter. Manipulators are provided to prevent this: field(0) returns to the non-fixed reading: the last field, even if not completely read, is then further ignored. field() reads the next field, same width as the previous field. If no field has been set before, field() has no effect. */ namespace FBB { class field; //INITIAL class Fistream: public std::istream { std::unique_ptr d_filebuf; std::streambuf *d_streambuf; std::istringstream d_iss; size_t d_width; //= public: //CONS Fistream(std::istream &stream); Fistream(char const *name, std::ios::openmode mode = std::ios::in); //= std::istream &setField(field const ¶ms); private: void setBuffer(); }; //FIELD class field { friend class Fistream; size_t d_width; bool d_newWidth; public: field(size_t width); field(); }; inline field::field(size_t width) : d_width(width), d_newWidth(true) {} inline field::field() : d_newWidth(false) {} //= } // FBB //OPEX namespace std { istream &operator>>(istream &str, FBB::field const ¶ms); } //= #endif c++-annotations-10.9.2/yo/concrete/examples/fistream/fistream.cc0000644000175000017500000000254113230111250023462 0ustar frankfrank#include "fistream.ih" //OPEX istream &std::operator>>(istream &str, field const ¶ms) { return static_cast(&str)->setField(params); } //= //CONS1 Fistream::Fistream(istream &stream) : istream(stream.rdbuf()), d_streambuf(rdbuf()), d_width(0) {} //= //CONS2 Fistream::Fistream(char const *name, ios::openmode mode) : istream(new filebuf()), d_filebuf(static_cast(rdbuf())), d_streambuf(d_filebuf.get()), d_width(0) { d_filebuf->open(name, mode); } //= //SETFIELD std::istream &Fistream::setField(field const ¶ms) { if (params.d_newWidth) // new field size requested d_width = params.d_width; // set new width if (!d_width) // no width? rdbuf(d_streambuf); // return to the old buffer else setBuffer(); // define the extraction buffer return *this; } //= //SETBUFFER void Fistream::setBuffer() { char *buffer = new char[d_width + 1]; rdbuf(d_streambuf); // use istream's buffer to buffer[read(buffer, d_width).gcount()] = 0; // read d_width chars, // terminated by a 0-byte d_iss.str(buffer); delete[] buffer; rdbuf(d_iss.rdbuf()); // switch buffers } //= c++-annotations-10.9.2/yo/concrete/examples/fistream/fisin0000644000175000017500000000004513211531364022404 0ustar frankfrankba10 hello world My+name+is+%60Ed%27 c++-annotations-10.9.2/yo/concrete/examples/ifdbuf.cc0000644000175000017500000000035313230111250021274 0ustar frankfrank #include #include #include "ifdbuf.h" using namespace std; //MAIN int main() { IFdStreambuf fds(STDIN_FILENO); istream is(&fds); cout << is.rdbuf(); } //= c++-annotations-10.9.2/yo/concrete/examples/fdinseek.h0000644000175000017500000000236413230111250021473 0ustar frankfrank #include "ifdbuf.h" #include #include //CLASS class IFdSeek: public IFdStreambuf { typedef std::streambuf::pos_type pos_type; typedef std::streambuf::off_type off_type; typedef std::ios::seekdir seekdir; typedef std::ios::openmode openmode; public: IFdSeek(int fd); private: pos_type seekoff(off_type offset, seekdir dir, openmode); pos_type seekpos(pos_type offset, openmode mode); }; //= //CONS inline IFdSeek::IFdSeek(int fd) : IFdStreambuf(fd) {} //= //SEEKOFF IFdSeek::pos_type IFdSeek::seekoff(off_type off, seekdir dir, openmode) { pos_type pos = lseek ( d_fd, off, (dir == std::ios::beg) ? SEEK_SET : (dir == std::ios::cur) ? SEEK_CUR : SEEK_END ); if (pos < 0) return -1; setg(d_buffer, d_buffer + 1, d_buffer + 1); return pos; } //= //SEEKPOS inline IFdSeek::pos_type IFdSeek::seekpos(pos_type off, openmode mode) { return seekoff(off, std::ios::beg, mode); } //= c++-annotations-10.9.2/yo/concrete/examples/ifdbuf.h0000644000175000017500000000123613230111250021137 0ustar frankfrank #include #include //CLASS class IFdStreambuf: public std::streambuf { protected: int d_fd; char d_buffer[1]; public: IFdStreambuf(int fd); private: int underflow(); }; //= //CONS inline IFdStreambuf::IFdStreambuf(int fd) : d_fd(fd) { setg(d_buffer, d_buffer + 1, d_buffer + 1); } //= //UFLOW inline int IFdStreambuf::underflow() { if (read(d_fd, d_buffer, 1) <= 0) return EOF; setg(d_buffer, d_buffer, d_buffer + 1); return static_cast(*gptr()); } //= c++-annotations-10.9.2/yo/concrete/examples/fdout.cc0000644000175000017500000000143713230111250021162 0ustar frankfrank #include #include #include #include "fdout.h" using namespace std; int main(int argc, char **argv) { OFdnStreambuf fds(STDOUT_FILENO, 500); ostream os(&fds); switch (argc) { case 1: for (string s; getline(cin, s); ) os << s << '\n'; os << "COPIED cin LINE BY LINE\n"; break; case 2: cin >> os.rdbuf(); // Alternatively, use: cin >> &fds; os << "COPIED cin BY EXTRACTING TO os.rdbuf()\n"; break; case 3: os << cin.rdbuf(); os << "COPIED cin BY INSERTING cin.rdbuf() into os\n"; break; } } c++-annotations-10.9.2/yo/concrete/examples/bitand.h.OFF0000644000175000017500000000037613211531364021571 0ustar frankfrank #include template struct bitAnd: public std::binary_function<_Tp, _Tp, _Tp> { _Tp &&operator()(_Tp const &__x, _Tp const &__y) const { return std::move(__x & __y); } }; c++-annotations-10.9.2/yo/concrete/examples/binopclasses.cc0000644000175000017500000000612613230111250022526 0ustar frankfrank#include #include #include // The complete interface of the class template Binops: if additional // operators are overloaded Binops requires no modifications. // template class Binops { template friend std::ostream &operator<<( std::ostream &out, Binops const &rhs); template friend std::istream &operator>>(std::istream &in, Binops &rhs); void eWrap(std::istream &in); void iWrap(std::ostream &out) const; }; // Completing the overloads for operator+: all function templates, that // depend on operator+=(...) defined in Derived // template Derived &operator+=(Binops &lhs, Rhs const &rhs) { Derived tmp{ Derived{static_cast(lhs)} += rhs }; tmp.swap(static_cast(lhs)); return static_cast(lhs); } template Derived operator+(Binops &&lhs, Rhs const &rhs) { return static_cast(std::move(lhs)) += rhs; } template Derived operator+(Binops const &lhs, Rhs const &rhs) { return Derived{static_cast(lhs)} += rhs; } // Other operators may be added here, and are implemented analogously, see // the Annotations. // Implementing the insertion operator. The extraction operator is // implemented analogously, see the Annotations: // template inline void Binops::iWrap(std::ostream &out) const { static_cast(*this).insert(out); } template inline std::ostream &operator<<(std::ostream &out, Binops const &rhs) { rhs.iWrap(out); return out; } //////////////////////////////////////////////////////////////////////// // User area: the user defines a class Derived, and wants to provide // addition and insertion: the operator+=() && and insert() functions have // to be implemented and Derived derives from Binops. For insert // a friend declaration is also required. #include using namespace std; class Derived: public Binops { friend Binops; // only required for stream insertion/extraction int d_value = 0; public: Derived() = default; Derived(int value) : d_value(value) {} void swap(Derived &other); Derived &&operator+=(Derived const &rhs) &&; private: void insert(std::ostream &out) const; }; inline void Derived::insert(std::ostream &out) const { out << "Inserting a Derived object"; } Derived &&Derived::operator+=(Derived const &rhs) && { d_value += rhs.d_value; return std::move(*this); } inline void Derived::swap(Derived &rhs) { std::swap(d_value, rhs.d_value); } int main() { Derived o1{ 1 }, Derived o2{ 2 }; o1 += o2; // o1 *= o2; // adding this statement results in // a compilation error o1 = o1 + o2; o1 += o1; cout << o1 << '\n'; } c++-annotations-10.9.2/yo/concrete/examples/predicates.h0000644000175000017500000000570013230111250022023 0ustar frankfrank//UNARYPRED template class PredicateFunction1 { F_PTR d_fun; public: typedef Type argument_type; PredicateFunction1(F_PTR const &ptr) : d_fun(ptr) {} bool operator()(Type const &t) const { return d_fun(t); } }; //= //BINPRED template class PredicateFunction2 { F_PTR d_fun; public: typedef Type1 first_argument_type; typedef Type2 second_argument_type; typedef bool result_type; PredicateFunction2(F_PTR const &ptr) : d_fun(ptr) {} bool operator()(Type1 const &t1, Type2 const &t2) const { return d_fun(t1, t2); } }; //= //PREDOBJ1 template class PredicateObject1 { Class &d_cl; bool (Class::*d_member)(Type const &); public: typedef Type argument_type; PredicateObject1(Class &cl, bool (Class::*member)(Type const &) = &Class::operator()) : d_cl(cl), d_member(member) {} PredicateObject1(Class *cl, bool (Class::*member)(Type const &) = &Class::operator()) : d_cl(*cl), d_member(member) {} bool operator()(Type const &t) const { return (d_cl.*d_member)(t); } operator Class() const { return d_cl; } }; //= //PREDOBJ2 template class PredicateObject2 { Class &d_cl; bool (Class::*d_member)(Type1 const &, Type2 const &); public: typedef Type1 first_argument_type; typedef Type2 second_argument_type; typedef bool result_type; PredicateObject2(Class &cl, bool (Class::*member)(Type1 const &, Type2 const &) = &Class::operator()) : d_cl(cl), d_member(member) {} PredicateObject2(Class *cl, bool (Class::*member)(Type1 const &, Type2 const &) = &Class::operator()) : d_cl(*cl), d_member(member) {} bool operator()(Type1 const &t1, Type2 const &t2) const { return (d_cl.*d_member)(t1, t2); } operator Class() const { return d_cl; } }; //= c++-annotations-10.9.2/yo/concrete/examples/lines.h0000644000175000017500000000227113230111250021012 0ustar frankfrank#include #include #include #include //LINES class Lines { std::vector d_line; public: class Proxy; Proxy operator[](size_t idx); class Proxy { friend Proxy Lines::operator[](size_t idx); std::string &d_str; Proxy(std::string &str); public: std::string &operator=(std::string const &rhs); operator std::string const &() const; }; Lines(std::istream &in); }; //= //MEMBERS inline Lines::Proxy::Proxy(std::string &str) : d_str(str) {} inline std::string &Lines::Proxy::operator=(std::string const &rhs) { return d_str = rhs; } inline Lines::Proxy::operator std::string const &() const { return d_str; } //= //INSERT inline std::ostream &operator<<(std::ostream &out, Lines::Proxy const &proxy) { return out << static_cast(proxy); } //= //OPIDX inline Lines::Proxy Lines::operator[](size_t idx) { Proxy ret(d_line[idx]); return ret; } //= c++-annotations-10.9.2/yo/concrete/examples/predfun.cc0000644000175000017500000000206313230111250021500 0ustar frankfrank #include #include #include #include #include #include #include "predicates.h" using namespace std; int main(int argc, char **argv) { if (argc == 1) cout << "Counted " << count_if(istream_iterator(cin), istream_iterator(), PredicateFunction1(isdigit)) << " digits\n"; else cout << "Counted " << count_if(istream_iterator(cin), istream_iterator(), bind1st( PredicateFunction2(strchr), "0123456789") ) << " digits\n"; } /* Generated output after echo 1 world, there are 6 continents and 3 oceans | a.out or: echo 1 world, there are 6 continents and 3 oceans | a.out 2 Counted 3 digits */ c++-annotations-10.9.2/yo/concrete/examples/removeodd.cc.OFF0000644000175000017500000000102013211531364022435 0ustar frankfrank #include #include #include #include #include "bitand.h" using namespace std; int main() { vector vi; for (int idx = 0; idx < 10; ++idx) vi.push_back(idx); copy ( vi.begin(), remove_if(vi.begin(), vi.end(), bind2nd(bitAnd(), 1)), ostream_iterator(cout, " ") ); cout << '\n'; } /* Generated output: 0 2 4 6 8 */ c++-annotations-10.9.2/yo/concrete/examples/bitnot.h.OFF0000644000175000017500000000033613211531364021623 0ustar frankfrank #include template struct bit_not: public std::unary_function<_Tp, _Tp> { _Tp &&operator()(_Tp const &__x) const { return _Tp(~__x); } }; c++-annotations-10.9.2/yo/concrete/examples/iterators.cc0000644000175000017500000000125113230111250022047 0ustar frankfrank#include #include #include "stringptr.h" using namespace std; int main(int argc, char **argv) { StringPtr sp; while (*argv) sp.push_back(new string(*argv++)); sort(sp.begin(), sp.end()); copy(sp.begin(), sp.end(), ostream_iterator(cout, " ")); cout << "\n======\n"; sort(sp.rbegin(), sp.rend()); copy(sp.begin(), sp.end(), ostream_iterator(cout, " ")); cout << '\n'; } /* when called as: a.out bravo mike charlie zulu quebec generated output: a.out bravo charlie mike quebec zulu ====== zulu quebec mike charlie bravo a.out */ c++-annotations-10.9.2/yo/concrete/examples/command.OBS0000644000175000017500000000312313211531364021522 0ustar frankfrank #include #include #include enum { UNKNOWN, START, EXIT, STOP, TEXT }; int next(int &value, std::string &line) { if (!getline(std::cin, line)) throw "Command::next(): reading cin failed"; if (line == "start") return START; if (line == "exit") return EXIT; if (line.find("stop") == 0) { std::istringstream istr(line.substr(4)); istr >> value; return !istr ? UNKNOWN : STOP; } std::istringstream istr(line.c_str()); istr >> value; if (istr) { getline(istr, line); return line = istr.str(); return !istr ? UNKNOWN : TEXT; } int main() { while (true) { std::string line; int value; std::cout << "? " << std::flush; switch (next(value, line)) { case START: std::cout << "start\n"; break; case EXIT: std::cout << "exit\n"; return 0; break; case STOP: std::cout << "stop " << value << "\n"; break; case TEXT: std::cout << "text: " << line << "\n"; break; default: std::cout << "unknown: " << line << "\n"; break; } } } c++-annotations-10.9.2/yo/concrete/usingflex.yo0000644000175000017500000000400213211531364020273 0ustar frankfrankThe lexical scanner developed in this section is used to monitor the production of a file from several subfiles. The setup is as follows: the input-language defines tt(#include) directives, followed by a text string specifying the file (path) which should be included at the location of the tt(#include). In order to avoid complexities irrelevant to the current example, the format of the tt(#include) statement is restricted to the form tt(#include ). The file specified between the angle brackets should be available at the location indicated by tt(filepath). If the file is not available, the program terminates after issuing an error message. The program is started with one or two filename arguments. If the program is started with just one filename argument, the output is written to the standard output stream tt(cout). Otherwise, the output is written to the stream whose name is given as the program's second argument. The program defines a maximum i(nesting depth). Once this maximum is exceeded, the program terminates after issuing an error message. In that case, the filename stack indicating where which file was included is printed. An additional feature of the program is that (standard bf(C++)) comment-lines are ignored. Include-directives in comment-lines are also ignored. The program is created in five major steps: itemization( it() First, the file tt(lexer) is constructed, containing the input-language specifications. it() From the specifications in tt(lexer) the requirements for the tt(class Scanner) evolve. The tt(Scanner) class derives from the base class ti(ScannerBase) generated by ti(flexc++). it() Next, tt(main) is constructed. A tt(Scanner) object is created inspecting the command-line arguments. If successful, the scanner's member tt(lex) is called to produce the program's output. it() Now that the global setup of the program has been specified, the member functions of the various classes are implemented. it() Finally, the program is compiled and linked. ) c++-annotations-10.9.2/yo/concrete/addtypes.yo0000644000175000017500000000070613211531364020113 0ustar frankfrankThese are the steps to take when another semantic data type must be added to an existing set: itemization( it() Add a tag name representing the new semantic value type to the tt(enum class Tag) (section ref(TAG)); it() Add a specialization to the tt(TagTrait) trait class (section ref(TAGTRAIT)) defining the added semantic value's data type, and whether or not the data on the parser's semantic stack should be considered (im)mutable. ) c++-annotations-10.9.2/yo/concrete/a2x.yo0000644000175000017500000000677613211531364017005 0ustar frankfrank The standard bf(C) library offers conversion functions like ti(atoi), ti(atol), and other functions that can be used to convert NTB strings to numeric values. In bf(C++), these functions are still available, but a more em(type safe) way to convert text to other types uses objects of the class hi(istringstream)tt(std::istringsteam). Using the class tt(istringstream) instead of the bf(C) standard conversion functions may have the advantage of type-safety, but it also appears to be a rather cumbersome alternative. After all, we first have to construct and initialize a tt(std::istringstream) object before we're able to extract a value of some type from it. This requires us to use a variable. Then, in cases where the extracted value is only needed to initialize some function-parameter, one might wonder whether the added variable and the tt(istringstream) construction can somehow be avoided. In this section we'll develop a class hi(A2x)(tt(A2x)) preventing all the disadvantages of the standard bf(C) library functions, without requiring the cumbersome definitions of tt(istringstream) objects over and over again. The class is called tt(A2x), meaning hi(ascii to anything) `i(ascii to anything)'. tt(A2x) objects can be used to extract values of any type extractable from tt(std::istream) objects. Since tt(A2x) represents the object-variant of the bf(C) functions, it is not only type-safe but em(also) extensible. So its use is greatly preferred over using the standard bf(C) functions. Here are its characteristics: itemization( it() tt(A2x) is derived from tt(std::istringstream), and so all members of the class tt(istringstream) are available for tt(A2x) objects. Extractions of values of variables can always effortlessly be performed. Here's the class's interface: verbinclude(//CLASS examples/a2x.h) it() tt(A2x) has a default constructor and a constructor expecting a tt(std::string) argument. The latter constructor may be used to initialize tt(A2x) objects with text to be converted (e.g., a line of text obtained from reading a configuration file): verbinclude(//CONS examples/a2x.h) it() tt(A2x)'s real strength comes from its tt(operator Type()) conversion member template. As it is a member template, it automatically adapts itself to the type of the variable that should be given a value, obtained by converting the text stored inside the tt(A2x) object to the variable's type. When the extraction fails, tt(A2x)'s inherited tt(good) member returns tt(false). it() Occasionally the compiler may not be able to determine which type to convert to. In that case, an em(explicit template type) could be used: verb( A2x.operator int(); // or just: A2x.operator int(); ) As neither syntax looks attractive, the member template tt(to) is provided too, allowing constructions like: verb( A2x.to(); ) Here is its implementation: verbinclude(//TO examples/a2x.h) it() The tt(to) member makes it easy to implement tt(operator Type()): verbinclude(//TYPE examples/a2x.h) it() Once an tt(A2x) object is available, it may be reinitialized using tt(operator=): verbinclude(-a examples/a2xis.cc) ) Here are some examples showing tt(A2x) being used: verbinclude(//MAIN examples/a2x.cc) A complementary class hi(X2a) (tt(X2a)), converting values to text, can be constructed as well. Its construction is left as an exercise to the reader. c++-annotations-10.9.2/yo/concrete/polygram.yo0000644000175000017500000000265413211531364020134 0ustar frankfrankNow that the tt(Semantic) class template has been developed it's time to put it to use in the tt(Parser) class. The parser's semantic value is tt(spSemBase). The parser's base class must be informed about this type, for which the tt(%baseclass-preinclude) directive is used. All other directives are standard and do not require further explanations: verbinclude(//HEAD poly2/parser/grammar) The grammar's rules simply consist of a series of tt(rule) nonterminals: verbinclude(//RULES poly2/parser/grammar) tt(Int) values are stored in tt(Semantic) objects, text is stored in tt(Semantic) values: verbinclude(//INT poly2/parser/grammar) Comma separated lists of arguments are processed as follows: the first argument is stored in a tt(Semantic); additional values are added to the vector using tt(vector::push_back). Note that we've defined the vector as mutable: addition of values to the vector is OK, but the values themselves remain as-is, and so the vector stores shared pointers to tt(SemBase const) values: verbinclude(//ARGS poly2/parser/grammar) The definition of the tt(rule) production rule completes our little grammar: an alternative suggesting an assignment echoes the received names and values, and an alternative suggesting a function call uses a support member tt(display) to display the received name and arguments: verbinclude(//RULE poly2/parser/grammar) c++-annotations-10.9.2/yo/concrete/iterators.yo0000644000175000017500000001104013230046573020307 0ustar frankfrankIn section ref(RANDOMIT) the construction of iterators and reverse iterators was discussed. In that section the iterator was constructed as an inner class in a class derived from a vector of pointers to strings. An object of this nested iterator class handles the dereferencing of the pointers stored in the vector. This allowed us to sort the em(strings) pointed to by the vector's elements rather than the em(pointers). A drawback of this is that the class implementing the iterator is closely tied to the derived class as the iterator class was implemented as a nested class. What if we would like to provide any class derived from a container class storing pointers with an iterator handling pointer-dereferencing? In this section a variant of the earlier (nested class) approach is discussed. Here the iterator class is defined as a class template, hi(iterator: as class template) not only parameterizing the data type to which the container's elements point but also the container's iterator type itself. Once again, we concentrate on developing a emi(RandomIterator) as it is the most complex iterator type. Our class is named tt(RandomPtrIterator), indicating that it is a random iterator operating on pointer values. The class template defines three template type parameters: itemization( it() The first parameter specifies the derived class type (tt(Class)). Like before, tt(RandomPtrIterator)'s constructor is private. Therefore tt(friend) declarations are needed to allow client classes to construct tt(RandomPtrIterators). However, a tt(friend class Class) cannot be used as template parameter types cannot be hi(friend: using a template parameter) used in tt(friend class ...) declarations. But this is a minor problem as not every member of the client class needs to construct iterators. In fact, only tt(Class)'s tt(begin) and tt(end) members must construct iterators. Using the template's first parameter, friend declarations can be specified for the client's tt(begin) and tt(end) members. it() The second template parameter parameterizes the container's iterator type (tt(BaseIterator)); it() The third template parameter indicates the data type to which the pointers point (tt(Type)). ) tt(RandomPtrIterator) has one private data member, a tt(BaseIterator). Here is the class interface and the constructor's implementation: verbinclude(//HEAD examples/iterator.h) Looking at its tt(friend) declarations, we see that the members tt(begin) and tt(end) of a class tt(Class), returning a tt(RandomPtrIterator) object for the types tt(Class, BaseIterator) and tt(Type) are granted access to tt(RandomPtrIterator)'s private constructor. That is exactly what we want. The tt(Class)'s tt(begin) and tt(end) members are declared as em(bound friends). All tt(RandomPtrIterator)'s remaining members are public. Since tt(RandomPtrIterator) is just a generalization of the nested class tt(iterator) developed in section ref(RANDOMIT), re-implementing the required member functions is easy and only requires us to change tt(iterator) into tt(RandomPtrIterator) and to change tt(std::string) into tt(Type). For example, tt(operator<), defined in the class tt(iterator) as verbinclude(//CMP ../classtemplates/examples/stringptr.h) is now implemented as: verbinclude(//CMP examples/iterator.h) Some additional examples: tt(operator*), defined in the class tt(iterator) as verbinclude(//OP* ../classtemplates/examples/stringptr.h) is now implemented as: verbinclude(//OP* examples/iterator.h) The pre- and postfix increment operators are now implemented as: verbinclude(//INC examples/iterator.h) Remaining members can be implemented accordingly, their actual implementations are left as exercises to the reader (or can be obtained from the tt(cplusplus.yo.zip) archive, of course). Re-implementing the class tt(StringPtr) developed in section ref(RANDOMIT) is not difficult either. Apart from including the header file defining the class template tt(RandomPtrIterator), it only requires a single modification. Its tt(iterator) typedef must now be associated with a tt(RandomPtrIterator). Here is the full class interface and the class's inline member definitions: verbinclude(-a examples/stringptr.h) Including tt(StringPtr)'s modified header file into the program given in section ref(REVERSEIT) results in a program behaving identically to its earlier version. In this case tt(StringPtr::begin) and tt(StringPtr::end) return iterator objects constructed from a template definition. c++-annotations-10.9.2/yo/concrete/child.yo0000644000175000017500000001011313211531364017352 0ustar frankfrank When the tt(Monitor) object starts a child process, it creates an object of the class tt(Child). The tt(Child) class is derived from the class tt(Fork), allowing it to operate as a emi(daemon) (as discussed in the previous section). Since tt(Child) is a daemon class, we know that its parent process must be defined as an empty function. Its tt(childProcess) member has a non-empty implementation. Here are the characteristics of the class tt(Child): itemization( it() The tt(Child) class has two tt(Pipe) data members, to handle communications between its own child- and parent processes. As these pipes are used by the tt(Child)'s child process, their names refer to the child process. The child process reads from tt(d_in), and writes to tt(d_out). Here is the interface of the class tt(Child): verbinclude(//CLASS examples/monitor/child.h) it() The tt(Child)'s constructor simply stores its argument, a child-process order number, in its own tt(d_nr) data member: verbinclude(//CONS examples/monitor/child.h) it() The tt(Child)'s child process obtains commands from its standard input stream and writes its output to its standard output stream. Since the actual communication channels are pipes, redirections must be used. The tt(childRedirections) member looks like this: verbinclude(//CHILD examples/monitor/child.cc) it() Although the parent process performs no actions, it must configure some redirections. Realizing that the names of the pipes indicate their functions in the child process. So the parent em(writes) to tt(d_in) and em(reads) from tt(d_out). Here is tt(parentRedirections): verbinclude(//PARENT examples/monitor/child.cc) it() The tt(Child) object exists until it is destroyed by the tt(Monitor)'s tt(stopChild) member. By allowing its creator, the tt(Monitor) object, to access the parent-side ends of the pipes, the tt(Monitor) object can communicate with the tt(Child)'s child process via those pipe-ends. The members tt(readFd) and tt(writeFd) allow the tt(Monitor) object to access these pipe-ends: verbinclude(//PIPES examples/monitor/child.h) it() The tt(Child) object's child process performs two tasks: itemization( it() It must reply to information appearing at its standard input stream; it() If no information has appeared within a certain time frame (the implementations uses an interval of five seconds), then a message is written to its standard output stream. ) To implement this behavior, tt(childProcess) defines a local tt(Selector) object, adding tt(STDIN_FILENO) to its set of monitored input file descriptors. Then, in an endless loop, tt(childProcess) waits for tt(selector.wait()) to return. When the alarm goes off it sends a message to its standard output (hence, into the writing pipe). Otherwise, it echoes the messages appearing at its standard input to its standard output. Here is the tt(childProcess) member: verbinclude(//PROCESS examples/monitor/child.cc) it() Two accessors are defined allowing the tt(Monitor) object to obtain the tt(Child)'s process ID and its order number: verbinclude(//PIDNR examples/monitor/child.h) it() A tt(Child) process terminates when the user enters a tt(stop) command. When an existing child process number was entered, the corresponding tt(Child) object is removed from tt(Monitor)'s tt(d_child) map. As a result, its destructor is called. tt(Child)'s destructor calls tt(kill) to terminate its child, and then waits for the child to terminate. Once its child has terminated, the destructor has completed its work and returns, thus completing the erasure from tt(d_child). The current implementation fails if the child process doesn't react to the tt(SIGTERM) signal. In this demonstration program this does not happen. In `real life' more elaborate killing-procedures may be required (e.g., using tt(SIGKILL) in addition to tt(SIGTERM)). As discussed in section ref(CONSEXCEPTIONS) it em(is) important to ensure the proper destruction. Here is the tt(Child)'s destructor: verbinclude(//CHILDDES examples/monitor/child.cc) ) c++-annotations-10.9.2/yo/concrete/predicates.yo0000644000175000017500000000710513211531364020421 0ustar frankfrankMany tt(STL) algorithms require us to specify predicates. For example tt(count_if()) (ref(COUNTIF)), tt(find_if()) (ref(FINDIF)), tt(min_element()) (ref(MINEL)) or tt(search()) (ref(SEARCH)). In these cases a function object must be provided whose tt(operator()()) member is called, defining the predicate function. Conditional to its argument(s), it returns tt(true) or tt(false). Sometimes a simple emi(predicate function) already exists. For example tt(int isdigit(int)) returns if its argument is a character representing a digit, otherwise 0; tt(char *strchr(char const *, int)) returns a non-0 pointer if the set of characters provided as its first argument contains the character represented by its second argument, and returns 0 otherwise. Existing unary predicate functions may be specified with the tt(PredicateFunction1) class template, defining a unary predicate class. Its tt(typedef) ti(argument_type) is required by, e.g., function adapters: verbinclude(//UNARYPRED examples/predicates.h) Existing binary predicate functions may be specified with the tt(PredicateFunction2) class template, defining a binary predicate class. Its tt(typedef)s ti(first_argument_type), ti(second_argument_type) and ti(result_type) are required by, e.g., function adapters: verbinclude(//BINPRED examples/predicates.h) Here is an example of their use, counting the number of digits appearing at the program's standard input stream: verbinclude(-a examples/predfun.cc) Alternatively, although the function operator is called when a predicate function is used, the actual member function we have available might be another function or a useful member may be available from an object of another class. In that case an object acting as em(man in the middle) might come in handy. The following class tt(PredicateObject1) performs exactly that function. It defines a class template whose parameters refer to a class and a data type. Its constructors expect a pointer or reference to an object of the template parameter's class as well as a pointer to a member function of that class implementing a predicate. By default it's the class's function object operator. Here is its definition: verbinclude(//PREDOBJ1 examples/predicates.h) The class tt(PredicateObject2) can be used to construct a emi(binary predicate) object. Here the class template has three parameters: the class type of the object passed to its constructor as well as the types of the two arguments of the binary predicate member that's called: verbinclude(//PREDOBJ2 examples/predicates.h) The object passed to these constructors is not copied by generic algorithms, in contrast to the tt(PredicateObject)s themselves, which em(are) copied. The object specified when instantiating the tt(PredicateObject)s must actually exist before the instantiation takes place. Also, the object's members do not have to be tt(const) member functions, thus allowing modifications of the passed object's data. Function adaptors may be used with the tt(PredicateObject)s as well. Here is an example using tt(PredicateObject)s. The program counts the number of words containing vowels appearing at the program's standard input stream. First a support class tt(Contains) is defined. It's a simple class defining unary and binary predicate functions: verbinclude(//CONTAINS examples/predobj.cc) When the program is called without arguments its unary predicate object functionality is used, otherwise its binary predicate object functionality. Here is the program's tt(main()) function: verbinclude(//MAIN examples/predobj.cc) c++-annotations-10.9.2/yo/concrete/bisonflexspec.yo0000644000175000017500000000067313211531364021145 0ustar frankfrank The flex-specification file used by the calculator is simple: blanks are ignored, single characters are returned, and numeric values are returned as either tt(Parser::INT) or tt(Parser::DOUBLE) tokens. The tt(flexc++) directive tt(%interactive) is provided since the calculator is a program actively interacting with its human user. Here is the complete tt(flexc++) specification file: verbinclude(-a bisonc++/scanner/lexer) c++-annotations-10.9.2/yo/concrete/sembase.yo0000644000175000017500000000227413211531364017717 0ustar frankfrankThe polymorphic semantic value in fact implements a type-safe hi(union: polymorphic) emi(polymorphic semantic union). In bf(C++) this data type does not exist, but the parser may handle semantic values as unions. It always knows the actual kind of semantic value that's used at a particular point in the grammar. If not, it can inspect tt(SemBase's) tag fields. The parser, knowing what the actual semantic type is, may then perform a i(downcast), resulting in a em(very) lightweight tt(SemBase) base class. The tt(SemBase) class only requires one virtual member: an empty virtual destructor. Downcasting is encapsulated in tt(SemBase)'s 'tt(as)' member. Consequently, the parser, defining its semantic value as an tt(spSembase) (i.e., a tt(shared_ptr) to a tt(Sembase), cf. section ref(BISONSEM)), can then use constructions like verb( $1->as() ) to access the tt(std::string) that is stored in the actual semantic value to which tt($1) points. Here is tt(SemBase)'s class interface (the implementation of its `tt(as)' member template follows, implementations of its remaining members are trivial): verbinclude(//SEMBASE poly2/sembase/sembase.h) c++-annotations-10.9.2/yo/concrete/operators.yo0000644000175000017500000000231713211531364020314 0ustar frankfrankIn section ref(OVERLOADBINARY) addition operators are implemented in terms of a support member tt(add). This is less attractive when developing function templates, as tt(add) is a private member, requiring us to provide friend declarations for all function templates so they may access the private tt(add) member. At the end of section ref(OVERLOADBINARY) we saw that tt(add's) implementation can be provided by tt(operator+=(Class const &rhs) &&). This operator may thereupon be used when implementing the remaining addition operators: verb( inline Binary &operator+=(Binary const &rhs) & { return *this = Binary{*this} += rhs; } Binary operator+(Binary &&lhs, Binary const &rhs) { return std::move(lhs) += rhs; } Binary operator+(Binary const &lhs, Binary const &rhs) { return Binary{lhs} += rhs; } ) In this implementation tt(add) is no longer required. The plain binary operators are free functions, which supposedly can easily be converted to function templates. E.g., verb( template Binary operator+(Binary const &lhs, Binary const &rhs) { return Binary{lhs} += rhs; } ) c++-annotations-10.9.2/yo/concrete/run.yo0000644000175000017500000000544313211531364017105 0ustar frankfrank tt(Monitor)'s core activities are performed by tt(run). It performs the following tasks: itemization( it() Initially, the tt(Monitor) object only monitors its standard input. The set of input file descriptors to which tt(d_selector) listens is initialized to tt(STDIN_FILENO). it() Then, in a loop tt(d_selector)'s tt(wait) function is called. If input on tt(cin) is available, it is processed by tt(processInput). Otherwise, the input has arrived from a child process. Information sent by children is processed by tt(processChild). it() To prevent emi(zombie)em(s), the child processes must catch em(their) children's termination signals. This is discussed below. As noted by Ben Simons (tt(ben at mrxfx dot com)) tt(Monitor) must not catch the termination signals. Instead, the process spawning child processes has that responsibility (the underlying principle being that a parent process is responsible for its child processes; a child process, in turn, is responsible for its own child processes). it() As stated, tt(run)'s source file also defines and initializes tt(s_initialize) to ensure the proper initialization of the tt(s_handler) array. ) Here is tt(run)'s implementation and tt(s_initialize)'s definition: verbinclude(-a examples/monitor/run.cc) The member function tt(processInput) reads the commands entered by the user using the program's standard input stream. The member itself is rather simple. It calls tt(next) to obtain the next command entered by the user, and then calls the corresponding function using the matching element of the tt(s_handler[]) array. Here are the members tt(processInput) and tt(next): verbinclude(//INPUT examples/monitor/processinput.cc) verbinclude(//NEXT examples/monitor/processinput.cc) All other input sensed by tt(d_select) is created by child processes. Because tt(d_select)'s tt(readFd) member returns the corresponding input file descriptor, this descriptor can be passed to tt(processChild). Using a ti(IFdStreambuf) (see section ref(IFDBUF)), its information is read from an input stream. The communication protocol used here is rather basic. For every line of input sent to a child, the child replies by sending back exactly one line of text. This line is then read by tt(processChild): verbinclude(//CHILD examples/monitor/processchild.cc) The construction tt(d_child[fd]->pid()) used in the above source deserves some special attention. tt(Monitor) defines the data member tt(map> d_child). This map contains the child's order number as its key, and a (shared) pointer to the tt(Child) object as its value. A shared pointer is used here, rather than a tt(Child) object, since we want to use the facilities offered by the map, but don't want to copy a tt(Child) object time and again. c++-annotations-10.9.2/yo/concrete/fdinbuf.yo0000644000175000017500000000414513211531364017714 0ustar frankfrank When deriving a class (e.g., ti(IFdStreambuf)) from tt(streambuf) using a buffer of one character, at least its member hi(underflow) tt(streambuf::underflow) should be overridden, as this member eventually receives all requests for input. The member hi(setg) tt(streambuf::setg) is used to inform the tt(streambuf) base class of the size and location of the input buffer, so that it is able to set up its input buffer pointers accordingly. This ensures that hi(eback) tt(streambuf::eback), hi(gptr) tt(streambuf::gptr), and hi(egptr) tt(streambuf::egptr) return correct values. The class tt(IFdStreambuf) is designed like this: itemization( it() Its member functions use low-level functions operating on file descriptors. Therefore, in addition to tt(streambuf), the tthi(unistd.h) header file must have been read by the compiler before its member functions can be compiled. it() Like most classes designed for input operations, this class is derived from hi(streambuf)tt(std::streambuf) as well. it() The class defines two data members, one of them a fixed-sized one character buffer. The data members are defined as ti(protected) data members so that derived classes (e.g., see section ref(IFDSEEK)) can access them. Here is the full class interface: verbinclude(//CLASS examples/ifdbuf.h) it() The constructor initializes the buffer. However, the initialization sets ti(gptr)'s return value equal to ti(egptr)'s return value. This implies that the buffer is empty so tt(underflow) is immediately called to fill the buffer: verbinclude(//CONS examples/ifdbuf.h) it() Finally tt(underflow) is overridden. The buffer is refilled by reading from the file descriptor. If this fails (for whatever reason), endOfFile() is returned. More sophisticated implementations could act more intelligently here, of course. If the buffer could be refilled, ti(setg) is called to set up tt(streambuf)'s buffer pointers correctly: verbinclude(//UFLOW examples/ifdbuf.h) ) The following tt(main) function shows how tt(IFdStreambuf) can be used: verbinclude(//MAIN examples/ifdbuf.cc) c++-annotations-10.9.2/yo/concrete/children.yo0000644000175000017500000000236013211531364020064 0ustar frankfrank The next step up the ladder is the construction of a child-process monitor. Here, the parent process is responsible for all its child processes, but it also must read their standard output. The user enters information at the standard input of the parent process. A simple emi(command language) is used for this: itemization( itt(start): this starts a new child process. The parent returns the child's ID (a number) to the user. The ID is thereupon be used to identify a particular child process; itt( text) sends ``tt(text)'' to the child process having ID tt(); itt(stop ) terminates the child process having ID tt(); itt(exit) terminates the parent as well as all its child processes. ) If a child process hasn't received text for some time it will complain by sending a message to the parent-process. Those messages are simply transmitted to the user by copying them to the standard output stream. A problem with programs like our monitor is that they allow emi(asynchronous input) from multiple sources. Input may appear at the standard input as well as at the input-sides of pipes. Also, multiple output channels are used. To handle situations like these, the ti(select) system call was developed. c++-annotations-10.9.2/yo/concrete/binop.yo0000644000175000017500000000266613211531364017414 0ustar frankfrankAs we've seen in section ref(OVERLOADBINARY) binary operators expecting tt(const &) arguments can be implemented using a member implementing the operation, only offering the basic exception guarantee. This latter function can in turn be implemented using the binary assignment member. The following examples illustrated this approach for a fictitious class tt(Binary): verbinclude(-a ../overloading/examples/binary4.h) Eventually, the implementation of binary operators depends on the availability of the member implementing the basic binary operation, modifying the object calling that member (i.e., tt(void Binary::add(Binary const &)) in the example). Since template functions are not instantiated before they are actually used we can call non-existing functions from template functions that are never instantiated. If such a template function is never instantiated, nothing happens; if it is (accidentally) instantiated, then the compiler generates an error message, complaining about the missing function. This allows us to implement all binary operators, movable and non-movable, as templates. In the following subsections we develop the class template tt(Binops), prividing binary operators. A complete implementation of a class tt(Derived) illustrating how addition and insertion operators can be added to a class is provided in the file tt(annotations/yo/concrete/examples/binopclasses.cc) in the annotations()' source archive. c++-annotations-10.9.2/yo/concrete/unrestricted/0000755000175000017500000000000013230111247020430 5ustar frankfrankc++-annotations-10.9.2/yo/concrete/unrestricted/semantic/0000755000175000017500000000000013230111247022233 5ustar frankfrankc++-annotations-10.9.2/yo/concrete/unrestricted/semantic/destructor.cc0000644000175000017500000000023413230111250024731 0ustar frankfrank#include "semantic.ih" Semantic::~Semantic() { if (d_int.first == IDENTIFIER) d_str.second.~string(); // destroy the string's memory } c++-annotations-10.9.2/yo/concrete/unrestricted/semantic/semantic1.cc0000644000175000017500000000041313230111250024416 0ustar frankfrank#include "semantic.ih" Semantic::Semantic(Type type, char const *txt) { d_int.first = static_cast(type); if (type == IDENTIFIER) new (&d_str.second) string(txt); else { istringstream in(txt); in >> d_int.second; } } c++-annotations-10.9.2/yo/concrete/unrestricted/semantic/operatorinsert.cc0000644000175000017500000000035213230111250025614 0ustar frankfrank#include "semantic.ih" std::ostream &operator<<(std::ostream &out, Semantic const &obj) { if (obj.d_int.first == Semantic::IDENTIFIER) out << obj.d_str.second; else out << obj.d_int.second; return out; } c++-annotations-10.9.2/yo/concrete/unrestricted/semantic/semantic2.cc0000644000175000017500000000041613230111250024422 0ustar frankfrank#include "semantic.ih" Semantic::Semantic(Semantic const &other) : d_int(other.d_int) // blunt copy of d_int { if (d_int.first == IDENTIFIER) // if a string: copy it new (&d_str.second) string(other.d_str.second); } c++-annotations-10.9.2/yo/concrete/unrestricted/semantic/swap.cc0000644000175000017500000000035313230111250023507 0ustar frankfrank#include "semantic.ih" void Semantic::swap(Semantic &other) { char buffer[sizeof(Semantic)]; memcpy(buffer, this, sizeof(Semantic)); memcpy(this, &other, sizeof(Semantic)); memcpy(&other, buffer, sizeof(Semantic)); } c++-annotations-10.9.2/yo/concrete/unrestricted/semantic/semantic.ih0000644000175000017500000000012313230111250024346 0ustar frankfrank#include "semantic.h" #include #include using namespace std; c++-annotations-10.9.2/yo/concrete/unrestricted/semantic/semantic.h0000644000175000017500000000122213230111250024176 0ustar frankfrank#ifndef INCLUDED_SEMANTIC_ #define INCLUDED_SEMANTIC_ #include #include union Semantic { friend std::ostream &operator<<(std::ostream &out, Semantic const &obj); std::pair d_int; std::pair d_str; public: enum Type { INT, IDENTIFIER }; Semantic(); Semantic(Type type, char const *txt); Semantic(Semantic const &other); // 2 ~Semantic(); Semantic &operator=(Semantic const &rhs); void swap(Semantic &other); }; inline Semantic::Semantic() : d_int {INT, 0} {} #endif c++-annotations-10.9.2/yo/concrete/unrestricted/semantic/operatorassign.cc0000644000175000017500000000020713230111250025573 0ustar frankfrank#include "semantic.ih" Semantic &Semantic::operator=(Semantic const &rhs) { Semantic tmp(rhs); swap(tmp); return *this; } c++-annotations-10.9.2/yo/concrete/unrestricted/scanner/0000755000175000017500000000000013230111247022061 5ustar frankfrankc++-annotations-10.9.2/yo/concrete/unrestricted/scanner/lexer0000644000175000017500000000121313211531364023125 0ustar frankfrank%{ #define SKIP_FLEXLEXER_ #include "scanner.ih" #include "../parser/preinclude.h" #include "../parser/parserbase.h" %} %option yyclass="Scanner" outfile="yylex.cc" %option c++ 8bit warn noyywrap yylineno %option debug %% [ \t]+ // skip white space \n // same [0-9]+ { *d_semval = Semantic(Semantic::INT, yytext); return Parser::INT; } [a-zA-Z_][a-zA-Z0-9_]* { *d_semval = Semantic(Semantic::IDENTIFIER, yytext); return Parser::IDENTIFIER; } . return yytext[0]; %% c++-annotations-10.9.2/yo/concrete/unrestricted/scanner/scanner.ih0000644000175000017500000000175613230111250024037 0ustar frankfrank/* Declare here what's only used in the Scanner class and let Scanner's sources include "scanner.ih" */ #include "scanner.h" //#include // #include // #include // #include /* In the current Debian distribution of flex, YY_CURRENT_BUFFER and YY_START are not available to members of the flex-generated class (See `Values Available To The User' in the flex info-file). Use the following macros to make these values available. (Note that the need for these defines may be superfluous in the near future): */ // uncomment if you want to use YY_CURRENT_BUFFER in the scanner's members: /* #define YY_CURRENT_BUFFER ( (yy_buffer_stack) \ ? (yy_buffer_stack)[(yy_buffer_stack_top)] \ : NULL) */ // uncomment if you want to use YY_START in the scanner's members: // #define YY_START (((yy_start) - 1) / 2) // end of scanner.ih c++-annotations-10.9.2/yo/concrete/unrestricted/scanner/scanner.h0000644000175000017500000000066513230111250023664 0ustar frankfrank#ifndef SCANNER_H_ #define SCANNER_H_ #include "../semantic/semantic.h" #if ! defined(SKIP_FLEXLEXER_) && ! defined(SYSINC_FLEXLEXER_H_) #include #define SYSINC_FLEXLEXER_H_ #endif class Scanner: public yyFlexLexer { Semantic *d_semval; // received fm the parser public: Scanner(Semantic *semval); int yylex(); }; inline Scanner::Scanner(Semantic *semval) : d_semval(semval) {} #endif c++-annotations-10.9.2/yo/concrete/unrestricted/parser/0000755000175000017500000000000013230111247021724 5ustar frankfrankc++-annotations-10.9.2/yo/concrete/unrestricted/parser/parser.h0000644000175000017500000000202013230111250023355 0ustar frankfrank#ifndef Parser_h_included #define Parser_h_included // $insert baseclass #include "parserbase.h" // $insert scanner.h #include "../scanner/scanner.h" #undef Parser class Parser: public ParserBase { // $insert scannerobject Scanner d_scanner; public: Parser(); int parse(); private: void error(char const *msg); // called on (syntax) errors int lex(); // returns the next token from the // lexical scanner. void print(); // use, e.g., d_token, d_loc // support functions for parse(): void executeAction(int ruleNr); void errorRecovery(); int lookup(bool recovery); void nextToken(); }; inline void Parser::error(char const *msg) { std::cerr << msg << '\n'; } // $insert lex inline int Parser::lex() { return d_scanner.yylex(); } inline void Parser::print() // use d_token, d_loc {} inline Parser::Parser() : d_scanner(&d_val__) {} #endif c++-annotations-10.9.2/yo/concrete/unrestricted/parser/parser.ih0000644000175000017500000000017313230111250023535 0ustar frankfrank // Include this file in the sources of the class Parser. // $insert class.h #include "parser.h" using namespace std; c++-annotations-10.9.2/yo/concrete/unrestricted/parser/preinclude.h0000644000175000017500000000015113230111250024216 0ustar frankfrank#ifndef INCLUDED_PREINCLUDE_H_ #define INCLUDED_PREINCLUDE_H_ #include "../semantic/semantic.h" #endif c++-annotations-10.9.2/yo/concrete/unrestricted/parser/grammar0000644000175000017500000000063713211531364023310 0ustar frankfrank%class-name Parser %filenames parser %parsefun-source parse.cc %scanner ../scanner/scanner.h // %debug %baseclass-preinclude preinclude.h %stype Semantic %token INT IDENTIFIER %% rules: rules rule | rule ; rule: IDENTIFIER '(' IDENTIFIER ')' ';' { cout << $1 << " " << $3 << '\n'; } | IDENTIFIER '=' INT ';' { cout << $1 << " " << $3 << '\n'; } ; c++-annotations-10.9.2/yo/concrete/unrestricted/main.ih0000644000175000017500000000016313230111250021670 0ustar frankfrank#include #include #include #include "parser/preinclude.h" #include "parser/parser.h" c++-annotations-10.9.2/yo/concrete/unrestricted/main.cc0000644000175000017500000000020113230111250021646 0ustar frankfrank#include "main.ih" int main(int argc, char **argv) { Parser parser; parser.setDebug(argc == 1); parser.parse(); } c++-annotations-10.9.2/yo/concrete/unrestricted/icmconf0000644000175000017500000000675013211531364022006 0ustar frankfrank // Inspect the following #defines. Change them to taste. If you don't // need a particular option, change its value into an empty string // should commands be echoed (ON) or not (OFF) ? #define USE_ECHO ON // The final program and source containing main(): // =============================================== // define the name of the program to create: #define BINARY "../../poly" // define the name of the source containing main(): #define MAIN "main.cc" // #defines used for compilation and linking: // ========================================== // define the compiler to use: #define COMPILER "g++" // define the compiler options to use: #define COMPILER_OPTIONS "-g --std=c++0x -Wall -O2" // define the pattern to locate sources in a directory: #define SOURCES "*.cc" // define the options used for linking: #define LINKER_OPTIONS "-s" // define any additional libraries BINARY may need: #define ADD_LIBRARIES "bobcat" // define any additional paths (other than the standard paths) the // additional libraries are located in: #define ADD_LIBRARY_PATHS "" // #defines used for the final product: // ==================================== #define BIN_INSTALL "/usr/local/bin" // Some advanced #defines, used to create parsers and lexical scanners // =================================================================== // Lexical Scanner section // ======================= // Should a lexical scanner be constructed? If so, define the subdirectory // containing the scanner's specification file. #define SCANNER_DIR "scanner" // What is the program generating the lexical scanner? #define SCANGEN "flex" // Flags to provide SCANGEN with: #define SCANFLAGS "-I" // Name of the lexical scanner specification file #define SCANSPEC "lexer" // Name of the file generated by the lexical scanner #define SCANOUT "yylex.cc" // Parser section // ============== // Should a parser be constructed? If so, define the subdirectory // containing the parser's specification file #define PARSER_DIR "parser" // If a parser must be constructed, should the script (provided in the // skeleton file parser/gramspec/grambuild) `parser/gramspec/grambuild' // **NOT** be called? If it must NOT be called, comment out the following // #define directive: // #define GRAMBUILD // What it the program generating a parser? #define PARSGEN "bisonc++" // What it the grammar specificication file? #define PARSSPEC "grammar" // Flags to provide PARSGEN with: #define PARSFLAGS "-V -l" // Name of the file generated by the parser generator containing the // parser function #define PARSOUT "parse.cc" // Additional defines, which should normally not be modified // ========================================================= // Directory below this directory to contain temporary results #define TMP_DIR "tmp" // Local program library to use (change to an empty string if you want to // use the object modules themselves, rather than a library) #define LIBRARY "modules" // The extension of object modules: #define OBJ_EXT ".o" // below #define DEFCOM "program" or "library" may be added by icmstart #define DEFCOM "program" c++-annotations-10.9.2/yo/concrete/unrestricted/CLASSES0000644000175000017500000000001113211531364021445 0ustar frankfranksemantic c++-annotations-10.9.2/yo/concrete/unrestricted/input0000644000175000017500000000002513211531364021514 0ustar frankfrankabc(def); xyz = 5; c++-annotations-10.9.2/yo/concrete/ranger.yo0000644000175000017500000001154713211531364017561 0ustar frankfrankThe standard i(range-based for-loop) requires for its range-specificiation an array, an initializer list, or an iterator range as offered by, e.g., containers (through their tt(begin) and tt(end) members). Ranges defined by a pointer pair or by a subrange defined by iterator expressions cannot currently be used in combination with range-based for-loops. The ti(Ranger) class template developed in this section defines ranges that can be used with range-based for-loops. tt(Ranger) extends the applicability of range-based for-loops by turning pointer pairs,, an initial pointer or iterator and a pointer count, or a pair of iterators into a range that can be used by range-based for-loops. The tt(Ranger) class template can also be used to process a pair of reverse iterators, normally not supported by range-based for-loops. The tt(Ranger) class template requires but one template type parameter: tt(Iterator), representing an iterator or pointer type reaching the data when dereferenced. In practical applications users don't have to specify tt(Ranger)'s template type. The function template tt(ranger) deduces the required tt(Iterator) type and returns the appropriate tt(Ranger) object. The tt(ranger) function template can be used in various ways: itemization( itt(Ranger ranger(Iterator const &begin, Iterator const &end)) this function template returns a tt(Ranger) object for the (sub)range defined by two (reverse) iterators. Its definition is: verb( template Ranger ranger(Iter &&begin, Iter &&end) { return Ranger{ begin, end }; } ) itt(Ranger ranger(Iterator const &begin, size_t count)) this function template returns a tt(Ranger) object for the (sub)range defined by the (reverse) iterator range tt(begin) and tt(begin + count). Its definition is: verb( template Ranger ranger(Data *begin, Data *end) { return Ranger{ begin, end }; } ) itt(Ranger ranger(Data *begin, Data *end)) this function template returns a tt(Ranger) object for the (sub)range defined by the two pointers tt(begin) and tt(end). Its definition is: verb( template Ranger ranger(Iter &&begin, size_t count) { return Ranger{ begin, begin + count }; } ) itt(Ranger ranger(Data *begin, size_t count)) this function template returns a tt(Ranger) object for the (sub)range defined by the two pointers tt(begin) and tt(begin + count). Its definition is: verb( template Ranger ranger(Data *begin, size_t count) { return Ranger{ begin, begin + count}; } ) ) The tt(Ranger) class template itself offers a constructor expecting two tt(Iterator const &) parameters, where tt(Iterator) is tt(Ranger)'s template type parameter. Although named 'Iterator' it can also be a pointer to some data type (e.g., tt(std::string *)). The class only needs two members, tt(begin) and tt(end), since these are the only members called by range-based for-loops. These members can be tt(const) members, returning tt(Iterator const) references. This also is the required return type if tt(Iterator) itself was a pointer type (like tt(int *)). Since a `tt(Iterator const &)' does not imply that the dereferenced tt(Iterator) is immutable, the data to which the iterator returned by tt(begin()) can actually be modified, if tt(Iterator) unless tt(Iterator) is a tt(Type const *) or a tt(const_iterator) type. If reverse iterators are passed to tt(Ranger)'s constructor (the reversed begin iterator should be passed as tt(Ranger) constructor's first argument, the reversed end iterator as its second argument), then tt(Ranger)'s tt(begin) and tt(end) members return em(reverse iterators). Since the intended use of tt(Ranger) objects is to define a range for range-base for-loops, members like tt(rbegin) and tt(rend) were omitted from tt(Ranger)'s interface. Here is tt(Ranger)'s implementation (using in-class implementations for brevity): verb( template class Ranger { Iter d_begin; Iter d_end; public: Ranger(Iter const &begin, Iter const &end) : d_begin(begin), d_end(end) {} Iter const &begin() const { return d_begin; } Iter const &end() const { return d_end; } }; ) Using tt(ranger) is easy. Here is an example of a program displaying a program's command-line arguments using a range-based for-loop: verb( // insert all required declarations here int main(int argc, char **argv) { for (auto ptr: ranger(argv, argc)) cout << ptr << '\n'; } ) c++-annotations-10.9.2/yo/concrete/lexer.yo0000644000175000017500000000234513211531364017416 0ustar frankfrank The function matching the i(regular expression) rules (tt(lex)) is a member of the class hi(scanner)tt(Scanner). Since tt(Scanner) is derived from tt(ScannerBase), it has access to all of tt(ScannerBase)'s protected members that execute the lexical scanner's regular expression matching algorithm. Looking at the regular expressions themselves, notice that we need rules to recognize comment, ti(#include) directives, and all remaining characters. This all is fairly standard practice. When an tt(#include) directive is sensed, the directive is parsed by the scanner. This too is common practice. Our lexical scanner performs the following tasks: itemization( it() As usual, i(preprocessor directive)s are not analyzed by a parser, but by the lexical scanner; it() The scanner uses a i(mini scanner) to extract the filename from the directive, throwing a exception if this fails; it() If the filename could be extracted, processing switches to the next stream, controlling for a maximum nesting depth. it() Once the end of the current file has been reached processing automatically returns to the previous file, restoring the previous file name an line number. The scanner returns 0 if all files have been processed. ) c++-annotations-10.9.2/yo/concrete/fdinseek.yo0000644000175000017500000000514713211531364020072 0ustar frankfrank When devices support em(seek operations), classes derived from hi(streambuf) tt(std::streambuf) should override the members hi(seekoff) tt(streambuf::seekoff) and hi(seekpos)tt(streambuf::seekpos). The class ti(IFdSeek), developed in this section, can be used to read information from devices supporting seek operations. The class tt(IFdSeek) was derived from tt(IFdStreambuf), so it uses a character buffer of just one character. The facilities to perform seek operations, which are added to our new class tt(IFdSeek), ensure that the input buffer is reset when a seek operation is requested. The class could also be derived from the class tt(IFdNStreambuf). In that case the arguments to reset the input buffer must be adapted so that its second and third parameters point beyond the available input buffer. Let's have a look at the characteristics of tt(IFdSeek): itemization( it() As mentioned, tt(IFdSeek) is derived from tt(IFdStreambuf). Like the latter class, tt(IFdSeek)'s member functions use facilities declared in tt(unistd.h). So, the header file tthi(unistd.h) must have been read by the compiler before it can compile the class's members functions. To reduce the amount of typing when specifying types and constants from tt(streambuf) and hi(ios)tt(std::ios), several tt(typedef)s are defined by the class. These typedefs refer to types that are defined in the header file tthi(ios), which must therefore also be included before the compiler can compile tt(IFdSeek)'s class interface: verbinclude(//CLASS examples/fdinseek.h) it() The class has a very basic interface. Its (only) constructor expects the device's i(file descriptor). It has no special tasks to perform and just calls its i(base class) constructor: verbinclude(//CONS examples/fdinseek.h) it() The member ti(seek_off) is responsible for performing the actual seek operations. It calls ti(lseek) to seek a new position in a device whose file descriptor is known. If seeking succeeds, ti(setg) is called to define an already empty buffer, so that the base class's tt(underflow) member refills the buffer at the next input request. verbinclude(//SEEKOFF examples/fdinseek.h) it() Finally, the companion function ti(seekpos) is overridden as well: it is actually defined as a call to tt(seekoff): verbinclude(//SEEKPOS examples/fdinseek.h) ) Here is an example of a program using the class tt(IFdSeek). If this program is given its own source file using input redirection then seeking is supported (and with the exception of the first line, every other line is shown twice): verbinclude(-a examples/fdinseek.cc) c++-annotations-10.9.2/yo/concrete/unrestricted.yo0000644000175000017500000000710213211531364021006 0ustar frankfrankUnions revived in bf(C++) with the advent of unrestricted unions. In this section we'll have a look at how to used them as semantic values in a Bisonc++ generated parser. The just developed polymorphic semantic value had to support itemization( itt(int) values; itt(textual) values of type tt(string); ) When unrestricted unions are used, the union must be able to support tt(int) and tt(string) values. Using the tt(pair) to allow the union to do `introspection' (cf. section ref(UNIONS)), we now define a em(union) tt(Semantic) having the following data members: verb( std::pair d_int; std::pair d_str; ) Since an unrestricted union by default deletes all its standard constructors and operators (it must do so, as it cannot tell which data variant is currently active) they must all be implemented explicitly by the tt(Semantic) union. To aid the introspection a type is defined, indicating whether the variant is an tt(int) or a tt(string), and the default constructor simply defines an tt(INT) value 0. Here is tt(Semantic)'s interface: verbinclude(-a unrestricted/semantic/semantic.h) tt(Semantic) objects are as big as required to accommodate all its variants. However, as tt(Semantic) is a union, its constructors and destructor cannot predefine or destroy all of its variants. Rather, it must pick the appropriate field based on the tt(pair)'s tt(first) field. For tt(int) values a simple assignment is OK, but for tt(string) values a constructor and destructor must be used. For this, placement new and an explicit destructor call is required. Here are tt(Semantic)'s tt(Semantic(Type, char const *)), its copy constructor and its destructor: verbinclude(-a unrestricted/semantic/semantic1.cc) verbinclude(-a unrestricted/semantic/semantic2.cc) verbinclude(-a unrestricted/semantic/destructor.cc) Our little parser only needs to be able to insert semantic values. For this an overloaded insertion operator can be used: verbinclude(-a unrestricted/semantic/operatorinsert.cc) The remaining members (tt(operator=, swap)) are standard, and need no further explanation. As tt(Semantic) objects know what type of value they represent, the parser's grammar specification needs no modification. Minor modifications for the scanner's specification, tt(lexer), however are required. Since tt(Semantic) is no longer a wrapper class for a polymorphic base class, using a shared pointer, the previously used tt(shared_ptr)'s tt(reset) calls need to be replaced by direct assignments of tt(Semantic) values to the tt(*d_semval) semantic value. The relevant section of the scanner's specification file tt(lexer) now becomes: verb( [0-9]+ { *d_semval = Semantic(Semantic::INT, yytext); return Parser::INT; } [a-zA-Z_][a-zA-Z0-9_]* { *d_semval = Semantic(Semantic::IDENTIFIER, yytext); return Parser::IDENTIFIER; } ) This is all that is required to change a parser using a polymorphic base class to a parser using an unrestricted union. As memory allocation using placement new is fast, an unrestricted union is an efficient way to store multiple data types. Moreover, the semantic value classes implementing the polymorphic semantic value behavior, tt(Base, Int), and tt(Text) are no longer required, nor is the use of the tt(shared_ptr) in a wrapper class (the previously used tt(Semantic) value) required anymore. All in, using an unrestricted union for the parser's semantic values seems like a good deal. c++-annotations-10.9.2/yo/concrete/fdout.yo0000644000175000017500000001424113211531364017416 0ustar frankfrank Reading and writing from and to emi(file descriptors) are not part of the bf(C++) standard. But on most operating systems file descriptors em(are) available and can be considered a i(device). It seems natural to use the class hi(streambuf)tt(std::streambuf) as the starting point for constructing classes interfacing such file descriptor devices. Below we'll construct classes that can be used to write to a device given its file descriptor. The devices may be files, but they could also be i(pipe)s or i(socket)s. Section ref(STRBUF) covers reading from such devices; section ref(REDIRECTION) reconsiders redirection, discussed earlier in section ref(REDIR). Using the tt(streambuf) class as a base class it is relatively easy to design classes for output operations. The only member function that em(must) be overridden is the (virtual) member hi(overflow) tt(int streambuf::overflow(int c)). This member's responsibility is to write characters to the device. If tt(fd) is an output file descriptor and if output should not be buffered then the member tt(overflow()) can simply be implemented as: verb( class UnbufferedFD: public std::streambuf { public: virtual int overflow(int c); ... }; int UnbufferedFD::overflow(int c) { if (c != EOF) { if (write(d_fd, &c, 1) != 1) return EOF; } return c; } ) The argument received by tt(overflow) is either written to the file descriptor (and returned from tt(overflow)), or endOfFile() is returned. This simple function does not use output buffering. For various reasons, using a buffer is usually a good idea (see also the next section). When output buffering is used, the tt(overflow) member is a bit more complex as it is only called when the buffer is full. Once the buffer is full, we em(first) have to flush the buffer. Flushing the buffer is the responsibility of the (virtual) function hi(sync)tt(streambuf::sync). Since tt(sync) is a virtual function, classes derived from tt(streambuf) may redefine tt(sync) to flush a buffer tt(streambuf) itself doesn't know about. Overriding tt(sync) and using it in tt(overflow) is not all that has to be done. When the object of the class defining the buffer reaches the end of its lifetime the buffer may be only partially full. In that situation the buffer must also be flushed. This is easily done by simply calling tt(sync) from the class's destructor. Now that we've considered the consequences of using an output buffer, we're almost ready to design our derived class. Several more features are added as well, though: itemization( it() First, we should allow the user of the class to specify the size of the output buffer. it() Second, it should be possible to construct an object of our class before the file descriptor is actually known. Later, in section ref(FORK) we'll encounter a situation where this feature is actually used. ) To save some space in the annotations(), the successful completion of the functions designed here is not checked in the example code. In `real life' implementations these checks should of course not be omitted. Our class tt(OFdnStreambuf) has the following characteristics: itemization( it() Its member functions use low-level functions operating on file descriptors. So apart from tt(streambuf) the tthi(unistd.h) header file must have been read by the compiler before its member functions can be compiled. it() The class is derived from tt(std::streambuf). it() It defines three data members. These data members keep track of, respectively, the size of the buffer, the file descriptor, and the buffer itself. Here is the full class interface verbinclude(//CLASS examples/fdout.h) it() Its default constructor merely initializes the buffer to 0. Slightly more interesting is its constructor expecting a file descriptor and a buffer size. This constructor passes its arguments on to the class's tt(open) member (see below). Here are the constructors: verbinclude(//CONS examples/fdout.h) it() The destructor calls tt(sync), flushing any characters stored in the output buffer to the device. In implementations not using a buffer the destructor can be given a default implementation: verbinclude(//DESTR examples/fdout.h) This implementation does not close the device. It is left as an exercise to the reader to change this class in such a way that the device is optionally closed (or optionally remains open). This approach was adopted by, e.g., the url(Bobcat library)(http://fbb-git.github.io/bobcat/). hi(Bobcat library)hi(http://fbb-git.github.io/bobcat/) See also section ref(IFDNBUF). it() The ti(open) member initializes the buffer. Using hi(setp)tt(streambuf::setp), the begin and end points of the buffer are defined. This is used by the tt(streambuf) base class to initialize hi(pbase)tt(streambuf::pbase), hi(pptr)tt(streambuf::pptr), and hi(epptr)tt(streambuf::epptr): verbinclude(//OPEN examples/fdout.h) it() The member ti(sync) flushes the as yet unflushed contents of the buffer to the device. After the flush the buffer is reinitialized using tt(setp). After successfully flushing the buffer tt(sync) returns 0: verbinclude(//SYNC examples/fdout.h) it() The member hi(overflow)tt(streambuf::overflow) is also overridden. Since this member is called from the tt(streambuf) base class when the buffer is full it should first call tt(sync) to flush the buffer to the device. Next it should write the character tt(c) to the (now empty) buffer. The character tt(c) should be written using tt(pptr) and hi(pbump)tt(streambuf::pbump). Entering a character into the buffer should be implemented using available tt(streambuf) member functions, rather than `by hand' as doing so might invalidate tt(streambuf)'s internal bookkeeping. Here is tt(overflow)'s implementation: verbinclude(//OVERFLOW examples/fdout.h) ) The next program uses the tt(OFfdStreambuf) class to copy its standard input to file descriptor ti(STDOUT_FILENO), which is the symbolic name of the file descriptor used for the standard output: verbinclude(-a examples/fdout.cc) c++-annotations-10.9.2/yo/concrete/redirection.yo0000644000175000017500000000316513211531364020607 0ustar frankfrank Earlier, in section ref(REDIR) streams were hi(redirection) redirected using the hi(rdbuf)tt(ios::rdbuf) member function. By assigning the tt(streambuf) of a stream to another stream, both stream objects access the same tt(streambuf), thus implementing redirection at the level of the programming language itself. This may be fine within the context of a bf(C++) program, but once we leave that context the redirection terminates. The operating system does not know about tt(streambuf) objects. This situation is encountered, e.g., when a program uses a ti(system) call to start a subprogram. The example program at the end of this section uses bf(C++) redirection to redirect the information inserted into ti(cout) to a file, and then calls verb( system("echo hello world") ) to echo a well-known line of text. Since tt(echo) writes its information to the standard output, this would be the program's redirected file if the operating system would recognize bf(C++)'s redirection. But redirection doesn't happen. Instead, tt(hello world) still appears at the program's standard output and the redirected file is left untouched. To write tt(hello world) to the redirected file redirection must be realized at the operating system level. Some operating systems (e.g., i(Unix) and friends) provide system calls like ti(dup) and ti(dup2) to accomplish this. Examples of the use of these system calls are given in section ref(PIPE). Here is the example of the em(failing redirection) at the system level following bf(C++) redirection using tt(streambuf) redirection: verbinclude(-a examples/noredir.cc) c++-annotations-10.9.2/yo/concrete/parser.yo0000644000175000017500000000320413211531364017566 0ustar frankfrankAs noted in the previous section, Bisonc++'s grammar specification declares tt(%stype), the semantic value type, as tt(spSembase). A simple grammar is defined for this illustrative example. The grammar expects input according to the following rule: verb( rule: IDENTIFIER '(' IDENTIFIER ')' ';' | IDENTIFIER '=' INT ';' ; ) The rule's actions simply echo the received identifiers and tt(int) values to tt(cout). Here is an example of a decorated production rule, where due to tt(Semantic)'s overloaded insertion operator the insertion of the object controlled by tt(Semantic) is automatically performed: verb( IDENTIFIER '=' INT ';' { cout << $1 << " " << $3 << '\n'; } ) Bisonc++'s parser stores em(all) semantic values on its semantic values stack (irrespective of the number of tokens that were defined in a particular production rule). At any time em(all) semantic values associated with previously recognized tokens are available in an action block. Once the semantic value stack is reduced, the tt(Semantic) class's destructor takes care of the proper destruction of the objects controlled by its tt(shared_ptr) base class. In order to assign the parser's latest semantic value, the scanner is given access to that data member, which is the parser's data member tt(d_val__). Its address or reference can be passed to the scanner when it is constructed. E.g., if the scanner's constructor expects an tt(STYPE__ &) argument, then the parser's constructor could simply be implemented as: verb( inline Parser::Parser() : d_scanner(d_val__) {} ) c++-annotations-10.9.2/yo/concrete/scanner.yo0000644000175000017500000000424013211531364017724 0ustar frankfrank The tt(class Scanner) is generated once by bi(flexc++). This class has access to several members defined by its base class tt(ScannerBase). Some of these members have public access rights and can be used by code external to the class tt(Scanner). These members are extensively documented in the bf(flexc++)(1) man-page, and the reader is referred to this man-page for further information. Our scanner performs the following tasks: itemization( it() it matches regular expressions, ignoring comment, and writing the matched text to the standard output stream; it() it switches to other files, and returns to the previous file once a file has completely been processed, ending the lexical scan once the end of the first input file has been reached. ) The tt(#include) statements in the input allow the scanner to distill the name of the file where the scanning process must continue. This file name is stored in a local variable tt(d_nextSource) and a member tt(stackSource) handles the switch to the next source. Nothing else is required. Pushing and popping input files is handled by the scanner's members tt(pushStream) and tt(popStream), provided by tt(flexc++). tt(Scanner)'s interface, therefore, only needs one additional function declaration: tt(switchSource). Switching streams is handled as follows: once the scanner has extracted a filename from an tt(#include) directive, a switch to another file is realized by tt(switchSource). This member calls tt(pushStream), defined by tt(flexc++), to stack the current input stream and to switch to the stream whose name is stored in tt(d_nextSource). This also ends the tt(include) mini-scanner, so to return the scanner to its default scanning mode tt(begin(StartCondition__::INITIAL)) is called. Here is its source: verbinclude(-a lexer/scanner/switchsource.cc) The member tt(pushStream), defined by tt(flexc++), handles all necessary checks, throwing an exception if the file could not be opened or if too many files are stacked. The member performing the lexical scan is defined by tt(flexc++) in tt(Scanner::lex), and this member can be called by code to process the tokens returned by the scanner. c++-annotations-10.9.2/yo/concrete/monitor.yo0000644000175000017500000000232213211531364017761 0ustar frankfrank The tt(monitor) program uses a tt(Monitor) object doing most of the work. The class tt(Monitor)'s public interface only offers a default constructor and one member, tt(run), to perform its tasks. All other member functions are located in the class's tt(private) section. tt(Monitor) defines the tt(private) enum tt(Commands), symbolically listing the various commands its input language supports, as well as several data members. Among the data members are a tt(Selector) object and a tt(map) using child order numbers as its keys and pointer to tt(Child) objects (see section ref(CHILD)) as its values. Furthermore, tt(Monitor) has a static array member tt(s_handler[]), storing pointers to member functions handling user commands. A destructor should be implemented as well, but its implementation is left as an exercise to the reader. Here is tt(Monitor)'s interface, including the interface of the nested class tt(Find) that is used to create a function object: verbinclude(//CLASS examples/monitor/monitor.h) Since there's only one non-class type data member, the class's constructor is a very simple function which could be implemented inline: verbinclude(//CONS examples/monitor/monitor.h) c++-annotations-10.9.2/yo/concrete/access.yo0000644000175000017500000000356313211531364017543 0ustar frankfrankHow to access the data that are actually stored inside a semantic value class that is derived from the semantic values polymorphic base class? Depending on the status (mutable or immutable) and type (basic or class type) of the actual semantic data we recognize three situations: itemization( it() If the data within the semantic value class are mutable, then an accessor should return a reference to the data stored within the semantic value class; it() Immutable non-class type values should be made available by value; it() Immutable class type values should be made available as const references. ) Next, a trait class template tt(Trait) is defined, requiring a tt(Tag) template non-type parameter. This trait class uses the tt(Tag) to determine the data type that is associated with the tt(Tag), making its local type tt(DataType) as synonym of that data type. Next, to determine whether an actual data type is a class type or a basic type template meta programming, as outlined in section ref(CLASSORNOT), is used. Using template meta programming a value tt(isBasicType) of an tt(enum: bool) anonymous enum is set to true if tt(DataType) represents a basic data type. This enum also defines a value tt(isMutable) indicating whether or not the actual data stored in a semantic value class is mutable or not. Next, conditional to the combinations of tt(isMutable) and tt(isBasicType) the tt(Trait) trait class defines the type tt(ReturnType). For this the available tt(std::conditional) trait class is used (cf. section ref(TYPETRAITS)). Now we're able, e.g., to state tt(Trait::DataType) to obtain the tt(int) data type, or to state tt(Trait::ReturnType) to obtain the `tt(std::vector> &)' return type. Here is the implementation of the trait class template tt(Trait): verbinclude(//CLASSTRAIT poly2/sembase/sembase.h) c++-annotations-10.9.2/yo/concrete/oformstream.yo0000644000175000017500000000355713211531364020643 0ustar frankfrankIn the i(ANSI/ISO) standard does not include the previously available i(Gnu) extension ti(form()) (and ti(scan())) for stream objects. In this section the construction of a class ti(oformstream) is described, which is derived from hi(derived class) ti(ostream) and does support tt(form()) and ti(vform()). Analogously to tt(oformstream) a tt(class) ti(iscanstream) can be developed, supporting tt(scan()) and ti(vscan()). The contruction of this latter class is left as an i(exercise) to the reader. Here is the class interface and definition. It is annotated below: verbinclude(-a examples/oformstream.h) itemization( it() At 1 the class is defined: it is derived from tt(ostream), so it inherits tt(ostream)'s capabilities. it() At 2 a simple constructor is defined. It expects a reference to a tt(std::ostream) object. it() At 3 the member tt(form()) is declared. Its definition is given shortly. ) A program using the class tt(oformstream) is given in the next example. It prints a well-known string and some marker text: verbinclude(-a examples/oformstream.cc) In the above example: itemization( it() At 1 the function tt(form()) is defined. it() At 2 the function ti(vsnprintf()) is given a buffer size of 0 and tt(0) as the pointer to the buffer. According to the ti(ISO/IEC 9899:1999) standard, the function tt(vsnprintf()) returns the number of required characters for the formatted string (not including the final 0-valued character) (see the tt(vsnprintf()) man page for details and possible alternative implementations of tt(vsnprintf())). it() At 3 an ti(auto_ptr) is used to manage the dynamically hi(dynamic allocation) allocated buffer. it() At 4 the text is formatted. it() At 5 the contents of the buffer are written to the tt(ostream) base class, and the tt(oformstream) object is returned. ) c++-annotations-10.9.2/yo/concrete/bisonc++/0000755000175000017500000000000013230111247017320 5ustar frankfrankc++-annotations-10.9.2/yo/concrete/bisonc++/calculator.cc0000644000175000017500000000041713230111250021754 0ustar frankfrank#include "parser/parser.h" using namespace std; int main() { Parser parser; cout << "Enter (nested) expressions containing ints, doubles, *, + and " "unary -\n" "operators. Enter an empty line to stop.\n"; return parser.parse(); } c++-annotations-10.9.2/yo/concrete/bisonc++/scanner/0000755000175000017500000000000013230111246020750 5ustar frankfrankc++-annotations-10.9.2/yo/concrete/bisonc++/scanner/lexer0000644000175000017500000000040113211531364022013 0ustar frankfrank%interactive %filenames scanner %% [ \t] // ignored [0-9]+ return Parser::INT; "."[0-9]* | [0-9]+("."[0-9]*)? return Parser::DOUBLE; .|\n return matched()[0]; c++-annotations-10.9.2/yo/concrete/bisonc++/scanner/scanner.ih0000644000175000017500000000011513230111247022721 0ustar frankfrank#include "scanner.h" #include "../parser/parserbase.h" // end of scanner.ih c++-annotations-10.9.2/yo/concrete/bisonc++/scanner/scanner.h0000644000175000017500000000170013230111250022543 0ustar frankfrank// Generated by Flexc++ V0.94.00 on Fri, 24 Feb 2012 10:34:13 +0100 #ifndef Scanner_H_INCLUDED_ #define Scanner_H_INCLUDED_ // $insert baseclass_h #include "scannerbase.h" // $insert classHead class Scanner: public ScannerBase { public: explicit Scanner(std::istream &in = std::cin, std::ostream &out = std::cout); // $insert lexFunctionDecl int lex(); private: int lex__(); int executeAction__(size_t ruleNr); void print(); void preCode(); // re-implement this function for code that must // be exec'ed before the patternmatching starts }; // $insert scannerConstructors inline Scanner::Scanner(std::istream &in, std::ostream &out) : ScannerBase(in, out) {} inline void Scanner::preCode() { // optionally replace by your own code } inline void Scanner::print() { print__(); } #endif // Scanner_H_INCLUDED_ c++-annotations-10.9.2/yo/concrete/bisonc++/parser/0000755000175000017500000000000013230111247020614 5ustar frankfrankc++-annotations-10.9.2/yo/concrete/bisonc++/parser/parser.h0000644000175000017500000000307713230111250022262 0ustar frankfrank#ifndef Parser_h_included #define Parser_h_included #include #include #include #include "parserbase.h" #include "../scanner/scanner.h" #undef Parser class Parser: public ParserBase { std::ostringstream d_rpn; // $insert scannerobject Scanner d_scanner; public: int parse(); private: template Type exec(char c, Type left, Type right); template Type neg(Type op); template Type convert(); void display(int x); void display(double x); void done() const; void reset(); void error(char const *msg); int lex(); void print(); static double d(int i); // support functions for parse(): void executeAction(int d_ruleNr); void errorRecovery(); int lookup(bool recovery); void nextToken(); void print__(); }; inline double Parser::d(int i) { return i; } template Type Parser::exec(char c, Type left, Type right) { d_rpn << " " << c << " "; return c == '*' ? left * right : left + right; } template Type Parser::neg(Type op) { d_rpn << " n "; return -op; } template Type Parser::convert() { Type ret = FBB::A2x(d_scanner.matched()); d_rpn << " " << ret << " "; return ret; } inline void Parser::error(char const *msg) { std::cerr << msg << '\n'; } inline int Parser::lex() { return d_scanner.lex(); } inline void Parser::print() {} #endif c++-annotations-10.9.2/yo/concrete/bisonc++/parser/display2.cc0000644000175000017500000000024313230111250022643 0ustar frankfrank#include "parser.ih" void Parser::display(double x) { cerr << "RPN: " << d_rpn.str() << '\n'; cerr << "double: " << x << '\n'; d_rpn.str(string()); } c++-annotations-10.9.2/yo/concrete/bisonc++/parser/parser.ih0000644000175000017500000000055113230111247022433 0ustar frankfrank// include this file in the sources of the class Parser, // and add any includes etc. that are only needed for // the compilation of these sources. // include the file defining the parser class: #include "parser.h" #include #include #include using FBB::A2x; using std::string; using std::cerr; using std::cout; using std::endl; c++-annotations-10.9.2/yo/concrete/bisonc++/parser/done.cc0000644000175000017500000000013413230111250022040 0ustar frankfrank#include "parser.ih" void Parser::done() const { cout << "Good bye\n"; ACCEPT(); } c++-annotations-10.9.2/yo/concrete/bisonc++/parser/grammar0000644000175000017500000000352413211531364022176 0ustar frankfrank//DECLARATION %filenames parser %scanner ../scanner/scanner.h %union { int i; double d; }; %token INT DOUBLE %type intExpr %type doubleExpr %left '+' %left '*' %right UnaryMinus //= %% //RULES lines: lines line | line ; line: intExpr '\n' { display($1); } | doubleExpr '\n' { display($1); } | '\n' { done(); } | error '\n' { reset(); } ; intExpr: intExpr '*' intExpr { $$ = exec('*', $1, $3); } | intExpr '+' intExpr { $$ = exec('+', $1, $3); } | '(' intExpr ')' { $$ = $2; } | '-' intExpr %prec UnaryMinus { $$ = neg($2); } | INT { $$ = convert(); } ; doubleExpr: doubleExpr '*' doubleExpr { $$ = exec('*', $1, $3); } | doubleExpr '*' intExpr { $$ = exec('*', $1, d($3)); } | intExpr '*' doubleExpr { $$ = exec('*', d($1), $3); } | doubleExpr '+' doubleExpr { $$ = exec('+', $1, $3); } | doubleExpr '+' intExpr { $$ = exec('+', $1, d($3)); } | intExpr '+' doubleExpr { $$ = exec('+', d($1), $3); } | '(' doubleExpr ')' { $$ = $2; } | '-' doubleExpr %prec UnaryMinus { $$ = neg($2); } | DOUBLE { $$ = convert(); } ; //= c++-annotations-10.9.2/yo/concrete/bisonc++/parser/display1.cc0000644000175000017500000000023513230111250022643 0ustar frankfrank#include "parser.ih" void Parser::display(int x) { cerr << "RPN: " << d_rpn.str() << '\n'; cerr << "int: " << x << '\n'; d_rpn.str(string()); } c++-annotations-10.9.2/yo/concrete/bisonc++/parser/reset.cc0000644000175000017500000000013313230111250022234 0ustar frankfrank#include "parser.ih" void Parser::reset() { d_rpn.clear(); d_rpn.str(string()); } c++-annotations-10.9.2/yo/concrete/bisonc++/build0000755000175000017500000000113113211531364020346 0ustar frankfrank#!/bin/bash case "$1" in ("") echo " usage: 'build prog' to build the program, 'build clean' to cleanup " exit 1 ;; (prog) cd parser bisonc++ grammar || exit 1 cd ../scanner flexc++ lexer || exit 1 cd .. g++ --std=c++11 -Wall -ocalc *.cc */*.cc -lbobcat || exit 1 echo " ready; run the program as './calc' " ;; (clean) rm -f calc cd parser rm -f parse.cc parserbase.h cd ../scanner rm -f lex.cc scannerbase.h echo " done " ;; esac exit 1 c++-annotations-10.9.2/yo/concrete/selectimpl.yo0000644000175000017500000001057613211531364020445 0ustar frankfrank Selector's member functions serve the following tasks: itemization( itht(Selector)(Selector()): the (default) constructor. It clears the read, write, and execute tt(fd_set) variables, and switches off the alarm. Except for tt(d_max), the remaining data members do not require specific initializations: verbinclude(//SELECTOR examples/selector.cc) itht(wait)(int wait()): this member em(blocks) until the em(alarm) times out or until activity is sensed at any of the file descriptors monitored by the tt(Selector) object. It throws an exception when the tt(select) system call itself fails: verbinclude(//WAIT examples/selector.cc) itht(nReady)(int nReady): this member function's return value is only defined when tt(wait) has returned. In that case it returns 0 for an alarm-timeout, -1 if tt(select) failed, and otherwise the number of file descriptors on which activity was sensed: verbinclude(//NREADY examples/selector.h) itht(readFd)(int readFd()): this member function's return value is also only defined after tt(wait) has returned. Its return value is -1 if no (more) input file descriptors are available. Otherwise the next file descriptor available for reading is returned: verbinclude(//READFD examples/selector.h) itht(writeFd)(int writeFd()): operating analogously to tt(readFd), it returns the next file descriptor to which output is written. It uses tt(d_writeidx) and tt(d_ret_read) and is implemented analogously to tt(readFd); itht(exceptFd)(int exceptFd()): operating analogously to tt(readFd), it returns the next exception file descriptor on which activity was sensed. It uses tt(d_except_idx) and tt(d_ret_except) and is implemented analogously to tt(readFd); itht(setAlarm)(void setAlarm(int sec, int usec = 0)): this member activates tt(Select)'s alarm facility. At least the number of seconds to wait for the alarm to go off must be specified. It simply assigns values to tt(d_alarm)'s fields. At the next tt(Select::wait) call, the alarm fires (i.e., tt(wait) returns with return value 0) once the configured alarm-interval has passed: verbinclude(//SETALARM examples/selector.h) itht(noAlarm)(void noAlarm()): this member switches off the alarm, by simply setting the alarm interval to a very long period: verbinclude(//NOALARM examples/selector.h) itht(addReadFd)(void addReadFd(int fd)): this member adds a file descriptor to the set of input file descriptors monitored by the tt(Selector) object. The member function tt(wait) returns once input is available at the indicated file descriptor: verbinclude(//ADDREAD examples/selector.h) itht(addWriteFd)(void addWriteFd(int fd)): this member adds a file descriptor to the set of output file descriptors monitored by the tt(Selector) object. The member function tt(wait) returns once output is available at the indicated file descriptor. Using tt(d_write), it is implemented analogously to tt(addReadFd); itht(addExceptFd)(void addExceptFd(int fd)): this member adds a file descriptor to the set of exception file descriptors to be monitored by the tt(Selector) object. The member function tt(wait) returns once activity is sensed at the indicated file descriptor. Using tt(d_except), it is implemented analogously to tt(addReadFd); itht(rmReadFd)(void rmReadFd(int fd)): this member removes a file descriptor from the set of input file descriptors monitored by the tt(Selector) object: verbinclude(//RMREAD examples/selector.h) itht(rmWriteFd)(void rmWriteFd(int fd)): this member removes a file descriptor from the set of output file descriptors monitored by the tt(Selector) object. Using tt(d_write), it is implemented analogously to tt(rmReadFd); itht(rmExceptFd)(void rmExceptFd(int fd)): this member removes a file descriptor from the set of exception file descriptors to be monitored by the tt(Selector) object. Using tt(d_except), it is implemented analogously to tt(rmReadFd); ) The class's remaining (two) members are support members, and should not be used by non-member functions. Therefore, they are declared in the class's tt(private) section: itemization( it() The member tt(addFd) adds a file descriptor to a tt(fd_set): verbinclude(//ADDFD examples/selector.cc) it() The member tt(checkSet) tests whether a file descriptor (tt(*index)) is found in a tt(fd_set): verbinclude(//CHECKSET examples/selector.cc) ) c++-annotations-10.9.2/yo/concrete/select.yo0000644000175000017500000000256013211531364017555 0ustar frankfrank The ti(select) system call was developed to handle asynchronous hi(multiplexing)emi(I/O multiplexing). The tt(select) system call is used to handle, e.g., input appearing simultaneously at a set of file descriptors. The tt(select) function is rather complex, and its full discussion is beyond the annotations()' scope. By encapsulating tt(select) in a tt(class Selector), hiding its details and offering an intuitively attractive interface, its use is simplified. The tt(Selector) class has these features: itemization( it() Efficiency. As most of tt(Select)'s members are very small, most members can be implemented inline. The class requires quite a few data members. Most of these data members belong to types that require some system headers to be included first: verbinclude(//HEADERS examples/selector.h) it() The class interface can now be defined. The data type tt(fd_set) is a type designed to be used by tt(select) and variables of this type contain the set of file descriptors on which tt(select) may sense some activity. Furthermore, tt(select) allows us to fire an emi(asynchronous alarm). To set the alarm time, the class tt(Selector) defines a ti(timeval) data member. Other members are used for internal bookkeeping purposes. Here is the class tt(Selector)'s interface: verbinclude(//CLASS examples/selector.h) ) c++-annotations-10.9.2/yo/intro.yo0000644000175000017500000000440713211531364015631 0ustar frankfrankincludefile(intro/intro) lsect(WHATSNEW)(What's new in the C++ Annotations) includefile(whatsnew) COMMENT( IFDEF(html)( lsect(FREELECTURES)(Free Lectures in C++) includefile(freelectures) )() ) sect(C++'s history) includefile(intro/history) subsect(History of the C++ Annotations) includefile(intro/annohistory) lsubsect(CppComp)(Compiling a C program using a C++ compiler) includefile(intro/cascpp) lsubsect(COMPILATION)(Compiling a C++ program) includefile(intro/compiling) subsubsect(C++ under MS-Windows) includefile(intro/mswindows) lsubsubsect(COMPSRC)(Compiling a C++ source text) includefile(intro/compilesources) lsect(Pretensions)(C++: advantages and claims) includefile(intro/advantage) lsect(OOP)(What is Object-Oriented Programming?) includefile(intro/object) sect(Differences between C and C++) includefile(intro/differences) subsect(The function `main') includefile(intro/main) subsect(End-of-line comment) includefile(intro/eoln) subsect(Strict type checking) includefile(intro/type) lsubsect(FunctionOverloading)(Function Overloading) includefile(intro/overload) subsect(Default function arguments) includefile(intro/default) subsect(NULL-pointers vs. 0-pointers and nullptr) includefile(intro/null) subsect(The `void' parameter list) includefile(intro/void) subsect(The `#define __cplusplus') includefile(intro/cplus) subsect(Using standard C functions) includefile(intro/cfunc) lsubsect(CHeaders)(Header files for both C and C++) includefile(intro/header) lsubsect(LOCALVARS)(Defining local variables) includefile(intro/local) subsect(The keyword `typedef') includefile(intro/typedef) lsubsect(FunctionInStruct)(Functions as part of a struct) includefile(intro/struct) subsect(Additional features you should know about) subsubsection(Evaluation order of operands) includefile(intro/evaluation) subsubsection(Attributes) includefile(intro/attributes) c++-annotations-10.9.2/yo/classtemplates/0000755000175000017500000000000013230046573017150 5ustar frankfrankc++-annotations-10.9.2/yo/classtemplates/friends.yo0000644000175000017500000000643013211531364021152 0ustar frankfrank Friend hi(friend) functions are normally constructed as em(support) (free) functions of a class that cannot be implemented and declared as class members. The insertion operator for output streams is a well known example. Friend classes are most often seen in the context of nested classes. Here the inner class declares the outer class as its friend (or the other way around). Again we see a support mechanism: the inner class is constructed to support the outer class. Like ordinary classes, class templates may declare other functions and classes as their friends. Conversely, ordinary classes may declare template classes as their friends. Here too, the friend is constructed as a special function or class augmenting or supporting the functionality of the declaring class. Although the tt(friend) keyword can be used by any type of class hi(class template: using friend) hi(friend: in class templates) (ordinary or template) when using class templates the following cases should be distinguished: itemization( it() A class template may declare an ordinary function or class as its friend. This is a common friend declaration, such as the insertion operator for tt(ostream) objects. it() A class template may declare another function template or class template as its friend. In this case, the friend's template parameters may have to be specified. If the actual values of the friend's template parameters em(must) be equal to the template parameters of the class declaring the friend, the friend is said to be a emi(bound friend)hi(friend: bound) class or function template. In this case the template parameters of the template specifying the tt(friend) declaration determine (em(bind)) the values of the template parameters of the friend class or function. Bound friends result in a one-to-one correspondence between the template's parameters and the friend's template parameters. it() In the most general case a class template may declare another function template or class template to be its friend, irrespective of the friend's actual template arguments. In this case an emi(unbound friend) class or function template is declared. The template parameters of the friend class or function template remain to be specified and are not related in some predefined way to the template parameters of the class declaring the friend. If a class template has data members of various types, specified by its template parameters and another class should be allowed direct access to these data members we want to specify any of the current template arguments when specifying such a friend. Rather than specifying multiple bound friends, a single generic (unbound) friend may be declared, specifying the friend's actual template parameters only when this is required. it() The above cases, in which a template is declared as a friend, may also be encountered when ordinary classes are used: itemization( it() The ordinary class declaring ordinary friends has already been covered (chapter ref(Friends)). it() The equivalent of bound friends occurs if an ordinary class specifies specific actual template parameters when declaring its friend. it() The equivalent of unbound friends occurs if an ordinary class declares a generic template as its friend. ) ) c++-annotations-10.9.2/yo/classtemplates/concrete2template.yo0000644000175000017500000001752713230046573023155 0ustar frankfrank An ordinary class may be used as the base class for deriving a template hi(class template: derived from ordinary class) class. The advantage of such an inheritance tree is that the base class's members may all be compiled beforehand. When objects of the class template are now instantiated only the actually used members of the derived class template must be instantiated. This approach may be used for all class templates having member functions whose implementations do not depend on template parameters. These members may be defined in a separate class which is then used as a base class of the class template derived from it. As an illustration of this approach we'll develop such a class template below. We'll develop a class tt(Table) derived from an ordinary class tt(TableType). The class tt(Table) displays elements of some type in a table having a configurable number of columns. The elements are either displayed horizontally (the first em(k) elements occupy the first row) or vertically (the first em(r) elements occupy a first column). When displaying the table's elements they are inserted into a stream. The table is handled by a separate class (tt(TableType)), implementing the table's presentation. Since the table's elements are inserted into a stream, the conversion to text (or tt(string)) is implemented in tt(Table), but the handling of the strings themselves is left to tt(TableType). We'll cover some characteristics of tt(TableType) shortly, concentrating on tt(Table)'s interface first: itemization( it() The class tt(Table) is a class template, requiring only one template type parameter: tt(Iterator) referring to an iterator to some data type: verbinclude(//HEAD examples/table/table/table.h) it() tt(Table) doesn't need any data members. All data manipulations are performed by tt(TableType). it() tt(Table) has two constructors. The constructor's first two parameters are tt(Iterator)s used to iterate over the elements that must be entered into the table. The constructors require us to specify the number of columns we would like our table to have as well as a em(FillDirection). tt(FillDirection) is an tt(enum), defined by tt(TableType), having values tt(HORIZONTAL) and tt(VERTICAL). To allow tt(Table)'s users to exercise control over headers, footers, captions, horizontal and vertical separators, one constructor has a tt(TableSupport) reference parameter. The class tt(TableSupport) is developed at a later stage as a virtual class allowing clients to exercise this control. Here are the class's constructors: verbinclude(//CONS examples/table/table/table.h) it() The constructors are tt(Table)'s only two public members. Both constructors use a base class initializer to initialize their tt(TableType) base class and then call the class's private member tt(fill) to insert data into the tt(TableType) base class object. Here are the constructor's implementations: verbinclude(//CONSIMP examples/table/table/table.h) it() The class's tt(fill) member iterates over the range of elements rangett(begin, end), as defined by the constructor's first two parameters. As we will see shortly, tt(TableType) defines a protected data member tt(std::vector d_string). One of the requirements of the data type to which the iterators point is that this data type can be inserted into streams. So, tt(fill) uses an tt(ostringstream) object to obtain the textual representation of the data, which is then appended to tt(d_string): verbinclude(//FILL examples/table/table/table.h) ) This completes the implementation of the class tt(Table). Note that this class template only has three members, two of them being constructors. Therefore, in most cases only two function templates must be instantiated: a constructor and the class's tt(fill) member. For example, the following defines a table having four columns, vertically filled by tt(string)s extracted from the standard input stream: verb( Table > table(istream_iterator(cin), istream_iterator(), 4, TableType::VERTICAL); ) The fill-direction is specified as tt(TableType::VERTICAL). It could also have been specified using tt(Table), but since tt(Table) is a class template its specification would have been slightly more complex: tt(Table >::VERTICAL). Now that the tt(Table) derived class has been designed, let's turn our attention to the class tt(TableType). Here are its essential characteristics: itemization( it() It is an ordinary class, designed to operate as tt(Table)'s base class. it() It uses various private data members, among which tt(d_colWidth), a vector storing the width of the widest element per column and tt(d_indexFun), pointing to the class's member function returning the element in tt(table[row][column]), conditional to the table's fill direction. tt(TableType) also uses a tt(TableSupport) pointer and a reference. The constructor not requiring a tt(TableSupport) object uses the tt(TableSupport *) to allocate a (default) tt(TableSupport) object and then uses the tt(TableSupport &) as the object's alias. The other constructor initializes the pointer to 0 and uses the reference data member to refer to the tt(TableSupport) object provided by its parameter. Alternatively, a static tt(TableSupport) object could have been used to initialize the reference data member in the former constructor. The remaining private data members are probably self-explanatory: verbinclude(//DATA examples/table/tabletype/tabletype.h) it() The actual tt(string) objects populating the table are stored in a protected data member: verbinclude(//PROT examples/table/tabletype/tabletype.h) it() The (protected) constructors perform basic tasks: they initialize the object's data members. Here is the constructor expecting a reference to a tt(TableSupport) object: verbinclude(-a examples/table/tabletype/tabletype.cc) it() Once tt(d_string) has been filled, the table is initialized by tt(Table::fill). The tt(init) protected member resizes tt(d_string) so that its size is exactly tt(rows x columns), and it determines the maximum width of the elements per column. Its implementation is straightforward: verbinclude(-a examples/table/tabletype/init.cc) it() The public member tt(insert) is used by the insertion operator (oplshift()) to insert a tt(Table) into a stream. First it informs the tt(TableSupport) object about the table's dimensions. Next it displays the table, allowing the tt(TableSupport) object to write headers, footers and separators: verbinclude(-a examples/table/tabletype/insert.cc) it() The tt(cplusplus.yo.zip) archive contains tt(TableSupport)'s full implementation. This implementation is found in the directory tt(yo/classtemplates/examples/table). Most of its remaining members are private. Among those, these two members return table element tt([row][column]) for, respectively, a horizontally filled table and a vertically filled table: verbinclude(//INDEX examples/table/tabletype/tabletype.h) ) The support class tt(TableSupport) is used to display headers, footers, captions and separators. It has four virtual members to perform those tasks (and, of course, a virtual constructor): itemization( itt(hline(size_t rowIndex)): called just before displaying the elements in row tt(rowIndex). itt(hline()): called immediately after displaying the final row. itt(vline(size_t colIndex)): called just before displaying the element in column tt(colIndex). itt(vline()): called immediately after displaying all elements in a row. ) The reader is referrred to the tt(cplusplus.yo.zip) archive for the full implementation of the classes tt(Table), tt(TableType) and tt(TableSupport). Here is a little program showing their use: verbinclude(-a examples/table/table.cc) c++-annotations-10.9.2/yo/classtemplates/members.yo0000644000175000017500000000230513211531364021147 0ustar frankfrankTemplate member functions must be known to the compiler when the template is instantiated. The current i(Gnu) i(g++) i(compiler) does not support i(precompiled class templates), therefore the member functions of templates are i(inline) functions. They can be defined inside the template interface or outside the template interface. Inline template member functions are defined in the same way as inline member hi(template member function) functions of ordinary classes. However, for the member functions that are defined outside of the template's interface hi(definition: template member function) itemization( it() No em(inline) keyword is required in the interface, it() A tt(template