# HG changeset patch # User Me@portablequad # Date 1324852776 28800 # Node ID a8cd65eca9a97fb8977d835788e77b0fd484b033 Initial add diff -r 000000000000 -r a8cd65eca9a9 0__Writings/0__Papers/0__Intro_paper/08_Jn_20__EQNLang_Intro_paper_with_srcManipulator_Notation.pdf Binary file 0__Writings/0__Papers/0__Intro_paper/08_Jn_20__EQNLang_Intro_paper_with_srcManipulator_Notation.pdf has changed diff -r 000000000000 -r a8cd65eca9a9 0__Writings/0__Papers/0__Intro_paper/08_Jn_20__EQNLang_Intro_paper_with_srcManipulator_Notation.tm --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/0__Writings/0__Papers/0__Intro_paper/08_Jn_20__EQNLang_Intro_paper_with_srcManipulator_Notation.tm Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,770 @@ + + + + +<\body> + |||>|> + + <\abstract> + It would be nice to have a language that allows custom notation of any + form to be added by the application programmer. \ This would encourage + re-use of the custom notation, improve programmer productivity, increase + self-documentation and readability, and enable many activities done by + hand in math and science to be more efficiently performed. + + It would also be nice if such a language had easy to use parallel + constructs, and enabled direct mapping of functions to hardware + accelerators and parallel co-processors. \ The importance of parallelism + and the trend of including parallel co-processors on chips encourage such + language support. + + We introduce such a language. \ The language has no text-based form, + rather the source form is a syntax graph made up of standard + data-structures. \ The language explicitly represents active-entities, + called ``processors''. \ It has three separate mechanisms to extend the + language with custom notation. \ The first is a fairly straight forward + adaptation of term-rewriting. \ The second uses active entities + (processors) in the development environment to generate the + term-rewriting rule. \ The third introduces an explicit symbol for the + creation of a processor from source code, and defines a standard + processor type called a ``sourceManipulator''. \ SourceManipulators take + in a syntax graph and produce a syntax graph as output, which can then be + sent through a creator symbol to create a processor. + + + + + Programmer productivity, reuse, self-documentation, ease of maintenance, + and parallelism support are important topics in languages at the moment. + + + + Languages assume some form of environment that provides services such as + long-term storage, communication primitives, and the means to ``run'' a + program. \ The environment that EQNLang assumes is a fairly new one that + has been designed for portability across parallel hardware configurations + called CTOS, short for ``CodeTime OS''. + + The main abstraction in this environment is ``processor.'' \ Everything is + considered a processor [cite CTOS paper] including ``files'', running + pieces of code, and the things that provide OS services. \ For example, the + equivalent of a file is a processor that contains structured data. + \ Accessing the data requires connecting to the file processor and engaging + in a conversation. + + One important distinction in this environment is between code and + processor. \ Code is data that lives inside a ``file'' processor. \ This + data is used to create a processor. \ The created processor exhibits the + behavior the code specified. \ + + With this view in mind, when one considers an OS, it is clear that an OS is + a body of code, while a running OS is a processor created from that code. + \ Thus, a PC has a disk filled with data that is the Windows OS. \ When the + PC starts, boot code creates a processor from that data. \ Thus, a new + instance of an OS processor is created each time a PC boots. + + Moving on, a processor can contain other processors. \ In CTOS, most of the + OS services are accessed via a set of ``built-in'' service processors that + reside inside the CTOS instance. \ These OS-service processors are: the + creator processor, translator (compiler) processor, name-discovery + processor, and so forth. \ To obtain an OS service, a connection is made to + the appropriate OS service-providing processor, then a converstation is + engaged in with it. + + The OS's creator processor is used to create new processors from code. \ To + create a processor, a connection is made to the Creator and code is given + to it. \ From the creator, out pops a new processor that exhibits the + code-specified behavior. + + In CTOS, a program is more than just the collection of code. \ A program is + a live system of both processors and code. \ The processors provide many of + the behaviors one normally associates with a language such as namespaces, + scoping, and compiling. \ The code data is held inside ``srcHolder'' + processors, which can be thought of as file processors specialized with + extra code-specific functions. \ + + srcHolders are in turn held inside ``programSpace'' processors, which have + specialized functions needed while developing a program. \ The programSpace + provides some of the functions required during modifcation of code, so code + can only be edited when its srcHolder is inside a programSpace. \ A + programSpace serves as a container not only for srcHolders, but also other + programSpaces, workSpaces, and automatically created processors. \ + + Many of the IDE behaviors are supplied by the processors of a program. + \ All editing is performed by processors that reside inside the srcHolders. + \ The the visual representation that a human looks at while editing code is + generated by processors inside the srcHolders. \ + + \; + + The last major category of processor is the ``workSpace'' processor. + \ These are used to contain other processors. \ So, for example, the OS + processor is a form of workSpace. \ A programSpace is also a form of + workSpace. \ When a program is run, it normally first creates a workSpace + to contain all the other processors the program makes. + + In general, workSpaces hold appPieces, programSpaces and hierarchically + other workSpace processors. \ They may be created by a user-interface + command from a user or by an appPiece connecting to the OS's creator and + requesting the creation. \ + + For user interaction, the environment defines ``window'' processors that + each generate a visual representation on a user's display. \ A typical + visual representation is seen in Figure which shows the + OSInstance processor itself, a few processors that exist outside the + OSInstance such as web servers on the net, and the inside of the + OSInstance. \ The shown OSInstance contains the special OS-service + processors, a workSpace, programSpace, srcHolders and appPiece processors. + \ More explanation of this figure will be given in section + >.<\float|float|tbh> + |> + + + Coming back to developing code, to support it, srcHolder processors contain + a number of specialized processors. \ These are an editor, a visualizer, + and a syntax graph. \ In addition, ``srcWindow'' processors are connected + to srcHolders to display the contents. \ A srcWindow is a window processor + specialized to display source code (of any language). + + Editing code happens in a loop. \ The loop is described starting with the + editor receiving edit commands. \ It performs the corresponding changes to + the syntax graph and notifies the visualizer. \ The visualizer translates + the syntax-graph into a graph of visual elements and sends it to a + srcWindow. \ The srcWindow paints the visual elements, displaying the + source for the user. \ The user sees this and responds with GUI gestures. + \ The gestures are translated by the srcWindow into editor commands and + sent to the editor. \ This completes the loop. + + + + EQNLang is primarily a compiled language. \ Application-code extensions to + a compiled language are possible in (at least) two ways: by re-writing the + extended syntax into language primitives at compile time, and by modifing + source and compiling it while the program-system is in use. + + Fortunately for EQNLang, the environment includes explicit commands to + compile code and then create a processor from the compilation results. + \ EQNLang uses this to make several kinds of source manipulation language + extensions. + + Each kind of language extension handles syntax differently: \ + + Custom notation for translatable extensions uses programmer-provided vector + graphics. \ This is very flexible, allowing arbitrary drawings to be used + as custom notation. \ However, some things are invariant for translatable + custom notation: the command is indicated by some vector graphic; the + inputs are indicated by position relative to the command graphic; and + output semantically replaces the command plus inputs. \ Commands with + multiple outputs use arrows pointing to boxes in the input-positions of + receiving commands, or else cause multiple variables to become + instantiated. + + Custom notation for source-modifying extensions comes in three flavors: + notation for live worksheets, worksheet descriptions, and systems. \ + + Live worksheets are a graphical view of a programSpace system. \ The system + itself my be a mixture of srcHolders, appPieces created from that source, + and OS processors to perform the creation. \ The programmer only sees their + worksheets. \ In live worksheets, the EQNLang extension may take the form + of new menu entries and other GUI gestures the programmer can use to cause + selected source to transform while they edit. \ + + The custom notation may also be a symbol the programmer places on the + worksheet that takes a specified area as input and produces output source. + \ The symbol is live so every time the input source becomes modified, the + output source updates. \ Any source may be specified as input to a + compile-and-create symbol. \ So, the worksheet may have an equation entered + by hand, which is inside the input box to a custom transform symbol, whose + output goes into a compile-and-create symbol whose output in turn takes + live variables on the worksheet as input. \ The live variables may be + assigned to a file processor symbol or be assigned by hand. \ Either way, + each time the variable's value changes, new output is produced by the + symbol that stands for the created processor. \ + + In this way, a programmer can use a transform that they create themselves + that takes, say, an equation as input and produces an equation, as is + common in theoretical physics work. \ The result of transforming the + original equation becomes a compiled and running processor seen + symbolically on the same worksheet. \ It efficiently computes data that may + be graphed on the worksheet, allowing visual inspection. \ In this way, the + physicist can tell quickly whether the original equation they tried gives + expected results (currently, much of this process is done by hand using a + math tool for some parts, paper for others, and traditional programming + languages for others). + + Worksheet descriptions are normally generated by tools as a way to + re-create a live worksheet later on. \ If one wishes to create a worksheet + description by hand, the custom notation for source manipulation is very + similar, however its semantic meaning now indicates ``produce this symbol + connected this way on the resulting live worksheet''. + + Systems are what is behind a live worksheet. \ Some things are more easily + specified by viewing the system directly and building it by hand (although + a live worksheet cannot necessarily be generated from the resulting + system). \ When viewing a system, processors appear as boxes. \ Custom + source manipulation syntax for a system is fairly simple: custom symbols + that appear on source-manipulator processors, and GUI gesture extensions + for creating them. + + + + Translatable custom notation is translated by term re-writing. \ To define + a custom translatable command, a re-writing rule is stated. \ During + compilation, this re-writing rule is applied. \ After re-writing, the + result is a combination of EQNLang primitives plus other custom + translatable notation. \ As long as no cycles exist in the re-writing + system, the resulting custom translatable notation brings the syntax one + step closer to primitives-only. \ The compiler repeats the term re-writing + process until only EQNLang primitives remain. + + The translatable type of custom notation is defined using four separate + kinds of code:\ + + <\enumerate-numeric> + specification of editor commands and what action the editor + performs on the syntax tree for each + + specification of the visual form of the notation, and how it + corresponds to syntax tree elements + + specification of how the GUI turns gestures into editor commands + + re-write rules for the custom syntax-graph elements + + + Spec 2 is used by the visualizer. \ The visualizer uses this spec to turn + syntax-tree elements into standard visual elements. \ Making the visualizer + do this is straight forward because the syntax-graph form, the standard + visual elements, and the visualizer have been designed together to + facilitate it. + + Given this, it can be seen that the first three kinds of spec form a cycle: + editor-command -\ syntax-tree mod -\ visual-elements -\ + GUI display -\ user gestures -\ editor-command. \ The first + kind of spec covers editor-command -\ syntax-tree modification. \ The + second kind covers (modified) sytax-tree -\ visual-elements. \ The + second kind also covers GUI display of the visual elements. \ This is + because the second spec includes vector graphics that are given to the + srcWindow, and the visualizer specifies the name of the vector graphic in a + visual element. \ The user themself performs GUI display -\ user + gestures. The third kind of spec then covers user gestures -\ + editor-command, completing the cycle. + + For the fourth kind of code, two cases exist: when the term-rewriting rule + can be directly specified, and when the term re-writing rule must be + generated. \ Some notation is so complex it requires a processor to + generate the re-writing rule from the syntax graph (of custom notation) the + user enters. + + + + For the majority of translatable custom notation the re-writing rule can be + directly stated when the custom notation is defined. \ Figure + shows an example of defining the summation symbol, + Figure shows an example of using the summation symbol + thus defined, and Figure shows the result of + applying the rewrite rule in Figure to the use in + Figure . + + \; + + \; + + | + Defining custom notation for the summation symbol> + + \; + + | + Example of using custom notation> \ \ \ \ \ |The + resulting ``From'' box> + + \; + + \; + + |The + result of applying the re-write rule defined in Figure + as used in Figure > + + \; + + \; + + In Figure , there appear a ``from'' dashed box and an + ``into'' dashed box. The from-box holds the ``>'' + vector graphic of the command, surrounded by empty boxes that represent the + positions that inputs are placed. \ The blue line indicates that matches + are searched for. \ When the command is used, as in Figure + , something will be placed inside the box at the tail + of the blue arrow, in this case ``x''. \ Something will also be placed + inside the box that the head of the arrow is inside of, in this case + ``x>''. \ When this re-writing rule is applied, a + search will be performed to find all occurances of what's at the tail, + inside the box the arrow-head is inside of, in this case, two separate + matches are found. + + In the into-box, at the center is an ellipsis. \ This is a primitive of + EQNLang. \ The ``start'' box, the two ``repeat'' boxes and the ``end'' box + are all part of the ellipsis notation. \ Ellipsis is the equivalent of a + while-loop. \ It repeats the repeat-box until the evaluation in the end-box + is true. + + The arrows that go from the from-box to the into-box represent syntax that + is copied. \ The arrow starting at the large empty box points to an + identical large empty box, indicating that the syntax is taken from that + position in the from-box and placed into the into-box. \ Figure + shows what the from-box looks like for the usage + seen in Figure . \ Figure + shows the result of performing the re-write. \ It can be seen that what + instantiated, from the use, into the big empty box has been copied directly + into the final ellipsis. \ Only the color has changed. \ + + The blue in the from-into indicated that a repeat was done during copy for + every match found. \ So the blue only had meaning inside the re-write + operation. \ Once the copy of syntax from the from-box to the into-box + completes, the blue color is out of scope. + + It can also be seen in Figure that the ``1'' and + the ``5'' have been copied down, according to the arrows between the + from-box and the into-box. \ + + The dashed boxes are part of the ellipsis notation. \ One may use them to + write a kind of shadow-code that calculates something for each position of + the ellipsis. \ The dashing indicates that, semantically, all of the + dashed-box operations are performed before any of the sold-box operations. + \ In this example, all five repetitions will be generated before any actual + calculation begins. \ In each repetition, the results of the dashed-box + calculation will be substituted down into the solid boxes. \ + + However, these five repetitions will never actually be created anywhere. + \ The compiler simply knows that the semantics of ellipsis mean that they + could be generated. \ An advantage of these semantics is that dependencies + are explicitly stated. \ Also, only a single primitive is needed: FOR + loops, DoAll loops, While loops, do-while loops, and so forth all can be + defined as re-write rules that map onto ellipsis. + + + + Sometimes the notation includes complex rules for determining the action to + take. \ For example, in Tensor notation, abstract indexes are used as a + sort of semaphore. \ One places a sequence of characters after the TensRep + name, each in either super-script position or sub-script position. \ The + particular character used has no significance, only the position in the + sequence and raised or lowered matters, and which other postions have the + same character. \ The operation one performs on the TensRep changes + depending on which positions match. \ The operation to perform determines + the re-writing rule. \ To determine the re-write rule, one must first parse + the index postions and match indexes of the same character. \ Then one can + generate a rule based on where the matching indexes occur (and which index + was raised and which lowered). + + For this kind of custom notation, processors must perform work during + editing of the code. \ The environment has provided a generic facility for + this. \ At the time that a srcHolder is added to a programSpace, part of + the add-process is a conversation between the programSpace and the + srcHolder. \ During this, the srcHolder can point the programSpace to a + language-specific architecture description. \ The programSpace will + generate inside itself whatever system the ADL (architecture description + language) specifies. + + EQNLang uses this facility to instantiate a ``re-write-rule + factory-factory''. \ This factory-factory has two responsibilities: to + create factories for specific custom notation, and to dispatch requests to + the appropriate created factory. + + SrcHolders in which generated-rewrite-rule custom notation is entered + collect the notation's syntax sub-graph from the user, via the GUI. \ When + the sub-graph is complete, the srcHolder sends the sub-graph to the + re-write-rule factory-factory, asking to receive back the name of the + generated re-write rule. + + When the re-write-rule factory-factory receives a syntax sub-graph, it + looks in the root node at the name of the custom-command. \ It then looks + to see if it has created a factory for this kind of custom-notation yet. + \ If not, it searches for and finds the application code that implements a + re-write rule factory for that kind of custom-command. \ It uses the + environment's name-discovery service to find the srcHolder holding the + re-write-rule factory's code, and uses the creator to create a processor + from it. + + Next, the re-write-rule factory-factory sends the syntax sub-graph to the + factory for that kind of notation. \ That factory processes the syntax + sub-graph, producing the syntax for the re-write rule, and giving the rule + a name. \ It hands the re-write rule to the programSpace, asking it to put + the syntax into a new srcHolder. \ The factory also hands the rule-name to + the factory-factory, which hands the name to the original requesting + srcHolder. \ The editor in that srcHolder puts the name into its + syntax-graph. \ Now, the syntax-graph the editor has looks exactly like the + syntax-graph for custom notation with re-write rules entered by hand. \ The + only difference is instead of the srcHolder holding the re-write rule being + filled by hand by a programmer, the srcHolder was instead filled by a + factory. + + When an application programmer writes a re-write-rule factory, they have + the full EQNLang available. The factory is a processor, like any other. + \ It simply takes syntax sub-graphs as input and produces syntax for + re-write-rules as output. \ + + + + EQNLang, as its name implies, is meant to facilitate math, especially math + of the kind encountered in theoretical physics work. \ When writing a + proof, for example, from one line to the next some transform has been + applied. \ EQNLang supports this kind of work by allowing a symbol to be + placed on a (live) worksheet that takes the line above as input, applies + the transform indicated by the symbol, and automatically produces the line + below. \ The user may then place another symbol indicating another + transform, and so on. \ If no symbol exists for the transform the user + desires, they create a new symbol and define the transform that goes with + it. + + Custom source-manipulating notation is used in three places: live + worksheets, worksheet descriptions, and systems. + + + + On live worksheets, the programmer is interacting with a view of equations, + and/or code. \ They enter equations, manipulate them, then perhaps run some + numbers through the final equation to verify that it gives accurate + predictions. + + In this process, the programmer might perform some GUI gesture to cut + selected equations and replace them with a transformed version. \ This is + referred to as an edit-time use of the transform. \ The other way a + programmer might use a source-modifying transform is to place a symbol on + the worksheet that represents the transform. \ A selection of equations on + the worksheet is connected as input to the symbol, and the output appears + below the symbol on the worksheet. \ Any time the input changes, the + transform is re-run and produces new equations that appear on the + worksheet. + + For example, one may wish to apply the Fourier transform symbolically. + \ The input equation is substituted into the definition of the Fourier + transform. \ This yields an equation as the result. \ To do this on a live + worksheet, one selects the input equation, places the Fourier transform + symbol, and the resulting equation pops out below it. + + One may now wish to use the resulting equation the same way one uses normal + source. \ The only complication is how to handle connections. \ In the + first version of EQNLang, this is done by using variable names. \ Variable + names are treated as wires. \ Variables that appear on the worksheet + earlier than an equation containing the same names, are treated as inputs + to the equation. \ Thus, if the result of source manipulation contains + variable names in input positions, and those same variable names appear + earlier in the worksheet, then the earlier assignments act as inputs to the + manipulation results. \ The variable names in input positions will receive + whatever was the most recent assignment to that variable name. \ + + On a live worksheet, earlier and later are determined by scan-order. + \ Starting in the upper left corner, a raster-scan is made that travels + along a line from left to right, then goes to the left hand edge of the + next line and repeats. \ Things that are encountered earlier in this scan + are earlier in the worksheet. \ Those that happen later are later in the + worksheet. \ + + So, variables that are assigned-to inside source-manipulation results cause + the assigned value to be available to any uses that appear later in the + worksheet. \ And vice versa. + + For example, one may place a data-stream-source symbol on the worksheet. + \ It can then be assigned to a vaiable. \ If one defines input to a + manipulation to have that variable, the the result of manipulation will + also have the variable. \ The variable's value will thus transmit from the + data-stream-source into the manipulation result. \ Now, to see the numeric + result, the manipulation result assigns to a variable. \ The same variable + name is connected to a graph symbol. \ Data thus flows from the + data-stream-source, into variable A, from A into the manipulated equation, + which assigns to variable B. \ The numeric results flow through B into the + graph and appear as a plot for the user to inspect. + + + + Worksheet descriptions are normally generated from live worksheets: one + creates the live worksheet by hand then causes its description to be + generated. \ The description can be used to recreate the live worksheet, + later or in a different OSInstance. + + Whether generated or entered by hand, a worksheet description is a form of + architecture description language for a worksheet plus the system behind + the worksheet. \ The system behind the worksheet is specified with normal + the normal ADL (architecture description language). \ The worksheet itself + is simply another entry in the ADL to create the worksheet processor, plus + an entry to cause a srcHolder holding the syntax-graph that was on the live + worksheet to be sent to the newly created worksheet to repopulate it. + + + + A srcManipulator can be placed within a system of processors in four ways:\ + + <\enumerate-numeric> + by directly creating and connecting it in a live system using the + GUI + + by using the GUI to instantiate a creator then connect the + programSpace holding the srcManipulator code to the creator and manually + connect the input and output of the creator-generated srcManipulator to + other processors + + by using architecture description primitives to state the creation + of a srcManipulator and the connections to the resulting processor + + by using architecture description primitives to state the placement + of a creator, the placement of a programSpace holding the srcManipulator + code, the connection of the programSpace to feed the creator, and the + placement and connections of the creator-generated srcManipulator + processor. + + + In the first two cases, one is working on a live system by means of a GUI + or other command interface. \ In the last two cases, one is working with an + architecture description language that states how to build a live system. + \ + + + + Such a system lives inside a workSpace, which performs checks on processor + interfaces against the attempted connections of those processors, as well + as other system tasks. \ + + In case 1, one uses GUI gestures to create a srcManipulator. \ In this + case, the programSpace holding the source code of the srcManipulator does + not appear in the workSpace. \ It is only specified by GUI gestures during + creation of the srcManipulator. \ The resulting srcManipulator appears in + the workSpace as a processor-box. \ One uses further GUI gestures to + connect that box to other processors in the system. \ The source code of + the srcManipulator contains an interface that determines what connections + are allowed. \ One may send one or more syntax-trees and/or commands and + parameters to the srcManipulator, via connections made to it. + + In case 2, one first uses GUI gestures to instantiate a programSpace + holding the code for a srcManipulator, then to instantiate a creator, and + connect the two. \ When one placed the creator, a black-box popped up as + its output. \ One then uses further GUI gestures to connect that black-box + to other processors in the workSpace. \ One must instantiate (create) the + programSpace and connect it to the creator before the workSpace allows + making any connections to the black-box. \ This allows the interface + specified in the code in the programSpace to be checked against the + connections made to the black-box. \ Subsequent changes made to the + interface in the source will be checked by the workSpace. + + + + Architecture descriptions of systems are normally generated by tools: one + builds the live system, then has the architecture description of it + generated. \ With the resulting description, the live system can be + re-created, at a later time or inside other OSInstances. \ + + Two approaches can be taken to generating systems from architecture + descriptions: make ADL the language of the creator, or make ADL be commands + to workSpaces. \ Each has its attractions. + + When going with making ADL the language of the creator, the creator + processor implements the ADL interface the same way a Pentium implements + the x86 ISA. \ To create a live system from an architecture description, + one gives it to the creator. \ The creator builds the system by + implementing the architecture description primitives. + + In this case, the only primitives needed in the ADL are for: + + <\itemize-dot> + finding the names of srcHolders + + causing creation of a processor from code inside a srcHolder, and + placement into another processor + + creating connections among processors + + causing an existing processor to be placed, by ``tunneling'' into a + processor + + causing the creator processor, along with its created processor, to + be placed into a processor + + + From these five, every possible system can be constructed. \ However, the + OSInstance must already contain srcHolders holding the source to create + standard types of processor such as workSpaces, programSpaces, srcWindows, + new and empty srcHolders, and so on. \ In addition, if one wishes to create + any application-defined processors, one must have the source code for those + processors in some srcHolder in the OSInstance before giving the + architecture description to the creator. + + \; + + If, on the otherhand, one goes with ADL as commands to a workSpace, one + creates the top-level workSpace by hand, then gives that workSpace the ADL. + \ The ADL will be heirarchically organized. \ The top level of the ADL will + be commands that create and place processors into the top level workSpace. + \ Some ADL commands will specify creating a new, embedded, workSpace and + then handing a sub-tree of the ADL to the embedded workSpace. \ Thus, a + system builds itself. + + The only primitives needed in addition to those for the creator-case are: + + <\itemize-dot> + a primitive that demarcates an ADL sub-tree (defines the sub-tree's + boundaries) + + a primitive that causes an ADL sub-tree to be handed to a processor + + + This is probably the more flexible option, allowing customization of ADL by + writing new kinds of Space processors to give the new custom commands to. + \ However, it may have logistical implications for the proliferation of + Space types and compatibilities. \ Both paths look interesting. + + Either way one goes, no special syntactic mechanism is needed for + srcManipulators in architecture descriptions. \ In live worksheets, + srcManipulators had to be treated specially because they implied + modifications to the system ``backing'' the worksheet. \ But in ADL code, + one is specifying the system directly, so a srcManipulator is just another + processor. + + When considering custom notation in architecture descriptions, the + situation is a bit simplified because architecture descriptions are, by + their nature, never inter-mixed with live processors. \ So one can always + use translatable custom notation in architecture descriptions, even when + specifying the creation and inter-connection of srcManipulators. \ Custom + ADL notation, even involving srcManipulators, can be specified to re-write + itself into the above primitives (or primitives plus other custom ADL + notation). \ + + Only one compilication exists, which is checking interfaces when creating + connections between processors. \ The source code of the srcManipulator is + not necessarily known at the time of the system creation. \ Nor is the + syntax-graph that will flow into the srcManipulator necessarily known. + \ Thus, no analysis can be done to discover the types of the ports on the + processors created from the output of the srcManipulator. \ The creator + must connect the creator-generated processors blindly. \ This means that + run-time checks will have to be performed. \ These checks can be done on + code when it is inside the creator, or the workSpace can perform checks on + the ports of a creator-generated processor before disconnecting the old + creator-generated processor and connecting up the new one.\ + + Who checks the interfaces of processors generated from srcManipulators is + independent of ADL choice. After the system creation is complete, the code + that leaves a srcManipulator is put through a creator. \ So it only matters + that the resulting processor's interface is checked every time the + srcManipulator outputs new code. + + \; + + \; + + \; + + \; + + +<\initial> + <\collection> + + + + + +<\references> + <\collection> + > + > + > + > + > + > + > + > + > + > + > + > + > + > + > + > + > + > + > + > + > + > + > + > + > + + + +<\auxiliary> + <\collection> + <\associate|figure> + |> + + Defining custom notation for the + summation symbol|> + + Example of using custom + notation|> + + The resulting ``From'' + box|> + + The result of applying the re-write + rule defined in Figure as used in Figure + |> + + <\associate|toc> + |math-font-series||1Introduction> + |.>>>>|> + + + |math-font-series||2Description> + |.>>>>|> + + + |2.1EQNLang Extensions + |.>>>>|> + > + + |2.2Translatable Custom + Notation |.>>>>|> + > + + |2.2.1Direct translatable custom + notation |.>>>>|> + > + + |2.2.2Generated Re-Write Rule + Type of Translatable Custom Notation + |.>>>>|> + > + + |2.3Source Manipulating Custom + Notation |.>>>>|> + > + + |2.3.1Live worksheets + |.>>>>|> + > + + |2.3.2Worksheet Descriptions + |.>>>>|> + > + + |2.3.3Used in a system + |.>>>>|> + > + + |2.3.4SrcManipulators in Live + Systems |.>>>>|> + > + + |2.3.5SrcManipulators in + Architecture Descriptions |.>>>>|> + > + + + \ No newline at end of file diff -r 000000000000 -r a8cd65eca9a9 0__Writings/0__Papers/0__Intro_paper/09_Ap_10__EQNLang_Intro_paper_with_srcManipulator_Notation.pdf Binary file 0__Writings/0__Papers/0__Intro_paper/09_Ap_10__EQNLang_Intro_paper_with_srcManipulator_Notation.pdf has changed diff -r 000000000000 -r a8cd65eca9a9 0__Writings/0__Papers/0__Intro_paper/09_Ap_10__EQNLang_Intro_paper_with_srcManipulator_Notation.tm --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/0__Writings/0__Papers/0__Intro_paper/09_Ap_10__EQNLang_Intro_paper_with_srcManipulator_Notation.tm Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,1413 @@ + + + + +<\body> + |||>|> + + <\abstract> + Programmer efficiency, computational efficiency, and automatic + portability with high performance are major goals for parallel software. + \ It would be nice to have a language that advanced these goals. \ In one + approach, such a language would have graphical syntax and allow custom + graphical notation to be added by the application programmer. \ It would + also have an automated mechanism that specialized a single source to + multiple hardware platforms, enabling high performance on a variety of + parallel hardware. \ It would feel like a flexible interpreted language + but have the efficiency of a compiled one. + + Toward this end we propose a language with several features: its source + form is a syntax graph; the visual representation is generated, which + allows arbitrary graphics as syntax; it is based on a re-writing system, + which enables easy syntax extensions; and its syntax graph is + property-based, which enables symbolic manipulation of primitive as well + as extended syntax. \ The proposed language lies on top of the CTOS OS + abstraction layer, which brings portability and automatic specialization. + + It has three separate mechanisms for extending the language with custom + notation. \ The first is a fairly straight forward adaptation of + term-rewriting. \ The second uses active entities (processors) in the + development environment to on-the-fly generate the term-rewriting rule. + \ The third introduces an explicit symbol for the creation of a processor + from source code, and defines a standard processor type called a + ``sourceManipulator''. \ SourceManipulators take in a syntax graph and + produce a manipulated syntax graph as output, which can then be + on-the-fly compiled, run, and wired-in, by sending the new graph through + a creator to create a processor from it. \ This feature gives the feel of + an interpreted language. + + We describe the syntax, features, and possible implementation of the + proposed language, which is called EQNLang. + + + + + Programmer productivity, reuse, self-documentation, ease of maintenance, + and parallelism support are important topics in parallel languages at the + moment. \ We propose a language, called EQNLang that may advance these + goals. + + + + All languages assume some form of environment that provides services such + as long-term storage, communication primitives, and the means to ``run'' a + program. \ The environment that EQNLang assumes is a fairly new one that + has been designed for portability across parallel hardware configurations + called CTOS, short for ``CodeTime OS''. + + The main abstraction in this environment is ``processor.'' \ Everything is + considered a processor [cite CTOS tech report] including ``files'', running + pieces of code, and the things that provide OS services. \ For example, the + equivalent of a file is a processor that contains structured data. + \ Accessing the data requires connecting to the file processor and engaging + in a conversation. + + The most important concepts in the CTOS environment that surrounds the + proposed language are: that code is data used to create a processor; a + processor can contain other processors; a running program is a processor + that resides inside the OS processor; the CTOS OS-processor holds not only + running programs but all files as well and is persistent; \ a CTOS + OS-processor contains a creator processor that creates new processors from + code.\ + + In the CTOS abstraction, a processor is composed of a bit of embedded code, + an embedded processor that derives the behavior of that code, and a + name-space. \ The embedded processor uses the embedded code as directions + on how to behave. \ The name-space is filled with other processors that can + be called upon to help out. \ Such a processor is created by pairing + together the embedded code with the embedded processor, then filling the + name-space with helper processors. + + In this world, all data lives inside some processor. \ A ``file'' is + therefore a kind of processor that holds structured data, called a Holder. + \ + + Code is data, and lives inside a ``file'' processor. \ This special data is + used to create a processor. \ After creation, the new processor exhibits + the behavior that the code specified. + + When one considers an OS, it is clear that an OS is a body of code, while a + running OS is a processor created from that code. \ Thus, a PC has a disk + filled with data that is the Windows OS. \ When the PC starts, boot code + creates a processor from that data. \ Thus, a new instance of an OS + processor is created each time a PC boots. + + In contrast, in CTOS, once an OS processor is created it persists. \ This + persistent OS instance is filled over time with ``file'' processors, with + running code, and so forth. \ + + Thus, there is a boundary, the OS instance boundary, that all data must + cross in order to interact with running programs or to become resident. + \ This makes automatic translation of data a natural occurence. \ It + happens every time data crosses the OS instance boundary. + + Most of the OS services are accessed in CTOS via a set of ``built-in'' + service processors, that reside inside the CTOS instance. \ Examples + include: the creator processor; the translator (compiler) processor; the + name-discovery processor; and so forth. \ In CTOS, obtaining an OS service + is done by connecting to the appropriate OS service-providing processor, + then engaging in a converstation with it. + + Of particular interest to EQNLang is the OS's creator processor, which is + used to create new processors from code. \ To create a processor, a + connection is made to the Creator and code is given to it. \ From the + creator, out pops a new processor that exhibits the code-specified + behavior. \ The new processor is placed inside the name-space of an already + existing processor. + + \; + + What makes this all interesting for the proposed language, EQNLang, is that + in CTOS, a program is more than just the collection of code. \ A program is + a live system of both processors and code. \ The collection of processors + provide many of the behaviors one normally associates with a language, and + it enables interpreted-like behavior in a compiled language. + + The features of CTOS that relate to programs are: srcHolders, Visualizers, + Modifiers, Displays, programSpaces, and workSpaces. + + srcHolders are the processors that hold source. \ They are specialized for + source in that they come with built-in editing and visualizing + sub-processors. \ In fact, the only way to edit code is to use the editing + processor that comes with the srcHolder holding that code. \ That's what + the Visualizer, Modifier, and Display do; they provide the editing + functions. + + Actually, the Visualizer and Modifier are part of every Holder. \ No matter + what kind of data is held, it comes packaged with a Visualizer that + translates the data into a list of graphical elements, and Modifier that + modifies the data according to user gestures. + + It works like this: the Visualizer generates a display-list, which is sent + to a Display that paints the graphical elements in the list. \ The user + views the Display and makes gestures, like key strokes and mouse movements. + \ The Display packages the user gestures and sends them to the Modifier, + which translates the gestures to modification commands and modifies the + data in the Holder. \ The Visualizer then generates a display-list of the + modified data and the cycle repeats. \ This cycle is used for all types of + data, including source code. + + However, source code is more than simple data. \ It needs support services, + which are provided by programSpace processors. \ Such services include + looking up the code referenced by a name (ie, look up function definition); + hooking together processors that communicate; even language-specific custom + services. \ EQNLang, for example, makes use of custom services to generate + on-the-fly re-write rules. + + Hence, srcHolders are placed together inside programSpaces, to make a + program. \ Other things that can be placed into a programSpace are other + programSpaces, workSpaces, support-service processors, and processors + created from code that is part of the program. + + The last kind of processor important for EQNLang is the workSpace + processor. \ A workSpace is intended to contain other processors. So, for + example, a programSpace is a specialized form of workSpace, as is the OS + processor. + + In general, workSpaces hold automatically created processors, programSpaces + and hierarchically other workSpace processors. \ + + For user interaction, CTOS defines the Display processors, which are + external processors reside outside any CTOS instances. \ Displays run + natively on hardware that has a physical display. \ Each kind of Holder + processor and Space processor can be asked to connect to a Display, which + then receives a visual representation from the Holder or Space processor's + Visualizer. \ The Display paints it, for a person to look at, and accepts + gestures from the person, which it packages and sends to the Holder's or + Space's Modifier. + + A typical visual representation is seen in Figure which + shows a CTOS processor instance, a few processors that exist outside the + CTOS instance such as web servers on the net, and the inside of the CTOS + instance. \ The shown CTOS instance contains the special OS-service + processors, a workSpace, programSpace, srcHolders and generated processors. + \ More explanation of this figure is in section + ><\float|float|tbh> + |> + . + + + + The proposed language, EQNLang, is a bit different from traditional + languages because of the OS environment it resides in. \ The first thing + we'll talk about is the differences between EQNLang and traditional + languages, then we'll discuss EQNLang's features in more detail, and + finally we'll talk about strategies for implementing those features. + + + + Traditional languages have a text-based source form. \ The text is edited + with a stand-alone editing tool, then fed into another tool that either + interprets the text or compiles it. \ The text form limits the features the + language can have, and the tool flow also limits the features the language + can have, as discussed further below. + + Next, for traditional languages, the source text is arranged in a number of + files that are connected together in some form of name-space. \ The + name-space is used to look up definitions. \ For example, variable names + and function names are defined in various files, then referred to in other + files. \ The name-space is used to retrieve the definitions attached to + such names. + + If the language is interpreted then definitions are added to the name-space + incrementally. \ A definition can be added, then invoked, then more + definitions added, then those invoked, and so on. \ This interactive + process takes place within a tool that is considered part of the language + itself. \ During development, the definitions are ``live'' and grow, like a + living system of entities waiting to be invoked. \ We adopt this feel for + our proposed language, and actually go beyond it; \ not only are the + definitions live, but they can be individually turned into active + processors that are connected to the environment as well as each other. + + Compiled languages, on the other hand, form the name-space once, during + compilation. \ The name-space of definitions is static, no new names may be + added after compilation is complete. + + This difference in the name-space of definitions is one of the main ones + between interpreted and compiled languages. \ It is what causes the main + experiential difference for the programmer. \ The static nature of compiled + languages makes the programmer perform longer iterations between definition + and testing the definition. \ Meanwhile the dynamic nature of interpreted + languages allows more flexible code which often saves steps, thereby + further increasing programmer productivity, which is why we adopted it for + EQNLang. + + \; + + The next characteristic of traditional languages is the way in which the + text-based source is translated into machine-understandable code. \ Whether + interpreted or compiled, the text source is fed to a lexical analyzer, then + grammar checked and type checked, then translated to a machine executable + language. \ Each step is done by a single tool, with the tools linked in a + chain. + + Interpreted languages perform all this on-the-fly. \ This is where much of + the power of interpreted languages comes from; when put together with the + dynamic definition name-space, the on-the-fly translation allows code to + generate new code, then execute that new code, all in the same program. + \ Because this on-the-fly modification-then-execution of code is one of the + most powerful features of interpreted languages, we adopt it in our + proposed language. + + In contrast, compiled languages perform all analysis and translation before + execution of any of the definitions. \ The benefit is the additional time + allowed for complex transformation of the code, which makes it run faster. + \ Because execution speed is also important to industry, we adopt + compilation for EQNLang as well. + + \; + + Finally, the syntax of traditional languages is determined by the lexical + analyzer, grammar checker, type checker, and translator. \ These functions + are provided in a stand alone tool that is considered to be part of the + language. \ The tool must be modified to change the syntax, making it + difficult to extend the language's syntax. \ It is too complex for + application programmers to attempt this on a regular basis. + + EQNLang differs in this aspect, having an easily extended syntax. \ It + achieves this by distributing the lexical, grammatic, type, and translation + functions among standard elements of the OS.\ + + \; + + In fact, in order for the proposed language to combine the features of both + interpreted and compiled languages, as well as have easily modifiable + syntax, it has to do many things differently than traditional languages. + \ It relies upon CTOS for this. + + \; + + The lexical, grammatic, type, and translation functions are distributed + among various CTOS processors: the definition name-space is created and + animated by programSpace processors; lexical analysis is performed by a + combination of the Modifier and Display; grammar is embedded within the + Visualizer and Display; and translation to machine code is performed by the + CTOS creator processor. + + Notice that none of these functions ``belongs'' to the language, none are + ``inside'' the language. \ They are not in stand-alone tools. \ Instead, + these functions are all standard parts of the OS. \ There are no + stand-alone tools whose function exists only in a language. \ Instead, + creating a language under CTOS involves writing a number of plug-ins to + CTOS. + + This is how EQNLang achieves easily extended syntax; it is the combination + of source being in syntax graph form and the distribution of lexical, + grammatic, type, and translation among CTOS processors that makes extending + syntax easy. \ The details of extending the syntax are covered in more + depth in a later section. + + The last difference between EQLang and traditional languages is the mixture + of both interpreted behavior and compiled behavior that EQNLang has. + \ This, too, is enabled by distributing language functions among standard + CTOS processors. \ In this case, EQNLang's features are enabled by the fact + that CTOS makes name-space an explicit thing that can be manipulated, and + the fact that CTOS has an explicit creator processor that can be interacted + with. + + + + The features can be grouped by the kind of syntax they use, or by the way a + programmer uses each feature, or by the implementation of the features. + \ We will introduce the features by grouping by the kind of syntax, then we + will explain the use of the features by grouping by how they are used by + the programmer. \ Finally, in the next section, when we discuss possible + implementation, we will group the features by implementation approach. + + + + EQNLang can be thought of as a number of specialized languages grouped + together: one for ``normal'' programming, one for declaring simple + extensions, one for more complex extensions, one for OS related things, and + one for modification of code. + + + + This category includes things one would use to declare a number of + operations to be performed. + + \; + + \put ``:='' here, I think.. \ it adds a re-write rule, but it + doesn't introduce new symbols, only new compound-patterns\ + + + + \from-into pattern goes here, I think.. \ use those in normal + programming? \ No.. whole meaning of it is ``attached this re-write to X'', + where the from-into is a re-write pattern, equivalent to the below-the-line + of an operational-semantics pattern, plus the implied movement of data that + appears above the line.. \ the pre-conditions that appear above the line + are scheduling and/or grammatic constraints\ + + \maybe, have some sugar that makes it easy to add a from-into + pattern attached to a vector graphic, using canned grammar, GUI, and + visualization stuff\ + + + + Property-based.. \ for example, the srcManipulator is symbolic integrate. + \ Applying the manipulation means following the rules for distribution.. + \ that means knowing which commands in the input have the distributive + property.. \ So, the code that states the manipulation will invoke the + distributive rule.. \ so there is a syntax for ``distribution''.. + \ meanwhile, the distributive rule is defined in terms of ``command-root + has X property'' which is a language primitive (implemented by searching + the syntax sub-graph for syntacticElement nodes that have command-root + property and have hasDistributive property).. \ + + thinking, have syntax for raw manipulation of syntax-graph, which is used + to define ``tool'' commands that are widely used inside other + srcManipulation definitions. + + Raw syntax-graph manipulation commands are like Logo.. \ they direct a + ``fly'' that is walking the graph: \ gotoChild X, selectNextPropertyNamed + X, selectLinkWithProperties Xs, backTrack. \ (Which is an inherently serial + way of looking at it).. \ Or, maybe, cast these in way that no superfluous + constraints are implied: forEach, forEachChild \ \ \ (forEach is at any + level in the graph, whereas forEachChild is only ones on same ``level'' in + graph), \ forEachSibling, forEachNeighbor?.. \ \ \ hasPropertyNamed, + getValueOfPropertyNamed (getValueOfNextPropertyNamed), matchesTemplate X + (make a syntax-graph with most values empty, only fill in the values that + matter.. \ have a special value that is a list of acceptable values in BNF + form or RegEx form.. \ have a visual BNF and visual RegEx syntax) + + Graph search, pattern-match, any helpers for manipulating a syntax + sub-graph + + \; + + |An example + of a symbolic manipulation that might take place. \ The integration + operator was chosen because it is not a primitive of EQNLang, but rather + defined as an extension. \ It is also interesting because the Distribution + process was never defined explicitly for integration. \ Rather, a generic + property-transform rule was defined for the ``Distributive'' property. + \ When integration was added, it fit the form in the generic rule, so + integration automatically gained the ability to be distributed. \ Q: in + general, seems operators should be given the property ``Distributable'' + perhaps.. \ thinking about esoteric things like Galois fields, rings, + categories, and so forth.. \ not certain that it is entirely safe to assume + that an operator in one of those things that has the distributive property + will automatically be able to distribute any other operator, due to the + special nature of the operations.. \ That's for worrying about later..> + + \; + + |> + + \; + + \; + + <\big-figure|> + The symbolic form used to state source manipulation. \ The generic + version corresponds to the visual form given above. \ In fact, the + symbolic version may be defined by writing a from-into that re-writes the + symbolic equation into the visual form. \ The FROM-INTO pattern for + srcManipulation that includes constraints on properties is a primitive of + EQNLang. \ This primitive is used to define the process of Distribution + above. \ Notice that the symbolic form has to automatically generate the + visual form. \ The definition of ``:='' accomplishes this. \ It is used + with another special form of FROM INTO.. \ \something like that.. + \ have to take the ``opB hasProperty Distributive'' as part of a single + pattern.. \ and have to define a FROM that knows that the special fonts + are all input-boxes, and matching the special fonts in the RHS equals + drawing an arrow.. \ actually, that works.. \ all need is to know the + special font is input-box and matching between the sides is an arrow + between boxes, and done, can generate the visual form from the symbolic + form.. \ in fact, it's just a matter of which visualization want to + choose then.. \ turn the special variable name into a property attached + to the input-nodes.. \ then it's just a name of the input-box.. \ just + choose the visualization want.. + + the ``valueOfProperty'' corresponds to searching the property list of the + root-operator syntactic node of opA for the property that has + propertyName matching ``Precedence''. \ The same is done for the opB + root-node, the values inside the property-nodes are taken and compared. + \ This search and comparison is done during the manipulation of the + source. \ In the visual form, the constraints on the precedence values is + stated separately, these constraint statements are not shown with the + picture above. + + + \; + + |This + is the symbolic definition of the Taylor Series operator. \ It performs a + source manipulation. \ To use this defintion, something having the form of + the LHS is placed into the code. \ The function to take the expansion of is + placed in the ``F'' position, the variable to perform the expansion on is + placed in the ``x'' position, the number of desired terms is placed in the + ``t'' position, and the point to take the expansion about is placed in the + ``x0'' position.> + + \; + + |> + + + + Using the creator (and implied the Translator). \ Talking to the + programSpace (code written by programmer explicitly invokes commands from + the programSpace and maybe the workSpace).. \ Using OS facilities in normal + code. + + + + \This is for Tensor notation.. \ defining new kinds of syntax-graph + node-sets (ie, new properties).. \ defining the grammar for the new + syntax-graph node-sets.. \ defining complex GUI behavior.. \ and + rule-generator code.. \ need both srcManipulators and OS stuff first.. + \ because defining a rule-generator requires writing src manipulation code, + and talking about programSpace and the sequence of communications by which + the Modifier sends a syntax sub-graph to the rule-generator and gets an ID + for the generated rule back.. \ + + \; + + \; + + \; + + The categories of EQNLang syntax are: + + <\itemize-dot> + Invocations of EQNLang patterns + + Invocations of CTOS patterns + + Definitions + + + The kinds of definitions: + + <\itemize-dot> + Data-structure definitions + + Pattern definitions + + From-Into definitions + + Extension definitions + + + The extension definitions include: + + <\itemize-dot> + Syntax graph types + + GUI gesture semantics + + Re-write rule generators + + + EQNLang has a feel and mindset inspired by operational semantics as + described in Glynn Winskel's book >. \ Readers familiar + with operational semantics will recognize that adding a new command to + EQNLang is equivalent to writing a new operational semantic rule and making + it available to the semantics animator. + + A syntax-graph-type definition encodes an extension's grammar, while + GUI-gesture-semantics encode the means of constructing one of the new + syntax graph elements. \ Meanwhile, re-write rule generators are, in + effect, parameterized re-write rules. \ They are only used for extensions + in which the notation has complex rules, such as Tensor notation. \ Such a + generator takes in a syntax graph constructed by the user and generates a + new syntax graph that encodes a re-write rule. \ The generator, in effect, + encodes a parameterized re-write rule while the input syntax graph supplies + the parameters.\ + + \; + + The invocations category of syntax is the most + commonly seen in EQNLang programs. \ It includes invocations of patterns, + including the visual cues used to indicate program behavior. + + \; + + \; + + \; + + + + As far as the visual aspects of language extensions, there are many + different types of new syntax: + + <\itemize-dot> + Simple re-writable custom syntax + + Generated re-write rule custom syntax + + Compound structure custom syntax + + source modifying syntax for the end-user programmer to use (which + has three flavors) + + source modifying syntax for specifying how to re-construct a live + system + + source modifying syntax used when by-hand constructing a live + system ``under the hood'' + + + All of these types of new notation must be visualized for the programmer, + and they must have a source form for the translator and CTOS. + + It can be tricky designing a syntax system capable of doing all this. + \ Four things must be extendable: the syntax-graph structure itself, the + visualization that represents the new syntax-graph structures, the grammar + that says what is a well-formed statement, and the type system. + + Let's look more closely at how these four things that must be extendable + relate to each other. \ Extending a language means adding new ``keywords'' + to it, which is equivalent to adding new syntax. \ This new syntax must be + viewable by the programmer. \ Because EQNLang's source form is a + syntax-graph, the new syntax must come with a way for the programmer to see + it mixed in with other syntax. \ Not only that but the new syntax is used + in combination with other syntax; some combinations have a meaning in the + language while others don't. \ So the grammar of the language must be + extended in unison with the new syntax to state what ways are valid for + combing the new syntax with other syntax. \ Finally, the new notation may + define a new type, or it may be a command that has requirements on what + types it accepts, so the type system must be extended to check that + communications between commands respect the newly defined command + interfaces, while possibly communicating newly defined types.\ + + The difficulty of extending the syntax-graph is handled by recognizing that + most features of a syntax data structure are in fact properties. \ When one + thinks about the fields of a data structure, the field name is a property + name, and the field contents are values the property can take. \ Similarly, + the name of the data structure itself can be seen as a property-value. \ In + this case, the collection of all possible names of syntax data structures + is given a name, which is the property name. \ Hence, the collection's name + is the property name while the name of one data-structure is the property + value. \ + + Using this scheme, CTOS defines a universal syntax-graph that will encode + the syntax of every language possible within CTOS. \ It has only three + kinds of syntax graph node: syntacticElement, syntacticLink, and + syntacticProperty. \ Both syntacticElements and syntacticLinks have a + linked list of syntacticProperty nodes attached. \ + + All of the structure unique to a language is encoded in the properties and + the srcHolders. \ There is a kind of srcHolder unique to each language, + which is coded to understand the properties of that language. This means + that grammar, the type system, and visualization reside inside the + srcHolder. \ + + To extend a language, then, is to modify the srcHolder for that language + (the goal is to keep the translator unmodified). \ So the srcHolder is + where grammar extensions, type system extensions, and visualization + extensions will be defined: \ in the visualizer and modifier processors + that reside inside the srcHolder.\ + + The visualization extension is handled by the combination of the modifier, + the visualizer, and the Display. \ Because there is no ``text'' form of + languages in CTOS, to look at code, a visualizer generates a + representation, which is in turn painted by a Display. + + \; + + Visual representations are implemented by using vector graphics. \ The + primitives of the language have pre-defined vector graphics to represent + them, and custom syntax simply adds a new vector graphic drawn by the + programmer (plus some drawing rules). \ Thus, arbitrary drawings created in + packages like inkscape and Illustrator are used as custom notation. + + There are some constants in visualizing a syntax-graph. \ That is, some + visual cues remain the same for all custom notation: a command is indicated + by some vector graphic; inputs are indicated by position relative to the + command graphic; and output either semantically replaces the command plus + inputs, or an arrow points from an output-position to an input-position. + + \; + + Grammar extenstions are implemented inside the visualizer and modifier. + + \; + + For source-modifying commands there are three kinds of visualization, + depending on what one is looking at: viewing an end-user worksheet, viewing + the system behind a worksheet, or viewing the specification to construct + that system. + + An end-user worksheet is a graphical view of a system of processors. \ The + worksheet displays the contents of multiple Holders on the same worksheet, + giving the feeling that they are all part of the same document. \ The + worksheet also represents processors symbolically, indicating how data + flows among the processors. \ Hence, one views source code mixed with + processor symbols. \ The exact visualization is implementation dependent. + \ For example, inputs to the system might be seen as variables, while + srcHolder processors are seen as dashed boxes surrounding the source + inside. + + One interesting way of specifying communication to a processor might be the + following. \ A processor is represented by the source used to create it. + \ Free variables appear in that source. \ The same variable names are + placed on the worksheet outside the processor. \ When the external variable + is set to a new value, that value is communicated into the processor as an + input. \ This allows a user to use relatively standard mathematical + notation to indicate communication among processors. + + Other processors might be displayed as some kind of symbol. \ An input + would be indicated by a particular position relative to the symbol, as in + ``A + B'' \ the A and B are taken to be inputs because of their position + relative to the plus symbol. \ Or, an arrow might be used to indicate a + data connection.\ + + Regardless, the user-programmer only sees the worksheets. \ The extensions + to EQNLang may cause new menu entries and other GUI gestures to become + available to the user-programmer. \ These GUI extentions are used to modify + source, and to modify the system. \ + + A possibility of interest to those in the Physics community is for a symbol + the programmer places on the worksheet to take a specified area as input + and produce output source. \ The symbol is live so every time the input + source becomes modified, the output source updates. \ Such output source + may be specified as input to a translate-and-create symbol. \ So, the + worksheet may have an equation entered by hand, which is inside the input + box to a custom transform symbol, whose output goes into a + translate-and-create symbol whose output in turn takes live variables on + the worksheet as input. \ The live variables may be assigned to a file + processor symbol or be assigned by hand. \ Either way, each time the + variable's value changes, new output is produced by the processor created + from the automatically modified equation. \ This is useful when one wishes + to define a custom transform that takes equations as input, and then test + that equations run through the transform produce expected numerical + results. \ + + In more detail, a programmer can use a transform that they create + themselves that takes another equation as input, to produce a modification + of that second equation, as is common in theoretical physics work. \ The + result of transforming the original equation becomes a translated and + running processor seen symbolically on the same worksheet. \ It efficiently + computes data that may be graphed on the worksheet, allowing visual + inspection. \ In this way, the physicist can tell quickly whether the + original equation they tried gives expected results (currently, much of + this process is done by hand using a math tool for some parts, pen and + paper for others, and traditional programming languages for others). + + Worksheet descriptions are a way to re-create a live worksheet. \ They are + normally generated automatically and never seen by humans. + + Systems are what are behind live worksheets. \ Some things are more easily + specified by viewing the system directly and building it via GUI gestures. + \ When viewing a system, processors appear as boxes. + + + + Translatable custom notation is translated by term re-writing. \ To define + a custom translatable command, a re-writing rule is stated. \ During + compilation, this re-writing rule is applied. \ After re-writing, the + result is a combination of EQNLang primitives plus other custom + translatable notation. \ As long as no cycles exist in the re-writing + system, the resulting custom translatable notation brings the syntax one + step closer to primitives-only. \ The translator repeats the term + re-writing process until only EQNLang primitives remain. + + The translatable type of custom notation is defined using four separate + kinds of code:\ + + <\enumerate-numeric> + specification of editor commands and what action the editor + performs on the syntax tree for each + + specification of the visual form of the notation, and how it + corresponds to syntax tree elements + + specification of how the GUI turns gestures into editor commands + + re-write rules for the custom syntax-graph elements + + + Spec 2 is used by the visualizer. \ The visualizer uses this spec to turn + syntax-tree elements into standard visual elements. \ Making the visualizer + do this is straight forward because the syntax-graph form, the standard + visual elements, and the visualizer have been designed together to + facilitate it. + + Given this, it can be seen that the first three kinds of spec form a cycle: + editor-command -\ syntax-tree mod -\ visual-elements -\ + GUI display -\ user gestures -\ editor-command. \ The first + kind of spec covers editor-command -\ syntax-tree modification. \ The + second kind covers (modified) sytax-tree -\ visual-elements. \ The + second kind also covers GUI display of the visual elements. \ This is + because the second spec includes vector graphics that are given to the + srcWindow, and the visualizer specifies the name of the vector graphic in a + visual element. \ The user themself performs GUI display -\ user + gestures. The third kind of spec then covers user gestures -\ + editor-command, completing the cycle. + + For the fourth kind of code, two cases exist: when the term-rewriting rule + can be directly specified, and when the term re-writing rule must be + generated. \ Some notation is so complex it requires a processor to + generate the re-writing rule from the syntax graph (of custom notation) the + user enters. + + + + For the majority of translatable custom notation the re-writing rule can be + directly stated when the custom notation is defined. \ Figure + shows an example of defining the summation symbol, + Figure shows an example of using the summation symbol + thus defined, and Figure shows the result of + applying the rewrite rule in Figure to the use in + Figure . + + \; + + \; + + | + Defining custom notation for the summation symbol> + + \; + + | + Example of using custom notation> \ \ \ \ \ |The + resulting ``From'' box> + + \; + + \; + + |The + result of applying the re-write rule defined in Figure + as used in Figure > + + \; + + \; + + In Figure , there appear a ``from'' dashed box and an + ``into'' dashed box. The from-box holds the ``>'' + vector graphic of the command, surrounded by empty boxes that represent the + positions that inputs are placed. \ The blue line indicates that matches + are searched for. \ When the command is used, as in Figure + , something will be placed inside the box at the tail + of the blue arrow, in this case ``x''. \ Something will also be placed + inside the box that the head of the arrow is inside of, in this case + ``x>''. \ When this re-writing rule is applied, a + search will be performed to find all occurances of what's at the tail, + inside the box the arrow-head is inside of, in this case, two separate + matches are found. + + In the into-box, at the center is an ellipsis. \ This is a primitive of + EQNLang. \ The ``start'' box, the two ``repeat'' boxes and the ``end'' box + are all part of the ellipsis notation. \ Ellipsis is the equivalent of a + while-loop. \ It repeats the repeat-box until the evaluation in the end-box + is true. + + The arrows that go from the from-box to the into-box represent syntax that + is copied. \ The arrow starting at the large empty box points to an + identical large empty box, indicating that the syntax is taken from that + position in the from-box and placed into the into-box. \ Figure + shows what the from-box looks like for the usage + seen in Figure . \ Figure + shows the result of performing the re-write. \ It can be seen that what + instantiated, from the use, into the big empty box has been copied directly + into the final ellipsis. \ Only the color has changed. \ + + The blue in the from-into indicated that a repeat was done during copy for + every match found. \ So the blue only had meaning inside the re-write + operation. \ Once the copy of syntax from the from-box to the into-box + completes, the blue color is out of scope. + + It can also be seen in Figure that the ``1'' and + the ``5'' have been copied down, according to the arrows between the + from-box and the into-box. \ + + The dashed boxes are part of the ellipsis notation. \ One may use them to + write a kind of shadow-code that calculates something for each position of + the ellipsis. \ The dashing indicates that, semantically, all of the + dashed-box operations are performed before any of the sold-box operations. + \ In this example, all five repetitions will be generated before any actual + calculation begins. \ In each repetition, the results of the dashed-box + calculation will be substituted down into the solid boxes. \ + + However, these five repetitions will never actually be created anywhere. + \ The translator simply knows that the semantics of ellipsis mean that they + could be generated. \ An advantage of these semantics is that dependencies + are explicitly stated. \ Also, only a single primitive is needed: FOR + loops, DoAll loops, While loops, do-while loops, and so forth all can be + defined as re-write rules that map onto ellipsis. + + + + Sometimes the notation includes complex rules for determining the action to + take. \ For example, in Tensor notation, abstract indexes are used as a + sort of semaphore. \ One places a sequence of characters after the TensRep + name, each in either super-script position or sub-script position. \ The + particular character used has no significance, only the position in the + sequence and raised or lowered matters, and which other postions have the + same character. \ The operation one performs on the TensRep changes + depending on which positions match. \ The operation to perform determines + the re-writing rule. \ To determine the re-write rule, one must first parse + the index postions and match indexes of the same character. \ Then one can + generate a rule based on where the matching indexes occur (and which index + was raised and which lowered). + + For this kind of custom notation, processors must perform work during + editing of the code. \ The environment has provided a generic facility for + this. \ At the time that a srcHolder is added to a programSpace, part of + the add-process is a conversation between the programSpace and the + srcHolder. \ During this, the srcHolder can point the programSpace to a + language-specific architecture description. \ The programSpace will + generate inside itself whatever system the ADL (architecture description + language) specifies. + + EQNLang uses this facility to instantiate a ``re-write-rule + factory-factory''. \ This factory-factory has two responsibilities: to + create factories for specific custom notation, and to dispatch requests to + the appropriate created factory. + + SrcHolders in which generated-rewrite-rule custom notation is entered + collect the notation's syntax sub-graph from the user, via the GUI. \ When + the sub-graph is complete, the srcHolder sends the sub-graph to the + re-write-rule factory-factory, asking to receive back the name of the + generated re-write rule. + + When the re-write-rule factory-factory receives a syntax sub-graph, it + looks in the root node at the name of the custom-command. \ It then looks + to see if it has created a factory for this kind of custom-notation yet. + \ If not, it searches for and finds the application code that implements a + re-write rule factory for that kind of custom-command. \ It uses the + environment's name-discovery service to find the srcHolder holding the + re-write-rule factory's code, and uses the creator to create a processor + from it. + + Next, the re-write-rule factory-factory sends the syntax sub-graph to the + factory for that kind of notation. \ That factory processes the syntax + sub-graph, producing the syntax for the re-write rule, and giving the rule + a name. \ It hands the re-write rule to the programSpace, asking it to put + the syntax into a new srcHolder. \ The factory also hands the rule-name to + the factory-factory, which hands the name to the original requesting + srcHolder. \ The editor in that srcHolder puts the name into its + syntax-graph. \ Now, the syntax-graph the editor has looks exactly like the + syntax-graph for custom notation with re-write rules entered by hand. \ The + only difference is instead of the srcHolder holding the re-write rule being + filled by hand by a programmer, the srcHolder was instead filled by a + factory. + + When an application programmer writes a re-write-rule factory, they have + the full EQNLang available. The factory is a processor, like any other. + \ It simply takes syntax sub-graphs as input and produces syntax for + re-write-rules as output. \ + + + + EQNLang, as its name implies, is meant to facilitate math, especially math + of the kind encountered in theoretical physics work. \ When writing a + proof, for example, from one line to the next some transform has been + applied. \ EQNLang supports this kind of work by allowing a symbol to be + placed on a (live) worksheet that takes the line above as input, applies + the transform indicated by the symbol, and automatically produces the line + below. \ The user may then place another symbol indicating another + transform, and so on. \ If no symbol exists for the transform the user + desires, they create a new symbol and define the transform that goes with + it. + + Custom source-manipulating notation is used in three places: live + worksheets, worksheet descriptions, and systems. + + + + On live worksheets, the programmer is interacting with a view of equations, + and/or code. \ They enter equations, manipulate them, then perhaps run some + numbers through the final equation to verify that it gives accurate + predictions. + + In this process, the programmer might perform some GUI gesture to cut + selected equations and replace them with a transformed version. \ This is + referred to as an edit-time use of the transform. \ The other way a + programmer might use a source-modifying transform is to place a symbol on + the worksheet that represents the transform. \ A selection of equations on + the worksheet is connected as input to the symbol, and the output appears + below the symbol on the worksheet. \ Any time the input changes, the + transform is re-run and produces new equations that appear on the + worksheet. + + For example, one may wish to apply the Fourier transform symbolically. + \ The input equation is substituted into the definition of the Fourier + transform. \ This yields an equation as the result. \ To do this on a live + worksheet, one selects the input equation, places the Fourier transform + symbol, and the resulting equation pops out below it. + + One may now wish to use the resulting equation the same way one uses normal + source. \ The only complication is how to handle connections. \ In the + first version of EQNLang, this is done by using variable names. \ Variable + names are treated as wires. \ Variables that appear on the worksheet + earlier than an equation containing the same names, are treated as inputs + to the equation. \ Thus, if the result of source manipulation contains + variable names in input positions, and those same variable names appear + earlier in the worksheet, then the earlier assignments act as inputs to the + manipulation results. \ The variable names in input positions will receive + whatever was the most recent assignment to that variable name. \ + + On a live worksheet, earlier and later are determined by scan-order. + \ Starting in the upper left corner, a raster-scan is made that travels + along a line from left to right, then goes to the left hand edge of the + next line and repeats. \ Things that are encountered earlier in this scan + are earlier in the worksheet. \ Those that happen later are later in the + worksheet. \ + + So, variables that are assigned-to inside source-manipulation results cause + the assigned value to be available to any uses that appear later in the + worksheet. \ And vice versa. + + For example, one may place a data-stream-source symbol on the worksheet. + \ It can then be assigned to a vaiable. \ If one defines input to a + manipulation to have that variable, the the result of manipulation will + also have the variable. \ The variable's value will thus transmit from the + data-stream-source into the manipulation result. \ Now, to see the numeric + result, the manipulation result assigns to a variable. \ The same variable + name is connected to a graph symbol. \ Data thus flows from the + data-stream-source, into variable A, from A into the manipulated equation, + which assigns to variable B. \ The numeric results flow through B into the + graph and appear as a plot for the user to inspect. + + + + Worksheet descriptions are normally generated from live worksheets: one + creates the live worksheet by hand then causes its description to be + generated. \ The description can be used to recreate the live worksheet, + later or in a different OSInstance. + + Whether generated or entered by hand, a worksheet description is a form of + architecture description language for a worksheet plus the system behind + the worksheet. \ The system behind the worksheet is specified with normal + the normal ADL (architecture description language). \ The worksheet itself + is simply another entry in the ADL to create the worksheet processor, plus + an entry to cause a srcHolder holding the syntax-graph that was on the live + worksheet to be sent to the newly created worksheet to repopulate it. + + + + A srcManipulator can be placed within a system of processors in four ways:\ + + <\enumerate-numeric> + by directly creating and connecting it in a live system using the + GUI + + by using the GUI to instantiate a creator then connect the + programSpace holding the srcManipulator code to the creator and manually + connect the input and output of the creator-generated srcManipulator to + other processors + + by using architecture description primitives to state the creation + of a srcManipulator and the connections to the resulting processor + + by using architecture description primitives to state the placement + of a creator, the placement of a programSpace holding the srcManipulator + code, the connection of the programSpace to feed the creator, and the + placement and connections of the creator-generated srcManipulator + processor. + + + In the first two cases, one is working on a live system by means of a GUI + or other command interface. \ In the last two cases, one is working with an + architecture description language that states how to build a live system. + \ + + + + Such a system lives inside a workSpace, which performs checks on processor + interfaces against the attempted connections of those processors, as well + as other system tasks. \ + + In case 1, one uses GUI gestures to create a srcManipulator. \ In this + case, the programSpace holding the source code of the srcManipulator does + not appear in the workSpace. \ It is only specified by GUI gestures during + creation of the srcManipulator. \ The resulting srcManipulator appears in + the workSpace as a processor-box. \ One uses further GUI gestures to + connect that box to other processors in the system. \ The source code of + the srcManipulator contains an interface that determines what connections + are allowed. \ One may send one or more syntax-trees and/or commands and + parameters to the srcManipulator, via connections made to it. + + In case 2, one first uses GUI gestures to instantiate a programSpace + holding the code for a srcManipulator, then to instantiate a creator, and + connect the two. \ When one placed the creator, a black-box popped up as + its output. \ One then uses further GUI gestures to connect that black-box + to other processors in the workSpace. \ One must instantiate (create) the + programSpace and connect it to the creator before the workSpace allows + making any connections to the black-box. \ This allows the interface + specified in the code in the programSpace to be checked against the + connections made to the black-box. \ Subsequent changes made to the + interface in the source will be checked by the workSpace. + + + + Architecture descriptions of systems are normally generated by tools: one + builds the live system, then has the architecture description of it + generated. \ With the resulting description, the live system can be + re-created, at a later time or inside other OSInstances. \ + + Two approaches can be taken to generating systems from architecture + descriptions: make ADL the language of the creator, or make ADL be commands + to workSpaces. \ Each has its attractions. + + When going with making ADL the language of the creator, the creator + processor implements the ADL interface the same way a Pentium implements + the x86 ISA. \ To create a live system from an architecture description, + one gives it to the creator. \ The creator builds the system by + implementing the architecture description primitives. + + In this case, the only primitives needed in the ADL are for: + + <\itemize-dot> + finding the names of srcHolders + + causing creation of a processor from code inside a srcHolder, and + placement into another processor + + creating connections among processors + + causing an existing processor to be placed, by ``tunneling'' into a + processor + + causing the creator processor, along with its created processor, to + be placed into a processor + + + From these five, every possible system can be constructed. \ However, the + OSInstance must already contain srcHolders holding the source to create + standard types of processor such as workSpaces, programSpaces, srcWindows, + new and empty srcHolders, and so on. \ In addition, if one wishes to create + any application-defined processors, one must have the source code for those + processors in some srcHolder in the OSInstance before giving the + architecture description to the creator. + + \; + + If, on the otherhand, one goes with ADL as commands to a workSpace, one + creates the top-level workSpace by hand, then gives that workSpace the ADL. + \ The ADL will be heirarchically organized. \ The top level of the ADL will + be commands that create and place processors into the top level workSpace. + \ Some ADL commands will specify creating a new, embedded, workSpace and + then handing a sub-tree of the ADL to the embedded workSpace. \ Thus, a + system builds itself. + + The only primitives needed in addition to those for the creator-case are: + + <\itemize-dot> + a primitive that demarcates an ADL sub-tree (defines the sub-tree's + boundaries) + + a primitive that causes an ADL sub-tree to be handed to a processor + + + This is probably the more flexible option, allowing customization of ADL by + writing new kinds of Space processors to give the new custom commands to. + \ However, it may have logistical implications for the proliferation of + Space types and compatibilities. \ Both paths look interesting. + + Either way one goes, no special syntactic mechanism is needed for + srcManipulators in architecture descriptions. \ In live worksheets, + srcManipulators had to be treated specially because they implied + modifications to the system ``backing'' the worksheet. \ But in ADL code, + one is specifying the system directly, so a srcManipulator is just another + processor. + + When considering custom notation in architecture descriptions, the + situation is a bit simplified because architecture descriptions are, by + their nature, never inter-mixed with live processors. \ So one can always + use translatable custom notation in architecture descriptions, even when + specifying the creation and inter-connection of srcManipulators. \ Custom + ADL notation, even involving srcManipulators, can be specified to re-write + itself into the above primitives (or primitives plus other custom ADL + notation). \ + + Only one compilication exists, which is checking interfaces when creating + connections between processors. \ The source code of the srcManipulator is + not necessarily known at the time of the system creation. \ Nor is the + syntax-graph that will flow into the srcManipulator necessarily known. + \ Thus, no analysis can be done to discover the types of the ports on the + processors created from the output of the srcManipulator. \ The creator + must connect the creator-generated processors blindly. \ This means that + run-time checks will have to be performed. \ These checks can be done on + code when it is inside the creator, or the workSpace can perform checks on + the ports of a creator-generated processor before disconnecting the old + creator-generated processor and connecting up the new one.\ + + Who checks the interfaces of processors generated from srcManipulators is + independent of ADL choice. After the system creation is complete, the code + that leaves a srcManipulator is put through a creator. \ So it only matters + that the resulting processor's interface is checked every time the + srcManipulator outputs new code. + + \; + + + + We desire application-code extensions to the syntax of the proposed + language, without modifying the Translator (compiler). \ In general, this + is possible in (at least) two ways: by re-writing the extended syntax into + language primitives just before compiling; and by doing live modification + of source, while the program is ``running'', then compiling and linking it + in to the running program. \ EQNLang uses both methods. + + \; + + Because of the nature of CTOS, compiling an EQNLang program is quite + different than with other languages. \ Traditional compiling includes + lexical analysis to turn character sequences into a syntax structure, plus + grammatic analysis to determine the kind of syntactic element each token + represents, plus optimization transforms, followed by translation to a + different language (such as assembly). \ In CTOS, these functions are + separated out and performed in many different processors. \ As a result, + only translation is performed in a CTOS compiler. \ To avoid confusion, in + CTOS, what would otherwise be called the compiler is called the Translator. + + The re-writing step, in EQNLang, is implemented with standard re-write + techniques. + + Meanwhile, new syntax that semantically means that source code will be + modified ``during a run'' and turned into a live processor that is linked + in during that same run is implemented using features of CTOS. \ CTOS + includes a command to translate code, one to create a new processor from + translated code, and one to link the newly created processor into a + pre-existing system of processors. + + ========== + + \; + + \; + + \; + + +<\initial> + <\collection> + + + + + +<\references> + <\collection> + > + > + > + > + > + > + > + > + > + > + > + > + > + > + > + > + > + > + > + > + > + > + > + > + > + > + > + > + > + > + > + > + > + > + > + > + > + > + > + + + +<\auxiliary> + <\collection> + <\associate|figure> + |> + + > + + > + + <\tuple|normal> + The symbolic form used to state source manipulation. \ The generic + version corresponds to the visual form given above. \ In fact, the + symbolic version may be defined by writing a from-into that re-writes + the symbolic equation into the visual form. \ The FROM-INTO pattern + for srcManipulation that includes constraints on properties is a + primitive of EQNLang. \ This primitive is used to define the process + of Distribution above. \ Notice that the symbolic form has to + automatically generate the visual form. \ The definition of ``:='' + accomplishes this. \ It is used with another special form of FROM + INTO.. \ \something like that.. \ have to take the ``opB + hasProperty Distributive'' as part of a single pattern.. \ and have + to define a FROM that knows that the special fonts are all + input-boxes, and matching the special fonts in the RHS equals drawing + an arrow.. \ actually, that works.. \ all need is to know the special + font is input-box and matching between the sides is an arrow between + boxes, and done, can generate the visual form from the symbolic + form.. \ in fact, it's just a matter of which visualization want to + choose then.. \ turn the special variable name into a property + attached to the input-nodes.. \ then it's just a name of the + input-box.. \ just choose the visualization want.. + + the ``valueOfProperty'' corresponds to searching the property list of + the root-operator syntactic node of opA for the property that has + propertyName matching ``Precedence''. \ The same is done for the opB + root-node, the values inside the property-nodes are taken and + compared. \ This search and comparison is done during the + manipulation of the source. \ In the visual form, the constraints on + the precedence values is stated separately, these constraint + statements are not shown with the picture above. + > + + > + + > + + Defining custom notation for the + summation symbol|> + + Example of using custom + notation|> + + The resulting ``From'' + box|> + + The result of applying the re-write + rule defined in Figure as used in Figure + |> + + <\associate|toc> + |math-font-series||1Introduction> + |.>>>>|> + + + |math-font-series||2The + OS Abstraction Layer Beneath EQNLang> + |.>>>>|> + + + |math-font-series||3EQNLang> + |.>>>>|> + + + |3.1How EQNLang differs from + taditional languages |.>>>>|> + > + + |math-font-series||4EQNLang's + features> |.>>>>|> + + + |4.1Features of EQNLang grouped + by kind of syntax |.>>>>|> + > + + |4.2Normal Programming Syntax + |.>>>>|> + > + + |4.3Simple Extension Syntax + |.>>>>|> + > + + |4.4Code Modification Syntax + |.>>>>|> + > + + |4.5OS Related Syntax + |.>>>>|> + > + + |4.6Complex Extension Syntax + |.>>>>|> + > + + |Invocations + |.>>>>|> + > + + |math-font-series||5Possible + Implementation> |.>>>>|> + + + |5.1Translatable Custom + Notation |.>>>>|> + > + + |5.1.1Direct translatable custom + notation |.>>>>|> + > + + |5.1.2Generated Re-Write Rule + Type of Translatable Custom Notation + |.>>>>|> + > + + |5.2Source Manipulating Custom + Notation |.>>>>|> + > + + |5.2.1Live worksheets + |.>>>>|> + > + + |5.2.2Worksheet Descriptions + |.>>>>|> + > + + |5.2.3Used in a system + |.>>>>|> + > + + |5.2.4SrcManipulators in Live + Systems |.>>>>|> + > + + |5.2.5SrcManipulators in + Architecture Descriptions |.>>>>|> + > + + |5.3Implementing EQNLang's + proposed features |.>>>>|> + > + + + \ No newline at end of file diff -r 000000000000 -r a8cd65eca9a9 0__Writings/0__Papers/0__Intro_paper/09_Ap_10__EQNLang_Intro_paper_with_srcManipulator_Notation.tm~ --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/0__Writings/0__Papers/0__Intro_paper/09_Ap_10__EQNLang_Intro_paper_with_srcManipulator_Notation.tm~ Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,1413 @@ + + + + +<\body> + |||>|> + + <\abstract> + Programmer efficiency, computational efficiency, and automatic + portability with high performance are major goals for parallel software. + \ It would be nice to have a language that advanced these goals. \ In one + approach, such a language would have graphical syntax and allow custom + graphical notation to be added by the application programmer. \ It would + also have an automated mechanism that specialized a single source to + multiple hardware platforms, enabling high performance on a variety of + parallel hardware. \ It would feel like a flexible interpreted language + but have the efficiency of a compiled one. + + Toward this end we propose a language with several features: its source + form is a syntax graph; the visual representation is generated, which + allows arbitrary graphics as syntax; it is based on a re-writing system, + which enables easy syntax extensions; and its syntax graph is + property-based, which enables symbolic manipulation of primitive as well + as extended syntax. \ The proposed language lies on top of the CTOS OS + abstraction layer, which brings portability and automatic specialization. + + It has three separate mechanisms for extending the language with custom + notation. \ The first is a fairly straight forward adaptation of + term-rewriting. \ The second uses active entities (processors) in the + development environment to on-the-fly generate the term-rewriting rule. + \ The third introduces an explicit symbol for the creation of a processor + from source code, and defines a standard processor type called a + ``sourceManipulator''. \ SourceManipulators take in a syntax graph and + produce a manipulated syntax graph as output, which can then be + on-the-fly compiled, run, and wired-in, by sending the new graph through + a creator to create a processor from it. \ This feature gives the feel of + an interpreted language. + + We describe the syntax, features, and possible implementation of the + proposed language, which is called EQNLang. + + + + + Programmer productivity, reuse, self-documentation, ease of maintenance, + and parallelism support are important topics in parallel languages at the + moment. \ We propose a language, called EQNLang that may advance these + goals. + + + + All languages assume some form of environment that provides services such + as long-term storage, communication primitives, and the means to ``run'' a + program. \ The environment that EQNLang assumes is a fairly new one that + has been designed for portability across parallel hardware configurations + called CTOS, short for ``CodeTime OS''. + + The main abstraction in this environment is ``processor.'' \ Everything is + considered a processor [cite CTOS tech report] including ``files'', running + pieces of code, and the things that provide OS services. \ For example, the + equivalent of a file is a processor that contains structured data. + \ Accessing the data requires connecting to the file processor and engaging + in a conversation. + + The most important concepts in the CTOS environment that surrounds the + proposed language are: that code is data used to create a processor; a + processor can contain other processors; a running program is a processor + that resides inside the OS processor; the CTOS OS-processor holds not only + running programs but all files as well and is persistent; \ a CTOS + OS-processor contains a creator processor that creates new processors from + code.\ + + In the CTOS abstraction, a processor is composed of a bit of embedded code, + an embedded processor that derives the behavior of that code, and a + name-space. \ The embedded processor uses the embedded code as directions + on how to behave. \ The name-space is filled with other processors that can + be called upon to help out. \ Such a processor is created by pairing + together the embedded code with the embedded processor, then filling the + name-space with helper processors. + + In this world, all data lives inside some processor. \ A ``file'' is + therefore a kind of processor that holds structured data, called a Holder. + \ + + Code is data, and lives inside a ``file'' processor. \ This special data is + used to create a processor. \ After creation, the new processor exhibits + the behavior that the code specified. + + When one considers an OS, it is clear that an OS is a body of code, while a + running OS is a processor created from that code. \ Thus, a PC has a disk + filled with data that is the Windows OS. \ When the PC starts, boot code + creates a processor from that data. \ Thus, a new instance of an OS + processor is created each time a PC boots. + + In contrast, in CTOS, once an OS processor is created it persists. \ This + persistent OS instance is filled over time with ``file'' processors, with + running code, and so forth. \ + + Thus, there is a boundary, the OS instance boundary, that all data must + cross in order to interact with running programs or to become resident. + \ This makes automatic translation of data a natural occurence. \ It + happens every time data crosses the OS instance boundary. + + Most of the OS services are accessed in CTOS via a set of ``built-in'' + service processors, that reside inside the CTOS instance. \ Examples + include: the creator processor; the translator (compiler) processor; the + name-discovery processor; and so forth. \ In CTOS, obtaining an OS service + is done by connecting to the appropriate OS service-providing processor, + then engaging in a converstation with it. + + Of particular interest to EQNLang is the OS's creator processor, which is + used to create new processors from code. \ To create a processor, a + connection is made to the Creator and code is given to it. \ From the + creator, out pops a new processor that exhibits the code-specified + behavior. \ The new processor is placed inside the name-space of an already + existing processor. + + \; + + What makes this all interesting for the proposed language, EQNLang, is that + in CTOS, a program is more than just the collection of code. \ A program is + a live system of both processors and code. \ The collection of processors + provide many of the behaviors one normally associates with a language, and + it enables interpreted-like behavior in a compiled language. + + The features of CTOS that relate to programs are: srcHolders, Visualizers, + Modifiers, Displays, programSpaces, and workSpaces. + + srcHolders are the processors that hold source. \ They are specialized for + source in that they come with built-in editing and visualizing + sub-processors. \ In fact, the only way to edit code is to use the editing + processor that comes with the srcHolder holding that code. \ That's what + the Visualizer, Modifier, and Display do; they provide the editing + functions. + + Actually, the Visualizer and Modifier are part of every Holder. \ No matter + what kind of data is held, it comes packaged with a Visualizer that + translates the data into a list of graphical elements, and Modifier that + modifies the data according to user gestures. + + It works like this: the Visualizer generates a display-list, which is sent + to a Display that paints the graphical elements in the list. \ The user + views the Display and makes gestures, like key strokes and mouse movements. + \ The Display packages the user gestures and sends them to the Modifier, + which translates the gestures to modification commands and modifies the + data in the Holder. \ The Visualizer then generates a display-list of the + modified data and the cycle repeats. \ This cycle is used for all types of + data, including source code. + + However, source code is more than simple data. \ It needs support services, + which are provided by programSpace processors. \ Such services include + looking up the code referenced by a name (ie, look up function definition); + hooking together processors that communicate; even language-specific custom + services. \ EQNLang, for example, makes use of custom services to generate + on-the-fly re-write rules. + + Hence, srcHolders are placed together inside programSpaces, to make a + program. \ Other things that can be placed into a programSpace are other + programSpaces, workSpaces, support-service processors, and processors + created from code that is part of the program. + + The last kind of processor important for EQNLang is the workSpace + processor. \ A workSpace is intended to contain other processors. So, for + example, a programSpace is a specialized form of workSpace, as is the OS + processor. + + In general, workSpaces hold automatically created processors, programSpaces + and hierarchically other workSpace processors. \ + + For user interaction, CTOS defines the Display processors, which are + external processors reside outside any CTOS instances. \ Displays run + natively on hardware that has a physical display. \ Each kind of Holder + processor and Space processor can be asked to connect to a Display, which + then receives a visual representation from the Holder or Space processor's + Visualizer. \ The Display paints it, for a person to look at, and accepts + gestures from the person, which it packages and sends to the Holder's or + Space's Modifier. + + A typical visual representation is seen in Figure which + shows a CTOS processor instance, a few processors that exist outside the + CTOS instance such as web servers on the net, and the inside of the CTOS + instance. \ The shown CTOS instance contains the special OS-service + processors, a workSpace, programSpace, srcHolders and generated processors. + \ More explanation of this figure is in section + ><\float|float|tbh> + |> + . + + + + The proposed language, EQNLang, is a bit different from traditional + languages because of the OS environment it resides in. \ The first thing + we'll talk about is the differences between EQNLang and traditional + languages, then we'll discuss EQNLang's features in more detail, and + finally we'll talk about strategies for implementing those features. + + + + Traditional languages have a text-based source form. \ The text is edited + with a stand-alone editing tool, then fed into another tool that either + interprets the text or compiles it. \ The text form limits the features the + language can have, and the tool flow also limits the features the language + can have, as discussed further below. + + Next, for traditional languages, the source text is arranged in a number of + files that are connected together in some form of name-space. \ The + name-space is used to look up definitions. \ For example, variable names + and function names are defined in various files, then referred to in other + files. \ The name-space is used to retrieve the definitions attached to + such names. + + If the language is interpreted then definitions are added to the name-space + incrementally. \ A definition can be added, then invoked, then more + definitions added, then those invoked, and so on. \ This interactive + process takes place within a tool that is considered part of the language + itself. \ During development, the definitions are ``live'' and grow, like a + living system of entities waiting to be invoked. \ We adopt this feel for + our proposed language, and actually go beyond it; \ not only are the + definitions live, but they can be individually turned into active + processors that are connected to the environment as well as each other. + + Compiled languages, on the other hand, form the name-space once, during + compilation. \ The name-space of definitions is static, no new names may be + added after compilation is complete. + + This difference in the name-space of definitions is one of the main ones + between interpreted and compiled languages. \ It is what causes the main + experiential difference for the programmer. \ The static nature of compiled + languages makes the programmer perform longer iterations between definition + and testing the definition. \ Meanwhile the dynamic nature of interpreted + languages allows more flexible code which often saves steps, thereby + further increasing programmer productivity, which is why we adopted it for + EQNLang. + + \; + + The next characteristic of traditional languages is the way in which the + text-based source is translated into machine-understandable code. \ Whether + interpreted or compiled, the text source is fed to a lexical analyzer, then + grammar checked and type checked, then translated to a machine executable + language. \ Each step is done by a single tool, with the tools linked in a + chain. + + Interpreted languages perform all this on-the-fly. \ This is where much of + the power of interpreted languages comes from; when put together with the + dynamic definition name-space, the on-the-fly translation allows code to + generate new code, then execute that new code, all in the same program. + \ Because this on-the-fly modification-then-execution of code is one of the + most powerful features of interpreted languages, we adopt it in our + proposed language. + + In contrast, compiled languages perform all analysis and translation before + execution of any of the definitions. \ The benefit is the additional time + allowed for complex transformation of the code, which makes it run faster. + \ Because execution speed is also important to industry, we adopt + compilation for EQNLang as well. + + \; + + Finally, the syntax of traditional languages is determined by the lexical + analyzer, grammar checker, type checker, and translator. \ These functions + are provided in a stand alone tool that is considered to be part of the + language. \ The tool must be modified to change the syntax, making it + difficult to extend the language's syntax. \ It is too complex for + application programmers to attempt this on a regular basis. + + EQNLang differs in this aspect, having an easily extended syntax. \ It + achieves this by distributing the lexical, grammatic, type, and translation + functions among standard elements of the OS.\ + + \; + + In fact, in order for the proposed language to combine the features of both + interpreted and compiled languages, as well as have easily modifiable + syntax, it has to do many things differently than traditional languages. + \ It relies upon CTOS for this. + + \; + + The lexical, grammatic, type, and translation functions are distributed + among various CTOS processors: the definition name-space is created and + animated by programSpace processors; lexical analysis is performed by a + combination of the Modifier and Display; grammar is embedded within the + Visualizer and Display; and translation to machine code is performed by the + CTOS creator processor. + + Notice that none of these functions ``belongs'' to the language, none are + ``inside'' the language. \ They are not in stand-alone tools. \ Instead, + these functions are all standard parts of the OS. \ There are no + stand-alone tools whose function exists only in a language. \ Instead, + creating a language under CTOS involves writing a number of plug-ins to + CTOS. + + This is how EQNLang achieves easily extended syntax; it is the combination + of source being in syntax graph form and the distribution of lexical, + grammatic, type, and translation among CTOS processors that makes extending + syntax easy. \ The details of extending the syntax are covered in more + depth in a later section. + + The last difference between EQLang and traditional languages is the mixture + of both interpreted behavior and compiled behavior that EQNLang has. + \ This, too, is enabled by distributing language functions among standard + CTOS processors. \ In this case, EQNLang's features are enabled by the fact + that CTOS makes name-space an explicit thing that can be manipulated, and + the fact that CTOS has an explicit creator processor that can be interacted + with. + + + + The features can be grouped by the kind of syntax they use, or by the way a + programmer uses each feature, or by the implementation of the features. + \ We will introduce the features by grouping by the kind of syntax, then we + will explain the use of the features by grouping by how they are used by + the programmer. \ Finally, in the next section, when we discuss possible + implementation, we will group the features by implementation approach. + + + + EQNLang can be thought of as a number of specialized languages grouped + together: one for ``normal'' programming, one for declaring simple + extensions, one for more complex extensions, one for OS related things, and + one for modification of code. + + + + This category includes things one would use to declare a number of + operations to be performed. + + \; + + \put ``:='' here, I think.. \ it adds a re-write rule, but it + doesn't introduce new symbols, only new compound-patterns\ + + + + \from-into pattern goes here, I think.. \ use those in normal + programming? \ No.. whole meaning of it is ``attached this re-write to X'', + where the from-into is a re-write pattern, equivalent to the below-the-line + of an operational-semantics pattern, plus the implied movement of data that + appears above the line.. \ the pre-conditions that appear above the line + are scheduling and/or grammatic constraints\ + + \maybe, have some sugar that makes it easy to add a from-into + pattern attached to a vector graphic, using canned grammar, GUI, and + visualization stuff\ + + + + Property-based.. \ for example, the srcManipulator is symbolic integrate. + \ Applying the manipulation means following the rules for distribution.. + \ that means knowing which commands in the input have the distributive + property.. \ So, the code that states the manipulation will invoke the + distributive rule.. \ so there is a syntax for ``distribution''.. + \ meanwhile, the distributive rule is defined in terms of ``command-root + has X property'' which is a language primitive (implemented by searching + the syntax sub-graph for syntacticElement nodes that have command-root + property and have hasDistributive property).. \ + + thinking, have syntax for raw manipulation of syntax-graph, which is used + to define ``tool'' commands that are widely used inside other + srcManipulation definitions. + + Raw syntax-graph manipulation commands are like Logo.. \ they direct a + ``fly'' that is walking the graph: \ gotoChild X, selectNextPropertyNamed + X, selectLinkWithProperties Xs, backTrack. \ (Which is an inherently serial + way of looking at it).. \ Or, maybe, cast these in way that no superfluous + constraints are implied: forEach, forEachChild \ \ \ (forEach is at any + level in the graph, whereas forEachChild is only ones on same ``level'' in + graph), \ forEachSibling, forEachNeighbor?.. \ \ \ hasPropertyNamed, + getValueOfPropertyNamed (getValueOfNextPropertyNamed), matchesTemplate X + (make a syntax-graph with most values empty, only fill in the values that + matter.. \ have a special value that is a list of acceptable values in BNF + form or RegEx form.. \ have a visual BNF and visual RegEx syntax) + + Graph search, pattern-match, any helpers for manipulating a syntax + sub-graph + + \; + + |An example + of a symbolic manipulation that might take place. \ The integration + operator was chosen because it is not a primitive of EQNLang, but rather + defined as an extension. \ It is also interesting because the Distribution + process was never defined explicitly for integration. \ Rather, a generic + property-transform rule was defined for the ``Distributive'' property. + \ When integration was added, it fit the form in the generic rule, so + integration automatically gained the ability to be distributed. \ Q: in + general, seems operators should be given the property ``Distributable'' + perhaps.. \ thinking about esoteric things like Galois fields, rings, + categories, and so forth.. \ not certain that it is entirely safe to assume + that an operator in one of those things that has the distributive property + will automatically be able to distribute any other operator, due to the + special nature of the operations.. \ That's for worrying about later..> + + \; + + |> + + \; + + \; + + <\big-figure|> + The symbolic form used to state source manipulation. \ The generic + version corresponds to the visual form given above. \ In fact, the + symbolic version may be defined by writing a from-into that re-writes the + symbolic equation into the visual form. \ The FROM-INTO pattern for + srcManipulation that includes constraints on properties is a primitive of + EQNLang. \ This primitive is used to define the process of Distribution + above. \ Notice that the symbolic form has to automatically generate the + visual form. \ The definition of ``:='' accomplishes this. \ It is used + with another special form of FROM INTO.. \ \something like that.. + \ have to take the ``opB hasProperty Distributive'' as part of a single + pattern.. \ and have to define a FROM that knows that the special fonts + are all input-boxes, and matching the special fonts in the RHS equals + drawing an arrow.. \ actually, that works.. \ all need is to know the + special font is input-box and matching between the sides is an arrow + between boxes, and done, can generate the visual form from the symbolic + form.. \ in fact, it's just a matter of which visualization want to + choose then.. \ turn the special variable name into a property attached + to the input-nodes.. \ then it's just a name of the input-box.. \ just + choose the visualization want.. + + the ``valueOfProperty'' corresponds to searching the property list of the + root-operator syntactic node of opA for the property that has + propertyName matching ``Precedence''. \ The same is done for the opB + root-node, the values inside the property-nodes are taken and compared. + \ This search and comparison is done during the manipulation of the + source. \ In the visual form, the constraints on the precedence values is + stated separately, these constraint statements are not shown with the + picture above. + + + \; + + |This + is the symbolic definition of the Taylor Series operator. \ It performs a + source manipulation. \ To use this defintion, something having the form of + the LHS is placed into the code. \ The function to take the expansion of is + placed in the ``F'' position, the variable to perform the expansion on is + placed in the ``x'' position, the number of desired terms is placed in the + ``t'' position, and the point to take the expansion about is placed in the + ``x0'' position.> + + \; + + |> + + + + Using the creator (and implied the Translator). \ Talking to the + programSpace (code written by programmer explicitly invokes commands from + the programSpace and maybe the workSpace).. \ Using OS facilities in normal + code. + + + + \This is for Tensor notation.. \ defining new kinds of syntax-graph + node-sets (ie, new properties).. \ defining the grammar for the new + syntax-graph node-sets.. \ defining complex GUI behavior.. \ and + rule-generator code.. \ need both srcManipulators and OS stuff first.. + \ because defining a rule-generator requires writing src manipulation code, + and talking about programSpace and the sequence of communications by which + the Modifier sends a syntax sub-graph to the rule-generator and gets and ID + for the generated rule back.. \ + + \; + + \; + + \; + + The categoris of EQNLang syntax are: + + <\itemize-dot> + Invocations of EQNLang patterns + + Invocations of CTOS patterns + + Definitions + + + The kinds of definitions: + + <\itemize-dot> + Data-structure definitions + + Pattern definitions + + From-Into definitions + + Extension definitions + + + The extension definitions include: + + <\itemize-dot> + Syntax graph types + + GUI gesture semantics + + Re-write rule generators + + + EQNLang has a feel and mindset inspired by operational semantics as + described in Glynn Winskel's book >. \ Readers familiar + with operational semantics will recognize that adding a new command to + EQNLang is equivalent to writing a new operational semantic rule and making + it available to the semantics animator. + + A syntax-graph-type definition encodes an extension's grammar, while + GUI-gesture-semantics encode the means of constructing one of the new + syntax graph elements. \ Meanwhile, re-write rule generators are, in + effect, parameterized re-write rules. \ They are only used for extensions + in which the notation has complex rules, such as Tensor notation. \ Such a + generator takes in a syntax graph constructed by the user and generates a + new syntax graph that encodes a re-write rule. \ The generator, in effect, + encodes a parameterized re-write rule while the input syntax graph supplies + the parameters.\ + + \; + + The invocations category of syntax is the most + commonly seen in EQNLang programs. \ It includes invocations of patterns, + including the visual cues used to indicate program behavior. + + \; + + \; + + \; + + + + As far as the visual aspects of language extensions, there are many + different types of new syntax: + + <\itemize-dot> + Simple re-writable custom syntax + + Generated re-write rule custom syntax + + Compound structure custom syntax + + source modifying syntax for the end-user programmer to use (which + has three flavors) + + source modifying syntax for specifying how to re-construct a live + system + + source modifying syntax used when by-hand constructing a live + system ``under the hood'' + + + All of these types of new notation must be visualized for the programmer, + and they must have a source form for the translator and CTOS. + + It can be tricky designing a syntax system capable of doing all this. + \ Four things must be extendable: the syntax-graph structure itself, the + visualization that represents the new syntax-graph structures, the grammar + that says what is a well-formed statement, and the type system. + + Let's look more closely at how these four things that must be extendable + relate to each other. \ Extending a language means adding new ``keywords'' + to it, which is equivalent to adding new syntax. \ This new syntax must be + viewable by the programmer. \ Because EQNLang's source form is a + syntax-graph, the new syntax must come with a way for the programmer to see + it mixed in with other syntax. \ Not only that but the new syntax is used + in combination with other syntax; some combinations have a meaning in the + language while others don't. \ So the grammar of the language must be + extended in unison with the new syntax to state what ways are valid for + combing the new syntax with other syntax. \ Finally, the new notation may + define a new type, or it may be a command that has requirements on what + types it accepts, so the type system must be extended to check that + communications between commands respect the newly defined command + interfaces, while possibly communicating newly defined types.\ + + The difficulty of extending the syntax-graph is handled by recognizing that + most features of a syntax data structure are in fact properties. \ When one + thinks about the fields of a data structure, the field name is a property + name, and the field contents are values the property can take. \ Similarly, + the name of the data structure itself can be seen as a property-value. \ In + this case, the collection of all possible names of syntax data structures + is given a name, which is the property name. \ Hence, the collection's name + is the property name while the name of one data-structure is the property + value. \ + + Using this scheme, CTOS defines a universal syntax-graph that will encode + the syntax of every language possible within CTOS. \ It has only three + kinds of syntax graph node: syntacticElement, syntacticLink, and + syntacticProperty. \ Both syntacticElements and syntacticLinks have a + linked list of syntacticProperty nodes attached. \ + + All of the structure unique to a language is encoded in the properties and + the srcHolders. \ There is a kind of srcHolder unique to each language, + which is coded to understand the properties of that language. This means + that grammar, the type system, and visualization reside inside the + srcHolder. \ + + To extend a language, then, is to modify the srcHolder for that language + (the goal is to keep the translator unmodified). \ So the srcHolder is + where grammar extensions, type system extensions, and visualization + extensions will be defined: \ in the visualizer and modifier processors + that reside inside the srcHolder.\ + + The visualization extension is handled by the combination of the modifier, + the visualizer, and the Display. \ Because there is no ``text'' form of + languages in CTOS, to look at code, a visualizer generates a + representation, which is in turn painted by a Display. + + \; + + Visual representations are implemented by using vector graphics. \ The + primitives of the language have pre-defined vector graphics to represent + them, and custom syntax simply adds a new vector graphic drawn by the + programmer (plus some drawing rules). \ Thus, arbitrary drawings created in + packages like inkscape and Illustrator are used as custom notation. + + There are some constants in visualizing a syntax-graph. \ That is, some + visual cues remain the same for all custom notation: a command is indicated + by some vector graphic; inputs are indicated by position relative to the + command graphic; and output either semantically replaces the command plus + inputs, or an arrow points from an output-position to an input-position. + + \; + + Grammar extenstions are implemented inside the visualizer and modifier. + + \; + + For source-modifying commands there are three kinds of visualization, + depending on what one is looking at: viewing an end-user worksheet, viewing + the system behind a worksheet, or viewing the specification to construct + that system. + + An end-user worksheet is a graphical view of a system of processors. \ The + worksheet displays the contents of multiple Holders on the same worksheet, + giving the feeling that they are all part of the same document. \ The + worksheet also represents processors symbolically, indicating how data + flows among the processors. \ Hence, one views source code mixed with + processor symbols. \ The exact visualization is implementation dependent. + \ For example, inputs to the system might be seen as variables, while + srcHolder processors are seen as dashed boxes surrounding the source + inside. + + One interesting way of specifying communication to a processor might be the + following. \ A processor is represented by the source used to create it. + \ Free variables appear in that source. \ The same variable names are + placed on the worksheet outside the processor. \ When the external variable + is set to a new value, that value is communicated into the processor as an + input. \ This allows a user to use relatively standard mathematical + notation to indicate communication among processors. + + Other processors might be displayed as some kind of symbol. \ An input + would be indicated by a particular position relative to the symbol, as in + ``A + B'' \ the A and B are taken to be inputs because of their position + relative to the plus symbol. \ Or, an arrow might be used to indicate a + data connection.\ + + Regardless, the user-programmer only sees the worksheets. \ The extensions + to EQNLang may cause new menu entries and other GUI gestures to become + available to the user-programmer. \ These GUI extentions are used to modify + source, and to modify the system. \ + + A possibility of interest to those in the Physics community is for a symbol + the programmer places on the worksheet to take a specified area as input + and produce output source. \ The symbol is live so every time the input + source becomes modified, the output source updates. \ Such output source + may be specified as input to a translate-and-create symbol. \ So, the + worksheet may have an equation entered by hand, which is inside the input + box to a custom transform symbol, whose output goes into a + translate-and-create symbol whose output in turn takes live variables on + the worksheet as input. \ The live variables may be assigned to a file + processor symbol or be assigned by hand. \ Either way, each time the + variable's value changes, new output is produced by the processor created + from the automatically modified equation. \ This is useful when one wishes + to define a custom transform that takes equations as input, and then test + that equations run through the transform produce expected numerical + results. \ + + In more detail, a programmer can use a transform that they create + themselves that takes another equation as input, to produce a modification + of that second equation, as is common in theoretical physics work. \ The + result of transforming the original equation becomes a translated and + running processor seen symbolically on the same worksheet. \ It efficiently + computes data that may be graphed on the worksheet, allowing visual + inspection. \ In this way, the physicist can tell quickly whether the + original equation they tried gives expected results (currently, much of + this process is done by hand using a math tool for some parts, pen and + paper for others, and traditional programming languages for others). + + Worksheet descriptions are a way to re-create a live worksheet. \ They are + normally generated automatically and never seen by humans. + + Systems are what are behind live worksheets. \ Some things are more easily + specified by viewing the system directly and building it via GUI gestures. + \ When viewing a system, processors appear as boxes. + + + + Translatable custom notation is translated by term re-writing. \ To define + a custom translatable command, a re-writing rule is stated. \ During + compilation, this re-writing rule is applied. \ After re-writing, the + result is a combination of EQNLang primitives plus other custom + translatable notation. \ As long as no cycles exist in the re-writing + system, the resulting custom translatable notation brings the syntax one + step closer to primitives-only. \ The translator repeats the term + re-writing process until only EQNLang primitives remain. + + The translatable type of custom notation is defined using four separate + kinds of code:\ + + <\enumerate-numeric> + specification of editor commands and what action the editor + performs on the syntax tree for each + + specification of the visual form of the notation, and how it + corresponds to syntax tree elements + + specification of how the GUI turns gestures into editor commands + + re-write rules for the custom syntax-graph elements + + + Spec 2 is used by the visualizer. \ The visualizer uses this spec to turn + syntax-tree elements into standard visual elements. \ Making the visualizer + do this is straight forward because the syntax-graph form, the standard + visual elements, and the visualizer have been designed together to + facilitate it. + + Given this, it can be seen that the first three kinds of spec form a cycle: + editor-command -\ syntax-tree mod -\ visual-elements -\ + GUI display -\ user gestures -\ editor-command. \ The first + kind of spec covers editor-command -\ syntax-tree modification. \ The + second kind covers (modified) sytax-tree -\ visual-elements. \ The + second kind also covers GUI display of the visual elements. \ This is + because the second spec includes vector graphics that are given to the + srcWindow, and the visualizer specifies the name of the vector graphic in a + visual element. \ The user themself performs GUI display -\ user + gestures. The third kind of spec then covers user gestures -\ + editor-command, completing the cycle. + + For the fourth kind of code, two cases exist: when the term-rewriting rule + can be directly specified, and when the term re-writing rule must be + generated. \ Some notation is so complex it requires a processor to + generate the re-writing rule from the syntax graph (of custom notation) the + user enters. + + + + For the majority of translatable custom notation the re-writing rule can be + directly stated when the custom notation is defined. \ Figure + shows an example of defining the summation symbol, + Figure shows an example of using the summation symbol + thus defined, and Figure shows the result of + applying the rewrite rule in Figure to the use in + Figure . + + \; + + \; + + | + Defining custom notation for the summation symbol> + + \; + + | + Example of using custom notation> \ \ \ \ \ |The + resulting ``From'' box> + + \; + + \; + + |The + result of applying the re-write rule defined in Figure + as used in Figure > + + \; + + \; + + In Figure , there appear a ``from'' dashed box and an + ``into'' dashed box. The from-box holds the ``>'' + vector graphic of the command, surrounded by empty boxes that represent the + positions that inputs are placed. \ The blue line indicates that matches + are searched for. \ When the command is used, as in Figure + , something will be placed inside the box at the tail + of the blue arrow, in this case ``x''. \ Something will also be placed + inside the box that the head of the arrow is inside of, in this case + ``x>''. \ When this re-writing rule is applied, a + search will be performed to find all occurances of what's at the tail, + inside the box the arrow-head is inside of, in this case, two separate + matches are found. + + In the into-box, at the center is an ellipsis. \ This is a primitive of + EQNLang. \ The ``start'' box, the two ``repeat'' boxes and the ``end'' box + are all part of the ellipsis notation. \ Ellipsis is the equivalent of a + while-loop. \ It repeats the repeat-box until the evaluation in the end-box + is true. + + The arrows that go from the from-box to the into-box represent syntax that + is copied. \ The arrow starting at the large empty box points to an + identical large empty box, indicating that the syntax is taken from that + position in the from-box and placed into the into-box. \ Figure + shows what the from-box looks like for the usage + seen in Figure . \ Figure + shows the result of performing the re-write. \ It can be seen that what + instantiated, from the use, into the big empty box has been copied directly + into the final ellipsis. \ Only the color has changed. \ + + The blue in the from-into indicated that a repeat was done during copy for + every match found. \ So the blue only had meaning inside the re-write + operation. \ Once the copy of syntax from the from-box to the into-box + completes, the blue color is out of scope. + + It can also be seen in Figure that the ``1'' and + the ``5'' have been copied down, according to the arrows between the + from-box and the into-box. \ + + The dashed boxes are part of the ellipsis notation. \ One may use them to + write a kind of shadow-code that calculates something for each position of + the ellipsis. \ The dashing indicates that, semantically, all of the + dashed-box operations are performed before any of the sold-box operations. + \ In this example, all five repetitions will be generated before any actual + calculation begins. \ In each repetition, the results of the dashed-box + calculation will be substituted down into the solid boxes. \ + + However, these five repetitions will never actually be created anywhere. + \ The translator simply knows that the semantics of ellipsis mean that they + could be generated. \ An advantage of these semantics is that dependencies + are explicitly stated. \ Also, only a single primitive is needed: FOR + loops, DoAll loops, While loops, do-while loops, and so forth all can be + defined as re-write rules that map onto ellipsis. + + + + Sometimes the notation includes complex rules for determining the action to + take. \ For example, in Tensor notation, abstract indexes are used as a + sort of semaphore. \ One places a sequence of characters after the TensRep + name, each in either super-script position or sub-script position. \ The + particular character used has no significance, only the position in the + sequence and raised or lowered matters, and which other postions have the + same character. \ The operation one performs on the TensRep changes + depending on which positions match. \ The operation to perform determines + the re-writing rule. \ To determine the re-write rule, one must first parse + the index postions and match indexes of the same character. \ Then one can + generate a rule based on where the matching indexes occur (and which index + was raised and which lowered). + + For this kind of custom notation, processors must perform work during + editing of the code. \ The environment has provided a generic facility for + this. \ At the time that a srcHolder is added to a programSpace, part of + the add-process is a conversation between the programSpace and the + srcHolder. \ During this, the srcHolder can point the programSpace to a + language-specific architecture description. \ The programSpace will + generate inside itself whatever system the ADL (architecture description + language) specifies. + + EQNLang uses this facility to instantiate a ``re-write-rule + factory-factory''. \ This factory-factory has two responsibilities: to + create factories for specific custom notation, and to dispatch requests to + the appropriate created factory. + + SrcHolders in which generated-rewrite-rule custom notation is entered + collect the notation's syntax sub-graph from the user, via the GUI. \ When + the sub-graph is complete, the srcHolder sends the sub-graph to the + re-write-rule factory-factory, asking to receive back the name of the + generated re-write rule. + + When the re-write-rule factory-factory receives a syntax sub-graph, it + looks in the root node at the name of the custom-command. \ It then looks + to see if it has created a factory for this kind of custom-notation yet. + \ If not, it searches for and finds the application code that implements a + re-write rule factory for that kind of custom-command. \ It uses the + environment's name-discovery service to find the srcHolder holding the + re-write-rule factory's code, and uses the creator to create a processor + from it. + + Next, the re-write-rule factory-factory sends the syntax sub-graph to the + factory for that kind of notation. \ That factory processes the syntax + sub-graph, producing the syntax for the re-write rule, and giving the rule + a name. \ It hands the re-write rule to the programSpace, asking it to put + the syntax into a new srcHolder. \ The factory also hands the rule-name to + the factory-factory, which hands the name to the original requesting + srcHolder. \ The editor in that srcHolder puts the name into its + syntax-graph. \ Now, the syntax-graph the editor has looks exactly like the + syntax-graph for custom notation with re-write rules entered by hand. \ The + only difference is instead of the srcHolder holding the re-write rule being + filled by hand by a programmer, the srcHolder was instead filled by a + factory. + + When an application programmer writes a re-write-rule factory, they have + the full EQNLang available. The factory is a processor, like any other. + \ It simply takes syntax sub-graphs as input and produces syntax for + re-write-rules as output. \ + + + + EQNLang, as its name implies, is meant to facilitate math, especially math + of the kind encountered in theoretical physics work. \ When writing a + proof, for example, from one line to the next some transform has been + applied. \ EQNLang supports this kind of work by allowing a symbol to be + placed on a (live) worksheet that takes the line above as input, applies + the transform indicated by the symbol, and automatically produces the line + below. \ The user may then place another symbol indicating another + transform, and so on. \ If no symbol exists for the transform the user + desires, they create a new symbol and define the transform that goes with + it. + + Custom source-manipulating notation is used in three places: live + worksheets, worksheet descriptions, and systems. + + + + On live worksheets, the programmer is interacting with a view of equations, + and/or code. \ They enter equations, manipulate them, then perhaps run some + numbers through the final equation to verify that it gives accurate + predictions. + + In this process, the programmer might perform some GUI gesture to cut + selected equations and replace them with a transformed version. \ This is + referred to as an edit-time use of the transform. \ The other way a + programmer might use a source-modifying transform is to place a symbol on + the worksheet that represents the transform. \ A selection of equations on + the worksheet is connected as input to the symbol, and the output appears + below the symbol on the worksheet. \ Any time the input changes, the + transform is re-run and produces new equations that appear on the + worksheet. + + For example, one may wish to apply the Fourier transform symbolically. + \ The input equation is substituted into the definition of the Fourier + transform. \ This yields an equation as the result. \ To do this on a live + worksheet, one selects the input equation, places the Fourier transform + symbol, and the resulting equation pops out below it. + + One may now wish to use the resulting equation the same way one uses normal + source. \ The only complication is how to handle connections. \ In the + first version of EQNLang, this is done by using variable names. \ Variable + names are treated as wires. \ Variables that appear on the worksheet + earlier than an equation containing the same names, are treated as inputs + to the equation. \ Thus, if the result of source manipulation contains + variable names in input positions, and those same variable names appear + earlier in the worksheet, then the earlier assignments act as inputs to the + manipulation results. \ The variable names in input positions will receive + whatever was the most recent assignment to that variable name. \ + + On a live worksheet, earlier and later are determined by scan-order. + \ Starting in the upper left corner, a raster-scan is made that travels + along a line from left to right, then goes to the left hand edge of the + next line and repeats. \ Things that are encountered earlier in this scan + are earlier in the worksheet. \ Those that happen later are later in the + worksheet. \ + + So, variables that are assigned-to inside source-manipulation results cause + the assigned value to be available to any uses that appear later in the + worksheet. \ And vice versa. + + For example, one may place a data-stream-source symbol on the worksheet. + \ It can then be assigned to a vaiable. \ If one defines input to a + manipulation to have that variable, the the result of manipulation will + also have the variable. \ The variable's value will thus transmit from the + data-stream-source into the manipulation result. \ Now, to see the numeric + result, the manipulation result assigns to a variable. \ The same variable + name is connected to a graph symbol. \ Data thus flows from the + data-stream-source, into variable A, from A into the manipulated equation, + which assigns to variable B. \ The numeric results flow through B into the + graph and appear as a plot for the user to inspect. + + + + Worksheet descriptions are normally generated from live worksheets: one + creates the live worksheet by hand then causes its description to be + generated. \ The description can be used to recreate the live worksheet, + later or in a different OSInstance. + + Whether generated or entered by hand, a worksheet description is a form of + architecture description language for a worksheet plus the system behind + the worksheet. \ The system behind the worksheet is specified with normal + the normal ADL (architecture description language). \ The worksheet itself + is simply another entry in the ADL to create the worksheet processor, plus + an entry to cause a srcHolder holding the syntax-graph that was on the live + worksheet to be sent to the newly created worksheet to repopulate it. + + + + A srcManipulator can be placed within a system of processors in four ways:\ + + <\enumerate-numeric> + by directly creating and connecting it in a live system using the + GUI + + by using the GUI to instantiate a creator then connect the + programSpace holding the srcManipulator code to the creator and manually + connect the input and output of the creator-generated srcManipulator to + other processors + + by using architecture description primitives to state the creation + of a srcManipulator and the connections to the resulting processor + + by using architecture description primitives to state the placement + of a creator, the placement of a programSpace holding the srcManipulator + code, the connection of the programSpace to feed the creator, and the + placement and connections of the creator-generated srcManipulator + processor. + + + In the first two cases, one is working on a live system by means of a GUI + or other command interface. \ In the last two cases, one is working with an + architecture description language that states how to build a live system. + \ + + + + Such a system lives inside a workSpace, which performs checks on processor + interfaces against the attempted connections of those processors, as well + as other system tasks. \ + + In case 1, one uses GUI gestures to create a srcManipulator. \ In this + case, the programSpace holding the source code of the srcManipulator does + not appear in the workSpace. \ It is only specified by GUI gestures during + creation of the srcManipulator. \ The resulting srcManipulator appears in + the workSpace as a processor-box. \ One uses further GUI gestures to + connect that box to other processors in the system. \ The source code of + the srcManipulator contains an interface that determines what connections + are allowed. \ One may send one or more syntax-trees and/or commands and + parameters to the srcManipulator, via connections made to it. + + In case 2, one first uses GUI gestures to instantiate a programSpace + holding the code for a srcManipulator, then to instantiate a creator, and + connect the two. \ When one placed the creator, a black-box popped up as + its output. \ One then uses further GUI gestures to connect that black-box + to other processors in the workSpace. \ One must instantiate (create) the + programSpace and connect it to the creator before the workSpace allows + making any connections to the black-box. \ This allows the interface + specified in the code in the programSpace to be checked against the + connections made to the black-box. \ Subsequent changes made to the + interface in the source will be checked by the workSpace. + + + + Architecture descriptions of systems are normally generated by tools: one + builds the live system, then has the architecture description of it + generated. \ With the resulting description, the live system can be + re-created, at a later time or inside other OSInstances. \ + + Two approaches can be taken to generating systems from architecture + descriptions: make ADL the language of the creator, or make ADL be commands + to workSpaces. \ Each has its attractions. + + When going with making ADL the language of the creator, the creator + processor implements the ADL interface the same way a Pentium implements + the x86 ISA. \ To create a live system from an architecture description, + one gives it to the creator. \ The creator builds the system by + implementing the architecture description primitives. + + In this case, the only primitives needed in the ADL are for: + + <\itemize-dot> + finding the names of srcHolders + + causing creation of a processor from code inside a srcHolder, and + placement into another processor + + creating connections among processors + + causing an existing processor to be placed, by ``tunneling'' into a + processor + + causing the creator processor, along with its created processor, to + be placed into a processor + + + From these five, every possible system can be constructed. \ However, the + OSInstance must already contain srcHolders holding the source to create + standard types of processor such as workSpaces, programSpaces, srcWindows, + new and empty srcHolders, and so on. \ In addition, if one wishes to create + any application-defined processors, one must have the source code for those + processors in some srcHolder in the OSInstance before giving the + architecture description to the creator. + + \; + + If, on the otherhand, one goes with ADL as commands to a workSpace, one + creates the top-level workSpace by hand, then gives that workSpace the ADL. + \ The ADL will be heirarchically organized. \ The top level of the ADL will + be commands that create and place processors into the top level workSpace. + \ Some ADL commands will specify creating a new, embedded, workSpace and + then handing a sub-tree of the ADL to the embedded workSpace. \ Thus, a + system builds itself. + + The only primitives needed in addition to those for the creator-case are: + + <\itemize-dot> + a primitive that demarcates an ADL sub-tree (defines the sub-tree's + boundaries) + + a primitive that causes an ADL sub-tree to be handed to a processor + + + This is probably the more flexible option, allowing customization of ADL by + writing new kinds of Space processors to give the new custom commands to. + \ However, it may have logistical implications for the proliferation of + Space types and compatibilities. \ Both paths look interesting. + + Either way one goes, no special syntactic mechanism is needed for + srcManipulators in architecture descriptions. \ In live worksheets, + srcManipulators had to be treated specially because they implied + modifications to the system ``backing'' the worksheet. \ But in ADL code, + one is specifying the system directly, so a srcManipulator is just another + processor. + + When considering custom notation in architecture descriptions, the + situation is a bit simplified because architecture descriptions are, by + their nature, never inter-mixed with live processors. \ So one can always + use translatable custom notation in architecture descriptions, even when + specifying the creation and inter-connection of srcManipulators. \ Custom + ADL notation, even involving srcManipulators, can be specified to re-write + itself into the above primitives (or primitives plus other custom ADL + notation). \ + + Only one compilication exists, which is checking interfaces when creating + connections between processors. \ The source code of the srcManipulator is + not necessarily known at the time of the system creation. \ Nor is the + syntax-graph that will flow into the srcManipulator necessarily known. + \ Thus, no analysis can be done to discover the types of the ports on the + processors created from the output of the srcManipulator. \ The creator + must connect the creator-generated processors blindly. \ This means that + run-time checks will have to be performed. \ These checks can be done on + code when it is inside the creator, or the workSpace can perform checks on + the ports of a creator-generated processor before disconnecting the old + creator-generated processor and connecting up the new one.\ + + Who checks the interfaces of processors generated from srcManipulators is + independent of ADL choice. After the system creation is complete, the code + that leaves a srcManipulator is put through a creator. \ So it only matters + that the resulting processor's interface is checked every time the + srcManipulator outputs new code. + + \; + + + + We desire application-code extensions to the syntax of the proposed + language, without modifying the Translator (compiler). \ In general, this + is possible in (at least) two ways: by re-writing the extended syntax into + language primitives just before compiling; and by doing live modification + of source, while the program is ``running'', then compiling and linking it + in to the running program. \ EQNLang uses both methods. + + \; + + Because of the nature of CTOS, compiling an EQNLang program is quite + different than with other languages. \ Traditional compiling includes + lexical analysis to turn character sequences into a syntax structure, plus + grammatic analysis to determine the kind of syntactic element each token + represents, plus optimization transforms, followed by translation to a + different language (such as assembly). \ In CTOS, these functions are + separated out and performed in many different processors. \ As a result, + only translation is performed in a CTOS compiler. \ To avoid confusion, in + CTOS, what would otherwise be called the compiler is called the Translator. + + The re-writing step, in EQNLang, is implemented with standard re-write + techniques. + + Meanwhile, new syntax that semantically means that source code will be + modified ``during a run'' and turned into a live processor that is linked + in during that same run is implemented using features of CTOS. \ CTOS + includes a command to translate code, one to create a new processor from + translated code, and one to link the newly created processor into a + pre-existing system of processors. + + ========== + + \; + + \; + + \; + + +<\initial> + <\collection> + + + + + +<\references> + <\collection> + > + > + > + > + > + > + > + > + > + > + > + > + > + > + > + > + > + > + > + > + > + > + > + > + > + > + > + > + > + > + > + > + > + > + > + > + > + > + > + + + +<\auxiliary> + <\collection> + <\associate|figure> + |> + + > + + > + + <\tuple|normal> + The symbolic form used to state source manipulation. \ The generic + version corresponds to the visual form given above. \ In fact, the + symbolic version may be defined by writing a from-into that re-writes + the symbolic equation into the visual form. \ The FROM-INTO pattern + for srcManipulation that includes constraints on properties is a + primitive of EQNLang. \ This primitive is used to define the process + of Distribution above. \ Notice that the symbolic form has to + automatically generate the visual form. \ The definition of ``:='' + accomplishes this. \ It is used with another special form of FROM + INTO.. \ \something like that.. \ have to take the ``opB + hasProperty Distributive'' as part of a single pattern.. \ and have + to define a FROM that knows that the special fonts are all + input-boxes, and matching the special fonts in the RHS equals drawing + an arrow.. \ actually, that works.. \ all need is to know the special + font is input-box and matching between the sides is an arrow between + boxes, and done, can generate the visual form from the symbolic + form.. \ in fact, it's just a matter of which visualization want to + choose then.. \ turn the special variable name into a property + attached to the input-nodes.. \ then it's just a name of the + input-box.. \ just choose the visualization want.. + + the ``valueOfProperty'' corresponds to searching the property list of + the root-operator syntactic node of opA for the property that has + propertyName matching ``Precedence''. \ The same is done for the opB + root-node, the values inside the property-nodes are taken and + compared. \ This search and comparison is done during the + manipulation of the source. \ In the visual form, the constraints on + the precedence values is stated separately, these constraint + statements are not shown with the picture above. + > + + > + + > + + Defining custom notation for the + summation symbol|> + + Example of using custom + notation|> + + The resulting ``From'' + box|> + + The result of applying the re-write + rule defined in Figure as used in Figure + |> + + <\associate|toc> + |math-font-series||1Introduction> + |.>>>>|> + + + |math-font-series||2The + OS Abstraction Layer Beneath EQNLang> + |.>>>>|> + + + |math-font-series||3EQNLang> + |.>>>>|> + + + |3.1How EQNLang differs from + taditional languages |.>>>>|> + > + + |math-font-series||4EQNLang's + features> |.>>>>|> + + + |4.1Features of EQNLang grouped + by kind of syntax |.>>>>|> + > + + |4.2Normal Programming Syntax + |.>>>>|> + > + + |4.3Simple Extension Syntax + |.>>>>|> + > + + |4.4Code Modification Syntax + |.>>>>|> + > + + |4.5OS Related Syntax + |.>>>>|> + > + + |4.6Complex Extension Syntax + |.>>>>|> + > + + |Invocations + |.>>>>|> + > + + |math-font-series||5Possible + Implementation> |.>>>>|> + + + |5.1Translatable Custom + Notation |.>>>>|> + > + + |5.1.1Direct translatable custom + notation |.>>>>|> + > + + |5.1.2Generated Re-Write Rule + Type of Translatable Custom Notation + |.>>>>|> + > + + |5.2Source Manipulating Custom + Notation |.>>>>|> + > + + |5.2.1Live worksheets + |.>>>>|> + > + + |5.2.2Worksheet Descriptions + |.>>>>|> + > + + |5.2.3Used in a system + |.>>>>|> + > + + |5.2.4SrcManipulators in Live + Systems |.>>>>|> + > + + |5.2.5SrcManipulators in + Architecture Descriptions |.>>>>|> + > + + |5.3Implementing EQNLang's + proposed features |.>>>>|> + > + + + \ No newline at end of file diff -r 000000000000 -r a8cd65eca9a9 0__Writings/0__Papers/0__Intro_paper/09_Fb_03__EQNLang_Intro_paper_with_srcManipulator_Notation.pdf Binary file 0__Writings/0__Papers/0__Intro_paper/09_Fb_03__EQNLang_Intro_paper_with_srcManipulator_Notation.pdf has changed diff -r 000000000000 -r a8cd65eca9a9 0__Writings/0__Papers/0__Intro_paper/09_Fb_03__EQNLang_Intro_paper_with_srcManipulator_Notation.tm --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/0__Writings/0__Papers/0__Intro_paper/09_Fb_03__EQNLang_Intro_paper_with_srcManipulator_Notation.tm Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,936 @@ + + + + +<\body> + |||>|> + + <\abstract> + Programmer efficiency, computational efficiency, and automatic + portability with high performance to future hardware are major goals for + parallel software. \ It would be nice to have a language that advanced + these goals. \ In one approach, such a language would have graphical + syntax and allow custom graphical notation to be added by the application + programmer. \ It would have an automated mechanism that specialized a + single source to multiple hardware platforms, enabling high performance + on a variety of parallel platforms. \ It would also have the feel of a + flexible interpreted language but the efficiency of a compiled one. + + Toward this end we propose a language with several features: its source + form is a syntax graph; the visual representation is generated, which + allows arbitrary graphics as syntax; it is based on a re-writing system, + which enables easy syntax extensions; and its syntax graph is + property-based, which enables symbolic manipulation of primitive as well + as extended syntax. \ The proposed language lies on top of the CTOS OS + abstraction layer, which brings portability and automatic specialization. + + It has three separate mechanisms for extending the language with custom + notation. \ The first is a fairly straight forward adaptation of + term-rewriting. \ The second uses active entities (processors) in the + development environment to on-the-fly generate the term-rewriting rule. + \ The third introduces an explicit symbol for the creation of a processor + from source code, and defines a standard processor type called a + ``sourceManipulator''. \ SourceManipulators take in a syntax graph and + produce a manipulated syntax graph as output, which can then be + on-the-fly compiled and run, by sending the new graph through a creator + to create a processor from it. \ This feature gives the feel of an + interpreted language. + + + + + Programmer productivity, reuse, self-documentation, ease of maintenance, + and parallelism support are important topics in languages at the moment. + + \ \ This would encourage re-use of the custom notation, improve programmer + productivity, increase self-documentation and readability, and enable many + activities done by hand in math and science to be more efficiently + performed. + + It would also be nice if such a language had easy to use parallel + constructs, and enabled direct mapping of functions to hardware + accelerators and parallel co-processors. \ The importance of parallelism + and the trend of including parallel co-processors on chips encourage such + language support. + + Toward this goal we propose a language that has several features: its + source form is a syntax graph; the visual representation is generated, + allowing arbitrary graphics as syntax; it is based on a re-writing system + allowing easy syntax extensions; and the syntax graph is property based + enabling symbolic manipulation of primitive as well as extended syntax. + made up of standard data-structures; it has three separate mechanisms to + extend the language with custom notation. \ The first is a fairly straight + forward adaptation of term-rewriting. \ The second uses active entities + (processors) in the development environment to generate the term-rewriting + rule. \ The third introduces an explicit symbol for the creation of a + processor from source code, and defines a standard processor type called a + ``sourceManipulator''. \ SourceManipulators take in a syntax graph and + produce a syntax graph as output, which can then be sent through a creator + symbol to create a processor. + + + + Languages assume some form of environment that provides services such as + long-term storage, communication primitives, and the means to ``run'' a + program. \ The environment that EQNLang assumes is a fairly new one that + has been designed for portability across parallel hardware configurations + called CTOS, short for ``CodeTime OS''. + + The main abstraction in this environment is ``processor.'' \ Everything is + considered a processor [cite CTOS paper] including ``files'', running + pieces of code, and the things that provide OS services. \ For example, the + equivalent of a file is a processor that contains structured data. + \ Accessing the data requires connecting to the file processor and engaging + in a conversation. + + One important distinction in this environment is between code and + processor. \ Code is data that lives inside a ``file'' processor. \ This + data is used to create a processor. \ The created processor exhibits the + behavior the code specified. \ + + With this view in mind, when one considers an OS, it is clear that an OS is + a body of code, while a running OS is a processor created from that code. + \ Thus, a PC has a disk filled with data that is the Windows OS. \ When the + PC starts, boot code creates a processor from that data. \ Thus, a new + instance of an OS processor is created each time a PC boots. + + Moving on, a processor can contain other processors. \ In CTOS, most of the + OS services are accessed via a set of ``built-in'' service processors that + reside inside the CTOS instance. \ These OS-service processors are: the + creator processor, translator (compiler) processor, name-discovery + processor, and so forth. \ To obtain an OS service, a connection is made to + the appropriate OS service-providing processor, then a converstation is + engaged in with it. + + The OS's creator processor is used to create new processors from code. \ To + create a processor, a connection is made to the Creator and code is given + to it. \ From the creator, out pops a new processor that exhibits the + code-specified behavior. + + In CTOS, a program is more than just the collection of code. \ A program is + a live system of both processors and code. \ The processors provide many of + the behaviors one normally associates with a language such as namespaces, + scoping, and compiling. \ The code data is held inside ``srcHolder'' + processors, which can be thought of as file processors specialized with + extra code-specific functions. \ + + srcHolders are in turn held inside ``programSpace'' processors, which have + specialized functions needed while developing a program. \ The programSpace + provides some of the functions required during modifcation of code, so code + can only be edited when its srcHolder is inside a programSpace. \ A + programSpace serves as a container not only for srcHolders, but also other + programSpaces, workSpaces, and automatically created processors. \ + + Many of the IDE behaviors are supplied by the processors of a program. + \ The srcHolders perform all editing behavior. \ The the visual + representation that a human looks at while editing code is generated by + processors inside the srcHolders. \ + + The last major category of processor is the ``workSpace'' processor. + \ These are used to contain other processors. \ So, for example, the OS + processor is a form of workSpace. \ A programSpace is also a specialized + form of workSpace. \ When a program is run, it normally first creates a + workSpace to contain all the other processors the program makes. + + In general, workSpaces hold automatically created processors, programSpaces + and hierarchically other workSpace processors. \ + + For user interaction, CTOS defines Display processors that reside outside + any CTOS instances, instead running natively on hardware with a display. + \ A Display is considered a hardware device. \ Each kind of Holder + processor and Space processor can be asked to connect to a Display. \ This + involves a ``Visualizer'' processor generating a visual representation of + the Holder or Space contents. \ The visual representation is sent to the + Display which paints it, for a person to look at. \ + + A typical visual representation is seen in Figure which + shows a CTOS processor instance, a few processors that exist outside the + CTOS instance such as web servers on the net, and the inside of the CTOS + instance. \ The shown CTOS instance contains the special OS-service + processors, a workSpace, programSpace, srcHolders and generated processors. + \ More explanation of this figure will be given in section + >.<\float|float|tbh> + |> + + + srcHolder processors contain a number of specialized processors. \ These + are a modifier, a visualizer, and a syntax graph. \ In addition, + ``srcDisplay'' processors are connected to srcHolders to display the + contents. \ A srcDisplay is a Display processor specialized to display + source code (of any language). + + Editing code happens in a loop. \ The loop is described starting with the + modifier receiving modify commands. \ It performs the corresponding changes + to the syntax graph and notifies the visualizer. \ The visualizer + translates the syntax-graph into a list of display elements and sends it to + the srcDisplay. \ The srcDisplay paints the display elements, displaying + the source for the user. \ The user sees this and responds with GUI + gestures. \ The gestures are bundled by the Display and sent to the + modifier. \ The modifier translates the GUIGestures into modify commands, + then performs the commands. \ Then the loop repeats. + + + + EQNLang is primarily a compiled language. \ However, because EQNLang is + implemented inside CTOS, it has fewer features than traditional languages. + \ The missing features belong instead to things other than the language. + \ For example, namespaces are part of the OS rather than the language; + scoping rules are part of programSpace processors rather than the language, + and so on. + + We desire application-code extensions to a compiled language, without + modifying the compiler. \ In general, this is possible in (at least) two + ways: by re-writing the extended syntax into language primitives just + before compiling; and by doing live modification of source, while the + program is ``running'', then compiling and linking it in to the running + program. \ EQNLang uses both methods. + + Because of the nature of CTOS, compiling an EQNLang program is quite + different than with other languages. \ Traditional compiling includes + lexical analysis to turn character sequences into a syntax structure, plus + grammatic analysis to determine the kind of syntactic element each token + represents, plus optimization transforms, followed by translation to a + different language. \ In CTOS, these functions are separated out and + performed in many different processors. \ As a result, only translation is + performed in a CTOS compiler. \ To avoid confusion, in CTOS, what would + otherwise be called the compiler is called the Translator. + + The re-writing step, in EQNLang, is implemented with standard re-write + techniques. + + Meanwhile, new syntax that semantically means that source code will be + modified ``during a run'' and turned into a live processor that is linked + in during that same run is implemented using features of CTOS. \ CTOS + includes a command to translate code, one to create a new processor from + translated code, and one to link the newly created processor into a + pre-existing system of processors. + + \; + + As far as the visual aspects of language extensions, there are many + different types of new syntax: + + <\itemize-dot> + Simple re-writable custom syntax + + Generated re-write rule custom syntax + + Compound structure custom syntax + + source modifying syntax for the end-user programmer to use (which + has three flavors) + + source modifying syntax for specifying how to re-construct a live + system + + source modifying syntax used when by-hand constructing a live + system ``under the hood'' + + + All of these types of new notation must be visualized for the programmer, + and they must have a source form for the translator and CTOS. + + It can be tricky designing a syntax system capable of doing all this. + \ Four things must be extendable: the syntax-graph structure itself, the + visualization that represents the new syntax-graph structures, the grammar + that says what is a well-formed statement, and the type system. + + Let's look more closely at how these four things that must be extendable + relate to each other. \ Extending a language means adding new ``keywords'' + to it, which is equivalent to adding new syntax. \ This new syntax must be + viewable by the programmer. \ Because EQNLang's source form is a + syntax-graph, the new syntax must come with a way for the programmer to see + it mixed in with other syntax. \ Not only that but the new syntax is used + in combination with other syntax; some combinations have a meaning in the + language while others don't. \ So the grammar of the language must be + extended in unison with the new syntax to state what ways are valid for + combing the new syntax with other syntax. \ Finally, the new notation may + define a new type, or it may be a command that has requirements on what + types it accepts, so the type system must be extended to check that + communications between commands respect the newly defined command + interfaces, while possibly communicating newly defined types.\ + + The difficulty of extending the syntax-graph is handled by recognizing that + most features of a syntax data structure are in fact properties. \ When one + thinks about the fields of a data structure, the field name is a property + name, and the field contents are values the property can take. \ Similarly, + the name of the data structure itself can be seen as a property-value. \ In + this case, the collection of all possible names of syntax data structures + is given a name, which is the property name. \ Hence, the collection's name + is the property name while the name of one data-structure is the property + value. \ + + Using this scheme, CTOS defines a universal syntax-graph that will encode + the syntax of every language possible within CTOS. \ It has only three + kinds of syntax graph node: syntacticElement, syntacticLink, and + syntacticProperty. \ Both syntacticElements and syntacticLinks have a + linked list of syntacticProperty nodes attached. \ + + All of the structure unique to a language is encoded in the properties and + the srcHolders. \ There is a kind of srcHolder unique to each language, + which is coded to understand the properties of that language. This means + that grammar, the type system, and visualization reside inside the + srcHolder. \ + + To extend a language, then, is to modify the srcHolder for that language + (the goal is to keep the translator unmodified). \ So the srcHolder is + where grammar extensions, type system extensions, and visualization + extensions will be defined: \ in the visualizer and modifier processors + that reside inside the srcHolder.\ + + The visualization extension is handled by the combination of the modifier, + the visualizer, and the Display. \ Because there is no ``text'' form of + languages in CTOS, to look at code, a visualizer generates a + representation, which is in turn painted by a Display. + + \; + + Visual representations are implemented by using vector graphics. \ The + primitives of the language have pre-defined vector graphics to represent + them, and custom syntax simply adds a new vector graphic drawn by the + programmer (plus some drawing rules). \ Thus, arbitrary drawings created in + packages like inkscape and Illustrator are used as custom notation. + + There are some constants in visualizing a syntax-graph. \ That is, some + visual cues remain the same for all custom notation: a command is indicated + by some vector graphic; inputs are indicated by position relative to the + command graphic; and output either semantically replaces the command plus + inputs, or an arrow points from an output-position to an input-position. + + \; + + Grammar extenstions are implemented inside the visualizer and modifier. + + \; + + For source-modifying commands there are three kinds of visualization, + depending on what one is looking at: viewing an end-user worksheet, viewing + the system behind a worksheet, or viewing the specification to construct + that system. + + An end-user worksheet is a graphical view of a system of processors. \ The + worksheet displays the contents of multiple Holders on the same worksheet, + giving the feeling that they are all part of the same document. \ The + worksheet also represents processors symbolically, indicating how data + flows among the processors. \ Hence, one views source code mixed with + processor symbols. \ The exact visualization is implementation dependent. + \ For example, inputs to the system might be seen as variables, while + srcHolder processors are seen as dashed boxes surrounding the source + inside. + + One interesting way of specifying communication to a processor might be the + following. \ A processor is represented by the source used to create it. + \ Free variables appear in that source. \ The same variable names are + placed on the worksheet outside the processor. \ When the external variable + is set to a new value, that value is communicated into the processor as an + input. \ This allows a user to use relatively standard mathematical + notation to indicate communication among processors. + + Other processors might be displayed as some kind of symbol. \ An input + would be indicated by a particular position relative to the symbol, as in + ``A + B'' \ the A and B are taken to be inputs because of their position + relative to the plus symbol. \ Or, an arrow might be used to indicate a + data connection.\ + + Regardless, the user-programmer only sees the worksheets. \ The extensions + to EQNLang may cause new menu entries and other GUI gestures to become + available to the user-programmer. \ These GUI extentions are used to modify + source, and to modify the system. \ + + A possibility of interest to those in the Physics community is for a symbol + the programmer places on the worksheet to take a specified area as input + and produce output source. \ The symbol is live so every time the input + source becomes modified, the output source updates. \ Such output source + may be specified as input to a translate-and-create symbol. \ So, the + worksheet may have an equation entered by hand, which is inside the input + box to a custom transform symbol, whose output goes into a + translate-and-create symbol whose output in turn takes live variables on + the worksheet as input. \ The live variables may be assigned to a file + processor symbol or be assigned by hand. \ Either way, each time the + variable's value changes, new output is produced by the processor created + from the automatically modified equation. \ This is useful when one wishes + to define a custom transform that takes equations as input, and then test + that equations run through the transform produce expected numerical + results. \ + + In more detail, a programmer can use a transform that they create + themselves that takes another equation as input, to produce a modification + of that second equation, as is common in theoretical physics work. \ The + result of transforming the original equation becomes a translated and + running processor seen symbolically on the same worksheet. \ It efficiently + computes data that may be graphed on the worksheet, allowing visual + inspection. \ In this way, the physicist can tell quickly whether the + original equation they tried gives expected results (currently, much of + this process is done by hand using a math tool for some parts, pen and + paper for others, and traditional programming languages for others). + + Worksheet descriptions are a way to re-create a live worksheet. \ They are + normally generated automatically and never seen by humans. + + Systems are what are behind live worksheets. \ Some things are more easily + specified by viewing the system directly and building it via GUI gestures. + \ When viewing a system, processors appear as boxes. + + + + Translatable custom notation is translated by term re-writing. \ To define + a custom translatable command, a re-writing rule is stated. \ During + compilation, this re-writing rule is applied. \ After re-writing, the + result is a combination of EQNLang primitives plus other custom + translatable notation. \ As long as no cycles exist in the re-writing + system, the resulting custom translatable notation brings the syntax one + step closer to primitives-only. \ The translator repeats the term + re-writing process until only EQNLang primitives remain. + + The translatable type of custom notation is defined using four separate + kinds of code:\ + + <\enumerate-numeric> + specification of editor commands and what action the editor + performs on the syntax tree for each + + specification of the visual form of the notation, and how it + corresponds to syntax tree elements + + specification of how the GUI turns gestures into editor commands + + re-write rules for the custom syntax-graph elements + + + Spec 2 is used by the visualizer. \ The visualizer uses this spec to turn + syntax-tree elements into standard visual elements. \ Making the visualizer + do this is straight forward because the syntax-graph form, the standard + visual elements, and the visualizer have been designed together to + facilitate it. + + Given this, it can be seen that the first three kinds of spec form a cycle: + editor-command -\ syntax-tree mod -\ visual-elements -\ + GUI display -\ user gestures -\ editor-command. \ The first + kind of spec covers editor-command -\ syntax-tree modification. \ The + second kind covers (modified) sytax-tree -\ visual-elements. \ The + second kind also covers GUI display of the visual elements. \ This is + because the second spec includes vector graphics that are given to the + srcWindow, and the visualizer specifies the name of the vector graphic in a + visual element. \ The user themself performs GUI display -\ user + gestures. The third kind of spec then covers user gestures -\ + editor-command, completing the cycle. + + For the fourth kind of code, two cases exist: when the term-rewriting rule + can be directly specified, and when the term re-writing rule must be + generated. \ Some notation is so complex it requires a processor to + generate the re-writing rule from the syntax graph (of custom notation) the + user enters. + + + + For the majority of translatable custom notation the re-writing rule can be + directly stated when the custom notation is defined. \ Figure + shows an example of defining the summation symbol, + Figure shows an example of using the summation symbol + thus defined, and Figure shows the result of + applying the rewrite rule in Figure to the use in + Figure . + + \; + + \; + + | + Defining custom notation for the summation symbol> + + \; + + | + Example of using custom notation> \ \ \ \ \ |The + resulting ``From'' box> + + \; + + \; + + |The + result of applying the re-write rule defined in Figure + as used in Figure > + + \; + + \; + + In Figure , there appear a ``from'' dashed box and an + ``into'' dashed box. The from-box holds the ``>'' + vector graphic of the command, surrounded by empty boxes that represent the + positions that inputs are placed. \ The blue line indicates that matches + are searched for. \ When the command is used, as in Figure + , something will be placed inside the box at the tail + of the blue arrow, in this case ``x''. \ Something will also be placed + inside the box that the head of the arrow is inside of, in this case + ``x>''. \ When this re-writing rule is applied, a + search will be performed to find all occurances of what's at the tail, + inside the box the arrow-head is inside of, in this case, two separate + matches are found. + + In the into-box, at the center is an ellipsis. \ This is a primitive of + EQNLang. \ The ``start'' box, the two ``repeat'' boxes and the ``end'' box + are all part of the ellipsis notation. \ Ellipsis is the equivalent of a + while-loop. \ It repeats the repeat-box until the evaluation in the end-box + is true. + + The arrows that go from the from-box to the into-box represent syntax that + is copied. \ The arrow starting at the large empty box points to an + identical large empty box, indicating that the syntax is taken from that + position in the from-box and placed into the into-box. \ Figure + shows what the from-box looks like for the usage + seen in Figure . \ Figure + shows the result of performing the re-write. \ It can be seen that what + instantiated, from the use, into the big empty box has been copied directly + into the final ellipsis. \ Only the color has changed. \ + + The blue in the from-into indicated that a repeat was done during copy for + every match found. \ So the blue only had meaning inside the re-write + operation. \ Once the copy of syntax from the from-box to the into-box + completes, the blue color is out of scope. + + It can also be seen in Figure that the ``1'' and + the ``5'' have been copied down, according to the arrows between the + from-box and the into-box. \ + + The dashed boxes are part of the ellipsis notation. \ One may use them to + write a kind of shadow-code that calculates something for each position of + the ellipsis. \ The dashing indicates that, semantically, all of the + dashed-box operations are performed before any of the sold-box operations. + \ In this example, all five repetitions will be generated before any actual + calculation begins. \ In each repetition, the results of the dashed-box + calculation will be substituted down into the solid boxes. \ + + However, these five repetitions will never actually be created anywhere. + \ The translator simply knows that the semantics of ellipsis mean that they + could be generated. \ An advantage of these semantics is that dependencies + are explicitly stated. \ Also, only a single primitive is needed: FOR + loops, DoAll loops, While loops, do-while loops, and so forth all can be + defined as re-write rules that map onto ellipsis. + + + + Sometimes the notation includes complex rules for determining the action to + take. \ For example, in Tensor notation, abstract indexes are used as a + sort of semaphore. \ One places a sequence of characters after the TensRep + name, each in either super-script position or sub-script position. \ The + particular character used has no significance, only the position in the + sequence and raised or lowered matters, and which other postions have the + same character. \ The operation one performs on the TensRep changes + depending on which positions match. \ The operation to perform determines + the re-writing rule. \ To determine the re-write rule, one must first parse + the index postions and match indexes of the same character. \ Then one can + generate a rule based on where the matching indexes occur (and which index + was raised and which lowered). + + For this kind of custom notation, processors must perform work during + editing of the code. \ The environment has provided a generic facility for + this. \ At the time that a srcHolder is added to a programSpace, part of + the add-process is a conversation between the programSpace and the + srcHolder. \ During this, the srcHolder can point the programSpace to a + language-specific architecture description. \ The programSpace will + generate inside itself whatever system the ADL (architecture description + language) specifies. + + EQNLang uses this facility to instantiate a ``re-write-rule + factory-factory''. \ This factory-factory has two responsibilities: to + create factories for specific custom notation, and to dispatch requests to + the appropriate created factory. + + SrcHolders in which generated-rewrite-rule custom notation is entered + collect the notation's syntax sub-graph from the user, via the GUI. \ When + the sub-graph is complete, the srcHolder sends the sub-graph to the + re-write-rule factory-factory, asking to receive back the name of the + generated re-write rule. + + When the re-write-rule factory-factory receives a syntax sub-graph, it + looks in the root node at the name of the custom-command. \ It then looks + to see if it has created a factory for this kind of custom-notation yet. + \ If not, it searches for and finds the application code that implements a + re-write rule factory for that kind of custom-command. \ It uses the + environment's name-discovery service to find the srcHolder holding the + re-write-rule factory's code, and uses the creator to create a processor + from it. + + Next, the re-write-rule factory-factory sends the syntax sub-graph to the + factory for that kind of notation. \ That factory processes the syntax + sub-graph, producing the syntax for the re-write rule, and giving the rule + a name. \ It hands the re-write rule to the programSpace, asking it to put + the syntax into a new srcHolder. \ The factory also hands the rule-name to + the factory-factory, which hands the name to the original requesting + srcHolder. \ The editor in that srcHolder puts the name into its + syntax-graph. \ Now, the syntax-graph the editor has looks exactly like the + syntax-graph for custom notation with re-write rules entered by hand. \ The + only difference is instead of the srcHolder holding the re-write rule being + filled by hand by a programmer, the srcHolder was instead filled by a + factory. + + When an application programmer writes a re-write-rule factory, they have + the full EQNLang available. The factory is a processor, like any other. + \ It simply takes syntax sub-graphs as input and produces syntax for + re-write-rules as output. \ + + + + EQNLang, as its name implies, is meant to facilitate math, especially math + of the kind encountered in theoretical physics work. \ When writing a + proof, for example, from one line to the next some transform has been + applied. \ EQNLang supports this kind of work by allowing a symbol to be + placed on a (live) worksheet that takes the line above as input, applies + the transform indicated by the symbol, and automatically produces the line + below. \ The user may then place another symbol indicating another + transform, and so on. \ If no symbol exists for the transform the user + desires, they create a new symbol and define the transform that goes with + it. + + Custom source-manipulating notation is used in three places: live + worksheets, worksheet descriptions, and systems. + + + + On live worksheets, the programmer is interacting with a view of equations, + and/or code. \ They enter equations, manipulate them, then perhaps run some + numbers through the final equation to verify that it gives accurate + predictions. + + In this process, the programmer might perform some GUI gesture to cut + selected equations and replace them with a transformed version. \ This is + referred to as an edit-time use of the transform. \ The other way a + programmer might use a source-modifying transform is to place a symbol on + the worksheet that represents the transform. \ A selection of equations on + the worksheet is connected as input to the symbol, and the output appears + below the symbol on the worksheet. \ Any time the input changes, the + transform is re-run and produces new equations that appear on the + worksheet. + + For example, one may wish to apply the Fourier transform symbolically. + \ The input equation is substituted into the definition of the Fourier + transform. \ This yields an equation as the result. \ To do this on a live + worksheet, one selects the input equation, places the Fourier transform + symbol, and the resulting equation pops out below it. + + One may now wish to use the resulting equation the same way one uses normal + source. \ The only complication is how to handle connections. \ In the + first version of EQNLang, this is done by using variable names. \ Variable + names are treated as wires. \ Variables that appear on the worksheet + earlier than an equation containing the same names, are treated as inputs + to the equation. \ Thus, if the result of source manipulation contains + variable names in input positions, and those same variable names appear + earlier in the worksheet, then the earlier assignments act as inputs to the + manipulation results. \ The variable names in input positions will receive + whatever was the most recent assignment to that variable name. \ + + On a live worksheet, earlier and later are determined by scan-order. + \ Starting in the upper left corner, a raster-scan is made that travels + along a line from left to right, then goes to the left hand edge of the + next line and repeats. \ Things that are encountered earlier in this scan + are earlier in the worksheet. \ Those that happen later are later in the + worksheet. \ + + So, variables that are assigned-to inside source-manipulation results cause + the assigned value to be available to any uses that appear later in the + worksheet. \ And vice versa. + + For example, one may place a data-stream-source symbol on the worksheet. + \ It can then be assigned to a vaiable. \ If one defines input to a + manipulation to have that variable, the the result of manipulation will + also have the variable. \ The variable's value will thus transmit from the + data-stream-source into the manipulation result. \ Now, to see the numeric + result, the manipulation result assigns to a variable. \ The same variable + name is connected to a graph symbol. \ Data thus flows from the + data-stream-source, into variable A, from A into the manipulated equation, + which assigns to variable B. \ The numeric results flow through B into the + graph and appear as a plot for the user to inspect. + + + + Worksheet descriptions are normally generated from live worksheets: one + creates the live worksheet by hand then causes its description to be + generated. \ The description can be used to recreate the live worksheet, + later or in a different OSInstance. + + Whether generated or entered by hand, a worksheet description is a form of + architecture description language for a worksheet plus the system behind + the worksheet. \ The system behind the worksheet is specified with normal + the normal ADL (architecture description language). \ The worksheet itself + is simply another entry in the ADL to create the worksheet processor, plus + an entry to cause a srcHolder holding the syntax-graph that was on the live + worksheet to be sent to the newly created worksheet to repopulate it. + + + + A srcManipulator can be placed within a system of processors in four ways:\ + + <\enumerate-numeric> + by directly creating and connecting it in a live system using the + GUI + + by using the GUI to instantiate a creator then connect the + programSpace holding the srcManipulator code to the creator and manually + connect the input and output of the creator-generated srcManipulator to + other processors + + by using architecture description primitives to state the creation + of a srcManipulator and the connections to the resulting processor + + by using architecture description primitives to state the placement + of a creator, the placement of a programSpace holding the srcManipulator + code, the connection of the programSpace to feed the creator, and the + placement and connections of the creator-generated srcManipulator + processor. + + + In the first two cases, one is working on a live system by means of a GUI + or other command interface. \ In the last two cases, one is working with an + architecture description language that states how to build a live system. + \ + + + + Such a system lives inside a workSpace, which performs checks on processor + interfaces against the attempted connections of those processors, as well + as other system tasks. \ + + In case 1, one uses GUI gestures to create a srcManipulator. \ In this + case, the programSpace holding the source code of the srcManipulator does + not appear in the workSpace. \ It is only specified by GUI gestures during + creation of the srcManipulator. \ The resulting srcManipulator appears in + the workSpace as a processor-box. \ One uses further GUI gestures to + connect that box to other processors in the system. \ The source code of + the srcManipulator contains an interface that determines what connections + are allowed. \ One may send one or more syntax-trees and/or commands and + parameters to the srcManipulator, via connections made to it. + + In case 2, one first uses GUI gestures to instantiate a programSpace + holding the code for a srcManipulator, then to instantiate a creator, and + connect the two. \ When one placed the creator, a black-box popped up as + its output. \ One then uses further GUI gestures to connect that black-box + to other processors in the workSpace. \ One must instantiate (create) the + programSpace and connect it to the creator before the workSpace allows + making any connections to the black-box. \ This allows the interface + specified in the code in the programSpace to be checked against the + connections made to the black-box. \ Subsequent changes made to the + interface in the source will be checked by the workSpace. + + + + Architecture descriptions of systems are normally generated by tools: one + builds the live system, then has the architecture description of it + generated. \ With the resulting description, the live system can be + re-created, at a later time or inside other OSInstances. \ + + Two approaches can be taken to generating systems from architecture + descriptions: make ADL the language of the creator, or make ADL be commands + to workSpaces. \ Each has its attractions. + + When going with making ADL the language of the creator, the creator + processor implements the ADL interface the same way a Pentium implements + the x86 ISA. \ To create a live system from an architecture description, + one gives it to the creator. \ The creator builds the system by + implementing the architecture description primitives. + + In this case, the only primitives needed in the ADL are for: + + <\itemize-dot> + finding the names of srcHolders + + causing creation of a processor from code inside a srcHolder, and + placement into another processor + + creating connections among processors + + causing an existing processor to be placed, by ``tunneling'' into a + processor + + causing the creator processor, along with its created processor, to + be placed into a processor + + + From these five, every possible system can be constructed. \ However, the + OSInstance must already contain srcHolders holding the source to create + standard types of processor such as workSpaces, programSpaces, srcWindows, + new and empty srcHolders, and so on. \ In addition, if one wishes to create + any application-defined processors, one must have the source code for those + processors in some srcHolder in the OSInstance before giving the + architecture description to the creator. + + \; + + If, on the otherhand, one goes with ADL as commands to a workSpace, one + creates the top-level workSpace by hand, then gives that workSpace the ADL. + \ The ADL will be heirarchically organized. \ The top level of the ADL will + be commands that create and place processors into the top level workSpace. + \ Some ADL commands will specify creating a new, embedded, workSpace and + then handing a sub-tree of the ADL to the embedded workSpace. \ Thus, a + system builds itself. + + The only primitives needed in addition to those for the creator-case are: + + <\itemize-dot> + a primitive that demarcates an ADL sub-tree (defines the sub-tree's + boundaries) + + a primitive that causes an ADL sub-tree to be handed to a processor + + + This is probably the more flexible option, allowing customization of ADL by + writing new kinds of Space processors to give the new custom commands to. + \ However, it may have logistical implications for the proliferation of + Space types and compatibilities. \ Both paths look interesting. + + Either way one goes, no special syntactic mechanism is needed for + srcManipulators in architecture descriptions. \ In live worksheets, + srcManipulators had to be treated specially because they implied + modifications to the system ``backing'' the worksheet. \ But in ADL code, + one is specifying the system directly, so a srcManipulator is just another + processor. + + When considering custom notation in architecture descriptions, the + situation is a bit simplified because architecture descriptions are, by + their nature, never inter-mixed with live processors. \ So one can always + use translatable custom notation in architecture descriptions, even when + specifying the creation and inter-connection of srcManipulators. \ Custom + ADL notation, even involving srcManipulators, can be specified to re-write + itself into the above primitives (or primitives plus other custom ADL + notation). \ + + Only one compilication exists, which is checking interfaces when creating + connections between processors. \ The source code of the srcManipulator is + not necessarily known at the time of the system creation. \ Nor is the + syntax-graph that will flow into the srcManipulator necessarily known. + \ Thus, no analysis can be done to discover the types of the ports on the + processors created from the output of the srcManipulator. \ The creator + must connect the creator-generated processors blindly. \ This means that + run-time checks will have to be performed. \ These checks can be done on + code when it is inside the creator, or the workSpace can perform checks on + the ports of a creator-generated processor before disconnecting the old + creator-generated processor and connecting up the new one.\ + + Who checks the interfaces of processors generated from srcManipulators is + independent of ADL choice. After the system creation is complete, the code + that leaves a srcManipulator is put through a creator. \ So it only matters + that the resulting processor's interface is checked every time the + srcManipulator outputs new code. + + \; + + \; + + \; + + \; + + +<\initial> + <\collection> + + + + + +<\references> + <\collection> + > + > + > + > + > + > + > + > + > + > + > + > + > + > + > + > + > + > + > + > + > + > + > + > + > + + + +<\auxiliary> + <\collection> + <\associate|figure> + |> + + Defining custom notation for the + summation symbol|> + + Example of using custom + notation|> + + The resulting ``From'' + box|> + + The result of applying the re-write + rule defined in Figure as used in Figure + |> + + <\associate|toc> + |math-font-series||1Introduction> + |.>>>>|> + + + |math-font-series||2Background: + The Environment Surrounding EQNLang> + |.>>>>|> + + + |2.1EQNLang + |.>>>>|> + > + + |2.2Translatable Custom + Notation |.>>>>|> + > + + |2.2.1Direct translatable custom + notation |.>>>>|> + > + + |2.2.2Generated Re-Write Rule + Type of Translatable Custom Notation + |.>>>>|> + > + + |2.3Source Manipulating Custom + Notation |.>>>>|> + > + + |2.3.1Live worksheets + |.>>>>|> + > + + |2.3.2Worksheet Descriptions + |.>>>>|> + > + + |2.3.3Used in a system + |.>>>>|> + > + + |2.3.4SrcManipulators in Live + Systems |.>>>>|> + > + + |2.3.5SrcManipulators in + Architecture Descriptions |.>>>>|> + > + + + \ No newline at end of file diff -r 000000000000 -r a8cd65eca9a9 0__Writings/0__Papers/0__Intro_paper/figures/Define_of_Tensor_eqn_with_equiv_from-into.eps --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/0__Writings/0__Papers/0__Intro_paper/figures/Define_of_Tensor_eqn_with_equiv_from-into.eps Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,970 @@ +%!PS-Adobe-3.0 EPSF-3.0 +%%BoundingBox: 0 0 97 150 +%%Pages: 0 +%%Creator: Sun Microsystems, Inc. +%%Title: none +%%CreationDate: none +%%LanguageLevel: 2 +%%EndComments +%%BeginProlog +%%BeginResource: procset SDRes-Prolog 1.0 0 +/b4_inc_state save def +/dict_count countdictstack def +/op_count count 1 sub def +userdict begin +0 setgray 0 setlinecap 1 setlinewidth 0 setlinejoin 10 setmiterlimit[] 0 setdash newpath +/languagelevel where {pop languagelevel 1 ne {false setstrokeadjust false setoverprint} if} if +/bdef {bind def} bind def +/c {setgray} bdef +/l {neg lineto} bdef +/rl {neg rlineto} bdef +/lc {setlinecap} bdef +/lj {setlinejoin} bdef +/lw {setlinewidth} bdef +/ml {setmiterlimit} bdef +/ld {setdash} bdef +/m {neg moveto} bdef +/ct {6 2 roll neg 6 2 roll neg 6 2 roll neg curveto} bdef +/r {rotate} bdef +/t {neg translate} bdef +/s {scale} bdef +/sw {show} bdef +/gs {gsave} bdef +/gr {grestore} bdef +/f {findfont dup length dict begin +{1 index /FID ne {def} {pop pop} ifelse} forall /Encoding ISOLatin1Encoding def +currentdict end /NFont exch definefont pop /NFont findfont} bdef +/p {closepath} bdef +/sf {scalefont setfont} bdef +/ef {eofill}bdef +/pc {closepath stroke}bdef +/ps {stroke}bdef +/pum {matrix currentmatrix}bdef +/pom {setmatrix}bdef +/bs {/aString exch def /nXOfs exch def /nWidth exch def currentpoint nXOfs 0 rmoveto pum nWidth aString stringwidth pop div 1 scale aString show pom moveto} bdef +%%EndResource +%%EndProlog +%%BeginSetup +%%EndSetup +%%Page: 1 1 +%%BeginPageSetup +%%EndPageSetup +pum +0.02834 0.02837 s +0 -5287 t +/tm matrix currentmatrix def +tm setmatrix +-6598 -2868 t +1 1 s +0.996 c 8383 3345 m 6797 3345 l 6797 2946 l 9969 2946 l 9969 3345 l +8383 3345 l p ef +gs +gs +pum +6789 3266 t +0.000 c -5 -234 m 58 -234 l 203 -58 l 203 -193 l 203 -208 201 -218 198 -221 ct +194 -226 187 -229 178 -229 ct 170 -229 l 170 -234 l 251 -234 l 251 -229 l +243 -229 l 233 -229 226 -226 222 -220 ct 219 -216 218 -207 218 -193 ct 218 4 l +212 4 l 56 -185 l 56 -41 l 56 -26 58 -16 61 -13 ct 65 -8 72 -5 81 -5 ct 89 -5 l +89 0 l 8 0 l 8 -5 l 16 -5 l 26 -5 33 -8 37 -14 ct 40 -18 41 -27 41 -41 ct +41 -203 l 34 -211 29 -216 26 -218 ct 22 -221 17 -223 10 -225 ct 7 -226 2 -227 -5 -227 ct +-5 -234 l p ef +748 -162 m 753 -162 758 -160 761 -156 ct 765 -153 767 -148 767 -143 ct 767 -138 765 -133 761 -130 ct +758 -126 753 -124 748 -124 ct 743 -124 738 -126 735 -130 ct 731 -133 729 -138 729 -143 ct +729 -148 731 -153 735 -156 ct 738 -160 743 -162 748 -162 ct p +748 -33 m 753 -33 758 -31 761 -27 ct 765 -24 767 -19 767 -14 ct 767 -9 765 -4 761 -1 ct +758 3 753 5 748 5 ct 743 5 738 3 735 -1 ct 731 -4 729 -9 729 -14 ct 729 -19 731 -24 735 -27 ct +738 -31 743 -33 748 -33 ct p ef +803 -152 m 988 -152 l 988 -138 l 803 -138 l 803 -152 l p +803 -95 m 988 -95 l 988 -81 l 803 -81 l 803 -95 l p ef +1228 0 m 1138 -197 l 1138 -41 l 1138 -26 1140 -16 1143 -13 ct 1147 -8 1154 -5 1163 -5 ct +1171 -5 l 1171 0 l 1090 0 l 1090 -5 l 1098 -5 l 1108 -5 1115 -8 1119 -14 ct +1122 -18 1123 -27 1123 -41 ct 1123 -193 l 1123 -204 1122 -212 1120 -217 ct +1118 -220 1115 -223 1111 -225 ct 1106 -228 1100 -229 1090 -229 ct 1090 -234 l +1157 -234 l 1241 -51 l 1325 -234 l 1390 -234 l 1390 -229 l 1382 -229 l +1372 -229 1365 -226 1361 -220 ct 1358 -216 1357 -207 1357 -193 ct 1357 -41 l +1357 -26 1359 -16 1362 -13 ct 1366 -8 1373 -5 1382 -5 ct 1390 -5 l 1390 0 l +1291 0 l 1291 -5 l 1299 -5 l 1309 -5 1316 -8 1320 -14 ct 1323 -18 1324 -27 1324 -41 ct +1324 -197 l 1234 0 l 1228 0 l p ef +1482 -179 m 1482 -187 1480 -195 1477 -202 ct 1473 -214 1471 -222 1471 -226 ct +1471 -232 1473 -237 1476 -240 ct 1478 -243 1482 -245 1486 -245 ct 1490 -245 1493 -243 1495 -240 ct +1498 -237 1499 -233 1499 -227 ct 1499 -221 1498 -214 1495 -205 ct 1492 -196 1490 -187 1489 -179 ct +1495 -183 1501 -188 1506 -194 ct 1514 -203 1520 -209 1523 -211 ct 1527 -213 1531 -214 1535 -214 ct +1539 -214 1542 -213 1544 -210 ct 1547 -208 1548 -204 1548 -201 ct 1548 -197 1546 -193 1543 -190 ct +1539 -186 1530 -183 1514 -179 ct 1506 -178 1498 -175 1492 -173 ct 1498 -170 1506 -167 1514 -166 ct +1528 -163 1537 -160 1542 -156 ct 1546 -152 1548 -148 1548 -144 ct 1548 -140 1547 -137 1544 -135 ct +1542 -132 1539 -131 1535 -131 ct 1532 -131 1528 -132 1524 -135 ct 1519 -137 1514 -142 1507 -151 ct +1502 -156 1496 -162 1489 -167 ct 1489 -160 1491 -153 1493 -145 ct 1497 -132 1499 -122 1499 -117 ct +1499 -113 1498 -109 1495 -106 ct 1492 -103 1489 -101 1486 -101 ct 1482 -101 1478 -103 1475 -106 ct +1472 -108 1471 -112 1471 -118 ct 1471 -123 1473 -130 1475 -138 ct 1478 -145 1479 -151 1480 -154 ct +1481 -157 1481 -161 1482 -167 ct 1475 -162 1469 -157 1464 -152 ct 1456 -142 1450 -136 1445 -134 ct +1442 -132 1439 -131 1436 -131 ct 1432 -131 1429 -132 1426 -135 ct 1423 -138 1422 -141 1422 -144 ct +1422 -147 1423 -150 1426 -153 ct 1428 -156 1431 -159 1436 -161 ct 1439 -162 1446 -164 1457 -166 ct +1464 -168 1471 -170 1478 -173 ct 1472 -176 1464 -178 1456 -180 ct 1442 -183 1433 -185 1430 -188 ct +1425 -192 1422 -196 1422 -202 ct 1422 -205 1423 -208 1426 -210 ct 1428 -213 1431 -214 1435 -214 ct +1439 -214 1443 -213 1447 -210 ct 1451 -208 1456 -203 1463 -196 ct 1469 -189 1475 -183 1482 -179 ct +p ef +1674 -5 m 1674 0 l 1575 0 l 1575 -5 l 1583 -5 l 1593 -5 1600 -8 1604 -14 ct +1607 -17 1608 -27 1608 -41 ct 1608 -193 l 1608 -205 1607 -213 1606 -217 ct +1605 -220 1602 -223 1599 -225 ct 1594 -228 1589 -229 1583 -229 ct 1575 -229 l +1575 -234 l 1674 -234 l 1674 -229 l 1666 -229 l 1656 -229 1650 -226 1645 -220 ct +1642 -217 1641 -207 1641 -193 ct 1641 -41 l 1641 -29 1642 -21 1643 -17 ct 1644 -14 1647 -11 1650 -9 ct +1655 -6 1660 -5 1666 -5 ct 1674 -5 l p ef +2221 -25 m 2221 -110 l 2136 -110 l 2136 -124 l 2221 -124 l 2221 -209 l +2235 -209 l 2235 -124 l 2320 -124 l 2320 -110 l 2235 -110 l 2235 -25 l +2221 -25 l p ef +2656 0 m 2593 0 l 2514 -109 l 2509 -109 2504 -109 2500 -109 ct 2499 -109 2497 -109 2495 -109 ct +2494 -109 2492 -109 2490 -109 ct 2490 -41 l 2490 -26 2492 -16 2495 -13 ct 2499 -8 2505 -5 2514 -5 ct +2523 -5 l 2523 0 l 2424 0 l 2424 -5 l 2433 -5 l 2442 -5 2449 -8 2453 -15 ct +2456 -19 2457 -27 2457 -41 ct 2457 -193 l 2457 -208 2455 -218 2452 -221 ct +2448 -226 2441 -229 2433 -229 ct 2424 -229 l 2424 -234 l 2509 -234 l 2534 -234 2552 -232 2564 -229 ct +2576 -225 2586 -218 2594 -208 ct 2602 -199 2606 -187 2606 -174 ct 2606 -159 2601 -147 2592 -136 ct +2582 -125 2568 -118 2548 -114 ct 2596 -47 l 2607 -31 2617 -20 2625 -15 ct 2633 -10 2643 -6 2656 -5 ct +2656 0 l p +2490 -120 m 2492 -120 2494 -120 2496 -120 ct 2497 -120 2499 -120 2500 -120 ct +2522 -120 2539 -125 2550 -135 ct 2561 -144 2567 -157 2567 -172 ct 2567 -187 2562 -199 2553 -208 ct +2544 -217 2532 -222 2517 -222 ct 2510 -222 2501 -220 2490 -217 ct 2490 -120 l +p ef +pom +gr +gr +7197 3423 m 7097 3423 l 7097 3061 l 7298 3061 l 7298 3423 l 7197 3423 l +p ef +gs +gs +pum +7106 3279 t +0.000 c 121 -107 m 99 -26 l 96 -15 l 95 -14 95 -13 95 -12 ct 95 -11 95 -10 96 -9 ct +96 -8 97 -8 97 -8 ct 98 -8 99 -9 100 -10 ct 102 -12 105 -17 109 -24 ct 113 -21 l +108 -13 104 -7 99 -3 ct 94 1 89 3 85 3 ct 82 3 80 2 78 0 ct 77 -1 76 -4 76 -7 ct 76 -11 77 -16 79 -23 ct +81 -31 l 70 -18 59 -8 49 -3 ct 42 1 35 3 29 3 ct 22 3 17 1 12 -4 ct 7 -9 5 -16 5 -24 ct +5 -36 9 -50 18 -64 ct 26 -78 36 -89 49 -97 ct 59 -104 69 -107 78 -107 ct 83 -107 87 -106 91 -104 ct +94 -101 97 -97 99 -92 ct 102 -104 l 121 -107 l p +77 -101 m 71 -101 65 -99 59 -94 ct 50 -87 42 -77 35 -64 ct 28 -51 25 -39 25 -28 ct +25 -23 27 -19 30 -16 ct 33 -13 36 -11 40 -11 ct 50 -11 61 -17 72 -30 ct 87 -47 93 -64 93 -82 ct +93 -89 91 -94 89 -97 ct 86 -100 82 -101 77 -101 ct p ef +pom +gr +gr +7342 3230 m 7242 3230 l 7242 2868 l 7443 2868 l 7443 3230 l 7342 3230 l +p ef +gs +gs +pum +7233 3088 t +0.000 c 73 -172 m 49 -90 l 56 -97 63 -103 68 -106 ct 74 -109 79 -110 85 -110 ct +94 -110 101 -107 106 -101 ct 111 -95 114 -87 114 -77 ct 114 -64 110 -51 103 -38 ct +96 -25 87 -15 77 -8 ct 66 -1 55 3 45 3 ct 33 3 21 -2 9 -11 ct 45 -137 l 48 -147 49 -153 49 -155 ct +49 -157 49 -159 48 -160 ct 46 -161 43 -162 39 -162 ct 37 -162 35 -162 31 -161 ct +31 -165 l 73 -172 l p +26 -10 m 34 -5 40 -3 46 -3 ct 53 -3 60 -6 67 -11 ct 74 -16 81 -25 86 -37 ct 91 -50 94 -62 94 -75 ct +94 -83 92 -88 89 -93 ct 85 -97 81 -99 77 -99 ct 70 -99 63 -96 56 -89 ct 50 -83 45 -74 42 -63 ct +26 -10 l p ef +pom +gr +gr +8757 3230 m 8657 3230 l 8657 2868 l 8858 2868 l 8858 3230 l 8757 3230 l +p ef +gs +gs +pum +8651 3088 t +0.000 c 73 -172 m 49 -90 l 56 -97 63 -103 68 -106 ct 74 -109 79 -110 85 -110 ct +94 -110 101 -107 106 -101 ct 111 -95 114 -87 114 -77 ct 114 -64 110 -51 103 -38 ct +96 -25 87 -15 77 -8 ct 66 -1 55 3 45 3 ct 33 3 21 -2 9 -11 ct 45 -137 l 48 -147 49 -153 49 -155 ct +49 -157 49 -159 48 -160 ct 46 -161 43 -162 39 -162 ct 37 -162 35 -162 31 -161 ct +31 -165 l 73 -172 l p +26 -10 m 34 -5 40 -3 46 -3 ct 53 -3 60 -6 67 -11 ct 74 -16 81 -25 86 -37 ct 91 -50 94 -62 94 -75 ct +94 -83 92 -88 89 -93 ct 85 -97 81 -99 77 -99 ct 70 -99 63 -96 56 -89 ct 50 -83 45 -74 42 -63 ct +26 -10 l p ef +pom +gr +gr +8640 3423 m 8540 3423 l 8540 3099 l 8741 3099 l 8741 3423 l 8640 3423 l +p ef +gs +gs +pum +8545 3321 t +0.000 c 121 -107 m 99 -26 l 96 -15 l 95 -14 95 -13 95 -12 ct 95 -11 95 -10 96 -9 ct +96 -8 97 -8 97 -8 ct 98 -8 99 -9 100 -10 ct 102 -12 105 -17 109 -24 ct 113 -21 l +108 -13 104 -7 99 -3 ct 94 1 89 3 85 3 ct 82 3 80 2 78 0 ct 77 -1 76 -4 76 -7 ct 76 -11 77 -16 79 -23 ct +81 -31 l 70 -18 59 -8 49 -3 ct 42 1 35 3 29 3 ct 22 3 17 1 12 -4 ct 7 -9 5 -16 5 -24 ct +5 -36 9 -50 18 -64 ct 26 -78 36 -89 49 -97 ct 59 -104 69 -107 78 -107 ct 83 -107 87 -106 91 -104 ct +94 -101 97 -97 99 -92 ct 102 -104 l 121 -107 l p +77 -101 m 71 -101 65 -99 59 -94 ct 50 -87 42 -77 35 -64 ct 28 -51 25 -39 25 -28 ct +25 -23 27 -19 30 -16 ct 33 -13 36 -11 40 -11 ct 50 -11 61 -17 72 -30 ct 87 -47 93 -64 93 -82 ct +93 -89 91 -94 89 -97 ct 86 -100 82 -101 77 -101 ct p ef +pom +gr +gr +9598 3423 m 9498 3423 l 9498 3061 l 9699 3061 l 9699 3423 l 9598 3423 l +p ef +gs +gs +pum +9498 3279 t +0.000 c 121 -107 m 99 -26 l 96 -15 l 95 -14 95 -13 95 -12 ct 95 -11 95 -10 96 -9 ct +96 -8 97 -8 97 -8 ct 98 -8 99 -9 100 -10 ct 102 -12 105 -17 109 -24 ct 113 -21 l +108 -13 104 -7 99 -3 ct 94 1 89 3 85 3 ct 82 3 80 2 78 0 ct 77 -1 76 -4 76 -7 ct 76 -11 77 -16 79 -23 ct +81 -31 l 70 -18 59 -8 49 -3 ct 42 1 35 3 29 3 ct 22 3 17 1 12 -4 ct 7 -9 5 -16 5 -24 ct +5 -36 9 -50 18 -64 ct 26 -78 36 -89 49 -97 ct 59 -104 69 -107 78 -107 ct 83 -107 87 -106 91 -104 ct +94 -101 97 -97 99 -92 ct 102 -104 l 121 -107 l p +77 -101 m 71 -101 65 -99 59 -94 ct 50 -87 42 -77 35 -64 ct 28 -51 25 -39 25 -28 ct +25 -23 27 -19 30 -16 ct 33 -13 36 -11 40 -11 ct 50 -11 61 -17 72 -30 ct 87 -47 93 -64 93 -82 ct +93 -89 91 -94 89 -97 ct 86 -100 82 -101 77 -101 ct p ef +pom +gr +gr +9713 3230 m 9613 3230 l 9613 2868 l 9814 2868 l 9814 3230 l 9713 3230 l +p ef +gs +gs +pum +9604 3088 t +0.000 c 121 -107 m 99 -26 l 96 -15 l 95 -14 95 -13 95 -12 ct 95 -11 95 -10 96 -9 ct +96 -8 97 -8 97 -8 ct 98 -8 99 -9 100 -10 ct 102 -12 105 -17 109 -24 ct 113 -21 l +108 -13 104 -7 99 -3 ct 94 1 89 3 85 3 ct 82 3 80 2 78 0 ct 77 -1 76 -4 76 -7 ct 76 -11 77 -16 79 -23 ct +81 -31 l 70 -18 59 -8 49 -3 ct 42 1 35 3 29 3 ct 22 3 17 1 12 -4 ct 7 -9 5 -16 5 -24 ct +5 -36 9 -50 18 -64 ct 26 -78 36 -89 49 -97 ct 59 -104 69 -107 78 -107 ct 83 -107 87 -106 91 -104 ct +94 -101 97 -97 99 -92 ct 102 -104 l 121 -107 l p +77 -101 m 71 -101 65 -99 59 -94 ct 50 -87 42 -77 35 -64 ct 28 -51 25 -39 25 -28 ct +25 -23 27 -19 30 -16 ct 33 -13 36 -11 40 -11 ct 50 -11 61 -17 72 -30 ct 87 -47 93 -64 93 -82 ct +93 -89 91 -94 89 -97 ct 86 -100 82 -101 77 -101 ct p ef +pom +gr +gr +0.000 c 8282 5941 m 8229 5941 l ps +8176 5941 m 8123 5941 l ps +8070 5941 m 8017 5941 l ps +7963 5941 m 7910 5941 l ps +7857 5941 m 7804 5941 l ps +7751 5941 m 7698 5941 l ps +7645 5941 m 7628 5941 l 7628 5905 l ps +7628 5852 m 7628 5799 l ps +7628 5746 m 7628 5692 l ps +7628 5639 m 7628 5586 l ps +7628 5533 m 7628 5480 l ps +7628 5427 m 7628 5374 l ps +7628 5321 m 7628 5268 l ps +7628 5215 m 7628 5162 l ps +7628 5108 m 7628 5055 l ps +7628 5002 m 7628 4949 l ps +7628 4896 m 7628 4843 l ps +7628 4790 m 7628 4737 l ps +7628 4684 m 7628 4659 l 7656 4659 l ps +7709 4659 m 7763 4659 l ps +7816 4659 m 7869 4659 l ps +7922 4659 m 7975 4659 l ps +8028 4659 m 8081 4659 l ps +8134 4659 m 8187 4659 l ps +8240 4659 m 8293 4659 l ps +8347 4659 m 8400 4659 l ps +8453 4659 m 8506 4659 l ps +8559 4659 m 8612 4659 l ps +8665 4659 m 8718 4659 l ps +8771 4659 m 8824 4659 l ps +8877 4659 m 8931 4659 l ps +8936 4707 m 8936 4760 l ps +8936 4813 m 8936 4866 l ps +8936 4919 m 8936 4972 l ps +8936 5025 m 8936 5078 l ps +8936 5131 m 8936 5184 l ps +8936 5238 m 8936 5291 l ps +8936 5344 m 8936 5397 l ps +8936 5450 m 8936 5503 l ps +8936 5556 m 8936 5609 l ps +8936 5662 m 8936 5715 l ps +8936 5769 m 8936 5822 l ps +8936 5875 m 8936 5928 l ps +8896 5941 m 8843 5941 l ps +8790 5941 m 8737 5941 l ps +8684 5941 m 8631 5941 l ps +8578 5941 m 8524 5941 l ps +8471 5941 m 8418 5941 l ps +8365 5941 m 8312 5941 l ps +0.996 c 8311 5146 m 7897 5146 l 7897 4747 l 8726 4747 l 8726 5146 l +8311 5146 l p ef +gs +gs +pum +7889 5065 t +0.000 c 72 -221 m 72 -129 l 114 -129 l 124 -129 132 -131 137 -135 ct 141 -140 144 -148 146 -161 ct +151 -161 l 151 -82 l 146 -82 l 146 -91 145 -98 142 -102 ct 140 -106 137 -110 133 -112 ct +128 -114 122 -115 114 -115 ct 72 -115 l 72 -41 l 72 -29 73 -21 74 -17 ct 75 -14 78 -11 81 -9 ct +86 -6 91 -5 97 -5 ct 105 -5 l 105 0 l 6 0 l 6 -5 l 14 -5 l 24 -5 31 -8 35 -14 ct +38 -17 39 -27 39 -41 ct 39 -193 l 39 -205 38 -213 37 -217 ct 36 -220 33 -223 30 -225 ct +25 -228 20 -229 14 -229 ct 6 -229 l 6 -234 l 178 -234 l 180 -183 l 174 -183 l +171 -194 168 -202 164 -207 ct 160 -212 156 -215 150 -218 ct 144 -220 135 -221 123 -221 ct +72 -221 l p ef +253 -162 m 253 -127 l 266 -150 280 -162 293 -162 ct 300 -162 305 -160 309 -156 ct +313 -152 315 -148 315 -143 ct 315 -138 314 -135 311 -132 ct 308 -129 304 -127 300 -127 ct +296 -127 292 -129 287 -133 ct 282 -137 278 -139 276 -139 ct 274 -139 271 -138 269 -136 ct +264 -131 258 -123 253 -112 ct 253 -36 l 253 -28 254 -21 256 -17 ct 258 -14 261 -11 264 -9 ct +268 -6 274 -5 281 -5 ct 281 0 l 198 0 l 198 -5 l 206 -5 213 -6 217 -9 ct +220 -11 222 -14 223 -18 ct 224 -20 224 -26 224 -36 ct 224 -96 l 224 -115 224 -127 223 -130 ct +222 -134 221 -136 219 -138 ct 217 -140 214 -141 212 -141 ct 208 -141 204 -140 200 -138 ct +198 -143 l 246 -162 l 253 -162 l p ef +401 -162 m 425 -162 444 -153 459 -135 ct 471 -119 477 -102 477 -82 ct 477 -67 474 -53 467 -39 ct +460 -24 451 -13 439 -6 ct 427 1 414 5 399 5 ct 376 5 357 -4 343 -23 ct 331 -39 325 -57 325 -77 ct +325 -91 329 -106 336 -120 ct 343 -134 352 -145 364 -152 ct 376 -159 388 -162 401 -162 ct +p +396 -151 m 390 -151 384 -149 378 -146 ct 371 -142 366 -135 363 -126 ct 359 -117 357 -105 357 -91 ct +357 -68 362 -48 371 -31 ct 380 -14 392 -6 407 -6 ct 418 -6 427 -11 434 -20 ct 441 -29 445 -45 445 -68 ct +445 -96 439 -118 427 -134 ct 419 -145 408 -151 396 -151 ct p ef +549 -128 m 560 -140 567 -146 569 -148 ct 574 -153 580 -156 586 -158 ct 592 -161 598 -162 604 -162 ct +613 -162 622 -159 629 -153 ct 636 -148 641 -139 643 -128 ct 655 -142 665 -151 673 -155 ct +681 -160 690 -162 698 -162 ct 707 -162 714 -160 721 -156 ct 727 -151 732 -144 736 -135 ct +739 -128 740 -118 740 -103 ct 740 -36 l 740 -26 741 -18 742 -15 ct 743 -12 745 -10 748 -8 ct +751 -6 756 -5 763 -5 ct 763 0 l 685 0 l 685 -5 l 688 -5 l 695 -5 701 -6 705 -9 ct +707 -11 709 -14 710 -18 ct 711 -20 711 -26 711 -36 ct 711 -103 l 711 -116 709 -125 706 -130 ct +702 -137 695 -141 685 -141 ct 679 -141 673 -139 667 -136 ct 660 -133 653 -128 644 -120 ct +644 -118 l 645 -110 l 645 -36 l 645 -25 646 -18 647 -15 ct 648 -12 650 -10 654 -8 ct +657 -6 663 -5 671 -5 ct 671 0 l 590 0 l 590 -5 l 599 -5 605 -6 608 -8 ct +612 -10 614 -14 615 -18 ct 616 -20 616 -26 616 -36 ct 616 -103 l 616 -116 614 -125 610 -130 ct +605 -137 598 -141 589 -141 ct 583 -141 577 -139 571 -136 ct 561 -131 554 -126 549 -120 ct +549 -36 l 549 -25 550 -18 551 -15 ct 553 -12 555 -9 558 -7 ct 560 -6 566 -5 575 -5 ct +575 0 l 497 0 l 497 -5 l 504 -5 509 -6 512 -7 ct 514 -9 516 -12 518 -15 ct +519 -19 520 -26 520 -36 ct 520 -96 l 520 -114 519 -125 518 -130 ct 518 -134 516 -137 515 -138 ct +513 -140 511 -141 508 -141 ct 505 -141 501 -140 497 -138 ct 494 -143 l 542 -162 l +549 -162 l 549 -128 l p ef +pom +gr +gr +8116 5746 m 7997 5746 l 7997 5347 l 8236 5347 l 8236 5746 l 8116 5746 l +p ef +gs +7995 5345 m 8228 5345 l 8228 5747 l 7995 5747 l 7995 5345 l eoclip newpath +gs +pum +7995 5658 t +0.000 c -5 -234 m 58 -234 l 203 -58 l 203 -193 l 203 -208 201 -218 198 -221 ct +194 -226 187 -229 178 -229 ct 170 -229 l 170 -234 l 251 -234 l 251 -229 l +243 -229 l 233 -229 226 -226 222 -220 ct 219 -216 218 -207 218 -193 ct 218 4 l +212 4 l 56 -185 l 56 -41 l 56 -26 58 -16 61 -13 ct 65 -8 72 -5 81 -5 ct 89 -5 l +89 0 l 8 0 l 8 -5 l 16 -5 l 26 -5 33 -8 37 -14 ct 40 -18 41 -27 41 -41 ct +41 -203 l 34 -211 29 -216 26 -218 ct 22 -221 17 -223 10 -225 ct 7 -226 2 -227 -5 -227 ct +-5 -234 l p ef +pom +gr +gr +8304 5696 m 8254 5696 l 8254 5587 l 8355 5587 l 8355 5696 l 8304 5696 l +p ef +25 lw 1 lj 0.000 c 8304 5696 m 8254 5696 l 8254 5587 l 8355 5587 l 8355 5696 l +8304 5696 l pc +0.996 c 8529 5497 m 8479 5497 l 8479 5388 l 8580 5388 l 8580 5497 l +8529 5497 l p ef +0.000 c 8529 5497 m 8479 5497 l 8479 5388 l 8580 5388 l 8580 5497 l +8529 5497 l pc +1 lw 0 lj 8240 8141 m 8187 8141 l ps +8134 8141 m 8081 8141 l ps +8027 8141 m 7974 8141 l ps +7921 8141 m 7868 8141 l ps +7815 8141 m 7762 8141 l ps +7709 8141 m 7656 8141 l ps +7603 8141 m 7550 8141 l ps +7497 8141 m 7443 8141 l ps +7390 8141 m 7337 8141 l ps +7284 8141 m 7231 8141 l ps +7226 8093 m 7226 8040 l ps +7226 7987 m 7226 7934 l ps +7226 7881 m 7226 7828 l ps +7226 7774 m 7226 7721 l ps +7226 7668 m 7226 7615 l ps +7226 7562 m 7226 7509 l ps +7226 7456 m 7226 7403 l ps +7226 7350 m 7226 7297 l ps +7226 7244 m 7226 7190 l ps +7226 7137 m 7226 7084 l ps +7226 7031 m 7226 6978 l ps +7226 6925 m 7226 6872 l ps +7266 6859 m 7319 6859 l ps +7372 6859 m 7425 6859 l ps +7479 6859 m 7532 6859 l ps +7585 6859 m 7638 6859 l ps +7691 6859 m 7744 6859 l ps +7797 6859 m 7850 6859 l ps +7903 6859 m 7956 6859 l ps +8009 6859 m 8063 6859 l ps +8116 6859 m 8169 6859 l ps +8222 6859 m 8275 6859 l ps +8328 6859 m 8381 6859 l ps +8434 6859 m 8487 6859 l ps +8540 6859 m 8593 6859 l ps +8647 6859 m 8700 6859 l ps +8753 6859 m 8806 6859 l ps +8859 6859 m 8912 6859 l ps +8965 6859 m 9018 6859 l ps +9071 6859 m 9124 6859 l ps +9178 6859 m 9231 6859 l ps +9284 6859 m 9337 6859 l ps +9390 6859 m 9443 6859 l ps +9467 6888 m 9467 6941 l ps +9467 6994 m 9467 7047 l ps +9467 7100 m 9467 7154 l ps +9467 7207 m 9467 7260 l ps +9467 7313 m 9467 7366 l ps +9467 7419 m 9467 7472 l ps +9467 7525 m 9467 7578 l ps +9467 7631 m 9467 7684 l ps +9467 7738 m 9467 7791 l ps +9467 7844 m 9467 7897 l ps +9467 7950 m 9467 8003 l ps +9467 8056 m 9467 8109 l ps +9446 8141 m 9393 8141 l ps +9340 8141 m 9286 8141 l ps +9233 8141 m 9180 8141 l ps +9127 8141 m 9074 8141 l ps +9021 8141 m 8968 8141 l ps +8915 8141 m 8862 8141 l ps +8809 8141 m 8756 8141 l ps +8702 8141 m 8649 8141 l ps +8596 8141 m 8543 8141 l ps +8490 8141 m 8437 8141 l ps +8384 8141 m 8346 8141 l 8293 8141 l ps +0.996 c 8396 7346 m 8097 7346 l 8097 6947 l 8696 6947 l 8696 7346 l +8396 7346 l p ef +gs +gs +pum +8101 7266 t +0.000 c 108 -5 m 108 0 l 9 0 l 9 -5 l 17 -5 l 27 -5 34 -8 38 -14 ct 41 -17 42 -27 42 -41 ct +42 -193 l 42 -205 41 -213 40 -217 ct 39 -220 36 -223 33 -225 ct 28 -228 23 -229 17 -229 ct +9 -229 l 9 -234 l 108 -234 l 108 -229 l 100 -229 l 90 -229 84 -226 79 -220 ct +76 -217 75 -207 75 -193 ct 75 -41 l 75 -29 76 -21 77 -17 ct 78 -14 81 -11 84 -9 ct +89 -6 94 -5 100 -5 ct 108 -5 l p ef +177 -129 m 195 -151 213 -162 229 -162 ct 238 -162 245 -160 252 -156 ct 258 -151 263 -144 266 -134 ct +269 -128 270 -117 270 -103 ct 270 -36 l 270 -25 271 -18 272 -15 ct 274 -12 275 -9 278 -8 ct +281 -6 286 -5 293 -5 ct 293 0 l 215 0 l 215 -5 l 218 -5 l 226 -5 231 -6 234 -9 ct +237 -11 239 -14 240 -19 ct 241 -21 241 -26 241 -36 ct 241 -100 l 241 -115 239 -125 236 -131 ct +232 -138 226 -141 217 -141 ct 204 -141 190 -134 177 -119 ct 177 -36 l 177 -25 178 -18 179 -15 ct +181 -12 183 -9 186 -7 ct 188 -6 194 -5 203 -5 ct 203 0 l 125 0 l 125 -5 l +128 -5 l 136 -5 141 -7 144 -11 ct 147 -16 148 -24 148 -36 ct 148 -94 l 148 -114 148 -125 147 -130 ct +146 -134 145 -137 143 -138 ct 141 -140 139 -141 136 -141 ct 133 -141 129 -140 125 -138 ct +122 -143 l 170 -162 l 177 -162 l 177 -129 l p ef +349 -211 m 349 -158 l 386 -158 l 386 -147 l 349 -147 l 349 -44 l +349 -34 350 -27 353 -23 ct 356 -20 360 -18 364 -18 ct 368 -18 371 -19 375 -22 ct +378 -24 381 -27 383 -32 ct 391 -32 l 387 -20 381 -12 374 -6 ct 366 0 359 3 351 3 ct +345 3 340 2 335 -1 ct 330 -4 326 -9 324 -14 ct 321 -20 320 -28 320 -40 ct 320 -147 l +295 -147 l 295 -152 l 301 -155 308 -159 315 -165 ct 321 -171 327 -178 333 -187 ct +335 -191 339 -199 344 -211 ct 349 -211 l p ef +477 -162 m 501 -162 520 -153 535 -135 ct 547 -119 553 -102 553 -82 ct 553 -67 550 -53 543 -39 ct +536 -24 527 -13 515 -6 ct 503 1 490 5 475 5 ct 452 5 433 -4 419 -23 ct 407 -39 401 -57 401 -77 ct +401 -91 405 -106 412 -120 ct 419 -134 428 -145 440 -152 ct 452 -159 464 -162 477 -162 ct +p +472 -151 m 466 -151 460 -149 454 -146 ct 447 -142 442 -135 439 -126 ct 435 -117 433 -105 433 -91 ct +433 -68 438 -48 447 -31 ct 456 -14 468 -6 483 -6 ct 494 -6 503 -11 510 -20 ct 517 -29 521 -45 521 -68 ct +521 -96 515 -118 503 -134 ct 495 -145 484 -151 472 -151 ct p ef +pom +gr +gr +8206 7946 m 7397 7946 l 7397 7547 l 9015 7547 l 9015 7946 l 8206 7946 l +p ef +gs +gs +pum +7402 7859 t +0.000 c 144 0 m 54 -197 l 54 -41 l 54 -26 56 -16 59 -13 ct 63 -8 70 -5 79 -5 ct +87 -5 l 87 0 l 6 0 l 6 -5 l 14 -5 l 24 -5 31 -8 35 -14 ct 38 -18 39 -27 39 -41 ct +39 -193 l 39 -204 38 -212 36 -217 ct 34 -220 31 -223 27 -225 ct 22 -228 16 -229 6 -229 ct +6 -234 l 73 -234 l 157 -51 l 241 -234 l 306 -234 l 306 -229 l 298 -229 l +288 -229 281 -226 277 -220 ct 274 -216 273 -207 273 -193 ct 273 -41 l 273 -26 275 -16 278 -13 ct +282 -8 289 -5 298 -5 ct 306 -5 l 306 0 l 207 0 l 207 -5 l 215 -5 l 225 -5 232 -8 236 -14 ct +239 -18 240 -27 240 -41 ct 240 -197 l 150 0 l 144 0 l p ef +398 -179 m 398 -187 396 -195 393 -202 ct 389 -214 387 -222 387 -226 ct 387 -232 389 -237 392 -240 ct +394 -243 398 -245 402 -245 ct 406 -245 409 -243 411 -240 ct 414 -237 415 -233 415 -227 ct +415 -221 414 -214 411 -205 ct 408 -196 406 -187 405 -179 ct 411 -183 417 -188 422 -194 ct +430 -203 436 -209 439 -211 ct 443 -213 447 -214 451 -214 ct 455 -214 458 -213 460 -210 ct +463 -208 464 -204 464 -201 ct 464 -197 462 -193 459 -190 ct 455 -186 446 -183 430 -179 ct +422 -178 414 -175 408 -173 ct 414 -170 422 -167 430 -166 ct 444 -163 453 -160 458 -156 ct +462 -152 464 -148 464 -144 ct 464 -140 463 -137 460 -135 ct 458 -132 455 -131 451 -131 ct +448 -131 444 -132 440 -135 ct 435 -137 430 -142 423 -151 ct 418 -156 412 -162 405 -167 ct +405 -160 407 -153 409 -145 ct 413 -132 415 -122 415 -117 ct 415 -113 414 -109 411 -106 ct +408 -103 405 -101 402 -101 ct 398 -101 394 -103 391 -106 ct 388 -108 387 -112 387 -118 ct +387 -123 389 -130 391 -138 ct 394 -145 395 -151 396 -154 ct 397 -157 397 -161 398 -167 ct +391 -162 385 -157 380 -152 ct 372 -142 366 -136 361 -134 ct 358 -132 355 -131 352 -131 ct +348 -131 345 -132 342 -135 ct 339 -138 338 -141 338 -144 ct 338 -147 339 -150 342 -153 ct +344 -156 347 -159 352 -161 ct 355 -162 362 -164 373 -166 ct 380 -168 387 -170 394 -173 ct +388 -176 380 -178 372 -180 ct 358 -183 349 -185 346 -188 ct 341 -192 338 -196 338 -202 ct +338 -205 339 -208 342 -210 ct 344 -213 347 -214 351 -214 ct 355 -214 359 -213 363 -210 ct +367 -208 372 -203 379 -196 ct 385 -189 391 -183 398 -179 ct p ef +591 -5 m 591 0 l 492 0 l 492 -5 l 500 -5 l 510 -5 517 -8 521 -14 ct +524 -17 525 -27 525 -41 ct 525 -193 l 525 -205 524 -213 523 -217 ct 522 -220 519 -223 516 -225 ct +511 -228 506 -229 500 -229 ct 492 -229 l 492 -234 l 591 -234 l 591 -229 l +583 -229 l 573 -229 567 -226 562 -220 ct 559 -217 558 -207 558 -193 ct 558 -41 l +558 -29 559 -21 560 -17 ct 561 -14 564 -11 567 -9 ct 572 -6 577 -5 583 -5 ct 591 -5 l +p ef +1138 -25 m 1138 -110 l 1053 -110 l 1053 -124 l 1138 -124 l 1138 -209 l +1152 -209 l 1152 -124 l 1237 -124 l 1237 -110 l 1152 -110 l 1152 -25 l +1138 -25 l p ef +1573 0 m 1510 0 l 1431 -109 l 1426 -109 1421 -109 1417 -109 ct 1416 -109 1414 -109 1412 -109 ct +1411 -109 1409 -109 1407 -109 ct 1407 -41 l 1407 -26 1409 -16 1412 -13 ct 1416 -8 1422 -5 1431 -5 ct +1440 -5 l 1440 0 l 1341 0 l 1341 -5 l 1350 -5 l 1359 -5 1366 -8 1370 -15 ct +1373 -19 1374 -27 1374 -41 ct 1374 -193 l 1374 -208 1372 -218 1369 -221 ct +1365 -226 1358 -229 1350 -229 ct 1341 -229 l 1341 -234 l 1426 -234 l 1451 -234 1469 -232 1481 -229 ct +1493 -225 1503 -218 1511 -208 ct 1519 -199 1523 -187 1523 -174 ct 1523 -159 1518 -147 1509 -136 ct +1499 -125 1485 -118 1465 -114 ct 1513 -47 l 1524 -31 1534 -20 1542 -15 ct 1550 -10 1560 -6 1573 -5 ct +1573 0 l p +1407 -120 m 1409 -120 1411 -120 1413 -120 ct 1414 -120 1416 -120 1417 -120 ct +1439 -120 1456 -125 1467 -135 ct 1478 -144 1484 -157 1484 -172 ct 1484 -187 1479 -199 1470 -208 ct +1461 -217 1449 -222 1434 -222 ct 1427 -222 1418 -220 1407 -217 ct 1407 -120 l +p ef +pom +gr +gr +8104 7896 m 8054 7896 l 8054 7787 l 8155 7787 l 8155 7896 l 8104 7896 l +p ef +25 lw 1 lj 0.000 c 8104 7896 m 8054 7896 l 8054 7787 l 8155 7787 l 8155 7896 l +8104 7896 l pc +0.996 c 8229 7697 m 8179 7697 l 8179 7588 l 8280 7588 l 8280 7697 l +8229 7697 l p ef +0.000 c 8229 7697 m 8179 7697 l 8179 7588 l 8280 7588 l 8280 7697 l +8229 7697 l pc +0.996 c 9104 7896 m 9054 7896 l 9054 7787 l 9155 7787 l 9155 7896 l +9104 7896 l p ef +0.000 c 9104 7896 m 9054 7896 l 9054 7787 l 9155 7787 l 9155 7896 l +9104 7896 l pc +0.996 c 9229 7697 m 9179 7697 l 9179 7588 l 9280 7588 l 9280 7697 l +9229 7697 l p ef +0.000 c 9229 7697 m 9179 7697 l 9179 7588 l 9280 7588 l 9280 7697 l +9229 7697 l pc +8105 7788 m 8069 7675 l 8144 7676 l 8105 7788 l p ef +1 lw 0 lj 8305 5697 m 8296 6014 l 8287 6117 l 8274 6192 l 8259 6249 l +8242 6294 l 8205 6380 l 8186 6435 l 8168 6510 l 8151 6612 l 8136 6748 l +8114 7153 l 8106 7698 l ps +8230 7589 m 8229 7470 l 8300 7493 l 8230 7589 l p ef +8530 5498 m 8517 6363 l 8483 6933 l 8460 7126 l 8435 7269 l 8408 7369 l +8394 7405 l 8380 7433 l 8366 7454 l 8352 7469 l 8338 7480 l 8325 7486 l +8312 7489 l 8300 7489 l 8277 7488 l 8267 7488 l 8258 7490 l 8254 7492 l +8250 7495 l 8246 7498 l 8244 7501 l ps +9105 7788 m 9064 7677 l 9139 7674 l 9105 7788 l p ef +8305 5697 m 8314 5913 l 8339 6083 l 8357 6152 l 8379 6213 l 8403 6265 l +8430 6311 l 8459 6350 l 8491 6384 l 8558 6442 l 8705 6537 l 8780 6591 l +8852 6658 l 8886 6700 l 8919 6747 l 8951 6803 l 8980 6866 l 9031 7022 l +9071 7222 l 9096 7475 l 9102 7698 l ps +9230 7589 m 9189 7478 l 9264 7475 l 9230 7589 l p ef +8305 5697 m 8315 5868 l 8328 5939 l 8345 6001 l 8366 6054 l 8390 6100 l +8418 6140 l 8450 6174 l 8483 6204 l 8520 6229 l 8598 6273 l 8768 6353 l +8854 6403 l 8896 6433 l 8937 6469 l 8977 6510 l 9015 6558 l 9052 6613 l +9085 6677 l 9145 6832 l 9190 7032 l 9220 7281 l 9227 7499 l ps +0.996 c 8308 4293 m 6598 4293 l 6598 3648 l 10019 3648 l 10019 4293 l +8308 4293 l p ef +gs +gs +pum +6598 3905 t +0.000 c 164 -187 m 166 -143 l 161 -143 l 160 -151 158 -156 157 -159 ct 154 -165 150 -169 145 -171 ct +140 -174 134 -175 126 -175 ct 99 -175 l 99 -33 l 99 -21 100 -13 103 -10 ct +106 -6 112 -4 119 -4 ct 126 -4 l 126 0 l 46 0 l 46 -4 l 53 -4 l 61 -4 67 -7 70 -12 ct +72 -15 73 -22 73 -33 ct 73 -175 l 50 -175 l 42 -175 35 -174 32 -173 ct 27 -171 23 -168 19 -163 ct +16 -158 14 -151 13 -143 ct 8 -143 l 10 -187 l 164 -187 l p ef +215 -196 m 215 -103 l 225 -115 233 -122 239 -125 ct 245 -128 251 -130 257 -130 ct +264 -130 270 -128 275 -124 ct 280 -120 284 -114 286 -106 ct 288 -100 289 -89 289 -73 ct +289 -29 l 289 -21 290 -15 291 -12 ct 292 -9 293 -7 296 -6 ct 298 -5 302 -4 308 -4 ct +308 0 l 246 0 l 246 -4 l 249 -4 l 255 -4 259 -5 261 -7 ct 263 -9 265 -12 266 -15 ct +266 -17 266 -21 266 -29 ct 266 -73 l 266 -87 265 -96 264 -100 ct 262 -104 260 -108 257 -110 ct +254 -112 250 -113 246 -113 ct 242 -113 237 -112 232 -109 ct 227 -107 222 -102 215 -95 ct +215 -29 l 215 -20 215 -14 216 -12 ct 217 -10 219 -8 222 -6 ct 224 -5 229 -4 235 -4 ct +235 0 l 173 0 l 173 -4 l 179 -4 183 -5 186 -7 ct 188 -8 189 -10 190 -12 ct +191 -15 192 -21 192 -29 ct 192 -143 l 192 -158 192 -167 191 -170 ct 190 -174 189 -176 188 -177 ct +187 -179 185 -179 183 -179 ct 181 -179 178 -178 174 -177 ct 172 -181 l 209 -196 l +215 -196 l p ef +343 -78 m 343 -60 348 -45 357 -35 ct 366 -24 377 -19 390 -19 ct 398 -19 405 -21 411 -25 ct +418 -30 423 -37 427 -48 ct 430 -45 l 428 -33 422 -21 413 -11 ct 404 -1 392 4 378 4 ct +363 4 350 -2 339 -14 ct 328 -26 323 -41 323 -61 ct 323 -83 329 -100 340 -112 ct +351 -124 365 -130 381 -130 ct 396 -130 407 -125 416 -116 ct 425 -106 430 -94 430 -78 ct +343 -78 l p +343 -87 m 401 -87 l 401 -95 400 -101 398 -104 ct 396 -109 392 -114 388 -117 ct +383 -120 379 -121 374 -121 ct 366 -121 359 -118 353 -112 ct 347 -106 344 -98 343 -87 ct +p ef +538 -78 m 538 -60 543 -45 552 -35 ct 561 -24 572 -19 585 -19 ct 593 -19 600 -21 606 -25 ct +613 -30 618 -37 622 -48 ct 625 -45 l 623 -33 617 -21 608 -11 ct 599 -1 587 4 573 4 ct +558 4 545 -2 534 -14 ct 523 -26 518 -41 518 -61 ct 518 -83 524 -100 535 -112 ct +546 -124 560 -130 576 -130 ct 591 -130 602 -125 611 -116 ct 620 -106 625 -94 625 -78 ct +538 -78 l p +538 -87 m 596 -87 l 596 -95 595 -101 593 -104 ct 591 -109 587 -114 583 -117 ct +578 -120 574 -121 569 -121 ct 561 -121 554 -118 548 -112 ct 542 -106 539 -98 538 -87 ct +p ef +635 -127 m 693 -127 l 693 -123 l 689 -123 687 -122 685 -121 ct 684 -120 683 -118 683 -115 ct +683 -113 685 -109 689 -104 ct 690 -103 691 -101 693 -98 ct 703 -83 l 714 -96 l +721 -106 725 -112 725 -115 ct 725 -117 724 -119 723 -121 ct 721 -122 718 -123 715 -123 ct +715 -127 l 755 -127 l 755 -123 l 751 -123 747 -121 744 -119 ct 739 -116 733 -109 726 -98 ct +708 -75 l 739 -29 l 747 -18 752 -11 755 -9 ct 759 -7 763 -5 768 -5 ct 768 0 l +709 0 l 709 -5 l 713 -5 716 -6 718 -8 ct 720 -9 721 -11 721 -13 ct 721 -15 718 -20 712 -28 ct +694 -56 l 673 -30 l 667 -21 664 -16 664 -14 ct 664 -12 665 -10 667 -8 ct 669 -6 672 -5 676 -5 ct +676 0 l 636 0 l 636 -5 l 639 -5 642 -7 645 -9 ct 648 -11 654 -18 662 -29 ct +688 -64 l 664 -100 l 657 -110 652 -117 649 -119 ct 645 -122 640 -123 635 -123 ct +635 -127 l p ef +772 -115 m 810 -130 l 815 -130 l 815 -100 l 821 -111 828 -119 835 -123 ct +841 -128 848 -130 855 -130 ct 868 -130 878 -125 887 -115 ct 897 -103 902 -87 902 -68 ct +902 -46 896 -28 883 -14 ct 873 -2 860 4 845 4 ct 838 4 832 3 827 1 ct 824 -1 820 -3 815 -8 ct +815 31 l 815 40 815 46 816 48 ct 817 50 819 52 822 54 ct 824 55 829 56 835 56 ct +835 60 l 770 60 l 770 56 l 773 56 l 779 56 783 55 786 53 ct 788 52 790 50 791 48 ct +792 46 792 40 792 30 ct 792 -91 l 792 -99 792 -104 791 -106 ct 790 -109 789 -110 788 -111 ct +786 -112 784 -113 781 -113 ct 779 -113 777 -112 774 -111 ct 772 -115 l p +815 -92 m 815 -45 l 815 -35 815 -28 816 -25 ct 817 -20 821 -15 825 -11 ct +830 -7 837 -5 844 -5 ct 853 -5 860 -9 866 -16 ct 873 -25 877 -38 877 -55 ct 877 -74 873 -89 865 -99 ct +859 -106 852 -110 844 -110 ct 840 -110 835 -109 831 -107 ct 828 -105 822 -100 815 -92 ct +p ef +960 -130 m 960 -102 l 970 -121 981 -130 992 -130 ct 997 -130 1001 -128 1004 -125 ct +1007 -122 1009 -119 1009 -115 ct 1009 -111 1008 -108 1006 -106 ct 1003 -103 1001 -102 998 -102 ct +994 -102 991 -103 987 -106 ct 983 -109 980 -110 978 -110 ct 976 -110 975 -109 973 -107 ct +969 -104 964 -98 960 -90 ct 960 -29 l 960 -22 961 -17 963 -14 ct 964 -11 966 -9 969 -7 ct +972 -5 976 -4 982 -4 ct 982 0 l 917 0 l 917 -4 l 923 -4 928 -5 931 -7 ct +934 -9 935 -11 936 -15 ct 937 -16 937 -21 937 -29 ct 937 -77 l 937 -93 937 -102 936 -105 ct +936 -108 935 -110 933 -111 ct 932 -112 930 -113 927 -113 ct 925 -113 922 -112 918 -111 ct +917 -115 l 954 -130 l 960 -130 l p ef +1160 -19 m 1147 -8 1139 -2 1136 -1 ct 1131 2 1126 3 1120 3 ct 1111 3 1104 0 1098 -6 ct +1093 -12 1090 -20 1090 -29 ct 1090 -36 1091 -41 1094 -45 ct 1098 -52 1104 -57 1114 -63 ct +1123 -68 1138 -75 1160 -83 ct 1160 -88 l 1160 -101 1158 -109 1154 -114 ct 1150 -119 1144 -121 1137 -121 ct +1131 -121 1126 -119 1123 -116 ct 1119 -113 1118 -110 1118 -105 ct 1118 -97 l +1118 -93 1117 -90 1115 -87 ct 1113 -85 1110 -84 1106 -84 ct 1103 -84 1100 -85 1098 -88 ct +1096 -90 1095 -93 1095 -98 ct 1095 -106 1099 -113 1107 -120 ct 1115 -127 1126 -130 1141 -130 ct +1152 -130 1161 -128 1169 -124 ct 1174 -122 1178 -117 1181 -111 ct 1182 -107 1183 -99 1183 -87 ct +1183 -44 l 1183 -32 1183 -25 1184 -22 ct 1184 -19 1185 -17 1186 -16 ct 1187 -15 1188 -15 1190 -15 ct +1191 -15 1193 -15 1194 -16 ct 1196 -17 1199 -21 1205 -26 ct 1205 -18 l 1195 -5 1185 2 1175 2 ct +1171 2 1167 0 1164 -3 ct 1161 -6 1160 -11 1160 -19 ct p +1160 -27 m 1160 -74 l 1146 -69 1137 -65 1133 -63 ct 1126 -59 1121 -55 1118 -50 ct +1115 -46 1113 -41 1113 -36 ct 1113 -30 1115 -25 1119 -20 ct 1123 -16 1127 -14 1133 -14 ct +1139 -14 1149 -18 1160 -27 ct p ef +1252 -104 m 1264 -121 1277 -130 1291 -130 ct 1304 -130 1315 -124 1325 -113 ct +1334 -102 1339 -87 1339 -68 ct 1339 -45 1332 -27 1317 -14 ct 1304 -2 1290 4 1274 4 ct +1267 4 1260 3 1252 0 ct 1245 -2 1237 -6 1229 -11 ct 1229 -143 l 1229 -158 1229 -167 1228 -170 ct +1227 -174 1226 -176 1225 -177 ct 1224 -179 1222 -179 1220 -179 ct 1217 -179 1214 -178 1211 -177 ct +1209 -181 l 1246 -196 l 1252 -196 l 1252 -104 l p +1252 -95 m 1252 -19 l 1257 -14 1262 -11 1267 -9 ct 1272 -6 1277 -5 1282 -5 ct +1290 -5 1298 -10 1305 -19 ct 1312 -28 1316 -42 1316 -59 ct 1316 -76 1312 -88 1305 -97 ct +1298 -106 1290 -110 1281 -110 ct 1276 -110 1271 -109 1266 -106 ct 1262 -104 1258 -101 1252 -95 ct +p ef +1421 -130 m 1440 -130 1456 -123 1467 -108 ct 1477 -96 1482 -82 1482 -65 ct +1482 -54 1479 -43 1474 -31 ct 1468 -19 1461 -11 1451 -5 ct 1442 1 1431 4 1420 4 ct +1401 4 1385 -4 1374 -19 ct 1365 -32 1360 -46 1360 -62 ct 1360 -73 1363 -85 1369 -96 ct +1374 -108 1382 -116 1391 -122 ct 1401 -127 1411 -130 1421 -130 ct p +1417 -121 m 1412 -121 1407 -120 1402 -117 ct 1397 -114 1394 -109 1391 -101 ct +1388 -94 1386 -85 1386 -73 ct 1386 -55 1390 -39 1397 -25 ct 1404 -12 1414 -5 1426 -5 ct +1434 -5 1442 -9 1447 -16 ct 1453 -24 1456 -36 1456 -54 ct 1456 -77 1451 -95 1442 -108 ct +1435 -117 1427 -121 1417 -121 ct p ef +1492 -127 m 1552 -127 l 1552 -123 l 1548 -123 l 1544 -123 1542 -122 1540 -120 ct +1538 -119 1537 -116 1537 -113 ct 1537 -110 1538 -106 1540 -102 ct 1570 -32 l +1599 -105 l 1601 -110 1602 -114 1602 -116 ct 1602 -118 1602 -119 1601 -119 ct +1600 -121 1599 -122 1597 -122 ct 1596 -123 1592 -123 1588 -123 ct 1588 -127 l +1628 -127 l 1628 -123 l 1623 -123 1620 -122 1618 -120 ct 1615 -117 1612 -111 1609 -104 ct +1565 4 l 1559 4 l 1514 -103 l 1512 -108 1510 -112 1508 -114 ct 1506 -117 1504 -119 1501 -120 ct +1500 -121 1497 -122 1492 -123 ct 1492 -127 l p ef +1660 -78 m 1660 -60 1665 -45 1674 -35 ct 1683 -24 1694 -19 1707 -19 ct 1715 -19 1722 -21 1728 -25 ct +1735 -30 1740 -37 1744 -48 ct 1747 -45 l 1745 -33 1739 -21 1730 -11 ct 1721 -1 1709 4 1695 4 ct +1680 4 1667 -2 1656 -14 ct 1645 -26 1640 -41 1640 -61 ct 1640 -83 1646 -100 1657 -112 ct +1668 -124 1682 -130 1698 -130 ct 1713 -130 1724 -125 1733 -116 ct 1742 -106 1747 -94 1747 -78 ct +1660 -78 l p +1660 -87 m 1718 -87 l 1718 -95 1717 -101 1715 -104 ct 1713 -109 1709 -114 1705 -117 ct +1700 -120 1696 -121 1691 -121 ct 1683 -121 1676 -118 1670 -112 ct 1664 -106 1661 -98 1660 -87 ct +p ef +1870 -169 m 1870 -127 l 1899 -127 l 1899 -118 l 1870 -118 l 1870 -36 l +1870 -28 1871 -22 1874 -19 ct 1876 -16 1879 -15 1883 -15 ct 1886 -15 1889 -16 1891 -18 ct +1894 -20 1896 -22 1898 -26 ct 1904 -26 l 1901 -17 1896 -10 1890 -5 ct 1884 0 1878 2 1872 2 ct +1867 2 1863 1 1859 -2 ct 1855 -4 1852 -7 1850 -12 ct 1848 -16 1847 -23 1847 -32 ct +1847 -118 l 1827 -118 l 1827 -122 l 1832 -124 1837 -128 1843 -132 ct 1848 -137 1853 -143 1857 -150 ct +1860 -153 1863 -160 1867 -169 ct 1870 -169 l p ef +2025 -127 m 2025 -49 l 2025 -34 2025 -25 2026 -22 ct 2027 -18 2028 -16 2029 -15 ct +2031 -13 2032 -13 2034 -13 ct 2037 -13 2040 -13 2043 -15 ct 2045 -11 l 2008 4 l +2002 4 l 2002 -23 l 1991 -11 1983 -4 1977 -1 ct 1972 2 1966 4 1959 4 ct 1952 4 1946 2 1941 -2 ct +1936 -6 1932 -12 1930 -18 ct 1928 -25 1927 -34 1927 -46 ct 1927 -103 l 1927 -109 1926 -113 1925 -116 ct +1924 -118 1922 -120 1920 -121 ct 1917 -123 1913 -123 1907 -123 ct 1907 -127 l +1950 -127 l 1950 -42 l 1950 -30 1952 -22 1956 -19 ct 1960 -15 1965 -13 1971 -13 ct +1975 -13 1979 -14 1984 -17 ct 1989 -19 1995 -24 2002 -31 ct 2002 -103 l 2002 -111 2001 -116 1998 -119 ct +1996 -121 1990 -123 1982 -123 ct 1982 -127 l 2025 -127 l p ef +2095 -130 m 2095 -102 l 2105 -121 2116 -130 2127 -130 ct 2132 -130 2136 -128 2139 -125 ct +2142 -122 2144 -119 2144 -115 ct 2144 -111 2143 -108 2141 -106 ct 2138 -103 2136 -102 2133 -102 ct +2129 -102 2126 -103 2122 -106 ct 2118 -109 2115 -110 2113 -110 ct 2111 -110 2110 -109 2108 -107 ct +2104 -104 2099 -98 2095 -90 ct 2095 -29 l 2095 -22 2096 -17 2098 -14 ct 2099 -11 2101 -9 2104 -7 ct +2107 -5 2111 -4 2117 -4 ct 2117 0 l 2052 0 l 2052 -4 l 2058 -4 2063 -5 2066 -7 ct +2069 -9 2070 -11 2071 -15 ct 2072 -16 2072 -21 2072 -29 ct 2072 -77 l 2072 -93 2072 -102 2071 -105 ct +2071 -108 2070 -110 2068 -111 ct 2067 -112 2065 -113 2062 -113 ct 2060 -113 2057 -112 2053 -111 ct +2052 -115 l 2089 -130 l 2095 -130 l p ef +2187 -103 m 2202 -121 2216 -130 2229 -130 ct 2236 -130 2242 -128 2247 -125 ct +2252 -121 2256 -116 2259 -108 ct 2261 -102 2262 -94 2262 -83 ct 2262 -29 l 2262 -21 2263 -15 2264 -12 ct +2265 -9 2267 -7 2269 -6 ct 2271 -5 2275 -4 2281 -4 ct 2281 0 l 2219 0 l 2219 -4 l +2222 -4 l 2227 -4 2231 -5 2234 -7 ct 2236 -9 2238 -12 2238 -15 ct 2239 -17 2239 -21 2239 -29 ct +2239 -80 l 2239 -92 2238 -100 2235 -105 ct 2232 -110 2227 -113 2220 -113 ct +2209 -113 2198 -107 2187 -95 ct 2187 -29 l 2187 -20 2188 -14 2189 -12 ct 2190 -9 2192 -7 2194 -6 ct +2196 -5 2201 -4 2208 -4 ct 2208 0 l 2145 0 l 2145 -4 l 2148 -4 l 2154 -4 2158 -6 2161 -9 ct +2163 -13 2164 -19 2164 -29 ct 2164 -76 l 2164 -92 2164 -101 2163 -104 ct 2162 -108 2161 -110 2160 -111 ct +2159 -112 2157 -113 2155 -113 ct 2152 -113 2149 -112 2146 -111 ct 2144 -115 l +2181 -130 l 2187 -130 l 2187 -103 l p ef +2377 -130 m 2377 -87 l 2373 -87 l 2370 -100 2365 -109 2360 -114 ct 2354 -119 2347 -121 2339 -121 ct +2332 -121 2327 -119 2323 -116 ct 2319 -113 2317 -109 2317 -105 ct 2317 -100 2318 -95 2321 -92 ct +2324 -88 2329 -84 2338 -80 ct 2358 -70 l 2377 -61 2386 -49 2386 -34 ct 2386 -23 2382 -14 2373 -7 ct +2364 0 2355 4 2344 4 ct 2336 4 2327 3 2317 0 ct 2314 -1 2312 -1 2310 -1 ct 2308 -1 2306 0 2305 2 ct +2301 2 l 2301 -43 l 2305 -43 l 2308 -30 2313 -21 2320 -15 ct 2327 -8 2335 -5 2344 -5 ct +2351 -5 2356 -7 2360 -10 ct 2364 -14 2366 -19 2366 -24 ct 2366 -30 2364 -35 2359 -39 ct +2354 -44 2345 -49 2332 -55 ct 2319 -62 2310 -68 2306 -73 ct 2302 -78 2300 -85 2300 -93 ct +2300 -104 2304 -112 2311 -119 ct 2318 -126 2327 -130 2339 -130 ct 2344 -130 2350 -129 2357 -127 ct +2362 -126 2365 -125 2367 -125 ct 2368 -125 2369 -125 2370 -126 ct 2371 -127 2372 -128 2373 -130 ct +2377 -130 l p ef +2508 -196 m 2512 -196 2515 -195 2518 -192 ct 2521 -189 2522 -186 2522 -182 ct +2522 -178 2521 -175 2518 -172 ct 2515 -169 2512 -168 2508 -168 ct 2504 -168 2501 -169 2498 -172 ct +2495 -175 2494 -178 2494 -182 ct 2494 -186 2495 -189 2498 -192 ct 2501 -195 2504 -196 2508 -196 ct +p +2520 -130 m 2520 -29 l 2520 -21 2521 -15 2522 -12 ct 2523 -9 2525 -7 2527 -6 ct +2529 -5 2533 -4 2539 -4 ct 2539 0 l 2478 0 l 2478 -4 l 2484 -4 2488 -5 2490 -6 ct +2492 -7 2494 -9 2495 -12 ct 2496 -15 2497 -21 2497 -29 ct 2497 -77 l 2497 -91 2497 -101 2496 -105 ct +2495 -108 2494 -110 2493 -111 ct 2492 -112 2490 -113 2488 -113 ct 2485 -113 2482 -112 2479 -111 ct +2477 -115 l 2514 -130 l 2520 -130 l p ef +2593 -103 m 2608 -121 2622 -130 2635 -130 ct 2642 -130 2648 -128 2653 -125 ct +2658 -121 2662 -116 2665 -108 ct 2667 -102 2668 -94 2668 -83 ct 2668 -29 l 2668 -21 2669 -15 2670 -12 ct +2671 -9 2673 -7 2675 -6 ct 2677 -5 2681 -4 2687 -4 ct 2687 0 l 2625 0 l 2625 -4 l +2628 -4 l 2633 -4 2637 -5 2640 -7 ct 2642 -9 2644 -12 2644 -15 ct 2645 -17 2645 -21 2645 -29 ct +2645 -80 l 2645 -92 2644 -100 2641 -105 ct 2638 -110 2633 -113 2626 -113 ct +2615 -113 2604 -107 2593 -95 ct 2593 -29 l 2593 -20 2594 -14 2595 -12 ct 2596 -9 2598 -7 2600 -6 ct +2602 -5 2607 -4 2614 -4 ct 2614 0 l 2551 0 l 2551 -4 l 2554 -4 l 2560 -4 2564 -6 2567 -9 ct +2569 -13 2570 -19 2570 -29 ct 2570 -76 l 2570 -92 2570 -101 2569 -104 ct 2568 -108 2567 -110 2566 -111 ct +2565 -112 2563 -113 2561 -113 ct 2558 -113 2555 -112 2552 -111 ct 2550 -115 l +2587 -130 l 2593 -130 l 2593 -103 l p ef +2737 -169 m 2737 -127 l 2766 -127 l 2766 -118 l 2737 -118 l 2737 -36 l +2737 -28 2738 -22 2741 -19 ct 2743 -16 2746 -15 2750 -15 ct 2753 -15 2756 -16 2758 -18 ct +2761 -20 2763 -22 2765 -26 ct 2771 -26 l 2768 -17 2763 -10 2757 -5 ct 2751 0 2745 2 2739 2 ct +2734 2 2730 1 2726 -2 ct 2722 -4 2719 -7 2717 -12 ct 2715 -16 2714 -23 2714 -32 ct +2714 -118 l 2694 -118 l 2694 -122 l 2699 -124 2704 -128 2710 -132 ct 2715 -137 2720 -143 2724 -150 ct +2727 -153 2730 -160 2734 -169 ct 2737 -169 l p ef +2844 -130 m 2863 -130 2879 -123 2890 -108 ct 2900 -96 2905 -82 2905 -65 ct +2905 -54 2902 -43 2897 -31 ct 2891 -19 2884 -11 2874 -5 ct 2865 1 2854 4 2843 4 ct +2824 4 2808 -4 2797 -19 ct 2788 -32 2783 -46 2783 -62 ct 2783 -73 2786 -85 2792 -96 ct +2797 -108 2805 -116 2814 -122 ct 2824 -127 2834 -130 2844 -130 ct p +2840 -121 m 2835 -121 2830 -120 2825 -117 ct 2820 -114 2817 -109 2814 -101 ct +2811 -94 2809 -85 2809 -73 ct 2809 -55 2813 -39 2820 -25 ct 2827 -12 2837 -5 2849 -5 ct +2857 -5 2865 -9 2870 -16 ct 2876 -24 2879 -36 2879 -54 ct 2879 -77 2874 -95 2865 -108 ct +2858 -117 2850 -121 2840 -121 ct p ef +3030 -169 m 3030 -127 l 3059 -127 l 3059 -118 l 3030 -118 l 3030 -36 l +3030 -28 3031 -22 3034 -19 ct 3036 -16 3039 -15 3043 -15 ct 3046 -15 3049 -16 3051 -18 ct +3054 -20 3056 -22 3058 -26 ct 3064 -26 l 3061 -17 3056 -10 3050 -5 ct 3044 0 3038 2 3032 2 ct +3027 2 3023 1 3019 -2 ct 3015 -4 3012 -7 3010 -12 ct 3008 -16 3007 -23 3007 -32 ct +3007 -118 l 2987 -118 l 2987 -122 l 2992 -124 2997 -128 3003 -132 ct 3008 -137 3013 -143 3017 -150 ct +3020 -153 3023 -160 3027 -169 ct 3030 -169 l p ef +3111 -196 m 3111 -103 l 3121 -115 3129 -122 3135 -125 ct 3141 -128 3147 -130 3153 -130 ct +3160 -130 3166 -128 3171 -124 ct 3176 -120 3180 -114 3182 -106 ct 3184 -100 3185 -89 3185 -73 ct +3185 -29 l 3185 -21 3186 -15 3187 -12 ct 3188 -9 3189 -7 3192 -6 ct 3194 -5 3198 -4 3204 -4 ct +3204 0 l 3142 0 l 3142 -4 l 3145 -4 l 3151 -4 3155 -5 3157 -7 ct 3159 -9 3161 -12 3162 -15 ct +3162 -17 3162 -21 3162 -29 ct 3162 -73 l 3162 -87 3161 -96 3160 -100 ct 3158 -104 3156 -108 3153 -110 ct +3150 -112 3146 -113 3142 -113 ct 3138 -113 3133 -112 3128 -109 ct 3123 -107 3118 -102 3111 -95 ct +3111 -29 l 3111 -20 3111 -14 3112 -12 ct 3113 -10 3115 -8 3118 -6 ct 3120 -5 3125 -4 3131 -4 ct +3131 0 l 3069 0 l 3069 -4 l 3075 -4 3079 -5 3082 -7 ct 3084 -8 3085 -10 3086 -12 ct +3087 -15 3088 -21 3088 -29 ct 3088 -143 l 3088 -158 3088 -167 3087 -170 ct +3086 -174 3085 -176 3084 -177 ct 3083 -179 3081 -179 3079 -179 ct 3077 -179 3074 -178 3070 -177 ct +3068 -181 l 3105 -196 l 3111 -196 l p ef +3239 -78 m 3239 -60 3244 -45 3253 -35 ct 3262 -24 3273 -19 3286 -19 ct 3294 -19 3301 -21 3307 -25 ct +3314 -30 3319 -37 3323 -48 ct 3326 -45 l 3324 -33 3318 -21 3309 -11 ct 3300 -1 3288 4 3274 4 ct +3259 4 3246 -2 3235 -14 ct 3224 -26 3219 -41 3219 -61 ct 3219 -83 3225 -100 3236 -112 ct +3247 -124 3261 -130 3277 -130 ct 3292 -130 3303 -125 3312 -116 ct 3321 -106 3326 -94 3326 -78 ct +3239 -78 l p +3239 -87 m 3297 -87 l 3297 -95 3296 -101 3294 -104 ct 3292 -109 3288 -114 3284 -117 ct +3279 -120 3275 -121 3270 -121 ct 3262 -121 3255 -118 3249 -112 ct 3243 -106 3240 -98 3239 -87 ct +p ef +pom +gr +gs +pum +6598 4227 t +0.000 c 117 -47 m 114 -30 107 -18 97 -9 ct 87 0 76 4 64 4 ct 49 4 37 -2 26 -14 ct +15 -26 10 -42 10 -63 ct 10 -83 16 -99 28 -111 ct 39 -124 53 -130 70 -130 ct 82 -130 92 -127 100 -120 ct +108 -114 112 -107 112 -100 ct 112 -96 111 -93 109 -91 ct 106 -89 103 -88 99 -88 ct +94 -88 90 -90 88 -93 ct 86 -95 84 -99 84 -104 ct 83 -110 82 -114 78 -117 ct 75 -120 71 -121 65 -121 ct +56 -121 49 -118 43 -111 ct 36 -102 32 -90 32 -75 ct 32 -59 36 -46 43 -34 ct 51 -23 61 -17 74 -17 ct +83 -17 92 -20 99 -26 ct 104 -30 109 -38 114 -49 ct 117 -47 l p ef +247 -127 m 247 -49 l 247 -34 247 -25 248 -22 ct 249 -18 250 -16 251 -15 ct +253 -13 254 -13 256 -13 ct 259 -13 262 -13 265 -15 ct 267 -11 l 230 4 l 224 4 l +224 -23 l 213 -11 205 -4 199 -1 ct 194 2 188 4 181 4 ct 174 4 168 2 163 -2 ct +158 -6 154 -12 152 -18 ct 150 -25 149 -34 149 -46 ct 149 -103 l 149 -109 148 -113 147 -116 ct +146 -118 144 -120 142 -121 ct 139 -123 135 -123 129 -123 ct 129 -127 l 172 -127 l +172 -42 l 172 -30 174 -22 178 -19 ct 182 -15 187 -13 193 -13 ct 197 -13 201 -14 206 -17 ct +211 -19 217 -24 224 -31 ct 224 -103 l 224 -111 223 -116 220 -119 ct 218 -121 212 -123 204 -123 ct +204 -127 l 247 -127 l p ef +362 -130 m 362 -87 l 358 -87 l 355 -100 350 -109 345 -114 ct 339 -119 332 -121 324 -121 ct +317 -121 312 -119 308 -116 ct 304 -113 302 -109 302 -105 ct 302 -100 303 -95 306 -92 ct +309 -88 314 -84 323 -80 ct 343 -70 l 362 -61 371 -49 371 -34 ct 371 -23 367 -14 358 -7 ct +349 0 340 4 329 4 ct 321 4 312 3 302 0 ct 299 -1 297 -1 295 -1 ct 293 -1 291 0 290 2 ct +286 2 l 286 -43 l 290 -43 l 293 -30 298 -21 305 -15 ct 312 -8 320 -5 329 -5 ct +336 -5 341 -7 345 -10 ct 349 -14 351 -19 351 -24 ct 351 -30 349 -35 344 -39 ct +339 -44 330 -49 317 -55 ct 304 -62 295 -68 291 -73 ct 287 -78 285 -85 285 -93 ct +285 -104 289 -112 296 -119 ct 303 -126 312 -130 324 -130 ct 329 -130 335 -129 342 -127 ct +347 -126 350 -125 352 -125 ct 353 -125 354 -125 355 -126 ct 356 -127 357 -128 358 -130 ct +362 -130 l p ef +426 -169 m 426 -127 l 455 -127 l 455 -118 l 426 -118 l 426 -36 l +426 -28 427 -22 430 -19 ct 432 -16 435 -15 439 -15 ct 442 -15 445 -16 447 -18 ct +450 -20 452 -22 454 -26 ct 460 -26 l 457 -17 452 -10 446 -5 ct 440 0 434 2 428 2 ct +423 2 419 1 415 -2 ct 411 -4 408 -7 406 -12 ct 404 -16 403 -23 403 -32 ct 403 -118 l +383 -118 l 383 -122 l 388 -124 393 -128 399 -132 ct 404 -137 409 -143 413 -150 ct +416 -153 419 -160 423 -169 ct 426 -169 l p ef +532 -130 m 551 -130 567 -123 578 -108 ct 588 -96 593 -82 593 -65 ct 593 -54 590 -43 585 -31 ct +579 -19 572 -11 562 -5 ct 553 1 542 4 531 4 ct 512 4 496 -4 485 -19 ct 476 -32 471 -46 471 -62 ct +471 -73 474 -85 480 -96 ct 485 -108 493 -116 502 -122 ct 512 -127 522 -130 532 -130 ct +p +528 -121 m 523 -121 518 -120 513 -117 ct 508 -114 505 -109 502 -101 ct 499 -94 497 -85 497 -73 ct +497 -55 501 -39 508 -25 ct 515 -12 525 -5 537 -5 ct 545 -5 553 -9 558 -16 ct 564 -24 567 -36 567 -54 ct +567 -77 562 -95 553 -108 ct 546 -117 538 -121 528 -121 ct p ef +648 -103 m 657 -112 663 -117 664 -119 ct 668 -122 673 -125 678 -127 ct 682 -129 687 -130 692 -130 ct +700 -130 706 -128 712 -123 ct 718 -118 721 -112 723 -103 ct 733 -114 741 -121 747 -125 ct +754 -128 760 -130 767 -130 ct 774 -130 780 -128 785 -125 ct 790 -121 794 -116 797 -108 ct +799 -103 800 -94 800 -83 ct 800 -29 l 800 -21 801 -15 802 -12 ct 803 -10 804 -8 807 -6 ct +809 -5 813 -4 819 -4 ct 819 0 l 757 0 l 757 -4 l 760 -4 l 765 -4 769 -5 772 -7 ct +774 -9 776 -11 776 -15 ct 777 -16 777 -21 777 -29 ct 777 -83 l 777 -93 776 -100 773 -104 ct +770 -110 764 -113 756 -113 ct 752 -113 747 -112 742 -109 ct 737 -107 731 -102 724 -96 ct +724 -94 l 725 -88 l 725 -29 l 725 -20 725 -14 726 -12 ct 727 -10 729 -8 732 -6 ct +734 -5 739 -4 745 -4 ct 745 0 l 682 0 l 682 -4 l 689 -4 693 -5 696 -7 ct +699 -8 700 -11 701 -15 ct 702 -16 702 -21 702 -29 ct 702 -83 l 702 -93 700 -100 697 -104 ct +693 -110 688 -113 680 -113 ct 675 -113 671 -112 666 -109 ct 658 -105 652 -101 648 -96 ct +648 -29 l 648 -20 649 -15 650 -12 ct 651 -9 652 -7 655 -6 ct 657 -5 661 -4 668 -4 ct +668 0 l 606 0 l 606 -4 l 612 -4 616 -5 618 -6 ct 620 -7 622 -9 623 -12 ct +624 -15 625 -21 625 -29 ct 625 -77 l 625 -91 625 -101 624 -105 ct 623 -108 622 -110 621 -111 ct +620 -112 618 -113 616 -113 ct 613 -113 610 -112 607 -111 ct 605 -115 l 642 -130 l +648 -130 l 648 -103 l p ef +938 -103 m 953 -121 967 -130 980 -130 ct 987 -130 993 -128 998 -125 ct 1003 -121 1007 -116 1010 -108 ct +1012 -102 1013 -94 1013 -83 ct 1013 -29 l 1013 -21 1014 -15 1015 -12 ct 1016 -9 1018 -7 1020 -6 ct +1022 -5 1026 -4 1032 -4 ct 1032 0 l 970 0 l 970 -4 l 973 -4 l 978 -4 982 -5 985 -7 ct +987 -9 989 -12 989 -15 ct 990 -17 990 -21 990 -29 ct 990 -80 l 990 -92 989 -100 986 -105 ct +983 -110 978 -113 971 -113 ct 960 -113 949 -107 938 -95 ct 938 -29 l 938 -20 939 -14 940 -12 ct +941 -9 943 -7 945 -6 ct 947 -5 952 -4 959 -4 ct 959 0 l 896 0 l 896 -4 l 899 -4 l +905 -4 909 -6 912 -9 ct 914 -13 915 -19 915 -29 ct 915 -76 l 915 -92 915 -101 914 -104 ct +913 -108 912 -110 911 -111 ct 910 -112 908 -113 906 -113 ct 903 -113 900 -112 897 -111 ct +895 -115 l 932 -130 l 938 -130 l 938 -103 l p ef +1108 -130 m 1127 -130 1143 -123 1154 -108 ct 1164 -96 1169 -82 1169 -65 ct +1169 -54 1166 -43 1161 -31 ct 1155 -19 1148 -11 1138 -5 ct 1129 1 1118 4 1107 4 ct +1088 4 1072 -4 1061 -19 ct 1052 -32 1047 -46 1047 -62 ct 1047 -73 1050 -85 1056 -96 ct +1061 -108 1069 -116 1078 -122 ct 1088 -127 1098 -130 1108 -130 ct p +1104 -121 m 1099 -121 1094 -120 1089 -117 ct 1084 -114 1081 -109 1078 -101 ct +1075 -94 1073 -85 1073 -73 ct 1073 -55 1077 -39 1084 -25 ct 1091 -12 1101 -5 1113 -5 ct +1121 -5 1129 -9 1134 -16 ct 1140 -24 1143 -36 1143 -54 ct 1143 -77 1138 -95 1129 -108 ct +1122 -117 1114 -121 1104 -121 ct p ef +1222 -169 m 1222 -127 l 1251 -127 l 1251 -118 l 1222 -118 l 1222 -36 l +1222 -28 1223 -22 1226 -19 ct 1228 -16 1231 -15 1235 -15 ct 1238 -15 1241 -16 1243 -18 ct +1246 -20 1248 -22 1250 -26 ct 1256 -26 l 1253 -17 1248 -10 1242 -5 ct 1236 0 1230 2 1224 2 ct +1219 2 1215 1 1211 -2 ct 1207 -4 1204 -7 1202 -12 ct 1200 -16 1199 -23 1199 -32 ct +1199 -118 l 1179 -118 l 1179 -122 l 1184 -124 1189 -128 1195 -132 ct 1200 -137 1205 -143 1209 -150 ct +1212 -153 1215 -160 1219 -169 ct 1222 -169 l p ef +1337 -19 m 1324 -8 1316 -2 1313 -1 ct 1308 2 1303 3 1297 3 ct 1288 3 1281 0 1275 -6 ct +1270 -12 1267 -20 1267 -29 ct 1267 -36 1268 -41 1271 -45 ct 1275 -52 1281 -57 1291 -63 ct +1300 -68 1315 -75 1337 -83 ct 1337 -88 l 1337 -101 1335 -109 1331 -114 ct 1327 -119 1321 -121 1314 -121 ct +1308 -121 1303 -119 1300 -116 ct 1296 -113 1295 -110 1295 -105 ct 1295 -97 l +1295 -93 1294 -90 1292 -87 ct 1290 -85 1287 -84 1283 -84 ct 1280 -84 1277 -85 1275 -88 ct +1273 -90 1272 -93 1272 -98 ct 1272 -106 1276 -113 1284 -120 ct 1292 -127 1303 -130 1318 -130 ct +1329 -130 1338 -128 1346 -124 ct 1351 -122 1355 -117 1358 -111 ct 1359 -107 1360 -99 1360 -87 ct +1360 -44 l 1360 -32 1360 -25 1361 -22 ct 1361 -19 1362 -17 1363 -16 ct 1364 -15 1365 -15 1367 -15 ct +1368 -15 1370 -15 1371 -16 ct 1373 -17 1376 -21 1382 -26 ct 1382 -18 l 1372 -5 1362 2 1352 2 ct +1348 2 1344 0 1341 -3 ct 1338 -6 1337 -11 1337 -19 ct p +1337 -27 m 1337 -74 l 1323 -69 1314 -65 1310 -63 ct 1303 -59 1298 -55 1295 -50 ct +1292 -46 1290 -41 1290 -36 ct 1290 -30 1292 -25 1296 -20 ct 1300 -16 1304 -14 1310 -14 ct +1316 -14 1326 -18 1337 -27 ct p ef +1429 -169 m 1429 -127 l 1458 -127 l 1458 -118 l 1429 -118 l 1429 -36 l +1429 -28 1430 -22 1433 -19 ct 1435 -16 1438 -15 1442 -15 ct 1445 -15 1448 -16 1450 -18 ct +1453 -20 1455 -22 1457 -26 ct 1463 -26 l 1460 -17 1455 -10 1449 -5 ct 1443 0 1437 2 1431 2 ct +1426 2 1422 1 1418 -2 ct 1414 -4 1411 -7 1409 -12 ct 1407 -16 1406 -23 1406 -32 ct +1406 -118 l 1386 -118 l 1386 -122 l 1391 -124 1396 -128 1402 -132 ct 1407 -137 1412 -143 1416 -150 ct +1419 -153 1422 -160 1426 -169 ct 1429 -169 l p ef +1505 -196 m 1509 -196 1512 -195 1515 -192 ct 1518 -189 1519 -186 1519 -182 ct +1519 -178 1518 -175 1515 -172 ct 1512 -169 1509 -168 1505 -168 ct 1501 -168 1498 -169 1495 -172 ct +1492 -175 1491 -178 1491 -182 ct 1491 -186 1492 -189 1495 -192 ct 1498 -195 1501 -196 1505 -196 ct +p +1517 -130 m 1517 -29 l 1517 -21 1518 -15 1519 -12 ct 1520 -9 1522 -7 1524 -6 ct +1526 -5 1530 -4 1536 -4 ct 1536 0 l 1475 0 l 1475 -4 l 1481 -4 1485 -5 1487 -6 ct +1489 -7 1491 -9 1492 -12 ct 1493 -15 1494 -21 1494 -29 ct 1494 -77 l 1494 -91 1494 -101 1493 -105 ct +1492 -108 1491 -110 1490 -111 ct 1489 -112 1487 -113 1485 -113 ct 1482 -113 1479 -112 1476 -111 ct +1474 -115 l 1511 -130 l 1517 -130 l p ef +1616 -130 m 1635 -130 1651 -123 1662 -108 ct 1672 -96 1677 -82 1677 -65 ct +1677 -54 1674 -43 1669 -31 ct 1663 -19 1656 -11 1646 -5 ct 1637 1 1626 4 1615 4 ct +1596 4 1580 -4 1569 -19 ct 1560 -32 1555 -46 1555 -62 ct 1555 -73 1558 -85 1564 -96 ct +1569 -108 1577 -116 1586 -122 ct 1596 -127 1606 -130 1616 -130 ct p +1612 -121 m 1607 -121 1602 -120 1597 -117 ct 1592 -114 1589 -109 1586 -101 ct +1583 -94 1581 -85 1581 -73 ct 1581 -55 1585 -39 1592 -25 ct 1599 -12 1609 -5 1621 -5 ct +1629 -5 1637 -9 1642 -16 ct 1648 -24 1651 -36 1651 -54 ct 1651 -77 1646 -95 1637 -108 ct +1630 -117 1622 -121 1612 -121 ct p ef +1730 -103 m 1745 -121 1759 -130 1772 -130 ct 1779 -130 1785 -128 1790 -125 ct +1795 -121 1799 -116 1802 -108 ct 1804 -102 1805 -94 1805 -83 ct 1805 -29 l 1805 -21 1806 -15 1807 -12 ct +1808 -9 1810 -7 1812 -6 ct 1814 -5 1818 -4 1824 -4 ct 1824 0 l 1762 0 l 1762 -4 l +1765 -4 l 1770 -4 1774 -5 1777 -7 ct 1779 -9 1781 -12 1781 -15 ct 1782 -17 1782 -21 1782 -29 ct +1782 -80 l 1782 -92 1781 -100 1778 -105 ct 1775 -110 1770 -113 1763 -113 ct +1752 -113 1741 -107 1730 -95 ct 1730 -29 l 1730 -20 1731 -14 1732 -12 ct 1733 -9 1735 -7 1737 -6 ct +1739 -5 1744 -4 1751 -4 ct 1751 0 l 1688 0 l 1688 -4 l 1691 -4 l 1697 -4 1701 -6 1704 -9 ct +1706 -13 1707 -19 1707 -29 ct 1707 -76 l 1707 -92 1707 -101 1706 -104 ct 1705 -108 1704 -110 1703 -111 ct +1702 -112 1700 -113 1698 -113 ct 1695 -113 1692 -112 1689 -111 ct 1687 -115 l +1724 -130 l 1730 -130 l 1730 -103 l p ef +1998 -14 m 1992 -8 1986 -3 1980 0 ct 1974 3 1968 4 1962 4 ct 1948 4 1936 -2 1926 -13 ct +1916 -25 1911 -40 1911 -58 ct 1911 -76 1917 -92 1928 -107 ct 1939 -122 1953 -130 1971 -130 ct +1982 -130 1991 -126 1998 -118 ct 1998 -143 l 1998 -158 1998 -167 1997 -170 ct +1996 -174 1995 -176 1994 -177 ct 1993 -179 1991 -179 1989 -179 ct 1986 -179 1983 -178 1980 -177 ct +1978 -181 l 2015 -196 l 2021 -196 l 2021 -49 l 2021 -34 2021 -25 2022 -22 ct +2023 -18 2024 -16 2025 -15 ct 2027 -13 2028 -13 2030 -13 ct 2033 -13 2036 -13 2040 -15 ct +2041 -11 l 2004 4 l 1998 4 l 1998 -14 l p +1998 -24 m 1998 -88 l 1997 -94 1996 -100 1993 -105 ct 1991 -111 1987 -114 1983 -117 ct +1978 -120 1974 -121 1970 -121 ct 1962 -121 1955 -117 1949 -110 ct 1941 -101 1937 -87 1937 -68 ct +1937 -50 1941 -36 1949 -26 ct 1956 -16 1965 -11 1975 -11 ct 1983 -11 1990 -15 1998 -24 ct +p ef +2075 -78 m 2075 -60 2080 -45 2089 -35 ct 2098 -24 2109 -19 2122 -19 ct 2130 -19 2137 -21 2143 -25 ct +2150 -30 2155 -37 2159 -48 ct 2162 -45 l 2160 -33 2154 -21 2145 -11 ct 2136 -1 2124 4 2110 4 ct +2095 4 2082 -2 2071 -14 ct 2060 -26 2055 -41 2055 -61 ct 2055 -83 2061 -100 2072 -112 ct +2083 -124 2097 -130 2113 -130 ct 2128 -130 2139 -125 2148 -116 ct 2157 -106 2162 -94 2162 -78 ct +2075 -78 l p +2075 -87 m 2133 -87 l 2133 -95 2132 -101 2130 -104 ct 2128 -109 2124 -114 2120 -117 ct +2115 -120 2111 -121 2106 -121 ct 2098 -121 2091 -118 2085 -112 ct 2079 -106 2076 -98 2075 -87 ct +p ef +2225 -118 m 2225 -34 l 2225 -22 2226 -14 2229 -10 ct 2232 -6 2237 -4 2243 -4 ct +2254 -4 l 2254 0 l 2177 0 l 2177 -4 l 2183 -4 l 2187 -4 2190 -5 2194 -7 ct +2197 -9 2199 -11 2200 -15 ct 2201 -18 2202 -24 2202 -34 ct 2202 -118 l 2177 -118 l +2177 -127 l 2202 -127 l 2202 -135 l 2202 -148 2204 -158 2208 -167 ct 2212 -176 2218 -183 2227 -188 ct +2235 -193 2245 -196 2255 -196 ct 2265 -196 2274 -193 2282 -187 ct 2287 -183 2290 -178 2290 -173 ct +2290 -171 2289 -168 2286 -166 ct 2284 -163 2281 -162 2279 -162 ct 2276 -162 2274 -163 2272 -164 ct +2270 -166 2267 -169 2263 -174 ct 2260 -179 2257 -183 2254 -184 ct 2251 -186 2248 -187 2244 -187 ct +2240 -187 2236 -186 2233 -184 ct 2230 -181 2228 -178 2227 -173 ct 2226 -168 2225 -156 2225 -136 ct +2225 -127 l 2258 -127 l 2258 -118 l 2225 -118 l p ef +2378 -104 m 2390 -121 2403 -130 2417 -130 ct 2430 -130 2441 -124 2451 -113 ct +2460 -102 2465 -87 2465 -68 ct 2465 -45 2458 -27 2443 -14 ct 2430 -2 2416 4 2400 4 ct +2393 4 2386 3 2378 0 ct 2371 -2 2363 -6 2355 -11 ct 2355 -143 l 2355 -158 2355 -167 2354 -170 ct +2353 -174 2352 -176 2351 -177 ct 2350 -179 2348 -179 2346 -179 ct 2343 -179 2340 -178 2337 -177 ct +2335 -181 l 2372 -196 l 2378 -196 l 2378 -104 l p +2378 -95 m 2378 -19 l 2383 -14 2388 -11 2393 -9 ct 2398 -6 2403 -5 2408 -5 ct +2416 -5 2424 -10 2431 -19 ct 2438 -28 2442 -42 2442 -59 ct 2442 -76 2438 -88 2431 -97 ct +2424 -106 2416 -110 2407 -110 ct 2402 -110 2397 -109 2392 -106 ct 2388 -104 2384 -101 2378 -95 ct +p ef +2507 -78 m 2507 -60 2512 -45 2521 -35 ct 2530 -24 2541 -19 2554 -19 ct 2562 -19 2569 -21 2575 -25 ct +2582 -30 2587 -37 2591 -48 ct 2594 -45 l 2592 -33 2586 -21 2577 -11 ct 2568 -1 2556 4 2542 4 ct +2527 4 2514 -2 2503 -14 ct 2492 -26 2487 -41 2487 -61 ct 2487 -83 2493 -100 2504 -112 ct +2515 -124 2529 -130 2545 -130 ct 2560 -130 2571 -125 2580 -116 ct 2589 -106 2594 -94 2594 -78 ct +2507 -78 l p +2507 -87 m 2565 -87 l 2565 -95 2564 -101 2562 -104 ct 2560 -109 2556 -114 2552 -117 ct +2547 -120 2543 -121 2538 -121 ct 2530 -121 2523 -118 2517 -112 ct 2511 -106 2508 -98 2507 -87 ct +p ef +2651 -196 m 2651 -29 l 2651 -21 2652 -15 2653 -12 ct 2654 -10 2656 -8 2658 -6 ct +2660 -5 2665 -4 2671 -4 ct 2671 0 l 2609 0 l 2609 -4 l 2615 -4 2619 -5 2621 -6 ct +2623 -7 2625 -9 2626 -12 ct 2627 -15 2628 -21 2628 -29 ct 2628 -143 l 2628 -158 2628 -167 2627 -170 ct +2626 -174 2625 -176 2624 -177 ct 2623 -179 2621 -179 2619 -179 ct 2617 -179 2614 -178 2610 -177 ct +2608 -181 l 2645 -196 l 2651 -196 l p ef +2746 -130 m 2765 -130 2781 -123 2792 -108 ct 2802 -96 2807 -82 2807 -65 ct +2807 -54 2804 -43 2799 -31 ct 2793 -19 2786 -11 2776 -5 ct 2767 1 2756 4 2745 4 ct +2726 4 2710 -4 2699 -19 ct 2690 -32 2685 -46 2685 -62 ct 2685 -73 2688 -85 2694 -96 ct +2699 -108 2707 -116 2716 -122 ct 2726 -127 2736 -130 2746 -130 ct p +2742 -121 m 2737 -121 2732 -120 2727 -117 ct 2722 -114 2719 -109 2716 -101 ct +2713 -94 2711 -85 2711 -73 ct 2711 -55 2715 -39 2722 -25 ct 2729 -12 2739 -5 2751 -5 ct +2759 -5 2767 -9 2772 -16 ct 2778 -24 2781 -36 2781 -54 ct 2781 -77 2776 -95 2767 -108 ct +2760 -117 2752 -121 2742 -121 ct p ef +2817 -127 m 2871 -127 l 2871 -123 l 2866 -123 2863 -122 2861 -120 ct 2860 -119 2859 -117 2859 -114 ct +2859 -111 2860 -108 2861 -103 ct 2887 -34 l 2913 -89 l 2906 -108 l 2904 -114 2901 -118 2897 -120 ct +2895 -122 2892 -123 2886 -123 ct 2886 -127 l 2947 -127 l 2947 -123 l 2940 -123 2935 -121 2932 -119 ct +2931 -117 2930 -114 2930 -111 ct 2930 -109 2930 -107 2931 -105 ct 2959 -35 l +2984 -103 l 2986 -108 2987 -112 2987 -116 ct 2987 -117 2986 -119 2984 -121 ct +2982 -122 2979 -123 2974 -123 ct 2974 -127 l 3012 -127 l 3012 -123 l 3004 -122 2998 -116 2995 -106 ct +2953 4 l 2949 4 l 2918 -78 l 2880 4 l 2877 4 l 2837 -103 l 2834 -110 2832 -115 2829 -117 ct +2827 -120 2823 -122 2817 -123 ct 2817 -127 l p ef +3055 -130 m 3059 -130 3063 -128 3066 -125 ct 3069 -122 3071 -118 3071 -114 ct +3071 -110 3069 -106 3066 -103 ct 3063 -100 3059 -98 3055 -98 ct 3051 -98 3047 -100 3044 -103 ct +3041 -106 3039 -110 3039 -114 ct 3039 -118 3041 -122 3044 -125 ct 3047 -128 3051 -130 3055 -130 ct +p +3055 -28 m 3059 -28 3063 -26 3066 -23 ct 3069 -20 3071 -16 3071 -12 ct 3071 -8 3069 -4 3066 -1 ct +3063 2 3059 4 3055 4 ct 3051 4 3047 2 3044 -1 ct 3041 -4 3039 -8 3039 -12 ct 3039 -16 3041 -20 3044 -23 ct +3047 -26 3051 -28 3055 -28 ct p ef +pom +gr +gr +0 5287 t +pom +count op_count sub {pop} repeat countdictstack dict_count sub {end} repeat b4_inc_state restore +%%PageTrailer +%%Trailer +%%EOF diff -r 000000000000 -r a8cd65eca9a9 0__Writings/0__Papers/0__Intro_paper/figures/Define_of_Tensor_eqn_with_equiv_from-into.odg Binary file 0__Writings/0__Papers/0__Intro_paper/figures/Define_of_Tensor_eqn_with_equiv_from-into.odg has changed diff -r 000000000000 -r a8cd65eca9a9 0__Writings/0__Papers/0__Intro_paper/figures/OS_Instance.eps --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/0__Writings/0__Papers/0__Intro_paper/figures/OS_Instance.eps Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,27826 @@ +%!PS-Adobe-3.0 EPSF-3.0 +%%BoundingBox: 0 0 1763 1211 +%%Pages: 0 +%%Creator: Sun Microsystems, Inc. +%%Title: none +%%CreationDate: none +%%LanguageLevel: 2 +%%EndComments +%%BeginProlog +%%BeginResource: procset SDRes-Prolog 1.0 0 +/b4_inc_state save def +/dict_count countdictstack def +/op_count count 1 sub def +userdict begin +0 setgray 0 setlinecap 1 setlinewidth 0 setlinejoin 10 setmiterlimit[] 0 setdash newpath +/languagelevel where {pop languagelevel 1 ne {false setstrokeadjust false setoverprint} if} if +/bdef {bind def} bind def +/c {setrgbcolor} bdef +/l {neg lineto} bdef +/rl {neg rlineto} bdef +/lc {setlinecap} bdef +/lj {setlinejoin} bdef +/lw {setlinewidth} bdef +/ml {setmiterlimit} bdef +/ld {setdash} bdef +/m {neg moveto} bdef +/ct {6 2 roll neg 6 2 roll neg 6 2 roll neg curveto} bdef +/r {rotate} bdef +/t {neg translate} bdef +/s {scale} bdef +/sw {show} bdef +/gs {gsave} bdef +/gr {grestore} bdef +/f {findfont dup length dict begin +{1 index /FID ne {def} {pop pop} ifelse} forall /Encoding ISOLatin1Encoding def +currentdict end /NFont exch definefont pop /NFont findfont} bdef +/p {closepath} bdef +/sf {scalefont setfont} bdef +/ef {eofill}bdef +/pc {closepath stroke}bdef +/ps {stroke}bdef +/pum {matrix currentmatrix}bdef +/pom {setmatrix}bdef +/bs {/aString exch def /nXOfs exch def /nWidth exch def currentpoint nXOfs 0 rmoveto pum nWidth aString stringwidth pop div 1 scale aString show pom moveto} bdef +%%EndResource +%%EndProlog +%%BeginSetup +%%EndSetup +%%Page: 1 1 +%%BeginPageSetup +%%EndPageSetup +pum +0.02833 0.02835 s +0 -42714 t +/tm matrix currentmatrix def +tm setmatrix +-4525 -3809 t +1 1 s +0.003 0.003 0.003 c 38716 46509 m 12219 46509 l 12219 3822 l 65214 3822 l +65214 46509 l 38716 46509 l pc +gs +gs +pum +24086 4847 t +248 -446 m 314 -446 366 -425 405 -384 ct 444 -342 464 -287 464 -219 ct 464 -153 444 -99 405 -56 ct +365 -13 313 8 248 8 ct 183 8 130 -13 90 -56 ct 50 -99 30 -153 30 -219 ct 30 -286 49 -341 88 -383 ct +127 -425 180 -446 248 -446 ct p +248 -40 m 296 -40 335 -56 362 -88 ct 390 -120 404 -164 404 -219 ct 404 -273 390 -317 362 -349 ct +334 -382 296 -398 248 -398 ct 199 -398 160 -382 132 -349 ct 104 -317 90 -273 90 -219 ct +90 -164 104 -121 131 -88 ct 159 -56 197 -40 248 -40 ct p ef +843 -354 m 826 -367 806 -377 781 -386 ct 756 -394 732 -398 710 -398 ct 676 -398 649 -392 629 -379 ct +609 -366 599 -350 599 -330 ct 599 -316 606 -303 619 -292 ct 632 -281 664 -269 717 -255 ct +752 -245 780 -237 802 -228 ct 824 -220 842 -208 858 -191 ct 873 -175 881 -154 881 -128 ct +881 -86 864 -52 830 -28 ct 796 -4 756 8 708 8 ct 644 8 586 -6 534 -33 ct 551 -81 l +604 -54 655 -40 704 -40 ct 739 -40 768 -47 790 -62 ct 813 -77 824 -97 824 -121 ct +824 -136 819 -149 808 -159 ct 797 -169 783 -177 767 -183 ct 751 -189 729 -196 701 -204 ct +667 -213 639 -222 618 -230 ct 597 -239 579 -251 564 -267 ct 549 -282 542 -303 542 -328 ct +542 -364 557 -392 587 -414 ct 617 -435 658 -446 709 -446 ct 734 -446 760 -442 789 -435 ct +817 -427 843 -416 866 -403 ct 843 -354 l p ef +1110 -136 m 939 -136 l 939 -189 l 1110 -189 l 1110 -136 l p ef +1478 -354 m 1461 -367 1441 -377 1416 -386 ct 1391 -394 1367 -398 1345 -398 ct +1311 -398 1284 -392 1264 -379 ct 1244 -366 1234 -350 1234 -330 ct 1234 -316 1241 -303 1254 -292 ct +1267 -281 1299 -269 1352 -255 ct 1387 -245 1415 -237 1437 -228 ct 1459 -220 1477 -208 1493 -191 ct +1508 -175 1516 -154 1516 -128 ct 1516 -86 1499 -52 1465 -28 ct 1431 -4 1391 8 1343 8 ct +1279 8 1221 -6 1169 -33 ct 1186 -81 l 1239 -54 1290 -40 1339 -40 ct 1374 -40 1403 -47 1425 -62 ct +1448 -77 1459 -97 1459 -121 ct 1459 -136 1454 -149 1443 -159 ct 1432 -169 1418 -177 1402 -183 ct +1386 -189 1364 -196 1336 -204 ct 1302 -213 1274 -222 1253 -230 ct 1232 -239 1214 -251 1199 -267 ct +1184 -282 1177 -303 1177 -328 ct 1177 -364 1192 -392 1222 -414 ct 1252 -435 1293 -446 1344 -446 ct +1369 -446 1395 -442 1424 -435 ct 1452 -427 1478 -416 1501 -403 ct 1478 -354 l +p ef +1651 -284 m 1677 -315 1710 -331 1750 -331 ct 1787 -331 1819 -316 1844 -286 ct +1869 -256 1882 -217 1882 -168 ct 1882 -114 1869 -71 1844 -40 ct 1819 -8 1787 8 1748 8 ct +1708 8 1676 -7 1651 -38 ct 1651 127 l 1597 127 l 1597 -329 l 1651 -329 l +1651 -284 l p +1651 -232 m 1651 -94 l 1659 -79 1671 -66 1687 -56 ct 1702 -45 1719 -40 1735 -40 ct +1763 -40 1786 -51 1802 -72 ct 1818 -94 1826 -124 1826 -163 ct 1826 -201 1818 -231 1802 -252 ct +1786 -273 1764 -283 1735 -283 ct 1721 -283 1706 -278 1691 -269 ct 1675 -259 1662 -247 1651 -232 ct +p ef +2229 0 m 2171 0 l 2168 -5 2165 -13 2162 -22 ct 2159 -32 2158 -40 2158 -46 ct +2120 -10 2078 8 2032 8 ct 2002 8 1977 0 1958 -16 ct 1939 -32 1930 -54 1930 -82 ct +1930 -104 1936 -123 1947 -139 ct 1958 -154 1975 -166 1998 -175 ct 2020 -184 2049 -189 2084 -191 ct +2157 -196 l 2157 -206 l 2157 -236 2151 -257 2139 -268 ct 2127 -280 2106 -286 2076 -286 ct +2061 -286 2043 -283 2022 -277 ct 2000 -270 1982 -263 1968 -255 ct 1952 -296 l +1969 -306 1991 -315 2016 -321 ct 2041 -328 2064 -331 2085 -331 ct 2128 -331 2160 -321 2180 -302 ct +2201 -282 2211 -253 2211 -213 ct 2211 -77 l 2211 -43 2217 -18 2229 0 ct p +2157 -94 m 2157 -154 l 2111 -151 2081 -149 2067 -148 ct 2053 -146 2039 -143 2025 -138 ct +2012 -133 2001 -126 1994 -117 ct 1987 -108 1984 -98 1984 -85 ct 1984 -71 1989 -61 2000 -52 ct +2010 -44 2024 -40 2040 -40 ct 2061 -40 2082 -45 2104 -55 ct 2126 -65 2144 -78 2157 -94 ct +p ef +2281 -162 m 2281 -215 2296 -257 2327 -287 ct 2358 -316 2396 -331 2442 -331 ct +2480 -331 2517 -321 2552 -300 ct 2536 -257 l 2506 -276 2475 -285 2442 -285 ct +2412 -285 2386 -274 2367 -252 ct 2347 -230 2337 -200 2337 -163 ct 2337 -125 2347 -95 2367 -73 ct +2387 -51 2413 -40 2443 -40 ct 2474 -40 2506 -51 2540 -72 ct 2557 -30 l 2521 -5 2483 8 2443 8 ct +2395 8 2356 -8 2326 -39 ct 2296 -70 2281 -111 2281 -162 ct p ef +2901 -31 m 2855 -5 2811 8 2767 8 ct 2714 8 2673 -7 2643 -38 ct 2614 -68 2599 -109 2599 -162 ct +2599 -213 2613 -253 2640 -284 ct 2667 -315 2704 -331 2751 -331 ct 2793 -331 2827 -317 2854 -288 ct +2881 -259 2894 -221 2894 -173 ct 2894 -158 l 2655 -158 l 2657 -120 2667 -91 2686 -70 ct +2705 -50 2732 -40 2767 -40 ct 2807 -40 2847 -52 2886 -75 ct 2901 -31 l p +2838 -200 m 2835 -226 2826 -247 2809 -262 ct 2793 -277 2774 -285 2751 -285 ct +2727 -285 2706 -278 2689 -263 ct 2673 -248 2662 -227 2657 -200 ct 2838 -200 l +p ef +pom +gr +gs +pum +23681 5559 t +191 88 m 168 103 l 125 56 93 10 73 -33 ct 53 -77 43 -125 43 -179 ct 43 -233 53 -281 73 -325 ct +93 -368 125 -414 168 -461 ct 191 -446 l 160 -405 137 -363 123 -320 ct 108 -277 101 -231 101 -180 ct +101 -129 108 -83 122 -40 ct 137 3 160 45 191 88 ct p ef +536 0 m 478 0 l 475 -5 472 -13 469 -22 ct 466 -32 465 -40 465 -46 ct 427 -10 385 8 339 8 ct +309 8 284 0 265 -16 ct 246 -32 237 -54 237 -82 ct 237 -104 243 -123 254 -139 ct +265 -154 282 -166 305 -175 ct 327 -184 356 -189 391 -191 ct 464 -196 l 464 -206 l +464 -236 458 -257 446 -268 ct 434 -280 413 -286 383 -286 ct 368 -286 350 -283 329 -277 ct +307 -270 289 -263 275 -255 ct 259 -296 l 276 -306 298 -315 323 -321 ct 348 -328 371 -331 392 -331 ct +435 -331 467 -321 487 -302 ct 508 -282 518 -253 518 -213 ct 518 -77 l 518 -43 524 -18 536 0 ct +p +464 -94 m 464 -154 l 418 -151 388 -149 374 -148 ct 360 -146 346 -143 332 -138 ct +319 -133 308 -126 301 -117 ct 294 -108 291 -98 291 -85 ct 291 -71 296 -61 307 -52 ct +317 -44 331 -40 347 -40 ct 368 -40 389 -45 411 -55 ct 433 -65 451 -78 464 -94 ct +p ef +838 -284 m 864 -315 897 -331 937 -331 ct 974 -331 1006 -316 1031 -286 ct 1056 -256 1069 -217 1069 -168 ct +1069 -114 1056 -71 1031 -40 ct 1006 -8 974 8 935 8 ct 895 8 863 -7 838 -38 ct 838 127 l +784 127 l 784 -329 l 838 -329 l 838 -284 l p +838 -232 m 838 -94 l 846 -79 858 -66 874 -56 ct 889 -45 906 -40 922 -40 ct +950 -40 973 -51 989 -72 ct 1005 -94 1013 -124 1013 -163 ct 1013 -201 1005 -231 989 -252 ct +973 -273 951 -283 922 -283 ct 908 -283 893 -278 878 -269 ct 862 -259 849 -247 838 -232 ct +p ef +1309 -318 m 1294 -272 l 1284 -278 1275 -281 1267 -281 ct 1256 -281 1245 -275 1235 -264 ct +1224 -253 1214 -237 1204 -215 ct 1194 -194 1189 -183 1189 -183 ct 1189 0 l 1135 0 l +1135 -323 l 1186 -323 l 1186 -248 l 1201 -280 1215 -302 1228 -314 ct 1240 -325 1254 -331 1270 -331 ct +1286 -331 1299 -327 1309 -318 ct p ef +1481 -331 m 1527 -331 1564 -316 1591 -285 ct 1618 -254 1632 -213 1632 -162 ct +1632 -110 1618 -69 1591 -38 ct 1564 -7 1527 8 1481 8 ct 1434 8 1397 -7 1370 -38 ct +1343 -69 1329 -110 1329 -162 ct 1329 -213 1343 -254 1370 -285 ct 1397 -316 1434 -331 1481 -331 ct +p +1481 -40 m 1510 -40 1533 -52 1550 -75 ct 1567 -99 1576 -127 1576 -162 ct 1576 -198 1568 -228 1551 -250 ct +1534 -272 1511 -283 1481 -283 ct 1450 -283 1427 -272 1410 -250 ct 1393 -228 1385 -198 1385 -162 ct +1385 -127 1394 -98 1411 -75 ct 1428 -52 1451 -40 1481 -40 ct p ef +1680 -162 m 1680 -215 1695 -257 1726 -287 ct 1757 -316 1795 -331 1841 -331 ct +1879 -331 1916 -321 1951 -300 ct 1935 -257 l 1905 -276 1874 -285 1841 -285 ct +1811 -285 1785 -274 1766 -252 ct 1746 -230 1736 -200 1736 -163 ct 1736 -125 1746 -95 1766 -73 ct +1786 -51 1812 -40 1842 -40 ct 1873 -40 1905 -51 1939 -72 ct 1956 -30 l 1920 -5 1882 8 1842 8 ct +1794 8 1755 -8 1725 -39 ct 1695 -70 1680 -111 1680 -162 ct p ef +2300 -31 m 2254 -5 2210 8 2166 8 ct 2113 8 2072 -7 2042 -38 ct 2013 -68 1998 -109 1998 -162 ct +1998 -213 2012 -253 2039 -284 ct 2066 -315 2103 -331 2150 -331 ct 2192 -331 2226 -317 2253 -288 ct +2280 -259 2293 -221 2293 -173 ct 2293 -158 l 2054 -158 l 2056 -120 2066 -91 2085 -70 ct +2104 -50 2131 -40 2166 -40 ct 2206 -40 2246 -52 2285 -75 ct 2300 -31 l p +2237 -200 m 2234 -226 2225 -247 2208 -262 ct 2192 -277 2173 -285 2150 -285 ct +2126 -285 2105 -278 2088 -263 ct 2072 -248 2061 -227 2056 -200 ct 2237 -200 l +p ef +2584 -256 m 2551 -275 2519 -285 2488 -285 ct 2463 -285 2444 -281 2431 -274 ct +2418 -266 2411 -255 2411 -242 ct 2411 -232 2415 -224 2424 -218 ct 2433 -211 2447 -206 2466 -200 ct +2509 -188 l 2550 -176 2578 -163 2593 -148 ct 2608 -134 2615 -115 2615 -92 ct +2615 -61 2603 -36 2580 -19 ct 2556 -1 2524 8 2484 8 ct 2437 8 2394 -3 2355 -25 ct +2372 -67 l 2408 -48 2444 -38 2481 -38 ct 2534 -38 2561 -54 2561 -86 ct 2561 -98 2555 -108 2544 -117 ct +2533 -125 2509 -134 2472 -145 ct 2443 -153 2422 -160 2411 -164 ct 2400 -169 2391 -175 2382 -182 ct +2373 -189 2367 -197 2363 -206 ct 2359 -216 2357 -226 2357 -237 ct 2357 -265 2368 -288 2391 -305 ct +2413 -322 2445 -331 2487 -331 ct 2505 -331 2524 -328 2545 -323 ct 2566 -317 2584 -309 2601 -299 ct +2584 -256 l p ef +2902 -256 m 2869 -275 2837 -285 2806 -285 ct 2781 -285 2762 -281 2749 -274 ct +2736 -266 2729 -255 2729 -242 ct 2729 -232 2733 -224 2742 -218 ct 2751 -211 2765 -206 2784 -200 ct +2827 -188 l 2868 -176 2896 -163 2911 -148 ct 2926 -134 2933 -115 2933 -92 ct +2933 -61 2921 -36 2898 -19 ct 2874 -1 2842 8 2802 8 ct 2755 8 2712 -3 2673 -25 ct +2690 -67 l 2726 -48 2762 -38 2799 -38 ct 2852 -38 2879 -54 2879 -86 ct 2879 -98 2873 -108 2862 -117 ct +2851 -125 2827 -134 2790 -145 ct 2761 -153 2740 -160 2729 -164 ct 2718 -169 2709 -175 2700 -182 ct +2691 -189 2685 -197 2681 -206 ct 2677 -216 2675 -226 2675 -237 ct 2675 -265 2686 -288 2709 -305 ct +2731 -322 2763 -331 2805 -331 ct 2823 -331 2842 -328 2863 -323 ct 2884 -317 2902 -309 2919 -299 ct +2902 -256 l p ef +3136 -331 m 3182 -331 3219 -316 3246 -285 ct 3273 -254 3287 -213 3287 -162 ct +3287 -110 3273 -69 3246 -38 ct 3219 -7 3182 8 3136 8 ct 3089 8 3052 -7 3025 -38 ct +2998 -69 2984 -110 2984 -162 ct 2984 -213 2998 -254 3025 -285 ct 3052 -316 3089 -331 3136 -331 ct +p +3136 -40 m 3165 -40 3188 -52 3205 -75 ct 3222 -99 3231 -127 3231 -162 ct 3231 -198 3223 -228 3206 -250 ct +3189 -272 3166 -283 3136 -283 ct 3105 -283 3082 -272 3065 -250 ct 3048 -228 3040 -198 3040 -162 ct +3040 -127 3049 -98 3066 -75 ct 3083 -52 3106 -40 3136 -40 ct p ef +3527 -318 m 3512 -272 l 3502 -278 3493 -281 3485 -281 ct 3474 -281 3463 -275 3453 -264 ct +3442 -253 3432 -237 3422 -215 ct 3412 -194 3407 -183 3407 -183 ct 3407 0 l 3353 0 l +3353 -323 l 3404 -323 l 3404 -248 l 3419 -280 3433 -302 3446 -314 ct 3458 -325 3472 -331 3488 -331 ct +3504 -331 3517 -327 3527 -318 ct p ef +3566 -461 m 3609 -414 3641 -368 3661 -325 ct 3681 -281 3691 -233 3691 -179 ct +3691 -125 3681 -77 3661 -33 ct 3641 10 3609 56 3566 103 ct 3543 88 l 3574 47 3597 4 3611 -38 ct +3626 -81 3633 -128 3633 -180 ct 3633 -231 3626 -277 3611 -320 ct 3597 -363 3574 -405 3543 -446 ct +3566 -461 l p ef +pom +gr +gr +38493 45874 m 38440 45874 l ps +38387 45874 m 38334 45874 l ps +38280 45874 m 38227 45874 l ps +38174 45874 m 38121 45874 l ps +38068 45874 m 38015 45874 l ps +37962 45874 m 37909 45874 l ps +37856 45874 m 37803 45874 l ps +37750 45874 m 37696 45874 l ps +37643 45874 m 37590 45874 l ps +37537 45874 m 37484 45874 l ps +37431 45874 m 37378 45874 l ps +37325 45874 m 37272 45874 l ps +37219 45874 m 37166 45874 l ps +37112 45874 m 37059 45874 l ps +37006 45874 m 36953 45874 l ps +36900 45874 m 36847 45874 l ps +36794 45874 m 36741 45874 l ps +36688 45874 m 36635 45874 l ps +36582 45874 m 36528 45874 l ps +36475 45874 m 36422 45874 l ps +36369 45874 m 36316 45874 l ps +36263 45874 m 36210 45874 l ps +36157 45874 m 36104 45874 l ps +36051 45874 m 35998 45874 l ps +35944 45874 m 35891 45874 l ps +35838 45874 m 35785 45874 l ps +35732 45874 m 35679 45874 l ps +35626 45874 m 35573 45874 l ps +35520 45874 m 35467 45874 l ps +35414 45874 m 35360 45874 l ps +35307 45874 m 35254 45874 l ps +35201 45874 m 35148 45874 l ps +35095 45874 m 35042 45874 l ps +34989 45874 m 34936 45874 l ps +34883 45874 m 34830 45874 l ps +34776 45874 m 34723 45874 l ps +34670 45874 m 34617 45874 l ps +34564 45874 m 34511 45874 l ps +34458 45874 m 34405 45874 l ps +34352 45874 m 34299 45874 l ps +34245 45874 m 34192 45874 l ps +34139 45874 m 34086 45874 l ps +34033 45874 m 33980 45874 l ps +33927 45874 m 33874 45874 l ps +33821 45874 m 33768 45874 l ps +33715 45874 m 33661 45874 l ps +33608 45874 m 33555 45874 l ps +33502 45874 m 33449 45874 l ps +33396 45874 m 33343 45874 l ps +33290 45874 m 33237 45874 l ps +33184 45874 m 33131 45874 l ps +33077 45874 m 33024 45874 l ps +32971 45874 m 32918 45874 l ps +32865 45874 m 32812 45874 l ps +32759 45874 m 32706 45874 l ps +32653 45874 m 32600 45874 l ps +32547 45874 m 32493 45874 l ps +32440 45874 m 32387 45874 l ps +32334 45874 m 32281 45874 l ps +32228 45874 m 32175 45874 l ps +32122 45874 m 32069 45874 l ps +32016 45874 m 31963 45874 l ps +31909 45874 m 31856 45874 l ps +31803 45874 m 31750 45874 l ps +31697 45874 m 31644 45874 l ps +31591 45874 m 31538 45874 l ps +31485 45874 m 31432 45874 l ps +31379 45874 m 31325 45874 l ps +31272 45874 m 31219 45874 l ps +31166 45874 m 31113 45874 l ps +31060 45874 m 31007 45874 l ps +30954 45874 m 30901 45874 l ps +30848 45874 m 30795 45874 l ps +30741 45874 m 30688 45874 l ps +30635 45874 m 30582 45874 l ps +30529 45874 m 30476 45874 l ps +30423 45874 m 30370 45874 l ps +30317 45874 m 30264 45874 l ps +30211 45874 m 30157 45874 l ps +30104 45874 m 30051 45874 l ps +29998 45874 m 29945 45874 l ps +29892 45874 m 29839 45874 l ps +29786 45874 m 29733 45874 l ps +29680 45874 m 29627 45874 l ps +29573 45874 m 29520 45874 l ps +29467 45874 m 29414 45874 l ps +29361 45874 m 29308 45874 l ps +29255 45874 m 29202 45874 l ps +29149 45874 m 29096 45874 l ps +29043 45874 m 28989 45874 l ps +28936 45874 m 28883 45874 l ps +28830 45874 m 28777 45874 l ps +28724 45874 m 28671 45874 l ps +28618 45874 m 28565 45874 l ps +28512 45874 m 28459 45874 l ps +28405 45874 m 28352 45874 l ps +28299 45874 m 28246 45874 l ps +28193 45874 m 28140 45874 l ps +28087 45874 m 28034 45874 l ps +27981 45874 m 27928 45874 l ps +27875 45874 m 27821 45874 l ps +27768 45874 m 27715 45874 l ps +27662 45874 m 27609 45874 l ps +27556 45874 m 27503 45874 l ps +27450 45874 m 27397 45874 l ps +27344 45874 m 27291 45874 l ps +27237 45874 m 27184 45874 l ps +27131 45874 m 27078 45874 l ps +27025 45874 m 26972 45874 l ps +26919 45874 m 26866 45874 l ps +26813 45874 m 26760 45874 l ps +26707 45874 m 26653 45874 l ps +26600 45874 m 26547 45874 l ps +26494 45874 m 26441 45874 l ps +26388 45874 m 26335 45874 l ps +26282 45874 m 26229 45874 l ps +26176 45874 m 26122 45874 l ps +26069 45874 m 26016 45874 l ps +25963 45874 m 25910 45874 l ps +25857 45874 m 25804 45874 l ps +25751 45874 m 25698 45874 l ps +25645 45874 m 25592 45874 l ps +25538 45874 m 25485 45874 l ps +25432 45874 m 25379 45874 l ps +25326 45874 m 25273 45874 l ps +25220 45874 m 25167 45874 l ps +25114 45874 m 25061 45874 l ps +25008 45874 m 24954 45874 l ps +24901 45874 m 24848 45874 l ps +24795 45874 m 24742 45874 l ps +24689 45874 m 24636 45874 l ps +24583 45874 m 24530 45874 l ps +24477 45874 m 24424 45874 l ps +24370 45874 m 24317 45874 l ps +24264 45874 m 24211 45874 l ps +24158 45874 m 24105 45874 l ps +24052 45874 m 23999 45874 l ps +23946 45874 m 23893 45874 l ps +23840 45874 m 23786 45874 l ps +23733 45874 m 23680 45874 l ps +23627 45874 m 23574 45874 l ps +23521 45874 m 23468 45874 l ps +23415 45874 m 23362 45874 l ps +23309 45874 m 23256 45874 l ps +23202 45874 m 23149 45874 l ps +23096 45874 m 23043 45874 l ps +22990 45874 m 22937 45874 l ps +22884 45874 m 22831 45874 l ps +22778 45874 m 22725 45874 l ps +22672 45874 m 22618 45874 l ps +22565 45874 m 22512 45874 l ps +22459 45874 m 22406 45874 l ps +22353 45874 m 22300 45874 l ps +22247 45874 m 22194 45874 l ps +22141 45874 m 22088 45874 l ps +22034 45874 m 21981 45874 l ps +21928 45874 m 21875 45874 l ps +21822 45874 m 21769 45874 l ps +21716 45874 m 21663 45874 l ps +21610 45874 m 21557 45874 l ps +21504 45874 m 21450 45874 l ps +21397 45874 m 21344 45874 l ps +21291 45874 m 21238 45874 l ps +21185 45874 m 21132 45874 l ps +21079 45874 m 21026 45874 l ps +20973 45874 m 20920 45874 l ps +20866 45874 m 20813 45874 l ps +20760 45874 m 20707 45874 l ps +20654 45874 m 20601 45874 l ps +20548 45874 m 20495 45874 l ps +20442 45874 m 20389 45874 l ps +20336 45874 m 20282 45874 l ps +20229 45874 m 20176 45874 l ps +20123 45874 m 20070 45874 l ps +20017 45874 m 19964 45874 l ps +19911 45874 m 19858 45874 l ps +19805 45874 m 19752 45874 l ps +19698 45874 m 19645 45874 l ps +19592 45874 m 19539 45874 l ps +19486 45874 m 19433 45874 l ps +19380 45874 m 19327 45874 l ps +19274 45874 m 19221 45874 l ps +19168 45874 m 19114 45874 l ps +19061 45874 m 19008 45874 l ps +18955 45874 m 18902 45874 l ps +18849 45874 m 18796 45874 l ps +18743 45874 m 18690 45874 l ps +18637 45874 m 18584 45874 l ps +18530 45874 m 18477 45874 l ps +18424 45874 m 18371 45874 l ps +18318 45874 m 18265 45874 l ps +18212 45874 m 18159 45874 l ps +18106 45874 m 18053 45874 l ps +17999 45874 m 17946 45874 l ps +17893 45874 m 17840 45874 l ps +17787 45874 m 17734 45874 l ps +17681 45874 m 17628 45874 l ps +17575 45874 m 17522 45874 l ps +17469 45874 m 17415 45874 l ps +17362 45874 m 17309 45874 l ps +17256 45874 m 17203 45874 l ps +17150 45874 m 17097 45874 l ps +17044 45874 m 16991 45874 l ps +16938 45874 m 16885 45874 l ps +16831 45874 m 16778 45874 l ps +16725 45874 m 16672 45874 l ps +16619 45874 m 16566 45874 l ps +16513 45874 m 16460 45874 l ps +16407 45874 m 16354 45874 l ps +16301 45874 m 16247 45874 l ps +16194 45874 m 16141 45874 l ps +16088 45874 m 16035 45874 l ps +15982 45874 m 15929 45874 l ps +15876 45874 m 15823 45874 l ps +15770 45874 m 15717 45874 l ps +15663 45874 m 15610 45874 l ps +15557 45874 m 15504 45874 l ps +15451 45874 m 15398 45874 l ps +15345 45874 m 15292 45874 l ps +15239 45874 m 15186 45874 l ps +15133 45874 m 15079 45874 l ps +15026 45874 m 14973 45874 l ps +14920 45874 m 14867 45874 l ps +14814 45874 m 14761 45874 l ps +14708 45874 m 14655 45874 l ps +14602 45874 m 14549 45874 l ps +14495 45874 m 14442 45874 l ps +14389 45874 m 14336 45874 l ps +14283 45874 m 14230 45874 l ps +14177 45874 m 14124 45874 l ps +14071 45874 m 14018 45874 l ps +13965 45874 m 13911 45874 l ps +13858 45874 m 13805 45874 l ps +13752 45874 m 13699 45874 l ps +13646 45874 m 13593 45874 l ps +13540 45874 m 13487 45874 l ps +13434 45874 m 13381 45874 l ps +13327 45874 m 13274 45874 l ps +13221 45874 m 13168 45874 l ps +13115 45874 m 13062 45874 l ps +13009 45874 m 12956 45874 l ps +12903 45874 m 12850 45874 l ps +12797 45874 m 12743 45874 l ps +12690 45874 m 12689 45874 l 12689 45822 l ps +12689 45769 m 12689 45716 l ps +12689 45663 m 12689 45610 l ps +12689 45557 m 12689 45504 l ps +12689 45451 m 12689 45398 l ps +12689 45344 m 12689 45291 l ps +12689 45238 m 12689 45185 l ps +12689 45132 m 12689 45079 l ps +12689 45026 m 12689 44973 l ps +12689 44920 m 12689 44867 l ps +12689 44814 m 12689 44760 l ps +12689 44707 m 12689 44654 l ps +12689 44601 m 12689 44548 l ps +12689 44495 m 12689 44442 l ps +12689 44389 m 12689 44336 l ps +12689 44283 m 12689 44230 l ps +12689 44176 m 12689 44123 l ps +12689 44070 m 12689 44017 l ps +12689 43964 m 12689 43911 l ps +12689 43858 m 12689 43805 l ps +12689 43752 m 12689 43699 l ps +12689 43646 m 12689 43592 l ps +12689 43539 m 12689 43486 l ps +12689 43433 m 12689 43380 l ps +12689 43327 m 12689 43274 l ps +12689 43221 m 12689 43168 l ps +12689 43115 m 12689 43061 l ps +12689 43008 m 12689 42955 l ps +12689 42902 m 12689 42849 l ps +12689 42796 m 12689 42743 l ps +12689 42690 m 12689 42637 l ps +12689 42584 m 12689 42531 l ps +12689 42477 m 12689 42424 l ps +12689 42371 m 12689 42318 l ps +12689 42265 m 12689 42212 l ps +12689 42159 m 12689 42106 l ps +12689 42053 m 12689 42000 l ps +12689 41947 m 12689 41893 l ps +12689 41840 m 12689 41787 l ps +12689 41734 m 12689 41681 l ps +12689 41628 m 12689 41575 l ps +12689 41522 m 12689 41469 l ps +12689 41416 m 12689 41363 l ps +12689 41309 m 12689 41256 l ps +12689 41203 m 12689 41150 l ps +12689 41097 m 12689 41044 l ps +12689 40991 m 12689 40938 l ps +12689 40885 m 12689 40832 l ps +12689 40779 m 12689 40725 l ps +12689 40672 m 12689 40619 l ps +12689 40566 m 12689 40513 l ps +12689 40460 m 12689 40407 l ps +12689 40354 m 12689 40301 l ps +12689 40248 m 12689 40195 l ps +12689 40141 m 12689 40088 l ps +12689 40035 m 12689 39982 l ps +12689 39929 m 12689 39876 l ps +12689 39823 m 12689 39770 l ps +12689 39717 m 12689 39664 l ps +12689 39611 m 12689 39557 l ps +12689 39504 m 12689 39451 l ps +12689 39398 m 12689 39345 l ps +12689 39292 m 12689 39239 l ps +12689 39186 m 12689 39133 l ps +12689 39080 m 12689 39027 l ps +12689 38973 m 12689 38920 l ps +12689 38867 m 12689 38814 l ps +12689 38761 m 12689 38708 l ps +12689 38655 m 12689 38602 l ps +12689 38549 m 12689 38496 l ps +12689 38443 m 12689 38389 l ps +12689 38336 m 12689 38283 l ps +12689 38230 m 12689 38177 l ps +12689 38124 m 12689 38071 l ps +12689 38018 m 12689 37965 l ps +12689 37912 m 12689 37859 l ps +12689 37805 m 12689 37752 l ps +12689 37699 m 12689 37646 l ps +12689 37593 m 12689 37540 l ps +12689 37487 m 12689 37434 l ps +12689 37381 m 12689 37328 l ps +12689 37275 m 12689 37221 l ps +12689 37168 m 12689 37115 l ps +12689 37062 m 12689 37009 l ps +12689 36956 m 12689 36903 l ps +12689 36850 m 12689 36797 l ps +12689 36744 m 12689 36691 l ps +12689 36637 m 12689 36584 l ps +12689 36531 m 12689 36478 l ps +12689 36425 m 12689 36372 l ps +12689 36319 m 12689 36266 l ps +12689 36213 m 12689 36160 l ps +12689 36107 m 12689 36053 l ps +12689 36000 m 12689 35947 l ps +12689 35894 m 12689 35841 l ps +12689 35788 m 12689 35735 l ps +12689 35682 m 12689 35629 l ps +12689 35576 m 12689 35523 l ps +12689 35469 m 12689 35416 l ps +12689 35363 m 12689 35310 l ps +12689 35257 m 12689 35204 l ps +12689 35151 m 12689 35098 l ps +12689 35045 m 12689 34992 l ps +12689 34938 m 12689 34885 l ps +12689 34832 m 12689 34779 l ps +12689 34726 m 12689 34673 l ps +12689 34620 m 12689 34567 l ps +12689 34514 m 12689 34461 l ps +12689 34408 m 12689 34354 l ps +12689 34301 m 12689 34248 l ps +12689 34195 m 12689 34142 l ps +12689 34089 m 12689 34036 l ps +12689 33983 m 12689 33930 l ps +12689 33877 m 12689 33824 l ps +12689 33770 m 12689 33717 l ps +12689 33664 m 12689 33611 l ps +12689 33558 m 12689 33505 l ps +12689 33452 m 12689 33399 l ps +12689 33346 m 12689 33293 l ps +12689 33240 m 12689 33186 l ps +12689 33133 m 12689 33080 l ps +12689 33027 m 12689 32974 l ps +12689 32921 m 12689 32868 l ps +12689 32815 m 12689 32762 l ps +12689 32709 m 12689 32656 l ps +12689 32602 m 12689 32549 l ps +12689 32496 m 12689 32443 l ps +12689 32390 m 12689 32337 l ps +12689 32284 m 12689 32231 l ps +12689 32178 m 12689 32125 l ps +12689 32072 m 12689 32018 l ps +12689 31965 m 12689 31912 l ps +12689 31859 m 12689 31806 l ps +12689 31753 m 12689 31700 l ps +12689 31647 m 12689 31594 l ps +12689 31541 m 12689 31488 l ps +12689 31434 m 12689 31381 l ps +12689 31328 m 12689 31275 l ps +12689 31222 m 12689 31169 l ps +12689 31116 m 12689 31063 l ps +12689 31010 m 12689 30957 l ps +12689 30904 m 12689 30850 l ps +12689 30797 m 12689 30744 l ps +12689 30691 m 12689 30638 l ps +12689 30585 m 12689 30532 l ps +12689 30479 m 12689 30426 l ps +12689 30373 m 12689 30320 l ps +12689 30266 m 12689 30213 l ps +12689 30160 m 12689 30107 l ps +12689 30054 m 12689 30001 l ps +12689 29948 m 12689 29895 l ps +12689 29842 m 12689 29789 l ps +12689 29736 m 12689 29682 l ps +12689 29629 m 12689 29576 l ps +12689 29523 m 12689 29470 l ps +12689 29417 m 12689 29364 l ps +12689 29311 m 12689 29258 l ps +12689 29205 m 12689 29152 l ps +12689 29098 m 12689 29045 l ps +12689 28992 m 12689 28939 l ps +12689 28886 m 12689 28833 l ps +12689 28780 m 12689 28727 l ps +12689 28674 m 12689 28621 l ps +12689 28568 m 12689 28514 l ps +12689 28461 m 12689 28408 l ps +12689 28355 m 12689 28302 l ps +12689 28249 m 12689 28196 l ps +12689 28143 m 12689 28090 l ps +12689 28037 m 12689 27984 l ps +12689 27930 m 12689 27877 l ps +12689 27824 m 12689 27771 l ps +12689 27718 m 12689 27665 l ps +12689 27612 m 12689 27559 l ps +12689 27506 m 12689 27453 l ps +12689 27400 m 12689 27346 l ps +12689 27293 m 12689 27240 l ps +12689 27187 m 12689 27134 l ps +12689 27081 m 12689 27028 l ps +12689 26975 m 12689 26922 l ps +12689 26869 m 12689 26815 l ps +12689 26762 m 12689 26709 l ps +12689 26656 m 12689 26603 l ps +12689 26550 m 12689 26497 l ps +12689 26444 m 12689 26391 l ps +12689 26338 m 12689 26285 l ps +12689 26231 m 12689 26178 l ps +12689 26125 m 12689 26072 l ps +12689 26019 m 12689 25966 l ps +12689 25913 m 12689 25860 l ps +12689 25807 m 12689 25754 l ps +12689 25701 m 12689 25647 l ps +12689 25594 m 12689 25541 l ps +12689 25488 m 12689 25435 l ps +12689 25382 m 12689 25329 l ps +12689 25276 m 12689 25223 l ps +12689 25170 m 12689 25117 l ps +12689 25063 m 12689 25010 l ps +12689 24957 m 12689 24904 l ps +12689 24851 m 12689 24798 l ps +12689 24745 m 12689 24692 l ps +12689 24639 m 12689 24586 l ps +12689 24533 m 12689 24479 l ps +12689 24426 m 12689 24373 l ps +12689 24320 m 12689 24267 l ps +12689 24214 m 12689 24161 l ps +12689 24108 m 12689 24055 l ps +12689 24002 m 12689 23949 l ps +12689 23895 m 12689 23842 l ps +12689 23789 m 12689 23736 l ps +12689 23683 m 12689 23630 l ps +12689 23577 m 12689 23524 l ps +12689 23471 m 12689 23418 l ps +12689 23365 m 12689 23311 l ps +12689 23258 m 12689 23205 l ps +12689 23152 m 12689 23099 l ps +12689 23046 m 12689 22993 l ps +12689 22940 m 12689 22887 l ps +12689 22834 m 12689 22781 l ps +12689 22727 m 12689 22674 l ps +12689 22621 m 12689 22568 l ps +12689 22515 m 12689 22462 l ps +12689 22409 m 12689 22356 l ps +12689 22303 m 12689 22250 l ps +12689 22197 m 12689 22143 l ps +12689 22090 m 12689 22037 l ps +12689 21984 m 12689 21931 l ps +12689 21878 m 12689 21825 l ps +12689 21772 m 12689 21719 l ps +12689 21666 m 12689 21613 l ps +12689 21559 m 12689 21506 l ps +12689 21453 m 12689 21400 l ps +12689 21347 m 12689 21294 l ps +12689 21241 m 12689 21188 l ps +12689 21135 m 12689 21082 l ps +12689 21029 m 12689 20975 l ps +12689 20922 m 12689 20869 l ps +12689 20816 m 12689 20763 l ps +12689 20710 m 12689 20657 l ps +12689 20604 m 12689 20551 l ps +12689 20498 m 12689 20445 l ps +12689 20391 m 12689 20338 l ps +12689 20285 m 12689 20232 l ps +12689 20179 m 12689 20126 l ps +12689 20073 m 12689 20020 l ps +12689 19967 m 12689 19914 l ps +12689 19861 m 12689 19807 l ps +12689 19754 m 12689 19701 l ps +12689 19648 m 12689 19595 l ps +12689 19542 m 12689 19489 l ps +12689 19436 m 12689 19383 l ps +12689 19330 m 12689 19277 l ps +12689 19223 m 12689 19170 l ps +12689 19117 m 12689 19064 l ps +12689 19011 m 12689 18958 l ps +12689 18905 m 12689 18852 l ps +12689 18799 m 12689 18746 l ps +12689 18693 m 12689 18639 l ps +12689 18586 m 12689 18533 l ps +12689 18480 m 12689 18427 l ps +12689 18374 m 12689 18321 l ps +12689 18268 m 12689 18215 l ps +12689 18162 m 12689 18108 l ps +12689 18055 m 12689 18002 l ps +12689 17949 m 12689 17896 l ps +12689 17843 m 12689 17790 l ps +12689 17737 m 12689 17684 l ps +12689 17631 m 12689 17578 l ps +12689 17524 m 12689 17471 l ps +12689 17418 m 12689 17365 l ps +12689 17312 m 12689 17259 l ps +12689 17206 m 12689 17153 l ps +12689 17100 m 12689 17047 l ps +12689 16994 m 12689 16940 l ps +12689 16887 m 12689 16834 l ps +12689 16781 m 12689 16728 l ps +12689 16675 m 12689 16622 l ps +12689 16569 m 12689 16516 l ps +12689 16463 m 12689 16410 l ps +12689 16356 m 12689 16303 l ps +12689 16250 m 12689 16197 l ps +12689 16144 m 12689 16091 l ps +12689 16038 m 12689 15985 l ps +12689 15932 m 12689 15879 l ps +12689 15826 m 12689 15772 l ps +12689 15719 m 12689 15666 l ps +12689 15613 m 12689 15560 l ps +12689 15507 m 12689 15454 l ps +12689 15401 m 12689 15348 l ps +12689 15295 m 12689 15242 l ps +12689 15188 m 12689 15135 l ps +12689 15082 m 12689 15029 l ps +12689 14976 m 12689 14923 l ps +12689 14870 m 12689 14817 l ps +12689 14764 m 12689 14711 l ps +12689 14658 m 12689 14604 l ps +12689 14551 m 12689 14498 l ps +12689 14445 m 12689 14392 l ps +12689 14339 m 12689 14286 l ps +12689 14233 m 12689 14180 l ps +12689 14127 m 12689 14074 l ps +12689 14020 m 12689 13967 l ps +12689 13914 m 12689 13861 l ps +12689 13808 m 12689 13755 l ps +12689 13702 m 12689 13649 l ps +12689 13596 m 12689 13543 l ps +12689 13490 m 12689 13436 l ps +12689 13383 m 12689 13330 l ps +12689 13277 m 12689 13224 l ps +12689 13171 m 12689 13118 l ps +12689 13065 m 12689 13012 l ps +12689 12959 m 12689 12906 l ps +12689 12852 m 12689 12799 l ps +12689 12746 m 12689 12693 l ps +12689 12640 m 12689 12587 l ps +12689 12534 m 12689 12481 l ps +12689 12428 m 12689 12375 l ps +12689 12322 m 12689 12268 l ps +12689 12215 m 12689 12162 l ps +12689 12109 m 12689 12056 l ps +12689 12003 m 12689 11950 l ps +12689 11897 m 12689 11844 l ps +12689 11791 m 12689 11738 l ps +12689 11684 m 12689 11631 l ps +12689 11578 m 12689 11525 l ps +12689 11472 m 12689 11419 l ps +12689 11366 m 12689 11313 l ps +12689 11260 m 12689 11207 l ps +12689 11154 m 12689 11100 l ps +12689 11047 m 12689 10994 l ps +12689 10941 m 12689 10888 l ps +12689 10835 m 12689 10782 l ps +12689 10729 m 12689 10676 l ps +12689 10623 m 12689 10570 l ps +12689 10516 m 12689 10463 l ps +12689 10410 m 12689 10357 l ps +12689 10304 m 12689 10251 l ps +12689 10198 m 12689 10145 l ps +12689 10092 m 12689 10039 l ps +12689 9985 m 12689 9932 l ps +12689 9879 m 12689 9826 l ps +12689 9773 m 12689 9720 l ps +12689 9667 m 12689 9614 l ps +12689 9561 m 12689 9508 l ps +12689 9455 m 12689 9401 l ps +12689 9348 m 12689 9295 l ps +12689 9242 m 12689 9189 l ps +12689 9136 m 12689 9083 l ps +12689 9030 m 12689 8977 l ps +12689 8924 m 12689 8871 l ps +12689 8817 m 12689 8764 l ps +12689 8711 m 12689 8658 l ps +12689 8605 m 12689 8552 l ps +12689 8499 m 12689 8446 l ps +12689 8393 m 12689 8340 l ps +12689 8287 m 12689 8233 l ps +12689 8180 m 12689 8127 l ps +12689 8074 m 12689 8021 l ps +12689 7968 m 12689 7952 l 12726 7952 l ps +12779 7952 m 12832 7952 l ps +12885 7952 m 12938 7952 l ps +12992 7952 m 13045 7952 l ps +13098 7952 m 13151 7952 l ps +13204 7952 m 13257 7952 l ps +13310 7952 m 13363 7952 l ps +13416 7952 m 13469 7952 l ps +13522 7952 m 13576 7952 l ps +13629 7952 m 13682 7952 l ps +13735 7952 m 13788 7952 l ps +13841 7952 m 13894 7952 l ps +13947 7952 m 14000 7952 l ps +14053 7952 m 14106 7952 l ps +14160 7952 m 14213 7952 l ps +14266 7952 m 14319 7952 l ps +14372 7952 m 14425 7952 l ps +14478 7952 m 14531 7952 l ps +14584 7952 m 14637 7952 l ps +14690 7952 m 14744 7952 l ps +14797 7952 m 14850 7952 l ps +14903 7952 m 14956 7952 l ps +15009 7952 m 15062 7952 l ps +15115 7952 m 15168 7952 l ps +15221 7952 m 15274 7952 l ps +15328 7952 m 15381 7952 l ps +15434 7952 m 15487 7952 l ps +15540 7952 m 15593 7952 l ps +15646 7952 m 15699 7952 l ps +15752 7952 m 15805 7952 l ps +15858 7952 m 15912 7952 l ps +15965 7952 m 16018 7952 l ps +16071 7952 m 16124 7952 l ps +16177 7952 m 16230 7952 l ps +16283 7952 m 16336 7952 l ps +16389 7952 m 16442 7952 l ps +16496 7952 m 16549 7952 l ps +16602 7952 m 16655 7952 l ps +16708 7952 m 16761 7952 l ps +16814 7952 m 16867 7952 l ps +16920 7952 m 16973 7952 l ps +17026 7952 m 17080 7952 l ps +17133 7952 m 17186 7952 l ps +17239 7952 m 17292 7952 l ps +17345 7952 m 17398 7952 l ps +17451 7952 m 17504 7952 l ps +17557 7952 m 17610 7952 l ps +17664 7952 m 17717 7952 l ps +17770 7952 m 17823 7952 l ps +17876 7952 m 17929 7952 l ps +17982 7952 m 18035 7952 l ps +18088 7952 m 18141 7952 l ps +18194 7952 m 18248 7952 l ps +18301 7952 m 18354 7952 l ps +18407 7952 m 18460 7952 l ps +18513 7952 m 18566 7952 l ps +18619 7952 m 18672 7952 l ps +18725 7952 m 18779 7952 l ps +18832 7952 m 18885 7952 l ps +18938 7952 m 18991 7952 l ps +19044 7952 m 19097 7952 l ps +19150 7952 m 19203 7952 l ps +19256 7952 m 19309 7952 l ps +19363 7952 m 19416 7952 l ps +19469 7952 m 19522 7952 l ps +19575 7952 m 19628 7952 l ps +19681 7952 m 19734 7952 l ps +19787 7952 m 19840 7952 l ps +19893 7952 m 19947 7952 l ps +20000 7952 m 20053 7952 l ps +20106 7952 m 20159 7952 l ps +20212 7952 m 20265 7952 l ps +20318 7952 m 20371 7952 l ps +20424 7952 m 20477 7952 l ps +20531 7952 m 20584 7952 l ps +20637 7952 m 20690 7952 l ps +20743 7952 m 20796 7952 l ps +20849 7952 m 20902 7952 l ps +20955 7952 m 21008 7952 l ps +21061 7952 m 21115 7952 l ps +21168 7952 m 21221 7952 l ps +21274 7952 m 21327 7952 l ps +21380 7952 m 21433 7952 l ps +21486 7952 m 21539 7952 l ps +21592 7952 m 21645 7952 l ps +21699 7952 m 21752 7952 l ps +21805 7952 m 21858 7952 l ps +21911 7952 m 21964 7952 l ps +22017 7952 m 22070 7952 l ps +22123 7952 m 22176 7952 l ps +22229 7952 m 22283 7952 l ps +22336 7952 m 22389 7952 l ps +22442 7952 m 22495 7952 l ps +22548 7952 m 22601 7952 l ps +22654 7952 m 22707 7952 l ps +22760 7952 m 22813 7952 l ps +22867 7952 m 22920 7952 l ps +22973 7952 m 23026 7952 l ps +23079 7952 m 23132 7952 l ps +23185 7952 m 23238 7952 l ps +23291 7952 m 23344 7952 l ps +23397 7952 m 23451 7952 l ps +23504 7952 m 23557 7952 l ps +23610 7952 m 23663 7952 l ps +23716 7952 m 23769 7952 l ps +23822 7952 m 23875 7952 l ps +23928 7952 m 23981 7952 l ps +24035 7952 m 24088 7952 l ps +24141 7952 m 24194 7952 l ps +24247 7952 m 24300 7952 l ps +24353 7952 m 24406 7952 l ps +24459 7952 m 24512 7952 l ps +24565 7952 m 24619 7952 l ps +24672 7952 m 24725 7952 l ps +24778 7952 m 24831 7952 l ps +24884 7952 m 24937 7952 l ps +24990 7952 m 25043 7952 l ps +25096 7952 m 25149 7952 l ps +25203 7952 m 25256 7952 l ps +25309 7952 m 25362 7952 l ps +25415 7952 m 25468 7952 l ps +25521 7952 m 25574 7952 l ps +25627 7952 m 25680 7952 l ps +25733 7952 m 25787 7952 l ps +25840 7952 m 25893 7952 l ps +25946 7952 m 25999 7952 l ps +26052 7952 m 26105 7952 l ps +26158 7952 m 26211 7952 l ps +26264 7952 m 26317 7952 l ps +26371 7952 m 26424 7952 l ps +26477 7952 m 26530 7952 l ps +26583 7952 m 26636 7952 l ps +26689 7952 m 26742 7952 l ps +26795 7952 m 26848 7952 l ps +26902 7952 m 26955 7952 l ps +27008 7952 m 27061 7952 l ps +27114 7952 m 27167 7952 l ps +27220 7952 m 27273 7952 l ps +27326 7952 m 27379 7952 l ps +27432 7952 m 27486 7952 l ps +27539 7952 m 27592 7952 l ps +27645 7952 m 27698 7952 l ps +27751 7952 m 27804 7952 l ps +27857 7952 m 27910 7952 l ps +27963 7952 m 28016 7952 l ps +28070 7952 m 28123 7952 l ps +28176 7952 m 28229 7952 l ps +28282 7952 m 28335 7952 l ps +28388 7952 m 28441 7952 l ps +28494 7952 m 28547 7952 l ps +28600 7952 m 28654 7952 l ps +28707 7952 m 28760 7952 l ps +28813 7952 m 28866 7952 l ps +28919 7952 m 28972 7952 l ps +29025 7952 m 29078 7952 l ps +29131 7952 m 29184 7952 l ps +29238 7952 m 29291 7952 l ps +29344 7952 m 29397 7952 l ps +29450 7952 m 29503 7952 l ps +29556 7952 m 29609 7952 l ps +29662 7952 m 29715 7952 l ps +29768 7952 m 29822 7952 l ps +29875 7952 m 29928 7952 l ps +29981 7952 m 30034 7952 l ps +30087 7952 m 30140 7952 l ps +30193 7952 m 30246 7952 l ps +30299 7952 m 30352 7952 l ps +30406 7952 m 30459 7952 l ps +30512 7952 m 30565 7952 l ps +30618 7952 m 30671 7952 l ps +30724 7952 m 30777 7952 l ps +30830 7952 m 30883 7952 l ps +30936 7952 m 30990 7952 l ps +31043 7952 m 31096 7952 l ps +31149 7952 m 31202 7952 l ps +31255 7952 m 31308 7952 l ps +31361 7952 m 31414 7952 l ps +31467 7952 m 31520 7952 l ps +31574 7952 m 31627 7952 l ps +31680 7952 m 31733 7952 l ps +31786 7952 m 31839 7952 l ps +31892 7952 m 31945 7952 l ps +31998 7952 m 32051 7952 l ps +32104 7952 m 32158 7952 l ps +32211 7952 m 32264 7952 l ps +32317 7952 m 32370 7952 l ps +32423 7952 m 32476 7952 l ps +32529 7952 m 32582 7952 l ps +32635 7952 m 32688 7952 l ps +32742 7952 m 32795 7952 l ps +32848 7952 m 32901 7952 l ps +32954 7952 m 33007 7952 l ps +33060 7952 m 33113 7952 l ps +33166 7952 m 33219 7952 l ps +33272 7952 m 33326 7952 l ps +33379 7952 m 33432 7952 l ps +33485 7952 m 33538 7952 l ps +33591 7952 m 33644 7952 l ps +33697 7952 m 33750 7952 l ps +33803 7952 m 33856 7952 l ps +33910 7952 m 33963 7952 l ps +34016 7952 m 34069 7952 l ps +34122 7952 m 34175 7952 l ps +34228 7952 m 34281 7952 l ps +34334 7952 m 34387 7952 l ps +34440 7952 m 34494 7952 l ps +34547 7952 m 34600 7952 l ps +34653 7952 m 34706 7952 l ps +34759 7952 m 34812 7952 l ps +34865 7952 m 34918 7952 l ps +34971 7952 m 35025 7952 l ps +35078 7952 m 35131 7952 l ps +35184 7952 m 35237 7952 l ps +35290 7952 m 35343 7952 l ps +35396 7952 m 35449 7952 l ps +35502 7952 m 35555 7952 l ps +35609 7952 m 35662 7952 l ps +35715 7952 m 35768 7952 l ps +35821 7952 m 35874 7952 l ps +35927 7952 m 35980 7952 l ps +36033 7952 m 36086 7952 l ps +36139 7952 m 36193 7952 l ps +36246 7952 m 36299 7952 l ps +36352 7952 m 36405 7952 l ps +36458 7952 m 36511 7952 l ps +36564 7952 m 36617 7952 l ps +36670 7952 m 36723 7952 l ps +36777 7952 m 36830 7952 l ps +36883 7952 m 36936 7952 l ps +36989 7952 m 37042 7952 l ps +37095 7952 m 37148 7952 l ps +37201 7952 m 37254 7952 l ps +37307 7952 m 37361 7952 l ps +37414 7952 m 37467 7952 l ps +37520 7952 m 37573 7952 l ps +37626 7952 m 37679 7952 l ps +37732 7952 m 37785 7952 l ps +37838 7952 m 37891 7952 l ps +37945 7952 m 37998 7952 l ps +38051 7952 m 38104 7952 l ps +38157 7952 m 38210 7952 l ps +38263 7952 m 38316 7952 l ps +38369 7952 m 38422 7952 l ps +38475 7952 m 38529 7952 l ps +38582 7952 m 38635 7952 l ps +38688 7952 m 38741 7952 l ps +38794 7952 m 38847 7952 l ps +38900 7952 m 38953 7952 l ps +39006 7952 m 39059 7952 l ps +39113 7952 m 39166 7952 l ps +39219 7952 m 39272 7952 l ps +39325 7952 m 39378 7952 l ps +39431 7952 m 39484 7952 l ps +39537 7952 m 39590 7952 l ps +39643 7952 m 39697 7952 l ps +39750 7952 m 39803 7952 l ps +39856 7952 m 39909 7952 l ps +39962 7952 m 40015 7952 l ps +40068 7952 m 40121 7952 l ps +40174 7952 m 40227 7952 l ps +40281 7952 m 40334 7952 l ps +40387 7952 m 40440 7952 l ps +40493 7952 m 40546 7952 l ps +40599 7952 m 40652 7952 l ps +40705 7952 m 40758 7952 l ps +40811 7952 m 40865 7952 l ps +40918 7952 m 40971 7952 l ps +41024 7952 m 41077 7952 l ps +41130 7952 m 41183 7952 l ps +41236 7952 m 41289 7952 l ps +41342 7952 m 41395 7952 l ps +41449 7952 m 41502 7952 l ps +41555 7952 m 41608 7952 l ps +41661 7952 m 41714 7952 l ps +41767 7952 m 41820 7952 l ps +41873 7952 m 41926 7952 l ps +41979 7952 m 42033 7952 l ps +42086 7952 m 42139 7952 l ps +42192 7952 m 42245 7952 l ps +42298 7952 m 42351 7952 l ps +42404 7952 m 42457 7952 l ps +42510 7952 m 42563 7952 l ps +42617 7952 m 42670 7952 l ps +42723 7952 m 42776 7952 l ps +42829 7952 m 42882 7952 l ps +42935 7952 m 42988 7952 l ps +43041 7952 m 43094 7952 l ps +43148 7952 m 43201 7952 l ps +43254 7952 m 43307 7952 l ps +43360 7952 m 43413 7952 l ps +43466 7952 m 43519 7952 l ps +43572 7952 m 43625 7952 l ps +43678 7952 m 43732 7952 l ps +43785 7952 m 43838 7952 l ps +43891 7952 m 43944 7952 l ps +43997 7952 m 44050 7952 l ps +44103 7952 m 44156 7952 l ps +44209 7952 m 44262 7952 l ps +44316 7952 m 44369 7952 l ps +44422 7952 m 44475 7952 l ps +44528 7952 m 44581 7952 l ps +44634 7952 m 44687 7952 l ps +44740 7952 m 44793 7952 l ps +44846 7952 m 44900 7952 l ps +44953 7952 m 45006 7952 l ps +45059 7952 m 45112 7952 l ps +45165 7952 m 45218 7952 l ps +45271 7952 m 45324 7952 l ps +45377 7952 m 45430 7952 l ps +45484 7952 m 45537 7952 l ps +45590 7952 m 45643 7952 l ps +45696 7952 m 45749 7952 l ps +45802 7952 m 45855 7952 l ps +45908 7952 m 45961 7952 l ps +46014 7952 m 46068 7952 l ps +46121 7952 m 46174 7952 l ps +46227 7952 m 46280 7952 l ps +46333 7952 m 46386 7952 l ps +46439 7952 m 46492 7952 l ps +46545 7952 m 46598 7952 l ps +46652 7952 m 46705 7952 l ps +46758 7952 m 46811 7952 l ps +46864 7952 m 46917 7952 l ps +46970 7952 m 47023 7952 l ps +47076 7952 m 47129 7952 l ps +47182 7952 m 47236 7952 l ps +47289 7952 m 47342 7952 l ps +47395 7952 m 47448 7952 l ps +47501 7952 m 47554 7952 l ps +47607 7952 m 47660 7952 l ps +47713 7952 m 47766 7952 l ps +47820 7952 m 47873 7952 l ps +47926 7952 m 47979 7952 l ps +48032 7952 m 48085 7952 l ps +48138 7952 m 48191 7952 l ps +48244 7952 m 48297 7952 l ps +48350 7952 m 48404 7952 l ps +48457 7952 m 48510 7952 l ps +48563 7952 m 48616 7952 l ps +48669 7952 m 48722 7952 l ps +48775 7952 m 48828 7952 l ps +48881 7952 m 48934 7952 l ps +48988 7952 m 49041 7952 l ps +49094 7952 m 49147 7952 l ps +49200 7952 m 49253 7952 l ps +49306 7952 m 49359 7952 l ps +49412 7952 m 49465 7952 l ps +49518 7952 m 49572 7952 l ps +49625 7952 m 49678 7952 l ps +49731 7952 m 49784 7952 l ps +49837 7952 m 49890 7952 l ps +49943 7952 m 49996 7952 l ps +50049 7952 m 50102 7952 l ps +50156 7952 m 50209 7952 l ps +50262 7952 m 50315 7952 l ps +50368 7952 m 50421 7952 l ps +50474 7952 m 50527 7952 l ps +50580 7952 m 50633 7952 l ps +50686 7952 m 50740 7952 l ps +50793 7952 m 50846 7952 l ps +50899 7952 m 50952 7952 l ps +51005 7952 m 51058 7952 l ps +51111 7952 m 51164 7952 l ps +51217 7952 m 51271 7952 l ps +51324 7952 m 51377 7952 l ps +51430 7952 m 51483 7952 l ps +51536 7952 m 51589 7952 l ps +51642 7952 m 51695 7952 l ps +51748 7952 m 51801 7952 l ps +51855 7952 m 51908 7952 l ps +51961 7952 m 52014 7952 l ps +52067 7952 m 52120 7952 l ps +52173 7952 m 52226 7952 l ps +52279 7952 m 52332 7952 l ps +52385 7952 m 52439 7952 l ps +52492 7952 m 52545 7952 l ps +52598 7952 m 52651 7952 l ps +52704 7952 m 52757 7952 l ps +52810 7952 m 52863 7952 l ps +52916 7952 m 52969 7952 l ps +53023 7952 m 53076 7952 l ps +53129 7952 m 53182 7952 l ps +53235 7952 m 53288 7952 l ps +53341 7952 m 53394 7952 l ps +53447 7952 m 53500 7952 l ps +53553 7952 m 53607 7952 l ps +53660 7952 m 53713 7952 l ps +53766 7952 m 53819 7952 l ps +53872 7952 m 53925 7952 l ps +53978 7952 m 54031 7952 l ps +54084 7952 m 54137 7952 l ps +54191 7952 m 54244 7952 l ps +54297 7952 m 54350 7952 l ps +54403 7952 m 54456 7952 l ps +54509 7952 m 54562 7952 l ps +54615 7952 m 54668 7952 l ps +54721 7952 m 54775 7952 l ps +54828 7952 m 54881 7952 l ps +54934 7952 m 54987 7952 l ps +55040 7952 m 55093 7952 l ps +55146 7952 m 55199 7952 l ps +55252 7952 m 55305 7952 l ps +55359 7952 m 55412 7952 l ps +55465 7952 m 55518 7952 l ps +55571 7952 m 55624 7952 l ps +55677 7952 m 55730 7952 l ps +55783 7952 m 55836 7952 l ps +55889 7952 m 55943 7952 l ps +55996 7952 m 56049 7952 l ps +56102 7952 m 56155 7952 l ps +56208 7952 m 56261 7952 l ps +56314 7952 m 56367 7952 l ps +56420 7952 m 56473 7952 l ps +56527 7952 m 56580 7952 l ps +56633 7952 m 56686 7952 l ps +56739 7952 m 56792 7952 l ps +56845 7952 m 56898 7952 l ps +56951 7952 m 57004 7952 l ps +57057 7952 m 57111 7952 l ps +57164 7952 m 57217 7952 l ps +57270 7952 m 57323 7952 l ps +57376 7952 m 57429 7952 l ps +57482 7952 m 57535 7952 l ps +57588 7952 m 57641 7952 l ps +57695 7952 m 57748 7952 l ps +57801 7952 m 57854 7952 l ps +57907 7952 m 57960 7952 l ps +58013 7952 m 58066 7952 l ps +58119 7952 m 58172 7952 l ps +58225 7952 m 58279 7952 l ps +58332 7952 m 58385 7952 l ps +58438 7952 m 58491 7952 l ps +58544 7952 m 58597 7952 l ps +58650 7952 m 58703 7952 l ps +58756 7952 m 58809 7952 l ps +58863 7952 m 58916 7952 l ps +58969 7952 m 59022 7952 l ps +59075 7952 m 59128 7952 l ps +59181 7952 m 59234 7952 l ps +59287 7952 m 59340 7952 l ps +59394 7952 m 59447 7952 l ps +59500 7952 m 59553 7952 l ps +59606 7952 m 59659 7952 l ps +59712 7952 m 59765 7952 l ps +59818 7952 m 59871 7952 l ps +59924 7952 m 59978 7952 l ps +60031 7952 m 60084 7952 l ps +60137 7952 m 60190 7952 l ps +60243 7952 m 60296 7952 l ps +60349 7952 m 60402 7952 l ps +60455 7952 m 60508 7952 l ps +60562 7952 m 60615 7952 l ps +60668 7952 m 60721 7952 l ps +60774 7952 m 60827 7952 l ps +60880 7952 m 60933 7952 l ps +60986 7952 m 61039 7952 l ps +61092 7952 m 61146 7952 l ps +61199 7952 m 61252 7952 l ps +61305 7952 m 61358 7952 l ps +61411 7952 m 61464 7952 l ps +61517 7952 m 61570 7952 l ps +61623 7952 m 61676 7952 l ps +61730 7952 m 61783 7952 l ps +61836 7952 m 61889 7952 l ps +61942 7952 m 61995 7952 l ps +62048 7952 m 62101 7952 l ps +62154 7952 m 62207 7952 l ps +62260 7952 m 62314 7952 l ps +62367 7952 m 62420 7952 l ps +62473 7952 m 62526 7952 l ps +62579 7952 m 62632 7952 l ps +62685 7952 m 62738 7952 l ps +62791 7952 m 62844 7952 l ps +62898 7952 m 62951 7952 l ps +63004 7952 m 63057 7952 l ps +63110 7952 m 63163 7952 l ps +63216 7952 m 63269 7952 l ps +63322 7952 m 63375 7952 l ps +63428 7952 m 63482 7952 l ps +63535 7952 m 63588 7952 l ps +63641 7952 m 63694 7952 l ps +63747 7952 m 63800 7952 l ps +63853 7952 m 63906 7952 l ps +63959 7952 m 64012 7952 l ps +64066 7952 m 64119 7952 l ps +64172 7952 m 64225 7952 l ps +64278 7952 m 64331 7952 l ps +64384 7952 m 64437 7952 l ps +64490 7952 m 64509 7952 l 64509 7986 l ps +64509 8039 m 64509 8093 l ps +64509 8146 m 64509 8199 l ps +64509 8252 m 64509 8305 l ps +64509 8358 m 64509 8411 l ps +64509 8464 m 64509 8517 l ps +64509 8570 m 64509 8623 l ps +64509 8677 m 64509 8730 l ps +64509 8783 m 64509 8836 l ps +64509 8889 m 64509 8942 l ps +64509 8995 m 64509 9048 l ps +64509 9101 m 64509 9154 l ps +64509 9207 m 64509 9261 l ps +64509 9314 m 64509 9367 l ps +64509 9420 m 64509 9473 l ps +64509 9526 m 64509 9579 l ps +64509 9632 m 64509 9685 l ps +64509 9738 m 64509 9791 l ps +64509 9845 m 64509 9898 l ps +64509 9951 m 64509 10004 l ps +64509 10057 m 64509 10110 l ps +64509 10163 m 64509 10216 l ps +64509 10269 m 64509 10322 l ps +64509 10375 m 64509 10429 l ps +64509 10482 m 64509 10535 l ps +64509 10588 m 64509 10641 l ps +64509 10694 m 64509 10747 l ps +64509 10800 m 64509 10853 l ps +64509 10906 m 64509 10960 l ps +64509 11013 m 64509 11066 l ps +64509 11119 m 64509 11172 l ps +64509 11225 m 64509 11278 l ps +64509 11331 m 64509 11384 l ps +64509 11437 m 64509 11490 l ps +64509 11544 m 64509 11597 l ps +64509 11650 m 64509 11703 l ps +64509 11756 m 64509 11809 l ps +64509 11862 m 64509 11915 l ps +64509 11968 m 64509 12021 l ps +64509 12074 m 64509 12128 l ps +64509 12181 m 64509 12234 l ps +64509 12287 m 64509 12340 l ps +64509 12393 m 64509 12446 l ps +64509 12499 m 64509 12552 l ps +64509 12605 m 64509 12658 l ps +64509 12712 m 64509 12765 l ps +64509 12818 m 64509 12871 l ps +64509 12924 m 64509 12977 l ps +64509 13030 m 64509 13083 l ps +64509 13136 m 64509 13189 l ps +64509 13242 m 64509 13296 l ps +64509 13349 m 64509 13402 l ps +64509 13455 m 64509 13508 l ps +64509 13561 m 64509 13614 l ps +64509 13667 m 64509 13720 l ps +64509 13773 m 64509 13826 l ps +64509 13880 m 64509 13933 l ps +64509 13986 m 64509 14039 l ps +64509 14092 m 64509 14145 l ps +64509 14198 m 64509 14251 l ps +64509 14304 m 64509 14357 l ps +64509 14410 m 64509 14464 l ps +64509 14517 m 64509 14570 l ps +64509 14623 m 64509 14676 l ps +64509 14729 m 64509 14782 l ps +64509 14835 m 64509 14888 l ps +64509 14941 m 64509 14994 l ps +64509 15048 m 64509 15101 l ps +64509 15154 m 64509 15207 l ps +64509 15260 m 64509 15313 l ps +64509 15366 m 64509 15419 l ps +64509 15472 m 64509 15525 l ps +64509 15578 m 64509 15632 l ps +64509 15685 m 64509 15738 l ps +64509 15791 m 64509 15844 l ps +64509 15897 m 64509 15950 l ps +64509 16003 m 64509 16056 l ps +64509 16109 m 64509 16162 l ps +64509 16216 m 64509 16269 l ps +64509 16322 m 64509 16375 l ps +64509 16428 m 64509 16481 l ps +64509 16534 m 64509 16587 l ps +64509 16640 m 64509 16693 l ps +64509 16746 m 64509 16800 l ps +64509 16853 m 64509 16906 l ps +64509 16959 m 64509 17012 l ps +64509 17065 m 64509 17118 l ps +64509 17171 m 64509 17224 l ps +64509 17277 m 64509 17330 l ps +64509 17384 m 64509 17437 l ps +64509 17490 m 64509 17543 l ps +64509 17596 m 64509 17649 l ps +64509 17702 m 64509 17755 l ps +64509 17808 m 64509 17861 l ps +64509 17914 m 64509 17968 l ps +64509 18021 m 64509 18074 l ps +64509 18127 m 64509 18180 l ps +64509 18233 m 64509 18286 l ps +64509 18339 m 64509 18392 l ps +64509 18445 m 64509 18498 l ps +64509 18552 m 64509 18605 l ps +64509 18658 m 64509 18711 l ps +64509 18764 m 64509 18817 l ps +64509 18870 m 64509 18923 l ps +64509 18976 m 64509 19029 l ps +64509 19083 m 64509 19136 l ps +64509 19189 m 64509 19242 l ps +64509 19295 m 64509 19348 l ps +64509 19401 m 64509 19454 l ps +64509 19507 m 64509 19560 l ps +64509 19613 m 64509 19667 l ps +64509 19720 m 64509 19773 l ps +64509 19826 m 64509 19879 l ps +64509 19932 m 64509 19985 l ps +64509 20038 m 64509 20091 l ps +64509 20144 m 64509 20197 l ps +64509 20251 m 64509 20304 l ps +64509 20357 m 64509 20410 l ps +64509 20463 m 64509 20516 l ps +64509 20569 m 64509 20622 l ps +64509 20675 m 64509 20728 l ps +64509 20781 m 64509 20835 l ps +64509 20888 m 64509 20941 l ps +64509 20994 m 64509 21047 l ps +64509 21100 m 64509 21153 l ps +64509 21206 m 64509 21259 l ps +64509 21312 m 64509 21365 l ps +64509 21419 m 64509 21472 l ps +64509 21525 m 64509 21578 l ps +64509 21631 m 64509 21684 l ps +64509 21737 m 64509 21790 l ps +64509 21843 m 64509 21896 l ps +64509 21949 m 64509 22003 l ps +64509 22056 m 64509 22109 l ps +64509 22162 m 64509 22215 l ps +64509 22268 m 64509 22321 l ps +64509 22374 m 64509 22427 l ps +64509 22480 m 64509 22533 l ps +64509 22587 m 64509 22640 l ps +64509 22693 m 64509 22746 l ps +64509 22799 m 64509 22852 l ps +64509 22905 m 64509 22958 l ps +64509 23011 m 64509 23064 l ps +64509 23117 m 64509 23171 l ps +64509 23224 m 64509 23277 l ps +64509 23330 m 64509 23383 l ps +64509 23436 m 64509 23489 l ps +64509 23542 m 64509 23595 l ps +64509 23648 m 64509 23701 l ps +64509 23755 m 64509 23808 l ps +64509 23861 m 64509 23914 l ps +64509 23967 m 64509 24020 l ps +64509 24073 m 64509 24126 l ps +64509 24179 m 64509 24232 l ps +64509 24285 m 64509 24339 l ps +64509 24392 m 64509 24445 l ps +64509 24498 m 64509 24551 l ps +64509 24604 m 64509 24657 l ps +64509 24710 m 64509 24763 l ps +64509 24816 m 64509 24869 l ps +64509 24923 m 64509 24976 l ps +64509 25029 m 64509 25082 l ps +64509 25135 m 64509 25188 l ps +64509 25241 m 64509 25294 l ps +64509 25347 m 64509 25400 l ps +64509 25453 m 64509 25507 l ps +64509 25560 m 64509 25613 l ps +64509 25666 m 64509 25719 l ps +64509 25772 m 64509 25825 l ps +64509 25878 m 64509 25931 l ps +64509 25984 m 64509 26037 l ps +64509 26091 m 64509 26144 l ps +64509 26197 m 64509 26250 l ps +64509 26303 m 64509 26356 l ps +64509 26409 m 64509 26462 l ps +64509 26515 m 64509 26568 l ps +64509 26621 m 64509 26675 l ps +64509 26728 m 64509 26781 l ps +64509 26834 m 64509 26887 l ps +64509 26940 m 64509 26993 l ps +64509 27046 m 64509 27099 l ps +64509 27152 m 64509 27206 l ps +64509 27259 m 64509 27312 l ps +64509 27365 m 64509 27418 l ps +64509 27471 m 64509 27524 l ps +64509 27577 m 64509 27630 l ps +64509 27683 m 64509 27736 l ps +64509 27790 m 64509 27843 l ps +64509 27896 m 64509 27949 l ps +64509 28002 m 64509 28055 l ps +64509 28108 m 64509 28161 l ps +64509 28214 m 64509 28267 l ps +64509 28320 m 64509 28374 l ps +64509 28427 m 64509 28480 l ps +64509 28533 m 64509 28586 l ps +64509 28639 m 64509 28692 l ps +64509 28745 m 64509 28798 l ps +64509 28851 m 64509 28904 l ps +64509 28958 m 64509 29011 l ps +64509 29064 m 64509 29117 l ps +64509 29170 m 64509 29223 l ps +64509 29276 m 64509 29329 l ps +64509 29382 m 64509 29435 l ps +64509 29488 m 64509 29542 l ps +64509 29595 m 64509 29648 l ps +64509 29701 m 64509 29754 l ps +64509 29807 m 64509 29860 l ps +64509 29913 m 64509 29966 l ps +64509 30019 m 64509 30072 l ps +64509 30126 m 64509 30179 l ps +64509 30232 m 64509 30285 l ps +64509 30338 m 64509 30391 l ps +64509 30444 m 64509 30497 l ps +64509 30550 m 64509 30603 l ps +64509 30656 m 64509 30710 l ps +64509 30763 m 64509 30816 l ps +64509 30869 m 64509 30922 l ps +64509 30975 m 64509 31028 l ps +64509 31081 m 64509 31134 l ps +64509 31187 m 64509 31240 l ps +64509 31294 m 64509 31347 l ps +64509 31400 m 64509 31453 l ps +64509 31506 m 64509 31559 l ps +64509 31612 m 64509 31665 l ps +64509 31718 m 64509 31771 l ps +64509 31824 m 64509 31878 l ps +64509 31931 m 64509 31984 l ps +64509 32037 m 64509 32090 l ps +64509 32143 m 64509 32196 l ps +64509 32249 m 64509 32302 l ps +64509 32355 m 64509 32408 l ps +64509 32462 m 64509 32515 l ps +64509 32568 m 64509 32621 l ps +64509 32674 m 64509 32727 l ps +64509 32780 m 64509 32833 l ps +64509 32886 m 64509 32939 l ps +64509 32992 m 64509 33046 l ps +64509 33099 m 64509 33152 l ps +64509 33205 m 64509 33258 l ps +64509 33311 m 64509 33364 l ps +64509 33417 m 64509 33470 l ps +64509 33523 m 64509 33576 l ps +64509 33630 m 64509 33683 l ps +64509 33736 m 64509 33789 l ps +64509 33842 m 64509 33895 l ps +64509 33948 m 64509 34001 l ps +64509 34054 m 64509 34107 l ps +64509 34160 m 64509 34214 l ps +64509 34267 m 64509 34320 l ps +64509 34373 m 64509 34426 l ps +64509 34479 m 64509 34532 l ps +64509 34585 m 64509 34638 l ps +64509 34691 m 64509 34744 l ps +64509 34798 m 64509 34851 l ps +64509 34904 m 64509 34957 l ps +64509 35010 m 64509 35063 l ps +64509 35116 m 64509 35169 l ps +64509 35222 m 64509 35275 l ps +64509 35329 m 64509 35382 l ps +64509 35435 m 64509 35488 l ps +64509 35541 m 64509 35594 l ps +64509 35647 m 64509 35700 l ps +64509 35753 m 64509 35806 l ps +64509 35859 m 64509 35913 l ps +64509 35966 m 64509 36019 l ps +64509 36072 m 64509 36125 l ps +64509 36178 m 64509 36231 l ps +64509 36284 m 64509 36337 l ps +64509 36390 m 64509 36443 l ps +64509 36497 m 64509 36550 l ps +64509 36603 m 64509 36656 l ps +64509 36709 m 64509 36762 l ps +64509 36815 m 64509 36868 l ps +64509 36921 m 64509 36974 l ps +64509 37027 m 64509 37081 l ps +64509 37134 m 64509 37187 l ps +64509 37240 m 64509 37293 l ps +64509 37346 m 64509 37399 l ps +64509 37452 m 64509 37505 l ps +64509 37558 m 64509 37611 l ps +64509 37665 m 64509 37718 l ps +64509 37771 m 64509 37824 l ps +64509 37877 m 64509 37930 l ps +64509 37983 m 64509 38036 l ps +64509 38089 m 64509 38142 l ps +64509 38195 m 64509 38249 l ps +64509 38302 m 64509 38355 l ps +64509 38408 m 64509 38461 l ps +64509 38514 m 64509 38567 l ps +64509 38620 m 64509 38673 l ps +64509 38726 m 64509 38779 l ps +64509 38833 m 64509 38886 l ps +64509 38939 m 64509 38992 l ps +64509 39045 m 64509 39098 l ps +64509 39151 m 64509 39204 l ps +64509 39257 m 64509 39310 l ps +64509 39363 m 64509 39417 l ps +64509 39470 m 64509 39523 l ps +64509 39576 m 64509 39629 l ps +64509 39682 m 64509 39735 l ps +64509 39788 m 64509 39841 l ps +64509 39894 m 64509 39947 l ps +64509 40001 m 64509 40054 l ps +64509 40107 m 64509 40160 l ps +64509 40213 m 64509 40266 l ps +64509 40319 m 64509 40372 l ps +64509 40425 m 64509 40478 l ps +64509 40531 m 64509 40585 l ps +64509 40638 m 64509 40691 l ps +64509 40744 m 64509 40797 l ps +64509 40850 m 64509 40903 l ps +64509 40956 m 64509 41009 l ps +64509 41062 m 64509 41115 l ps +64509 41169 m 64509 41222 l ps +64509 41275 m 64509 41328 l ps +64509 41381 m 64509 41434 l ps +64509 41487 m 64509 41540 l ps +64509 41593 m 64509 41646 l ps +64509 41699 m 64509 41753 l ps +64509 41806 m 64509 41859 l ps +64509 41912 m 64509 41965 l ps +64509 42018 m 64509 42071 l ps +64509 42124 m 64509 42177 l ps +64509 42230 m 64509 42283 l ps +64509 42337 m 64509 42390 l ps +64509 42443 m 64509 42496 l ps +64509 42549 m 64509 42602 l ps +64509 42655 m 64509 42708 l ps +64509 42761 m 64509 42814 l ps +64509 42867 m 64509 42921 l ps +64509 42974 m 64509 43027 l ps +64509 43080 m 64509 43133 l ps +64509 43186 m 64509 43239 l ps +64509 43292 m 64509 43345 l ps +64509 43398 m 64509 43452 l ps +64509 43505 m 64509 43558 l ps +64509 43611 m 64509 43664 l ps +64509 43717 m 64509 43770 l ps +64509 43823 m 64509 43876 l ps +64509 43929 m 64509 43982 l ps +64509 44036 m 64509 44089 l ps +64509 44142 m 64509 44195 l ps +64509 44248 m 64509 44301 l ps +64509 44354 m 64509 44407 l ps +64509 44460 m 64509 44513 l ps +64509 44566 m 64509 44620 l ps +64509 44673 m 64509 44726 l ps +64509 44779 m 64509 44832 l ps +64509 44885 m 64509 44938 l ps +64509 44991 m 64509 45044 l ps +64509 45097 m 64509 45150 l ps +64509 45204 m 64509 45257 l ps +64509 45310 m 64509 45363 l ps +64509 45416 m 64509 45469 l ps +64509 45522 m 64509 45575 l ps +64509 45628 m 64509 45681 l ps +64509 45734 m 64509 45788 l ps +64509 45841 m 64509 45874 l 64489 45874 l ps +64436 45874 m 64383 45874 l ps +64330 45874 m 64277 45874 l ps +64224 45874 m 64171 45874 l ps +64118 45874 m 64065 45874 l ps +64011 45874 m 63958 45874 l ps +63905 45874 m 63852 45874 l ps +63799 45874 m 63746 45874 l ps +63693 45874 m 63640 45874 l ps +63587 45874 m 63534 45874 l ps +63481 45874 m 63427 45874 l ps +63374 45874 m 63321 45874 l ps +63268 45874 m 63215 45874 l ps +63162 45874 m 63109 45874 l ps +63056 45874 m 63003 45874 l ps +62950 45874 m 62897 45874 l ps +62843 45874 m 62790 45874 l ps +62737 45874 m 62684 45874 l ps +62631 45874 m 62578 45874 l ps +62525 45874 m 62472 45874 l ps +62419 45874 m 62366 45874 l ps +62313 45874 m 62259 45874 l ps +62206 45874 m 62153 45874 l ps +62100 45874 m 62047 45874 l ps +61994 45874 m 61941 45874 l ps +61888 45874 m 61835 45874 l ps +61782 45874 m 61729 45874 l ps +61675 45874 m 61622 45874 l ps +61569 45874 m 61516 45874 l ps +61463 45874 m 61410 45874 l ps +61357 45874 m 61304 45874 l ps +61251 45874 m 61198 45874 l ps +61145 45874 m 61091 45874 l ps +61038 45874 m 60985 45874 l ps +60932 45874 m 60879 45874 l ps +60826 45874 m 60773 45874 l ps +60720 45874 m 60667 45874 l ps +60614 45874 m 60561 45874 l ps +60507 45874 m 60454 45874 l ps +60401 45874 m 60348 45874 l ps +60295 45874 m 60242 45874 l ps +60189 45874 m 60136 45874 l ps +60083 45874 m 60030 45874 l ps +59977 45874 m 59923 45874 l ps +59870 45874 m 59817 45874 l ps +59764 45874 m 59711 45874 l ps +59658 45874 m 59605 45874 l ps +59552 45874 m 59499 45874 l ps +59446 45874 m 59393 45874 l ps +59339 45874 m 59286 45874 l ps +59233 45874 m 59180 45874 l ps +59127 45874 m 59074 45874 l ps +59021 45874 m 58968 45874 l ps +58915 45874 m 58862 45874 l ps +58808 45874 m 58755 45874 l ps +58702 45874 m 58649 45874 l ps +58596 45874 m 58543 45874 l ps +58490 45874 m 58437 45874 l ps +58384 45874 m 58331 45874 l ps +58278 45874 m 58224 45874 l ps +58171 45874 m 58118 45874 l ps +58065 45874 m 58012 45874 l ps +57959 45874 m 57906 45874 l ps +57853 45874 m 57800 45874 l ps +57747 45874 m 57694 45874 l ps +57640 45874 m 57587 45874 l ps +57534 45874 m 57481 45874 l ps +57428 45874 m 57375 45874 l ps +57322 45874 m 57269 45874 l ps +57216 45874 m 57163 45874 l ps +57110 45874 m 57056 45874 l ps +57003 45874 m 56950 45874 l ps +56897 45874 m 56844 45874 l ps +56791 45874 m 56738 45874 l ps +56685 45874 m 56632 45874 l ps +56579 45874 m 56526 45874 l ps +56472 45874 m 56419 45874 l ps +56366 45874 m 56313 45874 l ps +56260 45874 m 56207 45874 l ps +56154 45874 m 56101 45874 l ps +56048 45874 m 55995 45874 l ps +55942 45874 m 55888 45874 l ps +55835 45874 m 55782 45874 l ps +55729 45874 m 55676 45874 l ps +55623 45874 m 55570 45874 l ps +55517 45874 m 55464 45874 l ps +55411 45874 m 55358 45874 l ps +55304 45874 m 55251 45874 l ps +55198 45874 m 55145 45874 l ps +55092 45874 m 55039 45874 l ps +54986 45874 m 54933 45874 l ps +54880 45874 m 54827 45874 l ps +54774 45874 m 54720 45874 l ps +54667 45874 m 54614 45874 l ps +54561 45874 m 54508 45874 l ps +54455 45874 m 54402 45874 l ps +54349 45874 m 54296 45874 l ps +54243 45874 m 54190 45874 l ps +54136 45874 m 54083 45874 l ps +54030 45874 m 53977 45874 l ps +53924 45874 m 53871 45874 l ps +53818 45874 m 53765 45874 l ps +53712 45874 m 53659 45874 l ps +53606 45874 m 53552 45874 l ps +53499 45874 m 53446 45874 l ps +53393 45874 m 53340 45874 l ps +53287 45874 m 53234 45874 l ps +53181 45874 m 53128 45874 l ps +53075 45874 m 53022 45874 l ps +52968 45874 m 52915 45874 l ps +52862 45874 m 52809 45874 l ps +52756 45874 m 52703 45874 l ps +52650 45874 m 52597 45874 l ps +52544 45874 m 52491 45874 l ps +52438 45874 m 52384 45874 l ps +52331 45874 m 52278 45874 l ps +52225 45874 m 52172 45874 l ps +52119 45874 m 52066 45874 l ps +52013 45874 m 51960 45874 l ps +51907 45874 m 51854 45874 l ps +51800 45874 m 51747 45874 l ps +51694 45874 m 51641 45874 l ps +51588 45874 m 51535 45874 l ps +51482 45874 m 51429 45874 l ps +51376 45874 m 51323 45874 l ps +51270 45874 m 51216 45874 l ps +51163 45874 m 51110 45874 l ps +51057 45874 m 51004 45874 l ps +50951 45874 m 50898 45874 l ps +50845 45874 m 50792 45874 l ps +50739 45874 m 50686 45874 l ps +50632 45874 m 50579 45874 l ps +50526 45874 m 50473 45874 l ps +50420 45874 m 50367 45874 l ps +50314 45874 m 50261 45874 l ps +50208 45874 m 50155 45874 l ps +50101 45874 m 50048 45874 l ps +49995 45874 m 49942 45874 l ps +49889 45874 m 49836 45874 l ps +49783 45874 m 49730 45874 l ps +49677 45874 m 49624 45874 l ps +49571 45874 m 49517 45874 l ps +49464 45874 m 49411 45874 l ps +49358 45874 m 49305 45874 l ps +49252 45874 m 49199 45874 l ps +49146 45874 m 49093 45874 l ps +49040 45874 m 48987 45874 l ps +48933 45874 m 48880 45874 l ps +48827 45874 m 48774 45874 l ps +48721 45874 m 48668 45874 l ps +48615 45874 m 48562 45874 l ps +48509 45874 m 48456 45874 l ps +48403 45874 m 48349 45874 l ps +48296 45874 m 48243 45874 l ps +48190 45874 m 48137 45874 l ps +48084 45874 m 48031 45874 l ps +47978 45874 m 47925 45874 l ps +47872 45874 m 47819 45874 l ps +47765 45874 m 47712 45874 l ps +47659 45874 m 47606 45874 l ps +47553 45874 m 47500 45874 l ps +47447 45874 m 47394 45874 l ps +47341 45874 m 47288 45874 l ps +47235 45874 m 47181 45874 l ps +47128 45874 m 47075 45874 l ps +47022 45874 m 46969 45874 l ps +46916 45874 m 46863 45874 l ps +46810 45874 m 46757 45874 l ps +46704 45874 m 46651 45874 l ps +46597 45874 m 46544 45874 l ps +46491 45874 m 46438 45874 l ps +46385 45874 m 46332 45874 l ps +46279 45874 m 46226 45874 l ps +46173 45874 m 46120 45874 l ps +46067 45874 m 46013 45874 l ps +45960 45874 m 45907 45874 l ps +45854 45874 m 45801 45874 l ps +45748 45874 m 45695 45874 l ps +45642 45874 m 45589 45874 l ps +45536 45874 m 45483 45874 l ps +45429 45874 m 45376 45874 l ps +45323 45874 m 45270 45874 l ps +45217 45874 m 45164 45874 l ps +45111 45874 m 45058 45874 l ps +45005 45874 m 44952 45874 l ps +44899 45874 m 44845 45874 l ps +44792 45874 m 44739 45874 l ps +44686 45874 m 44633 45874 l ps +44580 45874 m 44527 45874 l ps +44474 45874 m 44421 45874 l ps +44368 45874 m 44315 45874 l ps +44261 45874 m 44208 45874 l ps +44155 45874 m 44102 45874 l ps +44049 45874 m 43996 45874 l ps +43943 45874 m 43890 45874 l ps +43837 45874 m 43784 45874 l ps +43731 45874 m 43677 45874 l ps +43624 45874 m 43571 45874 l ps +43518 45874 m 43465 45874 l ps +43412 45874 m 43359 45874 l ps +43306 45874 m 43253 45874 l ps +43200 45874 m 43147 45874 l ps +43093 45874 m 43040 45874 l ps +42987 45874 m 42934 45874 l ps +42881 45874 m 42828 45874 l ps +42775 45874 m 42722 45874 l ps +42669 45874 m 42616 45874 l ps +42563 45874 m 42509 45874 l ps +42456 45874 m 42403 45874 l ps +42350 45874 m 42297 45874 l ps +42244 45874 m 42191 45874 l ps +42138 45874 m 42085 45874 l ps +42032 45874 m 41978 45874 l ps +41925 45874 m 41872 45874 l ps +41819 45874 m 41766 45874 l ps +41713 45874 m 41660 45874 l ps +41607 45874 m 41554 45874 l ps +41501 45874 m 41448 45874 l ps +41394 45874 m 41341 45874 l ps +41288 45874 m 41235 45874 l ps +41182 45874 m 41129 45874 l ps +41076 45874 m 41023 45874 l ps +40970 45874 m 40917 45874 l ps +40864 45874 m 40810 45874 l ps +40757 45874 m 40704 45874 l ps +40651 45874 m 40598 45874 l ps +40545 45874 m 40492 45874 l ps +40439 45874 m 40386 45874 l ps +40333 45874 m 40280 45874 l ps +40226 45874 m 40173 45874 l ps +40120 45874 m 40067 45874 l ps +40014 45874 m 39961 45874 l ps +39908 45874 m 39855 45874 l ps +39802 45874 m 39749 45874 l ps +39696 45874 m 39642 45874 l ps +39589 45874 m 39536 45874 l ps +39483 45874 m 39430 45874 l ps +39377 45874 m 39324 45874 l ps +39271 45874 m 39218 45874 l ps +39165 45874 m 39112 45874 l ps +39058 45874 m 39005 45874 l ps +38952 45874 m 38899 45874 l ps +38846 45874 m 38793 45874 l ps +38740 45874 m 38687 45874 l ps +38634 45874 m 38599 45874 l 38546 45874 l ps +1.000 1.000 1.000 c 15010 17623 m 13657 17623 l 13433 17623 13251 17441 13251 17217 ct +13251 16712 l 13251 16488 13433 16306 13657 16306 ct 16363 16306 l 16587 16306 16769 16488 16769 16712 ct +16769 17217 l 16769 17441 16587 17623 16363 17623 ct 15010 17623 l p ef +0.003 0.003 0.003 c 15010 17623 m 13657 17623 l 13616 17621 l 13575 17615 l +13536 17605 l 13499 17591 l 13464 17574 l 13430 17554 l 13399 17530 l +13370 17504 l 13344 17475 l 13320 17444 l 13300 17410 l 13283 17375 l +13269 17338 l 13259 17299 l 13253 17258 l 13251 17217 l 13251 16712 l +13253 16671 l 13259 16630 l 13269 16591 l 13283 16554 l 13300 16519 l +13320 16485 l 13344 16454 l 13370 16425 l 13399 16399 l 13430 16375 l +13464 16355 l 13499 16338 l 13536 16324 l 13575 16314 l 13616 16308 l +13657 16306 l 16363 16306 l 16404 16308 l 16445 16314 l 16484 16324 l +16521 16338 l 16556 16355 l 16590 16375 l 16621 16399 l 16650 16425 l +16676 16454 l 16700 16485 l 16720 16519 l 16737 16554 l 16751 16591 l +16761 16630 l 16767 16671 l 16769 16712 l 16769 17217 l 16767 17258 l +16761 17299 l 16751 17338 l 16737 17375 l 16720 17410 l 16700 17444 l +16676 17475 l 16650 17504 l 16621 17530 l 16590 17554 l 16556 17574 l +16521 17591 l 16484 17605 l 16445 17615 l 16404 17621 l 16363 17623 l +15010 17623 l pc +gs +gs +pum +13161 16869 t +256 0 m 34 0 l 34 -291 l 252 -291 l 252 -259 l 72 -259 l 72 -168 l +235 -168 l 235 -136 l 72 -136 l 72 -32 l 256 -32 l 256 0 l p ef +489 0 m 449 0 l 389 -84 l 329 0 l 290 0 l 369 -111 l 295 -215 l +335 -215 l 389 -139 l 444 -215 l 481 -215 l 408 -112 l 489 0 l p ef +608 -3 m 595 2 584 5 576 5 ct 558 5 544 0 536 -11 ct 527 -21 523 -37 523 -59 ct +523 -185 l 497 -185 l 497 -215 l 523 -215 l 523 -274 l 559 -274 l +559 -215 l 600 -215 l 600 -185 l 559 -185 l 559 -62 l 559 -39 566 -27 581 -27 ct +587 -27 594 -28 602 -31 ct 608 -3 l p ef +827 -21 m 797 -4 767 5 738 5 ct 703 5 676 -5 656 -25 ct 637 -45 627 -73 627 -108 ct +627 -141 636 -168 654 -189 ct 672 -210 697 -220 728 -220 ct 756 -220 779 -210 796 -191 ct +814 -172 823 -147 823 -115 ct 823 -105 l 664 -105 l 665 -80 672 -60 685 -47 ct +697 -34 715 -27 738 -27 ct 765 -27 791 -35 817 -50 ct 827 -21 l p +786 -133 m 784 -150 778 -164 767 -175 ct 756 -185 743 -190 728 -190 ct 712 -190 698 -185 687 -175 ct +676 -165 668 -151 665 -133 ct 786 -133 l p ef +992 -213 m 982 -181 l 975 -185 969 -187 964 -187 ct 957 -187 949 -183 942 -176 ct +936 -169 929 -158 922 -143 ct 915 -129 912 -122 912 -122 ct 912 0 l 876 0 l +876 -215 l 910 -215 l 910 -165 l 920 -186 930 -201 938 -209 ct 946 -216 955 -220 966 -220 ct +977 -220 985 -218 992 -213 ct p ef +1193 0 m 1157 0 l 1157 -136 l 1157 -153 1153 -165 1145 -174 ct 1137 -183 1126 -188 1112 -188 ct +1091 -188 1070 -176 1051 -153 ct 1051 0 l 1015 0 l 1015 -215 l 1051 -215 l +1051 -185 l 1073 -208 1097 -220 1122 -220 ct 1144 -220 1161 -214 1174 -201 ct +1187 -188 1193 -170 1193 -146 ct 1193 0 l p ef +1439 0 m 1400 0 l 1398 -3 1396 -8 1394 -14 ct 1393 -21 1392 -26 1392 -30 ct +1367 -7 1339 5 1308 5 ct 1288 5 1271 0 1259 -11 ct 1246 -21 1240 -36 1240 -54 ct +1240 -69 1244 -82 1251 -92 ct 1259 -102 1270 -110 1285 -116 ct 1300 -122 1319 -125 1342 -127 ct +1391 -130 l 1391 -137 l 1391 -157 1387 -171 1379 -178 ct 1371 -186 1357 -190 1337 -190 ct +1327 -190 1315 -188 1301 -184 ct 1286 -179 1274 -175 1265 -169 ct 1254 -196 l +1266 -203 1280 -209 1297 -213 ct 1313 -218 1329 -220 1343 -220 ct 1371 -220 1393 -214 1406 -201 ct +1420 -188 1427 -168 1427 -141 ct 1427 -51 l 1427 -29 1431 -12 1439 0 ct p +1391 -62 m 1391 -102 l 1361 -100 1341 -99 1331 -98 ct 1322 -97 1312 -95 1303 -91 ct +1294 -88 1288 -84 1283 -78 ct 1278 -72 1276 -65 1276 -56 ct 1276 -48 1279 -41 1286 -35 ct +1293 -30 1302 -27 1313 -27 ct 1327 -27 1341 -30 1356 -37 ct 1370 -43 1382 -52 1391 -62 ct +p ef +1526 0 m 1490 0 l 1490 -307 l 1526 -307 l 1526 0 l p ef +1574 -145 m 1574 -190 1588 -226 1616 -255 ct 1644 -283 1681 -297 1726 -297 ct +1771 -297 1809 -284 1842 -257 ct 1825 -227 l 1795 -252 1762 -265 1726 -265 ct +1692 -265 1665 -254 1645 -232 ct 1624 -209 1614 -181 1614 -145 ct 1614 -109 1624 -81 1644 -59 ct +1664 -38 1692 -27 1726 -27 ct 1763 -27 1797 -40 1829 -66 ct 1846 -37 l 1811 -9 1772 5 1726 5 ct +1679 5 1642 -9 1615 -36 ct 1588 -63 1574 -100 1574 -145 ct p ef +1976 -220 m 2006 -220 2031 -210 2049 -189 ct 2067 -169 2076 -141 2076 -108 ct +2076 -74 2067 -46 2049 -26 ct 2031 -5 2006 5 1976 5 ct 1945 5 1920 -5 1902 -26 ct +1884 -46 1875 -74 1875 -108 ct 1875 -142 1884 -169 1902 -189 ct 1920 -210 1945 -220 1976 -220 ct +p +1976 -27 m 1995 -27 2011 -35 2022 -50 ct 2033 -66 2039 -85 2039 -108 ct 2039 -132 2033 -151 2022 -166 ct +2011 -181 1996 -188 1976 -188 ct 1955 -188 1940 -181 1929 -166 ct 1918 -151 1912 -132 1912 -108 ct +1912 -85 1918 -66 1929 -50 ct 1940 -35 1956 -27 1976 -27 ct p ef +2303 0 m 2267 0 l 2267 -136 l 2267 -153 2263 -165 2255 -174 ct 2247 -183 2236 -188 2222 -188 ct +2201 -188 2180 -176 2161 -153 ct 2161 0 l 2125 0 l 2125 -215 l 2161 -215 l +2161 -185 l 2183 -208 2207 -220 2232 -220 ct 2254 -220 2271 -214 2284 -201 ct +2297 -188 2303 -170 2303 -146 ct 2303 0 l p ef +2540 0 m 2504 0 l 2504 -136 l 2504 -153 2500 -165 2492 -174 ct 2484 -183 2473 -188 2459 -188 ct +2438 -188 2417 -176 2398 -153 ct 2398 0 l 2362 0 l 2362 -215 l 2398 -215 l +2398 -185 l 2420 -208 2444 -220 2469 -220 ct 2491 -220 2508 -214 2521 -201 ct +2534 -188 2540 -170 2540 -146 ct 2540 0 l p ef +2787 -21 m 2757 -4 2727 5 2698 5 ct 2663 5 2636 -5 2616 -25 ct 2597 -45 2587 -73 2587 -108 ct +2587 -141 2596 -168 2614 -189 ct 2632 -210 2657 -220 2688 -220 ct 2716 -220 2739 -210 2756 -191 ct +2774 -172 2783 -147 2783 -115 ct 2783 -105 l 2624 -105 l 2625 -80 2632 -60 2645 -47 ct +2657 -34 2675 -27 2698 -27 ct 2725 -27 2751 -35 2777 -50 ct 2787 -21 l p +2746 -133 m 2744 -150 2738 -164 2727 -175 ct 2716 -185 2703 -190 2688 -190 ct +2672 -190 2658 -185 2647 -175 ct 2636 -165 2628 -151 2625 -133 ct 2746 -133 l +p ef +2824 -108 m 2824 -143 2834 -171 2855 -190 ct 2875 -210 2900 -220 2931 -220 ct +2956 -220 2981 -213 3004 -198 ct 2993 -170 l 2973 -182 2953 -188 2931 -188 ct +2911 -188 2894 -181 2881 -166 ct 2868 -152 2861 -132 2861 -108 ct 2861 -83 2868 -63 2881 -49 ct +2895 -34 2911 -27 2932 -27 ct 2952 -27 2974 -34 2997 -48 ct 3008 -20 l 2984 -3 2959 5 2932 5 ct +2900 5 2874 -5 2854 -26 ct 2834 -47 2824 -74 2824 -108 ct p ef +3135 -3 m 3122 2 3111 5 3103 5 ct 3085 5 3071 0 3063 -11 ct 3054 -21 3050 -37 3050 -59 ct +3050 -185 l 3024 -185 l 3024 -215 l 3050 -215 l 3050 -274 l 3086 -274 l +3086 -215 l 3127 -215 l 3127 -185 l 3086 -185 l 3086 -62 l 3086 -39 3093 -27 3108 -27 ct +3114 -27 3121 -28 3129 -31 ct 3135 -3 l p ef +3202 0 m 3166 0 l 3166 -215 l 3202 -215 l 3202 0 l p +3184 -307 m 3190 -307 3195 -305 3199 -300 ct 3204 -296 3206 -291 3206 -285 ct +3206 -279 3204 -274 3199 -269 ct 3195 -265 3190 -263 3184 -263 ct 3178 -263 3173 -265 3168 -269 ct +3164 -274 3162 -279 3162 -285 ct 3162 -291 3164 -296 3168 -301 ct 3173 -305 3178 -307 3184 -307 ct +p ef +3348 -220 m 3378 -220 3403 -210 3421 -189 ct 3439 -169 3448 -141 3448 -108 ct +3448 -74 3439 -46 3421 -26 ct 3403 -5 3378 5 3348 5 ct 3317 5 3292 -5 3274 -26 ct +3256 -46 3247 -74 3247 -108 ct 3247 -142 3256 -169 3274 -189 ct 3292 -210 3317 -220 3348 -220 ct +p +3348 -27 m 3367 -27 3383 -35 3394 -50 ct 3405 -66 3411 -85 3411 -108 ct 3411 -132 3405 -151 3394 -166 ct +3383 -181 3368 -188 3348 -188 ct 3327 -188 3312 -181 3301 -166 ct 3290 -151 3284 -132 3284 -108 ct +3284 -85 3290 -66 3301 -50 ct 3312 -35 3328 -27 3348 -27 ct p ef +3674 0 m 3638 0 l 3638 -136 l 3638 -153 3634 -165 3626 -174 ct 3618 -183 3607 -188 3593 -188 ct +3572 -188 3551 -176 3532 -153 ct 3532 0 l 3496 0 l 3496 -215 l 3532 -215 l +3532 -185 l 3554 -208 3578 -220 3603 -220 ct 3625 -220 3642 -214 3655 -201 ct +3668 -188 3674 -170 3674 -146 ct 3674 0 l p ef +pom +gr +gs +pum +14059 17343 t +34 -291 m 157 -291 l 187 -291 212 -283 230 -267 ct 249 -251 258 -231 258 -206 ct +258 -181 249 -159 231 -142 ct 213 -125 188 -116 156 -116 ct 72 -116 l 72 0 l +34 0 l 34 -291 l p +72 -148 m 153 -148 l 174 -148 191 -153 202 -163 ct 214 -173 220 -187 220 -205 ct +220 -221 214 -234 202 -244 ct 190 -254 174 -259 153 -259 ct 72 -259 l 72 -148 l +p ef +429 -213 m 419 -181 l 412 -185 406 -187 401 -187 ct 394 -187 386 -183 379 -176 ct +373 -169 366 -158 359 -143 ct 352 -129 349 -122 349 -122 ct 349 0 l 313 0 l +313 -215 l 347 -215 l 347 -165 l 357 -186 367 -201 375 -209 ct 383 -216 392 -220 403 -220 ct +414 -220 422 -218 429 -213 ct p ef +541 -220 m 571 -220 596 -210 614 -189 ct 632 -169 641 -141 641 -108 ct 641 -74 632 -46 614 -26 ct +596 -5 571 5 541 5 ct 510 5 485 -5 467 -26 ct 449 -46 440 -74 440 -108 ct 440 -142 449 -169 467 -189 ct +485 -210 510 -220 541 -220 ct p +541 -27 m 560 -27 576 -35 587 -50 ct 598 -66 604 -85 604 -108 ct 604 -132 598 -151 587 -166 ct +576 -181 561 -188 541 -188 ct 520 -188 505 -181 494 -166 ct 483 -151 477 -132 477 -108 ct +477 -85 483 -66 494 -50 ct 505 -35 521 -27 541 -27 ct p ef +677 -108 m 677 -143 687 -171 708 -190 ct 728 -210 753 -220 784 -220 ct 809 -220 834 -213 857 -198 ct +846 -170 l 826 -182 806 -188 784 -188 ct 764 -188 747 -181 734 -166 ct 721 -152 714 -132 714 -108 ct +714 -83 721 -63 734 -49 ct 748 -34 764 -27 785 -27 ct 805 -27 827 -34 850 -48 ct +861 -20 l 837 -3 812 5 785 5 ct 753 5 727 -5 707 -26 ct 687 -47 677 -74 677 -108 ct +p ef +1089 -21 m 1059 -4 1029 5 1000 5 ct 965 5 938 -5 918 -25 ct 899 -45 889 -73 889 -108 ct +889 -141 898 -168 916 -189 ct 934 -210 959 -220 990 -220 ct 1018 -220 1041 -210 1058 -191 ct +1076 -172 1085 -147 1085 -115 ct 1085 -105 l 926 -105 l 927 -80 934 -60 947 -47 ct +959 -34 977 -27 1000 -27 ct 1027 -27 1053 -35 1079 -50 ct 1089 -21 l p +1048 -133 m 1046 -150 1040 -164 1029 -175 ct 1018 -185 1005 -190 990 -190 ct +974 -190 960 -185 949 -175 ct 938 -165 930 -151 927 -133 ct 1048 -133 l p ef +1283 -170 m 1261 -183 1239 -190 1218 -190 ct 1202 -190 1189 -187 1180 -182 ct +1171 -177 1167 -170 1167 -162 ct 1167 -155 1170 -150 1176 -146 ct 1182 -142 1191 -138 1204 -134 ct +1232 -126 l 1259 -118 1278 -109 1288 -99 ct 1298 -89 1303 -77 1303 -62 ct 1303 -41 1295 -25 1280 -13 ct +1264 -1 1243 5 1216 5 ct 1185 5 1156 -3 1130 -18 ct 1141 -46 l 1165 -33 1189 -27 1213 -27 ct +1249 -27 1267 -37 1267 -58 ct 1267 -66 1263 -73 1256 -78 ct 1248 -84 1232 -90 1208 -97 ct +1188 -103 1175 -107 1167 -110 ct 1160 -113 1153 -117 1148 -122 ct 1142 -127 1138 -132 1135 -138 ct +1132 -144 1131 -151 1131 -158 ct 1131 -177 1138 -192 1153 -203 ct 1168 -214 1190 -220 1218 -220 ct +1230 -220 1242 -218 1256 -214 ct 1270 -211 1283 -206 1294 -199 ct 1283 -170 l +p ef +1495 -170 m 1473 -183 1451 -190 1430 -190 ct 1414 -190 1401 -187 1392 -182 ct +1383 -177 1379 -170 1379 -162 ct 1379 -155 1382 -150 1388 -146 ct 1394 -142 1403 -138 1416 -134 ct +1444 -126 l 1471 -118 1490 -109 1500 -99 ct 1510 -89 1515 -77 1515 -62 ct 1515 -41 1507 -25 1492 -13 ct +1476 -1 1455 5 1428 5 ct 1397 5 1368 -3 1342 -18 ct 1353 -46 l 1377 -33 1401 -27 1425 -27 ct +1461 -27 1479 -37 1479 -58 ct 1479 -66 1475 -73 1468 -78 ct 1460 -84 1444 -90 1420 -97 ct +1400 -103 1387 -107 1379 -110 ct 1372 -113 1365 -117 1360 -122 ct 1354 -127 1350 -132 1347 -138 ct +1344 -144 1343 -151 1343 -158 ct 1343 -177 1350 -192 1365 -203 ct 1380 -214 1402 -220 1430 -220 ct +1442 -220 1454 -218 1468 -214 ct 1482 -211 1495 -206 1506 -199 ct 1495 -170 l +p ef +1650 -220 m 1680 -220 1705 -210 1723 -189 ct 1741 -169 1750 -141 1750 -108 ct +1750 -74 1741 -46 1723 -26 ct 1705 -5 1680 5 1650 5 ct 1619 5 1594 -5 1576 -26 ct +1558 -46 1549 -74 1549 -108 ct 1549 -142 1558 -169 1576 -189 ct 1594 -210 1619 -220 1650 -220 ct +p +1650 -27 m 1669 -27 1685 -35 1696 -50 ct 1707 -66 1713 -85 1713 -108 ct 1713 -132 1707 -151 1696 -166 ct +1685 -181 1670 -188 1650 -188 ct 1629 -188 1614 -181 1603 -166 ct 1592 -151 1586 -132 1586 -108 ct +1586 -85 1592 -66 1603 -50 ct 1614 -35 1630 -27 1650 -27 ct p ef +1915 -213 m 1905 -181 l 1898 -185 1892 -187 1887 -187 ct 1880 -187 1872 -183 1865 -176 ct +1859 -169 1852 -158 1845 -143 ct 1838 -129 1835 -122 1835 -122 ct 1835 0 l 1799 0 l +1799 -215 l 1833 -215 l 1833 -165 l 1843 -186 1853 -201 1861 -209 ct 1869 -216 1878 -220 1889 -220 ct +1900 -220 1908 -218 1915 -213 ct p ef +pom +gr +gr +1.000 1.000 1.000 c 15010 12811 m 13657 12811 l 13433 12811 13251 12629 13251 12405 ct +13251 11863 l 13251 11639 13433 11457 13657 11457 ct 16363 11457 l 16587 11457 16769 11639 16769 11863 ct +16769 12405 l 16769 12629 16587 12811 16363 12811 ct 15010 12811 l p ef +0.003 0.003 0.003 c 15010 12811 m 13657 12811 l 13616 12809 l 13575 12803 l +13536 12793 l 13499 12779 l 13464 12762 l 13430 12742 l 13399 12718 l +13370 12692 l 13344 12663 l 13320 12632 l 13300 12598 l 13283 12563 l +13269 12526 l 13259 12487 l 13253 12446 l 13251 12405 l 13251 11863 l +13253 11822 l 13259 11781 l 13269 11742 l 13283 11705 l 13300 11670 l +13320 11636 l 13344 11605 l 13370 11576 l 13399 11550 l 13430 11526 l +13464 11506 l 13499 11489 l 13536 11475 l 13575 11465 l 13616 11459 l +13657 11457 l 16363 11457 l 16404 11459 l 16445 11465 l 16484 11475 l +16521 11489 l 16556 11506 l 16590 11526 l 16621 11550 l 16650 11576 l +16676 11605 l 16700 11636 l 16720 11670 l 16737 11705 l 16751 11742 l +16761 11781 l 16767 11822 l 16769 11863 l 16769 12405 l 16767 12446 l +16761 12487 l 16751 12526 l 16737 12563 l 16720 12598 l 16700 12632 l +16676 12663 l 16650 12692 l 16621 12718 l 16590 12742 l 16556 12762 l +16521 12779 l 16484 12793 l 16445 12803 l 16404 12809 l 16363 12811 l +15010 12811 l pc +gs +gs +pum +13457 12043 t +271 0 m 228 0 l 69 -239 l 69 0 l 34 0 l 34 -291 l 77 -291 l 236 -52 l +236 -291 l 271 -291 l 271 0 l p ef +521 0 m 482 0 l 480 -3 478 -8 476 -14 ct 475 -21 474 -26 474 -30 ct 449 -7 421 5 390 5 ct +370 5 353 0 341 -11 ct 328 -21 322 -36 322 -54 ct 322 -69 326 -82 333 -92 ct 341 -102 352 -110 367 -116 ct +382 -122 401 -125 424 -127 ct 473 -130 l 473 -137 l 473 -157 469 -171 461 -178 ct +453 -186 439 -190 419 -190 ct 409 -190 397 -188 383 -184 ct 368 -179 356 -175 347 -169 ct +336 -196 l 348 -203 362 -209 379 -213 ct 395 -218 411 -220 425 -220 ct 453 -220 475 -214 488 -201 ct +502 -188 509 -168 509 -141 ct 509 -51 l 509 -29 513 -12 521 0 ct p +473 -62 m 473 -102 l 443 -100 423 -99 413 -98 ct 404 -97 394 -95 385 -91 ct +376 -88 370 -84 365 -78 ct 360 -72 358 -65 358 -56 ct 358 -48 361 -41 368 -35 ct +375 -30 384 -27 395 -27 ct 409 -27 423 -30 438 -37 ct 452 -43 464 -52 473 -62 ct +p ef +866 0 m 830 0 l 830 -136 l 830 -154 827 -166 820 -175 ct 813 -184 803 -188 789 -188 ct +781 -188 772 -185 762 -180 ct 752 -175 743 -167 736 -158 ct 736 -156 736 -152 736 -146 ct +736 0 l 700 0 l 700 -136 l 700 -154 697 -166 690 -175 ct 684 -184 674 -188 662 -188 ct +642 -188 624 -176 606 -153 ct 606 0 l 570 0 l 570 -215 l 606 -215 l 606 -185 l +625 -208 647 -220 671 -220 ct 700 -220 720 -208 730 -184 ct 750 -208 773 -220 799 -220 ct +821 -220 837 -214 849 -201 ct 860 -188 866 -170 866 -146 ct 866 0 l p ef +1114 -21 m 1084 -4 1054 5 1025 5 ct 990 5 963 -5 943 -25 ct 924 -45 914 -73 914 -108 ct +914 -141 923 -168 941 -189 ct 959 -210 984 -220 1015 -220 ct 1043 -220 1066 -210 1083 -191 ct +1101 -172 1110 -147 1110 -115 ct 1110 -105 l 951 -105 l 952 -80 959 -60 972 -47 ct +984 -34 1002 -27 1025 -27 ct 1052 -27 1078 -35 1104 -50 ct 1114 -21 l p +1073 -133 m 1071 -150 1065 -164 1054 -175 ct 1043 -185 1030 -190 1015 -190 ct +999 -190 985 -185 974 -175 ct 963 -165 955 -151 952 -133 ct 1073 -133 l p ef +1287 -291 m 1390 -291 l 1435 -291 1471 -278 1498 -253 ct 1524 -227 1537 -192 1537 -146 ct +1537 -102 1524 -67 1498 -40 ct 1471 -13 1436 0 1391 0 ct 1287 0 l 1287 -291 l +p +1325 -32 m 1390 -32 l 1424 -32 1451 -42 1469 -61 ct 1488 -81 1497 -109 1497 -145 ct +1497 -182 1488 -210 1469 -230 ct 1450 -249 1424 -259 1390 -259 ct 1325 -259 l +1325 -32 l p ef +1623 0 m 1587 0 l 1587 -215 l 1623 -215 l 1623 0 l p +1605 -307 m 1611 -307 1616 -305 1620 -300 ct 1625 -296 1627 -291 1627 -285 ct +1627 -279 1625 -274 1620 -269 ct 1616 -265 1611 -263 1605 -263 ct 1599 -263 1594 -265 1589 -269 ct +1585 -274 1583 -279 1583 -285 ct 1583 -291 1585 -296 1589 -301 ct 1594 -305 1599 -307 1605 -307 ct +p ef +1825 -170 m 1803 -183 1781 -190 1760 -190 ct 1744 -190 1731 -187 1722 -182 ct +1713 -177 1709 -170 1709 -162 ct 1709 -155 1712 -150 1718 -146 ct 1724 -142 1733 -138 1746 -134 ct +1774 -126 l 1801 -118 1820 -109 1830 -99 ct 1840 -89 1845 -77 1845 -62 ct 1845 -41 1837 -25 1822 -13 ct +1806 -1 1785 5 1758 5 ct 1727 5 1698 -3 1672 -18 ct 1683 -46 l 1707 -33 1731 -27 1755 -27 ct +1791 -27 1809 -37 1809 -58 ct 1809 -66 1805 -73 1798 -78 ct 1790 -84 1774 -90 1750 -97 ct +1730 -103 1717 -107 1709 -110 ct 1702 -113 1695 -117 1690 -122 ct 1684 -127 1680 -132 1677 -138 ct +1674 -144 1673 -151 1673 -158 ct 1673 -177 1680 -192 1695 -203 ct 1710 -214 1732 -220 1760 -220 ct +1772 -220 1784 -218 1798 -214 ct 1812 -211 1825 -206 1836 -199 ct 1825 -170 l +p ef +1880 -108 m 1880 -143 1890 -171 1911 -190 ct 1931 -210 1956 -220 1987 -220 ct +2012 -220 2037 -213 2060 -198 ct 2049 -170 l 2029 -182 2009 -188 1987 -188 ct +1967 -188 1950 -181 1937 -166 ct 1924 -152 1917 -132 1917 -108 ct 1917 -83 1924 -63 1937 -49 ct +1951 -34 1967 -27 1988 -27 ct 2008 -27 2030 -34 2053 -48 ct 2064 -20 l 2040 -3 2015 5 1988 5 ct +1956 5 1930 -5 1910 -26 ct 1890 -47 1880 -74 1880 -108 ct p ef +2192 -220 m 2222 -220 2247 -210 2265 -189 ct 2283 -169 2292 -141 2292 -108 ct +2292 -74 2283 -46 2265 -26 ct 2247 -5 2222 5 2192 5 ct 2161 5 2136 -5 2118 -26 ct +2100 -46 2091 -74 2091 -108 ct 2091 -142 2100 -169 2118 -189 ct 2136 -210 2161 -220 2192 -220 ct +p +2192 -27 m 2211 -27 2227 -35 2238 -50 ct 2249 -66 2255 -85 2255 -108 ct 2255 -132 2249 -151 2238 -166 ct +2227 -181 2212 -188 2192 -188 ct 2171 -188 2156 -181 2145 -166 ct 2134 -151 2128 -132 2128 -108 ct +2128 -85 2134 -66 2145 -50 ct 2156 -35 2172 -27 2192 -27 ct p ef +2520 -215 m 2434 0 l 2401 0 l 2315 -215 l 2352 -215 l 2418 -46 l +2483 -215 l 2520 -215 l p ef +2736 -21 m 2706 -4 2676 5 2647 5 ct 2612 5 2585 -5 2565 -25 ct 2546 -45 2536 -73 2536 -108 ct +2536 -141 2545 -168 2563 -189 ct 2581 -210 2606 -220 2637 -220 ct 2665 -220 2688 -210 2705 -191 ct +2723 -172 2732 -147 2732 -115 ct 2732 -105 l 2573 -105 l 2574 -80 2581 -60 2594 -47 ct +2606 -34 2624 -27 2647 -27 ct 2674 -27 2700 -35 2726 -50 ct 2736 -21 l p +2695 -133 m 2693 -150 2687 -164 2676 -175 ct 2665 -185 2652 -190 2637 -190 ct +2621 -190 2607 -185 2596 -175 ct 2585 -165 2577 -151 2574 -133 ct 2695 -133 l +p ef +2901 -213 m 2891 -181 l 2884 -185 2878 -187 2873 -187 ct 2866 -187 2858 -183 2851 -176 ct +2845 -169 2838 -158 2831 -143 ct 2824 -129 2821 -122 2821 -122 ct 2821 0 l 2785 0 l +2785 -215 l 2819 -215 l 2819 -165 l 2829 -186 2839 -201 2847 -209 ct 2855 -216 2864 -220 2875 -220 ct +2886 -220 2894 -218 2901 -213 ct p ef +3105 -215 m 3018 4 l 3007 30 2996 51 2983 66 ct 2971 81 2953 89 2931 89 ct +2919 89 2907 86 2894 80 ct 2902 51 l 2915 55 2924 57 2931 57 ct 2943 57 2953 52 2962 43 ct +2971 33 2979 19 2986 1 ct 2900 -215 l 2937 -215 l 3003 -43 l 3068 -215 l +3105 -215 l p ef +pom +gr +gs +pum +14054 12517 t +34 -291 m 157 -291 l 187 -291 212 -283 230 -267 ct 249 -251 258 -231 258 -206 ct +258 -181 249 -159 231 -142 ct 213 -125 188 -116 156 -116 ct 72 -116 l 72 0 l +34 0 l 34 -291 l p +72 -148 m 153 -148 l 174 -148 191 -153 202 -163 ct 214 -173 220 -187 220 -205 ct +220 -221 214 -234 202 -244 ct 190 -254 174 -259 153 -259 ct 72 -259 l 72 -148 l +p ef +429 -213 m 419 -181 l 412 -185 406 -187 401 -187 ct 394 -187 386 -183 379 -176 ct +373 -169 366 -158 359 -143 ct 352 -129 349 -122 349 -122 ct 349 0 l 313 0 l +313 -215 l 347 -215 l 347 -165 l 357 -186 367 -201 375 -209 ct 383 -216 392 -220 403 -220 ct +414 -220 422 -218 429 -213 ct p ef +541 -220 m 571 -220 596 -210 614 -189 ct 632 -169 641 -141 641 -108 ct 641 -74 632 -46 614 -26 ct +596 -5 571 5 541 5 ct 510 5 485 -5 467 -26 ct 449 -46 440 -74 440 -108 ct 440 -142 449 -169 467 -189 ct +485 -210 510 -220 541 -220 ct p +541 -27 m 560 -27 576 -35 587 -50 ct 598 -66 604 -85 604 -108 ct 604 -132 598 -151 587 -166 ct +576 -181 561 -188 541 -188 ct 520 -188 505 -181 494 -166 ct 483 -151 477 -132 477 -108 ct +477 -85 483 -66 494 -50 ct 505 -35 521 -27 541 -27 ct p ef +677 -108 m 677 -143 687 -171 708 -190 ct 728 -210 753 -220 784 -220 ct 809 -220 834 -213 857 -198 ct +846 -170 l 826 -182 806 -188 784 -188 ct 764 -188 747 -181 734 -166 ct 721 -152 714 -132 714 -108 ct +714 -83 721 -63 734 -49 ct 748 -34 764 -27 785 -27 ct 805 -27 827 -34 850 -48 ct +861 -20 l 837 -3 812 5 785 5 ct 753 5 727 -5 707 -26 ct 687 -47 677 -74 677 -108 ct +p ef +1089 -21 m 1059 -4 1029 5 1000 5 ct 965 5 938 -5 918 -25 ct 899 -45 889 -73 889 -108 ct +889 -141 898 -168 916 -189 ct 934 -210 959 -220 990 -220 ct 1018 -220 1041 -210 1058 -191 ct +1076 -172 1085 -147 1085 -115 ct 1085 -105 l 926 -105 l 927 -80 934 -60 947 -47 ct +959 -34 977 -27 1000 -27 ct 1027 -27 1053 -35 1079 -50 ct 1089 -21 l p +1048 -133 m 1046 -150 1040 -164 1029 -175 ct 1018 -185 1005 -190 990 -190 ct +974 -190 960 -185 949 -175 ct 938 -165 930 -151 927 -133 ct 1048 -133 l p ef +1283 -170 m 1261 -183 1239 -190 1218 -190 ct 1202 -190 1189 -187 1180 -182 ct +1171 -177 1167 -170 1167 -162 ct 1167 -155 1170 -150 1176 -146 ct 1182 -142 1191 -138 1204 -134 ct +1232 -126 l 1259 -118 1278 -109 1288 -99 ct 1298 -89 1303 -77 1303 -62 ct 1303 -41 1295 -25 1280 -13 ct +1264 -1 1243 5 1216 5 ct 1185 5 1156 -3 1130 -18 ct 1141 -46 l 1165 -33 1189 -27 1213 -27 ct +1249 -27 1267 -37 1267 -58 ct 1267 -66 1263 -73 1256 -78 ct 1248 -84 1232 -90 1208 -97 ct +1188 -103 1175 -107 1167 -110 ct 1160 -113 1153 -117 1148 -122 ct 1142 -127 1138 -132 1135 -138 ct +1132 -144 1131 -151 1131 -158 ct 1131 -177 1138 -192 1153 -203 ct 1168 -214 1190 -220 1218 -220 ct +1230 -220 1242 -218 1256 -214 ct 1270 -211 1283 -206 1294 -199 ct 1283 -170 l +p ef +1495 -170 m 1473 -183 1451 -190 1430 -190 ct 1414 -190 1401 -187 1392 -182 ct +1383 -177 1379 -170 1379 -162 ct 1379 -155 1382 -150 1388 -146 ct 1394 -142 1403 -138 1416 -134 ct +1444 -126 l 1471 -118 1490 -109 1500 -99 ct 1510 -89 1515 -77 1515 -62 ct 1515 -41 1507 -25 1492 -13 ct +1476 -1 1455 5 1428 5 ct 1397 5 1368 -3 1342 -18 ct 1353 -46 l 1377 -33 1401 -27 1425 -27 ct +1461 -27 1479 -37 1479 -58 ct 1479 -66 1475 -73 1468 -78 ct 1460 -84 1444 -90 1420 -97 ct +1400 -103 1387 -107 1379 -110 ct 1372 -113 1365 -117 1360 -122 ct 1354 -127 1350 -132 1347 -138 ct +1344 -144 1343 -151 1343 -158 ct 1343 -177 1350 -192 1365 -203 ct 1380 -214 1402 -220 1430 -220 ct +1442 -220 1454 -218 1468 -214 ct 1482 -211 1495 -206 1506 -199 ct 1495 -170 l +p ef +1650 -220 m 1680 -220 1705 -210 1723 -189 ct 1741 -169 1750 -141 1750 -108 ct +1750 -74 1741 -46 1723 -26 ct 1705 -5 1680 5 1650 5 ct 1619 5 1594 -5 1576 -26 ct +1558 -46 1549 -74 1549 -108 ct 1549 -142 1558 -169 1576 -189 ct 1594 -210 1619 -220 1650 -220 ct +p +1650 -27 m 1669 -27 1685 -35 1696 -50 ct 1707 -66 1713 -85 1713 -108 ct 1713 -132 1707 -151 1696 -166 ct +1685 -181 1670 -188 1650 -188 ct 1629 -188 1614 -181 1603 -166 ct 1592 -151 1586 -132 1586 -108 ct +1586 -85 1592 -66 1603 -50 ct 1614 -35 1630 -27 1650 -27 ct p ef +1915 -213 m 1905 -181 l 1898 -185 1892 -187 1887 -187 ct 1880 -187 1872 -183 1865 -176 ct +1859 -169 1852 -158 1845 -143 ct 1838 -129 1835 -122 1835 -122 ct 1835 0 l 1799 0 l +1799 -215 l 1833 -215 l 1833 -165 l 1843 -186 1853 -201 1861 -209 ct 1869 -216 1878 -220 1889 -220 ct +1900 -220 1908 -218 1915 -213 ct p ef +pom +gr +gr +22133 33708 m 20160 33708 l 20119 33706 l 20078 33700 l 20039 33690 l +20002 33676 l 19967 33659 l 19933 33639 l 19902 33615 l 19873 33589 l +19847 33560 l 19823 33529 l 19803 33495 l 19786 33460 l 19772 33423 l +19762 33384 l 19756 33343 l 19754 33302 l 19754 32471 l 19756 32430 l +19762 32389 l 19772 32350 l 19786 32313 l 19803 32278 l 19823 32244 l +19847 32213 l 19873 32184 l 19902 32158 l 19933 32134 l 19967 32114 l +20002 32097 l 20039 32083 l 20078 32073 l 20119 32067 l 20160 32065 l +24107 32065 l 24148 32067 l 24189 32073 l 24228 32083 l 24265 32097 l +24300 32114 l 24334 32134 l 24365 32158 l 24394 32184 l 24420 32213 l +24444 32244 l 24464 32278 l 24481 32313 l 24495 32350 l 24505 32389 l +24511 32430 l 24513 32471 l 24513 33302 l 24511 33343 l 24505 33384 l +24495 33423 l 24481 33460 l 24464 33495 l 24444 33529 l 24420 33560 l +24394 33589 l 24365 33615 l 24334 33639 l 24300 33659 l 24265 33676 l +24228 33690 l 24189 33700 l 24148 33706 l 24107 33708 l 22133 33708 l +pc +gs +gs +pum +20153 32553 t +118 -24 m 101 -5 84 5 66 5 ct 54 5 45 1 39 -7 ct 33 -15 30 -27 30 -44 ct 30 -178 l +4 -178 l 4 -191 l 15 -193 25 -200 35 -211 ct 44 -222 49 -234 50 -246 ct 64 -246 l +64 -193 l 107 -193 l 107 -178 l 64 -178 l 64 -48 l 64 -39 66 -32 69 -27 ct +72 -22 76 -20 82 -20 ct 93 -20 103 -24 112 -32 ct 118 -24 l p ef +188 -167 m 203 -188 219 -199 235 -199 ct 253 -199 262 -191 262 -175 ct 262 -170 260 -165 256 -162 ct +252 -158 248 -156 244 -156 ct 239 -156 233 -159 228 -164 ct 224 -168 219 -170 215 -170 ct +207 -170 198 -164 188 -152 ct 188 -41 l 188 -27 190 -18 195 -14 ct 200 -11 210 -9 225 -9 ct +225 0 l 127 0 l 127 -9 l 139 -9 147 -11 150 -15 ct 153 -19 154 -27 154 -41 ct +154 -149 l 154 -157 153 -163 150 -166 ct 148 -169 143 -170 136 -170 ct 124 -170 l +124 -179 l 180 -199 l 188 -199 l 188 -167 l p ef +444 -20 m 438 -13 432 -7 423 -2 ct 415 3 407 5 400 5 ct 385 5 377 -5 377 -26 ct +360 -5 341 5 317 5 ct 304 5 293 0 285 -9 ct 276 -18 272 -30 272 -44 ct 272 -61 280 -76 295 -88 ct +310 -101 337 -112 377 -123 ct 377 -148 374 -164 368 -172 ct 363 -180 354 -184 342 -184 ct +335 -184 328 -182 323 -178 ct 317 -174 314 -169 312 -162 ct 310 -154 308 -148 305 -145 ct +302 -142 298 -140 293 -140 ct 282 -140 277 -146 277 -159 ct 277 -168 283 -178 295 -186 ct +307 -195 325 -199 349 -199 ct 370 -199 385 -195 395 -186 ct 406 -177 411 -163 411 -145 ct +411 -45 l 411 -28 415 -19 423 -19 ct 428 -19 433 -22 439 -27 ct 444 -20 l p +377 -44 m 377 -108 l 348 -100 329 -91 320 -83 ct 311 -74 306 -64 306 -53 ct +306 -42 309 -34 314 -28 ct 319 -22 326 -19 335 -19 ct 350 -19 364 -27 377 -44 ct +p ef +651 0 m 566 0 l 566 -9 l 578 -9 586 -11 589 -15 ct 592 -19 593 -27 593 -41 ct +593 -125 l 593 -142 590 -155 584 -162 ct 578 -170 568 -174 555 -174 ct 542 -174 528 -168 514 -155 ct +514 -41 l 514 -27 516 -18 519 -14 ct 522 -11 529 -9 539 -9 ct 539 0 l 453 0 l +453 -9 l 465 -9 473 -11 476 -15 ct 479 -19 480 -27 480 -41 ct 480 -149 l 480 -157 479 -163 476 -166 ct +474 -169 469 -170 462 -170 ct 450 -170 l 450 -179 l 506 -199 l 514 -199 l +514 -170 l 534 -189 554 -199 574 -199 ct 592 -199 605 -193 614 -182 ct 623 -171 627 -155 627 -135 ct +627 -41 l 627 -27 629 -18 632 -14 ct 635 -11 641 -9 651 -9 ct 651 0 l p ef +742 5 m 728 5 714 3 699 -1 ct 695 -2 691 -3 688 -3 ct 685 -3 683 0 681 5 ct 672 5 l +672 -58 l 681 -58 l 684 -42 691 -30 702 -21 ct 713 -12 726 -8 742 -8 ct 753 -8 761 -11 768 -16 ct +775 -22 778 -29 778 -39 ct 778 -45 776 -52 771 -58 ct 766 -64 754 -72 733 -81 ct +720 -87 710 -92 702 -97 ct 694 -102 688 -108 682 -116 ct 677 -123 674 -133 674 -144 ct +674 -161 680 -174 692 -184 ct 704 -194 719 -199 738 -199 ct 746 -199 757 -197 770 -193 ct +774 -192 777 -191 778 -191 ct 782 -191 785 -194 787 -199 ct 796 -199 l 796 -141 l +787 -141 l 780 -171 764 -186 737 -186 ct 727 -186 718 -183 710 -178 ct 703 -172 699 -165 699 -157 ct +699 -151 701 -146 706 -141 ct 711 -136 724 -129 743 -120 ct 771 -107 789 -96 796 -86 ct +804 -76 808 -65 808 -54 ct 808 -36 802 -21 790 -11 ct 778 0 762 5 742 5 ct p ef +1116 0 m 996 0 l 996 -9 l 1009 -9 1019 -10 1024 -13 ct 1030 -15 1033 -19 1034 -24 ct +1035 -30 1036 -39 1036 -53 ct 1036 -135 l 911 -135 l 911 -53 l 911 -39 912 -30 913 -24 ct +914 -19 917 -15 923 -13 ct 928 -10 938 -9 951 -9 ct 951 0 l 831 0 l 831 -9 l +844 -9 854 -10 859 -13 ct 865 -15 868 -19 869 -24 ct 870 -30 871 -39 871 -53 ct +871 -227 l 871 -241 870 -250 869 -256 ct 868 -261 865 -265 859 -267 ct 854 -270 844 -271 831 -271 ct +831 -280 l 951 -280 l 951 -271 l 938 -271 928 -270 923 -267 ct 917 -265 914 -261 913 -256 ct +912 -250 911 -241 911 -227 ct 911 -152 l 1036 -152 l 1036 -227 l 1036 -241 1035 -250 1034 -256 ct +1033 -261 1030 -265 1024 -267 ct 1019 -270 1009 -271 996 -271 ct 996 -280 l +1116 -280 l 1116 -271 l 1103 -271 1093 -270 1088 -267 ct 1082 -265 1079 -261 1078 -256 ct +1077 -250 1076 -241 1076 -227 ct 1076 -53 l 1076 -39 1077 -30 1078 -24 ct 1079 -19 1082 -15 1088 -13 ct +1093 -10 1103 -9 1116 -9 ct 1116 0 l p ef +1232 -199 m 1260 -199 1282 -189 1299 -170 ct 1316 -151 1324 -127 1324 -99 ct +1324 -67 1316 -42 1299 -23 ct 1282 -4 1259 5 1230 5 ct 1204 5 1183 -5 1166 -24 ct +1149 -44 1140 -67 1140 -95 ct 1140 -126 1148 -151 1165 -170 ct 1181 -189 1204 -199 1232 -199 ct +p +1239 -10 m 1254 -10 1265 -17 1274 -30 ct 1282 -43 1286 -61 1286 -85 ct 1286 -112 1281 -135 1270 -155 ct +1259 -174 1244 -184 1225 -184 ct 1210 -184 1199 -177 1191 -164 ct 1182 -151 1178 -132 1178 -108 ct +1178 -81 1183 -59 1194 -39 ct 1205 -20 1220 -10 1239 -10 ct p ef +1443 0 m 1355 0 l 1355 -9 l 1367 -9 1375 -11 1378 -15 ct 1381 -19 1382 -27 1382 -41 ct +1382 -244 l 1382 -252 1381 -258 1378 -261 ct 1376 -264 1371 -265 1364 -265 ct +1352 -265 l 1352 -274 l 1408 -294 l 1416 -294 l 1416 -41 l 1416 -27 1418 -18 1421 -14 ct +1425 -11 1432 -9 1443 -9 ct 1443 0 l p ef +1667 -15 m 1614 5 l 1607 5 l 1603 -23 l 1582 -4 1563 5 1544 5 ct 1521 5 1504 -4 1491 -23 ct +1478 -42 1471 -64 1471 -90 ct 1471 -119 1480 -144 1498 -166 ct 1516 -188 1537 -199 1563 -199 ct +1575 -199 1589 -197 1603 -193 ct 1603 -244 l 1603 -252 1602 -258 1599 -261 ct +1597 -264 1592 -265 1585 -265 ct 1573 -265 l 1573 -274 l 1630 -294 l 1637 -294 l +1637 -45 l 1637 -37 1638 -31 1641 -28 ct 1643 -25 1648 -24 1655 -24 ct 1667 -24 l +1667 -15 l p +1603 -38 m 1603 -171 l 1590 -180 1577 -184 1562 -184 ct 1545 -184 1531 -177 1522 -162 ct +1512 -147 1507 -127 1507 -101 ct 1507 -78 1512 -59 1522 -43 ct 1531 -28 1545 -20 1562 -20 ct +1575 -20 1589 -26 1603 -38 ct p ef +1846 -47 m 1826 -12 1799 6 1766 6 ct 1743 6 1723 -4 1707 -23 ct 1691 -42 1683 -66 1683 -95 ct +1683 -126 1691 -150 1707 -170 ct 1723 -189 1743 -199 1767 -199 ct 1790 -199 1808 -191 1822 -174 ct +1837 -157 1844 -135 1844 -109 ct 1716 -109 l 1716 -84 1722 -63 1733 -47 ct +1744 -31 1760 -23 1779 -23 ct 1803 -23 1823 -34 1839 -55 ct 1846 -47 l p +1803 -124 m 1803 -142 1800 -157 1793 -168 ct 1786 -179 1777 -184 1765 -184 ct +1752 -184 1742 -179 1733 -168 ct 1724 -157 1719 -142 1717 -124 ct 1803 -124 l +p ef +1923 -167 m 1938 -188 1954 -199 1970 -199 ct 1988 -199 1997 -191 1997 -175 ct +1997 -170 1995 -165 1991 -162 ct 1987 -158 1983 -156 1979 -156 ct 1974 -156 1968 -159 1963 -164 ct +1959 -168 1954 -170 1950 -170 ct 1942 -170 1933 -164 1923 -152 ct 1923 -41 l +1923 -27 1925 -18 1930 -14 ct 1935 -11 1945 -9 1960 -9 ct 1960 0 l 1862 0 l +1862 -9 l 1874 -9 1882 -11 1885 -15 ct 1888 -19 1889 -27 1889 -41 ct 1889 -149 l +1889 -157 1888 -163 1885 -166 ct 1883 -169 1878 -170 1871 -170 ct 1859 -170 l +1859 -179 l 1915 -199 l 1923 -199 l 1923 -167 l p ef +2251 6 m 2212 6 2179 -8 2154 -35 ct 2129 -63 2116 -98 2116 -140 ct 2116 -182 2129 -217 2156 -244 ct +2183 -272 2218 -286 2259 -286 ct 2274 -286 2294 -283 2320 -278 ct 2328 -276 2333 -275 2335 -275 ct +2340 -275 2344 -279 2345 -286 ct 2354 -286 l 2354 -201 l 2346 -201 l 2341 -224 2331 -241 2316 -253 ct +2301 -265 2283 -271 2261 -271 ct 2231 -271 2207 -260 2189 -237 ct 2171 -214 2162 -182 2162 -141 ct +2162 -115 2167 -93 2176 -75 ct 2185 -57 2197 -43 2214 -33 ct 2230 -24 2248 -19 2267 -19 ct +2304 -19 2335 -32 2361 -57 ct 2367 -51 l 2340 -13 2301 6 2251 6 ct p ef +2489 -199 m 2517 -199 2539 -189 2556 -170 ct 2573 -151 2581 -127 2581 -99 ct +2581 -67 2573 -42 2556 -23 ct 2539 -4 2516 5 2487 5 ct 2461 5 2440 -5 2423 -24 ct +2406 -44 2397 -67 2397 -95 ct 2397 -126 2405 -151 2422 -170 ct 2438 -189 2461 -199 2489 -199 ct +p +2496 -10 m 2511 -10 2522 -17 2531 -30 ct 2539 -43 2543 -61 2543 -85 ct 2543 -112 2538 -135 2527 -155 ct +2516 -174 2501 -184 2482 -184 ct 2467 -184 2456 -177 2448 -164 ct 2439 -151 2435 -132 2435 -108 ct +2435 -81 2440 -59 2451 -39 ct 2462 -20 2477 -10 2496 -10 ct p ef +2801 0 m 2716 0 l 2716 -9 l 2728 -9 2736 -11 2739 -15 ct 2742 -19 2743 -27 2743 -41 ct +2743 -125 l 2743 -142 2740 -155 2734 -162 ct 2728 -170 2718 -174 2705 -174 ct +2692 -174 2678 -168 2664 -155 ct 2664 -41 l 2664 -27 2666 -18 2669 -14 ct 2672 -11 2679 -9 2689 -9 ct +2689 0 l 2603 0 l 2603 -9 l 2615 -9 2623 -11 2626 -15 ct 2629 -19 2630 -27 2630 -41 ct +2630 -149 l 2630 -157 2629 -163 2626 -166 ct 2624 -169 2619 -170 2612 -170 ct +2600 -170 l 2600 -179 l 2656 -199 l 2664 -199 l 2664 -170 l 2684 -189 2704 -199 2724 -199 ct +2742 -199 2755 -193 2764 -182 ct 2773 -171 2777 -155 2777 -135 ct 2777 -41 l +2777 -27 2779 -18 2782 -14 ct 2785 -11 2791 -9 2801 -9 ct 2801 0 l p ef +2925 -24 m 2908 -5 2891 5 2873 5 ct 2861 5 2852 1 2846 -7 ct 2840 -15 2837 -27 2837 -44 ct +2837 -178 l 2811 -178 l 2811 -191 l 2822 -193 2832 -200 2842 -211 ct 2851 -222 2856 -234 2857 -246 ct +2871 -246 l 2871 -193 l 2914 -193 l 2914 -178 l 2871 -178 l 2871 -48 l +2871 -39 2873 -32 2876 -27 ct 2879 -22 2883 -20 2889 -20 ct 2900 -20 2910 -24 2919 -32 ct +2925 -24 l p ef +3111 -20 m 3105 -13 3099 -7 3090 -2 ct 3082 3 3074 5 3067 5 ct 3052 5 3044 -5 3044 -26 ct +3027 -5 3008 5 2984 5 ct 2971 5 2960 0 2952 -9 ct 2943 -18 2939 -30 2939 -44 ct +2939 -61 2947 -76 2962 -88 ct 2977 -101 3004 -112 3044 -123 ct 3044 -148 3041 -164 3035 -172 ct +3030 -180 3021 -184 3009 -184 ct 3002 -184 2995 -182 2990 -178 ct 2984 -174 2981 -169 2979 -162 ct +2977 -154 2975 -148 2972 -145 ct 2969 -142 2965 -140 2960 -140 ct 2949 -140 2944 -146 2944 -159 ct +2944 -168 2950 -178 2962 -186 ct 2974 -195 2992 -199 3016 -199 ct 3037 -199 3052 -195 3062 -186 ct +3073 -177 3078 -163 3078 -145 ct 3078 -45 l 3078 -28 3082 -19 3090 -19 ct 3095 -19 3100 -22 3106 -27 ct +3111 -20 l p +3044 -44 m 3044 -108 l 3015 -100 2996 -91 2987 -83 ct 2978 -74 2973 -64 2973 -53 ct +2973 -42 2976 -34 2981 -28 ct 2986 -22 2993 -19 3002 -19 ct 3017 -19 3031 -27 3044 -44 ct +p ef +3221 0 m 3125 0 l 3125 -9 l 3138 -9 3146 -11 3150 -15 ct 3154 -19 3156 -28 3156 -41 ct +3156 -149 l 3156 -157 3155 -163 3152 -166 ct 3150 -169 3145 -170 3138 -170 ct +3126 -170 l 3126 -179 l 3182 -199 l 3190 -199 l 3190 -41 l 3190 -27 3192 -18 3197 -15 ct +3201 -11 3209 -9 3221 -9 ct 3221 0 l p +3172 -286 m 3178 -286 3184 -284 3188 -279 ct 3193 -275 3195 -269 3195 -263 ct +3195 -257 3193 -251 3188 -247 ct 3184 -242 3178 -240 3172 -240 ct 3166 -240 3160 -242 3156 -247 ct +3151 -251 3149 -257 3149 -263 ct 3149 -269 3151 -275 3156 -279 ct 3160 -284 3166 -286 3172 -286 ct +p ef +3436 0 m 3351 0 l 3351 -9 l 3363 -9 3371 -11 3374 -15 ct 3377 -19 3378 -27 3378 -41 ct +3378 -125 l 3378 -142 3375 -155 3369 -162 ct 3363 -170 3353 -174 3340 -174 ct +3327 -174 3313 -168 3299 -155 ct 3299 -41 l 3299 -27 3301 -18 3304 -14 ct 3307 -11 3314 -9 3324 -9 ct +3324 0 l 3238 0 l 3238 -9 l 3250 -9 3258 -11 3261 -15 ct 3264 -19 3265 -27 3265 -41 ct +3265 -149 l 3265 -157 3264 -163 3261 -166 ct 3259 -169 3254 -170 3247 -170 ct +3235 -170 l 3235 -179 l 3291 -199 l 3299 -199 l 3299 -170 l 3319 -189 3339 -199 3359 -199 ct +3377 -199 3390 -193 3399 -182 ct 3408 -171 3412 -155 3412 -135 ct 3412 -41 l +3412 -27 3414 -18 3417 -14 ct 3420 -11 3426 -9 3436 -9 ct 3436 0 l p ef +3551 0 m 3455 0 l 3455 -9 l 3468 -9 3476 -11 3480 -15 ct 3484 -19 3486 -28 3486 -41 ct +3486 -149 l 3486 -157 3485 -163 3482 -166 ct 3480 -169 3475 -170 3468 -170 ct +3456 -170 l 3456 -179 l 3512 -199 l 3520 -199 l 3520 -41 l 3520 -27 3522 -18 3527 -15 ct +3531 -11 3539 -9 3551 -9 ct 3551 0 l p +3502 -286 m 3508 -286 3514 -284 3518 -279 ct 3523 -275 3525 -269 3525 -263 ct +3525 -257 3523 -251 3518 -247 ct 3514 -242 3508 -240 3502 -240 ct 3496 -240 3490 -242 3486 -247 ct +3481 -251 3479 -257 3479 -263 ct 3479 -269 3481 -275 3486 -279 ct 3490 -284 3496 -286 3502 -286 ct +p ef +3766 0 m 3681 0 l 3681 -9 l 3693 -9 3701 -11 3704 -15 ct 3707 -19 3708 -27 3708 -41 ct +3708 -125 l 3708 -142 3705 -155 3699 -162 ct 3693 -170 3683 -174 3670 -174 ct +3657 -174 3643 -168 3629 -155 ct 3629 -41 l 3629 -27 3631 -18 3634 -14 ct 3637 -11 3644 -9 3654 -9 ct +3654 0 l 3568 0 l 3568 -9 l 3580 -9 3588 -11 3591 -15 ct 3594 -19 3595 -27 3595 -41 ct +3595 -149 l 3595 -157 3594 -163 3591 -166 ct 3589 -169 3584 -170 3577 -170 ct +3565 -170 l 3565 -179 l 3621 -199 l 3629 -199 l 3629 -170 l 3649 -189 3669 -199 3689 -199 ct +3707 -199 3720 -193 3729 -182 ct 3738 -171 3742 -155 3742 -135 ct 3742 -41 l +3742 -27 3744 -18 3747 -14 ct 3750 -11 3756 -9 3766 -9 ct 3766 0 l p ef +3854 -65 m 3843 -55 3838 -47 3838 -42 ct 3838 -38 3841 -35 3846 -33 ct 3851 -30 3859 -29 3868 -29 ct +3924 -29 l 3940 -29 3953 -25 3962 -18 ct 3971 -10 3975 1 3975 14 ct 3975 34 3965 52 3944 67 ct +3924 82 3898 90 3865 90 ct 3841 90 3821 86 3806 78 ct 3791 69 3783 58 3783 45 ct +3783 38 3786 32 3791 25 ct 3796 18 3807 9 3825 -2 ct 3812 -11 3805 -19 3805 -28 ct +3805 -32 3807 -37 3811 -43 ct 3815 -48 3825 -57 3841 -69 ct 3825 -74 3813 -82 3805 -93 ct +3797 -103 3793 -116 3793 -130 ct 3793 -142 3796 -153 3802 -164 ct 3808 -175 3816 -184 3828 -190 ct +3839 -196 3852 -199 3868 -199 ct 3887 -199 3903 -194 3915 -184 ct 3969 -184 l +3969 -166 l 3932 -166 l 3939 -156 3942 -144 3942 -130 ct 3942 -111 3935 -96 3922 -84 ct +3909 -71 3891 -65 3868 -65 ct 3866 -65 3861 -65 3854 -65 ct p +3870 -80 m 3894 -80 3906 -96 3906 -127 ct 3906 -143 3902 -157 3894 -168 ct +3887 -179 3877 -184 3865 -184 ct 3853 -184 3844 -179 3838 -170 ct 3832 -161 3829 -148 3829 -133 ct +3829 -117 3833 -104 3840 -95 ct 3848 -85 3858 -80 3870 -80 ct p +3840 4 m 3824 16 3816 28 3816 40 ct 3816 50 3821 58 3830 65 ct 3839 72 3852 75 3867 75 ct +3889 75 3906 70 3921 60 ct 3935 51 3942 39 3942 27 ct 3942 19 3939 13 3933 10 ct +3927 7 3911 5 3887 5 ct 3859 5 3843 5 3840 4 ct p ef +pom +gr +gs +pum +21040 33036 t +10 -280 m 124 -280 l 155 -280 178 -273 196 -258 ct 213 -243 222 -224 222 -201 ct +222 -175 213 -154 196 -139 ct 178 -124 153 -117 120 -117 ct 90 -117 l 90 -53 l +90 -40 91 -31 93 -25 ct 95 -19 100 -15 107 -13 ct 114 -10 126 -9 142 -9 ct 142 0 l +10 0 l 10 -9 l 23 -9 33 -10 38 -13 ct 44 -15 47 -19 48 -24 ct 49 -30 50 -39 50 -53 ct +50 -227 l 50 -241 49 -250 48 -256 ct 47 -261 44 -265 38 -267 ct 33 -270 23 -271 10 -271 ct +10 -280 l p +90 -132 m 120 -132 l 137 -132 150 -138 161 -150 ct 171 -162 176 -178 176 -199 ct +176 -219 170 -235 159 -247 ct 148 -259 133 -265 115 -265 ct 107 -265 99 -264 90 -263 ct +90 -132 l p ef +306 -167 m 321 -188 337 -199 353 -199 ct 371 -199 380 -191 380 -175 ct 380 -170 378 -165 374 -162 ct +370 -158 366 -156 362 -156 ct 357 -156 351 -159 346 -164 ct 342 -168 337 -170 333 -170 ct +325 -170 316 -164 306 -152 ct 306 -41 l 306 -27 308 -18 313 -14 ct 318 -11 328 -9 343 -9 ct +343 0 l 245 0 l 245 -9 l 257 -9 265 -11 268 -15 ct 271 -19 272 -27 272 -41 ct +272 -149 l 272 -157 271 -163 268 -166 ct 266 -169 261 -170 254 -170 ct 242 -170 l +242 -179 l 298 -199 l 306 -199 l 306 -167 l p ef +483 -199 m 511 -199 533 -189 550 -170 ct 567 -151 575 -127 575 -99 ct 575 -67 567 -42 550 -23 ct +533 -4 510 5 481 5 ct 455 5 434 -5 417 -24 ct 400 -44 391 -67 391 -95 ct 391 -126 399 -151 416 -170 ct +432 -189 455 -199 483 -199 ct p +490 -10 m 505 -10 516 -17 525 -30 ct 533 -43 537 -61 537 -85 ct 537 -112 532 -135 521 -155 ct +510 -174 495 -184 476 -184 ct 461 -184 450 -177 442 -164 ct 433 -151 429 -132 429 -108 ct +429 -81 434 -59 445 -39 ct 456 -20 471 -10 490 -10 ct p ef +670 -65 m 659 -55 654 -47 654 -42 ct 654 -38 657 -35 662 -33 ct 667 -30 675 -29 684 -29 ct +740 -29 l 756 -29 769 -25 778 -18 ct 787 -10 791 1 791 14 ct 791 34 781 52 760 67 ct +740 82 714 90 681 90 ct 657 90 637 86 622 78 ct 607 69 599 58 599 45 ct 599 38 602 32 607 25 ct +612 18 623 9 641 -2 ct 628 -11 621 -19 621 -28 ct 621 -32 623 -37 627 -43 ct 631 -48 641 -57 657 -69 ct +641 -74 629 -82 621 -93 ct 613 -103 609 -116 609 -130 ct 609 -142 612 -153 618 -164 ct +624 -175 632 -184 644 -190 ct 655 -196 668 -199 684 -199 ct 703 -199 719 -194 731 -184 ct +785 -184 l 785 -166 l 748 -166 l 755 -156 758 -144 758 -130 ct 758 -111 751 -96 738 -84 ct +725 -71 707 -65 684 -65 ct 682 -65 677 -65 670 -65 ct p +686 -80 m 710 -80 722 -96 722 -127 ct 722 -143 718 -157 710 -168 ct 703 -179 693 -184 681 -184 ct +669 -184 660 -179 654 -170 ct 648 -161 645 -148 645 -133 ct 645 -117 649 -104 656 -95 ct +664 -85 674 -80 686 -80 ct p +656 4 m 640 16 632 28 632 40 ct 632 50 637 58 646 65 ct 655 72 668 75 683 75 ct +705 75 722 70 737 60 ct 751 51 758 39 758 27 ct 758 19 755 13 749 10 ct 743 7 727 5 703 5 ct +675 5 659 5 656 4 ct p ef +865 -167 m 880 -188 896 -199 912 -199 ct 930 -199 939 -191 939 -175 ct 939 -170 937 -165 933 -162 ct +929 -158 925 -156 921 -156 ct 916 -156 910 -159 905 -164 ct 901 -168 896 -170 892 -170 ct +884 -170 875 -164 865 -152 ct 865 -41 l 865 -27 867 -18 872 -14 ct 877 -11 887 -9 902 -9 ct +902 0 l 804 0 l 804 -9 l 816 -9 824 -11 827 -15 ct 830 -19 831 -27 831 -41 ct +831 -149 l 831 -157 830 -163 827 -166 ct 825 -169 820 -170 813 -170 ct 801 -170 l +801 -179 l 857 -199 l 865 -199 l 865 -167 l p ef +1122 -20 m 1116 -13 1110 -7 1101 -2 ct 1093 3 1085 5 1078 5 ct 1063 5 1055 -5 1055 -26 ct +1038 -5 1019 5 995 5 ct 982 5 971 0 963 -9 ct 954 -18 950 -30 950 -44 ct 950 -61 958 -76 973 -88 ct +988 -101 1015 -112 1055 -123 ct 1055 -148 1052 -164 1046 -172 ct 1041 -180 1032 -184 1020 -184 ct +1013 -184 1006 -182 1001 -178 ct 995 -174 992 -169 990 -162 ct 988 -154 986 -148 983 -145 ct +980 -142 976 -140 971 -140 ct 960 -140 955 -146 955 -159 ct 955 -168 961 -178 973 -186 ct +985 -195 1003 -199 1027 -199 ct 1048 -199 1063 -195 1073 -186 ct 1084 -177 1089 -163 1089 -145 ct +1089 -45 l 1089 -28 1093 -19 1101 -19 ct 1106 -19 1111 -22 1117 -27 ct 1122 -20 l +p +1055 -44 m 1055 -108 l 1026 -100 1007 -91 998 -83 ct 989 -74 984 -64 984 -53 ct +984 -42 987 -34 992 -28 ct 997 -22 1004 -19 1013 -19 ct 1028 -19 1042 -27 1055 -44 ct +p ef +1446 0 m 1360 0 l 1360 -9 l 1372 -9 1380 -11 1383 -15 ct 1386 -19 1387 -27 1387 -41 ct +1387 -125 l 1387 -142 1384 -154 1378 -162 ct 1372 -170 1362 -174 1348 -174 ct +1333 -174 1318 -168 1304 -157 ct 1305 -150 1306 -142 1306 -135 ct 1306 -41 l +1306 -27 1308 -18 1311 -14 ct 1314 -11 1321 -9 1331 -9 ct 1331 0 l 1245 0 l +1245 -9 l 1257 -9 1265 -11 1268 -15 ct 1271 -19 1272 -27 1272 -41 ct 1272 -125 l +1272 -142 1269 -154 1263 -162 ct 1257 -170 1247 -174 1233 -174 ct 1219 -174 1205 -168 1191 -155 ct +1191 -41 l 1191 -26 1193 -18 1196 -14 ct 1200 -11 1207 -9 1218 -9 ct 1218 0 l +1130 0 l 1130 -9 l 1142 -9 1150 -11 1153 -15 ct 1156 -19 1157 -27 1157 -41 ct +1157 -149 l 1157 -157 1156 -163 1153 -166 ct 1151 -169 1146 -170 1139 -170 ct +1127 -170 l 1127 -179 l 1183 -199 l 1191 -199 l 1191 -170 l 1212 -189 1232 -199 1252 -199 ct +1275 -199 1291 -189 1300 -169 ct 1310 -178 1321 -186 1333 -191 ct 1345 -196 1357 -199 1367 -199 ct +1384 -199 1397 -193 1407 -182 ct 1416 -171 1421 -155 1421 -135 ct 1421 -41 l +1421 -27 1423 -18 1426 -14 ct 1429 -11 1436 -9 1446 -9 ct 1446 0 l p ef +1747 -109 m 1700 -222 l 1650 -109 l 1747 -109 l p +1715 -286 m 1809 -60 l 1815 -47 1819 -38 1822 -32 ct 1825 -26 1830 -20 1836 -16 ct +1842 -12 1850 -9 1859 -9 ct 1859 0 l 1749 0 l 1749 -9 l 1759 -9 1766 -11 1770 -14 ct +1775 -17 1777 -22 1777 -28 ct 1777 -35 1774 -44 1769 -55 ct 1754 -92 l 1643 -92 l +1630 -62 1622 -44 1620 -38 ct 1618 -32 1618 -28 1618 -26 ct 1618 -21 1620 -17 1624 -14 ct +1629 -12 1637 -10 1650 -9 ct 1650 0 l 1562 0 l 1562 -9 l 1573 -10 1581 -14 1587 -20 ct +1593 -26 1599 -37 1606 -52 ct 1707 -286 l 1715 -286 l p ef +1896 -166 m 1892 -192 1888 -213 1885 -229 ct 1882 -245 1880 -256 1880 -263 ct +1880 -270 1882 -275 1886 -280 ct 1890 -284 1895 -286 1901 -286 ct 1907 -286 1912 -284 1916 -280 ct +1920 -275 1922 -270 1922 -263 ct 1922 -257 1920 -243 1915 -219 ct 1911 -195 1908 -178 1906 -166 ct +1896 -166 l p ef +2021 5 m 2007 5 1993 3 1978 -1 ct 1974 -2 1970 -3 1967 -3 ct 1964 -3 1962 0 1960 5 ct +1951 5 l 1951 -58 l 1960 -58 l 1963 -42 1970 -30 1981 -21 ct 1992 -12 2005 -8 2021 -8 ct +2032 -8 2040 -11 2047 -16 ct 2054 -22 2057 -29 2057 -39 ct 2057 -45 2055 -52 2050 -58 ct +2045 -64 2033 -72 2012 -81 ct 1999 -87 1989 -92 1981 -97 ct 1973 -102 1967 -108 1961 -116 ct +1956 -123 1953 -133 1953 -144 ct 1953 -161 1959 -174 1971 -184 ct 1983 -194 1998 -199 2017 -199 ct +2025 -199 2036 -197 2049 -193 ct 2053 -192 2056 -191 2057 -191 ct 2061 -191 2064 -194 2066 -199 ct +2075 -199 l 2075 -141 l 2066 -141 l 2059 -171 2043 -186 2016 -186 ct 2006 -186 1997 -183 1989 -178 ct +1982 -172 1978 -165 1978 -157 ct 1978 -151 1980 -146 1985 -141 ct 1990 -136 2003 -129 2022 -120 ct +2050 -107 2068 -96 2075 -86 ct 2083 -76 2087 -65 2087 -54 ct 2087 -36 2081 -21 2069 -11 ct +2057 0 2041 5 2021 5 ct p ef +pom +gr +gs +pum +20083 33519 t +243 -206 m 232 -206 l 232 -225 229 -239 222 -249 ct 215 -258 204 -263 191 -263 ct +149 -263 l 149 -53 l 149 -39 150 -30 151 -24 ct 152 -19 155 -15 161 -13 ct +166 -10 176 -9 189 -9 ct 189 0 l 69 0 l 69 -9 l 82 -9 92 -10 97 -13 ct 103 -15 106 -19 107 -24 ct +108 -30 109 -39 109 -53 ct 109 -263 l 67 -263 l 52 -263 42 -258 35 -249 ct +28 -239 24 -225 24 -206 ct 15 -206 l 15 -280 l 243 -280 l 243 -206 l p ef +327 -167 m 342 -188 358 -199 374 -199 ct 392 -199 401 -191 401 -175 ct 401 -170 399 -165 395 -162 ct +391 -158 387 -156 383 -156 ct 378 -156 372 -159 367 -164 ct 363 -168 358 -170 354 -170 ct +346 -170 337 -164 327 -152 ct 327 -41 l 327 -27 329 -18 334 -14 ct 339 -11 349 -9 364 -9 ct +364 0 l 266 0 l 266 -9 l 278 -9 286 -11 289 -15 ct 292 -19 293 -27 293 -41 ct +293 -149 l 293 -157 292 -163 289 -166 ct 287 -169 282 -170 275 -170 ct 263 -170 l +263 -179 l 319 -199 l 327 -199 l 327 -167 l p ef +584 -20 m 578 -13 572 -7 563 -2 ct 555 3 547 5 540 5 ct 525 5 517 -5 517 -26 ct +500 -5 481 5 457 5 ct 444 5 433 0 425 -9 ct 416 -18 412 -30 412 -44 ct 412 -61 420 -76 435 -88 ct +450 -101 477 -112 517 -123 ct 517 -148 514 -164 508 -172 ct 503 -180 494 -184 482 -184 ct +475 -184 468 -182 463 -178 ct 457 -174 454 -169 452 -162 ct 450 -154 448 -148 445 -145 ct +442 -142 438 -140 433 -140 ct 422 -140 417 -146 417 -159 ct 417 -168 423 -178 435 -186 ct +447 -195 465 -199 489 -199 ct 510 -199 525 -195 535 -186 ct 546 -177 551 -163 551 -145 ct +551 -45 l 551 -28 555 -19 563 -19 ct 568 -19 573 -22 579 -27 ct 584 -20 l p +517 -44 m 517 -108 l 488 -100 469 -91 460 -83 ct 451 -74 446 -64 446 -53 ct +446 -42 449 -34 454 -28 ct 459 -22 466 -19 475 -19 ct 490 -19 504 -27 517 -44 ct +p ef +790 0 m 705 0 l 705 -9 l 717 -9 725 -11 728 -15 ct 731 -19 732 -27 732 -41 ct +732 -125 l 732 -142 729 -155 723 -162 ct 717 -170 707 -174 694 -174 ct 681 -174 667 -168 653 -155 ct +653 -41 l 653 -27 655 -18 658 -14 ct 661 -11 668 -9 678 -9 ct 678 0 l 592 0 l +592 -9 l 604 -9 612 -11 615 -15 ct 618 -19 619 -27 619 -41 ct 619 -149 l 619 -157 618 -163 615 -166 ct +613 -169 608 -170 601 -170 ct 589 -170 l 589 -179 l 645 -199 l 653 -199 l +653 -170 l 673 -189 693 -199 713 -199 ct 731 -199 744 -193 753 -182 ct 762 -171 766 -155 766 -135 ct +766 -41 l 766 -27 768 -18 771 -14 ct 774 -11 780 -9 790 -9 ct 790 0 l p ef +882 5 m 868 5 854 3 839 -1 ct 835 -2 831 -3 828 -3 ct 825 -3 823 0 821 5 ct 812 5 l +812 -58 l 821 -58 l 824 -42 831 -30 842 -21 ct 853 -12 866 -8 882 -8 ct 893 -8 901 -11 908 -16 ct +915 -22 918 -29 918 -39 ct 918 -45 916 -52 911 -58 ct 906 -64 894 -72 873 -81 ct +860 -87 850 -92 842 -97 ct 834 -102 828 -108 822 -116 ct 817 -123 814 -133 814 -144 ct +814 -161 820 -174 832 -184 ct 844 -194 859 -199 878 -199 ct 886 -199 897 -197 910 -193 ct +914 -192 917 -191 918 -191 ct 922 -191 925 -194 927 -199 ct 936 -199 l 936 -141 l +927 -141 l 920 -171 904 -186 877 -186 ct 867 -186 858 -183 850 -178 ct 843 -172 839 -165 839 -157 ct +839 -151 841 -146 846 -141 ct 851 -136 864 -129 883 -120 ct 911 -107 929 -96 936 -86 ct +944 -76 948 -65 948 -54 ct 948 -36 942 -21 930 -11 ct 918 0 902 5 882 5 ct p ef +1066 0 m 978 0 l 978 -9 l 990 -9 998 -11 1001 -15 ct 1004 -19 1005 -27 1005 -41 ct +1005 -244 l 1005 -252 1004 -258 1001 -261 ct 999 -264 994 -265 987 -265 ct +975 -265 l 975 -274 l 1031 -294 l 1039 -294 l 1039 -41 l 1039 -27 1041 -18 1044 -14 ct +1048 -11 1055 -9 1066 -9 ct 1066 0 l p ef +1266 -20 m 1260 -13 1254 -7 1245 -2 ct 1237 3 1229 5 1222 5 ct 1207 5 1199 -5 1199 -26 ct +1182 -5 1163 5 1139 5 ct 1126 5 1115 0 1107 -9 ct 1098 -18 1094 -30 1094 -44 ct +1094 -61 1102 -76 1117 -88 ct 1132 -101 1159 -112 1199 -123 ct 1199 -148 1196 -164 1190 -172 ct +1185 -180 1176 -184 1164 -184 ct 1157 -184 1150 -182 1145 -178 ct 1139 -174 1136 -169 1134 -162 ct +1132 -154 1130 -148 1127 -145 ct 1124 -142 1120 -140 1115 -140 ct 1104 -140 1099 -146 1099 -159 ct +1099 -168 1105 -178 1117 -186 ct 1129 -195 1147 -199 1171 -199 ct 1192 -199 1207 -195 1217 -186 ct +1228 -177 1233 -163 1233 -145 ct 1233 -45 l 1233 -28 1237 -19 1245 -19 ct 1250 -19 1255 -22 1261 -27 ct +1266 -20 l p +1199 -44 m 1199 -108 l 1170 -100 1151 -91 1142 -83 ct 1133 -74 1128 -64 1128 -53 ct +1128 -42 1131 -34 1136 -28 ct 1141 -22 1148 -19 1157 -19 ct 1172 -19 1186 -27 1199 -44 ct +p ef +1384 -24 m 1367 -5 1350 5 1332 5 ct 1320 5 1311 1 1305 -7 ct 1299 -15 1296 -27 1296 -44 ct +1296 -178 l 1270 -178 l 1270 -191 l 1281 -193 1291 -200 1301 -211 ct 1310 -222 1315 -234 1316 -246 ct +1330 -246 l 1330 -193 l 1373 -193 l 1373 -178 l 1330 -178 l 1330 -48 l +1330 -39 1332 -32 1335 -27 ct 1338 -22 1342 -20 1348 -20 ct 1359 -20 1369 -24 1378 -32 ct +1384 -24 l p ef +1562 -47 m 1542 -12 1515 6 1482 6 ct 1459 6 1439 -4 1423 -23 ct 1407 -42 1399 -66 1399 -95 ct +1399 -126 1407 -150 1423 -170 ct 1439 -189 1459 -199 1483 -199 ct 1506 -199 1524 -191 1538 -174 ct +1553 -157 1560 -135 1560 -109 ct 1432 -109 l 1432 -84 1438 -63 1449 -47 ct +1460 -31 1476 -23 1495 -23 ct 1519 -23 1539 -34 1555 -55 ct 1562 -47 l p +1519 -124 m 1519 -142 1516 -157 1509 -168 ct 1502 -179 1493 -184 1481 -184 ct +1468 -184 1458 -179 1449 -168 ct 1440 -157 1435 -142 1433 -124 ct 1519 -124 l +p ef +1782 -15 m 1729 5 l 1722 5 l 1718 -23 l 1697 -4 1678 5 1659 5 ct 1636 5 1619 -4 1606 -23 ct +1593 -42 1586 -64 1586 -90 ct 1586 -119 1595 -144 1613 -166 ct 1631 -188 1652 -199 1678 -199 ct +1690 -199 1704 -197 1718 -193 ct 1718 -244 l 1718 -252 1717 -258 1714 -261 ct +1712 -264 1707 -265 1700 -265 ct 1688 -265 l 1688 -274 l 1745 -294 l 1752 -294 l +1752 -45 l 1752 -37 1753 -31 1756 -28 ct 1758 -25 1763 -24 1770 -24 ct 1782 -24 l +1782 -15 l p +1718 -38 m 1718 -171 l 1705 -180 1692 -184 1677 -184 ct 1660 -184 1646 -177 1637 -162 ct +1627 -147 1622 -127 1622 -101 ct 1622 -78 1627 -59 1637 -43 ct 1646 -28 1660 -20 1677 -20 ct +1690 -20 1704 -26 1718 -38 ct p ef +2012 6 m 1996 6 1978 3 1957 -3 ct 1946 -6 1938 -7 1934 -7 ct 1927 -7 1924 -3 1923 6 ct +1914 6 l 1914 -83 l 1923 -83 l 1925 -59 1934 -42 1950 -29 ct 1966 -17 1986 -11 2010 -11 ct +2026 -11 2039 -15 2049 -23 ct 2059 -31 2064 -42 2064 -56 ct 2064 -67 2060 -77 2053 -87 ct +2045 -97 2026 -109 1996 -125 ct 1979 -134 1965 -141 1955 -148 ct 1944 -155 1935 -164 1928 -174 ct +1921 -185 1917 -197 1917 -211 ct 1917 -234 1925 -252 1941 -265 ct 1957 -279 1978 -286 2004 -286 ct +2013 -286 2027 -284 2045 -279 ct 2055 -276 2061 -275 2064 -275 ct 2071 -275 2075 -279 2076 -286 ct +2085 -286 l 2085 -203 l 2076 -203 l 2072 -225 2064 -242 2053 -253 ct 2041 -264 2024 -269 2003 -269 ct +1987 -269 1975 -265 1965 -256 ct 1955 -248 1950 -237 1950 -224 ct 1950 -216 1954 -208 1961 -200 ct +1968 -192 1986 -181 2014 -166 ct 2033 -157 2048 -148 2059 -141 ct 2071 -133 2081 -124 2089 -113 ct +2097 -102 2101 -89 2101 -75 ct 2101 -52 2093 -33 2076 -17 ct 2060 -2 2039 6 2012 6 ct +p ef +2190 -170 m 2211 -189 2231 -199 2249 -199 ct 2272 -199 2289 -190 2302 -171 ct +2315 -152 2322 -130 2322 -104 ct 2322 -75 2313 -50 2295 -28 ct 2277 -6 2256 5 2230 5 ct +2218 5 2204 3 2190 -1 ct 2190 49 l 2190 64 2192 73 2195 76 ct 2198 79 2208 81 2223 81 ct +2223 90 l 2129 90 l 2129 81 l 2141 81 2149 79 2152 75 ct 2155 71 2156 63 2156 49 ct +2156 -149 l 2156 -157 2155 -163 2152 -166 ct 2150 -169 2145 -170 2138 -170 ct +2126 -170 l 2126 -179 l 2183 -199 l 2190 -199 l 2190 -170 l p +2190 -22 m 2203 -14 2216 -10 2231 -10 ct 2248 -10 2262 -17 2271 -32 ct 2281 -47 2286 -67 2286 -93 ct +2286 -116 2281 -135 2271 -151 ct 2262 -166 2248 -174 2231 -174 ct 2218 -174 2205 -168 2190 -155 ct +2190 -22 l p ef +2515 -47 m 2495 -12 2468 6 2435 6 ct 2412 6 2392 -4 2376 -23 ct 2360 -42 2352 -66 2352 -95 ct +2352 -126 2360 -150 2376 -170 ct 2392 -189 2412 -199 2436 -199 ct 2459 -199 2477 -191 2491 -174 ct +2506 -157 2513 -135 2513 -109 ct 2385 -109 l 2385 -84 2391 -63 2402 -47 ct +2413 -31 2429 -23 2448 -23 ct 2472 -23 2492 -34 2508 -55 ct 2515 -47 l p +2472 -124 m 2472 -142 2469 -157 2462 -168 ct 2455 -179 2446 -184 2434 -184 ct +2421 -184 2411 -179 2402 -168 ct 2393 -157 2388 -142 2386 -124 ct 2472 -124 l +p ef +2621 6 m 2597 6 2578 -4 2562 -23 ct 2546 -42 2538 -66 2538 -95 ct 2538 -126 2546 -151 2562 -170 ct +2578 -189 2599 -199 2626 -199 ct 2644 -199 2660 -195 2673 -186 ct 2686 -177 2692 -167 2692 -155 ct +2692 -149 2690 -145 2687 -141 ct 2684 -138 2680 -136 2675 -136 ct 2669 -136 2664 -138 2662 -142 ct +2659 -145 2656 -151 2653 -160 ct 2648 -176 2637 -184 2621 -184 ct 2606 -184 2594 -177 2585 -162 ct +2576 -148 2571 -131 2571 -111 ct 2571 -85 2577 -64 2588 -48 ct 2599 -31 2614 -23 2634 -23 ct +2657 -23 2677 -34 2693 -55 ct 2700 -47 l 2689 -27 2677 -14 2664 -6 ct 2651 2 2637 6 2621 6 ct +p ef +2818 0 m 2722 0 l 2722 -9 l 2735 -9 2743 -11 2747 -15 ct 2751 -19 2753 -28 2753 -41 ct +2753 -149 l 2753 -157 2752 -163 2749 -166 ct 2747 -169 2742 -170 2735 -170 ct +2723 -170 l 2723 -179 l 2779 -199 l 2787 -199 l 2787 -41 l 2787 -27 2789 -18 2794 -15 ct +2798 -11 2806 -9 2818 -9 ct 2818 0 l p +2769 -286 m 2775 -286 2781 -284 2785 -279 ct 2790 -275 2792 -269 2792 -263 ct +2792 -257 2790 -251 2785 -247 ct 2781 -242 2775 -240 2769 -240 ct 2763 -240 2757 -242 2753 -247 ct +2748 -251 2746 -257 2746 -263 ct 2746 -269 2748 -275 2753 -279 ct 2757 -284 2763 -286 2769 -286 ct +p ef +2881 -193 m 2881 -211 l 2881 -236 2888 -256 2902 -271 ct 2916 -286 2936 -294 2960 -294 ct +2974 -294 2985 -291 2995 -285 ct 3005 -278 3010 -270 3010 -261 ct 3010 -256 3008 -251 3005 -248 ct +3002 -245 2997 -243 2992 -243 ct 2986 -243 2979 -249 2973 -260 ct 2968 -268 2964 -273 2959 -275 ct +2954 -278 2949 -279 2944 -279 ct 2934 -279 2927 -275 2922 -267 ct 2917 -259 2915 -244 2915 -223 ct +2915 -193 l 2964 -193 l 2964 -178 l 2915 -178 l 2915 -55 l 2915 -35 2918 -23 2924 -17 ct +2930 -12 2941 -9 2957 -9 ct 2957 0 l 2849 0 l 2849 -9 l 2859 -9 2867 -10 2871 -13 ct +2875 -16 2878 -20 2879 -26 ct 2880 -31 2881 -41 2881 -54 ct 2881 -178 l 2844 -178 l +2844 -193 l 2881 -193 l p ef +3077 0 m 2981 0 l 2981 -9 l 2994 -9 3002 -11 3006 -15 ct 3010 -19 3012 -28 3012 -41 ct +3012 -149 l 3012 -157 3011 -163 3008 -166 ct 3006 -169 3001 -170 2994 -170 ct +2982 -170 l 2982 -179 l 3038 -199 l 3046 -199 l 3046 -41 l 3046 -27 3048 -18 3053 -15 ct +3057 -11 3065 -9 3077 -9 ct 3077 0 l p +3028 -286 m 3034 -286 3040 -284 3044 -279 ct 3049 -275 3051 -269 3051 -263 ct +3051 -257 3049 -251 3044 -247 ct 3040 -242 3034 -240 3028 -240 ct 3022 -240 3016 -242 3012 -247 ct +3007 -251 3005 -257 3005 -263 ct 3005 -269 3007 -275 3012 -279 ct 3016 -284 3022 -286 3028 -286 ct +p ef +3184 6 m 3160 6 3141 -4 3125 -23 ct 3109 -42 3101 -66 3101 -95 ct 3101 -126 3109 -151 3125 -170 ct +3141 -189 3162 -199 3189 -199 ct 3207 -199 3223 -195 3236 -186 ct 3249 -177 3255 -167 3255 -155 ct +3255 -149 3253 -145 3250 -141 ct 3247 -138 3243 -136 3238 -136 ct 3232 -136 3227 -138 3225 -142 ct +3222 -145 3219 -151 3216 -160 ct 3211 -176 3200 -184 3184 -184 ct 3169 -184 3157 -177 3148 -162 ct +3139 -148 3134 -131 3134 -111 ct 3134 -85 3140 -64 3151 -48 ct 3162 -31 3177 -23 3197 -23 ct +3220 -23 3240 -34 3256 -55 ct 3263 -47 l 3252 -27 3240 -14 3227 -6 ct 3214 2 3200 6 3184 6 ct +p ef +3458 -20 m 3452 -13 3446 -7 3437 -2 ct 3429 3 3421 5 3414 5 ct 3399 5 3391 -5 3391 -26 ct +3374 -5 3355 5 3331 5 ct 3318 5 3307 0 3299 -9 ct 3290 -18 3286 -30 3286 -44 ct +3286 -61 3294 -76 3309 -88 ct 3324 -101 3351 -112 3391 -123 ct 3391 -148 3388 -164 3382 -172 ct +3377 -180 3368 -184 3356 -184 ct 3349 -184 3342 -182 3337 -178 ct 3331 -174 3328 -169 3326 -162 ct +3324 -154 3322 -148 3319 -145 ct 3316 -142 3312 -140 3307 -140 ct 3296 -140 3291 -146 3291 -159 ct +3291 -168 3297 -178 3309 -186 ct 3321 -195 3339 -199 3363 -199 ct 3384 -199 3399 -195 3409 -186 ct +3420 -177 3425 -163 3425 -145 ct 3425 -45 l 3425 -28 3429 -19 3437 -19 ct 3442 -19 3447 -22 3453 -27 ct +3458 -20 l p +3391 -44 m 3391 -108 l 3362 -100 3343 -91 3334 -83 ct 3325 -74 3320 -64 3320 -53 ct +3320 -42 3323 -34 3328 -28 ct 3333 -22 3340 -19 3349 -19 ct 3364 -19 3378 -27 3391 -44 ct +p ef +3577 -24 m 3560 -5 3543 5 3525 5 ct 3513 5 3504 1 3498 -7 ct 3492 -15 3489 -27 3489 -44 ct +3489 -178 l 3463 -178 l 3463 -191 l 3474 -193 3484 -200 3494 -211 ct 3503 -222 3508 -234 3509 -246 ct +3523 -246 l 3523 -193 l 3566 -193 l 3566 -178 l 3523 -178 l 3523 -48 l +3523 -39 3525 -32 3528 -27 ct 3531 -22 3535 -20 3541 -20 ct 3552 -20 3562 -24 3571 -32 ct +3577 -24 l p ef +3686 0 m 3590 0 l 3590 -9 l 3603 -9 3611 -11 3615 -15 ct 3619 -19 3621 -28 3621 -41 ct +3621 -149 l 3621 -157 3620 -163 3617 -166 ct 3615 -169 3610 -170 3603 -170 ct +3591 -170 l 3591 -179 l 3647 -199 l 3655 -199 l 3655 -41 l 3655 -27 3657 -18 3662 -15 ct +3666 -11 3674 -9 3686 -9 ct 3686 0 l p +3637 -286 m 3643 -286 3649 -284 3653 -279 ct 3658 -275 3660 -269 3660 -263 ct +3660 -257 3658 -251 3653 -247 ct 3649 -242 3643 -240 3637 -240 ct 3631 -240 3625 -242 3621 -247 ct +3616 -251 3614 -257 3614 -263 ct 3614 -269 3616 -275 3621 -279 ct 3625 -284 3631 -286 3637 -286 ct +p ef +3802 -199 m 3830 -199 3852 -189 3869 -170 ct 3886 -151 3894 -127 3894 -99 ct +3894 -67 3886 -42 3869 -23 ct 3852 -4 3829 5 3800 5 ct 3774 5 3753 -5 3736 -24 ct +3719 -44 3710 -67 3710 -95 ct 3710 -126 3718 -151 3735 -170 ct 3751 -189 3774 -199 3802 -199 ct +p +3809 -10 m 3824 -10 3835 -17 3844 -30 ct 3852 -43 3856 -61 3856 -85 ct 3856 -112 3851 -135 3840 -155 ct +3829 -174 3814 -184 3795 -184 ct 3780 -184 3769 -177 3761 -164 ct 3752 -151 3748 -132 3748 -108 ct +3748 -81 3753 -59 3764 -39 ct 3775 -20 3790 -10 3809 -10 ct p ef +4113 0 m 4028 0 l 4028 -9 l 4040 -9 4048 -11 4051 -15 ct 4054 -19 4055 -27 4055 -41 ct +4055 -125 l 4055 -142 4052 -155 4046 -162 ct 4040 -170 4030 -174 4017 -174 ct +4004 -174 3990 -168 3976 -155 ct 3976 -41 l 3976 -27 3978 -18 3981 -14 ct 3984 -11 3991 -9 4001 -9 ct +4001 0 l 3915 0 l 3915 -9 l 3927 -9 3935 -11 3938 -15 ct 3941 -19 3942 -27 3942 -41 ct +3942 -149 l 3942 -157 3941 -163 3938 -166 ct 3936 -169 3931 -170 3924 -170 ct +3912 -170 l 3912 -179 l 3968 -199 l 3976 -199 l 3976 -170 l 3996 -189 4016 -199 4036 -199 ct +4054 -199 4067 -193 4076 -182 ct 4085 -171 4089 -155 4089 -135 ct 4089 -41 l +4089 -27 4091 -18 4094 -14 ct 4097 -11 4103 -9 4113 -9 ct 4113 0 l p ef +pom +gr +gr +1.000 1.000 1.000 c 22642 35154 m 20660 35154 l 20436 35154 20254 34972 20254 34748 ct +20254 33991 l 20254 33767 20436 33585 20660 33585 ct 24624 33585 l 24848 33585 25030 33767 25030 33991 ct +25030 34748 l 25030 34972 24848 35154 24624 35154 ct 22642 35154 l p ef +0.003 0.003 0.003 c 22642 35154 m 20660 35154 l 20619 35152 l 20578 35146 l +20539 35136 l 20502 35122 l 20467 35105 l 20433 35085 l 20402 35061 l +20373 35035 l 20347 35006 l 20323 34975 l 20303 34941 l 20286 34906 l +20272 34869 l 20262 34830 l 20256 34789 l 20254 34748 l 20254 33991 l +20256 33950 l 20262 33909 l 20272 33870 l 20286 33833 l 20303 33798 l +20323 33764 l 20347 33733 l 20373 33704 l 20402 33678 l 20433 33654 l +20467 33634 l 20502 33617 l 20539 33603 l 20578 33593 l 20619 33587 l +20660 33585 l 24624 33585 l 24665 33587 l 24706 33593 l 24745 33603 l +24782 33617 l 24817 33634 l 24851 33654 l 24882 33678 l 24911 33704 l +24937 33733 l 24961 33764 l 24981 33798 l 24998 33833 l 25012 33870 l +25022 33909 l 25028 33950 l 25030 33991 l 25030 34748 l 25028 34789 l +25022 34830 l 25012 34869 l 24998 34906 l 24981 34941 l 24961 34975 l +24937 35006 l 24911 35035 l 24882 35061 l 24851 35085 l 24817 35105 l +24782 35122 l 24745 35136 l 24706 35146 l 24665 35152 l 24624 35154 l +22642 35154 l pc +gs +gs +pum +20661 34035 t +118 -24 m 101 -5 84 5 66 5 ct 54 5 45 1 39 -7 ct 33 -15 30 -27 30 -44 ct 30 -178 l +4 -178 l 4 -191 l 15 -193 25 -200 35 -211 ct 44 -222 49 -234 50 -246 ct 64 -246 l +64 -193 l 107 -193 l 107 -178 l 64 -178 l 64 -48 l 64 -39 66 -32 69 -27 ct +72 -22 76 -20 82 -20 ct 93 -20 103 -24 112 -32 ct 118 -24 l p ef +188 -167 m 203 -188 219 -199 235 -199 ct 253 -199 262 -191 262 -175 ct 262 -170 260 -165 256 -162 ct +252 -158 248 -156 244 -156 ct 239 -156 233 -159 228 -164 ct 224 -168 219 -170 215 -170 ct +207 -170 198 -164 188 -152 ct 188 -41 l 188 -27 190 -18 195 -14 ct 200 -11 210 -9 225 -9 ct +225 0 l 127 0 l 127 -9 l 139 -9 147 -11 150 -15 ct 153 -19 154 -27 154 -41 ct +154 -149 l 154 -157 153 -163 150 -166 ct 148 -169 143 -170 136 -170 ct 124 -170 l +124 -179 l 180 -199 l 188 -199 l 188 -167 l p ef +444 -20 m 438 -13 432 -7 423 -2 ct 415 3 407 5 400 5 ct 385 5 377 -5 377 -26 ct +360 -5 341 5 317 5 ct 304 5 293 0 285 -9 ct 276 -18 272 -30 272 -44 ct 272 -61 280 -76 295 -88 ct +310 -101 337 -112 377 -123 ct 377 -148 374 -164 368 -172 ct 363 -180 354 -184 342 -184 ct +335 -184 328 -182 323 -178 ct 317 -174 314 -169 312 -162 ct 310 -154 308 -148 305 -145 ct +302 -142 298 -140 293 -140 ct 282 -140 277 -146 277 -159 ct 277 -168 283 -178 295 -186 ct +307 -195 325 -199 349 -199 ct 370 -199 385 -195 395 -186 ct 406 -177 411 -163 411 -145 ct +411 -45 l 411 -28 415 -19 423 -19 ct 428 -19 433 -22 439 -27 ct 444 -20 l p +377 -44 m 377 -108 l 348 -100 329 -91 320 -83 ct 311 -74 306 -64 306 -53 ct +306 -42 309 -34 314 -28 ct 319 -22 326 -19 335 -19 ct 350 -19 364 -27 377 -44 ct +p ef +651 0 m 566 0 l 566 -9 l 578 -9 586 -11 589 -15 ct 592 -19 593 -27 593 -41 ct +593 -125 l 593 -142 590 -155 584 -162 ct 578 -170 568 -174 555 -174 ct 542 -174 528 -168 514 -155 ct +514 -41 l 514 -27 516 -18 519 -14 ct 522 -11 529 -9 539 -9 ct 539 0 l 453 0 l +453 -9 l 465 -9 473 -11 476 -15 ct 479 -19 480 -27 480 -41 ct 480 -149 l 480 -157 479 -163 476 -166 ct +474 -169 469 -170 462 -170 ct 450 -170 l 450 -179 l 506 -199 l 514 -199 l +514 -170 l 534 -189 554 -199 574 -199 ct 592 -199 605 -193 614 -182 ct 623 -171 627 -155 627 -135 ct +627 -41 l 627 -27 629 -18 632 -14 ct 635 -11 641 -9 651 -9 ct 651 0 l p ef +742 5 m 728 5 714 3 699 -1 ct 695 -2 691 -3 688 -3 ct 685 -3 683 0 681 5 ct 672 5 l +672 -58 l 681 -58 l 684 -42 691 -30 702 -21 ct 713 -12 726 -8 742 -8 ct 753 -8 761 -11 768 -16 ct +775 -22 778 -29 778 -39 ct 778 -45 776 -52 771 -58 ct 766 -64 754 -72 733 -81 ct +720 -87 710 -92 702 -97 ct 694 -102 688 -108 682 -116 ct 677 -123 674 -133 674 -144 ct +674 -161 680 -174 692 -184 ct 704 -194 719 -199 738 -199 ct 746 -199 757 -197 770 -193 ct +774 -192 777 -191 778 -191 ct 782 -191 785 -194 787 -199 ct 796 -199 l 796 -141 l +787 -141 l 780 -171 764 -186 737 -186 ct 727 -186 718 -183 710 -178 ct 703 -172 699 -165 699 -157 ct +699 -151 701 -146 706 -141 ct 711 -136 724 -129 743 -120 ct 771 -107 789 -96 796 -86 ct +804 -76 808 -65 808 -54 ct 808 -36 802 -21 790 -11 ct 778 0 762 5 742 5 ct p ef +1116 0 m 996 0 l 996 -9 l 1009 -9 1019 -10 1024 -13 ct 1030 -15 1033 -19 1034 -24 ct +1035 -30 1036 -39 1036 -53 ct 1036 -135 l 911 -135 l 911 -53 l 911 -39 912 -30 913 -24 ct +914 -19 917 -15 923 -13 ct 928 -10 938 -9 951 -9 ct 951 0 l 831 0 l 831 -9 l +844 -9 854 -10 859 -13 ct 865 -15 868 -19 869 -24 ct 870 -30 871 -39 871 -53 ct +871 -227 l 871 -241 870 -250 869 -256 ct 868 -261 865 -265 859 -267 ct 854 -270 844 -271 831 -271 ct +831 -280 l 951 -280 l 951 -271 l 938 -271 928 -270 923 -267 ct 917 -265 914 -261 913 -256 ct +912 -250 911 -241 911 -227 ct 911 -152 l 1036 -152 l 1036 -227 l 1036 -241 1035 -250 1034 -256 ct +1033 -261 1030 -265 1024 -267 ct 1019 -270 1009 -271 996 -271 ct 996 -280 l +1116 -280 l 1116 -271 l 1103 -271 1093 -270 1088 -267 ct 1082 -265 1079 -261 1078 -256 ct +1077 -250 1076 -241 1076 -227 ct 1076 -53 l 1076 -39 1077 -30 1078 -24 ct 1079 -19 1082 -15 1088 -13 ct +1093 -10 1103 -9 1116 -9 ct 1116 0 l p ef +1232 -199 m 1260 -199 1282 -189 1299 -170 ct 1316 -151 1324 -127 1324 -99 ct +1324 -67 1316 -42 1299 -23 ct 1282 -4 1259 5 1230 5 ct 1204 5 1183 -5 1166 -24 ct +1149 -44 1140 -67 1140 -95 ct 1140 -126 1148 -151 1165 -170 ct 1181 -189 1204 -199 1232 -199 ct +p +1239 -10 m 1254 -10 1265 -17 1274 -30 ct 1282 -43 1286 -61 1286 -85 ct 1286 -112 1281 -135 1270 -155 ct +1259 -174 1244 -184 1225 -184 ct 1210 -184 1199 -177 1191 -164 ct 1182 -151 1178 -132 1178 -108 ct +1178 -81 1183 -59 1194 -39 ct 1205 -20 1220 -10 1239 -10 ct p ef +1443 0 m 1355 0 l 1355 -9 l 1367 -9 1375 -11 1378 -15 ct 1381 -19 1382 -27 1382 -41 ct +1382 -244 l 1382 -252 1381 -258 1378 -261 ct 1376 -264 1371 -265 1364 -265 ct +1352 -265 l 1352 -274 l 1408 -294 l 1416 -294 l 1416 -41 l 1416 -27 1418 -18 1421 -14 ct +1425 -11 1432 -9 1443 -9 ct 1443 0 l p ef +1667 -15 m 1614 5 l 1607 5 l 1603 -23 l 1582 -4 1563 5 1544 5 ct 1521 5 1504 -4 1491 -23 ct +1478 -42 1471 -64 1471 -90 ct 1471 -119 1480 -144 1498 -166 ct 1516 -188 1537 -199 1563 -199 ct +1575 -199 1589 -197 1603 -193 ct 1603 -244 l 1603 -252 1602 -258 1599 -261 ct +1597 -264 1592 -265 1585 -265 ct 1573 -265 l 1573 -274 l 1630 -294 l 1637 -294 l +1637 -45 l 1637 -37 1638 -31 1641 -28 ct 1643 -25 1648 -24 1655 -24 ct 1667 -24 l +1667 -15 l p +1603 -38 m 1603 -171 l 1590 -180 1577 -184 1562 -184 ct 1545 -184 1531 -177 1522 -162 ct +1512 -147 1507 -127 1507 -101 ct 1507 -78 1512 -59 1522 -43 ct 1531 -28 1545 -20 1562 -20 ct +1575 -20 1589 -26 1603 -38 ct p ef +1846 -47 m 1826 -12 1799 6 1766 6 ct 1743 6 1723 -4 1707 -23 ct 1691 -42 1683 -66 1683 -95 ct +1683 -126 1691 -150 1707 -170 ct 1723 -189 1743 -199 1767 -199 ct 1790 -199 1808 -191 1822 -174 ct +1837 -157 1844 -135 1844 -109 ct 1716 -109 l 1716 -84 1722 -63 1733 -47 ct +1744 -31 1760 -23 1779 -23 ct 1803 -23 1823 -34 1839 -55 ct 1846 -47 l p +1803 -124 m 1803 -142 1800 -157 1793 -168 ct 1786 -179 1777 -184 1765 -184 ct +1752 -184 1742 -179 1733 -168 ct 1724 -157 1719 -142 1717 -124 ct 1803 -124 l +p ef +1923 -167 m 1938 -188 1954 -199 1970 -199 ct 1988 -199 1997 -191 1997 -175 ct +1997 -170 1995 -165 1991 -162 ct 1987 -158 1983 -156 1979 -156 ct 1974 -156 1968 -159 1963 -164 ct +1959 -168 1954 -170 1950 -170 ct 1942 -170 1933 -164 1923 -152 ct 1923 -41 l +1923 -27 1925 -18 1930 -14 ct 1935 -11 1945 -9 1960 -9 ct 1960 0 l 1862 0 l +1862 -9 l 1874 -9 1882 -11 1885 -15 ct 1888 -19 1889 -27 1889 -41 ct 1889 -149 l +1889 -157 1888 -163 1885 -166 ct 1883 -169 1878 -170 1871 -170 ct 1859 -170 l +1859 -179 l 1915 -199 l 1923 -199 l 1923 -167 l p ef +2251 6 m 2212 6 2179 -8 2154 -35 ct 2129 -63 2116 -98 2116 -140 ct 2116 -182 2129 -217 2156 -244 ct +2183 -272 2218 -286 2259 -286 ct 2274 -286 2294 -283 2320 -278 ct 2328 -276 2333 -275 2335 -275 ct +2340 -275 2344 -279 2345 -286 ct 2354 -286 l 2354 -201 l 2346 -201 l 2341 -224 2331 -241 2316 -253 ct +2301 -265 2283 -271 2261 -271 ct 2231 -271 2207 -260 2189 -237 ct 2171 -214 2162 -182 2162 -141 ct +2162 -115 2167 -93 2176 -75 ct 2185 -57 2197 -43 2214 -33 ct 2230 -24 2248 -19 2267 -19 ct +2304 -19 2335 -32 2361 -57 ct 2367 -51 l 2340 -13 2301 6 2251 6 ct p ef +2489 -199 m 2517 -199 2539 -189 2556 -170 ct 2573 -151 2581 -127 2581 -99 ct +2581 -67 2573 -42 2556 -23 ct 2539 -4 2516 5 2487 5 ct 2461 5 2440 -5 2423 -24 ct +2406 -44 2397 -67 2397 -95 ct 2397 -126 2405 -151 2422 -170 ct 2438 -189 2461 -199 2489 -199 ct +p +2496 -10 m 2511 -10 2522 -17 2531 -30 ct 2539 -43 2543 -61 2543 -85 ct 2543 -112 2538 -135 2527 -155 ct +2516 -174 2501 -184 2482 -184 ct 2467 -184 2456 -177 2448 -164 ct 2439 -151 2435 -132 2435 -108 ct +2435 -81 2440 -59 2451 -39 ct 2462 -20 2477 -10 2496 -10 ct p ef +2801 0 m 2716 0 l 2716 -9 l 2728 -9 2736 -11 2739 -15 ct 2742 -19 2743 -27 2743 -41 ct +2743 -125 l 2743 -142 2740 -155 2734 -162 ct 2728 -170 2718 -174 2705 -174 ct +2692 -174 2678 -168 2664 -155 ct 2664 -41 l 2664 -27 2666 -18 2669 -14 ct 2672 -11 2679 -9 2689 -9 ct +2689 0 l 2603 0 l 2603 -9 l 2615 -9 2623 -11 2626 -15 ct 2629 -19 2630 -27 2630 -41 ct +2630 -149 l 2630 -157 2629 -163 2626 -166 ct 2624 -169 2619 -170 2612 -170 ct +2600 -170 l 2600 -179 l 2656 -199 l 2664 -199 l 2664 -170 l 2684 -189 2704 -199 2724 -199 ct +2742 -199 2755 -193 2764 -182 ct 2773 -171 2777 -155 2777 -135 ct 2777 -41 l +2777 -27 2779 -18 2782 -14 ct 2785 -11 2791 -9 2801 -9 ct 2801 0 l p ef +2925 -24 m 2908 -5 2891 5 2873 5 ct 2861 5 2852 1 2846 -7 ct 2840 -15 2837 -27 2837 -44 ct +2837 -178 l 2811 -178 l 2811 -191 l 2822 -193 2832 -200 2842 -211 ct 2851 -222 2856 -234 2857 -246 ct +2871 -246 l 2871 -193 l 2914 -193 l 2914 -178 l 2871 -178 l 2871 -48 l +2871 -39 2873 -32 2876 -27 ct 2879 -22 2883 -20 2889 -20 ct 2900 -20 2910 -24 2919 -32 ct +2925 -24 l p ef +3111 -20 m 3105 -13 3099 -7 3090 -2 ct 3082 3 3074 5 3067 5 ct 3052 5 3044 -5 3044 -26 ct +3027 -5 3008 5 2984 5 ct 2971 5 2960 0 2952 -9 ct 2943 -18 2939 -30 2939 -44 ct +2939 -61 2947 -76 2962 -88 ct 2977 -101 3004 -112 3044 -123 ct 3044 -148 3041 -164 3035 -172 ct +3030 -180 3021 -184 3009 -184 ct 3002 -184 2995 -182 2990 -178 ct 2984 -174 2981 -169 2979 -162 ct +2977 -154 2975 -148 2972 -145 ct 2969 -142 2965 -140 2960 -140 ct 2949 -140 2944 -146 2944 -159 ct +2944 -168 2950 -178 2962 -186 ct 2974 -195 2992 -199 3016 -199 ct 3037 -199 3052 -195 3062 -186 ct +3073 -177 3078 -163 3078 -145 ct 3078 -45 l 3078 -28 3082 -19 3090 -19 ct 3095 -19 3100 -22 3106 -27 ct +3111 -20 l p +3044 -44 m 3044 -108 l 3015 -100 2996 -91 2987 -83 ct 2978 -74 2973 -64 2973 -53 ct +2973 -42 2976 -34 2981 -28 ct 2986 -22 2993 -19 3002 -19 ct 3017 -19 3031 -27 3044 -44 ct +p ef +3221 0 m 3125 0 l 3125 -9 l 3138 -9 3146 -11 3150 -15 ct 3154 -19 3156 -28 3156 -41 ct +3156 -149 l 3156 -157 3155 -163 3152 -166 ct 3150 -169 3145 -170 3138 -170 ct +3126 -170 l 3126 -179 l 3182 -199 l 3190 -199 l 3190 -41 l 3190 -27 3192 -18 3197 -15 ct +3201 -11 3209 -9 3221 -9 ct 3221 0 l p +3172 -286 m 3178 -286 3184 -284 3188 -279 ct 3193 -275 3195 -269 3195 -263 ct +3195 -257 3193 -251 3188 -247 ct 3184 -242 3178 -240 3172 -240 ct 3166 -240 3160 -242 3156 -247 ct +3151 -251 3149 -257 3149 -263 ct 3149 -269 3151 -275 3156 -279 ct 3160 -284 3166 -286 3172 -286 ct +p ef +3436 0 m 3351 0 l 3351 -9 l 3363 -9 3371 -11 3374 -15 ct 3377 -19 3378 -27 3378 -41 ct +3378 -125 l 3378 -142 3375 -155 3369 -162 ct 3363 -170 3353 -174 3340 -174 ct +3327 -174 3313 -168 3299 -155 ct 3299 -41 l 3299 -27 3301 -18 3304 -14 ct 3307 -11 3314 -9 3324 -9 ct +3324 0 l 3238 0 l 3238 -9 l 3250 -9 3258 -11 3261 -15 ct 3264 -19 3265 -27 3265 -41 ct +3265 -149 l 3265 -157 3264 -163 3261 -166 ct 3259 -169 3254 -170 3247 -170 ct +3235 -170 l 3235 -179 l 3291 -199 l 3299 -199 l 3299 -170 l 3319 -189 3339 -199 3359 -199 ct +3377 -199 3390 -193 3399 -182 ct 3408 -171 3412 -155 3412 -135 ct 3412 -41 l +3412 -27 3414 -18 3417 -14 ct 3420 -11 3426 -9 3436 -9 ct 3436 0 l p ef +3551 0 m 3455 0 l 3455 -9 l 3468 -9 3476 -11 3480 -15 ct 3484 -19 3486 -28 3486 -41 ct +3486 -149 l 3486 -157 3485 -163 3482 -166 ct 3480 -169 3475 -170 3468 -170 ct +3456 -170 l 3456 -179 l 3512 -199 l 3520 -199 l 3520 -41 l 3520 -27 3522 -18 3527 -15 ct +3531 -11 3539 -9 3551 -9 ct 3551 0 l p +3502 -286 m 3508 -286 3514 -284 3518 -279 ct 3523 -275 3525 -269 3525 -263 ct +3525 -257 3523 -251 3518 -247 ct 3514 -242 3508 -240 3502 -240 ct 3496 -240 3490 -242 3486 -247 ct +3481 -251 3479 -257 3479 -263 ct 3479 -269 3481 -275 3486 -279 ct 3490 -284 3496 -286 3502 -286 ct +p ef +3766 0 m 3681 0 l 3681 -9 l 3693 -9 3701 -11 3704 -15 ct 3707 -19 3708 -27 3708 -41 ct +3708 -125 l 3708 -142 3705 -155 3699 -162 ct 3693 -170 3683 -174 3670 -174 ct +3657 -174 3643 -168 3629 -155 ct 3629 -41 l 3629 -27 3631 -18 3634 -14 ct 3637 -11 3644 -9 3654 -9 ct +3654 0 l 3568 0 l 3568 -9 l 3580 -9 3588 -11 3591 -15 ct 3594 -19 3595 -27 3595 -41 ct +3595 -149 l 3595 -157 3594 -163 3591 -166 ct 3589 -169 3584 -170 3577 -170 ct +3565 -170 l 3565 -179 l 3621 -199 l 3629 -199 l 3629 -170 l 3649 -189 3669 -199 3689 -199 ct +3707 -199 3720 -193 3729 -182 ct 3738 -171 3742 -155 3742 -135 ct 3742 -41 l +3742 -27 3744 -18 3747 -14 ct 3750 -11 3756 -9 3766 -9 ct 3766 0 l p ef +3854 -65 m 3843 -55 3838 -47 3838 -42 ct 3838 -38 3841 -35 3846 -33 ct 3851 -30 3859 -29 3868 -29 ct +3924 -29 l 3940 -29 3953 -25 3962 -18 ct 3971 -10 3975 1 3975 14 ct 3975 34 3965 52 3944 67 ct +3924 82 3898 90 3865 90 ct 3841 90 3821 86 3806 78 ct 3791 69 3783 58 3783 45 ct +3783 38 3786 32 3791 25 ct 3796 18 3807 9 3825 -2 ct 3812 -11 3805 -19 3805 -28 ct +3805 -32 3807 -37 3811 -43 ct 3815 -48 3825 -57 3841 -69 ct 3825 -74 3813 -82 3805 -93 ct +3797 -103 3793 -116 3793 -130 ct 3793 -142 3796 -153 3802 -164 ct 3808 -175 3816 -184 3828 -190 ct +3839 -196 3852 -199 3868 -199 ct 3887 -199 3903 -194 3915 -184 ct 3969 -184 l +3969 -166 l 3932 -166 l 3939 -156 3942 -144 3942 -130 ct 3942 -111 3935 -96 3922 -84 ct +3909 -71 3891 -65 3868 -65 ct 3866 -65 3861 -65 3854 -65 ct p +3870 -80 m 3894 -80 3906 -96 3906 -127 ct 3906 -143 3902 -157 3894 -168 ct +3887 -179 3877 -184 3865 -184 ct 3853 -184 3844 -179 3838 -170 ct 3832 -161 3829 -148 3829 -133 ct +3829 -117 3833 -104 3840 -95 ct 3848 -85 3858 -80 3870 -80 ct p +3840 4 m 3824 16 3816 28 3816 40 ct 3816 50 3821 58 3830 65 ct 3839 72 3852 75 3867 75 ct +3889 75 3906 70 3921 60 ct 3935 51 3942 39 3942 27 ct 3942 19 3939 13 3933 10 ct +3927 7 3911 5 3887 5 ct 3859 5 3843 5 3840 4 ct p ef +pom +gr +gs +pum +21614 34518 t +10 -280 m 124 -280 l 155 -280 178 -273 196 -258 ct 213 -243 222 -224 222 -201 ct +222 -175 213 -154 196 -139 ct 178 -124 153 -117 120 -117 ct 90 -117 l 90 -53 l +90 -40 91 -31 93 -25 ct 95 -19 100 -15 107 -13 ct 114 -10 126 -9 142 -9 ct 142 0 l +10 0 l 10 -9 l 23 -9 33 -10 38 -13 ct 44 -15 47 -19 48 -24 ct 49 -30 50 -39 50 -53 ct +50 -227 l 50 -241 49 -250 48 -256 ct 47 -261 44 -265 38 -267 ct 33 -270 23 -271 10 -271 ct +10 -280 l p +90 -132 m 120 -132 l 137 -132 150 -138 161 -150 ct 171 -162 176 -178 176 -199 ct +176 -219 170 -235 159 -247 ct 148 -259 133 -265 115 -265 ct 107 -265 99 -264 90 -263 ct +90 -132 l p ef +306 -167 m 321 -188 337 -199 353 -199 ct 371 -199 380 -191 380 -175 ct 380 -170 378 -165 374 -162 ct +370 -158 366 -156 362 -156 ct 357 -156 351 -159 346 -164 ct 342 -168 337 -170 333 -170 ct +325 -170 316 -164 306 -152 ct 306 -41 l 306 -27 308 -18 313 -14 ct 318 -11 328 -9 343 -9 ct +343 0 l 245 0 l 245 -9 l 257 -9 265 -11 268 -15 ct 271 -19 272 -27 272 -41 ct +272 -149 l 272 -157 271 -163 268 -166 ct 266 -169 261 -170 254 -170 ct 242 -170 l +242 -179 l 298 -199 l 306 -199 l 306 -167 l p ef +483 -199 m 511 -199 533 -189 550 -170 ct 567 -151 575 -127 575 -99 ct 575 -67 567 -42 550 -23 ct +533 -4 510 5 481 5 ct 455 5 434 -5 417 -24 ct 400 -44 391 -67 391 -95 ct 391 -126 399 -151 416 -170 ct +432 -189 455 -199 483 -199 ct p +490 -10 m 505 -10 516 -17 525 -30 ct 533 -43 537 -61 537 -85 ct 537 -112 532 -135 521 -155 ct +510 -174 495 -184 476 -184 ct 461 -184 450 -177 442 -164 ct 433 -151 429 -132 429 -108 ct +429 -81 434 -59 445 -39 ct 456 -20 471 -10 490 -10 ct p ef +670 -65 m 659 -55 654 -47 654 -42 ct 654 -38 657 -35 662 -33 ct 667 -30 675 -29 684 -29 ct +740 -29 l 756 -29 769 -25 778 -18 ct 787 -10 791 1 791 14 ct 791 34 781 52 760 67 ct +740 82 714 90 681 90 ct 657 90 637 86 622 78 ct 607 69 599 58 599 45 ct 599 38 602 32 607 25 ct +612 18 623 9 641 -2 ct 628 -11 621 -19 621 -28 ct 621 -32 623 -37 627 -43 ct 631 -48 641 -57 657 -69 ct +641 -74 629 -82 621 -93 ct 613 -103 609 -116 609 -130 ct 609 -142 612 -153 618 -164 ct +624 -175 632 -184 644 -190 ct 655 -196 668 -199 684 -199 ct 703 -199 719 -194 731 -184 ct +785 -184 l 785 -166 l 748 -166 l 755 -156 758 -144 758 -130 ct 758 -111 751 -96 738 -84 ct +725 -71 707 -65 684 -65 ct 682 -65 677 -65 670 -65 ct p +686 -80 m 710 -80 722 -96 722 -127 ct 722 -143 718 -157 710 -168 ct 703 -179 693 -184 681 -184 ct +669 -184 660 -179 654 -170 ct 648 -161 645 -148 645 -133 ct 645 -117 649 -104 656 -95 ct +664 -85 674 -80 686 -80 ct p +656 4 m 640 16 632 28 632 40 ct 632 50 637 58 646 65 ct 655 72 668 75 683 75 ct +705 75 722 70 737 60 ct 751 51 758 39 758 27 ct 758 19 755 13 749 10 ct 743 7 727 5 703 5 ct +675 5 659 5 656 4 ct p ef +865 -167 m 880 -188 896 -199 912 -199 ct 930 -199 939 -191 939 -175 ct 939 -170 937 -165 933 -162 ct +929 -158 925 -156 921 -156 ct 916 -156 910 -159 905 -164 ct 901 -168 896 -170 892 -170 ct +884 -170 875 -164 865 -152 ct 865 -41 l 865 -27 867 -18 872 -14 ct 877 -11 887 -9 902 -9 ct +902 0 l 804 0 l 804 -9 l 816 -9 824 -11 827 -15 ct 830 -19 831 -27 831 -41 ct +831 -149 l 831 -157 830 -163 827 -166 ct 825 -169 820 -170 813 -170 ct 801 -170 l +801 -179 l 857 -199 l 865 -199 l 865 -167 l p ef +1122 -20 m 1116 -13 1110 -7 1101 -2 ct 1093 3 1085 5 1078 5 ct 1063 5 1055 -5 1055 -26 ct +1038 -5 1019 5 995 5 ct 982 5 971 0 963 -9 ct 954 -18 950 -30 950 -44 ct 950 -61 958 -76 973 -88 ct +988 -101 1015 -112 1055 -123 ct 1055 -148 1052 -164 1046 -172 ct 1041 -180 1032 -184 1020 -184 ct +1013 -184 1006 -182 1001 -178 ct 995 -174 992 -169 990 -162 ct 988 -154 986 -148 983 -145 ct +980 -142 976 -140 971 -140 ct 960 -140 955 -146 955 -159 ct 955 -168 961 -178 973 -186 ct +985 -195 1003 -199 1027 -199 ct 1048 -199 1063 -195 1073 -186 ct 1084 -177 1089 -163 1089 -145 ct +1089 -45 l 1089 -28 1093 -19 1101 -19 ct 1106 -19 1111 -22 1117 -27 ct 1122 -20 l +p +1055 -44 m 1055 -108 l 1026 -100 1007 -91 998 -83 ct 989 -74 984 -64 984 -53 ct +984 -42 987 -34 992 -28 ct 997 -22 1004 -19 1013 -19 ct 1028 -19 1042 -27 1055 -44 ct +p ef +1446 0 m 1360 0 l 1360 -9 l 1372 -9 1380 -11 1383 -15 ct 1386 -19 1387 -27 1387 -41 ct +1387 -125 l 1387 -142 1384 -154 1378 -162 ct 1372 -170 1362 -174 1348 -174 ct +1333 -174 1318 -168 1304 -157 ct 1305 -150 1306 -142 1306 -135 ct 1306 -41 l +1306 -27 1308 -18 1311 -14 ct 1314 -11 1321 -9 1331 -9 ct 1331 0 l 1245 0 l +1245 -9 l 1257 -9 1265 -11 1268 -15 ct 1271 -19 1272 -27 1272 -41 ct 1272 -125 l +1272 -142 1269 -154 1263 -162 ct 1257 -170 1247 -174 1233 -174 ct 1219 -174 1205 -168 1191 -155 ct +1191 -41 l 1191 -26 1193 -18 1196 -14 ct 1200 -11 1207 -9 1218 -9 ct 1218 0 l +1130 0 l 1130 -9 l 1142 -9 1150 -11 1153 -15 ct 1156 -19 1157 -27 1157 -41 ct +1157 -149 l 1157 -157 1156 -163 1153 -166 ct 1151 -169 1146 -170 1139 -170 ct +1127 -170 l 1127 -179 l 1183 -199 l 1191 -199 l 1191 -170 l 1212 -189 1232 -199 1252 -199 ct +1275 -199 1291 -189 1300 -169 ct 1310 -178 1321 -186 1333 -191 ct 1345 -196 1357 -199 1367 -199 ct +1384 -199 1397 -193 1407 -182 ct 1416 -171 1421 -155 1421 -135 ct 1421 -41 l +1421 -27 1423 -18 1426 -14 ct 1429 -11 1436 -9 1446 -9 ct 1446 0 l p ef +1751 -145 m 1771 -142 1788 -135 1799 -123 ct 1811 -111 1817 -96 1817 -78 ct +1817 -64 1813 -50 1805 -38 ct 1797 -26 1785 -17 1769 -10 ct 1753 -3 1733 0 1709 0 ct +1572 0 l 1572 -9 l 1588 -9 1598 -12 1602 -17 ct 1606 -23 1608 -35 1608 -54 ct +1608 -227 l 1608 -241 1607 -250 1606 -256 ct 1605 -261 1602 -265 1596 -267 ct +1591 -270 1581 -271 1568 -271 ct 1568 -280 l 1698 -280 l 1732 -280 1758 -273 1776 -260 ct +1793 -247 1802 -229 1802 -205 ct 1802 -192 1798 -180 1789 -169 ct 1780 -158 1767 -150 1751 -145 ct +p +1648 -152 m 1692 -152 l 1714 -152 1731 -157 1742 -166 ct 1753 -176 1759 -189 1759 -206 ct +1759 -225 1752 -240 1739 -250 ct 1725 -260 1707 -265 1684 -265 ct 1671 -265 1659 -263 1648 -260 ct +1648 -152 l p +1648 -20 m 1663 -17 1678 -15 1694 -15 ct 1716 -15 1734 -20 1749 -30 ct 1764 -41 1771 -55 1771 -74 ct +1771 -94 1763 -110 1747 -121 ct 1732 -132 1710 -137 1682 -137 ct 1648 -137 l +1648 -20 l p ef +1870 -166 m 1866 -192 1862 -213 1859 -229 ct 1856 -245 1854 -256 1854 -263 ct +1854 -270 1856 -275 1860 -280 ct 1864 -284 1869 -286 1875 -286 ct 1881 -286 1886 -284 1890 -280 ct +1894 -275 1896 -270 1896 -263 ct 1896 -257 1894 -243 1889 -219 ct 1885 -195 1882 -178 1880 -166 ct +1870 -166 l p ef +1995 5 m 1981 5 1967 3 1952 -1 ct 1948 -2 1944 -3 1941 -3 ct 1938 -3 1936 0 1934 5 ct +1925 5 l 1925 -58 l 1934 -58 l 1937 -42 1944 -30 1955 -21 ct 1966 -12 1979 -8 1995 -8 ct +2006 -8 2014 -11 2021 -16 ct 2028 -22 2031 -29 2031 -39 ct 2031 -45 2029 -52 2024 -58 ct +2019 -64 2007 -72 1986 -81 ct 1973 -87 1963 -92 1955 -97 ct 1947 -102 1941 -108 1935 -116 ct +1930 -123 1927 -133 1927 -144 ct 1927 -161 1933 -174 1945 -184 ct 1957 -194 1972 -199 1991 -199 ct +1999 -199 2010 -197 2023 -193 ct 2027 -192 2030 -191 2031 -191 ct 2035 -191 2038 -194 2040 -199 ct +2049 -199 l 2049 -141 l 2040 -141 l 2033 -171 2017 -186 1990 -186 ct 1980 -186 1971 -183 1963 -178 ct +1956 -172 1952 -165 1952 -157 ct 1952 -151 1954 -146 1959 -141 ct 1964 -136 1977 -129 1996 -120 ct +2024 -107 2042 -96 2049 -86 ct 2057 -76 2061 -65 2061 -54 ct 2061 -36 2055 -21 2043 -11 ct +2031 0 2015 5 1995 5 ct p ef +pom +gr +gs +pum +20591 35001 t +243 -206 m 232 -206 l 232 -225 229 -239 222 -249 ct 215 -258 204 -263 191 -263 ct +149 -263 l 149 -53 l 149 -39 150 -30 151 -24 ct 152 -19 155 -15 161 -13 ct +166 -10 176 -9 189 -9 ct 189 0 l 69 0 l 69 -9 l 82 -9 92 -10 97 -13 ct 103 -15 106 -19 107 -24 ct +108 -30 109 -39 109 -53 ct 109 -263 l 67 -263 l 52 -263 42 -258 35 -249 ct +28 -239 24 -225 24 -206 ct 15 -206 l 15 -280 l 243 -280 l 243 -206 l p ef +327 -167 m 342 -188 358 -199 374 -199 ct 392 -199 401 -191 401 -175 ct 401 -170 399 -165 395 -162 ct +391 -158 387 -156 383 -156 ct 378 -156 372 -159 367 -164 ct 363 -168 358 -170 354 -170 ct +346 -170 337 -164 327 -152 ct 327 -41 l 327 -27 329 -18 334 -14 ct 339 -11 349 -9 364 -9 ct +364 0 l 266 0 l 266 -9 l 278 -9 286 -11 289 -15 ct 292 -19 293 -27 293 -41 ct +293 -149 l 293 -157 292 -163 289 -166 ct 287 -169 282 -170 275 -170 ct 263 -170 l +263 -179 l 319 -199 l 327 -199 l 327 -167 l p ef +584 -20 m 578 -13 572 -7 563 -2 ct 555 3 547 5 540 5 ct 525 5 517 -5 517 -26 ct +500 -5 481 5 457 5 ct 444 5 433 0 425 -9 ct 416 -18 412 -30 412 -44 ct 412 -61 420 -76 435 -88 ct +450 -101 477 -112 517 -123 ct 517 -148 514 -164 508 -172 ct 503 -180 494 -184 482 -184 ct +475 -184 468 -182 463 -178 ct 457 -174 454 -169 452 -162 ct 450 -154 448 -148 445 -145 ct +442 -142 438 -140 433 -140 ct 422 -140 417 -146 417 -159 ct 417 -168 423 -178 435 -186 ct +447 -195 465 -199 489 -199 ct 510 -199 525 -195 535 -186 ct 546 -177 551 -163 551 -145 ct +551 -45 l 551 -28 555 -19 563 -19 ct 568 -19 573 -22 579 -27 ct 584 -20 l p +517 -44 m 517 -108 l 488 -100 469 -91 460 -83 ct 451 -74 446 -64 446 -53 ct +446 -42 449 -34 454 -28 ct 459 -22 466 -19 475 -19 ct 490 -19 504 -27 517 -44 ct +p ef +790 0 m 705 0 l 705 -9 l 717 -9 725 -11 728 -15 ct 731 -19 732 -27 732 -41 ct +732 -125 l 732 -142 729 -155 723 -162 ct 717 -170 707 -174 694 -174 ct 681 -174 667 -168 653 -155 ct +653 -41 l 653 -27 655 -18 658 -14 ct 661 -11 668 -9 678 -9 ct 678 0 l 592 0 l +592 -9 l 604 -9 612 -11 615 -15 ct 618 -19 619 -27 619 -41 ct 619 -149 l 619 -157 618 -163 615 -166 ct +613 -169 608 -170 601 -170 ct 589 -170 l 589 -179 l 645 -199 l 653 -199 l +653 -170 l 673 -189 693 -199 713 -199 ct 731 -199 744 -193 753 -182 ct 762 -171 766 -155 766 -135 ct +766 -41 l 766 -27 768 -18 771 -14 ct 774 -11 780 -9 790 -9 ct 790 0 l p ef +882 5 m 868 5 854 3 839 -1 ct 835 -2 831 -3 828 -3 ct 825 -3 823 0 821 5 ct 812 5 l +812 -58 l 821 -58 l 824 -42 831 -30 842 -21 ct 853 -12 866 -8 882 -8 ct 893 -8 901 -11 908 -16 ct +915 -22 918 -29 918 -39 ct 918 -45 916 -52 911 -58 ct 906 -64 894 -72 873 -81 ct +860 -87 850 -92 842 -97 ct 834 -102 828 -108 822 -116 ct 817 -123 814 -133 814 -144 ct +814 -161 820 -174 832 -184 ct 844 -194 859 -199 878 -199 ct 886 -199 897 -197 910 -193 ct +914 -192 917 -191 918 -191 ct 922 -191 925 -194 927 -199 ct 936 -199 l 936 -141 l +927 -141 l 920 -171 904 -186 877 -186 ct 867 -186 858 -183 850 -178 ct 843 -172 839 -165 839 -157 ct +839 -151 841 -146 846 -141 ct 851 -136 864 -129 883 -120 ct 911 -107 929 -96 936 -86 ct +944 -76 948 -65 948 -54 ct 948 -36 942 -21 930 -11 ct 918 0 902 5 882 5 ct p ef +1066 0 m 978 0 l 978 -9 l 990 -9 998 -11 1001 -15 ct 1004 -19 1005 -27 1005 -41 ct +1005 -244 l 1005 -252 1004 -258 1001 -261 ct 999 -264 994 -265 987 -265 ct +975 -265 l 975 -274 l 1031 -294 l 1039 -294 l 1039 -41 l 1039 -27 1041 -18 1044 -14 ct +1048 -11 1055 -9 1066 -9 ct 1066 0 l p ef +1266 -20 m 1260 -13 1254 -7 1245 -2 ct 1237 3 1229 5 1222 5 ct 1207 5 1199 -5 1199 -26 ct +1182 -5 1163 5 1139 5 ct 1126 5 1115 0 1107 -9 ct 1098 -18 1094 -30 1094 -44 ct +1094 -61 1102 -76 1117 -88 ct 1132 -101 1159 -112 1199 -123 ct 1199 -148 1196 -164 1190 -172 ct +1185 -180 1176 -184 1164 -184 ct 1157 -184 1150 -182 1145 -178 ct 1139 -174 1136 -169 1134 -162 ct +1132 -154 1130 -148 1127 -145 ct 1124 -142 1120 -140 1115 -140 ct 1104 -140 1099 -146 1099 -159 ct +1099 -168 1105 -178 1117 -186 ct 1129 -195 1147 -199 1171 -199 ct 1192 -199 1207 -195 1217 -186 ct +1228 -177 1233 -163 1233 -145 ct 1233 -45 l 1233 -28 1237 -19 1245 -19 ct 1250 -19 1255 -22 1261 -27 ct +1266 -20 l p +1199 -44 m 1199 -108 l 1170 -100 1151 -91 1142 -83 ct 1133 -74 1128 -64 1128 -53 ct +1128 -42 1131 -34 1136 -28 ct 1141 -22 1148 -19 1157 -19 ct 1172 -19 1186 -27 1199 -44 ct +p ef +1384 -24 m 1367 -5 1350 5 1332 5 ct 1320 5 1311 1 1305 -7 ct 1299 -15 1296 -27 1296 -44 ct +1296 -178 l 1270 -178 l 1270 -191 l 1281 -193 1291 -200 1301 -211 ct 1310 -222 1315 -234 1316 -246 ct +1330 -246 l 1330 -193 l 1373 -193 l 1373 -178 l 1330 -178 l 1330 -48 l +1330 -39 1332 -32 1335 -27 ct 1338 -22 1342 -20 1348 -20 ct 1359 -20 1369 -24 1378 -32 ct +1384 -24 l p ef +1562 -47 m 1542 -12 1515 6 1482 6 ct 1459 6 1439 -4 1423 -23 ct 1407 -42 1399 -66 1399 -95 ct +1399 -126 1407 -150 1423 -170 ct 1439 -189 1459 -199 1483 -199 ct 1506 -199 1524 -191 1538 -174 ct +1553 -157 1560 -135 1560 -109 ct 1432 -109 l 1432 -84 1438 -63 1449 -47 ct +1460 -31 1476 -23 1495 -23 ct 1519 -23 1539 -34 1555 -55 ct 1562 -47 l p +1519 -124 m 1519 -142 1516 -157 1509 -168 ct 1502 -179 1493 -184 1481 -184 ct +1468 -184 1458 -179 1449 -168 ct 1440 -157 1435 -142 1433 -124 ct 1519 -124 l +p ef +1782 -15 m 1729 5 l 1722 5 l 1718 -23 l 1697 -4 1678 5 1659 5 ct 1636 5 1619 -4 1606 -23 ct +1593 -42 1586 -64 1586 -90 ct 1586 -119 1595 -144 1613 -166 ct 1631 -188 1652 -199 1678 -199 ct +1690 -199 1704 -197 1718 -193 ct 1718 -244 l 1718 -252 1717 -258 1714 -261 ct +1712 -264 1707 -265 1700 -265 ct 1688 -265 l 1688 -274 l 1745 -294 l 1752 -294 l +1752 -45 l 1752 -37 1753 -31 1756 -28 ct 1758 -25 1763 -24 1770 -24 ct 1782 -24 l +1782 -15 l p +1718 -38 m 1718 -171 l 1705 -180 1692 -184 1677 -184 ct 1660 -184 1646 -177 1637 -162 ct +1627 -147 1622 -127 1622 -101 ct 1622 -78 1627 -59 1637 -43 ct 1646 -28 1660 -20 1677 -20 ct +1690 -20 1704 -26 1718 -38 ct p ef +2012 6 m 1996 6 1978 3 1957 -3 ct 1946 -6 1938 -7 1934 -7 ct 1927 -7 1924 -3 1923 6 ct +1914 6 l 1914 -83 l 1923 -83 l 1925 -59 1934 -42 1950 -29 ct 1966 -17 1986 -11 2010 -11 ct +2026 -11 2039 -15 2049 -23 ct 2059 -31 2064 -42 2064 -56 ct 2064 -67 2060 -77 2053 -87 ct +2045 -97 2026 -109 1996 -125 ct 1979 -134 1965 -141 1955 -148 ct 1944 -155 1935 -164 1928 -174 ct +1921 -185 1917 -197 1917 -211 ct 1917 -234 1925 -252 1941 -265 ct 1957 -279 1978 -286 2004 -286 ct +2013 -286 2027 -284 2045 -279 ct 2055 -276 2061 -275 2064 -275 ct 2071 -275 2075 -279 2076 -286 ct +2085 -286 l 2085 -203 l 2076 -203 l 2072 -225 2064 -242 2053 -253 ct 2041 -264 2024 -269 2003 -269 ct +1987 -269 1975 -265 1965 -256 ct 1955 -248 1950 -237 1950 -224 ct 1950 -216 1954 -208 1961 -200 ct +1968 -192 1986 -181 2014 -166 ct 2033 -157 2048 -148 2059 -141 ct 2071 -133 2081 -124 2089 -113 ct +2097 -102 2101 -89 2101 -75 ct 2101 -52 2093 -33 2076 -17 ct 2060 -2 2039 6 2012 6 ct +p ef +2190 -170 m 2211 -189 2231 -199 2249 -199 ct 2272 -199 2289 -190 2302 -171 ct +2315 -152 2322 -130 2322 -104 ct 2322 -75 2313 -50 2295 -28 ct 2277 -6 2256 5 2230 5 ct +2218 5 2204 3 2190 -1 ct 2190 49 l 2190 64 2192 73 2195 76 ct 2198 79 2208 81 2223 81 ct +2223 90 l 2129 90 l 2129 81 l 2141 81 2149 79 2152 75 ct 2155 71 2156 63 2156 49 ct +2156 -149 l 2156 -157 2155 -163 2152 -166 ct 2150 -169 2145 -170 2138 -170 ct +2126 -170 l 2126 -179 l 2183 -199 l 2190 -199 l 2190 -170 l p +2190 -22 m 2203 -14 2216 -10 2231 -10 ct 2248 -10 2262 -17 2271 -32 ct 2281 -47 2286 -67 2286 -93 ct +2286 -116 2281 -135 2271 -151 ct 2262 -166 2248 -174 2231 -174 ct 2218 -174 2205 -168 2190 -155 ct +2190 -22 l p ef +2515 -47 m 2495 -12 2468 6 2435 6 ct 2412 6 2392 -4 2376 -23 ct 2360 -42 2352 -66 2352 -95 ct +2352 -126 2360 -150 2376 -170 ct 2392 -189 2412 -199 2436 -199 ct 2459 -199 2477 -191 2491 -174 ct +2506 -157 2513 -135 2513 -109 ct 2385 -109 l 2385 -84 2391 -63 2402 -47 ct +2413 -31 2429 -23 2448 -23 ct 2472 -23 2492 -34 2508 -55 ct 2515 -47 l p +2472 -124 m 2472 -142 2469 -157 2462 -168 ct 2455 -179 2446 -184 2434 -184 ct +2421 -184 2411 -179 2402 -168 ct 2393 -157 2388 -142 2386 -124 ct 2472 -124 l +p ef +2621 6 m 2597 6 2578 -4 2562 -23 ct 2546 -42 2538 -66 2538 -95 ct 2538 -126 2546 -151 2562 -170 ct +2578 -189 2599 -199 2626 -199 ct 2644 -199 2660 -195 2673 -186 ct 2686 -177 2692 -167 2692 -155 ct +2692 -149 2690 -145 2687 -141 ct 2684 -138 2680 -136 2675 -136 ct 2669 -136 2664 -138 2662 -142 ct +2659 -145 2656 -151 2653 -160 ct 2648 -176 2637 -184 2621 -184 ct 2606 -184 2594 -177 2585 -162 ct +2576 -148 2571 -131 2571 -111 ct 2571 -85 2577 -64 2588 -48 ct 2599 -31 2614 -23 2634 -23 ct +2657 -23 2677 -34 2693 -55 ct 2700 -47 l 2689 -27 2677 -14 2664 -6 ct 2651 2 2637 6 2621 6 ct +p ef +2818 0 m 2722 0 l 2722 -9 l 2735 -9 2743 -11 2747 -15 ct 2751 -19 2753 -28 2753 -41 ct +2753 -149 l 2753 -157 2752 -163 2749 -166 ct 2747 -169 2742 -170 2735 -170 ct +2723 -170 l 2723 -179 l 2779 -199 l 2787 -199 l 2787 -41 l 2787 -27 2789 -18 2794 -15 ct +2798 -11 2806 -9 2818 -9 ct 2818 0 l p +2769 -286 m 2775 -286 2781 -284 2785 -279 ct 2790 -275 2792 -269 2792 -263 ct +2792 -257 2790 -251 2785 -247 ct 2781 -242 2775 -240 2769 -240 ct 2763 -240 2757 -242 2753 -247 ct +2748 -251 2746 -257 2746 -263 ct 2746 -269 2748 -275 2753 -279 ct 2757 -284 2763 -286 2769 -286 ct +p ef +2881 -193 m 2881 -211 l 2881 -236 2888 -256 2902 -271 ct 2916 -286 2936 -294 2960 -294 ct +2974 -294 2985 -291 2995 -285 ct 3005 -278 3010 -270 3010 -261 ct 3010 -256 3008 -251 3005 -248 ct +3002 -245 2997 -243 2992 -243 ct 2986 -243 2979 -249 2973 -260 ct 2968 -268 2964 -273 2959 -275 ct +2954 -278 2949 -279 2944 -279 ct 2934 -279 2927 -275 2922 -267 ct 2917 -259 2915 -244 2915 -223 ct +2915 -193 l 2964 -193 l 2964 -178 l 2915 -178 l 2915 -55 l 2915 -35 2918 -23 2924 -17 ct +2930 -12 2941 -9 2957 -9 ct 2957 0 l 2849 0 l 2849 -9 l 2859 -9 2867 -10 2871 -13 ct +2875 -16 2878 -20 2879 -26 ct 2880 -31 2881 -41 2881 -54 ct 2881 -178 l 2844 -178 l +2844 -193 l 2881 -193 l p ef +3077 0 m 2981 0 l 2981 -9 l 2994 -9 3002 -11 3006 -15 ct 3010 -19 3012 -28 3012 -41 ct +3012 -149 l 3012 -157 3011 -163 3008 -166 ct 3006 -169 3001 -170 2994 -170 ct +2982 -170 l 2982 -179 l 3038 -199 l 3046 -199 l 3046 -41 l 3046 -27 3048 -18 3053 -15 ct +3057 -11 3065 -9 3077 -9 ct 3077 0 l p +3028 -286 m 3034 -286 3040 -284 3044 -279 ct 3049 -275 3051 -269 3051 -263 ct +3051 -257 3049 -251 3044 -247 ct 3040 -242 3034 -240 3028 -240 ct 3022 -240 3016 -242 3012 -247 ct +3007 -251 3005 -257 3005 -263 ct 3005 -269 3007 -275 3012 -279 ct 3016 -284 3022 -286 3028 -286 ct +p ef +3184 6 m 3160 6 3141 -4 3125 -23 ct 3109 -42 3101 -66 3101 -95 ct 3101 -126 3109 -151 3125 -170 ct +3141 -189 3162 -199 3189 -199 ct 3207 -199 3223 -195 3236 -186 ct 3249 -177 3255 -167 3255 -155 ct +3255 -149 3253 -145 3250 -141 ct 3247 -138 3243 -136 3238 -136 ct 3232 -136 3227 -138 3225 -142 ct +3222 -145 3219 -151 3216 -160 ct 3211 -176 3200 -184 3184 -184 ct 3169 -184 3157 -177 3148 -162 ct +3139 -148 3134 -131 3134 -111 ct 3134 -85 3140 -64 3151 -48 ct 3162 -31 3177 -23 3197 -23 ct +3220 -23 3240 -34 3256 -55 ct 3263 -47 l 3252 -27 3240 -14 3227 -6 ct 3214 2 3200 6 3184 6 ct +p ef +3458 -20 m 3452 -13 3446 -7 3437 -2 ct 3429 3 3421 5 3414 5 ct 3399 5 3391 -5 3391 -26 ct +3374 -5 3355 5 3331 5 ct 3318 5 3307 0 3299 -9 ct 3290 -18 3286 -30 3286 -44 ct +3286 -61 3294 -76 3309 -88 ct 3324 -101 3351 -112 3391 -123 ct 3391 -148 3388 -164 3382 -172 ct +3377 -180 3368 -184 3356 -184 ct 3349 -184 3342 -182 3337 -178 ct 3331 -174 3328 -169 3326 -162 ct +3324 -154 3322 -148 3319 -145 ct 3316 -142 3312 -140 3307 -140 ct 3296 -140 3291 -146 3291 -159 ct +3291 -168 3297 -178 3309 -186 ct 3321 -195 3339 -199 3363 -199 ct 3384 -199 3399 -195 3409 -186 ct +3420 -177 3425 -163 3425 -145 ct 3425 -45 l 3425 -28 3429 -19 3437 -19 ct 3442 -19 3447 -22 3453 -27 ct +3458 -20 l p +3391 -44 m 3391 -108 l 3362 -100 3343 -91 3334 -83 ct 3325 -74 3320 -64 3320 -53 ct +3320 -42 3323 -34 3328 -28 ct 3333 -22 3340 -19 3349 -19 ct 3364 -19 3378 -27 3391 -44 ct +p ef +3577 -24 m 3560 -5 3543 5 3525 5 ct 3513 5 3504 1 3498 -7 ct 3492 -15 3489 -27 3489 -44 ct +3489 -178 l 3463 -178 l 3463 -191 l 3474 -193 3484 -200 3494 -211 ct 3503 -222 3508 -234 3509 -246 ct +3523 -246 l 3523 -193 l 3566 -193 l 3566 -178 l 3523 -178 l 3523 -48 l +3523 -39 3525 -32 3528 -27 ct 3531 -22 3535 -20 3541 -20 ct 3552 -20 3562 -24 3571 -32 ct +3577 -24 l p ef +3686 0 m 3590 0 l 3590 -9 l 3603 -9 3611 -11 3615 -15 ct 3619 -19 3621 -28 3621 -41 ct +3621 -149 l 3621 -157 3620 -163 3617 -166 ct 3615 -169 3610 -170 3603 -170 ct +3591 -170 l 3591 -179 l 3647 -199 l 3655 -199 l 3655 -41 l 3655 -27 3657 -18 3662 -15 ct +3666 -11 3674 -9 3686 -9 ct 3686 0 l p +3637 -286 m 3643 -286 3649 -284 3653 -279 ct 3658 -275 3660 -269 3660 -263 ct +3660 -257 3658 -251 3653 -247 ct 3649 -242 3643 -240 3637 -240 ct 3631 -240 3625 -242 3621 -247 ct +3616 -251 3614 -257 3614 -263 ct 3614 -269 3616 -275 3621 -279 ct 3625 -284 3631 -286 3637 -286 ct +p ef +3802 -199 m 3830 -199 3852 -189 3869 -170 ct 3886 -151 3894 -127 3894 -99 ct +3894 -67 3886 -42 3869 -23 ct 3852 -4 3829 5 3800 5 ct 3774 5 3753 -5 3736 -24 ct +3719 -44 3710 -67 3710 -95 ct 3710 -126 3718 -151 3735 -170 ct 3751 -189 3774 -199 3802 -199 ct +p +3809 -10 m 3824 -10 3835 -17 3844 -30 ct 3852 -43 3856 -61 3856 -85 ct 3856 -112 3851 -135 3840 -155 ct +3829 -174 3814 -184 3795 -184 ct 3780 -184 3769 -177 3761 -164 ct 3752 -151 3748 -132 3748 -108 ct +3748 -81 3753 -59 3764 -39 ct 3775 -20 3790 -10 3809 -10 ct p ef +4113 0 m 4028 0 l 4028 -9 l 4040 -9 4048 -11 4051 -15 ct 4054 -19 4055 -27 4055 -41 ct +4055 -125 l 4055 -142 4052 -155 4046 -162 ct 4040 -170 4030 -174 4017 -174 ct +4004 -174 3990 -168 3976 -155 ct 3976 -41 l 3976 -27 3978 -18 3981 -14 ct 3984 -11 3991 -9 4001 -9 ct +4001 0 l 3915 0 l 3915 -9 l 3927 -9 3935 -11 3938 -15 ct 3941 -19 3942 -27 3942 -41 ct +3942 -149 l 3942 -157 3941 -163 3938 -166 ct 3936 -169 3931 -170 3924 -170 ct +3912 -170 l 3912 -179 l 3968 -199 l 3976 -199 l 3976 -170 l 3996 -189 4016 -199 4036 -199 ct +4054 -199 4067 -193 4076 -182 ct 4085 -171 4089 -155 4089 -135 ct 4089 -41 l +4089 -27 4091 -18 4094 -14 ct 4097 -11 4103 -9 4113 -9 ct 4113 0 l p ef +pom +gr +gr +1.000 1.000 1.000 c 23129 36575 m 21146 36575 l 20922 36575 20740 36393 20740 36169 ct +20740 35475 l 20740 35251 20922 35069 21146 35069 ct 25112 35069 l 25336 35069 25518 35251 25518 35475 ct +25518 36169 l 25518 36393 25336 36575 25112 36575 ct 23129 36575 l p ef +0.003 0.003 0.003 c 23129 36575 m 21146 36575 l 21105 36573 l 21064 36567 l +21025 36557 l 20988 36543 l 20953 36526 l 20919 36506 l 20888 36482 l +20859 36456 l 20833 36427 l 20809 36396 l 20789 36362 l 20772 36327 l +20758 36290 l 20748 36251 l 20742 36210 l 20740 36169 l 20740 35475 l +20742 35434 l 20748 35393 l 20758 35354 l 20772 35317 l 20789 35282 l +20809 35248 l 20833 35217 l 20859 35188 l 20888 35162 l 20919 35138 l +20953 35118 l 20988 35101 l 21025 35087 l 21064 35077 l 21105 35071 l +21146 35069 l 25112 35069 l 25153 35071 l 25194 35077 l 25233 35087 l +25270 35101 l 25305 35118 l 25339 35138 l 25370 35162 l 25399 35188 l +25425 35217 l 25449 35248 l 25469 35282 l 25486 35317 l 25500 35354 l +25510 35393 l 25516 35434 l 25518 35475 l 25518 36169 l 25516 36210 l +25510 36251 l 25500 36290 l 25486 36327 l 25469 36362 l 25449 36396 l +25425 36427 l 25399 36456 l 25370 36482 l 25339 36506 l 25305 36526 l +25270 36543 l 25233 36557 l 25194 36567 l 25153 36573 l 25112 36575 l +23129 36575 l pc +gs +gs +pum +21147 35474 t +118 -24 m 101 -5 84 5 66 5 ct 54 5 45 1 39 -7 ct 33 -15 30 -27 30 -44 ct 30 -178 l +4 -178 l 4 -191 l 15 -193 25 -200 35 -211 ct 44 -222 49 -234 50 -246 ct 64 -246 l +64 -193 l 107 -193 l 107 -178 l 64 -178 l 64 -48 l 64 -39 66 -32 69 -27 ct +72 -22 76 -20 82 -20 ct 93 -20 103 -24 112 -32 ct 118 -24 l p ef +188 -167 m 203 -188 219 -199 235 -199 ct 253 -199 262 -191 262 -175 ct 262 -170 260 -165 256 -162 ct +252 -158 248 -156 244 -156 ct 239 -156 233 -159 228 -164 ct 224 -168 219 -170 215 -170 ct +207 -170 198 -164 188 -152 ct 188 -41 l 188 -27 190 -18 195 -14 ct 200 -11 210 -9 225 -9 ct +225 0 l 127 0 l 127 -9 l 139 -9 147 -11 150 -15 ct 153 -19 154 -27 154 -41 ct +154 -149 l 154 -157 153 -163 150 -166 ct 148 -169 143 -170 136 -170 ct 124 -170 l +124 -179 l 180 -199 l 188 -199 l 188 -167 l p ef +444 -20 m 438 -13 432 -7 423 -2 ct 415 3 407 5 400 5 ct 385 5 377 -5 377 -26 ct +360 -5 341 5 317 5 ct 304 5 293 0 285 -9 ct 276 -18 272 -30 272 -44 ct 272 -61 280 -76 295 -88 ct +310 -101 337 -112 377 -123 ct 377 -148 374 -164 368 -172 ct 363 -180 354 -184 342 -184 ct +335 -184 328 -182 323 -178 ct 317 -174 314 -169 312 -162 ct 310 -154 308 -148 305 -145 ct +302 -142 298 -140 293 -140 ct 282 -140 277 -146 277 -159 ct 277 -168 283 -178 295 -186 ct +307 -195 325 -199 349 -199 ct 370 -199 385 -195 395 -186 ct 406 -177 411 -163 411 -145 ct +411 -45 l 411 -28 415 -19 423 -19 ct 428 -19 433 -22 439 -27 ct 444 -20 l p +377 -44 m 377 -108 l 348 -100 329 -91 320 -83 ct 311 -74 306 -64 306 -53 ct +306 -42 309 -34 314 -28 ct 319 -22 326 -19 335 -19 ct 350 -19 364 -27 377 -44 ct +p ef +651 0 m 566 0 l 566 -9 l 578 -9 586 -11 589 -15 ct 592 -19 593 -27 593 -41 ct +593 -125 l 593 -142 590 -155 584 -162 ct 578 -170 568 -174 555 -174 ct 542 -174 528 -168 514 -155 ct +514 -41 l 514 -27 516 -18 519 -14 ct 522 -11 529 -9 539 -9 ct 539 0 l 453 0 l +453 -9 l 465 -9 473 -11 476 -15 ct 479 -19 480 -27 480 -41 ct 480 -149 l 480 -157 479 -163 476 -166 ct +474 -169 469 -170 462 -170 ct 450 -170 l 450 -179 l 506 -199 l 514 -199 l +514 -170 l 534 -189 554 -199 574 -199 ct 592 -199 605 -193 614 -182 ct 623 -171 627 -155 627 -135 ct +627 -41 l 627 -27 629 -18 632 -14 ct 635 -11 641 -9 651 -9 ct 651 0 l p ef +742 5 m 728 5 714 3 699 -1 ct 695 -2 691 -3 688 -3 ct 685 -3 683 0 681 5 ct 672 5 l +672 -58 l 681 -58 l 684 -42 691 -30 702 -21 ct 713 -12 726 -8 742 -8 ct 753 -8 761 -11 768 -16 ct +775 -22 778 -29 778 -39 ct 778 -45 776 -52 771 -58 ct 766 -64 754 -72 733 -81 ct +720 -87 710 -92 702 -97 ct 694 -102 688 -108 682 -116 ct 677 -123 674 -133 674 -144 ct +674 -161 680 -174 692 -184 ct 704 -194 719 -199 738 -199 ct 746 -199 757 -197 770 -193 ct +774 -192 777 -191 778 -191 ct 782 -191 785 -194 787 -199 ct 796 -199 l 796 -141 l +787 -141 l 780 -171 764 -186 737 -186 ct 727 -186 718 -183 710 -178 ct 703 -172 699 -165 699 -157 ct +699 -151 701 -146 706 -141 ct 711 -136 724 -129 743 -120 ct 771 -107 789 -96 796 -86 ct +804 -76 808 -65 808 -54 ct 808 -36 802 -21 790 -11 ct 778 0 762 5 742 5 ct p ef +1116 0 m 996 0 l 996 -9 l 1009 -9 1019 -10 1024 -13 ct 1030 -15 1033 -19 1034 -24 ct +1035 -30 1036 -39 1036 -53 ct 1036 -135 l 911 -135 l 911 -53 l 911 -39 912 -30 913 -24 ct +914 -19 917 -15 923 -13 ct 928 -10 938 -9 951 -9 ct 951 0 l 831 0 l 831 -9 l +844 -9 854 -10 859 -13 ct 865 -15 868 -19 869 -24 ct 870 -30 871 -39 871 -53 ct +871 -227 l 871 -241 870 -250 869 -256 ct 868 -261 865 -265 859 -267 ct 854 -270 844 -271 831 -271 ct +831 -280 l 951 -280 l 951 -271 l 938 -271 928 -270 923 -267 ct 917 -265 914 -261 913 -256 ct +912 -250 911 -241 911 -227 ct 911 -152 l 1036 -152 l 1036 -227 l 1036 -241 1035 -250 1034 -256 ct +1033 -261 1030 -265 1024 -267 ct 1019 -270 1009 -271 996 -271 ct 996 -280 l +1116 -280 l 1116 -271 l 1103 -271 1093 -270 1088 -267 ct 1082 -265 1079 -261 1078 -256 ct +1077 -250 1076 -241 1076 -227 ct 1076 -53 l 1076 -39 1077 -30 1078 -24 ct 1079 -19 1082 -15 1088 -13 ct +1093 -10 1103 -9 1116 -9 ct 1116 0 l p ef +1232 -199 m 1260 -199 1282 -189 1299 -170 ct 1316 -151 1324 -127 1324 -99 ct +1324 -67 1316 -42 1299 -23 ct 1282 -4 1259 5 1230 5 ct 1204 5 1183 -5 1166 -24 ct +1149 -44 1140 -67 1140 -95 ct 1140 -126 1148 -151 1165 -170 ct 1181 -189 1204 -199 1232 -199 ct +p +1239 -10 m 1254 -10 1265 -17 1274 -30 ct 1282 -43 1286 -61 1286 -85 ct 1286 -112 1281 -135 1270 -155 ct +1259 -174 1244 -184 1225 -184 ct 1210 -184 1199 -177 1191 -164 ct 1182 -151 1178 -132 1178 -108 ct +1178 -81 1183 -59 1194 -39 ct 1205 -20 1220 -10 1239 -10 ct p ef +1443 0 m 1355 0 l 1355 -9 l 1367 -9 1375 -11 1378 -15 ct 1381 -19 1382 -27 1382 -41 ct +1382 -244 l 1382 -252 1381 -258 1378 -261 ct 1376 -264 1371 -265 1364 -265 ct +1352 -265 l 1352 -274 l 1408 -294 l 1416 -294 l 1416 -41 l 1416 -27 1418 -18 1421 -14 ct +1425 -11 1432 -9 1443 -9 ct 1443 0 l p ef +1667 -15 m 1614 5 l 1607 5 l 1603 -23 l 1582 -4 1563 5 1544 5 ct 1521 5 1504 -4 1491 -23 ct +1478 -42 1471 -64 1471 -90 ct 1471 -119 1480 -144 1498 -166 ct 1516 -188 1537 -199 1563 -199 ct +1575 -199 1589 -197 1603 -193 ct 1603 -244 l 1603 -252 1602 -258 1599 -261 ct +1597 -264 1592 -265 1585 -265 ct 1573 -265 l 1573 -274 l 1630 -294 l 1637 -294 l +1637 -45 l 1637 -37 1638 -31 1641 -28 ct 1643 -25 1648 -24 1655 -24 ct 1667 -24 l +1667 -15 l p +1603 -38 m 1603 -171 l 1590 -180 1577 -184 1562 -184 ct 1545 -184 1531 -177 1522 -162 ct +1512 -147 1507 -127 1507 -101 ct 1507 -78 1512 -59 1522 -43 ct 1531 -28 1545 -20 1562 -20 ct +1575 -20 1589 -26 1603 -38 ct p ef +1846 -47 m 1826 -12 1799 6 1766 6 ct 1743 6 1723 -4 1707 -23 ct 1691 -42 1683 -66 1683 -95 ct +1683 -126 1691 -150 1707 -170 ct 1723 -189 1743 -199 1767 -199 ct 1790 -199 1808 -191 1822 -174 ct +1837 -157 1844 -135 1844 -109 ct 1716 -109 l 1716 -84 1722 -63 1733 -47 ct +1744 -31 1760 -23 1779 -23 ct 1803 -23 1823 -34 1839 -55 ct 1846 -47 l p +1803 -124 m 1803 -142 1800 -157 1793 -168 ct 1786 -179 1777 -184 1765 -184 ct +1752 -184 1742 -179 1733 -168 ct 1724 -157 1719 -142 1717 -124 ct 1803 -124 l +p ef +1923 -167 m 1938 -188 1954 -199 1970 -199 ct 1988 -199 1997 -191 1997 -175 ct +1997 -170 1995 -165 1991 -162 ct 1987 -158 1983 -156 1979 -156 ct 1974 -156 1968 -159 1963 -164 ct +1959 -168 1954 -170 1950 -170 ct 1942 -170 1933 -164 1923 -152 ct 1923 -41 l +1923 -27 1925 -18 1930 -14 ct 1935 -11 1945 -9 1960 -9 ct 1960 0 l 1862 0 l +1862 -9 l 1874 -9 1882 -11 1885 -15 ct 1888 -19 1889 -27 1889 -41 ct 1889 -149 l +1889 -157 1888 -163 1885 -166 ct 1883 -169 1878 -170 1871 -170 ct 1859 -170 l +1859 -179 l 1915 -199 l 1923 -199 l 1923 -167 l p ef +2251 6 m 2212 6 2179 -8 2154 -35 ct 2129 -63 2116 -98 2116 -140 ct 2116 -182 2129 -217 2156 -244 ct +2183 -272 2218 -286 2259 -286 ct 2274 -286 2294 -283 2320 -278 ct 2328 -276 2333 -275 2335 -275 ct +2340 -275 2344 -279 2345 -286 ct 2354 -286 l 2354 -201 l 2346 -201 l 2341 -224 2331 -241 2316 -253 ct +2301 -265 2283 -271 2261 -271 ct 2231 -271 2207 -260 2189 -237 ct 2171 -214 2162 -182 2162 -141 ct +2162 -115 2167 -93 2176 -75 ct 2185 -57 2197 -43 2214 -33 ct 2230 -24 2248 -19 2267 -19 ct +2304 -19 2335 -32 2361 -57 ct 2367 -51 l 2340 -13 2301 6 2251 6 ct p ef +2489 -199 m 2517 -199 2539 -189 2556 -170 ct 2573 -151 2581 -127 2581 -99 ct +2581 -67 2573 -42 2556 -23 ct 2539 -4 2516 5 2487 5 ct 2461 5 2440 -5 2423 -24 ct +2406 -44 2397 -67 2397 -95 ct 2397 -126 2405 -151 2422 -170 ct 2438 -189 2461 -199 2489 -199 ct +p +2496 -10 m 2511 -10 2522 -17 2531 -30 ct 2539 -43 2543 -61 2543 -85 ct 2543 -112 2538 -135 2527 -155 ct +2516 -174 2501 -184 2482 -184 ct 2467 -184 2456 -177 2448 -164 ct 2439 -151 2435 -132 2435 -108 ct +2435 -81 2440 -59 2451 -39 ct 2462 -20 2477 -10 2496 -10 ct p ef +2801 0 m 2716 0 l 2716 -9 l 2728 -9 2736 -11 2739 -15 ct 2742 -19 2743 -27 2743 -41 ct +2743 -125 l 2743 -142 2740 -155 2734 -162 ct 2728 -170 2718 -174 2705 -174 ct +2692 -174 2678 -168 2664 -155 ct 2664 -41 l 2664 -27 2666 -18 2669 -14 ct 2672 -11 2679 -9 2689 -9 ct +2689 0 l 2603 0 l 2603 -9 l 2615 -9 2623 -11 2626 -15 ct 2629 -19 2630 -27 2630 -41 ct +2630 -149 l 2630 -157 2629 -163 2626 -166 ct 2624 -169 2619 -170 2612 -170 ct +2600 -170 l 2600 -179 l 2656 -199 l 2664 -199 l 2664 -170 l 2684 -189 2704 -199 2724 -199 ct +2742 -199 2755 -193 2764 -182 ct 2773 -171 2777 -155 2777 -135 ct 2777 -41 l +2777 -27 2779 -18 2782 -14 ct 2785 -11 2791 -9 2801 -9 ct 2801 0 l p ef +2925 -24 m 2908 -5 2891 5 2873 5 ct 2861 5 2852 1 2846 -7 ct 2840 -15 2837 -27 2837 -44 ct +2837 -178 l 2811 -178 l 2811 -191 l 2822 -193 2832 -200 2842 -211 ct 2851 -222 2856 -234 2857 -246 ct +2871 -246 l 2871 -193 l 2914 -193 l 2914 -178 l 2871 -178 l 2871 -48 l +2871 -39 2873 -32 2876 -27 ct 2879 -22 2883 -20 2889 -20 ct 2900 -20 2910 -24 2919 -32 ct +2925 -24 l p ef +3111 -20 m 3105 -13 3099 -7 3090 -2 ct 3082 3 3074 5 3067 5 ct 3052 5 3044 -5 3044 -26 ct +3027 -5 3008 5 2984 5 ct 2971 5 2960 0 2952 -9 ct 2943 -18 2939 -30 2939 -44 ct +2939 -61 2947 -76 2962 -88 ct 2977 -101 3004 -112 3044 -123 ct 3044 -148 3041 -164 3035 -172 ct +3030 -180 3021 -184 3009 -184 ct 3002 -184 2995 -182 2990 -178 ct 2984 -174 2981 -169 2979 -162 ct +2977 -154 2975 -148 2972 -145 ct 2969 -142 2965 -140 2960 -140 ct 2949 -140 2944 -146 2944 -159 ct +2944 -168 2950 -178 2962 -186 ct 2974 -195 2992 -199 3016 -199 ct 3037 -199 3052 -195 3062 -186 ct +3073 -177 3078 -163 3078 -145 ct 3078 -45 l 3078 -28 3082 -19 3090 -19 ct 3095 -19 3100 -22 3106 -27 ct +3111 -20 l p +3044 -44 m 3044 -108 l 3015 -100 2996 -91 2987 -83 ct 2978 -74 2973 -64 2973 -53 ct +2973 -42 2976 -34 2981 -28 ct 2986 -22 2993 -19 3002 -19 ct 3017 -19 3031 -27 3044 -44 ct +p ef +3221 0 m 3125 0 l 3125 -9 l 3138 -9 3146 -11 3150 -15 ct 3154 -19 3156 -28 3156 -41 ct +3156 -149 l 3156 -157 3155 -163 3152 -166 ct 3150 -169 3145 -170 3138 -170 ct +3126 -170 l 3126 -179 l 3182 -199 l 3190 -199 l 3190 -41 l 3190 -27 3192 -18 3197 -15 ct +3201 -11 3209 -9 3221 -9 ct 3221 0 l p +3172 -286 m 3178 -286 3184 -284 3188 -279 ct 3193 -275 3195 -269 3195 -263 ct +3195 -257 3193 -251 3188 -247 ct 3184 -242 3178 -240 3172 -240 ct 3166 -240 3160 -242 3156 -247 ct +3151 -251 3149 -257 3149 -263 ct 3149 -269 3151 -275 3156 -279 ct 3160 -284 3166 -286 3172 -286 ct +p ef +3436 0 m 3351 0 l 3351 -9 l 3363 -9 3371 -11 3374 -15 ct 3377 -19 3378 -27 3378 -41 ct +3378 -125 l 3378 -142 3375 -155 3369 -162 ct 3363 -170 3353 -174 3340 -174 ct +3327 -174 3313 -168 3299 -155 ct 3299 -41 l 3299 -27 3301 -18 3304 -14 ct 3307 -11 3314 -9 3324 -9 ct +3324 0 l 3238 0 l 3238 -9 l 3250 -9 3258 -11 3261 -15 ct 3264 -19 3265 -27 3265 -41 ct +3265 -149 l 3265 -157 3264 -163 3261 -166 ct 3259 -169 3254 -170 3247 -170 ct +3235 -170 l 3235 -179 l 3291 -199 l 3299 -199 l 3299 -170 l 3319 -189 3339 -199 3359 -199 ct +3377 -199 3390 -193 3399 -182 ct 3408 -171 3412 -155 3412 -135 ct 3412 -41 l +3412 -27 3414 -18 3417 -14 ct 3420 -11 3426 -9 3436 -9 ct 3436 0 l p ef +3551 0 m 3455 0 l 3455 -9 l 3468 -9 3476 -11 3480 -15 ct 3484 -19 3486 -28 3486 -41 ct +3486 -149 l 3486 -157 3485 -163 3482 -166 ct 3480 -169 3475 -170 3468 -170 ct +3456 -170 l 3456 -179 l 3512 -199 l 3520 -199 l 3520 -41 l 3520 -27 3522 -18 3527 -15 ct +3531 -11 3539 -9 3551 -9 ct 3551 0 l p +3502 -286 m 3508 -286 3514 -284 3518 -279 ct 3523 -275 3525 -269 3525 -263 ct +3525 -257 3523 -251 3518 -247 ct 3514 -242 3508 -240 3502 -240 ct 3496 -240 3490 -242 3486 -247 ct +3481 -251 3479 -257 3479 -263 ct 3479 -269 3481 -275 3486 -279 ct 3490 -284 3496 -286 3502 -286 ct +p ef +3766 0 m 3681 0 l 3681 -9 l 3693 -9 3701 -11 3704 -15 ct 3707 -19 3708 -27 3708 -41 ct +3708 -125 l 3708 -142 3705 -155 3699 -162 ct 3693 -170 3683 -174 3670 -174 ct +3657 -174 3643 -168 3629 -155 ct 3629 -41 l 3629 -27 3631 -18 3634 -14 ct 3637 -11 3644 -9 3654 -9 ct +3654 0 l 3568 0 l 3568 -9 l 3580 -9 3588 -11 3591 -15 ct 3594 -19 3595 -27 3595 -41 ct +3595 -149 l 3595 -157 3594 -163 3591 -166 ct 3589 -169 3584 -170 3577 -170 ct +3565 -170 l 3565 -179 l 3621 -199 l 3629 -199 l 3629 -170 l 3649 -189 3669 -199 3689 -199 ct +3707 -199 3720 -193 3729 -182 ct 3738 -171 3742 -155 3742 -135 ct 3742 -41 l +3742 -27 3744 -18 3747 -14 ct 3750 -11 3756 -9 3766 -9 ct 3766 0 l p ef +3854 -65 m 3843 -55 3838 -47 3838 -42 ct 3838 -38 3841 -35 3846 -33 ct 3851 -30 3859 -29 3868 -29 ct +3924 -29 l 3940 -29 3953 -25 3962 -18 ct 3971 -10 3975 1 3975 14 ct 3975 34 3965 52 3944 67 ct +3924 82 3898 90 3865 90 ct 3841 90 3821 86 3806 78 ct 3791 69 3783 58 3783 45 ct +3783 38 3786 32 3791 25 ct 3796 18 3807 9 3825 -2 ct 3812 -11 3805 -19 3805 -28 ct +3805 -32 3807 -37 3811 -43 ct 3815 -48 3825 -57 3841 -69 ct 3825 -74 3813 -82 3805 -93 ct +3797 -103 3793 -116 3793 -130 ct 3793 -142 3796 -153 3802 -164 ct 3808 -175 3816 -184 3828 -190 ct +3839 -196 3852 -199 3868 -199 ct 3887 -199 3903 -194 3915 -184 ct 3969 -184 l +3969 -166 l 3932 -166 l 3939 -156 3942 -144 3942 -130 ct 3942 -111 3935 -96 3922 -84 ct +3909 -71 3891 -65 3868 -65 ct 3866 -65 3861 -65 3854 -65 ct p +3870 -80 m 3894 -80 3906 -96 3906 -127 ct 3906 -143 3902 -157 3894 -168 ct +3887 -179 3877 -184 3865 -184 ct 3853 -184 3844 -179 3838 -170 ct 3832 -161 3829 -148 3829 -133 ct +3829 -117 3833 -104 3840 -95 ct 3848 -85 3858 -80 3870 -80 ct p +3840 4 m 3824 16 3816 28 3816 40 ct 3816 50 3821 58 3830 65 ct 3839 72 3852 75 3867 75 ct +3889 75 3906 70 3921 60 ct 3935 51 3942 39 3942 27 ct 3942 19 3939 13 3933 10 ct +3927 7 3911 5 3887 5 ct 3859 5 3843 5 3840 4 ct p ef +pom +gr +gs +pum +22097 35957 t +10 -280 m 124 -280 l 155 -280 178 -273 196 -258 ct 213 -243 222 -224 222 -201 ct +222 -175 213 -154 196 -139 ct 178 -124 153 -117 120 -117 ct 90 -117 l 90 -53 l +90 -40 91 -31 93 -25 ct 95 -19 100 -15 107 -13 ct 114 -10 126 -9 142 -9 ct 142 0 l +10 0 l 10 -9 l 23 -9 33 -10 38 -13 ct 44 -15 47 -19 48 -24 ct 49 -30 50 -39 50 -53 ct +50 -227 l 50 -241 49 -250 48 -256 ct 47 -261 44 -265 38 -267 ct 33 -270 23 -271 10 -271 ct +10 -280 l p +90 -132 m 120 -132 l 137 -132 150 -138 161 -150 ct 171 -162 176 -178 176 -199 ct +176 -219 170 -235 159 -247 ct 148 -259 133 -265 115 -265 ct 107 -265 99 -264 90 -263 ct +90 -132 l p ef +306 -167 m 321 -188 337 -199 353 -199 ct 371 -199 380 -191 380 -175 ct 380 -170 378 -165 374 -162 ct +370 -158 366 -156 362 -156 ct 357 -156 351 -159 346 -164 ct 342 -168 337 -170 333 -170 ct +325 -170 316 -164 306 -152 ct 306 -41 l 306 -27 308 -18 313 -14 ct 318 -11 328 -9 343 -9 ct +343 0 l 245 0 l 245 -9 l 257 -9 265 -11 268 -15 ct 271 -19 272 -27 272 -41 ct +272 -149 l 272 -157 271 -163 268 -166 ct 266 -169 261 -170 254 -170 ct 242 -170 l +242 -179 l 298 -199 l 306 -199 l 306 -167 l p ef +483 -199 m 511 -199 533 -189 550 -170 ct 567 -151 575 -127 575 -99 ct 575 -67 567 -42 550 -23 ct +533 -4 510 5 481 5 ct 455 5 434 -5 417 -24 ct 400 -44 391 -67 391 -95 ct 391 -126 399 -151 416 -170 ct +432 -189 455 -199 483 -199 ct p +490 -10 m 505 -10 516 -17 525 -30 ct 533 -43 537 -61 537 -85 ct 537 -112 532 -135 521 -155 ct +510 -174 495 -184 476 -184 ct 461 -184 450 -177 442 -164 ct 433 -151 429 -132 429 -108 ct +429 -81 434 -59 445 -39 ct 456 -20 471 -10 490 -10 ct p ef +670 -65 m 659 -55 654 -47 654 -42 ct 654 -38 657 -35 662 -33 ct 667 -30 675 -29 684 -29 ct +740 -29 l 756 -29 769 -25 778 -18 ct 787 -10 791 1 791 14 ct 791 34 781 52 760 67 ct +740 82 714 90 681 90 ct 657 90 637 86 622 78 ct 607 69 599 58 599 45 ct 599 38 602 32 607 25 ct +612 18 623 9 641 -2 ct 628 -11 621 -19 621 -28 ct 621 -32 623 -37 627 -43 ct 631 -48 641 -57 657 -69 ct +641 -74 629 -82 621 -93 ct 613 -103 609 -116 609 -130 ct 609 -142 612 -153 618 -164 ct +624 -175 632 -184 644 -190 ct 655 -196 668 -199 684 -199 ct 703 -199 719 -194 731 -184 ct +785 -184 l 785 -166 l 748 -166 l 755 -156 758 -144 758 -130 ct 758 -111 751 -96 738 -84 ct +725 -71 707 -65 684 -65 ct 682 -65 677 -65 670 -65 ct p +686 -80 m 710 -80 722 -96 722 -127 ct 722 -143 718 -157 710 -168 ct 703 -179 693 -184 681 -184 ct +669 -184 660 -179 654 -170 ct 648 -161 645 -148 645 -133 ct 645 -117 649 -104 656 -95 ct +664 -85 674 -80 686 -80 ct p +656 4 m 640 16 632 28 632 40 ct 632 50 637 58 646 65 ct 655 72 668 75 683 75 ct +705 75 722 70 737 60 ct 751 51 758 39 758 27 ct 758 19 755 13 749 10 ct 743 7 727 5 703 5 ct +675 5 659 5 656 4 ct p ef +865 -167 m 880 -188 896 -199 912 -199 ct 930 -199 939 -191 939 -175 ct 939 -170 937 -165 933 -162 ct +929 -158 925 -156 921 -156 ct 916 -156 910 -159 905 -164 ct 901 -168 896 -170 892 -170 ct +884 -170 875 -164 865 -152 ct 865 -41 l 865 -27 867 -18 872 -14 ct 877 -11 887 -9 902 -9 ct +902 0 l 804 0 l 804 -9 l 816 -9 824 -11 827 -15 ct 830 -19 831 -27 831 -41 ct +831 -149 l 831 -157 830 -163 827 -166 ct 825 -169 820 -170 813 -170 ct 801 -170 l +801 -179 l 857 -199 l 865 -199 l 865 -167 l p ef +1122 -20 m 1116 -13 1110 -7 1101 -2 ct 1093 3 1085 5 1078 5 ct 1063 5 1055 -5 1055 -26 ct +1038 -5 1019 5 995 5 ct 982 5 971 0 963 -9 ct 954 -18 950 -30 950 -44 ct 950 -61 958 -76 973 -88 ct +988 -101 1015 -112 1055 -123 ct 1055 -148 1052 -164 1046 -172 ct 1041 -180 1032 -184 1020 -184 ct +1013 -184 1006 -182 1001 -178 ct 995 -174 992 -169 990 -162 ct 988 -154 986 -148 983 -145 ct +980 -142 976 -140 971 -140 ct 960 -140 955 -146 955 -159 ct 955 -168 961 -178 973 -186 ct +985 -195 1003 -199 1027 -199 ct 1048 -199 1063 -195 1073 -186 ct 1084 -177 1089 -163 1089 -145 ct +1089 -45 l 1089 -28 1093 -19 1101 -19 ct 1106 -19 1111 -22 1117 -27 ct 1122 -20 l +p +1055 -44 m 1055 -108 l 1026 -100 1007 -91 998 -83 ct 989 -74 984 -64 984 -53 ct +984 -42 987 -34 992 -28 ct 997 -22 1004 -19 1013 -19 ct 1028 -19 1042 -27 1055 -44 ct +p ef +1446 0 m 1360 0 l 1360 -9 l 1372 -9 1380 -11 1383 -15 ct 1386 -19 1387 -27 1387 -41 ct +1387 -125 l 1387 -142 1384 -154 1378 -162 ct 1372 -170 1362 -174 1348 -174 ct +1333 -174 1318 -168 1304 -157 ct 1305 -150 1306 -142 1306 -135 ct 1306 -41 l +1306 -27 1308 -18 1311 -14 ct 1314 -11 1321 -9 1331 -9 ct 1331 0 l 1245 0 l +1245 -9 l 1257 -9 1265 -11 1268 -15 ct 1271 -19 1272 -27 1272 -41 ct 1272 -125 l +1272 -142 1269 -154 1263 -162 ct 1257 -170 1247 -174 1233 -174 ct 1219 -174 1205 -168 1191 -155 ct +1191 -41 l 1191 -26 1193 -18 1196 -14 ct 1200 -11 1207 -9 1218 -9 ct 1218 0 l +1130 0 l 1130 -9 l 1142 -9 1150 -11 1153 -15 ct 1156 -19 1157 -27 1157 -41 ct +1157 -149 l 1157 -157 1156 -163 1153 -166 ct 1151 -169 1146 -170 1139 -170 ct +1127 -170 l 1127 -179 l 1183 -199 l 1191 -199 l 1191 -170 l 1212 -189 1232 -199 1252 -199 ct +1275 -199 1291 -189 1300 -169 ct 1310 -178 1321 -186 1333 -191 ct 1345 -196 1357 -199 1367 -199 ct +1384 -199 1397 -193 1407 -182 ct 1416 -171 1421 -155 1421 -135 ct 1421 -41 l +1421 -27 1423 -18 1426 -14 ct 1429 -11 1436 -9 1446 -9 ct 1446 0 l p ef +1709 6 m 1670 6 1637 -8 1612 -35 ct 1587 -63 1574 -98 1574 -140 ct 1574 -182 1587 -217 1614 -244 ct +1641 -272 1676 -286 1717 -286 ct 1732 -286 1752 -283 1778 -278 ct 1786 -276 1791 -275 1793 -275 ct +1798 -275 1802 -279 1803 -286 ct 1812 -286 l 1812 -201 l 1804 -201 l 1799 -224 1789 -241 1774 -253 ct +1759 -265 1741 -271 1719 -271 ct 1689 -271 1665 -260 1647 -237 ct 1629 -214 1620 -182 1620 -141 ct +1620 -115 1625 -93 1634 -75 ct 1643 -57 1655 -43 1672 -33 ct 1688 -24 1706 -19 1725 -19 ct +1762 -19 1793 -32 1819 -57 ct 1825 -51 l 1798 -13 1759 6 1709 6 ct p ef +1875 -166 m 1871 -192 1867 -213 1864 -229 ct 1861 -245 1859 -256 1859 -263 ct +1859 -270 1861 -275 1865 -280 ct 1869 -284 1874 -286 1880 -286 ct 1886 -286 1891 -284 1895 -280 ct +1899 -275 1901 -270 1901 -263 ct 1901 -257 1899 -243 1894 -219 ct 1890 -195 1887 -178 1885 -166 ct +1875 -166 l p ef +1999 5 m 1985 5 1971 3 1956 -1 ct 1952 -2 1948 -3 1945 -3 ct 1942 -3 1940 0 1938 5 ct +1929 5 l 1929 -58 l 1938 -58 l 1941 -42 1948 -30 1959 -21 ct 1970 -12 1983 -8 1999 -8 ct +2010 -8 2018 -11 2025 -16 ct 2032 -22 2035 -29 2035 -39 ct 2035 -45 2033 -52 2028 -58 ct +2023 -64 2011 -72 1990 -81 ct 1977 -87 1967 -92 1959 -97 ct 1951 -102 1945 -108 1939 -116 ct +1934 -123 1931 -133 1931 -144 ct 1931 -161 1937 -174 1949 -184 ct 1961 -194 1976 -199 1995 -199 ct +2003 -199 2014 -197 2027 -193 ct 2031 -192 2034 -191 2035 -191 ct 2039 -191 2042 -194 2044 -199 ct +2053 -199 l 2053 -141 l 2044 -141 l 2037 -171 2021 -186 1994 -186 ct 1984 -186 1975 -183 1967 -178 ct +1960 -172 1956 -165 1956 -157 ct 1956 -151 1958 -146 1963 -141 ct 1968 -136 1981 -129 2000 -120 ct +2028 -107 2046 -96 2053 -86 ct 2061 -76 2065 -65 2065 -54 ct 2065 -36 2059 -21 2047 -11 ct +2035 0 2019 5 1999 5 ct p ef +pom +gr +gs +pum +21077 36440 t +243 -206 m 232 -206 l 232 -225 229 -239 222 -249 ct 215 -258 204 -263 191 -263 ct +149 -263 l 149 -53 l 149 -39 150 -30 151 -24 ct 152 -19 155 -15 161 -13 ct +166 -10 176 -9 189 -9 ct 189 0 l 69 0 l 69 -9 l 82 -9 92 -10 97 -13 ct 103 -15 106 -19 107 -24 ct +108 -30 109 -39 109 -53 ct 109 -263 l 67 -263 l 52 -263 42 -258 35 -249 ct +28 -239 24 -225 24 -206 ct 15 -206 l 15 -280 l 243 -280 l 243 -206 l p ef +327 -167 m 342 -188 358 -199 374 -199 ct 392 -199 401 -191 401 -175 ct 401 -170 399 -165 395 -162 ct +391 -158 387 -156 383 -156 ct 378 -156 372 -159 367 -164 ct 363 -168 358 -170 354 -170 ct +346 -170 337 -164 327 -152 ct 327 -41 l 327 -27 329 -18 334 -14 ct 339 -11 349 -9 364 -9 ct +364 0 l 266 0 l 266 -9 l 278 -9 286 -11 289 -15 ct 292 -19 293 -27 293 -41 ct +293 -149 l 293 -157 292 -163 289 -166 ct 287 -169 282 -170 275 -170 ct 263 -170 l +263 -179 l 319 -199 l 327 -199 l 327 -167 l p ef +584 -20 m 578 -13 572 -7 563 -2 ct 555 3 547 5 540 5 ct 525 5 517 -5 517 -26 ct +500 -5 481 5 457 5 ct 444 5 433 0 425 -9 ct 416 -18 412 -30 412 -44 ct 412 -61 420 -76 435 -88 ct +450 -101 477 -112 517 -123 ct 517 -148 514 -164 508 -172 ct 503 -180 494 -184 482 -184 ct +475 -184 468 -182 463 -178 ct 457 -174 454 -169 452 -162 ct 450 -154 448 -148 445 -145 ct +442 -142 438 -140 433 -140 ct 422 -140 417 -146 417 -159 ct 417 -168 423 -178 435 -186 ct +447 -195 465 -199 489 -199 ct 510 -199 525 -195 535 -186 ct 546 -177 551 -163 551 -145 ct +551 -45 l 551 -28 555 -19 563 -19 ct 568 -19 573 -22 579 -27 ct 584 -20 l p +517 -44 m 517 -108 l 488 -100 469 -91 460 -83 ct 451 -74 446 -64 446 -53 ct +446 -42 449 -34 454 -28 ct 459 -22 466 -19 475 -19 ct 490 -19 504 -27 517 -44 ct +p ef +790 0 m 705 0 l 705 -9 l 717 -9 725 -11 728 -15 ct 731 -19 732 -27 732 -41 ct +732 -125 l 732 -142 729 -155 723 -162 ct 717 -170 707 -174 694 -174 ct 681 -174 667 -168 653 -155 ct +653 -41 l 653 -27 655 -18 658 -14 ct 661 -11 668 -9 678 -9 ct 678 0 l 592 0 l +592 -9 l 604 -9 612 -11 615 -15 ct 618 -19 619 -27 619 -41 ct 619 -149 l 619 -157 618 -163 615 -166 ct +613 -169 608 -170 601 -170 ct 589 -170 l 589 -179 l 645 -199 l 653 -199 l +653 -170 l 673 -189 693 -199 713 -199 ct 731 -199 744 -193 753 -182 ct 762 -171 766 -155 766 -135 ct +766 -41 l 766 -27 768 -18 771 -14 ct 774 -11 780 -9 790 -9 ct 790 0 l p ef +882 5 m 868 5 854 3 839 -1 ct 835 -2 831 -3 828 -3 ct 825 -3 823 0 821 5 ct 812 5 l +812 -58 l 821 -58 l 824 -42 831 -30 842 -21 ct 853 -12 866 -8 882 -8 ct 893 -8 901 -11 908 -16 ct +915 -22 918 -29 918 -39 ct 918 -45 916 -52 911 -58 ct 906 -64 894 -72 873 -81 ct +860 -87 850 -92 842 -97 ct 834 -102 828 -108 822 -116 ct 817 -123 814 -133 814 -144 ct +814 -161 820 -174 832 -184 ct 844 -194 859 -199 878 -199 ct 886 -199 897 -197 910 -193 ct +914 -192 917 -191 918 -191 ct 922 -191 925 -194 927 -199 ct 936 -199 l 936 -141 l +927 -141 l 920 -171 904 -186 877 -186 ct 867 -186 858 -183 850 -178 ct 843 -172 839 -165 839 -157 ct +839 -151 841 -146 846 -141 ct 851 -136 864 -129 883 -120 ct 911 -107 929 -96 936 -86 ct +944 -76 948 -65 948 -54 ct 948 -36 942 -21 930 -11 ct 918 0 902 5 882 5 ct p ef +1066 0 m 978 0 l 978 -9 l 990 -9 998 -11 1001 -15 ct 1004 -19 1005 -27 1005 -41 ct +1005 -244 l 1005 -252 1004 -258 1001 -261 ct 999 -264 994 -265 987 -265 ct +975 -265 l 975 -274 l 1031 -294 l 1039 -294 l 1039 -41 l 1039 -27 1041 -18 1044 -14 ct +1048 -11 1055 -9 1066 -9 ct 1066 0 l p ef +1266 -20 m 1260 -13 1254 -7 1245 -2 ct 1237 3 1229 5 1222 5 ct 1207 5 1199 -5 1199 -26 ct +1182 -5 1163 5 1139 5 ct 1126 5 1115 0 1107 -9 ct 1098 -18 1094 -30 1094 -44 ct +1094 -61 1102 -76 1117 -88 ct 1132 -101 1159 -112 1199 -123 ct 1199 -148 1196 -164 1190 -172 ct +1185 -180 1176 -184 1164 -184 ct 1157 -184 1150 -182 1145 -178 ct 1139 -174 1136 -169 1134 -162 ct +1132 -154 1130 -148 1127 -145 ct 1124 -142 1120 -140 1115 -140 ct 1104 -140 1099 -146 1099 -159 ct +1099 -168 1105 -178 1117 -186 ct 1129 -195 1147 -199 1171 -199 ct 1192 -199 1207 -195 1217 -186 ct +1228 -177 1233 -163 1233 -145 ct 1233 -45 l 1233 -28 1237 -19 1245 -19 ct 1250 -19 1255 -22 1261 -27 ct +1266 -20 l p +1199 -44 m 1199 -108 l 1170 -100 1151 -91 1142 -83 ct 1133 -74 1128 -64 1128 -53 ct +1128 -42 1131 -34 1136 -28 ct 1141 -22 1148 -19 1157 -19 ct 1172 -19 1186 -27 1199 -44 ct +p ef +1384 -24 m 1367 -5 1350 5 1332 5 ct 1320 5 1311 1 1305 -7 ct 1299 -15 1296 -27 1296 -44 ct +1296 -178 l 1270 -178 l 1270 -191 l 1281 -193 1291 -200 1301 -211 ct 1310 -222 1315 -234 1316 -246 ct +1330 -246 l 1330 -193 l 1373 -193 l 1373 -178 l 1330 -178 l 1330 -48 l +1330 -39 1332 -32 1335 -27 ct 1338 -22 1342 -20 1348 -20 ct 1359 -20 1369 -24 1378 -32 ct +1384 -24 l p ef +1562 -47 m 1542 -12 1515 6 1482 6 ct 1459 6 1439 -4 1423 -23 ct 1407 -42 1399 -66 1399 -95 ct +1399 -126 1407 -150 1423 -170 ct 1439 -189 1459 -199 1483 -199 ct 1506 -199 1524 -191 1538 -174 ct +1553 -157 1560 -135 1560 -109 ct 1432 -109 l 1432 -84 1438 -63 1449 -47 ct +1460 -31 1476 -23 1495 -23 ct 1519 -23 1539 -34 1555 -55 ct 1562 -47 l p +1519 -124 m 1519 -142 1516 -157 1509 -168 ct 1502 -179 1493 -184 1481 -184 ct +1468 -184 1458 -179 1449 -168 ct 1440 -157 1435 -142 1433 -124 ct 1519 -124 l +p ef +1782 -15 m 1729 5 l 1722 5 l 1718 -23 l 1697 -4 1678 5 1659 5 ct 1636 5 1619 -4 1606 -23 ct +1593 -42 1586 -64 1586 -90 ct 1586 -119 1595 -144 1613 -166 ct 1631 -188 1652 -199 1678 -199 ct +1690 -199 1704 -197 1718 -193 ct 1718 -244 l 1718 -252 1717 -258 1714 -261 ct +1712 -264 1707 -265 1700 -265 ct 1688 -265 l 1688 -274 l 1745 -294 l 1752 -294 l +1752 -45 l 1752 -37 1753 -31 1756 -28 ct 1758 -25 1763 -24 1770 -24 ct 1782 -24 l +1782 -15 l p +1718 -38 m 1718 -171 l 1705 -180 1692 -184 1677 -184 ct 1660 -184 1646 -177 1637 -162 ct +1627 -147 1622 -127 1622 -101 ct 1622 -78 1627 -59 1637 -43 ct 1646 -28 1660 -20 1677 -20 ct +1690 -20 1704 -26 1718 -38 ct p ef +2012 6 m 1996 6 1978 3 1957 -3 ct 1946 -6 1938 -7 1934 -7 ct 1927 -7 1924 -3 1923 6 ct +1914 6 l 1914 -83 l 1923 -83 l 1925 -59 1934 -42 1950 -29 ct 1966 -17 1986 -11 2010 -11 ct +2026 -11 2039 -15 2049 -23 ct 2059 -31 2064 -42 2064 -56 ct 2064 -67 2060 -77 2053 -87 ct +2045 -97 2026 -109 1996 -125 ct 1979 -134 1965 -141 1955 -148 ct 1944 -155 1935 -164 1928 -174 ct +1921 -185 1917 -197 1917 -211 ct 1917 -234 1925 -252 1941 -265 ct 1957 -279 1978 -286 2004 -286 ct +2013 -286 2027 -284 2045 -279 ct 2055 -276 2061 -275 2064 -275 ct 2071 -275 2075 -279 2076 -286 ct +2085 -286 l 2085 -203 l 2076 -203 l 2072 -225 2064 -242 2053 -253 ct 2041 -264 2024 -269 2003 -269 ct +1987 -269 1975 -265 1965 -256 ct 1955 -248 1950 -237 1950 -224 ct 1950 -216 1954 -208 1961 -200 ct +1968 -192 1986 -181 2014 -166 ct 2033 -157 2048 -148 2059 -141 ct 2071 -133 2081 -124 2089 -113 ct +2097 -102 2101 -89 2101 -75 ct 2101 -52 2093 -33 2076 -17 ct 2060 -2 2039 6 2012 6 ct +p ef +2190 -170 m 2211 -189 2231 -199 2249 -199 ct 2272 -199 2289 -190 2302 -171 ct +2315 -152 2322 -130 2322 -104 ct 2322 -75 2313 -50 2295 -28 ct 2277 -6 2256 5 2230 5 ct +2218 5 2204 3 2190 -1 ct 2190 49 l 2190 64 2192 73 2195 76 ct 2198 79 2208 81 2223 81 ct +2223 90 l 2129 90 l 2129 81 l 2141 81 2149 79 2152 75 ct 2155 71 2156 63 2156 49 ct +2156 -149 l 2156 -157 2155 -163 2152 -166 ct 2150 -169 2145 -170 2138 -170 ct +2126 -170 l 2126 -179 l 2183 -199 l 2190 -199 l 2190 -170 l p +2190 -22 m 2203 -14 2216 -10 2231 -10 ct 2248 -10 2262 -17 2271 -32 ct 2281 -47 2286 -67 2286 -93 ct +2286 -116 2281 -135 2271 -151 ct 2262 -166 2248 -174 2231 -174 ct 2218 -174 2205 -168 2190 -155 ct +2190 -22 l p ef +2515 -47 m 2495 -12 2468 6 2435 6 ct 2412 6 2392 -4 2376 -23 ct 2360 -42 2352 -66 2352 -95 ct +2352 -126 2360 -150 2376 -170 ct 2392 -189 2412 -199 2436 -199 ct 2459 -199 2477 -191 2491 -174 ct +2506 -157 2513 -135 2513 -109 ct 2385 -109 l 2385 -84 2391 -63 2402 -47 ct +2413 -31 2429 -23 2448 -23 ct 2472 -23 2492 -34 2508 -55 ct 2515 -47 l p +2472 -124 m 2472 -142 2469 -157 2462 -168 ct 2455 -179 2446 -184 2434 -184 ct +2421 -184 2411 -179 2402 -168 ct 2393 -157 2388 -142 2386 -124 ct 2472 -124 l +p ef +2621 6 m 2597 6 2578 -4 2562 -23 ct 2546 -42 2538 -66 2538 -95 ct 2538 -126 2546 -151 2562 -170 ct +2578 -189 2599 -199 2626 -199 ct 2644 -199 2660 -195 2673 -186 ct 2686 -177 2692 -167 2692 -155 ct +2692 -149 2690 -145 2687 -141 ct 2684 -138 2680 -136 2675 -136 ct 2669 -136 2664 -138 2662 -142 ct +2659 -145 2656 -151 2653 -160 ct 2648 -176 2637 -184 2621 -184 ct 2606 -184 2594 -177 2585 -162 ct +2576 -148 2571 -131 2571 -111 ct 2571 -85 2577 -64 2588 -48 ct 2599 -31 2614 -23 2634 -23 ct +2657 -23 2677 -34 2693 -55 ct 2700 -47 l 2689 -27 2677 -14 2664 -6 ct 2651 2 2637 6 2621 6 ct +p ef +2818 0 m 2722 0 l 2722 -9 l 2735 -9 2743 -11 2747 -15 ct 2751 -19 2753 -28 2753 -41 ct +2753 -149 l 2753 -157 2752 -163 2749 -166 ct 2747 -169 2742 -170 2735 -170 ct +2723 -170 l 2723 -179 l 2779 -199 l 2787 -199 l 2787 -41 l 2787 -27 2789 -18 2794 -15 ct +2798 -11 2806 -9 2818 -9 ct 2818 0 l p +2769 -286 m 2775 -286 2781 -284 2785 -279 ct 2790 -275 2792 -269 2792 -263 ct +2792 -257 2790 -251 2785 -247 ct 2781 -242 2775 -240 2769 -240 ct 2763 -240 2757 -242 2753 -247 ct +2748 -251 2746 -257 2746 -263 ct 2746 -269 2748 -275 2753 -279 ct 2757 -284 2763 -286 2769 -286 ct +p ef +2881 -193 m 2881 -211 l 2881 -236 2888 -256 2902 -271 ct 2916 -286 2936 -294 2960 -294 ct +2974 -294 2985 -291 2995 -285 ct 3005 -278 3010 -270 3010 -261 ct 3010 -256 3008 -251 3005 -248 ct +3002 -245 2997 -243 2992 -243 ct 2986 -243 2979 -249 2973 -260 ct 2968 -268 2964 -273 2959 -275 ct +2954 -278 2949 -279 2944 -279 ct 2934 -279 2927 -275 2922 -267 ct 2917 -259 2915 -244 2915 -223 ct +2915 -193 l 2964 -193 l 2964 -178 l 2915 -178 l 2915 -55 l 2915 -35 2918 -23 2924 -17 ct +2930 -12 2941 -9 2957 -9 ct 2957 0 l 2849 0 l 2849 -9 l 2859 -9 2867 -10 2871 -13 ct +2875 -16 2878 -20 2879 -26 ct 2880 -31 2881 -41 2881 -54 ct 2881 -178 l 2844 -178 l +2844 -193 l 2881 -193 l p ef +3077 0 m 2981 0 l 2981 -9 l 2994 -9 3002 -11 3006 -15 ct 3010 -19 3012 -28 3012 -41 ct +3012 -149 l 3012 -157 3011 -163 3008 -166 ct 3006 -169 3001 -170 2994 -170 ct +2982 -170 l 2982 -179 l 3038 -199 l 3046 -199 l 3046 -41 l 3046 -27 3048 -18 3053 -15 ct +3057 -11 3065 -9 3077 -9 ct 3077 0 l p +3028 -286 m 3034 -286 3040 -284 3044 -279 ct 3049 -275 3051 -269 3051 -263 ct +3051 -257 3049 -251 3044 -247 ct 3040 -242 3034 -240 3028 -240 ct 3022 -240 3016 -242 3012 -247 ct +3007 -251 3005 -257 3005 -263 ct 3005 -269 3007 -275 3012 -279 ct 3016 -284 3022 -286 3028 -286 ct +p ef +3184 6 m 3160 6 3141 -4 3125 -23 ct 3109 -42 3101 -66 3101 -95 ct 3101 -126 3109 -151 3125 -170 ct +3141 -189 3162 -199 3189 -199 ct 3207 -199 3223 -195 3236 -186 ct 3249 -177 3255 -167 3255 -155 ct +3255 -149 3253 -145 3250 -141 ct 3247 -138 3243 -136 3238 -136 ct 3232 -136 3227 -138 3225 -142 ct +3222 -145 3219 -151 3216 -160 ct 3211 -176 3200 -184 3184 -184 ct 3169 -184 3157 -177 3148 -162 ct +3139 -148 3134 -131 3134 -111 ct 3134 -85 3140 -64 3151 -48 ct 3162 -31 3177 -23 3197 -23 ct +3220 -23 3240 -34 3256 -55 ct 3263 -47 l 3252 -27 3240 -14 3227 -6 ct 3214 2 3200 6 3184 6 ct +p ef +3458 -20 m 3452 -13 3446 -7 3437 -2 ct 3429 3 3421 5 3414 5 ct 3399 5 3391 -5 3391 -26 ct +3374 -5 3355 5 3331 5 ct 3318 5 3307 0 3299 -9 ct 3290 -18 3286 -30 3286 -44 ct +3286 -61 3294 -76 3309 -88 ct 3324 -101 3351 -112 3391 -123 ct 3391 -148 3388 -164 3382 -172 ct +3377 -180 3368 -184 3356 -184 ct 3349 -184 3342 -182 3337 -178 ct 3331 -174 3328 -169 3326 -162 ct +3324 -154 3322 -148 3319 -145 ct 3316 -142 3312 -140 3307 -140 ct 3296 -140 3291 -146 3291 -159 ct +3291 -168 3297 -178 3309 -186 ct 3321 -195 3339 -199 3363 -199 ct 3384 -199 3399 -195 3409 -186 ct +3420 -177 3425 -163 3425 -145 ct 3425 -45 l 3425 -28 3429 -19 3437 -19 ct 3442 -19 3447 -22 3453 -27 ct +3458 -20 l p +3391 -44 m 3391 -108 l 3362 -100 3343 -91 3334 -83 ct 3325 -74 3320 -64 3320 -53 ct +3320 -42 3323 -34 3328 -28 ct 3333 -22 3340 -19 3349 -19 ct 3364 -19 3378 -27 3391 -44 ct +p ef +3577 -24 m 3560 -5 3543 5 3525 5 ct 3513 5 3504 1 3498 -7 ct 3492 -15 3489 -27 3489 -44 ct +3489 -178 l 3463 -178 l 3463 -191 l 3474 -193 3484 -200 3494 -211 ct 3503 -222 3508 -234 3509 -246 ct +3523 -246 l 3523 -193 l 3566 -193 l 3566 -178 l 3523 -178 l 3523 -48 l +3523 -39 3525 -32 3528 -27 ct 3531 -22 3535 -20 3541 -20 ct 3552 -20 3562 -24 3571 -32 ct +3577 -24 l p ef +3686 0 m 3590 0 l 3590 -9 l 3603 -9 3611 -11 3615 -15 ct 3619 -19 3621 -28 3621 -41 ct +3621 -149 l 3621 -157 3620 -163 3617 -166 ct 3615 -169 3610 -170 3603 -170 ct +3591 -170 l 3591 -179 l 3647 -199 l 3655 -199 l 3655 -41 l 3655 -27 3657 -18 3662 -15 ct +3666 -11 3674 -9 3686 -9 ct 3686 0 l p +3637 -286 m 3643 -286 3649 -284 3653 -279 ct 3658 -275 3660 -269 3660 -263 ct +3660 -257 3658 -251 3653 -247 ct 3649 -242 3643 -240 3637 -240 ct 3631 -240 3625 -242 3621 -247 ct +3616 -251 3614 -257 3614 -263 ct 3614 -269 3616 -275 3621 -279 ct 3625 -284 3631 -286 3637 -286 ct +p ef +3802 -199 m 3830 -199 3852 -189 3869 -170 ct 3886 -151 3894 -127 3894 -99 ct +3894 -67 3886 -42 3869 -23 ct 3852 -4 3829 5 3800 5 ct 3774 5 3753 -5 3736 -24 ct +3719 -44 3710 -67 3710 -95 ct 3710 -126 3718 -151 3735 -170 ct 3751 -189 3774 -199 3802 -199 ct +p +3809 -10 m 3824 -10 3835 -17 3844 -30 ct 3852 -43 3856 -61 3856 -85 ct 3856 -112 3851 -135 3840 -155 ct +3829 -174 3814 -184 3795 -184 ct 3780 -184 3769 -177 3761 -164 ct 3752 -151 3748 -132 3748 -108 ct +3748 -81 3753 -59 3764 -39 ct 3775 -20 3790 -10 3809 -10 ct p ef +4113 0 m 4028 0 l 4028 -9 l 4040 -9 4048 -11 4051 -15 ct 4054 -19 4055 -27 4055 -41 ct +4055 -125 l 4055 -142 4052 -155 4046 -162 ct 4040 -170 4030 -174 4017 -174 ct +4004 -174 3990 -168 3976 -155 ct 3976 -41 l 3976 -27 3978 -18 3981 -14 ct 3984 -11 3991 -9 4001 -9 ct +4001 0 l 3915 0 l 3915 -9 l 3927 -9 3935 -11 3938 -15 ct 3941 -19 3942 -27 3942 -41 ct +3942 -149 l 3942 -157 3941 -163 3938 -166 ct 3936 -169 3931 -170 3924 -170 ct +3912 -170 l 3912 -179 l 3968 -199 l 3976 -199 l 3976 -170 l 3996 -189 4016 -199 4036 -199 ct +4054 -199 4067 -193 4076 -182 ct 4085 -171 4089 -155 4089 -135 ct 4089 -41 l +4089 -27 4091 -18 4094 -14 ct 4097 -11 4103 -9 4113 -9 ct 4113 0 l p ef +pom +gr +gr +21513 29761 m 20160 29761 l 20119 29759 l 20078 29753 l 20039 29743 l +20002 29729 l 19967 29712 l 19933 29692 l 19902 29668 l 19873 29642 l +19847 29613 l 19823 29582 l 19803 29548 l 19786 29513 l 19772 29476 l +19762 29437 l 19756 29396 l 19754 29355 l 19754 29099 l 19756 29058 l +19762 29017 l 19772 28978 l 19786 28941 l 19803 28906 l 19823 28872 l +19847 28841 l 19873 28812 l 19902 28786 l 19933 28762 l 19967 28742 l +20002 28725 l 20039 28711 l 20078 28701 l 20119 28695 l 20160 28693 l +22866 28693 l 22907 28695 l 22948 28701 l 22987 28711 l 23024 28725 l +23059 28742 l 23093 28762 l 23124 28786 l 23153 28812 l 23179 28841 l +23203 28872 l 23223 28906 l 23240 28941 l 23254 28978 l 23264 29017 l +23270 29058 l 23272 29099 l 23272 29355 l 23270 29396 l 23264 29437 l +23254 29476 l 23240 29513 l 23223 29548 l 23203 29582 l 23179 29613 l +23153 29642 l 23124 29668 l 23093 29692 l 23059 29712 l 23024 29729 l +22987 29743 l 22948 29753 l 22907 29759 l 22866 29761 l 21513 29761 l +pc +gs +gs +pum +20464 29378 t +206 0 m 170 0 l 170 -27 l 154 -6 134 5 107 5 ct 80 5 58 -5 42 -26 ct 25 -47 17 -76 17 -112 ct +17 -144 25 -170 42 -190 ct 59 -210 80 -220 105 -220 ct 134 -220 155 -210 170 -189 ct +170 -307 l 206 -307 l 206 0 l p +170 -64 m 170 -155 l 165 -164 158 -172 147 -179 ct 137 -185 126 -188 114 -188 ct +95 -188 80 -181 70 -167 ct 59 -153 54 -134 54 -109 ct 54 -83 59 -63 70 -49 ct 81 -34 97 -27 116 -27 ct +123 -27 131 -29 139 -33 ct 147 -36 154 -42 161 -49 ct 167 -56 170 -61 170 -64 ct +p ef +453 0 m 414 0 l 412 -3 410 -8 408 -14 ct 407 -21 406 -26 406 -30 ct 381 -7 353 5 322 5 ct +302 5 285 0 273 -11 ct 260 -21 254 -36 254 -54 ct 254 -69 258 -82 265 -92 ct 273 -102 284 -110 299 -116 ct +314 -122 333 -125 356 -127 ct 405 -130 l 405 -137 l 405 -157 401 -171 393 -178 ct +385 -186 371 -190 351 -190 ct 341 -190 329 -188 315 -184 ct 300 -179 288 -175 279 -169 ct +268 -196 l 280 -203 294 -209 311 -213 ct 327 -218 343 -220 357 -220 ct 385 -220 407 -214 420 -201 ct +434 -188 441 -168 441 -141 ct 441 -51 l 441 -29 445 -12 453 0 ct p +405 -62 m 405 -102 l 375 -100 355 -99 345 -98 ct 336 -97 326 -95 317 -91 ct +308 -88 302 -84 297 -78 ct 292 -72 290 -65 290 -56 ct 290 -48 293 -41 300 -35 ct +307 -30 316 -27 327 -27 ct 341 -27 355 -30 370 -37 ct 384 -43 396 -52 405 -62 ct +p ef +591 -3 m 578 2 567 5 559 5 ct 541 5 527 0 519 -11 ct 510 -21 506 -37 506 -59 ct +506 -185 l 480 -185 l 480 -215 l 506 -215 l 506 -274 l 542 -274 l +542 -215 l 583 -215 l 583 -185 l 542 -185 l 542 -62 l 542 -39 549 -27 564 -27 ct +570 -27 577 -28 585 -31 ct 591 -3 l p ef +809 0 m 770 0 l 768 -3 766 -8 764 -14 ct 763 -21 762 -26 762 -30 ct 737 -7 709 5 678 5 ct +658 5 641 0 629 -11 ct 616 -21 610 -36 610 -54 ct 610 -69 614 -82 621 -92 ct 629 -102 640 -110 655 -116 ct +670 -122 689 -125 712 -127 ct 761 -130 l 761 -137 l 761 -157 757 -171 749 -178 ct +741 -186 727 -190 707 -190 ct 697 -190 685 -188 671 -184 ct 656 -179 644 -175 635 -169 ct +624 -196 l 636 -203 650 -209 667 -213 ct 683 -218 699 -220 713 -220 ct 741 -220 763 -214 776 -201 ct +790 -188 797 -168 797 -141 ct 797 -51 l 797 -29 801 -12 809 0 ct p +761 -62 m 761 -102 l 731 -100 711 -99 701 -98 ct 692 -97 682 -95 673 -91 ct +664 -88 658 -84 653 -78 ct 648 -72 646 -65 646 -56 ct 646 -48 649 -41 656 -35 ct +663 -30 672 -27 683 -27 ct 697 -27 711 -30 726 -37 ct 740 -43 752 -52 761 -62 ct +p ef +1101 0 m 1063 0 l 1063 -138 l 902 -138 l 902 0 l 864 0 l 864 -291 l +902 -291 l 902 -170 l 1063 -170 l 1063 -291 l 1101 -291 l 1101 0 l +p ef +1253 -220 m 1283 -220 1308 -210 1326 -189 ct 1344 -169 1353 -141 1353 -108 ct +1353 -74 1344 -46 1326 -26 ct 1308 -5 1283 5 1253 5 ct 1222 5 1197 -5 1179 -26 ct +1161 -46 1152 -74 1152 -108 ct 1152 -142 1161 -169 1179 -189 ct 1197 -210 1222 -220 1253 -220 ct +p +1253 -27 m 1272 -27 1288 -35 1299 -50 ct 1310 -66 1316 -85 1316 -108 ct 1316 -132 1310 -151 1299 -166 ct +1288 -181 1273 -188 1253 -188 ct 1232 -188 1217 -181 1206 -166 ct 1195 -151 1189 -132 1189 -108 ct +1189 -85 1195 -66 1206 -50 ct 1217 -35 1233 -27 1253 -27 ct p ef +1437 0 m 1401 0 l 1401 -307 l 1437 -307 l 1437 0 l p ef +1671 0 m 1635 0 l 1635 -27 l 1619 -6 1599 5 1572 5 ct 1545 5 1523 -5 1507 -26 ct +1490 -47 1482 -76 1482 -112 ct 1482 -144 1490 -170 1507 -190 ct 1524 -210 1545 -220 1570 -220 ct +1599 -220 1620 -210 1635 -189 ct 1635 -307 l 1671 -307 l 1671 0 l p +1635 -64 m 1635 -155 l 1630 -164 1623 -172 1612 -179 ct 1602 -185 1591 -188 1579 -188 ct +1560 -188 1545 -181 1535 -167 ct 1524 -153 1519 -134 1519 -109 ct 1519 -83 1524 -63 1535 -49 ct +1546 -34 1562 -27 1581 -27 ct 1588 -27 1596 -29 1604 -33 ct 1612 -36 1619 -42 1626 -49 ct +1632 -56 1635 -61 1635 -64 ct p ef +1919 -21 m 1889 -4 1859 5 1830 5 ct 1795 5 1768 -5 1748 -25 ct 1729 -45 1719 -73 1719 -108 ct +1719 -141 1728 -168 1746 -189 ct 1764 -210 1789 -220 1820 -220 ct 1848 -220 1871 -210 1888 -191 ct +1906 -172 1915 -147 1915 -115 ct 1915 -105 l 1756 -105 l 1757 -80 1764 -60 1777 -47 ct +1789 -34 1807 -27 1830 -27 ct 1857 -27 1883 -35 1909 -50 ct 1919 -21 l p +1878 -133 m 1876 -150 1870 -164 1859 -175 ct 1848 -185 1835 -190 1820 -190 ct +1804 -190 1790 -185 1779 -175 ct 1768 -165 1760 -151 1757 -133 ct 1878 -133 l +p ef +2084 -213 m 2074 -181 l 2067 -185 2061 -187 2056 -187 ct 2049 -187 2041 -183 2034 -176 ct +2028 -169 2021 -158 2014 -143 ct 2007 -129 2004 -122 2004 -122 ct 2004 0 l 1968 0 l +1968 -215 l 2002 -215 l 2002 -165 l 2012 -186 2022 -201 2030 -209 ct 2038 -216 2047 -220 2058 -220 ct +2069 -220 2077 -218 2084 -213 ct p ef +pom +gr +gr +1.000 1.000 1.000 c 22013 30561 m 20660 30561 l 20436 30561 20254 30379 20254 30155 ct +20254 29942 l 20254 29718 20436 29536 20660 29536 ct 23366 29536 l 23590 29536 23772 29718 23772 29942 ct +23772 30155 l 23772 30379 23590 30561 23366 30561 ct 22013 30561 l p ef +0.003 0.003 0.003 c 22013 30561 m 20660 30561 l 20619 30559 l 20578 30553 l +20539 30543 l 20502 30529 l 20467 30512 l 20433 30492 l 20402 30468 l +20373 30442 l 20347 30413 l 20323 30382 l 20303 30348 l 20286 30313 l +20272 30276 l 20262 30237 l 20256 30196 l 20254 30155 l 20254 29942 l +20256 29901 l 20262 29860 l 20272 29821 l 20286 29784 l 20303 29749 l +20323 29715 l 20347 29684 l 20373 29655 l 20402 29629 l 20433 29605 l +20467 29585 l 20502 29568 l 20539 29554 l 20578 29544 l 20619 29538 l +20660 29536 l 23366 29536 l 23407 29538 l 23448 29544 l 23487 29554 l +23524 29568 l 23559 29585 l 23593 29605 l 23624 29629 l 23653 29655 l +23679 29684 l 23703 29715 l 23723 29749 l 23740 29784 l 23754 29821 l +23764 29860 l 23770 29901 l 23772 29942 l 23772 30155 l 23770 30196 l +23764 30237 l 23754 30276 l 23740 30313 l 23723 30348 l 23703 30382 l +23679 30413 l 23653 30442 l 23624 30468 l 23593 30492 l 23559 30512 l +23524 30529 l 23487 30543 l 23448 30553 l 23407 30559 l 23366 30561 l +22013 30561 l pc +gs +gs +pum +20972 30183 t +206 0 m 170 0 l 170 -27 l 154 -6 134 5 107 5 ct 80 5 58 -5 42 -26 ct 25 -47 17 -76 17 -112 ct +17 -144 25 -170 42 -190 ct 59 -210 80 -220 105 -220 ct 134 -220 155 -210 170 -189 ct +170 -307 l 206 -307 l 206 0 l p +170 -64 m 170 -155 l 165 -164 158 -172 147 -179 ct 137 -185 126 -188 114 -188 ct +95 -188 80 -181 70 -167 ct 59 -153 54 -134 54 -109 ct 54 -83 59 -63 70 -49 ct 81 -34 97 -27 116 -27 ct +123 -27 131 -29 139 -33 ct 147 -36 154 -42 161 -49 ct 167 -56 170 -61 170 -64 ct +p ef +453 0 m 414 0 l 412 -3 410 -8 408 -14 ct 407 -21 406 -26 406 -30 ct 381 -7 353 5 322 5 ct +302 5 285 0 273 -11 ct 260 -21 254 -36 254 -54 ct 254 -69 258 -82 265 -92 ct 273 -102 284 -110 299 -116 ct +314 -122 333 -125 356 -127 ct 405 -130 l 405 -137 l 405 -157 401 -171 393 -178 ct +385 -186 371 -190 351 -190 ct 341 -190 329 -188 315 -184 ct 300 -179 288 -175 279 -169 ct +268 -196 l 280 -203 294 -209 311 -213 ct 327 -218 343 -220 357 -220 ct 385 -220 407 -214 420 -201 ct +434 -188 441 -168 441 -141 ct 441 -51 l 441 -29 445 -12 453 0 ct p +405 -62 m 405 -102 l 375 -100 355 -99 345 -98 ct 336 -97 326 -95 317 -91 ct +308 -88 302 -84 297 -78 ct 292 -72 290 -65 290 -56 ct 290 -48 293 -41 300 -35 ct +307 -30 316 -27 327 -27 ct 341 -27 355 -30 370 -37 ct 384 -43 396 -52 405 -62 ct +p ef +591 -3 m 578 2 567 5 559 5 ct 541 5 527 0 519 -11 ct 510 -21 506 -37 506 -59 ct +506 -185 l 480 -185 l 480 -215 l 506 -215 l 506 -274 l 542 -274 l +542 -215 l 583 -215 l 583 -185 l 542 -185 l 542 -62 l 542 -39 549 -27 564 -27 ct +570 -27 577 -28 585 -31 ct 591 -3 l p ef +809 0 m 770 0 l 768 -3 766 -8 764 -14 ct 763 -21 762 -26 762 -30 ct 737 -7 709 5 678 5 ct +658 5 641 0 629 -11 ct 616 -21 610 -36 610 -54 ct 610 -69 614 -82 621 -92 ct 629 -102 640 -110 655 -116 ct +670 -122 689 -125 712 -127 ct 761 -130 l 761 -137 l 761 -157 757 -171 749 -178 ct +741 -186 727 -190 707 -190 ct 697 -190 685 -188 671 -184 ct 656 -179 644 -175 635 -169 ct +624 -196 l 636 -203 650 -209 667 -213 ct 683 -218 699 -220 713 -220 ct 741 -220 763 -214 776 -201 ct +790 -188 797 -168 797 -141 ct 797 -51 l 797 -29 801 -12 809 0 ct p +761 -62 m 761 -102 l 731 -100 711 -99 701 -98 ct 692 -97 682 -95 673 -91 ct +664 -88 658 -84 653 -78 ct 648 -72 646 -65 646 -56 ct 646 -48 649 -41 656 -35 ct +663 -30 672 -27 683 -27 ct 697 -27 711 -30 726 -37 ct 740 -43 752 -52 761 -62 ct +p ef +1101 0 m 1063 0 l 1063 -138 l 902 -138 l 902 0 l 864 0 l 864 -291 l +902 -291 l 902 -170 l 1063 -170 l 1063 -291 l 1101 -291 l 1101 0 l +p ef +1253 -220 m 1283 -220 1308 -210 1326 -189 ct 1344 -169 1353 -141 1353 -108 ct +1353 -74 1344 -46 1326 -26 ct 1308 -5 1283 5 1253 5 ct 1222 5 1197 -5 1179 -26 ct +1161 -46 1152 -74 1152 -108 ct 1152 -142 1161 -169 1179 -189 ct 1197 -210 1222 -220 1253 -220 ct +p +1253 -27 m 1272 -27 1288 -35 1299 -50 ct 1310 -66 1316 -85 1316 -108 ct 1316 -132 1310 -151 1299 -166 ct +1288 -181 1273 -188 1253 -188 ct 1232 -188 1217 -181 1206 -166 ct 1195 -151 1189 -132 1189 -108 ct +1189 -85 1195 -66 1206 -50 ct 1217 -35 1233 -27 1253 -27 ct p ef +1437 0 m 1401 0 l 1401 -307 l 1437 -307 l 1437 0 l p ef +1671 0 m 1635 0 l 1635 -27 l 1619 -6 1599 5 1572 5 ct 1545 5 1523 -5 1507 -26 ct +1490 -47 1482 -76 1482 -112 ct 1482 -144 1490 -170 1507 -190 ct 1524 -210 1545 -220 1570 -220 ct +1599 -220 1620 -210 1635 -189 ct 1635 -307 l 1671 -307 l 1671 0 l p +1635 -64 m 1635 -155 l 1630 -164 1623 -172 1612 -179 ct 1602 -185 1591 -188 1579 -188 ct +1560 -188 1545 -181 1535 -167 ct 1524 -153 1519 -134 1519 -109 ct 1519 -83 1524 -63 1535 -49 ct +1546 -34 1562 -27 1581 -27 ct 1588 -27 1596 -29 1604 -33 ct 1612 -36 1619 -42 1626 -49 ct +1632 -56 1635 -61 1635 -64 ct p ef +1919 -21 m 1889 -4 1859 5 1830 5 ct 1795 5 1768 -5 1748 -25 ct 1729 -45 1719 -73 1719 -108 ct +1719 -141 1728 -168 1746 -189 ct 1764 -210 1789 -220 1820 -220 ct 1848 -220 1871 -210 1888 -191 ct +1906 -172 1915 -147 1915 -115 ct 1915 -105 l 1756 -105 l 1757 -80 1764 -60 1777 -47 ct +1789 -34 1807 -27 1830 -27 ct 1857 -27 1883 -35 1909 -50 ct 1919 -21 l p +1878 -133 m 1876 -150 1870 -164 1859 -175 ct 1848 -185 1835 -190 1820 -190 ct +1804 -190 1790 -185 1779 -175 ct 1768 -165 1760 -151 1757 -133 ct 1878 -133 l +p ef +2084 -213 m 2074 -181 l 2067 -185 2061 -187 2056 -187 ct 2049 -187 2041 -183 2034 -176 ct +2028 -169 2021 -158 2014 -143 ct 2007 -129 2004 -122 2004 -122 ct 2004 0 l 1968 0 l +1968 -215 l 2002 -215 l 2002 -165 l 2012 -186 2022 -201 2030 -209 ct 2038 -216 2047 -220 2058 -220 ct +2069 -220 2077 -218 2084 -213 ct p ef +pom +gr +gr +1.000 1.000 1.000 c 22513 31261 m 21160 31261 l 20936 31261 20754 31079 20754 30855 ct +20754 30711 l 20754 30487 20936 30305 21160 30305 ct 23866 30305 l 24090 30305 24272 30487 24272 30711 ct +24272 30855 l 24272 31079 24090 31261 23866 31261 ct 22513 31261 l p ef +0.003 0.003 0.003 c 22513 31261 m 21160 31261 l 21119 31259 l 21078 31253 l +21039 31243 l 21002 31229 l 20967 31212 l 20933 31192 l 20902 31168 l +20873 31142 l 20847 31113 l 20823 31082 l 20803 31048 l 20786 31013 l +20772 30976 l 20762 30937 l 20756 30896 l 20754 30855 l 20754 30711 l +20756 30670 l 20762 30629 l 20772 30590 l 20786 30553 l 20803 30518 l +20823 30484 l 20847 30453 l 20873 30424 l 20902 30398 l 20933 30374 l +20967 30354 l 21002 30337 l 21039 30323 l 21078 30313 l 21119 30307 l +21160 30305 l 23866 30305 l 23907 30307 l 23948 30313 l 23987 30323 l +24024 30337 l 24059 30354 l 24093 30374 l 24124 30398 l 24153 30424 l +24179 30453 l 24203 30484 l 24223 30518 l 24240 30553 l 24254 30590 l +24264 30629 l 24270 30670 l 24272 30711 l 24272 30855 l 24270 30896 l +24264 30937 l 24254 30976 l 24240 31013 l 24223 31048 l 24203 31082 l +24179 31113 l 24153 31142 l 24124 31168 l 24093 31192 l 24059 31212 l +24024 31229 l 23987 31243 l 23948 31253 l 23907 31259 l 23866 31261 l +22513 31261 l pc +gs +gs +pum +21480 30924 t +206 0 m 170 0 l 170 -27 l 154 -6 134 5 107 5 ct 80 5 58 -5 42 -26 ct 25 -47 17 -76 17 -112 ct +17 -144 25 -170 42 -190 ct 59 -210 80 -220 105 -220 ct 134 -220 155 -210 170 -189 ct +170 -307 l 206 -307 l 206 0 l p +170 -64 m 170 -155 l 165 -164 158 -172 147 -179 ct 137 -185 126 -188 114 -188 ct +95 -188 80 -181 70 -167 ct 59 -153 54 -134 54 -109 ct 54 -83 59 -63 70 -49 ct 81 -34 97 -27 116 -27 ct +123 -27 131 -29 139 -33 ct 147 -36 154 -42 161 -49 ct 167 -56 170 -61 170 -64 ct +p ef +453 0 m 414 0 l 412 -3 410 -8 408 -14 ct 407 -21 406 -26 406 -30 ct 381 -7 353 5 322 5 ct +302 5 285 0 273 -11 ct 260 -21 254 -36 254 -54 ct 254 -69 258 -82 265 -92 ct 273 -102 284 -110 299 -116 ct +314 -122 333 -125 356 -127 ct 405 -130 l 405 -137 l 405 -157 401 -171 393 -178 ct +385 -186 371 -190 351 -190 ct 341 -190 329 -188 315 -184 ct 300 -179 288 -175 279 -169 ct +268 -196 l 280 -203 294 -209 311 -213 ct 327 -218 343 -220 357 -220 ct 385 -220 407 -214 420 -201 ct +434 -188 441 -168 441 -141 ct 441 -51 l 441 -29 445 -12 453 0 ct p +405 -62 m 405 -102 l 375 -100 355 -99 345 -98 ct 336 -97 326 -95 317 -91 ct +308 -88 302 -84 297 -78 ct 292 -72 290 -65 290 -56 ct 290 -48 293 -41 300 -35 ct +307 -30 316 -27 327 -27 ct 341 -27 355 -30 370 -37 ct 384 -43 396 -52 405 -62 ct +p ef +591 -3 m 578 2 567 5 559 5 ct 541 5 527 0 519 -11 ct 510 -21 506 -37 506 -59 ct +506 -185 l 480 -185 l 480 -215 l 506 -215 l 506 -274 l 542 -274 l +542 -215 l 583 -215 l 583 -185 l 542 -185 l 542 -62 l 542 -39 549 -27 564 -27 ct +570 -27 577 -28 585 -31 ct 591 -3 l p ef +809 0 m 770 0 l 768 -3 766 -8 764 -14 ct 763 -21 762 -26 762 -30 ct 737 -7 709 5 678 5 ct +658 5 641 0 629 -11 ct 616 -21 610 -36 610 -54 ct 610 -69 614 -82 621 -92 ct 629 -102 640 -110 655 -116 ct +670 -122 689 -125 712 -127 ct 761 -130 l 761 -137 l 761 -157 757 -171 749 -178 ct +741 -186 727 -190 707 -190 ct 697 -190 685 -188 671 -184 ct 656 -179 644 -175 635 -169 ct +624 -196 l 636 -203 650 -209 667 -213 ct 683 -218 699 -220 713 -220 ct 741 -220 763 -214 776 -201 ct +790 -188 797 -168 797 -141 ct 797 -51 l 797 -29 801 -12 809 0 ct p +761 -62 m 761 -102 l 731 -100 711 -99 701 -98 ct 692 -97 682 -95 673 -91 ct +664 -88 658 -84 653 -78 ct 648 -72 646 -65 646 -56 ct 646 -48 649 -41 656 -35 ct +663 -30 672 -27 683 -27 ct 697 -27 711 -30 726 -37 ct 740 -43 752 -52 761 -62 ct +p ef +1101 0 m 1063 0 l 1063 -138 l 902 -138 l 902 0 l 864 0 l 864 -291 l +902 -291 l 902 -170 l 1063 -170 l 1063 -291 l 1101 -291 l 1101 0 l +p ef +1253 -220 m 1283 -220 1308 -210 1326 -189 ct 1344 -169 1353 -141 1353 -108 ct +1353 -74 1344 -46 1326 -26 ct 1308 -5 1283 5 1253 5 ct 1222 5 1197 -5 1179 -26 ct +1161 -46 1152 -74 1152 -108 ct 1152 -142 1161 -169 1179 -189 ct 1197 -210 1222 -220 1253 -220 ct +p +1253 -27 m 1272 -27 1288 -35 1299 -50 ct 1310 -66 1316 -85 1316 -108 ct 1316 -132 1310 -151 1299 -166 ct +1288 -181 1273 -188 1253 -188 ct 1232 -188 1217 -181 1206 -166 ct 1195 -151 1189 -132 1189 -108 ct +1189 -85 1195 -66 1206 -50 ct 1217 -35 1233 -27 1253 -27 ct p ef +1437 0 m 1401 0 l 1401 -307 l 1437 -307 l 1437 0 l p ef +1671 0 m 1635 0 l 1635 -27 l 1619 -6 1599 5 1572 5 ct 1545 5 1523 -5 1507 -26 ct +1490 -47 1482 -76 1482 -112 ct 1482 -144 1490 -170 1507 -190 ct 1524 -210 1545 -220 1570 -220 ct +1599 -220 1620 -210 1635 -189 ct 1635 -307 l 1671 -307 l 1671 0 l p +1635 -64 m 1635 -155 l 1630 -164 1623 -172 1612 -179 ct 1602 -185 1591 -188 1579 -188 ct +1560 -188 1545 -181 1535 -167 ct 1524 -153 1519 -134 1519 -109 ct 1519 -83 1524 -63 1535 -49 ct +1546 -34 1562 -27 1581 -27 ct 1588 -27 1596 -29 1604 -33 ct 1612 -36 1619 -42 1626 -49 ct +1632 -56 1635 -61 1635 -64 ct p ef +1919 -21 m 1889 -4 1859 5 1830 5 ct 1795 5 1768 -5 1748 -25 ct 1729 -45 1719 -73 1719 -108 ct +1719 -141 1728 -168 1746 -189 ct 1764 -210 1789 -220 1820 -220 ct 1848 -220 1871 -210 1888 -191 ct +1906 -172 1915 -147 1915 -115 ct 1915 -105 l 1756 -105 l 1757 -80 1764 -60 1777 -47 ct +1789 -34 1807 -27 1830 -27 ct 1857 -27 1883 -35 1909 -50 ct 1919 -21 l p +1878 -133 m 1876 -150 1870 -164 1859 -175 ct 1848 -185 1835 -190 1820 -190 ct +1804 -190 1790 -185 1779 -175 ct 1768 -165 1760 -151 1757 -133 ct 1878 -133 l +p ef +2084 -213 m 2074 -181 l 2067 -185 2061 -187 2056 -187 ct 2049 -187 2041 -183 2034 -176 ct +2028 -169 2021 -158 2014 -143 ct 2007 -129 2004 -122 2004 -122 ct 2004 0 l 1968 0 l +1968 -215 l 2002 -215 l 2002 -165 l 2012 -186 2022 -201 2030 -209 ct 2038 -216 2047 -220 2058 -220 ct +2069 -220 2077 -218 2084 -213 ct p ef +pom +gr +gr +22169 38815 m 20060 38815 l 20019 38813 l 19978 38807 l 19939 38797 l +19902 38783 l 19867 38766 l 19833 38746 l 19802 38722 l 19773 38696 l +19747 38667 l 19723 38636 l 19703 38602 l 19686 38567 l 19672 38530 l +19662 38491 l 19656 38450 l 19654 38409 l 19654 37975 l 19656 37934 l +19662 37893 l 19672 37854 l 19686 37817 l 19703 37782 l 19723 37748 l +19747 37717 l 19773 37688 l 19802 37662 l 19833 37638 l 19867 37618 l +19902 37601 l 19939 37587 l 19978 37577 l 20019 37571 l 20060 37569 l +24279 37569 l 24320 37571 l 24361 37577 l 24400 37587 l 24437 37601 l +24472 37618 l 24506 37638 l 24537 37662 l 24566 37688 l 24592 37717 l +24616 37748 l 24636 37782 l 24653 37817 l 24667 37854 l 24677 37893 l +24683 37934 l 24685 37975 l 24685 38409 l 24683 38450 l 24677 38491 l +24667 38530 l 24653 38567 l 24636 38602 l 24616 38636 l 24592 38667 l +24566 38696 l 24537 38722 l 24506 38746 l 24472 38766 l 24437 38783 l +24400 38797 l 24361 38807 l 24320 38813 l 24279 38815 l 22169 38815 l +pc +gs +gs +pum +20241 38099 t +34 -291 m 137 -291 l 182 -291 218 -278 245 -253 ct 271 -227 284 -192 284 -146 ct +284 -102 271 -67 245 -40 ct 218 -13 183 0 138 0 ct 34 0 l 34 -291 l p +72 -32 m 137 -32 l 171 -32 198 -42 216 -61 ct 235 -81 244 -109 244 -145 ct +244 -182 235 -210 216 -230 ct 197 -249 171 -259 137 -259 ct 72 -259 l 72 -32 l +p ef +522 -21 m 492 -4 462 5 433 5 ct 398 5 371 -5 351 -25 ct 332 -45 322 -73 322 -108 ct +322 -141 331 -168 349 -189 ct 367 -210 392 -220 423 -220 ct 451 -220 474 -210 491 -191 ct +509 -172 518 -147 518 -115 ct 518 -105 l 359 -105 l 360 -80 367 -60 380 -47 ct +392 -34 410 -27 433 -27 ct 460 -27 486 -35 512 -50 ct 522 -21 l p +481 -133 m 479 -150 473 -164 462 -175 ct 451 -185 438 -190 423 -190 ct 407 -190 393 -185 382 -175 ct +371 -165 363 -151 360 -133 ct 481 -133 l p ef +687 -213 m 677 -181 l 670 -185 664 -187 659 -187 ct 652 -187 644 -183 637 -176 ct +631 -169 624 -158 617 -143 ct 610 -129 607 -122 607 -122 ct 607 0 l 571 0 l +571 -215 l 605 -215 l 605 -165 l 615 -186 625 -201 633 -209 ct 641 -216 650 -220 661 -220 ct +672 -220 680 -218 687 -213 ct p ef +747 0 m 711 0 l 711 -215 l 747 -215 l 747 0 l p +729 -307 m 735 -307 740 -305 744 -300 ct 749 -296 751 -291 751 -285 ct 751 -279 749 -274 744 -269 ct +740 -265 735 -263 729 -263 ct 723 -263 718 -265 713 -269 ct 709 -274 707 -279 707 -285 ct +707 -291 709 -296 713 -301 ct 718 -305 723 -307 729 -307 ct p ef +984 -215 m 898 0 l 865 0 l 779 -215 l 816 -215 l 882 -46 l 947 -215 l +984 -215 l p ef +1199 -21 m 1169 -4 1139 5 1110 5 ct 1075 5 1048 -5 1028 -25 ct 1009 -45 999 -73 999 -108 ct +999 -141 1008 -168 1026 -189 ct 1044 -210 1069 -220 1100 -220 ct 1128 -220 1151 -210 1168 -191 ct +1186 -172 1195 -147 1195 -115 ct 1195 -105 l 1036 -105 l 1037 -80 1044 -60 1057 -47 ct +1069 -34 1087 -27 1110 -27 ct 1137 -27 1163 -35 1189 -50 ct 1199 -21 l p +1158 -133 m 1156 -150 1150 -164 1139 -175 ct 1128 -185 1115 -190 1100 -190 ct +1084 -190 1070 -185 1059 -175 ct 1048 -165 1040 -151 1037 -133 ct 1158 -133 l +p ef +1425 0 m 1389 0 l 1389 -27 l 1373 -6 1353 5 1326 5 ct 1299 5 1277 -5 1261 -26 ct +1244 -47 1236 -76 1236 -112 ct 1236 -144 1244 -170 1261 -190 ct 1278 -210 1299 -220 1324 -220 ct +1353 -220 1374 -210 1389 -189 ct 1389 -307 l 1425 -307 l 1425 0 l p +1389 -64 m 1389 -155 l 1384 -164 1377 -172 1366 -179 ct 1356 -185 1345 -188 1333 -188 ct +1314 -188 1299 -181 1289 -167 ct 1278 -153 1273 -134 1273 -109 ct 1273 -83 1278 -63 1289 -49 ct +1300 -34 1316 -27 1335 -27 ct 1342 -27 1350 -29 1358 -33 ct 1366 -36 1373 -42 1380 -49 ct +1386 -56 1389 -61 1389 -64 ct p ef +1609 -291 m 1732 -291 l 1762 -291 1787 -283 1805 -267 ct 1824 -251 1833 -231 1833 -206 ct +1833 -181 1824 -159 1806 -142 ct 1788 -125 1763 -116 1731 -116 ct 1647 -116 l +1647 0 l 1609 0 l 1609 -291 l p +1647 -148 m 1728 -148 l 1749 -148 1766 -153 1777 -163 ct 1789 -173 1795 -187 1795 -205 ct +1795 -221 1789 -234 1777 -244 ct 1765 -254 1749 -259 1728 -259 ct 1647 -259 l +1647 -148 l p ef +2003 -213 m 1993 -181 l 1986 -185 1980 -187 1975 -187 ct 1968 -187 1960 -183 1953 -176 ct +1947 -169 1940 -158 1933 -143 ct 1926 -129 1923 -122 1923 -122 ct 1923 0 l 1887 0 l +1887 -215 l 1921 -215 l 1921 -165 l 1931 -186 1941 -201 1949 -209 ct 1957 -216 1966 -220 1977 -220 ct +1988 -220 1996 -218 2003 -213 ct p ef +2116 -220 m 2146 -220 2171 -210 2189 -189 ct 2207 -169 2216 -141 2216 -108 ct +2216 -74 2207 -46 2189 -26 ct 2171 -5 2146 5 2116 5 ct 2085 5 2060 -5 2042 -26 ct +2024 -46 2015 -74 2015 -108 ct 2015 -142 2024 -169 2042 -189 ct 2060 -210 2085 -220 2116 -220 ct +p +2116 -27 m 2135 -27 2151 -35 2162 -50 ct 2173 -66 2179 -85 2179 -108 ct 2179 -132 2173 -151 2162 -166 ct +2151 -181 2136 -188 2116 -188 ct 2095 -188 2080 -181 2069 -166 ct 2058 -151 2052 -132 2052 -108 ct +2052 -85 2058 -66 2069 -50 ct 2080 -35 2096 -27 2116 -27 ct p ef +2252 -108 m 2252 -143 2262 -171 2283 -190 ct 2303 -210 2328 -220 2359 -220 ct +2384 -220 2409 -213 2432 -198 ct 2421 -170 l 2401 -182 2381 -188 2359 -188 ct +2339 -188 2322 -181 2309 -166 ct 2296 -152 2289 -132 2289 -108 ct 2289 -83 2296 -63 2309 -49 ct +2323 -34 2339 -27 2360 -27 ct 2380 -27 2402 -34 2425 -48 ct 2436 -20 l 2412 -3 2387 5 2360 5 ct +2328 5 2302 -5 2282 -26 ct 2262 -47 2252 -74 2252 -108 ct p ef +2664 -21 m 2634 -4 2604 5 2575 5 ct 2540 5 2513 -5 2493 -25 ct 2474 -45 2464 -73 2464 -108 ct +2464 -141 2473 -168 2491 -189 ct 2509 -210 2534 -220 2565 -220 ct 2593 -220 2616 -210 2633 -191 ct +2651 -172 2660 -147 2660 -115 ct 2660 -105 l 2501 -105 l 2502 -80 2509 -60 2522 -47 ct +2534 -34 2552 -27 2575 -27 ct 2602 -27 2628 -35 2654 -50 ct 2664 -21 l p +2623 -133 m 2621 -150 2615 -164 2604 -175 ct 2593 -185 2580 -190 2565 -190 ct +2549 -190 2535 -185 2524 -175 ct 2513 -165 2505 -151 2502 -133 ct 2623 -133 l +p ef +2858 -170 m 2836 -183 2814 -190 2793 -190 ct 2777 -190 2764 -187 2755 -182 ct +2746 -177 2742 -170 2742 -162 ct 2742 -155 2745 -150 2751 -146 ct 2757 -142 2766 -138 2779 -134 ct +2807 -126 l 2834 -118 2853 -109 2863 -99 ct 2873 -89 2878 -77 2878 -62 ct 2878 -41 2870 -25 2855 -13 ct +2839 -1 2818 5 2791 5 ct 2760 5 2731 -3 2705 -18 ct 2716 -46 l 2740 -33 2764 -27 2788 -27 ct +2824 -27 2842 -37 2842 -58 ct 2842 -66 2838 -73 2831 -78 ct 2823 -84 2807 -90 2783 -97 ct +2763 -103 2750 -107 2742 -110 ct 2735 -113 2728 -117 2723 -122 ct 2717 -127 2713 -132 2710 -138 ct +2707 -144 2706 -151 2706 -158 ct 2706 -177 2713 -192 2728 -203 ct 2743 -214 2765 -220 2793 -220 ct +2805 -220 2817 -218 2831 -214 ct 2845 -211 2858 -206 2869 -199 ct 2858 -170 l +p ef +3070 -170 m 3048 -183 3026 -190 3005 -190 ct 2989 -190 2976 -187 2967 -182 ct +2958 -177 2954 -170 2954 -162 ct 2954 -155 2957 -150 2963 -146 ct 2969 -142 2978 -138 2991 -134 ct +3019 -126 l 3046 -118 3065 -109 3075 -99 ct 3085 -89 3090 -77 3090 -62 ct 3090 -41 3082 -25 3067 -13 ct +3051 -1 3030 5 3003 5 ct 2972 5 2943 -3 2917 -18 ct 2928 -46 l 2952 -33 2976 -27 3000 -27 ct +3036 -27 3054 -37 3054 -58 ct 3054 -66 3050 -73 3043 -78 ct 3035 -84 3019 -90 2995 -97 ct +2975 -103 2962 -107 2954 -110 ct 2947 -113 2940 -117 2935 -122 ct 2929 -127 2925 -132 2922 -138 ct +2919 -144 2918 -151 2918 -158 ct 2918 -177 2925 -192 2940 -203 ct 2955 -214 2977 -220 3005 -220 ct +3017 -220 3029 -218 3043 -214 ct 3057 -211 3070 -206 3081 -199 ct 3070 -170 l +p ef +3225 -220 m 3255 -220 3280 -210 3298 -189 ct 3316 -169 3325 -141 3325 -108 ct +3325 -74 3316 -46 3298 -26 ct 3280 -5 3255 5 3225 5 ct 3194 5 3169 -5 3151 -26 ct +3133 -46 3124 -74 3124 -108 ct 3124 -142 3133 -169 3151 -189 ct 3169 -210 3194 -220 3225 -220 ct +p +3225 -27 m 3244 -27 3260 -35 3271 -50 ct 3282 -66 3288 -85 3288 -108 ct 3288 -132 3282 -151 3271 -166 ct +3260 -181 3245 -188 3225 -188 ct 3204 -188 3189 -181 3178 -166 ct 3167 -151 3161 -132 3161 -108 ct +3161 -85 3167 -66 3178 -50 ct 3189 -35 3205 -27 3225 -27 ct p ef +3489 -213 m 3479 -181 l 3472 -185 3466 -187 3461 -187 ct 3454 -187 3446 -183 3439 -176 ct +3433 -169 3426 -158 3419 -143 ct 3412 -129 3409 -122 3409 -122 ct 3409 0 l 3373 0 l +3373 -215 l 3407 -215 l 3407 -165 l 3417 -186 3427 -201 3435 -209 ct 3443 -216 3452 -220 3463 -220 ct +3474 -220 3482 -218 3489 -213 ct p ef +3755 0 m 3718 0 l 3718 -243 l 3701 -225 3676 -216 3644 -216 ct 3644 -251 l +3683 -251 3711 -265 3728 -294 ct 3755 -294 l 3755 0 l p ef +pom +gr +gs +pum +19638 38573 t +34 -291 m 137 -291 l 182 -291 218 -278 245 -253 ct 271 -227 284 -192 284 -146 ct +284 -102 271 -67 245 -40 ct 218 -13 183 0 138 0 ct 34 0 l 34 -291 l p +72 -32 m 137 -32 l 171 -32 198 -42 216 -61 ct 235 -81 244 -109 244 -145 ct +244 -182 235 -210 216 -230 ct 197 -249 171 -259 137 -259 ct 72 -259 l 72 -32 l +p ef +522 -21 m 492 -4 462 5 433 5 ct 398 5 371 -5 351 -25 ct 332 -45 322 -73 322 -108 ct +322 -141 331 -168 349 -189 ct 367 -210 392 -220 423 -220 ct 451 -220 474 -210 491 -191 ct +509 -172 518 -147 518 -115 ct 518 -105 l 359 -105 l 360 -80 367 -60 380 -47 ct +392 -34 410 -27 433 -27 ct 460 -27 486 -35 512 -50 ct 522 -21 l p +481 -133 m 479 -150 473 -164 462 -175 ct 451 -185 438 -190 423 -190 ct 407 -190 393 -185 382 -175 ct +371 -165 363 -151 360 -133 ct 481 -133 l p ef +687 -213 m 677 -181 l 670 -185 664 -187 659 -187 ct 652 -187 644 -183 637 -176 ct +631 -169 624 -158 617 -143 ct 610 -129 607 -122 607 -122 ct 607 0 l 571 0 l +571 -215 l 605 -215 l 605 -165 l 615 -186 625 -201 633 -209 ct 641 -216 650 -220 661 -220 ct +672 -220 680 -218 687 -213 ct p ef +747 0 m 711 0 l 711 -215 l 747 -215 l 747 0 l p +729 -307 m 735 -307 740 -305 744 -300 ct 749 -296 751 -291 751 -285 ct 751 -279 749 -274 744 -269 ct +740 -265 735 -263 729 -263 ct 723 -263 718 -265 713 -269 ct 709 -274 707 -279 707 -285 ct +707 -291 709 -296 713 -301 ct 718 -305 723 -307 729 -307 ct p ef +984 -215 m 898 0 l 865 0 l 779 -215 l 816 -215 l 882 -46 l 947 -215 l +984 -215 l p ef +1047 0 m 1011 0 l 1011 -215 l 1047 -215 l 1047 0 l p +1029 -307 m 1035 -307 1040 -305 1044 -300 ct 1049 -296 1051 -291 1051 -285 ct +1051 -279 1049 -274 1044 -269 ct 1040 -265 1035 -263 1029 -263 ct 1023 -263 1018 -265 1013 -269 ct +1009 -274 1007 -279 1007 -285 ct 1007 -291 1009 -296 1013 -301 ct 1018 -305 1023 -307 1029 -307 ct +p ef +1282 0 m 1246 0 l 1246 -136 l 1246 -153 1242 -165 1234 -174 ct 1226 -183 1215 -188 1201 -188 ct +1180 -188 1159 -176 1140 -153 ct 1140 0 l 1104 0 l 1104 -215 l 1140 -215 l +1140 -185 l 1162 -208 1186 -220 1211 -220 ct 1233 -220 1250 -214 1263 -201 ct +1276 -188 1282 -170 1282 -146 ct 1282 0 l p ef +1518 7 m 1518 34 1510 54 1494 68 ct 1478 82 1454 89 1424 89 ct 1394 89 1364 80 1336 63 ct +1346 35 l 1374 50 1400 57 1424 57 ct 1443 57 1457 53 1467 44 ct 1477 35 1482 22 1482 5 ct +1482 -27 l 1466 -6 1446 5 1419 5 ct 1391 5 1369 -5 1353 -26 ct 1337 -47 1329 -75 1329 -112 ct +1329 -144 1337 -170 1354 -190 ct 1371 -210 1392 -220 1417 -220 ct 1445 -220 1467 -210 1482 -189 ct +1482 -215 l 1518 -215 l 1518 7 l p +1482 -64 m 1482 -155 l 1477 -164 1470 -172 1459 -179 ct 1449 -185 1438 -188 1426 -188 ct +1407 -188 1392 -181 1382 -167 ct 1371 -153 1366 -134 1366 -109 ct 1366 -83 1371 -63 1382 -49 ct +1393 -34 1409 -27 1428 -27 ct 1435 -27 1443 -29 1451 -33 ct 1459 -36 1466 -42 1473 -49 ct +1479 -56 1482 -61 1482 -64 ct p ef +1698 -291 m 1821 -291 l 1851 -291 1876 -283 1894 -267 ct 1913 -251 1922 -231 1922 -206 ct +1922 -181 1913 -159 1895 -142 ct 1877 -125 1852 -116 1820 -116 ct 1736 -116 l +1736 0 l 1698 0 l 1698 -291 l p +1736 -148 m 1817 -148 l 1838 -148 1855 -153 1866 -163 ct 1878 -173 1884 -187 1884 -205 ct +1884 -221 1878 -234 1866 -244 ct 1854 -254 1838 -259 1817 -259 ct 1736 -259 l +1736 -148 l p ef +2092 -213 m 2082 -181 l 2075 -185 2069 -187 2064 -187 ct 2057 -187 2049 -183 2042 -176 ct +2036 -169 2029 -158 2022 -143 ct 2015 -129 2012 -122 2012 -122 ct 2012 0 l 1976 0 l +1976 -215 l 2010 -215 l 2010 -165 l 2020 -186 2030 -201 2038 -209 ct 2046 -216 2055 -220 2066 -220 ct +2077 -220 2085 -218 2092 -213 ct p ef +2205 -220 m 2235 -220 2260 -210 2278 -189 ct 2296 -169 2305 -141 2305 -108 ct +2305 -74 2296 -46 2278 -26 ct 2260 -5 2235 5 2205 5 ct 2174 5 2149 -5 2131 -26 ct +2113 -46 2104 -74 2104 -108 ct 2104 -142 2113 -169 2131 -189 ct 2149 -210 2174 -220 2205 -220 ct +p +2205 -27 m 2224 -27 2240 -35 2251 -50 ct 2262 -66 2268 -85 2268 -108 ct 2268 -132 2262 -151 2251 -166 ct +2240 -181 2225 -188 2205 -188 ct 2184 -188 2169 -181 2158 -166 ct 2147 -151 2141 -132 2141 -108 ct +2141 -85 2147 -66 2158 -50 ct 2169 -35 2185 -27 2205 -27 ct p ef +2530 7 m 2530 34 2522 54 2506 68 ct 2490 82 2466 89 2436 89 ct 2406 89 2376 80 2348 63 ct +2358 35 l 2386 50 2412 57 2436 57 ct 2455 57 2469 53 2479 44 ct 2489 35 2494 22 2494 5 ct +2494 -27 l 2478 -6 2458 5 2431 5 ct 2403 5 2381 -5 2365 -26 ct 2349 -47 2341 -75 2341 -112 ct +2341 -144 2349 -170 2366 -190 ct 2383 -210 2404 -220 2429 -220 ct 2457 -220 2479 -210 2494 -189 ct +2494 -215 l 2530 -215 l 2530 7 l p +2494 -64 m 2494 -155 l 2489 -164 2482 -172 2471 -179 ct 2461 -185 2450 -188 2438 -188 ct +2419 -188 2404 -181 2394 -167 ct 2383 -153 2378 -134 2378 -109 ct 2378 -83 2383 -63 2394 -49 ct +2405 -34 2421 -27 2440 -27 ct 2447 -27 2455 -29 2463 -33 ct 2471 -36 2478 -42 2485 -49 ct +2491 -56 2494 -61 2494 -64 ct p ef +2702 -213 m 2692 -181 l 2685 -185 2679 -187 2674 -187 ct 2667 -187 2659 -183 2652 -176 ct +2646 -169 2639 -158 2632 -143 ct 2625 -129 2622 -122 2622 -122 ct 2622 0 l 2586 0 l +2586 -215 l 2620 -215 l 2620 -165 l 2630 -186 2640 -201 2648 -209 ct 2656 -216 2665 -220 2676 -220 ct +2687 -220 2695 -218 2702 -213 ct p ef +2913 0 m 2874 0 l 2872 -3 2870 -8 2868 -14 ct 2867 -21 2866 -26 2866 -30 ct +2841 -7 2813 5 2782 5 ct 2762 5 2745 0 2733 -11 ct 2720 -21 2714 -36 2714 -54 ct +2714 -69 2718 -82 2725 -92 ct 2733 -102 2744 -110 2759 -116 ct 2774 -122 2793 -125 2816 -127 ct +2865 -130 l 2865 -137 l 2865 -157 2861 -171 2853 -178 ct 2845 -186 2831 -190 2811 -190 ct +2801 -190 2789 -188 2775 -184 ct 2760 -179 2748 -175 2739 -169 ct 2728 -196 l +2740 -203 2754 -209 2771 -213 ct 2787 -218 2803 -220 2817 -220 ct 2845 -220 2867 -214 2880 -201 ct +2894 -188 2901 -168 2901 -141 ct 2901 -51 l 2901 -29 2905 -12 2913 0 ct p +2865 -62 m 2865 -102 l 2835 -100 2815 -99 2805 -98 ct 2796 -97 2786 -95 2777 -91 ct +2768 -88 2762 -84 2757 -78 ct 2752 -72 2750 -65 2750 -56 ct 2750 -48 2753 -41 2760 -35 ct +2767 -30 2776 -27 2787 -27 ct 2801 -27 2815 -30 2830 -37 ct 2844 -43 2856 -52 2865 -62 ct +p ef +3258 0 m 3222 0 l 3222 -136 l 3222 -154 3219 -166 3212 -175 ct 3205 -184 3195 -188 3181 -188 ct +3173 -188 3164 -185 3154 -180 ct 3144 -175 3135 -167 3128 -158 ct 3128 -156 3128 -152 3128 -146 ct +3128 0 l 3092 0 l 3092 -136 l 3092 -154 3089 -166 3082 -175 ct 3076 -184 3066 -188 3054 -188 ct +3034 -188 3016 -176 2998 -153 ct 2998 0 l 2962 0 l 2962 -215 l 2998 -215 l +2998 -185 l 3017 -208 3039 -220 3063 -220 ct 3092 -220 3112 -208 3122 -184 ct +3142 -208 3165 -220 3191 -220 ct 3213 -220 3229 -214 3241 -201 ct 3252 -188 3258 -170 3258 -146 ct +3258 0 l p ef +3663 0 m 3623 0 l 3583 -99 l 3464 -99 l 3424 0 l 3384 0 l 3506 -291 l +3542 -291 l 3663 0 l p +3570 -131 m 3524 -245 l 3477 -131 l 3570 -131 l p ef +3725 -246 m 3718 -184 l 3695 -184 l 3687 -246 l 3687 -291 l 3725 -291 l +3725 -246 l p ef +3921 -170 m 3899 -183 3877 -190 3856 -190 ct 3840 -190 3827 -187 3818 -182 ct +3809 -177 3805 -170 3805 -162 ct 3805 -155 3808 -150 3814 -146 ct 3820 -142 3829 -138 3842 -134 ct +3870 -126 l 3897 -118 3916 -109 3926 -99 ct 3936 -89 3941 -77 3941 -62 ct 3941 -41 3933 -25 3918 -13 ct +3902 -1 3881 5 3854 5 ct 3823 5 3794 -3 3768 -18 ct 3779 -46 l 3803 -33 3827 -27 3851 -27 ct +3887 -27 3905 -37 3905 -58 ct 3905 -66 3901 -73 3894 -78 ct 3886 -84 3870 -90 3846 -97 ct +3826 -103 3813 -107 3805 -110 ct 3798 -113 3791 -117 3786 -122 ct 3780 -127 3776 -132 3773 -138 ct +3770 -144 3769 -151 3769 -158 ct 3769 -177 3776 -192 3791 -203 ct 3806 -214 3828 -220 3856 -220 ct +3868 -220 3880 -218 3894 -214 ct 3908 -211 3921 -206 3932 -199 ct 3921 -170 l +p ef +4309 -235 m 4298 -243 4284 -250 4267 -256 ct 4251 -261 4235 -264 4220 -264 ct +4198 -264 4180 -260 4166 -251 ct 4153 -243 4146 -232 4146 -219 ct 4146 -210 4150 -202 4159 -194 ct +4168 -187 4190 -179 4225 -169 ct 4248 -163 4267 -157 4281 -152 ct 4296 -146 4308 -138 4319 -127 ct +4329 -116 4334 -102 4334 -85 ct 4334 -57 4323 -35 4300 -19 ct 4277 -3 4250 5 4218 5 ct +4176 5 4137 -4 4102 -22 ct 4113 -54 l 4148 -36 4182 -27 4216 -27 ct 4239 -27 4259 -32 4274 -42 ct +4289 -52 4296 -65 4296 -81 ct 4296 -91 4292 -99 4285 -106 ct 4278 -112 4269 -118 4258 -122 ct +4247 -126 4233 -130 4214 -135 ct 4191 -141 4173 -147 4159 -153 ct 4145 -159 4133 -167 4123 -177 ct +4113 -188 4108 -201 4108 -218 ct 4108 -241 4118 -260 4138 -275 ct 4158 -289 4185 -296 4220 -296 ct +4236 -296 4254 -293 4272 -288 ct 4291 -283 4308 -276 4324 -268 ct 4309 -235 l +p ef +4425 -189 m 4443 -210 4464 -220 4490 -220 ct 4515 -220 4536 -210 4553 -190 ct +4570 -170 4578 -144 4578 -112 ct 4578 -76 4570 -48 4553 -27 ct 4536 -6 4515 5 4489 5 ct +4463 5 4442 -5 4425 -25 ct 4425 84 l 4389 84 l 4389 -220 l 4425 -220 l +4425 -189 l p +4425 -155 m 4425 -63 l 4430 -53 4438 -45 4449 -38 ct 4459 -31 4470 -27 4481 -27 ct +4500 -27 4514 -34 4525 -48 ct 4536 -63 4541 -83 4541 -109 ct 4541 -134 4536 -153 4525 -167 ct +4515 -181 4500 -188 4481 -188 ct 4471 -188 4461 -185 4451 -179 ct 4441 -173 4432 -165 4425 -155 ct +p ef +4814 -21 m 4784 -4 4754 5 4725 5 ct 4690 5 4663 -5 4643 -25 ct 4624 -45 4614 -73 4614 -108 ct +4614 -141 4623 -168 4641 -189 ct 4659 -210 4684 -220 4715 -220 ct 4743 -220 4766 -210 4783 -191 ct +4801 -172 4810 -147 4810 -115 ct 4810 -105 l 4651 -105 l 4652 -80 4659 -60 4672 -47 ct +4684 -34 4702 -27 4725 -27 ct 4752 -27 4778 -35 4804 -50 ct 4814 -21 l p +4773 -133 m 4771 -150 4765 -164 4754 -175 ct 4743 -185 4730 -190 4715 -190 ct +4699 -190 4685 -185 4674 -175 ct 4663 -165 4655 -151 4652 -133 ct 4773 -133 l +p ef +4851 -108 m 4851 -143 4861 -171 4882 -190 ct 4902 -210 4927 -220 4958 -220 ct +4983 -220 5008 -213 5031 -198 ct 5020 -170 l 5000 -182 4980 -188 4958 -188 ct +4938 -188 4921 -181 4908 -166 ct 4895 -152 4888 -132 4888 -108 ct 4888 -83 4895 -63 4908 -49 ct +4922 -34 4938 -27 4959 -27 ct 4979 -27 5001 -34 5024 -48 ct 5035 -20 l 5011 -3 4986 5 4959 5 ct +4927 5 4901 -5 4881 -26 ct 4861 -47 4851 -74 4851 -108 ct p ef +pom +gr +gr +1.000 1.000 1.000 c 22678 40015 m 20560 40015 l 20336 40015 20154 39833 20154 39609 ct +20154 39133 l 20154 38909 20336 38727 20560 38727 ct 24797 38727 l 25021 38727 25203 38909 25203 39133 ct +25203 39609 l 25203 39833 25021 40015 24797 40015 ct 22678 40015 l p ef +0.003 0.003 0.003 c 22678 40015 m 20560 40015 l 20519 40013 l 20478 40007 l +20439 39997 l 20402 39983 l 20367 39966 l 20333 39946 l 20302 39922 l +20273 39896 l 20247 39867 l 20223 39836 l 20203 39802 l 20186 39767 l +20172 39730 l 20162 39691 l 20156 39650 l 20154 39609 l 20154 39133 l +20156 39092 l 20162 39051 l 20172 39012 l 20186 38975 l 20203 38940 l +20223 38906 l 20247 38875 l 20273 38846 l 20302 38820 l 20333 38796 l +20367 38776 l 20402 38759 l 20439 38745 l 20478 38735 l 20519 38729 l +20560 38727 l 24797 38727 l 24838 38729 l 24879 38735 l 24918 38745 l +24955 38759 l 24990 38776 l 25024 38796 l 25055 38820 l 25084 38846 l +25110 38875 l 25134 38906 l 25154 38940 l 25171 38975 l 25185 39012 l +25195 39051 l 25201 39092 l 25203 39133 l 25203 39609 l 25201 39650 l +25195 39691 l 25185 39730 l 25171 39767 l 25154 39802 l 25134 39836 l +25110 39867 l 25084 39896 l 25055 39922 l 25024 39946 l 24990 39966 l +24955 39983 l 24918 39997 l 24879 40007 l 24838 40013 l 24797 40015 l +22678 40015 l pc +gs +gs +pum +20752 39284 t +34 -291 m 137 -291 l 182 -291 218 -278 245 -253 ct 271 -227 284 -192 284 -146 ct +284 -102 271 -67 245 -40 ct 218 -13 183 0 138 0 ct 34 0 l 34 -291 l p +72 -32 m 137 -32 l 171 -32 198 -42 216 -61 ct 235 -81 244 -109 244 -145 ct +244 -182 235 -210 216 -230 ct 197 -249 171 -259 137 -259 ct 72 -259 l 72 -32 l +p ef +522 -21 m 492 -4 462 5 433 5 ct 398 5 371 -5 351 -25 ct 332 -45 322 -73 322 -108 ct +322 -141 331 -168 349 -189 ct 367 -210 392 -220 423 -220 ct 451 -220 474 -210 491 -191 ct +509 -172 518 -147 518 -115 ct 518 -105 l 359 -105 l 360 -80 367 -60 380 -47 ct +392 -34 410 -27 433 -27 ct 460 -27 486 -35 512 -50 ct 522 -21 l p +481 -133 m 479 -150 473 -164 462 -175 ct 451 -185 438 -190 423 -190 ct 407 -190 393 -185 382 -175 ct +371 -165 363 -151 360 -133 ct 481 -133 l p ef +687 -213 m 677 -181 l 670 -185 664 -187 659 -187 ct 652 -187 644 -183 637 -176 ct +631 -169 624 -158 617 -143 ct 610 -129 607 -122 607 -122 ct 607 0 l 571 0 l +571 -215 l 605 -215 l 605 -165 l 615 -186 625 -201 633 -209 ct 641 -216 650 -220 661 -220 ct +672 -220 680 -218 687 -213 ct p ef +747 0 m 711 0 l 711 -215 l 747 -215 l 747 0 l p +729 -307 m 735 -307 740 -305 744 -300 ct 749 -296 751 -291 751 -285 ct 751 -279 749 -274 744 -269 ct +740 -265 735 -263 729 -263 ct 723 -263 718 -265 713 -269 ct 709 -274 707 -279 707 -285 ct +707 -291 709 -296 713 -301 ct 718 -305 723 -307 729 -307 ct p ef +984 -215 m 898 0 l 865 0 l 779 -215 l 816 -215 l 882 -46 l 947 -215 l +984 -215 l p ef +1199 -21 m 1169 -4 1139 5 1110 5 ct 1075 5 1048 -5 1028 -25 ct 1009 -45 999 -73 999 -108 ct +999 -141 1008 -168 1026 -189 ct 1044 -210 1069 -220 1100 -220 ct 1128 -220 1151 -210 1168 -191 ct +1186 -172 1195 -147 1195 -115 ct 1195 -105 l 1036 -105 l 1037 -80 1044 -60 1057 -47 ct +1069 -34 1087 -27 1110 -27 ct 1137 -27 1163 -35 1189 -50 ct 1199 -21 l p +1158 -133 m 1156 -150 1150 -164 1139 -175 ct 1128 -185 1115 -190 1100 -190 ct +1084 -190 1070 -185 1059 -175 ct 1048 -165 1040 -151 1037 -133 ct 1158 -133 l +p ef +1425 0 m 1389 0 l 1389 -27 l 1373 -6 1353 5 1326 5 ct 1299 5 1277 -5 1261 -26 ct +1244 -47 1236 -76 1236 -112 ct 1236 -144 1244 -170 1261 -190 ct 1278 -210 1299 -220 1324 -220 ct +1353 -220 1374 -210 1389 -189 ct 1389 -307 l 1425 -307 l 1425 0 l p +1389 -64 m 1389 -155 l 1384 -164 1377 -172 1366 -179 ct 1356 -185 1345 -188 1333 -188 ct +1314 -188 1299 -181 1289 -167 ct 1278 -153 1273 -134 1273 -109 ct 1273 -83 1278 -63 1289 -49 ct +1300 -34 1316 -27 1335 -27 ct 1342 -27 1350 -29 1358 -33 ct 1366 -36 1373 -42 1380 -49 ct +1386 -56 1389 -61 1389 -64 ct p ef +1609 -291 m 1732 -291 l 1762 -291 1787 -283 1805 -267 ct 1824 -251 1833 -231 1833 -206 ct +1833 -181 1824 -159 1806 -142 ct 1788 -125 1763 -116 1731 -116 ct 1647 -116 l +1647 0 l 1609 0 l 1609 -291 l p +1647 -148 m 1728 -148 l 1749 -148 1766 -153 1777 -163 ct 1789 -173 1795 -187 1795 -205 ct +1795 -221 1789 -234 1777 -244 ct 1765 -254 1749 -259 1728 -259 ct 1647 -259 l +1647 -148 l p ef +2003 -213 m 1993 -181 l 1986 -185 1980 -187 1975 -187 ct 1968 -187 1960 -183 1953 -176 ct +1947 -169 1940 -158 1933 -143 ct 1926 -129 1923 -122 1923 -122 ct 1923 0 l 1887 0 l +1887 -215 l 1921 -215 l 1921 -165 l 1931 -186 1941 -201 1949 -209 ct 1957 -216 1966 -220 1977 -220 ct +1988 -220 1996 -218 2003 -213 ct p ef +2116 -220 m 2146 -220 2171 -210 2189 -189 ct 2207 -169 2216 -141 2216 -108 ct +2216 -74 2207 -46 2189 -26 ct 2171 -5 2146 5 2116 5 ct 2085 5 2060 -5 2042 -26 ct +2024 -46 2015 -74 2015 -108 ct 2015 -142 2024 -169 2042 -189 ct 2060 -210 2085 -220 2116 -220 ct +p +2116 -27 m 2135 -27 2151 -35 2162 -50 ct 2173 -66 2179 -85 2179 -108 ct 2179 -132 2173 -151 2162 -166 ct +2151 -181 2136 -188 2116 -188 ct 2095 -188 2080 -181 2069 -166 ct 2058 -151 2052 -132 2052 -108 ct +2052 -85 2058 -66 2069 -50 ct 2080 -35 2096 -27 2116 -27 ct p ef +2252 -108 m 2252 -143 2262 -171 2283 -190 ct 2303 -210 2328 -220 2359 -220 ct +2384 -220 2409 -213 2432 -198 ct 2421 -170 l 2401 -182 2381 -188 2359 -188 ct +2339 -188 2322 -181 2309 -166 ct 2296 -152 2289 -132 2289 -108 ct 2289 -83 2296 -63 2309 -49 ct +2323 -34 2339 -27 2360 -27 ct 2380 -27 2402 -34 2425 -48 ct 2436 -20 l 2412 -3 2387 5 2360 5 ct +2328 5 2302 -5 2282 -26 ct 2262 -47 2252 -74 2252 -108 ct p ef +2664 -21 m 2634 -4 2604 5 2575 5 ct 2540 5 2513 -5 2493 -25 ct 2474 -45 2464 -73 2464 -108 ct +2464 -141 2473 -168 2491 -189 ct 2509 -210 2534 -220 2565 -220 ct 2593 -220 2616 -210 2633 -191 ct +2651 -172 2660 -147 2660 -115 ct 2660 -105 l 2501 -105 l 2502 -80 2509 -60 2522 -47 ct +2534 -34 2552 -27 2575 -27 ct 2602 -27 2628 -35 2654 -50 ct 2664 -21 l p +2623 -133 m 2621 -150 2615 -164 2604 -175 ct 2593 -185 2580 -190 2565 -190 ct +2549 -190 2535 -185 2524 -175 ct 2513 -165 2505 -151 2502 -133 ct 2623 -133 l +p ef +2858 -170 m 2836 -183 2814 -190 2793 -190 ct 2777 -190 2764 -187 2755 -182 ct +2746 -177 2742 -170 2742 -162 ct 2742 -155 2745 -150 2751 -146 ct 2757 -142 2766 -138 2779 -134 ct +2807 -126 l 2834 -118 2853 -109 2863 -99 ct 2873 -89 2878 -77 2878 -62 ct 2878 -41 2870 -25 2855 -13 ct +2839 -1 2818 5 2791 5 ct 2760 5 2731 -3 2705 -18 ct 2716 -46 l 2740 -33 2764 -27 2788 -27 ct +2824 -27 2842 -37 2842 -58 ct 2842 -66 2838 -73 2831 -78 ct 2823 -84 2807 -90 2783 -97 ct +2763 -103 2750 -107 2742 -110 ct 2735 -113 2728 -117 2723 -122 ct 2717 -127 2713 -132 2710 -138 ct +2707 -144 2706 -151 2706 -158 ct 2706 -177 2713 -192 2728 -203 ct 2743 -214 2765 -220 2793 -220 ct +2805 -220 2817 -218 2831 -214 ct 2845 -211 2858 -206 2869 -199 ct 2858 -170 l +p ef +3070 -170 m 3048 -183 3026 -190 3005 -190 ct 2989 -190 2976 -187 2967 -182 ct +2958 -177 2954 -170 2954 -162 ct 2954 -155 2957 -150 2963 -146 ct 2969 -142 2978 -138 2991 -134 ct +3019 -126 l 3046 -118 3065 -109 3075 -99 ct 3085 -89 3090 -77 3090 -62 ct 3090 -41 3082 -25 3067 -13 ct +3051 -1 3030 5 3003 5 ct 2972 5 2943 -3 2917 -18 ct 2928 -46 l 2952 -33 2976 -27 3000 -27 ct +3036 -27 3054 -37 3054 -58 ct 3054 -66 3050 -73 3043 -78 ct 3035 -84 3019 -90 2995 -97 ct +2975 -103 2962 -107 2954 -110 ct 2947 -113 2940 -117 2935 -122 ct 2929 -127 2925 -132 2922 -138 ct +2919 -144 2918 -151 2918 -158 ct 2918 -177 2925 -192 2940 -203 ct 2955 -214 2977 -220 3005 -220 ct +3017 -220 3029 -218 3043 -214 ct 3057 -211 3070 -206 3081 -199 ct 3070 -170 l +p ef +3225 -220 m 3255 -220 3280 -210 3298 -189 ct 3316 -169 3325 -141 3325 -108 ct +3325 -74 3316 -46 3298 -26 ct 3280 -5 3255 5 3225 5 ct 3194 5 3169 -5 3151 -26 ct +3133 -46 3124 -74 3124 -108 ct 3124 -142 3133 -169 3151 -189 ct 3169 -210 3194 -220 3225 -220 ct +p +3225 -27 m 3244 -27 3260 -35 3271 -50 ct 3282 -66 3288 -85 3288 -108 ct 3288 -132 3282 -151 3271 -166 ct +3260 -181 3245 -188 3225 -188 ct 3204 -188 3189 -181 3178 -166 ct 3167 -151 3161 -132 3161 -108 ct +3161 -85 3167 -66 3178 -50 ct 3189 -35 3205 -27 3225 -27 ct p ef +3489 -213 m 3479 -181 l 3472 -185 3466 -187 3461 -187 ct 3454 -187 3446 -183 3439 -176 ct +3433 -169 3426 -158 3419 -143 ct 3412 -129 3409 -122 3409 -122 ct 3409 0 l 3373 0 l +3373 -215 l 3407 -215 l 3407 -165 l 3417 -186 3427 -201 3435 -209 ct 3443 -216 3452 -220 3463 -220 ct +3474 -220 3482 -218 3489 -213 ct p ef +3813 0 m 3620 0 l 3620 -31 l 3654 -63 3683 -89 3705 -110 ct 3728 -130 3744 -148 3755 -164 ct +3766 -180 3771 -196 3771 -213 ct 3771 -228 3766 -241 3755 -250 ct 3744 -259 3730 -264 3712 -264 ct +3688 -264 3663 -257 3636 -243 ct 3626 -273 l 3655 -288 3684 -296 3715 -296 ct +3743 -296 3766 -288 3783 -273 ct 3800 -257 3809 -237 3809 -213 ct 3809 -195 3803 -177 3792 -159 ct +3781 -141 3763 -121 3738 -99 ct 3667 -35 l 3813 -35 l 3813 0 l p ef +pom +gr +gs +pum +20125 39758 t +34 -291 m 137 -291 l 182 -291 218 -278 245 -253 ct 271 -227 284 -192 284 -146 ct +284 -102 271 -67 245 -40 ct 218 -13 183 0 138 0 ct 34 0 l 34 -291 l p +72 -32 m 137 -32 l 171 -32 198 -42 216 -61 ct 235 -81 244 -109 244 -145 ct +244 -182 235 -210 216 -230 ct 197 -249 171 -259 137 -259 ct 72 -259 l 72 -32 l +p ef +522 -21 m 492 -4 462 5 433 5 ct 398 5 371 -5 351 -25 ct 332 -45 322 -73 322 -108 ct +322 -141 331 -168 349 -189 ct 367 -210 392 -220 423 -220 ct 451 -220 474 -210 491 -191 ct +509 -172 518 -147 518 -115 ct 518 -105 l 359 -105 l 360 -80 367 -60 380 -47 ct +392 -34 410 -27 433 -27 ct 460 -27 486 -35 512 -50 ct 522 -21 l p +481 -133 m 479 -150 473 -164 462 -175 ct 451 -185 438 -190 423 -190 ct 407 -190 393 -185 382 -175 ct +371 -165 363 -151 360 -133 ct 481 -133 l p ef +687 -213 m 677 -181 l 670 -185 664 -187 659 -187 ct 652 -187 644 -183 637 -176 ct +631 -169 624 -158 617 -143 ct 610 -129 607 -122 607 -122 ct 607 0 l 571 0 l +571 -215 l 605 -215 l 605 -165 l 615 -186 625 -201 633 -209 ct 641 -216 650 -220 661 -220 ct +672 -220 680 -218 687 -213 ct p ef +747 0 m 711 0 l 711 -215 l 747 -215 l 747 0 l p +729 -307 m 735 -307 740 -305 744 -300 ct 749 -296 751 -291 751 -285 ct 751 -279 749 -274 744 -269 ct +740 -265 735 -263 729 -263 ct 723 -263 718 -265 713 -269 ct 709 -274 707 -279 707 -285 ct +707 -291 709 -296 713 -301 ct 718 -305 723 -307 729 -307 ct p ef +984 -215 m 898 0 l 865 0 l 779 -215 l 816 -215 l 882 -46 l 947 -215 l +984 -215 l p ef +1047 0 m 1011 0 l 1011 -215 l 1047 -215 l 1047 0 l p +1029 -307 m 1035 -307 1040 -305 1044 -300 ct 1049 -296 1051 -291 1051 -285 ct +1051 -279 1049 -274 1044 -269 ct 1040 -265 1035 -263 1029 -263 ct 1023 -263 1018 -265 1013 -269 ct +1009 -274 1007 -279 1007 -285 ct 1007 -291 1009 -296 1013 -301 ct 1018 -305 1023 -307 1029 -307 ct +p ef +1282 0 m 1246 0 l 1246 -136 l 1246 -153 1242 -165 1234 -174 ct 1226 -183 1215 -188 1201 -188 ct +1180 -188 1159 -176 1140 -153 ct 1140 0 l 1104 0 l 1104 -215 l 1140 -215 l +1140 -185 l 1162 -208 1186 -220 1211 -220 ct 1233 -220 1250 -214 1263 -201 ct +1276 -188 1282 -170 1282 -146 ct 1282 0 l p ef +1518 7 m 1518 34 1510 54 1494 68 ct 1478 82 1454 89 1424 89 ct 1394 89 1364 80 1336 63 ct +1346 35 l 1374 50 1400 57 1424 57 ct 1443 57 1457 53 1467 44 ct 1477 35 1482 22 1482 5 ct +1482 -27 l 1466 -6 1446 5 1419 5 ct 1391 5 1369 -5 1353 -26 ct 1337 -47 1329 -75 1329 -112 ct +1329 -144 1337 -170 1354 -190 ct 1371 -210 1392 -220 1417 -220 ct 1445 -220 1467 -210 1482 -189 ct +1482 -215 l 1518 -215 l 1518 7 l p +1482 -64 m 1482 -155 l 1477 -164 1470 -172 1459 -179 ct 1449 -185 1438 -188 1426 -188 ct +1407 -188 1392 -181 1382 -167 ct 1371 -153 1366 -134 1366 -109 ct 1366 -83 1371 -63 1382 -49 ct +1393 -34 1409 -27 1428 -27 ct 1435 -27 1443 -29 1451 -33 ct 1459 -36 1466 -42 1473 -49 ct +1479 -56 1482 -61 1482 -64 ct p ef +1698 -291 m 1821 -291 l 1851 -291 1876 -283 1894 -267 ct 1913 -251 1922 -231 1922 -206 ct +1922 -181 1913 -159 1895 -142 ct 1877 -125 1852 -116 1820 -116 ct 1736 -116 l +1736 0 l 1698 0 l 1698 -291 l p +1736 -148 m 1817 -148 l 1838 -148 1855 -153 1866 -163 ct 1878 -173 1884 -187 1884 -205 ct +1884 -221 1878 -234 1866 -244 ct 1854 -254 1838 -259 1817 -259 ct 1736 -259 l +1736 -148 l p ef +2092 -213 m 2082 -181 l 2075 -185 2069 -187 2064 -187 ct 2057 -187 2049 -183 2042 -176 ct +2036 -169 2029 -158 2022 -143 ct 2015 -129 2012 -122 2012 -122 ct 2012 0 l 1976 0 l +1976 -215 l 2010 -215 l 2010 -165 l 2020 -186 2030 -201 2038 -209 ct 2046 -216 2055 -220 2066 -220 ct +2077 -220 2085 -218 2092 -213 ct p ef +2205 -220 m 2235 -220 2260 -210 2278 -189 ct 2296 -169 2305 -141 2305 -108 ct +2305 -74 2296 -46 2278 -26 ct 2260 -5 2235 5 2205 5 ct 2174 5 2149 -5 2131 -26 ct +2113 -46 2104 -74 2104 -108 ct 2104 -142 2113 -169 2131 -189 ct 2149 -210 2174 -220 2205 -220 ct +p +2205 -27 m 2224 -27 2240 -35 2251 -50 ct 2262 -66 2268 -85 2268 -108 ct 2268 -132 2262 -151 2251 -166 ct +2240 -181 2225 -188 2205 -188 ct 2184 -188 2169 -181 2158 -166 ct 2147 -151 2141 -132 2141 -108 ct +2141 -85 2147 -66 2158 -50 ct 2169 -35 2185 -27 2205 -27 ct p ef +2530 7 m 2530 34 2522 54 2506 68 ct 2490 82 2466 89 2436 89 ct 2406 89 2376 80 2348 63 ct +2358 35 l 2386 50 2412 57 2436 57 ct 2455 57 2469 53 2479 44 ct 2489 35 2494 22 2494 5 ct +2494 -27 l 2478 -6 2458 5 2431 5 ct 2403 5 2381 -5 2365 -26 ct 2349 -47 2341 -75 2341 -112 ct +2341 -144 2349 -170 2366 -190 ct 2383 -210 2404 -220 2429 -220 ct 2457 -220 2479 -210 2494 -189 ct +2494 -215 l 2530 -215 l 2530 7 l p +2494 -64 m 2494 -155 l 2489 -164 2482 -172 2471 -179 ct 2461 -185 2450 -188 2438 -188 ct +2419 -188 2404 -181 2394 -167 ct 2383 -153 2378 -134 2378 -109 ct 2378 -83 2383 -63 2394 -49 ct +2405 -34 2421 -27 2440 -27 ct 2447 -27 2455 -29 2463 -33 ct 2471 -36 2478 -42 2485 -49 ct +2491 -56 2494 -61 2494 -64 ct p ef +2702 -213 m 2692 -181 l 2685 -185 2679 -187 2674 -187 ct 2667 -187 2659 -183 2652 -176 ct +2646 -169 2639 -158 2632 -143 ct 2625 -129 2622 -122 2622 -122 ct 2622 0 l 2586 0 l +2586 -215 l 2620 -215 l 2620 -165 l 2630 -186 2640 -201 2648 -209 ct 2656 -216 2665 -220 2676 -220 ct +2687 -220 2695 -218 2702 -213 ct p ef +2913 0 m 2874 0 l 2872 -3 2870 -8 2868 -14 ct 2867 -21 2866 -26 2866 -30 ct +2841 -7 2813 5 2782 5 ct 2762 5 2745 0 2733 -11 ct 2720 -21 2714 -36 2714 -54 ct +2714 -69 2718 -82 2725 -92 ct 2733 -102 2744 -110 2759 -116 ct 2774 -122 2793 -125 2816 -127 ct +2865 -130 l 2865 -137 l 2865 -157 2861 -171 2853 -178 ct 2845 -186 2831 -190 2811 -190 ct +2801 -190 2789 -188 2775 -184 ct 2760 -179 2748 -175 2739 -169 ct 2728 -196 l +2740 -203 2754 -209 2771 -213 ct 2787 -218 2803 -220 2817 -220 ct 2845 -220 2867 -214 2880 -201 ct +2894 -188 2901 -168 2901 -141 ct 2901 -51 l 2901 -29 2905 -12 2913 0 ct p +2865 -62 m 2865 -102 l 2835 -100 2815 -99 2805 -98 ct 2796 -97 2786 -95 2777 -91 ct +2768 -88 2762 -84 2757 -78 ct 2752 -72 2750 -65 2750 -56 ct 2750 -48 2753 -41 2760 -35 ct +2767 -30 2776 -27 2787 -27 ct 2801 -27 2815 -30 2830 -37 ct 2844 -43 2856 -52 2865 -62 ct +p ef +3258 0 m 3222 0 l 3222 -136 l 3222 -154 3219 -166 3212 -175 ct 3205 -184 3195 -188 3181 -188 ct +3173 -188 3164 -185 3154 -180 ct 3144 -175 3135 -167 3128 -158 ct 3128 -156 3128 -152 3128 -146 ct +3128 0 l 3092 0 l 3092 -136 l 3092 -154 3089 -166 3082 -175 ct 3076 -184 3066 -188 3054 -188 ct +3034 -188 3016 -176 2998 -153 ct 2998 0 l 2962 0 l 2962 -215 l 2998 -215 l +2998 -185 l 3017 -208 3039 -220 3063 -220 ct 3092 -220 3112 -208 3122 -184 ct +3142 -208 3165 -220 3191 -220 ct 3213 -220 3229 -214 3241 -201 ct 3252 -188 3258 -170 3258 -146 ct +3258 0 l p ef +3428 -145 m 3428 -190 3442 -226 3470 -255 ct 3498 -283 3535 -297 3580 -297 ct +3625 -297 3663 -284 3696 -257 ct 3679 -227 l 3649 -252 3616 -265 3580 -265 ct +3546 -265 3519 -254 3499 -232 ct 3478 -209 3468 -181 3468 -145 ct 3468 -109 3478 -81 3498 -59 ct +3518 -38 3546 -27 3580 -27 ct 3617 -27 3651 -40 3683 -66 ct 3700 -37 l 3665 -9 3626 5 3580 5 ct +3533 5 3496 -9 3469 -36 ct 3442 -63 3428 -100 3428 -145 ct p ef +3772 -246 m 3765 -184 l 3742 -184 l 3734 -246 l 3734 -291 l 3772 -291 l +3772 -246 l p ef +3967 -170 m 3945 -183 3923 -190 3902 -190 ct 3886 -190 3873 -187 3864 -182 ct +3855 -177 3851 -170 3851 -162 ct 3851 -155 3854 -150 3860 -146 ct 3866 -142 3875 -138 3888 -134 ct +3916 -126 l 3943 -118 3962 -109 3972 -99 ct 3982 -89 3987 -77 3987 -62 ct 3987 -41 3979 -25 3964 -13 ct +3948 -1 3927 5 3900 5 ct 3869 5 3840 -3 3814 -18 ct 3825 -46 l 3849 -33 3873 -27 3897 -27 ct +3933 -27 3951 -37 3951 -58 ct 3951 -66 3947 -73 3940 -78 ct 3932 -84 3916 -90 3892 -97 ct +3872 -103 3859 -107 3851 -110 ct 3844 -113 3837 -117 3832 -122 ct 3826 -127 3822 -132 3819 -138 ct +3816 -144 3815 -151 3815 -158 ct 3815 -177 3822 -192 3837 -203 ct 3852 -214 3874 -220 3902 -220 ct +3914 -220 3926 -218 3940 -214 ct 3954 -211 3967 -206 3978 -199 ct 3967 -170 l +p ef +4355 -235 m 4344 -243 4330 -250 4313 -256 ct 4297 -261 4281 -264 4266 -264 ct +4244 -264 4226 -260 4212 -251 ct 4199 -243 4192 -232 4192 -219 ct 4192 -210 4196 -202 4205 -194 ct +4214 -187 4236 -179 4271 -169 ct 4294 -163 4313 -157 4327 -152 ct 4342 -146 4354 -138 4365 -127 ct +4375 -116 4380 -102 4380 -85 ct 4380 -57 4369 -35 4346 -19 ct 4323 -3 4296 5 4264 5 ct +4222 5 4183 -4 4148 -22 ct 4159 -54 l 4194 -36 4228 -27 4262 -27 ct 4285 -27 4305 -32 4320 -42 ct +4335 -52 4342 -65 4342 -81 ct 4342 -91 4338 -99 4331 -106 ct 4324 -112 4315 -118 4304 -122 ct +4293 -126 4279 -130 4260 -135 ct 4237 -141 4219 -147 4205 -153 ct 4191 -159 4179 -167 4169 -177 ct +4159 -188 4154 -201 4154 -218 ct 4154 -241 4164 -260 4184 -275 ct 4204 -289 4231 -296 4266 -296 ct +4282 -296 4300 -293 4318 -288 ct 4337 -283 4354 -276 4370 -268 ct 4355 -235 l +p ef +4472 -189 m 4490 -210 4511 -220 4537 -220 ct 4562 -220 4583 -210 4600 -190 ct +4617 -170 4625 -144 4625 -112 ct 4625 -76 4617 -48 4600 -27 ct 4583 -6 4562 5 4536 5 ct +4510 5 4489 -5 4472 -25 ct 4472 84 l 4436 84 l 4436 -220 l 4472 -220 l +4472 -189 l p +4472 -155 m 4472 -63 l 4477 -53 4485 -45 4496 -38 ct 4506 -31 4517 -27 4528 -27 ct +4547 -27 4561 -34 4572 -48 ct 4583 -63 4588 -83 4588 -109 ct 4588 -134 4583 -153 4572 -167 ct +4562 -181 4547 -188 4528 -188 ct 4518 -188 4508 -185 4498 -179 ct 4488 -173 4479 -165 4472 -155 ct +p ef +4861 -21 m 4831 -4 4801 5 4772 5 ct 4737 5 4710 -5 4690 -25 ct 4671 -45 4661 -73 4661 -108 ct +4661 -141 4670 -168 4688 -189 ct 4706 -210 4731 -220 4762 -220 ct 4790 -220 4813 -210 4830 -191 ct +4848 -172 4857 -147 4857 -115 ct 4857 -105 l 4698 -105 l 4699 -80 4706 -60 4719 -47 ct +4731 -34 4749 -27 4772 -27 ct 4799 -27 4825 -35 4851 -50 ct 4861 -21 l p +4820 -133 m 4818 -150 4812 -164 4801 -175 ct 4790 -185 4777 -190 4762 -190 ct +4746 -190 4732 -185 4721 -175 ct 4710 -165 4702 -151 4699 -133 ct 4820 -133 l +p ef +4898 -108 m 4898 -143 4908 -171 4929 -190 ct 4949 -210 4974 -220 5005 -220 ct +5030 -220 5055 -213 5078 -198 ct 5067 -170 l 5047 -182 5027 -188 5005 -188 ct +4985 -188 4968 -181 4955 -166 ct 4942 -152 4935 -132 4935 -108 ct 4935 -83 4942 -63 4955 -49 ct +4969 -34 4985 -27 5006 -27 ct 5026 -27 5048 -34 5071 -48 ct 5082 -20 l 5058 -3 5033 5 5006 5 ct +4974 5 4948 -5 4928 -26 ct 4908 -47 4898 -74 4898 -108 ct p ef +pom +gr +gr +1.000 1.000 1.000 c 23168 41031 m 21060 41031 l 20836 41031 20654 40849 20654 40625 ct +20654 40241 l 20654 40017 20836 39835 21060 39835 ct 25277 39835 l 25501 39835 25683 40017 25683 40241 ct +25683 40625 l 25683 40849 25501 41031 25277 41031 ct 23168 41031 l p ef +0.003 0.003 0.003 c 23168 41031 m 21060 41031 l 21019 41029 l 20978 41023 l +20939 41013 l 20902 40999 l 20867 40982 l 20833 40962 l 20802 40938 l +20773 40912 l 20747 40883 l 20723 40852 l 20703 40818 l 20686 40783 l +20672 40746 l 20662 40707 l 20656 40666 l 20654 40625 l 20654 40241 l +20656 40200 l 20662 40159 l 20672 40120 l 20686 40083 l 20703 40048 l +20723 40014 l 20747 39983 l 20773 39954 l 20802 39928 l 20833 39904 l +20867 39884 l 20902 39867 l 20939 39853 l 20978 39843 l 21019 39837 l +21060 39835 l 25277 39835 l 25318 39837 l 25359 39843 l 25398 39853 l +25435 39867 l 25470 39884 l 25504 39904 l 25535 39928 l 25564 39954 l +25590 39983 l 25614 40014 l 25634 40048 l 25651 40083 l 25665 40120 l +25675 40159 l 25681 40200 l 25683 40241 l 25683 40625 l 25681 40666 l +25675 40707 l 25665 40746 l 25651 40783 l 25634 40818 l 25614 40852 l +25590 40883 l 25564 40912 l 25535 40938 l 25504 40962 l 25470 40982 l +25435 40999 l 25398 41013 l 25359 41023 l 25318 41029 l 25277 41031 l +23168 41031 l pc +gs +gs +pum +21249 40343 t +34 -291 m 137 -291 l 182 -291 218 -278 245 -253 ct 271 -227 284 -192 284 -146 ct +284 -102 271 -67 245 -40 ct 218 -13 183 0 138 0 ct 34 0 l 34 -291 l p +72 -32 m 137 -32 l 171 -32 198 -42 216 -61 ct 235 -81 244 -109 244 -145 ct +244 -182 235 -210 216 -230 ct 197 -249 171 -259 137 -259 ct 72 -259 l 72 -32 l +p ef +522 -21 m 492 -4 462 5 433 5 ct 398 5 371 -5 351 -25 ct 332 -45 322 -73 322 -108 ct +322 -141 331 -168 349 -189 ct 367 -210 392 -220 423 -220 ct 451 -220 474 -210 491 -191 ct +509 -172 518 -147 518 -115 ct 518 -105 l 359 -105 l 360 -80 367 -60 380 -47 ct +392 -34 410 -27 433 -27 ct 460 -27 486 -35 512 -50 ct 522 -21 l p +481 -133 m 479 -150 473 -164 462 -175 ct 451 -185 438 -190 423 -190 ct 407 -190 393 -185 382 -175 ct +371 -165 363 -151 360 -133 ct 481 -133 l p ef +687 -213 m 677 -181 l 670 -185 664 -187 659 -187 ct 652 -187 644 -183 637 -176 ct +631 -169 624 -158 617 -143 ct 610 -129 607 -122 607 -122 ct 607 0 l 571 0 l +571 -215 l 605 -215 l 605 -165 l 615 -186 625 -201 633 -209 ct 641 -216 650 -220 661 -220 ct +672 -220 680 -218 687 -213 ct p ef +747 0 m 711 0 l 711 -215 l 747 -215 l 747 0 l p +729 -307 m 735 -307 740 -305 744 -300 ct 749 -296 751 -291 751 -285 ct 751 -279 749 -274 744 -269 ct +740 -265 735 -263 729 -263 ct 723 -263 718 -265 713 -269 ct 709 -274 707 -279 707 -285 ct +707 -291 709 -296 713 -301 ct 718 -305 723 -307 729 -307 ct p ef +984 -215 m 898 0 l 865 0 l 779 -215 l 816 -215 l 882 -46 l 947 -215 l +984 -215 l p ef +1199 -21 m 1169 -4 1139 5 1110 5 ct 1075 5 1048 -5 1028 -25 ct 1009 -45 999 -73 999 -108 ct +999 -141 1008 -168 1026 -189 ct 1044 -210 1069 -220 1100 -220 ct 1128 -220 1151 -210 1168 -191 ct +1186 -172 1195 -147 1195 -115 ct 1195 -105 l 1036 -105 l 1037 -80 1044 -60 1057 -47 ct +1069 -34 1087 -27 1110 -27 ct 1137 -27 1163 -35 1189 -50 ct 1199 -21 l p +1158 -133 m 1156 -150 1150 -164 1139 -175 ct 1128 -185 1115 -190 1100 -190 ct +1084 -190 1070 -185 1059 -175 ct 1048 -165 1040 -151 1037 -133 ct 1158 -133 l +p ef +1425 0 m 1389 0 l 1389 -27 l 1373 -6 1353 5 1326 5 ct 1299 5 1277 -5 1261 -26 ct +1244 -47 1236 -76 1236 -112 ct 1236 -144 1244 -170 1261 -190 ct 1278 -210 1299 -220 1324 -220 ct +1353 -220 1374 -210 1389 -189 ct 1389 -307 l 1425 -307 l 1425 0 l p +1389 -64 m 1389 -155 l 1384 -164 1377 -172 1366 -179 ct 1356 -185 1345 -188 1333 -188 ct +1314 -188 1299 -181 1289 -167 ct 1278 -153 1273 -134 1273 -109 ct 1273 -83 1278 -63 1289 -49 ct +1300 -34 1316 -27 1335 -27 ct 1342 -27 1350 -29 1358 -33 ct 1366 -36 1373 -42 1380 -49 ct +1386 -56 1389 -61 1389 -64 ct p ef +1609 -291 m 1732 -291 l 1762 -291 1787 -283 1805 -267 ct 1824 -251 1833 -231 1833 -206 ct +1833 -181 1824 -159 1806 -142 ct 1788 -125 1763 -116 1731 -116 ct 1647 -116 l +1647 0 l 1609 0 l 1609 -291 l p +1647 -148 m 1728 -148 l 1749 -148 1766 -153 1777 -163 ct 1789 -173 1795 -187 1795 -205 ct +1795 -221 1789 -234 1777 -244 ct 1765 -254 1749 -259 1728 -259 ct 1647 -259 l +1647 -148 l p ef +2003 -213 m 1993 -181 l 1986 -185 1980 -187 1975 -187 ct 1968 -187 1960 -183 1953 -176 ct +1947 -169 1940 -158 1933 -143 ct 1926 -129 1923 -122 1923 -122 ct 1923 0 l 1887 0 l +1887 -215 l 1921 -215 l 1921 -165 l 1931 -186 1941 -201 1949 -209 ct 1957 -216 1966 -220 1977 -220 ct +1988 -220 1996 -218 2003 -213 ct p ef +2116 -220 m 2146 -220 2171 -210 2189 -189 ct 2207 -169 2216 -141 2216 -108 ct +2216 -74 2207 -46 2189 -26 ct 2171 -5 2146 5 2116 5 ct 2085 5 2060 -5 2042 -26 ct +2024 -46 2015 -74 2015 -108 ct 2015 -142 2024 -169 2042 -189 ct 2060 -210 2085 -220 2116 -220 ct +p +2116 -27 m 2135 -27 2151 -35 2162 -50 ct 2173 -66 2179 -85 2179 -108 ct 2179 -132 2173 -151 2162 -166 ct +2151 -181 2136 -188 2116 -188 ct 2095 -188 2080 -181 2069 -166 ct 2058 -151 2052 -132 2052 -108 ct +2052 -85 2058 -66 2069 -50 ct 2080 -35 2096 -27 2116 -27 ct p ef +2252 -108 m 2252 -143 2262 -171 2283 -190 ct 2303 -210 2328 -220 2359 -220 ct +2384 -220 2409 -213 2432 -198 ct 2421 -170 l 2401 -182 2381 -188 2359 -188 ct +2339 -188 2322 -181 2309 -166 ct 2296 -152 2289 -132 2289 -108 ct 2289 -83 2296 -63 2309 -49 ct +2323 -34 2339 -27 2360 -27 ct 2380 -27 2402 -34 2425 -48 ct 2436 -20 l 2412 -3 2387 5 2360 5 ct +2328 5 2302 -5 2282 -26 ct 2262 -47 2252 -74 2252 -108 ct p ef +2664 -21 m 2634 -4 2604 5 2575 5 ct 2540 5 2513 -5 2493 -25 ct 2474 -45 2464 -73 2464 -108 ct +2464 -141 2473 -168 2491 -189 ct 2509 -210 2534 -220 2565 -220 ct 2593 -220 2616 -210 2633 -191 ct +2651 -172 2660 -147 2660 -115 ct 2660 -105 l 2501 -105 l 2502 -80 2509 -60 2522 -47 ct +2534 -34 2552 -27 2575 -27 ct 2602 -27 2628 -35 2654 -50 ct 2664 -21 l p +2623 -133 m 2621 -150 2615 -164 2604 -175 ct 2593 -185 2580 -190 2565 -190 ct +2549 -190 2535 -185 2524 -175 ct 2513 -165 2505 -151 2502 -133 ct 2623 -133 l +p ef +2858 -170 m 2836 -183 2814 -190 2793 -190 ct 2777 -190 2764 -187 2755 -182 ct +2746 -177 2742 -170 2742 -162 ct 2742 -155 2745 -150 2751 -146 ct 2757 -142 2766 -138 2779 -134 ct +2807 -126 l 2834 -118 2853 -109 2863 -99 ct 2873 -89 2878 -77 2878 -62 ct 2878 -41 2870 -25 2855 -13 ct +2839 -1 2818 5 2791 5 ct 2760 5 2731 -3 2705 -18 ct 2716 -46 l 2740 -33 2764 -27 2788 -27 ct +2824 -27 2842 -37 2842 -58 ct 2842 -66 2838 -73 2831 -78 ct 2823 -84 2807 -90 2783 -97 ct +2763 -103 2750 -107 2742 -110 ct 2735 -113 2728 -117 2723 -122 ct 2717 -127 2713 -132 2710 -138 ct +2707 -144 2706 -151 2706 -158 ct 2706 -177 2713 -192 2728 -203 ct 2743 -214 2765 -220 2793 -220 ct +2805 -220 2817 -218 2831 -214 ct 2845 -211 2858 -206 2869 -199 ct 2858 -170 l +p ef +3070 -170 m 3048 -183 3026 -190 3005 -190 ct 2989 -190 2976 -187 2967 -182 ct +2958 -177 2954 -170 2954 -162 ct 2954 -155 2957 -150 2963 -146 ct 2969 -142 2978 -138 2991 -134 ct +3019 -126 l 3046 -118 3065 -109 3075 -99 ct 3085 -89 3090 -77 3090 -62 ct 3090 -41 3082 -25 3067 -13 ct +3051 -1 3030 5 3003 5 ct 2972 5 2943 -3 2917 -18 ct 2928 -46 l 2952 -33 2976 -27 3000 -27 ct +3036 -27 3054 -37 3054 -58 ct 3054 -66 3050 -73 3043 -78 ct 3035 -84 3019 -90 2995 -97 ct +2975 -103 2962 -107 2954 -110 ct 2947 -113 2940 -117 2935 -122 ct 2929 -127 2925 -132 2922 -138 ct +2919 -144 2918 -151 2918 -158 ct 2918 -177 2925 -192 2940 -203 ct 2955 -214 2977 -220 3005 -220 ct +3017 -220 3029 -218 3043 -214 ct 3057 -211 3070 -206 3081 -199 ct 3070 -170 l +p ef +3225 -220 m 3255 -220 3280 -210 3298 -189 ct 3316 -169 3325 -141 3325 -108 ct +3325 -74 3316 -46 3298 -26 ct 3280 -5 3255 5 3225 5 ct 3194 5 3169 -5 3151 -26 ct +3133 -46 3124 -74 3124 -108 ct 3124 -142 3133 -169 3151 -189 ct 3169 -210 3194 -220 3225 -220 ct +p +3225 -27 m 3244 -27 3260 -35 3271 -50 ct 3282 -66 3288 -85 3288 -108 ct 3288 -132 3282 -151 3271 -166 ct +3260 -181 3245 -188 3225 -188 ct 3204 -188 3189 -181 3178 -166 ct 3167 -151 3161 -132 3161 -108 ct +3161 -85 3167 -66 3178 -50 ct 3189 -35 3205 -27 3225 -27 ct p ef +3489 -213 m 3479 -181 l 3472 -185 3466 -187 3461 -187 ct 3454 -187 3446 -183 3439 -176 ct +3433 -169 3426 -158 3419 -143 ct 3412 -129 3409 -122 3409 -122 ct 3409 0 l 3373 0 l +3373 -215 l 3407 -215 l 3407 -165 l 3417 -186 3427 -201 3435 -209 ct 3443 -216 3452 -220 3463 -220 ct +3474 -220 3482 -218 3489 -213 ct p ef +3757 -160 m 3774 -155 3788 -146 3798 -132 ct 3808 -119 3813 -104 3813 -86 ct +3813 -61 3803 -40 3783 -22 ct 3763 -4 3739 5 3709 5 ct 3674 5 3643 -4 3614 -22 ct +3625 -52 l 3651 -35 3678 -27 3707 -27 ct 3726 -27 3742 -33 3755 -44 ct 3768 -55 3775 -69 3775 -86 ct +3775 -104 3768 -118 3755 -128 ct 3742 -137 3723 -142 3698 -142 ct 3689 -142 l +3689 -174 l 3740 -174 3765 -189 3765 -218 ct 3765 -232 3760 -244 3749 -252 ct +3738 -260 3724 -264 3706 -264 ct 3682 -264 3659 -257 3635 -243 ct 3624 -273 l +3651 -288 3679 -296 3708 -296 ct 3737 -296 3760 -289 3777 -275 ct 3794 -261 3803 -242 3803 -218 ct +3803 -192 3788 -173 3757 -161 ct 3757 -160 l p ef +pom +gr +gs +pum +20633 40817 t +34 -291 m 137 -291 l 182 -291 218 -278 245 -253 ct 271 -227 284 -192 284 -146 ct +284 -102 271 -67 245 -40 ct 218 -13 183 0 138 0 ct 34 0 l 34 -291 l p +72 -32 m 137 -32 l 171 -32 198 -42 216 -61 ct 235 -81 244 -109 244 -145 ct +244 -182 235 -210 216 -230 ct 197 -249 171 -259 137 -259 ct 72 -259 l 72 -32 l +p ef +522 -21 m 492 -4 462 5 433 5 ct 398 5 371 -5 351 -25 ct 332 -45 322 -73 322 -108 ct +322 -141 331 -168 349 -189 ct 367 -210 392 -220 423 -220 ct 451 -220 474 -210 491 -191 ct +509 -172 518 -147 518 -115 ct 518 -105 l 359 -105 l 360 -80 367 -60 380 -47 ct +392 -34 410 -27 433 -27 ct 460 -27 486 -35 512 -50 ct 522 -21 l p +481 -133 m 479 -150 473 -164 462 -175 ct 451 -185 438 -190 423 -190 ct 407 -190 393 -185 382 -175 ct +371 -165 363 -151 360 -133 ct 481 -133 l p ef +687 -213 m 677 -181 l 670 -185 664 -187 659 -187 ct 652 -187 644 -183 637 -176 ct +631 -169 624 -158 617 -143 ct 610 -129 607 -122 607 -122 ct 607 0 l 571 0 l +571 -215 l 605 -215 l 605 -165 l 615 -186 625 -201 633 -209 ct 641 -216 650 -220 661 -220 ct +672 -220 680 -218 687 -213 ct p ef +747 0 m 711 0 l 711 -215 l 747 -215 l 747 0 l p +729 -307 m 735 -307 740 -305 744 -300 ct 749 -296 751 -291 751 -285 ct 751 -279 749 -274 744 -269 ct +740 -265 735 -263 729 -263 ct 723 -263 718 -265 713 -269 ct 709 -274 707 -279 707 -285 ct +707 -291 709 -296 713 -301 ct 718 -305 723 -307 729 -307 ct p ef +984 -215 m 898 0 l 865 0 l 779 -215 l 816 -215 l 882 -46 l 947 -215 l +984 -215 l p ef +1047 0 m 1011 0 l 1011 -215 l 1047 -215 l 1047 0 l p +1029 -307 m 1035 -307 1040 -305 1044 -300 ct 1049 -296 1051 -291 1051 -285 ct +1051 -279 1049 -274 1044 -269 ct 1040 -265 1035 -263 1029 -263 ct 1023 -263 1018 -265 1013 -269 ct +1009 -274 1007 -279 1007 -285 ct 1007 -291 1009 -296 1013 -301 ct 1018 -305 1023 -307 1029 -307 ct +p ef +1282 0 m 1246 0 l 1246 -136 l 1246 -153 1242 -165 1234 -174 ct 1226 -183 1215 -188 1201 -188 ct +1180 -188 1159 -176 1140 -153 ct 1140 0 l 1104 0 l 1104 -215 l 1140 -215 l +1140 -185 l 1162 -208 1186 -220 1211 -220 ct 1233 -220 1250 -214 1263 -201 ct +1276 -188 1282 -170 1282 -146 ct 1282 0 l p ef +1518 7 m 1518 34 1510 54 1494 68 ct 1478 82 1454 89 1424 89 ct 1394 89 1364 80 1336 63 ct +1346 35 l 1374 50 1400 57 1424 57 ct 1443 57 1457 53 1467 44 ct 1477 35 1482 22 1482 5 ct +1482 -27 l 1466 -6 1446 5 1419 5 ct 1391 5 1369 -5 1353 -26 ct 1337 -47 1329 -75 1329 -112 ct +1329 -144 1337 -170 1354 -190 ct 1371 -210 1392 -220 1417 -220 ct 1445 -220 1467 -210 1482 -189 ct +1482 -215 l 1518 -215 l 1518 7 l p +1482 -64 m 1482 -155 l 1477 -164 1470 -172 1459 -179 ct 1449 -185 1438 -188 1426 -188 ct +1407 -188 1392 -181 1382 -167 ct 1371 -153 1366 -134 1366 -109 ct 1366 -83 1371 -63 1382 -49 ct +1393 -34 1409 -27 1428 -27 ct 1435 -27 1443 -29 1451 -33 ct 1459 -36 1466 -42 1473 -49 ct +1479 -56 1482 -61 1482 -64 ct p ef +1698 -291 m 1821 -291 l 1851 -291 1876 -283 1894 -267 ct 1913 -251 1922 -231 1922 -206 ct +1922 -181 1913 -159 1895 -142 ct 1877 -125 1852 -116 1820 -116 ct 1736 -116 l +1736 0 l 1698 0 l 1698 -291 l p +1736 -148 m 1817 -148 l 1838 -148 1855 -153 1866 -163 ct 1878 -173 1884 -187 1884 -205 ct +1884 -221 1878 -234 1866 -244 ct 1854 -254 1838 -259 1817 -259 ct 1736 -259 l +1736 -148 l p ef +2092 -213 m 2082 -181 l 2075 -185 2069 -187 2064 -187 ct 2057 -187 2049 -183 2042 -176 ct +2036 -169 2029 -158 2022 -143 ct 2015 -129 2012 -122 2012 -122 ct 2012 0 l 1976 0 l +1976 -215 l 2010 -215 l 2010 -165 l 2020 -186 2030 -201 2038 -209 ct 2046 -216 2055 -220 2066 -220 ct +2077 -220 2085 -218 2092 -213 ct p ef +2205 -220 m 2235 -220 2260 -210 2278 -189 ct 2296 -169 2305 -141 2305 -108 ct +2305 -74 2296 -46 2278 -26 ct 2260 -5 2235 5 2205 5 ct 2174 5 2149 -5 2131 -26 ct +2113 -46 2104 -74 2104 -108 ct 2104 -142 2113 -169 2131 -189 ct 2149 -210 2174 -220 2205 -220 ct +p +2205 -27 m 2224 -27 2240 -35 2251 -50 ct 2262 -66 2268 -85 2268 -108 ct 2268 -132 2262 -151 2251 -166 ct +2240 -181 2225 -188 2205 -188 ct 2184 -188 2169 -181 2158 -166 ct 2147 -151 2141 -132 2141 -108 ct +2141 -85 2147 -66 2158 -50 ct 2169 -35 2185 -27 2205 -27 ct p ef +2530 7 m 2530 34 2522 54 2506 68 ct 2490 82 2466 89 2436 89 ct 2406 89 2376 80 2348 63 ct +2358 35 l 2386 50 2412 57 2436 57 ct 2455 57 2469 53 2479 44 ct 2489 35 2494 22 2494 5 ct +2494 -27 l 2478 -6 2458 5 2431 5 ct 2403 5 2381 -5 2365 -26 ct 2349 -47 2341 -75 2341 -112 ct +2341 -144 2349 -170 2366 -190 ct 2383 -210 2404 -220 2429 -220 ct 2457 -220 2479 -210 2494 -189 ct +2494 -215 l 2530 -215 l 2530 7 l p +2494 -64 m 2494 -155 l 2489 -164 2482 -172 2471 -179 ct 2461 -185 2450 -188 2438 -188 ct +2419 -188 2404 -181 2394 -167 ct 2383 -153 2378 -134 2378 -109 ct 2378 -83 2383 -63 2394 -49 ct +2405 -34 2421 -27 2440 -27 ct 2447 -27 2455 -29 2463 -33 ct 2471 -36 2478 -42 2485 -49 ct +2491 -56 2494 -61 2494 -64 ct p ef +2702 -213 m 2692 -181 l 2685 -185 2679 -187 2674 -187 ct 2667 -187 2659 -183 2652 -176 ct +2646 -169 2639 -158 2632 -143 ct 2625 -129 2622 -122 2622 -122 ct 2622 0 l 2586 0 l +2586 -215 l 2620 -215 l 2620 -165 l 2630 -186 2640 -201 2648 -209 ct 2656 -216 2665 -220 2676 -220 ct +2687 -220 2695 -218 2702 -213 ct p ef +2913 0 m 2874 0 l 2872 -3 2870 -8 2868 -14 ct 2867 -21 2866 -26 2866 -30 ct +2841 -7 2813 5 2782 5 ct 2762 5 2745 0 2733 -11 ct 2720 -21 2714 -36 2714 -54 ct +2714 -69 2718 -82 2725 -92 ct 2733 -102 2744 -110 2759 -116 ct 2774 -122 2793 -125 2816 -127 ct +2865 -130 l 2865 -137 l 2865 -157 2861 -171 2853 -178 ct 2845 -186 2831 -190 2811 -190 ct +2801 -190 2789 -188 2775 -184 ct 2760 -179 2748 -175 2739 -169 ct 2728 -196 l +2740 -203 2754 -209 2771 -213 ct 2787 -218 2803 -220 2817 -220 ct 2845 -220 2867 -214 2880 -201 ct +2894 -188 2901 -168 2901 -141 ct 2901 -51 l 2901 -29 2905 -12 2913 0 ct p +2865 -62 m 2865 -102 l 2835 -100 2815 -99 2805 -98 ct 2796 -97 2786 -95 2777 -91 ct +2768 -88 2762 -84 2757 -78 ct 2752 -72 2750 -65 2750 -56 ct 2750 -48 2753 -41 2760 -35 ct +2767 -30 2776 -27 2787 -27 ct 2801 -27 2815 -30 2830 -37 ct 2844 -43 2856 -52 2865 -62 ct +p ef +3258 0 m 3222 0 l 3222 -136 l 3222 -154 3219 -166 3212 -175 ct 3205 -184 3195 -188 3181 -188 ct +3173 -188 3164 -185 3154 -180 ct 3144 -175 3135 -167 3128 -158 ct 3128 -156 3128 -152 3128 -146 ct +3128 0 l 3092 0 l 3092 -136 l 3092 -154 3089 -166 3082 -175 ct 3076 -184 3066 -188 3054 -188 ct +3034 -188 3016 -176 2998 -153 ct 2998 0 l 2962 0 l 2962 -215 l 2998 -215 l +2998 -185 l 3017 -208 3039 -220 3063 -220 ct 3092 -220 3112 -208 3122 -184 ct +3142 -208 3165 -220 3191 -220 ct 3213 -220 3229 -214 3241 -201 ct 3252 -188 3258 -170 3258 -146 ct +3258 0 l p ef +3603 -158 m 3624 -154 3640 -146 3651 -133 ct 3662 -121 3668 -105 3668 -87 ct +3668 -60 3658 -39 3637 -23 ct 3617 -8 3593 0 3564 0 ct 3442 0 l 3442 -291 l +3556 -291 l 3588 -291 3612 -285 3630 -272 ct 3648 -259 3657 -241 3657 -218 ct +3657 -204 3652 -192 3643 -181 ct 3633 -170 3620 -163 3603 -158 ct p +3480 -173 m 3552 -173 l 3571 -173 3587 -177 3600 -185 ct 3613 -193 3619 -204 3619 -218 ct +3619 -245 3596 -259 3551 -259 ct 3480 -259 l 3480 -173 l p +3480 -32 m 3554 -32 l 3576 -32 3594 -37 3608 -47 ct 3621 -57 3628 -70 3628 -87 ct +3628 -104 3621 -117 3607 -127 ct 3593 -136 3575 -141 3552 -141 ct 3480 -141 l +3480 -32 l p ef +3750 -246 m 3743 -184 l 3720 -184 l 3712 -246 l 3712 -291 l 3750 -291 l +3750 -246 l p ef +3946 -170 m 3924 -183 3902 -190 3881 -190 ct 3865 -190 3852 -187 3843 -182 ct +3834 -177 3830 -170 3830 -162 ct 3830 -155 3833 -150 3839 -146 ct 3845 -142 3854 -138 3867 -134 ct +3895 -126 l 3922 -118 3941 -109 3951 -99 ct 3961 -89 3966 -77 3966 -62 ct 3966 -41 3958 -25 3943 -13 ct +3927 -1 3906 5 3879 5 ct 3848 5 3819 -3 3793 -18 ct 3804 -46 l 3828 -33 3852 -27 3876 -27 ct +3912 -27 3930 -37 3930 -58 ct 3930 -66 3926 -73 3919 -78 ct 3911 -84 3895 -90 3871 -97 ct +3851 -103 3838 -107 3830 -110 ct 3823 -113 3816 -117 3811 -122 ct 3805 -127 3801 -132 3798 -138 ct +3795 -144 3794 -151 3794 -158 ct 3794 -177 3801 -192 3816 -203 ct 3831 -214 3853 -220 3881 -220 ct +3893 -220 3905 -218 3919 -214 ct 3933 -211 3946 -206 3957 -199 ct 3946 -170 l +p ef +4334 -235 m 4323 -243 4309 -250 4292 -256 ct 4276 -261 4260 -264 4245 -264 ct +4223 -264 4205 -260 4191 -251 ct 4178 -243 4171 -232 4171 -219 ct 4171 -210 4175 -202 4184 -194 ct +4193 -187 4215 -179 4250 -169 ct 4273 -163 4292 -157 4306 -152 ct 4321 -146 4333 -138 4344 -127 ct +4354 -116 4359 -102 4359 -85 ct 4359 -57 4348 -35 4325 -19 ct 4302 -3 4275 5 4243 5 ct +4201 5 4162 -4 4127 -22 ct 4138 -54 l 4173 -36 4207 -27 4241 -27 ct 4264 -27 4284 -32 4299 -42 ct +4314 -52 4321 -65 4321 -81 ct 4321 -91 4317 -99 4310 -106 ct 4303 -112 4294 -118 4283 -122 ct +4272 -126 4258 -130 4239 -135 ct 4216 -141 4198 -147 4184 -153 ct 4170 -159 4158 -167 4148 -177 ct +4138 -188 4133 -201 4133 -218 ct 4133 -241 4143 -260 4163 -275 ct 4183 -289 4210 -296 4245 -296 ct +4261 -296 4279 -293 4297 -288 ct 4316 -283 4333 -276 4349 -268 ct 4334 -235 l +p ef +4451 -189 m 4469 -210 4490 -220 4516 -220 ct 4541 -220 4562 -210 4579 -190 ct +4596 -170 4604 -144 4604 -112 ct 4604 -76 4596 -48 4579 -27 ct 4562 -6 4541 5 4515 5 ct +4489 5 4468 -5 4451 -25 ct 4451 84 l 4415 84 l 4415 -220 l 4451 -220 l +4451 -189 l p +4451 -155 m 4451 -63 l 4456 -53 4464 -45 4475 -38 ct 4485 -31 4496 -27 4507 -27 ct +4526 -27 4540 -34 4551 -48 ct 4562 -63 4567 -83 4567 -109 ct 4567 -134 4562 -153 4551 -167 ct +4541 -181 4526 -188 4507 -188 ct 4497 -188 4487 -185 4477 -179 ct 4467 -173 4458 -165 4451 -155 ct +p ef +4840 -21 m 4810 -4 4780 5 4751 5 ct 4716 5 4689 -5 4669 -25 ct 4650 -45 4640 -73 4640 -108 ct +4640 -141 4649 -168 4667 -189 ct 4685 -210 4710 -220 4741 -220 ct 4769 -220 4792 -210 4809 -191 ct +4827 -172 4836 -147 4836 -115 ct 4836 -105 l 4677 -105 l 4678 -80 4685 -60 4698 -47 ct +4710 -34 4728 -27 4751 -27 ct 4778 -27 4804 -35 4830 -50 ct 4840 -21 l p +4799 -133 m 4797 -150 4791 -164 4780 -175 ct 4769 -185 4756 -190 4741 -190 ct +4725 -190 4711 -185 4700 -175 ct 4689 -165 4681 -151 4678 -133 ct 4799 -133 l +p ef +4877 -108 m 4877 -143 4887 -171 4908 -190 ct 4928 -210 4953 -220 4984 -220 ct +5009 -220 5034 -213 5057 -198 ct 5046 -170 l 5026 -182 5006 -188 4984 -188 ct +4964 -188 4947 -181 4934 -166 ct 4921 -152 4914 -132 4914 -108 ct 4914 -83 4921 -63 4934 -49 ct +4948 -34 4964 -27 4985 -27 ct 5005 -27 5027 -34 5050 -48 ct 5061 -20 l 5037 -3 5012 5 4985 5 ct +4953 5 4927 -5 4907 -26 ct 4887 -47 4877 -74 4877 -108 ct p ef +pom +gr +gr +1.000 1.000 1.000 c 9109 12889 m 7756 12889 l 7532 12889 7350 12707 7350 12483 ct +7350 11786 l 7350 11562 7532 11380 7756 11380 ct 10462 11380 l 10686 11380 10868 11562 10868 11786 ct +10868 12483 l 10868 12707 10686 12889 10462 12889 ct 9109 12889 l p ef +0.003 0.003 0.003 c 9109 12889 m 7756 12889 l 7715 12887 l 7674 12881 l +7635 12871 l 7598 12857 l 7563 12840 l 7529 12820 l 7498 12796 l 7469 12770 l +7443 12741 l 7419 12710 l 7399 12676 l 7382 12641 l 7368 12604 l 7358 12565 l +7352 12524 l 7350 12483 l 7350 11786 l 7352 11745 l 7358 11704 l 7368 11665 l +7382 11628 l 7399 11593 l 7419 11559 l 7443 11528 l 7469 11499 l 7498 11473 l +7529 11449 l 7563 11429 l 7598 11412 l 7635 11398 l 7674 11388 l 7715 11382 l +7756 11380 l 10462 11380 l 10503 11382 l 10544 11388 l 10583 11398 l +10620 11412 l 10655 11429 l 10689 11449 l 10720 11473 l 10749 11499 l +10775 11528 l 10799 11559 l 10819 11593 l 10836 11628 l 10850 11665 l +10860 11704 l 10866 11745 l 10868 11786 l 10868 12483 l 10866 12524 l +10860 12565 l 10850 12604 l 10836 12641 l 10819 12676 l 10799 12710 l +10775 12741 l 10749 12770 l 10720 12796 l 10689 12820 l 10655 12840 l +10620 12857 l 10583 12871 l 10544 12881 l 10503 12887 l 10462 12889 l +9109 12889 l pc +gs +gs +pum +7488 11810 t +271 0 m 233 0 l 233 -138 l 72 -138 l 72 0 l 34 0 l 34 -291 l 72 -291 l +72 -170 l 233 -170 l 233 -291 l 271 -291 l 271 0 l p ef +521 0 m 482 0 l 480 -3 478 -8 476 -14 ct 475 -21 474 -26 474 -30 ct 449 -7 421 5 390 5 ct +370 5 353 0 341 -11 ct 328 -21 322 -36 322 -54 ct 322 -69 326 -82 333 -92 ct 341 -102 352 -110 367 -116 ct +382 -122 401 -125 424 -127 ct 473 -130 l 473 -137 l 473 -157 469 -171 461 -178 ct +453 -186 439 -190 419 -190 ct 409 -190 397 -188 383 -184 ct 368 -179 356 -175 347 -169 ct +336 -196 l 348 -203 362 -209 379 -213 ct 395 -218 411 -220 425 -220 ct 453 -220 475 -214 488 -201 ct +502 -188 509 -168 509 -141 ct 509 -51 l 509 -29 513 -12 521 0 ct p +473 -62 m 473 -102 l 443 -100 423 -99 413 -98 ct 404 -97 394 -95 385 -91 ct +376 -88 370 -84 365 -78 ct 360 -72 358 -65 358 -56 ct 358 -48 361 -41 368 -35 ct +375 -30 384 -27 395 -27 ct 409 -27 423 -30 438 -37 ct 452 -43 464 -52 473 -62 ct +p ef +687 -213 m 677 -181 l 670 -185 664 -187 659 -187 ct 652 -187 644 -183 637 -176 ct +631 -169 624 -158 617 -143 ct 610 -129 607 -122 607 -122 ct 607 0 l 571 0 l +571 -215 l 605 -215 l 605 -165 l 615 -186 625 -201 633 -209 ct 641 -216 650 -220 661 -220 ct +672 -220 680 -218 687 -213 ct p ef +888 0 m 852 0 l 852 -27 l 836 -6 816 5 789 5 ct 762 5 740 -5 724 -26 ct 707 -47 699 -76 699 -112 ct +699 -144 707 -170 724 -190 ct 741 -210 762 -220 787 -220 ct 816 -220 837 -210 852 -189 ct +852 -307 l 888 -307 l 888 0 l p +852 -64 m 852 -155 l 847 -164 840 -172 829 -179 ct 819 -185 808 -188 796 -188 ct +777 -188 762 -181 752 -167 ct 741 -153 736 -134 736 -109 ct 736 -83 741 -63 752 -49 ct +763 -34 779 -27 798 -27 ct 805 -27 813 -29 821 -33 ct 829 -36 836 -42 843 -49 ct +849 -56 852 -61 852 -64 ct p ef +1218 -215 m 1155 0 l 1122 0 l 1071 -173 l 1020 0 l 987 0 l 924 -215 l +961 -215 l 1005 -49 l 1053 -215 l 1088 -215 l 1138 -49 l 1181 -215 l +1218 -215 l p ef +1435 0 m 1396 0 l 1394 -3 1392 -8 1390 -14 ct 1389 -21 1388 -26 1388 -30 ct +1363 -7 1335 5 1304 5 ct 1284 5 1267 0 1255 -11 ct 1242 -21 1236 -36 1236 -54 ct +1236 -69 1240 -82 1247 -92 ct 1255 -102 1266 -110 1281 -116 ct 1296 -122 1315 -125 1338 -127 ct +1387 -130 l 1387 -137 l 1387 -157 1383 -171 1375 -178 ct 1367 -186 1353 -190 1333 -190 ct +1323 -190 1311 -188 1297 -184 ct 1282 -179 1270 -175 1261 -169 ct 1250 -196 l +1262 -203 1276 -209 1293 -213 ct 1309 -218 1325 -220 1339 -220 ct 1367 -220 1389 -214 1402 -201 ct +1416 -188 1423 -168 1423 -141 ct 1423 -51 l 1423 -29 1427 -12 1435 0 ct p +1387 -62 m 1387 -102 l 1357 -100 1337 -99 1327 -98 ct 1318 -97 1308 -95 1299 -91 ct +1290 -88 1284 -84 1279 -78 ct 1274 -72 1272 -65 1272 -56 ct 1272 -48 1275 -41 1282 -35 ct +1289 -30 1298 -27 1309 -27 ct 1323 -27 1337 -30 1352 -37 ct 1366 -43 1378 -52 1387 -62 ct +p ef +1601 -213 m 1591 -181 l 1584 -185 1578 -187 1573 -187 ct 1566 -187 1558 -183 1551 -176 ct +1545 -169 1538 -158 1531 -143 ct 1524 -129 1521 -122 1521 -122 ct 1521 0 l 1485 0 l +1485 -215 l 1519 -215 l 1519 -165 l 1529 -186 1539 -201 1547 -209 ct 1555 -216 1564 -220 1575 -220 ct +1586 -220 1594 -218 1601 -213 ct p ef +1813 -21 m 1783 -4 1753 5 1724 5 ct 1689 5 1662 -5 1642 -25 ct 1623 -45 1613 -73 1613 -108 ct +1613 -141 1622 -168 1640 -189 ct 1658 -210 1683 -220 1714 -220 ct 1742 -220 1765 -210 1782 -191 ct +1800 -172 1809 -147 1809 -115 ct 1809 -105 l 1650 -105 l 1651 -80 1658 -60 1671 -47 ct +1683 -34 1701 -27 1724 -27 ct 1751 -27 1777 -35 1803 -50 ct 1813 -21 l p +1772 -133 m 1770 -150 1764 -164 1753 -175 ct 1742 -185 1729 -190 1714 -190 ct +1698 -190 1684 -185 1673 -175 ct 1662 -165 1654 -151 1651 -133 ct 1772 -133 l +p ef +1986 -291 m 2089 -291 l 2134 -291 2170 -278 2197 -253 ct 2223 -227 2236 -192 2236 -146 ct +2236 -102 2223 -67 2197 -40 ct 2170 -13 2135 0 2090 0 ct 1986 0 l 1986 -291 l +p +2024 -32 m 2089 -32 l 2123 -32 2150 -42 2168 -61 ct 2187 -81 2196 -109 2196 -145 ct +2196 -182 2187 -210 2168 -230 ct 2149 -249 2123 -259 2089 -259 ct 2024 -259 l +2024 -32 l p ef +2473 -21 m 2443 -4 2413 5 2384 5 ct 2349 5 2322 -5 2302 -25 ct 2283 -45 2273 -73 2273 -108 ct +2273 -141 2282 -168 2300 -189 ct 2318 -210 2343 -220 2374 -220 ct 2402 -220 2425 -210 2442 -191 ct +2460 -172 2469 -147 2469 -115 ct 2469 -105 l 2310 -105 l 2311 -80 2318 -60 2331 -47 ct +2343 -34 2361 -27 2384 -27 ct 2411 -27 2437 -35 2463 -50 ct 2473 -21 l p +2432 -133 m 2430 -150 2424 -164 2413 -175 ct 2402 -185 2389 -190 2374 -190 ct +2358 -190 2344 -185 2333 -175 ct 2322 -165 2314 -151 2311 -133 ct 2432 -133 l +p ef +2702 -215 m 2616 0 l 2583 0 l 2497 -215 l 2534 -215 l 2600 -46 l +2665 -215 l 2702 -215 l p ef +2766 0 m 2730 0 l 2730 -215 l 2766 -215 l 2766 0 l p +2748 -307 m 2754 -307 2759 -305 2763 -300 ct 2768 -296 2770 -291 2770 -285 ct +2770 -279 2768 -274 2763 -269 ct 2759 -265 2754 -263 2748 -263 ct 2742 -263 2737 -265 2732 -269 ct +2728 -274 2726 -279 2726 -285 ct 2726 -291 2728 -296 2732 -301 ct 2737 -305 2742 -307 2748 -307 ct +p ef +2811 -108 m 2811 -143 2821 -171 2842 -190 ct 2862 -210 2887 -220 2918 -220 ct +2943 -220 2968 -213 2991 -198 ct 2980 -170 l 2960 -182 2940 -188 2918 -188 ct +2898 -188 2881 -181 2868 -166 ct 2855 -152 2848 -132 2848 -108 ct 2848 -83 2855 -63 2868 -49 ct +2882 -34 2898 -27 2919 -27 ct 2939 -27 2961 -34 2984 -48 ct 2995 -20 l 2971 -3 2946 5 2919 5 ct +2887 5 2861 -5 2841 -26 ct 2821 -47 2811 -74 2811 -108 ct p ef +3223 -21 m 3193 -4 3163 5 3134 5 ct 3099 5 3072 -5 3052 -25 ct 3033 -45 3023 -73 3023 -108 ct +3023 -141 3032 -168 3050 -189 ct 3068 -210 3093 -220 3124 -220 ct 3152 -220 3175 -210 3192 -191 ct +3210 -172 3219 -147 3219 -115 ct 3219 -105 l 3060 -105 l 3061 -80 3068 -60 3081 -47 ct +3093 -34 3111 -27 3134 -27 ct 3161 -27 3187 -35 3213 -50 ct 3223 -21 l p +3182 -133 m 3180 -150 3174 -164 3163 -175 ct 3152 -185 3139 -190 3124 -190 ct +3108 -190 3094 -185 3083 -175 ct 3072 -165 3064 -151 3061 -133 ct 3182 -133 l +p ef +pom +gr +gs +pum +7910 12284 t +34 -291 m 157 -291 l 187 -291 212 -283 230 -267 ct 249 -251 258 -231 258 -206 ct +258 -181 249 -159 231 -142 ct 213 -125 188 -116 156 -116 ct 72 -116 l 72 0 l +34 0 l 34 -291 l p +72 -148 m 153 -148 l 174 -148 191 -153 202 -163 ct 214 -173 220 -187 220 -205 ct +220 -221 214 -234 202 -244 ct 190 -254 174 -259 153 -259 ct 72 -259 l 72 -148 l +p ef +429 -213 m 419 -181 l 412 -185 406 -187 401 -187 ct 394 -187 386 -183 379 -176 ct +373 -169 366 -158 359 -143 ct 352 -129 349 -122 349 -122 ct 349 0 l 313 0 l +313 -215 l 347 -215 l 347 -165 l 357 -186 367 -201 375 -209 ct 383 -216 392 -220 403 -220 ct +414 -220 422 -218 429 -213 ct p ef +541 -220 m 571 -220 596 -210 614 -189 ct 632 -169 641 -141 641 -108 ct 641 -74 632 -46 614 -26 ct +596 -5 571 5 541 5 ct 510 5 485 -5 467 -26 ct 449 -46 440 -74 440 -108 ct 440 -142 449 -169 467 -189 ct +485 -210 510 -220 541 -220 ct p +541 -27 m 560 -27 576 -35 587 -50 ct 598 -66 604 -85 604 -108 ct 604 -132 598 -151 587 -166 ct +576 -181 561 -188 541 -188 ct 520 -188 505 -181 494 -166 ct 483 -151 477 -132 477 -108 ct +477 -85 483 -66 494 -50 ct 505 -35 521 -27 541 -27 ct p ef +677 -108 m 677 -143 687 -171 708 -190 ct 728 -210 753 -220 784 -220 ct 809 -220 834 -213 857 -198 ct +846 -170 l 826 -182 806 -188 784 -188 ct 764 -188 747 -181 734 -166 ct 721 -152 714 -132 714 -108 ct +714 -83 721 -63 734 -49 ct 748 -34 764 -27 785 -27 ct 805 -27 827 -34 850 -48 ct +861 -20 l 837 -3 812 5 785 5 ct 753 5 727 -5 707 -26 ct 687 -47 677 -74 677 -108 ct +p ef +1089 -21 m 1059 -4 1029 5 1000 5 ct 965 5 938 -5 918 -25 ct 899 -45 889 -73 889 -108 ct +889 -141 898 -168 916 -189 ct 934 -210 959 -220 990 -220 ct 1018 -220 1041 -210 1058 -191 ct +1076 -172 1085 -147 1085 -115 ct 1085 -105 l 926 -105 l 927 -80 934 -60 947 -47 ct +959 -34 977 -27 1000 -27 ct 1027 -27 1053 -35 1079 -50 ct 1089 -21 l p +1048 -133 m 1046 -150 1040 -164 1029 -175 ct 1018 -185 1005 -190 990 -190 ct +974 -190 960 -185 949 -175 ct 938 -165 930 -151 927 -133 ct 1048 -133 l p ef +1283 -170 m 1261 -183 1239 -190 1218 -190 ct 1202 -190 1189 -187 1180 -182 ct +1171 -177 1167 -170 1167 -162 ct 1167 -155 1170 -150 1176 -146 ct 1182 -142 1191 -138 1204 -134 ct +1232 -126 l 1259 -118 1278 -109 1288 -99 ct 1298 -89 1303 -77 1303 -62 ct 1303 -41 1295 -25 1280 -13 ct +1264 -1 1243 5 1216 5 ct 1185 5 1156 -3 1130 -18 ct 1141 -46 l 1165 -33 1189 -27 1213 -27 ct +1249 -27 1267 -37 1267 -58 ct 1267 -66 1263 -73 1256 -78 ct 1248 -84 1232 -90 1208 -97 ct +1188 -103 1175 -107 1167 -110 ct 1160 -113 1153 -117 1148 -122 ct 1142 -127 1138 -132 1135 -138 ct +1132 -144 1131 -151 1131 -158 ct 1131 -177 1138 -192 1153 -203 ct 1168 -214 1190 -220 1218 -220 ct +1230 -220 1242 -218 1256 -214 ct 1270 -211 1283 -206 1294 -199 ct 1283 -170 l +p ef +1495 -170 m 1473 -183 1451 -190 1430 -190 ct 1414 -190 1401 -187 1392 -182 ct +1383 -177 1379 -170 1379 -162 ct 1379 -155 1382 -150 1388 -146 ct 1394 -142 1403 -138 1416 -134 ct +1444 -126 l 1471 -118 1490 -109 1500 -99 ct 1510 -89 1515 -77 1515 -62 ct 1515 -41 1507 -25 1492 -13 ct +1476 -1 1455 5 1428 5 ct 1397 5 1368 -3 1342 -18 ct 1353 -46 l 1377 -33 1401 -27 1425 -27 ct +1461 -27 1479 -37 1479 -58 ct 1479 -66 1475 -73 1468 -78 ct 1460 -84 1444 -90 1420 -97 ct +1400 -103 1387 -107 1379 -110 ct 1372 -113 1365 -117 1360 -122 ct 1354 -127 1350 -132 1347 -138 ct +1344 -144 1343 -151 1343 -158 ct 1343 -177 1350 -192 1365 -203 ct 1380 -214 1402 -220 1430 -220 ct +1442 -220 1454 -218 1468 -214 ct 1482 -211 1495 -206 1506 -199 ct 1495 -170 l +p ef +1650 -220 m 1680 -220 1705 -210 1723 -189 ct 1741 -169 1750 -141 1750 -108 ct +1750 -74 1741 -46 1723 -26 ct 1705 -5 1680 5 1650 5 ct 1619 5 1594 -5 1576 -26 ct +1558 -46 1549 -74 1549 -108 ct 1549 -142 1558 -169 1576 -189 ct 1594 -210 1619 -220 1650 -220 ct +p +1650 -27 m 1669 -27 1685 -35 1696 -50 ct 1707 -66 1713 -85 1713 -108 ct 1713 -132 1707 -151 1696 -166 ct +1685 -181 1670 -188 1650 -188 ct 1629 -188 1614 -181 1603 -166 ct 1592 -151 1586 -132 1586 -108 ct +1586 -85 1592 -66 1603 -50 ct 1614 -35 1630 -27 1650 -27 ct p ef +1915 -213 m 1905 -181 l 1898 -185 1892 -187 1887 -187 ct 1880 -187 1872 -183 1865 -176 ct +1859 -169 1852 -158 1845 -143 ct 1838 -129 1835 -122 1835 -122 ct 1835 0 l 1799 0 l +1799 -215 l 1833 -215 l 1833 -165 l 1843 -186 1853 -201 1861 -209 ct 1869 -216 1878 -220 1889 -220 ct +1900 -220 1908 -218 1915 -213 ct p ef +2036 59 m 2021 69 l 1992 37 1971 7 1958 -22 ct 1945 -51 1938 -83 1938 -119 ct +1938 -155 1945 -187 1958 -216 ct 1971 -245 1992 -275 2021 -307 ct 2036 -297 l +2016 -269 2001 -241 1991 -213 ct 1982 -185 1977 -153 1977 -120 ct 1977 -86 1982 -55 1991 -26 ct +2000 2 2015 31 2036 59 ct p ef +2223 -170 m 2201 -183 2179 -190 2158 -190 ct 2142 -190 2129 -187 2120 -182 ct +2111 -177 2107 -170 2107 -162 ct 2107 -155 2110 -150 2116 -146 ct 2122 -142 2131 -138 2144 -134 ct +2172 -126 l 2199 -118 2218 -109 2228 -99 ct 2238 -89 2243 -77 2243 -62 ct 2243 -41 2235 -25 2220 -13 ct +2204 -1 2183 5 2156 5 ct 2125 5 2096 -3 2070 -18 ct 2081 -46 l 2105 -33 2129 -27 2153 -27 ct +2189 -27 2207 -37 2207 -58 ct 2207 -66 2203 -73 2196 -78 ct 2188 -84 2172 -90 2148 -97 ct +2128 -103 2115 -107 2107 -110 ct 2100 -113 2093 -117 2088 -122 ct 2082 -127 2078 -132 2075 -138 ct +2072 -144 2071 -151 2071 -158 ct 2071 -177 2078 -192 2093 -203 ct 2108 -214 2130 -220 2158 -220 ct +2170 -220 2182 -218 2196 -214 ct 2210 -211 2223 -206 2234 -199 ct 2223 -170 l +p ef +2290 -307 m 2319 -275 2341 -245 2354 -216 ct 2367 -187 2374 -155 2374 -119 ct +2374 -83 2367 -51 2354 -22 ct 2341 7 2319 37 2290 69 ct 2275 59 l 2296 31 2311 3 2320 -25 ct +2330 -54 2335 -85 2335 -120 ct 2335 -153 2330 -185 2320 -213 ct 2311 -241 2296 -269 2275 -297 ct +2290 -307 l p ef +pom +gr +gs +pum +7797 12758 t +127 59 m 112 69 l 83 37 62 7 49 -22 ct 36 -51 29 -83 29 -119 ct 29 -155 36 -187 49 -216 ct +62 -245 83 -275 112 -307 ct 127 -297 l 107 -269 92 -241 82 -213 ct 73 -185 68 -153 68 -120 ct +68 -86 73 -55 82 -26 ct 91 2 106 31 127 59 ct p ef +396 0 m 174 0 l 174 -291 l 392 -291 l 392 -259 l 212 -259 l 212 -168 l +375 -168 l 375 -136 l 212 -136 l 212 -32 l 396 -32 l 396 0 l p ef +628 0 m 588 0 l 528 -84 l 468 0 l 429 0 l 508 -111 l 434 -215 l +474 -215 l 528 -139 l 583 -215 l 620 -215 l 547 -112 l 628 0 l p ef +769 -145 m 769 -190 783 -226 811 -255 ct 839 -283 876 -297 921 -297 ct 966 -297 1004 -284 1037 -257 ct +1020 -227 l 990 -252 957 -265 921 -265 ct 887 -265 860 -254 840 -232 ct 819 -209 809 -181 809 -145 ct +809 -109 819 -81 839 -59 ct 859 -38 887 -27 921 -27 ct 958 -27 992 -40 1024 -66 ct +1041 -37 l 1006 -9 967 5 921 5 ct 874 5 837 -9 810 -36 ct 783 -63 769 -100 769 -145 ct +p ef +1088 -291 m 1191 -291 l 1236 -291 1272 -278 1299 -253 ct 1325 -227 1338 -192 1338 -146 ct +1338 -102 1325 -67 1299 -40 ct 1272 -13 1237 0 1192 0 ct 1088 0 l 1088 -291 l +p +1126 -32 m 1191 -32 l 1225 -32 1252 -42 1270 -61 ct 1289 -81 1298 -109 1298 -145 ct +1298 -182 1289 -210 1270 -230 ct 1251 -249 1225 -259 1191 -259 ct 1126 -259 l +1126 -32 l p ef +1486 -91 m 1373 -91 l 1373 -126 l 1486 -126 l 1486 -91 l p ef +1796 0 m 1749 0 l 1648 -119 l 1571 -119 l 1571 0 l 1533 0 l 1533 -291 l +1650 -291 l 1685 -291 1712 -284 1731 -269 ct 1750 -254 1760 -233 1760 -206 ct +1760 -185 1754 -168 1741 -154 ct 1729 -140 1712 -130 1691 -125 ct 1796 0 l p +1571 -151 m 1648 -151 l 1671 -151 1688 -156 1701 -165 ct 1714 -175 1720 -188 1720 -205 ct +1720 -241 1695 -259 1645 -259 ct 1571 -259 l 1571 -151 l p ef +1968 -296 m 2012 -296 2047 -282 2073 -255 ct 2099 -227 2112 -191 2112 -145 ct +2112 -102 2099 -66 2072 -38 ct 2046 -9 2011 5 1968 5 ct 1925 5 1890 -9 1863 -38 ct +1836 -66 1823 -102 1823 -145 ct 1823 -190 1836 -226 1862 -254 ct 1887 -282 1923 -296 1968 -296 ct +p +1968 -28 m 2000 -28 2026 -38 2044 -59 ct 2063 -80 2072 -109 2072 -145 ct 2072 -181 2063 -210 2044 -231 ct +2025 -252 2000 -263 1968 -263 ct 1935 -263 1910 -252 1891 -231 ct 1872 -210 1863 -181 1863 -145 ct +1863 -110 1872 -81 1890 -60 ct 1909 -39 1934 -28 1968 -28 ct p ef +2453 0 m 2415 0 l 2415 -244 l 2326 0 l 2295 0 l 2203 -244 l 2203 0 l +2168 0 l 2168 -291 l 2221 -291 l 2312 -50 l 2400 -291 l 2453 -291 l +2453 0 l p ef +2514 -307 m 2543 -275 2565 -245 2578 -216 ct 2591 -187 2598 -155 2598 -119 ct +2598 -83 2591 -51 2578 -22 ct 2565 7 2543 37 2514 69 ct 2499 59 l 2520 31 2535 3 2544 -25 ct +2554 -54 2559 -85 2559 -120 ct 2559 -153 2554 -185 2544 -213 ct 2535 -241 2520 -269 2499 -297 ct +2514 -307 l p ef +pom +gr +gr +gs +gs +pum +13648 8525 t +362 0 m 306 0 l 91 -320 l 91 0 l 45 0 l 45 -389 l 101 -389 l 316 -69 l +316 -389 l 362 -389 l 362 0 l p ef +694 0 m 642 0 l 639 -5 637 -11 634 -20 ct 632 -28 631 -35 631 -41 ct 597 -9 560 7 519 7 ct +492 7 470 0 453 -14 ct 436 -28 428 -48 428 -73 ct 428 -93 433 -109 443 -123 ct +453 -137 468 -148 488 -155 ct 508 -163 534 -168 565 -170 ct 630 -174 l 630 -183 l +630 -210 625 -228 614 -238 ct 603 -249 585 -254 558 -254 ct 545 -254 529 -251 510 -246 ct +491 -240 475 -233 462 -226 ct 447 -263 l 462 -272 481 -280 504 -285 ct 526 -291 547 -294 565 -294 ct +604 -294 632 -285 650 -268 ct 669 -251 678 -224 678 -189 ct 678 -68 l 678 -38 683 -16 694 0 ct +p +630 -83 m 630 -137 l 589 -135 562 -133 550 -131 ct 537 -130 525 -127 513 -123 ct +501 -118 491 -112 485 -104 ct 479 -96 476 -87 476 -75 ct 476 -63 481 -53 490 -46 ct +499 -39 511 -35 526 -35 ct 544 -35 563 -39 583 -48 ct 602 -57 618 -69 630 -83 ct +p ef +1153 0 m 1105 0 l 1105 -183 l 1105 -206 1100 -223 1091 -235 ct 1082 -246 1069 -252 1051 -252 ct +1040 -252 1027 -248 1014 -241 ct 1002 -234 990 -225 979 -212 ct 980 -209 980 -203 980 -196 ct +980 0 l 932 0 l 932 -183 l 932 -206 928 -223 919 -235 ct 911 -246 898 -252 881 -252 ct +855 -252 831 -236 807 -205 ct 807 0 l 759 0 l 759 -287 l 807 -287 l 807 -247 l +832 -278 861 -294 894 -294 ct 933 -294 959 -278 972 -246 ct 998 -278 1029 -294 1064 -294 ct +1092 -294 1114 -286 1130 -269 ct 1145 -252 1153 -227 1153 -195 ct 1153 0 l p ef +1481 -27 m 1440 -4 1401 7 1362 7 ct 1315 7 1279 -6 1252 -33 ct 1226 -60 1213 -97 1213 -144 ct +1213 -189 1225 -225 1249 -253 ct 1274 -280 1307 -294 1348 -294 ct 1385 -294 1416 -281 1440 -256 ct +1463 -230 1475 -196 1475 -154 ct 1475 -141 l 1263 -141 l 1264 -107 1274 -80 1291 -62 ct +1307 -44 1331 -35 1361 -35 ct 1397 -35 1432 -45 1467 -66 ct 1481 -27 l p +1425 -178 m 1423 -201 1414 -220 1400 -233 ct 1385 -247 1368 -254 1348 -254 ct +1326 -254 1308 -247 1294 -234 ct 1279 -221 1269 -202 1265 -178 ct 1425 -178 l +p ef +1673 -121 m 1521 -121 l 1521 -168 l 1673 -168 l 1673 -121 l p ef +1998 -314 m 1983 -325 1965 -335 1943 -342 ct 1920 -349 1899 -353 1880 -353 ct +1850 -353 1826 -347 1808 -336 ct 1790 -325 1781 -311 1781 -293 ct 1781 -281 1787 -269 1798 -260 ct +1810 -250 1839 -239 1886 -226 ct 1917 -218 1943 -210 1962 -203 ct 1981 -195 1998 -184 2011 -170 ct +2025 -155 2032 -137 2032 -114 ct 2032 -76 2017 -46 1987 -25 ct 1957 -4 1920 7 1878 7 ct +1821 7 1769 -6 1723 -31 ct 1738 -73 l 1785 -48 1830 -36 1874 -36 ct 1906 -36 1931 -43 1951 -56 ct +1971 -69 1981 -87 1981 -108 ct 1981 -121 1976 -133 1967 -142 ct 1957 -150 1945 -158 1931 -163 ct +1916 -168 1897 -174 1872 -181 ct 1841 -189 1816 -197 1798 -205 ct 1779 -212 1763 -223 1750 -237 ct +1737 -251 1730 -269 1730 -292 ct 1730 -323 1743 -348 1770 -367 ct 1797 -386 1833 -396 1879 -396 ct +1901 -396 1924 -393 1949 -386 ct 1974 -379 1997 -369 2018 -357 ct 1998 -314 l +p ef +2152 -252 m 2176 -280 2205 -294 2240 -294 ct 2273 -294 2301 -281 2323 -254 ct +2346 -227 2357 -192 2357 -149 ct 2357 -101 2346 -63 2323 -35 ct 2301 -7 2272 7 2238 7 ct +2203 7 2174 -7 2152 -34 ct 2152 112 l 2104 112 l 2104 -292 l 2152 -292 l +2152 -252 l p +2152 -206 m 2152 -84 l 2159 -70 2170 -59 2184 -49 ct 2198 -40 2212 -35 2226 -35 ct +2252 -35 2271 -45 2286 -64 ct 2300 -83 2307 -110 2307 -145 ct 2307 -179 2300 -205 2286 -224 ct +2272 -243 2252 -252 2226 -252 ct 2214 -252 2201 -248 2187 -239 ct 2174 -231 2162 -220 2152 -206 ct +p ef +2667 0 m 2615 0 l 2612 -5 2610 -11 2607 -20 ct 2605 -28 2604 -35 2604 -41 ct +2570 -9 2533 7 2492 7 ct 2465 7 2443 0 2426 -14 ct 2409 -28 2401 -48 2401 -73 ct +2401 -93 2406 -109 2416 -123 ct 2426 -137 2441 -148 2461 -155 ct 2481 -163 2507 -168 2538 -170 ct +2603 -174 l 2603 -183 l 2603 -210 2598 -228 2587 -238 ct 2576 -249 2558 -254 2531 -254 ct +2518 -254 2502 -251 2483 -246 ct 2464 -240 2448 -233 2435 -226 ct 2420 -263 l +2435 -272 2454 -280 2477 -285 ct 2499 -291 2520 -294 2538 -294 ct 2577 -294 2605 -285 2623 -268 ct +2642 -251 2651 -224 2651 -189 ct 2651 -68 l 2651 -38 2656 -16 2667 0 ct p +2603 -83 m 2603 -137 l 2562 -135 2535 -133 2523 -131 ct 2510 -130 2498 -127 2486 -123 ct +2474 -118 2464 -112 2458 -104 ct 2452 -96 2449 -87 2449 -75 ct 2449 -63 2454 -53 2463 -46 ct +2472 -39 2484 -35 2499 -35 ct 2517 -35 2536 -39 2556 -48 ct 2575 -57 2591 -69 2603 -83 ct +p ef +2715 -144 m 2715 -191 2729 -228 2756 -255 ct 2783 -281 2816 -294 2857 -294 ct +2891 -294 2923 -285 2954 -267 ct 2940 -228 l 2914 -245 2886 -253 2858 -253 ct +2831 -253 2808 -243 2791 -223 ct 2774 -204 2765 -177 2765 -144 ct 2765 -111 2774 -84 2792 -65 ct +2809 -45 2832 -35 2858 -35 ct 2886 -35 2914 -44 2944 -63 ct 2959 -26 l 2927 -4 2893 7 2858 7 ct +2816 7 2781 -7 2755 -34 ct 2728 -62 2715 -99 2715 -144 ct p ef +3267 -27 m 3226 -4 3187 7 3148 7 ct 3101 7 3065 -6 3038 -33 ct 3012 -60 2999 -97 2999 -144 ct +2999 -189 3011 -225 3035 -253 ct 3060 -280 3093 -294 3134 -294 ct 3171 -294 3202 -281 3226 -256 ct +3249 -230 3261 -196 3261 -154 ct 3261 -141 l 3049 -141 l 3050 -107 3060 -80 3077 -62 ct +3093 -44 3117 -35 3147 -35 ct 3183 -35 3218 -45 3253 -66 ct 3267 -27 l p +3211 -178 m 3209 -201 3200 -220 3186 -233 ct 3171 -247 3154 -254 3134 -254 ct +3112 -254 3094 -247 3080 -234 ct 3065 -221 3055 -202 3051 -178 ct 3211 -178 l +p ef +pom +gr +gr +1.000 1.000 1.000 c 16209 31550 m 14856 31550 l 14632 31550 14450 31368 14450 31144 ct +14450 30748 l 14450 30524 14632 30342 14856 30342 ct 17562 30342 l 17786 30342 17968 30524 17968 30748 ct +17968 31144 l 17968 31368 17786 31550 17562 31550 ct 16209 31550 l p ef +0.003 0.003 0.003 c 16209 31550 m 14856 31550 l 14815 31548 l 14774 31542 l +14735 31532 l 14698 31518 l 14663 31501 l 14629 31481 l 14598 31457 l +14569 31431 l 14543 31402 l 14519 31371 l 14499 31337 l 14482 31302 l +14468 31265 l 14458 31226 l 14452 31185 l 14450 31144 l 14450 30748 l +14452 30707 l 14458 30666 l 14468 30627 l 14482 30590 l 14499 30555 l +14519 30521 l 14543 30490 l 14569 30461 l 14598 30435 l 14629 30411 l +14663 30391 l 14698 30374 l 14735 30360 l 14774 30350 l 14815 30344 l +14856 30342 l 17562 30342 l 17603 30344 l 17644 30350 l 17683 30360 l +17720 30374 l 17755 30391 l 17789 30411 l 17820 30435 l 17849 30461 l +17875 30490 l 17899 30521 l 17919 30555 l 17936 30590 l 17950 30627 l +17960 30666 l 17966 30707 l 17968 30748 l 17968 31144 l 17966 31185 l +17960 31226 l 17950 31265 l 17936 31302 l 17919 31337 l 17899 31371 l +17875 31402 l 17849 31431 l 17820 31457 l 17789 31481 l 17755 31501 l +17720 31518 l 17683 31532 l 17644 31542 l 17603 31548 l 17562 31550 l +16209 31550 l pc +gs +gs +pum +14876 30860 t +272 -108 m 272 -74 262 -46 241 -26 ct 220 -5 190 5 152 5 ct 115 5 85 -5 64 -25 ct +43 -46 33 -73 33 -107 ct 33 -291 l 71 -291 l 71 -109 l 71 -84 78 -64 93 -50 ct +107 -35 127 -28 152 -28 ct 178 -28 198 -35 213 -50 ct 228 -64 236 -84 236 -110 ct +236 -291 l 272 -291 l 272 -108 l p ef +479 -170 m 457 -183 435 -190 414 -190 ct 398 -190 385 -187 376 -182 ct 367 -177 363 -170 363 -162 ct +363 -155 366 -150 372 -146 ct 378 -142 387 -138 400 -134 ct 428 -126 l 455 -118 474 -109 484 -99 ct +494 -89 499 -77 499 -62 ct 499 -41 491 -25 476 -13 ct 460 -1 439 5 412 5 ct 381 5 352 -3 326 -18 ct +337 -46 l 361 -33 385 -27 409 -27 ct 445 -27 463 -37 463 -58 ct 463 -66 459 -73 452 -78 ct +444 -84 428 -90 404 -97 ct 384 -103 371 -107 363 -110 ct 356 -113 349 -117 344 -122 ct +338 -127 334 -132 331 -138 ct 328 -144 327 -151 327 -158 ct 327 -177 334 -192 349 -203 ct +364 -214 386 -220 414 -220 ct 426 -220 438 -218 452 -214 ct 466 -211 479 -206 490 -199 ct +479 -170 l p ef +733 -21 m 703 -4 673 5 644 5 ct 609 5 582 -5 562 -25 ct 543 -45 533 -73 533 -108 ct +533 -141 542 -168 560 -189 ct 578 -210 603 -220 634 -220 ct 662 -220 685 -210 702 -191 ct +720 -172 729 -147 729 -115 ct 729 -105 l 570 -105 l 571 -80 578 -60 591 -47 ct +603 -34 621 -27 644 -27 ct 671 -27 697 -35 723 -50 ct 733 -21 l p +692 -133 m 690 -150 684 -164 673 -175 ct 662 -185 649 -190 634 -190 ct 618 -190 604 -185 593 -175 ct +582 -165 574 -151 571 -133 ct 692 -133 l p ef +899 -213 m 889 -181 l 882 -185 876 -187 871 -187 ct 864 -187 856 -183 849 -176 ct +843 -169 836 -158 829 -143 ct 822 -129 819 -122 819 -122 ct 819 0 l 783 0 l +783 -215 l 817 -215 l 817 -165 l 827 -186 837 -201 845 -209 ct 853 -216 862 -220 873 -220 ct +884 -220 892 -218 899 -213 ct p ef +1090 0 m 1052 0 l 1052 -291 l 1090 -291 l 1090 0 l p ef +1337 0 m 1301 0 l 1301 -136 l 1301 -153 1297 -165 1289 -174 ct 1281 -183 1270 -188 1256 -188 ct +1235 -188 1214 -176 1195 -153 ct 1195 0 l 1159 0 l 1159 -215 l 1195 -215 l +1195 -185 l 1217 -208 1241 -220 1266 -220 ct 1288 -220 1305 -214 1318 -201 ct +1331 -188 1337 -170 1337 -146 ct 1337 0 l p ef +1484 -3 m 1471 2 1460 5 1452 5 ct 1434 5 1420 0 1412 -11 ct 1403 -21 1399 -37 1399 -59 ct +1399 -185 l 1373 -185 l 1373 -215 l 1399 -215 l 1399 -274 l 1435 -274 l +1435 -215 l 1476 -215 l 1476 -185 l 1435 -185 l 1435 -62 l 1435 -39 1442 -27 1457 -27 ct +1463 -27 1470 -28 1478 -31 ct 1484 -3 l p ef +1703 -21 m 1673 -4 1643 5 1614 5 ct 1579 5 1552 -5 1532 -25 ct 1513 -45 1503 -73 1503 -108 ct +1503 -141 1512 -168 1530 -189 ct 1548 -210 1573 -220 1604 -220 ct 1632 -220 1655 -210 1672 -191 ct +1690 -172 1699 -147 1699 -115 ct 1699 -105 l 1540 -105 l 1541 -80 1548 -60 1561 -47 ct +1573 -34 1591 -27 1614 -27 ct 1641 -27 1667 -35 1693 -50 ct 1703 -21 l p +1662 -133 m 1660 -150 1654 -164 1643 -175 ct 1632 -185 1619 -190 1604 -190 ct +1588 -190 1574 -185 1563 -175 ct 1552 -165 1544 -151 1541 -133 ct 1662 -133 l +p ef +1868 -213 m 1858 -181 l 1851 -185 1845 -187 1840 -187 ct 1833 -187 1825 -183 1818 -176 ct +1812 -169 1805 -158 1798 -143 ct 1791 -129 1788 -122 1788 -122 ct 1788 0 l 1752 0 l +1752 -215 l 1786 -215 l 1786 -165 l 1796 -186 1806 -201 1814 -209 ct 1822 -216 1831 -220 1842 -220 ct +1853 -220 1861 -218 1868 -213 ct p ef +1997 -301 m 1989 -273 l 1977 -276 1967 -278 1960 -278 ct 1951 -278 1945 -275 1942 -268 ct +1939 -261 1937 -251 1937 -236 ct 1937 -215 l 1984 -215 l 1984 -185 l 1937 -185 l +1937 0 l 1901 0 l 1901 -185 l 1865 -185 l 1865 -215 l 1901 -215 l +1901 -241 l 1901 -266 1906 -284 1915 -294 ct 1925 -305 1939 -310 1959 -310 ct +1970 -310 1983 -307 1997 -301 ct p ef +2201 0 m 2162 0 l 2160 -3 2158 -8 2156 -14 ct 2155 -21 2154 -26 2154 -30 ct +2129 -7 2101 5 2070 5 ct 2050 5 2033 0 2021 -11 ct 2008 -21 2002 -36 2002 -54 ct +2002 -69 2006 -82 2013 -92 ct 2021 -102 2032 -110 2047 -116 ct 2062 -122 2081 -125 2104 -127 ct +2153 -130 l 2153 -137 l 2153 -157 2149 -171 2141 -178 ct 2133 -186 2119 -190 2099 -190 ct +2089 -190 2077 -188 2063 -184 ct 2048 -179 2036 -175 2027 -169 ct 2016 -196 l +2028 -203 2042 -209 2059 -213 ct 2075 -218 2091 -220 2105 -220 ct 2133 -220 2155 -214 2168 -201 ct +2182 -188 2189 -168 2189 -141 ct 2189 -51 l 2189 -29 2193 -12 2201 0 ct p +2153 -62 m 2153 -102 l 2123 -100 2103 -99 2093 -98 ct 2084 -97 2074 -95 2065 -91 ct +2056 -88 2050 -84 2045 -78 ct 2040 -72 2038 -65 2038 -56 ct 2038 -48 2041 -41 2048 -35 ct +2055 -30 2064 -27 2075 -27 ct 2089 -27 2103 -30 2118 -37 ct 2132 -43 2144 -52 2153 -62 ct +p ef +2240 -108 m 2240 -143 2250 -171 2271 -190 ct 2291 -210 2316 -220 2347 -220 ct +2372 -220 2397 -213 2420 -198 ct 2409 -170 l 2389 -182 2369 -188 2347 -188 ct +2327 -188 2310 -181 2297 -166 ct 2284 -152 2277 -132 2277 -108 ct 2277 -83 2284 -63 2297 -49 ct +2311 -34 2327 -27 2348 -27 ct 2368 -27 2390 -34 2413 -48 ct 2424 -20 l 2400 -3 2375 5 2348 5 ct +2316 5 2290 -5 2270 -26 ct 2250 -47 2240 -74 2240 -108 ct p ef +2651 -21 m 2621 -4 2591 5 2562 5 ct 2527 5 2500 -5 2480 -25 ct 2461 -45 2451 -73 2451 -108 ct +2451 -141 2460 -168 2478 -189 ct 2496 -210 2521 -220 2552 -220 ct 2580 -220 2603 -210 2620 -191 ct +2638 -172 2647 -147 2647 -115 ct 2647 -105 l 2488 -105 l 2489 -80 2496 -60 2509 -47 ct +2521 -34 2539 -27 2562 -27 ct 2589 -27 2615 -35 2641 -50 ct 2651 -21 l p +2610 -133 m 2608 -150 2602 -164 2591 -175 ct 2580 -185 2567 -190 2552 -190 ct +2536 -190 2522 -185 2511 -175 ct 2500 -165 2492 -151 2489 -133 ct 2610 -133 l +p ef +pom +gr +gs +pum +15079 31334 t +34 -291 m 157 -291 l 187 -291 212 -283 230 -267 ct 249 -251 258 -231 258 -206 ct +258 -181 249 -159 231 -142 ct 213 -125 188 -116 156 -116 ct 72 -116 l 72 0 l +34 0 l 34 -291 l p +72 -148 m 153 -148 l 174 -148 191 -153 202 -163 ct 214 -173 220 -187 220 -205 ct +220 -221 214 -234 202 -244 ct 190 -254 174 -259 153 -259 ct 72 -259 l 72 -148 l +p ef +429 -213 m 419 -181 l 412 -185 406 -187 401 -187 ct 394 -187 386 -183 379 -176 ct +373 -169 366 -158 359 -143 ct 352 -129 349 -122 349 -122 ct 349 0 l 313 0 l +313 -215 l 347 -215 l 347 -165 l 357 -186 367 -201 375 -209 ct 383 -216 392 -220 403 -220 ct +414 -220 422 -218 429 -213 ct p ef +541 -220 m 571 -220 596 -210 614 -189 ct 632 -169 641 -141 641 -108 ct 641 -74 632 -46 614 -26 ct +596 -5 571 5 541 5 ct 510 5 485 -5 467 -26 ct 449 -46 440 -74 440 -108 ct 440 -142 449 -169 467 -189 ct +485 -210 510 -220 541 -220 ct p +541 -27 m 560 -27 576 -35 587 -50 ct 598 -66 604 -85 604 -108 ct 604 -132 598 -151 587 -166 ct +576 -181 561 -188 541 -188 ct 520 -188 505 -181 494 -166 ct 483 -151 477 -132 477 -108 ct +477 -85 483 -66 494 -50 ct 505 -35 521 -27 541 -27 ct p ef +677 -108 m 677 -143 687 -171 708 -190 ct 728 -210 753 -220 784 -220 ct 809 -220 834 -213 857 -198 ct +846 -170 l 826 -182 806 -188 784 -188 ct 764 -188 747 -181 734 -166 ct 721 -152 714 -132 714 -108 ct +714 -83 721 -63 734 -49 ct 748 -34 764 -27 785 -27 ct 805 -27 827 -34 850 -48 ct +861 -20 l 837 -3 812 5 785 5 ct 753 5 727 -5 707 -26 ct 687 -47 677 -74 677 -108 ct +p ef +1089 -21 m 1059 -4 1029 5 1000 5 ct 965 5 938 -5 918 -25 ct 899 -45 889 -73 889 -108 ct +889 -141 898 -168 916 -189 ct 934 -210 959 -220 990 -220 ct 1018 -220 1041 -210 1058 -191 ct +1076 -172 1085 -147 1085 -115 ct 1085 -105 l 926 -105 l 927 -80 934 -60 947 -47 ct +959 -34 977 -27 1000 -27 ct 1027 -27 1053 -35 1079 -50 ct 1089 -21 l p +1048 -133 m 1046 -150 1040 -164 1029 -175 ct 1018 -185 1005 -190 990 -190 ct +974 -190 960 -185 949 -175 ct 938 -165 930 -151 927 -133 ct 1048 -133 l p ef +1283 -170 m 1261 -183 1239 -190 1218 -190 ct 1202 -190 1189 -187 1180 -182 ct +1171 -177 1167 -170 1167 -162 ct 1167 -155 1170 -150 1176 -146 ct 1182 -142 1191 -138 1204 -134 ct +1232 -126 l 1259 -118 1278 -109 1288 -99 ct 1298 -89 1303 -77 1303 -62 ct 1303 -41 1295 -25 1280 -13 ct +1264 -1 1243 5 1216 5 ct 1185 5 1156 -3 1130 -18 ct 1141 -46 l 1165 -33 1189 -27 1213 -27 ct +1249 -27 1267 -37 1267 -58 ct 1267 -66 1263 -73 1256 -78 ct 1248 -84 1232 -90 1208 -97 ct +1188 -103 1175 -107 1167 -110 ct 1160 -113 1153 -117 1148 -122 ct 1142 -127 1138 -132 1135 -138 ct +1132 -144 1131 -151 1131 -158 ct 1131 -177 1138 -192 1153 -203 ct 1168 -214 1190 -220 1218 -220 ct +1230 -220 1242 -218 1256 -214 ct 1270 -211 1283 -206 1294 -199 ct 1283 -170 l +p ef +1495 -170 m 1473 -183 1451 -190 1430 -190 ct 1414 -190 1401 -187 1392 -182 ct +1383 -177 1379 -170 1379 -162 ct 1379 -155 1382 -150 1388 -146 ct 1394 -142 1403 -138 1416 -134 ct +1444 -126 l 1471 -118 1490 -109 1500 -99 ct 1510 -89 1515 -77 1515 -62 ct 1515 -41 1507 -25 1492 -13 ct +1476 -1 1455 5 1428 5 ct 1397 5 1368 -3 1342 -18 ct 1353 -46 l 1377 -33 1401 -27 1425 -27 ct +1461 -27 1479 -37 1479 -58 ct 1479 -66 1475 -73 1468 -78 ct 1460 -84 1444 -90 1420 -97 ct +1400 -103 1387 -107 1379 -110 ct 1372 -113 1365 -117 1360 -122 ct 1354 -127 1350 -132 1347 -138 ct +1344 -144 1343 -151 1343 -158 ct 1343 -177 1350 -192 1365 -203 ct 1380 -214 1402 -220 1430 -220 ct +1442 -220 1454 -218 1468 -214 ct 1482 -211 1495 -206 1506 -199 ct 1495 -170 l +p ef +1650 -220 m 1680 -220 1705 -210 1723 -189 ct 1741 -169 1750 -141 1750 -108 ct +1750 -74 1741 -46 1723 -26 ct 1705 -5 1680 5 1650 5 ct 1619 5 1594 -5 1576 -26 ct +1558 -46 1549 -74 1549 -108 ct 1549 -142 1558 -169 1576 -189 ct 1594 -210 1619 -220 1650 -220 ct +p +1650 -27 m 1669 -27 1685 -35 1696 -50 ct 1707 -66 1713 -85 1713 -108 ct 1713 -132 1707 -151 1696 -166 ct +1685 -181 1670 -188 1650 -188 ct 1629 -188 1614 -181 1603 -166 ct 1592 -151 1586 -132 1586 -108 ct +1586 -85 1592 -66 1603 -50 ct 1614 -35 1630 -27 1650 -27 ct p ef +1915 -213 m 1905 -181 l 1898 -185 1892 -187 1887 -187 ct 1880 -187 1872 -183 1865 -176 ct +1859 -169 1852 -158 1845 -143 ct 1838 -129 1835 -122 1835 -122 ct 1835 0 l 1799 0 l +1799 -215 l 1833 -215 l 1833 -165 l 1843 -186 1853 -201 1861 -209 ct 1869 -216 1878 -220 1889 -220 ct +1900 -220 1908 -218 1915 -213 ct p ef +2238 0 m 2045 0 l 2045 -31 l 2079 -63 2108 -89 2130 -110 ct 2153 -130 2169 -148 2180 -164 ct +2191 -180 2196 -196 2196 -213 ct 2196 -228 2191 -241 2180 -250 ct 2169 -259 2155 -264 2137 -264 ct +2113 -264 2088 -257 2061 -243 ct 2051 -273 l 2080 -288 2109 -296 2140 -296 ct +2168 -296 2191 -288 2208 -273 ct 2225 -257 2234 -237 2234 -213 ct 2234 -195 2228 -177 2217 -159 ct +2206 -141 2188 -121 2163 -99 ct 2092 -35 l 2238 -35 l 2238 0 l p ef +pom +gr +gr +1.000 1.000 1.000 c 16609 32650 m 15256 32650 l 15032 32650 14850 32468 14850 32244 ct +14850 31848 l 14850 31624 15032 31442 15256 31442 ct 17962 31442 l 18186 31442 18368 31624 18368 31848 ct +18368 32244 l 18368 32468 18186 32650 17962 32650 ct 16609 32650 l p ef +0.003 0.003 0.003 c 16609 32650 m 15256 32650 l 15215 32648 l 15174 32642 l +15135 32632 l 15098 32618 l 15063 32601 l 15029 32581 l 14998 32557 l +14969 32531 l 14943 32502 l 14919 32471 l 14899 32437 l 14882 32402 l +14868 32365 l 14858 32326 l 14852 32285 l 14850 32244 l 14850 31848 l +14852 31807 l 14858 31766 l 14868 31727 l 14882 31690 l 14899 31655 l +14919 31621 l 14943 31590 l 14969 31561 l 14998 31535 l 15029 31511 l +15063 31491 l 15098 31474 l 15135 31460 l 15174 31450 l 15215 31444 l +15256 31442 l 17962 31442 l 18003 31444 l 18044 31450 l 18083 31460 l +18120 31474 l 18155 31491 l 18189 31511 l 18220 31535 l 18249 31561 l +18275 31590 l 18299 31621 l 18319 31655 l 18336 31690 l 18350 31727 l +18360 31766 l 18366 31807 l 18368 31848 l 18368 32244 l 18366 32285 l +18360 32326 l 18350 32365 l 18336 32402 l 18319 32437 l 18299 32471 l +18275 32502 l 18249 32531 l 18220 32557 l 18189 32581 l 18155 32601 l +18120 32618 l 18083 32632 l 18044 32642 l 18003 32648 l 17962 32650 l +16609 32650 l pc +gs +gs +pum +15278 31961 t +272 -108 m 272 -74 262 -46 241 -26 ct 220 -5 190 5 152 5 ct 115 5 85 -5 64 -25 ct +43 -46 33 -73 33 -107 ct 33 -291 l 71 -291 l 71 -109 l 71 -84 78 -64 93 -50 ct +107 -35 127 -28 152 -28 ct 178 -28 198 -35 213 -50 ct 228 -64 236 -84 236 -110 ct +236 -291 l 272 -291 l 272 -108 l p ef +479 -170 m 457 -183 435 -190 414 -190 ct 398 -190 385 -187 376 -182 ct 367 -177 363 -170 363 -162 ct +363 -155 366 -150 372 -146 ct 378 -142 387 -138 400 -134 ct 428 -126 l 455 -118 474 -109 484 -99 ct +494 -89 499 -77 499 -62 ct 499 -41 491 -25 476 -13 ct 460 -1 439 5 412 5 ct 381 5 352 -3 326 -18 ct +337 -46 l 361 -33 385 -27 409 -27 ct 445 -27 463 -37 463 -58 ct 463 -66 459 -73 452 -78 ct +444 -84 428 -90 404 -97 ct 384 -103 371 -107 363 -110 ct 356 -113 349 -117 344 -122 ct +338 -127 334 -132 331 -138 ct 328 -144 327 -151 327 -158 ct 327 -177 334 -192 349 -203 ct +364 -214 386 -220 414 -220 ct 426 -220 438 -218 452 -214 ct 466 -211 479 -206 490 -199 ct +479 -170 l p ef +733 -21 m 703 -4 673 5 644 5 ct 609 5 582 -5 562 -25 ct 543 -45 533 -73 533 -108 ct +533 -141 542 -168 560 -189 ct 578 -210 603 -220 634 -220 ct 662 -220 685 -210 702 -191 ct +720 -172 729 -147 729 -115 ct 729 -105 l 570 -105 l 571 -80 578 -60 591 -47 ct +603 -34 621 -27 644 -27 ct 671 -27 697 -35 723 -50 ct 733 -21 l p +692 -133 m 690 -150 684 -164 673 -175 ct 662 -185 649 -190 634 -190 ct 618 -190 604 -185 593 -175 ct +582 -165 574 -151 571 -133 ct 692 -133 l p ef +899 -213 m 889 -181 l 882 -185 876 -187 871 -187 ct 864 -187 856 -183 849 -176 ct +843 -169 836 -158 829 -143 ct 822 -129 819 -122 819 -122 ct 819 0 l 783 0 l +783 -215 l 817 -215 l 817 -165 l 827 -186 837 -201 845 -209 ct 853 -216 862 -220 873 -220 ct +884 -220 892 -218 899 -213 ct p ef +1090 0 m 1052 0 l 1052 -291 l 1090 -291 l 1090 0 l p ef +1337 0 m 1301 0 l 1301 -136 l 1301 -153 1297 -165 1289 -174 ct 1281 -183 1270 -188 1256 -188 ct +1235 -188 1214 -176 1195 -153 ct 1195 0 l 1159 0 l 1159 -215 l 1195 -215 l +1195 -185 l 1217 -208 1241 -220 1266 -220 ct 1288 -220 1305 -214 1318 -201 ct +1331 -188 1337 -170 1337 -146 ct 1337 0 l p ef +1484 -3 m 1471 2 1460 5 1452 5 ct 1434 5 1420 0 1412 -11 ct 1403 -21 1399 -37 1399 -59 ct +1399 -185 l 1373 -185 l 1373 -215 l 1399 -215 l 1399 -274 l 1435 -274 l +1435 -215 l 1476 -215 l 1476 -185 l 1435 -185 l 1435 -62 l 1435 -39 1442 -27 1457 -27 ct +1463 -27 1470 -28 1478 -31 ct 1484 -3 l p ef +1703 -21 m 1673 -4 1643 5 1614 5 ct 1579 5 1552 -5 1532 -25 ct 1513 -45 1503 -73 1503 -108 ct +1503 -141 1512 -168 1530 -189 ct 1548 -210 1573 -220 1604 -220 ct 1632 -220 1655 -210 1672 -191 ct +1690 -172 1699 -147 1699 -115 ct 1699 -105 l 1540 -105 l 1541 -80 1548 -60 1561 -47 ct +1573 -34 1591 -27 1614 -27 ct 1641 -27 1667 -35 1693 -50 ct 1703 -21 l p +1662 -133 m 1660 -150 1654 -164 1643 -175 ct 1632 -185 1619 -190 1604 -190 ct +1588 -190 1574 -185 1563 -175 ct 1552 -165 1544 -151 1541 -133 ct 1662 -133 l +p ef +1868 -213 m 1858 -181 l 1851 -185 1845 -187 1840 -187 ct 1833 -187 1825 -183 1818 -176 ct +1812 -169 1805 -158 1798 -143 ct 1791 -129 1788 -122 1788 -122 ct 1788 0 l 1752 0 l +1752 -215 l 1786 -215 l 1786 -165 l 1796 -186 1806 -201 1814 -209 ct 1822 -216 1831 -220 1842 -220 ct +1853 -220 1861 -218 1868 -213 ct p ef +1997 -301 m 1989 -273 l 1977 -276 1967 -278 1960 -278 ct 1951 -278 1945 -275 1942 -268 ct +1939 -261 1937 -251 1937 -236 ct 1937 -215 l 1984 -215 l 1984 -185 l 1937 -185 l +1937 0 l 1901 0 l 1901 -185 l 1865 -185 l 1865 -215 l 1901 -215 l +1901 -241 l 1901 -266 1906 -284 1915 -294 ct 1925 -305 1939 -310 1959 -310 ct +1970 -310 1983 -307 1997 -301 ct p ef +2201 0 m 2162 0 l 2160 -3 2158 -8 2156 -14 ct 2155 -21 2154 -26 2154 -30 ct +2129 -7 2101 5 2070 5 ct 2050 5 2033 0 2021 -11 ct 2008 -21 2002 -36 2002 -54 ct +2002 -69 2006 -82 2013 -92 ct 2021 -102 2032 -110 2047 -116 ct 2062 -122 2081 -125 2104 -127 ct +2153 -130 l 2153 -137 l 2153 -157 2149 -171 2141 -178 ct 2133 -186 2119 -190 2099 -190 ct +2089 -190 2077 -188 2063 -184 ct 2048 -179 2036 -175 2027 -169 ct 2016 -196 l +2028 -203 2042 -209 2059 -213 ct 2075 -218 2091 -220 2105 -220 ct 2133 -220 2155 -214 2168 -201 ct +2182 -188 2189 -168 2189 -141 ct 2189 -51 l 2189 -29 2193 -12 2201 0 ct p +2153 -62 m 2153 -102 l 2123 -100 2103 -99 2093 -98 ct 2084 -97 2074 -95 2065 -91 ct +2056 -88 2050 -84 2045 -78 ct 2040 -72 2038 -65 2038 -56 ct 2038 -48 2041 -41 2048 -35 ct +2055 -30 2064 -27 2075 -27 ct 2089 -27 2103 -30 2118 -37 ct 2132 -43 2144 -52 2153 -62 ct +p ef +2240 -108 m 2240 -143 2250 -171 2271 -190 ct 2291 -210 2316 -220 2347 -220 ct +2372 -220 2397 -213 2420 -198 ct 2409 -170 l 2389 -182 2369 -188 2347 -188 ct +2327 -188 2310 -181 2297 -166 ct 2284 -152 2277 -132 2277 -108 ct 2277 -83 2284 -63 2297 -49 ct +2311 -34 2327 -27 2348 -27 ct 2368 -27 2390 -34 2413 -48 ct 2424 -20 l 2400 -3 2375 5 2348 5 ct +2316 5 2290 -5 2270 -26 ct 2250 -47 2240 -74 2240 -108 ct p ef +2651 -21 m 2621 -4 2591 5 2562 5 ct 2527 5 2500 -5 2480 -25 ct 2461 -45 2451 -73 2451 -108 ct +2451 -141 2460 -168 2478 -189 ct 2496 -210 2521 -220 2552 -220 ct 2580 -220 2603 -210 2620 -191 ct +2638 -172 2647 -147 2647 -115 ct 2647 -105 l 2488 -105 l 2489 -80 2496 -60 2509 -47 ct +2521 -34 2539 -27 2562 -27 ct 2589 -27 2615 -35 2641 -50 ct 2651 -21 l p +2610 -133 m 2608 -150 2602 -164 2591 -175 ct 2580 -185 2567 -190 2552 -190 ct +2536 -190 2522 -185 2511 -175 ct 2500 -165 2492 -151 2489 -133 ct 2610 -133 l +p ef +pom +gr +gs +pum +15481 32435 t +34 -291 m 157 -291 l 187 -291 212 -283 230 -267 ct 249 -251 258 -231 258 -206 ct +258 -181 249 -159 231 -142 ct 213 -125 188 -116 156 -116 ct 72 -116 l 72 0 l +34 0 l 34 -291 l p +72 -148 m 153 -148 l 174 -148 191 -153 202 -163 ct 214 -173 220 -187 220 -205 ct +220 -221 214 -234 202 -244 ct 190 -254 174 -259 153 -259 ct 72 -259 l 72 -148 l +p ef +429 -213 m 419 -181 l 412 -185 406 -187 401 -187 ct 394 -187 386 -183 379 -176 ct +373 -169 366 -158 359 -143 ct 352 -129 349 -122 349 -122 ct 349 0 l 313 0 l +313 -215 l 347 -215 l 347 -165 l 357 -186 367 -201 375 -209 ct 383 -216 392 -220 403 -220 ct +414 -220 422 -218 429 -213 ct p ef +541 -220 m 571 -220 596 -210 614 -189 ct 632 -169 641 -141 641 -108 ct 641 -74 632 -46 614 -26 ct +596 -5 571 5 541 5 ct 510 5 485 -5 467 -26 ct 449 -46 440 -74 440 -108 ct 440 -142 449 -169 467 -189 ct +485 -210 510 -220 541 -220 ct p +541 -27 m 560 -27 576 -35 587 -50 ct 598 -66 604 -85 604 -108 ct 604 -132 598 -151 587 -166 ct +576 -181 561 -188 541 -188 ct 520 -188 505 -181 494 -166 ct 483 -151 477 -132 477 -108 ct +477 -85 483 -66 494 -50 ct 505 -35 521 -27 541 -27 ct p ef +677 -108 m 677 -143 687 -171 708 -190 ct 728 -210 753 -220 784 -220 ct 809 -220 834 -213 857 -198 ct +846 -170 l 826 -182 806 -188 784 -188 ct 764 -188 747 -181 734 -166 ct 721 -152 714 -132 714 -108 ct +714 -83 721 -63 734 -49 ct 748 -34 764 -27 785 -27 ct 805 -27 827 -34 850 -48 ct +861 -20 l 837 -3 812 5 785 5 ct 753 5 727 -5 707 -26 ct 687 -47 677 -74 677 -108 ct +p ef +1089 -21 m 1059 -4 1029 5 1000 5 ct 965 5 938 -5 918 -25 ct 899 -45 889 -73 889 -108 ct +889 -141 898 -168 916 -189 ct 934 -210 959 -220 990 -220 ct 1018 -220 1041 -210 1058 -191 ct +1076 -172 1085 -147 1085 -115 ct 1085 -105 l 926 -105 l 927 -80 934 -60 947 -47 ct +959 -34 977 -27 1000 -27 ct 1027 -27 1053 -35 1079 -50 ct 1089 -21 l p +1048 -133 m 1046 -150 1040 -164 1029 -175 ct 1018 -185 1005 -190 990 -190 ct +974 -190 960 -185 949 -175 ct 938 -165 930 -151 927 -133 ct 1048 -133 l p ef +1283 -170 m 1261 -183 1239 -190 1218 -190 ct 1202 -190 1189 -187 1180 -182 ct +1171 -177 1167 -170 1167 -162 ct 1167 -155 1170 -150 1176 -146 ct 1182 -142 1191 -138 1204 -134 ct +1232 -126 l 1259 -118 1278 -109 1288 -99 ct 1298 -89 1303 -77 1303 -62 ct 1303 -41 1295 -25 1280 -13 ct +1264 -1 1243 5 1216 5 ct 1185 5 1156 -3 1130 -18 ct 1141 -46 l 1165 -33 1189 -27 1213 -27 ct +1249 -27 1267 -37 1267 -58 ct 1267 -66 1263 -73 1256 -78 ct 1248 -84 1232 -90 1208 -97 ct +1188 -103 1175 -107 1167 -110 ct 1160 -113 1153 -117 1148 -122 ct 1142 -127 1138 -132 1135 -138 ct +1132 -144 1131 -151 1131 -158 ct 1131 -177 1138 -192 1153 -203 ct 1168 -214 1190 -220 1218 -220 ct +1230 -220 1242 -218 1256 -214 ct 1270 -211 1283 -206 1294 -199 ct 1283 -170 l +p ef +1495 -170 m 1473 -183 1451 -190 1430 -190 ct 1414 -190 1401 -187 1392 -182 ct +1383 -177 1379 -170 1379 -162 ct 1379 -155 1382 -150 1388 -146 ct 1394 -142 1403 -138 1416 -134 ct +1444 -126 l 1471 -118 1490 -109 1500 -99 ct 1510 -89 1515 -77 1515 -62 ct 1515 -41 1507 -25 1492 -13 ct +1476 -1 1455 5 1428 5 ct 1397 5 1368 -3 1342 -18 ct 1353 -46 l 1377 -33 1401 -27 1425 -27 ct +1461 -27 1479 -37 1479 -58 ct 1479 -66 1475 -73 1468 -78 ct 1460 -84 1444 -90 1420 -97 ct +1400 -103 1387 -107 1379 -110 ct 1372 -113 1365 -117 1360 -122 ct 1354 -127 1350 -132 1347 -138 ct +1344 -144 1343 -151 1343 -158 ct 1343 -177 1350 -192 1365 -203 ct 1380 -214 1402 -220 1430 -220 ct +1442 -220 1454 -218 1468 -214 ct 1482 -211 1495 -206 1506 -199 ct 1495 -170 l +p ef +1650 -220 m 1680 -220 1705 -210 1723 -189 ct 1741 -169 1750 -141 1750 -108 ct +1750 -74 1741 -46 1723 -26 ct 1705 -5 1680 5 1650 5 ct 1619 5 1594 -5 1576 -26 ct +1558 -46 1549 -74 1549 -108 ct 1549 -142 1558 -169 1576 -189 ct 1594 -210 1619 -220 1650 -220 ct +p +1650 -27 m 1669 -27 1685 -35 1696 -50 ct 1707 -66 1713 -85 1713 -108 ct 1713 -132 1707 -151 1696 -166 ct +1685 -181 1670 -188 1650 -188 ct 1629 -188 1614 -181 1603 -166 ct 1592 -151 1586 -132 1586 -108 ct +1586 -85 1592 -66 1603 -50 ct 1614 -35 1630 -27 1650 -27 ct p ef +1915 -213 m 1905 -181 l 1898 -185 1892 -187 1887 -187 ct 1880 -187 1872 -183 1865 -176 ct +1859 -169 1852 -158 1845 -143 ct 1838 -129 1835 -122 1835 -122 ct 1835 0 l 1799 0 l +1799 -215 l 1833 -215 l 1833 -165 l 1843 -186 1853 -201 1861 -209 ct 1869 -216 1878 -220 1889 -220 ct +1900 -220 1908 -218 1915 -213 ct p ef +2182 -160 m 2199 -155 2213 -146 2223 -132 ct 2233 -119 2238 -104 2238 -86 ct +2238 -61 2228 -40 2208 -22 ct 2188 -4 2164 5 2134 5 ct 2099 5 2068 -4 2039 -22 ct +2050 -52 l 2076 -35 2103 -27 2132 -27 ct 2151 -27 2167 -33 2180 -44 ct 2193 -55 2200 -69 2200 -86 ct +2200 -104 2193 -118 2180 -128 ct 2167 -137 2148 -142 2123 -142 ct 2114 -142 l +2114 -174 l 2165 -174 2190 -189 2190 -218 ct 2190 -232 2185 -244 2174 -252 ct +2163 -260 2149 -264 2131 -264 ct 2107 -264 2084 -257 2060 -243 ct 2049 -273 l +2076 -288 2104 -296 2133 -296 ct 2162 -296 2185 -289 2202 -275 ct 2219 -261 2228 -242 2228 -218 ct +2228 -192 2213 -173 2182 -161 ct 2182 -160 l p ef +pom +gr +gr +1.000 1.000 1.000 c 15009 13939 m 13656 13939 l 13432 13939 13250 13757 13250 13533 ct +13250 13224 l 13250 13000 13432 12818 13656 12818 ct 16362 12818 l 16586 12818 16768 13000 16768 13224 ct +16768 13533 l 16768 13757 16586 13939 16362 13939 ct 15009 13939 l p ef +0.003 0.003 0.003 c 15009 13939 m 13656 13939 l 13615 13937 l 13574 13931 l +13535 13921 l 13498 13907 l 13463 13890 l 13429 13870 l 13398 13846 l +13369 13820 l 13343 13791 l 13319 13760 l 13299 13726 l 13282 13691 l +13268 13654 l 13258 13615 l 13252 13574 l 13250 13533 l 13250 13224 l +13252 13183 l 13258 13142 l 13268 13103 l 13282 13066 l 13299 13031 l +13319 12997 l 13343 12966 l 13369 12937 l 13398 12911 l 13429 12887 l +13463 12867 l 13498 12850 l 13535 12836 l 13574 12826 l 13615 12820 l +13656 12818 l 16362 12818 l 16403 12820 l 16444 12826 l 16483 12836 l +16520 12850 l 16555 12867 l 16589 12887 l 16620 12911 l 16649 12937 l +16675 12966 l 16699 12997 l 16719 13031 l 16736 13066 l 16750 13103 l +16760 13142 l 16766 13183 l 16768 13224 l 16768 13533 l 16766 13574 l +16760 13615 l 16750 13654 l 16736 13691 l 16719 13726 l 16699 13760 l +16675 13791 l 16649 13820 l 16620 13846 l 16589 13870 l 16555 13890 l +16520 13907 l 16483 13921 l 16444 13931 l 16403 13937 l 16362 13939 l +15009 13939 l pc +gs +gs +pum +14241 13292 t +232 -235 m 221 -243 207 -250 190 -256 ct 174 -261 158 -264 143 -264 ct 121 -264 103 -260 89 -251 ct +76 -243 69 -232 69 -219 ct 69 -210 73 -202 82 -194 ct 91 -187 113 -179 148 -169 ct +171 -163 190 -157 204 -152 ct 219 -146 231 -138 242 -127 ct 252 -116 257 -102 257 -85 ct +257 -57 246 -35 223 -19 ct 200 -3 173 5 141 5 ct 99 5 60 -4 25 -22 ct 36 -54 l +71 -36 105 -27 139 -27 ct 162 -27 182 -32 197 -42 ct 212 -52 219 -65 219 -81 ct +219 -91 215 -99 208 -106 ct 201 -112 192 -118 181 -122 ct 170 -126 156 -130 137 -135 ct +114 -141 96 -147 82 -153 ct 68 -159 56 -167 46 -177 ct 36 -188 31 -201 31 -218 ct +31 -241 41 -260 61 -275 ct 81 -289 108 -296 143 -296 ct 159 -296 177 -293 195 -288 ct +214 -283 231 -276 247 -268 ct 232 -235 l p ef +501 -21 m 471 -4 441 5 412 5 ct 377 5 350 -5 330 -25 ct 311 -45 301 -73 301 -108 ct +301 -141 310 -168 328 -189 ct 346 -210 371 -220 402 -220 ct 430 -220 453 -210 470 -191 ct +488 -172 497 -147 497 -115 ct 497 -105 l 338 -105 l 339 -80 346 -60 359 -47 ct +371 -34 389 -27 412 -27 ct 439 -27 465 -35 491 -50 ct 501 -21 l p +460 -133 m 458 -150 452 -164 441 -175 ct 430 -185 417 -190 402 -190 ct 386 -190 372 -185 361 -175 ct +350 -165 342 -151 339 -133 ct 460 -133 l p ef +538 -108 m 538 -143 548 -171 569 -190 ct 589 -210 614 -220 645 -220 ct 670 -220 695 -213 718 -198 ct +707 -170 l 687 -182 667 -188 645 -188 ct 625 -188 608 -181 595 -166 ct 582 -152 575 -132 575 -108 ct +575 -83 582 -63 595 -49 ct 609 -34 625 -27 646 -27 ct 666 -27 688 -34 711 -48 ct +722 -20 l 698 -3 673 5 646 5 ct 614 5 588 -5 568 -26 ct 548 -47 538 -74 538 -108 ct +p ef +938 0 m 902 0 l 902 -30 l 880 -7 856 5 831 5 ct 809 5 792 -1 779 -14 ct 766 -27 760 -45 760 -69 ct +760 -215 l 796 -215 l 796 -79 l 796 -63 800 -50 808 -41 ct 816 -32 827 -27 841 -27 ct +862 -27 883 -39 902 -62 ct 902 -215 l 938 -215 l 938 0 l p ef +1114 -213 m 1104 -181 l 1097 -185 1091 -187 1086 -187 ct 1079 -187 1071 -183 1064 -176 ct +1058 -169 1051 -158 1044 -143 ct 1037 -129 1034 -122 1034 -122 ct 1034 0 l 998 0 l +998 -215 l 1032 -215 l 1032 -165 l 1042 -186 1052 -201 1060 -209 ct 1068 -216 1077 -220 1088 -220 ct +1099 -220 1107 -218 1114 -213 ct p ef +1174 0 m 1138 0 l 1138 -215 l 1174 -215 l 1174 0 l p +1156 -307 m 1162 -307 1167 -305 1171 -300 ct 1176 -296 1178 -291 1178 -285 ct +1178 -279 1176 -274 1171 -269 ct 1167 -265 1162 -263 1156 -263 ct 1150 -263 1145 -265 1140 -269 ct +1136 -274 1134 -279 1134 -285 ct 1134 -291 1136 -296 1140 -301 ct 1145 -305 1150 -307 1156 -307 ct +p ef +1319 -3 m 1306 2 1295 5 1287 5 ct 1269 5 1255 0 1247 -11 ct 1238 -21 1234 -37 1234 -59 ct +1234 -185 l 1208 -185 l 1208 -215 l 1234 -215 l 1234 -274 l 1270 -274 l +1270 -215 l 1311 -215 l 1311 -185 l 1270 -185 l 1270 -62 l 1270 -39 1277 -27 1292 -27 ct +1298 -27 1305 -28 1313 -31 ct 1319 -3 l p ef +1530 -215 m 1443 4 l 1432 30 1421 51 1408 66 ct 1396 81 1378 89 1356 89 ct +1344 89 1332 86 1319 80 ct 1327 51 l 1340 55 1349 57 1356 57 ct 1368 57 1378 52 1387 43 ct +1396 33 1404 19 1411 1 ct 1325 -215 l 1362 -215 l 1428 -43 l 1493 -215 l +1530 -215 l p ef +pom +gr +gs +pum +14050 13766 t +34 -291 m 157 -291 l 187 -291 212 -283 230 -267 ct 249 -251 258 -231 258 -206 ct +258 -181 249 -159 231 -142 ct 213 -125 188 -116 156 -116 ct 72 -116 l 72 0 l +34 0 l 34 -291 l p +72 -148 m 153 -148 l 174 -148 191 -153 202 -163 ct 214 -173 220 -187 220 -205 ct +220 -221 214 -234 202 -244 ct 190 -254 174 -259 153 -259 ct 72 -259 l 72 -148 l +p ef +429 -213 m 419 -181 l 412 -185 406 -187 401 -187 ct 394 -187 386 -183 379 -176 ct +373 -169 366 -158 359 -143 ct 352 -129 349 -122 349 -122 ct 349 0 l 313 0 l +313 -215 l 347 -215 l 347 -165 l 357 -186 367 -201 375 -209 ct 383 -216 392 -220 403 -220 ct +414 -220 422 -218 429 -213 ct p ef +541 -220 m 571 -220 596 -210 614 -189 ct 632 -169 641 -141 641 -108 ct 641 -74 632 -46 614 -26 ct +596 -5 571 5 541 5 ct 510 5 485 -5 467 -26 ct 449 -46 440 -74 440 -108 ct 440 -142 449 -169 467 -189 ct +485 -210 510 -220 541 -220 ct p +541 -27 m 560 -27 576 -35 587 -50 ct 598 -66 604 -85 604 -108 ct 604 -132 598 -151 587 -166 ct +576 -181 561 -188 541 -188 ct 520 -188 505 -181 494 -166 ct 483 -151 477 -132 477 -108 ct +477 -85 483 -66 494 -50 ct 505 -35 521 -27 541 -27 ct p ef +677 -108 m 677 -143 687 -171 708 -190 ct 728 -210 753 -220 784 -220 ct 809 -220 834 -213 857 -198 ct +846 -170 l 826 -182 806 -188 784 -188 ct 764 -188 747 -181 734 -166 ct 721 -152 714 -132 714 -108 ct +714 -83 721 -63 734 -49 ct 748 -34 764 -27 785 -27 ct 805 -27 827 -34 850 -48 ct +861 -20 l 837 -3 812 5 785 5 ct 753 5 727 -5 707 -26 ct 687 -47 677 -74 677 -108 ct +p ef +1089 -21 m 1059 -4 1029 5 1000 5 ct 965 5 938 -5 918 -25 ct 899 -45 889 -73 889 -108 ct +889 -141 898 -168 916 -189 ct 934 -210 959 -220 990 -220 ct 1018 -220 1041 -210 1058 -191 ct +1076 -172 1085 -147 1085 -115 ct 1085 -105 l 926 -105 l 927 -80 934 -60 947 -47 ct +959 -34 977 -27 1000 -27 ct 1027 -27 1053 -35 1079 -50 ct 1089 -21 l p +1048 -133 m 1046 -150 1040 -164 1029 -175 ct 1018 -185 1005 -190 990 -190 ct +974 -190 960 -185 949 -175 ct 938 -165 930 -151 927 -133 ct 1048 -133 l p ef +1283 -170 m 1261 -183 1239 -190 1218 -190 ct 1202 -190 1189 -187 1180 -182 ct +1171 -177 1167 -170 1167 -162 ct 1167 -155 1170 -150 1176 -146 ct 1182 -142 1191 -138 1204 -134 ct +1232 -126 l 1259 -118 1278 -109 1288 -99 ct 1298 -89 1303 -77 1303 -62 ct 1303 -41 1295 -25 1280 -13 ct +1264 -1 1243 5 1216 5 ct 1185 5 1156 -3 1130 -18 ct 1141 -46 l 1165 -33 1189 -27 1213 -27 ct +1249 -27 1267 -37 1267 -58 ct 1267 -66 1263 -73 1256 -78 ct 1248 -84 1232 -90 1208 -97 ct +1188 -103 1175 -107 1167 -110 ct 1160 -113 1153 -117 1148 -122 ct 1142 -127 1138 -132 1135 -138 ct +1132 -144 1131 -151 1131 -158 ct 1131 -177 1138 -192 1153 -203 ct 1168 -214 1190 -220 1218 -220 ct +1230 -220 1242 -218 1256 -214 ct 1270 -211 1283 -206 1294 -199 ct 1283 -170 l +p ef +1495 -170 m 1473 -183 1451 -190 1430 -190 ct 1414 -190 1401 -187 1392 -182 ct +1383 -177 1379 -170 1379 -162 ct 1379 -155 1382 -150 1388 -146 ct 1394 -142 1403 -138 1416 -134 ct +1444 -126 l 1471 -118 1490 -109 1500 -99 ct 1510 -89 1515 -77 1515 -62 ct 1515 -41 1507 -25 1492 -13 ct +1476 -1 1455 5 1428 5 ct 1397 5 1368 -3 1342 -18 ct 1353 -46 l 1377 -33 1401 -27 1425 -27 ct +1461 -27 1479 -37 1479 -58 ct 1479 -66 1475 -73 1468 -78 ct 1460 -84 1444 -90 1420 -97 ct +1400 -103 1387 -107 1379 -110 ct 1372 -113 1365 -117 1360 -122 ct 1354 -127 1350 -132 1347 -138 ct +1344 -144 1343 -151 1343 -158 ct 1343 -177 1350 -192 1365 -203 ct 1380 -214 1402 -220 1430 -220 ct +1442 -220 1454 -218 1468 -214 ct 1482 -211 1495 -206 1506 -199 ct 1495 -170 l +p ef +1650 -220 m 1680 -220 1705 -210 1723 -189 ct 1741 -169 1750 -141 1750 -108 ct +1750 -74 1741 -46 1723 -26 ct 1705 -5 1680 5 1650 5 ct 1619 5 1594 -5 1576 -26 ct +1558 -46 1549 -74 1549 -108 ct 1549 -142 1558 -169 1576 -189 ct 1594 -210 1619 -220 1650 -220 ct +p +1650 -27 m 1669 -27 1685 -35 1696 -50 ct 1707 -66 1713 -85 1713 -108 ct 1713 -132 1707 -151 1696 -166 ct +1685 -181 1670 -188 1650 -188 ct 1629 -188 1614 -181 1603 -166 ct 1592 -151 1586 -132 1586 -108 ct +1586 -85 1592 -66 1603 -50 ct 1614 -35 1630 -27 1650 -27 ct p ef +1915 -213 m 1905 -181 l 1898 -185 1892 -187 1887 -187 ct 1880 -187 1872 -183 1865 -176 ct +1859 -169 1852 -158 1845 -143 ct 1838 -129 1835 -122 1835 -122 ct 1835 0 l 1799 0 l +1799 -215 l 1833 -215 l 1833 -165 l 1843 -186 1853 -201 1861 -209 ct 1869 -216 1878 -220 1889 -220 ct +1900 -220 1908 -218 1915 -213 ct p ef +pom +gr +gr +1.000 1.000 1.000 c 15009 16329 m 13656 16329 l 13432 16329 13250 16147 13250 15923 ct +13250 15539 l 13250 15315 13432 15133 13656 15133 ct 16362 15133 l 16586 15133 16768 15315 16768 15539 ct +16768 15923 l 16768 16147 16586 16329 16362 16329 ct 15009 16329 l p ef +0.003 0.003 0.003 c 15009 16329 m 13656 16329 l 13615 16327 l 13574 16321 l +13535 16311 l 13498 16297 l 13463 16280 l 13429 16260 l 13398 16236 l +13369 16210 l 13343 16181 l 13319 16150 l 13299 16116 l 13282 16081 l +13268 16044 l 13258 16005 l 13252 15964 l 13250 15923 l 13250 15539 l +13252 15498 l 13258 15457 l 13268 15418 l 13282 15381 l 13299 15346 l +13319 15312 l 13343 15281 l 13369 15252 l 13398 15226 l 13429 15202 l +13463 15182 l 13498 15165 l 13535 15151 l 13574 15141 l 13615 15135 l +13656 15133 l 16362 15133 l 16403 15135 l 16444 15141 l 16483 15151 l +16520 15165 l 16555 15182 l 16589 15202 l 16620 15226 l 16649 15252 l +16675 15281 l 16699 15312 l 16719 15346 l 16736 15381 l 16750 15418 l +16760 15457 l 16766 15498 l 16768 15539 l 16768 15923 l 16766 15964 l +16760 16005 l 16750 16044 l 16736 16081 l 16719 16116 l 16699 16150 l +16675 16181 l 16649 16210 l 16620 16236 l 16589 16260 l 16555 16280 l +16520 16297 l 16483 16311 l 16444 16321 l 16403 16327 l 16362 16329 l +15009 16329 l pc +gs +gs +pum +14298 15641 t +20 -145 m 20 -190 34 -226 62 -255 ct 90 -283 127 -297 172 -297 ct 217 -297 255 -284 288 -257 ct +271 -227 l 241 -252 208 -265 172 -265 ct 138 -265 111 -254 91 -232 ct 70 -209 60 -181 60 -145 ct +60 -109 70 -81 90 -59 ct 110 -38 138 -27 172 -27 ct 209 -27 243 -40 275 -66 ct +292 -37 l 257 -9 218 5 172 5 ct 125 5 88 -9 61 -36 ct 34 -63 20 -100 20 -145 ct +p ef +450 -213 m 440 -181 l 433 -185 427 -187 422 -187 ct 415 -187 407 -183 400 -176 ct +394 -169 387 -158 380 -143 ct 373 -129 370 -122 370 -122 ct 370 0 l 334 0 l +334 -215 l 368 -215 l 368 -165 l 378 -186 388 -201 396 -209 ct 404 -216 413 -220 424 -220 ct +435 -220 443 -218 450 -213 ct p ef +662 -21 m 632 -4 602 5 573 5 ct 538 5 511 -5 491 -25 ct 472 -45 462 -73 462 -108 ct +462 -141 471 -168 489 -189 ct 507 -210 532 -220 563 -220 ct 591 -220 614 -210 631 -191 ct +649 -172 658 -147 658 -115 ct 658 -105 l 499 -105 l 500 -80 507 -60 520 -47 ct +532 -34 550 -27 573 -27 ct 600 -27 626 -35 652 -50 ct 662 -21 l p +621 -133 m 619 -150 613 -164 602 -175 ct 591 -185 578 -190 563 -190 ct 547 -190 533 -185 522 -175 ct +511 -165 503 -151 500 -133 ct 621 -133 l p ef +898 0 m 859 0 l 857 -3 855 -8 853 -14 ct 852 -21 851 -26 851 -30 ct 826 -7 798 5 767 5 ct +747 5 730 0 718 -11 ct 705 -21 699 -36 699 -54 ct 699 -69 703 -82 710 -92 ct 718 -102 729 -110 744 -116 ct +759 -122 778 -125 801 -127 ct 850 -130 l 850 -137 l 850 -157 846 -171 838 -178 ct +830 -186 816 -190 796 -190 ct 786 -190 774 -188 760 -184 ct 745 -179 733 -175 724 -169 ct +713 -196 l 725 -203 739 -209 756 -213 ct 772 -218 788 -220 802 -220 ct 830 -220 852 -214 865 -201 ct +879 -188 886 -168 886 -141 ct 886 -51 l 886 -29 890 -12 898 0 ct p +850 -62 m 850 -102 l 820 -100 800 -99 790 -98 ct 781 -97 771 -95 762 -91 ct +753 -88 747 -84 742 -78 ct 737 -72 735 -65 735 -56 ct 735 -48 738 -41 745 -35 ct +752 -30 761 -27 772 -27 ct 786 -27 800 -30 815 -37 ct 829 -43 841 -52 850 -62 ct +p ef +1036 -3 m 1023 2 1012 5 1004 5 ct 986 5 972 0 964 -11 ct 955 -21 951 -37 951 -59 ct +951 -185 l 925 -185 l 925 -215 l 951 -215 l 951 -274 l 987 -274 l +987 -215 l 1028 -215 l 1028 -185 l 987 -185 l 987 -62 l 987 -39 994 -27 1009 -27 ct +1015 -27 1022 -28 1030 -31 ct 1036 -3 l p ef +1155 -220 m 1185 -220 1210 -210 1228 -189 ct 1246 -169 1255 -141 1255 -108 ct +1255 -74 1246 -46 1228 -26 ct 1210 -5 1185 5 1155 5 ct 1124 5 1099 -5 1081 -26 ct +1063 -46 1054 -74 1054 -108 ct 1054 -142 1063 -169 1081 -189 ct 1099 -210 1124 -220 1155 -220 ct +p +1155 -27 m 1174 -27 1190 -35 1201 -50 ct 1212 -66 1218 -85 1218 -108 ct 1218 -132 1212 -151 1201 -166 ct +1190 -181 1175 -188 1155 -188 ct 1134 -188 1119 -181 1108 -166 ct 1097 -151 1091 -132 1091 -108 ct +1091 -85 1097 -66 1108 -50 ct 1119 -35 1135 -27 1155 -27 ct p ef +1419 -213 m 1409 -181 l 1402 -185 1396 -187 1391 -187 ct 1384 -187 1376 -183 1369 -176 ct +1363 -169 1356 -158 1349 -143 ct 1342 -129 1339 -122 1339 -122 ct 1339 0 l 1303 0 l +1303 -215 l 1337 -215 l 1337 -165 l 1347 -186 1357 -201 1365 -209 ct 1373 -216 1382 -220 1393 -220 ct +1404 -220 1412 -218 1419 -213 ct p ef +pom +gr +gs +pum +14050 16115 t +34 -291 m 157 -291 l 187 -291 212 -283 230 -267 ct 249 -251 258 -231 258 -206 ct +258 -181 249 -159 231 -142 ct 213 -125 188 -116 156 -116 ct 72 -116 l 72 0 l +34 0 l 34 -291 l p +72 -148 m 153 -148 l 174 -148 191 -153 202 -163 ct 214 -173 220 -187 220 -205 ct +220 -221 214 -234 202 -244 ct 190 -254 174 -259 153 -259 ct 72 -259 l 72 -148 l +p ef +429 -213 m 419 -181 l 412 -185 406 -187 401 -187 ct 394 -187 386 -183 379 -176 ct +373 -169 366 -158 359 -143 ct 352 -129 349 -122 349 -122 ct 349 0 l 313 0 l +313 -215 l 347 -215 l 347 -165 l 357 -186 367 -201 375 -209 ct 383 -216 392 -220 403 -220 ct +414 -220 422 -218 429 -213 ct p ef +541 -220 m 571 -220 596 -210 614 -189 ct 632 -169 641 -141 641 -108 ct 641 -74 632 -46 614 -26 ct +596 -5 571 5 541 5 ct 510 5 485 -5 467 -26 ct 449 -46 440 -74 440 -108 ct 440 -142 449 -169 467 -189 ct +485 -210 510 -220 541 -220 ct p +541 -27 m 560 -27 576 -35 587 -50 ct 598 -66 604 -85 604 -108 ct 604 -132 598 -151 587 -166 ct +576 -181 561 -188 541 -188 ct 520 -188 505 -181 494 -166 ct 483 -151 477 -132 477 -108 ct +477 -85 483 -66 494 -50 ct 505 -35 521 -27 541 -27 ct p ef +677 -108 m 677 -143 687 -171 708 -190 ct 728 -210 753 -220 784 -220 ct 809 -220 834 -213 857 -198 ct +846 -170 l 826 -182 806 -188 784 -188 ct 764 -188 747 -181 734 -166 ct 721 -152 714 -132 714 -108 ct +714 -83 721 -63 734 -49 ct 748 -34 764 -27 785 -27 ct 805 -27 827 -34 850 -48 ct +861 -20 l 837 -3 812 5 785 5 ct 753 5 727 -5 707 -26 ct 687 -47 677 -74 677 -108 ct +p ef +1089 -21 m 1059 -4 1029 5 1000 5 ct 965 5 938 -5 918 -25 ct 899 -45 889 -73 889 -108 ct +889 -141 898 -168 916 -189 ct 934 -210 959 -220 990 -220 ct 1018 -220 1041 -210 1058 -191 ct +1076 -172 1085 -147 1085 -115 ct 1085 -105 l 926 -105 l 927 -80 934 -60 947 -47 ct +959 -34 977 -27 1000 -27 ct 1027 -27 1053 -35 1079 -50 ct 1089 -21 l p +1048 -133 m 1046 -150 1040 -164 1029 -175 ct 1018 -185 1005 -190 990 -190 ct +974 -190 960 -185 949 -175 ct 938 -165 930 -151 927 -133 ct 1048 -133 l p ef +1283 -170 m 1261 -183 1239 -190 1218 -190 ct 1202 -190 1189 -187 1180 -182 ct +1171 -177 1167 -170 1167 -162 ct 1167 -155 1170 -150 1176 -146 ct 1182 -142 1191 -138 1204 -134 ct +1232 -126 l 1259 -118 1278 -109 1288 -99 ct 1298 -89 1303 -77 1303 -62 ct 1303 -41 1295 -25 1280 -13 ct +1264 -1 1243 5 1216 5 ct 1185 5 1156 -3 1130 -18 ct 1141 -46 l 1165 -33 1189 -27 1213 -27 ct +1249 -27 1267 -37 1267 -58 ct 1267 -66 1263 -73 1256 -78 ct 1248 -84 1232 -90 1208 -97 ct +1188 -103 1175 -107 1167 -110 ct 1160 -113 1153 -117 1148 -122 ct 1142 -127 1138 -132 1135 -138 ct +1132 -144 1131 -151 1131 -158 ct 1131 -177 1138 -192 1153 -203 ct 1168 -214 1190 -220 1218 -220 ct +1230 -220 1242 -218 1256 -214 ct 1270 -211 1283 -206 1294 -199 ct 1283 -170 l +p ef +1495 -170 m 1473 -183 1451 -190 1430 -190 ct 1414 -190 1401 -187 1392 -182 ct +1383 -177 1379 -170 1379 -162 ct 1379 -155 1382 -150 1388 -146 ct 1394 -142 1403 -138 1416 -134 ct +1444 -126 l 1471 -118 1490 -109 1500 -99 ct 1510 -89 1515 -77 1515 -62 ct 1515 -41 1507 -25 1492 -13 ct +1476 -1 1455 5 1428 5 ct 1397 5 1368 -3 1342 -18 ct 1353 -46 l 1377 -33 1401 -27 1425 -27 ct +1461 -27 1479 -37 1479 -58 ct 1479 -66 1475 -73 1468 -78 ct 1460 -84 1444 -90 1420 -97 ct +1400 -103 1387 -107 1379 -110 ct 1372 -113 1365 -117 1360 -122 ct 1354 -127 1350 -132 1347 -138 ct +1344 -144 1343 -151 1343 -158 ct 1343 -177 1350 -192 1365 -203 ct 1380 -214 1402 -220 1430 -220 ct +1442 -220 1454 -218 1468 -214 ct 1482 -211 1495 -206 1506 -199 ct 1495 -170 l +p ef +1650 -220 m 1680 -220 1705 -210 1723 -189 ct 1741 -169 1750 -141 1750 -108 ct +1750 -74 1741 -46 1723 -26 ct 1705 -5 1680 5 1650 5 ct 1619 5 1594 -5 1576 -26 ct +1558 -46 1549 -74 1549 -108 ct 1549 -142 1558 -169 1576 -189 ct 1594 -210 1619 -220 1650 -220 ct +p +1650 -27 m 1669 -27 1685 -35 1696 -50 ct 1707 -66 1713 -85 1713 -108 ct 1713 -132 1707 -151 1696 -166 ct +1685 -181 1670 -188 1650 -188 ct 1629 -188 1614 -181 1603 -166 ct 1592 -151 1586 -132 1586 -108 ct +1586 -85 1592 -66 1603 -50 ct 1614 -35 1630 -27 1650 -27 ct p ef +1915 -213 m 1905 -181 l 1898 -185 1892 -187 1887 -187 ct 1880 -187 1872 -183 1865 -176 ct +1859 -169 1852 -158 1845 -143 ct 1838 -129 1835 -122 1835 -122 ct 1835 0 l 1799 0 l +1799 -215 l 1833 -215 l 1833 -165 l 1843 -186 1853 -201 1861 -209 ct 1869 -216 1878 -220 1889 -220 ct +1900 -220 1908 -218 1915 -213 ct p ef +pom +gr +gr +1.000 1.000 1.000 c 15009 15110 m 13656 15110 l 13432 15110 13250 14928 13250 14704 ct +13250 14320 l 13250 14096 13432 13914 13656 13914 ct 16362 13914 l 16586 13914 16768 14096 16768 14320 ct +16768 14704 l 16768 14928 16586 15110 16362 15110 ct 15009 15110 l p ef +0.003 0.003 0.003 c 15009 15110 m 13656 15110 l 13615 15108 l 13574 15102 l +13535 15092 l 13498 15078 l 13463 15061 l 13429 15041 l 13398 15017 l +13369 14991 l 13343 14962 l 13319 14931 l 13299 14897 l 13282 14862 l +13268 14825 l 13258 14786 l 13252 14745 l 13250 14704 l 13250 14320 l +13252 14279 l 13258 14238 l 13268 14199 l 13282 14162 l 13299 14127 l +13319 14093 l 13343 14062 l 13369 14033 l 13398 14007 l 13429 13983 l +13463 13963 l 13498 13946 l 13535 13932 l 13574 13922 l 13615 13916 l +13656 13914 l 16362 13914 l 16403 13916 l 16444 13922 l 16483 13932 l +16520 13946 l 16555 13963 l 16589 13983 l 16620 14007 l 16649 14033 l +16675 14062 l 16699 14093 l 16719 14127 l 16736 14162 l 16750 14199 l +16760 14238 l 16766 14279 l 16768 14320 l 16768 14704 l 16766 14745 l +16760 14786 l 16750 14825 l 16736 14862 l 16719 14897 l 16699 14931 l +16675 14962 l 16649 14991 l 16620 15017 l 16589 15041 l 16555 15061 l +16520 15078 l 16483 15092 l 16444 15102 l 16403 15108 l 16362 15110 l +15009 15110 l pc +gs +gs +pum +13733 14414 t +78 0 m 40 0 l 40 -291 l 78 -291 l 78 0 l p ef +443 0 m 407 0 l 407 -136 l 407 -154 404 -166 397 -175 ct 390 -184 380 -188 366 -188 ct +358 -188 349 -185 339 -180 ct 329 -175 320 -167 313 -158 ct 313 -156 313 -152 313 -146 ct +313 0 l 277 0 l 277 -136 l 277 -154 274 -166 267 -175 ct 261 -184 251 -188 239 -188 ct +219 -188 201 -176 183 -153 ct 183 0 l 147 0 l 147 -215 l 183 -215 l 183 -185 l +202 -208 224 -220 248 -220 ct 277 -220 297 -208 307 -184 ct 327 -208 350 -220 376 -220 ct +398 -220 414 -214 426 -201 ct 437 -188 443 -170 443 -146 ct 443 0 l p ef +539 -189 m 557 -210 578 -220 604 -220 ct 629 -220 650 -210 667 -190 ct 684 -170 692 -144 692 -112 ct +692 -76 684 -48 667 -27 ct 650 -6 629 5 603 5 ct 577 5 556 -5 539 -25 ct 539 84 l +503 84 l 503 -220 l 539 -220 l 539 -189 l p +539 -155 m 539 -63 l 544 -53 552 -45 563 -38 ct 573 -31 584 -27 595 -27 ct +614 -27 628 -34 639 -48 ct 650 -63 655 -83 655 -109 ct 655 -134 650 -153 639 -167 ct +629 -181 614 -188 595 -188 ct 585 -188 575 -185 565 -179 ct 555 -173 546 -165 539 -155 ct +p ef +829 -220 m 859 -220 884 -210 902 -189 ct 920 -169 929 -141 929 -108 ct 929 -74 920 -46 902 -26 ct +884 -5 859 5 829 5 ct 798 5 773 -5 755 -26 ct 737 -46 728 -74 728 -108 ct 728 -142 737 -169 755 -189 ct +773 -210 798 -220 829 -220 ct p +829 -27 m 848 -27 864 -35 875 -50 ct 886 -66 892 -85 892 -108 ct 892 -132 886 -151 875 -166 ct +864 -181 849 -188 829 -188 ct 808 -188 793 -181 782 -166 ct 771 -151 765 -132 765 -108 ct +765 -85 771 -66 782 -50 ct 793 -35 809 -27 829 -27 ct p ef +1093 -213 m 1083 -181 l 1076 -185 1070 -187 1065 -187 ct 1058 -187 1050 -183 1043 -176 ct +1037 -169 1030 -158 1023 -143 ct 1016 -129 1013 -122 1013 -122 ct 1013 0 l 977 0 l +977 -215 l 1011 -215 l 1011 -165 l 1021 -186 1031 -201 1039 -209 ct 1047 -216 1056 -220 1067 -220 ct +1078 -220 1086 -218 1093 -213 ct p ef +1205 -3 m 1192 2 1181 5 1173 5 ct 1155 5 1141 0 1133 -11 ct 1124 -21 1120 -37 1120 -59 ct +1120 -185 l 1094 -185 l 1094 -215 l 1120 -215 l 1120 -274 l 1156 -274 l +1156 -215 l 1197 -215 l 1197 -185 l 1156 -185 l 1156 -62 l 1156 -39 1163 -27 1178 -27 ct +1184 -27 1191 -28 1199 -31 ct 1205 -3 l p ef +1334 -91 m 1221 -91 l 1221 -126 l 1334 -126 l 1334 -91 l p ef +1602 0 m 1380 0 l 1380 -291 l 1598 -291 l 1598 -259 l 1418 -259 l +1418 -168 l 1581 -168 l 1581 -136 l 1418 -136 l 1418 -32 l 1602 -32 l +1602 0 l p ef +1835 0 m 1795 0 l 1735 -84 l 1675 0 l 1636 0 l 1715 -111 l 1641 -215 l +1681 -215 l 1735 -139 l 1790 -215 l 1827 -215 l 1754 -112 l 1835 0 l +p ef +1902 -189 m 1920 -210 1941 -220 1967 -220 ct 1992 -220 2013 -210 2030 -190 ct +2047 -170 2055 -144 2055 -112 ct 2055 -76 2047 -48 2030 -27 ct 2013 -6 1992 5 1966 5 ct +1940 5 1919 -5 1902 -25 ct 1902 84 l 1866 84 l 1866 -220 l 1902 -220 l +1902 -189 l p +1902 -155 m 1902 -63 l 1907 -53 1915 -45 1926 -38 ct 1936 -31 1947 -27 1958 -27 ct +1977 -27 1991 -34 2002 -48 ct 2013 -63 2018 -83 2018 -109 ct 2018 -134 2013 -153 2002 -167 ct +1992 -181 1977 -188 1958 -188 ct 1948 -188 1938 -185 1928 -179 ct 1918 -173 1909 -165 1902 -155 ct +p ef +2192 -220 m 2222 -220 2247 -210 2265 -189 ct 2283 -169 2292 -141 2292 -108 ct +2292 -74 2283 -46 2265 -26 ct 2247 -5 2222 5 2192 5 ct 2161 5 2136 -5 2118 -26 ct +2100 -46 2091 -74 2091 -108 ct 2091 -142 2100 -169 2118 -189 ct 2136 -210 2161 -220 2192 -220 ct +p +2192 -27 m 2211 -27 2227 -35 2238 -50 ct 2249 -66 2255 -85 2255 -108 ct 2255 -132 2249 -151 2238 -166 ct +2227 -181 2212 -188 2192 -188 ct 2171 -188 2156 -181 2145 -166 ct 2134 -151 2128 -132 2128 -108 ct +2128 -85 2134 -66 2145 -50 ct 2156 -35 2172 -27 2192 -27 ct p ef +2456 -213 m 2446 -181 l 2439 -185 2433 -187 2428 -187 ct 2421 -187 2413 -183 2406 -176 ct +2400 -169 2393 -158 2386 -143 ct 2379 -129 2376 -122 2376 -122 ct 2376 0 l 2340 0 l +2340 -215 l 2374 -215 l 2374 -165 l 2384 -186 2394 -201 2402 -209 ct 2410 -216 2419 -220 2430 -220 ct +2441 -220 2449 -218 2456 -213 ct p ef +2568 -3 m 2555 2 2544 5 2536 5 ct 2518 5 2504 0 2496 -11 ct 2487 -21 2483 -37 2483 -59 ct +2483 -185 l 2457 -185 l 2457 -215 l 2483 -215 l 2483 -274 l 2519 -274 l +2519 -215 l 2560 -215 l 2560 -185 l 2519 -185 l 2519 -62 l 2519 -39 2526 -27 2541 -27 ct +2547 -27 2554 -28 2562 -31 ct 2568 -3 l p ef +pom +gr +gs +pum +14064 14888 t +34 -291 m 157 -291 l 187 -291 212 -283 230 -267 ct 249 -251 258 -231 258 -206 ct +258 -181 249 -159 231 -142 ct 213 -125 188 -116 156 -116 ct 72 -116 l 72 0 l +34 0 l 34 -291 l p +72 -148 m 153 -148 l 174 -148 191 -153 202 -163 ct 214 -173 220 -187 220 -205 ct +220 -221 214 -234 202 -244 ct 190 -254 174 -259 153 -259 ct 72 -259 l 72 -148 l +p ef +429 -213 m 419 -181 l 412 -185 406 -187 401 -187 ct 394 -187 386 -183 379 -176 ct +373 -169 366 -158 359 -143 ct 352 -129 349 -122 349 -122 ct 349 0 l 313 0 l +313 -215 l 347 -215 l 347 -165 l 357 -186 367 -201 375 -209 ct 383 -216 392 -220 403 -220 ct +414 -220 422 -218 429 -213 ct p ef +541 -220 m 571 -220 596 -210 614 -189 ct 632 -169 641 -141 641 -108 ct 641 -74 632 -46 614 -26 ct +596 -5 571 5 541 5 ct 510 5 485 -5 467 -26 ct 449 -46 440 -74 440 -108 ct 440 -142 449 -169 467 -189 ct +485 -210 510 -220 541 -220 ct p +541 -27 m 560 -27 576 -35 587 -50 ct 598 -66 604 -85 604 -108 ct 604 -132 598 -151 587 -166 ct +576 -181 561 -188 541 -188 ct 520 -188 505 -181 494 -166 ct 483 -151 477 -132 477 -108 ct +477 -85 483 -66 494 -50 ct 505 -35 521 -27 541 -27 ct p ef +677 -108 m 677 -143 687 -171 708 -190 ct 728 -210 753 -220 784 -220 ct 809 -220 834 -213 857 -198 ct +846 -170 l 826 -182 806 -188 784 -188 ct 764 -188 747 -181 734 -166 ct 721 -152 714 -132 714 -108 ct +714 -83 721 -63 734 -49 ct 748 -34 764 -27 785 -27 ct 805 -27 827 -34 850 -48 ct +861 -20 l 837 -3 812 5 785 5 ct 753 5 727 -5 707 -26 ct 687 -47 677 -74 677 -108 ct +p ef +1089 -21 m 1059 -4 1029 5 1000 5 ct 965 5 938 -5 918 -25 ct 899 -45 889 -73 889 -108 ct +889 -141 898 -168 916 -189 ct 934 -210 959 -220 990 -220 ct 1018 -220 1041 -210 1058 -191 ct +1076 -172 1085 -147 1085 -115 ct 1085 -105 l 926 -105 l 927 -80 934 -60 947 -47 ct +959 -34 977 -27 1000 -27 ct 1027 -27 1053 -35 1079 -50 ct 1089 -21 l p +1048 -133 m 1046 -150 1040 -164 1029 -175 ct 1018 -185 1005 -190 990 -190 ct +974 -190 960 -185 949 -175 ct 938 -165 930 -151 927 -133 ct 1048 -133 l p ef +1283 -170 m 1261 -183 1239 -190 1218 -190 ct 1202 -190 1189 -187 1180 -182 ct +1171 -177 1167 -170 1167 -162 ct 1167 -155 1170 -150 1176 -146 ct 1182 -142 1191 -138 1204 -134 ct +1232 -126 l 1259 -118 1278 -109 1288 -99 ct 1298 -89 1303 -77 1303 -62 ct 1303 -41 1295 -25 1280 -13 ct +1264 -1 1243 5 1216 5 ct 1185 5 1156 -3 1130 -18 ct 1141 -46 l 1165 -33 1189 -27 1213 -27 ct +1249 -27 1267 -37 1267 -58 ct 1267 -66 1263 -73 1256 -78 ct 1248 -84 1232 -90 1208 -97 ct +1188 -103 1175 -107 1167 -110 ct 1160 -113 1153 -117 1148 -122 ct 1142 -127 1138 -132 1135 -138 ct +1132 -144 1131 -151 1131 -158 ct 1131 -177 1138 -192 1153 -203 ct 1168 -214 1190 -220 1218 -220 ct +1230 -220 1242 -218 1256 -214 ct 1270 -211 1283 -206 1294 -199 ct 1283 -170 l +p ef +1495 -170 m 1473 -183 1451 -190 1430 -190 ct 1414 -190 1401 -187 1392 -182 ct +1383 -177 1379 -170 1379 -162 ct 1379 -155 1382 -150 1388 -146 ct 1394 -142 1403 -138 1416 -134 ct +1444 -126 l 1471 -118 1490 -109 1500 -99 ct 1510 -89 1515 -77 1515 -62 ct 1515 -41 1507 -25 1492 -13 ct +1476 -1 1455 5 1428 5 ct 1397 5 1368 -3 1342 -18 ct 1353 -46 l 1377 -33 1401 -27 1425 -27 ct +1461 -27 1479 -37 1479 -58 ct 1479 -66 1475 -73 1468 -78 ct 1460 -84 1444 -90 1420 -97 ct +1400 -103 1387 -107 1379 -110 ct 1372 -113 1365 -117 1360 -122 ct 1354 -127 1350 -132 1347 -138 ct +1344 -144 1343 -151 1343 -158 ct 1343 -177 1350 -192 1365 -203 ct 1380 -214 1402 -220 1430 -220 ct +1442 -220 1454 -218 1468 -214 ct 1482 -211 1495 -206 1506 -199 ct 1495 -170 l +p ef +1650 -220 m 1680 -220 1705 -210 1723 -189 ct 1741 -169 1750 -141 1750 -108 ct +1750 -74 1741 -46 1723 -26 ct 1705 -5 1680 5 1650 5 ct 1619 5 1594 -5 1576 -26 ct +1558 -46 1549 -74 1549 -108 ct 1549 -142 1558 -169 1576 -189 ct 1594 -210 1619 -220 1650 -220 ct +p +1650 -27 m 1669 -27 1685 -35 1696 -50 ct 1707 -66 1713 -85 1713 -108 ct 1713 -132 1707 -151 1696 -166 ct +1685 -181 1670 -188 1650 -188 ct 1629 -188 1614 -181 1603 -166 ct 1592 -151 1586 -132 1586 -108 ct +1586 -85 1592 -66 1603 -50 ct 1614 -35 1630 -27 1650 -27 ct p ef +1915 -213 m 1905 -181 l 1898 -185 1892 -187 1887 -187 ct 1880 -187 1872 -183 1865 -176 ct +1859 -169 1852 -158 1845 -143 ct 1838 -129 1835 -122 1835 -122 ct 1835 0 l 1799 0 l +1799 -215 l 1833 -215 l 1833 -165 l 1843 -186 1853 -201 1861 -209 ct 1869 -216 1878 -220 1889 -220 ct +1900 -220 1908 -218 1915 -213 ct p ef +pom +gr +gr +10868 12134 m 11350 12123 l 11260 12414 l 10868 12134 l p ef +13251 16964 m 12989 17080 l 13032 16778 l 13251 16964 l p ef +11220 12220 m 11282 12253 l 11391 12342 l 11487 12451 l 11571 12580 l +11645 12726 l 11710 12889 l 11815 13254 l 11895 13662 l 12015 14549 l +12141 15436 l 12228 15844 l 12343 16209 l 12413 16372 l 12494 16518 l +12585 16647 l 12689 16756 l 12807 16845 l 12939 16910 l 13058 16942 l +ps +16769 13413 m 16860 13141 l 17054 13377 l 16769 13413 l p ef +17857 12521 m 16919 13290 l ps +16769 13413 m 16995 13235 l 17027 13539 l 16769 13413 l p ef +17984 13283 m 16962 13392 l ps +16769 13413 m 17056 13427 l 16881 13677 l 16769 13413 l p ef +17857 14172 m 16929 13524 l ps +1.000 1.000 1.000 c 9109 15690 m 7756 15690 l 7532 15690 7350 15508 7350 15284 ct +7350 14587 l 7350 14363 7532 14181 7756 14181 ct 10462 14181 l 10686 14181 10868 14363 10868 14587 ct +10868 15284 l 10868 15508 10686 15690 10462 15690 ct 9109 15690 l p ef +0.003 0.003 0.003 c 9109 15690 m 7756 15690 l 7715 15688 l 7674 15682 l +7635 15672 l 7598 15658 l 7563 15641 l 7529 15621 l 7498 15597 l 7469 15571 l +7443 15542 l 7419 15511 l 7399 15477 l 7382 15442 l 7368 15405 l 7358 15366 l +7352 15325 l 7350 15284 l 7350 14587 l 7352 14546 l 7358 14505 l 7368 14466 l +7382 14429 l 7399 14394 l 7419 14360 l 7443 14329 l 7469 14300 l 7498 14274 l +7529 14250 l 7563 14230 l 7598 14213 l 7635 14199 l 7674 14189 l 7715 14183 l +7756 14181 l 10462 14181 l 10503 14183 l 10544 14189 l 10583 14199 l +10620 14213 l 10655 14230 l 10689 14250 l 10720 14274 l 10749 14300 l +10775 14329 l 10799 14360 l 10819 14394 l 10836 14429 l 10850 14466 l +10860 14505 l 10866 14546 l 10868 14587 l 10868 15284 l 10866 15325 l +10860 15366 l 10850 15405 l 10836 15442 l 10819 15477 l 10799 15511 l +10775 15542 l 10749 15571 l 10720 15597 l 10689 15621 l 10655 15641 l +10620 15658 l 10583 15672 l 10544 15682 l 10503 15688 l 10462 15690 l +9109 15690 l pc +gs +gs +pum +7171 15070 t +165 -296 m 209 -296 244 -282 270 -255 ct 296 -227 309 -191 309 -145 ct 309 -102 296 -66 269 -38 ct +243 -9 208 5 165 5 ct 122 5 87 -9 60 -38 ct 33 -66 20 -102 20 -145 ct 20 -190 33 -226 59 -254 ct +84 -282 120 -296 165 -296 ct p +165 -28 m 197 -28 223 -38 241 -59 ct 260 -80 269 -109 269 -145 ct 269 -181 260 -210 241 -231 ct +222 -252 197 -263 165 -263 ct 132 -263 107 -252 88 -231 ct 69 -210 60 -181 60 -145 ct +60 -110 69 -81 87 -60 ct 106 -39 131 -28 165 -28 ct p ef +447 -3 m 434 2 423 5 415 5 ct 397 5 383 0 375 -11 ct 366 -21 362 -37 362 -59 ct +362 -185 l 336 -185 l 336 -215 l 362 -215 l 362 -274 l 398 -274 l +398 -215 l 439 -215 l 439 -185 l 398 -185 l 398 -62 l 398 -39 405 -27 420 -27 ct +426 -27 433 -28 441 -31 ct 447 -3 l p ef +656 0 m 620 0 l 620 -136 l 620 -153 616 -165 608 -174 ct 600 -183 589 -188 575 -188 ct +554 -188 533 -176 514 -153 ct 514 0 l 478 0 l 478 -307 l 514 -307 l 514 -185 l +536 -208 560 -220 585 -220 ct 607 -220 624 -214 637 -201 ct 650 -188 656 -170 656 -146 ct +656 0 l p ef +903 -21 m 873 -4 843 5 814 5 ct 779 5 752 -5 732 -25 ct 713 -45 703 -73 703 -108 ct +703 -141 712 -168 730 -189 ct 748 -210 773 -220 804 -220 ct 832 -220 855 -210 872 -191 ct +890 -172 899 -147 899 -115 ct 899 -105 l 740 -105 l 741 -80 748 -60 761 -47 ct +773 -34 791 -27 814 -27 ct 841 -27 867 -35 893 -50 ct 903 -21 l p +862 -133 m 860 -150 854 -164 843 -175 ct 832 -185 819 -190 804 -190 ct 788 -190 774 -185 763 -175 ct +752 -165 744 -151 741 -133 ct 862 -133 l p ef +1068 -213 m 1058 -181 l 1051 -185 1045 -187 1040 -187 ct 1033 -187 1025 -183 1018 -176 ct +1012 -169 1005 -158 998 -143 ct 991 -129 988 -122 988 -122 ct 988 0 l 952 0 l +952 -215 l 986 -215 l 986 -165 l 996 -186 1006 -201 1014 -209 ct 1022 -216 1031 -220 1042 -220 ct +1053 -220 1061 -218 1068 -213 ct p ef +1346 -296 m 1390 -296 1425 -282 1451 -255 ct 1477 -227 1490 -191 1490 -145 ct +1490 -102 1477 -66 1450 -38 ct 1424 -9 1389 5 1346 5 ct 1303 5 1268 -9 1241 -38 ct +1214 -66 1201 -102 1201 -145 ct 1201 -190 1214 -226 1240 -254 ct 1265 -282 1301 -296 1346 -296 ct +p +1346 -28 m 1378 -28 1404 -38 1422 -59 ct 1441 -80 1450 -109 1450 -145 ct 1450 -181 1441 -210 1422 -231 ct +1403 -252 1378 -263 1346 -263 ct 1313 -263 1288 -252 1269 -231 ct 1250 -210 1241 -181 1241 -145 ct +1241 -110 1250 -81 1268 -60 ct 1287 -39 1312 -28 1346 -28 ct p ef +1743 -235 m 1732 -243 1718 -250 1701 -256 ct 1685 -261 1669 -264 1654 -264 ct +1632 -264 1614 -260 1600 -251 ct 1587 -243 1580 -232 1580 -219 ct 1580 -210 1584 -202 1593 -194 ct +1602 -187 1624 -179 1659 -169 ct 1682 -163 1701 -157 1715 -152 ct 1730 -146 1742 -138 1753 -127 ct +1763 -116 1768 -102 1768 -85 ct 1768 -57 1757 -35 1734 -19 ct 1711 -3 1684 5 1652 5 ct +1610 5 1571 -4 1536 -22 ct 1547 -54 l 1582 -36 1616 -27 1650 -27 ct 1673 -27 1693 -32 1708 -42 ct +1723 -52 1730 -65 1730 -81 ct 1730 -91 1726 -99 1719 -106 ct 1712 -112 1703 -118 1692 -122 ct +1681 -126 1667 -130 1648 -135 ct 1625 -141 1607 -147 1593 -153 ct 1579 -159 1567 -167 1557 -177 ct +1547 -188 1542 -201 1542 -218 ct 1542 -241 1552 -260 1572 -275 ct 1592 -289 1619 -296 1654 -296 ct +1670 -296 1688 -293 1706 -288 ct 1725 -283 1742 -276 1758 -268 ct 1743 -235 l +p ef +1991 0 m 1953 0 l 1953 -291 l 1991 -291 l 1991 0 l p ef +2239 0 m 2203 0 l 2203 -136 l 2203 -153 2199 -165 2191 -174 ct 2183 -183 2172 -188 2158 -188 ct +2137 -188 2116 -176 2097 -153 ct 2097 0 l 2061 0 l 2061 -215 l 2097 -215 l +2097 -185 l 2119 -208 2143 -220 2168 -220 ct 2190 -220 2207 -214 2220 -201 ct +2233 -188 2239 -170 2239 -146 ct 2239 0 l p ef +2443 -170 m 2421 -183 2399 -190 2378 -190 ct 2362 -190 2349 -187 2340 -182 ct +2331 -177 2327 -170 2327 -162 ct 2327 -155 2330 -150 2336 -146 ct 2342 -142 2351 -138 2364 -134 ct +2392 -126 l 2419 -118 2438 -109 2448 -99 ct 2458 -89 2463 -77 2463 -62 ct 2463 -41 2455 -25 2440 -13 ct +2424 -1 2403 5 2376 5 ct 2345 5 2316 -3 2290 -18 ct 2301 -46 l 2325 -33 2349 -27 2373 -27 ct +2409 -27 2427 -37 2427 -58 ct 2427 -66 2423 -73 2416 -78 ct 2408 -84 2392 -90 2368 -97 ct +2348 -103 2335 -107 2327 -110 ct 2320 -113 2313 -117 2308 -122 ct 2302 -127 2298 -132 2295 -138 ct +2292 -144 2291 -151 2291 -158 ct 2291 -177 2298 -192 2313 -203 ct 2328 -214 2350 -220 2378 -220 ct +2390 -220 2402 -218 2416 -214 ct 2430 -211 2443 -206 2454 -199 ct 2443 -170 l +p ef +2598 -3 m 2585 2 2574 5 2566 5 ct 2548 5 2534 0 2526 -11 ct 2517 -21 2513 -37 2513 -59 ct +2513 -185 l 2487 -185 l 2487 -215 l 2513 -215 l 2513 -274 l 2549 -274 l +2549 -215 l 2590 -215 l 2590 -185 l 2549 -185 l 2549 -62 l 2549 -39 2556 -27 2571 -27 ct +2577 -27 2584 -28 2592 -31 ct 2598 -3 l p ef +2815 0 m 2776 0 l 2774 -3 2772 -8 2770 -14 ct 2769 -21 2768 -26 2768 -30 ct +2743 -7 2715 5 2684 5 ct 2664 5 2647 0 2635 -11 ct 2622 -21 2616 -36 2616 -54 ct +2616 -69 2620 -82 2627 -92 ct 2635 -102 2646 -110 2661 -116 ct 2676 -122 2695 -125 2718 -127 ct +2767 -130 l 2767 -137 l 2767 -157 2763 -171 2755 -178 ct 2747 -186 2733 -190 2713 -190 ct +2703 -190 2691 -188 2677 -184 ct 2662 -179 2650 -175 2641 -169 ct 2630 -196 l +2642 -203 2656 -209 2673 -213 ct 2689 -218 2705 -220 2719 -220 ct 2747 -220 2769 -214 2782 -201 ct +2796 -188 2803 -168 2803 -141 ct 2803 -51 l 2803 -29 2807 -12 2815 0 ct p +2767 -62 m 2767 -102 l 2737 -100 2717 -99 2707 -98 ct 2698 -97 2688 -95 2679 -91 ct +2670 -88 2664 -84 2659 -78 ct 2654 -72 2652 -65 2652 -56 ct 2652 -48 2655 -41 2662 -35 ct +2669 -30 2678 -27 2689 -27 ct 2703 -27 2717 -30 2732 -37 ct 2746 -43 2758 -52 2767 -62 ct +p ef +3043 0 m 3007 0 l 3007 -136 l 3007 -153 3003 -165 2995 -174 ct 2987 -183 2976 -188 2962 -188 ct +2941 -188 2920 -176 2901 -153 ct 2901 0 l 2865 0 l 2865 -215 l 2901 -215 l +2901 -185 l 2923 -208 2947 -220 2972 -220 ct 2994 -220 3011 -214 3024 -201 ct +3037 -188 3043 -170 3043 -146 ct 3043 0 l p ef +3090 -108 m 3090 -143 3100 -171 3121 -190 ct 3141 -210 3166 -220 3197 -220 ct +3222 -220 3247 -213 3270 -198 ct 3259 -170 l 3239 -182 3219 -188 3197 -188 ct +3177 -188 3160 -181 3147 -166 ct 3134 -152 3127 -132 3127 -108 ct 3127 -83 3134 -63 3147 -49 ct +3161 -34 3177 -27 3198 -27 ct 3218 -27 3240 -34 3263 -48 ct 3274 -20 l 3250 -3 3225 5 3198 5 ct +3166 5 3140 -5 3120 -26 ct 3100 -47 3090 -74 3090 -108 ct p ef +3502 -21 m 3472 -4 3442 5 3413 5 ct 3378 5 3351 -5 3331 -25 ct 3312 -45 3302 -73 3302 -108 ct +3302 -141 3311 -168 3329 -189 ct 3347 -210 3372 -220 3403 -220 ct 3431 -220 3454 -210 3471 -191 ct +3489 -172 3498 -147 3498 -115 ct 3498 -105 l 3339 -105 l 3340 -80 3347 -60 3360 -47 ct +3372 -34 3390 -27 3413 -27 ct 3440 -27 3466 -35 3492 -50 ct 3502 -21 l p +3461 -133 m 3459 -150 3453 -164 3442 -175 ct 3431 -185 3418 -190 3403 -190 ct +3387 -190 3373 -185 3362 -175 ct 3351 -165 3343 -151 3340 -133 ct 3461 -133 l +p ef +3793 0 m 3756 0 l 3756 -243 l 3739 -225 3714 -216 3682 -216 ct 3682 -251 l +3721 -251 3749 -265 3766 -294 ct 3793 -294 l 3793 0 l p ef +pom +gr +gr +1.000 1.000 1.000 c 9109 18190 m 7756 18190 l 7532 18190 7350 18008 7350 17784 ct +7350 17087 l 7350 16863 7532 16681 7756 16681 ct 10462 16681 l 10686 16681 10868 16863 10868 17087 ct +10868 17784 l 10868 18008 10686 18190 10462 18190 ct 9109 18190 l p ef +0.003 0.003 0.003 c 9109 18190 m 7756 18190 l 7715 18188 l 7674 18182 l +7635 18172 l 7598 18158 l 7563 18141 l 7529 18121 l 7498 18097 l 7469 18071 l +7443 18042 l 7419 18011 l 7399 17977 l 7382 17942 l 7368 17905 l 7358 17866 l +7352 17825 l 7350 17784 l 7350 17087 l 7352 17046 l 7358 17005 l 7368 16966 l +7382 16929 l 7399 16894 l 7419 16860 l 7443 16829 l 7469 16800 l 7498 16774 l +7529 16750 l 7563 16730 l 7598 16713 l 7635 16699 l 7674 16689 l 7715 16683 l +7756 16681 l 10462 16681 l 10503 16683 l 10544 16689 l 10583 16699 l +10620 16713 l 10655 16730 l 10689 16750 l 10720 16774 l 10749 16800 l +10775 16829 l 10799 16860 l 10819 16894 l 10836 16929 l 10850 16966 l +10860 17005 l 10866 17046 l 10868 17087 l 10868 17784 l 10866 17825 l +10860 17866 l 10850 17905 l 10836 17942 l 10819 17977 l 10799 18011 l +10775 18042 l 10749 18071 l 10720 18097 l 10689 18121 l 10655 18141 l +10620 18158 l 10583 18172 l 10544 18182 l 10503 18188 l 10462 18190 l +9109 18190 l pc +gs +gs +pum +7256 17335 t +248 -259 m 147 -259 l 147 0 l 109 0 l 109 -259 l 8 -259 l 8 -291 l +248 -291 l 248 -259 l p ef +391 -213 m 381 -181 l 374 -185 368 -187 363 -187 ct 356 -187 348 -183 341 -176 ct +335 -169 328 -158 321 -143 ct 314 -129 311 -122 311 -122 ct 311 0 l 275 0 l +275 -215 l 309 -215 l 309 -165 l 319 -186 329 -201 337 -209 ct 345 -216 354 -220 365 -220 ct +376 -220 384 -218 391 -213 ct p ef +601 0 m 562 0 l 560 -3 558 -8 556 -14 ct 555 -21 554 -26 554 -30 ct 529 -7 501 5 470 5 ct +450 5 433 0 421 -11 ct 408 -21 402 -36 402 -54 ct 402 -69 406 -82 413 -92 ct 421 -102 432 -110 447 -116 ct +462 -122 481 -125 504 -127 ct 553 -130 l 553 -137 l 553 -157 549 -171 541 -178 ct +533 -186 519 -190 499 -190 ct 489 -190 477 -188 463 -184 ct 448 -179 436 -175 427 -169 ct +416 -196 l 428 -203 442 -209 459 -213 ct 475 -218 491 -220 505 -220 ct 533 -220 555 -214 568 -201 ct +582 -188 589 -168 589 -141 ct 589 -51 l 589 -29 593 -12 601 0 ct p +553 -62 m 553 -102 l 523 -100 503 -99 493 -98 ct 484 -97 474 -95 465 -91 ct +456 -88 450 -84 445 -78 ct 440 -72 438 -65 438 -56 ct 438 -48 441 -41 448 -35 ct +455 -30 464 -27 475 -27 ct 489 -27 503 -30 518 -37 ct 532 -43 544 -52 553 -62 ct +p ef +828 0 m 792 0 l 792 -27 l 776 -6 756 5 729 5 ct 702 5 680 -5 664 -26 ct 647 -47 639 -76 639 -112 ct +639 -144 647 -170 664 -190 ct 681 -210 702 -220 727 -220 ct 756 -220 777 -210 792 -189 ct +792 -307 l 828 -307 l 828 0 l p +792 -64 m 792 -155 l 787 -164 780 -172 769 -179 ct 759 -185 748 -188 736 -188 ct +717 -188 702 -181 692 -167 ct 681 -153 676 -134 676 -109 ct 676 -83 681 -63 692 -49 ct +703 -34 719 -27 738 -27 ct 745 -27 753 -29 761 -33 ct 769 -36 776 -42 783 -49 ct +789 -56 792 -61 792 -64 ct p ef +924 0 m 888 0 l 888 -215 l 924 -215 l 924 0 l p +906 -307 m 912 -307 917 -305 921 -300 ct 926 -296 928 -291 928 -285 ct 928 -279 926 -274 921 -269 ct +917 -265 912 -263 906 -263 ct 900 -263 895 -265 890 -269 ct 886 -274 884 -279 884 -285 ct +884 -291 886 -296 890 -301 ct 895 -305 900 -307 906 -307 ct p ef +1070 -3 m 1057 2 1046 5 1038 5 ct 1020 5 1006 0 998 -11 ct 989 -21 985 -37 985 -59 ct +985 -185 l 959 -185 l 959 -215 l 985 -215 l 985 -274 l 1021 -274 l +1021 -215 l 1062 -215 l 1062 -185 l 1021 -185 l 1021 -62 l 1021 -39 1028 -27 1043 -27 ct +1049 -27 1056 -28 1064 -31 ct 1070 -3 l p ef +1136 0 m 1100 0 l 1100 -215 l 1136 -215 l 1136 0 l p +1118 -307 m 1124 -307 1129 -305 1133 -300 ct 1138 -296 1140 -291 1140 -285 ct +1140 -279 1138 -274 1133 -269 ct 1129 -265 1124 -263 1118 -263 ct 1112 -263 1107 -265 1102 -269 ct +1098 -274 1096 -279 1096 -285 ct 1096 -291 1098 -296 1102 -301 ct 1107 -305 1112 -307 1118 -307 ct +p ef +1282 -220 m 1312 -220 1337 -210 1355 -189 ct 1373 -169 1382 -141 1382 -108 ct +1382 -74 1373 -46 1355 -26 ct 1337 -5 1312 5 1282 5 ct 1251 5 1226 -5 1208 -26 ct +1190 -46 1181 -74 1181 -108 ct 1181 -142 1190 -169 1208 -189 ct 1226 -210 1251 -220 1282 -220 ct +p +1282 -27 m 1301 -27 1317 -35 1328 -50 ct 1339 -66 1345 -85 1345 -108 ct 1345 -132 1339 -151 1328 -166 ct +1317 -181 1302 -188 1282 -188 ct 1261 -188 1246 -181 1235 -166 ct 1224 -151 1218 -132 1218 -108 ct +1218 -85 1224 -66 1235 -50 ct 1246 -35 1262 -27 1282 -27 ct p ef +1608 0 m 1572 0 l 1572 -136 l 1572 -153 1568 -165 1560 -174 ct 1552 -183 1541 -188 1527 -188 ct +1506 -188 1485 -176 1466 -153 ct 1466 0 l 1430 0 l 1430 -215 l 1466 -215 l +1466 -185 l 1488 -208 1512 -220 1537 -220 ct 1559 -220 1576 -214 1589 -201 ct +1602 -188 1608 -170 1608 -146 ct 1608 0 l p ef +1854 0 m 1815 0 l 1813 -3 1811 -8 1809 -14 ct 1808 -21 1807 -26 1807 -30 ct +1782 -7 1754 5 1723 5 ct 1703 5 1686 0 1674 -11 ct 1661 -21 1655 -36 1655 -54 ct +1655 -69 1659 -82 1666 -92 ct 1674 -102 1685 -110 1700 -116 ct 1715 -122 1734 -125 1757 -127 ct +1806 -130 l 1806 -137 l 1806 -157 1802 -171 1794 -178 ct 1786 -186 1772 -190 1752 -190 ct +1742 -190 1730 -188 1716 -184 ct 1701 -179 1689 -175 1680 -169 ct 1669 -196 l +1681 -203 1695 -209 1712 -213 ct 1728 -218 1744 -220 1758 -220 ct 1786 -220 1808 -214 1821 -201 ct +1835 -188 1842 -168 1842 -141 ct 1842 -51 l 1842 -29 1846 -12 1854 0 ct p +1806 -62 m 1806 -102 l 1776 -100 1756 -99 1746 -98 ct 1737 -97 1727 -95 1718 -91 ct +1709 -88 1703 -84 1698 -78 ct 1693 -72 1691 -65 1691 -56 ct 1691 -48 1694 -41 1701 -35 ct +1708 -30 1717 -27 1728 -27 ct 1742 -27 1756 -30 1771 -37 ct 1785 -43 1797 -52 1806 -62 ct +p ef +1940 0 m 1904 0 l 1904 -307 l 1940 -307 l 1940 0 l p ef +2406 0 m 2368 0 l 2368 -244 l 2279 0 l 2248 0 l 2156 -244 l 2156 0 l +2121 0 l 2121 -291 l 2174 -291 l 2265 -50 l 2353 -291 l 2406 -291 l +2406 0 l p ef +2654 0 m 2615 0 l 2613 -3 2611 -8 2609 -14 ct 2608 -21 2607 -26 2607 -30 ct +2582 -7 2554 5 2523 5 ct 2503 5 2486 0 2474 -11 ct 2461 -21 2455 -36 2455 -54 ct +2455 -69 2459 -82 2466 -92 ct 2474 -102 2485 -110 2500 -116 ct 2515 -122 2534 -125 2557 -127 ct +2606 -130 l 2606 -137 l 2606 -157 2602 -171 2594 -178 ct 2586 -186 2572 -190 2552 -190 ct +2542 -190 2530 -188 2516 -184 ct 2501 -179 2489 -175 2480 -169 ct 2469 -196 l +2481 -203 2495 -209 2512 -213 ct 2528 -218 2544 -220 2558 -220 ct 2586 -220 2608 -214 2621 -201 ct +2635 -188 2642 -168 2642 -141 ct 2642 -51 l 2642 -29 2646 -12 2654 0 ct p +2606 -62 m 2606 -102 l 2576 -100 2556 -99 2546 -98 ct 2537 -97 2527 -95 2518 -91 ct +2509 -88 2503 -84 2498 -78 ct 2493 -72 2491 -65 2491 -56 ct 2491 -48 2494 -41 2501 -35 ct +2508 -30 2517 -27 2528 -27 ct 2542 -27 2556 -30 2571 -37 ct 2585 -43 2597 -52 2606 -62 ct +p ef +2692 -108 m 2692 -143 2702 -171 2723 -190 ct 2743 -210 2768 -220 2799 -220 ct +2824 -220 2849 -213 2872 -198 ct 2861 -170 l 2841 -182 2821 -188 2799 -188 ct +2779 -188 2762 -181 2749 -166 ct 2736 -152 2729 -132 2729 -108 ct 2729 -83 2736 -63 2749 -49 ct +2763 -34 2779 -27 2800 -27 ct 2820 -27 2842 -34 2865 -48 ct 2876 -20 l 2852 -3 2827 5 2800 5 ct +2768 5 2742 -5 2722 -26 ct 2702 -47 2692 -74 2692 -108 ct p ef +3094 0 m 3058 0 l 3058 -136 l 3058 -153 3054 -165 3046 -174 ct 3038 -183 3027 -188 3013 -188 ct +2992 -188 2971 -176 2952 -153 ct 2952 0 l 2916 0 l 2916 -307 l 2952 -307 l +2952 -185 l 2974 -208 2998 -220 3023 -220 ct 3045 -220 3062 -214 3075 -201 ct +3088 -188 3094 -170 3094 -146 ct 3094 0 l p ef +3189 0 m 3153 0 l 3153 -215 l 3189 -215 l 3189 0 l p +3171 -307 m 3177 -307 3182 -305 3186 -300 ct 3191 -296 3193 -291 3193 -285 ct +3193 -279 3191 -274 3186 -269 ct 3182 -265 3177 -263 3171 -263 ct 3165 -263 3160 -265 3155 -269 ct +3151 -274 3149 -279 3149 -285 ct 3149 -291 3151 -296 3155 -301 ct 3160 -305 3165 -307 3171 -307 ct +p ef +3424 0 m 3388 0 l 3388 -136 l 3388 -153 3384 -165 3376 -174 ct 3368 -183 3357 -188 3343 -188 ct +3322 -188 3301 -176 3282 -153 ct 3282 0 l 3246 0 l 3246 -215 l 3282 -215 l +3282 -185 l 3304 -208 3328 -220 3353 -220 ct 3375 -220 3392 -214 3405 -201 ct +3418 -188 3424 -170 3424 -146 ct 3424 0 l p ef +3671 -21 m 3641 -4 3611 5 3582 5 ct 3547 5 3520 -5 3500 -25 ct 3481 -45 3471 -73 3471 -108 ct +3471 -141 3480 -168 3498 -189 ct 3516 -210 3541 -220 3572 -220 ct 3600 -220 3623 -210 3640 -191 ct +3658 -172 3667 -147 3667 -115 ct 3667 -105 l 3508 -105 l 3509 -80 3516 -60 3529 -47 ct +3541 -34 3559 -27 3582 -27 ct 3609 -27 3635 -35 3661 -50 ct 3671 -21 l p +3630 -133 m 3628 -150 3622 -164 3611 -175 ct 3600 -185 3587 -190 3572 -190 ct +3556 -190 3542 -185 3531 -175 ct 3520 -165 3512 -151 3509 -133 ct 3630 -133 l +p ef +pom +gr +gs +pum +7533 17809 t +127 59 m 112 69 l 83 37 62 7 49 -22 ct 36 -51 29 -83 29 -119 ct 29 -155 36 -187 49 -216 ct +62 -245 83 -275 112 -307 ct 127 -297 l 107 -269 92 -241 82 -213 ct 73 -185 68 -153 68 -120 ct +68 -86 73 -55 82 -26 ct 91 2 106 31 127 59 ct p ef +396 0 m 174 0 l 174 -291 l 392 -291 l 392 -259 l 212 -259 l 212 -168 l +375 -168 l 375 -136 l 212 -136 l 212 -32 l 396 -32 l 396 0 l p ef +628 0 m 588 0 l 528 -84 l 468 0 l 429 0 l 508 -111 l 434 -215 l +474 -215 l 528 -139 l 583 -215 l 620 -215 l 547 -112 l 628 0 l p ef +1142 -291 m 1059 0 l 1023 0 l 949 -243 l 871 0 l 833 0 l 755 -291 l +795 -291 l 855 -58 l 929 -291 l 967 -291 l 1042 -58 l 1104 -291 l +1142 -291 l p ef +1377 -21 m 1347 -4 1317 5 1288 5 ct 1253 5 1226 -5 1206 -25 ct 1187 -45 1177 -73 1177 -108 ct +1177 -141 1186 -168 1204 -189 ct 1222 -210 1247 -220 1278 -220 ct 1306 -220 1329 -210 1346 -191 ct +1364 -172 1373 -147 1373 -115 ct 1373 -105 l 1214 -105 l 1215 -80 1222 -60 1235 -47 ct +1247 -34 1265 -27 1288 -27 ct 1315 -27 1341 -35 1367 -50 ct 1377 -21 l p +1336 -133 m 1334 -150 1328 -164 1317 -175 ct 1306 -185 1293 -190 1278 -190 ct +1262 -190 1248 -185 1237 -175 ct 1226 -165 1218 -151 1215 -133 ct 1336 -133 l +p ef +1462 -189 m 1480 -210 1501 -220 1527 -220 ct 1552 -220 1573 -210 1590 -190 ct +1607 -170 1615 -144 1615 -112 ct 1615 -76 1607 -48 1590 -27 ct 1573 -6 1552 5 1526 5 ct +1500 5 1479 -5 1462 -25 ct 1462 0 l 1426 0 l 1426 -307 l 1462 -307 l 1462 -189 l +p +1462 -155 m 1462 -63 l 1467 -53 1475 -45 1486 -38 ct 1496 -31 1507 -27 1518 -27 ct +1537 -27 1551 -34 1562 -48 ct 1573 -63 1578 -83 1578 -109 ct 1578 -134 1573 -153 1562 -167 ct +1552 -181 1537 -188 1518 -188 ct 1508 -188 1498 -185 1488 -179 ct 1478 -173 1469 -165 1462 -155 ct +p ef +1985 -235 m 1974 -243 1960 -250 1943 -256 ct 1927 -261 1911 -264 1896 -264 ct +1874 -264 1856 -260 1842 -251 ct 1829 -243 1822 -232 1822 -219 ct 1822 -210 1826 -202 1835 -194 ct +1844 -187 1866 -179 1901 -169 ct 1924 -163 1943 -157 1957 -152 ct 1972 -146 1984 -138 1995 -127 ct +2005 -116 2010 -102 2010 -85 ct 2010 -57 1999 -35 1976 -19 ct 1953 -3 1926 5 1894 5 ct +1852 5 1813 -4 1778 -22 ct 1789 -54 l 1824 -36 1858 -27 1892 -27 ct 1915 -27 1935 -32 1950 -42 ct +1965 -52 1972 -65 1972 -81 ct 1972 -91 1968 -99 1961 -106 ct 1954 -112 1945 -118 1934 -122 ct +1923 -126 1909 -130 1890 -135 ct 1867 -141 1849 -147 1835 -153 ct 1821 -159 1809 -167 1799 -177 ct +1789 -188 1784 -201 1784 -218 ct 1784 -241 1794 -260 1814 -275 ct 1834 -289 1861 -296 1896 -296 ct +1912 -296 1930 -293 1948 -288 ct 1967 -283 1984 -276 2000 -268 ct 1985 -235 l +p ef +2253 -21 m 2223 -4 2193 5 2164 5 ct 2129 5 2102 -5 2082 -25 ct 2063 -45 2053 -73 2053 -108 ct +2053 -141 2062 -168 2080 -189 ct 2098 -210 2123 -220 2154 -220 ct 2182 -220 2205 -210 2222 -191 ct +2240 -172 2249 -147 2249 -115 ct 2249 -105 l 2090 -105 l 2091 -80 2098 -60 2111 -47 ct +2123 -34 2141 -27 2164 -27 ct 2191 -27 2217 -35 2243 -50 ct 2253 -21 l p +2212 -133 m 2210 -150 2204 -164 2193 -175 ct 2182 -185 2169 -190 2154 -190 ct +2138 -190 2124 -185 2113 -175 ct 2102 -165 2094 -151 2091 -133 ct 2212 -133 l +p ef +2418 -213 m 2408 -181 l 2401 -185 2395 -187 2390 -187 ct 2383 -187 2375 -183 2368 -176 ct +2362 -169 2355 -158 2348 -143 ct 2341 -129 2338 -122 2338 -122 ct 2338 0 l 2302 0 l +2302 -215 l 2336 -215 l 2336 -165 l 2346 -186 2356 -201 2364 -209 ct 2372 -216 2381 -220 2392 -220 ct +2403 -220 2411 -218 2418 -213 ct p ef +2622 -215 m 2536 0 l 2503 0 l 2417 -215 l 2454 -215 l 2520 -46 l +2585 -215 l 2622 -215 l p ef +2837 -21 m 2807 -4 2777 5 2748 5 ct 2713 5 2686 -5 2666 -25 ct 2647 -45 2637 -73 2637 -108 ct +2637 -141 2646 -168 2664 -189 ct 2682 -210 2707 -220 2738 -220 ct 2766 -220 2789 -210 2806 -191 ct +2824 -172 2833 -147 2833 -115 ct 2833 -105 l 2674 -105 l 2675 -80 2682 -60 2695 -47 ct +2707 -34 2725 -27 2748 -27 ct 2775 -27 2801 -35 2827 -50 ct 2837 -21 l p +2796 -133 m 2794 -150 2788 -164 2777 -175 ct 2766 -185 2753 -190 2738 -190 ct +2722 -190 2708 -185 2697 -175 ct 2686 -165 2678 -151 2675 -133 ct 2796 -133 l +p ef +3003 -213 m 2993 -181 l 2986 -185 2980 -187 2975 -187 ct 2968 -187 2960 -183 2953 -176 ct +2947 -169 2940 -158 2933 -143 ct 2926 -129 2923 -122 2923 -122 ct 2923 0 l 2887 0 l +2887 -215 l 2921 -215 l 2921 -165 l 2931 -186 2941 -201 2949 -209 ct 2957 -216 2966 -220 2977 -220 ct +2988 -220 2996 -218 3003 -213 ct p ef +3026 -307 m 3055 -275 3077 -245 3090 -216 ct 3103 -187 3110 -155 3110 -119 ct +3110 -83 3103 -51 3090 -22 ct 3077 7 3055 37 3026 69 ct 3011 59 l 3032 31 3047 3 3056 -25 ct +3066 -54 3071 -85 3071 -120 ct 3071 -153 3066 -185 3056 -213 ct 3047 -241 3032 -269 3011 -297 ct +3026 -307 l p ef +pom +gr +gr +10868 17435 m 11319 17265 l 11331 17570 l 10868 17435 l p ef +13251 16964 m 13014 17125 l 13002 16821 l 13251 16964 l p ef +11234 17421 m 11409 17415 l 11597 17392 l 11741 17361 l 11850 17326 l +11933 17286 l 11999 17243 l 12057 17200 l 12114 17156 l 12180 17113 l +12264 17073 l 12374 17038 l 12519 17007 l 12708 16984 l 13057 16971 l +ps +10868 14935 m 11340 14836 l 11305 15139 l 10868 14935 l p ef +13251 16964 m 12998 17099 l 13019 16795 l 13251 16964 l p ef +11232 14968 m 11314 14985 l 11431 15022 l 11536 15068 l 11628 15122 l +11709 15184 l 11780 15252 l 11841 15326 l 11895 15406 l 11982 15577 l +12050 15760 l 12108 15950 l 12229 16322 l 12308 16493 l 12357 16573 l +12413 16647 l 12477 16715 l 12550 16777 l 12634 16831 l 12730 16877 l +12839 16914 l 12961 16941 l 13057 16953 l ps +35400 32037 m 35220 31590 l 35524 31571 l 35400 32037 l p ef +15010 17623 m 15177 17857 l 14873 17875 l 15010 17623 l p ef +35378 31672 m 35342 31075 l 35171 30212 l 34896 29442 l 34524 28757 l +34062 28152 l 33518 27619 l 32900 27152 l 32214 26745 l 30671 26081 l +28948 25576 l 25205 24830 l 21462 24084 l 19739 23579 l 18196 22916 l +17510 22508 l 16892 22041 l 16348 21508 l 15886 20903 l 15514 20218 l +15239 19448 l 15068 18585 l 15022 17817 l ps +1.000 1.000 1.000 c 8288 23842 m 5150 23842 l 4926 23842 4744 23660 4744 23436 ct +4744 20603 l 4744 20379 4926 20197 5150 20197 ct 11427 20197 l 11651 20197 11833 20379 11833 20603 ct +11833 23436 l 11833 23660 11651 23842 11427 23842 ct 8288 23842 l p ef +0.003 0.003 0.003 c 8288 23842 m 5150 23842 l 5109 23840 l 5068 23834 l +5029 23824 l 4992 23810 l 4957 23793 l 4923 23773 l 4892 23749 l 4863 23723 l +4837 23694 l 4813 23663 l 4793 23629 l 4776 23594 l 4762 23557 l 4752 23518 l +4746 23477 l 4744 23436 l 4744 20603 l 4746 20562 l 4752 20521 l 4762 20482 l +4776 20445 l 4793 20410 l 4813 20376 l 4837 20345 l 4863 20316 l 4892 20290 l +4923 20266 l 4957 20246 l 4992 20229 l 5029 20215 l 5068 20205 l 5109 20199 l +5150 20197 l 11427 20197 l 11468 20199 l 11509 20205 l 11548 20215 l +11585 20229 l 11620 20246 l 11654 20266 l 11685 20290 l 11714 20316 l +11740 20345 l 11764 20376 l 11784 20410 l 11801 20445 l 11815 20482 l +11825 20521 l 11831 20562 l 11833 20603 l 11833 23436 l 11831 23477 l +11825 23518 l 11815 23557 l 11801 23594 l 11784 23629 l 11764 23663 l +11740 23694 l 11714 23723 l 11685 23749 l 11654 23773 l 11620 23793 l +11585 23810 l 11548 23824 l 11509 23834 l 11468 23840 l 11427 23842 l +8288 23842 l pc +gs +gs +pum +6320 20975 t +256 0 m 34 0 l 34 -291 l 252 -291 l 252 -259 l 72 -259 l 72 -168 l +235 -168 l 235 -136 l 72 -136 l 72 -32 l 256 -32 l 256 0 l p ef +489 0 m 449 0 l 389 -84 l 329 0 l 290 0 l 369 -111 l 295 -215 l +335 -215 l 389 -139 l 444 -215 l 481 -215 l 408 -112 l 489 0 l p ef +608 -3 m 595 2 584 5 576 5 ct 558 5 544 0 536 -11 ct 527 -21 523 -37 523 -59 ct +523 -185 l 497 -185 l 497 -215 l 523 -215 l 523 -274 l 559 -274 l +559 -215 l 600 -215 l 600 -185 l 559 -185 l 559 -62 l 559 -39 566 -27 581 -27 ct +587 -27 594 -28 602 -31 ct 608 -3 l p ef +827 -21 m 797 -4 767 5 738 5 ct 703 5 676 -5 656 -25 ct 637 -45 627 -73 627 -108 ct +627 -141 636 -168 654 -189 ct 672 -210 697 -220 728 -220 ct 756 -220 779 -210 796 -191 ct +814 -172 823 -147 823 -115 ct 823 -105 l 664 -105 l 665 -80 672 -60 685 -47 ct +697 -34 715 -27 738 -27 ct 765 -27 791 -35 817 -50 ct 827 -21 l p +786 -133 m 784 -150 778 -164 767 -175 ct 756 -185 743 -190 728 -190 ct 712 -190 698 -185 687 -175 ct +676 -165 668 -151 665 -133 ct 786 -133 l p ef +992 -213 m 982 -181 l 975 -185 969 -187 964 -187 ct 957 -187 949 -183 942 -176 ct +936 -169 929 -158 922 -143 ct 915 -129 912 -122 912 -122 ct 912 0 l 876 0 l +876 -215 l 910 -215 l 910 -165 l 920 -186 930 -201 938 -209 ct 946 -216 955 -220 966 -220 ct +977 -220 985 -218 992 -213 ct p ef +1193 0 m 1157 0 l 1157 -136 l 1157 -153 1153 -165 1145 -174 ct 1137 -183 1126 -188 1112 -188 ct +1091 -188 1070 -176 1051 -153 ct 1051 0 l 1015 0 l 1015 -215 l 1051 -215 l +1051 -185 l 1073 -208 1097 -220 1122 -220 ct 1144 -220 1161 -214 1174 -201 ct +1187 -188 1193 -170 1193 -146 ct 1193 0 l p ef +1439 0 m 1400 0 l 1398 -3 1396 -8 1394 -14 ct 1393 -21 1392 -26 1392 -30 ct +1367 -7 1339 5 1308 5 ct 1288 5 1271 0 1259 -11 ct 1246 -21 1240 -36 1240 -54 ct +1240 -69 1244 -82 1251 -92 ct 1259 -102 1270 -110 1285 -116 ct 1300 -122 1319 -125 1342 -127 ct +1391 -130 l 1391 -137 l 1391 -157 1387 -171 1379 -178 ct 1371 -186 1357 -190 1337 -190 ct +1327 -190 1315 -188 1301 -184 ct 1286 -179 1274 -175 1265 -169 ct 1254 -196 l +1266 -203 1280 -209 1297 -213 ct 1313 -218 1329 -220 1343 -220 ct 1371 -220 1393 -214 1406 -201 ct +1420 -188 1427 -168 1427 -141 ct 1427 -51 l 1427 -29 1431 -12 1439 0 ct p +1391 -62 m 1391 -102 l 1361 -100 1341 -99 1331 -98 ct 1322 -97 1312 -95 1303 -91 ct +1294 -88 1288 -84 1283 -78 ct 1278 -72 1276 -65 1276 -56 ct 1276 -48 1279 -41 1286 -35 ct +1293 -30 1302 -27 1313 -27 ct 1327 -27 1341 -30 1356 -37 ct 1370 -43 1382 -52 1391 -62 ct +p ef +1526 0 m 1490 0 l 1490 -307 l 1526 -307 l 1526 0 l p ef +1706 -291 m 1829 -291 l 1859 -291 1884 -283 1902 -267 ct 1921 -251 1930 -231 1930 -206 ct +1930 -181 1921 -159 1903 -142 ct 1885 -125 1860 -116 1828 -116 ct 1744 -116 l +1744 0 l 1706 0 l 1706 -291 l p +1744 -148 m 1825 -148 l 1846 -148 1863 -153 1874 -163 ct 1886 -173 1892 -187 1892 -205 ct +1892 -221 1886 -234 1874 -244 ct 1862 -254 1846 -259 1825 -259 ct 1744 -259 l +1744 -148 l p ef +2101 -213 m 2091 -181 l 2084 -185 2078 -187 2073 -187 ct 2066 -187 2058 -183 2051 -176 ct +2045 -169 2038 -158 2031 -143 ct 2024 -129 2021 -122 2021 -122 ct 2021 0 l 1985 0 l +1985 -215 l 2019 -215 l 2019 -165 l 2029 -186 2039 -201 2047 -209 ct 2055 -216 2064 -220 2075 -220 ct +2086 -220 2094 -218 2101 -213 ct p ef +2214 -220 m 2244 -220 2269 -210 2287 -189 ct 2305 -169 2314 -141 2314 -108 ct +2314 -74 2305 -46 2287 -26 ct 2269 -5 2244 5 2214 5 ct 2183 5 2158 -5 2140 -26 ct +2122 -46 2113 -74 2113 -108 ct 2113 -142 2122 -169 2140 -189 ct 2158 -210 2183 -220 2214 -220 ct +p +2214 -27 m 2233 -27 2249 -35 2260 -50 ct 2271 -66 2277 -85 2277 -108 ct 2277 -132 2271 -151 2260 -166 ct +2249 -181 2234 -188 2214 -188 ct 2193 -188 2178 -181 2167 -166 ct 2156 -151 2150 -132 2150 -108 ct +2150 -85 2156 -66 2167 -50 ct 2178 -35 2194 -27 2214 -27 ct p ef +2350 -108 m 2350 -143 2360 -171 2381 -190 ct 2401 -210 2426 -220 2457 -220 ct +2482 -220 2507 -213 2530 -198 ct 2519 -170 l 2499 -182 2479 -188 2457 -188 ct +2437 -188 2420 -181 2407 -166 ct 2394 -152 2387 -132 2387 -108 ct 2387 -83 2394 -63 2407 -49 ct +2421 -34 2437 -27 2458 -27 ct 2478 -27 2500 -34 2523 -48 ct 2534 -20 l 2510 -3 2485 5 2458 5 ct +2426 5 2400 -5 2380 -26 ct 2360 -47 2350 -74 2350 -108 ct p ef +2761 -21 m 2731 -4 2701 5 2672 5 ct 2637 5 2610 -5 2590 -25 ct 2571 -45 2561 -73 2561 -108 ct +2561 -141 2570 -168 2588 -189 ct 2606 -210 2631 -220 2662 -220 ct 2690 -220 2713 -210 2730 -191 ct +2748 -172 2757 -147 2757 -115 ct 2757 -105 l 2598 -105 l 2599 -80 2606 -60 2619 -47 ct +2631 -34 2649 -27 2672 -27 ct 2699 -27 2725 -35 2751 -50 ct 2761 -21 l p +2720 -133 m 2718 -150 2712 -164 2701 -175 ct 2690 -185 2677 -190 2662 -190 ct +2646 -190 2632 -185 2621 -175 ct 2610 -165 2602 -151 2599 -133 ct 2720 -133 l +p ef +2955 -170 m 2933 -183 2911 -190 2890 -190 ct 2874 -190 2861 -187 2852 -182 ct +2843 -177 2839 -170 2839 -162 ct 2839 -155 2842 -150 2848 -146 ct 2854 -142 2863 -138 2876 -134 ct +2904 -126 l 2931 -118 2950 -109 2960 -99 ct 2970 -89 2975 -77 2975 -62 ct 2975 -41 2967 -25 2952 -13 ct +2936 -1 2915 5 2888 5 ct 2857 5 2828 -3 2802 -18 ct 2813 -46 l 2837 -33 2861 -27 2885 -27 ct +2921 -27 2939 -37 2939 -58 ct 2939 -66 2935 -73 2928 -78 ct 2920 -84 2904 -90 2880 -97 ct +2860 -103 2847 -107 2839 -110 ct 2832 -113 2825 -117 2820 -122 ct 2814 -127 2810 -132 2807 -138 ct +2804 -144 2803 -151 2803 -158 ct 2803 -177 2810 -192 2825 -203 ct 2840 -214 2862 -220 2890 -220 ct +2902 -220 2914 -218 2928 -214 ct 2942 -211 2955 -206 2966 -199 ct 2955 -170 l +p ef +3167 -170 m 3145 -183 3123 -190 3102 -190 ct 3086 -190 3073 -187 3064 -182 ct +3055 -177 3051 -170 3051 -162 ct 3051 -155 3054 -150 3060 -146 ct 3066 -142 3075 -138 3088 -134 ct +3116 -126 l 3143 -118 3162 -109 3172 -99 ct 3182 -89 3187 -77 3187 -62 ct 3187 -41 3179 -25 3164 -13 ct +3148 -1 3127 5 3100 5 ct 3069 5 3040 -3 3014 -18 ct 3025 -46 l 3049 -33 3073 -27 3097 -27 ct +3133 -27 3151 -37 3151 -58 ct 3151 -66 3147 -73 3140 -78 ct 3132 -84 3116 -90 3092 -97 ct +3072 -103 3059 -107 3051 -110 ct 3044 -113 3037 -117 3032 -122 ct 3026 -127 3022 -132 3019 -138 ct +3016 -144 3015 -151 3015 -158 ct 3015 -177 3022 -192 3037 -203 ct 3052 -214 3074 -220 3102 -220 ct +3114 -220 3126 -218 3140 -214 ct 3154 -211 3167 -206 3178 -199 ct 3167 -170 l +p ef +3323 -220 m 3353 -220 3378 -210 3396 -189 ct 3414 -169 3423 -141 3423 -108 ct +3423 -74 3414 -46 3396 -26 ct 3378 -5 3353 5 3323 5 ct 3292 5 3267 -5 3249 -26 ct +3231 -46 3222 -74 3222 -108 ct 3222 -142 3231 -169 3249 -189 ct 3267 -210 3292 -220 3323 -220 ct +p +3323 -27 m 3342 -27 3358 -35 3369 -50 ct 3380 -66 3386 -85 3386 -108 ct 3386 -132 3380 -151 3369 -166 ct +3358 -181 3343 -188 3323 -188 ct 3302 -188 3287 -181 3276 -166 ct 3265 -151 3259 -132 3259 -108 ct +3259 -85 3265 -66 3276 -50 ct 3287 -35 3303 -27 3323 -27 ct p ef +3587 -213 m 3577 -181 l 3570 -185 3564 -187 3559 -187 ct 3552 -187 3544 -183 3537 -176 ct +3531 -169 3524 -158 3517 -143 ct 3510 -129 3507 -122 3507 -122 ct 3507 0 l 3471 0 l +3471 -215 l 3505 -215 l 3505 -165 l 3515 -186 3525 -201 3533 -209 ct 3541 -216 3550 -220 3561 -220 ct +3572 -220 3580 -218 3587 -213 ct p ef +3852 0 m 3815 0 l 3815 -243 l 3798 -225 3773 -216 3741 -216 ct 3741 -251 l +3780 -251 3808 -265 3825 -294 ct 3852 -294 l 3852 0 l p ef +pom +gr +gs +pum +5165 21449 t +20 -145 m 20 -190 34 -226 62 -255 ct 90 -283 127 -297 172 -297 ct 217 -297 255 -284 288 -257 ct +271 -227 l 241 -252 208 -265 172 -265 ct 138 -265 111 -254 91 -232 ct 70 -209 60 -181 60 -145 ct +60 -109 70 -81 90 -59 ct 110 -38 138 -27 172 -27 ct 209 -27 243 -40 275 -66 ct +292 -37 l 257 -9 218 5 172 5 ct 125 5 88 -9 61 -36 ct 34 -63 20 -100 20 -145 ct +p ef +423 -220 m 453 -220 478 -210 496 -189 ct 514 -169 523 -141 523 -108 ct 523 -74 514 -46 496 -26 ct +478 -5 453 5 423 5 ct 392 5 367 -5 349 -26 ct 331 -46 322 -74 322 -108 ct 322 -142 331 -169 349 -189 ct +367 -210 392 -220 423 -220 ct p +423 -27 m 442 -27 458 -35 469 -50 ct 480 -66 486 -85 486 -108 ct 486 -132 480 -151 469 -166 ct +458 -181 443 -188 423 -188 ct 402 -188 387 -181 376 -166 ct 365 -151 359 -132 359 -108 ct +359 -85 365 -66 376 -50 ct 387 -35 403 -27 423 -27 ct p ef +749 0 m 713 0 l 713 -136 l 713 -153 709 -165 701 -174 ct 693 -183 682 -188 668 -188 ct +647 -188 626 -176 607 -153 ct 607 0 l 571 0 l 571 -215 l 607 -215 l 607 -185 l +629 -208 653 -220 678 -220 ct 700 -220 717 -214 730 -201 ct 743 -188 749 -170 749 -146 ct +749 0 l p ef +986 0 m 950 0 l 950 -136 l 950 -153 946 -165 938 -174 ct 930 -183 919 -188 905 -188 ct +884 -188 863 -176 844 -153 ct 844 0 l 808 0 l 808 -215 l 844 -215 l 844 -185 l +866 -208 890 -220 915 -220 ct 937 -220 954 -214 967 -201 ct 980 -188 986 -170 986 -146 ct +986 0 l p ef +1233 -21 m 1203 -4 1173 5 1144 5 ct 1109 5 1082 -5 1062 -25 ct 1043 -45 1033 -73 1033 -108 ct +1033 -141 1042 -168 1060 -189 ct 1078 -210 1103 -220 1134 -220 ct 1162 -220 1185 -210 1202 -191 ct +1220 -172 1229 -147 1229 -115 ct 1229 -105 l 1070 -105 l 1071 -80 1078 -60 1091 -47 ct +1103 -34 1121 -27 1144 -27 ct 1171 -27 1197 -35 1223 -50 ct 1233 -21 l p +1192 -133 m 1190 -150 1184 -164 1173 -175 ct 1162 -185 1149 -190 1134 -190 ct +1118 -190 1104 -185 1093 -175 ct 1082 -165 1074 -151 1071 -133 ct 1192 -133 l +p ef +1270 -108 m 1270 -143 1280 -171 1301 -190 ct 1321 -210 1346 -220 1377 -220 ct +1402 -220 1427 -213 1450 -198 ct 1439 -170 l 1419 -182 1399 -188 1377 -188 ct +1357 -188 1340 -181 1327 -166 ct 1314 -152 1307 -132 1307 -108 ct 1307 -83 1314 -63 1327 -49 ct +1341 -34 1357 -27 1378 -27 ct 1398 -27 1420 -34 1443 -48 ct 1454 -20 l 1430 -3 1405 5 1378 5 ct +1346 5 1320 -5 1300 -26 ct 1280 -47 1270 -74 1270 -108 ct p ef +1582 -3 m 1569 2 1558 5 1550 5 ct 1532 5 1518 0 1510 -11 ct 1501 -21 1497 -37 1497 -59 ct +1497 -185 l 1471 -185 l 1471 -215 l 1497 -215 l 1497 -274 l 1533 -274 l +1533 -215 l 1574 -215 l 1574 -185 l 1533 -185 l 1533 -62 l 1533 -39 1540 -27 1555 -27 ct +1561 -27 1568 -28 1576 -31 ct 1582 -3 l p ef +1648 0 m 1612 0 l 1612 -215 l 1648 -215 l 1648 0 l p +1630 -307 m 1636 -307 1641 -305 1645 -300 ct 1650 -296 1652 -291 1652 -285 ct +1652 -279 1650 -274 1645 -269 ct 1641 -265 1636 -263 1630 -263 ct 1624 -263 1619 -265 1614 -269 ct +1610 -274 1608 -279 1608 -285 ct 1608 -291 1610 -296 1614 -301 ct 1619 -305 1624 -307 1630 -307 ct +p ef +1794 -220 m 1824 -220 1849 -210 1867 -189 ct 1885 -169 1894 -141 1894 -108 ct +1894 -74 1885 -46 1867 -26 ct 1849 -5 1824 5 1794 5 ct 1763 5 1738 -5 1720 -26 ct +1702 -46 1693 -74 1693 -108 ct 1693 -142 1702 -169 1720 -189 ct 1738 -210 1763 -220 1794 -220 ct +p +1794 -27 m 1813 -27 1829 -35 1840 -50 ct 1851 -66 1857 -85 1857 -108 ct 1857 -132 1851 -151 1840 -166 ct +1829 -181 1814 -188 1794 -188 ct 1773 -188 1758 -181 1747 -166 ct 1736 -151 1730 -132 1730 -108 ct +1730 -85 1736 -66 1747 -50 ct 1758 -35 1774 -27 1794 -27 ct p ef +2120 0 m 2084 0 l 2084 -136 l 2084 -153 2080 -165 2072 -174 ct 2064 -183 2053 -188 2039 -188 ct +2018 -188 1997 -176 1978 -153 ct 1978 0 l 1942 0 l 1942 -215 l 1978 -215 l +1978 -185 l 2000 -208 2024 -220 2049 -220 ct 2071 -220 2088 -214 2101 -201 ct +2114 -188 2120 -170 2120 -146 ct 2120 0 l p ef +2386 -3 m 2373 2 2362 5 2354 5 ct 2336 5 2322 0 2314 -11 ct 2305 -21 2301 -37 2301 -59 ct +2301 -185 l 2275 -185 l 2275 -215 l 2301 -215 l 2301 -274 l 2337 -274 l +2337 -215 l 2378 -215 l 2378 -185 l 2337 -185 l 2337 -62 l 2337 -39 2344 -27 2359 -27 ct +2365 -27 2372 -28 2380 -31 ct 2386 -3 l p ef +2506 -220 m 2536 -220 2561 -210 2579 -189 ct 2597 -169 2606 -141 2606 -108 ct +2606 -74 2597 -46 2579 -26 ct 2561 -5 2536 5 2506 5 ct 2475 5 2450 -5 2432 -26 ct +2414 -46 2405 -74 2405 -108 ct 2405 -142 2414 -169 2432 -189 ct 2450 -210 2475 -220 2506 -220 ct +p +2506 -27 m 2525 -27 2541 -35 2552 -50 ct 2563 -66 2569 -85 2569 -108 ct 2569 -132 2563 -151 2552 -166 ct +2541 -181 2526 -188 2506 -188 ct 2485 -188 2470 -181 2459 -166 ct 2448 -151 2442 -132 2442 -108 ct +2442 -85 2448 -66 2459 -50 ct 2470 -35 2486 -27 2506 -27 ct p ef +2860 -3 m 2847 2 2836 5 2828 5 ct 2810 5 2796 0 2788 -11 ct 2779 -21 2775 -37 2775 -59 ct +2775 -185 l 2749 -185 l 2749 -215 l 2775 -215 l 2775 -274 l 2811 -274 l +2811 -215 l 2852 -215 l 2852 -185 l 2811 -185 l 2811 -62 l 2811 -39 2818 -27 2833 -27 ct +2839 -27 2846 -28 2854 -31 ct 2860 -3 l p ef +3069 0 m 3033 0 l 3033 -136 l 3033 -153 3029 -165 3021 -174 ct 3013 -183 3002 -188 2988 -188 ct +2967 -188 2946 -176 2927 -153 ct 2927 0 l 2891 0 l 2891 -307 l 2927 -307 l +2927 -185 l 2949 -208 2973 -220 2998 -220 ct 3020 -220 3037 -214 3050 -201 ct +3063 -188 3069 -170 3069 -146 ct 3069 0 l p ef +3316 -21 m 3286 -4 3256 5 3227 5 ct 3192 5 3165 -5 3145 -25 ct 3126 -45 3116 -73 3116 -108 ct +3116 -141 3125 -168 3143 -189 ct 3161 -210 3186 -220 3217 -220 ct 3245 -220 3268 -210 3285 -191 ct +3303 -172 3312 -147 3312 -115 ct 3312 -105 l 3153 -105 l 3154 -80 3161 -60 3174 -47 ct +3186 -34 3204 -27 3227 -27 ct 3254 -27 3280 -35 3306 -50 ct 3316 -21 l p +3275 -133 m 3273 -150 3267 -164 3256 -175 ct 3245 -185 3232 -190 3217 -190 ct +3201 -190 3187 -185 3176 -175 ct 3165 -165 3157 -151 3154 -133 ct 3275 -133 l +p ef +3471 -108 m 3471 -143 3481 -171 3502 -190 ct 3522 -210 3547 -220 3578 -220 ct +3603 -220 3628 -213 3651 -198 ct 3640 -170 l 3620 -182 3600 -188 3578 -188 ct +3558 -188 3541 -181 3528 -166 ct 3515 -152 3508 -132 3508 -108 ct 3508 -83 3515 -63 3528 -49 ct +3542 -34 3558 -27 3579 -27 ct 3599 -27 3621 -34 3644 -48 ct 3655 -20 l 3631 -3 3606 5 3579 5 ct +3547 5 3521 -5 3501 -26 ct 3481 -47 3471 -74 3471 -108 ct p ef +3784 -220 m 3814 -220 3839 -210 3857 -189 ct 3875 -169 3884 -141 3884 -108 ct +3884 -74 3875 -46 3857 -26 ct 3839 -5 3814 5 3784 5 ct 3753 5 3728 -5 3710 -26 ct +3692 -46 3683 -74 3683 -108 ct 3683 -142 3692 -169 3710 -189 ct 3728 -210 3753 -220 3784 -220 ct +p +3784 -27 m 3803 -27 3819 -35 3830 -50 ct 3841 -66 3847 -85 3847 -108 ct 3847 -132 3841 -151 3830 -166 ct +3819 -181 3804 -188 3784 -188 ct 3763 -188 3748 -181 3737 -166 ct 3726 -151 3720 -132 3720 -108 ct +3720 -85 3726 -66 3737 -50 ct 3748 -35 3764 -27 3784 -27 ct p ef +4109 0 m 4073 0 l 4073 -27 l 4057 -6 4037 5 4010 5 ct 3983 5 3961 -5 3945 -26 ct +3928 -47 3920 -76 3920 -112 ct 3920 -144 3928 -170 3945 -190 ct 3962 -210 3983 -220 4008 -220 ct +4037 -220 4058 -210 4073 -189 ct 4073 -307 l 4109 -307 l 4109 0 l p +4073 -64 m 4073 -155 l 4068 -164 4061 -172 4050 -179 ct 4040 -185 4029 -188 4017 -188 ct +3998 -188 3983 -181 3973 -167 ct 3962 -153 3957 -134 3957 -109 ct 3957 -83 3962 -63 3973 -49 ct +3984 -34 4000 -27 4019 -27 ct 4026 -27 4034 -29 4042 -33 ct 4050 -36 4057 -42 4064 -49 ct +4070 -56 4073 -61 4073 -64 ct p ef +4357 -21 m 4327 -4 4297 5 4268 5 ct 4233 5 4206 -5 4186 -25 ct 4167 -45 4157 -73 4157 -108 ct +4157 -141 4166 -168 4184 -189 ct 4202 -210 4227 -220 4258 -220 ct 4286 -220 4309 -210 4326 -191 ct +4344 -172 4353 -147 4353 -115 ct 4353 -105 l 4194 -105 l 4195 -80 4202 -60 4215 -47 ct +4227 -34 4245 -27 4268 -27 ct 4295 -27 4321 -35 4347 -50 ct 4357 -21 l p +4316 -133 m 4314 -150 4308 -164 4297 -175 ct 4286 -185 4273 -190 4258 -190 ct +4242 -190 4228 -185 4217 -175 ct 4206 -165 4198 -151 4195 -133 ct 4316 -133 l +p ef +4702 0 m 4666 0 l 4666 -27 l 4650 -6 4630 5 4603 5 ct 4576 5 4554 -5 4538 -26 ct +4521 -47 4513 -76 4513 -112 ct 4513 -144 4521 -170 4538 -190 ct 4555 -210 4576 -220 4601 -220 ct +4630 -220 4651 -210 4666 -189 ct 4666 -307 l 4702 -307 l 4702 0 l p +4666 -64 m 4666 -155 l 4661 -164 4654 -172 4643 -179 ct 4633 -185 4622 -188 4610 -188 ct +4591 -188 4576 -181 4566 -167 ct 4555 -153 4550 -134 4550 -109 ct 4550 -83 4555 -63 4566 -49 ct +4577 -34 4593 -27 4612 -27 ct 4619 -27 4627 -29 4635 -33 ct 4643 -36 4650 -42 4657 -49 ct +4663 -56 4666 -61 4666 -64 ct p ef +4949 0 m 4910 0 l 4908 -3 4906 -8 4904 -14 ct 4903 -21 4902 -26 4902 -30 ct +4877 -7 4849 5 4818 5 ct 4798 5 4781 0 4769 -11 ct 4756 -21 4750 -36 4750 -54 ct +4750 -69 4754 -82 4761 -92 ct 4769 -102 4780 -110 4795 -116 ct 4810 -122 4829 -125 4852 -127 ct +4901 -130 l 4901 -137 l 4901 -157 4897 -171 4889 -178 ct 4881 -186 4867 -190 4847 -190 ct +4837 -190 4825 -188 4811 -184 ct 4796 -179 4784 -175 4775 -169 ct 4764 -196 l +4776 -203 4790 -209 4807 -213 ct 4823 -218 4839 -220 4853 -220 ct 4881 -220 4903 -214 4916 -201 ct +4930 -188 4937 -168 4937 -141 ct 4937 -51 l 4937 -29 4941 -12 4949 0 ct p +4901 -62 m 4901 -102 l 4871 -100 4851 -99 4841 -98 ct 4832 -97 4822 -95 4813 -91 ct +4804 -88 4798 -84 4793 -78 ct 4788 -72 4786 -65 4786 -56 ct 4786 -48 4789 -41 4796 -35 ct +4803 -30 4812 -27 4823 -27 ct 4837 -27 4851 -30 4866 -37 ct 4880 -43 4892 -52 4901 -62 ct +p ef +5087 -3 m 5074 2 5063 5 5055 5 ct 5037 5 5023 0 5015 -11 ct 5006 -21 5002 -37 5002 -59 ct +5002 -185 l 4976 -185 l 4976 -215 l 5002 -215 l 5002 -274 l 5038 -274 l +5038 -215 l 5079 -215 l 5079 -185 l 5038 -185 l 5038 -62 l 5038 -39 5045 -27 5060 -27 ct +5066 -27 5073 -28 5081 -31 ct 5087 -3 l p ef +5304 0 m 5265 0 l 5263 -3 5261 -8 5259 -14 ct 5258 -21 5257 -26 5257 -30 ct +5232 -7 5204 5 5173 5 ct 5153 5 5136 0 5124 -11 ct 5111 -21 5105 -36 5105 -54 ct +5105 -69 5109 -82 5116 -92 ct 5124 -102 5135 -110 5150 -116 ct 5165 -122 5184 -125 5207 -127 ct +5256 -130 l 5256 -137 l 5256 -157 5252 -171 5244 -178 ct 5236 -186 5222 -190 5202 -190 ct +5192 -190 5180 -188 5166 -184 ct 5151 -179 5139 -175 5130 -169 ct 5119 -196 l +5131 -203 5145 -209 5162 -213 ct 5178 -218 5194 -220 5208 -220 ct 5236 -220 5258 -214 5271 -201 ct +5285 -188 5292 -168 5292 -141 ct 5292 -51 l 5292 -29 5296 -12 5304 0 ct p +5256 -62 m 5256 -102 l 5226 -100 5206 -99 5196 -98 ct 5187 -97 5177 -95 5168 -91 ct +5159 -88 5153 -84 5148 -78 ct 5143 -72 5141 -65 5141 -56 ct 5141 -48 5144 -41 5151 -35 ct +5158 -30 5167 -27 5178 -27 ct 5192 -27 5206 -30 5221 -37 ct 5235 -43 5247 -52 5256 -62 ct +p ef +5391 -189 m 5409 -210 5430 -220 5456 -220 ct 5481 -220 5502 -210 5519 -190 ct +5536 -170 5544 -144 5544 -112 ct 5544 -76 5536 -48 5519 -27 ct 5502 -6 5481 5 5455 5 ct +5429 5 5408 -5 5391 -25 ct 5391 0 l 5355 0 l 5355 -307 l 5391 -307 l 5391 -189 l +p +5391 -155 m 5391 -63 l 5396 -53 5404 -45 5415 -38 ct 5425 -31 5436 -27 5447 -27 ct +5466 -27 5480 -34 5491 -48 ct 5502 -63 5507 -83 5507 -109 ct 5507 -134 5502 -153 5491 -167 ct +5481 -181 5466 -188 5447 -188 ct 5437 -188 5427 -185 5417 -179 ct 5407 -173 5398 -165 5391 -155 ct +p ef +5779 0 m 5740 0 l 5738 -3 5736 -8 5734 -14 ct 5733 -21 5732 -26 5732 -30 ct +5707 -7 5679 5 5648 5 ct 5628 5 5611 0 5599 -11 ct 5586 -21 5580 -36 5580 -54 ct +5580 -69 5584 -82 5591 -92 ct 5599 -102 5610 -110 5625 -116 ct 5640 -122 5659 -125 5682 -127 ct +5731 -130 l 5731 -137 l 5731 -157 5727 -171 5719 -178 ct 5711 -186 5697 -190 5677 -190 ct +5667 -190 5655 -188 5641 -184 ct 5626 -179 5614 -175 5605 -169 ct 5594 -196 l +5606 -203 5620 -209 5637 -213 ct 5653 -218 5669 -220 5683 -220 ct 5711 -220 5733 -214 5746 -201 ct +5760 -188 5767 -168 5767 -141 ct 5767 -51 l 5767 -29 5771 -12 5779 0 ct p +5731 -62 m 5731 -102 l 5701 -100 5681 -99 5671 -98 ct 5662 -97 5652 -95 5643 -91 ct +5634 -88 5628 -84 5623 -78 ct 5618 -72 5616 -65 5616 -56 ct 5616 -48 5619 -41 5626 -35 ct +5633 -30 5642 -27 5653 -27 ct 5667 -27 5681 -30 5696 -37 ct 5710 -43 5722 -52 5731 -62 ct +p ef +5974 -170 m 5952 -183 5930 -190 5909 -190 ct 5893 -190 5880 -187 5871 -182 ct +5862 -177 5858 -170 5858 -162 ct 5858 -155 5861 -150 5867 -146 ct 5873 -142 5882 -138 5895 -134 ct +5923 -126 l 5950 -118 5969 -109 5979 -99 ct 5989 -89 5994 -77 5994 -62 ct 5994 -41 5986 -25 5971 -13 ct +5955 -1 5934 5 5907 5 ct 5876 5 5847 -3 5821 -18 ct 5832 -46 l 5856 -33 5880 -27 5904 -27 ct +5940 -27 5958 -37 5958 -58 ct 5958 -66 5954 -73 5947 -78 ct 5939 -84 5923 -90 5899 -97 ct +5879 -103 5866 -107 5858 -110 ct 5851 -113 5844 -117 5839 -122 ct 5833 -127 5829 -132 5826 -138 ct +5823 -144 5822 -151 5822 -158 ct 5822 -177 5829 -192 5844 -203 ct 5859 -214 5881 -220 5909 -220 ct +5921 -220 5933 -218 5947 -214 ct 5961 -211 5974 -206 5985 -199 ct 5974 -170 l +p ef +6228 -21 m 6198 -4 6168 5 6139 5 ct 6104 5 6077 -5 6057 -25 ct 6038 -45 6028 -73 6028 -108 ct +6028 -141 6037 -168 6055 -189 ct 6073 -210 6098 -220 6129 -220 ct 6157 -220 6180 -210 6197 -191 ct +6215 -172 6224 -147 6224 -115 ct 6224 -105 l 6065 -105 l 6066 -80 6073 -60 6086 -47 ct +6098 -34 6116 -27 6139 -27 ct 6166 -27 6192 -35 6218 -50 ct 6228 -21 l p +6187 -133 m 6185 -150 6179 -164 6168 -175 ct 6157 -185 6144 -190 6129 -190 ct +6113 -190 6099 -185 6088 -175 ct 6077 -165 6069 -151 6066 -133 ct 6187 -133 l +p ef +pom +gr +gs +pum +4525 21923 t +117 -3 m 104 2 93 5 85 5 ct 67 5 53 0 45 -11 ct 36 -21 32 -37 32 -59 ct 32 -185 l +6 -185 l 6 -215 l 32 -215 l 32 -274 l 68 -274 l 68 -215 l 109 -215 l +109 -185 l 68 -185 l 68 -62 l 68 -39 75 -27 90 -27 ct 96 -27 103 -28 111 -31 ct +117 -3 l p ef +326 0 m 290 0 l 290 -136 l 290 -153 286 -165 278 -174 ct 270 -183 259 -188 245 -188 ct +224 -188 203 -176 184 -153 ct 184 0 l 148 0 l 148 -307 l 184 -307 l 184 -185 l +206 -208 230 -220 255 -220 ct 277 -220 294 -214 307 -201 ct 320 -188 326 -170 326 -146 ct +326 0 l p ef +572 0 m 533 0 l 531 -3 529 -8 527 -14 ct 526 -21 525 -26 525 -30 ct 500 -7 472 5 441 5 ct +421 5 404 0 392 -11 ct 379 -21 373 -36 373 -54 ct 373 -69 377 -82 384 -92 ct 392 -102 403 -110 418 -116 ct +433 -122 452 -125 475 -127 ct 524 -130 l 524 -137 l 524 -157 520 -171 512 -178 ct +504 -186 490 -190 470 -190 ct 460 -190 448 -188 434 -184 ct 419 -179 407 -175 398 -169 ct +387 -196 l 399 -203 413 -209 430 -213 ct 446 -218 462 -220 476 -220 ct 504 -220 526 -214 539 -201 ct +553 -188 560 -168 560 -141 ct 560 -51 l 560 -29 564 -12 572 0 ct p +524 -62 m 524 -102 l 494 -100 474 -99 464 -98 ct 455 -97 445 -95 436 -91 ct +427 -88 421 -84 416 -78 ct 411 -72 409 -65 409 -56 ct 409 -48 412 -41 419 -35 ct +426 -30 435 -27 446 -27 ct 460 -27 474 -30 489 -37 ct 503 -43 515 -52 524 -62 ct +p ef +710 -3 m 697 2 686 5 678 5 ct 660 5 646 0 638 -11 ct 629 -21 625 -37 625 -59 ct +625 -185 l 599 -185 l 599 -215 l 625 -215 l 625 -274 l 661 -274 l +661 -215 l 702 -215 l 702 -185 l 661 -185 l 661 -62 l 661 -39 668 -27 683 -27 ct +689 -27 696 -28 704 -31 ct 710 -3 l p ef +1037 0 m 1001 0 l 1001 -136 l 1001 -153 997 -165 989 -174 ct 981 -183 970 -188 956 -188 ct +935 -188 914 -176 895 -153 ct 895 0 l 859 0 l 859 -307 l 895 -307 l 895 -185 l +917 -208 941 -220 966 -220 ct 988 -220 1005 -214 1018 -201 ct 1031 -188 1037 -170 1037 -146 ct +1037 0 l p ef +1185 -220 m 1215 -220 1240 -210 1258 -189 ct 1276 -169 1285 -141 1285 -108 ct +1285 -74 1276 -46 1258 -26 ct 1240 -5 1215 5 1185 5 ct 1154 5 1129 -5 1111 -26 ct +1093 -46 1084 -74 1084 -108 ct 1084 -142 1093 -169 1111 -189 ct 1129 -210 1154 -220 1185 -220 ct +p +1185 -27 m 1204 -27 1220 -35 1231 -50 ct 1242 -66 1248 -85 1248 -108 ct 1248 -132 1242 -151 1231 -166 ct +1220 -181 1205 -188 1185 -188 ct 1164 -188 1149 -181 1138 -166 ct 1127 -151 1121 -132 1121 -108 ct +1121 -85 1127 -66 1138 -50 ct 1149 -35 1165 -27 1185 -27 ct p ef +1369 0 m 1333 0 l 1333 -307 l 1369 -307 l 1369 0 l p ef +1603 0 m 1567 0 l 1567 -27 l 1551 -6 1531 5 1504 5 ct 1477 5 1455 -5 1439 -26 ct +1422 -47 1414 -76 1414 -112 ct 1414 -144 1422 -170 1439 -190 ct 1456 -210 1477 -220 1502 -220 ct +1531 -220 1552 -210 1567 -189 ct 1567 -307 l 1603 -307 l 1603 0 l p +1567 -64 m 1567 -155 l 1562 -164 1555 -172 1544 -179 ct 1534 -185 1523 -188 1511 -188 ct +1492 -188 1477 -181 1467 -167 ct 1456 -153 1451 -134 1451 -109 ct 1451 -83 1456 -63 1467 -49 ct +1478 -34 1494 -27 1513 -27 ct 1520 -27 1528 -29 1536 -33 ct 1544 -36 1551 -42 1558 -49 ct +1564 -56 1567 -61 1567 -64 ct p ef +1808 -170 m 1786 -183 1764 -190 1743 -190 ct 1727 -190 1714 -187 1705 -182 ct +1696 -177 1692 -170 1692 -162 ct 1692 -155 1695 -150 1701 -146 ct 1707 -142 1716 -138 1729 -134 ct +1757 -126 l 1784 -118 1803 -109 1813 -99 ct 1823 -89 1828 -77 1828 -62 ct 1828 -41 1820 -25 1805 -13 ct +1789 -1 1768 5 1741 5 ct 1710 5 1681 -3 1655 -18 ct 1666 -46 l 1690 -33 1714 -27 1738 -27 ct +1774 -27 1792 -37 1792 -58 ct 1792 -66 1788 -73 1781 -78 ct 1773 -84 1757 -90 1733 -97 ct +1713 -103 1700 -107 1692 -110 ct 1685 -113 1678 -117 1673 -122 ct 1667 -127 1663 -132 1660 -138 ct +1657 -144 1656 -151 1656 -158 ct 1656 -177 1663 -192 1678 -203 ct 1693 -214 1715 -220 1743 -220 ct +1755 -220 1767 -218 1781 -214 ct 1795 -211 1808 -206 1819 -199 ct 1808 -170 l +p ef +2082 -220 m 2112 -220 2137 -210 2155 -189 ct 2173 -169 2182 -141 2182 -108 ct +2182 -74 2173 -46 2155 -26 ct 2137 -5 2112 5 2082 5 ct 2051 5 2026 -5 2008 -26 ct +1990 -46 1981 -74 1981 -108 ct 1981 -142 1990 -169 2008 -189 ct 2026 -210 2051 -220 2082 -220 ct +p +2082 -27 m 2101 -27 2117 -35 2128 -50 ct 2139 -66 2145 -85 2145 -108 ct 2145 -132 2139 -151 2128 -166 ct +2117 -181 2102 -188 2082 -188 ct 2061 -188 2046 -181 2035 -166 ct 2024 -151 2018 -132 2018 -108 ct +2018 -85 2024 -66 2035 -50 ct 2046 -35 2062 -27 2082 -27 ct p ef +2266 -189 m 2284 -210 2305 -220 2331 -220 ct 2356 -220 2377 -210 2394 -190 ct +2411 -170 2419 -144 2419 -112 ct 2419 -76 2411 -48 2394 -27 ct 2377 -6 2356 5 2330 5 ct +2304 5 2283 -5 2266 -25 ct 2266 84 l 2230 84 l 2230 -220 l 2266 -220 l +2266 -189 l p +2266 -155 m 2266 -63 l 2271 -53 2279 -45 2290 -38 ct 2300 -31 2311 -27 2322 -27 ct +2341 -27 2355 -34 2366 -48 ct 2377 -63 2382 -83 2382 -109 ct 2382 -134 2377 -153 2366 -167 ct +2356 -181 2341 -188 2322 -188 ct 2312 -188 2302 -185 2292 -179 ct 2282 -173 2273 -165 2266 -155 ct +p ef +2655 -21 m 2625 -4 2595 5 2566 5 ct 2531 5 2504 -5 2484 -25 ct 2465 -45 2455 -73 2455 -108 ct +2455 -141 2464 -168 2482 -189 ct 2500 -210 2525 -220 2556 -220 ct 2584 -220 2607 -210 2624 -191 ct +2642 -172 2651 -147 2651 -115 ct 2651 -105 l 2492 -105 l 2493 -80 2500 -60 2513 -47 ct +2525 -34 2543 -27 2566 -27 ct 2593 -27 2619 -35 2645 -50 ct 2655 -21 l p +2614 -133 m 2612 -150 2606 -164 2595 -175 ct 2584 -185 2571 -190 2556 -190 ct +2540 -190 2526 -185 2515 -175 ct 2504 -165 2496 -151 2493 -133 ct 2614 -133 l +p ef +2882 0 m 2846 0 l 2846 -136 l 2846 -153 2842 -165 2834 -174 ct 2826 -183 2815 -188 2801 -188 ct +2780 -188 2759 -176 2740 -153 ct 2740 0 l 2704 0 l 2704 -215 l 2740 -215 l +2740 -185 l 2762 -208 2786 -220 2811 -220 ct 2833 -220 2850 -214 2863 -201 ct +2876 -188 2882 -170 2882 -146 ct 2882 0 l p ef +3205 -170 m 3183 -183 3161 -190 3140 -190 ct 3124 -190 3111 -187 3102 -182 ct +3093 -177 3089 -170 3089 -162 ct 3089 -155 3092 -150 3098 -146 ct 3104 -142 3113 -138 3126 -134 ct +3154 -126 l 3181 -118 3200 -109 3210 -99 ct 3220 -89 3225 -77 3225 -62 ct 3225 -41 3217 -25 3202 -13 ct +3186 -1 3165 5 3138 5 ct 3107 5 3078 -3 3052 -18 ct 3063 -46 l 3087 -33 3111 -27 3135 -27 ct +3171 -27 3189 -37 3189 -58 ct 3189 -66 3185 -73 3178 -78 ct 3170 -84 3154 -90 3130 -97 ct +3110 -103 3097 -107 3089 -110 ct 3082 -113 3075 -117 3070 -122 ct 3064 -127 3060 -132 3057 -138 ct +3054 -144 3053 -151 3053 -158 ct 3053 -177 3060 -192 3075 -203 ct 3090 -214 3112 -220 3140 -220 ct +3152 -220 3164 -218 3178 -214 ct 3192 -211 3205 -206 3216 -199 ct 3205 -170 l +p ef +3361 -220 m 3391 -220 3416 -210 3434 -189 ct 3452 -169 3461 -141 3461 -108 ct +3461 -74 3452 -46 3434 -26 ct 3416 -5 3391 5 3361 5 ct 3330 5 3305 -5 3287 -26 ct +3269 -46 3260 -74 3260 -108 ct 3260 -142 3269 -169 3287 -189 ct 3305 -210 3330 -220 3361 -220 ct +p +3361 -27 m 3380 -27 3396 -35 3407 -50 ct 3418 -66 3424 -85 3424 -108 ct 3424 -132 3418 -151 3407 -166 ct +3396 -181 3381 -188 3361 -188 ct 3340 -188 3325 -181 3314 -166 ct 3303 -151 3297 -132 3297 -108 ct +3297 -85 3303 -66 3314 -50 ct 3325 -35 3341 -27 3361 -27 ct p ef +3686 0 m 3650 0 l 3650 -30 l 3628 -7 3604 5 3579 5 ct 3557 5 3540 -1 3527 -14 ct +3514 -27 3508 -45 3508 -69 ct 3508 -215 l 3544 -215 l 3544 -79 l 3544 -63 3548 -50 3556 -41 ct +3564 -32 3575 -27 3589 -27 ct 3610 -27 3631 -39 3650 -62 ct 3650 -215 l 3686 -215 l +3686 0 l p ef +3862 -213 m 3852 -181 l 3845 -185 3839 -187 3834 -187 ct 3827 -187 3819 -183 3812 -176 ct +3806 -169 3799 -158 3792 -143 ct 3785 -129 3782 -122 3782 -122 ct 3782 0 l 3746 0 l +3746 -215 l 3780 -215 l 3780 -165 l 3790 -186 3800 -201 3808 -209 ct 3816 -216 3825 -220 3836 -220 ct +3847 -220 3855 -218 3862 -213 ct p ef +3874 -108 m 3874 -143 3884 -171 3905 -190 ct 3925 -210 3950 -220 3981 -220 ct +4006 -220 4031 -213 4054 -198 ct 4043 -170 l 4023 -182 4003 -188 3981 -188 ct +3961 -188 3944 -181 3931 -166 ct 3918 -152 3911 -132 3911 -108 ct 3911 -83 3918 -63 3931 -49 ct +3945 -34 3961 -27 3982 -27 ct 4002 -27 4024 -34 4047 -48 ct 4058 -20 l 4034 -3 4009 5 3982 5 ct +3950 5 3924 -5 3904 -26 ct 3884 -47 3874 -74 3874 -108 ct p ef +4285 -21 m 4255 -4 4225 5 4196 5 ct 4161 5 4134 -5 4114 -25 ct 4095 -45 4085 -73 4085 -108 ct +4085 -141 4094 -168 4112 -189 ct 4130 -210 4155 -220 4186 -220 ct 4214 -220 4237 -210 4254 -191 ct +4272 -172 4281 -147 4281 -115 ct 4281 -105 l 4122 -105 l 4123 -80 4130 -60 4143 -47 ct +4155 -34 4173 -27 4196 -27 ct 4223 -27 4249 -35 4275 -50 ct 4285 -21 l p +4244 -133 m 4242 -150 4236 -164 4225 -175 ct 4214 -185 4201 -190 4186 -190 ct +4170 -190 4156 -185 4145 -175 ct 4134 -165 4126 -151 4123 -133 ct 4244 -133 l +p ef +4598 -170 m 4576 -183 4554 -190 4533 -190 ct 4517 -190 4504 -187 4495 -182 ct +4486 -177 4482 -170 4482 -162 ct 4482 -155 4485 -150 4491 -146 ct 4497 -142 4506 -138 4519 -134 ct +4547 -126 l 4574 -118 4593 -109 4603 -99 ct 4613 -89 4618 -77 4618 -62 ct 4618 -41 4610 -25 4595 -13 ct +4579 -1 4558 5 4531 5 ct 4500 5 4471 -3 4445 -18 ct 4456 -46 l 4480 -33 4504 -27 4528 -27 ct +4564 -27 4582 -37 4582 -58 ct 4582 -66 4578 -73 4571 -78 ct 4563 -84 4547 -90 4523 -97 ct +4503 -103 4490 -107 4482 -110 ct 4475 -113 4468 -117 4463 -122 ct 4457 -127 4453 -132 4450 -138 ct +4447 -144 4446 -151 4446 -158 ct 4446 -177 4453 -192 4468 -203 ct 4483 -214 4505 -220 4533 -220 ct +4545 -220 4557 -218 4571 -214 ct 4585 -211 4598 -206 4609 -199 ct 4598 -170 l +p ef +4843 0 m 4807 0 l 4807 -136 l 4807 -153 4803 -165 4795 -174 ct 4787 -183 4776 -188 4762 -188 ct +4741 -188 4720 -176 4701 -153 ct 4701 0 l 4665 0 l 4665 -215 l 4701 -215 l +4701 -185 l 4723 -208 4747 -220 4772 -220 ct 4794 -220 4811 -214 4824 -201 ct +4837 -188 4843 -170 4843 -146 ct 4843 0 l p ef +4938 0 m 4902 0 l 4902 -215 l 4938 -215 l 4938 0 l p +4920 -307 m 4926 -307 4931 -305 4935 -300 ct 4940 -296 4942 -291 4942 -285 ct +4942 -279 4940 -274 4935 -269 ct 4931 -265 4926 -263 4920 -263 ct 4914 -263 4909 -265 4904 -269 ct +4900 -274 4898 -279 4898 -285 ct 4898 -291 4900 -296 4904 -301 ct 4909 -305 4914 -307 4920 -307 ct +p ef +5031 -189 m 5049 -210 5070 -220 5096 -220 ct 5121 -220 5142 -210 5159 -190 ct +5176 -170 5184 -144 5184 -112 ct 5184 -76 5176 -48 5159 -27 ct 5142 -6 5121 5 5095 5 ct +5069 5 5048 -5 5031 -25 ct 5031 84 l 4995 84 l 4995 -220 l 5031 -220 l +5031 -189 l p +5031 -155 m 5031 -63 l 5036 -53 5044 -45 5055 -38 ct 5065 -31 5076 -27 5087 -27 ct +5106 -27 5120 -34 5131 -48 ct 5142 -63 5147 -83 5147 -109 ct 5147 -134 5142 -153 5131 -167 ct +5121 -181 5106 -188 5087 -188 ct 5077 -188 5067 -185 5057 -179 ct 5047 -173 5038 -165 5031 -155 ct +p ef +5268 -189 m 5286 -210 5307 -220 5333 -220 ct 5358 -220 5379 -210 5396 -190 ct +5413 -170 5421 -144 5421 -112 ct 5421 -76 5413 -48 5396 -27 ct 5379 -6 5358 5 5332 5 ct +5306 5 5285 -5 5268 -25 ct 5268 84 l 5232 84 l 5232 -220 l 5268 -220 l +5268 -189 l p +5268 -155 m 5268 -63 l 5273 -53 5281 -45 5292 -38 ct 5302 -31 5313 -27 5324 -27 ct +5343 -27 5357 -34 5368 -48 ct 5379 -63 5384 -83 5384 -109 ct 5384 -134 5379 -153 5368 -167 ct +5358 -181 5343 -188 5324 -188 ct 5314 -188 5304 -185 5294 -179 ct 5284 -173 5275 -165 5268 -155 ct +p ef +5657 -21 m 5627 -4 5597 5 5568 5 ct 5533 5 5506 -5 5486 -25 ct 5467 -45 5457 -73 5457 -108 ct +5457 -141 5466 -168 5484 -189 ct 5502 -210 5527 -220 5558 -220 ct 5586 -220 5609 -210 5626 -191 ct +5644 -172 5653 -147 5653 -115 ct 5653 -105 l 5494 -105 l 5495 -80 5502 -60 5515 -47 ct +5527 -34 5545 -27 5568 -27 ct 5595 -27 5621 -35 5647 -50 ct 5657 -21 l p +5616 -133 m 5614 -150 5608 -164 5597 -175 ct 5586 -185 5573 -190 5558 -190 ct +5542 -190 5528 -185 5517 -175 ct 5506 -165 5498 -151 5495 -133 ct 5616 -133 l +p ef +5794 -3 m 5781 2 5770 5 5762 5 ct 5744 5 5730 0 5722 -11 ct 5713 -21 5709 -37 5709 -59 ct +5709 -185 l 5683 -185 l 5683 -215 l 5709 -215 l 5709 -274 l 5745 -274 l +5745 -215 l 5786 -215 l 5786 -185 l 5745 -185 l 5745 -62 l 5745 -39 5752 -27 5767 -27 ct +5773 -27 5780 -28 5788 -31 ct 5794 -3 l p ef +5969 -170 m 5947 -183 5925 -190 5904 -190 ct 5888 -190 5875 -187 5866 -182 ct +5857 -177 5853 -170 5853 -162 ct 5853 -155 5856 -150 5862 -146 ct 5868 -142 5877 -138 5890 -134 ct +5918 -126 l 5945 -118 5964 -109 5974 -99 ct 5984 -89 5989 -77 5989 -62 ct 5989 -41 5981 -25 5966 -13 ct +5950 -1 5929 5 5902 5 ct 5871 5 5842 -3 5816 -18 ct 5827 -46 l 5851 -33 5875 -27 5899 -27 ct +5935 -27 5953 -37 5953 -58 ct 5953 -66 5949 -73 5942 -78 ct 5934 -84 5918 -90 5894 -97 ct +5874 -103 5861 -107 5853 -110 ct 5846 -113 5839 -117 5834 -122 ct 5828 -127 5824 -132 5821 -138 ct +5818 -144 5817 -151 5817 -158 ct 5817 -177 5824 -192 5839 -203 ct 5854 -214 5876 -220 5904 -220 ct +5916 -220 5928 -218 5942 -214 ct 5956 -211 5969 -206 5980 -199 ct 5969 -170 l +p ef +6244 -220 m 6274 -220 6299 -210 6317 -189 ct 6335 -169 6344 -141 6344 -108 ct +6344 -74 6335 -46 6317 -26 ct 6299 -5 6274 5 6244 5 ct 6213 5 6188 -5 6170 -26 ct +6152 -46 6143 -74 6143 -108 ct 6143 -142 6152 -169 6170 -189 ct 6188 -210 6213 -220 6244 -220 ct +p +6244 -27 m 6263 -27 6279 -35 6290 -50 ct 6301 -66 6307 -85 6307 -108 ct 6307 -132 6301 -151 6290 -166 ct +6279 -181 6264 -188 6244 -188 ct 6223 -188 6208 -181 6197 -166 ct 6186 -151 6180 -132 6180 -108 ct +6180 -85 6186 -66 6197 -50 ct 6208 -35 6224 -27 6244 -27 ct p ef +6497 -301 m 6489 -273 l 6477 -276 6467 -278 6460 -278 ct 6451 -278 6445 -275 6442 -268 ct +6439 -261 6437 -251 6437 -236 ct 6437 -215 l 6484 -215 l 6484 -185 l 6437 -185 l +6437 0 l 6401 0 l 6401 -185 l 6365 -185 l 6365 -215 l 6401 -215 l +6401 -241 l 6401 -266 6406 -284 6415 -294 ct 6425 -305 6439 -310 6459 -310 ct +6470 -310 6483 -307 6497 -301 ct p ef +6621 -108 m 6621 -143 6631 -171 6652 -190 ct 6672 -210 6697 -220 6728 -220 ct +6753 -220 6778 -213 6801 -198 ct 6790 -170 l 6770 -182 6750 -188 6728 -188 ct +6708 -188 6691 -181 6678 -166 ct 6665 -152 6658 -132 6658 -108 ct 6658 -83 6665 -63 6678 -49 ct +6692 -34 6708 -27 6729 -27 ct 6749 -27 6771 -34 6794 -48 ct 6805 -20 l 6781 -3 6756 5 6729 5 ct +6697 5 6671 -5 6651 -26 ct 6631 -47 6621 -74 6621 -108 ct p ef +6934 -220 m 6964 -220 6989 -210 7007 -189 ct 7025 -169 7034 -141 7034 -108 ct +7034 -74 7025 -46 7007 -26 ct 6989 -5 6964 5 6934 5 ct 6903 5 6878 -5 6860 -26 ct +6842 -46 6833 -74 6833 -108 ct 6833 -142 6842 -169 6860 -189 ct 6878 -210 6903 -220 6934 -220 ct +p +6934 -27 m 6953 -27 6969 -35 6980 -50 ct 6991 -66 6997 -85 6997 -108 ct 6997 -132 6991 -151 6980 -166 ct +6969 -181 6954 -188 6934 -188 ct 6913 -188 6898 -181 6887 -166 ct 6876 -151 6870 -132 6870 -108 ct +6870 -85 6876 -66 6887 -50 ct 6898 -35 6914 -27 6934 -27 ct p ef +7259 0 m 7223 0 l 7223 -27 l 7207 -6 7187 5 7160 5 ct 7133 5 7111 -5 7095 -26 ct +7078 -47 7070 -76 7070 -112 ct 7070 -144 7078 -170 7095 -190 ct 7112 -210 7133 -220 7158 -220 ct +7187 -220 7208 -210 7223 -189 ct 7223 -307 l 7259 -307 l 7259 0 l p +7223 -64 m 7223 -155 l 7218 -164 7211 -172 7200 -179 ct 7190 -185 7179 -188 7167 -188 ct +7148 -188 7133 -181 7123 -167 ct 7112 -153 7107 -134 7107 -109 ct 7107 -83 7112 -63 7123 -49 ct +7134 -34 7150 -27 7169 -27 ct 7176 -27 7184 -29 7192 -33 ct 7200 -36 7207 -42 7214 -49 ct +7220 -56 7223 -61 7223 -64 ct p ef +7507 -21 m 7477 -4 7447 5 7418 5 ct 7383 5 7356 -5 7336 -25 ct 7317 -45 7307 -73 7307 -108 ct +7307 -141 7316 -168 7334 -189 ct 7352 -210 7377 -220 7408 -220 ct 7436 -220 7459 -210 7476 -191 ct +7494 -172 7503 -147 7503 -115 ct 7503 -105 l 7344 -105 l 7345 -80 7352 -60 7365 -47 ct +7377 -34 7395 -27 7418 -27 ct 7445 -27 7471 -35 7497 -50 ct 7507 -21 l p +7466 -133 m 7464 -150 7458 -164 7447 -175 ct 7436 -185 7423 -190 7408 -190 ct +7392 -190 7378 -185 7367 -175 ct 7356 -165 7348 -151 7345 -133 ct 7466 -133 l +p ef +pom +gr +gs +pum +5084 22397 t +248 -259 m 147 -259 l 147 0 l 109 0 l 109 -259 l 8 -259 l 8 -291 l +248 -291 l 248 -259 l p ef +469 0 m 433 0 l 433 -136 l 433 -153 429 -165 421 -174 ct 413 -183 402 -188 388 -188 ct +367 -188 346 -176 327 -153 ct 327 0 l 291 0 l 291 -307 l 327 -307 l 327 -185 l +349 -208 373 -220 398 -220 ct 420 -220 437 -214 450 -201 ct 463 -188 469 -170 469 -146 ct +469 0 l p ef +717 -21 m 687 -4 657 5 628 5 ct 593 5 566 -5 546 -25 ct 527 -45 517 -73 517 -108 ct +517 -141 526 -168 544 -189 ct 562 -210 587 -220 618 -220 ct 646 -220 669 -210 686 -191 ct +704 -172 713 -147 713 -115 ct 713 -105 l 554 -105 l 555 -80 562 -60 575 -47 ct +587 -34 605 -27 628 -27 ct 655 -27 681 -35 707 -50 ct 717 -21 l p +676 -133 m 674 -150 668 -164 657 -175 ct 646 -185 633 -190 618 -190 ct 602 -190 588 -185 577 -175 ct +566 -165 558 -151 555 -133 ct 676 -133 l p ef +1061 0 m 1025 0 l 1025 -27 l 1009 -6 989 5 962 5 ct 935 5 913 -5 897 -26 ct +880 -47 872 -76 872 -112 ct 872 -144 880 -170 897 -190 ct 914 -210 935 -220 960 -220 ct +989 -220 1010 -210 1025 -189 ct 1025 -307 l 1061 -307 l 1061 0 l p +1025 -64 m 1025 -155 l 1020 -164 1013 -172 1002 -179 ct 992 -185 981 -188 969 -188 ct +950 -188 935 -181 925 -167 ct 914 -153 909 -134 909 -109 ct 909 -83 914 -63 925 -49 ct +936 -34 952 -27 971 -27 ct 978 -27 986 -29 994 -33 ct 1002 -36 1009 -42 1016 -49 ct +1022 -56 1025 -61 1025 -64 ct p ef +1308 0 m 1269 0 l 1267 -3 1265 -8 1263 -14 ct 1262 -21 1261 -26 1261 -30 ct +1236 -7 1208 5 1177 5 ct 1157 5 1140 0 1128 -11 ct 1115 -21 1109 -36 1109 -54 ct +1109 -69 1113 -82 1120 -92 ct 1128 -102 1139 -110 1154 -116 ct 1169 -122 1188 -125 1211 -127 ct +1260 -130 l 1260 -137 l 1260 -157 1256 -171 1248 -178 ct 1240 -186 1226 -190 1206 -190 ct +1196 -190 1184 -188 1170 -184 ct 1155 -179 1143 -175 1134 -169 ct 1123 -196 l +1135 -203 1149 -209 1166 -213 ct 1182 -218 1198 -220 1212 -220 ct 1240 -220 1262 -214 1275 -201 ct +1289 -188 1296 -168 1296 -141 ct 1296 -51 l 1296 -29 1300 -12 1308 0 ct p +1260 -62 m 1260 -102 l 1230 -100 1210 -99 1200 -98 ct 1191 -97 1181 -95 1172 -91 ct +1163 -88 1157 -84 1152 -78 ct 1147 -72 1145 -65 1145 -56 ct 1145 -48 1148 -41 1155 -35 ct +1162 -30 1171 -27 1182 -27 ct 1196 -27 1210 -30 1225 -37 ct 1239 -43 1251 -52 1260 -62 ct +p ef +1446 -3 m 1433 2 1422 5 1414 5 ct 1396 5 1382 0 1374 -11 ct 1365 -21 1361 -37 1361 -59 ct +1361 -185 l 1335 -185 l 1335 -215 l 1361 -215 l 1361 -274 l 1397 -274 l +1397 -215 l 1438 -215 l 1438 -185 l 1397 -185 l 1397 -62 l 1397 -39 1404 -27 1419 -27 ct +1425 -27 1432 -28 1440 -31 ct 1446 -3 l p ef +1664 0 m 1625 0 l 1623 -3 1621 -8 1619 -14 ct 1618 -21 1617 -26 1617 -30 ct +1592 -7 1564 5 1533 5 ct 1513 5 1496 0 1484 -11 ct 1471 -21 1465 -36 1465 -54 ct +1465 -69 1469 -82 1476 -92 ct 1484 -102 1495 -110 1510 -116 ct 1525 -122 1544 -125 1567 -127 ct +1616 -130 l 1616 -137 l 1616 -157 1612 -171 1604 -178 ct 1596 -186 1582 -190 1562 -190 ct +1552 -190 1540 -188 1526 -184 ct 1511 -179 1499 -175 1490 -169 ct 1479 -196 l +1491 -203 1505 -209 1522 -213 ct 1538 -218 1554 -220 1568 -220 ct 1596 -220 1618 -214 1631 -201 ct +1645 -188 1652 -168 1652 -141 ct 1652 -51 l 1652 -29 1656 -12 1664 0 ct p +1616 -62 m 1616 -102 l 1586 -100 1566 -99 1556 -98 ct 1547 -97 1537 -95 1528 -91 ct +1519 -88 1513 -84 1508 -78 ct 1503 -72 1501 -65 1501 -56 ct 1501 -48 1504 -41 1511 -35 ct +1518 -30 1527 -27 1538 -27 ct 1552 -27 1566 -30 1581 -37 ct 1595 -43 1607 -52 1616 -62 ct +p ef +1812 -91 m 1699 -91 l 1699 -126 l 1812 -126 l 1812 -91 l p ef +1890 -189 m 1908 -210 1929 -220 1955 -220 ct 1980 -220 2001 -210 2018 -190 ct +2035 -170 2043 -144 2043 -112 ct 2043 -76 2035 -48 2018 -27 ct 2001 -6 1980 5 1954 5 ct +1928 5 1907 -5 1890 -25 ct 1890 0 l 1854 0 l 1854 -307 l 1890 -307 l 1890 -189 l +p +1890 -155 m 1890 -63 l 1895 -53 1903 -45 1914 -38 ct 1924 -31 1935 -27 1946 -27 ct +1965 -27 1979 -34 1990 -48 ct 2001 -63 2006 -83 2006 -109 ct 2006 -134 2001 -153 1990 -167 ct +1980 -181 1965 -188 1946 -188 ct 1936 -188 1926 -185 1916 -179 ct 1906 -173 1897 -165 1890 -155 ct +p ef +2278 0 m 2239 0 l 2237 -3 2235 -8 2233 -14 ct 2232 -21 2231 -26 2231 -30 ct +2206 -7 2178 5 2147 5 ct 2127 5 2110 0 2098 -11 ct 2085 -21 2079 -36 2079 -54 ct +2079 -69 2083 -82 2090 -92 ct 2098 -102 2109 -110 2124 -116 ct 2139 -122 2158 -125 2181 -127 ct +2230 -130 l 2230 -137 l 2230 -157 2226 -171 2218 -178 ct 2210 -186 2196 -190 2176 -190 ct +2166 -190 2154 -188 2140 -184 ct 2125 -179 2113 -175 2104 -169 ct 2093 -196 l +2105 -203 2119 -209 2136 -213 ct 2152 -218 2168 -220 2182 -220 ct 2210 -220 2232 -214 2245 -201 ct +2259 -188 2266 -168 2266 -141 ct 2266 -51 l 2266 -29 2270 -12 2278 0 ct p +2230 -62 m 2230 -102 l 2200 -100 2180 -99 2170 -98 ct 2161 -97 2151 -95 2142 -91 ct +2133 -88 2127 -84 2122 -78 ct 2117 -72 2115 -65 2115 -56 ct 2115 -48 2118 -41 2125 -35 ct +2132 -30 2141 -27 2152 -27 ct 2166 -27 2180 -30 2195 -37 ct 2209 -43 2221 -52 2230 -62 ct +p ef +2473 -170 m 2451 -183 2429 -190 2408 -190 ct 2392 -190 2379 -187 2370 -182 ct +2361 -177 2357 -170 2357 -162 ct 2357 -155 2360 -150 2366 -146 ct 2372 -142 2381 -138 2394 -134 ct +2422 -126 l 2449 -118 2468 -109 2478 -99 ct 2488 -89 2493 -77 2493 -62 ct 2493 -41 2485 -25 2470 -13 ct +2454 -1 2433 5 2406 5 ct 2375 5 2346 -3 2320 -18 ct 2331 -46 l 2355 -33 2379 -27 2403 -27 ct +2439 -27 2457 -37 2457 -58 ct 2457 -66 2453 -73 2446 -78 ct 2438 -84 2422 -90 2398 -97 ct +2378 -103 2365 -107 2357 -110 ct 2350 -113 2343 -117 2338 -122 ct 2332 -127 2328 -132 2325 -138 ct +2322 -144 2321 -151 2321 -158 ct 2321 -177 2328 -192 2343 -203 ct 2358 -214 2380 -220 2408 -220 ct +2420 -220 2432 -218 2446 -214 ct 2460 -211 2473 -206 2484 -199 ct 2473 -170 l +p ef +2727 -21 m 2697 -4 2667 5 2638 5 ct 2603 5 2576 -5 2556 -25 ct 2537 -45 2527 -73 2527 -108 ct +2527 -141 2536 -168 2554 -189 ct 2572 -210 2597 -220 2628 -220 ct 2656 -220 2679 -210 2696 -191 ct +2714 -172 2723 -147 2723 -115 ct 2723 -105 l 2564 -105 l 2565 -80 2572 -60 2585 -47 ct +2597 -34 2615 -27 2638 -27 ct 2665 -27 2691 -35 2717 -50 ct 2727 -21 l p +2686 -133 m 2684 -150 2678 -164 2667 -175 ct 2656 -185 2643 -190 2628 -190 ct +2612 -190 2598 -185 2587 -175 ct 2576 -165 2568 -151 2565 -133 ct 2686 -133 l +p ef +2931 0 m 2895 0 l 2895 -215 l 2931 -215 l 2931 0 l p +2913 -307 m 2919 -307 2924 -305 2928 -300 ct 2933 -296 2935 -291 2935 -285 ct +2935 -279 2933 -274 2928 -269 ct 2924 -265 2919 -263 2913 -263 ct 2907 -263 2902 -265 2897 -269 ct +2893 -274 2891 -279 2891 -285 ct 2891 -291 2893 -296 2897 -301 ct 2902 -305 2907 -307 2913 -307 ct +p ef +3133 -170 m 3111 -183 3089 -190 3068 -190 ct 3052 -190 3039 -187 3030 -182 ct +3021 -177 3017 -170 3017 -162 ct 3017 -155 3020 -150 3026 -146 ct 3032 -142 3041 -138 3054 -134 ct +3082 -126 l 3109 -118 3128 -109 3138 -99 ct 3148 -89 3153 -77 3153 -62 ct 3153 -41 3145 -25 3130 -13 ct +3114 -1 3093 5 3066 5 ct 3035 5 3006 -3 2980 -18 ct 2991 -46 l 3015 -33 3039 -27 3063 -27 ct +3099 -27 3117 -37 3117 -58 ct 3117 -66 3113 -73 3106 -78 ct 3098 -84 3082 -90 3058 -97 ct +3038 -103 3025 -107 3017 -110 ct 3010 -113 3003 -117 2998 -122 ct 2992 -127 2988 -132 2985 -138 ct +2982 -144 2981 -151 2981 -158 ct 2981 -177 2988 -192 3003 -203 ct 3018 -214 3040 -220 3068 -220 ct +3080 -220 3092 -218 3106 -214 ct 3120 -211 3133 -206 3144 -199 ct 3133 -170 l +p ef +3354 0 m 3318 0 l 3318 -215 l 3354 -215 l 3354 0 l p +3336 -307 m 3342 -307 3347 -305 3351 -300 ct 3356 -296 3358 -291 3358 -285 ct +3358 -279 3356 -274 3351 -269 ct 3347 -265 3342 -263 3336 -263 ct 3330 -263 3325 -265 3320 -269 ct +3316 -274 3314 -279 3314 -285 ct 3314 -291 3316 -296 3320 -301 ct 3325 -305 3330 -307 3336 -307 ct +p ef +3589 0 m 3553 0 l 3553 -136 l 3553 -153 3549 -165 3541 -174 ct 3533 -183 3522 -188 3508 -188 ct +3487 -188 3466 -176 3447 -153 ct 3447 0 l 3411 0 l 3411 -215 l 3447 -215 l +3447 -185 l 3469 -208 3493 -220 3518 -220 ct 3540 -220 3557 -214 3570 -201 ct +3583 -188 3589 -170 3589 -146 ct 3589 0 l p ef +3794 -170 m 3772 -183 3750 -190 3729 -190 ct 3713 -190 3700 -187 3691 -182 ct +3682 -177 3678 -170 3678 -162 ct 3678 -155 3681 -150 3687 -146 ct 3693 -142 3702 -138 3715 -134 ct +3743 -126 l 3770 -118 3789 -109 3799 -99 ct 3809 -89 3814 -77 3814 -62 ct 3814 -41 3806 -25 3791 -13 ct +3775 -1 3754 5 3727 5 ct 3696 5 3667 -3 3641 -18 ct 3652 -46 l 3676 -33 3700 -27 3724 -27 ct +3760 -27 3778 -37 3778 -58 ct 3778 -66 3774 -73 3767 -78 ct 3759 -84 3743 -90 3719 -97 ct +3699 -103 3686 -107 3678 -110 ct 3671 -113 3664 -117 3659 -122 ct 3653 -127 3649 -132 3646 -138 ct +3643 -144 3642 -151 3642 -158 ct 3642 -177 3649 -192 3664 -203 ct 3679 -214 3701 -220 3729 -220 ct +3741 -220 3753 -218 3767 -214 ct 3781 -211 3794 -206 3805 -199 ct 3794 -170 l +p ef +3896 0 m 3860 0 l 3860 -215 l 3896 -215 l 3896 0 l p +3878 -307 m 3884 -307 3889 -305 3893 -300 ct 3898 -296 3900 -291 3900 -285 ct +3900 -279 3898 -274 3893 -269 ct 3889 -265 3884 -263 3878 -263 ct 3872 -263 3867 -265 3862 -269 ct +3858 -274 3856 -279 3856 -285 ct 3856 -291 3858 -296 3862 -301 ct 3867 -305 3872 -307 3878 -307 ct +p ef +4130 0 m 4094 0 l 4094 -27 l 4078 -6 4058 5 4031 5 ct 4004 5 3982 -5 3966 -26 ct +3949 -47 3941 -76 3941 -112 ct 3941 -144 3949 -170 3966 -190 ct 3983 -210 4004 -220 4029 -220 ct +4058 -220 4079 -210 4094 -189 ct 4094 -307 l 4130 -307 l 4130 0 l p +4094 -64 m 4094 -155 l 4089 -164 4082 -172 4071 -179 ct 4061 -185 4050 -188 4038 -188 ct +4019 -188 4004 -181 3994 -167 ct 3983 -153 3978 -134 3978 -109 ct 3978 -83 3983 -63 3994 -49 ct +4005 -34 4021 -27 4040 -27 ct 4047 -27 4055 -29 4063 -33 ct 4071 -36 4078 -42 4085 -49 ct +4091 -56 4094 -61 4094 -64 ct p ef +4378 -21 m 4348 -4 4318 5 4289 5 ct 4254 5 4227 -5 4207 -25 ct 4188 -45 4178 -73 4178 -108 ct +4178 -141 4187 -168 4205 -189 ct 4223 -210 4248 -220 4279 -220 ct 4307 -220 4330 -210 4347 -191 ct +4365 -172 4374 -147 4374 -115 ct 4374 -105 l 4215 -105 l 4216 -80 4223 -60 4236 -47 ct +4248 -34 4266 -27 4289 -27 ct 4316 -27 4342 -35 4368 -50 ct 4378 -21 l p +4337 -133 m 4335 -150 4329 -164 4318 -175 ct 4307 -185 4294 -190 4279 -190 ct +4263 -190 4249 -185 4238 -175 ct 4227 -165 4219 -151 4216 -133 ct 4337 -133 l +p ef +4733 0 m 4694 0 l 4692 -3 4690 -8 4688 -14 ct 4687 -21 4686 -26 4686 -30 ct +4661 -7 4633 5 4602 5 ct 4582 5 4565 0 4553 -11 ct 4540 -21 4534 -36 4534 -54 ct +4534 -69 4538 -82 4545 -92 ct 4553 -102 4564 -110 4579 -116 ct 4594 -122 4613 -125 4636 -127 ct +4685 -130 l 4685 -137 l 4685 -157 4681 -171 4673 -178 ct 4665 -186 4651 -190 4631 -190 ct +4621 -190 4609 -188 4595 -184 ct 4580 -179 4568 -175 4559 -169 ct 4548 -196 l +4560 -203 4574 -209 4591 -213 ct 4607 -218 4623 -220 4637 -220 ct 4665 -220 4687 -214 4700 -201 ct +4714 -188 4721 -168 4721 -141 ct 4721 -51 l 4721 -29 4725 -12 4733 0 ct p +4685 -62 m 4685 -102 l 4655 -100 4635 -99 4625 -98 ct 4616 -97 4606 -95 4597 -91 ct +4588 -88 4582 -84 4577 -78 ct 4572 -72 4570 -65 4570 -56 ct 4570 -48 4573 -41 4580 -35 ct +4587 -30 4596 -27 4607 -27 ct 4621 -27 4635 -30 4650 -37 ct 4664 -43 4676 -52 4685 -62 ct +p ef +5079 0 m 5043 0 l 5043 -27 l 5027 -6 5007 5 4980 5 ct 4953 5 4931 -5 4915 -26 ct +4898 -47 4890 -76 4890 -112 ct 4890 -144 4898 -170 4915 -190 ct 4932 -210 4953 -220 4978 -220 ct +5007 -220 5028 -210 5043 -189 ct 5043 -307 l 5079 -307 l 5079 0 l p +5043 -64 m 5043 -155 l 5038 -164 5031 -172 5020 -179 ct 5010 -185 4999 -188 4987 -188 ct +4968 -188 4953 -181 4943 -167 ct 4932 -153 4927 -134 4927 -109 ct 4927 -83 4932 -63 4943 -49 ct +4954 -34 4970 -27 4989 -27 ct 4996 -27 5004 -29 5012 -33 ct 5020 -36 5027 -42 5034 -49 ct +5040 -56 5043 -61 5043 -64 ct p ef +5175 0 m 5139 0 l 5139 -215 l 5175 -215 l 5175 0 l p +5157 -307 m 5163 -307 5168 -305 5172 -300 ct 5177 -296 5179 -291 5179 -285 ct +5179 -279 5177 -274 5172 -269 ct 5168 -265 5163 -263 5157 -263 ct 5151 -263 5146 -265 5141 -269 ct +5137 -274 5135 -279 5135 -285 ct 5135 -291 5137 -296 5141 -301 ct 5146 -305 5151 -307 5157 -307 ct +p ef +5337 -301 m 5329 -273 l 5317 -276 5307 -278 5300 -278 ct 5291 -278 5285 -275 5282 -268 ct +5279 -261 5277 -251 5277 -236 ct 5277 -215 l 5324 -215 l 5324 -185 l 5277 -185 l +5277 0 l 5241 0 l 5241 -185 l 5205 -185 l 5205 -215 l 5241 -215 l +5241 -241 l 5241 -266 5246 -284 5255 -294 ct 5265 -305 5279 -310 5299 -310 ct +5310 -310 5323 -307 5337 -301 ct p ef +5451 -301 m 5443 -273 l 5431 -276 5421 -278 5414 -278 ct 5405 -278 5399 -275 5396 -268 ct +5393 -261 5391 -251 5391 -236 ct 5391 -215 l 5438 -215 l 5438 -185 l 5391 -185 l +5391 0 l 5355 0 l 5355 -185 l 5319 -185 l 5319 -215 l 5355 -215 l +5355 -241 l 5355 -266 5360 -284 5369 -294 ct 5379 -305 5393 -310 5413 -310 ct +5424 -310 5437 -307 5451 -301 ct p ef +5657 -21 m 5627 -4 5597 5 5568 5 ct 5533 5 5506 -5 5486 -25 ct 5467 -45 5457 -73 5457 -108 ct +5457 -141 5466 -168 5484 -189 ct 5502 -210 5527 -220 5558 -220 ct 5586 -220 5609 -210 5626 -191 ct +5644 -172 5653 -147 5653 -115 ct 5653 -105 l 5494 -105 l 5495 -80 5502 -60 5515 -47 ct +5527 -34 5545 -27 5568 -27 ct 5595 -27 5621 -35 5647 -50 ct 5657 -21 l p +5616 -133 m 5614 -150 5608 -164 5597 -175 ct 5586 -185 5573 -190 5558 -190 ct +5542 -190 5528 -185 5517 -175 ct 5506 -165 5498 -151 5495 -133 ct 5616 -133 l +p ef +5822 -213 m 5812 -181 l 5805 -185 5799 -187 5794 -187 ct 5787 -187 5779 -183 5772 -176 ct +5766 -169 5759 -158 5752 -143 ct 5745 -129 5742 -122 5742 -122 ct 5742 0 l 5706 0 l +5706 -215 l 5740 -215 l 5740 -165 l 5750 -186 5760 -201 5768 -209 ct 5776 -216 5785 -220 5796 -220 ct +5807 -220 5815 -218 5822 -213 ct p ef +6034 -21 m 6004 -4 5974 5 5945 5 ct 5910 5 5883 -5 5863 -25 ct 5844 -45 5834 -73 5834 -108 ct +5834 -141 5843 -168 5861 -189 ct 5879 -210 5904 -220 5935 -220 ct 5963 -220 5986 -210 6003 -191 ct +6021 -172 6030 -147 6030 -115 ct 6030 -105 l 5871 -105 l 5872 -80 5879 -60 5892 -47 ct +5904 -34 5922 -27 5945 -27 ct 5972 -27 5998 -35 6024 -50 ct 6034 -21 l p +5993 -133 m 5991 -150 5985 -164 5974 -175 ct 5963 -185 5950 -190 5935 -190 ct +5919 -190 5905 -185 5894 -175 ct 5883 -165 5875 -151 5872 -133 ct 5993 -133 l +p ef +6261 0 m 6225 0 l 6225 -136 l 6225 -153 6221 -165 6213 -174 ct 6205 -183 6194 -188 6180 -188 ct +6159 -188 6138 -176 6119 -153 ct 6119 0 l 6083 0 l 6083 -215 l 6119 -215 l +6119 -185 l 6141 -208 6165 -220 6190 -220 ct 6212 -220 6229 -214 6242 -201 ct +6255 -188 6261 -170 6261 -146 ct 6261 0 l p ef +6408 -3 m 6395 2 6384 5 6376 5 ct 6358 5 6344 0 6336 -11 ct 6327 -21 6323 -37 6323 -59 ct +6323 -185 l 6297 -185 l 6297 -215 l 6323 -215 l 6323 -274 l 6359 -274 l +6359 -215 l 6400 -215 l 6400 -185 l 6359 -185 l 6359 -62 l 6359 -39 6366 -27 6381 -27 ct +6387 -27 6394 -28 6402 -31 ct 6408 -3 l p ef +pom +gr +gs +pum +4925 22871 t +165 -296 m 209 -296 244 -282 270 -255 ct 296 -227 309 -191 309 -145 ct 309 -102 296 -66 269 -38 ct +243 -9 208 5 165 5 ct 122 5 87 -9 60 -38 ct 33 -66 20 -102 20 -145 ct 20 -190 33 -226 59 -254 ct +84 -282 120 -296 165 -296 ct p +165 -28 m 197 -28 223 -38 241 -59 ct 260 -80 269 -109 269 -145 ct 269 -181 260 -210 241 -231 ct +222 -252 197 -263 165 -263 ct 132 -263 107 -252 88 -231 ct 69 -210 60 -181 60 -145 ct +60 -110 69 -81 87 -60 ct 106 -39 131 -28 165 -28 ct p ef +562 -235 m 551 -243 537 -250 520 -256 ct 504 -261 488 -264 473 -264 ct 451 -264 433 -260 419 -251 ct +406 -243 399 -232 399 -219 ct 399 -210 403 -202 412 -194 ct 421 -187 443 -179 478 -169 ct +501 -163 520 -157 534 -152 ct 549 -146 561 -138 572 -127 ct 582 -116 587 -102 587 -85 ct +587 -57 576 -35 553 -19 ct 530 -3 503 5 471 5 ct 429 5 390 -4 355 -22 ct 366 -54 l +401 -36 435 -27 469 -27 ct 492 -27 512 -32 527 -42 ct 542 -52 549 -65 549 -81 ct +549 -91 545 -99 538 -106 ct 531 -112 522 -118 511 -122 ct 500 -126 486 -130 467 -135 ct +444 -141 426 -147 412 -153 ct 398 -159 386 -167 376 -177 ct 366 -188 361 -201 361 -218 ct +361 -241 371 -260 391 -275 ct 411 -289 438 -296 473 -296 ct 489 -296 507 -293 525 -288 ct +544 -283 561 -276 577 -268 ct 562 -235 l p ef +810 0 m 772 0 l 772 -291 l 810 -291 l 810 0 l p ef +1058 0 m 1022 0 l 1022 -136 l 1022 -153 1018 -165 1010 -174 ct 1002 -183 991 -188 977 -188 ct +956 -188 935 -176 916 -153 ct 916 0 l 880 0 l 880 -215 l 916 -215 l 916 -185 l +938 -208 962 -220 987 -220 ct 1009 -220 1026 -214 1039 -201 ct 1052 -188 1058 -170 1058 -146 ct +1058 0 l p ef +1262 -170 m 1240 -183 1218 -190 1197 -190 ct 1181 -190 1168 -187 1159 -182 ct +1150 -177 1146 -170 1146 -162 ct 1146 -155 1149 -150 1155 -146 ct 1161 -142 1170 -138 1183 -134 ct +1211 -126 l 1238 -118 1257 -109 1267 -99 ct 1277 -89 1282 -77 1282 -62 ct 1282 -41 1274 -25 1259 -13 ct +1243 -1 1222 5 1195 5 ct 1164 5 1135 -3 1109 -18 ct 1120 -46 l 1144 -33 1168 -27 1192 -27 ct +1228 -27 1246 -37 1246 -58 ct 1246 -66 1242 -73 1235 -78 ct 1227 -84 1211 -90 1187 -97 ct +1167 -103 1154 -107 1146 -110 ct 1139 -113 1132 -117 1127 -122 ct 1121 -127 1117 -132 1114 -138 ct +1111 -144 1110 -151 1110 -158 ct 1110 -177 1117 -192 1132 -203 ct 1147 -214 1169 -220 1197 -220 ct +1209 -220 1221 -218 1235 -214 ct 1249 -211 1262 -206 1273 -199 ct 1262 -170 l +p ef +1417 -3 m 1404 2 1393 5 1385 5 ct 1367 5 1353 0 1345 -11 ct 1336 -21 1332 -37 1332 -59 ct +1332 -185 l 1306 -185 l 1306 -215 l 1332 -215 l 1332 -274 l 1368 -274 l +1368 -215 l 1409 -215 l 1409 -185 l 1368 -185 l 1368 -62 l 1368 -39 1375 -27 1390 -27 ct +1396 -27 1403 -28 1411 -31 ct 1417 -3 l p ef +1634 0 m 1595 0 l 1593 -3 1591 -8 1589 -14 ct 1588 -21 1587 -26 1587 -30 ct +1562 -7 1534 5 1503 5 ct 1483 5 1466 0 1454 -11 ct 1441 -21 1435 -36 1435 -54 ct +1435 -69 1439 -82 1446 -92 ct 1454 -102 1465 -110 1480 -116 ct 1495 -122 1514 -125 1537 -127 ct +1586 -130 l 1586 -137 l 1586 -157 1582 -171 1574 -178 ct 1566 -186 1552 -190 1532 -190 ct +1522 -190 1510 -188 1496 -184 ct 1481 -179 1469 -175 1460 -169 ct 1449 -196 l +1461 -203 1475 -209 1492 -213 ct 1508 -218 1524 -220 1538 -220 ct 1566 -220 1588 -214 1601 -201 ct +1615 -188 1622 -168 1622 -141 ct 1622 -51 l 1622 -29 1626 -12 1634 0 ct p +1586 -62 m 1586 -102 l 1556 -100 1536 -99 1526 -98 ct 1517 -97 1507 -95 1498 -91 ct +1489 -88 1483 -84 1478 -78 ct 1473 -72 1471 -65 1471 -56 ct 1471 -48 1474 -41 1481 -35 ct +1488 -30 1497 -27 1508 -27 ct 1522 -27 1536 -30 1551 -37 ct 1565 -43 1577 -52 1586 -62 ct +p ef +1862 0 m 1826 0 l 1826 -136 l 1826 -153 1822 -165 1814 -174 ct 1806 -183 1795 -188 1781 -188 ct +1760 -188 1739 -176 1720 -153 ct 1720 0 l 1684 0 l 1684 -215 l 1720 -215 l +1720 -185 l 1742 -208 1766 -220 1791 -220 ct 1813 -220 1830 -214 1843 -201 ct +1856 -188 1862 -170 1862 -146 ct 1862 0 l p ef +1909 -108 m 1909 -143 1919 -171 1940 -190 ct 1960 -210 1985 -220 2016 -220 ct +2041 -220 2066 -213 2089 -198 ct 2078 -170 l 2058 -182 2038 -188 2016 -188 ct +1996 -188 1979 -181 1966 -166 ct 1953 -152 1946 -132 1946 -108 ct 1946 -83 1953 -63 1966 -49 ct +1980 -34 1996 -27 2017 -27 ct 2037 -27 2059 -34 2082 -48 ct 2093 -20 l 2069 -3 2044 5 2017 5 ct +1985 5 1959 -5 1939 -26 ct 1919 -47 1909 -74 1909 -108 ct p ef +2321 -21 m 2291 -4 2261 5 2232 5 ct 2197 5 2170 -5 2150 -25 ct 2131 -45 2121 -73 2121 -108 ct +2121 -141 2130 -168 2148 -189 ct 2166 -210 2191 -220 2222 -220 ct 2250 -220 2273 -210 2290 -191 ct +2308 -172 2317 -147 2317 -115 ct 2317 -105 l 2158 -105 l 2159 -80 2166 -60 2179 -47 ct +2191 -34 2209 -27 2232 -27 ct 2259 -27 2285 -35 2311 -50 ct 2321 -21 l p +2280 -133 m 2278 -150 2272 -164 2261 -175 ct 2250 -185 2237 -190 2222 -190 ct +2206 -190 2192 -185 2181 -175 ct 2170 -165 2162 -151 2159 -133 ct 2280 -133 l +p ef +2399 5 m 2392 4 2386 1 2381 -4 ct 2376 -9 2374 -15 2374 -21 ct 2374 -28 2376 -34 2381 -39 ct +2385 -44 2391 -46 2398 -46 ct 2405 -46 2412 -43 2418 -37 ct 2423 -30 2426 -23 2426 -14 ct +2426 13 2411 34 2382 49 ct 2374 34 l 2391 26 2399 16 2399 5 ct p ef +2695 -3 m 2682 2 2671 5 2663 5 ct 2645 5 2631 0 2623 -11 ct 2614 -21 2610 -37 2610 -59 ct +2610 -185 l 2584 -185 l 2584 -215 l 2610 -215 l 2610 -274 l 2646 -274 l +2646 -215 l 2687 -215 l 2687 -185 l 2646 -185 l 2646 -62 l 2646 -39 2653 -27 2668 -27 ct +2674 -27 2681 -28 2689 -31 ct 2695 -3 l p ef +2904 0 m 2868 0 l 2868 -136 l 2868 -153 2864 -165 2856 -174 ct 2848 -183 2837 -188 2823 -188 ct +2802 -188 2781 -176 2762 -153 ct 2762 0 l 2726 0 l 2726 -307 l 2762 -307 l +2762 -185 l 2784 -208 2808 -220 2833 -220 ct 2855 -220 2872 -214 2885 -201 ct +2898 -188 2904 -170 2904 -146 ct 2904 0 l p ef +2999 0 m 2963 0 l 2963 -215 l 2999 -215 l 2999 0 l p +2981 -307 m 2987 -307 2992 -305 2996 -300 ct 3001 -296 3003 -291 3003 -285 ct +3003 -279 3001 -274 2996 -269 ct 2992 -265 2987 -263 2981 -263 ct 2975 -263 2970 -265 2965 -269 ct +2961 -274 2959 -279 2959 -285 ct 2959 -291 2961 -296 2965 -301 ct 2970 -305 2975 -307 2981 -307 ct +p ef +3201 -170 m 3179 -183 3157 -190 3136 -190 ct 3120 -190 3107 -187 3098 -182 ct +3089 -177 3085 -170 3085 -162 ct 3085 -155 3088 -150 3094 -146 ct 3100 -142 3109 -138 3122 -134 ct +3150 -126 l 3177 -118 3196 -109 3206 -99 ct 3216 -89 3221 -77 3221 -62 ct 3221 -41 3213 -25 3198 -13 ct +3182 -1 3161 5 3134 5 ct 3103 5 3074 -3 3048 -18 ct 3059 -46 l 3083 -33 3107 -27 3131 -27 ct +3167 -27 3185 -37 3185 -58 ct 3185 -66 3181 -73 3174 -78 ct 3166 -84 3150 -90 3126 -97 ct +3106 -103 3093 -107 3085 -110 ct 3078 -113 3071 -117 3066 -122 ct 3060 -127 3056 -132 3053 -138 ct +3050 -144 3049 -151 3049 -158 ct 3049 -177 3056 -192 3071 -203 ct 3086 -214 3108 -220 3136 -220 ct +3148 -220 3160 -218 3174 -214 ct 3188 -211 3201 -206 3212 -199 ct 3201 -170 l +p ef +3531 -170 m 3509 -183 3487 -190 3466 -190 ct 3450 -190 3437 -187 3428 -182 ct +3419 -177 3415 -170 3415 -162 ct 3415 -155 3418 -150 3424 -146 ct 3430 -142 3439 -138 3452 -134 ct +3480 -126 l 3507 -118 3526 -109 3536 -99 ct 3546 -89 3551 -77 3551 -62 ct 3551 -41 3543 -25 3528 -13 ct +3512 -1 3491 5 3464 5 ct 3433 5 3404 -3 3378 -18 ct 3389 -46 l 3413 -33 3437 -27 3461 -27 ct +3497 -27 3515 -37 3515 -58 ct 3515 -66 3511 -73 3504 -78 ct 3496 -84 3480 -90 3456 -97 ct +3436 -103 3423 -107 3415 -110 ct 3408 -113 3401 -117 3396 -122 ct 3390 -127 3386 -132 3383 -138 ct +3380 -144 3379 -151 3379 -158 ct 3379 -177 3386 -192 3401 -203 ct 3416 -214 3438 -220 3466 -220 ct +3478 -220 3490 -218 3504 -214 ct 3518 -211 3531 -206 3542 -199 ct 3531 -170 l +p ef +3778 -215 m 3691 4 l 3680 30 3669 51 3656 66 ct 3644 81 3626 89 3604 89 ct +3592 89 3580 86 3567 80 ct 3575 51 l 3588 55 3597 57 3604 57 ct 3616 57 3626 52 3635 43 ct +3644 33 3652 19 3659 1 ct 3573 -215 l 3610 -215 l 3676 -43 l 3741 -215 l +3778 -215 l p ef +4100 0 m 4064 0 l 4064 -136 l 4064 -154 4061 -166 4054 -175 ct 4047 -184 4037 -188 4023 -188 ct +4015 -188 4006 -185 3996 -180 ct 3986 -175 3977 -167 3970 -158 ct 3970 -156 3970 -152 3970 -146 ct +3970 0 l 3934 0 l 3934 -136 l 3934 -154 3931 -166 3924 -175 ct 3918 -184 3908 -188 3896 -188 ct +3876 -188 3858 -176 3840 -153 ct 3840 0 l 3804 0 l 3804 -215 l 3840 -215 l +3840 -185 l 3859 -208 3881 -220 3905 -220 ct 3934 -220 3954 -208 3964 -184 ct +3984 -208 4007 -220 4033 -220 ct 4055 -220 4071 -214 4083 -201 ct 4094 -188 4100 -170 4100 -146 ct +4100 0 l p ef +4197 -189 m 4215 -210 4236 -220 4262 -220 ct 4287 -220 4308 -210 4325 -190 ct +4342 -170 4350 -144 4350 -112 ct 4350 -76 4342 -48 4325 -27 ct 4308 -6 4287 5 4261 5 ct +4235 5 4214 -5 4197 -25 ct 4197 0 l 4161 0 l 4161 -307 l 4197 -307 l 4197 -189 l +p +4197 -155 m 4197 -63 l 4202 -53 4210 -45 4221 -38 ct 4231 -31 4242 -27 4253 -27 ct +4272 -27 4286 -34 4297 -48 ct 4308 -63 4313 -83 4313 -109 ct 4313 -134 4308 -153 4297 -167 ct +4287 -181 4272 -188 4253 -188 ct 4243 -188 4233 -185 4223 -179 ct 4213 -173 4204 -165 4197 -155 ct +p ef +4487 -220 m 4517 -220 4542 -210 4560 -189 ct 4578 -169 4587 -141 4587 -108 ct +4587 -74 4578 -46 4560 -26 ct 4542 -5 4517 5 4487 5 ct 4456 5 4431 -5 4413 -26 ct +4395 -46 4386 -74 4386 -108 ct 4386 -142 4395 -169 4413 -189 ct 4431 -210 4456 -220 4487 -220 ct +p +4487 -27 m 4506 -27 4522 -35 4533 -50 ct 4544 -66 4550 -85 4550 -108 ct 4550 -132 4544 -151 4533 -166 ct +4522 -181 4507 -188 4487 -188 ct 4466 -188 4451 -181 4440 -166 ct 4429 -151 4423 -132 4423 -108 ct +4423 -85 4429 -66 4440 -50 ct 4451 -35 4467 -27 4487 -27 ct p ef +4671 0 m 4635 0 l 4635 -307 l 4671 -307 l 4671 0 l p ef +4883 0 m 4847 0 l 4847 -215 l 4883 -215 l 4883 0 l p +4865 -307 m 4871 -307 4876 -305 4880 -300 ct 4885 -296 4887 -291 4887 -285 ct +4887 -279 4885 -274 4880 -269 ct 4876 -265 4871 -263 4865 -263 ct 4859 -263 4854 -265 4849 -269 ct +4845 -274 4843 -279 4843 -285 ct 4843 -291 4845 -296 4849 -301 ct 4854 -305 4859 -307 4865 -307 ct +p ef +5085 -170 m 5063 -183 5041 -190 5020 -190 ct 5004 -190 4991 -187 4982 -182 ct +4973 -177 4969 -170 4969 -162 ct 4969 -155 4972 -150 4978 -146 ct 4984 -142 4993 -138 5006 -134 ct +5034 -126 l 5061 -118 5080 -109 5090 -99 ct 5100 -89 5105 -77 5105 -62 ct 5105 -41 5097 -25 5082 -13 ct +5066 -1 5045 5 5018 5 ct 4987 5 4958 -3 4932 -18 ct 4943 -46 l 4967 -33 4991 -27 5015 -27 ct +5051 -27 5069 -37 5069 -58 ct 5069 -66 5065 -73 5058 -78 ct 5050 -84 5034 -90 5010 -97 ct +4990 -103 4977 -107 4969 -110 ct 4962 -113 4955 -117 4950 -122 ct 4944 -127 4940 -132 4937 -138 ct +4934 -144 4933 -151 4933 -158 ct 4933 -177 4940 -192 4955 -203 ct 4970 -214 4992 -220 5020 -220 ct +5032 -220 5044 -218 5058 -214 ct 5072 -211 5085 -206 5096 -199 ct 5085 -170 l +p ef +5448 0 m 5412 0 l 5412 -136 l 5412 -153 5408 -165 5400 -174 ct 5392 -183 5381 -188 5367 -188 ct +5346 -188 5325 -176 5306 -153 ct 5306 0 l 5270 0 l 5270 -307 l 5306 -307 l +5306 -185 l 5328 -208 5352 -220 5377 -220 ct 5399 -220 5416 -214 5429 -201 ct +5442 -188 5448 -170 5448 -146 ct 5448 0 l p ef +5596 -220 m 5626 -220 5651 -210 5669 -189 ct 5687 -169 5696 -141 5696 -108 ct +5696 -74 5687 -46 5669 -26 ct 5651 -5 5626 5 5596 5 ct 5565 5 5540 -5 5522 -26 ct +5504 -46 5495 -74 5495 -108 ct 5495 -142 5504 -169 5522 -189 ct 5540 -210 5565 -220 5596 -220 ct +p +5596 -27 m 5615 -27 5631 -35 5642 -50 ct 5653 -66 5659 -85 5659 -108 ct 5659 -132 5653 -151 5642 -166 ct +5631 -181 5616 -188 5596 -188 ct 5575 -188 5560 -181 5549 -166 ct 5538 -151 5532 -132 5532 -108 ct +5532 -85 5538 -66 5549 -50 ct 5560 -35 5576 -27 5596 -27 ct p ef +6014 -215 m 5951 0 l 5918 0 l 5867 -173 l 5816 0 l 5783 0 l 5720 -215 l +5757 -215 l 5801 -49 l 5849 -215 l 5884 -215 l 5934 -49 l 5977 -215 l +6014 -215 l p ef +6251 -3 m 6238 2 6227 5 6219 5 ct 6201 5 6187 0 6179 -11 ct 6170 -21 6166 -37 6166 -59 ct +6166 -185 l 6140 -185 l 6140 -215 l 6166 -215 l 6166 -274 l 6202 -274 l +6202 -215 l 6243 -215 l 6243 -185 l 6202 -185 l 6202 -62 l 6202 -39 6209 -27 6224 -27 ct +6230 -27 6237 -28 6245 -31 ct 6251 -3 l p ef +6460 0 m 6424 0 l 6424 -136 l 6424 -153 6420 -165 6412 -174 ct 6404 -183 6393 -188 6379 -188 ct +6358 -188 6337 -176 6318 -153 ct 6318 0 l 6282 0 l 6282 -307 l 6318 -307 l +6318 -185 l 6340 -208 6364 -220 6389 -220 ct 6411 -220 6428 -214 6441 -201 ct +6454 -188 6460 -170 6460 -146 ct 6460 0 l p ef +6707 -21 m 6677 -4 6647 5 6618 5 ct 6583 5 6556 -5 6536 -25 ct 6517 -45 6507 -73 6507 -108 ct +6507 -141 6516 -168 6534 -189 ct 6552 -210 6577 -220 6608 -220 ct 6636 -220 6659 -210 6676 -191 ct +6694 -172 6703 -147 6703 -115 ct 6703 -105 l 6544 -105 l 6545 -80 6552 -60 6565 -47 ct +6577 -34 6595 -27 6618 -27 ct 6645 -27 6671 -35 6697 -50 ct 6707 -21 l p +6666 -133 m 6664 -150 6658 -164 6647 -175 ct 6636 -185 6623 -190 6608 -190 ct +6592 -190 6578 -185 6567 -175 ct 6556 -165 6548 -151 6545 -133 ct 6666 -133 l +p ef +pom +gr +gs +pum +5660 23345 t +17 -108 m 17 -143 27 -171 48 -190 ct 68 -210 93 -220 124 -220 ct 149 -220 174 -213 197 -198 ct +186 -170 l 166 -182 146 -188 124 -188 ct 104 -188 87 -181 74 -166 ct 61 -152 54 -132 54 -108 ct +54 -83 61 -63 74 -49 ct 88 -34 104 -27 125 -27 ct 145 -27 167 -34 190 -48 ct 201 -20 l +177 -3 152 5 125 5 ct 93 5 67 -5 47 -26 ct 27 -47 17 -74 17 -108 ct p ef +330 -220 m 360 -220 385 -210 403 -189 ct 421 -169 430 -141 430 -108 ct 430 -74 421 -46 403 -26 ct +385 -5 360 5 330 5 ct 299 5 274 -5 256 -26 ct 238 -46 229 -74 229 -108 ct 229 -142 238 -169 256 -189 ct +274 -210 299 -220 330 -220 ct p +330 -27 m 349 -27 365 -35 376 -50 ct 387 -66 393 -85 393 -108 ct 393 -132 387 -151 376 -166 ct +365 -181 350 -188 330 -188 ct 309 -188 294 -181 283 -166 ct 272 -151 266 -132 266 -108 ct +266 -85 272 -66 283 -50 ct 294 -35 310 -27 330 -27 ct p ef +656 0 m 620 0 l 620 -136 l 620 -153 616 -165 608 -174 ct 600 -183 589 -188 575 -188 ct +554 -188 533 -176 514 -153 ct 514 0 l 478 0 l 478 -215 l 514 -215 l 514 -185 l +536 -208 560 -220 585 -220 ct 607 -220 624 -214 637 -201 ct 650 -188 656 -170 656 -146 ct +656 0 l p ef +893 0 m 857 0 l 857 -136 l 857 -153 853 -165 845 -174 ct 837 -183 826 -188 812 -188 ct +791 -188 770 -176 751 -153 ct 751 0 l 715 0 l 715 -215 l 751 -215 l 751 -185 l +773 -208 797 -220 822 -220 ct 844 -220 861 -214 874 -201 ct 887 -188 893 -170 893 -146 ct +893 0 l p ef +1140 -21 m 1110 -4 1080 5 1051 5 ct 1016 5 989 -5 969 -25 ct 950 -45 940 -73 940 -108 ct +940 -141 949 -168 967 -189 ct 985 -210 1010 -220 1041 -220 ct 1069 -220 1092 -210 1109 -191 ct +1127 -172 1136 -147 1136 -115 ct 1136 -105 l 977 -105 l 978 -80 985 -60 998 -47 ct +1010 -34 1028 -27 1051 -27 ct 1078 -27 1104 -35 1130 -50 ct 1140 -21 l p +1099 -133 m 1097 -150 1091 -164 1080 -175 ct 1069 -185 1056 -190 1041 -190 ct +1025 -190 1011 -185 1000 -175 ct 989 -165 981 -151 978 -133 ct 1099 -133 l p ef +1177 -108 m 1177 -143 1187 -171 1208 -190 ct 1228 -210 1253 -220 1284 -220 ct +1309 -220 1334 -213 1357 -198 ct 1346 -170 l 1326 -182 1306 -188 1284 -188 ct +1264 -188 1247 -181 1234 -166 ct 1221 -152 1214 -132 1214 -108 ct 1214 -83 1221 -63 1234 -49 ct +1248 -34 1264 -27 1285 -27 ct 1305 -27 1327 -34 1350 -48 ct 1361 -20 l 1337 -3 1312 5 1285 5 ct +1253 5 1227 -5 1207 -26 ct 1187 -47 1177 -74 1177 -108 ct p ef +1489 -3 m 1476 2 1465 5 1457 5 ct 1439 5 1425 0 1417 -11 ct 1408 -21 1404 -37 1404 -59 ct +1404 -185 l 1378 -185 l 1378 -215 l 1404 -215 l 1404 -274 l 1440 -274 l +1440 -215 l 1481 -215 l 1481 -185 l 1440 -185 l 1440 -62 l 1440 -39 1447 -27 1462 -27 ct +1468 -27 1475 -28 1483 -31 ct 1489 -3 l p ef +1555 0 m 1519 0 l 1519 -215 l 1555 -215 l 1555 0 l p +1537 -307 m 1543 -307 1548 -305 1552 -300 ct 1557 -296 1559 -291 1559 -285 ct +1559 -279 1557 -274 1552 -269 ct 1548 -265 1543 -263 1537 -263 ct 1531 -263 1526 -265 1521 -269 ct +1517 -274 1515 -279 1515 -285 ct 1515 -291 1517 -296 1521 -301 ct 1526 -305 1531 -307 1537 -307 ct +p ef +1701 -220 m 1731 -220 1756 -210 1774 -189 ct 1792 -169 1801 -141 1801 -108 ct +1801 -74 1792 -46 1774 -26 ct 1756 -5 1731 5 1701 5 ct 1670 5 1645 -5 1627 -26 ct +1609 -46 1600 -74 1600 -108 ct 1600 -142 1609 -169 1627 -189 ct 1645 -210 1670 -220 1701 -220 ct +p +1701 -27 m 1720 -27 1736 -35 1747 -50 ct 1758 -66 1764 -85 1764 -108 ct 1764 -132 1758 -151 1747 -166 ct +1736 -181 1721 -188 1701 -188 ct 1680 -188 1665 -181 1654 -166 ct 1643 -151 1637 -132 1637 -108 ct +1637 -85 1643 -66 1654 -50 ct 1665 -35 1681 -27 1701 -27 ct p ef +2027 0 m 1991 0 l 1991 -136 l 1991 -153 1987 -165 1979 -174 ct 1971 -183 1960 -188 1946 -188 ct +1925 -188 1904 -176 1885 -153 ct 1885 0 l 1849 0 l 1849 -215 l 1885 -215 l +1885 -185 l 1907 -208 1931 -220 1956 -220 ct 1978 -220 1995 -214 2008 -201 ct +2021 -188 2027 -170 2027 -146 ct 2027 0 l p ef +2293 -3 m 2280 2 2269 5 2261 5 ct 2243 5 2229 0 2221 -11 ct 2212 -21 2208 -37 2208 -59 ct +2208 -185 l 2182 -185 l 2182 -215 l 2208 -215 l 2208 -274 l 2244 -274 l +2244 -215 l 2285 -215 l 2285 -185 l 2244 -185 l 2244 -62 l 2244 -39 2251 -27 2266 -27 ct +2272 -27 2279 -28 2287 -31 ct 2293 -3 l p ef +2412 -220 m 2442 -220 2467 -210 2485 -189 ct 2503 -169 2512 -141 2512 -108 ct +2512 -74 2503 -46 2485 -26 ct 2467 -5 2442 5 2412 5 ct 2381 5 2356 -5 2338 -26 ct +2320 -46 2311 -74 2311 -108 ct 2311 -142 2320 -169 2338 -189 ct 2356 -210 2381 -220 2412 -220 ct +p +2412 -27 m 2431 -27 2447 -35 2458 -50 ct 2469 -66 2475 -85 2475 -108 ct 2475 -132 2469 -151 2458 -166 ct +2447 -181 2432 -188 2412 -188 ct 2391 -188 2376 -181 2365 -166 ct 2354 -151 2348 -132 2348 -108 ct +2348 -85 2354 -66 2365 -50 ct 2376 -35 2392 -27 2412 -27 ct p ef +2715 0 m 2679 0 l 2679 -215 l 2715 -215 l 2715 0 l p +2697 -307 m 2703 -307 2708 -305 2712 -300 ct 2717 -296 2719 -291 2719 -285 ct +2719 -279 2717 -274 2712 -269 ct 2708 -265 2703 -263 2697 -263 ct 2691 -263 2686 -265 2681 -269 ct +2677 -274 2675 -279 2675 -285 ct 2675 -291 2677 -296 2681 -301 ct 2686 -305 2691 -307 2697 -307 ct +p ef +2860 -3 m 2847 2 2836 5 2828 5 ct 2810 5 2796 0 2788 -11 ct 2779 -21 2775 -37 2775 -59 ct +2775 -185 l 2749 -185 l 2749 -215 l 2775 -215 l 2775 -274 l 2811 -274 l +2811 -215 l 2852 -215 l 2852 -185 l 2811 -185 l 2811 -62 l 2811 -39 2818 -27 2833 -27 ct +2839 -27 2846 -28 2854 -31 ct 2860 -3 l p ef +3045 0 m 3009 0 l 3009 -215 l 3045 -215 l 3045 0 l p +3027 -307 m 3033 -307 3038 -305 3042 -300 ct 3047 -296 3049 -291 3049 -285 ct +3049 -279 3047 -274 3042 -269 ct 3038 -265 3033 -263 3027 -263 ct 3021 -263 3016 -265 3011 -269 ct +3007 -274 3005 -279 3005 -285 ct 3005 -291 3007 -296 3011 -301 ct 3016 -305 3021 -307 3027 -307 ct +p ef +3247 -170 m 3225 -183 3203 -190 3182 -190 ct 3166 -190 3153 -187 3144 -182 ct +3135 -177 3131 -170 3131 -162 ct 3131 -155 3134 -150 3140 -146 ct 3146 -142 3155 -138 3168 -134 ct +3196 -126 l 3223 -118 3242 -109 3252 -99 ct 3262 -89 3267 -77 3267 -62 ct 3267 -41 3259 -25 3244 -13 ct +3228 -1 3207 5 3180 5 ct 3149 5 3120 -3 3094 -18 ct 3105 -46 l 3129 -33 3153 -27 3177 -27 ct +3213 -27 3231 -37 3231 -58 ct 3231 -66 3227 -73 3220 -78 ct 3212 -84 3196 -90 3172 -97 ct +3152 -103 3139 -107 3131 -110 ct 3124 -113 3117 -117 3112 -122 ct 3106 -127 3102 -132 3099 -138 ct +3096 -144 3095 -151 3095 -158 ct 3095 -177 3102 -192 3117 -203 ct 3132 -214 3154 -220 3182 -220 ct +3194 -220 3206 -218 3220 -214 ct 3234 -211 3247 -206 3258 -199 ct 3247 -170 l +p ef +3613 -215 m 3527 0 l 3494 0 l 3408 -215 l 3445 -215 l 3511 -46 l +3576 -215 l 3613 -215 l p ef +3676 0 m 3640 0 l 3640 -215 l 3676 -215 l 3676 0 l p +3658 -307 m 3664 -307 3669 -305 3673 -300 ct 3678 -296 3680 -291 3680 -285 ct +3680 -279 3678 -274 3673 -269 ct 3669 -265 3664 -263 3658 -263 ct 3652 -263 3647 -265 3642 -269 ct +3638 -274 3636 -279 3636 -285 ct 3636 -291 3638 -296 3642 -301 ct 3647 -305 3652 -307 3658 -307 ct +p ef +3878 -170 m 3856 -183 3834 -190 3813 -190 ct 3797 -190 3784 -187 3775 -182 ct +3766 -177 3762 -170 3762 -162 ct 3762 -155 3765 -150 3771 -146 ct 3777 -142 3786 -138 3799 -134 ct +3827 -126 l 3854 -118 3873 -109 3883 -99 ct 3893 -89 3898 -77 3898 -62 ct 3898 -41 3890 -25 3875 -13 ct +3859 -1 3838 5 3811 5 ct 3780 5 3751 -3 3725 -18 ct 3736 -46 l 3760 -33 3784 -27 3808 -27 ct +3844 -27 3862 -37 3862 -58 ct 3862 -66 3858 -73 3851 -78 ct 3843 -84 3827 -90 3803 -97 ct +3783 -103 3770 -107 3762 -110 ct 3755 -113 3748 -117 3743 -122 ct 3737 -127 3733 -132 3730 -138 ct +3727 -144 3726 -151 3726 -158 ct 3726 -177 3733 -192 3748 -203 ct 3763 -214 3785 -220 3813 -220 ct +3825 -220 3837 -218 3851 -214 ct 3865 -211 3878 -206 3889 -199 ct 3878 -170 l +p ef +4122 0 m 4086 0 l 4086 -30 l 4064 -7 4040 5 4015 5 ct 3993 5 3976 -1 3963 -14 ct +3950 -27 3944 -45 3944 -69 ct 3944 -215 l 3980 -215 l 3980 -79 l 3980 -63 3984 -50 3992 -41 ct +4000 -32 4011 -27 4025 -27 ct 4046 -27 4067 -39 4086 -62 ct 4086 -215 l 4122 -215 l +4122 0 l p ef +4369 0 m 4330 0 l 4328 -3 4326 -8 4324 -14 ct 4323 -21 4322 -26 4322 -30 ct +4297 -7 4269 5 4238 5 ct 4218 5 4201 0 4189 -11 ct 4176 -21 4170 -36 4170 -54 ct +4170 -69 4174 -82 4181 -92 ct 4189 -102 4200 -110 4215 -116 ct 4230 -122 4249 -125 4272 -127 ct +4321 -130 l 4321 -137 l 4321 -157 4317 -171 4309 -178 ct 4301 -186 4287 -190 4267 -190 ct +4257 -190 4245 -188 4231 -184 ct 4216 -179 4204 -175 4195 -169 ct 4184 -196 l +4196 -203 4210 -209 4227 -213 ct 4243 -218 4259 -220 4273 -220 ct 4301 -220 4323 -214 4336 -201 ct +4350 -188 4357 -168 4357 -141 ct 4357 -51 l 4357 -29 4361 -12 4369 0 ct p +4321 -62 m 4321 -102 l 4291 -100 4271 -99 4261 -98 ct 4252 -97 4242 -95 4233 -91 ct +4224 -88 4218 -84 4213 -78 ct 4208 -72 4206 -65 4206 -56 ct 4206 -48 4209 -41 4216 -35 ct +4223 -30 4232 -27 4243 -27 ct 4257 -27 4271 -30 4286 -37 ct 4300 -43 4312 -52 4321 -62 ct +p ef +4455 0 m 4419 0 l 4419 -307 l 4455 -307 l 4455 0 l p ef +4548 0 m 4512 0 l 4512 -215 l 4548 -215 l 4548 0 l p +4530 -307 m 4536 -307 4541 -305 4545 -300 ct 4550 -296 4552 -291 4552 -285 ct +4552 -279 4550 -274 4545 -269 ct 4541 -265 4536 -263 4530 -263 ct 4524 -263 4519 -265 4514 -269 ct +4510 -274 4508 -279 4508 -285 ct 4508 -291 4510 -296 4514 -301 ct 4519 -305 4524 -307 4530 -307 ct +p ef +4780 0 m 4589 0 l 4589 -25 l 4721 -183 l 4592 -183 l 4592 -215 l +4769 -215 l 4769 -192 l 4637 -32 l 4780 -32 l 4780 0 l p ef +5001 -21 m 4971 -4 4941 5 4912 5 ct 4877 5 4850 -5 4830 -25 ct 4811 -45 4801 -73 4801 -108 ct +4801 -141 4810 -168 4828 -189 ct 4846 -210 4871 -220 4902 -220 ct 4930 -220 4953 -210 4970 -191 ct +4988 -172 4997 -147 4997 -115 ct 4997 -105 l 4838 -105 l 4839 -80 4846 -60 4859 -47 ct +4871 -34 4889 -27 4912 -27 ct 4939 -27 4965 -35 4991 -50 ct 5001 -21 l p +4960 -133 m 4958 -150 4952 -164 4941 -175 ct 4930 -185 4917 -190 4902 -190 ct +4886 -190 4872 -185 4861 -175 ct 4850 -165 4842 -151 4839 -133 ct 4960 -133 l +p ef +5227 0 m 5191 0 l 5191 -27 l 5175 -6 5155 5 5128 5 ct 5101 5 5079 -5 5063 -26 ct +5046 -47 5038 -76 5038 -112 ct 5038 -144 5046 -170 5063 -190 ct 5080 -210 5101 -220 5126 -220 ct +5155 -220 5176 -210 5191 -189 ct 5191 -307 l 5227 -307 l 5227 0 l p +5191 -64 m 5191 -155 l 5186 -164 5179 -172 5168 -179 ct 5158 -185 5147 -188 5135 -188 ct +5116 -188 5101 -181 5091 -167 ct 5080 -153 5075 -134 5075 -109 ct 5075 -83 5080 -63 5091 -49 ct +5102 -34 5118 -27 5137 -27 ct 5144 -27 5152 -29 5160 -33 ct 5168 -36 5175 -42 5182 -49 ct +5188 -56 5191 -61 5191 -64 ct p ef +pom +gr +gr +1.000 1.000 1.000 c 35400 40356 m 29629 40356 l 29405 40356 29223 40174 29223 39950 ct +29223 32443 l 29223 32219 29405 32037 29629 32037 ct 41172 32037 l 41396 32037 41578 32219 41578 32443 ct +41578 39950 l 41578 40174 41396 40356 41172 40356 ct 35400 40356 l p ef +0.003 0.003 0.003 c 35400 40356 m 29629 40356 l 29588 40354 l 29547 40348 l +29508 40338 l 29471 40324 l 29436 40307 l 29402 40287 l 29371 40263 l +29342 40237 l 29316 40208 l 29292 40177 l 29272 40143 l 29255 40108 l +29241 40071 l 29231 40032 l 29225 39991 l 29223 39950 l 29223 32443 l +29225 32402 l 29231 32361 l 29241 32322 l 29255 32285 l 29272 32250 l +29292 32216 l 29316 32185 l 29342 32156 l 29371 32130 l 29402 32106 l +29436 32086 l 29471 32069 l 29508 32055 l 29547 32045 l 29588 32039 l +29629 32037 l 41172 32037 l 41213 32039 l 41254 32045 l 41293 32055 l +41330 32069 l 41365 32086 l 41399 32106 l 41430 32130 l 41459 32156 l +41485 32185 l 41509 32216 l 41529 32250 l 41546 32285 l 41560 32322 l +41570 32361 l 41576 32402 l 41578 32443 l 41578 39950 l 41576 39991 l +41570 40032 l 41560 40071 l 41546 40108 l 41529 40143 l 41509 40177 l +41485 40208 l 41459 40237 l 41430 40263 l 41399 40287 l 41365 40307 l +41330 40324 l 41293 40338 l 41254 40348 l 41213 40354 l 41172 40356 l +35400 40356 l pc +gs +gs +pum +29650 33840 t +pom +gr +gs +pum +29938 33840 t +208 -216 m 124 -216 l 124 0 l 92 0 l 92 -216 l 8 -216 l 8 -243 l +208 -243 l 208 -216 l p ef +393 0 m 363 0 l 363 -114 l 363 -128 360 -138 353 -146 ct 346 -153 337 -157 326 -157 ct +308 -157 290 -147 274 -127 ct 274 0 l 244 0 l 244 -256 l 274 -256 l 274 -154 l +293 -174 313 -184 334 -184 ct 352 -184 366 -179 377 -168 ct 388 -157 393 -142 393 -122 ct +393 0 l p ef +469 0 m 439 0 l 439 -180 l 469 -180 l 469 0 l p +454 -256 m 459 -256 463 -254 467 -251 ct 470 -247 472 -243 472 -238 ct 472 -233 470 -229 467 -225 ct +463 -222 459 -220 454 -220 ct 449 -220 445 -222 441 -225 ct 438 -229 436 -233 436 -238 ct +436 -243 438 -247 441 -251 ct 445 -254 449 -256 454 -256 ct p ef +636 -141 m 617 -152 599 -157 582 -157 ct 568 -157 557 -155 550 -151 ct 543 -147 539 -141 539 -134 ct +539 -129 542 -125 547 -122 ct 552 -118 560 -115 570 -112 ct 594 -105 l 617 -98 632 -90 640 -82 ct +649 -74 653 -64 653 -51 ct 653 -34 646 -20 633 -11 ct 620 -1 602 4 580 4 ct 554 4 530 -2 508 -15 ct +517 -39 l 537 -28 557 -23 578 -23 ct 608 -23 623 -31 623 -48 ct 623 -55 620 -60 613 -65 ct +607 -69 594 -75 573 -81 ct 557 -86 545 -90 539 -92 ct 533 -95 528 -98 523 -102 ct +518 -106 515 -111 512 -116 ct 510 -121 509 -126 509 -132 ct 509 -148 515 -160 528 -170 ct +540 -179 558 -184 581 -184 ct 591 -184 602 -182 614 -179 ct 625 -176 636 -171 645 -165 ct +636 -141 l p ef +820 -158 m 835 -175 853 -184 875 -184 ct 896 -184 913 -176 927 -159 ct 941 -142 948 -121 948 -94 ct +948 -64 941 -40 927 -22 ct 913 -5 895 4 874 4 ct 852 4 834 -4 820 -21 ct 820 70 l +790 70 l 790 -184 l 820 -184 l 820 -158 l p +820 -129 m 820 -52 l 825 -44 831 -37 840 -31 ct 849 -26 857 -23 867 -23 ct +882 -23 895 -29 904 -41 ct 913 -53 917 -69 917 -91 ct 917 -112 913 -128 904 -140 ct +895 -151 883 -157 867 -157 ct 859 -157 850 -154 842 -149 ct 833 -144 826 -137 820 -129 ct +p ef +1082 -178 m 1074 -151 l 1068 -154 1063 -156 1059 -156 ct 1052 -156 1046 -153 1041 -147 ct +1035 -141 1029 -132 1023 -120 ct 1018 -108 1015 -102 1015 -102 ct 1015 0 l 985 0 l +985 -180 l 1013 -180 l 1013 -138 l 1022 -156 1029 -168 1036 -174 ct 1043 -181 1051 -184 1060 -184 ct +1069 -184 1076 -182 1082 -178 ct p ef +1178 -184 m 1204 -184 1224 -175 1239 -158 ct 1254 -141 1262 -118 1262 -90 ct +1262 -62 1254 -39 1239 -22 ct 1224 -5 1204 4 1178 4 ct 1152 4 1132 -5 1117 -22 ct +1102 -39 1094 -62 1094 -90 ct 1094 -119 1102 -141 1117 -158 ct 1132 -175 1152 -184 1178 -184 ct +p +1178 -23 m 1194 -23 1207 -29 1217 -42 ct 1226 -55 1231 -71 1231 -90 ct 1231 -110 1226 -126 1217 -139 ct +1208 -151 1195 -157 1178 -157 ct 1161 -157 1148 -151 1139 -139 ct 1130 -127 1125 -110 1125 -90 ct +1125 -71 1130 -55 1139 -42 ct 1149 -29 1162 -23 1178 -23 ct p ef +1288 -90 m 1288 -120 1297 -143 1314 -159 ct 1331 -176 1352 -184 1378 -184 ct +1399 -184 1420 -178 1439 -165 ct 1430 -142 l 1413 -152 1396 -157 1378 -157 ct +1361 -157 1347 -151 1336 -139 ct 1325 -127 1319 -110 1319 -90 ct 1319 -70 1325 -53 1336 -41 ct +1347 -29 1361 -23 1378 -23 ct 1395 -23 1414 -29 1433 -41 ct 1442 -18 l 1422 -3 1401 4 1378 4 ct +1352 4 1330 -5 1313 -22 ct 1296 -39 1288 -62 1288 -90 ct p ef +1634 -19 m 1609 -4 1584 4 1559 4 ct 1530 4 1507 -4 1491 -21 ct 1474 -38 1466 -61 1466 -90 ct +1466 -118 1474 -141 1489 -158 ct 1504 -175 1525 -184 1551 -184 ct 1574 -184 1593 -176 1608 -160 ct +1623 -144 1630 -122 1630 -95 ct 1630 -87 l 1497 -87 l 1498 -66 1504 -50 1514 -39 ct +1525 -28 1540 -23 1559 -23 ct 1582 -23 1604 -29 1626 -42 ct 1634 -19 l p +1599 -110 m 1598 -124 1592 -136 1583 -144 ct 1574 -153 1563 -157 1551 -157 ct +1537 -157 1525 -153 1516 -145 ct 1507 -136 1501 -125 1498 -110 ct 1599 -110 l +p ef +1792 -141 m 1773 -152 1755 -157 1738 -157 ct 1724 -157 1713 -155 1706 -151 ct +1699 -147 1695 -141 1695 -134 ct 1695 -129 1698 -125 1703 -122 ct 1708 -118 1716 -115 1726 -112 ct +1750 -105 l 1773 -98 1788 -90 1796 -82 ct 1805 -74 1809 -64 1809 -51 ct 1809 -34 1802 -20 1789 -11 ct +1776 -1 1758 4 1736 4 ct 1710 4 1686 -2 1664 -15 ct 1673 -39 l 1693 -28 1713 -23 1734 -23 ct +1764 -23 1779 -31 1779 -48 ct 1779 -55 1776 -60 1769 -65 ct 1763 -69 1750 -75 1729 -81 ct +1713 -86 1701 -90 1695 -92 ct 1689 -95 1684 -98 1679 -102 ct 1674 -106 1671 -111 1668 -116 ct +1666 -121 1665 -126 1665 -132 ct 1665 -148 1671 -160 1684 -170 ct 1696 -179 1714 -184 1737 -184 ct +1747 -184 1758 -182 1770 -179 ct 1781 -176 1792 -171 1801 -165 ct 1792 -141 l +p ef +1970 -141 m 1951 -152 1933 -157 1916 -157 ct 1902 -157 1891 -155 1884 -151 ct +1877 -147 1873 -141 1873 -134 ct 1873 -129 1876 -125 1881 -122 ct 1886 -118 1894 -115 1904 -112 ct +1928 -105 l 1951 -98 1966 -90 1974 -82 ct 1983 -74 1987 -64 1987 -51 ct 1987 -34 1980 -20 1967 -11 ct +1954 -1 1936 4 1914 4 ct 1888 4 1864 -2 1842 -15 ct 1851 -39 l 1871 -28 1891 -23 1912 -23 ct +1942 -23 1957 -31 1957 -48 ct 1957 -55 1954 -60 1947 -65 ct 1941 -69 1928 -75 1907 -81 ct +1891 -86 1879 -90 1873 -92 ct 1867 -95 1862 -98 1857 -102 ct 1852 -106 1849 -111 1846 -116 ct +1844 -121 1843 -126 1843 -132 ct 1843 -148 1849 -160 1862 -170 ct 1874 -179 1892 -184 1915 -184 ct +1925 -184 1936 -182 1948 -179 ct 1959 -176 1970 -171 1979 -165 ct 1970 -141 l +p ef +2100 -184 m 2126 -184 2146 -175 2161 -158 ct 2176 -141 2184 -118 2184 -90 ct +2184 -62 2176 -39 2161 -22 ct 2146 -5 2126 4 2100 4 ct 2074 4 2054 -5 2039 -22 ct +2024 -39 2016 -62 2016 -90 ct 2016 -119 2024 -141 2039 -158 ct 2054 -175 2074 -184 2100 -184 ct +p +2100 -23 m 2116 -23 2129 -29 2139 -42 ct 2148 -55 2153 -71 2153 -90 ct 2153 -110 2148 -126 2139 -139 ct +2130 -151 2117 -157 2100 -157 ct 2083 -157 2070 -151 2061 -139 ct 2052 -127 2047 -110 2047 -90 ct +2047 -71 2052 -55 2061 -42 ct 2071 -29 2084 -23 2100 -23 ct p ef +2318 -178 m 2310 -151 l 2304 -154 2299 -156 2295 -156 ct 2288 -156 2282 -153 2277 -147 ct +2271 -141 2265 -132 2259 -120 ct 2254 -108 2251 -102 2251 -102 ct 2251 0 l 2221 0 l +2221 -180 l 2249 -180 l 2249 -138 l 2258 -156 2265 -168 2272 -174 ct 2279 -181 2287 -184 2296 -184 ct +2305 -184 2312 -182 2318 -178 ct p ef +2511 -3 m 2500 2 2491 4 2484 4 ct 2469 4 2458 0 2451 -9 ct 2444 -18 2440 -31 2440 -50 ct +2440 -155 l 2418 -155 l 2418 -180 l 2440 -180 l 2440 -229 l 2470 -229 l +2470 -180 l 2504 -180 l 2504 -155 l 2470 -155 l 2470 -52 l 2470 -33 2476 -23 2488 -23 ct +2493 -23 2499 -24 2506 -26 ct 2511 -3 l p ef +2690 0 m 2658 0 l 2656 -3 2655 -7 2653 -12 ct 2652 -17 2651 -22 2651 -25 ct +2630 -6 2606 4 2581 4 ct 2564 4 2550 0 2540 -9 ct 2529 -18 2524 -30 2524 -46 ct +2524 -58 2527 -69 2533 -77 ct 2540 -86 2549 -92 2562 -97 ct 2574 -102 2590 -105 2609 -106 ct +2650 -109 l 2650 -115 l 2650 -131 2647 -143 2640 -149 ct 2633 -156 2622 -159 2605 -159 ct +2597 -159 2587 -157 2575 -154 ct 2563 -150 2553 -146 2545 -142 ct 2536 -165 l +2546 -171 2557 -175 2571 -179 ct 2585 -182 2598 -184 2610 -184 ct 2634 -184 2651 -179 2663 -168 ct +2674 -157 2680 -140 2680 -118 ct 2680 -43 l 2680 -24 2683 -10 2690 0 ct p +2650 -52 m 2650 -86 l 2625 -85 2608 -83 2600 -83 ct 2592 -82 2584 -80 2577 -77 ct +2569 -74 2564 -70 2560 -66 ct 2556 -61 2554 -55 2554 -48 ct 2554 -40 2557 -34 2563 -30 ct +2568 -25 2576 -23 2585 -23 ct 2597 -23 2609 -26 2621 -31 ct 2633 -36 2643 -43 2650 -52 ct +p ef +2759 0 m 2729 0 l 2729 -256 l 2759 -256 l 2759 0 l p ef +2957 0 m 2922 0 l 2856 -90 l 2835 -69 l 2835 0 l 2805 0 l 2805 -256 l +2835 -256 l 2835 -100 l 2912 -180 l 2947 -180 l 2875 -109 l 2957 0 l +p ef +3108 -141 m 3089 -152 3071 -157 3054 -157 ct 3040 -157 3029 -155 3022 -151 ct +3015 -147 3011 -141 3011 -134 ct 3011 -129 3014 -125 3019 -122 ct 3024 -118 3032 -115 3042 -112 ct +3066 -105 l 3089 -98 3104 -90 3112 -82 ct 3121 -74 3125 -64 3125 -51 ct 3125 -34 3118 -20 3105 -11 ct +3092 -1 3074 4 3052 4 ct 3026 4 3002 -2 2980 -15 ct 2989 -39 l 3009 -28 3029 -23 3050 -23 ct +3080 -23 3095 -31 3095 -48 ct 3095 -55 3092 -60 3085 -65 ct 3079 -69 3066 -75 3045 -81 ct +3029 -86 3017 -90 3011 -92 ct 3005 -95 3000 -98 2995 -102 ct 2990 -106 2987 -111 2984 -116 ct +2982 -121 2981 -126 2981 -132 ct 2981 -148 2987 -160 3000 -170 ct 3012 -179 3030 -184 3053 -184 ct +3063 -184 3074 -182 3086 -179 ct 3097 -176 3108 -171 3117 -165 ct 3108 -141 l +p ef +3337 -3 m 3326 2 3317 4 3310 4 ct 3295 4 3284 0 3277 -9 ct 3270 -18 3266 -31 3266 -50 ct +3266 -155 l 3244 -155 l 3244 -180 l 3266 -180 l 3266 -229 l 3296 -229 l +3296 -180 l 3330 -180 l 3330 -155 l 3296 -155 l 3296 -52 l 3296 -33 3302 -23 3314 -23 ct +3319 -23 3325 -24 3332 -26 ct 3337 -3 l p ef +3434 -184 m 3460 -184 3480 -175 3495 -158 ct 3510 -141 3518 -118 3518 -90 ct +3518 -62 3510 -39 3495 -22 ct 3480 -5 3460 4 3434 4 ct 3408 4 3388 -5 3373 -22 ct +3358 -39 3350 -62 3350 -90 ct 3350 -119 3358 -141 3373 -158 ct 3388 -175 3408 -184 3434 -184 ct +p +3434 -23 m 3450 -23 3463 -29 3473 -42 ct 3482 -55 3487 -71 3487 -90 ct 3487 -110 3482 -126 3473 -139 ct +3464 -151 3451 -157 3434 -157 ct 3417 -157 3404 -151 3395 -139 ct 3386 -127 3381 -110 3381 -90 ct +3381 -71 3386 -55 3395 -42 ct 3405 -29 3418 -23 3434 -23 ct p ef +3726 -3 m 3715 2 3706 4 3699 4 ct 3684 4 3673 0 3666 -9 ct 3659 -18 3655 -31 3655 -50 ct +3655 -155 l 3633 -155 l 3633 -180 l 3655 -180 l 3655 -229 l 3685 -229 l +3685 -180 l 3719 -180 l 3719 -155 l 3685 -155 l 3685 -52 l 3685 -33 3691 -23 3703 -23 ct +3708 -23 3714 -24 3721 -26 ct 3726 -3 l p ef +3898 0 m 3868 0 l 3868 -114 l 3868 -128 3865 -138 3858 -146 ct 3851 -153 3842 -157 3831 -157 ct +3813 -157 3795 -147 3779 -127 ct 3779 0 l 3749 0 l 3749 -256 l 3779 -256 l +3779 -154 l 3798 -174 3818 -184 3839 -184 ct 3857 -184 3871 -179 3882 -168 ct +3893 -157 3898 -142 3898 -122 ct 3898 0 l p ef +4102 -19 m 4077 -4 4052 4 4027 4 ct 3998 4 3975 -4 3959 -21 ct 3942 -38 3934 -61 3934 -90 ct +3934 -118 3942 -141 3957 -158 ct 3972 -175 3993 -184 4019 -184 ct 4042 -184 4061 -176 4076 -160 ct +4091 -144 4098 -122 4098 -95 ct 4098 -87 l 3965 -87 l 3966 -66 3972 -50 3982 -39 ct +3993 -28 4008 -23 4027 -23 ct 4050 -23 4072 -29 4094 -42 ct 4102 -19 l p +4067 -110 m 4066 -124 4060 -136 4051 -144 ct 4042 -153 4031 -157 4019 -157 ct +4005 -157 3993 -153 3984 -145 ct 3975 -136 3969 -125 3966 -110 ct 4067 -110 l +p ef +4394 -19 m 4369 -4 4344 4 4319 4 ct 4290 4 4267 -4 4251 -21 ct 4234 -38 4226 -61 4226 -90 ct +4226 -118 4234 -141 4249 -158 ct 4264 -175 4285 -184 4311 -184 ct 4334 -184 4353 -176 4368 -160 ct +4383 -144 4390 -122 4390 -95 ct 4390 -87 l 4257 -87 l 4258 -66 4264 -50 4274 -39 ct +4285 -28 4300 -23 4319 -23 ct 4342 -23 4364 -29 4386 -42 ct 4394 -19 l p +4359 -110 m 4358 -124 4352 -136 4343 -144 ct 4334 -153 4323 -157 4311 -157 ct +4297 -157 4285 -153 4276 -145 ct 4267 -136 4261 -125 4258 -110 ct 4359 -110 l +p ef +4578 0 m 4545 0 l 4494 -71 l 4444 0 l 4412 0 l 4478 -93 l 4416 -180 l +4449 -180 l 4495 -116 l 4540 -180 l 4571 -180 l 4511 -94 l 4578 0 l +p ef +4683 -3 m 4672 2 4663 4 4656 4 ct 4641 4 4630 0 4623 -9 ct 4616 -18 4612 -31 4612 -50 ct +4612 -155 l 4590 -155 l 4590 -180 l 4612 -180 l 4612 -229 l 4642 -229 l +4642 -180 l 4676 -180 l 4676 -155 l 4642 -155 l 4642 -52 l 4642 -33 4648 -23 4660 -23 ct +4665 -23 4671 -24 4678 -26 ct 4683 -3 l p ef +4864 -19 m 4839 -4 4814 4 4789 4 ct 4760 4 4737 -4 4721 -21 ct 4704 -38 4696 -61 4696 -90 ct +4696 -118 4704 -141 4719 -158 ct 4734 -175 4755 -184 4781 -184 ct 4804 -184 4823 -176 4838 -160 ct +4853 -144 4860 -122 4860 -95 ct 4860 -87 l 4727 -87 l 4728 -66 4734 -50 4744 -39 ct +4755 -28 4770 -23 4789 -23 ct 4812 -23 4834 -29 4856 -42 ct 4864 -19 l p +4829 -110 m 4828 -124 4822 -136 4813 -144 ct 4804 -153 4793 -157 4781 -157 ct +4767 -157 4755 -153 4746 -145 ct 4737 -136 4731 -125 4728 -110 ct 4829 -110 l +p ef +4998 -178 m 4990 -151 l 4984 -154 4979 -156 4975 -156 ct 4968 -156 4962 -153 4957 -147 ct +4951 -141 4945 -132 4939 -120 ct 4934 -108 4931 -102 4931 -102 ct 4931 0 l 4901 0 l +4901 -180 l 4929 -180 l 4929 -138 l 4938 -156 4945 -168 4952 -174 ct 4959 -181 4967 -184 4976 -184 ct +4985 -184 4992 -182 4998 -178 ct p ef +5168 0 m 5138 0 l 5138 -114 l 5138 -128 5135 -138 5128 -146 ct 5121 -153 5112 -157 5101 -157 ct +5083 -157 5065 -147 5049 -127 ct 5049 0 l 5019 0 l 5019 -180 l 5049 -180 l +5049 -154 l 5068 -174 5088 -184 5109 -184 ct 5127 -184 5141 -179 5152 -168 ct +5163 -157 5168 -142 5168 -122 ct 5168 0 l p ef +5370 0 m 5338 0 l 5336 -3 5335 -7 5333 -12 ct 5332 -17 5331 -22 5331 -25 ct +5310 -6 5286 4 5261 4 ct 5244 4 5230 0 5220 -9 ct 5209 -18 5204 -30 5204 -46 ct +5204 -58 5207 -69 5213 -77 ct 5220 -86 5229 -92 5242 -97 ct 5254 -102 5270 -105 5289 -106 ct +5330 -109 l 5330 -115 l 5330 -131 5327 -143 5320 -149 ct 5313 -156 5302 -159 5285 -159 ct +5277 -159 5267 -157 5255 -154 ct 5243 -150 5233 -146 5225 -142 ct 5216 -165 l +5226 -171 5237 -175 5251 -179 ct 5265 -182 5278 -184 5290 -184 ct 5314 -184 5331 -179 5343 -168 ct +5354 -157 5360 -140 5360 -118 ct 5360 -43 l 5360 -24 5363 -10 5370 0 ct p +5330 -52 m 5330 -86 l 5305 -85 5288 -83 5280 -83 ct 5272 -82 5264 -80 5257 -77 ct +5249 -74 5244 -70 5240 -66 ct 5236 -61 5234 -55 5234 -48 ct 5234 -40 5237 -34 5243 -30 ct +5248 -25 5256 -23 5265 -23 ct 5277 -23 5289 -26 5301 -31 ct 5313 -36 5323 -43 5330 -52 ct +p ef +5439 0 m 5409 0 l 5409 -256 l 5439 -256 l 5439 0 l p ef +5572 -90 m 5572 -120 5581 -143 5598 -159 ct 5615 -176 5636 -184 5662 -184 ct +5683 -184 5704 -178 5723 -165 ct 5714 -142 l 5697 -152 5680 -157 5662 -157 ct +5645 -157 5631 -151 5620 -139 ct 5609 -127 5603 -110 5603 -90 ct 5603 -70 5609 -53 5620 -41 ct +5631 -29 5645 -23 5662 -23 ct 5679 -23 5698 -29 5717 -41 ct 5726 -18 l 5706 -3 5685 4 5662 4 ct +5636 4 5614 -5 5597 -22 ct 5580 -39 5572 -62 5572 -90 ct p ef +5834 -184 m 5860 -184 5880 -175 5895 -158 ct 5910 -141 5918 -118 5918 -90 ct +5918 -62 5910 -39 5895 -22 ct 5880 -5 5860 4 5834 4 ct 5808 4 5788 -5 5773 -22 ct +5758 -39 5750 -62 5750 -90 ct 5750 -119 5758 -141 5773 -158 ct 5788 -175 5808 -184 5834 -184 ct +p +5834 -23 m 5850 -23 5863 -29 5873 -42 ct 5882 -55 5887 -71 5887 -90 ct 5887 -110 5882 -126 5873 -139 ct +5864 -151 5851 -157 5834 -157 ct 5817 -157 5804 -151 5795 -139 ct 5786 -127 5781 -110 5781 -90 ct +5781 -71 5786 -55 5795 -42 ct 5805 -29 5818 -23 5834 -23 ct p ef +6103 0 m 6073 0 l 6073 -22 l 6060 -5 6043 4 6020 4 ct 5997 4 5979 -5 5966 -22 ct +5952 -40 5945 -63 5945 -94 ct 5945 -121 5952 -142 5966 -159 ct 5980 -176 5997 -184 6018 -184 ct +6043 -184 6061 -175 6073 -158 ct 6073 -256 l 6103 -256 l 6103 0 l p +6073 -53 m 6073 -129 l 6069 -137 6063 -144 6054 -149 ct 6046 -154 6036 -157 6026 -157 ct +6010 -157 5998 -151 5989 -140 ct 5980 -128 5976 -112 5976 -91 ct 5976 -70 5981 -53 5990 -41 ct +5999 -29 6012 -23 6028 -23 ct 6034 -23 6040 -24 6047 -27 ct 6054 -30 6060 -35 6065 -40 ct +6070 -46 6073 -50 6073 -53 ct p ef +6308 -19 m 6283 -4 6258 4 6233 4 ct 6204 4 6181 -4 6165 -21 ct 6148 -38 6140 -61 6140 -90 ct +6140 -118 6148 -141 6163 -158 ct 6178 -175 6199 -184 6225 -184 ct 6248 -184 6267 -176 6282 -160 ct +6297 -144 6304 -122 6304 -95 ct 6304 -87 l 6171 -87 l 6172 -66 6178 -50 6188 -39 ct +6199 -28 6214 -23 6233 -23 ct 6256 -23 6278 -29 6300 -42 ct 6308 -19 l p +6273 -110 m 6272 -124 6266 -136 6257 -144 ct 6248 -153 6237 -157 6225 -157 ct +6211 -157 6199 -153 6190 -145 ct 6181 -136 6175 -125 6172 -110 ct 6273 -110 l +p ef +6590 0 m 6560 0 l 6560 -22 l 6547 -5 6530 4 6507 4 ct 6484 4 6466 -5 6453 -22 ct +6439 -40 6432 -63 6432 -94 ct 6432 -121 6439 -142 6453 -159 ct 6467 -176 6484 -184 6505 -184 ct +6530 -184 6548 -175 6560 -158 ct 6560 -256 l 6590 -256 l 6590 0 l p +6560 -53 m 6560 -129 l 6556 -137 6550 -144 6541 -149 ct 6533 -154 6523 -157 6513 -157 ct +6497 -157 6485 -151 6476 -140 ct 6467 -128 6463 -112 6463 -91 ct 6463 -70 6468 -53 6477 -41 ct +6486 -29 6499 -23 6515 -23 ct 6521 -23 6527 -24 6534 -27 ct 6541 -30 6547 -35 6552 -40 ct +6557 -46 6560 -50 6560 -53 ct p ef +6792 0 m 6760 0 l 6758 -3 6757 -7 6755 -12 ct 6754 -17 6753 -22 6753 -25 ct +6732 -6 6708 4 6683 4 ct 6666 4 6652 0 6642 -9 ct 6631 -18 6626 -30 6626 -46 ct +6626 -58 6629 -69 6635 -77 ct 6642 -86 6651 -92 6664 -97 ct 6676 -102 6692 -105 6711 -106 ct +6752 -109 l 6752 -115 l 6752 -131 6749 -143 6742 -149 ct 6735 -156 6724 -159 6707 -159 ct +6699 -159 6689 -157 6677 -154 ct 6665 -150 6655 -146 6647 -142 ct 6638 -165 l +6648 -171 6659 -175 6673 -179 ct 6687 -182 6700 -184 6712 -184 ct 6736 -184 6753 -179 6765 -168 ct +6776 -157 6782 -140 6782 -118 ct 6782 -43 l 6782 -24 6785 -10 6792 0 ct p +6752 -52 m 6752 -86 l 6727 -85 6710 -83 6702 -83 ct 6694 -82 6686 -80 6679 -77 ct +6671 -74 6666 -70 6662 -66 ct 6658 -61 6656 -55 6656 -48 ct 6656 -40 6659 -34 6665 -30 ct +6670 -25 6678 -23 6687 -23 ct 6699 -23 6711 -26 6723 -31 ct 6735 -36 6745 -43 6752 -52 ct +p ef +6905 -3 m 6894 2 6885 4 6878 4 ct 6863 4 6852 0 6845 -9 ct 6838 -18 6834 -31 6834 -50 ct +6834 -155 l 6812 -155 l 6812 -180 l 6834 -180 l 6834 -229 l 6864 -229 l +6864 -180 l 6898 -180 l 6898 -155 l 6864 -155 l 6864 -52 l 6864 -33 6870 -23 6882 -23 ct +6887 -23 6893 -24 6900 -26 ct 6905 -3 l p ef +7085 0 m 7053 0 l 7051 -3 7050 -7 7048 -12 ct 7047 -17 7046 -22 7046 -25 ct +7025 -6 7001 4 6976 4 ct 6959 4 6945 0 6935 -9 ct 6924 -18 6919 -30 6919 -46 ct +6919 -58 6922 -69 6928 -77 ct 6935 -86 6944 -92 6957 -97 ct 6969 -102 6985 -105 7004 -106 ct +7045 -109 l 7045 -115 l 7045 -131 7042 -143 7035 -149 ct 7028 -156 7017 -159 7000 -159 ct +6992 -159 6982 -157 6970 -154 ct 6958 -150 6948 -146 6940 -142 ct 6931 -165 l +6941 -171 6952 -175 6966 -179 ct 6980 -182 6993 -184 7005 -184 ct 7029 -184 7046 -179 7058 -168 ct +7069 -157 7075 -140 7075 -118 ct 7075 -43 l 7075 -24 7078 -10 7085 0 ct p +7045 -52 m 7045 -86 l 7020 -85 7003 -83 6995 -83 ct 6987 -82 6979 -80 6972 -77 ct +6964 -74 6959 -70 6955 -66 ct 6951 -61 6949 -55 6949 -48 ct 6949 -40 6952 -34 6958 -30 ct +6963 -25 6971 -23 6980 -23 ct 6992 -23 7004 -26 7016 -31 ct 7028 -36 7038 -43 7045 -52 ct +p ef +7206 -76 m 7110 -76 l 7110 -105 l 7206 -105 l 7206 -76 l p ef +7272 -158 m 7287 -175 7305 -184 7327 -184 ct 7348 -184 7365 -176 7379 -159 ct +7393 -142 7400 -121 7400 -94 ct 7400 -64 7393 -40 7379 -22 ct 7365 -5 7347 4 7326 4 ct +7304 4 7286 -4 7272 -21 ct 7272 0 l 7242 0 l 7242 -256 l 7272 -256 l 7272 -158 l +p +7272 -129 m 7272 -52 l 7277 -44 7283 -37 7292 -31 ct 7301 -26 7309 -23 7319 -23 ct +7334 -23 7347 -29 7356 -41 ct 7365 -53 7369 -69 7369 -91 ct 7369 -112 7365 -128 7356 -140 ct +7347 -151 7335 -157 7319 -157 ct 7311 -157 7302 -154 7294 -149 ct 7285 -144 7278 -137 7272 -129 ct +p ef +7593 0 m 7561 0 l 7559 -3 7558 -7 7556 -12 ct 7555 -17 7554 -22 7554 -25 ct +7533 -6 7509 4 7484 4 ct 7467 4 7453 0 7443 -9 ct 7432 -18 7427 -30 7427 -46 ct +7427 -58 7430 -69 7436 -77 ct 7443 -86 7452 -92 7465 -97 ct 7477 -102 7493 -105 7512 -106 ct +7553 -109 l 7553 -115 l 7553 -131 7550 -143 7543 -149 ct 7536 -156 7525 -159 7508 -159 ct +7500 -159 7490 -157 7478 -154 ct 7466 -150 7456 -146 7448 -142 ct 7439 -165 l +7449 -171 7460 -175 7474 -179 ct 7488 -182 7501 -184 7513 -184 ct 7537 -184 7554 -179 7566 -168 ct +7577 -157 7583 -140 7583 -118 ct 7583 -43 l 7583 -24 7586 -10 7593 0 ct p +7553 -52 m 7553 -86 l 7528 -85 7511 -83 7503 -83 ct 7495 -82 7487 -80 7480 -77 ct +7472 -74 7467 -70 7463 -66 ct 7459 -61 7457 -55 7457 -48 ct 7457 -40 7460 -34 7466 -30 ct +7471 -25 7479 -23 7488 -23 ct 7500 -23 7512 -26 7524 -31 ct 7536 -36 7546 -43 7553 -52 ct +p ef +7752 -141 m 7733 -152 7715 -157 7698 -157 ct 7684 -157 7673 -155 7666 -151 ct +7659 -147 7655 -141 7655 -134 ct 7655 -129 7658 -125 7663 -122 ct 7668 -118 7676 -115 7686 -112 ct +7710 -105 l 7733 -98 7748 -90 7756 -82 ct 7765 -74 7769 -64 7769 -51 ct 7769 -34 7762 -20 7749 -11 ct +7736 -1 7718 4 7696 4 ct 7670 4 7646 -2 7624 -15 ct 7633 -39 l 7653 -28 7673 -23 7694 -23 ct +7724 -23 7739 -31 7739 -48 ct 7739 -55 7736 -60 7729 -65 ct 7723 -69 7710 -75 7689 -81 ct +7673 -86 7661 -90 7655 -92 ct 7649 -95 7644 -98 7639 -102 ct 7634 -106 7631 -111 7628 -116 ct +7626 -121 7625 -126 7625 -132 ct 7625 -148 7631 -160 7644 -170 ct 7656 -179 7674 -184 7697 -184 ct +7707 -184 7718 -182 7730 -179 ct 7741 -176 7752 -171 7761 -165 ct 7752 -141 l +p ef +7967 -19 m 7942 -4 7917 4 7892 4 ct 7863 4 7840 -4 7824 -21 ct 7807 -38 7799 -61 7799 -90 ct +7799 -118 7807 -141 7822 -158 ct 7837 -175 7858 -184 7884 -184 ct 7907 -184 7926 -176 7941 -160 ct +7956 -144 7963 -122 7963 -95 ct 7963 -87 l 7830 -87 l 7831 -66 7837 -50 7847 -39 ct +7858 -28 7873 -23 7892 -23 ct 7915 -23 7937 -29 7959 -42 ct 7967 -19 l p +7932 -110 m 7931 -124 7925 -136 7916 -144 ct 7907 -153 7896 -157 7884 -157 ct +7870 -157 7858 -153 7849 -145 ct 7840 -136 7834 -125 7831 -110 ct 7932 -110 l +p ef +8257 0 m 8225 0 l 8223 -3 8222 -7 8220 -12 ct 8219 -17 8218 -22 8218 -25 ct +8197 -6 8173 4 8148 4 ct 8131 4 8117 0 8107 -9 ct 8096 -18 8091 -30 8091 -46 ct +8091 -58 8094 -69 8100 -77 ct 8107 -86 8116 -92 8129 -97 ct 8141 -102 8157 -105 8176 -106 ct +8217 -109 l 8217 -115 l 8217 -131 8214 -143 8207 -149 ct 8200 -156 8189 -159 8172 -159 ct +8164 -159 8154 -157 8142 -154 ct 8130 -150 8120 -146 8112 -142 ct 8103 -165 l +8113 -171 8124 -175 8138 -179 ct 8152 -182 8165 -184 8177 -184 ct 8201 -184 8218 -179 8230 -168 ct +8241 -157 8247 -140 8247 -118 ct 8247 -43 l 8247 -24 8250 -10 8257 0 ct p +8217 -52 m 8217 -86 l 8192 -85 8175 -83 8167 -83 ct 8159 -82 8151 -80 8144 -77 ct +8136 -74 8131 -70 8127 -66 ct 8123 -61 8121 -55 8121 -48 ct 8121 -40 8124 -34 8130 -30 ct +8135 -25 8143 -23 8152 -23 ct 8164 -23 8176 -26 8188 -31 ct 8200 -36 8210 -43 8217 -52 ct +p ef +8445 0 m 8415 0 l 8415 -114 l 8415 -128 8412 -138 8405 -146 ct 8398 -153 8389 -157 8378 -157 ct +8360 -157 8342 -147 8326 -127 ct 8326 0 l 8296 0 l 8296 -180 l 8326 -180 l +8326 -154 l 8345 -174 8365 -184 8386 -184 ct 8404 -184 8418 -179 8429 -168 ct +8440 -157 8445 -142 8445 -122 ct 8445 0 l p ef +8639 0 m 8609 0 l 8609 -22 l 8596 -5 8579 4 8556 4 ct 8533 4 8515 -5 8502 -22 ct +8488 -40 8481 -63 8481 -94 ct 8481 -121 8488 -142 8502 -159 ct 8516 -176 8533 -184 8554 -184 ct +8579 -184 8597 -175 8609 -158 ct 8609 -256 l 8639 -256 l 8639 0 l p +8609 -53 m 8609 -129 l 8605 -137 8599 -144 8590 -149 ct 8582 -154 8572 -157 8562 -157 ct +8546 -157 8534 -151 8525 -140 ct 8516 -128 8512 -112 8512 -91 ct 8512 -70 8517 -53 8526 -41 ct +8535 -29 8548 -23 8564 -23 ct 8570 -23 8576 -24 8583 -27 ct 8590 -30 8596 -35 8601 -40 ct +8606 -46 8609 -50 8609 -53 ct p ef +8939 0 m 8907 0 l 8905 -3 8904 -7 8902 -12 ct 8901 -17 8900 -22 8900 -25 ct +8879 -6 8855 4 8830 4 ct 8813 4 8799 0 8789 -9 ct 8778 -18 8773 -30 8773 -46 ct +8773 -58 8776 -69 8782 -77 ct 8789 -86 8798 -92 8811 -97 ct 8823 -102 8839 -105 8858 -106 ct +8899 -109 l 8899 -115 l 8899 -131 8896 -143 8889 -149 ct 8882 -156 8871 -159 8854 -159 ct +8846 -159 8836 -157 8824 -154 ct 8812 -150 8802 -146 8794 -142 ct 8785 -165 l +8795 -171 8806 -175 8820 -179 ct 8834 -182 8847 -184 8859 -184 ct 8883 -184 8900 -179 8912 -168 ct +8923 -157 8929 -140 8929 -118 ct 8929 -43 l 8929 -24 8932 -10 8939 0 ct p +8899 -52 m 8899 -86 l 8874 -85 8857 -83 8849 -83 ct 8841 -82 8833 -80 8826 -77 ct +8818 -74 8813 -70 8809 -66 ct 8805 -61 8803 -55 8803 -48 ct 8803 -40 8806 -34 8812 -30 ct +8817 -25 8825 -23 8834 -23 ct 8846 -23 8858 -26 8870 -31 ct 8882 -36 8892 -43 8899 -52 ct +p ef +9008 0 m 8978 0 l 8978 -256 l 9008 -256 l 9008 0 l p ef +9175 -141 m 9156 -152 9138 -157 9121 -157 ct 9107 -157 9096 -155 9089 -151 ct +9082 -147 9078 -141 9078 -134 ct 9078 -129 9081 -125 9086 -122 ct 9091 -118 9099 -115 9109 -112 ct +9133 -105 l 9156 -98 9171 -90 9179 -82 ct 9188 -74 9192 -64 9192 -51 ct 9192 -34 9185 -20 9172 -11 ct +9159 -1 9141 4 9119 4 ct 9093 4 9069 -2 9047 -15 ct 9056 -39 l 9076 -28 9096 -23 9117 -23 ct +9147 -23 9162 -31 9162 -48 ct 9162 -55 9159 -60 9152 -65 ct 9146 -69 9133 -75 9112 -81 ct +9096 -86 9084 -90 9078 -92 ct 9072 -95 9067 -98 9062 -102 ct 9057 -106 9054 -111 9051 -116 ct +9049 -121 9048 -126 9048 -132 ct 9048 -148 9054 -160 9067 -170 ct 9079 -179 9097 -184 9120 -184 ct +9130 -184 9141 -182 9153 -179 ct 9164 -176 9175 -171 9184 -165 ct 9175 -141 l +p ef +9306 -184 m 9332 -184 9352 -175 9367 -158 ct 9382 -141 9390 -118 9390 -90 ct +9390 -62 9382 -39 9367 -22 ct 9352 -5 9332 4 9306 4 ct 9280 4 9260 -5 9245 -22 ct +9230 -39 9222 -62 9222 -90 ct 9222 -119 9230 -141 9245 -158 ct 9260 -175 9280 -184 9306 -184 ct +p +9306 -23 m 9322 -23 9335 -29 9345 -42 ct 9354 -55 9359 -71 9359 -90 ct 9359 -110 9354 -126 9345 -139 ct +9336 -151 9323 -157 9306 -157 ct 9289 -157 9276 -151 9267 -139 ct 9258 -127 9253 -110 9253 -90 ct +9253 -71 9258 -55 9267 -42 ct 9277 -29 9290 -23 9306 -23 ct p ef +9598 -3 m 9587 2 9578 4 9571 4 ct 9556 4 9545 0 9538 -9 ct 9531 -18 9527 -31 9527 -50 ct +9527 -155 l 9505 -155 l 9505 -180 l 9527 -180 l 9527 -229 l 9557 -229 l +9557 -180 l 9591 -180 l 9591 -155 l 9557 -155 l 9557 -52 l 9557 -33 9563 -23 9575 -23 ct +9580 -23 9586 -24 9593 -26 ct 9598 -3 l p ef +9695 -184 m 9721 -184 9741 -175 9756 -158 ct 9771 -141 9779 -118 9779 -90 ct +9779 -62 9771 -39 9756 -22 ct 9741 -5 9721 4 9695 4 ct 9669 4 9649 -5 9634 -22 ct +9619 -39 9611 -62 9611 -90 ct 9611 -119 9619 -141 9634 -158 ct 9649 -175 9669 -184 9695 -184 ct +p +9695 -23 m 9711 -23 9724 -29 9734 -42 ct 9743 -55 9748 -71 9748 -90 ct 9748 -110 9743 -126 9734 -139 ct +9725 -151 9712 -157 9695 -157 ct 9678 -157 9665 -151 9656 -139 ct 9647 -127 9642 -110 9642 -90 ct +9642 -71 9647 -55 9656 -42 ct 9666 -29 9679 -23 9695 -23 ct p ef +10069 0 m 10037 0 l 10035 -3 10034 -7 10032 -12 ct 10031 -17 10030 -22 10030 -25 ct +10009 -6 9985 4 9960 4 ct 9943 4 9929 0 9919 -9 ct 9908 -18 9903 -30 9903 -46 ct +9903 -58 9906 -69 9912 -77 ct 9919 -86 9928 -92 9941 -97 ct 9953 -102 9969 -105 9988 -106 ct +10029 -109 l 10029 -115 l 10029 -131 10026 -143 10019 -149 ct 10012 -156 10001 -159 9984 -159 ct +9976 -159 9966 -157 9954 -154 ct 9942 -150 9932 -146 9924 -142 ct 9915 -165 l +9925 -171 9936 -175 9950 -179 ct 9964 -182 9977 -184 9989 -184 ct 10013 -184 10030 -179 10042 -168 ct +10053 -157 10059 -140 10059 -118 ct 10059 -43 l 10059 -24 10062 -10 10069 0 ct +p +10029 -52 m 10029 -86 l 10004 -85 9987 -83 9979 -83 ct 9971 -82 9963 -80 9956 -77 ct +9948 -74 9943 -70 9939 -66 ct 9935 -61 9933 -55 9933 -48 ct 9933 -40 9936 -34 9942 -30 ct +9947 -25 9955 -23 9964 -23 ct 9976 -23 9988 -26 10000 -31 ct 10012 -36 10022 -43 10029 -52 ct +p ef +pom +gr +gs +pum +29650 34229 t +250 -180 m 197 0 l 170 0 l 127 -145 l 83 0 l 56 0 l 4 -180 l 35 -180 l +71 -41 l 112 -180 l 141 -180 l 183 -41 l 219 -180 l 250 -180 l p ef +304 0 m 274 0 l 274 -180 l 304 -180 l 304 0 l p +289 -256 m 294 -256 298 -254 302 -251 ct 305 -247 307 -243 307 -238 ct 307 -233 305 -229 302 -225 ct +298 -222 294 -220 289 -220 ct 284 -220 280 -222 276 -225 ct 273 -229 271 -233 271 -238 ct +271 -243 273 -247 276 -251 ct 280 -254 284 -256 289 -256 ct p ef +499 0 m 469 0 l 469 -114 l 469 -128 466 -138 459 -146 ct 452 -153 443 -157 432 -157 ct +414 -157 396 -147 380 -127 ct 380 0 l 350 0 l 350 -180 l 380 -180 l 380 -154 l +399 -174 419 -184 440 -184 ct 458 -184 472 -179 483 -168 ct 494 -157 499 -142 499 -122 ct +499 0 l p ef +693 0 m 663 0 l 663 -22 l 650 -5 633 4 610 4 ct 587 4 569 -5 556 -22 ct 542 -40 535 -63 535 -94 ct +535 -121 542 -142 556 -159 ct 570 -176 587 -184 608 -184 ct 633 -184 651 -175 663 -158 ct +663 -256 l 693 -256 l 693 0 l p +663 -53 m 663 -129 l 659 -137 653 -144 644 -149 ct 636 -154 626 -157 616 -157 ct +600 -157 588 -151 579 -140 ct 570 -128 566 -112 566 -91 ct 566 -70 571 -53 580 -41 ct +589 -29 602 -23 618 -23 ct 624 -23 630 -24 637 -27 ct 644 -30 650 -35 655 -40 ct +660 -46 663 -50 663 -53 ct p ef +813 -184 m 839 -184 859 -175 874 -158 ct 889 -141 897 -118 897 -90 ct 897 -62 889 -39 874 -22 ct +859 -5 839 4 813 4 ct 787 4 767 -5 752 -22 ct 737 -39 729 -62 729 -90 ct 729 -119 737 -141 752 -158 ct +767 -175 787 -184 813 -184 ct p +813 -23 m 829 -23 842 -29 852 -42 ct 861 -55 866 -71 866 -90 ct 866 -110 861 -126 852 -139 ct +843 -151 830 -157 813 -157 ct 796 -157 783 -151 774 -139 ct 765 -127 760 -110 760 -90 ct +760 -71 765 -55 774 -42 ct 784 -29 797 -23 813 -23 ct p ef +1160 -180 m 1107 0 l 1080 0 l 1037 -145 l 993 0 l 966 0 l 914 -180 l +945 -180 l 981 -41 l 1022 -180 l 1051 -180 l 1093 -41 l 1129 -180 l +1160 -180 l p ef +1311 0 m 1281 0 l 1281 -180 l 1311 -180 l 1311 0 l p +1296 -256 m 1301 -256 1305 -254 1309 -251 ct 1312 -247 1314 -243 1314 -238 ct +1314 -233 1312 -229 1309 -225 ct 1305 -222 1301 -220 1296 -220 ct 1291 -220 1287 -222 1283 -225 ct +1280 -229 1278 -233 1278 -238 ct 1278 -243 1280 -247 1283 -251 ct 1287 -254 1291 -256 1296 -256 ct +p ef +1507 0 m 1477 0 l 1477 -114 l 1477 -128 1474 -138 1467 -146 ct 1460 -153 1451 -157 1440 -157 ct +1422 -157 1404 -147 1388 -127 ct 1388 0 l 1358 0 l 1358 -180 l 1388 -180 l +1388 -154 l 1407 -174 1427 -184 1448 -184 ct 1466 -184 1480 -179 1491 -168 ct +1502 -157 1507 -142 1507 -122 ct 1507 0 l p ef +1806 0 m 1774 0 l 1772 -3 1771 -7 1769 -12 ct 1768 -17 1767 -22 1767 -25 ct +1746 -6 1722 4 1697 4 ct 1680 4 1666 0 1656 -9 ct 1645 -18 1640 -30 1640 -46 ct +1640 -58 1643 -69 1649 -77 ct 1656 -86 1665 -92 1678 -97 ct 1690 -102 1706 -105 1725 -106 ct +1766 -109 l 1766 -115 l 1766 -131 1763 -143 1756 -149 ct 1749 -156 1738 -159 1721 -159 ct +1713 -159 1703 -157 1691 -154 ct 1679 -150 1669 -146 1661 -142 ct 1652 -165 l +1662 -171 1673 -175 1687 -179 ct 1701 -182 1714 -184 1726 -184 ct 1750 -184 1767 -179 1779 -168 ct +1790 -157 1796 -140 1796 -118 ct 1796 -43 l 1796 -24 1799 -10 1806 0 ct p +1766 -52 m 1766 -86 l 1741 -85 1724 -83 1716 -83 ct 1708 -82 1700 -80 1693 -77 ct +1685 -74 1680 -70 1676 -66 ct 1672 -61 1670 -55 1670 -48 ct 1670 -40 1673 -34 1679 -30 ct +1684 -25 1692 -23 1701 -23 ct 1713 -23 1725 -26 1737 -31 ct 1749 -36 1759 -43 1766 -52 ct +p ef +1992 0 m 1962 0 l 1962 -26 l 1943 -6 1923 4 1902 4 ct 1884 4 1869 -1 1859 -12 ct +1848 -23 1843 -38 1843 -58 ct 1843 -180 l 1873 -180 l 1873 -66 l 1873 -53 1876 -42 1883 -34 ct +1890 -27 1899 -23 1910 -23 ct 1928 -23 1946 -33 1962 -53 ct 1962 -180 l 1992 -180 l +1992 0 l p ef +2113 -3 m 2102 2 2093 4 2086 4 ct 2071 4 2060 0 2053 -9 ct 2046 -18 2042 -31 2042 -50 ct +2042 -155 l 2020 -155 l 2020 -180 l 2042 -180 l 2042 -229 l 2072 -229 l +2072 -180 l 2106 -180 l 2106 -155 l 2072 -155 l 2072 -52 l 2072 -33 2078 -23 2090 -23 ct +2095 -23 2101 -24 2108 -26 ct 2113 -3 l p ef +2285 0 m 2255 0 l 2255 -114 l 2255 -128 2252 -138 2245 -146 ct 2238 -153 2229 -157 2218 -157 ct +2200 -157 2182 -147 2166 -127 ct 2166 0 l 2136 0 l 2136 -256 l 2166 -256 l +2166 -154 l 2185 -174 2205 -184 2226 -184 ct 2244 -184 2258 -179 2269 -168 ct +2280 -157 2285 -142 2285 -122 ct 2285 0 l p ef +2489 -19 m 2464 -4 2439 4 2414 4 ct 2385 4 2362 -4 2346 -21 ct 2329 -38 2321 -61 2321 -90 ct +2321 -118 2329 -141 2344 -158 ct 2359 -175 2380 -184 2406 -184 ct 2429 -184 2448 -176 2463 -160 ct +2478 -144 2485 -122 2485 -95 ct 2485 -87 l 2352 -87 l 2353 -66 2359 -50 2369 -39 ct +2380 -28 2395 -23 2414 -23 ct 2437 -23 2459 -29 2481 -42 ct 2489 -19 l p +2454 -110 m 2453 -124 2447 -136 2438 -144 ct 2429 -153 2418 -157 2406 -157 ct +2392 -157 2380 -153 2371 -145 ct 2362 -136 2356 -125 2353 -110 ct 2454 -110 l +p ef +2675 0 m 2645 0 l 2645 -114 l 2645 -128 2642 -138 2635 -146 ct 2628 -153 2619 -157 2608 -157 ct +2590 -157 2572 -147 2556 -127 ct 2556 0 l 2526 0 l 2526 -180 l 2556 -180 l +2556 -154 l 2575 -174 2595 -184 2616 -184 ct 2634 -184 2648 -179 2659 -168 ct +2670 -157 2675 -142 2675 -122 ct 2675 0 l p ef +2795 -3 m 2784 2 2775 4 2768 4 ct 2753 4 2742 0 2735 -9 ct 2728 -18 2724 -31 2724 -50 ct +2724 -155 l 2702 -155 l 2702 -180 l 2724 -180 l 2724 -229 l 2754 -229 l +2754 -180 l 2788 -180 l 2788 -155 l 2754 -155 l 2754 -52 l 2754 -33 2760 -23 2772 -23 ct +2777 -23 2783 -24 2790 -26 ct 2795 -3 l p ef +2848 0 m 2818 0 l 2818 -180 l 2848 -180 l 2848 0 l p +2833 -256 m 2838 -256 2842 -254 2846 -251 ct 2849 -247 2851 -243 2851 -238 ct +2851 -233 2849 -229 2846 -225 ct 2842 -222 2838 -220 2833 -220 ct 2828 -220 2824 -222 2820 -225 ct +2817 -229 2815 -233 2815 -238 ct 2815 -243 2817 -247 2820 -251 ct 2824 -254 2828 -256 2833 -256 ct +p ef +2884 -90 m 2884 -120 2893 -143 2910 -159 ct 2927 -176 2948 -184 2974 -184 ct +2995 -184 3016 -178 3035 -165 ct 3026 -142 l 3009 -152 2992 -157 2974 -157 ct +2957 -157 2943 -151 2932 -139 ct 2921 -127 2915 -110 2915 -90 ct 2915 -70 2921 -53 2932 -41 ct +2943 -29 2957 -23 2974 -23 ct 2991 -23 3010 -29 3029 -41 ct 3038 -18 l 3018 -3 2997 4 2974 4 ct +2948 4 2926 -5 2909 -22 ct 2892 -39 2884 -62 2884 -90 ct p ef +3228 0 m 3196 0 l 3194 -3 3193 -7 3191 -12 ct 3190 -17 3189 -22 3189 -25 ct +3168 -6 3144 4 3119 4 ct 3102 4 3088 0 3078 -9 ct 3067 -18 3062 -30 3062 -46 ct +3062 -58 3065 -69 3071 -77 ct 3078 -86 3087 -92 3100 -97 ct 3112 -102 3128 -105 3147 -106 ct +3188 -109 l 3188 -115 l 3188 -131 3185 -143 3178 -149 ct 3171 -156 3160 -159 3143 -159 ct +3135 -159 3125 -157 3113 -154 ct 3101 -150 3091 -146 3083 -142 ct 3074 -165 l +3084 -171 3095 -175 3109 -179 ct 3123 -182 3136 -184 3148 -184 ct 3172 -184 3189 -179 3201 -168 ct +3212 -157 3218 -140 3218 -118 ct 3218 -43 l 3218 -24 3221 -10 3228 0 ct p +3188 -52 m 3188 -86 l 3163 -85 3146 -83 3138 -83 ct 3130 -82 3122 -80 3115 -77 ct +3107 -74 3102 -70 3098 -66 ct 3094 -61 3092 -55 3092 -48 ct 3092 -40 3095 -34 3101 -30 ct +3106 -25 3114 -23 3123 -23 ct 3135 -23 3147 -26 3159 -31 ct 3171 -36 3181 -43 3188 -52 ct +p ef +3341 -3 m 3330 2 3321 4 3314 4 ct 3299 4 3288 0 3281 -9 ct 3274 -18 3270 -31 3270 -50 ct +3270 -155 l 3248 -155 l 3248 -180 l 3270 -180 l 3270 -229 l 3300 -229 l +3300 -180 l 3334 -180 l 3334 -155 l 3300 -155 l 3300 -52 l 3300 -33 3306 -23 3318 -23 ct +3323 -23 3329 -24 3336 -26 ct 3341 -3 l p ef +3394 0 m 3364 0 l 3364 -180 l 3394 -180 l 3394 0 l p +3379 -256 m 3384 -256 3388 -254 3392 -251 ct 3395 -247 3397 -243 3397 -238 ct +3397 -233 3395 -229 3392 -225 ct 3388 -222 3384 -220 3379 -220 ct 3374 -220 3370 -222 3366 -225 ct +3363 -229 3361 -233 3361 -238 ct 3361 -243 3363 -247 3366 -251 ct 3370 -254 3374 -256 3379 -256 ct +p ef +3514 -184 m 3540 -184 3560 -175 3575 -158 ct 3590 -141 3598 -118 3598 -90 ct +3598 -62 3590 -39 3575 -22 ct 3560 -5 3540 4 3514 4 ct 3488 4 3468 -5 3453 -22 ct +3438 -39 3430 -62 3430 -90 ct 3430 -119 3438 -141 3453 -158 ct 3468 -175 3488 -184 3514 -184 ct +p +3514 -23 m 3530 -23 3543 -29 3553 -42 ct 3562 -55 3567 -71 3567 -90 ct 3567 -110 3562 -126 3553 -139 ct +3544 -151 3531 -157 3514 -157 ct 3497 -157 3484 -151 3475 -139 ct 3466 -127 3461 -110 3461 -90 ct +3461 -71 3466 -55 3475 -42 ct 3485 -29 3498 -23 3514 -23 ct p ef +3784 0 m 3754 0 l 3754 -114 l 3754 -128 3751 -138 3744 -146 ct 3737 -153 3728 -157 3717 -157 ct +3699 -157 3681 -147 3665 -127 ct 3665 0 l 3635 0 l 3635 -180 l 3665 -180 l +3665 -154 l 3684 -174 3704 -184 3725 -184 ct 3743 -184 3757 -179 3768 -168 ct +3779 -157 3784 -142 3784 -122 ct 3784 0 l p ef +3953 -205 m 3947 -153 l 3928 -153 l 3921 -205 l 3921 -243 l 3953 -243 l +3953 -205 l p ef +4082 -251 m 4075 -228 l 4065 -231 4057 -232 4051 -232 ct 4044 -232 4039 -229 4036 -224 ct +4033 -218 4032 -209 4032 -197 ct 4032 -180 l 4071 -180 l 4071 -155 l 4032 -155 l +4032 0 l 4002 0 l 4002 -155 l 3972 -155 l 3972 -180 l 4002 -180 l +4002 -202 l 4002 -223 4006 -237 4014 -246 ct 4022 -255 4034 -259 4051 -259 ct +4060 -259 4070 -256 4082 -251 ct p ef +4170 -184 m 4196 -184 4216 -175 4231 -158 ct 4246 -141 4254 -118 4254 -90 ct +4254 -62 4246 -39 4231 -22 ct 4216 -5 4196 4 4170 4 ct 4144 4 4124 -5 4109 -22 ct +4094 -39 4086 -62 4086 -90 ct 4086 -119 4094 -141 4109 -158 ct 4124 -175 4144 -184 4170 -184 ct +p +4170 -23 m 4186 -23 4199 -29 4209 -42 ct 4218 -55 4223 -71 4223 -90 ct 4223 -110 4218 -126 4209 -139 ct +4200 -151 4187 -157 4170 -157 ct 4153 -157 4140 -151 4131 -139 ct 4122 -127 4117 -110 4117 -90 ct +4117 -71 4122 -55 4131 -42 ct 4141 -29 4154 -23 4170 -23 ct p ef +4365 -184 m 4391 -184 4411 -175 4426 -158 ct 4441 -141 4449 -118 4449 -90 ct +4449 -62 4441 -39 4426 -22 ct 4411 -5 4391 4 4365 4 ct 4339 4 4319 -5 4304 -22 ct +4289 -39 4281 -62 4281 -90 ct 4281 -119 4289 -141 4304 -158 ct 4319 -175 4339 -184 4365 -184 ct +p +4365 -23 m 4381 -23 4394 -29 4404 -42 ct 4413 -55 4418 -71 4418 -90 ct 4418 -110 4413 -126 4404 -139 ct +4395 -151 4382 -157 4365 -157 ct 4348 -157 4335 -151 4326 -139 ct 4317 -127 4312 -110 4312 -90 ct +4312 -71 4317 -55 4326 -42 ct 4336 -29 4349 -23 4365 -23 ct p ef +4512 -205 m 4506 -153 l 4487 -153 l 4480 -205 l 4480 -243 l 4512 -243 l +4512 -205 l p ef +4675 -141 m 4656 -152 4638 -157 4621 -157 ct 4607 -157 4596 -155 4589 -151 ct +4582 -147 4578 -141 4578 -134 ct 4578 -129 4581 -125 4586 -122 ct 4591 -118 4599 -115 4609 -112 ct +4633 -105 l 4656 -98 4671 -90 4679 -82 ct 4688 -74 4692 -64 4692 -51 ct 4692 -34 4685 -20 4672 -11 ct +4659 -1 4641 4 4619 4 ct 4593 4 4569 -2 4547 -15 ct 4556 -39 l 4576 -28 4596 -23 4617 -23 ct +4647 -23 4662 -31 4662 -48 ct 4662 -55 4659 -60 4652 -65 ct 4646 -69 4633 -75 4612 -81 ct +4596 -86 4584 -90 4578 -92 ct 4572 -95 4567 -98 4562 -102 ct 4557 -106 4554 -111 4551 -116 ct +4549 -121 4548 -126 4548 -132 ct 4548 -148 4554 -160 4567 -170 ct 4579 -179 4597 -184 4620 -184 ct +4630 -184 4641 -182 4653 -179 ct 4664 -176 4675 -171 4684 -165 ct 4675 -141 l +p ef +5052 -21 m 5025 -4 4993 4 4954 4 ct 4914 4 4882 -8 4858 -31 ct 4834 -55 4822 -85 4822 -121 ct +4822 -158 4834 -188 4857 -212 ct 4880 -235 4911 -247 4949 -247 ct 4986 -247 5018 -236 5046 -214 ct +5032 -188 l 5007 -209 4979 -220 4950 -220 ct 4921 -220 4898 -211 4881 -192 ct +4864 -173 4856 -150 4856 -121 ct 4856 -91 4865 -67 4883 -49 ct 4901 -32 4926 -23 4957 -23 ct +4984 -23 5004 -28 5020 -37 ct 5020 -92 l 4953 -92 l 4953 -119 l 5052 -119 l +5052 -21 l p ef +5308 -90 m 5308 -62 5299 -39 5282 -22 ct 5264 -5 5239 4 5207 4 ct 5176 4 5151 -4 5133 -21 ct +5116 -38 5107 -61 5107 -89 ct 5107 -243 l 5139 -243 l 5139 -91 l 5139 -70 5145 -54 5157 -42 ct +5169 -30 5186 -24 5207 -24 ct 5229 -24 5246 -30 5259 -42 ct 5272 -54 5278 -71 5278 -92 ct +5278 -243 l 5308 -243 l 5308 -90 l p ef +5399 0 m 5367 0 l 5367 -243 l 5399 -243 l 5399 0 l p ef +5479 -37 m 5485 -37 5490 -35 5494 -31 ct 5498 -27 5500 -22 5500 -16 ct 5500 -11 5498 -6 5494 -2 ct +5490 2 5485 4 5479 4 ct 5474 4 5469 2 5465 -2 ct 5461 -6 5459 -11 5459 -16 ct 5459 -22 5461 -27 5465 -31 ct +5469 -35 5474 -37 5479 -37 ct p ef +5788 0 m 5756 0 l 5756 -243 l 5788 -243 l 5788 0 l p ef +5919 -3 m 5908 2 5899 4 5892 4 ct 5877 4 5866 0 5859 -9 ct 5852 -18 5848 -31 5848 -50 ct +5848 -155 l 5826 -155 l 5826 -180 l 5848 -180 l 5848 -229 l 5878 -229 l +5878 -180 l 5912 -180 l 5912 -155 l 5878 -155 l 5878 -52 l 5878 -33 5884 -23 5896 -23 ct +5901 -23 5907 -24 5914 -26 ct 5919 -3 l p ef +6114 -3 m 6103 2 6094 4 6087 4 ct 6072 4 6061 0 6054 -9 ct 6047 -18 6043 -31 6043 -50 ct +6043 -155 l 6021 -155 l 6021 -180 l 6043 -180 l 6043 -229 l 6073 -229 l +6073 -180 l 6107 -180 l 6107 -155 l 6073 -155 l 6073 -52 l 6073 -33 6079 -23 6091 -23 ct +6096 -23 6102 -24 6109 -26 ct 6114 -3 l p ef +6234 -178 m 6226 -151 l 6220 -154 6215 -156 6211 -156 ct 6204 -156 6198 -153 6193 -147 ct +6187 -141 6181 -132 6175 -120 ct 6170 -108 6167 -102 6167 -102 ct 6167 0 l 6137 0 l +6137 -180 l 6165 -180 l 6165 -138 l 6174 -156 6181 -168 6188 -174 ct 6195 -181 6203 -184 6212 -184 ct +6221 -184 6228 -182 6234 -178 ct p ef +6411 0 m 6379 0 l 6377 -3 6376 -7 6374 -12 ct 6373 -17 6372 -22 6372 -25 ct +6351 -6 6327 4 6302 4 ct 6285 4 6271 0 6261 -9 ct 6250 -18 6245 -30 6245 -46 ct +6245 -58 6248 -69 6254 -77 ct 6261 -86 6270 -92 6283 -97 ct 6295 -102 6311 -105 6330 -106 ct +6371 -109 l 6371 -115 l 6371 -131 6368 -143 6361 -149 ct 6354 -156 6343 -159 6326 -159 ct +6318 -159 6308 -157 6296 -154 ct 6284 -150 6274 -146 6266 -142 ct 6257 -165 l +6267 -171 6278 -175 6292 -179 ct 6306 -182 6319 -184 6331 -184 ct 6355 -184 6372 -179 6384 -168 ct +6395 -157 6401 -140 6401 -118 ct 6401 -43 l 6401 -24 6404 -10 6411 0 ct p +6371 -52 m 6371 -86 l 6346 -85 6329 -83 6321 -83 ct 6313 -82 6305 -80 6298 -77 ct +6290 -74 6285 -70 6281 -66 ct 6277 -61 6275 -55 6275 -48 ct 6275 -40 6278 -34 6284 -30 ct +6289 -25 6297 -23 6306 -23 ct 6318 -23 6330 -26 6342 -31 ct 6354 -36 6364 -43 6371 -52 ct +p ef +6599 0 m 6569 0 l 6569 -114 l 6569 -128 6566 -138 6559 -146 ct 6552 -153 6543 -157 6532 -157 ct +6514 -157 6496 -147 6480 -127 ct 6480 0 l 6450 0 l 6450 -180 l 6480 -180 l +6480 -154 l 6499 -174 6519 -184 6540 -184 ct 6558 -184 6572 -179 6583 -168 ct +6594 -157 6599 -142 6599 -122 ct 6599 0 l p ef +6766 -141 m 6747 -152 6729 -157 6712 -157 ct 6698 -157 6687 -155 6680 -151 ct +6673 -147 6669 -141 6669 -134 ct 6669 -129 6672 -125 6677 -122 ct 6682 -118 6690 -115 6700 -112 ct +6724 -105 l 6747 -98 6762 -90 6770 -82 ct 6779 -74 6783 -64 6783 -51 ct 6783 -34 6776 -20 6763 -11 ct +6750 -1 6732 4 6710 4 ct 6684 4 6660 -2 6638 -15 ct 6647 -39 l 6667 -28 6687 -23 6708 -23 ct +6738 -23 6753 -31 6753 -48 ct 6753 -55 6750 -60 6743 -65 ct 6737 -69 6724 -75 6703 -81 ct +6687 -86 6675 -90 6669 -92 ct 6663 -95 6658 -98 6653 -102 ct 6648 -106 6645 -111 6642 -116 ct +6640 -121 6639 -126 6639 -132 ct 6639 -148 6645 -160 6658 -170 ct 6670 -179 6688 -184 6711 -184 ct +6721 -184 6732 -182 6744 -179 ct 6755 -176 6766 -171 6775 -165 ct 6766 -141 l +p ef +6853 0 m 6823 0 l 6823 -256 l 6853 -256 l 6853 0 l p ef +7055 0 m 7023 0 l 7021 -3 7020 -7 7018 -12 ct 7017 -17 7016 -22 7016 -25 ct +6995 -6 6971 4 6946 4 ct 6929 4 6915 0 6905 -9 ct 6894 -18 6889 -30 6889 -46 ct +6889 -58 6892 -69 6898 -77 ct 6905 -86 6914 -92 6927 -97 ct 6939 -102 6955 -105 6974 -106 ct +7015 -109 l 7015 -115 l 7015 -131 7012 -143 7005 -149 ct 6998 -156 6987 -159 6970 -159 ct +6962 -159 6952 -157 6940 -154 ct 6928 -150 6918 -146 6910 -142 ct 6901 -165 l +6911 -171 6922 -175 6936 -179 ct 6950 -182 6963 -184 6975 -184 ct 6999 -184 7016 -179 7028 -168 ct +7039 -157 7045 -140 7045 -118 ct 7045 -43 l 7045 -24 7048 -10 7055 0 ct p +7015 -52 m 7015 -86 l 6990 -85 6973 -83 6965 -83 ct 6957 -82 6949 -80 6942 -77 ct +6934 -74 6929 -70 6925 -66 ct 6921 -61 6919 -55 6919 -48 ct 6919 -40 6922 -34 6928 -30 ct +6933 -25 6941 -23 6950 -23 ct 6962 -23 6974 -26 6986 -31 ct 6998 -36 7008 -43 7015 -52 ct +p ef +7168 -3 m 7157 2 7148 4 7141 4 ct 7126 4 7115 0 7108 -9 ct 7101 -18 7097 -31 7097 -50 ct +7097 -155 l 7075 -155 l 7075 -180 l 7097 -180 l 7097 -229 l 7127 -229 l +7127 -180 l 7161 -180 l 7161 -155 l 7127 -155 l 7127 -52 l 7127 -33 7133 -23 7145 -23 ct +7150 -23 7156 -24 7163 -26 ct 7168 -3 l p ef +7349 -19 m 7324 -4 7299 4 7274 4 ct 7245 4 7222 -4 7206 -21 ct 7189 -38 7181 -61 7181 -90 ct +7181 -118 7189 -141 7204 -158 ct 7219 -175 7240 -184 7266 -184 ct 7289 -184 7308 -176 7323 -160 ct +7338 -144 7345 -122 7345 -95 ct 7345 -87 l 7212 -87 l 7213 -66 7219 -50 7229 -39 ct +7240 -28 7255 -23 7274 -23 ct 7297 -23 7319 -29 7341 -42 ct 7349 -19 l p +7314 -110 m 7313 -124 7307 -136 7298 -144 ct 7289 -153 7278 -157 7266 -157 ct +7252 -157 7240 -153 7231 -145 ct 7222 -136 7216 -125 7213 -110 ct 7314 -110 l +p ef +7507 -141 m 7488 -152 7470 -157 7453 -157 ct 7439 -157 7428 -155 7421 -151 ct +7414 -147 7410 -141 7410 -134 ct 7410 -129 7413 -125 7418 -122 ct 7423 -118 7431 -115 7441 -112 ct +7465 -105 l 7488 -98 7503 -90 7511 -82 ct 7520 -74 7524 -64 7524 -51 ct 7524 -34 7517 -20 7504 -11 ct +7491 -1 7473 4 7451 4 ct 7425 4 7401 -2 7379 -15 ct 7388 -39 l 7408 -28 7428 -23 7449 -23 ct +7479 -23 7494 -31 7494 -48 ct 7494 -55 7491 -60 7484 -65 ct 7478 -69 7465 -75 7444 -81 ct +7428 -86 7416 -90 7410 -92 ct 7404 -95 7399 -98 7394 -102 ct 7389 -106 7386 -111 7383 -116 ct +7381 -121 7380 -126 7380 -132 ct 7380 -148 7386 -160 7399 -170 ct 7411 -179 7429 -184 7452 -184 ct +7462 -184 7473 -182 7485 -179 ct 7496 -176 7507 -171 7516 -165 ct 7507 -141 l +p ef +7691 0 m 7661 0 l 7661 -180 l 7691 -180 l 7691 0 l p +7676 -256 m 7681 -256 7685 -254 7689 -251 ct 7692 -247 7694 -243 7694 -238 ct +7694 -233 7692 -229 7689 -225 ct 7685 -222 7681 -220 7676 -220 ct 7671 -220 7667 -222 7663 -225 ct +7660 -229 7658 -233 7658 -238 ct 7658 -243 7660 -247 7663 -251 ct 7667 -254 7671 -256 7676 -256 ct +p ef +7886 0 m 7856 0 l 7856 -114 l 7856 -128 7853 -138 7846 -146 ct 7839 -153 7830 -157 7819 -157 ct +7801 -157 7783 -147 7767 -127 ct 7767 0 l 7737 0 l 7737 -180 l 7767 -180 l +7767 -154 l 7786 -174 7806 -184 7827 -184 ct 7845 -184 7859 -179 7870 -168 ct +7881 -157 7886 -142 7886 -122 ct 7886 0 l p ef +8019 -251 m 8012 -228 l 8002 -231 7994 -232 7988 -232 ct 7981 -232 7976 -229 7973 -224 ct +7970 -218 7969 -209 7969 -197 ct 7969 -180 l 8008 -180 l 8008 -155 l 7969 -155 l +7969 0 l 7939 0 l 7939 -155 l 7909 -155 l 7909 -180 l 7939 -180 l +7939 -202 l 7939 -223 7943 -237 7951 -246 ct 7959 -255 7971 -259 7988 -259 ct +7997 -259 8007 -256 8019 -251 ct p ef +8107 -184 m 8133 -184 8153 -175 8168 -158 ct 8183 -141 8191 -118 8191 -90 ct +8191 -62 8183 -39 8168 -22 ct 8153 -5 8133 4 8107 4 ct 8081 4 8061 -5 8046 -22 ct +8031 -39 8023 -62 8023 -90 ct 8023 -119 8031 -141 8046 -158 ct 8061 -175 8081 -184 8107 -184 ct +p +8107 -23 m 8123 -23 8136 -29 8146 -42 ct 8155 -55 8160 -71 8160 -90 ct 8160 -110 8155 -126 8146 -139 ct +8137 -151 8124 -157 8107 -157 ct 8090 -157 8077 -151 8068 -139 ct 8059 -127 8054 -110 8054 -90 ct +8054 -71 8059 -55 8068 -42 ct 8078 -29 8091 -23 8107 -23 ct p ef +8325 -178 m 8317 -151 l 8311 -154 8306 -156 8302 -156 ct 8295 -156 8289 -153 8284 -147 ct +8278 -141 8272 -132 8266 -120 ct 8261 -108 8258 -102 8258 -102 ct 8258 0 l 8228 0 l +8228 -180 l 8256 -180 l 8256 -138 l 8265 -156 8272 -168 8279 -174 ct 8286 -181 8294 -184 8303 -184 ct +8312 -184 8319 -182 8325 -178 ct p ef +8593 0 m 8563 0 l 8563 -114 l 8563 -128 8560 -139 8555 -146 ct 8549 -153 8540 -157 8529 -157 ct +8522 -157 8515 -155 8507 -150 ct 8498 -146 8491 -140 8485 -132 ct 8485 -130 8485 -127 8485 -122 ct +8485 0 l 8455 0 l 8455 -114 l 8455 -128 8452 -139 8447 -146 ct 8442 -153 8434 -157 8423 -157 ct +8407 -157 8392 -147 8377 -127 ct 8377 0 l 8347 0 l 8347 -180 l 8377 -180 l +8377 -154 l 8393 -174 8411 -184 8431 -184 ct 8455 -184 8472 -174 8480 -154 ct +8496 -174 8515 -184 8537 -184 ct 8555 -184 8569 -179 8579 -168 ct 8588 -158 8593 -142 8593 -122 ct +8593 0 l p ef +8803 0 m 8771 0 l 8769 -3 8768 -7 8766 -12 ct 8765 -17 8764 -22 8764 -25 ct +8743 -6 8719 4 8694 4 ct 8677 4 8663 0 8653 -9 ct 8642 -18 8637 -30 8637 -46 ct +8637 -58 8640 -69 8646 -77 ct 8653 -86 8662 -92 8675 -97 ct 8687 -102 8703 -105 8722 -106 ct +8763 -109 l 8763 -115 l 8763 -131 8760 -143 8753 -149 ct 8746 -156 8735 -159 8718 -159 ct +8710 -159 8700 -157 8688 -154 ct 8676 -150 8666 -146 8658 -142 ct 8649 -165 l +8659 -171 8670 -175 8684 -179 ct 8698 -182 8711 -184 8723 -184 ct 8747 -184 8764 -179 8776 -168 ct +8787 -157 8793 -140 8793 -118 ct 8793 -43 l 8793 -24 8796 -10 8803 0 ct p +8763 -52 m 8763 -86 l 8738 -85 8721 -83 8713 -83 ct 8705 -82 8697 -80 8690 -77 ct +8682 -74 8677 -70 8673 -66 ct 8669 -61 8667 -55 8667 -48 ct 8667 -40 8670 -34 8676 -30 ct +8681 -25 8689 -23 8698 -23 ct 8710 -23 8722 -26 8734 -31 ct 8746 -36 8756 -43 8763 -52 ct +p ef +8916 -3 m 8905 2 8896 4 8889 4 ct 8874 4 8863 0 8856 -9 ct 8849 -18 8845 -31 8845 -50 ct +8845 -155 l 8823 -155 l 8823 -180 l 8845 -180 l 8845 -229 l 8875 -229 l +8875 -180 l 8909 -180 l 8909 -155 l 8875 -155 l 8875 -52 l 8875 -33 8881 -23 8893 -23 ct +8898 -23 8904 -24 8911 -26 ct 8916 -3 l p ef +8969 0 m 8939 0 l 8939 -180 l 8969 -180 l 8969 0 l p +8954 -256 m 8959 -256 8963 -254 8967 -251 ct 8970 -247 8972 -243 8972 -238 ct +8972 -233 8970 -229 8967 -225 ct 8963 -222 8959 -220 8954 -220 ct 8949 -220 8945 -222 8941 -225 ct +8938 -229 8936 -233 8936 -238 ct 8936 -243 8938 -247 8941 -251 ct 8945 -254 8949 -256 8954 -256 ct +p ef +9090 -184 m 9116 -184 9136 -175 9151 -158 ct 9166 -141 9174 -118 9174 -90 ct +9174 -62 9166 -39 9151 -22 ct 9136 -5 9116 4 9090 4 ct 9064 4 9044 -5 9029 -22 ct +9014 -39 9006 -62 9006 -90 ct 9006 -119 9014 -141 9029 -158 ct 9044 -175 9064 -184 9090 -184 ct +p +9090 -23 m 9106 -23 9119 -29 9129 -42 ct 9138 -55 9143 -71 9143 -90 ct 9143 -110 9138 -126 9129 -139 ct +9120 -151 9107 -157 9090 -157 ct 9073 -157 9060 -151 9051 -139 ct 9042 -127 9037 -110 9037 -90 ct +9037 -71 9042 -55 9051 -42 ct 9061 -29 9074 -23 9090 -23 ct p ef +9359 0 m 9329 0 l 9329 -114 l 9329 -128 9326 -138 9319 -146 ct 9312 -153 9303 -157 9292 -157 ct +9274 -157 9256 -147 9240 -127 ct 9240 0 l 9210 0 l 9210 -180 l 9240 -180 l +9240 -154 l 9259 -174 9279 -184 9300 -184 ct 9318 -184 9332 -179 9343 -168 ct +9354 -157 9359 -142 9359 -122 ct 9359 0 l p ef +9589 -251 m 9582 -228 l 9572 -231 9564 -232 9558 -232 ct 9551 -232 9546 -229 9543 -224 ct +9540 -218 9539 -209 9539 -197 ct 9539 -180 l 9578 -180 l 9578 -155 l 9539 -155 l +9539 0 l 9509 0 l 9509 -155 l 9479 -155 l 9479 -180 l 9509 -180 l +9509 -202 l 9509 -223 9513 -237 9521 -246 ct 9529 -255 9541 -259 9558 -259 ct +9567 -259 9577 -256 9589 -251 ct p ef +9701 -178 m 9693 -151 l 9687 -154 9682 -156 9678 -156 ct 9671 -156 9665 -153 9660 -147 ct +9654 -141 9648 -132 9642 -120 ct 9637 -108 9634 -102 9634 -102 ct 9634 0 l 9604 0 l +9604 -180 l 9632 -180 l 9632 -138 l 9641 -156 9648 -168 9655 -174 ct 9662 -181 9670 -184 9679 -184 ct +9688 -184 9695 -182 9701 -178 ct p ef +9797 -184 m 9823 -184 9843 -175 9858 -158 ct 9873 -141 9881 -118 9881 -90 ct +9881 -62 9873 -39 9858 -22 ct 9843 -5 9823 4 9797 4 ct 9771 4 9751 -5 9736 -22 ct +9721 -39 9713 -62 9713 -90 ct 9713 -119 9721 -141 9736 -158 ct 9751 -175 9771 -184 9797 -184 ct +p +9797 -23 m 9813 -23 9826 -29 9836 -42 ct 9845 -55 9850 -71 9850 -90 ct 9850 -110 9845 -126 9836 -139 ct +9827 -151 9814 -157 9797 -157 ct 9780 -157 9767 -151 9758 -139 ct 9749 -127 9744 -110 9744 -90 ct +9744 -71 9749 -55 9758 -42 ct 9768 -29 9781 -23 9797 -23 ct p ef +10163 0 m 10133 0 l 10133 -114 l 10133 -128 10130 -139 10125 -146 ct 10119 -153 10110 -157 10099 -157 ct +10092 -157 10085 -155 10077 -150 ct 10068 -146 10061 -140 10055 -132 ct 10055 -130 10055 -127 10055 -122 ct +10055 0 l 10025 0 l 10025 -114 l 10025 -128 10022 -139 10017 -146 ct 10012 -153 10004 -157 9993 -157 ct +9977 -157 9962 -147 9947 -127 ct 9947 0 l 9917 0 l 9917 -180 l 9947 -180 l +9947 -154 l 9963 -174 9981 -184 10001 -184 ct 10025 -184 10042 -174 10050 -154 ct +10066 -174 10085 -184 10107 -184 ct 10125 -184 10139 -179 10149 -168 ct 10158 -158 10163 -142 10163 -122 ct +10163 0 l p ef +10389 -3 m 10378 2 10369 4 10362 4 ct 10347 4 10336 0 10329 -9 ct 10322 -18 10318 -31 10318 -50 ct +10318 -155 l 10296 -155 l 10296 -180 l 10318 -180 l 10318 -229 l 10348 -229 l +10348 -180 l 10382 -180 l 10382 -155 l 10348 -155 l 10348 -52 l 10348 -33 10354 -23 10366 -23 ct +10371 -23 10377 -24 10384 -26 ct 10389 -3 l p ef +10562 0 m 10532 0 l 10532 -114 l 10532 -128 10529 -138 10522 -146 ct 10515 -153 10506 -157 10495 -157 ct +10477 -157 10459 -147 10443 -127 ct 10443 0 l 10413 0 l 10413 -256 l 10443 -256 l +10443 -154 l 10462 -174 10482 -184 10503 -184 ct 10521 -184 10535 -179 10546 -168 ct +10557 -157 10562 -142 10562 -122 ct 10562 0 l p ef +10765 -19 m 10740 -4 10715 4 10690 4 ct 10661 4 10638 -4 10622 -21 ct 10605 -38 10597 -61 10597 -90 ct +10597 -118 10605 -141 10620 -158 ct 10635 -175 10656 -184 10682 -184 ct 10705 -184 10724 -176 10739 -160 ct +10754 -144 10761 -122 10761 -95 ct 10761 -87 l 10628 -87 l 10629 -66 10635 -50 10645 -39 ct +10656 -28 10671 -23 10690 -23 ct 10713 -23 10735 -29 10757 -42 ct 10765 -19 l +p +10730 -110 m 10729 -124 10723 -136 10714 -144 ct 10705 -153 10694 -157 10682 -157 ct +10668 -157 10656 -153 10647 -145 ct 10638 -136 10632 -125 10629 -110 ct 10730 -110 l +p ef +pom +gr +gs +pum +29650 34618 t +172 0 m 142 0 l 142 -22 l 129 -5 112 4 89 4 ct 66 4 48 -5 35 -22 ct 21 -40 14 -63 14 -94 ct +14 -121 21 -142 35 -159 ct 49 -176 66 -184 87 -184 ct 112 -184 130 -175 142 -158 ct +142 -256 l 172 -256 l 172 0 l p +142 -53 m 142 -129 l 138 -137 132 -144 123 -149 ct 115 -154 105 -157 95 -157 ct +79 -157 67 -151 58 -140 ct 49 -128 45 -112 45 -91 ct 45 -70 50 -53 59 -41 ct 68 -29 81 -23 97 -23 ct +103 -23 109 -24 116 -27 ct 123 -30 129 -35 134 -40 ct 139 -46 142 -50 142 -53 ct +p ef +375 0 m 343 0 l 341 -3 340 -7 338 -12 ct 337 -17 336 -22 336 -25 ct 315 -6 291 4 266 4 ct +249 4 235 0 225 -9 ct 214 -18 209 -30 209 -46 ct 209 -58 212 -69 218 -77 ct 225 -86 234 -92 247 -97 ct +259 -102 275 -105 294 -106 ct 335 -109 l 335 -115 l 335 -131 332 -143 325 -149 ct +318 -156 307 -159 290 -159 ct 282 -159 272 -157 260 -154 ct 248 -150 238 -146 230 -142 ct +221 -165 l 231 -171 242 -175 256 -179 ct 270 -182 283 -184 295 -184 ct 319 -184 336 -179 348 -168 ct +359 -157 365 -140 365 -118 ct 365 -43 l 365 -24 368 -10 375 0 ct p +335 -52 m 335 -86 l 310 -85 293 -83 285 -83 ct 277 -82 269 -80 262 -77 ct +254 -74 249 -70 245 -66 ct 241 -61 239 -55 239 -48 ct 239 -40 242 -34 248 -30 ct +253 -25 261 -23 270 -23 ct 282 -23 294 -26 306 -31 ct 318 -36 328 -43 335 -52 ct +p ef +487 -3 m 476 2 467 4 460 4 ct 445 4 434 0 427 -9 ct 420 -18 416 -31 416 -50 ct +416 -155 l 394 -155 l 394 -180 l 416 -180 l 416 -229 l 446 -229 l +446 -180 l 480 -180 l 480 -155 l 446 -155 l 446 -52 l 446 -33 452 -23 464 -23 ct +469 -23 475 -24 482 -26 ct 487 -3 l p ef +667 0 m 635 0 l 633 -3 632 -7 630 -12 ct 629 -17 628 -22 628 -25 ct 607 -6 583 4 558 4 ct +541 4 527 0 517 -9 ct 506 -18 501 -30 501 -46 ct 501 -58 504 -69 510 -77 ct 517 -86 526 -92 539 -97 ct +551 -102 567 -105 586 -106 ct 627 -109 l 627 -115 l 627 -131 624 -143 617 -149 ct +610 -156 599 -159 582 -159 ct 574 -159 564 -157 552 -154 ct 540 -150 530 -146 522 -142 ct +513 -165 l 523 -171 534 -175 548 -179 ct 562 -182 575 -184 587 -184 ct 611 -184 628 -179 640 -168 ct +651 -157 657 -140 657 -118 ct 657 -43 l 657 -24 660 -10 667 0 ct p +627 -52 m 627 -86 l 602 -85 585 -83 577 -83 ct 569 -82 561 -80 554 -77 ct +546 -74 541 -70 537 -66 ct 533 -61 531 -55 531 -48 ct 531 -40 534 -34 540 -30 ct +545 -25 553 -23 562 -23 ct 574 -23 586 -26 598 -31 ct 610 -36 620 -43 627 -52 ct +p ef +789 -76 m 693 -76 l 693 -105 l 789 -105 l 789 -76 l p ef +854 -158 m 869 -175 887 -184 909 -184 ct 930 -184 947 -176 961 -159 ct 975 -142 982 -121 982 -94 ct +982 -64 975 -40 961 -22 ct 947 -5 929 4 908 4 ct 886 4 868 -4 854 -21 ct 854 0 l +824 0 l 824 -256 l 854 -256 l 854 -158 l p +854 -129 m 854 -52 l 859 -44 865 -37 874 -31 ct 883 -26 891 -23 901 -23 ct +916 -23 929 -29 938 -41 ct 947 -53 951 -69 951 -91 ct 951 -112 947 -128 938 -140 ct +929 -151 917 -157 901 -157 ct 893 -157 884 -154 876 -149 ct 867 -144 860 -137 854 -129 ct +p ef +1175 0 m 1143 0 l 1141 -3 1140 -7 1138 -12 ct 1137 -17 1136 -22 1136 -25 ct +1115 -6 1091 4 1066 4 ct 1049 4 1035 0 1025 -9 ct 1014 -18 1009 -30 1009 -46 ct +1009 -58 1012 -69 1018 -77 ct 1025 -86 1034 -92 1047 -97 ct 1059 -102 1075 -105 1094 -106 ct +1135 -109 l 1135 -115 l 1135 -131 1132 -143 1125 -149 ct 1118 -156 1107 -159 1090 -159 ct +1082 -159 1072 -157 1060 -154 ct 1048 -150 1038 -146 1030 -142 ct 1021 -165 l +1031 -171 1042 -175 1056 -179 ct 1070 -182 1083 -184 1095 -184 ct 1119 -184 1136 -179 1148 -168 ct +1159 -157 1165 -140 1165 -118 ct 1165 -43 l 1165 -24 1168 -10 1175 0 ct p +1135 -52 m 1135 -86 l 1110 -85 1093 -83 1085 -83 ct 1077 -82 1069 -80 1062 -77 ct +1054 -74 1049 -70 1045 -66 ct 1041 -61 1039 -55 1039 -48 ct 1039 -40 1042 -34 1048 -30 ct +1053 -25 1061 -23 1070 -23 ct 1082 -23 1094 -26 1106 -31 ct 1118 -36 1128 -43 1135 -52 ct +p ef +1335 -141 m 1316 -152 1298 -157 1281 -157 ct 1267 -157 1256 -155 1249 -151 ct +1242 -147 1238 -141 1238 -134 ct 1238 -129 1241 -125 1246 -122 ct 1251 -118 1259 -115 1269 -112 ct +1293 -105 l 1316 -98 1331 -90 1339 -82 ct 1348 -74 1352 -64 1352 -51 ct 1352 -34 1345 -20 1332 -11 ct +1319 -1 1301 4 1279 4 ct 1253 4 1229 -2 1207 -15 ct 1216 -39 l 1236 -28 1256 -23 1277 -23 ct +1307 -23 1322 -31 1322 -48 ct 1322 -55 1319 -60 1312 -65 ct 1306 -69 1293 -75 1272 -81 ct +1256 -86 1244 -90 1238 -92 ct 1232 -95 1227 -98 1222 -102 ct 1217 -106 1214 -111 1211 -116 ct +1209 -121 1208 -126 1208 -132 ct 1208 -148 1214 -160 1227 -170 ct 1239 -179 1257 -184 1280 -184 ct +1290 -184 1301 -182 1313 -179 ct 1324 -176 1335 -171 1344 -165 ct 1335 -141 l +p ef +1549 -19 m 1524 -4 1499 4 1474 4 ct 1445 4 1422 -4 1406 -21 ct 1389 -38 1381 -61 1381 -90 ct +1381 -118 1389 -141 1404 -158 ct 1419 -175 1440 -184 1466 -184 ct 1489 -184 1508 -176 1523 -160 ct +1538 -144 1545 -122 1545 -95 ct 1545 -87 l 1412 -87 l 1413 -66 1419 -50 1429 -39 ct +1440 -28 1455 -23 1474 -23 ct 1497 -23 1519 -29 1541 -42 ct 1549 -19 l p +1514 -110 m 1513 -124 1507 -136 1498 -144 ct 1489 -153 1478 -157 1466 -157 ct +1452 -157 1440 -153 1431 -145 ct 1422 -136 1416 -125 1413 -110 ct 1514 -110 l +p ef +1713 0 m 1683 0 l 1683 -180 l 1713 -180 l 1713 0 l p +1698 -256 m 1703 -256 1707 -254 1711 -251 ct 1714 -247 1716 -243 1716 -238 ct +1716 -233 1714 -229 1711 -225 ct 1707 -222 1703 -220 1698 -220 ct 1693 -220 1689 -222 1685 -225 ct +1682 -229 1680 -233 1680 -238 ct 1680 -243 1682 -247 1685 -251 ct 1689 -254 1693 -256 1698 -256 ct +p ef +1909 0 m 1879 0 l 1879 -114 l 1879 -128 1876 -138 1869 -146 ct 1862 -153 1853 -157 1842 -157 ct +1824 -157 1806 -147 1790 -127 ct 1790 0 l 1760 0 l 1760 -180 l 1790 -180 l +1790 -154 l 1809 -174 1829 -184 1850 -184 ct 1868 -184 1882 -179 1893 -168 ct +1904 -157 1909 -142 1909 -122 ct 1909 0 l p ef +2028 -3 m 2017 2 2008 4 2001 4 ct 1986 4 1975 0 1968 -9 ct 1961 -18 1957 -31 1957 -50 ct +1957 -155 l 1935 -155 l 1935 -180 l 1957 -180 l 1957 -229 l 1987 -229 l +1987 -180 l 2021 -180 l 2021 -155 l 1987 -155 l 1987 -52 l 1987 -33 1993 -23 2005 -23 ct +2010 -23 2016 -24 2023 -26 ct 2028 -3 l p ef +2126 -184 m 2152 -184 2172 -175 2187 -158 ct 2202 -141 2210 -118 2210 -90 ct +2210 -62 2202 -39 2187 -22 ct 2172 -5 2152 4 2126 4 ct 2100 4 2080 -5 2065 -22 ct +2050 -39 2042 -62 2042 -90 ct 2042 -119 2050 -141 2065 -158 ct 2080 -175 2100 -184 2126 -184 ct +p +2126 -23 m 2142 -23 2155 -29 2165 -42 ct 2174 -55 2179 -71 2179 -90 ct 2179 -110 2174 -126 2165 -139 ct +2156 -151 2143 -157 2126 -157 ct 2109 -157 2096 -151 2087 -139 ct 2078 -127 2073 -110 2073 -90 ct +2073 -71 2078 -55 2087 -42 ct 2097 -29 2110 -23 2126 -23 ct p ef +2500 0 m 2468 0 l 2466 -3 2465 -7 2463 -12 ct 2462 -17 2461 -22 2461 -25 ct +2440 -6 2416 4 2391 4 ct 2374 4 2360 0 2350 -9 ct 2339 -18 2334 -30 2334 -46 ct +2334 -58 2337 -69 2343 -77 ct 2350 -86 2359 -92 2372 -97 ct 2384 -102 2400 -105 2419 -106 ct +2460 -109 l 2460 -115 l 2460 -131 2457 -143 2450 -149 ct 2443 -156 2432 -159 2415 -159 ct +2407 -159 2397 -157 2385 -154 ct 2373 -150 2363 -146 2355 -142 ct 2346 -165 l +2356 -171 2367 -175 2381 -179 ct 2395 -182 2408 -184 2420 -184 ct 2444 -184 2461 -179 2473 -168 ct +2484 -157 2490 -140 2490 -118 ct 2490 -43 l 2490 -24 2493 -10 2500 0 ct p +2460 -52 m 2460 -86 l 2435 -85 2418 -83 2410 -83 ct 2402 -82 2394 -80 2387 -77 ct +2379 -74 2374 -70 2370 -66 ct 2366 -61 2364 -55 2364 -48 ct 2364 -40 2367 -34 2373 -30 ct +2378 -25 2386 -23 2395 -23 ct 2407 -23 2419 -26 2431 -31 ct 2443 -36 2453 -43 2460 -52 ct +p ef +2787 -180 m 2715 0 l 2688 0 l 2616 -180 l 2647 -180 l 2702 -37 l +2756 -180 l 2787 -180 l p ef +2840 0 m 2810 0 l 2810 -180 l 2840 -180 l 2840 0 l p +2825 -256 m 2830 -256 2834 -254 2838 -251 ct 2841 -247 2843 -243 2843 -238 ct +2843 -233 2841 -229 2838 -225 ct 2834 -222 2830 -220 2825 -220 ct 2820 -220 2816 -222 2812 -225 ct +2809 -229 2807 -233 2807 -238 ct 2807 -243 2809 -247 2812 -251 ct 2816 -254 2820 -256 2825 -256 ct +p ef +3007 -141 m 2988 -152 2970 -157 2953 -157 ct 2939 -157 2928 -155 2921 -151 ct +2914 -147 2910 -141 2910 -134 ct 2910 -129 2913 -125 2918 -122 ct 2923 -118 2931 -115 2941 -112 ct +2965 -105 l 2988 -98 3003 -90 3011 -82 ct 3020 -74 3024 -64 3024 -51 ct 3024 -34 3017 -20 3004 -11 ct +2991 -1 2973 4 2951 4 ct 2925 4 2901 -2 2879 -15 ct 2888 -39 l 2908 -28 2928 -23 2949 -23 ct +2979 -23 2994 -31 2994 -48 ct 2994 -55 2991 -60 2984 -65 ct 2978 -69 2965 -75 2944 -81 ct +2928 -86 2916 -90 2910 -92 ct 2904 -95 2899 -98 2894 -102 ct 2889 -106 2886 -111 2883 -116 ct +2881 -121 2880 -126 2880 -132 ct 2880 -148 2886 -160 2899 -170 ct 2911 -179 2929 -184 2952 -184 ct +2962 -184 2973 -182 2985 -179 ct 2996 -176 3007 -171 3016 -165 ct 3007 -141 l +p ef +3212 0 m 3182 0 l 3182 -26 l 3163 -6 3143 4 3122 4 ct 3104 4 3089 -1 3079 -12 ct +3068 -23 3063 -38 3063 -58 ct 3063 -180 l 3093 -180 l 3093 -66 l 3093 -53 3096 -42 3103 -34 ct +3110 -27 3119 -23 3130 -23 ct 3148 -23 3166 -33 3182 -53 ct 3182 -180 l 3212 -180 l +3212 0 l p ef +3414 0 m 3382 0 l 3380 -3 3379 -7 3377 -12 ct 3376 -17 3375 -22 3375 -25 ct +3354 -6 3330 4 3305 4 ct 3288 4 3274 0 3264 -9 ct 3253 -18 3248 -30 3248 -46 ct +3248 -58 3251 -69 3257 -77 ct 3264 -86 3273 -92 3286 -97 ct 3298 -102 3314 -105 3333 -106 ct +3374 -109 l 3374 -115 l 3374 -131 3371 -143 3364 -149 ct 3357 -156 3346 -159 3329 -159 ct +3321 -159 3311 -157 3299 -154 ct 3287 -150 3277 -146 3269 -142 ct 3260 -165 l +3270 -171 3281 -175 3295 -179 ct 3309 -182 3322 -184 3334 -184 ct 3358 -184 3375 -179 3387 -168 ct +3398 -157 3404 -140 3404 -118 ct 3404 -43 l 3404 -24 3407 -10 3414 0 ct p +3374 -52 m 3374 -86 l 3349 -85 3332 -83 3324 -83 ct 3316 -82 3308 -80 3301 -77 ct +3293 -74 3288 -70 3284 -66 ct 3280 -61 3278 -55 3278 -48 ct 3278 -40 3281 -34 3287 -30 ct +3292 -25 3300 -23 3309 -23 ct 3321 -23 3333 -26 3345 -31 ct 3357 -36 3367 -43 3374 -52 ct +p ef +3483 0 m 3453 0 l 3453 -256 l 3483 -256 l 3483 0 l p ef +3559 0 m 3529 0 l 3529 -180 l 3559 -180 l 3559 0 l p +3544 -256 m 3549 -256 3553 -254 3557 -251 ct 3560 -247 3562 -243 3562 -238 ct +3562 -233 3560 -229 3557 -225 ct 3553 -222 3549 -220 3544 -220 ct 3539 -220 3535 -222 3531 -225 ct +3528 -229 3526 -233 3526 -238 ct 3526 -243 3528 -247 3531 -251 ct 3535 -254 3539 -256 3544 -256 ct +p ef +3751 0 m 3592 0 l 3592 -21 l 3701 -153 l 3595 -153 l 3595 -180 l +3742 -180 l 3742 -161 l 3632 -27 l 3751 -27 l 3751 0 l p ef +3931 0 m 3899 0 l 3897 -3 3896 -7 3894 -12 ct 3893 -17 3892 -22 3892 -25 ct +3871 -6 3847 4 3822 4 ct 3805 4 3791 0 3781 -9 ct 3770 -18 3765 -30 3765 -46 ct +3765 -58 3768 -69 3774 -77 ct 3781 -86 3790 -92 3803 -97 ct 3815 -102 3831 -105 3850 -106 ct +3891 -109 l 3891 -115 l 3891 -131 3888 -143 3881 -149 ct 3874 -156 3863 -159 3846 -159 ct +3838 -159 3828 -157 3816 -154 ct 3804 -150 3794 -146 3786 -142 ct 3777 -165 l +3787 -171 3798 -175 3812 -179 ct 3826 -182 3839 -184 3851 -184 ct 3875 -184 3892 -179 3904 -168 ct +3915 -157 3921 -140 3921 -118 ct 3921 -43 l 3921 -24 3924 -10 3931 0 ct p +3891 -52 m 3891 -86 l 3866 -85 3849 -83 3841 -83 ct 3833 -82 3825 -80 3818 -77 ct +3810 -74 3805 -70 3801 -66 ct 3797 -61 3795 -55 3795 -48 ct 3795 -40 3798 -34 3804 -30 ct +3809 -25 3817 -23 3826 -23 ct 3838 -23 3850 -26 3862 -31 ct 3874 -36 3884 -43 3891 -52 ct +p ef +4043 -3 m 4032 2 4023 4 4016 4 ct 4001 4 3990 0 3983 -9 ct 3976 -18 3972 -31 3972 -50 ct +3972 -155 l 3950 -155 l 3950 -180 l 3972 -180 l 3972 -229 l 4002 -229 l +4002 -180 l 4036 -180 l 4036 -155 l 4002 -155 l 4002 -52 l 4002 -33 4008 -23 4020 -23 ct +4025 -23 4031 -24 4038 -26 ct 4043 -3 l p ef +4097 0 m 4067 0 l 4067 -180 l 4097 -180 l 4097 0 l p +4082 -256 m 4087 -256 4091 -254 4095 -251 ct 4098 -247 4100 -243 4100 -238 ct +4100 -233 4098 -229 4095 -225 ct 4091 -222 4087 -220 4082 -220 ct 4077 -220 4073 -222 4069 -225 ct +4066 -229 4064 -233 4064 -238 ct 4064 -243 4066 -247 4069 -251 ct 4073 -254 4077 -256 4082 -256 ct +p ef +4217 -184 m 4243 -184 4263 -175 4278 -158 ct 4293 -141 4301 -118 4301 -90 ct +4301 -62 4293 -39 4278 -22 ct 4263 -5 4243 4 4217 4 ct 4191 4 4171 -5 4156 -22 ct +4141 -39 4133 -62 4133 -90 ct 4133 -119 4141 -141 4156 -158 ct 4171 -175 4191 -184 4217 -184 ct +p +4217 -23 m 4233 -23 4246 -29 4256 -42 ct 4265 -55 4270 -71 4270 -90 ct 4270 -110 4265 -126 4256 -139 ct +4247 -151 4234 -157 4217 -157 ct 4200 -157 4187 -151 4178 -139 ct 4169 -127 4164 -110 4164 -90 ct +4164 -71 4169 -55 4178 -42 ct 4188 -29 4201 -23 4217 -23 ct p ef +4487 0 m 4457 0 l 4457 -114 l 4457 -128 4454 -138 4447 -146 ct 4440 -153 4431 -157 4420 -157 ct +4402 -157 4384 -147 4368 -127 ct 4368 0 l 4338 0 l 4338 -180 l 4368 -180 l +4368 -154 l 4387 -174 4407 -184 4428 -184 ct 4446 -184 4460 -179 4471 -168 ct +4482 -157 4487 -142 4487 -122 ct 4487 0 l p ef +4778 5 m 4778 28 4771 45 4758 56 ct 4744 68 4725 74 4700 74 ct 4674 74 4650 67 4626 52 ct +4635 29 l 4658 41 4680 47 4700 47 ct 4715 47 4727 43 4735 36 ct 4744 29 4748 18 4748 5 ct +4748 -22 l 4735 -5 4718 4 4695 4 ct 4672 4 4654 -5 4640 -22 ct 4627 -39 4620 -63 4620 -94 ct +4620 -121 4627 -142 4641 -159 ct 4655 -176 4672 -184 4693 -184 ct 4717 -184 4735 -175 4748 -158 ct +4748 -180 l 4778 -180 l 4778 5 l p +4748 -53 m 4748 -129 l 4744 -137 4738 -144 4729 -149 ct 4721 -154 4711 -157 4701 -157 ct +4685 -157 4673 -151 4664 -140 ct 4655 -128 4651 -112 4651 -91 ct 4651 -70 4656 -53 4665 -41 ct +4674 -29 4687 -23 4703 -23 ct 4709 -23 4715 -24 4722 -27 ct 4729 -30 4735 -35 4740 -40 ct +4745 -46 4748 -50 4748 -53 ct p ef +4922 -178 m 4914 -151 l 4908 -154 4903 -156 4899 -156 ct 4892 -156 4886 -153 4881 -147 ct +4875 -141 4869 -132 4863 -120 ct 4858 -108 4855 -102 4855 -102 ct 4855 0 l 4825 0 l +4825 -180 l 4853 -180 l 4853 -138 l 4862 -156 4869 -168 4876 -174 ct 4883 -181 4891 -184 4900 -184 ct +4909 -184 4916 -182 4922 -178 ct p ef +5099 0 m 5067 0 l 5065 -3 5064 -7 5062 -12 ct 5061 -17 5060 -22 5060 -25 ct +5039 -6 5015 4 4990 4 ct 4973 4 4959 0 4949 -9 ct 4938 -18 4933 -30 4933 -46 ct +4933 -58 4936 -69 4942 -77 ct 4949 -86 4958 -92 4971 -97 ct 4983 -102 4999 -105 5018 -106 ct +5059 -109 l 5059 -115 l 5059 -131 5056 -143 5049 -149 ct 5042 -156 5031 -159 5014 -159 ct +5006 -159 4996 -157 4984 -154 ct 4972 -150 4962 -146 4954 -142 ct 4945 -165 l +4955 -171 4966 -175 4980 -179 ct 4994 -182 5007 -184 5019 -184 ct 5043 -184 5060 -179 5072 -168 ct +5083 -157 5089 -140 5089 -118 ct 5089 -43 l 5089 -24 5092 -10 5099 0 ct p +5059 -52 m 5059 -86 l 5034 -85 5017 -83 5009 -83 ct 5001 -82 4993 -80 4986 -77 ct +4978 -74 4973 -70 4969 -66 ct 4965 -61 4963 -55 4963 -48 ct 4963 -40 4966 -34 4972 -30 ct +4977 -25 4985 -23 4994 -23 ct 5006 -23 5018 -26 5030 -31 ct 5042 -36 5052 -43 5059 -52 ct +p ef +5168 -158 m 5183 -175 5201 -184 5223 -184 ct 5244 -184 5261 -176 5275 -159 ct +5289 -142 5296 -121 5296 -94 ct 5296 -64 5289 -40 5275 -22 ct 5261 -5 5243 4 5222 4 ct +5200 4 5182 -4 5168 -21 ct 5168 70 l 5138 70 l 5138 -184 l 5168 -184 l +5168 -158 l p +5168 -129 m 5168 -52 l 5173 -44 5179 -37 5188 -31 ct 5197 -26 5205 -23 5215 -23 ct +5230 -23 5243 -29 5252 -41 ct 5261 -53 5265 -69 5265 -91 ct 5265 -112 5261 -128 5252 -140 ct +5243 -151 5231 -157 5215 -157 ct 5207 -157 5198 -154 5190 -149 ct 5181 -144 5174 -137 5168 -129 ct +p ef +5482 0 m 5452 0 l 5452 -114 l 5452 -128 5449 -138 5442 -146 ct 5435 -153 5426 -157 5415 -157 ct +5397 -157 5379 -147 5363 -127 ct 5363 0 l 5333 0 l 5333 -256 l 5363 -256 l +5363 -154 l 5382 -174 5402 -184 5423 -184 ct 5441 -184 5455 -179 5466 -168 ct +5477 -157 5482 -142 5482 -122 ct 5482 0 l p ef +5655 0 m 5625 0 l 5625 -180 l 5655 -180 l 5655 0 l p +5640 -256 m 5645 -256 5649 -254 5653 -251 ct 5656 -247 5658 -243 5658 -238 ct +5658 -233 5656 -229 5653 -225 ct 5649 -222 5645 -220 5640 -220 ct 5635 -220 5631 -222 5627 -225 ct +5624 -229 5622 -233 5622 -238 ct 5622 -243 5624 -247 5627 -251 ct 5631 -254 5635 -256 5640 -256 ct +p ef +5775 -3 m 5764 2 5755 4 5748 4 ct 5733 4 5722 0 5715 -9 ct 5708 -18 5704 -31 5704 -50 ct +5704 -155 l 5682 -155 l 5682 -180 l 5704 -180 l 5704 -229 l 5734 -229 l +5734 -180 l 5768 -180 l 5768 -155 l 5734 -155 l 5734 -52 l 5734 -33 5740 -23 5752 -23 ct +5757 -23 5763 -24 5770 -26 ct 5775 -3 l p ef +6017 -141 m 5998 -152 5980 -157 5963 -157 ct 5949 -157 5938 -155 5931 -151 ct +5924 -147 5920 -141 5920 -134 ct 5920 -129 5923 -125 5928 -122 ct 5933 -118 5941 -115 5951 -112 ct +5975 -105 l 5998 -98 6013 -90 6021 -82 ct 6030 -74 6034 -64 6034 -51 ct 6034 -34 6027 -20 6014 -11 ct +6001 -1 5983 4 5961 4 ct 5935 4 5911 -2 5889 -15 ct 5898 -39 l 5918 -28 5938 -23 5959 -23 ct +5989 -23 6004 -31 6004 -48 ct 6004 -55 6001 -60 5994 -65 ct 5988 -69 5975 -75 5954 -81 ct +5938 -86 5926 -90 5920 -92 ct 5914 -95 5909 -98 5904 -102 ct 5899 -106 5896 -111 5893 -116 ct +5891 -121 5890 -126 5890 -132 ct 5890 -148 5896 -160 5909 -170 ct 5921 -179 5939 -184 5962 -184 ct +5972 -184 5983 -182 5995 -179 ct 6006 -176 6017 -171 6026 -165 ct 6017 -141 l +p ef +6231 -19 m 6206 -4 6181 4 6156 4 ct 6127 4 6104 -4 6088 -21 ct 6071 -38 6063 -61 6063 -90 ct +6063 -118 6071 -141 6086 -158 ct 6101 -175 6122 -184 6148 -184 ct 6171 -184 6190 -176 6205 -160 ct +6220 -144 6227 -122 6227 -95 ct 6227 -87 l 6094 -87 l 6095 -66 6101 -50 6111 -39 ct +6122 -28 6137 -23 6156 -23 ct 6179 -23 6201 -29 6223 -42 ct 6231 -19 l p +6196 -110 m 6195 -124 6189 -136 6180 -144 ct 6171 -153 6160 -157 6148 -157 ct +6134 -157 6122 -153 6113 -145 ct 6104 -136 6098 -125 6095 -110 ct 6196 -110 l +p ef +6417 0 m 6387 0 l 6387 -114 l 6387 -128 6384 -138 6377 -146 ct 6370 -153 6361 -157 6350 -157 ct +6332 -157 6314 -147 6298 -127 ct 6298 0 l 6268 0 l 6268 -180 l 6298 -180 l +6298 -154 l 6317 -174 6337 -184 6358 -184 ct 6376 -184 6390 -179 6401 -168 ct +6412 -157 6417 -142 6417 -122 ct 6417 0 l p ef +6611 0 m 6581 0 l 6581 -22 l 6568 -5 6551 4 6528 4 ct 6505 4 6487 -5 6474 -22 ct +6460 -40 6453 -63 6453 -94 ct 6453 -121 6460 -142 6474 -159 ct 6488 -176 6505 -184 6526 -184 ct +6551 -184 6569 -175 6581 -158 ct 6581 -256 l 6611 -256 l 6611 0 l p +6581 -53 m 6581 -129 l 6577 -137 6571 -144 6562 -149 ct 6554 -154 6544 -157 6534 -157 ct +6518 -157 6506 -151 6497 -140 ct 6488 -128 6484 -112 6484 -91 ct 6484 -70 6489 -53 6498 -41 ct +6507 -29 6520 -23 6536 -23 ct 6542 -23 6548 -24 6555 -27 ct 6562 -30 6568 -35 6573 -40 ct +6578 -46 6581 -50 6581 -53 ct p ef +6779 -141 m 6760 -152 6742 -157 6725 -157 ct 6711 -157 6700 -155 6693 -151 ct +6686 -147 6682 -141 6682 -134 ct 6682 -129 6685 -125 6690 -122 ct 6695 -118 6703 -115 6713 -112 ct +6737 -105 l 6760 -98 6775 -90 6783 -82 ct 6792 -74 6796 -64 6796 -51 ct 6796 -34 6789 -20 6776 -11 ct +6763 -1 6745 4 6723 4 ct 6697 4 6673 -2 6651 -15 ct 6660 -39 l 6680 -28 6700 -23 6721 -23 ct +6751 -23 6766 -31 6766 -48 ct 6766 -55 6763 -60 6756 -65 ct 6750 -69 6737 -75 6716 -81 ct +6700 -86 6688 -90 6682 -92 ct 6676 -95 6671 -98 6666 -102 ct 6661 -106 6658 -111 6655 -116 ct +6653 -121 6652 -126 6652 -132 ct 6652 -148 6658 -160 6671 -170 ct 6683 -179 6701 -184 6724 -184 ct +6734 -184 6745 -182 6757 -179 ct 6768 -176 6779 -171 6788 -165 ct 6779 -141 l +p ef +7007 -3 m 6996 2 6987 4 6980 4 ct 6965 4 6954 0 6947 -9 ct 6940 -18 6936 -31 6936 -50 ct +6936 -155 l 6914 -155 l 6914 -180 l 6936 -180 l 6936 -229 l 6966 -229 l +6966 -180 l 7000 -180 l 7000 -155 l 6966 -155 l 6966 -52 l 6966 -33 6972 -23 6984 -23 ct +6989 -23 6995 -24 7002 -26 ct 7007 -3 l p ef +7104 -184 m 7130 -184 7150 -175 7165 -158 ct 7180 -141 7188 -118 7188 -90 ct +7188 -62 7180 -39 7165 -22 ct 7150 -5 7130 4 7104 4 ct 7078 4 7058 -5 7043 -22 ct +7028 -39 7020 -62 7020 -90 ct 7020 -119 7028 -141 7043 -158 ct 7058 -175 7078 -184 7104 -184 ct +p +7104 -23 m 7120 -23 7133 -29 7143 -42 ct 7152 -55 7157 -71 7157 -90 ct 7157 -110 7152 -126 7143 -139 ct +7134 -151 7121 -157 7104 -157 ct 7087 -157 7074 -151 7065 -139 ct 7056 -127 7051 -110 7051 -90 ct +7051 -71 7056 -55 7065 -42 ct 7075 -29 7088 -23 7104 -23 ct p ef +7396 -3 m 7385 2 7376 4 7369 4 ct 7354 4 7343 0 7336 -9 ct 7329 -18 7325 -31 7325 -50 ct +7325 -155 l 7303 -155 l 7303 -180 l 7325 -180 l 7325 -229 l 7355 -229 l +7355 -180 l 7389 -180 l 7389 -155 l 7355 -155 l 7355 -52 l 7355 -33 7361 -23 7373 -23 ct +7378 -23 7384 -24 7391 -26 ct 7396 -3 l p ef +7569 0 m 7539 0 l 7539 -114 l 7539 -128 7536 -138 7529 -146 ct 7522 -153 7513 -157 7502 -157 ct +7484 -157 7466 -147 7450 -127 ct 7450 0 l 7420 0 l 7420 -256 l 7450 -256 l +7450 -154 l 7469 -174 7489 -184 7510 -184 ct 7528 -184 7542 -179 7553 -168 ct +7564 -157 7569 -142 7569 -122 ct 7569 0 l p ef +7772 -19 m 7747 -4 7722 4 7697 4 ct 7668 4 7645 -4 7629 -21 ct 7612 -38 7604 -61 7604 -90 ct +7604 -118 7612 -141 7627 -158 ct 7642 -175 7663 -184 7689 -184 ct 7712 -184 7731 -176 7746 -160 ct +7761 -144 7768 -122 7768 -95 ct 7768 -87 l 7635 -87 l 7636 -66 7642 -50 7652 -39 ct +7663 -28 7678 -23 7697 -23 ct 7720 -23 7742 -29 7764 -42 ct 7772 -19 l p +7737 -110 m 7736 -124 7730 -136 7721 -144 ct 7712 -153 7701 -157 7689 -157 ct +7675 -157 7663 -153 7654 -145 ct 7645 -136 7639 -125 7636 -110 ct 7737 -110 l +p ef +8129 -21 m 8102 -4 8070 4 8031 4 ct 7991 4 7959 -8 7935 -31 ct 7911 -55 7899 -85 7899 -121 ct +7899 -158 7911 -188 7934 -212 ct 7957 -235 7988 -247 8026 -247 ct 8063 -247 8095 -236 8123 -214 ct +8109 -188 l 8084 -209 8056 -220 8027 -220 ct 7998 -220 7975 -211 7958 -192 ct +7941 -173 7933 -150 7933 -121 ct 7933 -91 7942 -67 7960 -49 ct 7978 -32 8003 -23 8034 -23 ct +8061 -23 8081 -28 8097 -37 ct 8097 -92 l 8030 -92 l 8030 -119 l 8129 -119 l +8129 -21 l p ef +8386 -90 m 8386 -62 8377 -39 8360 -22 ct 8342 -5 8317 4 8285 4 ct 8254 4 8229 -4 8211 -21 ct +8194 -38 8185 -61 8185 -89 ct 8185 -243 l 8217 -243 l 8217 -91 l 8217 -70 8223 -54 8235 -42 ct +8247 -30 8264 -24 8285 -24 ct 8307 -24 8324 -30 8337 -42 ct 8350 -54 8356 -71 8356 -92 ct +8356 -243 l 8386 -243 l 8386 -90 l p ef +8477 0 m 8445 0 l 8445 -243 l 8477 -243 l 8477 0 l p ef +8558 4 m 8552 3 8547 1 8543 -3 ct 8539 -8 8537 -13 8537 -18 ct 8537 -24 8539 -29 8543 -33 ct +8547 -37 8551 -39 8557 -39 ct 8564 -39 8569 -36 8574 -31 ct 8579 -26 8581 -20 8581 -12 ct +8581 11 8569 28 8544 41 ct 8537 29 l 8551 22 8558 14 8558 4 ct p ef +8884 0 m 8852 0 l 8850 -3 8849 -7 8847 -12 ct 8846 -17 8845 -22 8845 -25 ct +8824 -6 8800 4 8775 4 ct 8758 4 8744 0 8734 -9 ct 8723 -18 8718 -30 8718 -46 ct +8718 -58 8721 -69 8727 -77 ct 8734 -86 8743 -92 8756 -97 ct 8768 -102 8784 -105 8803 -106 ct +8844 -109 l 8844 -115 l 8844 -131 8841 -143 8834 -149 ct 8827 -156 8816 -159 8799 -159 ct +8791 -159 8781 -157 8769 -154 ct 8757 -150 8747 -146 8739 -142 ct 8730 -165 l +8740 -171 8751 -175 8765 -179 ct 8779 -182 8792 -184 8804 -184 ct 8828 -184 8845 -179 8857 -168 ct +8868 -157 8874 -140 8874 -118 ct 8874 -43 l 8874 -24 8877 -10 8884 0 ct p +8844 -52 m 8844 -86 l 8819 -85 8802 -83 8794 -83 ct 8786 -82 8778 -80 8771 -77 ct +8763 -74 8758 -70 8754 -66 ct 8750 -61 8748 -55 8748 -48 ct 8748 -40 8751 -34 8757 -30 ct +8762 -25 8770 -23 8779 -23 ct 8791 -23 8803 -26 8815 -31 ct 8827 -36 8837 -43 8844 -52 ct +p ef +9071 0 m 9041 0 l 9041 -114 l 9041 -128 9038 -138 9031 -146 ct 9024 -153 9015 -157 9004 -157 ct +8986 -157 8968 -147 8952 -127 ct 8952 0 l 8922 0 l 8922 -180 l 8952 -180 l +8952 -154 l 8971 -174 8991 -184 9012 -184 ct 9030 -184 9044 -179 9055 -168 ct +9066 -157 9071 -142 9071 -122 ct 9071 0 l p ef +9265 0 m 9235 0 l 9235 -22 l 9222 -5 9205 4 9182 4 ct 9159 4 9141 -5 9128 -22 ct +9114 -40 9107 -63 9107 -94 ct 9107 -121 9114 -142 9128 -159 ct 9142 -176 9159 -184 9180 -184 ct +9205 -184 9223 -175 9235 -158 ct 9235 -256 l 9265 -256 l 9265 0 l p +9235 -53 m 9235 -129 l 9231 -137 9225 -144 9216 -149 ct 9208 -154 9198 -157 9188 -157 ct +9172 -157 9160 -151 9151 -140 ct 9142 -128 9138 -112 9138 -91 ct 9138 -70 9143 -53 9152 -41 ct +9161 -29 9174 -23 9190 -23 ct 9196 -23 9202 -24 9209 -27 ct 9216 -30 9222 -35 9227 -40 ct +9232 -46 9235 -50 9235 -53 ct p ef +9483 -3 m 9472 2 9463 4 9456 4 ct 9441 4 9430 0 9423 -9 ct 9416 -18 9412 -31 9412 -50 ct +9412 -155 l 9390 -155 l 9390 -180 l 9412 -180 l 9412 -229 l 9442 -229 l +9442 -180 l 9476 -180 l 9476 -155 l 9442 -155 l 9442 -52 l 9442 -33 9448 -23 9460 -23 ct +9465 -23 9471 -24 9478 -26 ct 9483 -3 l p ef +9604 -178 m 9596 -151 l 9590 -154 9585 -156 9581 -156 ct 9574 -156 9568 -153 9563 -147 ct +9557 -141 9551 -132 9545 -120 ct 9540 -108 9537 -102 9537 -102 ct 9537 0 l 9507 0 l +9507 -180 l 9535 -180 l 9535 -138 l 9544 -156 9551 -168 9558 -174 ct 9565 -181 9573 -184 9582 -184 ct +9591 -184 9598 -182 9604 -178 ct p ef +9781 0 m 9749 0 l 9747 -3 9746 -7 9744 -12 ct 9743 -17 9742 -22 9742 -25 ct +9721 -6 9697 4 9672 4 ct 9655 4 9641 0 9631 -9 ct 9620 -18 9615 -30 9615 -46 ct +9615 -58 9618 -69 9624 -77 ct 9631 -86 9640 -92 9653 -97 ct 9665 -102 9681 -105 9700 -106 ct +9741 -109 l 9741 -115 l 9741 -131 9738 -143 9731 -149 ct 9724 -156 9713 -159 9696 -159 ct +9688 -159 9678 -157 9666 -154 ct 9654 -150 9644 -146 9636 -142 ct 9627 -165 l +9637 -171 9648 -175 9662 -179 ct 9676 -182 9689 -184 9701 -184 ct 9725 -184 9742 -179 9754 -168 ct +9765 -157 9771 -140 9771 -118 ct 9771 -43 l 9771 -24 9774 -10 9781 0 ct p +9741 -52 m 9741 -86 l 9716 -85 9699 -83 9691 -83 ct 9683 -82 9675 -80 9668 -77 ct +9660 -74 9655 -70 9651 -66 ct 9647 -61 9645 -55 9645 -48 ct 9645 -40 9648 -34 9654 -30 ct +9659 -25 9667 -23 9676 -23 ct 9688 -23 9700 -26 9712 -31 ct 9724 -36 9734 -43 9741 -52 ct +p ef +9969 0 m 9939 0 l 9939 -114 l 9939 -128 9936 -138 9929 -146 ct 9922 -153 9913 -157 9902 -157 ct +9884 -157 9866 -147 9850 -127 ct 9850 0 l 9820 0 l 9820 -180 l 9850 -180 l +9850 -154 l 9869 -174 9889 -184 9910 -184 ct 9928 -184 9942 -179 9953 -168 ct +9964 -157 9969 -142 9969 -122 ct 9969 0 l p ef +10136 -141 m 10117 -152 10099 -157 10082 -157 ct 10068 -157 10057 -155 10050 -151 ct +10043 -147 10039 -141 10039 -134 ct 10039 -129 10042 -125 10047 -122 ct 10052 -118 10060 -115 10070 -112 ct +10094 -105 l 10117 -98 10132 -90 10140 -82 ct 10149 -74 10153 -64 10153 -51 ct +10153 -34 10146 -20 10133 -11 ct 10120 -1 10102 4 10080 4 ct 10054 4 10030 -2 10008 -15 ct +10017 -39 l 10037 -28 10057 -23 10078 -23 ct 10108 -23 10123 -31 10123 -48 ct +10123 -55 10120 -60 10113 -65 ct 10107 -69 10094 -75 10073 -81 ct 10057 -86 10045 -90 10039 -92 ct +10033 -95 10028 -98 10023 -102 ct 10018 -106 10015 -111 10012 -116 ct 10010 -121 10009 -126 10009 -132 ct +10009 -148 10015 -160 10028 -170 ct 10040 -179 10058 -184 10081 -184 ct 10091 -184 10102 -182 10114 -179 ct +10125 -176 10136 -171 10145 -165 ct 10136 -141 l p ef +10222 0 m 10192 0 l 10192 -256 l 10222 -256 l 10222 0 l p ef +10425 0 m 10393 0 l 10391 -3 10390 -7 10388 -12 ct 10387 -17 10386 -22 10386 -25 ct +10365 -6 10341 4 10316 4 ct 10299 4 10285 0 10275 -9 ct 10264 -18 10259 -30 10259 -46 ct +10259 -58 10262 -69 10268 -77 ct 10275 -86 10284 -92 10297 -97 ct 10309 -102 10325 -105 10344 -106 ct +10385 -109 l 10385 -115 l 10385 -131 10382 -143 10375 -149 ct 10368 -156 10357 -159 10340 -159 ct +10332 -159 10322 -157 10310 -154 ct 10298 -150 10288 -146 10280 -142 ct 10271 -165 l +10281 -171 10292 -175 10306 -179 ct 10320 -182 10333 -184 10345 -184 ct 10369 -184 10386 -179 10398 -168 ct +10409 -157 10415 -140 10415 -118 ct 10415 -43 l 10415 -24 10418 -10 10425 0 ct +p +10385 -52 m 10385 -86 l 10360 -85 10343 -83 10335 -83 ct 10327 -82 10319 -80 10312 -77 ct +10304 -74 10299 -70 10295 -66 ct 10291 -61 10289 -55 10289 -48 ct 10289 -40 10292 -34 10298 -30 ct +10303 -25 10311 -23 10320 -23 ct 10332 -23 10344 -26 10356 -31 ct 10368 -36 10378 -43 10385 -52 ct +p ef +10537 -3 m 10526 2 10517 4 10510 4 ct 10495 4 10484 0 10477 -9 ct 10470 -18 10466 -31 10466 -50 ct +10466 -155 l 10444 -155 l 10444 -180 l 10466 -180 l 10466 -229 l 10496 -229 l +10496 -180 l 10530 -180 l 10530 -155 l 10496 -155 l 10496 -52 l 10496 -33 10502 -23 10514 -23 ct +10519 -23 10525 -24 10532 -26 ct 10537 -3 l p ef +10719 -19 m 10694 -4 10669 4 10644 4 ct 10615 4 10592 -4 10576 -21 ct 10559 -38 10551 -61 10551 -90 ct +10551 -118 10559 -141 10574 -158 ct 10589 -175 10610 -184 10636 -184 ct 10659 -184 10678 -176 10693 -160 ct +10708 -144 10715 -122 10715 -95 ct 10715 -87 l 10582 -87 l 10583 -66 10589 -50 10599 -39 ct +10610 -28 10625 -23 10644 -23 ct 10667 -23 10689 -29 10711 -42 ct 10719 -19 l +p +10684 -110 m 10683 -124 10677 -136 10668 -144 ct 10659 -153 10648 -157 10636 -157 ct +10622 -157 10610 -153 10601 -145 ct 10592 -136 10586 -125 10583 -110 ct 10684 -110 l +p ef +10877 -141 m 10858 -152 10840 -157 10823 -157 ct 10809 -157 10798 -155 10791 -151 ct +10784 -147 10780 -141 10780 -134 ct 10780 -129 10783 -125 10788 -122 ct 10793 -118 10801 -115 10811 -112 ct +10835 -105 l 10858 -98 10873 -90 10881 -82 ct 10890 -74 10894 -64 10894 -51 ct +10894 -34 10887 -20 10874 -11 ct 10861 -1 10843 4 10821 4 ct 10795 4 10771 -2 10749 -15 ct +10758 -39 l 10778 -28 10798 -23 10819 -23 ct 10849 -23 10864 -31 10864 -48 ct +10864 -55 10861 -60 10854 -65 ct 10848 -69 10835 -75 10814 -81 ct 10798 -86 10786 -90 10780 -92 ct +10774 -95 10769 -98 10764 -102 ct 10759 -106 10756 -111 10753 -116 ct 10751 -121 10750 -126 10750 -132 ct +10750 -148 10756 -160 10769 -170 ct 10781 -179 10799 -184 10822 -184 ct 10832 -184 10843 -182 10855 -179 ct +10866 -176 10877 -171 10886 -165 ct 10877 -141 l p ef +pom +gr +gs +pum +29650 35007 t +172 5 m 172 28 165 45 152 56 ct 138 68 119 74 94 74 ct 68 74 44 67 20 52 ct 29 29 l +52 41 74 47 94 47 ct 109 47 121 43 129 36 ct 138 29 142 18 142 5 ct 142 -22 l 129 -5 112 4 89 4 ct +66 4 48 -5 34 -22 ct 21 -39 14 -63 14 -94 ct 14 -121 21 -142 35 -159 ct 49 -176 66 -184 87 -184 ct +111 -184 129 -175 142 -158 ct 142 -180 l 172 -180 l 172 5 l p +142 -53 m 142 -129 l 138 -137 132 -144 123 -149 ct 115 -154 105 -157 95 -157 ct +79 -157 67 -151 58 -140 ct 49 -128 45 -112 45 -91 ct 45 -70 50 -53 59 -41 ct 68 -29 81 -23 97 -23 ct +103 -23 109 -24 116 -27 ct 123 -30 129 -35 134 -40 ct 139 -46 142 -50 142 -53 ct +p ef +377 -19 m 352 -4 327 4 302 4 ct 273 4 250 -4 234 -21 ct 217 -38 209 -61 209 -90 ct +209 -118 217 -141 232 -158 ct 247 -175 268 -184 294 -184 ct 317 -184 336 -176 351 -160 ct +366 -144 373 -122 373 -95 ct 373 -87 l 240 -87 l 241 -66 247 -50 257 -39 ct +268 -28 283 -23 302 -23 ct 325 -23 347 -29 369 -42 ct 377 -19 l p +342 -110 m 341 -124 335 -136 326 -144 ct 317 -153 306 -157 294 -157 ct 280 -157 268 -153 259 -145 ct +250 -136 244 -125 241 -110 ct 342 -110 l p ef +534 -141 m 515 -152 497 -157 480 -157 ct 466 -157 455 -155 448 -151 ct 441 -147 437 -141 437 -134 ct +437 -129 440 -125 445 -122 ct 450 -118 458 -115 468 -112 ct 492 -105 l 515 -98 530 -90 538 -82 ct +547 -74 551 -64 551 -51 ct 551 -34 544 -20 531 -11 ct 518 -1 500 4 478 4 ct 452 4 428 -2 406 -15 ct +415 -39 l 435 -28 455 -23 476 -23 ct 506 -23 521 -31 521 -48 ct 521 -55 518 -60 511 -65 ct +505 -69 492 -75 471 -81 ct 455 -86 443 -90 437 -92 ct 431 -95 426 -98 421 -102 ct +416 -106 413 -111 410 -116 ct 408 -121 407 -126 407 -132 ct 407 -148 413 -160 426 -170 ct +438 -179 456 -184 479 -184 ct 489 -184 500 -182 512 -179 ct 523 -176 534 -171 543 -165 ct +534 -141 l p ef +665 -3 m 654 2 645 4 638 4 ct 623 4 612 0 605 -9 ct 598 -18 594 -31 594 -50 ct +594 -155 l 572 -155 l 572 -180 l 594 -180 l 594 -229 l 624 -229 l +624 -180 l 658 -180 l 658 -155 l 624 -155 l 624 -52 l 624 -33 630 -23 642 -23 ct +647 -23 653 -24 660 -26 ct 665 -3 l p ef +837 0 m 807 0 l 807 -26 l 788 -6 768 4 747 4 ct 729 4 714 -1 704 -12 ct 693 -23 688 -38 688 -58 ct +688 -180 l 718 -180 l 718 -66 l 718 -53 721 -42 728 -34 ct 735 -27 744 -23 755 -23 ct +773 -23 791 -33 807 -53 ct 807 -180 l 837 -180 l 837 0 l p ef +980 -178 m 972 -151 l 966 -154 961 -156 957 -156 ct 950 -156 944 -153 939 -147 ct +933 -141 927 -132 921 -120 ct 916 -108 913 -102 913 -102 ct 913 0 l 883 0 l +883 -180 l 911 -180 l 911 -138 l 920 -156 927 -168 934 -174 ct 941 -181 949 -184 958 -184 ct +967 -184 974 -182 980 -178 ct p ef +1160 -19 m 1135 -4 1110 4 1085 4 ct 1056 4 1033 -4 1017 -21 ct 1000 -38 992 -61 992 -90 ct +992 -118 1000 -141 1015 -158 ct 1030 -175 1051 -184 1077 -184 ct 1100 -184 1119 -176 1134 -160 ct +1149 -144 1156 -122 1156 -95 ct 1156 -87 l 1023 -87 l 1024 -66 1030 -50 1040 -39 ct +1051 -28 1066 -23 1085 -23 ct 1108 -23 1130 -29 1152 -42 ct 1160 -19 l p +1125 -110 m 1124 -124 1118 -136 1109 -144 ct 1100 -153 1089 -157 1077 -157 ct +1063 -157 1051 -153 1042 -145 ct 1033 -136 1027 -125 1024 -110 ct 1125 -110 l +p ef +1318 -141 m 1299 -152 1281 -157 1264 -157 ct 1250 -157 1239 -155 1232 -151 ct +1225 -147 1221 -141 1221 -134 ct 1221 -129 1224 -125 1229 -122 ct 1234 -118 1242 -115 1252 -112 ct +1276 -105 l 1299 -98 1314 -90 1322 -82 ct 1331 -74 1335 -64 1335 -51 ct 1335 -34 1328 -20 1315 -11 ct +1302 -1 1284 4 1262 4 ct 1236 4 1212 -2 1190 -15 ct 1199 -39 l 1219 -28 1239 -23 1260 -23 ct +1290 -23 1305 -31 1305 -48 ct 1305 -55 1302 -60 1295 -65 ct 1289 -69 1276 -75 1255 -81 ct +1239 -86 1227 -90 1221 -92 ct 1215 -95 1210 -98 1205 -102 ct 1200 -106 1197 -111 1194 -116 ct +1192 -121 1191 -126 1191 -132 ct 1191 -148 1197 -160 1210 -170 ct 1222 -179 1240 -184 1263 -184 ct +1273 -184 1284 -182 1296 -179 ct 1307 -176 1318 -171 1327 -165 ct 1318 -141 l +p ef +1569 -178 m 1561 -151 l 1555 -154 1550 -156 1546 -156 ct 1539 -156 1533 -153 1528 -147 ct +1522 -141 1516 -132 1510 -120 ct 1505 -108 1502 -102 1502 -102 ct 1502 0 l 1472 0 l +1472 -180 l 1500 -180 l 1500 -138 l 1509 -156 1516 -168 1523 -174 ct 1530 -181 1538 -184 1547 -184 ct +1556 -184 1563 -182 1569 -178 ct p ef +1748 -19 m 1723 -4 1698 4 1673 4 ct 1644 4 1621 -4 1605 -21 ct 1588 -38 1580 -61 1580 -90 ct +1580 -118 1588 -141 1603 -158 ct 1618 -175 1639 -184 1665 -184 ct 1688 -184 1707 -176 1722 -160 ct +1737 -144 1744 -122 1744 -95 ct 1744 -87 l 1611 -87 l 1612 -66 1618 -50 1628 -39 ct +1639 -28 1654 -23 1673 -23 ct 1696 -23 1718 -29 1740 -42 ct 1748 -19 l p +1713 -110 m 1712 -124 1706 -136 1697 -144 ct 1688 -153 1677 -157 1665 -157 ct +1651 -157 1639 -153 1630 -145 ct 1621 -136 1615 -125 1612 -110 ct 1713 -110 l +p ef +1859 -3 m 1848 2 1839 4 1832 4 ct 1817 4 1806 0 1799 -9 ct 1792 -18 1788 -31 1788 -50 ct +1788 -155 l 1766 -155 l 1766 -180 l 1788 -180 l 1788 -229 l 1818 -229 l +1818 -180 l 1852 -180 l 1852 -155 l 1818 -155 l 1818 -52 l 1818 -33 1824 -23 1836 -23 ct +1841 -23 1847 -24 1854 -26 ct 1859 -3 l p ef +2030 0 m 2000 0 l 2000 -26 l 1981 -6 1961 4 1940 4 ct 1922 4 1907 -1 1897 -12 ct +1886 -23 1881 -38 1881 -58 ct 1881 -180 l 1911 -180 l 1911 -66 l 1911 -53 1914 -42 1921 -34 ct +1928 -27 1937 -23 1948 -23 ct 1966 -23 1984 -33 2000 -53 ct 2000 -180 l 2030 -180 l +2030 0 l p ef +2174 -178 m 2166 -151 l 2160 -154 2155 -156 2151 -156 ct 2144 -156 2138 -153 2133 -147 ct +2127 -141 2121 -132 2115 -120 ct 2110 -108 2107 -102 2107 -102 ct 2107 0 l 2077 0 l +2077 -180 l 2105 -180 l 2105 -138 l 2114 -156 2121 -168 2128 -174 ct 2135 -181 2143 -184 2152 -184 ct +2161 -184 2168 -182 2174 -178 ct p ef +2345 0 m 2315 0 l 2315 -114 l 2315 -128 2312 -138 2305 -146 ct 2298 -153 2289 -157 2278 -157 ct +2260 -157 2242 -147 2226 -127 ct 2226 0 l 2196 0 l 2196 -180 l 2226 -180 l +2226 -154 l 2245 -174 2265 -184 2286 -184 ct 2304 -184 2318 -179 2329 -168 ct +2340 -157 2345 -142 2345 -122 ct 2345 0 l p ef +2420 0 m 2390 0 l 2390 -180 l 2420 -180 l 2420 0 l p +2405 -256 m 2410 -256 2414 -254 2418 -251 ct 2421 -247 2423 -243 2423 -238 ct +2423 -233 2421 -229 2418 -225 ct 2414 -222 2410 -220 2405 -220 ct 2400 -220 2396 -222 2392 -225 ct +2389 -229 2387 -233 2387 -238 ct 2387 -243 2389 -247 2392 -251 ct 2396 -254 2400 -256 2405 -256 ct +p ef +2616 0 m 2586 0 l 2586 -114 l 2586 -128 2583 -138 2576 -146 ct 2569 -153 2560 -157 2549 -157 ct +2531 -157 2513 -147 2497 -127 ct 2497 0 l 2467 0 l 2467 -180 l 2497 -180 l +2497 -154 l 2516 -174 2536 -184 2557 -184 ct 2575 -184 2589 -179 2600 -168 ct +2611 -157 2616 -142 2616 -122 ct 2616 0 l p ef +2809 5 m 2809 28 2802 45 2789 56 ct 2775 68 2756 74 2731 74 ct 2705 74 2681 67 2657 52 ct +2666 29 l 2689 41 2711 47 2731 47 ct 2746 47 2758 43 2766 36 ct 2775 29 2779 18 2779 5 ct +2779 -22 l 2766 -5 2749 4 2726 4 ct 2703 4 2685 -5 2671 -22 ct 2658 -39 2651 -63 2651 -94 ct +2651 -121 2658 -142 2672 -159 ct 2686 -176 2703 -184 2724 -184 ct 2748 -184 2766 -175 2779 -158 ct +2779 -180 l 2809 -180 l 2809 5 l p +2779 -53 m 2779 -129 l 2775 -137 2769 -144 2760 -149 ct 2752 -154 2742 -157 2732 -157 ct +2716 -157 2704 -151 2695 -140 ct 2686 -128 2682 -112 2682 -91 ct 2682 -70 2687 -53 2696 -41 ct +2705 -29 2718 -23 2734 -23 ct 2740 -23 2746 -24 2753 -27 ct 2760 -30 2766 -35 2771 -40 ct +2776 -46 2779 -50 2779 -53 ct p ef +3040 -251 m 3033 -228 l 3023 -231 3015 -232 3009 -232 ct 3002 -232 2997 -229 2994 -224 ct +2991 -218 2990 -209 2990 -197 ct 2990 -180 l 3029 -180 l 3029 -155 l 2990 -155 l +2990 0 l 2960 0 l 2960 -155 l 2930 -155 l 2930 -180 l 2960 -180 l +2960 -202 l 2960 -223 2964 -237 2972 -246 ct 2980 -255 2992 -259 3009 -259 ct +3018 -259 3028 -256 3040 -251 ct p ef +3152 -178 m 3144 -151 l 3138 -154 3133 -156 3129 -156 ct 3122 -156 3116 -153 3111 -147 ct +3105 -141 3099 -132 3093 -120 ct 3088 -108 3085 -102 3085 -102 ct 3085 0 l 3055 0 l +3055 -180 l 3083 -180 l 3083 -138 l 3092 -156 3099 -168 3106 -174 ct 3113 -181 3121 -184 3130 -184 ct +3139 -184 3146 -182 3152 -178 ct p ef +3248 -184 m 3274 -184 3294 -175 3309 -158 ct 3324 -141 3332 -118 3332 -90 ct +3332 -62 3324 -39 3309 -22 ct 3294 -5 3274 4 3248 4 ct 3222 4 3202 -5 3187 -22 ct +3172 -39 3164 -62 3164 -90 ct 3164 -119 3172 -141 3187 -158 ct 3202 -175 3222 -184 3248 -184 ct +p +3248 -23 m 3264 -23 3277 -29 3287 -42 ct 3296 -55 3301 -71 3301 -90 ct 3301 -110 3296 -126 3287 -139 ct +3278 -151 3265 -157 3248 -157 ct 3231 -157 3218 -151 3209 -139 ct 3200 -127 3195 -110 3195 -90 ct +3195 -71 3200 -55 3209 -42 ct 3219 -29 3232 -23 3248 -23 ct p ef +3614 0 m 3584 0 l 3584 -114 l 3584 -128 3581 -139 3576 -146 ct 3570 -153 3561 -157 3550 -157 ct +3543 -157 3536 -155 3528 -150 ct 3519 -146 3512 -140 3506 -132 ct 3506 -130 3506 -127 3506 -122 ct +3506 0 l 3476 0 l 3476 -114 l 3476 -128 3473 -139 3468 -146 ct 3463 -153 3455 -157 3444 -157 ct +3428 -157 3413 -147 3398 -127 ct 3398 0 l 3368 0 l 3368 -180 l 3398 -180 l +3398 -154 l 3414 -174 3432 -184 3452 -184 ct 3476 -184 3493 -174 3501 -154 ct +3517 -174 3536 -184 3558 -184 ct 3576 -184 3590 -179 3600 -168 ct 3609 -158 3614 -142 3614 -122 ct +3614 0 l p ef +3840 -3 m 3829 2 3820 4 3813 4 ct 3798 4 3787 0 3780 -9 ct 3773 -18 3769 -31 3769 -50 ct +3769 -155 l 3747 -155 l 3747 -180 l 3769 -180 l 3769 -229 l 3799 -229 l +3799 -180 l 3833 -180 l 3833 -155 l 3799 -155 l 3799 -52 l 3799 -33 3805 -23 3817 -23 ct +3822 -23 3828 -24 3835 -26 ct 3840 -3 l p ef +4013 0 m 3983 0 l 3983 -114 l 3983 -128 3980 -138 3973 -146 ct 3966 -153 3957 -157 3946 -157 ct +3928 -157 3910 -147 3894 -127 ct 3894 0 l 3864 0 l 3864 -256 l 3894 -256 l +3894 -154 l 3913 -174 3933 -184 3954 -184 ct 3972 -184 3986 -179 3997 -168 ct +4008 -157 4013 -142 4013 -122 ct 4013 0 l p ef +4216 -19 m 4191 -4 4166 4 4141 4 ct 4112 4 4089 -4 4073 -21 ct 4056 -38 4048 -61 4048 -90 ct +4048 -118 4056 -141 4071 -158 ct 4086 -175 4107 -184 4133 -184 ct 4156 -184 4175 -176 4190 -160 ct +4205 -144 4212 -122 4212 -95 ct 4212 -87 l 4079 -87 l 4080 -66 4086 -50 4096 -39 ct +4107 -28 4122 -23 4141 -23 ct 4164 -23 4186 -29 4208 -42 ct 4216 -19 l p +4181 -110 m 4180 -124 4174 -136 4165 -144 ct 4156 -153 4145 -157 4133 -157 ct +4119 -157 4107 -153 4098 -145 ct 4089 -136 4083 -125 4080 -110 ct 4181 -110 l +p ef +4573 -21 m 4546 -4 4514 4 4475 4 ct 4435 4 4403 -8 4379 -31 ct 4355 -55 4343 -85 4343 -121 ct +4343 -158 4355 -188 4378 -212 ct 4401 -235 4432 -247 4470 -247 ct 4507 -247 4539 -236 4567 -214 ct +4553 -188 l 4528 -209 4500 -220 4471 -220 ct 4442 -220 4419 -211 4402 -192 ct +4385 -173 4377 -150 4377 -121 ct 4377 -91 4386 -67 4404 -49 ct 4422 -32 4447 -23 4478 -23 ct +4505 -23 4525 -28 4541 -37 ct 4541 -92 l 4474 -92 l 4474 -119 l 4573 -119 l +4573 -21 l p ef +4830 -90 m 4830 -62 4821 -39 4804 -22 ct 4786 -5 4761 4 4729 4 ct 4698 4 4673 -4 4655 -21 ct +4638 -38 4629 -61 4629 -89 ct 4629 -243 l 4661 -243 l 4661 -91 l 4661 -70 4667 -54 4679 -42 ct +4691 -30 4708 -24 4729 -24 ct 4751 -24 4768 -30 4781 -42 ct 4794 -54 4800 -71 4800 -92 ct +4800 -243 l 4830 -243 l 4830 -90 l p ef +4921 0 m 4889 0 l 4889 -243 l 4921 -243 l 4921 0 l p ef +5104 0 m 5074 0 l 5074 -180 l 5104 -180 l 5104 0 l p +5089 -256 m 5094 -256 5098 -254 5102 -251 ct 5105 -247 5107 -243 5107 -238 ct +5107 -233 5105 -229 5102 -225 ct 5098 -222 5094 -220 5089 -220 ct 5084 -220 5080 -222 5076 -225 ct +5073 -229 5071 -233 5071 -238 ct 5071 -243 5073 -247 5076 -251 ct 5080 -254 5084 -256 5089 -256 ct +p ef +5300 0 m 5270 0 l 5270 -114 l 5270 -128 5267 -138 5260 -146 ct 5253 -153 5244 -157 5233 -157 ct +5215 -157 5197 -147 5181 -127 ct 5181 0 l 5151 0 l 5151 -180 l 5181 -180 l +5181 -154 l 5200 -174 5220 -184 5241 -184 ct 5259 -184 5273 -179 5284 -168 ct +5295 -157 5300 -142 5300 -122 ct 5300 0 l p ef +5419 -3 m 5408 2 5399 4 5392 4 ct 5377 4 5366 0 5359 -9 ct 5352 -18 5348 -31 5348 -50 ct +5348 -155 l 5326 -155 l 5326 -180 l 5348 -180 l 5348 -229 l 5378 -229 l +5378 -180 l 5412 -180 l 5412 -155 l 5378 -155 l 5378 -52 l 5378 -33 5384 -23 5396 -23 ct +5401 -23 5407 -24 5414 -26 ct 5419 -3 l p ef +5517 -184 m 5543 -184 5563 -175 5578 -158 ct 5593 -141 5601 -118 5601 -90 ct +5601 -62 5593 -39 5578 -22 ct 5563 -5 5543 4 5517 4 ct 5491 4 5471 -5 5456 -22 ct +5441 -39 5433 -62 5433 -90 ct 5433 -119 5441 -141 5456 -158 ct 5471 -175 5491 -184 5517 -184 ct +p +5517 -23 m 5533 -23 5546 -29 5556 -42 ct 5565 -55 5570 -71 5570 -90 ct 5570 -110 5565 -126 5556 -139 ct +5547 -151 5534 -157 5517 -157 ct 5500 -157 5487 -151 5478 -139 ct 5469 -127 5464 -110 5464 -90 ct +5464 -71 5469 -55 5478 -42 ct 5488 -29 5501 -23 5517 -23 ct p ef +5725 -90 m 5725 -120 5734 -143 5751 -159 ct 5768 -176 5789 -184 5815 -184 ct +5836 -184 5857 -178 5876 -165 ct 5867 -142 l 5850 -152 5833 -157 5815 -157 ct +5798 -157 5784 -151 5773 -139 ct 5762 -127 5756 -110 5756 -90 ct 5756 -70 5762 -53 5773 -41 ct +5784 -29 5798 -23 5815 -23 ct 5832 -23 5851 -29 5870 -41 ct 5879 -18 l 5859 -3 5838 4 5815 4 ct +5789 4 5767 -5 5750 -22 ct 5733 -39 5725 -62 5725 -90 ct p ef +5987 -184 m 6013 -184 6033 -175 6048 -158 ct 6063 -141 6071 -118 6071 -90 ct +6071 -62 6063 -39 6048 -22 ct 6033 -5 6013 4 5987 4 ct 5961 4 5941 -5 5926 -22 ct +5911 -39 5903 -62 5903 -90 ct 5903 -119 5911 -141 5926 -158 ct 5941 -175 5961 -184 5987 -184 ct +p +5987 -23 m 6003 -23 6016 -29 6026 -42 ct 6035 -55 6040 -71 6040 -90 ct 6040 -110 6035 -126 6026 -139 ct +6017 -151 6004 -157 5987 -157 ct 5970 -157 5957 -151 5948 -139 ct 5939 -127 5934 -110 5934 -90 ct +5934 -71 5939 -55 5948 -42 ct 5958 -29 5971 -23 5987 -23 ct p ef +6353 0 m 6323 0 l 6323 -114 l 6323 -128 6320 -139 6315 -146 ct 6309 -153 6300 -157 6289 -157 ct +6282 -157 6275 -155 6267 -150 ct 6258 -146 6251 -140 6245 -132 ct 6245 -130 6245 -127 6245 -122 ct +6245 0 l 6215 0 l 6215 -114 l 6215 -128 6212 -139 6207 -146 ct 6202 -153 6194 -157 6183 -157 ct +6167 -157 6152 -147 6137 -127 ct 6137 0 l 6107 0 l 6107 -180 l 6137 -180 l +6137 -154 l 6153 -174 6171 -184 6191 -184 ct 6215 -184 6232 -174 6240 -154 ct +6256 -174 6275 -184 6297 -184 ct 6315 -184 6329 -179 6339 -168 ct 6348 -158 6353 -142 6353 -122 ct +6353 0 l p ef +6654 0 m 6624 0 l 6624 -114 l 6624 -128 6621 -139 6616 -146 ct 6610 -153 6601 -157 6590 -157 ct +6583 -157 6576 -155 6568 -150 ct 6559 -146 6552 -140 6546 -132 ct 6546 -130 6546 -127 6546 -122 ct +6546 0 l 6516 0 l 6516 -114 l 6516 -128 6513 -139 6508 -146 ct 6503 -153 6495 -157 6484 -157 ct +6468 -157 6453 -147 6438 -127 ct 6438 0 l 6408 0 l 6408 -180 l 6438 -180 l +6438 -154 l 6454 -174 6472 -184 6492 -184 ct 6516 -184 6533 -174 6541 -154 ct +6557 -174 6576 -184 6598 -184 ct 6616 -184 6630 -179 6640 -168 ct 6649 -158 6654 -142 6654 -122 ct +6654 0 l p ef +6864 0 m 6832 0 l 6830 -3 6829 -7 6827 -12 ct 6826 -17 6825 -22 6825 -25 ct +6804 -6 6780 4 6755 4 ct 6738 4 6724 0 6714 -9 ct 6703 -18 6698 -30 6698 -46 ct +6698 -58 6701 -69 6707 -77 ct 6714 -86 6723 -92 6736 -97 ct 6748 -102 6764 -105 6783 -106 ct +6824 -109 l 6824 -115 l 6824 -131 6821 -143 6814 -149 ct 6807 -156 6796 -159 6779 -159 ct +6771 -159 6761 -157 6749 -154 ct 6737 -150 6727 -146 6719 -142 ct 6710 -165 l +6720 -171 6731 -175 6745 -179 ct 6759 -182 6772 -184 6784 -184 ct 6808 -184 6825 -179 6837 -168 ct +6848 -157 6854 -140 6854 -118 ct 6854 -43 l 6854 -24 6857 -10 6864 0 ct p +6824 -52 m 6824 -86 l 6799 -85 6782 -83 6774 -83 ct 6766 -82 6758 -80 6751 -77 ct +6743 -74 6738 -70 6734 -66 ct 6730 -61 6728 -55 6728 -48 ct 6728 -40 6731 -34 6737 -30 ct +6742 -25 6750 -23 6759 -23 ct 6771 -23 6783 -26 6795 -31 ct 6807 -36 6817 -43 6824 -52 ct +p ef +7052 0 m 7022 0 l 7022 -114 l 7022 -128 7019 -138 7012 -146 ct 7005 -153 6996 -157 6985 -157 ct +6967 -157 6949 -147 6933 -127 ct 6933 0 l 6903 0 l 6903 -180 l 6933 -180 l +6933 -154 l 6952 -174 6972 -184 6993 -184 ct 7011 -184 7025 -179 7036 -168 ct +7047 -157 7052 -142 7052 -122 ct 7052 0 l p ef +7246 0 m 7216 0 l 7216 -22 l 7203 -5 7186 4 7163 4 ct 7140 4 7122 -5 7109 -22 ct +7095 -40 7088 -63 7088 -94 ct 7088 -121 7095 -142 7109 -159 ct 7123 -176 7140 -184 7161 -184 ct +7186 -184 7204 -175 7216 -158 ct 7216 -256 l 7246 -256 l 7246 0 l p +7216 -53 m 7216 -129 l 7212 -137 7206 -144 7197 -149 ct 7189 -154 7179 -157 7169 -157 ct +7153 -157 7141 -151 7132 -140 ct 7123 -128 7119 -112 7119 -91 ct 7119 -70 7124 -53 7133 -41 ct +7142 -29 7155 -23 7171 -23 ct 7177 -23 7183 -24 7190 -27 ct 7197 -30 7203 -35 7208 -40 ct +7213 -46 7216 -50 7216 -53 ct p ef +7414 -141 m 7395 -152 7377 -157 7360 -157 ct 7346 -157 7335 -155 7328 -151 ct +7321 -147 7317 -141 7317 -134 ct 7317 -129 7320 -125 7325 -122 ct 7330 -118 7338 -115 7348 -112 ct +7372 -105 l 7395 -98 7410 -90 7418 -82 ct 7427 -74 7431 -64 7431 -51 ct 7431 -34 7424 -20 7411 -11 ct +7398 -1 7380 4 7358 4 ct 7332 4 7308 -2 7286 -15 ct 7295 -39 l 7315 -28 7335 -23 7356 -23 ct +7386 -23 7401 -31 7401 -48 ct 7401 -55 7398 -60 7391 -65 ct 7385 -69 7372 -75 7351 -81 ct +7335 -86 7323 -90 7317 -92 ct 7311 -95 7306 -98 7301 -102 ct 7296 -106 7293 -111 7290 -116 ct +7288 -121 7287 -126 7287 -132 ct 7287 -148 7293 -160 7306 -170 ct 7318 -179 7336 -184 7359 -184 ct +7369 -184 7380 -182 7392 -179 ct 7403 -176 7414 -171 7423 -165 ct 7414 -141 l +p ef +7598 0 m 7568 0 l 7568 -180 l 7598 -180 l 7598 0 l p +7583 -256 m 7588 -256 7592 -254 7596 -251 ct 7599 -247 7601 -243 7601 -238 ct +7601 -233 7599 -229 7596 -225 ct 7592 -222 7588 -220 7583 -220 ct 7578 -220 7574 -222 7570 -225 ct +7567 -229 7565 -233 7565 -238 ct 7565 -243 7567 -247 7570 -251 ct 7574 -254 7578 -256 7583 -256 ct +p ef +7718 -3 m 7707 2 7698 4 7691 4 ct 7676 4 7665 0 7658 -9 ct 7651 -18 7647 -31 7647 -50 ct +7647 -155 l 7625 -155 l 7625 -180 l 7647 -180 l 7647 -229 l 7677 -229 l +7677 -180 l 7711 -180 l 7711 -155 l 7677 -155 l 7677 -52 l 7677 -33 7683 -23 7695 -23 ct +7700 -23 7706 -24 7713 -26 ct 7718 -3 l p ef +7960 -141 m 7941 -152 7923 -157 7906 -157 ct 7892 -157 7881 -155 7874 -151 ct +7867 -147 7863 -141 7863 -134 ct 7863 -129 7866 -125 7871 -122 ct 7876 -118 7884 -115 7894 -112 ct +7918 -105 l 7941 -98 7956 -90 7964 -82 ct 7973 -74 7977 -64 7977 -51 ct 7977 -34 7970 -20 7957 -11 ct +7944 -1 7926 4 7904 4 ct 7878 4 7854 -2 7832 -15 ct 7841 -39 l 7861 -28 7881 -23 7902 -23 ct +7932 -23 7947 -31 7947 -48 ct 7947 -55 7944 -60 7937 -65 ct 7931 -69 7918 -75 7897 -81 ct +7881 -86 7869 -90 7863 -92 ct 7857 -95 7852 -98 7847 -102 ct 7842 -106 7839 -111 7836 -116 ct +7834 -121 7833 -126 7833 -132 ct 7833 -148 7839 -160 7852 -170 ct 7864 -179 7882 -184 7905 -184 ct +7915 -184 7926 -182 7938 -179 ct 7949 -176 7960 -171 7969 -165 ct 7960 -141 l +p ef +8175 -19 m 8150 -4 8125 4 8100 4 ct 8071 4 8048 -4 8032 -21 ct 8015 -38 8007 -61 8007 -90 ct +8007 -118 8015 -141 8030 -158 ct 8045 -175 8066 -184 8092 -184 ct 8115 -184 8134 -176 8149 -160 ct +8164 -144 8171 -122 8171 -95 ct 8171 -87 l 8038 -87 l 8039 -66 8045 -50 8055 -39 ct +8066 -28 8081 -23 8100 -23 ct 8123 -23 8145 -29 8167 -42 ct 8175 -19 l p +8140 -110 m 8139 -124 8133 -136 8124 -144 ct 8115 -153 8104 -157 8092 -157 ct +8078 -157 8066 -153 8057 -145 ct 8048 -136 8042 -125 8039 -110 ct 8140 -110 l +p ef +8360 0 m 8330 0 l 8330 -114 l 8330 -128 8327 -138 8320 -146 ct 8313 -153 8304 -157 8293 -157 ct +8275 -157 8257 -147 8241 -127 ct 8241 0 l 8211 0 l 8211 -180 l 8241 -180 l +8241 -154 l 8260 -174 8280 -184 8301 -184 ct 8319 -184 8333 -179 8344 -168 ct +8355 -157 8360 -142 8360 -122 ct 8360 0 l p ef +8554 0 m 8524 0 l 8524 -22 l 8511 -5 8494 4 8471 4 ct 8448 4 8430 -5 8417 -22 ct +8403 -40 8396 -63 8396 -94 ct 8396 -121 8403 -142 8417 -159 ct 8431 -176 8448 -184 8469 -184 ct +8494 -184 8512 -175 8524 -158 ct 8524 -256 l 8554 -256 l 8554 0 l p +8524 -53 m 8524 -129 l 8520 -137 8514 -144 8505 -149 ct 8497 -154 8487 -157 8477 -157 ct +8461 -157 8449 -151 8440 -140 ct 8431 -128 8427 -112 8427 -91 ct 8427 -70 8432 -53 8441 -41 ct +8450 -29 8463 -23 8479 -23 ct 8485 -23 8491 -24 8498 -27 ct 8505 -30 8511 -35 8516 -40 ct +8521 -46 8524 -50 8524 -53 ct p ef +8722 -141 m 8703 -152 8685 -157 8668 -157 ct 8654 -157 8643 -155 8636 -151 ct +8629 -147 8625 -141 8625 -134 ct 8625 -129 8628 -125 8633 -122 ct 8638 -118 8646 -115 8656 -112 ct +8680 -105 l 8703 -98 8718 -90 8726 -82 ct 8735 -74 8739 -64 8739 -51 ct 8739 -34 8732 -20 8719 -11 ct +8706 -1 8688 4 8666 4 ct 8640 4 8616 -2 8594 -15 ct 8603 -39 l 8623 -28 8643 -23 8664 -23 ct +8694 -23 8709 -31 8709 -48 ct 8709 -55 8706 -60 8699 -65 ct 8693 -69 8680 -75 8659 -81 ct +8643 -86 8631 -90 8625 -92 ct 8619 -95 8614 -98 8609 -102 ct 8604 -106 8601 -111 8598 -116 ct +8596 -121 8595 -126 8595 -132 ct 8595 -148 8601 -160 8614 -170 ct 8626 -179 8644 -184 8667 -184 ct +8677 -184 8688 -182 8700 -179 ct 8711 -176 8722 -171 8731 -165 ct 8722 -141 l +p ef +8950 -3 m 8939 2 8930 4 8923 4 ct 8908 4 8897 0 8890 -9 ct 8883 -18 8879 -31 8879 -50 ct +8879 -155 l 8857 -155 l 8857 -180 l 8879 -180 l 8879 -229 l 8909 -229 l +8909 -180 l 8943 -180 l 8943 -155 l 8909 -155 l 8909 -52 l 8909 -33 8915 -23 8927 -23 ct +8932 -23 8938 -24 8945 -26 ct 8950 -3 l p ef +9047 -184 m 9073 -184 9093 -175 9108 -158 ct 9123 -141 9131 -118 9131 -90 ct +9131 -62 9123 -39 9108 -22 ct 9093 -5 9073 4 9047 4 ct 9021 4 9001 -5 8986 -22 ct +8971 -39 8963 -62 8963 -90 ct 8963 -119 8971 -141 8986 -158 ct 9001 -175 9021 -184 9047 -184 ct +p +9047 -23 m 9063 -23 9076 -29 9086 -42 ct 9095 -55 9100 -71 9100 -90 ct 9100 -110 9095 -126 9086 -139 ct +9077 -151 9064 -157 9047 -157 ct 9030 -157 9017 -151 9008 -139 ct 8999 -127 8994 -110 8994 -90 ct +8994 -71 8999 -55 9008 -42 ct 9018 -29 9031 -23 9047 -23 ct p ef +9339 -3 m 9328 2 9319 4 9312 4 ct 9297 4 9286 0 9279 -9 ct 9272 -18 9268 -31 9268 -50 ct +9268 -155 l 9246 -155 l 9246 -180 l 9268 -180 l 9268 -229 l 9298 -229 l +9298 -180 l 9332 -180 l 9332 -155 l 9298 -155 l 9298 -52 l 9298 -33 9304 -23 9316 -23 ct +9321 -23 9327 -24 9334 -26 ct 9339 -3 l p ef +9512 0 m 9482 0 l 9482 -114 l 9482 -128 9479 -138 9472 -146 ct 9465 -153 9456 -157 9445 -157 ct +9427 -157 9409 -147 9393 -127 ct 9393 0 l 9363 0 l 9363 -256 l 9393 -256 l +9393 -154 l 9412 -174 9432 -184 9453 -184 ct 9471 -184 9485 -179 9496 -168 ct +9507 -157 9512 -142 9512 -122 ct 9512 0 l p ef +9715 -19 m 9690 -4 9665 4 9640 4 ct 9611 4 9588 -4 9572 -21 ct 9555 -38 9547 -61 9547 -90 ct +9547 -118 9555 -141 9570 -158 ct 9585 -175 9606 -184 9632 -184 ct 9655 -184 9674 -176 9689 -160 ct +9704 -144 9711 -122 9711 -95 ct 9711 -87 l 9578 -87 l 9579 -66 9585 -50 9595 -39 ct +9606 -28 9621 -23 9640 -23 ct 9663 -23 9685 -29 9707 -42 ct 9715 -19 l p +9680 -110 m 9679 -124 9673 -136 9664 -144 ct 9655 -153 9644 -157 9632 -157 ct +9618 -157 9606 -153 9597 -145 ct 9588 -136 9582 -125 9579 -110 ct 9680 -110 l +p ef +9998 0 m 9968 0 l 9968 -22 l 9955 -5 9938 4 9915 4 ct 9892 4 9874 -5 9861 -22 ct +9847 -40 9840 -63 9840 -94 ct 9840 -121 9847 -142 9861 -159 ct 9875 -176 9892 -184 9913 -184 ct +9938 -184 9956 -175 9968 -158 ct 9968 -256 l 9998 -256 l 9998 0 l p +9968 -53 m 9968 -129 l 9964 -137 9958 -144 9949 -149 ct 9941 -154 9931 -157 9921 -157 ct +9905 -157 9893 -151 9884 -140 ct 9875 -128 9871 -112 9871 -91 ct 9871 -70 9876 -53 9885 -41 ct +9894 -29 9907 -23 9923 -23 ct 9929 -23 9935 -24 9942 -27 ct 9949 -30 9955 -35 9960 -40 ct +9965 -46 9968 -50 9968 -53 ct p ef +10200 0 m 10168 0 l 10166 -3 10165 -7 10163 -12 ct 10162 -17 10161 -22 10161 -25 ct +10140 -6 10116 4 10091 4 ct 10074 4 10060 0 10050 -9 ct 10039 -18 10034 -30 10034 -46 ct +10034 -58 10037 -69 10043 -77 ct 10050 -86 10059 -92 10072 -97 ct 10084 -102 10100 -105 10119 -106 ct +10160 -109 l 10160 -115 l 10160 -131 10157 -143 10150 -149 ct 10143 -156 10132 -159 10115 -159 ct +10107 -159 10097 -157 10085 -154 ct 10073 -150 10063 -146 10055 -142 ct 10046 -165 l +10056 -171 10067 -175 10081 -179 ct 10095 -182 10108 -184 10120 -184 ct 10144 -184 10161 -179 10173 -168 ct +10184 -157 10190 -140 10190 -118 ct 10190 -43 l 10190 -24 10193 -10 10200 0 ct +p +10160 -52 m 10160 -86 l 10135 -85 10118 -83 10110 -83 ct 10102 -82 10094 -80 10087 -77 ct +10079 -74 10074 -70 10070 -66 ct 10066 -61 10064 -55 10064 -48 ct 10064 -40 10067 -34 10073 -30 ct +10078 -25 10086 -23 10095 -23 ct 10107 -23 10119 -26 10131 -31 ct 10143 -36 10153 -43 10160 -52 ct +p ef +10313 -3 m 10302 2 10293 4 10286 4 ct 10271 4 10260 0 10253 -9 ct 10246 -18 10242 -31 10242 -50 ct +10242 -155 l 10220 -155 l 10220 -180 l 10242 -180 l 10242 -229 l 10272 -229 l +10272 -180 l 10306 -180 l 10306 -155 l 10272 -155 l 10272 -52 l 10272 -33 10278 -23 10290 -23 ct +10295 -23 10301 -24 10308 -26 ct 10313 -3 l p ef +10492 0 m 10460 0 l 10458 -3 10457 -7 10455 -12 ct 10454 -17 10453 -22 10453 -25 ct +10432 -6 10408 4 10383 4 ct 10366 4 10352 0 10342 -9 ct 10331 -18 10326 -30 10326 -46 ct +10326 -58 10329 -69 10335 -77 ct 10342 -86 10351 -92 10364 -97 ct 10376 -102 10392 -105 10411 -106 ct +10452 -109 l 10452 -115 l 10452 -131 10449 -143 10442 -149 ct 10435 -156 10424 -159 10407 -159 ct +10399 -159 10389 -157 10377 -154 ct 10365 -150 10355 -146 10347 -142 ct 10338 -165 l +10348 -171 10359 -175 10373 -179 ct 10387 -182 10400 -184 10412 -184 ct 10436 -184 10453 -179 10465 -168 ct +10476 -157 10482 -140 10482 -118 ct 10482 -43 l 10482 -24 10485 -10 10492 0 ct +p +10452 -52 m 10452 -86 l 10427 -85 10410 -83 10402 -83 ct 10394 -82 10386 -80 10379 -77 ct +10371 -74 10366 -70 10362 -66 ct 10358 -61 10356 -55 10356 -48 ct 10356 -40 10359 -34 10365 -30 ct +10370 -25 10378 -23 10387 -23 ct 10399 -23 10411 -26 10423 -31 ct 10435 -36 10445 -43 10452 -52 ct +p ef +10614 -76 m 10518 -76 l 10518 -105 l 10614 -105 l 10614 -76 l p ef +10680 -158 m 10695 -175 10713 -184 10735 -184 ct 10756 -184 10773 -176 10787 -159 ct +10801 -142 10808 -121 10808 -94 ct 10808 -64 10801 -40 10787 -22 ct 10773 -5 10755 4 10734 4 ct +10712 4 10694 -4 10680 -21 ct 10680 0 l 10650 0 l 10650 -256 l 10680 -256 l +10680 -158 l p +10680 -129 m 10680 -52 l 10685 -44 10691 -37 10700 -31 ct 10709 -26 10717 -23 10727 -23 ct +10742 -23 10755 -29 10764 -41 ct 10773 -53 10777 -69 10777 -91 ct 10777 -112 10773 -128 10764 -140 ct +10755 -151 10743 -157 10727 -157 ct 10719 -157 10710 -154 10702 -149 ct 10693 -144 10686 -137 10680 -129 ct +p ef +11000 0 m 10968 0 l 10966 -3 10965 -7 10963 -12 ct 10962 -17 10961 -22 10961 -25 ct +10940 -6 10916 4 10891 4 ct 10874 4 10860 0 10850 -9 ct 10839 -18 10834 -30 10834 -46 ct +10834 -58 10837 -69 10843 -77 ct 10850 -86 10859 -92 10872 -97 ct 10884 -102 10900 -105 10919 -106 ct +10960 -109 l 10960 -115 l 10960 -131 10957 -143 10950 -149 ct 10943 -156 10932 -159 10915 -159 ct +10907 -159 10897 -157 10885 -154 ct 10873 -150 10863 -146 10855 -142 ct 10846 -165 l +10856 -171 10867 -175 10881 -179 ct 10895 -182 10908 -184 10920 -184 ct 10944 -184 10961 -179 10973 -168 ct +10984 -157 10990 -140 10990 -118 ct 10990 -43 l 10990 -24 10993 -10 11000 0 ct +p +10960 -52 m 10960 -86 l 10935 -85 10918 -83 10910 -83 ct 10902 -82 10894 -80 10887 -77 ct +10879 -74 10874 -70 10870 -66 ct 10866 -61 10864 -55 10864 -48 ct 10864 -40 10867 -34 10873 -30 ct +10878 -25 10886 -23 10895 -23 ct 10907 -23 10919 -26 10931 -31 ct 10943 -36 10953 -43 10960 -52 ct +p ef +11160 -141 m 11141 -152 11123 -157 11106 -157 ct 11092 -157 11081 -155 11074 -151 ct +11067 -147 11063 -141 11063 -134 ct 11063 -129 11066 -125 11071 -122 ct 11076 -118 11084 -115 11094 -112 ct +11118 -105 l 11141 -98 11156 -90 11164 -82 ct 11173 -74 11177 -64 11177 -51 ct +11177 -34 11170 -20 11157 -11 ct 11144 -1 11126 4 11104 4 ct 11078 4 11054 -2 11032 -15 ct +11041 -39 l 11061 -28 11081 -23 11102 -23 ct 11132 -23 11147 -31 11147 -48 ct +11147 -55 11144 -60 11137 -65 ct 11131 -69 11118 -75 11097 -81 ct 11081 -86 11069 -90 11063 -92 ct +11057 -95 11052 -98 11047 -102 ct 11042 -106 11039 -111 11036 -116 ct 11034 -121 11033 -126 11033 -132 ct +11033 -148 11039 -160 11052 -170 ct 11064 -179 11082 -184 11105 -184 ct 11115 -184 11126 -182 11138 -179 ct +11149 -176 11160 -171 11169 -165 ct 11160 -141 l p ef +11375 -19 m 11350 -4 11325 4 11300 4 ct 11271 4 11248 -4 11232 -21 ct 11215 -38 11207 -61 11207 -90 ct +11207 -118 11215 -141 11230 -158 ct 11245 -175 11266 -184 11292 -184 ct 11315 -184 11334 -176 11349 -160 ct +11364 -144 11371 -122 11371 -95 ct 11371 -87 l 11238 -87 l 11239 -66 11245 -50 11255 -39 ct +11266 -28 11281 -23 11300 -23 ct 11323 -23 11345 -29 11367 -42 ct 11375 -19 l +p +11340 -110 m 11339 -124 11333 -136 11324 -144 ct 11315 -153 11304 -157 11292 -157 ct +11278 -157 11266 -153 11257 -145 ct 11248 -136 11242 -125 11239 -110 ct 11340 -110 l +p ef +11436 -37 m 11442 -37 11447 -35 11451 -31 ct 11455 -27 11457 -22 11457 -16 ct +11457 -11 11455 -6 11451 -2 ct 11447 2 11442 4 11436 4 ct 11431 4 11426 2 11422 -2 ct +11418 -6 11416 -11 11416 -16 ct 11416 -22 11418 -27 11422 -31 ct 11426 -35 11431 -37 11436 -37 ct +p ef +pom +gr +gs +pum +29650 35396 t +301 -216 m 217 -216 l 217 0 l 185 0 l 185 -216 l 101 -216 l 101 -243 l +301 -243 l 301 -216 l p ef +486 0 m 456 0 l 456 -114 l 456 -128 453 -138 446 -146 ct 439 -153 430 -157 419 -157 ct +401 -157 383 -147 367 -127 ct 367 0 l 337 0 l 337 -256 l 367 -256 l 367 -154 l +386 -174 406 -184 427 -184 ct 445 -184 459 -179 470 -168 ct 481 -157 486 -142 486 -122 ct +486 0 l p ef +690 -19 m 665 -4 640 4 615 4 ct 586 4 563 -4 547 -21 ct 530 -38 522 -61 522 -90 ct +522 -118 530 -141 545 -158 ct 560 -175 581 -184 607 -184 ct 630 -184 649 -176 664 -160 ct +679 -144 686 -122 686 -95 ct 686 -87 l 553 -87 l 554 -66 560 -50 570 -39 ct +581 -28 596 -23 615 -23 ct 638 -23 660 -29 682 -42 ct 690 -19 l p +655 -110 m 654 -124 648 -136 639 -144 ct 630 -153 619 -157 607 -157 ct 593 -157 581 -153 572 -145 ct +563 -136 557 -125 554 -110 ct 655 -110 l p ef +972 0 m 942 0 l 942 -26 l 923 -6 903 4 882 4 ct 864 4 849 -1 839 -12 ct 828 -23 823 -38 823 -58 ct +823 -180 l 853 -180 l 853 -66 l 853 -53 856 -42 863 -34 ct 870 -27 879 -23 890 -23 ct +908 -23 926 -33 942 -53 ct 942 -180 l 972 -180 l 972 0 l p ef +1140 -141 m 1121 -152 1103 -157 1086 -157 ct 1072 -157 1061 -155 1054 -151 ct +1047 -147 1043 -141 1043 -134 ct 1043 -129 1046 -125 1051 -122 ct 1056 -118 1064 -115 1074 -112 ct +1098 -105 l 1121 -98 1136 -90 1144 -82 ct 1153 -74 1157 -64 1157 -51 ct 1157 -34 1150 -20 1137 -11 ct +1124 -1 1106 4 1084 4 ct 1058 4 1034 -2 1012 -15 ct 1021 -39 l 1041 -28 1061 -23 1082 -23 ct +1112 -23 1127 -31 1127 -48 ct 1127 -55 1124 -60 1117 -65 ct 1111 -69 1098 -75 1077 -81 ct +1061 -86 1049 -90 1043 -92 ct 1037 -95 1032 -98 1027 -102 ct 1022 -106 1019 -111 1016 -116 ct +1014 -121 1013 -126 1013 -132 ct 1013 -148 1019 -160 1032 -170 ct 1044 -179 1062 -184 1085 -184 ct +1095 -184 1106 -182 1118 -179 ct 1129 -176 1140 -171 1149 -165 ct 1140 -141 l +p ef +1355 -19 m 1330 -4 1305 4 1280 4 ct 1251 4 1228 -4 1212 -21 ct 1195 -38 1187 -61 1187 -90 ct +1187 -118 1195 -141 1210 -158 ct 1225 -175 1246 -184 1272 -184 ct 1295 -184 1314 -176 1329 -160 ct +1344 -144 1351 -122 1351 -95 ct 1351 -87 l 1218 -87 l 1219 -66 1225 -50 1235 -39 ct +1246 -28 1261 -23 1280 -23 ct 1303 -23 1325 -29 1347 -42 ct 1355 -19 l p +1320 -110 m 1319 -124 1313 -136 1304 -144 ct 1295 -153 1284 -157 1272 -157 ct +1258 -157 1246 -153 1237 -145 ct 1228 -136 1222 -125 1219 -110 ct 1320 -110 l +p ef +1488 -178 m 1480 -151 l 1474 -154 1469 -156 1465 -156 ct 1458 -156 1452 -153 1447 -147 ct +1441 -141 1435 -132 1429 -120 ct 1424 -108 1421 -102 1421 -102 ct 1421 0 l 1391 0 l +1391 -180 l 1419 -180 l 1419 -138 l 1428 -156 1435 -168 1442 -174 ct 1449 -181 1457 -184 1466 -184 ct +1475 -184 1482 -182 1488 -178 ct p ef +1690 49 m 1677 57 l 1653 31 1635 6 1624 -19 ct 1613 -43 1607 -70 1607 -100 ct +1607 -129 1613 -156 1624 -180 ct 1635 -205 1653 -230 1677 -256 ct 1690 -248 l +1672 -225 1659 -201 1651 -178 ct 1642 -154 1638 -128 1638 -100 ct 1638 -72 1642 -46 1650 -22 ct +1659 1 1672 25 1690 49 ct p ef +1952 -180 m 1899 0 l 1872 0 l 1829 -145 l 1785 0 l 1758 0 l 1706 -180 l +1737 -180 l 1773 -41 l 1814 -180 l 1843 -180 l 1885 -41 l 1921 -180 l +1952 -180 l p ef +2125 0 m 2095 0 l 2095 -114 l 2095 -128 2092 -138 2085 -146 ct 2078 -153 2069 -157 2058 -157 ct +2040 -157 2022 -147 2006 -127 ct 2006 0 l 1976 0 l 1976 -256 l 2006 -256 l +2006 -154 l 2025 -174 2045 -184 2066 -184 ct 2084 -184 2098 -179 2109 -168 ct +2120 -157 2125 -142 2125 -122 ct 2125 0 l p ef +2244 -184 m 2270 -184 2290 -175 2305 -158 ct 2320 -141 2328 -118 2328 -90 ct +2328 -62 2320 -39 2305 -22 ct 2290 -5 2270 4 2244 4 ct 2218 4 2198 -5 2183 -22 ct +2168 -39 2160 -62 2160 -90 ct 2160 -119 2168 -141 2183 -158 ct 2198 -175 2218 -184 2244 -184 ct +p +2244 -23 m 2260 -23 2273 -29 2283 -42 ct 2292 -55 2297 -71 2297 -90 ct 2297 -110 2292 -126 2283 -139 ct +2274 -151 2261 -157 2244 -157 ct 2227 -157 2214 -151 2205 -139 ct 2196 -127 2191 -110 2191 -90 ct +2191 -71 2196 -55 2205 -42 ct 2215 -29 2228 -23 2244 -23 ct p ef +2618 0 m 2586 0 l 2584 -3 2583 -7 2581 -12 ct 2580 -17 2579 -22 2579 -25 ct +2558 -6 2534 4 2509 4 ct 2492 4 2478 0 2468 -9 ct 2457 -18 2452 -30 2452 -46 ct +2452 -58 2455 -69 2461 -77 ct 2468 -86 2477 -92 2490 -97 ct 2502 -102 2518 -105 2537 -106 ct +2578 -109 l 2578 -115 l 2578 -131 2575 -143 2568 -149 ct 2561 -156 2550 -159 2533 -159 ct +2525 -159 2515 -157 2503 -154 ct 2491 -150 2481 -146 2473 -142 ct 2464 -165 l +2474 -171 2485 -175 2499 -179 ct 2513 -182 2526 -184 2538 -184 ct 2562 -184 2579 -179 2591 -168 ct +2602 -157 2608 -140 2608 -118 ct 2608 -43 l 2608 -24 2611 -10 2618 0 ct p +2578 -52 m 2578 -86 l 2553 -85 2536 -83 2528 -83 ct 2520 -82 2512 -80 2505 -77 ct +2497 -74 2492 -70 2488 -66 ct 2484 -61 2482 -55 2482 -48 ct 2482 -40 2485 -34 2491 -30 ct +2496 -25 2504 -23 2513 -23 ct 2525 -23 2537 -26 2549 -31 ct 2561 -36 2571 -43 2578 -52 ct +p ef +2805 0 m 2775 0 l 2775 -26 l 2756 -6 2736 4 2715 4 ct 2697 4 2682 -1 2672 -12 ct +2661 -23 2656 -38 2656 -58 ct 2656 -180 l 2686 -180 l 2686 -66 l 2686 -53 2689 -42 2696 -34 ct +2703 -27 2712 -23 2723 -23 ct 2741 -23 2759 -33 2775 -53 ct 2775 -180 l 2805 -180 l +2805 0 l p ef +2926 -3 m 2915 2 2906 4 2899 4 ct 2884 4 2873 0 2866 -9 ct 2859 -18 2855 -31 2855 -50 ct +2855 -155 l 2833 -155 l 2833 -180 l 2855 -180 l 2855 -229 l 2885 -229 l +2885 -180 l 2919 -180 l 2919 -155 l 2885 -155 l 2885 -52 l 2885 -33 2891 -23 2903 -23 ct +2908 -23 2914 -24 2921 -26 ct 2926 -3 l p ef +3098 0 m 3068 0 l 3068 -114 l 3068 -128 3065 -138 3058 -146 ct 3051 -153 3042 -157 3031 -157 ct +3013 -157 2995 -147 2979 -127 ct 2979 0 l 2949 0 l 2949 -256 l 2979 -256 l +2979 -154 l 2998 -174 3018 -184 3039 -184 ct 3057 -184 3071 -179 3082 -168 ct +3093 -157 3098 -142 3098 -122 ct 3098 0 l p ef +3302 -19 m 3277 -4 3252 4 3227 4 ct 3198 4 3175 -4 3159 -21 ct 3142 -38 3134 -61 3134 -90 ct +3134 -118 3142 -141 3157 -158 ct 3172 -175 3193 -184 3219 -184 ct 3242 -184 3261 -176 3276 -160 ct +3291 -144 3298 -122 3298 -95 ct 3298 -87 l 3165 -87 l 3166 -66 3172 -50 3182 -39 ct +3193 -28 3208 -23 3227 -23 ct 3250 -23 3272 -29 3294 -42 ct 3302 -19 l p +3267 -110 m 3266 -124 3260 -136 3251 -144 ct 3242 -153 3231 -157 3219 -157 ct +3205 -157 3193 -153 3184 -145 ct 3175 -136 3169 -125 3166 -110 ct 3267 -110 l +p ef +3488 0 m 3458 0 l 3458 -114 l 3458 -128 3455 -138 3448 -146 ct 3441 -153 3432 -157 3421 -157 ct +3403 -157 3385 -147 3369 -127 ct 3369 0 l 3339 0 l 3339 -180 l 3369 -180 l +3369 -154 l 3388 -174 3408 -184 3429 -184 ct 3447 -184 3461 -179 3472 -168 ct +3483 -157 3488 -142 3488 -122 ct 3488 0 l p ef +3607 -3 m 3596 2 3587 4 3580 4 ct 3565 4 3554 0 3547 -9 ct 3540 -18 3536 -31 3536 -50 ct +3536 -155 l 3514 -155 l 3514 -180 l 3536 -180 l 3536 -229 l 3566 -229 l +3566 -180 l 3600 -180 l 3600 -155 l 3566 -155 l 3566 -52 l 3566 -33 3572 -23 3584 -23 ct +3589 -23 3595 -24 3602 -26 ct 3607 -3 l p ef +3661 0 m 3631 0 l 3631 -180 l 3661 -180 l 3661 0 l p +3646 -256 m 3651 -256 3655 -254 3659 -251 ct 3662 -247 3664 -243 3664 -238 ct +3664 -233 3662 -229 3659 -225 ct 3655 -222 3651 -220 3646 -220 ct 3641 -220 3637 -222 3633 -225 ct +3630 -229 3628 -233 3628 -238 ct 3628 -243 3630 -247 3633 -251 ct 3637 -254 3641 -256 3646 -256 ct +p ef +3697 -90 m 3697 -120 3706 -143 3723 -159 ct 3740 -176 3761 -184 3787 -184 ct +3808 -184 3829 -178 3848 -165 ct 3839 -142 l 3822 -152 3805 -157 3787 -157 ct +3770 -157 3756 -151 3745 -139 ct 3734 -127 3728 -110 3728 -90 ct 3728 -70 3734 -53 3745 -41 ct +3756 -29 3770 -23 3787 -23 ct 3804 -23 3823 -29 3842 -41 ct 3851 -18 l 3831 -3 3810 4 3787 4 ct +3761 4 3739 -5 3722 -22 ct 3705 -39 3697 -62 3697 -90 ct p ef +4041 0 m 4009 0 l 4007 -3 4006 -7 4004 -12 ct 4003 -17 4002 -22 4002 -25 ct +3981 -6 3957 4 3932 4 ct 3915 4 3901 0 3891 -9 ct 3880 -18 3875 -30 3875 -46 ct +3875 -58 3878 -69 3884 -77 ct 3891 -86 3900 -92 3913 -97 ct 3925 -102 3941 -105 3960 -106 ct +4001 -109 l 4001 -115 l 4001 -131 3998 -143 3991 -149 ct 3984 -156 3973 -159 3956 -159 ct +3948 -159 3938 -157 3926 -154 ct 3914 -150 3904 -146 3896 -142 ct 3887 -165 l +3897 -171 3908 -175 3922 -179 ct 3936 -182 3949 -184 3961 -184 ct 3985 -184 4002 -179 4014 -168 ct +4025 -157 4031 -140 4031 -118 ct 4031 -43 l 4031 -24 4034 -10 4041 0 ct p +4001 -52 m 4001 -86 l 3976 -85 3959 -83 3951 -83 ct 3943 -82 3935 -80 3928 -77 ct +3920 -74 3915 -70 3911 -66 ct 3907 -61 3905 -55 3905 -48 ct 3905 -40 3908 -34 3914 -30 ct +3919 -25 3927 -23 3936 -23 ct 3948 -23 3960 -26 3972 -31 ct 3984 -36 3994 -43 4001 -52 ct +p ef +4154 -3 m 4143 2 4134 4 4127 4 ct 4112 4 4101 0 4094 -9 ct 4087 -18 4083 -31 4083 -50 ct +4083 -155 l 4061 -155 l 4061 -180 l 4083 -180 l 4083 -229 l 4113 -229 l +4113 -180 l 4147 -180 l 4147 -155 l 4113 -155 l 4113 -52 l 4113 -33 4119 -23 4131 -23 ct +4136 -23 4142 -24 4149 -26 ct 4154 -3 l p ef +4335 -19 m 4310 -4 4285 4 4260 4 ct 4231 4 4208 -4 4192 -21 ct 4175 -38 4167 -61 4167 -90 ct +4167 -118 4175 -141 4190 -158 ct 4205 -175 4226 -184 4252 -184 ct 4275 -184 4294 -176 4309 -160 ct +4324 -144 4331 -122 4331 -95 ct 4331 -87 l 4198 -87 l 4199 -66 4205 -50 4215 -39 ct +4226 -28 4241 -23 4260 -23 ct 4283 -23 4305 -29 4327 -42 ct 4335 -19 l p +4300 -110 m 4299 -124 4293 -136 4284 -144 ct 4275 -153 4264 -157 4252 -157 ct +4238 -157 4226 -153 4217 -145 ct 4208 -136 4202 -125 4199 -110 ct 4300 -110 l +p ef +4520 0 m 4490 0 l 4490 -22 l 4477 -5 4460 4 4437 4 ct 4414 4 4396 -5 4383 -22 ct +4369 -40 4362 -63 4362 -94 ct 4362 -121 4369 -142 4383 -159 ct 4397 -176 4414 -184 4435 -184 ct +4460 -184 4478 -175 4490 -158 ct 4490 -256 l 4520 -256 l 4520 0 l p +4490 -53 m 4490 -129 l 4486 -137 4480 -144 4471 -149 ct 4463 -154 4453 -157 4443 -157 ct +4427 -157 4415 -151 4406 -140 ct 4397 -128 4393 -112 4393 -91 ct 4393 -70 4398 -53 4407 -41 ct +4416 -29 4429 -23 4445 -23 ct 4451 -23 4457 -24 4464 -27 ct 4471 -30 4477 -35 4482 -40 ct +4487 -46 4490 -50 4490 -53 ct p ef +4820 0 m 4788 0 l 4786 -3 4785 -7 4783 -12 ct 4782 -17 4781 -22 4781 -25 ct +4760 -6 4736 4 4711 4 ct 4694 4 4680 0 4670 -9 ct 4659 -18 4654 -30 4654 -46 ct +4654 -58 4657 -69 4663 -77 ct 4670 -86 4679 -92 4692 -97 ct 4704 -102 4720 -105 4739 -106 ct +4780 -109 l 4780 -115 l 4780 -131 4777 -143 4770 -149 ct 4763 -156 4752 -159 4735 -159 ct +4727 -159 4717 -157 4705 -154 ct 4693 -150 4683 -146 4675 -142 ct 4666 -165 l +4676 -171 4687 -175 4701 -179 ct 4715 -182 4728 -184 4740 -184 ct 4764 -184 4781 -179 4793 -168 ct +4804 -157 4810 -140 4810 -118 ct 4810 -43 l 4810 -24 4813 -10 4820 0 ct p +4780 -52 m 4780 -86 l 4755 -85 4738 -83 4730 -83 ct 4722 -82 4714 -80 4707 -77 ct +4699 -74 4694 -70 4690 -66 ct 4686 -61 4684 -55 4684 -48 ct 4684 -40 4687 -34 4693 -30 ct +4698 -25 4706 -23 4715 -23 ct 4727 -23 4739 -26 4751 -31 ct 4763 -36 4773 -43 4780 -52 ct +p ef +4979 -141 m 4960 -152 4942 -157 4925 -157 ct 4911 -157 4900 -155 4893 -151 ct +4886 -147 4882 -141 4882 -134 ct 4882 -129 4885 -125 4890 -122 ct 4895 -118 4903 -115 4913 -112 ct +4937 -105 l 4960 -98 4975 -90 4983 -82 ct 4992 -74 4996 -64 4996 -51 ct 4996 -34 4989 -20 4976 -11 ct +4963 -1 4945 4 4923 4 ct 4897 4 4873 -2 4851 -15 ct 4860 -39 l 4880 -28 4900 -23 4921 -23 ct +4951 -23 4966 -31 4966 -48 ct 4966 -55 4963 -60 4956 -65 ct 4950 -69 4937 -75 4916 -81 ct +4900 -86 4888 -90 4882 -92 ct 4876 -95 4871 -98 4866 -102 ct 4861 -106 4858 -111 4855 -116 ct +4853 -121 4852 -126 4852 -132 ct 4852 -148 4858 -160 4871 -170 ct 4883 -179 4901 -184 4924 -184 ct +4934 -184 4945 -182 4957 -179 ct 4968 -176 4979 -171 4988 -165 ct 4979 -141 l +p ef +5160 -205 m 5154 -153 l 5135 -153 l 5128 -205 l 5128 -243 l 5160 -243 l +5160 -205 l p ef +5288 -251 m 5281 -228 l 5271 -231 5263 -232 5257 -232 ct 5250 -232 5245 -229 5242 -224 ct +5239 -218 5238 -209 5238 -197 ct 5238 -180 l 5277 -180 l 5277 -155 l 5238 -155 l +5238 0 l 5208 0 l 5208 -155 l 5178 -155 l 5178 -180 l 5208 -180 l +5208 -202 l 5208 -223 5212 -237 5220 -246 ct 5228 -255 5240 -259 5257 -259 ct +5266 -259 5276 -256 5288 -251 ct p ef +5377 -184 m 5403 -184 5423 -175 5438 -158 ct 5453 -141 5461 -118 5461 -90 ct +5461 -62 5453 -39 5438 -22 ct 5423 -5 5403 4 5377 4 ct 5351 4 5331 -5 5316 -22 ct +5301 -39 5293 -62 5293 -90 ct 5293 -119 5301 -141 5316 -158 ct 5331 -175 5351 -184 5377 -184 ct +p +5377 -23 m 5393 -23 5406 -29 5416 -42 ct 5425 -55 5430 -71 5430 -90 ct 5430 -110 5425 -126 5416 -139 ct +5407 -151 5394 -157 5377 -157 ct 5360 -157 5347 -151 5338 -139 ct 5329 -127 5324 -110 5324 -90 ct +5324 -71 5329 -55 5338 -42 ct 5348 -29 5361 -23 5377 -23 ct p ef +5572 -184 m 5598 -184 5618 -175 5633 -158 ct 5648 -141 5656 -118 5656 -90 ct +5656 -62 5648 -39 5633 -22 ct 5618 -5 5598 4 5572 4 ct 5546 4 5526 -5 5511 -22 ct +5496 -39 5488 -62 5488 -90 ct 5488 -119 5496 -141 5511 -158 ct 5526 -175 5546 -184 5572 -184 ct +p +5572 -23 m 5588 -23 5601 -29 5611 -42 ct 5620 -55 5625 -71 5625 -90 ct 5625 -110 5620 -126 5611 -139 ct +5602 -151 5589 -157 5572 -157 ct 5555 -157 5542 -151 5533 -139 ct 5524 -127 5519 -110 5519 -90 ct +5519 -71 5524 -55 5533 -42 ct 5543 -29 5556 -23 5572 -23 ct p ef +5718 -205 m 5712 -153 l 5693 -153 l 5686 -205 l 5686 -243 l 5718 -243 l +5718 -205 l p ef +5761 -256 m 5785 -230 5802 -205 5813 -180 ct 5824 -156 5830 -129 5830 -100 ct +5830 -70 5824 -43 5813 -19 ct 5802 6 5785 31 5761 57 ct 5748 49 l 5765 26 5778 2 5787 -21 ct +5795 -45 5799 -71 5799 -100 ct 5799 -128 5795 -154 5787 -178 ct 5778 -201 5765 -225 5748 -248 ct +5761 -256 l p ef +6222 0 m 6192 0 l 6192 -114 l 6192 -128 6189 -139 6184 -146 ct 6178 -153 6169 -157 6158 -157 ct +6151 -157 6144 -155 6136 -150 ct 6127 -146 6120 -140 6114 -132 ct 6114 -130 6114 -127 6114 -122 ct +6114 0 l 6084 0 l 6084 -114 l 6084 -128 6081 -139 6076 -146 ct 6071 -153 6063 -157 6052 -157 ct +6036 -157 6021 -147 6006 -127 ct 6006 0 l 5976 0 l 5976 -180 l 6006 -180 l +6006 -154 l 6022 -174 6040 -184 6060 -184 ct 6084 -184 6101 -174 6109 -154 ct +6125 -174 6144 -184 6166 -184 ct 6184 -184 6198 -179 6208 -168 ct 6217 -158 6222 -142 6222 -122 ct +6222 0 l p ef +6433 0 m 6401 0 l 6399 -3 6398 -7 6396 -12 ct 6395 -17 6394 -22 6394 -25 ct +6373 -6 6349 4 6324 4 ct 6307 4 6293 0 6283 -9 ct 6272 -18 6267 -30 6267 -46 ct +6267 -58 6270 -69 6276 -77 ct 6283 -86 6292 -92 6305 -97 ct 6317 -102 6333 -105 6352 -106 ct +6393 -109 l 6393 -115 l 6393 -131 6390 -143 6383 -149 ct 6376 -156 6365 -159 6348 -159 ct +6340 -159 6330 -157 6318 -154 ct 6306 -150 6296 -146 6288 -142 ct 6279 -165 l +6289 -171 6300 -175 6314 -179 ct 6328 -182 6341 -184 6353 -184 ct 6377 -184 6394 -179 6406 -168 ct +6417 -157 6423 -140 6423 -118 ct 6423 -43 l 6423 -24 6426 -10 6433 0 ct p +6393 -52 m 6393 -86 l 6368 -85 6351 -83 6343 -83 ct 6335 -82 6327 -80 6320 -77 ct +6312 -74 6307 -70 6303 -66 ct 6299 -61 6297 -55 6297 -48 ct 6297 -40 6300 -34 6306 -30 ct +6311 -25 6319 -23 6328 -23 ct 6340 -23 6352 -26 6364 -31 ct 6376 -36 6386 -43 6393 -52 ct +p ef +6620 0 m 6590 0 l 6590 -114 l 6590 -128 6587 -138 6580 -146 ct 6573 -153 6564 -157 6553 -157 ct +6535 -157 6517 -147 6501 -127 ct 6501 0 l 6471 0 l 6471 -180 l 6501 -180 l +6501 -154 l 6520 -174 6540 -184 6561 -184 ct 6579 -184 6593 -179 6604 -168 ct +6615 -157 6620 -142 6620 -122 ct 6620 0 l p ef +6696 0 m 6666 0 l 6666 -180 l 6696 -180 l 6696 0 l p +6681 -256 m 6686 -256 6690 -254 6694 -251 ct 6697 -247 6699 -243 6699 -238 ct +6699 -233 6697 -229 6694 -225 ct 6690 -222 6686 -220 6681 -220 ct 6676 -220 6672 -222 6668 -225 ct +6665 -229 6663 -233 6663 -238 ct 6663 -243 6665 -247 6668 -251 ct 6672 -254 6676 -256 6681 -256 ct +p ef +6772 -158 m 6787 -175 6805 -184 6827 -184 ct 6848 -184 6865 -176 6879 -159 ct +6893 -142 6900 -121 6900 -94 ct 6900 -64 6893 -40 6879 -22 ct 6865 -5 6847 4 6826 4 ct +6804 4 6786 -4 6772 -21 ct 6772 70 l 6742 70 l 6742 -184 l 6772 -184 l +6772 -158 l p +6772 -129 m 6772 -52 l 6777 -44 6783 -37 6792 -31 ct 6801 -26 6809 -23 6819 -23 ct +6834 -23 6847 -29 6856 -41 ct 6865 -53 6869 -69 6869 -91 ct 6869 -112 6865 -128 6856 -140 ct +6847 -151 6835 -157 6819 -157 ct 6811 -157 6802 -154 6794 -149 ct 6785 -144 6778 -137 6772 -129 ct +p ef +7085 0 m 7055 0 l 7055 -26 l 7036 -6 7016 4 6995 4 ct 6977 4 6962 -1 6952 -12 ct +6941 -23 6936 -38 6936 -58 ct 6936 -180 l 6966 -180 l 6966 -66 l 6966 -53 6969 -42 6976 -34 ct +6983 -27 6992 -23 7003 -23 ct 7021 -23 7039 -33 7055 -53 ct 7055 -180 l 7085 -180 l +7085 0 l p ef +7162 0 m 7132 0 l 7132 -256 l 7162 -256 l 7162 0 l p ef +7364 0 m 7332 0 l 7330 -3 7329 -7 7327 -12 ct 7326 -17 7325 -22 7325 -25 ct +7304 -6 7280 4 7255 4 ct 7238 4 7224 0 7214 -9 ct 7203 -18 7198 -30 7198 -46 ct +7198 -58 7201 -69 7207 -77 ct 7214 -86 7223 -92 7236 -97 ct 7248 -102 7264 -105 7283 -106 ct +7324 -109 l 7324 -115 l 7324 -131 7321 -143 7314 -149 ct 7307 -156 7296 -159 7279 -159 ct +7271 -159 7261 -157 7249 -154 ct 7237 -150 7227 -146 7219 -142 ct 7210 -165 l +7220 -171 7231 -175 7245 -179 ct 7259 -182 7272 -184 7284 -184 ct 7308 -184 7325 -179 7337 -168 ct +7348 -157 7354 -140 7354 -118 ct 7354 -43 l 7354 -24 7357 -10 7364 0 ct p +7324 -52 m 7324 -86 l 7299 -85 7282 -83 7274 -83 ct 7266 -82 7258 -80 7251 -77 ct +7243 -74 7238 -70 7234 -66 ct 7230 -61 7228 -55 7228 -48 ct 7228 -40 7231 -34 7237 -30 ct +7242 -25 7250 -23 7259 -23 ct 7271 -23 7283 -26 7295 -31 ct 7307 -36 7317 -43 7324 -52 ct +p ef +7477 -3 m 7466 2 7457 4 7450 4 ct 7435 4 7424 0 7417 -9 ct 7410 -18 7406 -31 7406 -50 ct +7406 -155 l 7384 -155 l 7384 -180 l 7406 -180 l 7406 -229 l 7436 -229 l +7436 -180 l 7470 -180 l 7470 -155 l 7436 -155 l 7436 -52 l 7436 -33 7442 -23 7454 -23 ct +7459 -23 7465 -24 7472 -26 ct 7477 -3 l p ef +7658 -19 m 7633 -4 7608 4 7583 4 ct 7554 4 7531 -4 7515 -21 ct 7498 -38 7490 -61 7490 -90 ct +7490 -118 7498 -141 7513 -158 ct 7528 -175 7549 -184 7575 -184 ct 7598 -184 7617 -176 7632 -160 ct +7647 -144 7654 -122 7654 -95 ct 7654 -87 l 7521 -87 l 7522 -66 7528 -50 7538 -39 ct +7549 -28 7564 -23 7583 -23 ct 7606 -23 7628 -29 7650 -42 ct 7658 -19 l p +7623 -110 m 7622 -124 7616 -136 7607 -144 ct 7598 -153 7587 -157 7575 -157 ct +7561 -157 7549 -153 7540 -145 ct 7531 -136 7525 -125 7522 -110 ct 7623 -110 l +p ef +7816 -141 m 7797 -152 7779 -157 7762 -157 ct 7748 -157 7737 -155 7730 -151 ct +7723 -147 7719 -141 7719 -134 ct 7719 -129 7722 -125 7727 -122 ct 7732 -118 7740 -115 7750 -112 ct +7774 -105 l 7797 -98 7812 -90 7820 -82 ct 7829 -74 7833 -64 7833 -51 ct 7833 -34 7826 -20 7813 -11 ct +7800 -1 7782 4 7760 4 ct 7734 4 7710 -2 7688 -15 ct 7697 -39 l 7717 -28 7737 -23 7758 -23 ct +7788 -23 7803 -31 7803 -48 ct 7803 -55 7800 -60 7793 -65 ct 7787 -69 7774 -75 7753 -81 ct +7737 -86 7725 -90 7719 -92 ct 7713 -95 7708 -98 7703 -102 ct 7698 -106 7695 -111 7692 -116 ct +7690 -121 7689 -126 7689 -132 ct 7689 -148 7695 -160 7708 -170 ct 7720 -179 7738 -184 7761 -184 ct +7771 -184 7782 -182 7794 -179 ct 7805 -176 7816 -171 7825 -165 ct 7816 -141 l +p ef +8044 -3 m 8033 2 8024 4 8017 4 ct 8002 4 7991 0 7984 -9 ct 7977 -18 7973 -31 7973 -50 ct +7973 -155 l 7951 -155 l 7951 -180 l 7973 -180 l 7973 -229 l 8003 -229 l +8003 -180 l 8037 -180 l 8037 -155 l 8003 -155 l 8003 -52 l 8003 -33 8009 -23 8021 -23 ct +8026 -23 8032 -24 8039 -26 ct 8044 -3 l p ef +8216 0 m 8186 0 l 8186 -114 l 8186 -128 8183 -138 8176 -146 ct 8169 -153 8160 -157 8149 -157 ct +8131 -157 8113 -147 8097 -127 ct 8097 0 l 8067 0 l 8067 -256 l 8097 -256 l +8097 -154 l 8116 -174 8136 -184 8157 -184 ct 8175 -184 8189 -179 8200 -168 ct +8211 -157 8216 -142 8216 -122 ct 8216 0 l p ef +8420 -19 m 8395 -4 8370 4 8345 4 ct 8316 4 8293 -4 8277 -21 ct 8260 -38 8252 -61 8252 -90 ct +8252 -118 8260 -141 8275 -158 ct 8290 -175 8311 -184 8337 -184 ct 8360 -184 8379 -176 8394 -160 ct +8409 -144 8416 -122 8416 -95 ct 8416 -87 l 8283 -87 l 8284 -66 8290 -50 8300 -39 ct +8311 -28 8326 -23 8345 -23 ct 8368 -23 8390 -29 8412 -42 ct 8420 -19 l p +8385 -110 m 8384 -124 8378 -136 8369 -144 ct 8360 -153 8349 -157 8337 -157 ct +8323 -157 8311 -153 8302 -145 ct 8293 -136 8287 -125 8284 -110 ct 8385 -110 l +p ef +8487 0 m 8457 0 l 8457 -180 l 8487 -180 l 8487 0 l p +8472 -256 m 8477 -256 8481 -254 8485 -251 ct 8488 -247 8490 -243 8490 -238 ct +8490 -233 8488 -229 8485 -225 ct 8481 -222 8477 -220 8472 -220 ct 8467 -220 8463 -222 8459 -225 ct +8456 -229 8454 -233 8454 -238 ct 8454 -243 8456 -247 8459 -251 ct 8463 -254 8467 -256 8472 -256 ct +p ef +8630 -178 m 8622 -151 l 8616 -154 8611 -156 8607 -156 ct 8600 -156 8594 -153 8589 -147 ct +8583 -141 8577 -132 8571 -120 ct 8566 -108 8563 -102 8563 -102 ct 8563 0 l 8533 0 l +8533 -180 l 8561 -180 l 8561 -138 l 8570 -156 8577 -168 8584 -174 ct 8591 -181 8599 -184 8608 -184 ct +8617 -184 8624 -182 8630 -178 ct p ef +8972 -21 m 8945 -4 8913 4 8874 4 ct 8834 4 8802 -8 8778 -31 ct 8754 -55 8742 -85 8742 -121 ct +8742 -158 8754 -188 8777 -212 ct 8800 -235 8831 -247 8869 -247 ct 8906 -247 8938 -236 8966 -214 ct +8952 -188 l 8927 -209 8899 -220 8870 -220 ct 8841 -220 8818 -211 8801 -192 ct +8784 -173 8776 -150 8776 -121 ct 8776 -91 8785 -67 8803 -49 ct 8821 -32 8846 -23 8877 -23 ct +8904 -23 8924 -28 8940 -37 ct 8940 -92 l 8873 -92 l 8873 -119 l 8972 -119 l +8972 -21 l p ef +9228 -90 m 9228 -62 9219 -39 9202 -22 ct 9184 -5 9159 4 9127 4 ct 9096 4 9071 -4 9053 -21 ct +9036 -38 9027 -61 9027 -89 ct 9027 -243 l 9059 -243 l 9059 -91 l 9059 -70 9065 -54 9077 -42 ct +9089 -30 9106 -24 9127 -24 ct 9149 -24 9166 -30 9179 -42 ct 9192 -54 9198 -71 9198 -92 ct +9198 -243 l 9228 -243 l 9228 -90 l p ef +9319 0 m 9287 0 l 9287 -243 l 9319 -243 l 9319 0 l p ef +9400 4 m 9394 3 9389 1 9385 -3 ct 9381 -8 9379 -13 9379 -18 ct 9379 -24 9381 -29 9385 -33 ct +9389 -37 9393 -39 9399 -39 ct 9406 -39 9411 -36 9416 -31 ct 9421 -26 9423 -20 9423 -12 ct +9423 11 9411 28 9386 41 ct 9379 29 l 9393 22 9400 14 9400 4 ct p ef +9600 -158 m 9615 -175 9633 -184 9655 -184 ct 9676 -184 9693 -176 9707 -159 ct +9721 -142 9728 -121 9728 -94 ct 9728 -64 9721 -40 9707 -22 ct 9693 -5 9675 4 9654 4 ct +9632 4 9614 -4 9600 -21 ct 9600 0 l 9570 0 l 9570 -256 l 9600 -256 l 9600 -158 l +p +9600 -129 m 9600 -52 l 9605 -44 9611 -37 9620 -31 ct 9629 -26 9637 -23 9647 -23 ct +9662 -23 9675 -29 9684 -41 ct 9693 -53 9697 -69 9697 -91 ct 9697 -112 9693 -128 9684 -140 ct +9675 -151 9663 -157 9647 -157 ct 9639 -157 9630 -154 9622 -149 ct 9613 -144 9606 -137 9600 -129 ct +p ef +9916 -180 m 9844 3 l 9835 25 9825 42 9815 55 ct 9804 68 9790 74 9771 74 ct +9761 74 9751 72 9740 67 ct 9746 42 l 9757 45 9765 47 9771 47 ct 9781 47 9789 43 9797 35 ct +9804 27 9811 16 9817 0 ct 9745 -180 l 9776 -180 l 9831 -36 l 9885 -180 l +9916 -180 l p ef +10175 0 m 10145 0 l 10145 -22 l 10132 -5 10115 4 10092 4 ct 10069 4 10051 -5 10038 -22 ct +10024 -40 10017 -63 10017 -94 ct 10017 -121 10024 -142 10038 -159 ct 10052 -176 10069 -184 10090 -184 ct +10115 -184 10133 -175 10145 -158 ct 10145 -256 l 10175 -256 l 10175 0 l +p +10145 -53 m 10145 -129 l 10141 -137 10135 -144 10126 -149 ct 10118 -154 10108 -157 10098 -157 ct +10082 -157 10070 -151 10061 -140 ct 10052 -128 10048 -112 10048 -91 ct 10048 -70 10053 -53 10062 -41 ct +10071 -29 10084 -23 10100 -23 ct 10106 -23 10112 -24 10119 -27 ct 10126 -30 10132 -35 10137 -40 ct +10142 -46 10145 -50 10145 -53 ct p ef +10319 -178 m 10311 -151 l 10305 -154 10300 -156 10296 -156 ct 10289 -156 10283 -153 10278 -147 ct +10272 -141 10266 -132 10260 -120 ct 10255 -108 10252 -102 10252 -102 ct 10252 0 l +10222 0 l 10222 -180 l 10250 -180 l 10250 -138 l 10259 -156 10266 -168 10273 -174 ct +10280 -181 10288 -184 10297 -184 ct 10306 -184 10313 -182 10319 -178 ct p ef +10497 0 m 10465 0 l 10463 -3 10462 -7 10460 -12 ct 10459 -17 10458 -22 10458 -25 ct +10437 -6 10413 4 10388 4 ct 10371 4 10357 0 10347 -9 ct 10336 -18 10331 -30 10331 -46 ct +10331 -58 10334 -69 10340 -77 ct 10347 -86 10356 -92 10369 -97 ct 10381 -102 10397 -105 10416 -106 ct +10457 -109 l 10457 -115 l 10457 -131 10454 -143 10447 -149 ct 10440 -156 10429 -159 10412 -159 ct +10404 -159 10394 -157 10382 -154 ct 10370 -150 10360 -146 10352 -142 ct 10343 -165 l +10353 -171 10364 -175 10378 -179 ct 10392 -182 10405 -184 10417 -184 ct 10441 -184 10458 -179 10470 -168 ct +10481 -157 10487 -140 10487 -118 ct 10487 -43 l 10487 -24 10490 -10 10497 0 ct +p +10457 -52 m 10457 -86 l 10432 -85 10415 -83 10407 -83 ct 10399 -82 10391 -80 10384 -77 ct +10376 -74 10371 -70 10367 -66 ct 10363 -61 10361 -55 10361 -48 ct 10361 -40 10364 -34 10370 -30 ct +10375 -25 10383 -23 10392 -23 ct 10404 -23 10416 -26 10428 -31 ct 10440 -36 10450 -43 10457 -52 ct +p ef +10683 5 m 10683 28 10676 45 10663 56 ct 10649 68 10630 74 10605 74 ct 10579 74 10555 67 10531 52 ct +10540 29 l 10563 41 10585 47 10605 47 ct 10620 47 10632 43 10640 36 ct 10649 29 10653 18 10653 5 ct +10653 -22 l 10640 -5 10623 4 10600 4 ct 10577 4 10559 -5 10545 -22 ct 10532 -39 10525 -63 10525 -94 ct +10525 -121 10532 -142 10546 -159 ct 10560 -176 10577 -184 10598 -184 ct 10622 -184 10640 -175 10653 -158 ct +10653 -180 l 10683 -180 l 10683 5 l p +10653 -53 m 10653 -129 l 10649 -137 10643 -144 10634 -149 ct 10626 -154 10616 -157 10606 -157 ct +10590 -157 10578 -151 10569 -140 ct 10560 -128 10556 -112 10556 -91 ct 10556 -70 10561 -53 10570 -41 ct +10579 -29 10592 -23 10608 -23 ct 10614 -23 10620 -24 10627 -27 ct 10634 -30 10640 -35 10645 -40 ct +10650 -46 10653 -50 10653 -53 ct p ef +10878 5 m 10878 28 10871 45 10858 56 ct 10844 68 10825 74 10800 74 ct 10774 74 10750 67 10726 52 ct +10735 29 l 10758 41 10780 47 10800 47 ct 10815 47 10827 43 10835 36 ct 10844 29 10848 18 10848 5 ct +10848 -22 l 10835 -5 10818 4 10795 4 ct 10772 4 10754 -5 10740 -22 ct 10727 -39 10720 -63 10720 -94 ct +10720 -121 10727 -142 10741 -159 ct 10755 -176 10772 -184 10793 -184 ct 10817 -184 10835 -175 10848 -158 ct +10848 -180 l 10878 -180 l 10878 5 l p +10848 -53 m 10848 -129 l 10844 -137 10838 -144 10829 -149 ct 10821 -154 10811 -157 10801 -157 ct +10785 -157 10773 -151 10764 -140 ct 10755 -128 10751 -112 10751 -91 ct 10751 -70 10756 -53 10765 -41 ct +10774 -29 10787 -23 10803 -23 ct 10809 -23 10815 -24 10822 -27 ct 10829 -30 10835 -35 10840 -40 ct +10845 -46 10848 -50 10848 -53 ct p ef +10955 0 m 10925 0 l 10925 -180 l 10955 -180 l 10955 0 l p +10940 -256 m 10945 -256 10949 -254 10953 -251 ct 10956 -247 10958 -243 10958 -238 ct +10958 -233 10956 -229 10953 -225 ct 10949 -222 10945 -220 10940 -220 ct 10935 -220 10931 -222 10927 -225 ct +10924 -229 10922 -233 10922 -238 ct 10922 -243 10924 -247 10927 -251 ct 10931 -254 10935 -256 10940 -256 ct +p ef +11150 0 m 11120 0 l 11120 -114 l 11120 -128 11117 -138 11110 -146 ct 11103 -153 11094 -157 11083 -157 ct +11065 -157 11047 -147 11031 -127 ct 11031 0 l 11001 0 l 11001 -180 l 11031 -180 l +11031 -154 l 11050 -174 11070 -184 11091 -184 ct 11109 -184 11123 -179 11134 -168 ct +11145 -157 11150 -142 11150 -122 ct 11150 0 l p ef +11344 5 m 11344 28 11337 45 11324 56 ct 11310 68 11291 74 11266 74 ct 11240 74 11216 67 11192 52 ct +11201 29 l 11224 41 11246 47 11266 47 ct 11281 47 11293 43 11301 36 ct 11310 29 11314 18 11314 5 ct +11314 -22 l 11301 -5 11284 4 11261 4 ct 11238 4 11220 -5 11206 -22 ct 11193 -39 11186 -63 11186 -94 ct +11186 -121 11193 -142 11207 -159 ct 11221 -176 11238 -184 11259 -184 ct 11283 -184 11301 -175 11314 -158 ct +11314 -180 l 11344 -180 l 11344 5 l p +11314 -53 m 11314 -129 l 11310 -137 11304 -144 11295 -149 ct 11287 -154 11277 -157 11267 -157 ct +11251 -157 11239 -151 11230 -140 ct 11221 -128 11217 -112 11217 -91 ct 11217 -70 11222 -53 11231 -41 ct +11240 -29 11253 -23 11269 -23 ct 11275 -23 11281 -24 11288 -27 ct 11295 -30 11301 -35 11306 -40 ct +11311 -46 11314 -50 11314 -53 ct p ef +pom +gr +gs +pum +29650 35785 t +98 -3 m 87 2 78 4 71 4 ct 56 4 45 0 38 -9 ct 31 -18 27 -31 27 -50 ct 27 -155 l +5 -155 l 5 -180 l 27 -180 l 27 -229 l 57 -229 l 57 -180 l 91 -180 l +91 -155 l 57 -155 l 57 -52 l 57 -33 63 -23 75 -23 ct 80 -23 86 -24 93 -26 ct +98 -3 l p ef +270 0 m 240 0 l 240 -114 l 240 -128 237 -138 230 -146 ct 223 -153 214 -157 203 -157 ct +185 -157 167 -147 151 -127 ct 151 0 l 121 0 l 121 -256 l 151 -256 l 151 -154 l +170 -174 190 -184 211 -184 ct 229 -184 243 -179 254 -168 ct 265 -157 270 -142 270 -122 ct +270 0 l p ef +346 0 m 316 0 l 316 -180 l 346 -180 l 346 0 l p +331 -256 m 336 -256 340 -254 344 -251 ct 347 -247 349 -243 349 -238 ct 349 -233 347 -229 344 -225 ct +340 -222 336 -220 331 -220 ct 326 -220 322 -222 318 -225 ct 315 -229 313 -233 313 -238 ct +313 -243 315 -247 318 -251 ct 322 -254 326 -256 331 -256 ct p ef +541 0 m 511 0 l 511 -114 l 511 -128 508 -138 501 -146 ct 494 -153 485 -157 474 -157 ct +456 -157 438 -147 422 -127 ct 422 0 l 392 0 l 392 -180 l 422 -180 l 422 -154 l +441 -174 461 -184 482 -184 ct 500 -184 514 -179 525 -168 ct 536 -157 541 -142 541 -122 ct +541 0 l p ef +735 5 m 735 28 728 45 715 56 ct 701 68 682 74 657 74 ct 631 74 607 67 583 52 ct +592 29 l 615 41 637 47 657 47 ct 672 47 684 43 692 36 ct 701 29 705 18 705 5 ct +705 -22 l 692 -5 675 4 652 4 ct 629 4 611 -5 597 -22 ct 584 -39 577 -63 577 -94 ct +577 -121 584 -142 598 -159 ct 612 -176 629 -184 650 -184 ct 674 -184 692 -175 705 -158 ct +705 -180 l 735 -180 l 735 5 l p +705 -53 m 705 -129 l 701 -137 695 -144 686 -149 ct 678 -154 668 -157 658 -157 ct +642 -157 630 -151 621 -140 ct 612 -128 608 -112 608 -91 ct 608 -70 613 -53 622 -41 ct +631 -29 644 -23 660 -23 ct 666 -23 672 -24 679 -27 ct 686 -30 692 -35 697 -40 ct +702 -46 705 -50 705 -53 ct p ef +903 -141 m 884 -152 866 -157 849 -157 ct 835 -157 824 -155 817 -151 ct 810 -147 806 -141 806 -134 ct +806 -129 809 -125 814 -122 ct 819 -118 827 -115 837 -112 ct 861 -105 l 884 -98 899 -90 907 -82 ct +916 -74 920 -64 920 -51 ct 920 -34 913 -20 900 -11 ct 887 -1 869 4 847 4 ct 821 4 797 -2 775 -15 ct +784 -39 l 804 -28 824 -23 845 -23 ct 875 -23 890 -31 890 -48 ct 890 -55 887 -60 880 -65 ct +874 -69 861 -75 840 -81 ct 824 -86 812 -90 806 -92 ct 800 -95 795 -98 790 -102 ct +785 -106 782 -111 779 -116 ct 777 -121 776 -126 776 -132 ct 776 -148 782 -160 795 -170 ct +807 -179 825 -184 848 -184 ct 858 -184 869 -182 881 -179 ct 892 -176 903 -171 912 -165 ct +903 -141 l p ef +1144 -251 m 1137 -228 l 1127 -231 1119 -232 1113 -232 ct 1106 -232 1101 -229 1098 -224 ct +1095 -218 1094 -209 1094 -197 ct 1094 -180 l 1133 -180 l 1133 -155 l 1094 -155 l +1094 0 l 1064 0 l 1064 -155 l 1034 -155 l 1034 -180 l 1064 -180 l +1064 -202 l 1064 -223 1068 -237 1076 -246 ct 1084 -255 1096 -259 1113 -259 ct +1122 -259 1132 -256 1144 -251 ct p ef +1256 -178 m 1248 -151 l 1242 -154 1237 -156 1233 -156 ct 1226 -156 1220 -153 1215 -147 ct +1209 -141 1203 -132 1197 -120 ct 1192 -108 1189 -102 1189 -102 ct 1189 0 l 1159 0 l +1159 -180 l 1187 -180 l 1187 -138 l 1196 -156 1203 -168 1210 -174 ct 1217 -181 1225 -184 1234 -184 ct +1243 -184 1250 -182 1256 -178 ct p ef +1351 -184 m 1377 -184 1397 -175 1412 -158 ct 1427 -141 1435 -118 1435 -90 ct +1435 -62 1427 -39 1412 -22 ct 1397 -5 1377 4 1351 4 ct 1325 4 1305 -5 1290 -22 ct +1275 -39 1267 -62 1267 -90 ct 1267 -119 1275 -141 1290 -158 ct 1305 -175 1325 -184 1351 -184 ct +p +1351 -23 m 1367 -23 1380 -29 1390 -42 ct 1399 -55 1404 -71 1404 -90 ct 1404 -110 1399 -126 1390 -139 ct +1381 -151 1368 -157 1351 -157 ct 1334 -157 1321 -151 1312 -139 ct 1303 -127 1298 -110 1298 -90 ct +1298 -71 1303 -55 1312 -42 ct 1322 -29 1335 -23 1351 -23 ct p ef +1718 0 m 1688 0 l 1688 -114 l 1688 -128 1685 -139 1680 -146 ct 1674 -153 1665 -157 1654 -157 ct +1647 -157 1640 -155 1632 -150 ct 1623 -146 1616 -140 1610 -132 ct 1610 -130 1610 -127 1610 -122 ct +1610 0 l 1580 0 l 1580 -114 l 1580 -128 1577 -139 1572 -146 ct 1567 -153 1559 -157 1548 -157 ct +1532 -157 1517 -147 1502 -127 ct 1502 0 l 1472 0 l 1472 -180 l 1502 -180 l +1502 -154 l 1518 -174 1536 -184 1556 -184 ct 1580 -184 1597 -174 1605 -154 ct +1621 -174 1640 -184 1662 -184 ct 1680 -184 1694 -179 1704 -168 ct 1713 -158 1718 -142 1718 -122 ct +1718 0 l p ef +1944 -3 m 1933 2 1924 4 1917 4 ct 1902 4 1891 0 1884 -9 ct 1877 -18 1873 -31 1873 -50 ct +1873 -155 l 1851 -155 l 1851 -180 l 1873 -180 l 1873 -229 l 1903 -229 l +1903 -180 l 1937 -180 l 1937 -155 l 1903 -155 l 1903 -52 l 1903 -33 1909 -23 1921 -23 ct +1926 -23 1932 -24 1939 -26 ct 1944 -3 l p ef +2116 0 m 2086 0 l 2086 -114 l 2086 -128 2083 -138 2076 -146 ct 2069 -153 2060 -157 2049 -157 ct +2031 -157 2013 -147 1997 -127 ct 1997 0 l 1967 0 l 1967 -256 l 1997 -256 l +1997 -154 l 2016 -174 2036 -184 2057 -184 ct 2075 -184 2089 -179 2100 -168 ct +2111 -157 2116 -142 2116 -122 ct 2116 0 l p ef +2320 -19 m 2295 -4 2270 4 2245 4 ct 2216 4 2193 -4 2177 -21 ct 2160 -38 2152 -61 2152 -90 ct +2152 -118 2160 -141 2175 -158 ct 2190 -175 2211 -184 2237 -184 ct 2260 -184 2279 -176 2294 -160 ct +2309 -144 2316 -122 2316 -95 ct 2316 -87 l 2183 -87 l 2184 -66 2190 -50 2200 -39 ct +2211 -28 2226 -23 2245 -23 ct 2268 -23 2290 -29 2312 -42 ct 2320 -19 l p +2285 -110 m 2284 -124 2278 -136 2269 -144 ct 2260 -153 2249 -157 2237 -157 ct +2223 -157 2211 -153 2202 -145 ct 2193 -136 2187 -125 2184 -110 ct 2285 -110 l +p ef +2444 -90 m 2444 -120 2453 -143 2470 -159 ct 2487 -176 2508 -184 2534 -184 ct +2555 -184 2576 -178 2595 -165 ct 2586 -142 l 2569 -152 2552 -157 2534 -157 ct +2517 -157 2503 -151 2492 -139 ct 2481 -127 2475 -110 2475 -90 ct 2475 -70 2481 -53 2492 -41 ct +2503 -29 2517 -23 2534 -23 ct 2551 -23 2570 -29 2589 -41 ct 2598 -18 l 2578 -3 2557 4 2534 4 ct +2508 4 2486 -5 2469 -22 ct 2452 -39 2444 -62 2444 -90 ct p ef +2706 -184 m 2732 -184 2752 -175 2767 -158 ct 2782 -141 2790 -118 2790 -90 ct +2790 -62 2782 -39 2767 -22 ct 2752 -5 2732 4 2706 4 ct 2680 4 2660 -5 2645 -22 ct +2630 -39 2622 -62 2622 -90 ct 2622 -119 2630 -141 2645 -158 ct 2660 -175 2680 -184 2706 -184 ct +p +2706 -23 m 2722 -23 2735 -29 2745 -42 ct 2754 -55 2759 -71 2759 -90 ct 2759 -110 2754 -126 2745 -139 ct +2736 -151 2723 -157 2706 -157 ct 2689 -157 2676 -151 2667 -139 ct 2658 -127 2653 -110 2653 -90 ct +2653 -71 2658 -55 2667 -42 ct 2677 -29 2690 -23 2706 -23 ct p ef +2974 0 m 2944 0 l 2944 -22 l 2931 -5 2914 4 2891 4 ct 2868 4 2850 -5 2837 -22 ct +2823 -40 2816 -63 2816 -94 ct 2816 -121 2823 -142 2837 -159 ct 2851 -176 2868 -184 2889 -184 ct +2914 -184 2932 -175 2944 -158 ct 2944 -256 l 2974 -256 l 2974 0 l p +2944 -53 m 2944 -129 l 2940 -137 2934 -144 2925 -149 ct 2917 -154 2907 -157 2897 -157 ct +2881 -157 2869 -151 2860 -140 ct 2851 -128 2847 -112 2847 -91 ct 2847 -70 2852 -53 2861 -41 ct +2870 -29 2883 -23 2899 -23 ct 2905 -23 2911 -24 2918 -27 ct 2925 -30 2931 -35 2936 -40 ct +2941 -46 2944 -50 2944 -53 ct p ef +3179 -19 m 3154 -4 3129 4 3104 4 ct 3075 4 3052 -4 3036 -21 ct 3019 -38 3011 -61 3011 -90 ct +3011 -118 3019 -141 3034 -158 ct 3049 -175 3070 -184 3096 -184 ct 3119 -184 3138 -176 3153 -160 ct +3168 -144 3175 -122 3175 -95 ct 3175 -87 l 3042 -87 l 3043 -66 3049 -50 3059 -39 ct +3070 -28 3085 -23 3104 -23 ct 3127 -23 3149 -29 3171 -42 ct 3179 -19 l p +3144 -110 m 3143 -124 3137 -136 3128 -144 ct 3119 -153 3108 -157 3096 -157 ct +3082 -157 3070 -153 3061 -145 ct 3052 -136 3046 -125 3043 -110 ct 3144 -110 l +p ef +3461 0 m 3431 0 l 3431 -22 l 3418 -5 3401 4 3378 4 ct 3355 4 3337 -5 3324 -22 ct +3310 -40 3303 -63 3303 -94 ct 3303 -121 3310 -142 3324 -159 ct 3338 -176 3355 -184 3376 -184 ct +3401 -184 3419 -175 3431 -158 ct 3431 -256 l 3461 -256 l 3461 0 l p +3431 -53 m 3431 -129 l 3427 -137 3421 -144 3412 -149 ct 3404 -154 3394 -157 3384 -157 ct +3368 -157 3356 -151 3347 -140 ct 3338 -128 3334 -112 3334 -91 ct 3334 -70 3339 -53 3348 -41 ct +3357 -29 3370 -23 3386 -23 ct 3392 -23 3398 -24 3405 -27 ct 3412 -30 3418 -35 3423 -40 ct +3428 -46 3431 -50 3431 -53 ct p ef +3664 0 m 3632 0 l 3630 -3 3629 -7 3627 -12 ct 3626 -17 3625 -22 3625 -25 ct +3604 -6 3580 4 3555 4 ct 3538 4 3524 0 3514 -9 ct 3503 -18 3498 -30 3498 -46 ct +3498 -58 3501 -69 3507 -77 ct 3514 -86 3523 -92 3536 -97 ct 3548 -102 3564 -105 3583 -106 ct +3624 -109 l 3624 -115 l 3624 -131 3621 -143 3614 -149 ct 3607 -156 3596 -159 3579 -159 ct +3571 -159 3561 -157 3549 -154 ct 3537 -150 3527 -146 3519 -142 ct 3510 -165 l +3520 -171 3531 -175 3545 -179 ct 3559 -182 3572 -184 3584 -184 ct 3608 -184 3625 -179 3637 -168 ct +3648 -157 3654 -140 3654 -118 ct 3654 -43 l 3654 -24 3657 -10 3664 0 ct p +3624 -52 m 3624 -86 l 3599 -85 3582 -83 3574 -83 ct 3566 -82 3558 -80 3551 -77 ct +3543 -74 3538 -70 3534 -66 ct 3530 -61 3528 -55 3528 -48 ct 3528 -40 3531 -34 3537 -30 ct +3542 -25 3550 -23 3559 -23 ct 3571 -23 3583 -26 3595 -31 ct 3607 -36 3617 -43 3624 -52 ct +p ef +3777 -3 m 3766 2 3757 4 3750 4 ct 3735 4 3724 0 3717 -9 ct 3710 -18 3706 -31 3706 -50 ct +3706 -155 l 3684 -155 l 3684 -180 l 3706 -180 l 3706 -229 l 3736 -229 l +3736 -180 l 3770 -180 l 3770 -155 l 3736 -155 l 3736 -52 l 3736 -33 3742 -23 3754 -23 ct +3759 -23 3765 -24 3772 -26 ct 3777 -3 l p ef +3956 0 m 3924 0 l 3922 -3 3921 -7 3919 -12 ct 3918 -17 3917 -22 3917 -25 ct +3896 -6 3872 4 3847 4 ct 3830 4 3816 0 3806 -9 ct 3795 -18 3790 -30 3790 -46 ct +3790 -58 3793 -69 3799 -77 ct 3806 -86 3815 -92 3828 -97 ct 3840 -102 3856 -105 3875 -106 ct +3916 -109 l 3916 -115 l 3916 -131 3913 -143 3906 -149 ct 3899 -156 3888 -159 3871 -159 ct +3863 -159 3853 -157 3841 -154 ct 3829 -150 3819 -146 3811 -142 ct 3802 -165 l +3812 -171 3823 -175 3837 -179 ct 3851 -182 3864 -184 3876 -184 ct 3900 -184 3917 -179 3929 -168 ct +3940 -157 3946 -140 3946 -118 ct 3946 -43 l 3946 -24 3949 -10 3956 0 ct p +3916 -52 m 3916 -86 l 3891 -85 3874 -83 3866 -83 ct 3858 -82 3850 -80 3843 -77 ct +3835 -74 3830 -70 3826 -66 ct 3822 -61 3820 -55 3820 -48 ct 3820 -40 3823 -34 3829 -30 ct +3834 -25 3842 -23 3851 -23 ct 3863 -23 3875 -26 3887 -31 ct 3899 -36 3909 -43 3916 -52 ct +p ef +4078 -76 m 3982 -76 l 3982 -105 l 4078 -105 l 4078 -76 l p ef +4143 -158 m 4158 -175 4176 -184 4198 -184 ct 4219 -184 4236 -176 4250 -159 ct +4264 -142 4271 -121 4271 -94 ct 4271 -64 4264 -40 4250 -22 ct 4236 -5 4218 4 4197 4 ct +4175 4 4157 -4 4143 -21 ct 4143 0 l 4113 0 l 4113 -256 l 4143 -256 l 4143 -158 l +p +4143 -129 m 4143 -52 l 4148 -44 4154 -37 4163 -31 ct 4172 -26 4180 -23 4190 -23 ct +4205 -23 4218 -29 4227 -41 ct 4236 -53 4240 -69 4240 -91 ct 4240 -112 4236 -128 4227 -140 ct +4218 -151 4206 -157 4190 -157 ct 4182 -157 4173 -154 4165 -149 ct 4156 -144 4149 -137 4143 -129 ct +p ef +4464 0 m 4432 0 l 4430 -3 4429 -7 4427 -12 ct 4426 -17 4425 -22 4425 -25 ct +4404 -6 4380 4 4355 4 ct 4338 4 4324 0 4314 -9 ct 4303 -18 4298 -30 4298 -46 ct +4298 -58 4301 -69 4307 -77 ct 4314 -86 4323 -92 4336 -97 ct 4348 -102 4364 -105 4383 -106 ct +4424 -109 l 4424 -115 l 4424 -131 4421 -143 4414 -149 ct 4407 -156 4396 -159 4379 -159 ct +4371 -159 4361 -157 4349 -154 ct 4337 -150 4327 -146 4319 -142 ct 4310 -165 l +4320 -171 4331 -175 4345 -179 ct 4359 -182 4372 -184 4384 -184 ct 4408 -184 4425 -179 4437 -168 ct +4448 -157 4454 -140 4454 -118 ct 4454 -43 l 4454 -24 4457 -10 4464 0 ct p +4424 -52 m 4424 -86 l 4399 -85 4382 -83 4374 -83 ct 4366 -82 4358 -80 4351 -77 ct +4343 -74 4338 -70 4334 -66 ct 4330 -61 4328 -55 4328 -48 ct 4328 -40 4331 -34 4337 -30 ct +4342 -25 4350 -23 4359 -23 ct 4371 -23 4383 -26 4395 -31 ct 4407 -36 4417 -43 4424 -52 ct +p ef +4624 -141 m 4605 -152 4587 -157 4570 -157 ct 4556 -157 4545 -155 4538 -151 ct +4531 -147 4527 -141 4527 -134 ct 4527 -129 4530 -125 4535 -122 ct 4540 -118 4548 -115 4558 -112 ct +4582 -105 l 4605 -98 4620 -90 4628 -82 ct 4637 -74 4641 -64 4641 -51 ct 4641 -34 4634 -20 4621 -11 ct +4608 -1 4590 4 4568 4 ct 4542 4 4518 -2 4496 -15 ct 4505 -39 l 4525 -28 4545 -23 4566 -23 ct +4596 -23 4611 -31 4611 -48 ct 4611 -55 4608 -60 4601 -65 ct 4595 -69 4582 -75 4561 -81 ct +4545 -86 4533 -90 4527 -92 ct 4521 -95 4516 -98 4511 -102 ct 4506 -106 4503 -111 4500 -116 ct +4498 -121 4497 -126 4497 -132 ct 4497 -148 4503 -160 4516 -170 ct 4528 -179 4546 -184 4569 -184 ct +4579 -184 4590 -182 4602 -179 ct 4613 -176 4624 -171 4633 -165 ct 4624 -141 l +p ef +4839 -19 m 4814 -4 4789 4 4764 4 ct 4735 4 4712 -4 4696 -21 ct 4679 -38 4671 -61 4671 -90 ct +4671 -118 4679 -141 4694 -158 ct 4709 -175 4730 -184 4756 -184 ct 4779 -184 4798 -176 4813 -160 ct +4828 -144 4835 -122 4835 -95 ct 4835 -87 l 4702 -87 l 4703 -66 4709 -50 4719 -39 ct +4730 -28 4745 -23 4764 -23 ct 4787 -23 4809 -29 4831 -42 ct 4839 -19 l p +4804 -110 m 4803 -124 4797 -136 4788 -144 ct 4779 -153 4768 -157 4756 -157 ct +4742 -157 4730 -153 4721 -145 ct 4712 -136 4706 -125 4703 -110 ct 4804 -110 l +p ef +5129 0 m 5097 0 l 5095 -3 5094 -7 5092 -12 ct 5091 -17 5090 -22 5090 -25 ct +5069 -6 5045 4 5020 4 ct 5003 4 4989 0 4979 -9 ct 4968 -18 4963 -30 4963 -46 ct +4963 -58 4966 -69 4972 -77 ct 4979 -86 4988 -92 5001 -97 ct 5013 -102 5029 -105 5048 -106 ct +5089 -109 l 5089 -115 l 5089 -131 5086 -143 5079 -149 ct 5072 -156 5061 -159 5044 -159 ct +5036 -159 5026 -157 5014 -154 ct 5002 -150 4992 -146 4984 -142 ct 4975 -165 l +4985 -171 4996 -175 5010 -179 ct 5024 -182 5037 -184 5049 -184 ct 5073 -184 5090 -179 5102 -168 ct +5113 -157 5119 -140 5119 -118 ct 5119 -43 l 5119 -24 5122 -10 5129 0 ct p +5089 -52 m 5089 -86 l 5064 -85 5047 -83 5039 -83 ct 5031 -82 5023 -80 5016 -77 ct +5008 -74 5003 -70 4999 -66 ct 4995 -61 4993 -55 4993 -48 ct 4993 -40 4996 -34 5002 -30 ct +5007 -25 5015 -23 5024 -23 ct 5036 -23 5048 -26 5060 -31 ct 5072 -36 5082 -43 5089 -52 ct +p ef +5317 0 m 5287 0 l 5287 -114 l 5287 -128 5284 -138 5277 -146 ct 5270 -153 5261 -157 5250 -157 ct +5232 -157 5214 -147 5198 -127 ct 5198 0 l 5168 0 l 5168 -180 l 5198 -180 l +5198 -154 l 5217 -174 5237 -184 5258 -184 ct 5276 -184 5290 -179 5301 -168 ct +5312 -157 5317 -142 5317 -122 ct 5317 0 l p ef +5510 0 m 5480 0 l 5480 -22 l 5467 -5 5450 4 5427 4 ct 5404 4 5386 -5 5373 -22 ct +5359 -40 5352 -63 5352 -94 ct 5352 -121 5359 -142 5373 -159 ct 5387 -176 5404 -184 5425 -184 ct +5450 -184 5468 -175 5480 -158 ct 5480 -256 l 5510 -256 l 5510 0 l p +5480 -53 m 5480 -129 l 5476 -137 5470 -144 5461 -149 ct 5453 -154 5443 -157 5433 -157 ct +5417 -157 5405 -151 5396 -140 ct 5387 -128 5383 -112 5383 -91 ct 5383 -70 5388 -53 5397 -41 ct +5406 -29 5419 -23 5435 -23 ct 5441 -23 5447 -24 5454 -27 ct 5461 -30 5467 -35 5472 -40 ct +5477 -46 5480 -50 5480 -53 ct p ef +5802 0 m 5772 0 l 5772 -22 l 5759 -5 5742 4 5719 4 ct 5696 4 5678 -5 5665 -22 ct +5651 -40 5644 -63 5644 -94 ct 5644 -121 5651 -142 5665 -159 ct 5679 -176 5696 -184 5717 -184 ct +5742 -184 5760 -175 5772 -158 ct 5772 -256 l 5802 -256 l 5802 0 l p +5772 -53 m 5772 -129 l 5768 -137 5762 -144 5753 -149 ct 5745 -154 5735 -157 5725 -157 ct +5709 -157 5697 -151 5688 -140 ct 5679 -128 5675 -112 5675 -91 ct 5675 -70 5680 -53 5689 -41 ct +5698 -29 5711 -23 5727 -23 ct 5733 -23 5739 -24 5746 -27 ct 5753 -30 5759 -35 5764 -40 ct +5769 -46 5772 -50 5772 -53 ct p ef +5946 -178 m 5938 -151 l 5932 -154 5927 -156 5923 -156 ct 5916 -156 5910 -153 5905 -147 ct +5899 -141 5893 -132 5887 -120 ct 5882 -108 5879 -102 5879 -102 ct 5879 0 l 5849 0 l +5849 -180 l 5877 -180 l 5877 -138 l 5886 -156 5893 -168 5900 -174 ct 5907 -181 5915 -184 5924 -184 ct +5933 -184 5940 -182 5946 -178 ct p ef +6042 -184 m 6068 -184 6088 -175 6103 -158 ct 6118 -141 6126 -118 6126 -90 ct +6126 -62 6118 -39 6103 -22 ct 6088 -5 6068 4 6042 4 ct 6016 4 5996 -5 5981 -22 ct +5966 -39 5958 -62 5958 -90 ct 5958 -119 5966 -141 5981 -158 ct 5996 -175 6016 -184 6042 -184 ct +p +6042 -23 m 6058 -23 6071 -29 6081 -42 ct 6090 -55 6095 -71 6095 -90 ct 6095 -110 6090 -126 6081 -139 ct +6072 -151 6059 -157 6042 -157 ct 6025 -157 6012 -151 6003 -139 ct 5994 -127 5989 -110 5989 -90 ct +5989 -71 5994 -55 6003 -42 ct 6013 -29 6026 -23 6042 -23 ct p ef +6192 -158 m 6207 -175 6225 -184 6247 -184 ct 6268 -184 6285 -176 6299 -159 ct +6313 -142 6320 -121 6320 -94 ct 6320 -64 6313 -40 6299 -22 ct 6285 -5 6267 4 6246 4 ct +6224 4 6206 -4 6192 -21 ct 6192 70 l 6162 70 l 6162 -184 l 6192 -184 l +6192 -158 l p +6192 -129 m 6192 -52 l 6197 -44 6203 -37 6212 -31 ct 6221 -26 6229 -23 6239 -23 ct +6254 -23 6267 -29 6276 -41 ct 6285 -53 6289 -69 6289 -91 ct 6289 -112 6285 -128 6276 -140 ct +6267 -151 6255 -157 6239 -157 ct 6231 -157 6222 -154 6214 -149 ct 6205 -144 6198 -137 6192 -129 ct +p ef +6387 -158 m 6402 -175 6420 -184 6442 -184 ct 6463 -184 6480 -176 6494 -159 ct +6508 -142 6515 -121 6515 -94 ct 6515 -64 6508 -40 6494 -22 ct 6480 -5 6462 4 6441 4 ct +6419 4 6401 -4 6387 -21 ct 6387 70 l 6357 70 l 6357 -184 l 6387 -184 l +6387 -158 l p +6387 -129 m 6387 -52 l 6392 -44 6398 -37 6407 -31 ct 6416 -26 6424 -23 6434 -23 ct +6449 -23 6462 -29 6471 -41 ct 6480 -53 6484 -69 6484 -91 ct 6484 -112 6480 -128 6471 -140 ct +6462 -151 6450 -157 6434 -157 ct 6426 -157 6417 -154 6409 -149 ct 6400 -144 6393 -137 6387 -129 ct +p ef +6582 0 m 6552 0 l 6552 -180 l 6582 -180 l 6582 0 l p +6567 -256 m 6572 -256 6576 -254 6580 -251 ct 6583 -247 6585 -243 6585 -238 ct +6585 -233 6583 -229 6580 -225 ct 6576 -222 6572 -220 6567 -220 ct 6562 -220 6558 -222 6554 -225 ct +6551 -229 6549 -233 6549 -238 ct 6549 -243 6551 -247 6554 -251 ct 6558 -254 6562 -256 6567 -256 ct +p ef +6777 0 m 6747 0 l 6747 -114 l 6747 -128 6744 -138 6737 -146 ct 6730 -153 6721 -157 6710 -157 ct +6692 -157 6674 -147 6658 -127 ct 6658 0 l 6628 0 l 6628 -180 l 6658 -180 l +6658 -154 l 6677 -174 6697 -184 6718 -184 ct 6736 -184 6750 -179 6761 -168 ct +6772 -157 6777 -142 6777 -122 ct 6777 0 l p ef +6971 5 m 6971 28 6964 45 6951 56 ct 6937 68 6918 74 6893 74 ct 6867 74 6843 67 6819 52 ct +6828 29 l 6851 41 6873 47 6893 47 ct 6908 47 6920 43 6928 36 ct 6937 29 6941 18 6941 5 ct +6941 -22 l 6928 -5 6911 4 6888 4 ct 6865 4 6847 -5 6833 -22 ct 6820 -39 6813 -63 6813 -94 ct +6813 -121 6820 -142 6834 -159 ct 6848 -176 6865 -184 6886 -184 ct 6910 -184 6928 -175 6941 -158 ct +6941 -180 l 6971 -180 l 6971 5 l p +6941 -53 m 6941 -129 l 6937 -137 6931 -144 6922 -149 ct 6914 -154 6904 -157 6894 -157 ct +6878 -157 6866 -151 6857 -140 ct 6848 -128 6844 -112 6844 -91 ct 6844 -70 6849 -53 6858 -41 ct +6867 -29 6880 -23 6896 -23 ct 6902 -23 6908 -24 6915 -27 ct 6922 -30 6928 -35 6933 -40 ct +6938 -46 6941 -50 6941 -53 ct p ef +7189 -3 m 7178 2 7169 4 7162 4 ct 7147 4 7136 0 7129 -9 ct 7122 -18 7118 -31 7118 -50 ct +7118 -155 l 7096 -155 l 7096 -180 l 7118 -180 l 7118 -229 l 7148 -229 l +7148 -180 l 7182 -180 l 7182 -155 l 7148 -155 l 7148 -52 l 7148 -33 7154 -23 7166 -23 ct +7171 -23 7177 -24 7184 -26 ct 7189 -3 l p ef +7361 0 m 7331 0 l 7331 -114 l 7331 -128 7328 -138 7321 -146 ct 7314 -153 7305 -157 7294 -157 ct +7276 -157 7258 -147 7242 -127 ct 7242 0 l 7212 0 l 7212 -256 l 7242 -256 l +7242 -154 l 7261 -174 7281 -184 7302 -184 ct 7320 -184 7334 -179 7345 -168 ct +7356 -157 7361 -142 7361 -122 ct 7361 0 l p ef +7565 -19 m 7540 -4 7515 4 7490 4 ct 7461 4 7438 -4 7422 -21 ct 7405 -38 7397 -61 7397 -90 ct +7397 -118 7405 -141 7420 -158 ct 7435 -175 7456 -184 7482 -184 ct 7505 -184 7524 -176 7539 -160 ct +7554 -144 7561 -122 7561 -95 ct 7561 -87 l 7428 -87 l 7429 -66 7435 -50 7445 -39 ct +7456 -28 7471 -23 7490 -23 ct 7513 -23 7535 -29 7557 -42 ct 7565 -19 l p +7530 -110 m 7529 -124 7523 -136 7514 -144 ct 7505 -153 7494 -157 7482 -157 ct +7468 -157 7456 -153 7447 -145 ct 7438 -136 7432 -125 7429 -110 ct 7530 -110 l +p ef +7848 0 m 7818 0 l 7818 -114 l 7818 -128 7815 -139 7810 -146 ct 7804 -153 7795 -157 7784 -157 ct +7777 -157 7770 -155 7762 -150 ct 7753 -146 7746 -140 7740 -132 ct 7740 -130 7740 -127 7740 -122 ct +7740 0 l 7710 0 l 7710 -114 l 7710 -128 7707 -139 7702 -146 ct 7697 -153 7689 -157 7678 -157 ct +7662 -157 7647 -147 7632 -127 ct 7632 0 l 7602 0 l 7602 -180 l 7632 -180 l +7632 -154 l 7648 -174 7666 -184 7686 -184 ct 7710 -184 7727 -174 7735 -154 ct +7751 -174 7770 -184 7792 -184 ct 7810 -184 7824 -179 7834 -168 ct 7843 -158 7848 -142 7848 -122 ct +7848 0 l p ef +8030 0 m 8000 0 l 8000 -180 l 8030 -180 l 8030 0 l p +8015 -256 m 8020 -256 8024 -254 8028 -251 ct 8031 -247 8033 -243 8033 -238 ct +8033 -233 8031 -229 8028 -225 ct 8024 -222 8020 -220 8015 -220 ct 8010 -220 8006 -222 8002 -225 ct +7999 -229 7997 -233 7997 -238 ct 7997 -243 7999 -247 8002 -251 ct 8006 -254 8010 -256 8015 -256 ct +p ef +8225 0 m 8195 0 l 8195 -114 l 8195 -128 8192 -138 8185 -146 ct 8178 -153 8169 -157 8158 -157 ct +8140 -157 8122 -147 8106 -127 ct 8106 0 l 8076 0 l 8076 -180 l 8106 -180 l +8106 -154 l 8125 -174 8145 -184 8166 -184 ct 8184 -184 8198 -179 8209 -168 ct +8220 -157 8225 -142 8225 -122 ct 8225 0 l p ef +8392 -141 m 8373 -152 8355 -157 8338 -157 ct 8324 -157 8313 -155 8306 -151 ct +8299 -147 8295 -141 8295 -134 ct 8295 -129 8298 -125 8303 -122 ct 8308 -118 8316 -115 8326 -112 ct +8350 -105 l 8373 -98 8388 -90 8396 -82 ct 8405 -74 8409 -64 8409 -51 ct 8409 -34 8402 -20 8389 -11 ct +8376 -1 8358 4 8336 4 ct 8310 4 8286 -2 8264 -15 ct 8273 -39 l 8293 -28 8313 -23 8334 -23 ct +8364 -23 8379 -31 8379 -48 ct 8379 -55 8376 -60 8369 -65 ct 8363 -69 8350 -75 8329 -81 ct +8313 -86 8301 -90 8295 -92 ct 8289 -95 8284 -98 8279 -102 ct 8274 -106 8271 -111 8268 -116 ct +8266 -121 8265 -126 8265 -132 ct 8265 -148 8271 -160 8284 -170 ct 8296 -179 8314 -184 8337 -184 ct +8347 -184 8358 -182 8370 -179 ct 8381 -176 8392 -171 8401 -165 ct 8392 -141 l +p ef +8478 0 m 8448 0 l 8448 -180 l 8478 -180 l 8478 0 l p +8463 -256 m 8468 -256 8472 -254 8476 -251 ct 8479 -247 8481 -243 8481 -238 ct +8481 -233 8479 -229 8476 -225 ct 8472 -222 8468 -220 8463 -220 ct 8458 -220 8454 -222 8450 -225 ct +8447 -229 8445 -233 8445 -238 ct 8445 -243 8447 -247 8450 -251 ct 8454 -254 8458 -256 8463 -256 ct +p ef +8673 0 m 8643 0 l 8643 -22 l 8630 -5 8613 4 8590 4 ct 8567 4 8549 -5 8536 -22 ct +8522 -40 8515 -63 8515 -94 ct 8515 -121 8522 -142 8536 -159 ct 8550 -176 8567 -184 8588 -184 ct +8613 -184 8631 -175 8643 -158 ct 8643 -256 l 8673 -256 l 8673 0 l p +8643 -53 m 8643 -129 l 8639 -137 8633 -144 8624 -149 ct 8616 -154 8606 -157 8596 -157 ct +8580 -157 8568 -151 8559 -140 ct 8550 -128 8546 -112 8546 -91 ct 8546 -70 8551 -53 8560 -41 ct +8569 -29 8582 -23 8598 -23 ct 8604 -23 8610 -24 8617 -27 ct 8624 -30 8630 -35 8635 -40 ct +8640 -46 8643 -50 8643 -53 ct p ef +8877 -19 m 8852 -4 8827 4 8802 4 ct 8773 4 8750 -4 8734 -21 ct 8717 -38 8709 -61 8709 -90 ct +8709 -118 8717 -141 8732 -158 ct 8747 -175 8768 -184 8794 -184 ct 8817 -184 8836 -176 8851 -160 ct +8866 -144 8873 -122 8873 -95 ct 8873 -87 l 8740 -87 l 8741 -66 8747 -50 8757 -39 ct +8768 -28 8783 -23 8802 -23 ct 8825 -23 8847 -29 8869 -42 ct 8877 -19 l p +8842 -110 m 8841 -124 8835 -136 8826 -144 ct 8817 -153 8806 -157 8794 -157 ct +8780 -157 8768 -153 8759 -145 ct 8750 -136 8744 -125 8741 -110 ct 8842 -110 l +p ef +9167 0 m 9135 0 l 9133 -3 9132 -7 9130 -12 ct 9129 -17 9128 -22 9128 -25 ct +9107 -6 9083 4 9058 4 ct 9041 4 9027 0 9017 -9 ct 9006 -18 9001 -30 9001 -46 ct +9001 -58 9004 -69 9010 -77 ct 9017 -86 9026 -92 9039 -97 ct 9051 -102 9067 -105 9086 -106 ct +9127 -109 l 9127 -115 l 9127 -131 9124 -143 9117 -149 ct 9110 -156 9099 -159 9082 -159 ct +9074 -159 9064 -157 9052 -154 ct 9040 -150 9030 -146 9022 -142 ct 9013 -165 l +9023 -171 9034 -175 9048 -179 ct 9062 -182 9075 -184 9087 -184 ct 9111 -184 9128 -179 9140 -168 ct +9151 -157 9157 -140 9157 -118 ct 9157 -43 l 9157 -24 9160 -10 9167 0 ct p +9127 -52 m 9127 -86 l 9102 -85 9085 -83 9077 -83 ct 9069 -82 9061 -80 9054 -77 ct +9046 -74 9041 -70 9037 -66 ct 9033 -61 9031 -55 9031 -48 ct 9031 -40 9034 -34 9040 -30 ct +9045 -25 9053 -23 9062 -23 ct 9074 -23 9086 -26 9098 -31 ct 9110 -36 9120 -43 9127 -52 ct +p ef +9424 -141 m 9405 -152 9387 -157 9370 -157 ct 9356 -157 9345 -155 9338 -151 ct +9331 -147 9327 -141 9327 -134 ct 9327 -129 9330 -125 9335 -122 ct 9340 -118 9348 -115 9358 -112 ct +9382 -105 l 9405 -98 9420 -90 9428 -82 ct 9437 -74 9441 -64 9441 -51 ct 9441 -34 9434 -20 9421 -11 ct +9408 -1 9390 4 9368 4 ct 9342 4 9318 -2 9296 -15 ct 9305 -39 l 9325 -28 9345 -23 9366 -23 ct +9396 -23 9411 -31 9411 -48 ct 9411 -55 9408 -60 9401 -65 ct 9395 -69 9382 -75 9361 -81 ct +9345 -86 9333 -90 9327 -92 ct 9321 -95 9316 -98 9311 -102 ct 9306 -106 9303 -111 9300 -116 ct +9298 -121 9297 -126 9297 -132 ct 9297 -148 9303 -160 9316 -170 ct 9328 -179 9346 -184 9369 -184 ct +9379 -184 9390 -182 9402 -179 ct 9413 -176 9424 -171 9433 -165 ct 9424 -141 l +p ef +9578 -178 m 9570 -151 l 9564 -154 9559 -156 9555 -156 ct 9548 -156 9542 -153 9537 -147 ct +9531 -141 9525 -132 9519 -120 ct 9514 -108 9511 -102 9511 -102 ct 9511 0 l 9481 0 l +9481 -180 l 9509 -180 l 9509 -138 l 9518 -156 9525 -168 9532 -174 ct 9539 -181 9547 -184 9556 -184 ct +9565 -184 9572 -182 9578 -178 ct p ef +9590 -90 m 9590 -120 9599 -143 9616 -159 ct 9633 -176 9654 -184 9680 -184 ct +9701 -184 9722 -178 9741 -165 ct 9732 -142 l 9715 -152 9698 -157 9680 -157 ct +9663 -157 9649 -151 9638 -139 ct 9627 -127 9621 -110 9621 -90 ct 9621 -70 9627 -53 9638 -41 ct +9649 -29 9663 -23 9680 -23 ct 9697 -23 9716 -29 9735 -41 ct 9744 -18 l 9724 -3 9703 4 9680 4 ct +9654 4 9632 -5 9615 -22 ct 9598 -39 9590 -62 9590 -90 ct p ef +10082 -243 m 10012 0 l 9982 0 l 9921 -203 l 9856 0 l 9825 0 l 9759 -243 l +9793 -243 l 9843 -48 l 9904 -243 l 9937 -243 l 9998 -48 l 10050 -243 l +10082 -243 l p ef +10159 0 m 10129 0 l 10129 -180 l 10159 -180 l 10159 0 l p +10144 -256 m 10149 -256 10153 -254 10157 -251 ct 10160 -247 10162 -243 10162 -238 ct +10162 -233 10160 -229 10157 -225 ct 10153 -222 10149 -220 10144 -220 ct 10139 -220 10135 -222 10131 -225 ct +10128 -229 10126 -233 10126 -238 ct 10126 -243 10128 -247 10131 -251 ct 10135 -254 10139 -256 10144 -256 ct +p ef +10354 0 m 10324 0 l 10324 -114 l 10324 -128 10321 -138 10314 -146 ct 10307 -153 10298 -157 10287 -157 ct +10269 -157 10251 -147 10235 -127 ct 10235 0 l 10205 0 l 10205 -180 l 10235 -180 l +10235 -154 l 10254 -174 10274 -184 10295 -184 ct 10313 -184 10327 -179 10338 -168 ct +10349 -157 10354 -142 10354 -122 ct 10354 0 l p ef +10548 0 m 10518 0 l 10518 -22 l 10505 -5 10488 4 10465 4 ct 10442 4 10424 -5 10411 -22 ct +10397 -40 10390 -63 10390 -94 ct 10390 -121 10397 -142 10411 -159 ct 10425 -176 10442 -184 10463 -184 ct +10488 -184 10506 -175 10518 -158 ct 10518 -256 l 10548 -256 l 10548 0 l +p +10518 -53 m 10518 -129 l 10514 -137 10508 -144 10499 -149 ct 10491 -154 10481 -157 10471 -157 ct +10455 -157 10443 -151 10434 -140 ct 10425 -128 10421 -112 10421 -91 ct 10421 -70 10426 -53 10435 -41 ct +10444 -29 10457 -23 10473 -23 ct 10479 -23 10485 -24 10492 -27 ct 10499 -30 10505 -35 10510 -40 ct +10515 -46 10518 -50 10518 -53 ct p ef +10669 -184 m 10695 -184 10715 -175 10730 -158 ct 10745 -141 10753 -118 10753 -90 ct +10753 -62 10745 -39 10730 -22 ct 10715 -5 10695 4 10669 4 ct 10643 4 10623 -5 10608 -22 ct +10593 -39 10585 -62 10585 -90 ct 10585 -119 10593 -141 10608 -158 ct 10623 -175 10643 -184 10669 -184 ct +p +10669 -23 m 10685 -23 10698 -29 10708 -42 ct 10717 -55 10722 -71 10722 -90 ct +10722 -110 10717 -126 10708 -139 ct 10699 -151 10686 -157 10669 -157 ct 10652 -157 10639 -151 10630 -139 ct +10621 -127 10616 -110 10616 -90 ct 10616 -71 10621 -55 10630 -42 ct 10640 -29 10653 -23 10669 -23 ct +p ef +11015 -180 m 10962 0 l 10935 0 l 10892 -145 l 10848 0 l 10821 0 l +10769 -180 l 10800 -180 l 10836 -41 l 10877 -180 l 10906 -180 l 10948 -41 l +10984 -180 l 11015 -180 l p ef +11043 4 m 11037 3 11032 1 11028 -3 ct 11024 -8 11022 -13 11022 -18 ct 11022 -24 11024 -29 11028 -33 ct +11032 -37 11036 -39 11042 -39 ct 11049 -39 11054 -36 11059 -31 ct 11064 -26 11066 -20 11066 -12 ct +11066 11 11054 28 11029 41 ct 11022 29 l 11036 22 11043 14 11043 4 ct p ef +11287 -184 m 11313 -184 11333 -175 11348 -158 ct 11363 -141 11371 -118 11371 -90 ct +11371 -62 11363 -39 11348 -22 ct 11333 -5 11313 4 11287 4 ct 11261 4 11241 -5 11226 -22 ct +11211 -39 11203 -62 11203 -90 ct 11203 -119 11211 -141 11226 -158 ct 11241 -175 11261 -184 11287 -184 ct +p +11287 -23 m 11303 -23 11316 -29 11326 -42 ct 11335 -55 11340 -71 11340 -90 ct +11340 -110 11335 -126 11326 -139 ct 11317 -151 11304 -157 11287 -157 ct 11270 -157 11257 -151 11248 -139 ct +11239 -127 11234 -110 11234 -90 ct 11234 -71 11239 -55 11248 -42 ct 11258 -29 11271 -23 11287 -23 ct +p ef +11504 -178 m 11496 -151 l 11490 -154 11485 -156 11481 -156 ct 11474 -156 11468 -153 11463 -147 ct +11457 -141 11451 -132 11445 -120 ct 11440 -108 11437 -102 11437 -102 ct 11437 0 l +11407 0 l 11407 -180 l 11435 -180 l 11435 -138 l 11444 -156 11451 -168 11458 -174 ct +11465 -181 11473 -184 11482 -184 ct 11491 -184 11498 -182 11504 -178 ct p ef +pom +gr +gs +pum +29650 36174 t +54 0 m 24 0 l 24 -180 l 54 -180 l 54 0 l p +39 -256 m 44 -256 48 -254 52 -251 ct 55 -247 57 -243 57 -238 ct 57 -233 55 -229 52 -225 ct +48 -222 44 -220 39 -220 ct 34 -220 30 -222 26 -225 ct 23 -229 21 -233 21 -238 ct +21 -243 23 -247 26 -251 ct 30 -254 34 -256 39 -256 ct p ef +249 0 m 219 0 l 219 -114 l 219 -128 216 -138 209 -146 ct 202 -153 193 -157 182 -157 ct +164 -157 146 -147 130 -127 ct 130 0 l 100 0 l 100 -180 l 130 -180 l 130 -154 l +149 -174 169 -184 190 -184 ct 208 -184 222 -179 233 -168 ct 244 -157 249 -142 249 -122 ct +249 0 l p ef +416 -141 m 397 -152 379 -157 362 -157 ct 348 -157 337 -155 330 -151 ct 323 -147 319 -141 319 -134 ct +319 -129 322 -125 327 -122 ct 332 -118 340 -115 350 -112 ct 374 -105 l 397 -98 412 -90 420 -82 ct +429 -74 433 -64 433 -51 ct 433 -34 426 -20 413 -11 ct 400 -1 382 4 360 4 ct 334 4 310 -2 288 -15 ct +297 -39 l 317 -28 337 -23 358 -23 ct 388 -23 403 -31 403 -48 ct 403 -55 400 -60 393 -65 ct +387 -69 374 -75 353 -81 ct 337 -86 325 -90 319 -92 ct 313 -95 308 -98 303 -102 ct +298 -106 295 -111 292 -116 ct 290 -121 289 -126 289 -132 ct 289 -148 295 -160 308 -170 ct +320 -179 338 -184 361 -184 ct 371 -184 382 -182 394 -179 ct 405 -176 416 -171 425 -165 ct +416 -141 l p ef +503 0 m 473 0 l 473 -180 l 503 -180 l 503 0 l p +488 -256 m 493 -256 497 -254 501 -251 ct 504 -247 506 -243 506 -238 ct 506 -233 504 -229 501 -225 ct +497 -222 493 -220 488 -220 ct 483 -220 479 -222 475 -225 ct 472 -229 470 -233 470 -238 ct +470 -243 472 -247 475 -251 ct 479 -254 483 -256 488 -256 ct p ef +697 0 m 667 0 l 667 -22 l 654 -5 637 4 614 4 ct 591 4 573 -5 560 -22 ct 546 -40 539 -63 539 -94 ct +539 -121 546 -142 560 -159 ct 574 -176 591 -184 612 -184 ct 637 -184 655 -175 667 -158 ct +667 -256 l 697 -256 l 697 0 l p +667 -53 m 667 -129 l 663 -137 657 -144 648 -149 ct 640 -154 630 -157 620 -157 ct +604 -157 592 -151 583 -140 ct 574 -128 570 -112 570 -91 ct 570 -70 575 -53 584 -41 ct +593 -29 606 -23 622 -23 ct 628 -23 634 -24 641 -27 ct 648 -30 654 -35 659 -40 ct +664 -46 667 -50 667 -53 ct p ef +902 -19 m 877 -4 852 4 827 4 ct 798 4 775 -4 759 -21 ct 742 -38 734 -61 734 -90 ct +734 -118 742 -141 757 -158 ct 772 -175 793 -184 819 -184 ct 842 -184 861 -176 876 -160 ct +891 -144 898 -122 898 -95 ct 898 -87 l 765 -87 l 766 -66 772 -50 782 -39 ct +793 -28 808 -23 827 -23 ct 850 -23 872 -29 894 -42 ct 902 -19 l p +867 -110 m 866 -124 860 -136 851 -144 ct 842 -153 831 -157 819 -157 ct 805 -157 793 -153 784 -145 ct +775 -136 769 -125 766 -110 ct 867 -110 l p ef +1192 0 m 1160 0 l 1158 -3 1157 -7 1155 -12 ct 1154 -17 1153 -22 1153 -25 ct +1132 -6 1108 4 1083 4 ct 1066 4 1052 0 1042 -9 ct 1031 -18 1026 -30 1026 -46 ct +1026 -58 1029 -69 1035 -77 ct 1042 -86 1051 -92 1064 -97 ct 1076 -102 1092 -105 1111 -106 ct +1152 -109 l 1152 -115 l 1152 -131 1149 -143 1142 -149 ct 1135 -156 1124 -159 1107 -159 ct +1099 -159 1089 -157 1077 -154 ct 1065 -150 1055 -146 1047 -142 ct 1038 -165 l +1048 -171 1059 -175 1073 -179 ct 1087 -182 1100 -184 1112 -184 ct 1136 -184 1153 -179 1165 -168 ct +1176 -157 1182 -140 1182 -118 ct 1182 -43 l 1182 -24 1185 -10 1192 0 ct p +1152 -52 m 1152 -86 l 1127 -85 1110 -83 1102 -83 ct 1094 -82 1086 -80 1079 -77 ct +1071 -74 1066 -70 1062 -66 ct 1058 -61 1056 -55 1056 -48 ct 1056 -40 1059 -34 1065 -30 ct +1070 -25 1078 -23 1087 -23 ct 1099 -23 1111 -26 1123 -31 ct 1135 -36 1145 -43 1152 -52 ct +p ef +1358 -158 m 1373 -175 1391 -184 1413 -184 ct 1434 -184 1451 -176 1465 -159 ct +1479 -142 1486 -121 1486 -94 ct 1486 -64 1479 -40 1465 -22 ct 1451 -5 1433 4 1412 4 ct +1390 4 1372 -4 1358 -21 ct 1358 70 l 1328 70 l 1328 -184 l 1358 -184 l +1358 -158 l p +1358 -129 m 1358 -52 l 1363 -44 1369 -37 1378 -31 ct 1387 -26 1395 -23 1405 -23 ct +1420 -23 1433 -29 1442 -41 ct 1451 -53 1455 -69 1455 -91 ct 1455 -112 1451 -128 1442 -140 ct +1433 -151 1421 -157 1405 -157 ct 1397 -157 1388 -154 1380 -149 ct 1371 -144 1364 -137 1358 -129 ct +p ef +1620 -178 m 1612 -151 l 1606 -154 1601 -156 1597 -156 ct 1590 -156 1584 -153 1579 -147 ct +1573 -141 1567 -132 1561 -120 ct 1556 -108 1553 -102 1553 -102 ct 1553 0 l 1523 0 l +1523 -180 l 1551 -180 l 1551 -138 l 1560 -156 1567 -168 1574 -174 ct 1581 -181 1589 -184 1598 -184 ct +1607 -184 1614 -182 1620 -178 ct p ef +1715 -184 m 1741 -184 1761 -175 1776 -158 ct 1791 -141 1799 -118 1799 -90 ct +1799 -62 1791 -39 1776 -22 ct 1761 -5 1741 4 1715 4 ct 1689 4 1669 -5 1654 -22 ct +1639 -39 1631 -62 1631 -90 ct 1631 -119 1639 -141 1654 -158 ct 1669 -175 1689 -184 1715 -184 ct +p +1715 -23 m 1731 -23 1744 -29 1754 -42 ct 1763 -55 1768 -71 1768 -90 ct 1768 -110 1763 -126 1754 -139 ct +1745 -151 1732 -157 1715 -157 ct 1698 -157 1685 -151 1676 -139 ct 1667 -127 1662 -110 1662 -90 ct +1662 -71 1667 -55 1676 -42 ct 1686 -29 1699 -23 1715 -23 ct p ef +1984 5 m 1984 28 1977 45 1964 56 ct 1950 68 1931 74 1906 74 ct 1880 74 1856 67 1832 52 ct +1841 29 l 1864 41 1886 47 1906 47 ct 1921 47 1933 43 1941 36 ct 1950 29 1954 18 1954 5 ct +1954 -22 l 1941 -5 1924 4 1901 4 ct 1878 4 1860 -5 1846 -22 ct 1833 -39 1826 -63 1826 -94 ct +1826 -121 1833 -142 1847 -159 ct 1861 -176 1878 -184 1899 -184 ct 1923 -184 1941 -175 1954 -158 ct +1954 -180 l 1984 -180 l 1984 5 l p +1954 -53 m 1954 -129 l 1950 -137 1944 -144 1935 -149 ct 1927 -154 1917 -157 1907 -157 ct +1891 -157 1879 -151 1870 -140 ct 1861 -128 1857 -112 1857 -91 ct 1857 -70 1862 -53 1871 -41 ct +1880 -29 1893 -23 1909 -23 ct 1915 -23 1921 -24 1928 -27 ct 1935 -30 1941 -35 1946 -40 ct +1951 -46 1954 -50 1954 -53 ct p ef +2128 -178 m 2120 -151 l 2114 -154 2109 -156 2105 -156 ct 2098 -156 2092 -153 2087 -147 ct +2081 -141 2075 -132 2069 -120 ct 2064 -108 2061 -102 2061 -102 ct 2061 0 l 2031 0 l +2031 -180 l 2059 -180 l 2059 -138 l 2068 -156 2075 -168 2082 -174 ct 2089 -181 2097 -184 2106 -184 ct +2115 -184 2122 -182 2128 -178 ct p ef +2305 0 m 2273 0 l 2271 -3 2270 -7 2268 -12 ct 2267 -17 2266 -22 2266 -25 ct +2245 -6 2221 4 2196 4 ct 2179 4 2165 0 2155 -9 ct 2144 -18 2139 -30 2139 -46 ct +2139 -58 2142 -69 2148 -77 ct 2155 -86 2164 -92 2177 -97 ct 2189 -102 2205 -105 2224 -106 ct +2265 -109 l 2265 -115 l 2265 -131 2262 -143 2255 -149 ct 2248 -156 2237 -159 2220 -159 ct +2212 -159 2202 -157 2190 -154 ct 2178 -150 2168 -146 2160 -142 ct 2151 -165 l +2161 -171 2172 -175 2186 -179 ct 2200 -182 2213 -184 2225 -184 ct 2249 -184 2266 -179 2278 -168 ct +2289 -157 2295 -140 2295 -118 ct 2295 -43 l 2295 -24 2298 -10 2305 0 ct p +2265 -52 m 2265 -86 l 2240 -85 2223 -83 2215 -83 ct 2207 -82 2199 -80 2192 -77 ct +2184 -74 2179 -70 2175 -66 ct 2171 -61 2169 -55 2169 -48 ct 2169 -40 2172 -34 2178 -30 ct +2183 -25 2191 -23 2200 -23 ct 2212 -23 2224 -26 2236 -31 ct 2248 -36 2258 -43 2265 -52 ct +p ef +2590 0 m 2560 0 l 2560 -114 l 2560 -128 2557 -139 2552 -146 ct 2546 -153 2537 -157 2526 -157 ct +2519 -157 2512 -155 2504 -150 ct 2495 -146 2488 -140 2482 -132 ct 2482 -130 2482 -127 2482 -122 ct +2482 0 l 2452 0 l 2452 -114 l 2452 -128 2449 -139 2444 -146 ct 2439 -153 2431 -157 2420 -157 ct +2404 -157 2389 -147 2374 -127 ct 2374 0 l 2344 0 l 2344 -180 l 2374 -180 l +2374 -154 l 2390 -174 2408 -184 2428 -184 ct 2452 -184 2469 -174 2477 -154 ct +2493 -174 2512 -184 2534 -184 ct 2552 -184 2566 -179 2576 -168 ct 2585 -158 2590 -142 2590 -122 ct +2590 0 l p ef +2813 -196 m 2804 -203 2792 -209 2778 -213 ct 2765 -218 2752 -220 2739 -220 ct +2721 -220 2706 -217 2695 -210 ct 2684 -203 2678 -194 2678 -183 ct 2678 -175 2682 -168 2689 -162 ct +2696 -156 2714 -149 2743 -141 ct 2763 -136 2778 -131 2790 -126 ct 2802 -122 2813 -115 2821 -106 ct +2830 -97 2834 -85 2834 -71 ct 2834 -48 2825 -29 2806 -16 ct 2787 -3 2764 4 2738 4 ct +2702 4 2670 -4 2641 -20 ct 2650 -46 l 2679 -31 2708 -23 2735 -23 ct 2755 -23 2771 -27 2783 -35 ct +2796 -43 2802 -54 2802 -67 ct 2802 -75 2799 -82 2793 -88 ct 2787 -93 2779 -98 2770 -101 ct +2761 -104 2749 -108 2734 -113 ct 2715 -118 2700 -123 2688 -128 ct 2676 -133 2666 -139 2658 -148 ct +2650 -157 2646 -168 2646 -182 ct 2646 -202 2654 -217 2671 -229 ct 2688 -241 2710 -247 2739 -247 ct +2753 -247 2767 -245 2783 -241 ct 2799 -236 2813 -230 2826 -223 ct 2813 -196 l +p ef +2907 -158 m 2922 -175 2940 -184 2962 -184 ct 2983 -184 3000 -176 3014 -159 ct +3028 -142 3035 -121 3035 -94 ct 3035 -64 3028 -40 3014 -22 ct 3000 -5 2982 4 2961 4 ct +2939 4 2921 -4 2907 -21 ct 2907 70 l 2877 70 l 2877 -184 l 2907 -184 l +2907 -158 l p +2907 -129 m 2907 -52 l 2912 -44 2918 -37 2927 -31 ct 2936 -26 2944 -23 2954 -23 ct +2969 -23 2982 -29 2991 -41 ct 3000 -53 3004 -69 3004 -91 ct 3004 -112 3000 -128 2991 -140 ct +2982 -151 2970 -157 2954 -157 ct 2946 -157 2937 -154 2929 -149 ct 2920 -144 2913 -137 2907 -129 ct +p ef +3228 0 m 3196 0 l 3194 -3 3193 -7 3191 -12 ct 3190 -17 3189 -22 3189 -25 ct +3168 -6 3144 4 3119 4 ct 3102 4 3088 0 3078 -9 ct 3067 -18 3062 -30 3062 -46 ct +3062 -58 3065 -69 3071 -77 ct 3078 -86 3087 -92 3100 -97 ct 3112 -102 3128 -105 3147 -106 ct +3188 -109 l 3188 -115 l 3188 -131 3185 -143 3178 -149 ct 3171 -156 3160 -159 3143 -159 ct +3135 -159 3125 -157 3113 -154 ct 3101 -150 3091 -146 3083 -142 ct 3074 -165 l +3084 -171 3095 -175 3109 -179 ct 3123 -182 3136 -184 3148 -184 ct 3172 -184 3189 -179 3201 -168 ct +3212 -157 3218 -140 3218 -118 ct 3218 -43 l 3218 -24 3221 -10 3228 0 ct p +3188 -52 m 3188 -86 l 3163 -85 3146 -83 3138 -83 ct 3130 -82 3122 -80 3115 -77 ct +3107 -74 3102 -70 3098 -66 ct 3094 -61 3092 -55 3092 -48 ct 3092 -40 3095 -34 3101 -30 ct +3106 -25 3114 -23 3123 -23 ct 3135 -23 3147 -26 3159 -31 ct 3171 -36 3181 -43 3188 -52 ct +p ef +3257 -90 m 3257 -120 3266 -143 3283 -159 ct 3300 -176 3321 -184 3347 -184 ct +3368 -184 3389 -178 3408 -165 ct 3399 -142 l 3382 -152 3365 -157 3347 -157 ct +3330 -157 3316 -151 3305 -139 ct 3294 -127 3288 -110 3288 -90 ct 3288 -70 3294 -53 3305 -41 ct +3316 -29 3330 -23 3347 -23 ct 3364 -23 3383 -29 3402 -41 ct 3411 -18 l 3391 -3 3370 4 3347 4 ct +3321 4 3299 -5 3282 -22 ct 3265 -39 3257 -62 3257 -90 ct p ef +3603 -19 m 3578 -4 3553 4 3528 4 ct 3499 4 3476 -4 3460 -21 ct 3443 -38 3435 -61 3435 -90 ct +3435 -118 3443 -141 3458 -158 ct 3473 -175 3494 -184 3520 -184 ct 3543 -184 3562 -176 3577 -160 ct +3592 -144 3599 -122 3599 -95 ct 3599 -87 l 3466 -87 l 3467 -66 3473 -50 3483 -39 ct +3494 -28 3509 -23 3528 -23 ct 3551 -23 3573 -29 3595 -42 ct 3603 -19 l p +3568 -110 m 3567 -124 3561 -136 3552 -144 ct 3543 -153 3532 -157 3520 -157 ct +3506 -157 3494 -153 3485 -145 ct 3476 -136 3470 -125 3467 -110 ct 3568 -110 l +p ef +3664 4 m 3658 3 3653 1 3649 -3 ct 3645 -8 3643 -13 3643 -18 ct 3643 -24 3645 -29 3649 -33 ct +3653 -37 3657 -39 3663 -39 ct 3670 -39 3675 -36 3680 -31 ct 3685 -26 3687 -20 3687 -12 ct +3687 11 3675 28 3650 41 ct 3643 29 l 3657 22 3664 14 3664 4 ct p ef +3908 -184 m 3934 -184 3954 -175 3969 -158 ct 3984 -141 3992 -118 3992 -90 ct +3992 -62 3984 -39 3969 -22 ct 3954 -5 3934 4 3908 4 ct 3882 4 3862 -5 3847 -22 ct +3832 -39 3824 -62 3824 -90 ct 3824 -119 3832 -141 3847 -158 ct 3862 -175 3882 -184 3908 -184 ct +p +3908 -23 m 3924 -23 3937 -29 3947 -42 ct 3956 -55 3961 -71 3961 -90 ct 3961 -110 3956 -126 3947 -139 ct +3938 -151 3925 -157 3908 -157 ct 3891 -157 3878 -151 3869 -139 ct 3860 -127 3855 -110 3855 -90 ct +3855 -71 3860 -55 3869 -42 ct 3879 -29 3892 -23 3908 -23 ct p ef +4126 -178 m 4118 -151 l 4112 -154 4107 -156 4103 -156 ct 4096 -156 4090 -153 4085 -147 ct +4079 -141 4073 -132 4067 -120 ct 4062 -108 4059 -102 4059 -102 ct 4059 0 l 4029 0 l +4029 -180 l 4057 -180 l 4057 -138 l 4066 -156 4073 -168 4080 -174 ct 4087 -181 4095 -184 4104 -184 ct +4113 -184 4120 -182 4126 -178 ct p ef +4275 0 m 4245 0 l 4245 -180 l 4275 -180 l 4275 0 l p +4260 -256 m 4265 -256 4269 -254 4273 -251 ct 4276 -247 4278 -243 4278 -238 ct +4278 -233 4276 -229 4273 -225 ct 4269 -222 4265 -220 4260 -220 ct 4255 -220 4251 -222 4247 -225 ct +4244 -229 4242 -233 4242 -238 ct 4242 -243 4244 -247 4247 -251 ct 4251 -254 4255 -256 4260 -256 ct +p ef +4470 0 m 4440 0 l 4440 -114 l 4440 -128 4437 -138 4430 -146 ct 4423 -153 4414 -157 4403 -157 ct +4385 -157 4367 -147 4351 -127 ct 4351 0 l 4321 0 l 4321 -180 l 4351 -180 l +4351 -154 l 4370 -174 4390 -184 4411 -184 ct 4429 -184 4443 -179 4454 -168 ct +4465 -157 4470 -142 4470 -122 ct 4470 0 l p ef +4637 -141 m 4618 -152 4600 -157 4583 -157 ct 4569 -157 4558 -155 4551 -151 ct +4544 -147 4540 -141 4540 -134 ct 4540 -129 4543 -125 4548 -122 ct 4553 -118 4561 -115 4571 -112 ct +4595 -105 l 4618 -98 4633 -90 4641 -82 ct 4650 -74 4654 -64 4654 -51 ct 4654 -34 4647 -20 4634 -11 ct +4621 -1 4603 4 4581 4 ct 4555 4 4531 -2 4509 -15 ct 4518 -39 l 4538 -28 4558 -23 4579 -23 ct +4609 -23 4624 -31 4624 -48 ct 4624 -55 4621 -60 4614 -65 ct 4608 -69 4595 -75 4574 -81 ct +4558 -86 4546 -90 4540 -92 ct 4534 -95 4529 -98 4524 -102 ct 4519 -106 4516 -111 4513 -116 ct +4511 -121 4510 -126 4510 -132 ct 4510 -148 4516 -160 4529 -170 ct 4541 -179 4559 -184 4582 -184 ct +4592 -184 4603 -182 4615 -179 ct 4626 -176 4637 -171 4646 -165 ct 4637 -141 l +p ef +4723 0 m 4693 0 l 4693 -180 l 4723 -180 l 4723 0 l p +4708 -256 m 4713 -256 4717 -254 4721 -251 ct 4724 -247 4726 -243 4726 -238 ct +4726 -233 4724 -229 4721 -225 ct 4717 -222 4713 -220 4708 -220 ct 4703 -220 4699 -222 4695 -225 ct +4692 -229 4690 -233 4690 -238 ct 4690 -243 4692 -247 4695 -251 ct 4699 -254 4703 -256 4708 -256 ct +p ef +4918 0 m 4888 0 l 4888 -22 l 4875 -5 4858 4 4835 4 ct 4812 4 4794 -5 4781 -22 ct +4767 -40 4760 -63 4760 -94 ct 4760 -121 4767 -142 4781 -159 ct 4795 -176 4812 -184 4833 -184 ct +4858 -184 4876 -175 4888 -158 ct 4888 -256 l 4918 -256 l 4918 0 l p +4888 -53 m 4888 -129 l 4884 -137 4878 -144 4869 -149 ct 4861 -154 4851 -157 4841 -157 ct +4825 -157 4813 -151 4804 -140 ct 4795 -128 4791 -112 4791 -91 ct 4791 -70 4796 -53 4805 -41 ct +4814 -29 4827 -23 4843 -23 ct 4849 -23 4855 -24 4862 -27 ct 4869 -30 4875 -35 4880 -40 ct +4885 -46 4888 -50 4888 -53 ct p ef +5122 -19 m 5097 -4 5072 4 5047 4 ct 5018 4 4995 -4 4979 -21 ct 4962 -38 4954 -61 4954 -90 ct +4954 -118 4962 -141 4977 -158 ct 4992 -175 5013 -184 5039 -184 ct 5062 -184 5081 -176 5096 -160 ct +5111 -144 5118 -122 5118 -95 ct 5118 -87 l 4985 -87 l 4986 -66 4992 -50 5002 -39 ct +5013 -28 5028 -23 5047 -23 ct 5070 -23 5092 -29 5114 -42 ct 5122 -19 l p +5087 -110 m 5086 -124 5080 -136 5071 -144 ct 5062 -153 5051 -157 5039 -157 ct +5025 -157 5013 -153 5004 -145 ct 4995 -136 4989 -125 4986 -110 ct 5087 -110 l +p ef +5412 0 m 5380 0 l 5378 -3 5377 -7 5375 -12 ct 5374 -17 5373 -22 5373 -25 ct +5352 -6 5328 4 5303 4 ct 5286 4 5272 0 5262 -9 ct 5251 -18 5246 -30 5246 -46 ct +5246 -58 5249 -69 5255 -77 ct 5262 -86 5271 -92 5284 -97 ct 5296 -102 5312 -105 5331 -106 ct +5372 -109 l 5372 -115 l 5372 -131 5369 -143 5362 -149 ct 5355 -156 5344 -159 5327 -159 ct +5319 -159 5309 -157 5297 -154 ct 5285 -150 5275 -146 5267 -142 ct 5258 -165 l +5268 -171 5279 -175 5293 -179 ct 5307 -182 5320 -184 5332 -184 ct 5356 -184 5373 -179 5385 -168 ct +5396 -157 5402 -140 5402 -118 ct 5402 -43 l 5402 -24 5405 -10 5412 0 ct p +5372 -52 m 5372 -86 l 5347 -85 5330 -83 5322 -83 ct 5314 -82 5306 -80 5299 -77 ct +5291 -74 5286 -70 5282 -66 ct 5278 -61 5276 -55 5276 -48 ct 5276 -40 5279 -34 5285 -30 ct +5290 -25 5298 -23 5307 -23 ct 5319 -23 5331 -26 5343 -31 ct 5355 -36 5365 -43 5372 -52 ct +p ef +5775 -180 m 5722 0 l 5695 0 l 5652 -145 l 5608 0 l 5581 0 l 5529 -180 l +5560 -180 l 5596 -41 l 5637 -180 l 5666 -180 l 5708 -41 l 5744 -180 l +5775 -180 l p ef +5872 -184 m 5898 -184 5918 -175 5933 -158 ct 5948 -141 5956 -118 5956 -90 ct +5956 -62 5948 -39 5933 -22 ct 5918 -5 5898 4 5872 4 ct 5846 4 5826 -5 5811 -22 ct +5796 -39 5788 -62 5788 -90 ct 5788 -119 5796 -141 5811 -158 ct 5826 -175 5846 -184 5872 -184 ct +p +5872 -23 m 5888 -23 5901 -29 5911 -42 ct 5920 -55 5925 -71 5925 -90 ct 5925 -110 5920 -126 5911 -139 ct +5902 -151 5889 -157 5872 -157 ct 5855 -157 5842 -151 5833 -139 ct 5824 -127 5819 -110 5819 -90 ct +5819 -71 5824 -55 5833 -42 ct 5843 -29 5856 -23 5872 -23 ct p ef +6090 -178 m 6082 -151 l 6076 -154 6071 -156 6067 -156 ct 6060 -156 6054 -153 6049 -147 ct +6043 -141 6037 -132 6031 -120 ct 6026 -108 6023 -102 6023 -102 ct 6023 0 l 5993 0 l +5993 -180 l 6021 -180 l 6021 -138 l 6030 -156 6037 -168 6044 -174 ct 6051 -181 6059 -184 6068 -184 ct +6077 -184 6084 -182 6090 -178 ct p ef +6264 0 m 6229 0 l 6163 -90 l 6142 -69 l 6142 0 l 6112 0 l 6112 -256 l +6142 -256 l 6142 -100 l 6219 -180 l 6254 -180 l 6182 -109 l 6264 0 l +p ef +6463 -196 m 6454 -203 6442 -209 6428 -213 ct 6415 -218 6402 -220 6389 -220 ct +6371 -220 6356 -217 6345 -210 ct 6334 -203 6328 -194 6328 -183 ct 6328 -175 6332 -168 6339 -162 ct +6346 -156 6364 -149 6393 -141 ct 6413 -136 6428 -131 6440 -126 ct 6452 -122 6463 -115 6471 -106 ct +6480 -97 6484 -85 6484 -71 ct 6484 -48 6475 -29 6456 -16 ct 6437 -3 6414 4 6388 4 ct +6352 4 6320 -4 6291 -20 ct 6300 -46 l 6329 -31 6358 -23 6385 -23 ct 6405 -23 6421 -27 6433 -35 ct +6446 -43 6452 -54 6452 -67 ct 6452 -75 6449 -82 6443 -88 ct 6437 -93 6429 -98 6420 -101 ct +6411 -104 6399 -108 6384 -113 ct 6365 -118 6350 -123 6338 -128 ct 6326 -133 6316 -139 6308 -148 ct +6300 -157 6296 -168 6296 -182 ct 6296 -202 6304 -217 6321 -229 ct 6338 -241 6360 -247 6389 -247 ct +6403 -247 6417 -245 6433 -241 ct 6449 -236 6463 -230 6476 -223 ct 6463 -196 l +p ef +6556 -158 m 6571 -175 6589 -184 6611 -184 ct 6632 -184 6649 -176 6663 -159 ct +6677 -142 6684 -121 6684 -94 ct 6684 -64 6677 -40 6663 -22 ct 6649 -5 6631 4 6610 4 ct +6588 4 6570 -4 6556 -21 ct 6556 70 l 6526 70 l 6526 -184 l 6556 -184 l +6556 -158 l p +6556 -129 m 6556 -52 l 6561 -44 6567 -37 6576 -31 ct 6585 -26 6593 -23 6603 -23 ct +6618 -23 6631 -29 6640 -41 ct 6649 -53 6653 -69 6653 -91 ct 6653 -112 6649 -128 6640 -140 ct +6631 -151 6619 -157 6603 -157 ct 6595 -157 6586 -154 6578 -149 ct 6569 -144 6562 -137 6556 -129 ct +p ef +6877 0 m 6845 0 l 6843 -3 6842 -7 6840 -12 ct 6839 -17 6838 -22 6838 -25 ct +6817 -6 6793 4 6768 4 ct 6751 4 6737 0 6727 -9 ct 6716 -18 6711 -30 6711 -46 ct +6711 -58 6714 -69 6720 -77 ct 6727 -86 6736 -92 6749 -97 ct 6761 -102 6777 -105 6796 -106 ct +6837 -109 l 6837 -115 l 6837 -131 6834 -143 6827 -149 ct 6820 -156 6809 -159 6792 -159 ct +6784 -159 6774 -157 6762 -154 ct 6750 -150 6740 -146 6732 -142 ct 6723 -165 l +6733 -171 6744 -175 6758 -179 ct 6772 -182 6785 -184 6797 -184 ct 6821 -184 6838 -179 6850 -168 ct +6861 -157 6867 -140 6867 -118 ct 6867 -43 l 6867 -24 6870 -10 6877 0 ct p +6837 -52 m 6837 -86 l 6812 -85 6795 -83 6787 -83 ct 6779 -82 6771 -80 6764 -77 ct +6756 -74 6751 -70 6747 -66 ct 6743 -61 6741 -55 6741 -48 ct 6741 -40 6744 -34 6750 -30 ct +6755 -25 6763 -23 6772 -23 ct 6784 -23 6796 -26 6808 -31 ct 6820 -36 6830 -43 6837 -52 ct +p ef +6906 -90 m 6906 -120 6915 -143 6932 -159 ct 6949 -176 6970 -184 6996 -184 ct +7017 -184 7038 -178 7057 -165 ct 7048 -142 l 7031 -152 7014 -157 6996 -157 ct +6979 -157 6965 -151 6954 -139 ct 6943 -127 6937 -110 6937 -90 ct 6937 -70 6943 -53 6954 -41 ct +6965 -29 6979 -23 6996 -23 ct 7013 -23 7032 -29 7051 -41 ct 7060 -18 l 7040 -3 7019 4 6996 4 ct +6970 4 6948 -5 6931 -22 ct 6914 -39 6906 -62 6906 -90 ct p ef +7252 -19 m 7227 -4 7202 4 7177 4 ct 7148 4 7125 -4 7109 -21 ct 7092 -38 7084 -61 7084 -90 ct +7084 -118 7092 -141 7107 -158 ct 7122 -175 7143 -184 7169 -184 ct 7192 -184 7211 -176 7226 -160 ct +7241 -144 7248 -122 7248 -95 ct 7248 -87 l 7115 -87 l 7116 -66 7122 -50 7132 -39 ct +7143 -28 7158 -23 7177 -23 ct 7200 -23 7222 -29 7244 -42 ct 7252 -19 l p +7217 -110 m 7216 -124 7210 -136 7201 -144 ct 7192 -153 7181 -157 7169 -157 ct +7155 -157 7143 -153 7134 -145 ct 7125 -136 7119 -125 7116 -110 ct 7217 -110 l +p ef +7312 -37 m 7318 -37 7323 -35 7327 -31 ct 7331 -27 7333 -22 7333 -16 ct 7333 -11 7331 -6 7327 -2 ct +7323 2 7318 4 7312 4 ct 7307 4 7302 2 7298 -2 ct 7294 -6 7292 -11 7292 -16 ct 7292 -22 7294 -27 7298 -31 ct +7302 -35 7307 -37 7312 -37 ct p ef +7760 -216 m 7676 -216 l 7676 0 l 7644 0 l 7644 -216 l 7560 -216 l +7560 -243 l 7760 -243 l 7760 -216 l p ef +7945 0 m 7915 0 l 7915 -114 l 7915 -128 7912 -138 7905 -146 ct 7898 -153 7889 -157 7878 -157 ct +7860 -157 7842 -147 7826 -127 ct 7826 0 l 7796 0 l 7796 -256 l 7826 -256 l +7826 -154 l 7845 -174 7865 -184 7886 -184 ct 7904 -184 7918 -179 7929 -168 ct +7940 -157 7945 -142 7945 -122 ct 7945 0 l p ef +8021 0 m 7991 0 l 7991 -180 l 8021 -180 l 8021 0 l p +8006 -256 m 8011 -256 8015 -254 8019 -251 ct 8022 -247 8024 -243 8024 -238 ct +8024 -233 8022 -229 8019 -225 ct 8015 -222 8011 -220 8006 -220 ct 8001 -220 7997 -222 7993 -225 ct +7990 -229 7988 -233 7988 -238 ct 7988 -243 7990 -247 7993 -251 ct 7997 -254 8001 -256 8006 -256 ct +p ef +8188 -141 m 8169 -152 8151 -157 8134 -157 ct 8120 -157 8109 -155 8102 -151 ct +8095 -147 8091 -141 8091 -134 ct 8091 -129 8094 -125 8099 -122 ct 8104 -118 8112 -115 8122 -112 ct +8146 -105 l 8169 -98 8184 -90 8192 -82 ct 8201 -74 8205 -64 8205 -51 ct 8205 -34 8198 -20 8185 -11 ct +8172 -1 8154 4 8132 4 ct 8106 4 8082 -2 8060 -15 ct 8069 -39 l 8089 -28 8109 -23 8130 -23 ct +8160 -23 8175 -31 8175 -48 ct 8175 -55 8172 -60 8165 -65 ct 8159 -69 8146 -75 8125 -81 ct +8109 -86 8097 -90 8091 -92 ct 8085 -95 8080 -98 8075 -102 ct 8070 -106 8067 -111 8064 -116 ct +8062 -121 8061 -126 8061 -132 ct 8061 -148 8067 -160 8080 -170 ct 8092 -179 8110 -184 8133 -184 ct +8143 -184 8154 -182 8166 -179 ct 8177 -176 8188 -171 8197 -165 ct 8188 -141 l +p ef +8373 0 m 8343 0 l 8343 -180 l 8373 -180 l 8373 0 l p +8358 -256 m 8363 -256 8367 -254 8371 -251 ct 8374 -247 8376 -243 8376 -238 ct +8376 -233 8374 -229 8371 -225 ct 8367 -222 8363 -220 8358 -220 ct 8353 -220 8349 -222 8345 -225 ct +8342 -229 8340 -233 8340 -238 ct 8340 -243 8342 -247 8345 -251 ct 8349 -254 8353 -256 8358 -256 ct +p ef +8568 0 m 8538 0 l 8538 -114 l 8538 -128 8535 -138 8528 -146 ct 8521 -153 8512 -157 8501 -157 ct +8483 -157 8465 -147 8449 -127 ct 8449 0 l 8419 0 l 8419 -180 l 8449 -180 l +8449 -154 l 8468 -174 8488 -184 8509 -184 ct 8527 -184 8541 -179 8552 -168 ct +8563 -157 8568 -142 8568 -122 ct 8568 0 l p ef +8643 0 m 8613 0 l 8613 -180 l 8643 -180 l 8643 0 l p +8628 -256 m 8633 -256 8637 -254 8641 -251 ct 8644 -247 8646 -243 8646 -238 ct +8646 -233 8644 -229 8641 -225 ct 8637 -222 8633 -220 8628 -220 ct 8623 -220 8619 -222 8615 -225 ct +8612 -229 8610 -233 8610 -238 ct 8610 -243 8612 -247 8615 -251 ct 8619 -254 8623 -256 8628 -256 ct +p ef +8764 -3 m 8753 2 8744 4 8737 4 ct 8722 4 8711 0 8704 -9 ct 8697 -18 8693 -31 8693 -50 ct +8693 -155 l 8671 -155 l 8671 -180 l 8693 -180 l 8693 -229 l 8723 -229 l +8723 -180 l 8757 -180 l 8757 -155 l 8723 -155 l 8723 -52 l 8723 -33 8729 -23 8741 -23 ct +8746 -23 8752 -24 8759 -26 ct 8764 -3 l p ef +8817 0 m 8787 0 l 8787 -180 l 8817 -180 l 8817 0 l p +8802 -256 m 8807 -256 8811 -254 8815 -251 ct 8818 -247 8820 -243 8820 -238 ct +8820 -233 8818 -229 8815 -225 ct 8811 -222 8807 -220 8802 -220 ct 8797 -220 8793 -222 8789 -225 ct +8786 -229 8784 -233 8784 -238 ct 8784 -243 8786 -247 8789 -251 ct 8793 -254 8797 -256 8802 -256 ct +p ef +9019 0 m 8987 0 l 8985 -3 8984 -7 8982 -12 ct 8981 -17 8980 -22 8980 -25 ct +8959 -6 8935 4 8910 4 ct 8893 4 8879 0 8869 -9 ct 8858 -18 8853 -30 8853 -46 ct +8853 -58 8856 -69 8862 -77 ct 8869 -86 8878 -92 8891 -97 ct 8903 -102 8919 -105 8938 -106 ct +8979 -109 l 8979 -115 l 8979 -131 8976 -143 8969 -149 ct 8962 -156 8951 -159 8934 -159 ct +8926 -159 8916 -157 8904 -154 ct 8892 -150 8882 -146 8874 -142 ct 8865 -165 l +8875 -171 8886 -175 8900 -179 ct 8914 -182 8927 -184 8939 -184 ct 8963 -184 8980 -179 8992 -168 ct +9003 -157 9009 -140 9009 -118 ct 9009 -43 l 9009 -24 9012 -10 9019 0 ct p +8979 -52 m 8979 -86 l 8954 -85 8937 -83 8929 -83 ct 8921 -82 8913 -80 8906 -77 ct +8898 -74 8893 -70 8889 -66 ct 8885 -61 8883 -55 8883 -48 ct 8883 -40 8886 -34 8892 -30 ct +8897 -25 8905 -23 8914 -23 ct 8926 -23 8938 -26 8950 -31 ct 8962 -36 8972 -43 8979 -52 ct +p ef +9132 -3 m 9121 2 9112 4 9105 4 ct 9090 4 9079 0 9072 -9 ct 9065 -18 9061 -31 9061 -50 ct +9061 -155 l 9039 -155 l 9039 -180 l 9061 -180 l 9061 -229 l 9091 -229 l +9091 -180 l 9125 -180 l 9125 -155 l 9091 -155 l 9091 -52 l 9091 -33 9097 -23 9109 -23 ct +9114 -23 9120 -24 9127 -26 ct 9132 -3 l p ef +9313 -19 m 9288 -4 9263 4 9238 4 ct 9209 4 9186 -4 9170 -21 ct 9153 -38 9145 -61 9145 -90 ct +9145 -118 9153 -141 9168 -158 ct 9183 -175 9204 -184 9230 -184 ct 9253 -184 9272 -176 9287 -160 ct +9302 -144 9309 -122 9309 -95 ct 9309 -87 l 9176 -87 l 9177 -66 9183 -50 9193 -39 ct +9204 -28 9219 -23 9238 -23 ct 9261 -23 9283 -29 9305 -42 ct 9313 -19 l p +9278 -110 m 9277 -124 9271 -136 9262 -144 ct 9253 -153 9242 -157 9230 -157 ct +9216 -157 9204 -153 9195 -145 ct 9186 -136 9180 -125 9177 -110 ct 9278 -110 l +p ef +9471 -141 m 9452 -152 9434 -157 9417 -157 ct 9403 -157 9392 -155 9385 -151 ct +9378 -147 9374 -141 9374 -134 ct 9374 -129 9377 -125 9382 -122 ct 9387 -118 9395 -115 9405 -112 ct +9429 -105 l 9452 -98 9467 -90 9475 -82 ct 9484 -74 9488 -64 9488 -51 ct 9488 -34 9481 -20 9468 -11 ct +9455 -1 9437 4 9415 4 ct 9389 4 9365 -2 9343 -15 ct 9352 -39 l 9372 -28 9392 -23 9413 -23 ct +9443 -23 9458 -31 9458 -48 ct 9458 -55 9455 -60 9448 -65 ct 9442 -69 9429 -75 9408 -81 ct +9392 -86 9380 -90 9374 -92 ct 9368 -95 9363 -98 9358 -102 ct 9353 -106 9350 -111 9347 -116 ct +9345 -121 9344 -126 9344 -132 ct 9344 -148 9350 -160 9363 -170 ct 9375 -179 9393 -184 9416 -184 ct +9426 -184 9437 -182 9449 -179 ct 9460 -176 9471 -171 9480 -165 ct 9471 -141 l +p ef +9781 0 m 9749 0 l 9747 -3 9746 -7 9744 -12 ct 9743 -17 9742 -22 9742 -25 ct +9721 -6 9697 4 9672 4 ct 9655 4 9641 0 9631 -9 ct 9620 -18 9615 -30 9615 -46 ct +9615 -58 9618 -69 9624 -77 ct 9631 -86 9640 -92 9653 -97 ct 9665 -102 9681 -105 9700 -106 ct +9741 -109 l 9741 -115 l 9741 -131 9738 -143 9731 -149 ct 9724 -156 9713 -159 9696 -159 ct +9688 -159 9678 -157 9666 -154 ct 9654 -150 9644 -146 9636 -142 ct 9627 -165 l +9637 -171 9648 -175 9662 -179 ct 9676 -182 9689 -184 9701 -184 ct 9725 -184 9742 -179 9754 -168 ct +9765 -157 9771 -140 9771 -118 ct 9771 -43 l 9771 -24 9774 -10 9781 0 ct p +9741 -52 m 9741 -86 l 9716 -85 9699 -83 9691 -83 ct 9683 -82 9675 -80 9668 -77 ct +9660 -74 9655 -70 9651 -66 ct 9647 -61 9645 -55 9645 -48 ct 9645 -40 9648 -34 9654 -30 ct +9659 -25 9667 -23 9676 -23 ct 9688 -23 9700 -26 9712 -31 ct 9724 -36 9734 -43 9741 -52 ct +p ef +9907 -90 m 9907 -120 9916 -143 9933 -159 ct 9950 -176 9971 -184 9997 -184 ct +10018 -184 10039 -178 10058 -165 ct 10049 -142 l 10032 -152 10015 -157 9997 -157 ct +9980 -157 9966 -151 9955 -139 ct 9944 -127 9938 -110 9938 -90 ct 9938 -70 9944 -53 9955 -41 ct +9966 -29 9980 -23 9997 -23 ct 10014 -23 10033 -29 10052 -41 ct 10061 -18 l 10041 -3 10020 4 9997 4 ct +9971 4 9949 -5 9932 -22 ct 9915 -39 9907 -62 9907 -90 ct p ef +10244 0 m 10214 0 l 10214 -114 l 10214 -128 10211 -138 10204 -146 ct 10197 -153 10188 -157 10177 -157 ct +10159 -157 10141 -147 10125 -127 ct 10125 0 l 10095 0 l 10095 -256 l 10125 -256 l +10125 -154 l 10144 -174 10164 -184 10185 -184 ct 10203 -184 10217 -179 10228 -168 ct +10239 -157 10244 -142 10244 -122 ct 10244 0 l p ef +10446 0 m 10414 0 l 10412 -3 10411 -7 10409 -12 ct 10408 -17 10407 -22 10407 -25 ct +10386 -6 10362 4 10337 4 ct 10320 4 10306 0 10296 -9 ct 10285 -18 10280 -30 10280 -46 ct +10280 -58 10283 -69 10289 -77 ct 10296 -86 10305 -92 10318 -97 ct 10330 -102 10346 -105 10365 -106 ct +10406 -109 l 10406 -115 l 10406 -131 10403 -143 10396 -149 ct 10389 -156 10378 -159 10361 -159 ct +10353 -159 10343 -157 10331 -154 ct 10319 -150 10309 -146 10301 -142 ct 10292 -165 l +10302 -171 10313 -175 10327 -179 ct 10341 -182 10354 -184 10366 -184 ct 10390 -184 10407 -179 10419 -168 ct +10430 -157 10436 -140 10436 -118 ct 10436 -43 l 10436 -24 10439 -10 10446 0 ct +p +10406 -52 m 10406 -86 l 10381 -85 10364 -83 10356 -83 ct 10348 -82 10340 -80 10333 -77 ct +10325 -74 10320 -70 10316 -66 ct 10312 -61 10310 -55 10310 -48 ct 10310 -40 10313 -34 10319 -30 ct +10324 -25 10332 -23 10341 -23 ct 10353 -23 10365 -26 10377 -31 ct 10389 -36 10399 -43 10406 -52 ct +p ef +10515 0 m 10485 0 l 10485 -180 l 10515 -180 l 10515 0 l p +10500 -256 m 10505 -256 10509 -254 10513 -251 ct 10516 -247 10518 -243 10518 -238 ct +10518 -233 10516 -229 10513 -225 ct 10509 -222 10505 -220 10500 -220 ct 10495 -220 10491 -222 10487 -225 ct +10484 -229 10482 -233 10482 -238 ct 10482 -243 10484 -247 10487 -251 ct 10491 -254 10495 -256 10500 -256 ct +p ef +10710 0 m 10680 0 l 10680 -114 l 10680 -128 10677 -138 10670 -146 ct 10663 -153 10654 -157 10643 -157 ct +10625 -157 10607 -147 10591 -127 ct 10591 0 l 10561 0 l 10561 -180 l 10591 -180 l +10591 -154 l 10610 -174 10630 -184 10651 -184 ct 10669 -184 10683 -179 10694 -168 ct +10705 -157 10710 -142 10710 -122 ct 10710 0 l p ef +10927 -184 m 10953 -184 10973 -175 10988 -158 ct 11003 -141 11011 -118 11011 -90 ct +11011 -62 11003 -39 10988 -22 ct 10973 -5 10953 4 10927 4 ct 10901 4 10881 -5 10866 -22 ct +10851 -39 10843 -62 10843 -90 ct 10843 -119 10851 -141 10866 -158 ct 10881 -175 10901 -184 10927 -184 ct +p +10927 -23 m 10943 -23 10956 -29 10966 -42 ct 10975 -55 10980 -71 10980 -90 ct +10980 -110 10975 -126 10966 -139 ct 10957 -151 10944 -157 10927 -157 ct 10910 -157 10897 -151 10888 -139 ct +10879 -127 10874 -110 10874 -90 ct 10874 -71 10879 -55 10888 -42 ct 10898 -29 10911 -23 10927 -23 ct +p ef +11135 -251 m 11128 -228 l 11118 -231 11110 -232 11104 -232 ct 11097 -232 11092 -229 11089 -224 ct +11086 -218 11085 -209 11085 -197 ct 11085 -180 l 11124 -180 l 11124 -155 l +11085 -155 l 11085 0 l 11055 0 l 11055 -155 l 11025 -155 l 11025 -180 l +11055 -180 l 11055 -202 l 11055 -223 11059 -237 11067 -246 ct 11075 -255 11087 -259 11104 -259 ct +11113 -259 11123 -256 11135 -251 ct p ef +pom +gr +gs +pum +29650 36563 t +182 -19 m 157 -4 132 4 107 4 ct 78 4 55 -4 39 -21 ct 22 -38 14 -61 14 -90 ct 14 -118 22 -141 37 -158 ct +52 -175 73 -184 99 -184 ct 122 -184 141 -176 156 -160 ct 171 -144 178 -122 178 -95 ct +178 -87 l 45 -87 l 46 -66 52 -50 62 -39 ct 73 -28 88 -23 107 -23 ct 130 -23 152 -29 174 -42 ct +182 -19 l p +147 -110 m 146 -124 140 -136 131 -144 ct 122 -153 111 -157 99 -157 ct 85 -157 73 -153 64 -145 ct +55 -136 49 -125 46 -110 ct 147 -110 l p ef +370 -180 m 298 0 l 271 0 l 199 -180 l 230 -180 l 285 -37 l 339 -180 l +370 -180 l p ef +550 -19 m 525 -4 500 4 475 4 ct 446 4 423 -4 407 -21 ct 390 -38 382 -61 382 -90 ct +382 -118 390 -141 405 -158 ct 420 -175 441 -184 467 -184 ct 490 -184 509 -176 524 -160 ct +539 -144 546 -122 546 -95 ct 546 -87 l 413 -87 l 414 -66 420 -50 430 -39 ct +441 -28 456 -23 475 -23 ct 498 -23 520 -29 542 -42 ct 550 -19 l p +515 -110 m 514 -124 508 -136 499 -144 ct 490 -153 479 -157 467 -157 ct 453 -157 441 -153 432 -145 ct +423 -136 417 -125 414 -110 ct 515 -110 l p ef +736 0 m 706 0 l 706 -114 l 706 -128 703 -138 696 -146 ct 689 -153 680 -157 669 -157 ct +651 -157 633 -147 617 -127 ct 617 0 l 587 0 l 587 -180 l 617 -180 l 617 -154 l +636 -174 656 -184 677 -184 ct 695 -184 709 -179 720 -168 ct 731 -157 736 -142 736 -122 ct +736 0 l p ef +856 -3 m 845 2 836 4 829 4 ct 814 4 803 0 796 -9 ct 789 -18 785 -31 785 -50 ct +785 -155 l 763 -155 l 763 -180 l 785 -180 l 785 -229 l 815 -229 l +815 -180 l 849 -180 l 849 -155 l 815 -155 l 815 -52 l 815 -33 821 -23 833 -23 ct +838 -23 844 -24 851 -26 ct 856 -3 l p ef +1000 -141 m 981 -152 963 -157 946 -157 ct 932 -157 921 -155 914 -151 ct 907 -147 903 -141 903 -134 ct +903 -129 906 -125 911 -122 ct 916 -118 924 -115 934 -112 ct 958 -105 l 981 -98 996 -90 1004 -82 ct +1013 -74 1017 -64 1017 -51 ct 1017 -34 1010 -20 997 -11 ct 984 -1 966 4 944 4 ct +918 4 894 -2 872 -15 ct 881 -39 l 901 -28 921 -23 942 -23 ct 972 -23 987 -31 987 -48 ct +987 -55 984 -60 977 -65 ct 971 -69 958 -75 937 -81 ct 921 -86 909 -90 903 -92 ct +897 -95 892 -98 887 -102 ct 882 -106 879 -111 876 -116 ct 874 -121 873 -126 873 -132 ct +873 -148 879 -160 892 -170 ct 904 -179 922 -184 945 -184 ct 955 -184 966 -182 978 -179 ct +989 -176 1000 -171 1009 -165 ct 1000 -141 l p ef +1275 -141 m 1256 -152 1238 -157 1221 -157 ct 1207 -157 1196 -155 1189 -151 ct +1182 -147 1178 -141 1178 -134 ct 1178 -129 1181 -125 1186 -122 ct 1191 -118 1199 -115 1209 -112 ct +1233 -105 l 1256 -98 1271 -90 1279 -82 ct 1288 -74 1292 -64 1292 -51 ct 1292 -34 1285 -20 1272 -11 ct +1259 -1 1241 4 1219 4 ct 1193 4 1169 -2 1147 -15 ct 1156 -39 l 1176 -28 1196 -23 1217 -23 ct +1247 -23 1262 -31 1262 -48 ct 1262 -55 1259 -60 1252 -65 ct 1246 -69 1233 -75 1212 -81 ct +1196 -86 1184 -90 1178 -92 ct 1172 -95 1167 -98 1162 -102 ct 1157 -106 1154 -111 1151 -116 ct +1149 -121 1148 -126 1148 -132 ct 1148 -148 1154 -160 1167 -170 ct 1179 -179 1197 -184 1220 -184 ct +1230 -184 1241 -182 1253 -179 ct 1264 -176 1275 -171 1284 -165 ct 1275 -141 l +p ef +1362 -158 m 1377 -175 1395 -184 1417 -184 ct 1438 -184 1455 -176 1469 -159 ct +1483 -142 1490 -121 1490 -94 ct 1490 -64 1483 -40 1469 -22 ct 1455 -5 1437 4 1416 4 ct +1394 4 1376 -4 1362 -21 ct 1362 70 l 1332 70 l 1332 -184 l 1362 -184 l +1362 -158 l p +1362 -129 m 1362 -52 l 1367 -44 1373 -37 1382 -31 ct 1391 -26 1399 -23 1409 -23 ct +1424 -23 1437 -29 1446 -41 ct 1455 -53 1459 -69 1459 -91 ct 1459 -112 1455 -128 1446 -140 ct +1437 -151 1425 -157 1409 -157 ct 1401 -157 1392 -154 1384 -149 ct 1375 -144 1368 -137 1362 -129 ct +p ef +1685 -19 m 1660 -4 1635 4 1610 4 ct 1581 4 1558 -4 1542 -21 ct 1525 -38 1517 -61 1517 -90 ct +1517 -118 1525 -141 1540 -158 ct 1555 -175 1576 -184 1602 -184 ct 1625 -184 1644 -176 1659 -160 ct +1674 -144 1681 -122 1681 -95 ct 1681 -87 l 1548 -87 l 1549 -66 1555 -50 1565 -39 ct +1576 -28 1591 -23 1610 -23 ct 1633 -23 1655 -29 1677 -42 ct 1685 -19 l p +1650 -110 m 1649 -124 1643 -136 1634 -144 ct 1625 -153 1614 -157 1602 -157 ct +1588 -157 1576 -153 1567 -145 ct 1558 -136 1552 -125 1549 -110 ct 1650 -110 l +p ef +1712 -90 m 1712 -120 1721 -143 1738 -159 ct 1755 -176 1776 -184 1802 -184 ct +1823 -184 1844 -178 1863 -165 ct 1854 -142 l 1837 -152 1820 -157 1802 -157 ct +1785 -157 1771 -151 1760 -139 ct 1749 -127 1743 -110 1743 -90 ct 1743 -70 1749 -53 1760 -41 ct +1771 -29 1785 -23 1802 -23 ct 1819 -23 1838 -29 1857 -41 ct 1866 -18 l 1846 -3 1825 4 1802 4 ct +1776 4 1754 -5 1737 -22 ct 1720 -39 1712 -62 1712 -90 ct p ef +1929 0 m 1899 0 l 1899 -180 l 1929 -180 l 1929 0 l p +1914 -256 m 1919 -256 1923 -254 1927 -251 ct 1930 -247 1932 -243 1932 -238 ct +1932 -233 1930 -229 1927 -225 ct 1923 -222 1919 -220 1914 -220 ct 1909 -220 1905 -222 1901 -225 ct +1898 -229 1896 -233 1896 -238 ct 1896 -243 1898 -247 1901 -251 ct 1905 -254 1909 -256 1914 -256 ct +p ef +2063 -251 m 2056 -228 l 2046 -231 2038 -232 2032 -232 ct 2025 -232 2020 -229 2017 -224 ct +2014 -218 2013 -209 2013 -197 ct 2013 -180 l 2052 -180 l 2052 -155 l 2013 -155 l +2013 0 l 1983 0 l 1983 -155 l 1953 -155 l 1953 -180 l 1983 -180 l +1983 -202 l 1983 -223 1987 -237 1995 -246 ct 2003 -255 2015 -259 2032 -259 ct +2041 -259 2051 -256 2063 -251 ct p ef +2107 0 m 2077 0 l 2077 -180 l 2107 -180 l 2107 0 l p +2092 -256 m 2097 -256 2101 -254 2105 -251 ct 2108 -247 2110 -243 2110 -238 ct +2110 -233 2108 -229 2105 -225 ct 2101 -222 2097 -220 2092 -220 ct 2087 -220 2083 -222 2079 -225 ct +2076 -229 2074 -233 2074 -238 ct 2074 -243 2076 -247 2079 -251 ct 2083 -254 2087 -256 2092 -256 ct +p ef +2143 -90 m 2143 -120 2152 -143 2169 -159 ct 2186 -176 2207 -184 2233 -184 ct +2254 -184 2275 -178 2294 -165 ct 2285 -142 l 2268 -152 2251 -157 2233 -157 ct +2216 -157 2202 -151 2191 -139 ct 2180 -127 2174 -110 2174 -90 ct 2174 -70 2180 -53 2191 -41 ct +2202 -29 2216 -23 2233 -23 ct 2250 -23 2269 -29 2288 -41 ct 2297 -18 l 2277 -3 2256 4 2233 4 ct +2207 4 2185 -5 2168 -22 ct 2151 -39 2143 -62 2143 -90 ct p ef +2503 -3 m 2492 2 2483 4 2476 4 ct 2461 4 2450 0 2443 -9 ct 2436 -18 2432 -31 2432 -50 ct +2432 -155 l 2410 -155 l 2410 -180 l 2432 -180 l 2432 -229 l 2462 -229 l +2462 -180 l 2496 -180 l 2496 -155 l 2462 -155 l 2462 -52 l 2462 -33 2468 -23 2480 -23 ct +2485 -23 2491 -24 2498 -26 ct 2503 -3 l p ef +2600 -184 m 2626 -184 2646 -175 2661 -158 ct 2676 -141 2684 -118 2684 -90 ct +2684 -62 2676 -39 2661 -22 ct 2646 -5 2626 4 2600 4 ct 2574 4 2554 -5 2539 -22 ct +2524 -39 2516 -62 2516 -90 ct 2516 -119 2524 -141 2539 -158 ct 2554 -175 2574 -184 2600 -184 ct +p +2600 -23 m 2616 -23 2629 -29 2639 -42 ct 2648 -55 2653 -71 2653 -90 ct 2653 -110 2648 -126 2639 -139 ct +2630 -151 2617 -157 2600 -157 ct 2583 -157 2570 -151 2561 -139 ct 2552 -127 2547 -110 2547 -90 ct +2547 -71 2552 -55 2561 -42 ct 2571 -29 2584 -23 2600 -23 ct p ef +3044 -180 m 2991 0 l 2964 0 l 2921 -145 l 2877 0 l 2850 0 l 2798 -180 l +2829 -180 l 2865 -41 l 2906 -180 l 2935 -180 l 2977 -41 l 3013 -180 l +3044 -180 l p ef +3217 0 m 3187 0 l 3187 -114 l 3187 -128 3184 -138 3177 -146 ct 3170 -153 3161 -157 3150 -157 ct +3132 -157 3114 -147 3098 -127 ct 3098 0 l 3068 0 l 3068 -256 l 3098 -256 l +3098 -154 l 3117 -174 3137 -184 3158 -184 ct 3176 -184 3190 -179 3201 -168 ct +3212 -157 3217 -142 3217 -122 ct 3217 0 l p ef +3419 0 m 3387 0 l 3385 -3 3384 -7 3382 -12 ct 3381 -17 3380 -22 3380 -25 ct +3359 -6 3335 4 3310 4 ct 3293 4 3279 0 3269 -9 ct 3258 -18 3253 -30 3253 -46 ct +3253 -58 3256 -69 3262 -77 ct 3269 -86 3278 -92 3291 -97 ct 3303 -102 3319 -105 3338 -106 ct +3379 -109 l 3379 -115 l 3379 -131 3376 -143 3369 -149 ct 3362 -156 3351 -159 3334 -159 ct +3326 -159 3316 -157 3304 -154 ct 3292 -150 3282 -146 3274 -142 ct 3265 -165 l +3275 -171 3286 -175 3300 -179 ct 3314 -182 3327 -184 3339 -184 ct 3363 -184 3380 -179 3392 -168 ct +3403 -157 3409 -140 3409 -118 ct 3409 -43 l 3409 -24 3412 -10 3419 0 ct p +3379 -52 m 3379 -86 l 3354 -85 3337 -83 3329 -83 ct 3321 -82 3313 -80 3306 -77 ct +3298 -74 3293 -70 3289 -66 ct 3285 -61 3283 -55 3283 -48 ct 3283 -40 3286 -34 3292 -30 ct +3297 -25 3305 -23 3314 -23 ct 3326 -23 3338 -26 3350 -31 ct 3362 -36 3372 -43 3379 -52 ct +p ef +3531 -3 m 3520 2 3511 4 3504 4 ct 3489 4 3478 0 3471 -9 ct 3464 -18 3460 -31 3460 -50 ct +3460 -155 l 3438 -155 l 3438 -180 l 3460 -180 l 3460 -229 l 3490 -229 l +3490 -180 l 3524 -180 l 3524 -155 l 3490 -155 l 3490 -52 l 3490 -33 3496 -23 3508 -23 ct +3513 -23 3519 -24 3526 -26 ct 3531 -3 l p ef +3878 -180 m 3825 0 l 3798 0 l 3755 -145 l 3711 0 l 3684 0 l 3632 -180 l +3663 -180 l 3699 -41 l 3740 -180 l 3769 -180 l 3811 -41 l 3847 -180 l +3878 -180 l p ef +4058 0 m 4026 0 l 4024 -3 4023 -7 4021 -12 ct 4020 -17 4019 -22 4019 -25 ct +3998 -6 3974 4 3949 4 ct 3932 4 3918 0 3908 -9 ct 3897 -18 3892 -30 3892 -46 ct +3892 -58 3895 -69 3901 -77 ct 3908 -86 3917 -92 3930 -97 ct 3942 -102 3958 -105 3977 -106 ct +4018 -109 l 4018 -115 l 4018 -131 4015 -143 4008 -149 ct 4001 -156 3990 -159 3973 -159 ct +3965 -159 3955 -157 3943 -154 ct 3931 -150 3921 -146 3913 -142 ct 3904 -165 l +3914 -171 3925 -175 3939 -179 ct 3953 -182 3966 -184 3978 -184 ct 4002 -184 4019 -179 4031 -168 ct +4042 -157 4048 -140 4048 -118 ct 4048 -43 l 4048 -24 4051 -10 4058 0 ct p +4018 -52 m 4018 -86 l 3993 -85 3976 -83 3968 -83 ct 3960 -82 3952 -80 3945 -77 ct +3937 -74 3932 -70 3928 -66 ct 3924 -61 3922 -55 3922 -48 ct 3922 -40 3925 -34 3931 -30 ct +3936 -25 3944 -23 3953 -23 ct 3965 -23 3977 -26 3989 -31 ct 4001 -36 4011 -43 4018 -52 ct +p ef +4217 -141 m 4198 -152 4180 -157 4163 -157 ct 4149 -157 4138 -155 4131 -151 ct +4124 -147 4120 -141 4120 -134 ct 4120 -129 4123 -125 4128 -122 ct 4133 -118 4141 -115 4151 -112 ct +4175 -105 l 4198 -98 4213 -90 4221 -82 ct 4230 -74 4234 -64 4234 -51 ct 4234 -34 4227 -20 4214 -11 ct +4201 -1 4183 4 4161 4 ct 4135 4 4111 -2 4089 -15 ct 4098 -39 l 4118 -28 4138 -23 4159 -23 ct +4189 -23 4204 -31 4204 -48 ct 4204 -55 4201 -60 4194 -65 ct 4188 -69 4175 -75 4154 -81 ct +4138 -86 4126 -90 4120 -92 ct 4114 -95 4109 -98 4104 -102 ct 4099 -106 4096 -111 4093 -116 ct +4091 -121 4090 -126 4090 -132 ct 4090 -148 4096 -160 4109 -170 ct 4121 -179 4139 -184 4162 -184 ct +4172 -184 4183 -182 4195 -179 ct 4206 -176 4217 -171 4226 -165 ct 4217 -141 l +p ef +4520 0 m 4490 0 l 4490 -22 l 4477 -5 4460 4 4437 4 ct 4414 4 4396 -5 4383 -22 ct +4369 -40 4362 -63 4362 -94 ct 4362 -121 4369 -142 4383 -159 ct 4397 -176 4414 -184 4435 -184 ct +4460 -184 4478 -175 4490 -158 ct 4490 -256 l 4520 -256 l 4520 0 l p +4490 -53 m 4490 -129 l 4486 -137 4480 -144 4471 -149 ct 4463 -154 4453 -157 4443 -157 ct +4427 -157 4415 -151 4406 -140 ct 4397 -128 4393 -112 4393 -91 ct 4393 -70 4398 -53 4407 -41 ct +4416 -29 4429 -23 4445 -23 ct 4451 -23 4457 -24 4464 -27 ct 4471 -30 4477 -35 4482 -40 ct +4487 -46 4490 -50 4490 -53 ct p ef +4663 -178 m 4655 -151 l 4649 -154 4644 -156 4640 -156 ct 4633 -156 4627 -153 4622 -147 ct +4616 -141 4610 -132 4604 -120 ct 4599 -108 4596 -102 4596 -102 ct 4596 0 l 4566 0 l +4566 -180 l 4594 -180 l 4594 -138 l 4603 -156 4610 -168 4617 -174 ct 4624 -181 4632 -184 4641 -184 ct +4650 -184 4657 -182 4663 -178 ct p ef +4841 0 m 4809 0 l 4807 -3 4806 -7 4804 -12 ct 4803 -17 4802 -22 4802 -25 ct +4781 -6 4757 4 4732 4 ct 4715 4 4701 0 4691 -9 ct 4680 -18 4675 -30 4675 -46 ct +4675 -58 4678 -69 4684 -77 ct 4691 -86 4700 -92 4713 -97 ct 4725 -102 4741 -105 4760 -106 ct +4801 -109 l 4801 -115 l 4801 -131 4798 -143 4791 -149 ct 4784 -156 4773 -159 4756 -159 ct +4748 -159 4738 -157 4726 -154 ct 4714 -150 4704 -146 4696 -142 ct 4687 -165 l +4697 -171 4708 -175 4722 -179 ct 4736 -182 4749 -184 4761 -184 ct 4785 -184 4802 -179 4814 -168 ct +4825 -157 4831 -140 4831 -118 ct 4831 -43 l 4831 -24 4834 -10 4841 0 ct p +4801 -52 m 4801 -86 l 4776 -85 4759 -83 4751 -83 ct 4743 -82 4735 -80 4728 -77 ct +4720 -74 4715 -70 4711 -66 ct 4707 -61 4705 -55 4705 -48 ct 4705 -40 4708 -34 4714 -30 ct +4719 -25 4727 -23 4736 -23 ct 4748 -23 4760 -26 4772 -31 ct 4784 -36 4794 -43 4801 -52 ct +p ef +5028 5 m 5028 28 5021 45 5008 56 ct 4994 68 4975 74 4950 74 ct 4924 74 4900 67 4876 52 ct +4885 29 l 4908 41 4930 47 4950 47 ct 4965 47 4977 43 4985 36 ct 4994 29 4998 18 4998 5 ct +4998 -22 l 4985 -5 4968 4 4945 4 ct 4922 4 4904 -5 4890 -22 ct 4877 -39 4870 -63 4870 -94 ct +4870 -121 4877 -142 4891 -159 ct 4905 -176 4922 -184 4943 -184 ct 4967 -184 4985 -175 4998 -158 ct +4998 -180 l 5028 -180 l 5028 5 l p +4998 -53 m 4998 -129 l 4994 -137 4988 -144 4979 -149 ct 4971 -154 4961 -157 4951 -157 ct +4935 -157 4923 -151 4914 -140 ct 4905 -128 4901 -112 4901 -91 ct 4901 -70 4906 -53 4915 -41 ct +4924 -29 4937 -23 4953 -23 ct 4959 -23 4965 -24 4972 -27 ct 4979 -30 4985 -35 4990 -40 ct +4995 -46 4998 -50 4998 -53 ct p ef +5222 5 m 5222 28 5215 45 5202 56 ct 5188 68 5169 74 5144 74 ct 5118 74 5094 67 5070 52 ct +5079 29 l 5102 41 5124 47 5144 47 ct 5159 47 5171 43 5179 36 ct 5188 29 5192 18 5192 5 ct +5192 -22 l 5179 -5 5162 4 5139 4 ct 5116 4 5098 -5 5084 -22 ct 5071 -39 5064 -63 5064 -94 ct +5064 -121 5071 -142 5085 -159 ct 5099 -176 5116 -184 5137 -184 ct 5161 -184 5179 -175 5192 -158 ct +5192 -180 l 5222 -180 l 5222 5 l p +5192 -53 m 5192 -129 l 5188 -137 5182 -144 5173 -149 ct 5165 -154 5155 -157 5145 -157 ct +5129 -157 5117 -151 5108 -140 ct 5099 -128 5095 -112 5095 -91 ct 5095 -70 5100 -53 5109 -41 ct +5118 -29 5131 -23 5147 -23 ct 5153 -23 5159 -24 5166 -27 ct 5173 -30 5179 -35 5184 -40 ct +5189 -46 5192 -50 5192 -53 ct p ef +5427 -19 m 5402 -4 5377 4 5352 4 ct 5323 4 5300 -4 5284 -21 ct 5267 -38 5259 -61 5259 -90 ct +5259 -118 5267 -141 5282 -158 ct 5297 -175 5318 -184 5344 -184 ct 5367 -184 5386 -176 5401 -160 ct +5416 -144 5423 -122 5423 -95 ct 5423 -87 l 5290 -87 l 5291 -66 5297 -50 5307 -39 ct +5318 -28 5333 -23 5352 -23 ct 5375 -23 5397 -29 5419 -42 ct 5427 -19 l p +5392 -110 m 5391 -124 5385 -136 5376 -144 ct 5367 -153 5356 -157 5344 -157 ct +5330 -157 5318 -153 5309 -145 ct 5300 -136 5294 -125 5291 -110 ct 5392 -110 l +p ef +5612 0 m 5582 0 l 5582 -22 l 5569 -5 5552 4 5529 4 ct 5506 4 5488 -5 5475 -22 ct +5461 -40 5454 -63 5454 -94 ct 5454 -121 5461 -142 5475 -159 ct 5489 -176 5506 -184 5527 -184 ct +5552 -184 5570 -175 5582 -158 ct 5582 -256 l 5612 -256 l 5612 0 l p +5582 -53 m 5582 -129 l 5578 -137 5572 -144 5563 -149 ct 5555 -154 5545 -157 5535 -157 ct +5519 -157 5507 -151 5498 -140 ct 5489 -128 5485 -112 5485 -91 ct 5485 -70 5490 -53 5499 -41 ct +5508 -29 5521 -23 5537 -23 ct 5543 -23 5549 -24 5556 -27 ct 5563 -30 5569 -35 5574 -40 ct +5579 -46 5582 -50 5582 -53 ct p ef +5912 0 m 5880 0 l 5878 -3 5877 -7 5875 -12 ct 5874 -17 5873 -22 5873 -25 ct +5852 -6 5828 4 5803 4 ct 5786 4 5772 0 5762 -9 ct 5751 -18 5746 -30 5746 -46 ct +5746 -58 5749 -69 5755 -77 ct 5762 -86 5771 -92 5784 -97 ct 5796 -102 5812 -105 5831 -106 ct +5872 -109 l 5872 -115 l 5872 -131 5869 -143 5862 -149 ct 5855 -156 5844 -159 5827 -159 ct +5819 -159 5809 -157 5797 -154 ct 5785 -150 5775 -146 5767 -142 ct 5758 -165 l +5768 -171 5779 -175 5793 -179 ct 5807 -182 5820 -184 5832 -184 ct 5856 -184 5873 -179 5885 -168 ct +5896 -157 5902 -140 5902 -118 ct 5902 -43 l 5902 -24 5905 -10 5912 0 ct p +5872 -52 m 5872 -86 l 5847 -85 5830 -83 5822 -83 ct 5814 -82 5806 -80 5799 -77 ct +5791 -74 5786 -70 5782 -66 ct 5778 -61 5776 -55 5776 -48 ct 5776 -40 5779 -34 5785 -30 ct +5790 -25 5798 -23 5807 -23 ct 5819 -23 5831 -26 5843 -31 ct 5855 -36 5865 -43 5872 -52 ct +p ef +6100 0 m 6070 0 l 6070 -114 l 6070 -128 6067 -138 6060 -146 ct 6053 -153 6044 -157 6033 -157 ct +6015 -157 5997 -147 5981 -127 ct 5981 0 l 5951 0 l 5951 -180 l 5981 -180 l +5981 -154 l 6000 -174 6020 -184 6041 -184 ct 6059 -184 6073 -179 6084 -168 ct +6095 -157 6100 -142 6100 -122 ct 6100 0 l p ef +6293 0 m 6263 0 l 6263 -22 l 6250 -5 6233 4 6210 4 ct 6187 4 6169 -5 6156 -22 ct +6142 -40 6135 -63 6135 -94 ct 6135 -121 6142 -142 6156 -159 ct 6170 -176 6187 -184 6208 -184 ct +6233 -184 6251 -175 6263 -158 ct 6263 -256 l 6293 -256 l 6293 0 l p +6263 -53 m 6263 -129 l 6259 -137 6253 -144 6244 -149 ct 6236 -154 6226 -157 6216 -157 ct +6200 -157 6188 -151 6179 -140 ct 6170 -128 6166 -112 6166 -91 ct 6166 -70 6171 -53 6180 -41 ct +6189 -29 6202 -23 6218 -23 ct 6224 -23 6230 -24 6237 -27 ct 6244 -30 6250 -35 6255 -40 ct +6260 -46 6263 -50 6263 -53 ct p ef +6664 -180 m 6611 0 l 6584 0 l 6541 -145 l 6497 0 l 6470 0 l 6418 -180 l +6449 -180 l 6485 -41 l 6526 -180 l 6555 -180 l 6597 -41 l 6633 -180 l +6664 -180 l p ef +6836 0 m 6806 0 l 6806 -114 l 6806 -128 6803 -138 6796 -146 ct 6789 -153 6780 -157 6769 -157 ct +6751 -157 6733 -147 6717 -127 ct 6717 0 l 6687 0 l 6687 -256 l 6717 -256 l +6717 -154 l 6736 -174 6756 -184 6777 -184 ct 6795 -184 6809 -179 6820 -168 ct +6831 -157 6836 -142 6836 -122 ct 6836 0 l p ef +7040 -19 m 7015 -4 6990 4 6965 4 ct 6936 4 6913 -4 6897 -21 ct 6880 -38 6872 -61 6872 -90 ct +6872 -118 6880 -141 6895 -158 ct 6910 -175 6931 -184 6957 -184 ct 6980 -184 6999 -176 7014 -160 ct +7029 -144 7036 -122 7036 -95 ct 7036 -87 l 6903 -87 l 6904 -66 6910 -50 6920 -39 ct +6931 -28 6946 -23 6965 -23 ct 6988 -23 7010 -29 7032 -42 ct 7040 -19 l p +7005 -110 m 7004 -124 6998 -136 6989 -144 ct 6980 -153 6969 -157 6957 -157 ct +6943 -157 6931 -153 6922 -145 ct 6913 -136 6907 -125 6904 -110 ct 7005 -110 l +p ef +7174 -178 m 7166 -151 l 7160 -154 7155 -156 7151 -156 ct 7144 -156 7138 -153 7133 -147 ct +7127 -141 7121 -132 7115 -120 ct 7110 -108 7107 -102 7107 -102 ct 7107 0 l 7077 0 l +7077 -180 l 7105 -180 l 7105 -138 l 7114 -156 7121 -168 7128 -174 ct 7135 -181 7143 -184 7152 -184 ct +7161 -184 7168 -182 7174 -178 ct p ef +7353 -19 m 7328 -4 7303 4 7278 4 ct 7249 4 7226 -4 7210 -21 ct 7193 -38 7185 -61 7185 -90 ct +7185 -118 7193 -141 7208 -158 ct 7223 -175 7244 -184 7270 -184 ct 7293 -184 7312 -176 7327 -160 ct +7342 -144 7349 -122 7349 -95 ct 7349 -87 l 7216 -87 l 7217 -66 7223 -50 7233 -39 ct +7244 -28 7259 -23 7278 -23 ct 7301 -23 7323 -29 7345 -42 ct 7353 -19 l p +7318 -110 m 7317 -124 7311 -136 7302 -144 ct 7293 -153 7282 -157 7270 -157 ct +7256 -157 7244 -153 7235 -145 ct 7226 -136 7220 -125 7217 -110 ct 7318 -110 l +p ef +7517 0 m 7487 0 l 7487 -180 l 7517 -180 l 7517 0 l p +7502 -256 m 7507 -256 7511 -254 7515 -251 ct 7518 -247 7520 -243 7520 -238 ct +7520 -233 7518 -229 7515 -225 ct 7511 -222 7507 -220 7502 -220 ct 7497 -220 7493 -222 7489 -225 ct +7486 -229 7484 -233 7484 -238 ct 7484 -243 7486 -247 7489 -251 ct 7493 -254 7497 -256 7502 -256 ct +p ef +7638 -3 m 7627 2 7618 4 7611 4 ct 7596 4 7585 0 7578 -9 ct 7571 -18 7567 -31 7567 -50 ct +7567 -155 l 7545 -155 l 7545 -180 l 7567 -180 l 7567 -229 l 7597 -229 l +7597 -180 l 7631 -180 l 7631 -155 l 7597 -155 l 7597 -52 l 7597 -33 7603 -23 7615 -23 ct +7620 -23 7626 -24 7633 -26 ct 7638 -3 l p ef +7984 -180 m 7931 0 l 7904 0 l 7861 -145 l 7817 0 l 7790 0 l 7738 -180 l +7769 -180 l 7805 -41 l 7846 -180 l 7875 -180 l 7917 -41 l 7953 -180 l +7984 -180 l p ef +8164 0 m 8132 0 l 8130 -3 8129 -7 8127 -12 ct 8126 -17 8125 -22 8125 -25 ct +8104 -6 8080 4 8055 4 ct 8038 4 8024 0 8014 -9 ct 8003 -18 7998 -30 7998 -46 ct +7998 -58 8001 -69 8007 -77 ct 8014 -86 8023 -92 8036 -97 ct 8048 -102 8064 -105 8083 -106 ct +8124 -109 l 8124 -115 l 8124 -131 8121 -143 8114 -149 ct 8107 -156 8096 -159 8079 -159 ct +8071 -159 8061 -157 8049 -154 ct 8037 -150 8027 -146 8019 -142 ct 8010 -165 l +8020 -171 8031 -175 8045 -179 ct 8059 -182 8072 -184 8084 -184 ct 8108 -184 8125 -179 8137 -168 ct +8148 -157 8154 -140 8154 -118 ct 8154 -43 l 8154 -24 8157 -10 8164 0 ct p +8124 -52 m 8124 -86 l 8099 -85 8082 -83 8074 -83 ct 8066 -82 8058 -80 8051 -77 ct +8043 -74 8038 -70 8034 -66 ct 8030 -61 8028 -55 8028 -48 ct 8028 -40 8031 -34 8037 -30 ct +8042 -25 8050 -23 8059 -23 ct 8071 -23 8083 -26 8095 -31 ct 8107 -36 8117 -43 8124 -52 ct +p ef +8324 -141 m 8305 -152 8287 -157 8270 -157 ct 8256 -157 8245 -155 8238 -151 ct +8231 -147 8227 -141 8227 -134 ct 8227 -129 8230 -125 8235 -122 ct 8240 -118 8248 -115 8258 -112 ct +8282 -105 l 8305 -98 8320 -90 8328 -82 ct 8337 -74 8341 -64 8341 -51 ct 8341 -34 8334 -20 8321 -11 ct +8308 -1 8290 4 8268 4 ct 8242 4 8218 -2 8196 -15 ct 8205 -39 l 8225 -28 8245 -23 8266 -23 ct +8296 -23 8311 -31 8311 -48 ct 8311 -55 8308 -60 8301 -65 ct 8295 -69 8282 -75 8261 -81 ct +8245 -86 8233 -90 8227 -92 ct 8221 -95 8216 -98 8211 -102 ct 8206 -106 8203 -111 8200 -116 ct +8198 -121 8197 -126 8197 -132 ct 8197 -148 8203 -160 8216 -170 ct 8228 -179 8246 -184 8269 -184 ct +8279 -184 8290 -182 8302 -179 ct 8313 -176 8324 -171 8333 -165 ct 8324 -141 l +p ef +8626 0 m 8596 0 l 8596 -22 l 8583 -5 8566 4 8543 4 ct 8520 4 8502 -5 8489 -22 ct +8475 -40 8468 -63 8468 -94 ct 8468 -121 8475 -142 8489 -159 ct 8503 -176 8520 -184 8541 -184 ct +8566 -184 8584 -175 8596 -158 ct 8596 -256 l 8626 -256 l 8626 0 l p +8596 -53 m 8596 -129 l 8592 -137 8586 -144 8577 -149 ct 8569 -154 8559 -157 8549 -157 ct +8533 -157 8521 -151 8512 -140 ct 8503 -128 8499 -112 8499 -91 ct 8499 -70 8504 -53 8513 -41 ct +8522 -29 8535 -23 8551 -23 ct 8557 -23 8563 -24 8570 -27 ct 8577 -30 8583 -35 8588 -40 ct +8593 -46 8596 -50 8596 -53 ct p ef +8770 -178 m 8762 -151 l 8756 -154 8751 -156 8747 -156 ct 8740 -156 8734 -153 8729 -147 ct +8723 -141 8717 -132 8711 -120 ct 8706 -108 8703 -102 8703 -102 ct 8703 0 l 8673 0 l +8673 -180 l 8701 -180 l 8701 -138 l 8710 -156 8717 -168 8724 -174 ct 8731 -181 8739 -184 8748 -184 ct +8757 -184 8764 -182 8770 -178 ct p ef +8865 -184 m 8891 -184 8911 -175 8926 -158 ct 8941 -141 8949 -118 8949 -90 ct +8949 -62 8941 -39 8926 -22 ct 8911 -5 8891 4 8865 4 ct 8839 4 8819 -5 8804 -22 ct +8789 -39 8781 -62 8781 -90 ct 8781 -119 8789 -141 8804 -158 ct 8819 -175 8839 -184 8865 -184 ct +p +8865 -23 m 8881 -23 8894 -29 8904 -42 ct 8913 -55 8918 -71 8918 -90 ct 8918 -110 8913 -126 8904 -139 ct +8895 -151 8882 -157 8865 -157 ct 8848 -157 8835 -151 8826 -139 ct 8817 -127 8812 -110 8812 -90 ct +8812 -71 8817 -55 8826 -42 ct 8836 -29 8849 -23 8865 -23 ct p ef +9016 -158 m 9031 -175 9049 -184 9071 -184 ct 9092 -184 9109 -176 9123 -159 ct +9137 -142 9144 -121 9144 -94 ct 9144 -64 9137 -40 9123 -22 ct 9109 -5 9091 4 9070 4 ct +9048 4 9030 -4 9016 -21 ct 9016 70 l 8986 70 l 8986 -184 l 9016 -184 l +9016 -158 l p +9016 -129 m 9016 -52 l 9021 -44 9027 -37 9036 -31 ct 9045 -26 9053 -23 9063 -23 ct +9078 -23 9091 -29 9100 -41 ct 9109 -53 9113 -69 9113 -91 ct 9113 -112 9109 -128 9100 -140 ct +9091 -151 9079 -157 9063 -157 ct 9055 -157 9046 -154 9038 -149 ct 9029 -144 9022 -137 9016 -129 ct +p ef +9211 -158 m 9226 -175 9244 -184 9266 -184 ct 9287 -184 9304 -176 9318 -159 ct +9332 -142 9339 -121 9339 -94 ct 9339 -64 9332 -40 9318 -22 ct 9304 -5 9286 4 9265 4 ct +9243 4 9225 -4 9211 -21 ct 9211 70 l 9181 70 l 9181 -184 l 9211 -184 l +9211 -158 l p +9211 -129 m 9211 -52 l 9216 -44 9222 -37 9231 -31 ct 9240 -26 9248 -23 9258 -23 ct +9273 -23 9286 -29 9295 -41 ct 9304 -53 9308 -69 9308 -91 ct 9308 -112 9304 -128 9295 -140 ct +9286 -151 9274 -157 9258 -157 ct 9250 -157 9241 -154 9233 -149 ct 9224 -144 9217 -137 9211 -129 ct +p ef +9533 -19 m 9508 -4 9483 4 9458 4 ct 9429 4 9406 -4 9390 -21 ct 9373 -38 9365 -61 9365 -90 ct +9365 -118 9373 -141 9388 -158 ct 9403 -175 9424 -184 9450 -184 ct 9473 -184 9492 -176 9507 -160 ct +9522 -144 9529 -122 9529 -95 ct 9529 -87 l 9396 -87 l 9397 -66 9403 -50 9413 -39 ct +9424 -28 9439 -23 9458 -23 ct 9481 -23 9503 -29 9525 -42 ct 9533 -19 l p +9498 -110 m 9497 -124 9491 -136 9482 -144 ct 9473 -153 9462 -157 9450 -157 ct +9436 -157 9424 -153 9415 -145 ct 9406 -136 9400 -125 9397 -110 ct 9498 -110 l +p ef +9718 0 m 9688 0 l 9688 -22 l 9675 -5 9658 4 9635 4 ct 9612 4 9594 -5 9581 -22 ct +9567 -40 9560 -63 9560 -94 ct 9560 -121 9567 -142 9581 -159 ct 9595 -176 9612 -184 9633 -184 ct +9658 -184 9676 -175 9688 -158 ct 9688 -256 l 9718 -256 l 9718 0 l p +9688 -53 m 9688 -129 l 9684 -137 9678 -144 9669 -149 ct 9661 -154 9651 -157 9641 -157 ct +9625 -157 9613 -151 9604 -140 ct 9595 -128 9591 -112 9591 -91 ct 9591 -70 9596 -53 9605 -41 ct +9614 -29 9627 -23 9643 -23 ct 9649 -23 9655 -24 9662 -27 ct 9669 -30 9675 -35 9680 -40 ct +9685 -46 9688 -50 9688 -53 ct p ef +9789 -37 m 9795 -37 9800 -35 9804 -31 ct 9808 -27 9810 -22 9810 -16 ct 9810 -11 9808 -6 9804 -2 ct +9800 2 9795 4 9789 4 ct 9784 4 9779 2 9775 -2 ct 9771 -6 9769 -11 9769 -16 ct 9769 -22 9771 -27 9775 -31 ct +9779 -35 9784 -37 9789 -37 ct p ef +pom +gr +gs +pum +29650 36952 t +pom +gr +gs +pum +29942 36952 t +197 -216 m 60 -216 l 60 -131 l 193 -131 l 193 -104 l 60 -104 l 60 0 l +28 0 l 28 -243 l 197 -243 l 197 -216 l p ef +314 -184 m 340 -184 360 -175 375 -158 ct 390 -141 398 -118 398 -90 ct 398 -62 390 -39 375 -22 ct +360 -5 340 4 314 4 ct 288 4 268 -5 253 -22 ct 238 -39 230 -62 230 -90 ct 230 -119 238 -141 253 -158 ct +268 -175 288 -184 314 -184 ct p +314 -23 m 330 -23 343 -29 353 -42 ct 362 -55 367 -71 367 -90 ct 367 -110 362 -126 353 -139 ct +344 -151 331 -157 314 -157 ct 297 -157 284 -151 275 -139 ct 266 -127 261 -110 261 -90 ct +261 -71 266 -55 275 -42 ct 285 -29 298 -23 314 -23 ct p ef +532 -178 m 524 -151 l 518 -154 513 -156 509 -156 ct 502 -156 496 -153 491 -147 ct +485 -141 479 -132 473 -120 ct 468 -108 465 -102 465 -102 ct 465 0 l 435 0 l +435 -180 l 463 -180 l 463 -138 l 472 -156 479 -168 486 -174 ct 493 -181 501 -184 510 -184 ct +519 -184 526 -182 532 -178 ct p ef +809 -19 m 784 -4 759 4 734 4 ct 705 4 682 -4 666 -21 ct 649 -38 641 -61 641 -90 ct +641 -118 649 -141 664 -158 ct 679 -175 700 -184 726 -184 ct 749 -184 768 -176 783 -160 ct +798 -144 805 -122 805 -95 ct 805 -87 l 672 -87 l 673 -66 679 -50 689 -39 ct +700 -28 715 -23 734 -23 ct 757 -23 779 -29 801 -42 ct 809 -19 l p +774 -110 m 773 -124 767 -136 758 -144 ct 749 -153 738 -157 726 -157 ct 712 -157 700 -153 691 -145 ct +682 -136 676 -125 673 -110 ct 774 -110 l p ef +992 0 m 959 0 l 908 -71 l 858 0 l 826 0 l 892 -93 l 830 -180 l 863 -180 l +909 -116 l 954 -180 l 985 -180 l 925 -94 l 992 0 l p ef +1179 0 m 1147 0 l 1145 -3 1144 -7 1142 -12 ct 1141 -17 1140 -22 1140 -25 ct +1119 -6 1095 4 1070 4 ct 1053 4 1039 0 1029 -9 ct 1018 -18 1013 -30 1013 -46 ct +1013 -58 1016 -69 1022 -77 ct 1029 -86 1038 -92 1051 -97 ct 1063 -102 1079 -105 1098 -106 ct +1139 -109 l 1139 -115 l 1139 -131 1136 -143 1129 -149 ct 1122 -156 1111 -159 1094 -159 ct +1086 -159 1076 -157 1064 -154 ct 1052 -150 1042 -146 1034 -142 ct 1025 -165 l +1035 -171 1046 -175 1060 -179 ct 1074 -182 1087 -184 1099 -184 ct 1123 -184 1140 -179 1152 -168 ct +1163 -157 1169 -140 1169 -118 ct 1169 -43 l 1169 -24 1172 -10 1179 0 ct p +1139 -52 m 1139 -86 l 1114 -85 1097 -83 1089 -83 ct 1081 -82 1073 -80 1066 -77 ct +1058 -74 1053 -70 1049 -66 ct 1045 -61 1043 -55 1043 -48 ct 1043 -40 1046 -34 1052 -30 ct +1057 -25 1065 -23 1074 -23 ct 1086 -23 1098 -26 1110 -31 ct 1122 -36 1132 -43 1139 -52 ct +p ef +1464 0 m 1434 0 l 1434 -114 l 1434 -128 1431 -139 1426 -146 ct 1420 -153 1411 -157 1400 -157 ct +1393 -157 1386 -155 1378 -150 ct 1369 -146 1362 -140 1356 -132 ct 1356 -130 1356 -127 1356 -122 ct +1356 0 l 1326 0 l 1326 -114 l 1326 -128 1323 -139 1318 -146 ct 1313 -153 1305 -157 1294 -157 ct +1278 -157 1263 -147 1248 -127 ct 1248 0 l 1218 0 l 1218 -180 l 1248 -180 l +1248 -154 l 1264 -174 1282 -184 1302 -184 ct 1326 -184 1343 -174 1351 -154 ct +1367 -174 1386 -184 1408 -184 ct 1426 -184 1440 -179 1450 -168 ct 1459 -158 1464 -142 1464 -122 ct +1464 0 l p ef +1548 -158 m 1563 -175 1581 -184 1603 -184 ct 1624 -184 1641 -176 1655 -159 ct +1669 -142 1676 -121 1676 -94 ct 1676 -64 1669 -40 1655 -22 ct 1641 -5 1623 4 1602 4 ct +1580 4 1562 -4 1548 -21 ct 1548 70 l 1518 70 l 1518 -184 l 1548 -184 l +1548 -158 l p +1548 -129 m 1548 -52 l 1553 -44 1559 -37 1568 -31 ct 1577 -26 1585 -23 1595 -23 ct +1610 -23 1623 -29 1632 -41 ct 1641 -53 1645 -69 1645 -91 ct 1645 -112 1641 -128 1632 -140 ct +1623 -151 1611 -157 1595 -157 ct 1587 -157 1578 -154 1570 -149 ct 1561 -144 1554 -137 1548 -129 ct +p ef +1743 0 m 1713 0 l 1713 -256 l 1743 -256 l 1743 0 l p ef +1947 -19 m 1922 -4 1897 4 1872 4 ct 1843 4 1820 -4 1804 -21 ct 1787 -38 1779 -61 1779 -90 ct +1779 -118 1787 -141 1802 -158 ct 1817 -175 1838 -184 1864 -184 ct 1887 -184 1906 -176 1921 -160 ct +1936 -144 1943 -122 1943 -95 ct 1943 -87 l 1810 -87 l 1811 -66 1817 -50 1827 -39 ct +1838 -28 1853 -23 1872 -23 ct 1895 -23 1917 -29 1939 -42 ct 1947 -19 l p +1912 -110 m 1911 -124 1905 -136 1896 -144 ct 1887 -153 1876 -157 1864 -157 ct +1850 -157 1838 -153 1829 -145 ct 1820 -136 1814 -125 1811 -110 ct 1912 -110 l +p ef +2009 4 m 2003 3 1998 1 1994 -3 ct 1990 -8 1988 -13 1988 -18 ct 1988 -24 1990 -29 1994 -33 ct +1998 -37 2002 -39 2008 -39 ct 2015 -39 2020 -36 2025 -31 ct 2030 -26 2032 -20 2032 -12 ct +2032 11 2020 28 1995 41 ct 1988 29 l 2002 22 2009 14 2009 4 ct p ef +2209 0 m 2179 0 l 2179 -180 l 2209 -180 l 2209 0 l p +2194 -256 m 2199 -256 2203 -254 2207 -251 ct 2210 -247 2212 -243 2212 -238 ct +2212 -233 2210 -229 2207 -225 ct 2203 -222 2199 -220 2194 -220 ct 2189 -220 2185 -222 2181 -225 ct +2178 -229 2176 -233 2176 -238 ct 2176 -243 2178 -247 2181 -251 ct 2185 -254 2189 -256 2194 -256 ct +p ef +2342 -251 m 2335 -228 l 2325 -231 2317 -232 2311 -232 ct 2304 -232 2299 -229 2296 -224 ct +2293 -218 2292 -209 2292 -197 ct 2292 -180 l 2331 -180 l 2331 -155 l 2292 -155 l +2292 0 l 2262 0 l 2262 -155 l 2232 -155 l 2232 -180 l 2262 -180 l +2262 -202 l 2262 -223 2266 -237 2274 -246 ct 2282 -255 2294 -259 2311 -259 ct +2320 -259 2330 -256 2342 -251 ct p ef +2528 -3 m 2517 2 2508 4 2501 4 ct 2486 4 2475 0 2468 -9 ct 2461 -18 2457 -31 2457 -50 ct +2457 -155 l 2435 -155 l 2435 -180 l 2457 -180 l 2457 -229 l 2487 -229 l +2487 -180 l 2521 -180 l 2521 -155 l 2487 -155 l 2487 -52 l 2487 -33 2493 -23 2505 -23 ct +2510 -23 2516 -24 2523 -26 ct 2528 -3 l p ef +2700 0 m 2670 0 l 2670 -114 l 2670 -128 2667 -138 2660 -146 ct 2653 -153 2644 -157 2633 -157 ct +2615 -157 2597 -147 2581 -127 ct 2581 0 l 2551 0 l 2551 -256 l 2581 -256 l +2581 -154 l 2600 -174 2620 -184 2641 -184 ct 2659 -184 2673 -179 2684 -168 ct +2695 -157 2700 -142 2700 -122 ct 2700 0 l p ef +2904 -19 m 2879 -4 2854 4 2829 4 ct 2800 4 2777 -4 2761 -21 ct 2744 -38 2736 -61 2736 -90 ct +2736 -118 2744 -141 2759 -158 ct 2774 -175 2795 -184 2821 -184 ct 2844 -184 2863 -176 2878 -160 ct +2893 -144 2900 -122 2900 -95 ct 2900 -87 l 2767 -87 l 2768 -66 2774 -50 2784 -39 ct +2795 -28 2810 -23 2829 -23 ct 2852 -23 2874 -29 2896 -42 ct 2904 -19 l p +2869 -110 m 2868 -124 2862 -136 2853 -144 ct 2844 -153 2833 -157 2821 -157 ct +2807 -157 2795 -153 2786 -145 ct 2777 -136 2771 -125 2768 -110 ct 2869 -110 l +p ef +3186 0 m 3156 0 l 3156 -26 l 3137 -6 3117 4 3096 4 ct 3078 4 3063 -1 3053 -12 ct +3042 -23 3037 -38 3037 -58 ct 3037 -180 l 3067 -180 l 3067 -66 l 3067 -53 3070 -42 3077 -34 ct +3084 -27 3093 -23 3104 -23 ct 3122 -23 3140 -33 3156 -53 ct 3156 -180 l 3186 -180 l +3186 0 l p ef +3354 -141 m 3335 -152 3317 -157 3300 -157 ct 3286 -157 3275 -155 3268 -151 ct +3261 -147 3257 -141 3257 -134 ct 3257 -129 3260 -125 3265 -122 ct 3270 -118 3278 -115 3288 -112 ct +3312 -105 l 3335 -98 3350 -90 3358 -82 ct 3367 -74 3371 -64 3371 -51 ct 3371 -34 3364 -20 3351 -11 ct +3338 -1 3320 4 3298 4 ct 3272 4 3248 -2 3226 -15 ct 3235 -39 l 3255 -28 3275 -23 3296 -23 ct +3326 -23 3341 -31 3341 -48 ct 3341 -55 3338 -60 3331 -65 ct 3325 -69 3312 -75 3291 -81 ct +3275 -86 3263 -90 3257 -92 ct 3251 -95 3246 -98 3241 -102 ct 3236 -106 3233 -111 3230 -116 ct +3228 -121 3227 -126 3227 -132 ct 3227 -148 3233 -160 3246 -170 ct 3258 -179 3276 -184 3299 -184 ct +3309 -184 3320 -182 3332 -179 ct 3343 -176 3354 -171 3363 -165 ct 3354 -141 l +p ef +3569 -19 m 3544 -4 3519 4 3494 4 ct 3465 4 3442 -4 3426 -21 ct 3409 -38 3401 -61 3401 -90 ct +3401 -118 3409 -141 3424 -158 ct 3439 -175 3460 -184 3486 -184 ct 3509 -184 3528 -176 3543 -160 ct +3558 -144 3565 -122 3565 -95 ct 3565 -87 l 3432 -87 l 3433 -66 3439 -50 3449 -39 ct +3460 -28 3475 -23 3494 -23 ct 3517 -23 3539 -29 3561 -42 ct 3569 -19 l p +3534 -110 m 3533 -124 3527 -136 3518 -144 ct 3509 -153 3498 -157 3486 -157 ct +3472 -157 3460 -153 3451 -145 ct 3442 -136 3436 -125 3433 -110 ct 3534 -110 l +p ef +3702 -178 m 3694 -151 l 3688 -154 3683 -156 3679 -156 ct 3672 -156 3666 -153 3661 -147 ct +3655 -141 3649 -132 3643 -120 ct 3638 -108 3635 -102 3635 -102 ct 3635 0 l 3605 0 l +3605 -180 l 3633 -180 l 3633 -138 l 3642 -156 3649 -168 3656 -174 ct 3663 -181 3671 -184 3680 -184 ct +3689 -184 3696 -182 3702 -178 ct p ef +3969 0 m 3939 0 l 3939 -22 l 3926 -5 3909 4 3886 4 ct 3863 4 3845 -5 3832 -22 ct +3818 -40 3811 -63 3811 -94 ct 3811 -121 3818 -142 3832 -159 ct 3846 -176 3863 -184 3884 -184 ct +3909 -184 3927 -175 3939 -158 ct 3939 -256 l 3969 -256 l 3969 0 l p +3939 -53 m 3939 -129 l 3935 -137 3929 -144 3920 -149 ct 3912 -154 3902 -157 3892 -157 ct +3876 -157 3864 -151 3855 -140 ct 3846 -128 3842 -112 3842 -91 ct 3842 -70 3847 -53 3856 -41 ct +3865 -29 3878 -23 3894 -23 ct 3900 -23 3906 -24 3913 -27 ct 3920 -30 3926 -35 3931 -40 ct +3936 -46 3939 -50 3939 -53 ct p ef +4113 -178 m 4105 -151 l 4099 -154 4094 -156 4090 -156 ct 4083 -156 4077 -153 4072 -147 ct +4066 -141 4060 -132 4054 -120 ct 4049 -108 4046 -102 4046 -102 ct 4046 0 l 4016 0 l +4016 -180 l 4044 -180 l 4044 -138 l 4053 -156 4060 -168 4067 -174 ct 4074 -181 4082 -184 4091 -184 ct +4100 -184 4107 -182 4113 -178 ct p ef +4291 0 m 4259 0 l 4257 -3 4256 -7 4254 -12 ct 4253 -17 4252 -22 4252 -25 ct +4231 -6 4207 4 4182 4 ct 4165 4 4151 0 4141 -9 ct 4130 -18 4125 -30 4125 -46 ct +4125 -58 4128 -69 4134 -77 ct 4141 -86 4150 -92 4163 -97 ct 4175 -102 4191 -105 4210 -106 ct +4251 -109 l 4251 -115 l 4251 -131 4248 -143 4241 -149 ct 4234 -156 4223 -159 4206 -159 ct +4198 -159 4188 -157 4176 -154 ct 4164 -150 4154 -146 4146 -142 ct 4137 -165 l +4147 -171 4158 -175 4172 -179 ct 4186 -182 4199 -184 4211 -184 ct 4235 -184 4252 -179 4264 -168 ct +4275 -157 4281 -140 4281 -118 ct 4281 -43 l 4281 -24 4284 -10 4291 0 ct p +4251 -52 m 4251 -86 l 4226 -85 4209 -83 4201 -83 ct 4193 -82 4185 -80 4178 -77 ct +4170 -74 4165 -70 4161 -66 ct 4157 -61 4155 -55 4155 -48 ct 4155 -40 4158 -34 4164 -30 ct +4169 -25 4177 -23 4186 -23 ct 4198 -23 4210 -26 4222 -31 ct 4234 -36 4244 -43 4251 -52 ct +p ef +4477 5 m 4477 28 4470 45 4457 56 ct 4443 68 4424 74 4399 74 ct 4373 74 4349 67 4325 52 ct +4334 29 l 4357 41 4379 47 4399 47 ct 4414 47 4426 43 4434 36 ct 4443 29 4447 18 4447 5 ct +4447 -22 l 4434 -5 4417 4 4394 4 ct 4371 4 4353 -5 4339 -22 ct 4326 -39 4319 -63 4319 -94 ct +4319 -121 4326 -142 4340 -159 ct 4354 -176 4371 -184 4392 -184 ct 4416 -184 4434 -175 4447 -158 ct +4447 -180 l 4477 -180 l 4477 5 l p +4447 -53 m 4447 -129 l 4443 -137 4437 -144 4428 -149 ct 4420 -154 4410 -157 4400 -157 ct +4384 -157 4372 -151 4363 -140 ct 4354 -128 4350 -112 4350 -91 ct 4350 -70 4355 -53 4364 -41 ct +4373 -29 4386 -23 4402 -23 ct 4408 -23 4414 -24 4421 -27 ct 4428 -30 4434 -35 4439 -40 ct +4444 -46 4447 -50 4447 -53 ct p ef +4645 -141 m 4626 -152 4608 -157 4591 -157 ct 4577 -157 4566 -155 4559 -151 ct +4552 -147 4548 -141 4548 -134 ct 4548 -129 4551 -125 4556 -122 ct 4561 -118 4569 -115 4579 -112 ct +4603 -105 l 4626 -98 4641 -90 4649 -82 ct 4658 -74 4662 -64 4662 -51 ct 4662 -34 4655 -20 4642 -11 ct +4629 -1 4611 4 4589 4 ct 4563 4 4539 -2 4517 -15 ct 4526 -39 l 4546 -28 4566 -23 4587 -23 ct +4617 -23 4632 -31 4632 -48 ct 4632 -55 4629 -60 4622 -65 ct 4616 -69 4603 -75 4582 -81 ct +4566 -86 4554 -90 4548 -92 ct 4542 -95 4537 -98 4532 -102 ct 4527 -106 4524 -111 4521 -116 ct +4519 -121 4518 -126 4518 -132 ct 4518 -148 4524 -160 4537 -170 ct 4549 -179 4567 -184 4590 -184 ct +4600 -184 4611 -182 4623 -179 ct 4634 -176 4645 -171 4654 -165 ct 4645 -141 l +p ef +4955 0 m 4923 0 l 4921 -3 4920 -7 4918 -12 ct 4917 -17 4916 -22 4916 -25 ct +4895 -6 4871 4 4846 4 ct 4829 4 4815 0 4805 -9 ct 4794 -18 4789 -30 4789 -46 ct +4789 -58 4792 -69 4798 -77 ct 4805 -86 4814 -92 4827 -97 ct 4839 -102 4855 -105 4874 -106 ct +4915 -109 l 4915 -115 l 4915 -131 4912 -143 4905 -149 ct 4898 -156 4887 -159 4870 -159 ct +4862 -159 4852 -157 4840 -154 ct 4828 -150 4818 -146 4810 -142 ct 4801 -165 l +4811 -171 4822 -175 4836 -179 ct 4850 -182 4863 -184 4875 -184 ct 4899 -184 4916 -179 4928 -168 ct +4939 -157 4945 -140 4945 -118 ct 4945 -43 l 4945 -24 4948 -10 4955 0 ct p +4915 -52 m 4915 -86 l 4890 -85 4873 -83 4865 -83 ct 4857 -82 4849 -80 4842 -77 ct +4834 -74 4829 -70 4825 -66 ct 4821 -61 4819 -55 4819 -48 ct 4819 -40 4822 -34 4828 -30 ct +4833 -25 4841 -23 4850 -23 ct 4862 -23 4874 -26 4886 -31 ct 4898 -36 4908 -43 4915 -52 ct +p ef +5081 -90 m 5081 -120 5090 -143 5107 -159 ct 5124 -176 5145 -184 5171 -184 ct +5192 -184 5213 -178 5232 -165 ct 5223 -142 l 5206 -152 5189 -157 5171 -157 ct +5154 -157 5140 -151 5129 -139 ct 5118 -127 5112 -110 5112 -90 ct 5112 -70 5118 -53 5129 -41 ct +5140 -29 5154 -23 5171 -23 ct 5188 -23 5207 -29 5226 -41 ct 5235 -18 l 5215 -3 5194 4 5171 4 ct +5145 4 5123 -5 5106 -22 ct 5089 -39 5081 -62 5081 -90 ct p ef +5343 -184 m 5369 -184 5389 -175 5404 -158 ct 5419 -141 5427 -118 5427 -90 ct +5427 -62 5419 -39 5404 -22 ct 5389 -5 5369 4 5343 4 ct 5317 4 5297 -5 5282 -22 ct +5267 -39 5259 -62 5259 -90 ct 5259 -119 5267 -141 5282 -158 ct 5297 -175 5317 -184 5343 -184 ct +p +5343 -23 m 5359 -23 5372 -29 5382 -42 ct 5391 -55 5396 -71 5396 -90 ct 5396 -110 5391 -126 5382 -139 ct +5373 -151 5360 -157 5343 -157 ct 5326 -157 5313 -151 5304 -139 ct 5295 -127 5290 -110 5290 -90 ct +5290 -71 5295 -55 5304 -42 ct 5314 -29 5327 -23 5343 -23 ct p ef +5612 0 m 5582 0 l 5582 -22 l 5569 -5 5552 4 5529 4 ct 5506 4 5488 -5 5475 -22 ct +5461 -40 5454 -63 5454 -94 ct 5454 -121 5461 -142 5475 -159 ct 5489 -176 5506 -184 5527 -184 ct +5552 -184 5570 -175 5582 -158 ct 5582 -256 l 5612 -256 l 5612 0 l p +5582 -53 m 5582 -129 l 5578 -137 5572 -144 5563 -149 ct 5555 -154 5545 -157 5535 -157 ct +5519 -157 5507 -151 5498 -140 ct 5489 -128 5485 -112 5485 -91 ct 5485 -70 5490 -53 5499 -41 ct +5508 -29 5521 -23 5537 -23 ct 5543 -23 5549 -24 5556 -27 ct 5563 -30 5569 -35 5574 -40 ct +5579 -46 5582 -50 5582 -53 ct p ef +5817 -19 m 5792 -4 5767 4 5742 4 ct 5713 4 5690 -4 5674 -21 ct 5657 -38 5649 -61 5649 -90 ct +5649 -118 5657 -141 5672 -158 ct 5687 -175 5708 -184 5734 -184 ct 5757 -184 5776 -176 5791 -160 ct +5806 -144 5813 -122 5813 -95 ct 5813 -87 l 5680 -87 l 5681 -66 5687 -50 5697 -39 ct +5708 -28 5723 -23 5742 -23 ct 5765 -23 5787 -29 5809 -42 ct 5817 -19 l p +5782 -110 m 5781 -124 5775 -136 5766 -144 ct 5757 -153 5746 -157 5734 -157 ct +5720 -157 5708 -153 5699 -145 ct 5690 -136 5684 -125 5681 -110 ct 5782 -110 l +p ef +6072 -141 m 6053 -152 6035 -157 6018 -157 ct 6004 -157 5993 -155 5986 -151 ct +5979 -147 5975 -141 5975 -134 ct 5975 -129 5978 -125 5983 -122 ct 5988 -118 5996 -115 6006 -112 ct +6030 -105 l 6053 -98 6068 -90 6076 -82 ct 6085 -74 6089 -64 6089 -51 ct 6089 -34 6082 -20 6069 -11 ct +6056 -1 6038 4 6016 4 ct 5990 4 5966 -2 5944 -15 ct 5953 -39 l 5973 -28 5993 -23 6014 -23 ct +6044 -23 6059 -31 6059 -48 ct 6059 -55 6056 -60 6049 -65 ct 6043 -69 6030 -75 6009 -81 ct +5993 -86 5981 -90 5975 -92 ct 5969 -95 5964 -98 5959 -102 ct 5954 -106 5951 -111 5948 -116 ct +5946 -121 5945 -126 5945 -132 ct 5945 -148 5951 -160 5964 -170 ct 5976 -179 5994 -184 6017 -184 ct +6027 -184 6038 -182 6050 -179 ct 6061 -176 6072 -171 6081 -165 ct 6072 -141 l +p ef +6277 0 m 6247 0 l 6247 -114 l 6247 -128 6244 -138 6237 -146 ct 6230 -153 6221 -157 6210 -157 ct +6192 -157 6174 -147 6158 -127 ct 6158 0 l 6128 0 l 6128 -180 l 6158 -180 l +6158 -154 l 6177 -174 6197 -184 6218 -184 ct 6236 -184 6250 -179 6261 -168 ct +6272 -157 6277 -142 6277 -122 ct 6277 0 l p ef +6353 0 m 6323 0 l 6323 -180 l 6353 -180 l 6353 0 l p +6338 -256 m 6343 -256 6347 -254 6351 -251 ct 6354 -247 6356 -243 6356 -238 ct +6356 -233 6354 -229 6351 -225 ct 6347 -222 6343 -220 6338 -220 ct 6333 -220 6329 -222 6325 -225 ct +6322 -229 6320 -233 6320 -238 ct 6320 -243 6322 -247 6325 -251 ct 6329 -254 6333 -256 6338 -256 ct +p ef +6429 -158 m 6444 -175 6462 -184 6484 -184 ct 6505 -184 6522 -176 6536 -159 ct +6550 -142 6557 -121 6557 -94 ct 6557 -64 6550 -40 6536 -22 ct 6522 -5 6504 4 6483 4 ct +6461 4 6443 -4 6429 -21 ct 6429 70 l 6399 70 l 6399 -184 l 6429 -184 l +6429 -158 l p +6429 -129 m 6429 -52 l 6434 -44 6440 -37 6449 -31 ct 6458 -26 6466 -23 6476 -23 ct +6491 -23 6504 -29 6513 -41 ct 6522 -53 6526 -69 6526 -91 ct 6526 -112 6522 -128 6513 -140 ct +6504 -151 6492 -157 6476 -157 ct 6468 -157 6459 -154 6451 -149 ct 6442 -144 6435 -137 6429 -129 ct +p ef +6624 -158 m 6639 -175 6657 -184 6679 -184 ct 6700 -184 6717 -176 6731 -159 ct +6745 -142 6752 -121 6752 -94 ct 6752 -64 6745 -40 6731 -22 ct 6717 -5 6699 4 6678 4 ct +6656 4 6638 -4 6624 -21 ct 6624 70 l 6594 70 l 6594 -184 l 6624 -184 l +6624 -158 l p +6624 -129 m 6624 -52 l 6629 -44 6635 -37 6644 -31 ct 6653 -26 6661 -23 6671 -23 ct +6686 -23 6699 -29 6708 -41 ct 6717 -53 6721 -69 6721 -91 ct 6721 -112 6717 -128 6708 -140 ct +6699 -151 6687 -157 6671 -157 ct 6663 -157 6654 -154 6646 -149 ct 6637 -144 6630 -137 6624 -129 ct +p ef +6947 -19 m 6922 -4 6897 4 6872 4 ct 6843 4 6820 -4 6804 -21 ct 6787 -38 6779 -61 6779 -90 ct +6779 -118 6787 -141 6802 -158 ct 6817 -175 6838 -184 6864 -184 ct 6887 -184 6906 -176 6921 -160 ct +6936 -144 6943 -122 6943 -95 ct 6943 -87 l 6810 -87 l 6811 -66 6817 -50 6827 -39 ct +6838 -28 6853 -23 6872 -23 ct 6895 -23 6917 -29 6939 -42 ct 6947 -19 l p +6912 -110 m 6911 -124 6905 -136 6896 -144 ct 6887 -153 6876 -157 6864 -157 ct +6850 -157 6838 -153 6829 -145 ct 6820 -136 6814 -125 6811 -110 ct 6912 -110 l +p ef +7058 -3 m 7047 2 7038 4 7031 4 ct 7016 4 7005 0 6998 -9 ct 6991 -18 6987 -31 6987 -50 ct +6987 -155 l 6965 -155 l 6965 -180 l 6987 -180 l 6987 -229 l 7017 -229 l +7017 -180 l 7051 -180 l 7051 -155 l 7017 -155 l 7017 -52 l 7017 -33 7023 -23 7035 -23 ct +7040 -23 7046 -24 7053 -26 ct 7058 -3 l p ef +7208 0 m 7178 0 l 7178 -180 l 7208 -180 l 7208 0 l p +7193 -256 m 7198 -256 7202 -254 7206 -251 ct 7209 -247 7211 -243 7211 -238 ct +7211 -233 7209 -229 7206 -225 ct 7202 -222 7198 -220 7193 -220 ct 7188 -220 7184 -222 7180 -225 ct +7177 -229 7175 -233 7175 -238 ct 7175 -243 7177 -247 7180 -251 ct 7184 -254 7188 -256 7193 -256 ct +p ef +7404 0 m 7374 0 l 7374 -114 l 7374 -128 7371 -138 7364 -146 ct 7357 -153 7348 -157 7337 -157 ct +7319 -157 7301 -147 7285 -127 ct 7285 0 l 7255 0 l 7255 -180 l 7285 -180 l +7285 -154 l 7304 -174 7324 -184 7345 -184 ct 7363 -184 7377 -179 7388 -168 ct +7399 -157 7404 -142 7404 -122 ct 7404 0 l p ef +7523 -3 m 7512 2 7503 4 7496 4 ct 7481 4 7470 0 7463 -9 ct 7456 -18 7452 -31 7452 -50 ct +7452 -155 l 7430 -155 l 7430 -180 l 7452 -180 l 7452 -229 l 7482 -229 l +7482 -180 l 7516 -180 l 7516 -155 l 7482 -155 l 7482 -52 l 7482 -33 7488 -23 7500 -23 ct +7505 -23 7511 -24 7518 -26 ct 7523 -3 l p ef +7621 -184 m 7647 -184 7667 -175 7682 -158 ct 7697 -141 7705 -118 7705 -90 ct +7705 -62 7697 -39 7682 -22 ct 7667 -5 7647 4 7621 4 ct 7595 4 7575 -5 7560 -22 ct +7545 -39 7537 -62 7537 -90 ct 7537 -119 7545 -141 7560 -158 ct 7575 -175 7595 -184 7621 -184 ct +p +7621 -23 m 7637 -23 7650 -29 7660 -42 ct 7669 -55 7674 -71 7674 -90 ct 7674 -110 7669 -126 7660 -139 ct +7651 -151 7638 -157 7621 -157 ct 7604 -157 7591 -151 7582 -139 ct 7573 -127 7568 -110 7568 -90 ct +7568 -71 7573 -55 7582 -42 ct 7592 -29 7605 -23 7621 -23 ct p ef +7995 0 m 7963 0 l 7961 -3 7960 -7 7958 -12 ct 7957 -17 7956 -22 7956 -25 ct +7935 -6 7911 4 7886 4 ct 7869 4 7855 0 7845 -9 ct 7834 -18 7829 -30 7829 -46 ct +7829 -58 7832 -69 7838 -77 ct 7845 -86 7854 -92 7867 -97 ct 7879 -102 7895 -105 7914 -106 ct +7955 -109 l 7955 -115 l 7955 -131 7952 -143 7945 -149 ct 7938 -156 7927 -159 7910 -159 ct +7902 -159 7892 -157 7880 -154 ct 7868 -150 7858 -146 7850 -142 ct 7841 -165 l +7851 -171 7862 -175 7876 -179 ct 7890 -182 7903 -184 7915 -184 ct 7939 -184 7956 -179 7968 -168 ct +7979 -157 7985 -140 7985 -118 ct 7985 -43 l 7985 -24 7988 -10 7995 0 ct p +7955 -52 m 7955 -86 l 7930 -85 7913 -83 7905 -83 ct 7897 -82 7889 -80 7882 -77 ct +7874 -74 7869 -70 7865 -66 ct 7861 -61 7859 -55 7859 -48 ct 7859 -40 7862 -34 7868 -30 ct +7873 -25 7881 -23 7890 -23 ct 7902 -23 7914 -26 7926 -31 ct 7938 -36 7948 -43 7955 -52 ct +p ef +8252 -141 m 8233 -152 8215 -157 8198 -157 ct 8184 -157 8173 -155 8166 -151 ct +8159 -147 8155 -141 8155 -134 ct 8155 -129 8158 -125 8163 -122 ct 8168 -118 8176 -115 8186 -112 ct +8210 -105 l 8233 -98 8248 -90 8256 -82 ct 8265 -74 8269 -64 8269 -51 ct 8269 -34 8262 -20 8249 -11 ct +8236 -1 8218 4 8196 4 ct 8170 4 8146 -2 8124 -15 ct 8133 -39 l 8153 -28 8173 -23 8194 -23 ct +8224 -23 8239 -31 8239 -48 ct 8239 -55 8236 -60 8229 -65 ct 8223 -69 8210 -75 8189 -81 ct +8173 -86 8161 -90 8155 -92 ct 8149 -95 8144 -98 8139 -102 ct 8134 -106 8131 -111 8128 -116 ct +8126 -121 8125 -126 8125 -132 ct 8125 -148 8131 -160 8144 -170 ct 8156 -179 8174 -184 8197 -184 ct +8207 -184 8218 -182 8230 -179 ct 8241 -176 8252 -171 8261 -165 ct 8252 -141 l +p ef +8406 -178 m 8398 -151 l 8392 -154 8387 -156 8383 -156 ct 8376 -156 8370 -153 8365 -147 ct +8359 -141 8353 -132 8347 -120 ct 8342 -108 8339 -102 8339 -102 ct 8339 0 l 8309 0 l +8309 -180 l 8337 -180 l 8337 -138 l 8346 -156 8353 -168 8360 -174 ct 8367 -181 8375 -184 8384 -184 ct +8393 -184 8400 -182 8406 -178 ct p ef +8417 -90 m 8417 -120 8426 -143 8443 -159 ct 8460 -176 8481 -184 8507 -184 ct +8528 -184 8549 -178 8568 -165 ct 8559 -142 l 8542 -152 8525 -157 8507 -157 ct +8490 -157 8476 -151 8465 -139 ct 8454 -127 8448 -110 8448 -90 ct 8448 -70 8454 -53 8465 -41 ct +8476 -29 8490 -23 8507 -23 ct 8524 -23 8543 -29 8562 -41 ct 8571 -18 l 8551 -3 8530 4 8507 4 ct +8481 4 8459 -5 8442 -22 ct 8425 -39 8417 -62 8417 -90 ct p ef +8808 0 m 8776 0 l 8776 -115 l 8641 -115 l 8641 0 l 8609 0 l 8609 -243 l +8641 -243 l 8641 -142 l 8776 -142 l 8776 -243 l 8808 -243 l 8808 0 l +p ef +8933 -184 m 8959 -184 8979 -175 8994 -158 ct 9009 -141 9017 -118 9017 -90 ct +9017 -62 9009 -39 8994 -22 ct 8979 -5 8959 4 8933 4 ct 8907 4 8887 -5 8872 -22 ct +8857 -39 8849 -62 8849 -90 ct 8849 -119 8857 -141 8872 -158 ct 8887 -175 8907 -184 8933 -184 ct +p +8933 -23 m 8949 -23 8962 -29 8972 -42 ct 8981 -55 8986 -71 8986 -90 ct 8986 -110 8981 -126 8972 -139 ct +8963 -151 8950 -157 8933 -157 ct 8916 -157 8903 -151 8894 -139 ct 8885 -127 8880 -110 8880 -90 ct +8880 -71 8885 -55 8894 -42 ct 8904 -29 8917 -23 8933 -23 ct p ef +9084 0 m 9054 0 l 9054 -256 l 9084 -256 l 9084 0 l p ef +9278 0 m 9248 0 l 9248 -22 l 9235 -5 9218 4 9195 4 ct 9172 4 9154 -5 9141 -22 ct +9127 -40 9120 -63 9120 -94 ct 9120 -121 9127 -142 9141 -159 ct 9155 -176 9172 -184 9193 -184 ct +9218 -184 9236 -175 9248 -158 ct 9248 -256 l 9278 -256 l 9278 0 l p +9248 -53 m 9248 -129 l 9244 -137 9238 -144 9229 -149 ct 9221 -154 9211 -157 9201 -157 ct +9185 -157 9173 -151 9164 -140 ct 9155 -128 9151 -112 9151 -91 ct 9151 -70 9156 -53 9165 -41 ct +9174 -29 9187 -23 9203 -23 ct 9209 -23 9215 -24 9222 -27 ct 9229 -30 9235 -35 9240 -40 ct +9245 -46 9248 -50 9248 -53 ct p ef +9483 -19 m 9458 -4 9433 4 9408 4 ct 9379 4 9356 -4 9340 -21 ct 9323 -38 9315 -61 9315 -90 ct +9315 -118 9323 -141 9338 -158 ct 9353 -175 9374 -184 9400 -184 ct 9423 -184 9442 -176 9457 -160 ct +9472 -144 9479 -122 9479 -95 ct 9479 -87 l 9346 -87 l 9347 -66 9353 -50 9363 -39 ct +9374 -28 9389 -23 9408 -23 ct 9431 -23 9453 -29 9475 -42 ct 9483 -19 l p +9448 -110 m 9447 -124 9441 -136 9432 -144 ct 9423 -153 9412 -157 9400 -157 ct +9386 -157 9374 -153 9365 -145 ct 9356 -136 9350 -125 9347 -110 ct 9448 -110 l +p ef +9616 -178 m 9608 -151 l 9602 -154 9597 -156 9593 -156 ct 9586 -156 9580 -153 9575 -147 ct +9569 -141 9563 -132 9557 -120 ct 9552 -108 9549 -102 9549 -102 ct 9549 0 l 9519 0 l +9519 -180 l 9547 -180 l 9547 -138 l 9556 -156 9563 -168 9570 -174 ct 9577 -181 9585 -184 9594 -184 ct +9603 -184 9610 -182 9616 -178 ct p ef +9642 4 m 9636 3 9631 1 9627 -3 ct 9623 -8 9621 -13 9621 -18 ct 9621 -24 9623 -29 9627 -33 ct +9631 -37 9635 -39 9641 -39 ct 9648 -39 9653 -36 9658 -31 ct 9663 -26 9665 -20 9665 -12 ct +9665 11 9653 28 9628 41 ct 9621 29 l 9635 22 9642 14 9642 4 ct p ef +9885 -3 m 9874 2 9865 4 9858 4 ct 9843 4 9832 0 9825 -9 ct 9818 -18 9814 -31 9814 -50 ct +9814 -155 l 9792 -155 l 9792 -180 l 9814 -180 l 9814 -229 l 9844 -229 l +9844 -180 l 9878 -180 l 9878 -155 l 9844 -155 l 9844 -52 l 9844 -33 9850 -23 9862 -23 ct +9867 -23 9873 -24 9880 -26 ct 9885 -3 l p ef +10058 0 m 10028 0 l 10028 -114 l 10028 -128 10025 -138 10018 -146 ct 10011 -153 10002 -157 9991 -157 ct +9973 -157 9955 -147 9939 -127 ct 9939 0 l 9909 0 l 9909 -256 l 9939 -256 l +9939 -154 l 9958 -174 9978 -184 9999 -184 ct 10017 -184 10031 -179 10042 -168 ct +10053 -157 10058 -142 10058 -122 ct 10058 0 l p ef +10262 -19 m 10237 -4 10212 4 10187 4 ct 10158 4 10135 -4 10119 -21 ct 10102 -38 10094 -61 10094 -90 ct +10094 -118 10102 -141 10117 -158 ct 10132 -175 10153 -184 10179 -184 ct 10202 -184 10221 -176 10236 -160 ct +10251 -144 10258 -122 10258 -95 ct 10258 -87 l 10125 -87 l 10126 -66 10132 -50 10142 -39 ct +10153 -28 10168 -23 10187 -23 ct 10210 -23 10232 -29 10254 -42 ct 10262 -19 l +p +10227 -110 m 10226 -124 10220 -136 10211 -144 ct 10202 -153 10191 -157 10179 -157 ct +10165 -157 10153 -153 10144 -145 ct 10135 -136 10129 -125 10126 -110 ct 10227 -110 l +p ef +10447 0 m 10417 0 l 10417 -114 l 10417 -128 10414 -138 10407 -146 ct 10400 -153 10391 -157 10380 -157 ct +10362 -157 10344 -147 10328 -127 ct 10328 0 l 10298 0 l 10298 -180 l 10328 -180 l +10328 -154 l 10347 -174 10367 -184 10388 -184 ct 10406 -184 10420 -179 10431 -168 ct +10442 -157 10447 -142 10447 -122 ct 10447 0 l p ef +10664 -3 m 10653 2 10644 4 10637 4 ct 10622 4 10611 0 10604 -9 ct 10597 -18 10593 -31 10593 -50 ct +10593 -155 l 10571 -155 l 10571 -180 l 10593 -180 l 10593 -229 l 10623 -229 l +10623 -180 l 10657 -180 l 10657 -155 l 10623 -155 l 10623 -52 l 10623 -33 10629 -23 10641 -23 ct +10646 -23 10652 -24 10659 -26 ct 10664 -3 l p ef +10837 0 m 10807 0 l 10807 -114 l 10807 -128 10804 -138 10797 -146 ct 10790 -153 10781 -157 10770 -157 ct +10752 -157 10734 -147 10718 -127 ct 10718 0 l 10688 0 l 10688 -256 l 10718 -256 l +10718 -154 l 10737 -174 10757 -184 10778 -184 ct 10796 -184 10810 -179 10821 -168 ct +10832 -157 10837 -142 10837 -122 ct 10837 0 l p ef +10913 0 m 10883 0 l 10883 -180 l 10913 -180 l 10913 0 l p +10898 -256 m 10903 -256 10907 -254 10911 -251 ct 10914 -247 10916 -243 10916 -238 ct +10916 -233 10914 -229 10911 -225 ct 10907 -222 10903 -220 10898 -220 ct 10893 -220 10889 -222 10885 -225 ct +10882 -229 10880 -233 10880 -238 ct 10880 -243 10882 -247 10885 -251 ct 10889 -254 10893 -256 10898 -256 ct +p ef +11080 -141 m 11061 -152 11043 -157 11026 -157 ct 11012 -157 11001 -155 10994 -151 ct +10987 -147 10983 -141 10983 -134 ct 10983 -129 10986 -125 10991 -122 ct 10996 -118 11004 -115 11014 -112 ct +11038 -105 l 11061 -98 11076 -90 11084 -82 ct 11093 -74 11097 -64 11097 -51 ct +11097 -34 11090 -20 11077 -11 ct 11064 -1 11046 4 11024 4 ct 10998 4 10974 -2 10952 -15 ct +10961 -39 l 10981 -28 11001 -23 11022 -23 ct 11052 -23 11067 -31 11067 -48 ct +11067 -55 11064 -60 11057 -65 ct 11051 -69 11038 -75 11017 -81 ct 11001 -86 10989 -90 10983 -92 ct +10977 -95 10972 -98 10967 -102 ct 10962 -106 10959 -111 10956 -116 ct 10954 -121 10953 -126 10953 -132 ct +10953 -148 10959 -160 10972 -170 ct 10984 -179 11002 -184 11025 -184 ct 11035 -184 11046 -182 11058 -179 ct +11069 -176 11080 -171 11089 -165 ct 11080 -141 l p ef +pom +gr +gs +pum +29650 37341 t +14 -90 m 14 -120 23 -143 40 -159 ct 57 -176 78 -184 104 -184 ct 125 -184 146 -178 165 -165 ct +156 -142 l 139 -152 122 -157 104 -157 ct 87 -157 73 -151 62 -139 ct 51 -127 45 -110 45 -90 ct +45 -70 51 -53 62 -41 ct 73 -29 87 -23 104 -23 ct 121 -23 140 -29 159 -41 ct 168 -18 l +148 -3 127 4 104 4 ct 78 4 56 -5 39 -22 ct 22 -39 14 -62 14 -90 ct p ef +358 0 m 326 0 l 324 -3 323 -7 321 -12 ct 320 -17 319 -22 319 -25 ct 298 -6 274 4 249 4 ct +232 4 218 0 208 -9 ct 197 -18 192 -30 192 -46 ct 192 -58 195 -69 201 -77 ct 208 -86 217 -92 230 -97 ct +242 -102 258 -105 277 -106 ct 318 -109 l 318 -115 l 318 -131 315 -143 308 -149 ct +301 -156 290 -159 273 -159 ct 265 -159 255 -157 243 -154 ct 231 -150 221 -146 213 -142 ct +204 -165 l 214 -171 225 -175 239 -179 ct 253 -182 266 -184 278 -184 ct 302 -184 319 -179 331 -168 ct +342 -157 348 -140 348 -118 ct 348 -43 l 348 -24 351 -10 358 0 ct p +318 -52 m 318 -86 l 293 -85 276 -83 268 -83 ct 260 -82 252 -80 245 -77 ct +237 -74 232 -70 228 -66 ct 224 -61 222 -55 222 -48 ct 222 -40 225 -34 231 -30 ct +236 -25 244 -23 253 -23 ct 265 -23 277 -26 289 -31 ct 301 -36 311 -43 318 -52 ct +p ef +545 0 m 515 0 l 515 -26 l 496 -6 476 4 455 4 ct 437 4 422 -1 412 -12 ct 401 -23 396 -38 396 -58 ct +396 -180 l 426 -180 l 426 -66 l 426 -53 429 -42 436 -34 ct 443 -27 452 -23 463 -23 ct +481 -23 499 -33 515 -53 ct 515 -180 l 545 -180 l 545 0 l p ef +712 -141 m 693 -152 675 -157 658 -157 ct 644 -157 633 -155 626 -151 ct 619 -147 615 -141 615 -134 ct +615 -129 618 -125 623 -122 ct 628 -118 636 -115 646 -112 ct 670 -105 l 693 -98 708 -90 716 -82 ct +725 -74 729 -64 729 -51 ct 729 -34 722 -20 709 -11 ct 696 -1 678 4 656 4 ct 630 4 606 -2 584 -15 ct +593 -39 l 613 -28 633 -23 654 -23 ct 684 -23 699 -31 699 -48 ct 699 -55 696 -60 689 -65 ct +683 -69 670 -75 649 -81 ct 633 -86 621 -90 615 -92 ct 609 -95 604 -98 599 -102 ct +594 -106 591 -111 588 -116 ct 586 -121 585 -126 585 -132 ct 585 -148 591 -160 604 -170 ct +616 -179 634 -184 657 -184 ct 667 -184 678 -182 690 -179 ct 701 -176 712 -171 721 -165 ct +712 -141 l p ef +927 -19 m 902 -4 877 4 852 4 ct 823 4 800 -4 784 -21 ct 767 -38 759 -61 759 -90 ct +759 -118 767 -141 782 -158 ct 797 -175 818 -184 844 -184 ct 867 -184 886 -176 901 -160 ct +916 -144 923 -122 923 -95 ct 923 -87 l 790 -87 l 791 -66 797 -50 807 -39 ct +818 -28 833 -23 852 -23 ct 875 -23 897 -29 919 -42 ct 927 -19 l p +892 -110 m 891 -124 885 -136 876 -144 ct 867 -153 856 -157 844 -157 ct 830 -157 818 -153 809 -145 ct +800 -136 794 -125 791 -110 ct 892 -110 l p ef +1085 -141 m 1066 -152 1048 -157 1031 -157 ct 1017 -157 1006 -155 999 -151 ct +992 -147 988 -141 988 -134 ct 988 -129 991 -125 996 -122 ct 1001 -118 1009 -115 1019 -112 ct +1043 -105 l 1066 -98 1081 -90 1089 -82 ct 1098 -74 1102 -64 1102 -51 ct 1102 -34 1095 -20 1082 -11 ct +1069 -1 1051 4 1029 4 ct 1003 4 979 -2 957 -15 ct 966 -39 l 986 -28 1006 -23 1027 -23 ct +1057 -23 1072 -31 1072 -48 ct 1072 -55 1069 -60 1062 -65 ct 1056 -69 1043 -75 1022 -81 ct +1006 -86 994 -90 988 -92 ct 982 -95 977 -98 972 -102 ct 967 -106 964 -111 961 -116 ct +959 -121 958 -126 958 -132 ct 958 -148 964 -160 977 -170 ct 989 -179 1007 -184 1030 -184 ct +1040 -184 1051 -182 1063 -179 ct 1074 -176 1085 -171 1094 -165 ct 1085 -141 l +p ef +1313 -3 m 1302 2 1293 4 1286 4 ct 1271 4 1260 0 1253 -9 ct 1246 -18 1242 -31 1242 -50 ct +1242 -155 l 1220 -155 l 1220 -180 l 1242 -180 l 1242 -229 l 1272 -229 l +1272 -180 l 1306 -180 l 1306 -155 l 1272 -155 l 1272 -52 l 1272 -33 1278 -23 1290 -23 ct +1295 -23 1301 -24 1308 -26 ct 1313 -3 l p ef +1485 0 m 1455 0 l 1455 -114 l 1455 -128 1452 -138 1445 -146 ct 1438 -153 1429 -157 1418 -157 ct +1400 -157 1382 -147 1366 -127 ct 1366 0 l 1336 0 l 1336 -256 l 1366 -256 l +1366 -154 l 1385 -174 1405 -184 1426 -184 ct 1444 -184 1458 -179 1469 -168 ct +1480 -157 1485 -142 1485 -122 ct 1485 0 l p ef +1689 -19 m 1664 -4 1639 4 1614 4 ct 1585 4 1562 -4 1546 -21 ct 1529 -38 1521 -61 1521 -90 ct +1521 -118 1529 -141 1544 -158 ct 1559 -175 1580 -184 1606 -184 ct 1629 -184 1648 -176 1663 -160 ct +1678 -144 1685 -122 1685 -95 ct 1685 -87 l 1552 -87 l 1553 -66 1559 -50 1569 -39 ct +1580 -28 1595 -23 1614 -23 ct 1637 -23 1659 -29 1681 -42 ct 1689 -19 l p +1654 -110 m 1653 -124 1647 -136 1638 -144 ct 1629 -153 1618 -157 1606 -157 ct +1592 -157 1580 -153 1571 -145 ct 1562 -136 1556 -125 1553 -110 ct 1654 -110 l +p ef +2046 -21 m 2019 -4 1987 4 1948 4 ct 1908 4 1876 -8 1852 -31 ct 1828 -55 1816 -85 1816 -121 ct +1816 -158 1828 -188 1851 -212 ct 1874 -235 1905 -247 1943 -247 ct 1980 -247 2012 -236 2040 -214 ct +2026 -188 l 2001 -209 1973 -220 1944 -220 ct 1915 -220 1892 -211 1875 -192 ct +1858 -173 1850 -150 1850 -121 ct 1850 -91 1859 -67 1877 -49 ct 1895 -32 1920 -23 1951 -23 ct +1978 -23 1998 -28 2014 -37 ct 2014 -92 l 1947 -92 l 1947 -119 l 2046 -119 l +2046 -21 l p ef +2302 -90 m 2302 -62 2293 -39 2276 -22 ct 2258 -5 2233 4 2201 4 ct 2170 4 2145 -4 2127 -21 ct +2110 -38 2101 -61 2101 -89 ct 2101 -243 l 2133 -243 l 2133 -91 l 2133 -70 2139 -54 2151 -42 ct +2163 -30 2180 -24 2201 -24 ct 2223 -24 2240 -30 2253 -42 ct 2266 -54 2272 -71 2272 -92 ct +2272 -243 l 2302 -243 l 2302 -90 l p ef +2393 0 m 2361 0 l 2361 -243 l 2393 -243 l 2393 0 l p ef +2621 -3 m 2610 2 2601 4 2594 4 ct 2579 4 2568 0 2561 -9 ct 2554 -18 2550 -31 2550 -50 ct +2550 -155 l 2528 -155 l 2528 -180 l 2550 -180 l 2550 -229 l 2580 -229 l +2580 -180 l 2614 -180 l 2614 -155 l 2580 -155 l 2580 -52 l 2580 -33 2586 -23 2598 -23 ct +2603 -23 2609 -24 2616 -26 ct 2621 -3 l p ef +2718 -184 m 2744 -184 2764 -175 2779 -158 ct 2794 -141 2802 -118 2802 -90 ct +2802 -62 2794 -39 2779 -22 ct 2764 -5 2744 4 2718 4 ct 2692 4 2672 -5 2657 -22 ct +2642 -39 2634 -62 2634 -90 ct 2634 -119 2642 -141 2657 -158 ct 2672 -175 2692 -184 2718 -184 ct +p +2718 -23 m 2734 -23 2747 -29 2757 -42 ct 2766 -55 2771 -71 2771 -90 ct 2771 -110 2766 -126 2757 -139 ct +2748 -151 2735 -157 2718 -157 ct 2701 -157 2688 -151 2679 -139 ct 2670 -127 2665 -110 2665 -90 ct +2665 -71 2670 -55 2679 -42 ct 2689 -29 2702 -23 2718 -23 ct p ef +3058 -141 m 3039 -152 3021 -157 3004 -157 ct 2990 -157 2979 -155 2972 -151 ct +2965 -147 2961 -141 2961 -134 ct 2961 -129 2964 -125 2969 -122 ct 2974 -118 2982 -115 2992 -112 ct +3016 -105 l 3039 -98 3054 -90 3062 -82 ct 3071 -74 3075 -64 3075 -51 ct 3075 -34 3068 -20 3055 -11 ct +3042 -1 3024 4 3002 4 ct 2976 4 2952 -2 2930 -15 ct 2939 -39 l 2959 -28 2979 -23 3000 -23 ct +3030 -23 3045 -31 3045 -48 ct 3045 -55 3042 -60 3035 -65 ct 3029 -69 3016 -75 2995 -81 ct +2979 -86 2967 -90 2961 -92 ct 2955 -95 2950 -98 2945 -102 ct 2940 -106 2937 -111 2934 -116 ct +2932 -121 2931 -126 2931 -132 ct 2931 -148 2937 -160 2950 -170 ct 2962 -179 2980 -184 3003 -184 ct +3013 -184 3024 -182 3036 -179 ct 3047 -176 3058 -171 3067 -165 ct 3058 -141 l +p ef +3272 -19 m 3247 -4 3222 4 3197 4 ct 3168 4 3145 -4 3129 -21 ct 3112 -38 3104 -61 3104 -90 ct +3104 -118 3112 -141 3127 -158 ct 3142 -175 3163 -184 3189 -184 ct 3212 -184 3231 -176 3246 -160 ct +3261 -144 3268 -122 3268 -95 ct 3268 -87 l 3135 -87 l 3136 -66 3142 -50 3152 -39 ct +3163 -28 3178 -23 3197 -23 ct 3220 -23 3242 -29 3264 -42 ct 3272 -19 l p +3237 -110 m 3236 -124 3230 -136 3221 -144 ct 3212 -153 3201 -157 3189 -157 ct +3175 -157 3163 -153 3154 -145 ct 3145 -136 3139 -125 3136 -110 ct 3237 -110 l +p ef +3458 0 m 3428 0 l 3428 -114 l 3428 -128 3425 -138 3418 -146 ct 3411 -153 3402 -157 3391 -157 ct +3373 -157 3355 -147 3339 -127 ct 3339 0 l 3309 0 l 3309 -180 l 3339 -180 l +3339 -154 l 3358 -174 3378 -184 3399 -184 ct 3417 -184 3431 -179 3442 -168 ct +3453 -157 3458 -142 3458 -122 ct 3458 0 l p ef +3652 0 m 3622 0 l 3622 -22 l 3609 -5 3592 4 3569 4 ct 3546 4 3528 -5 3515 -22 ct +3501 -40 3494 -63 3494 -94 ct 3494 -121 3501 -142 3515 -159 ct 3529 -176 3546 -184 3567 -184 ct +3592 -184 3610 -175 3622 -158 ct 3622 -256 l 3652 -256 l 3652 0 l p +3622 -53 m 3622 -129 l 3618 -137 3612 -144 3603 -149 ct 3595 -154 3585 -157 3575 -157 ct +3559 -157 3547 -151 3538 -140 ct 3529 -128 3525 -112 3525 -91 ct 3525 -70 3530 -53 3539 -41 ct +3548 -29 3561 -23 3577 -23 ct 3583 -23 3589 -24 3596 -27 ct 3603 -30 3609 -35 3614 -40 ct +3619 -46 3622 -50 3622 -53 ct p ef +3952 0 m 3920 0 l 3918 -3 3917 -7 3915 -12 ct 3914 -17 3913 -22 3913 -25 ct +3892 -6 3868 4 3843 4 ct 3826 4 3812 0 3802 -9 ct 3791 -18 3786 -30 3786 -46 ct +3786 -58 3789 -69 3795 -77 ct 3802 -86 3811 -92 3824 -97 ct 3836 -102 3852 -105 3871 -106 ct +3912 -109 l 3912 -115 l 3912 -131 3909 -143 3902 -149 ct 3895 -156 3884 -159 3867 -159 ct +3859 -159 3849 -157 3837 -154 ct 3825 -150 3815 -146 3807 -142 ct 3798 -165 l +3808 -171 3819 -175 3833 -179 ct 3847 -182 3860 -184 3872 -184 ct 3896 -184 3913 -179 3925 -168 ct +3936 -157 3942 -140 3942 -118 ct 3942 -43 l 3942 -24 3945 -10 3952 0 ct p +3912 -52 m 3912 -86 l 3887 -85 3870 -83 3862 -83 ct 3854 -82 3846 -80 3839 -77 ct +3831 -74 3826 -70 3822 -66 ct 3818 -61 3816 -55 3816 -48 ct 3816 -40 3819 -34 3825 -30 ct +3830 -25 3838 -23 3847 -23 ct 3859 -23 3871 -26 3883 -31 ct 3895 -36 3905 -43 3912 -52 ct +p ef +4140 0 m 4110 0 l 4110 -114 l 4110 -128 4107 -138 4100 -146 ct 4093 -153 4084 -157 4073 -157 ct +4055 -157 4037 -147 4021 -127 ct 4021 0 l 3991 0 l 3991 -180 l 4021 -180 l +4021 -154 l 4040 -174 4060 -184 4081 -184 ct 4099 -184 4113 -179 4124 -168 ct +4135 -157 4140 -142 4140 -122 ct 4140 0 l p ef +4371 -235 m 4357 -228 4350 -220 4350 -210 ct 4356 -209 4361 -207 4365 -203 ct +4369 -198 4371 -194 4371 -188 ct 4371 -182 4369 -177 4365 -173 ct 4361 -169 4357 -167 4351 -167 ct +4344 -167 4339 -170 4334 -175 ct 4329 -180 4327 -187 4327 -194 ct 4327 -217 4339 -234 4364 -247 ct +4371 -235 l p +4308 -235 m 4294 -228 4287 -220 4287 -210 ct 4293 -209 4298 -207 4302 -203 ct +4306 -198 4308 -194 4308 -188 ct 4308 -182 4306 -177 4302 -173 ct 4298 -169 4294 -167 4288 -167 ct +4281 -167 4276 -170 4271 -175 ct 4266 -180 4264 -187 4264 -194 ct 4264 -217 4276 -234 4301 -247 ct +4308 -235 l p ef +4431 0 m 4401 0 l 4401 -180 l 4431 -180 l 4431 0 l p +4416 -256 m 4421 -256 4425 -254 4429 -251 ct 4432 -247 4434 -243 4434 -238 ct +4434 -233 4432 -229 4429 -225 ct 4425 -222 4421 -220 4416 -220 ct 4411 -220 4407 -222 4403 -225 ct +4400 -229 4398 -233 4398 -238 ct 4398 -243 4400 -247 4403 -251 ct 4407 -254 4411 -256 4416 -256 ct +p ef +4626 0 m 4596 0 l 4596 -114 l 4596 -128 4593 -138 4586 -146 ct 4579 -153 4570 -157 4559 -157 ct +4541 -157 4523 -147 4507 -127 ct 4507 0 l 4477 0 l 4477 -180 l 4507 -180 l +4507 -154 l 4526 -174 4546 -184 4567 -184 ct 4585 -184 4599 -179 4610 -168 ct +4621 -157 4626 -142 4626 -122 ct 4626 0 l p ef +4793 -141 m 4774 -152 4756 -157 4739 -157 ct 4725 -157 4714 -155 4707 -151 ct +4700 -147 4696 -141 4696 -134 ct 4696 -129 4699 -125 4704 -122 ct 4709 -118 4717 -115 4727 -112 ct +4751 -105 l 4774 -98 4789 -90 4797 -82 ct 4806 -74 4810 -64 4810 -51 ct 4810 -34 4803 -20 4790 -11 ct +4777 -1 4759 4 4737 4 ct 4711 4 4687 -2 4665 -15 ct 4674 -39 l 4694 -28 4714 -23 4735 -23 ct +4765 -23 4780 -31 4780 -48 ct 4780 -55 4777 -60 4770 -65 ct 4764 -69 4751 -75 4730 -81 ct +4714 -86 4702 -90 4696 -92 ct 4690 -95 4685 -98 4680 -102 ct 4675 -106 4672 -111 4669 -116 ct +4667 -121 4666 -126 4666 -132 ct 4666 -148 4672 -160 4685 -170 ct 4697 -179 4715 -184 4738 -184 ct +4748 -184 4759 -182 4771 -179 ct 4782 -176 4793 -171 4802 -165 ct 4793 -141 l +p ef +5008 -19 m 4983 -4 4958 4 4933 4 ct 4904 4 4881 -4 4865 -21 ct 4848 -38 4840 -61 4840 -90 ct +4840 -118 4848 -141 4863 -158 ct 4878 -175 4899 -184 4925 -184 ct 4948 -184 4967 -176 4982 -160 ct +4997 -144 5004 -122 5004 -95 ct 5004 -87 l 4871 -87 l 4872 -66 4878 -50 4888 -39 ct +4899 -28 4914 -23 4933 -23 ct 4956 -23 4978 -29 5000 -42 ct 5008 -19 l p +4973 -110 m 4972 -124 4966 -136 4957 -144 ct 4948 -153 4937 -157 4925 -157 ct +4911 -157 4899 -153 4890 -145 ct 4881 -136 4875 -125 4872 -110 ct 4973 -110 l +p ef +5142 -178 m 5134 -151 l 5128 -154 5123 -156 5119 -156 ct 5112 -156 5106 -153 5101 -147 ct +5095 -141 5089 -132 5083 -120 ct 5078 -108 5075 -102 5075 -102 ct 5075 0 l 5045 0 l +5045 -180 l 5073 -180 l 5073 -138 l 5082 -156 5089 -168 5096 -174 ct 5103 -181 5111 -184 5120 -184 ct +5129 -184 5136 -182 5142 -178 ct p ef +5237 -3 m 5226 2 5217 4 5210 4 ct 5195 4 5184 0 5177 -9 ct 5170 -18 5166 -31 5166 -50 ct +5166 -155 l 5144 -155 l 5144 -180 l 5166 -180 l 5166 -229 l 5196 -229 l +5196 -180 l 5230 -180 l 5230 -155 l 5196 -155 l 5196 -52 l 5196 -33 5202 -23 5214 -23 ct +5219 -23 5225 -24 5232 -26 ct 5237 -3 l p ef +5326 -204 m 5320 -205 5315 -207 5311 -211 ct 5307 -216 5305 -220 5305 -226 ct +5305 -232 5307 -237 5311 -241 ct 5315 -245 5319 -247 5325 -247 ct 5332 -247 5337 -244 5342 -239 ct +5347 -234 5349 -227 5349 -220 ct 5349 -197 5337 -180 5312 -167 ct 5305 -179 l +5319 -186 5326 -194 5326 -204 ct p +5263 -204 m 5257 -205 5252 -207 5248 -211 ct 5244 -216 5242 -220 5242 -226 ct +5242 -232 5244 -237 5248 -241 ct 5252 -245 5256 -247 5262 -247 ct 5269 -247 5274 -244 5279 -239 ct +5284 -234 5286 -227 5286 -220 ct 5286 -197 5274 -180 5249 -167 ct 5242 -179 l +5256 -186 5263 -194 5263 -204 ct p ef +5467 -90 m 5467 -120 5476 -143 5493 -159 ct 5510 -176 5531 -184 5557 -184 ct +5578 -184 5599 -178 5618 -165 ct 5609 -142 l 5592 -152 5575 -157 5557 -157 ct +5540 -157 5526 -151 5515 -139 ct 5504 -127 5498 -110 5498 -90 ct 5498 -70 5504 -53 5515 -41 ct +5526 -29 5540 -23 5557 -23 ct 5574 -23 5593 -29 5612 -41 ct 5621 -18 l 5601 -3 5580 4 5557 4 ct +5531 4 5509 -5 5492 -22 ct 5475 -39 5467 -62 5467 -90 ct p ef +5728 -184 m 5754 -184 5774 -175 5789 -158 ct 5804 -141 5812 -118 5812 -90 ct +5812 -62 5804 -39 5789 -22 ct 5774 -5 5754 4 5728 4 ct 5702 4 5682 -5 5667 -22 ct +5652 -39 5644 -62 5644 -90 ct 5644 -119 5652 -141 5667 -158 ct 5682 -175 5702 -184 5728 -184 ct +p +5728 -23 m 5744 -23 5757 -29 5767 -42 ct 5776 -55 5781 -71 5781 -90 ct 5781 -110 5776 -126 5767 -139 ct +5758 -151 5745 -157 5728 -157 ct 5711 -157 5698 -151 5689 -139 ct 5680 -127 5675 -110 5675 -90 ct +5675 -71 5680 -55 5689 -42 ct 5699 -29 5712 -23 5728 -23 ct p ef +6095 0 m 6065 0 l 6065 -114 l 6065 -128 6062 -139 6057 -146 ct 6051 -153 6042 -157 6031 -157 ct +6024 -157 6017 -155 6009 -150 ct 6000 -146 5993 -140 5987 -132 ct 5987 -130 5987 -127 5987 -122 ct +5987 0 l 5957 0 l 5957 -114 l 5957 -128 5954 -139 5949 -146 ct 5944 -153 5936 -157 5925 -157 ct +5909 -157 5894 -147 5879 -127 ct 5879 0 l 5849 0 l 5849 -180 l 5879 -180 l +5879 -154 l 5895 -174 5913 -184 5933 -184 ct 5957 -184 5974 -174 5982 -154 ct +5998 -174 6017 -184 6039 -184 ct 6057 -184 6071 -179 6081 -168 ct 6090 -158 6095 -142 6095 -122 ct +6095 0 l p ef +6396 0 m 6366 0 l 6366 -114 l 6366 -128 6363 -139 6358 -146 ct 6352 -153 6343 -157 6332 -157 ct +6325 -157 6318 -155 6310 -150 ct 6301 -146 6294 -140 6288 -132 ct 6288 -130 6288 -127 6288 -122 ct +6288 0 l 6258 0 l 6258 -114 l 6258 -128 6255 -139 6250 -146 ct 6245 -153 6237 -157 6226 -157 ct +6210 -157 6195 -147 6180 -127 ct 6180 0 l 6150 0 l 6150 -180 l 6180 -180 l +6180 -154 l 6196 -174 6214 -184 6234 -184 ct 6258 -184 6275 -174 6283 -154 ct +6299 -174 6318 -184 6340 -184 ct 6358 -184 6372 -179 6382 -168 ct 6391 -158 6396 -142 6396 -122 ct +6396 0 l p ef +6606 0 m 6574 0 l 6572 -3 6571 -7 6569 -12 ct 6568 -17 6567 -22 6567 -25 ct +6546 -6 6522 4 6497 4 ct 6480 4 6466 0 6456 -9 ct 6445 -18 6440 -30 6440 -46 ct +6440 -58 6443 -69 6449 -77 ct 6456 -86 6465 -92 6478 -97 ct 6490 -102 6506 -105 6525 -106 ct +6566 -109 l 6566 -115 l 6566 -131 6563 -143 6556 -149 ct 6549 -156 6538 -159 6521 -159 ct +6513 -159 6503 -157 6491 -154 ct 6479 -150 6469 -146 6461 -142 ct 6452 -165 l +6462 -171 6473 -175 6487 -179 ct 6501 -182 6514 -184 6526 -184 ct 6550 -184 6567 -179 6579 -168 ct +6590 -157 6596 -140 6596 -118 ct 6596 -43 l 6596 -24 6599 -10 6606 0 ct p +6566 -52 m 6566 -86 l 6541 -85 6524 -83 6516 -83 ct 6508 -82 6500 -80 6493 -77 ct +6485 -74 6480 -70 6476 -66 ct 6472 -61 6470 -55 6470 -48 ct 6470 -40 6473 -34 6479 -30 ct +6484 -25 6492 -23 6501 -23 ct 6513 -23 6525 -26 6537 -31 ct 6549 -36 6559 -43 6566 -52 ct +p ef +6794 0 m 6764 0 l 6764 -114 l 6764 -128 6761 -138 6754 -146 ct 6747 -153 6738 -157 6727 -157 ct +6709 -157 6691 -147 6675 -127 ct 6675 0 l 6645 0 l 6645 -180 l 6675 -180 l +6675 -154 l 6694 -174 6714 -184 6735 -184 ct 6753 -184 6767 -179 6778 -168 ct +6789 -157 6794 -142 6794 -122 ct 6794 0 l p ef +6988 0 m 6958 0 l 6958 -22 l 6945 -5 6928 4 6905 4 ct 6882 4 6864 -5 6851 -22 ct +6837 -40 6830 -63 6830 -94 ct 6830 -121 6837 -142 6851 -159 ct 6865 -176 6882 -184 6903 -184 ct +6928 -184 6946 -175 6958 -158 ct 6958 -256 l 6988 -256 l 6988 0 l p +6958 -53 m 6958 -129 l 6954 -137 6948 -144 6939 -149 ct 6931 -154 6921 -157 6911 -157 ct +6895 -157 6883 -151 6874 -140 ct 6865 -128 6861 -112 6861 -91 ct 6861 -70 6866 -53 6875 -41 ct +6884 -29 6897 -23 6913 -23 ct 6919 -23 6925 -24 6932 -27 ct 6939 -30 6945 -35 6950 -40 ct +6955 -46 6958 -50 6958 -53 ct p ef +7059 4 m 7053 3 7048 1 7044 -3 ct 7040 -8 7038 -13 7038 -18 ct 7038 -24 7040 -29 7044 -33 ct +7048 -37 7052 -39 7058 -39 ct 7065 -39 7070 -36 7075 -31 ct 7080 -26 7082 -20 7082 -12 ct +7082 11 7070 28 7045 41 ct 7038 29 l 7052 22 7059 14 7059 4 ct p ef +7259 -158 m 7274 -175 7292 -184 7314 -184 ct 7335 -184 7352 -176 7366 -159 ct +7380 -142 7387 -121 7387 -94 ct 7387 -64 7380 -40 7366 -22 ct 7352 -5 7334 4 7313 4 ct +7291 4 7273 -4 7259 -21 ct 7259 70 l 7229 70 l 7229 -184 l 7259 -184 l +7259 -158 l p +7259 -129 m 7259 -52 l 7264 -44 7270 -37 7279 -31 ct 7288 -26 7296 -23 7306 -23 ct +7321 -23 7334 -29 7343 -41 ct 7352 -53 7356 -69 7356 -91 ct 7356 -112 7352 -128 7343 -140 ct +7334 -151 7322 -157 7306 -157 ct 7298 -157 7289 -154 7281 -149 ct 7272 -144 7265 -137 7259 -129 ct +p ef +7454 0 m 7424 0 l 7424 -256 l 7454 -256 l 7454 0 l p ef +7648 0 m 7618 0 l 7618 -26 l 7599 -6 7579 4 7558 4 ct 7540 4 7525 -1 7515 -12 ct +7504 -23 7499 -38 7499 -58 ct 7499 -180 l 7529 -180 l 7529 -66 l 7529 -53 7532 -42 7539 -34 ct +7546 -27 7555 -23 7566 -23 ct 7584 -23 7602 -33 7618 -53 ct 7618 -180 l 7648 -180 l +7648 0 l p ef +7816 -141 m 7797 -152 7779 -157 7762 -157 ct 7748 -157 7737 -155 7730 -151 ct +7723 -147 7719 -141 7719 -134 ct 7719 -129 7722 -125 7727 -122 ct 7732 -118 7740 -115 7750 -112 ct +7774 -105 l 7797 -98 7812 -90 7820 -82 ct 7829 -74 7833 -64 7833 -51 ct 7833 -34 7826 -20 7813 -11 ct +7800 -1 7782 4 7760 4 ct 7734 4 7710 -2 7688 -15 ct 7697 -39 l 7717 -28 7737 -23 7758 -23 ct +7788 -23 7803 -31 7803 -48 ct 7803 -55 7800 -60 7793 -65 ct 7787 -69 7774 -75 7753 -81 ct +7737 -86 7725 -90 7719 -92 ct 7713 -95 7708 -98 7703 -102 ct 7698 -106 7695 -111 7692 -116 ct +7690 -121 7689 -126 7689 -132 ct 7689 -148 7695 -160 7708 -170 ct 7720 -179 7738 -184 7761 -184 ct +7771 -184 7782 -182 7794 -179 ct 7805 -176 7816 -171 7825 -165 ct 7816 -141 l +p ef +8044 -3 m 8033 2 8024 4 8017 4 ct 8002 4 7991 0 7984 -9 ct 7977 -18 7973 -31 7973 -50 ct +7973 -155 l 7951 -155 l 7951 -180 l 7973 -180 l 7973 -229 l 8003 -229 l +8003 -180 l 8037 -180 l 8037 -155 l 8003 -155 l 8003 -52 l 8003 -33 8009 -23 8021 -23 ct +8026 -23 8032 -24 8039 -26 ct 8044 -3 l p ef +8216 0 m 8186 0 l 8186 -114 l 8186 -128 8183 -138 8176 -146 ct 8169 -153 8160 -157 8149 -157 ct +8131 -157 8113 -147 8097 -127 ct 8097 0 l 8067 0 l 8067 -256 l 8097 -256 l +8097 -154 l 8116 -174 8136 -184 8157 -184 ct 8175 -184 8189 -179 8200 -168 ct +8211 -157 8216 -142 8216 -122 ct 8216 0 l p ef +8420 -19 m 8395 -4 8370 4 8345 4 ct 8316 4 8293 -4 8277 -21 ct 8260 -38 8252 -61 8252 -90 ct +8252 -118 8260 -141 8275 -158 ct 8290 -175 8311 -184 8337 -184 ct 8360 -184 8379 -176 8394 -160 ct +8409 -144 8416 -122 8416 -95 ct 8416 -87 l 8283 -87 l 8284 -66 8290 -50 8300 -39 ct +8311 -28 8326 -23 8345 -23 ct 8368 -23 8390 -29 8412 -42 ct 8420 -19 l p +8385 -110 m 8384 -124 8378 -136 8369 -144 ct 8360 -153 8349 -157 8337 -157 ct +8323 -157 8311 -153 8302 -145 ct 8293 -136 8287 -125 8284 -110 ct 8385 -110 l +p ef +8675 -141 m 8656 -152 8638 -157 8621 -157 ct 8607 -157 8596 -155 8589 -151 ct +8582 -147 8578 -141 8578 -134 ct 8578 -129 8581 -125 8586 -122 ct 8591 -118 8599 -115 8609 -112 ct +8633 -105 l 8656 -98 8671 -90 8679 -82 ct 8688 -74 8692 -64 8692 -51 ct 8692 -34 8685 -20 8672 -11 ct +8659 -1 8641 4 8619 4 ct 8593 4 8569 -2 8547 -15 ct 8556 -39 l 8576 -28 8596 -23 8617 -23 ct +8647 -23 8662 -31 8662 -48 ct 8662 -55 8659 -60 8652 -65 ct 8646 -69 8633 -75 8612 -81 ct +8596 -86 8584 -90 8578 -92 ct 8572 -95 8567 -98 8562 -102 ct 8557 -106 8554 -111 8551 -116 ct +8549 -121 8548 -126 8548 -132 ct 8548 -148 8554 -160 8567 -170 ct 8579 -179 8597 -184 8620 -184 ct +8630 -184 8641 -182 8653 -179 ct 8664 -176 8675 -171 8684 -165 ct 8675 -141 l +p ef +8883 -180 m 8811 3 l 8802 25 8792 42 8782 55 ct 8771 68 8757 74 8738 74 ct +8728 74 8718 72 8707 67 ct 8713 42 l 8724 45 8732 47 8738 47 ct 8748 47 8756 43 8764 35 ct +8771 27 8778 16 8784 0 ct 8712 -180 l 8743 -180 l 8798 -36 l 8852 -180 l +8883 -180 l p ef +9046 0 m 9016 0 l 9016 -114 l 9016 -128 9013 -138 9006 -146 ct 8999 -153 8990 -157 8979 -157 ct +8961 -157 8943 -147 8927 -127 ct 8927 0 l 8897 0 l 8897 -180 l 8927 -180 l +8927 -154 l 8946 -174 8966 -184 8987 -184 ct 9005 -184 9019 -179 9030 -168 ct +9041 -157 9046 -142 9046 -122 ct 9046 0 l p ef +9166 -3 m 9155 2 9146 4 9139 4 ct 9124 4 9113 0 9106 -9 ct 9099 -18 9095 -31 9095 -50 ct +9095 -155 l 9073 -155 l 9073 -180 l 9095 -180 l 9095 -229 l 9125 -229 l +9125 -180 l 9159 -180 l 9159 -155 l 9125 -155 l 9125 -52 l 9125 -33 9131 -23 9143 -23 ct +9148 -23 9154 -24 9161 -26 ct 9166 -3 l p ef +9345 0 m 9313 0 l 9311 -3 9310 -7 9308 -12 ct 9307 -17 9306 -22 9306 -25 ct +9285 -6 9261 4 9236 4 ct 9219 4 9205 0 9195 -9 ct 9184 -18 9179 -30 9179 -46 ct +9179 -58 9182 -69 9188 -77 ct 9195 -86 9204 -92 9217 -97 ct 9229 -102 9245 -105 9264 -106 ct +9305 -109 l 9305 -115 l 9305 -131 9302 -143 9295 -149 ct 9288 -156 9277 -159 9260 -159 ct +9252 -159 9242 -157 9230 -154 ct 9218 -150 9208 -146 9200 -142 ct 9191 -165 l +9201 -171 9212 -175 9226 -179 ct 9240 -182 9253 -184 9265 -184 ct 9289 -184 9306 -179 9318 -168 ct +9329 -157 9335 -140 9335 -118 ct 9335 -43 l 9335 -24 9338 -10 9345 0 ct p +9305 -52 m 9305 -86 l 9280 -85 9263 -83 9255 -83 ct 9247 -82 9239 -80 9232 -77 ct +9224 -74 9219 -70 9215 -66 ct 9211 -61 9209 -55 9209 -48 ct 9209 -40 9212 -34 9218 -30 ct +9223 -25 9231 -23 9240 -23 ct 9252 -23 9264 -26 9276 -31 ct 9288 -36 9298 -43 9305 -52 ct +p ef +9531 0 m 9498 0 l 9447 -71 l 9397 0 l 9365 0 l 9431 -93 l 9369 -180 l +9402 -180 l 9448 -116 l 9493 -180 l 9524 -180 l 9464 -94 l 9531 0 l +p ef +9645 -76 m 9549 -76 l 9549 -105 l 9645 -105 l 9645 -76 l p ef +9754 -3 m 9743 2 9734 4 9727 4 ct 9712 4 9701 0 9694 -9 ct 9687 -18 9683 -31 9683 -50 ct +9683 -155 l 9661 -155 l 9661 -180 l 9683 -180 l 9683 -229 l 9713 -229 l +9713 -180 l 9747 -180 l 9747 -155 l 9713 -155 l 9713 -52 l 9713 -33 9719 -23 9731 -23 ct +9736 -23 9742 -24 9749 -26 ct 9754 -3 l p ef +9875 -178 m 9867 -151 l 9861 -154 9856 -156 9852 -156 ct 9845 -156 9839 -153 9834 -147 ct +9828 -141 9822 -132 9816 -120 ct 9811 -108 9808 -102 9808 -102 ct 9808 0 l 9778 0 l +9778 -180 l 9806 -180 l 9806 -138 l 9815 -156 9822 -168 9829 -174 ct 9836 -181 9844 -184 9853 -184 ct +9862 -184 9869 -182 9875 -178 ct p ef +10054 -19 m 10029 -4 10004 4 9979 4 ct 9950 4 9927 -4 9911 -21 ct 9894 -38 9886 -61 9886 -90 ct +9886 -118 9894 -141 9909 -158 ct 9924 -175 9945 -184 9971 -184 ct 9994 -184 10013 -176 10028 -160 ct +10043 -144 10050 -122 10050 -95 ct 10050 -87 l 9917 -87 l 9918 -66 9924 -50 9934 -39 ct +9945 -28 9960 -23 9979 -23 ct 10002 -23 10024 -29 10046 -42 ct 10054 -19 l p +10019 -110 m 10018 -124 10012 -136 10003 -144 ct 9994 -153 9983 -157 9971 -157 ct +9957 -157 9945 -153 9936 -145 ct 9927 -136 9921 -125 9918 -110 ct 10019 -110 l +p ef +10249 -19 m 10224 -4 10199 4 10174 4 ct 10145 4 10122 -4 10106 -21 ct 10089 -38 10081 -61 10081 -90 ct +10081 -118 10089 -141 10104 -158 ct 10119 -175 10140 -184 10166 -184 ct 10189 -184 10208 -176 10223 -160 ct +10238 -144 10245 -122 10245 -95 ct 10245 -87 l 10112 -87 l 10113 -66 10119 -50 10129 -39 ct +10140 -28 10155 -23 10174 -23 ct 10197 -23 10219 -29 10241 -42 ct 10249 -19 l +p +10214 -110 m 10213 -124 10207 -136 10198 -144 ct 10189 -153 10178 -157 10166 -157 ct +10152 -157 10140 -153 10131 -145 ct 10122 -136 10116 -125 10113 -110 ct 10214 -110 l +p ef +pom +gr +gs +pum +29650 37730 t +172 0 m 142 0 l 142 -22 l 129 -5 112 4 89 4 ct 66 4 48 -5 35 -22 ct 21 -40 14 -63 14 -94 ct +14 -121 21 -142 35 -159 ct 49 -176 66 -184 87 -184 ct 112 -184 130 -175 142 -158 ct +142 -256 l 172 -256 l 172 0 l p +142 -53 m 142 -129 l 138 -137 132 -144 123 -149 ct 115 -154 105 -157 95 -157 ct +79 -157 67 -151 58 -140 ct 49 -128 45 -112 45 -91 ct 45 -70 50 -53 59 -41 ct 68 -29 81 -23 97 -23 ct +103 -23 109 -24 116 -27 ct 123 -30 129 -35 134 -40 ct 139 -46 142 -50 142 -53 ct +p ef +316 -178 m 308 -151 l 302 -154 297 -156 293 -156 ct 286 -156 280 -153 275 -147 ct +269 -141 263 -132 257 -120 ct 252 -108 249 -102 249 -102 ct 249 0 l 219 0 l +219 -180 l 247 -180 l 247 -138 l 256 -156 263 -168 270 -174 ct 277 -181 285 -184 294 -184 ct +303 -184 310 -182 316 -178 ct p ef +411 -184 m 437 -184 457 -175 472 -158 ct 487 -141 495 -118 495 -90 ct 495 -62 487 -39 472 -22 ct +457 -5 437 4 411 4 ct 385 4 365 -5 350 -22 ct 335 -39 327 -62 327 -90 ct 327 -119 335 -141 350 -158 ct +365 -175 385 -184 411 -184 ct p +411 -23 m 427 -23 440 -29 450 -42 ct 459 -55 464 -71 464 -90 ct 464 -110 459 -126 450 -139 ct +441 -151 428 -157 411 -157 ct 394 -157 381 -151 372 -139 ct 363 -127 358 -110 358 -90 ct +358 -71 363 -55 372 -42 ct 382 -29 395 -23 411 -23 ct p ef +562 -158 m 577 -175 595 -184 617 -184 ct 638 -184 655 -176 669 -159 ct 683 -142 690 -121 690 -94 ct +690 -64 683 -40 669 -22 ct 655 -5 637 4 616 4 ct 594 4 576 -4 562 -21 ct 562 70 l +532 70 l 532 -184 l 562 -184 l 562 -158 l p +562 -129 m 562 -52 l 567 -44 573 -37 582 -31 ct 591 -26 599 -23 609 -23 ct +624 -23 637 -29 646 -41 ct 655 -53 659 -69 659 -91 ct 659 -112 655 -128 646 -140 ct +637 -151 625 -157 609 -157 ct 601 -157 592 -154 584 -149 ct 575 -144 568 -137 562 -129 ct +p ef +757 -158 m 772 -175 790 -184 812 -184 ct 833 -184 850 -176 864 -159 ct 878 -142 885 -121 885 -94 ct +885 -64 878 -40 864 -22 ct 850 -5 832 4 811 4 ct 789 4 771 -4 757 -21 ct 757 70 l +727 70 l 727 -184 l 757 -184 l 757 -158 l p +757 -129 m 757 -52 l 762 -44 768 -37 777 -31 ct 786 -26 794 -23 804 -23 ct +819 -23 832 -29 841 -41 ct 850 -53 854 -69 854 -91 ct 854 -112 850 -128 841 -140 ct +832 -151 820 -157 804 -157 ct 796 -157 787 -154 779 -149 ct 770 -144 763 -137 757 -129 ct +p ef +1079 -19 m 1054 -4 1029 4 1004 4 ct 975 4 952 -4 936 -21 ct 919 -38 911 -61 911 -90 ct +911 -118 919 -141 934 -158 ct 949 -175 970 -184 996 -184 ct 1019 -184 1038 -176 1053 -160 ct +1068 -144 1075 -122 1075 -95 ct 1075 -87 l 942 -87 l 943 -66 949 -50 959 -39 ct +970 -28 985 -23 1004 -23 ct 1027 -23 1049 -29 1071 -42 ct 1079 -19 l p +1044 -110 m 1043 -124 1037 -136 1028 -144 ct 1019 -153 1008 -157 996 -157 ct +982 -157 970 -153 961 -145 ct 952 -136 946 -125 943 -110 ct 1044 -110 l p ef +1264 0 m 1234 0 l 1234 -22 l 1221 -5 1204 4 1181 4 ct 1158 4 1140 -5 1127 -22 ct +1113 -40 1106 -63 1106 -94 ct 1106 -121 1113 -142 1127 -159 ct 1141 -176 1158 -184 1179 -184 ct +1204 -184 1222 -175 1234 -158 ct 1234 -256 l 1264 -256 l 1264 0 l p +1234 -53 m 1234 -129 l 1230 -137 1224 -144 1215 -149 ct 1207 -154 1197 -157 1187 -157 ct +1171 -157 1159 -151 1150 -140 ct 1141 -128 1137 -112 1137 -91 ct 1137 -70 1142 -53 1151 -41 ct +1160 -29 1173 -23 1189 -23 ct 1195 -23 1201 -24 1208 -27 ct 1215 -30 1221 -35 1226 -40 ct +1231 -46 1234 -50 1234 -53 ct p ef +1336 4 m 1330 3 1325 1 1321 -3 ct 1317 -8 1315 -13 1315 -18 ct 1315 -24 1317 -29 1321 -33 ct +1325 -37 1329 -39 1335 -39 ct 1342 -39 1347 -36 1352 -31 ct 1357 -26 1359 -20 1359 -12 ct +1359 11 1347 28 1322 41 ct 1315 29 l 1329 22 1336 14 1336 4 ct p ef +1580 -3 m 1569 2 1560 4 1553 4 ct 1538 4 1527 0 1520 -9 ct 1513 -18 1509 -31 1509 -50 ct +1509 -155 l 1487 -155 l 1487 -180 l 1509 -180 l 1509 -229 l 1539 -229 l +1539 -180 l 1573 -180 l 1573 -155 l 1539 -155 l 1539 -52 l 1539 -33 1545 -23 1557 -23 ct +1562 -23 1568 -24 1575 -26 ct 1580 -3 l p ef +1677 -184 m 1703 -184 1723 -175 1738 -158 ct 1753 -141 1761 -118 1761 -90 ct +1761 -62 1753 -39 1738 -22 ct 1723 -5 1703 4 1677 4 ct 1651 4 1631 -5 1616 -22 ct +1601 -39 1593 -62 1593 -90 ct 1593 -119 1601 -141 1616 -158 ct 1631 -175 1651 -184 1677 -184 ct +p +1677 -23 m 1693 -23 1706 -29 1716 -42 ct 1725 -55 1730 -71 1730 -90 ct 1730 -110 1725 -126 1716 -139 ct +1707 -151 1694 -157 1677 -157 ct 1660 -157 1647 -151 1638 -139 ct 1629 -127 1624 -110 1624 -90 ct +1624 -71 1629 -55 1638 -42 ct 1648 -29 1661 -23 1677 -23 ct p ef +1969 -3 m 1958 2 1949 4 1942 4 ct 1927 4 1916 0 1909 -9 ct 1902 -18 1898 -31 1898 -50 ct +1898 -155 l 1876 -155 l 1876 -180 l 1898 -180 l 1898 -229 l 1928 -229 l +1928 -180 l 1962 -180 l 1962 -155 l 1928 -155 l 1928 -52 l 1928 -33 1934 -23 1946 -23 ct +1951 -23 1957 -24 1964 -26 ct 1969 -3 l p ef +2142 0 m 2112 0 l 2112 -114 l 2112 -128 2109 -138 2102 -146 ct 2095 -153 2086 -157 2075 -157 ct +2057 -157 2039 -147 2023 -127 ct 2023 0 l 1993 0 l 1993 -256 l 2023 -256 l +2023 -154 l 2042 -174 2062 -184 2083 -184 ct 2101 -184 2115 -179 2126 -168 ct +2137 -157 2142 -142 2142 -122 ct 2142 0 l p ef +2345 -19 m 2320 -4 2295 4 2270 4 ct 2241 4 2218 -4 2202 -21 ct 2185 -38 2177 -61 2177 -90 ct +2177 -118 2185 -141 2200 -158 ct 2215 -175 2236 -184 2262 -184 ct 2285 -184 2304 -176 2319 -160 ct +2334 -144 2341 -122 2341 -95 ct 2341 -87 l 2208 -87 l 2209 -66 2215 -50 2225 -39 ct +2236 -28 2251 -23 2270 -23 ct 2293 -23 2315 -29 2337 -42 ct 2345 -19 l p +2310 -110 m 2309 -124 2303 -136 2294 -144 ct 2285 -153 2274 -157 2262 -157 ct +2248 -157 2236 -153 2227 -145 ct 2218 -136 2212 -125 2209 -110 ct 2310 -110 l +p ef +2637 -19 m 2612 -4 2587 4 2562 4 ct 2533 4 2510 -4 2494 -21 ct 2477 -38 2469 -61 2469 -90 ct +2469 -118 2477 -141 2492 -158 ct 2507 -175 2528 -184 2554 -184 ct 2577 -184 2596 -176 2611 -160 ct +2626 -144 2633 -122 2633 -95 ct 2633 -87 l 2500 -87 l 2501 -66 2507 -50 2517 -39 ct +2528 -28 2543 -23 2562 -23 ct 2585 -23 2607 -29 2629 -42 ct 2637 -19 l p +2602 -110 m 2601 -124 2595 -136 2586 -144 ct 2577 -153 2566 -157 2554 -157 ct +2540 -157 2528 -153 2519 -145 ct 2510 -136 2504 -125 2501 -110 ct 2602 -110 l +p ef +2822 0 m 2792 0 l 2792 -22 l 2779 -5 2762 4 2739 4 ct 2716 4 2698 -5 2685 -22 ct +2671 -40 2664 -63 2664 -94 ct 2664 -121 2671 -142 2685 -159 ct 2699 -176 2716 -184 2737 -184 ct +2762 -184 2780 -175 2792 -158 ct 2792 -256 l 2822 -256 l 2822 0 l p +2792 -53 m 2792 -129 l 2788 -137 2782 -144 2773 -149 ct 2765 -154 2755 -157 2745 -157 ct +2729 -157 2717 -151 2708 -140 ct 2699 -128 2695 -112 2695 -91 ct 2695 -70 2700 -53 2709 -41 ct +2718 -29 2731 -23 2747 -23 ct 2753 -23 2759 -24 2766 -27 ct 2773 -30 2779 -35 2784 -40 ct +2789 -46 2792 -50 2792 -53 ct p ef +2899 0 m 2869 0 l 2869 -180 l 2899 -180 l 2899 0 l p +2884 -256 m 2889 -256 2893 -254 2897 -251 ct 2900 -247 2902 -243 2902 -238 ct +2902 -233 2900 -229 2897 -225 ct 2893 -222 2889 -220 2884 -220 ct 2879 -220 2875 -222 2871 -225 ct +2868 -229 2866 -233 2866 -238 ct 2866 -243 2868 -247 2871 -251 ct 2875 -254 2879 -256 2884 -256 ct +p ef +3019 -3 m 3008 2 2999 4 2992 4 ct 2977 4 2966 0 2959 -9 ct 2952 -18 2948 -31 2948 -50 ct +2948 -155 l 2926 -155 l 2926 -180 l 2948 -180 l 2948 -229 l 2978 -229 l +2978 -180 l 3012 -180 l 3012 -155 l 2978 -155 l 2978 -52 l 2978 -33 2984 -23 2996 -23 ct +3001 -23 3007 -24 3014 -26 ct 3019 -3 l p ef +3116 -184 m 3142 -184 3162 -175 3177 -158 ct 3192 -141 3200 -118 3200 -90 ct +3200 -62 3192 -39 3177 -22 ct 3162 -5 3142 4 3116 4 ct 3090 4 3070 -5 3055 -22 ct +3040 -39 3032 -62 3032 -90 ct 3032 -119 3040 -141 3055 -158 ct 3070 -175 3090 -184 3116 -184 ct +p +3116 -23 m 3132 -23 3145 -29 3155 -42 ct 3164 -55 3169 -71 3169 -90 ct 3169 -110 3164 -126 3155 -139 ct +3146 -151 3133 -157 3116 -157 ct 3099 -157 3086 -151 3077 -139 ct 3068 -127 3063 -110 3063 -90 ct +3063 -71 3068 -55 3077 -42 ct 3087 -29 3100 -23 3116 -23 ct p ef +3334 -178 m 3326 -151 l 3320 -154 3315 -156 3311 -156 ct 3304 -156 3298 -153 3293 -147 ct +3287 -141 3281 -132 3275 -120 ct 3270 -108 3267 -102 3267 -102 ct 3267 0 l 3237 0 l +3237 -180 l 3265 -180 l 3265 -138 l 3274 -156 3281 -168 3288 -174 ct 3295 -181 3303 -184 3312 -184 ct +3321 -184 3328 -182 3334 -178 ct p ef +3483 0 m 3453 0 l 3453 -180 l 3483 -180 l 3483 0 l p +3468 -256 m 3473 -256 3477 -254 3481 -251 ct 3484 -247 3486 -243 3486 -238 ct +3486 -233 3484 -229 3481 -225 ct 3477 -222 3473 -220 3468 -220 ct 3463 -220 3459 -222 3455 -225 ct +3452 -229 3450 -233 3450 -238 ct 3450 -243 3452 -247 3455 -251 ct 3459 -254 3463 -256 3468 -256 ct +p ef +3678 0 m 3648 0 l 3648 -114 l 3648 -128 3645 -138 3638 -146 ct 3631 -153 3622 -157 3611 -157 ct +3593 -157 3575 -147 3559 -127 ct 3559 0 l 3529 0 l 3529 -180 l 3559 -180 l +3559 -154 l 3578 -174 3598 -184 3619 -184 ct 3637 -184 3651 -179 3662 -168 ct +3673 -157 3678 -142 3678 -122 ct 3678 0 l p ef +3895 -3 m 3884 2 3875 4 3868 4 ct 3853 4 3842 0 3835 -9 ct 3828 -18 3824 -31 3824 -50 ct +3824 -155 l 3802 -155 l 3802 -180 l 3824 -180 l 3824 -229 l 3854 -229 l +3854 -180 l 3888 -180 l 3888 -155 l 3854 -155 l 3854 -52 l 3854 -33 3860 -23 3872 -23 ct +3877 -23 3883 -24 3890 -26 ct 3895 -3 l p ef +4068 0 m 4038 0 l 4038 -114 l 4038 -128 4035 -138 4028 -146 ct 4021 -153 4012 -157 4001 -157 ct +3983 -157 3965 -147 3949 -127 ct 3949 0 l 3919 0 l 3919 -256 l 3949 -256 l +3949 -154 l 3968 -174 3988 -184 4009 -184 ct 4027 -184 4041 -179 4052 -168 ct +4063 -157 4068 -142 4068 -122 ct 4068 0 l p ef +4271 -19 m 4246 -4 4221 4 4196 4 ct 4167 4 4144 -4 4128 -21 ct 4111 -38 4103 -61 4103 -90 ct +4103 -118 4111 -141 4126 -158 ct 4141 -175 4162 -184 4188 -184 ct 4211 -184 4230 -176 4245 -160 ct +4260 -144 4267 -122 4267 -95 ct 4267 -87 l 4134 -87 l 4135 -66 4141 -50 4151 -39 ct +4162 -28 4177 -23 4196 -23 ct 4219 -23 4241 -29 4263 -42 ct 4271 -19 l p +4236 -110 m 4235 -124 4229 -136 4220 -144 ct 4211 -153 4200 -157 4188 -157 ct +4174 -157 4162 -153 4153 -145 ct 4144 -136 4138 -125 4135 -110 ct 4236 -110 l +p ef +4527 -141 m 4508 -152 4490 -157 4473 -157 ct 4459 -157 4448 -155 4441 -151 ct +4434 -147 4430 -141 4430 -134 ct 4430 -129 4433 -125 4438 -122 ct 4443 -118 4451 -115 4461 -112 ct +4485 -105 l 4508 -98 4523 -90 4531 -82 ct 4540 -74 4544 -64 4544 -51 ct 4544 -34 4537 -20 4524 -11 ct +4511 -1 4493 4 4471 4 ct 4445 4 4421 -2 4399 -15 ct 4408 -39 l 4428 -28 4448 -23 4469 -23 ct +4499 -23 4514 -31 4514 -48 ct 4514 -55 4511 -60 4504 -65 ct 4498 -69 4485 -75 4464 -81 ct +4448 -86 4436 -90 4430 -92 ct 4424 -95 4419 -98 4414 -102 ct 4409 -106 4406 -111 4403 -116 ct +4401 -121 4400 -126 4400 -132 ct 4400 -148 4406 -160 4419 -170 ct 4431 -179 4449 -184 4472 -184 ct +4482 -184 4493 -182 4505 -179 ct 4516 -176 4527 -171 4536 -165 ct 4527 -141 l +p ef +4657 -184 m 4683 -184 4703 -175 4718 -158 ct 4733 -141 4741 -118 4741 -90 ct +4741 -62 4733 -39 4718 -22 ct 4703 -5 4683 4 4657 4 ct 4631 4 4611 -5 4596 -22 ct +4581 -39 4573 -62 4573 -90 ct 4573 -119 4581 -141 4596 -158 ct 4611 -175 4631 -184 4657 -184 ct +p +4657 -23 m 4673 -23 4686 -29 4696 -42 ct 4705 -55 4710 -71 4710 -90 ct 4710 -110 4705 -126 4696 -139 ct +4687 -151 4674 -157 4657 -157 ct 4640 -157 4627 -151 4618 -139 ct 4609 -127 4604 -110 4604 -90 ct +4604 -71 4609 -55 4618 -42 ct 4628 -29 4641 -23 4657 -23 ct p ef +4926 0 m 4896 0 l 4896 -26 l 4877 -6 4857 4 4836 4 ct 4818 4 4803 -1 4793 -12 ct +4782 -23 4777 -38 4777 -58 ct 4777 -180 l 4807 -180 l 4807 -66 l 4807 -53 4810 -42 4817 -34 ct +4824 -27 4833 -23 4844 -23 ct 4862 -23 4880 -33 4896 -53 ct 4896 -180 l 4926 -180 l +4926 0 l p ef +5070 -178 m 5062 -151 l 5056 -154 5051 -156 5047 -156 ct 5040 -156 5034 -153 5029 -147 ct +5023 -141 5017 -132 5011 -120 ct 5006 -108 5003 -102 5003 -102 ct 5003 0 l 4973 0 l +4973 -180 l 5001 -180 l 5001 -138 l 5010 -156 5017 -168 5024 -174 ct 5031 -181 5039 -184 5048 -184 ct +5057 -184 5064 -182 5070 -178 ct p ef +5081 -90 m 5081 -120 5090 -143 5107 -159 ct 5124 -176 5145 -184 5171 -184 ct +5192 -184 5213 -178 5232 -165 ct 5223 -142 l 5206 -152 5189 -157 5171 -157 ct +5154 -157 5140 -151 5129 -139 ct 5118 -127 5112 -110 5112 -90 ct 5112 -70 5118 -53 5129 -41 ct +5140 -29 5154 -23 5171 -23 ct 5188 -23 5207 -29 5226 -41 ct 5235 -18 l 5215 -3 5194 4 5171 4 ct +5145 4 5123 -5 5106 -22 ct 5089 -39 5081 -62 5081 -90 ct p ef +5427 -19 m 5402 -4 5377 4 5352 4 ct 5323 4 5300 -4 5284 -21 ct 5267 -38 5259 -61 5259 -90 ct +5259 -118 5267 -141 5282 -158 ct 5297 -175 5318 -184 5344 -184 ct 5367 -184 5386 -176 5401 -160 ct +5416 -144 5423 -122 5423 -95 ct 5423 -87 l 5290 -87 l 5291 -66 5297 -50 5307 -39 ct +5318 -28 5333 -23 5352 -23 ct 5375 -23 5397 -29 5419 -42 ct 5427 -19 l p +5392 -110 m 5391 -124 5385 -136 5376 -144 ct 5367 -153 5356 -157 5344 -157 ct +5330 -157 5318 -153 5309 -145 ct 5300 -136 5294 -125 5291 -110 ct 5392 -110 l +p ef +5547 -76 m 5451 -76 l 5451 -105 l 5547 -105 l 5547 -76 l p ef +5731 0 m 5701 0 l 5701 -114 l 5701 -128 5698 -138 5691 -146 ct 5684 -153 5675 -157 5664 -157 ct +5646 -157 5628 -147 5612 -127 ct 5612 0 l 5582 0 l 5582 -256 l 5612 -256 l +5612 -154 l 5631 -174 5651 -184 5672 -184 ct 5690 -184 5704 -179 5715 -168 ct +5726 -157 5731 -142 5731 -122 ct 5731 0 l p ef +5851 -184 m 5877 -184 5897 -175 5912 -158 ct 5927 -141 5935 -118 5935 -90 ct +5935 -62 5927 -39 5912 -22 ct 5897 -5 5877 4 5851 4 ct 5825 4 5805 -5 5790 -22 ct +5775 -39 5767 -62 5767 -90 ct 5767 -119 5775 -141 5790 -158 ct 5805 -175 5825 -184 5851 -184 ct +p +5851 -23 m 5867 -23 5880 -29 5890 -42 ct 5899 -55 5904 -71 5904 -90 ct 5904 -110 5899 -126 5890 -139 ct +5881 -151 5868 -157 5851 -157 ct 5834 -157 5821 -151 5812 -139 ct 5803 -127 5798 -110 5798 -90 ct +5798 -71 5803 -55 5812 -42 ct 5822 -29 5835 -23 5851 -23 ct p ef +6002 0 m 5972 0 l 5972 -256 l 6002 -256 l 6002 0 l p ef +6196 0 m 6166 0 l 6166 -22 l 6153 -5 6136 4 6113 4 ct 6090 4 6072 -5 6059 -22 ct +6045 -40 6038 -63 6038 -94 ct 6038 -121 6045 -142 6059 -159 ct 6073 -176 6090 -184 6111 -184 ct +6136 -184 6154 -175 6166 -158 ct 6166 -256 l 6196 -256 l 6196 0 l p +6166 -53 m 6166 -129 l 6162 -137 6156 -144 6147 -149 ct 6139 -154 6129 -157 6119 -157 ct +6103 -157 6091 -151 6082 -140 ct 6073 -128 6069 -112 6069 -91 ct 6069 -70 6074 -53 6083 -41 ct +6092 -29 6105 -23 6121 -23 ct 6127 -23 6133 -24 6140 -27 ct 6147 -30 6153 -35 6158 -40 ct +6163 -46 6166 -50 6166 -53 ct p ef +6273 0 m 6243 0 l 6243 -180 l 6273 -180 l 6273 0 l p +6258 -256 m 6263 -256 6267 -254 6271 -251 ct 6274 -247 6276 -243 6276 -238 ct +6276 -233 6274 -229 6271 -225 ct 6267 -222 6263 -220 6258 -220 ct 6253 -220 6249 -222 6245 -225 ct +6242 -229 6240 -233 6240 -238 ct 6240 -243 6242 -247 6245 -251 ct 6249 -254 6253 -256 6258 -256 ct +p ef +6468 0 m 6438 0 l 6438 -114 l 6438 -128 6435 -138 6428 -146 ct 6421 -153 6412 -157 6401 -157 ct +6383 -157 6365 -147 6349 -127 ct 6349 0 l 6319 0 l 6319 -180 l 6349 -180 l +6349 -154 l 6368 -174 6388 -184 6409 -184 ct 6427 -184 6441 -179 6452 -168 ct +6463 -157 6468 -142 6468 -122 ct 6468 0 l p ef +6662 5 m 6662 28 6655 45 6642 56 ct 6628 68 6609 74 6584 74 ct 6558 74 6534 67 6510 52 ct +6519 29 l 6542 41 6564 47 6584 47 ct 6599 47 6611 43 6619 36 ct 6628 29 6632 18 6632 5 ct +6632 -22 l 6619 -5 6602 4 6579 4 ct 6556 4 6538 -5 6524 -22 ct 6511 -39 6504 -63 6504 -94 ct +6504 -121 6511 -142 6525 -159 ct 6539 -176 6556 -184 6577 -184 ct 6601 -184 6619 -175 6632 -158 ct +6632 -180 l 6662 -180 l 6662 5 l p +6632 -53 m 6632 -129 l 6628 -137 6622 -144 6613 -149 ct 6605 -154 6595 -157 6585 -157 ct +6569 -157 6557 -151 6548 -140 ct 6539 -128 6535 -112 6535 -91 ct 6535 -70 6540 -53 6549 -41 ct +6558 -29 6571 -23 6587 -23 ct 6593 -23 6599 -24 6606 -27 ct 6613 -30 6619 -35 6624 -40 ct +6629 -46 6632 -50 6632 -53 ct p ef +6836 -158 m 6851 -175 6869 -184 6891 -184 ct 6912 -184 6929 -176 6943 -159 ct +6957 -142 6964 -121 6964 -94 ct 6964 -64 6957 -40 6943 -22 ct 6929 -5 6911 4 6890 4 ct +6868 4 6850 -4 6836 -21 ct 6836 70 l 6806 70 l 6806 -184 l 6836 -184 l +6836 -158 l p +6836 -129 m 6836 -52 l 6841 -44 6847 -37 6856 -31 ct 6865 -26 6873 -23 6883 -23 ct +6898 -23 6911 -29 6920 -41 ct 6929 -53 6933 -69 6933 -91 ct 6933 -112 6929 -128 6920 -140 ct +6911 -151 6899 -157 6883 -157 ct 6875 -157 6866 -154 6858 -149 ct 6849 -144 6842 -137 6836 -129 ct +p ef +7098 -178 m 7090 -151 l 7084 -154 7079 -156 7075 -156 ct 7068 -156 7062 -153 7057 -147 ct +7051 -141 7045 -132 7039 -120 ct 7034 -108 7031 -102 7031 -102 ct 7031 0 l 7001 0 l +7001 -180 l 7029 -180 l 7029 -138 l 7038 -156 7045 -168 7052 -174 ct 7059 -181 7067 -184 7076 -184 ct +7085 -184 7092 -182 7098 -178 ct p ef +7193 -184 m 7219 -184 7239 -175 7254 -158 ct 7269 -141 7277 -118 7277 -90 ct +7277 -62 7269 -39 7254 -22 ct 7239 -5 7219 4 7193 4 ct 7167 4 7147 -5 7132 -22 ct +7117 -39 7109 -62 7109 -90 ct 7109 -119 7117 -141 7132 -158 ct 7147 -175 7167 -184 7193 -184 ct +p +7193 -23 m 7209 -23 7222 -29 7232 -42 ct 7241 -55 7246 -71 7246 -90 ct 7246 -110 7241 -126 7232 -139 ct +7223 -151 7210 -157 7193 -157 ct 7176 -157 7163 -151 7154 -139 ct 7145 -127 7140 -110 7140 -90 ct +7140 -71 7145 -55 7154 -42 ct 7164 -29 7177 -23 7193 -23 ct p ef +7304 -90 m 7304 -120 7313 -143 7330 -159 ct 7347 -176 7368 -184 7394 -184 ct +7415 -184 7436 -178 7455 -165 ct 7446 -142 l 7429 -152 7412 -157 7394 -157 ct +7377 -157 7363 -151 7352 -139 ct 7341 -127 7335 -110 7335 -90 ct 7335 -70 7341 -53 7352 -41 ct +7363 -29 7377 -23 7394 -23 ct 7411 -23 7430 -29 7449 -41 ct 7458 -18 l 7438 -3 7417 4 7394 4 ct +7368 4 7346 -5 7329 -22 ct 7312 -39 7304 -62 7304 -90 ct p ef +7650 -19 m 7625 -4 7600 4 7575 4 ct 7546 4 7523 -4 7507 -21 ct 7490 -38 7482 -61 7482 -90 ct +7482 -118 7490 -141 7505 -158 ct 7520 -175 7541 -184 7567 -184 ct 7590 -184 7609 -176 7624 -160 ct +7639 -144 7646 -122 7646 -95 ct 7646 -87 l 7513 -87 l 7514 -66 7520 -50 7530 -39 ct +7541 -28 7556 -23 7575 -23 ct 7598 -23 7620 -29 7642 -42 ct 7650 -19 l p +7615 -110 m 7614 -124 7608 -136 7599 -144 ct 7590 -153 7579 -157 7567 -157 ct +7553 -157 7541 -153 7532 -145 ct 7523 -136 7517 -125 7514 -110 ct 7615 -110 l +p ef +7807 -141 m 7788 -152 7770 -157 7753 -157 ct 7739 -157 7728 -155 7721 -151 ct +7714 -147 7710 -141 7710 -134 ct 7710 -129 7713 -125 7718 -122 ct 7723 -118 7731 -115 7741 -112 ct +7765 -105 l 7788 -98 7803 -90 7811 -82 ct 7820 -74 7824 -64 7824 -51 ct 7824 -34 7817 -20 7804 -11 ct +7791 -1 7773 4 7751 4 ct 7725 4 7701 -2 7679 -15 ct 7688 -39 l 7708 -28 7728 -23 7749 -23 ct +7779 -23 7794 -31 7794 -48 ct 7794 -55 7791 -60 7784 -65 ct 7778 -69 7765 -75 7744 -81 ct +7728 -86 7716 -90 7710 -92 ct 7704 -95 7699 -98 7694 -102 ct 7689 -106 7686 -111 7683 -116 ct +7681 -121 7680 -126 7680 -132 ct 7680 -148 7686 -160 7699 -170 ct 7711 -179 7729 -184 7752 -184 ct +7762 -184 7773 -182 7785 -179 ct 7796 -176 7807 -171 7816 -165 ct 7807 -141 l +p ef +7985 -141 m 7966 -152 7948 -157 7931 -157 ct 7917 -157 7906 -155 7899 -151 ct +7892 -147 7888 -141 7888 -134 ct 7888 -129 7891 -125 7896 -122 ct 7901 -118 7909 -115 7919 -112 ct +7943 -105 l 7966 -98 7981 -90 7989 -82 ct 7998 -74 8002 -64 8002 -51 ct 8002 -34 7995 -20 7982 -11 ct +7969 -1 7951 4 7929 4 ct 7903 4 7879 -2 7857 -15 ct 7866 -39 l 7886 -28 7906 -23 7927 -23 ct +7957 -23 7972 -31 7972 -48 ct 7972 -55 7969 -60 7962 -65 ct 7956 -69 7943 -75 7922 -81 ct +7906 -86 7894 -90 7888 -92 ct 7882 -95 7877 -98 7872 -102 ct 7867 -106 7864 -111 7861 -116 ct +7859 -121 7858 -126 7858 -132 ct 7858 -148 7864 -160 7877 -170 ct 7889 -179 7907 -184 7930 -184 ct +7940 -184 7951 -182 7963 -179 ct 7974 -176 7985 -171 7994 -165 ct 7985 -141 l +p ef +8116 -184 m 8142 -184 8162 -175 8177 -158 ct 8192 -141 8200 -118 8200 -90 ct +8200 -62 8192 -39 8177 -22 ct 8162 -5 8142 4 8116 4 ct 8090 4 8070 -5 8055 -22 ct +8040 -39 8032 -62 8032 -90 ct 8032 -119 8040 -141 8055 -158 ct 8070 -175 8090 -184 8116 -184 ct +p +8116 -23 m 8132 -23 8145 -29 8155 -42 ct 8164 -55 8169 -71 8169 -90 ct 8169 -110 8164 -126 8155 -139 ct +8146 -151 8133 -157 8116 -157 ct 8099 -157 8086 -151 8077 -139 ct 8068 -127 8063 -110 8063 -90 ct +8063 -71 8068 -55 8077 -42 ct 8087 -29 8100 -23 8116 -23 ct p ef +8334 -178 m 8326 -151 l 8320 -154 8315 -156 8311 -156 ct 8304 -156 8298 -153 8293 -147 ct +8287 -141 8281 -132 8275 -120 ct 8270 -108 8267 -102 8267 -102 ct 8267 0 l 8237 0 l +8237 -180 l 8265 -180 l 8265 -138 l 8274 -156 8281 -168 8288 -174 ct 8295 -181 8303 -184 8312 -184 ct +8321 -184 8328 -182 8334 -178 ct p ef +8358 -37 m 8364 -37 8369 -35 8373 -31 ct 8377 -27 8379 -22 8379 -16 ct 8379 -11 8377 -6 8373 -2 ct +8369 2 8364 4 8358 4 ct 8353 4 8348 2 8344 -2 ct 8340 -6 8338 -11 8338 -16 ct 8338 -22 8340 -27 8344 -31 ct +8348 -35 8353 -37 8358 -37 ct p ef +8806 -216 m 8722 -216 l 8722 0 l 8690 0 l 8690 -216 l 8606 -216 l +8606 -243 l 8806 -243 l 8806 -216 l p ef +8991 0 m 8961 0 l 8961 -114 l 8961 -128 8958 -138 8951 -146 ct 8944 -153 8935 -157 8924 -157 ct +8906 -157 8888 -147 8872 -127 ct 8872 0 l 8842 0 l 8842 -256 l 8872 -256 l +8872 -154 l 8891 -174 8911 -184 8932 -184 ct 8950 -184 8964 -179 8975 -168 ct +8986 -157 8991 -142 8991 -122 ct 8991 0 l p ef +9195 -19 m 9170 -4 9145 4 9120 4 ct 9091 4 9068 -4 9052 -21 ct 9035 -38 9027 -61 9027 -90 ct +9027 -118 9035 -141 9050 -158 ct 9065 -175 9086 -184 9112 -184 ct 9135 -184 9154 -176 9169 -160 ct +9184 -144 9191 -122 9191 -95 ct 9191 -87 l 9058 -87 l 9059 -66 9065 -50 9075 -39 ct +9086 -28 9101 -23 9120 -23 ct 9143 -23 9165 -29 9187 -42 ct 9195 -19 l p +9160 -110 m 9159 -124 9153 -136 9144 -144 ct 9135 -153 9124 -157 9112 -157 ct +9098 -157 9086 -153 9077 -145 ct 9068 -136 9062 -125 9059 -110 ct 9160 -110 l +p ef +9487 -19 m 9462 -4 9437 4 9412 4 ct 9383 4 9360 -4 9344 -21 ct 9327 -38 9319 -61 9319 -90 ct +9319 -118 9327 -141 9342 -158 ct 9357 -175 9378 -184 9404 -184 ct 9427 -184 9446 -176 9461 -160 ct +9476 -144 9483 -122 9483 -95 ct 9483 -87 l 9350 -87 l 9351 -66 9357 -50 9367 -39 ct +9378 -28 9393 -23 9412 -23 ct 9435 -23 9457 -29 9479 -42 ct 9487 -19 l p +9452 -110 m 9451 -124 9445 -136 9436 -144 ct 9427 -153 9416 -157 9404 -157 ct +9390 -157 9378 -153 9369 -145 ct 9360 -136 9354 -125 9351 -110 ct 9452 -110 l +p ef +9672 0 m 9642 0 l 9642 -22 l 9629 -5 9612 4 9589 4 ct 9566 4 9548 -5 9535 -22 ct +9521 -40 9514 -63 9514 -94 ct 9514 -121 9521 -142 9535 -159 ct 9549 -176 9566 -184 9587 -184 ct +9612 -184 9630 -175 9642 -158 ct 9642 -256 l 9672 -256 l 9672 0 l p +9642 -53 m 9642 -129 l 9638 -137 9632 -144 9623 -149 ct 9615 -154 9605 -157 9595 -157 ct +9579 -157 9567 -151 9558 -140 ct 9549 -128 9545 -112 9545 -91 ct 9545 -70 9550 -53 9559 -41 ct +9568 -29 9581 -23 9597 -23 ct 9603 -23 9609 -24 9616 -27 ct 9623 -30 9629 -35 9634 -40 ct +9639 -46 9642 -50 9642 -53 ct p ef +9748 0 m 9718 0 l 9718 -180 l 9748 -180 l 9748 0 l p +9733 -256 m 9738 -256 9742 -254 9746 -251 ct 9749 -247 9751 -243 9751 -238 ct +9751 -233 9749 -229 9746 -225 ct 9742 -222 9738 -220 9733 -220 ct 9728 -220 9724 -222 9720 -225 ct +9717 -229 9715 -233 9715 -238 ct 9715 -243 9717 -247 9720 -251 ct 9724 -254 9728 -256 9733 -256 ct +p ef +9869 -3 m 9858 2 9849 4 9842 4 ct 9827 4 9816 0 9809 -9 ct 9802 -18 9798 -31 9798 -50 ct +9798 -155 l 9776 -155 l 9776 -180 l 9798 -180 l 9798 -229 l 9828 -229 l +9828 -180 l 9862 -180 l 9862 -155 l 9828 -155 l 9828 -52 l 9828 -33 9834 -23 9846 -23 ct +9851 -23 9857 -24 9864 -26 ct 9869 -3 l p ef +9966 -184 m 9992 -184 10012 -175 10027 -158 ct 10042 -141 10050 -118 10050 -90 ct +10050 -62 10042 -39 10027 -22 ct 10012 -5 9992 4 9966 4 ct 9940 4 9920 -5 9905 -22 ct +9890 -39 9882 -62 9882 -90 ct 9882 -119 9890 -141 9905 -158 ct 9920 -175 9940 -184 9966 -184 ct +p +9966 -23 m 9982 -23 9995 -29 10005 -42 ct 10014 -55 10019 -71 10019 -90 ct +10019 -110 10014 -126 10005 -139 ct 9996 -151 9983 -157 9966 -157 ct 9949 -157 9936 -151 9927 -139 ct +9918 -127 9913 -110 9913 -90 ct 9913 -71 9918 -55 9927 -42 ct 9937 -29 9950 -23 9966 -23 ct +p ef +10184 -178 m 10176 -151 l 10170 -154 10165 -156 10161 -156 ct 10154 -156 10148 -153 10143 -147 ct +10137 -141 10131 -132 10125 -120 ct 10120 -108 10117 -102 10117 -102 ct 10117 0 l +10087 0 l 10087 -180 l 10115 -180 l 10115 -138 l 10124 -156 10131 -168 10138 -174 ct +10145 -181 10153 -184 10162 -184 ct 10171 -184 10178 -182 10184 -178 ct p ef +10452 0 m 10422 0 l 10422 -114 l 10422 -128 10419 -138 10412 -146 ct 10405 -153 10396 -157 10385 -157 ct +10367 -157 10349 -147 10333 -127 ct 10333 0 l 10303 0 l 10303 -180 l 10333 -180 l +10333 -154 l 10352 -174 10372 -184 10393 -184 ct 10411 -184 10425 -179 10436 -168 ct +10447 -157 10452 -142 10452 -122 ct 10452 0 l p ef +10571 -184 m 10597 -184 10617 -175 10632 -158 ct 10647 -141 10655 -118 10655 -90 ct +10655 -62 10647 -39 10632 -22 ct 10617 -5 10597 4 10571 4 ct 10545 4 10525 -5 10510 -22 ct +10495 -39 10487 -62 10487 -90 ct 10487 -119 10495 -141 10510 -158 ct 10525 -175 10545 -184 10571 -184 ct +p +10571 -23 m 10587 -23 10600 -29 10610 -42 ct 10619 -55 10624 -71 10624 -90 ct +10624 -110 10619 -126 10610 -139 ct 10601 -151 10588 -157 10571 -157 ct 10554 -157 10541 -151 10532 -139 ct +10523 -127 10518 -110 10518 -90 ct 10518 -71 10523 -55 10532 -42 ct 10542 -29 10555 -23 10571 -23 ct +p ef +10766 -3 m 10755 2 10746 4 10739 4 ct 10724 4 10713 0 10706 -9 ct 10699 -18 10695 -31 10695 -50 ct +10695 -155 l 10673 -155 l 10673 -180 l 10695 -180 l 10695 -229 l 10725 -229 l +10725 -180 l 10759 -180 l 10759 -155 l 10725 -155 l 10725 -52 l 10725 -33 10731 -23 10743 -23 ct +10748 -23 10754 -24 10761 -26 ct 10766 -3 l p ef +10819 0 m 10789 0 l 10789 -180 l 10819 -180 l 10819 0 l p +10804 -256 m 10809 -256 10813 -254 10817 -251 ct 10820 -247 10822 -243 10822 -238 ct +10822 -233 10820 -229 10817 -225 ct 10813 -222 10809 -220 10804 -220 ct 10799 -220 10795 -222 10791 -225 ct +10788 -229 10786 -233 10786 -238 ct 10786 -243 10788 -247 10791 -251 ct 10795 -254 10799 -256 10804 -256 ct +p ef +10953 -251 m 10946 -228 l 10936 -231 10928 -232 10922 -232 ct 10915 -232 10910 -229 10907 -224 ct +10904 -218 10903 -209 10903 -197 ct 10903 -180 l 10942 -180 l 10942 -155 l +10903 -155 l 10903 0 l 10873 0 l 10873 -155 l 10843 -155 l 10843 -180 l +10873 -180 l 10873 -202 l 10873 -223 10877 -237 10885 -246 ct 10893 -255 10905 -259 10922 -259 ct +10931 -259 10941 -256 10953 -251 ct p ef +10997 0 m 10967 0 l 10967 -180 l 10997 -180 l 10997 0 l p +10982 -256 m 10987 -256 10991 -254 10995 -251 ct 10998 -247 11000 -243 11000 -238 ct +11000 -233 10998 -229 10995 -225 ct 10991 -222 10987 -220 10982 -220 ct 10977 -220 10973 -222 10969 -225 ct +10966 -229 10964 -233 10964 -238 ct 10964 -243 10966 -247 10969 -251 ct 10973 -254 10977 -256 10982 -256 ct +p ef +11201 -19 m 11176 -4 11151 4 11126 4 ct 11097 4 11074 -4 11058 -21 ct 11041 -38 11033 -61 11033 -90 ct +11033 -118 11041 -141 11056 -158 ct 11071 -175 11092 -184 11118 -184 ct 11141 -184 11160 -176 11175 -160 ct +11190 -144 11197 -122 11197 -95 ct 11197 -87 l 11064 -87 l 11065 -66 11071 -50 11081 -39 ct +11092 -28 11107 -23 11126 -23 ct 11149 -23 11171 -29 11193 -42 ct 11201 -19 l +p +11166 -110 m 11165 -124 11159 -136 11150 -144 ct 11141 -153 11130 -157 11118 -157 ct +11104 -157 11092 -153 11083 -145 ct 11074 -136 11068 -125 11065 -110 ct 11166 -110 l +p ef +11359 -141 m 11340 -152 11322 -157 11305 -157 ct 11291 -157 11280 -155 11273 -151 ct +11266 -147 11262 -141 11262 -134 ct 11262 -129 11265 -125 11270 -122 ct 11275 -118 11283 -115 11293 -112 ct +11317 -105 l 11340 -98 11355 -90 11363 -82 ct 11372 -74 11376 -64 11376 -51 ct +11376 -34 11369 -20 11356 -11 ct 11343 -1 11325 4 11303 4 ct 11277 4 11253 -2 11231 -15 ct +11240 -39 l 11260 -28 11280 -23 11301 -23 ct 11331 -23 11346 -31 11346 -48 ct +11346 -55 11343 -60 11336 -65 ct 11330 -69 11317 -75 11296 -81 ct 11280 -86 11268 -90 11262 -92 ct +11256 -95 11251 -98 11246 -102 ct 11241 -106 11238 -111 11235 -116 ct 11233 -121 11232 -126 11232 -132 ct +11232 -148 11238 -160 11251 -170 ct 11263 -179 11281 -184 11304 -184 ct 11314 -184 11325 -182 11337 -179 ct +11348 -176 11359 -171 11368 -165 ct 11359 -141 l p ef +pom +gr +gs +pum +29650 38119 t +98 -3 m 87 2 78 4 71 4 ct 56 4 45 0 38 -9 ct 31 -18 27 -31 27 -50 ct 27 -155 l +5 -155 l 5 -180 l 27 -180 l 27 -229 l 57 -229 l 57 -180 l 91 -180 l +91 -155 l 57 -155 l 57 -52 l 57 -33 63 -23 75 -23 ct 80 -23 86 -24 93 -26 ct +98 -3 l p ef +270 0 m 240 0 l 240 -114 l 240 -128 237 -138 230 -146 ct 223 -153 214 -157 203 -157 ct +185 -157 167 -147 151 -127 ct 151 0 l 121 0 l 121 -256 l 151 -256 l 151 -154 l +170 -174 190 -184 211 -184 ct 229 -184 243 -179 254 -168 ct 265 -157 270 -142 270 -122 ct +270 0 l p ef +474 -19 m 449 -4 424 4 399 4 ct 370 4 347 -4 331 -21 ct 314 -38 306 -61 306 -90 ct +306 -118 314 -141 329 -158 ct 344 -175 365 -184 391 -184 ct 414 -184 433 -176 448 -160 ct +463 -144 470 -122 470 -95 ct 470 -87 l 337 -87 l 338 -66 344 -50 354 -39 ct +365 -28 380 -23 399 -23 ct 422 -23 444 -29 466 -42 ct 474 -19 l p +439 -110 m 438 -124 432 -136 423 -144 ct 414 -153 403 -157 391 -157 ct 377 -157 365 -153 356 -145 ct +347 -136 341 -125 338 -110 ct 439 -110 l p ef +759 -180 m 687 0 l 660 0 l 588 -180 l 619 -180 l 674 -37 l 728 -180 l +759 -180 l p ef +812 0 m 782 0 l 782 -180 l 812 -180 l 812 0 l p +797 -256 m 802 -256 806 -254 810 -251 ct 813 -247 815 -243 815 -238 ct 815 -233 813 -229 810 -225 ct +806 -222 802 -220 797 -220 ct 792 -220 788 -222 784 -225 ct 781 -229 779 -233 779 -238 ct +779 -243 781 -247 784 -251 ct 788 -254 792 -256 797 -256 ct p ef +979 -141 m 960 -152 942 -157 925 -157 ct 911 -157 900 -155 893 -151 ct 886 -147 882 -141 882 -134 ct +882 -129 885 -125 890 -122 ct 895 -118 903 -115 913 -112 ct 937 -105 l 960 -98 975 -90 983 -82 ct +992 -74 996 -64 996 -51 ct 996 -34 989 -20 976 -11 ct 963 -1 945 4 923 4 ct 897 4 873 -2 851 -15 ct +860 -39 l 880 -28 900 -23 921 -23 ct 951 -23 966 -31 966 -48 ct 966 -55 963 -60 956 -65 ct +950 -69 937 -75 916 -81 ct 900 -86 888 -90 882 -92 ct 876 -95 871 -98 866 -102 ct +861 -106 858 -111 855 -116 ct 853 -121 852 -126 852 -132 ct 852 -148 858 -160 871 -170 ct +883 -179 901 -184 924 -184 ct 934 -184 945 -182 957 -179 ct 968 -176 979 -171 988 -165 ct +979 -141 l p ef +1184 0 m 1154 0 l 1154 -26 l 1135 -6 1115 4 1094 4 ct 1076 4 1061 -1 1051 -12 ct +1040 -23 1035 -38 1035 -58 ct 1035 -180 l 1065 -180 l 1065 -66 l 1065 -53 1068 -42 1075 -34 ct +1082 -27 1091 -23 1102 -23 ct 1120 -23 1138 -33 1154 -53 ct 1154 -180 l 1184 -180 l +1184 0 l p ef +1387 0 m 1355 0 l 1353 -3 1352 -7 1350 -12 ct 1349 -17 1348 -22 1348 -25 ct +1327 -6 1303 4 1278 4 ct 1261 4 1247 0 1237 -9 ct 1226 -18 1221 -30 1221 -46 ct +1221 -58 1224 -69 1230 -77 ct 1237 -86 1246 -92 1259 -97 ct 1271 -102 1287 -105 1306 -106 ct +1347 -109 l 1347 -115 l 1347 -131 1344 -143 1337 -149 ct 1330 -156 1319 -159 1302 -159 ct +1294 -159 1284 -157 1272 -154 ct 1260 -150 1250 -146 1242 -142 ct 1233 -165 l +1243 -171 1254 -175 1268 -179 ct 1282 -182 1295 -184 1307 -184 ct 1331 -184 1348 -179 1360 -168 ct +1371 -157 1377 -140 1377 -118 ct 1377 -43 l 1377 -24 1380 -10 1387 0 ct p +1347 -52 m 1347 -86 l 1322 -85 1305 -83 1297 -83 ct 1289 -82 1281 -80 1274 -77 ct +1266 -74 1261 -70 1257 -66 ct 1253 -61 1251 -55 1251 -48 ct 1251 -40 1254 -34 1260 -30 ct +1265 -25 1273 -23 1282 -23 ct 1294 -23 1306 -26 1318 -31 ct 1330 -36 1340 -43 1347 -52 ct +p ef +1455 0 m 1425 0 l 1425 -256 l 1455 -256 l 1455 0 l p ef +1531 0 m 1501 0 l 1501 -180 l 1531 -180 l 1531 0 l p +1516 -256 m 1521 -256 1525 -254 1529 -251 ct 1532 -247 1534 -243 1534 -238 ct +1534 -233 1532 -229 1529 -225 ct 1525 -222 1521 -220 1516 -220 ct 1511 -220 1507 -222 1503 -225 ct +1500 -229 1498 -233 1498 -238 ct 1498 -243 1500 -247 1503 -251 ct 1507 -254 1511 -256 1516 -256 ct +p ef +1724 0 m 1565 0 l 1565 -21 l 1674 -153 l 1568 -153 l 1568 -180 l +1715 -180 l 1715 -161 l 1605 -27 l 1724 -27 l 1724 0 l p ef +1905 -19 m 1880 -4 1855 4 1830 4 ct 1801 4 1778 -4 1762 -21 ct 1745 -38 1737 -61 1737 -90 ct +1737 -118 1745 -141 1760 -158 ct 1775 -175 1796 -184 1822 -184 ct 1845 -184 1864 -176 1879 -160 ct +1894 -144 1901 -122 1901 -95 ct 1901 -87 l 1768 -87 l 1769 -66 1775 -50 1785 -39 ct +1796 -28 1811 -23 1830 -23 ct 1853 -23 1875 -29 1897 -42 ct 1905 -19 l p +1870 -110 m 1869 -124 1863 -136 1854 -144 ct 1845 -153 1834 -157 1822 -157 ct +1808 -157 1796 -153 1787 -145 ct 1778 -136 1772 -125 1769 -110 ct 1870 -110 l +p ef +2039 -178 m 2031 -151 l 2025 -154 2020 -156 2016 -156 ct 2009 -156 2003 -153 1998 -147 ct +1992 -141 1986 -132 1980 -120 ct 1975 -108 1972 -102 1972 -102 ct 1972 0 l 1942 0 l +1942 -180 l 1970 -180 l 1970 -138 l 1979 -156 1986 -168 1993 -174 ct 2000 -181 2008 -184 2017 -184 ct +2026 -184 2033 -182 2039 -178 ct p ef +2232 -184 m 2258 -184 2278 -175 2293 -158 ct 2308 -141 2316 -118 2316 -90 ct +2316 -62 2308 -39 2293 -22 ct 2278 -5 2258 4 2232 4 ct 2206 4 2186 -5 2171 -22 ct +2156 -39 2148 -62 2148 -90 ct 2148 -119 2156 -141 2171 -158 ct 2186 -175 2206 -184 2232 -184 ct +p +2232 -23 m 2248 -23 2261 -29 2271 -42 ct 2280 -55 2285 -71 2285 -90 ct 2285 -110 2280 -126 2271 -139 ct +2262 -151 2249 -157 2232 -157 ct 2215 -157 2202 -151 2193 -139 ct 2184 -127 2179 -110 2179 -90 ct +2179 -71 2184 -55 2193 -42 ct 2203 -29 2216 -23 2232 -23 ct p ef +2439 -251 m 2432 -228 l 2422 -231 2414 -232 2408 -232 ct 2401 -232 2396 -229 2393 -224 ct +2390 -218 2389 -209 2389 -197 ct 2389 -180 l 2428 -180 l 2428 -155 l 2389 -155 l +2389 0 l 2359 0 l 2359 -155 l 2329 -155 l 2329 -180 l 2359 -180 l +2359 -202 l 2359 -223 2363 -237 2371 -246 ct 2379 -255 2391 -259 2408 -259 ct +2417 -259 2427 -256 2439 -251 ct p ef +2625 -3 m 2614 2 2605 4 2598 4 ct 2583 4 2572 0 2565 -9 ct 2558 -18 2554 -31 2554 -50 ct +2554 -155 l 2532 -155 l 2532 -180 l 2554 -180 l 2554 -229 l 2584 -229 l +2584 -180 l 2618 -180 l 2618 -155 l 2584 -155 l 2584 -52 l 2584 -33 2590 -23 2602 -23 ct +2607 -23 2613 -24 2620 -26 ct 2625 -3 l p ef +2798 0 m 2768 0 l 2768 -114 l 2768 -128 2765 -138 2758 -146 ct 2751 -153 2742 -157 2731 -157 ct +2713 -157 2695 -147 2679 -127 ct 2679 0 l 2649 0 l 2649 -256 l 2679 -256 l +2679 -154 l 2698 -174 2718 -184 2739 -184 ct 2757 -184 2771 -179 2782 -168 ct +2793 -157 2798 -142 2798 -122 ct 2798 0 l p ef +3001 -19 m 2976 -4 2951 4 2926 4 ct 2897 4 2874 -4 2858 -21 ct 2841 -38 2833 -61 2833 -90 ct +2833 -118 2841 -141 2856 -158 ct 2871 -175 2892 -184 2918 -184 ct 2941 -184 2960 -176 2975 -160 ct +2990 -144 2997 -122 2997 -95 ct 2997 -87 l 2864 -87 l 2865 -66 2871 -50 2881 -39 ct +2892 -28 2907 -23 2926 -23 ct 2949 -23 2971 -29 2993 -42 ct 3001 -19 l p +2966 -110 m 2965 -124 2959 -136 2950 -144 ct 2941 -153 2930 -157 2918 -157 ct +2904 -157 2892 -153 2883 -145 ct 2874 -136 2868 -125 2865 -110 ct 2966 -110 l +p ef +3126 -90 m 3126 -120 3135 -143 3152 -159 ct 3169 -176 3190 -184 3216 -184 ct +3237 -184 3258 -178 3277 -165 ct 3268 -142 l 3251 -152 3234 -157 3216 -157 ct +3199 -157 3185 -151 3174 -139 ct 3163 -127 3157 -110 3157 -90 ct 3157 -70 3163 -53 3174 -41 ct +3185 -29 3199 -23 3216 -23 ct 3233 -23 3252 -29 3271 -41 ct 3280 -18 l 3260 -3 3239 4 3216 4 ct +3190 4 3168 -5 3151 -22 ct 3134 -39 3126 -62 3126 -90 ct p ef +3462 0 m 3432 0 l 3432 -114 l 3432 -128 3429 -138 3422 -146 ct 3415 -153 3406 -157 3395 -157 ct +3377 -157 3359 -147 3343 -127 ct 3343 0 l 3313 0 l 3313 -256 l 3343 -256 l +3343 -154 l 3362 -174 3382 -184 3403 -184 ct 3421 -184 3435 -179 3446 -168 ct +3457 -157 3462 -142 3462 -122 ct 3462 0 l p ef +3664 0 m 3632 0 l 3630 -3 3629 -7 3627 -12 ct 3626 -17 3625 -22 3625 -25 ct +3604 -6 3580 4 3555 4 ct 3538 4 3524 0 3514 -9 ct 3503 -18 3498 -30 3498 -46 ct +3498 -58 3501 -69 3507 -77 ct 3514 -86 3523 -92 3536 -97 ct 3548 -102 3564 -105 3583 -106 ct +3624 -109 l 3624 -115 l 3624 -131 3621 -143 3614 -149 ct 3607 -156 3596 -159 3579 -159 ct +3571 -159 3561 -157 3549 -154 ct 3537 -150 3527 -146 3519 -142 ct 3510 -165 l +3520 -171 3531 -175 3545 -179 ct 3559 -182 3572 -184 3584 -184 ct 3608 -184 3625 -179 3637 -168 ct +3648 -157 3654 -140 3654 -118 ct 3654 -43 l 3654 -24 3657 -10 3664 0 ct p +3624 -52 m 3624 -86 l 3599 -85 3582 -83 3574 -83 ct 3566 -82 3558 -80 3551 -77 ct +3543 -74 3538 -70 3534 -66 ct 3530 -61 3528 -55 3528 -48 ct 3528 -40 3531 -34 3537 -30 ct +3542 -25 3550 -23 3559 -23 ct 3571 -23 3583 -26 3595 -31 ct 3607 -36 3617 -43 3624 -52 ct +p ef +3852 0 m 3822 0 l 3822 -114 l 3822 -128 3819 -138 3812 -146 ct 3805 -153 3796 -157 3785 -157 ct +3767 -157 3749 -147 3733 -127 ct 3733 0 l 3703 0 l 3703 -180 l 3733 -180 l +3733 -154 l 3752 -174 3772 -184 3793 -184 ct 3811 -184 3825 -179 3836 -168 ct +3847 -157 3852 -142 3852 -122 ct 3852 0 l p ef +4046 5 m 4046 28 4039 45 4026 56 ct 4012 68 3993 74 3968 74 ct 3942 74 3918 67 3894 52 ct +3903 29 l 3926 41 3948 47 3968 47 ct 3983 47 3995 43 4003 36 ct 4012 29 4016 18 4016 5 ct +4016 -22 l 4003 -5 3986 4 3963 4 ct 3940 4 3922 -5 3908 -22 ct 3895 -39 3888 -63 3888 -94 ct +3888 -121 3895 -142 3909 -159 ct 3923 -176 3940 -184 3961 -184 ct 3985 -184 4003 -175 4016 -158 ct +4016 -180 l 4046 -180 l 4046 5 l p +4016 -53 m 4016 -129 l 4012 -137 4006 -144 3997 -149 ct 3989 -154 3979 -157 3969 -157 ct +3953 -157 3941 -151 3932 -140 ct 3923 -128 3919 -112 3919 -91 ct 3919 -70 3924 -53 3933 -41 ct +3942 -29 3955 -23 3971 -23 ct 3977 -23 3983 -24 3990 -27 ct 3997 -30 4003 -35 4008 -40 ct +4013 -46 4016 -50 4016 -53 ct p ef +4250 -19 m 4225 -4 4200 4 4175 4 ct 4146 4 4123 -4 4107 -21 ct 4090 -38 4082 -61 4082 -90 ct +4082 -118 4090 -141 4105 -158 ct 4120 -175 4141 -184 4167 -184 ct 4190 -184 4209 -176 4224 -160 ct +4239 -144 4246 -122 4246 -95 ct 4246 -87 l 4113 -87 l 4114 -66 4120 -50 4130 -39 ct +4141 -28 4156 -23 4175 -23 ct 4198 -23 4220 -29 4242 -42 ct 4250 -19 l p +4215 -110 m 4214 -124 4208 -136 4199 -144 ct 4190 -153 4179 -157 4167 -157 ct +4153 -157 4141 -153 4132 -145 ct 4123 -136 4117 -125 4114 -110 ct 4215 -110 l +p ef +4312 4 m 4306 3 4301 1 4297 -3 ct 4293 -8 4291 -13 4291 -18 ct 4291 -24 4293 -29 4297 -33 ct +4301 -37 4305 -39 4311 -39 ct 4318 -39 4323 -36 4328 -31 ct 4333 -26 4335 -20 4335 -12 ct +4335 11 4323 28 4298 41 ct 4291 29 l 4305 22 4312 14 4312 4 ct p ef +4638 0 m 4606 0 l 4604 -3 4603 -7 4601 -12 ct 4600 -17 4599 -22 4599 -25 ct +4578 -6 4554 4 4529 4 ct 4512 4 4498 0 4488 -9 ct 4477 -18 4472 -30 4472 -46 ct +4472 -58 4475 -69 4481 -77 ct 4488 -86 4497 -92 4510 -97 ct 4522 -102 4538 -105 4557 -106 ct +4598 -109 l 4598 -115 l 4598 -131 4595 -143 4588 -149 ct 4581 -156 4570 -159 4553 -159 ct +4545 -159 4535 -157 4523 -154 ct 4511 -150 4501 -146 4493 -142 ct 4484 -165 l +4494 -171 4505 -175 4519 -179 ct 4533 -182 4546 -184 4558 -184 ct 4582 -184 4599 -179 4611 -168 ct +4622 -157 4628 -140 4628 -118 ct 4628 -43 l 4628 -24 4631 -10 4638 0 ct p +4598 -52 m 4598 -86 l 4573 -85 4556 -83 4548 -83 ct 4540 -82 4532 -80 4525 -77 ct +4517 -74 4512 -70 4508 -66 ct 4504 -61 4502 -55 4502 -48 ct 4502 -40 4505 -34 4511 -30 ct +4516 -25 4524 -23 4533 -23 ct 4545 -23 4557 -26 4569 -31 ct 4581 -36 4591 -43 4598 -52 ct +p ef +4825 0 m 4795 0 l 4795 -114 l 4795 -128 4792 -138 4785 -146 ct 4778 -153 4769 -157 4758 -157 ct +4740 -157 4722 -147 4706 -127 ct 4706 0 l 4676 0 l 4676 -180 l 4706 -180 l +4706 -154 l 4725 -174 4745 -184 4766 -184 ct 4784 -184 4798 -179 4809 -168 ct +4820 -157 4825 -142 4825 -122 ct 4825 0 l p ef +5019 0 m 4989 0 l 4989 -22 l 4976 -5 4959 4 4936 4 ct 4913 4 4895 -5 4882 -22 ct +4868 -40 4861 -63 4861 -94 ct 4861 -121 4868 -142 4882 -159 ct 4896 -176 4913 -184 4934 -184 ct +4959 -184 4977 -175 4989 -158 ct 4989 -256 l 5019 -256 l 5019 0 l p +4989 -53 m 4989 -129 l 4985 -137 4979 -144 4970 -149 ct 4962 -154 4952 -157 4942 -157 ct +4926 -157 4914 -151 4905 -140 ct 4896 -128 4892 -112 4892 -91 ct 4892 -70 4897 -53 4906 -41 ct +4915 -29 4928 -23 4944 -23 ct 4950 -23 4956 -24 4963 -27 ct 4970 -30 4976 -35 4981 -40 ct +4986 -46 4989 -50 4989 -53 ct p ef +5237 -3 m 5226 2 5217 4 5210 4 ct 5195 4 5184 0 5177 -9 ct 5170 -18 5166 -31 5166 -50 ct +5166 -155 l 5144 -155 l 5144 -180 l 5166 -180 l 5166 -229 l 5196 -229 l +5196 -180 l 5230 -180 l 5230 -155 l 5196 -155 l 5196 -52 l 5196 -33 5202 -23 5214 -23 ct +5219 -23 5225 -24 5232 -26 ct 5237 -3 l p ef +5410 0 m 5380 0 l 5380 -114 l 5380 -128 5377 -138 5370 -146 ct 5363 -153 5354 -157 5343 -157 ct +5325 -157 5307 -147 5291 -127 ct 5291 0 l 5261 0 l 5261 -256 l 5291 -256 l +5291 -154 l 5310 -174 5330 -184 5351 -184 ct 5369 -184 5383 -179 5394 -168 ct +5405 -157 5410 -142 5410 -122 ct 5410 0 l p ef +5613 -19 m 5588 -4 5563 4 5538 4 ct 5509 4 5486 -4 5470 -21 ct 5453 -38 5445 -61 5445 -90 ct +5445 -118 5453 -141 5468 -158 ct 5483 -175 5504 -184 5530 -184 ct 5553 -184 5572 -176 5587 -160 ct +5602 -144 5609 -122 5609 -95 ct 5609 -87 l 5476 -87 l 5477 -66 5483 -50 5493 -39 ct +5504 -28 5519 -23 5538 -23 ct 5561 -23 5583 -29 5605 -42 ct 5613 -19 l p +5578 -110 m 5577 -124 5571 -136 5562 -144 ct 5553 -153 5542 -157 5530 -157 ct +5516 -157 5504 -153 5495 -145 ct 5486 -136 5480 -125 5477 -110 ct 5578 -110 l +p ef +5898 -180 m 5826 0 l 5799 0 l 5727 -180 l 5758 -180 l 5813 -37 l +5867 -180 l 5898 -180 l p ef +5951 0 m 5921 0 l 5921 -180 l 5951 -180 l 5951 0 l p +5936 -256 m 5941 -256 5945 -254 5949 -251 ct 5952 -247 5954 -243 5954 -238 ct +5954 -233 5952 -229 5949 -225 ct 5945 -222 5941 -220 5936 -220 ct 5931 -220 5927 -222 5923 -225 ct +5920 -229 5918 -233 5918 -238 ct 5918 -243 5920 -247 5923 -251 ct 5927 -254 5931 -256 5936 -256 ct +p ef +6118 -141 m 6099 -152 6081 -157 6064 -157 ct 6050 -157 6039 -155 6032 -151 ct +6025 -147 6021 -141 6021 -134 ct 6021 -129 6024 -125 6029 -122 ct 6034 -118 6042 -115 6052 -112 ct +6076 -105 l 6099 -98 6114 -90 6122 -82 ct 6131 -74 6135 -64 6135 -51 ct 6135 -34 6128 -20 6115 -11 ct +6102 -1 6084 4 6062 4 ct 6036 4 6012 -2 5990 -15 ct 5999 -39 l 6019 -28 6039 -23 6060 -23 ct +6090 -23 6105 -31 6105 -48 ct 6105 -55 6102 -60 6095 -65 ct 6089 -69 6076 -75 6055 -81 ct +6039 -86 6027 -90 6021 -92 ct 6015 -95 6010 -98 6005 -102 ct 6000 -106 5997 -111 5994 -116 ct +5992 -121 5991 -126 5991 -132 ct 5991 -148 5997 -160 6010 -170 ct 6022 -179 6040 -184 6063 -184 ct +6073 -184 6084 -182 6096 -179 ct 6107 -176 6118 -171 6127 -165 ct 6118 -141 l +p ef +6323 0 m 6293 0 l 6293 -26 l 6274 -6 6254 4 6233 4 ct 6215 4 6200 -1 6190 -12 ct +6179 -23 6174 -38 6174 -58 ct 6174 -180 l 6204 -180 l 6204 -66 l 6204 -53 6207 -42 6214 -34 ct +6221 -27 6230 -23 6241 -23 ct 6259 -23 6277 -33 6293 -53 ct 6293 -180 l 6323 -180 l +6323 0 l p ef +6526 0 m 6494 0 l 6492 -3 6491 -7 6489 -12 ct 6488 -17 6487 -22 6487 -25 ct +6466 -6 6442 4 6417 4 ct 6400 4 6386 0 6376 -9 ct 6365 -18 6360 -30 6360 -46 ct +6360 -58 6363 -69 6369 -77 ct 6376 -86 6385 -92 6398 -97 ct 6410 -102 6426 -105 6445 -106 ct +6486 -109 l 6486 -115 l 6486 -131 6483 -143 6476 -149 ct 6469 -156 6458 -159 6441 -159 ct +6433 -159 6423 -157 6411 -154 ct 6399 -150 6389 -146 6381 -142 ct 6372 -165 l +6382 -171 6393 -175 6407 -179 ct 6421 -182 6434 -184 6446 -184 ct 6470 -184 6487 -179 6499 -168 ct +6510 -157 6516 -140 6516 -118 ct 6516 -43 l 6516 -24 6519 -10 6526 0 ct p +6486 -52 m 6486 -86 l 6461 -85 6444 -83 6436 -83 ct 6428 -82 6420 -80 6413 -77 ct +6405 -74 6400 -70 6396 -66 ct 6392 -61 6390 -55 6390 -48 ct 6390 -40 6393 -34 6399 -30 ct +6404 -25 6412 -23 6421 -23 ct 6433 -23 6445 -26 6457 -31 ct 6469 -36 6479 -43 6486 -52 ct +p ef +6595 0 m 6565 0 l 6565 -256 l 6595 -256 l 6595 0 l p ef +6671 0 m 6641 0 l 6641 -180 l 6671 -180 l 6671 0 l p +6656 -256 m 6661 -256 6665 -254 6669 -251 ct 6672 -247 6674 -243 6674 -238 ct +6674 -233 6672 -229 6669 -225 ct 6665 -222 6661 -220 6656 -220 ct 6651 -220 6647 -222 6643 -225 ct +6640 -229 6638 -233 6638 -238 ct 6638 -243 6640 -247 6643 -251 ct 6647 -254 6651 -256 6656 -256 ct +p ef +6863 0 m 6704 0 l 6704 -21 l 6813 -153 l 6707 -153 l 6707 -180 l +6854 -180 l 6854 -161 l 6744 -27 l 6863 -27 l 6863 0 l p ef +7044 -19 m 7019 -4 6994 4 6969 4 ct 6940 4 6917 -4 6901 -21 ct 6884 -38 6876 -61 6876 -90 ct +6876 -118 6884 -141 6899 -158 ct 6914 -175 6935 -184 6961 -184 ct 6984 -184 7003 -176 7018 -160 ct +7033 -144 7040 -122 7040 -95 ct 7040 -87 l 6907 -87 l 6908 -66 6914 -50 6924 -39 ct +6935 -28 6950 -23 6969 -23 ct 6992 -23 7014 -29 7036 -42 ct 7044 -19 l p +7009 -110 m 7008 -124 7002 -136 6993 -144 ct 6984 -153 6973 -157 6961 -157 ct +6947 -157 6935 -153 6926 -145 ct 6917 -136 6911 -125 6908 -110 ct 7009 -110 l +p ef +7178 -178 m 7170 -151 l 7164 -154 7159 -156 7155 -156 ct 7148 -156 7142 -153 7137 -147 ct +7131 -141 7125 -132 7119 -120 ct 7114 -108 7111 -102 7111 -102 ct 7111 0 l 7081 0 l +7081 -180 l 7109 -180 l 7109 -138 l 7118 -156 7125 -168 7132 -174 ct 7139 -181 7147 -184 7156 -184 ct +7165 -184 7172 -182 7178 -178 ct p ef +7287 -90 m 7287 -120 7296 -143 7313 -159 ct 7330 -176 7351 -184 7377 -184 ct +7398 -184 7419 -178 7438 -165 ct 7429 -142 l 7412 -152 7395 -157 7377 -157 ct +7360 -157 7346 -151 7335 -139 ct 7324 -127 7318 -110 7318 -90 ct 7318 -70 7324 -53 7335 -41 ct +7346 -29 7360 -23 7377 -23 ct 7394 -23 7413 -29 7432 -41 ct 7441 -18 l 7421 -3 7400 4 7377 4 ct +7351 4 7329 -5 7312 -22 ct 7295 -39 7287 -62 7287 -90 ct p ef +7572 -178 m 7564 -151 l 7558 -154 7553 -156 7549 -156 ct 7542 -156 7536 -153 7531 -147 ct +7525 -141 7519 -132 7513 -120 ct 7508 -108 7505 -102 7505 -102 ct 7505 0 l 7475 0 l +7475 -180 l 7503 -180 l 7503 -138 l 7512 -156 7519 -168 7526 -174 ct 7533 -181 7541 -184 7550 -184 ct +7559 -184 7566 -182 7572 -178 ct p ef +7751 -19 m 7726 -4 7701 4 7676 4 ct 7647 4 7624 -4 7608 -21 ct 7591 -38 7583 -61 7583 -90 ct +7583 -118 7591 -141 7606 -158 ct 7621 -175 7642 -184 7668 -184 ct 7691 -184 7710 -176 7725 -160 ct +7740 -144 7747 -122 7747 -95 ct 7747 -87 l 7614 -87 l 7615 -66 7621 -50 7631 -39 ct +7642 -28 7657 -23 7676 -23 ct 7699 -23 7721 -29 7743 -42 ct 7751 -19 l p +7716 -110 m 7715 -124 7709 -136 7700 -144 ct 7691 -153 7680 -157 7668 -157 ct +7654 -157 7642 -153 7633 -145 ct 7624 -136 7618 -125 7615 -110 ct 7716 -110 l +p ef +7944 0 m 7912 0 l 7910 -3 7909 -7 7907 -12 ct 7906 -17 7905 -22 7905 -25 ct +7884 -6 7860 4 7835 4 ct 7818 4 7804 0 7794 -9 ct 7783 -18 7778 -30 7778 -46 ct +7778 -58 7781 -69 7787 -77 ct 7794 -86 7803 -92 7816 -97 ct 7828 -102 7844 -105 7863 -106 ct +7904 -109 l 7904 -115 l 7904 -131 7901 -143 7894 -149 ct 7887 -156 7876 -159 7859 -159 ct +7851 -159 7841 -157 7829 -154 ct 7817 -150 7807 -146 7799 -142 ct 7790 -165 l +7800 -171 7811 -175 7825 -179 ct 7839 -182 7852 -184 7864 -184 ct 7888 -184 7905 -179 7917 -168 ct +7928 -157 7934 -140 7934 -118 ct 7934 -43 l 7934 -24 7937 -10 7944 0 ct p +7904 -52 m 7904 -86 l 7879 -85 7862 -83 7854 -83 ct 7846 -82 7838 -80 7831 -77 ct +7823 -74 7818 -70 7814 -66 ct 7810 -61 7808 -55 7808 -48 ct 7808 -40 7811 -34 7817 -30 ct +7822 -25 7830 -23 7839 -23 ct 7851 -23 7863 -26 7875 -31 ct 7887 -36 7897 -43 7904 -52 ct +p ef +8057 -3 m 8046 2 8037 4 8030 4 ct 8015 4 8004 0 7997 -9 ct 7990 -18 7986 -31 7986 -50 ct +7986 -155 l 7964 -155 l 7964 -180 l 7986 -180 l 7986 -229 l 8016 -229 l +8016 -180 l 8050 -180 l 8050 -155 l 8016 -155 l 8016 -52 l 8016 -33 8022 -23 8034 -23 ct +8039 -23 8045 -24 8052 -26 ct 8057 -3 l p ef +8238 -19 m 8213 -4 8188 4 8163 4 ct 8134 4 8111 -4 8095 -21 ct 8078 -38 8070 -61 8070 -90 ct +8070 -118 8078 -141 8093 -158 ct 8108 -175 8129 -184 8155 -184 ct 8178 -184 8197 -176 8212 -160 ct +8227 -144 8234 -122 8234 -95 ct 8234 -87 l 8101 -87 l 8102 -66 8108 -50 8118 -39 ct +8129 -28 8144 -23 8163 -23 ct 8186 -23 8208 -29 8230 -42 ct 8238 -19 l p +8203 -110 m 8202 -124 8196 -136 8187 -144 ct 8178 -153 8167 -157 8155 -157 ct +8141 -157 8129 -153 8120 -145 ct 8111 -136 8105 -125 8102 -110 ct 8203 -110 l +p ef +8396 -141 m 8377 -152 8359 -157 8342 -157 ct 8328 -157 8317 -155 8310 -151 ct +8303 -147 8299 -141 8299 -134 ct 8299 -129 8302 -125 8307 -122 ct 8312 -118 8320 -115 8330 -112 ct +8354 -105 l 8377 -98 8392 -90 8400 -82 ct 8409 -74 8413 -64 8413 -51 ct 8413 -34 8406 -20 8393 -11 ct +8380 -1 8362 4 8340 4 ct 8314 4 8290 -2 8268 -15 ct 8277 -39 l 8297 -28 8317 -23 8338 -23 ct +8368 -23 8383 -31 8383 -48 ct 8383 -55 8380 -60 8373 -65 ct 8367 -69 8354 -75 8333 -81 ct +8317 -86 8305 -90 8299 -92 ct 8293 -95 8288 -98 8283 -102 ct 8278 -106 8275 -111 8272 -116 ct +8270 -121 8269 -126 8269 -132 ct 8269 -148 8275 -160 8288 -170 ct 8300 -179 8318 -184 8341 -184 ct +8351 -184 8362 -182 8374 -179 ct 8385 -176 8396 -171 8405 -165 ct 8396 -141 l +p ef +8706 0 m 8674 0 l 8672 -3 8671 -7 8669 -12 ct 8668 -17 8667 -22 8667 -25 ct +8646 -6 8622 4 8597 4 ct 8580 4 8566 0 8556 -9 ct 8545 -18 8540 -30 8540 -46 ct +8540 -58 8543 -69 8549 -77 ct 8556 -86 8565 -92 8578 -97 ct 8590 -102 8606 -105 8625 -106 ct +8666 -109 l 8666 -115 l 8666 -131 8663 -143 8656 -149 ct 8649 -156 8638 -159 8621 -159 ct +8613 -159 8603 -157 8591 -154 ct 8579 -150 8569 -146 8561 -142 ct 8552 -165 l +8562 -171 8573 -175 8587 -179 ct 8601 -182 8614 -184 8626 -184 ct 8650 -184 8667 -179 8679 -168 ct +8690 -157 8696 -140 8696 -118 ct 8696 -43 l 8696 -24 8699 -10 8706 0 ct p +8666 -52 m 8666 -86 l 8641 -85 8624 -83 8616 -83 ct 8608 -82 8600 -80 8593 -77 ct +8585 -74 8580 -70 8576 -66 ct 8572 -61 8570 -55 8570 -48 ct 8570 -40 8573 -34 8579 -30 ct +8584 -25 8592 -23 8601 -23 ct 8613 -23 8625 -26 8637 -31 ct 8649 -36 8659 -43 8666 -52 ct +p ef +8930 -235 m 8916 -228 8909 -220 8909 -210 ct 8915 -209 8920 -207 8924 -203 ct +8928 -198 8930 -194 8930 -188 ct 8930 -182 8928 -177 8924 -173 ct 8920 -169 8916 -167 8910 -167 ct +8903 -167 8898 -170 8893 -175 ct 8888 -180 8886 -187 8886 -194 ct 8886 -217 8898 -234 8923 -247 ct +8930 -235 l p +8867 -235 m 8853 -228 8846 -220 8846 -210 ct 8852 -209 8857 -207 8861 -203 ct +8865 -198 8867 -194 8867 -188 ct 8867 -182 8865 -177 8861 -173 ct 8857 -169 8853 -167 8847 -167 ct +8840 -167 8835 -170 8830 -175 ct 8825 -180 8823 -187 8823 -194 ct 8823 -217 8835 -234 8860 -247 ct +8867 -235 l p ef +9109 0 m 9079 0 l 9079 -22 l 9066 -5 9049 4 9026 4 ct 9003 4 8985 -5 8972 -22 ct +8958 -40 8951 -63 8951 -94 ct 8951 -121 8958 -142 8972 -159 ct 8986 -176 9003 -184 9024 -184 ct +9049 -184 9067 -175 9079 -158 ct 9079 -256 l 9109 -256 l 9109 0 l p +9079 -53 m 9079 -129 l 9075 -137 9069 -144 9060 -149 ct 9052 -154 9042 -157 9032 -157 ct +9016 -157 9004 -151 8995 -140 ct 8986 -128 8982 -112 8982 -91 ct 8982 -70 8987 -53 8996 -41 ct +9005 -29 9018 -23 9034 -23 ct 9040 -23 9046 -24 9053 -27 ct 9060 -30 9066 -35 9071 -40 ct +9076 -46 9079 -50 9079 -53 ct p ef +9185 0 m 9155 0 l 9155 -180 l 9185 -180 l 9185 0 l p +9170 -256 m 9175 -256 9179 -254 9183 -251 ct 9186 -247 9188 -243 9188 -238 ct +9188 -233 9186 -229 9183 -225 ct 9179 -222 9175 -220 9170 -220 ct 9165 -220 9161 -222 9157 -225 ct +9154 -229 9152 -233 9152 -238 ct 9152 -243 9154 -247 9157 -251 ct 9161 -254 9165 -256 9170 -256 ct +p ef +9319 -251 m 9312 -228 l 9302 -231 9294 -232 9288 -232 ct 9281 -232 9276 -229 9273 -224 ct +9270 -218 9269 -209 9269 -197 ct 9269 -180 l 9308 -180 l 9308 -155 l 9269 -155 l +9269 0 l 9239 0 l 9239 -155 l 9209 -155 l 9209 -180 l 9239 -180 l +9239 -202 l 9239 -223 9243 -237 9251 -246 ct 9259 -255 9271 -259 9288 -259 ct +9297 -259 9307 -256 9319 -251 ct p ef +9416 -251 m 9409 -228 l 9399 -231 9391 -232 9385 -232 ct 9378 -232 9373 -229 9370 -224 ct +9367 -218 9366 -209 9366 -197 ct 9366 -180 l 9405 -180 l 9405 -155 l 9366 -155 l +9366 0 l 9336 0 l 9336 -155 l 9306 -155 l 9306 -180 l 9336 -180 l +9336 -202 l 9336 -223 9340 -237 9348 -246 ct 9356 -255 9368 -259 9385 -259 ct +9394 -259 9404 -256 9416 -251 ct p ef +9495 -204 m 9489 -205 9484 -207 9480 -211 ct 9476 -216 9474 -220 9474 -226 ct +9474 -232 9476 -237 9480 -241 ct 9484 -245 9488 -247 9494 -247 ct 9501 -247 9506 -244 9511 -239 ct +9516 -234 9518 -227 9518 -220 ct 9518 -197 9506 -180 9481 -167 ct 9474 -179 l +9488 -186 9495 -194 9495 -204 ct p +9432 -204 m 9426 -205 9421 -207 9417 -211 ct 9413 -216 9411 -220 9411 -226 ct +9411 -232 9413 -237 9417 -241 ct 9421 -245 9425 -247 9431 -247 ct 9438 -247 9443 -244 9448 -239 ct +9453 -234 9455 -227 9455 -220 ct 9455 -197 9443 -180 9418 -167 ct 9411 -179 l +9425 -186 9432 -194 9432 -204 ct p ef +9720 -184 m 9746 -184 9766 -175 9781 -158 ct 9796 -141 9804 -118 9804 -90 ct +9804 -62 9796 -39 9781 -22 ct 9766 -5 9746 4 9720 4 ct 9694 4 9674 -5 9659 -22 ct +9644 -39 9636 -62 9636 -90 ct 9636 -119 9644 -141 9659 -158 ct 9674 -175 9694 -184 9720 -184 ct +p +9720 -23 m 9736 -23 9749 -29 9759 -42 ct 9768 -55 9773 -71 9773 -90 ct 9773 -110 9768 -126 9759 -139 ct +9750 -151 9737 -157 9720 -157 ct 9703 -157 9690 -151 9681 -139 ct 9672 -127 9667 -110 9667 -90 ct +9667 -71 9672 -55 9681 -42 ct 9691 -29 9704 -23 9720 -23 ct p ef +9928 -251 m 9921 -228 l 9911 -231 9903 -232 9897 -232 ct 9890 -232 9885 -229 9882 -224 ct +9879 -218 9878 -209 9878 -197 ct 9878 -180 l 9917 -180 l 9917 -155 l 9878 -155 l +9878 0 l 9848 0 l 9848 -155 l 9818 -155 l 9818 -180 l 9848 -180 l +9848 -202 l 9848 -223 9852 -237 9860 -246 ct 9868 -255 9880 -259 9897 -259 ct +9906 -259 9916 -256 9928 -251 ct p ef +10114 -3 m 10103 2 10094 4 10087 4 ct 10072 4 10061 0 10054 -9 ct 10047 -18 10043 -31 10043 -50 ct +10043 -155 l 10021 -155 l 10021 -180 l 10043 -180 l 10043 -229 l 10073 -229 l +10073 -180 l 10107 -180 l 10107 -155 l 10073 -155 l 10073 -52 l 10073 -33 10079 -23 10091 -23 ct +10096 -23 10102 -24 10109 -26 ct 10114 -3 l p ef +10286 0 m 10256 0 l 10256 -114 l 10256 -128 10253 -138 10246 -146 ct 10239 -153 10230 -157 10219 -157 ct +10201 -157 10183 -147 10167 -127 ct 10167 0 l 10137 0 l 10137 -256 l 10167 -256 l +10167 -154 l 10186 -174 10206 -184 10227 -184 ct 10245 -184 10259 -179 10270 -168 ct +10281 -157 10286 -142 10286 -122 ct 10286 0 l p ef +10490 -19 m 10465 -4 10440 4 10415 4 ct 10386 4 10363 -4 10347 -21 ct 10330 -38 10322 -61 10322 -90 ct +10322 -118 10330 -141 10345 -158 ct 10360 -175 10381 -184 10407 -184 ct 10430 -184 10449 -176 10464 -160 ct +10479 -144 10486 -122 10486 -95 ct 10486 -87 l 10353 -87 l 10354 -66 10360 -50 10370 -39 ct +10381 -28 10396 -23 10415 -23 ct 10438 -23 10460 -29 10482 -42 ct 10490 -19 l +p +10455 -110 m 10454 -124 10448 -136 10439 -144 ct 10430 -153 10419 -157 10407 -157 ct +10393 -157 10381 -153 10372 -145 ct 10363 -136 10357 -125 10354 -110 ct 10455 -110 l +p ef +10775 -180 m 10703 0 l 10676 0 l 10604 -180 l 10635 -180 l 10690 -37 l +10744 -180 l 10775 -180 l p ef +10828 0 m 10798 0 l 10798 -180 l 10828 -180 l 10828 0 l p +10813 -256 m 10818 -256 10822 -254 10826 -251 ct 10829 -247 10831 -243 10831 -238 ct +10831 -233 10829 -229 10826 -225 ct 10822 -222 10818 -220 10813 -220 ct 10808 -220 10804 -222 10800 -225 ct +10797 -229 10795 -233 10795 -238 ct 10795 -243 10797 -247 10800 -251 ct 10804 -254 10808 -256 10813 -256 ct +p ef +11032 -19 m 11007 -4 10982 4 10957 4 ct 10928 4 10905 -4 10889 -21 ct 10872 -38 10864 -61 10864 -90 ct +10864 -118 10872 -141 10887 -158 ct 10902 -175 10923 -184 10949 -184 ct 10972 -184 10991 -176 11006 -160 ct +11021 -144 11028 -122 11028 -95 ct 11028 -87 l 10895 -87 l 10896 -66 10902 -50 10912 -39 ct +10923 -28 10938 -23 10957 -23 ct 10980 -23 11002 -29 11024 -42 ct 11032 -19 l +p +10997 -110 m 10996 -124 10990 -136 10981 -144 ct 10972 -153 10961 -157 10949 -157 ct +10935 -157 10923 -153 10914 -145 ct 10905 -136 10899 -125 10896 -110 ct 10997 -110 l +p ef +11295 -180 m 11242 0 l 11215 0 l 11172 -145 l 11128 0 l 11101 0 l +11049 -180 l 11080 -180 l 11116 -41 l 11157 -180 l 11186 -180 l 11228 -41 l +11264 -180 l 11295 -180 l p ef +pom +gr +gs +pum +29650 38508 t +98 -3 m 87 2 78 4 71 4 ct 56 4 45 0 38 -9 ct 31 -18 27 -31 27 -50 ct 27 -155 l +5 -155 l 5 -180 l 27 -180 l 27 -229 l 57 -229 l 57 -180 l 91 -180 l +91 -155 l 57 -155 l 57 -52 l 57 -33 63 -23 75 -23 ct 80 -23 86 -24 93 -26 ct +98 -3 l p ef +270 0 m 240 0 l 240 -114 l 240 -128 237 -138 230 -146 ct 223 -153 214 -157 203 -157 ct +185 -157 167 -147 151 -127 ct 151 0 l 121 0 l 121 -256 l 151 -256 l 151 -154 l +170 -174 190 -184 211 -184 ct 229 -184 243 -179 254 -168 ct 265 -157 270 -142 270 -122 ct +270 0 l p ef +472 0 m 440 0 l 438 -3 437 -7 435 -12 ct 434 -17 433 -22 433 -25 ct 412 -6 388 4 363 4 ct +346 4 332 0 322 -9 ct 311 -18 306 -30 306 -46 ct 306 -58 309 -69 315 -77 ct 322 -86 331 -92 344 -97 ct +356 -102 372 -105 391 -106 ct 432 -109 l 432 -115 l 432 -131 429 -143 422 -149 ct +415 -156 404 -159 387 -159 ct 379 -159 369 -157 357 -154 ct 345 -150 335 -146 327 -142 ct +318 -165 l 328 -171 339 -175 353 -179 ct 367 -182 380 -184 392 -184 ct 416 -184 433 -179 445 -168 ct +456 -157 462 -140 462 -118 ct 462 -43 l 462 -24 465 -10 472 0 ct p +432 -52 m 432 -86 l 407 -85 390 -83 382 -83 ct 374 -82 366 -80 359 -77 ct +351 -74 346 -70 342 -66 ct 338 -61 336 -55 336 -48 ct 336 -40 339 -34 345 -30 ct +350 -25 358 -23 367 -23 ct 379 -23 391 -26 403 -31 ct 415 -36 425 -43 432 -52 ct +p ef +585 -3 m 574 2 565 4 558 4 ct 543 4 532 0 525 -9 ct 518 -18 514 -31 514 -50 ct +514 -155 l 492 -155 l 492 -180 l 514 -180 l 514 -229 l 544 -229 l +544 -180 l 578 -180 l 578 -155 l 544 -155 l 544 -52 l 544 -33 550 -23 562 -23 ct +567 -23 573 -24 580 -26 ct 585 -3 l p ef +736 0 m 706 0 l 706 -180 l 736 -180 l 736 0 l p +721 -256 m 726 -256 730 -254 734 -251 ct 737 -247 739 -243 739 -238 ct 739 -233 737 -229 734 -225 ct +730 -222 726 -220 721 -220 ct 716 -220 712 -222 708 -225 ct 705 -229 703 -233 703 -238 ct +703 -243 705 -247 708 -251 ct 712 -254 716 -256 721 -256 ct p ef +856 -3 m 845 2 836 4 829 4 ct 814 4 803 0 796 -9 ct 789 -18 785 -31 785 -50 ct +785 -155 l 763 -155 l 763 -180 l 785 -180 l 785 -229 l 815 -229 l +815 -180 l 849 -180 l 849 -155 l 815 -155 l 815 -52 l 815 -33 821 -23 833 -23 ct +838 -23 844 -24 851 -26 ct 856 -3 l p ef +1051 -3 m 1040 2 1031 4 1024 4 ct 1009 4 998 0 991 -9 ct 984 -18 980 -31 980 -50 ct +980 -155 l 958 -155 l 958 -180 l 980 -180 l 980 -229 l 1010 -229 l +1010 -180 l 1044 -180 l 1044 -155 l 1010 -155 l 1010 -52 l 1010 -33 1016 -23 1028 -23 ct +1033 -23 1039 -24 1046 -26 ct 1051 -3 l p ef +1223 0 m 1193 0 l 1193 -114 l 1193 -128 1190 -138 1183 -146 ct 1176 -153 1167 -157 1156 -157 ct +1138 -157 1120 -147 1104 -127 ct 1104 0 l 1074 0 l 1074 -256 l 1104 -256 l +1104 -154 l 1123 -174 1143 -184 1164 -184 ct 1182 -184 1196 -179 1207 -168 ct +1218 -157 1223 -142 1223 -122 ct 1223 0 l p ef +1427 -19 m 1402 -4 1377 4 1352 4 ct 1323 4 1300 -4 1284 -21 ct 1267 -38 1259 -61 1259 -90 ct +1259 -118 1267 -141 1282 -158 ct 1297 -175 1318 -184 1344 -184 ct 1367 -184 1386 -176 1401 -160 ct +1416 -144 1423 -122 1423 -95 ct 1423 -87 l 1290 -87 l 1291 -66 1297 -50 1307 -39 ct +1318 -28 1333 -23 1352 -23 ct 1375 -23 1397 -29 1419 -42 ct 1427 -19 l p +1392 -110 m 1391 -124 1385 -136 1376 -144 ct 1367 -153 1356 -157 1344 -157 ct +1330 -157 1318 -153 1309 -145 ct 1300 -136 1294 -125 1291 -110 ct 1392 -110 l +p ef +1612 0 m 1582 0 l 1582 -114 l 1582 -128 1579 -138 1572 -146 ct 1565 -153 1556 -157 1545 -157 ct +1527 -157 1509 -147 1493 -127 ct 1493 0 l 1463 0 l 1463 -180 l 1493 -180 l +1493 -154 l 1512 -174 1532 -184 1553 -184 ct 1571 -184 1585 -179 1596 -168 ct +1607 -157 1612 -142 1612 -122 ct 1612 0 l p ef +1876 -141 m 1857 -152 1839 -157 1822 -157 ct 1808 -157 1797 -155 1790 -151 ct +1783 -147 1779 -141 1779 -134 ct 1779 -129 1782 -125 1787 -122 ct 1792 -118 1800 -115 1810 -112 ct +1834 -105 l 1857 -98 1872 -90 1880 -82 ct 1889 -74 1893 -64 1893 -51 ct 1893 -34 1886 -20 1873 -11 ct +1860 -1 1842 4 1820 4 ct 1794 4 1770 -2 1748 -15 ct 1757 -39 l 1777 -28 1797 -23 1818 -23 ct +1848 -23 1863 -31 1863 -48 ct 1863 -55 1860 -60 1853 -65 ct 1847 -69 1834 -75 1813 -81 ct +1797 -86 1785 -90 1779 -92 ct 1773 -95 1768 -98 1763 -102 ct 1758 -106 1755 -111 1752 -116 ct +1750 -121 1749 -126 1749 -132 ct 1749 -148 1755 -160 1768 -170 ct 1780 -179 1798 -184 1821 -184 ct +1831 -184 1842 -182 1854 -179 ct 1865 -176 1876 -171 1885 -165 ct 1876 -141 l +p ef +2091 -19 m 2066 -4 2041 4 2016 4 ct 1987 4 1964 -4 1948 -21 ct 1931 -38 1923 -61 1923 -90 ct +1923 -118 1931 -141 1946 -158 ct 1961 -175 1982 -184 2008 -184 ct 2031 -184 2050 -176 2065 -160 ct +2080 -144 2087 -122 2087 -95 ct 2087 -87 l 1954 -87 l 1955 -66 1961 -50 1971 -39 ct +1982 -28 1997 -23 2016 -23 ct 2039 -23 2061 -29 2083 -42 ct 2091 -19 l p +2056 -110 m 2055 -124 2049 -136 2040 -144 ct 2031 -153 2020 -157 2008 -157 ct +1994 -157 1982 -153 1973 -145 ct 1964 -136 1958 -125 1955 -110 ct 2056 -110 l +p ef +2277 0 m 2247 0 l 2247 -114 l 2247 -128 2244 -138 2237 -146 ct 2230 -153 2221 -157 2210 -157 ct +2192 -157 2174 -147 2158 -127 ct 2158 0 l 2128 0 l 2128 -180 l 2158 -180 l +2158 -154 l 2177 -174 2197 -184 2218 -184 ct 2236 -184 2250 -179 2261 -168 ct +2272 -157 2277 -142 2277 -122 ct 2277 0 l p ef +2471 0 m 2441 0 l 2441 -22 l 2428 -5 2411 4 2388 4 ct 2365 4 2347 -5 2334 -22 ct +2320 -40 2313 -63 2313 -94 ct 2313 -121 2320 -142 2334 -159 ct 2348 -176 2365 -184 2386 -184 ct +2411 -184 2429 -175 2441 -158 ct 2441 -256 l 2471 -256 l 2471 0 l p +2441 -53 m 2441 -129 l 2437 -137 2431 -144 2422 -149 ct 2414 -154 2404 -157 2394 -157 ct +2378 -157 2366 -151 2357 -140 ct 2348 -128 2344 -112 2344 -91 ct 2344 -70 2349 -53 2358 -41 ct +2367 -29 2380 -23 2396 -23 ct 2402 -23 2408 -24 2415 -27 ct 2422 -30 2428 -35 2433 -40 ct +2438 -46 2441 -50 2441 -53 ct p ef +2638 -141 m 2619 -152 2601 -157 2584 -157 ct 2570 -157 2559 -155 2552 -151 ct +2545 -147 2541 -141 2541 -134 ct 2541 -129 2544 -125 2549 -122 ct 2554 -118 2562 -115 2572 -112 ct +2596 -105 l 2619 -98 2634 -90 2642 -82 ct 2651 -74 2655 -64 2655 -51 ct 2655 -34 2648 -20 2635 -11 ct +2622 -1 2604 4 2582 4 ct 2556 4 2532 -2 2510 -15 ct 2519 -39 l 2539 -28 2559 -23 2580 -23 ct +2610 -23 2625 -31 2625 -48 ct 2625 -55 2622 -60 2615 -65 ct 2609 -69 2596 -75 2575 -81 ct +2559 -86 2547 -90 2541 -92 ct 2535 -95 2530 -98 2525 -102 ct 2520 -106 2517 -111 2514 -116 ct +2512 -121 2511 -126 2511 -132 ct 2511 -148 2517 -160 2530 -170 ct 2542 -179 2560 -184 2583 -184 ct +2593 -184 2604 -182 2616 -179 ct 2627 -176 2638 -171 2647 -165 ct 2638 -141 l +p ef +2867 -3 m 2856 2 2847 4 2840 4 ct 2825 4 2814 0 2807 -9 ct 2800 -18 2796 -31 2796 -50 ct +2796 -155 l 2774 -155 l 2774 -180 l 2796 -180 l 2796 -229 l 2826 -229 l +2826 -180 l 2860 -180 l 2860 -155 l 2826 -155 l 2826 -52 l 2826 -33 2832 -23 2844 -23 ct +2849 -23 2855 -24 2862 -26 ct 2867 -3 l p ef +2964 -184 m 2990 -184 3010 -175 3025 -158 ct 3040 -141 3048 -118 3048 -90 ct +3048 -62 3040 -39 3025 -22 ct 3010 -5 2990 4 2964 4 ct 2938 4 2918 -5 2903 -22 ct +2888 -39 2880 -62 2880 -90 ct 2880 -119 2888 -141 2903 -158 ct 2918 -175 2938 -184 2964 -184 ct +p +2964 -23 m 2980 -23 2993 -29 3003 -42 ct 3012 -55 3017 -71 3017 -90 ct 3017 -110 3012 -126 3003 -139 ct +2994 -151 2981 -157 2964 -157 ct 2947 -157 2934 -151 2925 -139 ct 2916 -127 2911 -110 2911 -90 ct +2911 -71 2916 -55 2925 -42 ct 2935 -29 2948 -23 2964 -23 ct p ef +3256 -3 m 3245 2 3236 4 3229 4 ct 3214 4 3203 0 3196 -9 ct 3189 -18 3185 -31 3185 -50 ct +3185 -155 l 3163 -155 l 3163 -180 l 3185 -180 l 3185 -229 l 3215 -229 l +3215 -180 l 3249 -180 l 3249 -155 l 3215 -155 l 3215 -52 l 3215 -33 3221 -23 3233 -23 ct +3238 -23 3244 -24 3251 -26 ct 3256 -3 l p ef +3428 0 m 3398 0 l 3398 -114 l 3398 -128 3395 -138 3388 -146 ct 3381 -153 3372 -157 3361 -157 ct +3343 -157 3325 -147 3309 -127 ct 3309 0 l 3279 0 l 3279 -256 l 3309 -256 l +3309 -154 l 3328 -174 3348 -184 3369 -184 ct 3387 -184 3401 -179 3412 -168 ct +3423 -157 3428 -142 3428 -122 ct 3428 0 l p ef +3632 -19 m 3607 -4 3582 4 3557 4 ct 3528 4 3505 -4 3489 -21 ct 3472 -38 3464 -61 3464 -90 ct +3464 -118 3472 -141 3487 -158 ct 3502 -175 3523 -184 3549 -184 ct 3572 -184 3591 -176 3606 -160 ct +3621 -144 3628 -122 3628 -95 ct 3628 -87 l 3495 -87 l 3496 -66 3502 -50 3512 -39 ct +3523 -28 3538 -23 3557 -23 ct 3580 -23 3602 -29 3624 -42 ct 3632 -19 l p +3597 -110 m 3596 -124 3590 -136 3581 -144 ct 3572 -153 3561 -157 3549 -157 ct +3535 -157 3523 -153 3514 -145 ct 3505 -136 3499 -125 3496 -110 ct 3597 -110 l +p ef +3887 -141 m 3868 -152 3850 -157 3833 -157 ct 3819 -157 3808 -155 3801 -151 ct +3794 -147 3790 -141 3790 -134 ct 3790 -129 3793 -125 3798 -122 ct 3803 -118 3811 -115 3821 -112 ct +3845 -105 l 3868 -98 3883 -90 3891 -82 ct 3900 -74 3904 -64 3904 -51 ct 3904 -34 3897 -20 3884 -11 ct +3871 -1 3853 4 3831 4 ct 3805 4 3781 -2 3759 -15 ct 3768 -39 l 3788 -28 3808 -23 3829 -23 ct +3859 -23 3874 -31 3874 -48 ct 3874 -55 3871 -60 3864 -65 ct 3858 -69 3845 -75 3824 -81 ct +3808 -86 3796 -90 3790 -92 ct 3784 -95 3779 -98 3774 -102 ct 3769 -106 3766 -111 3763 -116 ct +3761 -121 3760 -126 3760 -132 ct 3760 -148 3766 -160 3779 -170 ct 3791 -179 3809 -184 3832 -184 ct +3842 -184 3853 -182 3865 -179 ct 3876 -176 3887 -171 3896 -165 ct 3887 -141 l +p ef +4041 -178 m 4033 -151 l 4027 -154 4022 -156 4018 -156 ct 4011 -156 4005 -153 4000 -147 ct +3994 -141 3988 -132 3982 -120 ct 3977 -108 3974 -102 3974 -102 ct 3974 0 l 3944 0 l +3944 -180 l 3972 -180 l 3972 -138 l 3981 -156 3988 -168 3995 -174 ct 4002 -181 4010 -184 4019 -184 ct +4028 -184 4035 -182 4041 -178 ct p ef +4053 -90 m 4053 -120 4062 -143 4079 -159 ct 4096 -176 4117 -184 4143 -184 ct +4164 -184 4185 -178 4204 -165 ct 4195 -142 l 4178 -152 4161 -157 4143 -157 ct +4126 -157 4112 -151 4101 -139 ct 4090 -127 4084 -110 4084 -90 ct 4084 -70 4090 -53 4101 -41 ct +4112 -29 4126 -23 4143 -23 ct 4160 -23 4179 -29 4198 -41 ct 4207 -18 l 4187 -3 4166 4 4143 4 ct +4117 4 4095 -5 4078 -22 ct 4061 -39 4053 -62 4053 -90 ct p ef +4544 -243 m 4474 0 l 4444 0 l 4383 -203 l 4318 0 l 4287 0 l 4221 -243 l +4255 -243 l 4305 -48 l 4366 -243 l 4399 -243 l 4460 -48 l 4512 -243 l +4544 -243 l p ef +4622 0 m 4592 0 l 4592 -180 l 4622 -180 l 4622 0 l p +4607 -256 m 4612 -256 4616 -254 4620 -251 ct 4623 -247 4625 -243 4625 -238 ct +4625 -233 4623 -229 4620 -225 ct 4616 -222 4612 -220 4607 -220 ct 4602 -220 4598 -222 4594 -225 ct +4591 -229 4589 -233 4589 -238 ct 4589 -243 4591 -247 4594 -251 ct 4598 -254 4602 -256 4607 -256 ct +p ef +4817 0 m 4787 0 l 4787 -114 l 4787 -128 4784 -138 4777 -146 ct 4770 -153 4761 -157 4750 -157 ct +4732 -157 4714 -147 4698 -127 ct 4698 0 l 4668 0 l 4668 -180 l 4698 -180 l +4698 -154 l 4717 -174 4737 -184 4758 -184 ct 4776 -184 4790 -179 4801 -168 ct +4812 -157 4817 -142 4817 -122 ct 4817 0 l p ef +5011 0 m 4981 0 l 4981 -22 l 4968 -5 4951 4 4928 4 ct 4905 4 4887 -5 4874 -22 ct +4860 -40 4853 -63 4853 -94 ct 4853 -121 4860 -142 4874 -159 ct 4888 -176 4905 -184 4926 -184 ct +4951 -184 4969 -175 4981 -158 ct 4981 -256 l 5011 -256 l 5011 0 l p +4981 -53 m 4981 -129 l 4977 -137 4971 -144 4962 -149 ct 4954 -154 4944 -157 4934 -157 ct +4918 -157 4906 -151 4897 -140 ct 4888 -128 4884 -112 4884 -91 ct 4884 -70 4889 -53 4898 -41 ct +4907 -29 4920 -23 4936 -23 ct 4942 -23 4948 -24 4955 -27 ct 4962 -30 4968 -35 4973 -40 ct +4978 -46 4981 -50 4981 -53 ct p ef +5131 -184 m 5157 -184 5177 -175 5192 -158 ct 5207 -141 5215 -118 5215 -90 ct +5215 -62 5207 -39 5192 -22 ct 5177 -5 5157 4 5131 4 ct 5105 4 5085 -5 5070 -22 ct +5055 -39 5047 -62 5047 -90 ct 5047 -119 5055 -141 5070 -158 ct 5085 -175 5105 -184 5131 -184 ct +p +5131 -23 m 5147 -23 5160 -29 5170 -42 ct 5179 -55 5184 -71 5184 -90 ct 5184 -110 5179 -126 5170 -139 ct +5161 -151 5148 -157 5131 -157 ct 5114 -157 5101 -151 5092 -139 ct 5083 -127 5078 -110 5078 -90 ct +5078 -71 5083 -55 5092 -42 ct 5102 -29 5115 -23 5131 -23 ct p ef +5478 -180 m 5425 0 l 5398 0 l 5355 -145 l 5311 0 l 5284 0 l 5232 -180 l +5263 -180 l 5299 -41 l 5340 -180 l 5369 -180 l 5411 -41 l 5447 -180 l +5478 -180 l p ef +5629 0 m 5599 0 l 5599 -180 l 5629 -180 l 5629 0 l p +5614 -256 m 5619 -256 5623 -254 5627 -251 ct 5630 -247 5632 -243 5632 -238 ct +5632 -233 5630 -229 5627 -225 ct 5623 -222 5619 -220 5614 -220 ct 5609 -220 5605 -222 5601 -225 ct +5598 -229 5596 -233 5596 -238 ct 5596 -243 5598 -247 5601 -251 ct 5605 -254 5609 -256 5614 -256 ct +p ef +5825 0 m 5795 0 l 5795 -114 l 5795 -128 5792 -138 5785 -146 ct 5778 -153 5769 -157 5758 -157 ct +5740 -157 5722 -147 5706 -127 ct 5706 0 l 5676 0 l 5676 -180 l 5706 -180 l +5706 -154 l 5725 -174 5745 -184 5766 -184 ct 5784 -184 5798 -179 5809 -168 ct +5820 -157 5825 -142 5825 -122 ct 5825 0 l p ef +6042 -3 m 6031 2 6022 4 6015 4 ct 6000 4 5989 0 5982 -9 ct 5975 -18 5971 -31 5971 -50 ct +5971 -155 l 5949 -155 l 5949 -180 l 5971 -180 l 5971 -229 l 6001 -229 l +6001 -180 l 6035 -180 l 6035 -155 l 6001 -155 l 6001 -52 l 6001 -33 6007 -23 6019 -23 ct +6024 -23 6030 -24 6037 -26 ct 6042 -3 l p ef +6214 0 m 6184 0 l 6184 -114 l 6184 -128 6181 -138 6174 -146 ct 6167 -153 6158 -157 6147 -157 ct +6129 -157 6111 -147 6095 -127 ct 6095 0 l 6065 0 l 6065 -256 l 6095 -256 l +6095 -154 l 6114 -174 6134 -184 6155 -184 ct 6173 -184 6187 -179 6198 -168 ct +6209 -157 6214 -142 6214 -122 ct 6214 0 l p ef +6418 -19 m 6393 -4 6368 4 6343 4 ct 6314 4 6291 -4 6275 -21 ct 6258 -38 6250 -61 6250 -90 ct +6250 -118 6258 -141 6273 -158 ct 6288 -175 6309 -184 6335 -184 ct 6358 -184 6377 -176 6392 -160 ct +6407 -144 6414 -122 6414 -95 ct 6414 -87 l 6281 -87 l 6282 -66 6288 -50 6298 -39 ct +6309 -28 6324 -23 6343 -23 ct 6366 -23 6388 -29 6410 -42 ct 6418 -19 l p +6383 -110 m 6382 -124 6376 -136 6367 -144 ct 6358 -153 6347 -157 6335 -157 ct +6321 -157 6309 -153 6300 -145 ct 6291 -136 6285 -125 6282 -110 ct 6383 -110 l +p ef +6775 -21 m 6748 -4 6716 4 6677 4 ct 6637 4 6605 -8 6581 -31 ct 6557 -55 6545 -85 6545 -121 ct +6545 -158 6557 -188 6580 -212 ct 6603 -235 6634 -247 6672 -247 ct 6709 -247 6741 -236 6769 -214 ct +6755 -188 l 6730 -209 6702 -220 6673 -220 ct 6644 -220 6621 -211 6604 -192 ct +6587 -173 6579 -150 6579 -121 ct 6579 -91 6588 -67 6606 -49 ct 6624 -32 6649 -23 6680 -23 ct +6707 -23 6727 -28 6743 -37 ct 6743 -92 l 6676 -92 l 6676 -119 l 6775 -119 l +6775 -21 l p ef +7031 -90 m 7031 -62 7022 -39 7005 -22 ct 6987 -5 6962 4 6930 4 ct 6899 4 6874 -4 6856 -21 ct +6839 -38 6830 -61 6830 -89 ct 6830 -243 l 6862 -243 l 6862 -91 l 6862 -70 6868 -54 6880 -42 ct +6892 -30 6909 -24 6930 -24 ct 6952 -24 6969 -30 6982 -42 ct 6995 -54 7001 -71 7001 -92 ct +7001 -243 l 7031 -243 l 7031 -90 l p ef +7122 0 m 7090 0 l 7090 -243 l 7122 -243 l 7122 0 l p ef +7202 -37 m 7208 -37 7213 -35 7217 -31 ct 7221 -27 7223 -22 7223 -16 ct 7223 -11 7221 -6 7217 -2 ct +7213 2 7208 4 7202 4 ct 7197 4 7192 2 7188 -2 ct 7184 -6 7182 -11 7182 -16 ct 7182 -22 7184 -27 7188 -31 ct +7192 -35 7197 -37 7202 -37 ct p ef +7650 -216 m 7566 -216 l 7566 0 l 7534 0 l 7534 -216 l 7450 -216 l +7450 -243 l 7650 -243 l 7650 -216 l p ef +7835 0 m 7805 0 l 7805 -114 l 7805 -128 7802 -138 7795 -146 ct 7788 -153 7779 -157 7768 -157 ct +7750 -157 7732 -147 7716 -127 ct 7716 0 l 7686 0 l 7686 -256 l 7716 -256 l +7716 -154 l 7735 -174 7755 -184 7776 -184 ct 7794 -184 7808 -179 7819 -168 ct +7830 -157 7835 -142 7835 -122 ct 7835 0 l p ef +8039 -19 m 8014 -4 7989 4 7964 4 ct 7935 4 7912 -4 7896 -21 ct 7879 -38 7871 -61 7871 -90 ct +7871 -118 7879 -141 7894 -158 ct 7909 -175 7930 -184 7956 -184 ct 7979 -184 7998 -176 8013 -160 ct +8028 -144 8035 -122 8035 -95 ct 8035 -87 l 7902 -87 l 7903 -66 7909 -50 7919 -39 ct +7930 -28 7945 -23 7964 -23 ct 7987 -23 8009 -29 8031 -42 ct 8039 -19 l p +8004 -110 m 8003 -124 7997 -136 7988 -144 ct 7979 -153 7968 -157 7956 -157 ct +7942 -157 7930 -153 7921 -145 ct 7912 -136 7906 -125 7903 -110 ct 8004 -110 l +p ef +8294 -141 m 8275 -152 8257 -157 8240 -157 ct 8226 -157 8215 -155 8208 -151 ct +8201 -147 8197 -141 8197 -134 ct 8197 -129 8200 -125 8205 -122 ct 8210 -118 8218 -115 8228 -112 ct +8252 -105 l 8275 -98 8290 -90 8298 -82 ct 8307 -74 8311 -64 8311 -51 ct 8311 -34 8304 -20 8291 -11 ct +8278 -1 8260 4 8238 4 ct 8212 4 8188 -2 8166 -15 ct 8175 -39 l 8195 -28 8215 -23 8236 -23 ct +8266 -23 8281 -31 8281 -48 ct 8281 -55 8278 -60 8271 -65 ct 8265 -69 8252 -75 8231 -81 ct +8215 -86 8203 -90 8197 -92 ct 8191 -95 8186 -98 8181 -102 ct 8176 -106 8173 -111 8170 -116 ct +8168 -121 8167 -126 8167 -132 ct 8167 -148 8173 -160 8186 -170 ct 8198 -179 8216 -184 8239 -184 ct +8249 -184 8260 -182 8272 -179 ct 8283 -176 8294 -171 8303 -165 ct 8294 -141 l +p ef +8448 -178 m 8440 -151 l 8434 -154 8429 -156 8425 -156 ct 8418 -156 8412 -153 8407 -147 ct +8401 -141 8395 -132 8389 -120 ct 8384 -108 8381 -102 8381 -102 ct 8381 0 l 8351 0 l +8351 -180 l 8379 -180 l 8379 -138 l 8388 -156 8395 -168 8402 -174 ct 8409 -181 8417 -184 8426 -184 ct +8435 -184 8442 -182 8448 -178 ct p ef +8460 -90 m 8460 -120 8469 -143 8486 -159 ct 8503 -176 8524 -184 8550 -184 ct +8571 -184 8592 -178 8611 -165 ct 8602 -142 l 8585 -152 8568 -157 8550 -157 ct +8533 -157 8519 -151 8508 -139 ct 8497 -127 8491 -110 8491 -90 ct 8491 -70 8497 -53 8508 -41 ct +8519 -29 8533 -23 8550 -23 ct 8567 -23 8586 -29 8605 -41 ct 8614 -18 l 8594 -3 8573 4 8550 4 ct +8524 4 8502 -5 8485 -22 ct 8468 -39 8460 -62 8460 -90 ct p ef +8951 -243 m 8881 0 l 8851 0 l 8790 -203 l 8725 0 l 8694 0 l 8628 -243 l +8662 -243 l 8712 -48 l 8773 -243 l 8806 -243 l 8867 -48 l 8919 -243 l +8951 -243 l p ef +9029 0 m 8999 0 l 8999 -180 l 9029 -180 l 9029 0 l p +9014 -256 m 9019 -256 9023 -254 9027 -251 ct 9030 -247 9032 -243 9032 -238 ct +9032 -233 9030 -229 9027 -225 ct 9023 -222 9019 -220 9014 -220 ct 9009 -220 9005 -222 9001 -225 ct +8998 -229 8996 -233 8996 -238 ct 8996 -243 8998 -247 9001 -251 ct 9005 -254 9009 -256 9014 -256 ct +p ef +9224 0 m 9194 0 l 9194 -114 l 9194 -128 9191 -138 9184 -146 ct 9177 -153 9168 -157 9157 -157 ct +9139 -157 9121 -147 9105 -127 ct 9105 0 l 9075 0 l 9075 -180 l 9105 -180 l +9105 -154 l 9124 -174 9144 -184 9165 -184 ct 9183 -184 9197 -179 9208 -168 ct +9219 -157 9224 -142 9224 -122 ct 9224 0 l p ef +9418 0 m 9388 0 l 9388 -22 l 9375 -5 9358 4 9335 4 ct 9312 4 9294 -5 9281 -22 ct +9267 -40 9260 -63 9260 -94 ct 9260 -121 9267 -142 9281 -159 ct 9295 -176 9312 -184 9333 -184 ct +9358 -184 9376 -175 9388 -158 ct 9388 -256 l 9418 -256 l 9418 0 l p +9388 -53 m 9388 -129 l 9384 -137 9378 -144 9369 -149 ct 9361 -154 9351 -157 9341 -157 ct +9325 -157 9313 -151 9304 -140 ct 9295 -128 9291 -112 9291 -91 ct 9291 -70 9296 -53 9305 -41 ct +9314 -29 9327 -23 9343 -23 ct 9349 -23 9355 -24 9362 -27 ct 9369 -30 9375 -35 9380 -40 ct +9385 -46 9388 -50 9388 -53 ct p ef +9538 -184 m 9564 -184 9584 -175 9599 -158 ct 9614 -141 9622 -118 9622 -90 ct +9622 -62 9614 -39 9599 -22 ct 9584 -5 9564 4 9538 4 ct 9512 4 9492 -5 9477 -22 ct +9462 -39 9454 -62 9454 -90 ct 9454 -119 9462 -141 9477 -158 ct 9492 -175 9512 -184 9538 -184 ct +p +9538 -23 m 9554 -23 9567 -29 9577 -42 ct 9586 -55 9591 -71 9591 -90 ct 9591 -110 9586 -126 9577 -139 ct +9568 -151 9555 -157 9538 -157 ct 9521 -157 9508 -151 9499 -139 ct 9490 -127 9485 -110 9485 -90 ct +9485 -71 9490 -55 9499 -42 ct 9509 -29 9522 -23 9538 -23 ct p ef +9885 -180 m 9832 0 l 9805 0 l 9762 -145 l 9718 0 l 9691 0 l 9639 -180 l +9670 -180 l 9706 -41 l 9747 -180 l 9776 -180 l 9818 -41 l 9854 -180 l +9885 -180 l p ef +10080 -3 m 10069 2 10060 4 10053 4 ct 10038 4 10027 0 10020 -9 ct 10013 -18 10009 -31 10009 -50 ct +10009 -155 l 9987 -155 l 9987 -180 l 10009 -180 l 10009 -229 l 10039 -229 l +10039 -180 l 10073 -180 l 10073 -155 l 10039 -155 l 10039 -52 l 10039 -33 10045 -23 10057 -23 ct +10062 -23 10068 -24 10075 -26 ct 10080 -3 l p ef +10201 -178 m 10193 -151 l 10187 -154 10182 -156 10178 -156 ct 10171 -156 10165 -153 10160 -147 ct +10154 -141 10148 -132 10142 -120 ct 10137 -108 10134 -102 10134 -102 ct 10134 0 l +10104 0 l 10104 -180 l 10132 -180 l 10132 -138 l 10141 -156 10148 -168 10155 -174 ct +10162 -181 10170 -184 10179 -184 ct 10188 -184 10195 -182 10201 -178 ct p ef +10378 0 m 10346 0 l 10344 -3 10343 -7 10341 -12 ct 10340 -17 10339 -22 10339 -25 ct +10318 -6 10294 4 10269 4 ct 10252 4 10238 0 10228 -9 ct 10217 -18 10212 -30 10212 -46 ct +10212 -58 10215 -69 10221 -77 ct 10228 -86 10237 -92 10250 -97 ct 10262 -102 10278 -105 10297 -106 ct +10338 -109 l 10338 -115 l 10338 -131 10335 -143 10328 -149 ct 10321 -156 10310 -159 10293 -159 ct +10285 -159 10275 -157 10263 -154 ct 10251 -150 10241 -146 10233 -142 ct 10224 -165 l +10234 -171 10245 -175 10259 -179 ct 10273 -182 10286 -184 10298 -184 ct 10322 -184 10339 -179 10351 -168 ct +10362 -157 10368 -140 10368 -118 ct 10368 -43 l 10368 -24 10371 -10 10378 0 ct +p +10338 -52 m 10338 -86 l 10313 -85 10296 -83 10288 -83 ct 10280 -82 10272 -80 10265 -77 ct +10257 -74 10252 -70 10248 -66 ct 10244 -61 10242 -55 10242 -48 ct 10242 -40 10245 -34 10251 -30 ct +10256 -25 10264 -23 10273 -23 ct 10285 -23 10297 -26 10309 -31 ct 10321 -36 10331 -43 10338 -52 ct +p ef +10566 0 m 10536 0 l 10536 -114 l 10536 -128 10533 -138 10526 -146 ct 10519 -153 10510 -157 10499 -157 ct +10481 -157 10463 -147 10447 -127 ct 10447 0 l 10417 0 l 10417 -180 l 10447 -180 l +10447 -154 l 10466 -174 10486 -184 10507 -184 ct 10525 -184 10539 -179 10550 -168 ct +10561 -157 10566 -142 10566 -122 ct 10566 0 l p ef +10733 -141 m 10714 -152 10696 -157 10679 -157 ct 10665 -157 10654 -155 10647 -151 ct +10640 -147 10636 -141 10636 -134 ct 10636 -129 10639 -125 10644 -122 ct 10649 -118 10657 -115 10667 -112 ct +10691 -105 l 10714 -98 10729 -90 10737 -82 ct 10746 -74 10750 -64 10750 -51 ct +10750 -34 10743 -20 10730 -11 ct 10717 -1 10699 4 10677 4 ct 10651 4 10627 -2 10605 -15 ct +10614 -39 l 10634 -28 10654 -23 10675 -23 ct 10705 -23 10720 -31 10720 -48 ct +10720 -55 10717 -60 10710 -65 ct 10704 -69 10691 -75 10670 -81 ct 10654 -86 10642 -90 10636 -92 ct +10630 -95 10625 -98 10620 -102 ct 10615 -106 10612 -111 10609 -116 ct 10607 -121 10606 -126 10606 -132 ct +10606 -148 10612 -160 10625 -170 ct 10637 -179 10655 -184 10678 -184 ct 10688 -184 10699 -182 10711 -179 ct +10722 -176 10733 -171 10742 -165 ct 10733 -141 l p ef +10819 0 m 10789 0 l 10789 -256 l 10819 -256 l 10819 0 l p ef +11022 0 m 10990 0 l 10988 -3 10987 -7 10985 -12 ct 10984 -17 10983 -22 10983 -25 ct +10962 -6 10938 4 10913 4 ct 10896 4 10882 0 10872 -9 ct 10861 -18 10856 -30 10856 -46 ct +10856 -58 10859 -69 10865 -77 ct 10872 -86 10881 -92 10894 -97 ct 10906 -102 10922 -105 10941 -106 ct +10982 -109 l 10982 -115 l 10982 -131 10979 -143 10972 -149 ct 10965 -156 10954 -159 10937 -159 ct +10929 -159 10919 -157 10907 -154 ct 10895 -150 10885 -146 10877 -142 ct 10868 -165 l +10878 -171 10889 -175 10903 -179 ct 10917 -182 10930 -184 10942 -184 ct 10966 -184 10983 -179 10995 -168 ct +11006 -157 11012 -140 11012 -118 ct 11012 -43 l 11012 -24 11015 -10 11022 0 ct +p +10982 -52 m 10982 -86 l 10957 -85 10940 -83 10932 -83 ct 10924 -82 10916 -80 10909 -77 ct +10901 -74 10896 -70 10892 -66 ct 10888 -61 10886 -55 10886 -48 ct 10886 -40 10889 -34 10895 -30 ct +10900 -25 10908 -23 10917 -23 ct 10929 -23 10941 -26 10953 -31 ct 10965 -36 10975 -43 10982 -52 ct +p ef +11134 -3 m 11123 2 11114 4 11107 4 ct 11092 4 11081 0 11074 -9 ct 11067 -18 11063 -31 11063 -50 ct +11063 -155 l 11041 -155 l 11041 -180 l 11063 -180 l 11063 -229 l 11093 -229 l +11093 -180 l 11127 -180 l 11127 -155 l 11093 -155 l 11093 -52 l 11093 -33 11099 -23 11111 -23 ct +11116 -23 11122 -24 11129 -26 ct 11134 -3 l p ef +11316 -19 m 11291 -4 11266 4 11241 4 ct 11212 4 11189 -4 11173 -21 ct 11156 -38 11148 -61 11148 -90 ct +11148 -118 11156 -141 11171 -158 ct 11186 -175 11207 -184 11233 -184 ct 11256 -184 11275 -176 11290 -160 ct +11305 -144 11312 -122 11312 -95 ct 11312 -87 l 11179 -87 l 11180 -66 11186 -50 11196 -39 ct +11207 -28 11222 -23 11241 -23 ct 11264 -23 11286 -29 11308 -42 ct 11316 -19 l +p +11281 -110 m 11280 -124 11274 -136 11265 -144 ct 11256 -153 11245 -157 11233 -157 ct +11219 -157 11207 -153 11198 -145 ct 11189 -136 11183 -125 11180 -110 ct 11281 -110 l +p ef +11473 -141 m 11454 -152 11436 -157 11419 -157 ct 11405 -157 11394 -155 11387 -151 ct +11380 -147 11376 -141 11376 -134 ct 11376 -129 11379 -125 11384 -122 ct 11389 -118 11397 -115 11407 -112 ct +11431 -105 l 11454 -98 11469 -90 11477 -82 ct 11486 -74 11490 -64 11490 -51 ct +11490 -34 11483 -20 11470 -11 ct 11457 -1 11439 4 11417 4 ct 11391 4 11367 -2 11345 -15 ct +11354 -39 l 11374 -28 11394 -23 11415 -23 ct 11445 -23 11460 -31 11460 -48 ct +11460 -55 11457 -60 11450 -65 ct 11444 -69 11431 -75 11410 -81 ct 11394 -86 11382 -90 11376 -92 ct +11370 -95 11365 -98 11360 -102 ct 11355 -106 11352 -111 11349 -116 ct 11347 -121 11346 -126 11346 -132 ct +11346 -148 11352 -160 11365 -170 ct 11377 -179 11395 -184 11418 -184 ct 11428 -184 11439 -182 11451 -179 ct +11462 -176 11473 -171 11482 -165 ct 11473 -141 l p ef +pom +gr +gs +pum +29650 38897 t +98 -3 m 87 2 78 4 71 4 ct 56 4 45 0 38 -9 ct 31 -18 27 -31 27 -50 ct 27 -155 l +5 -155 l 5 -180 l 27 -180 l 27 -229 l 57 -229 l 57 -180 l 91 -180 l +91 -155 l 57 -155 l 57 -52 l 57 -33 63 -23 75 -23 ct 80 -23 86 -24 93 -26 ct +98 -3 l p ef +270 0 m 240 0 l 240 -114 l 240 -128 237 -138 230 -146 ct 223 -153 214 -157 203 -157 ct +185 -157 167 -147 151 -127 ct 151 0 l 121 0 l 121 -256 l 151 -256 l 151 -154 l +170 -174 190 -184 211 -184 ct 229 -184 243 -179 254 -168 ct 265 -157 270 -142 270 -122 ct +270 0 l p ef +474 -19 m 449 -4 424 4 399 4 ct 370 4 347 -4 331 -21 ct 314 -38 306 -61 306 -90 ct +306 -118 314 -141 329 -158 ct 344 -175 365 -184 391 -184 ct 414 -184 433 -176 448 -160 ct +463 -144 470 -122 470 -95 ct 470 -87 l 337 -87 l 338 -66 344 -50 354 -39 ct +365 -28 380 -23 399 -23 ct 422 -23 444 -29 466 -42 ct 474 -19 l p +439 -110 m 438 -124 432 -136 423 -144 ct 414 -153 403 -157 391 -157 ct 377 -157 365 -153 356 -145 ct +347 -136 341 -125 338 -110 ct 439 -110 l p ef +756 5 m 756 28 749 45 736 56 ct 722 68 703 74 678 74 ct 652 74 628 67 604 52 ct +613 29 l 636 41 658 47 678 47 ct 693 47 705 43 713 36 ct 722 29 726 18 726 5 ct +726 -22 l 713 -5 696 4 673 4 ct 650 4 632 -5 618 -22 ct 605 -39 598 -63 598 -94 ct +598 -121 605 -142 619 -159 ct 633 -176 650 -184 671 -184 ct 695 -184 713 -175 726 -158 ct +726 -180 l 756 -180 l 756 5 l p +726 -53 m 726 -129 l 722 -137 716 -144 707 -149 ct 699 -154 689 -157 679 -157 ct +663 -157 651 -151 642 -140 ct 633 -128 629 -112 629 -91 ct 629 -70 634 -53 643 -41 ct +652 -29 665 -23 681 -23 ct 687 -23 693 -24 700 -27 ct 707 -30 713 -35 718 -40 ct +723 -46 726 -50 726 -53 ct p ef +900 -178 m 892 -151 l 886 -154 881 -156 877 -156 ct 870 -156 864 -153 859 -147 ct +853 -141 847 -132 841 -120 ct 836 -108 833 -102 833 -102 ct 833 0 l 803 0 l +803 -180 l 831 -180 l 831 -138 l 840 -156 847 -168 854 -174 ct 861 -181 869 -184 878 -184 ct +887 -184 894 -182 900 -178 ct p ef +1077 0 m 1045 0 l 1043 -3 1042 -7 1040 -12 ct 1039 -17 1038 -22 1038 -25 ct +1017 -6 993 4 968 4 ct 951 4 937 0 927 -9 ct 916 -18 911 -30 911 -46 ct 911 -58 914 -69 920 -77 ct +927 -86 936 -92 949 -97 ct 961 -102 977 -105 996 -106 ct 1037 -109 l 1037 -115 l +1037 -131 1034 -143 1027 -149 ct 1020 -156 1009 -159 992 -159 ct 984 -159 974 -157 962 -154 ct +950 -150 940 -146 932 -142 ct 923 -165 l 933 -171 944 -175 958 -179 ct 972 -182 985 -184 997 -184 ct +1021 -184 1038 -179 1050 -168 ct 1061 -157 1067 -140 1067 -118 ct 1067 -43 l +1067 -24 1070 -10 1077 0 ct p +1037 -52 m 1037 -86 l 1012 -85 995 -83 987 -83 ct 979 -82 971 -80 964 -77 ct +956 -74 951 -70 947 -66 ct 943 -61 941 -55 941 -48 ct 941 -40 944 -34 950 -30 ct +955 -25 963 -23 972 -23 ct 984 -23 996 -26 1008 -31 ct 1020 -36 1030 -43 1037 -52 ct +p ef +1146 -158 m 1161 -175 1179 -184 1201 -184 ct 1222 -184 1239 -176 1253 -159 ct +1267 -142 1274 -121 1274 -94 ct 1274 -64 1267 -40 1253 -22 ct 1239 -5 1221 4 1200 4 ct +1178 4 1160 -4 1146 -21 ct 1146 70 l 1116 70 l 1116 -184 l 1146 -184 l +1146 -158 l p +1146 -129 m 1146 -52 l 1151 -44 1157 -37 1166 -31 ct 1175 -26 1183 -23 1193 -23 ct +1208 -23 1221 -29 1230 -41 ct 1239 -53 1243 -69 1243 -91 ct 1243 -112 1239 -128 1230 -140 ct +1221 -151 1209 -157 1193 -157 ct 1185 -157 1176 -154 1168 -149 ct 1159 -144 1152 -137 1146 -129 ct +p ef +1460 0 m 1430 0 l 1430 -114 l 1430 -128 1427 -138 1420 -146 ct 1413 -153 1404 -157 1393 -157 ct +1375 -157 1357 -147 1341 -127 ct 1341 0 l 1311 0 l 1311 -256 l 1341 -256 l +1341 -154 l 1360 -174 1380 -184 1401 -184 ct 1419 -184 1433 -179 1444 -168 ct +1455 -157 1460 -142 1460 -122 ct 1460 0 l p ef +1677 -184 m 1703 -184 1723 -175 1738 -158 ct 1753 -141 1761 -118 1761 -90 ct +1761 -62 1753 -39 1738 -22 ct 1723 -5 1703 4 1677 4 ct 1651 4 1631 -5 1616 -22 ct +1601 -39 1593 -62 1593 -90 ct 1593 -119 1601 -141 1616 -158 ct 1631 -175 1651 -184 1677 -184 ct +p +1677 -23 m 1693 -23 1706 -29 1716 -42 ct 1725 -55 1730 -71 1730 -90 ct 1730 -110 1725 -126 1716 -139 ct +1707 -151 1694 -157 1677 -157 ct 1660 -157 1647 -151 1638 -139 ct 1629 -127 1624 -110 1624 -90 ct +1624 -71 1629 -55 1638 -42 ct 1648 -29 1661 -23 1677 -23 ct p ef +1885 -251 m 1878 -228 l 1868 -231 1860 -232 1854 -232 ct 1847 -232 1842 -229 1839 -224 ct +1836 -218 1835 -209 1835 -197 ct 1835 -180 l 1874 -180 l 1874 -155 l 1835 -155 l +1835 0 l 1805 0 l 1805 -155 l 1775 -155 l 1775 -180 l 1805 -180 l +1805 -202 l 1805 -223 1809 -237 1817 -246 ct 1825 -255 1837 -259 1854 -259 ct +1863 -259 1873 -256 1885 -251 ct p ef +2148 -180 m 2076 0 l 2049 0 l 1977 -180 l 2008 -180 l 2063 -37 l +2117 -180 l 2148 -180 l p ef +2200 0 m 2170 0 l 2170 -180 l 2200 -180 l 2200 0 l p +2185 -256 m 2190 -256 2194 -254 2198 -251 ct 2201 -247 2203 -243 2203 -238 ct +2203 -233 2201 -229 2198 -225 ct 2194 -222 2190 -220 2185 -220 ct 2180 -220 2176 -222 2172 -225 ct +2169 -229 2167 -233 2167 -238 ct 2167 -243 2169 -247 2172 -251 ct 2176 -254 2180 -256 2185 -256 ct +p ef +2368 -141 m 2349 -152 2331 -157 2314 -157 ct 2300 -157 2289 -155 2282 -151 ct +2275 -147 2271 -141 2271 -134 ct 2271 -129 2274 -125 2279 -122 ct 2284 -118 2292 -115 2302 -112 ct +2326 -105 l 2349 -98 2364 -90 2372 -82 ct 2381 -74 2385 -64 2385 -51 ct 2385 -34 2378 -20 2365 -11 ct +2352 -1 2334 4 2312 4 ct 2286 4 2262 -2 2240 -15 ct 2249 -39 l 2269 -28 2289 -23 2310 -23 ct +2340 -23 2355 -31 2355 -48 ct 2355 -55 2352 -60 2345 -65 ct 2339 -69 2326 -75 2305 -81 ct +2289 -86 2277 -90 2271 -92 ct 2265 -95 2260 -98 2255 -102 ct 2250 -106 2247 -111 2244 -116 ct +2242 -121 2241 -126 2241 -132 ct 2241 -148 2247 -160 2260 -170 ct 2272 -179 2290 -184 2313 -184 ct +2323 -184 2334 -182 2346 -179 ct 2357 -176 2368 -171 2377 -165 ct 2368 -141 l +p ef +2572 0 m 2542 0 l 2542 -26 l 2523 -6 2503 4 2482 4 ct 2464 4 2449 -1 2439 -12 ct +2428 -23 2423 -38 2423 -58 ct 2423 -180 l 2453 -180 l 2453 -66 l 2453 -53 2456 -42 2463 -34 ct +2470 -27 2479 -23 2490 -23 ct 2508 -23 2526 -33 2542 -53 ct 2542 -180 l 2572 -180 l +2572 0 l p ef +2775 0 m 2743 0 l 2741 -3 2740 -7 2738 -12 ct 2737 -17 2736 -22 2736 -25 ct +2715 -6 2691 4 2666 4 ct 2649 4 2635 0 2625 -9 ct 2614 -18 2609 -30 2609 -46 ct +2609 -58 2612 -69 2618 -77 ct 2625 -86 2634 -92 2647 -97 ct 2659 -102 2675 -105 2694 -106 ct +2735 -109 l 2735 -115 l 2735 -131 2732 -143 2725 -149 ct 2718 -156 2707 -159 2690 -159 ct +2682 -159 2672 -157 2660 -154 ct 2648 -150 2638 -146 2630 -142 ct 2621 -165 l +2631 -171 2642 -175 2656 -179 ct 2670 -182 2683 -184 2695 -184 ct 2719 -184 2736 -179 2748 -168 ct +2759 -157 2765 -140 2765 -118 ct 2765 -43 l 2765 -24 2768 -10 2775 0 ct p +2735 -52 m 2735 -86 l 2710 -85 2693 -83 2685 -83 ct 2677 -82 2669 -80 2662 -77 ct +2654 -74 2649 -70 2645 -66 ct 2641 -61 2639 -55 2639 -48 ct 2639 -40 2642 -34 2648 -30 ct +2653 -25 2661 -23 2670 -23 ct 2682 -23 2694 -26 2706 -31 ct 2718 -36 2728 -43 2735 -52 ct +p ef +2844 0 m 2814 0 l 2814 -256 l 2844 -256 l 2844 0 l p ef +2920 0 m 2890 0 l 2890 -180 l 2920 -180 l 2920 0 l p +2905 -256 m 2910 -256 2914 -254 2918 -251 ct 2921 -247 2923 -243 2923 -238 ct +2923 -233 2921 -229 2918 -225 ct 2914 -222 2910 -220 2905 -220 ct 2900 -220 2896 -222 2892 -225 ct +2889 -229 2887 -233 2887 -238 ct 2887 -243 2889 -247 2892 -251 ct 2896 -254 2900 -256 2905 -256 ct +p ef +3112 0 m 2953 0 l 2953 -21 l 3062 -153 l 2956 -153 l 2956 -180 l +3103 -180 l 3103 -161 l 2993 -27 l 3112 -27 l 3112 0 l p ef +3292 0 m 3260 0 l 3258 -3 3257 -7 3255 -12 ct 3254 -17 3253 -22 3253 -25 ct +3232 -6 3208 4 3183 4 ct 3166 4 3152 0 3142 -9 ct 3131 -18 3126 -30 3126 -46 ct +3126 -58 3129 -69 3135 -77 ct 3142 -86 3151 -92 3164 -97 ct 3176 -102 3192 -105 3211 -106 ct +3252 -109 l 3252 -115 l 3252 -131 3249 -143 3242 -149 ct 3235 -156 3224 -159 3207 -159 ct +3199 -159 3189 -157 3177 -154 ct 3165 -150 3155 -146 3147 -142 ct 3138 -165 l +3148 -171 3159 -175 3173 -179 ct 3187 -182 3200 -184 3212 -184 ct 3236 -184 3253 -179 3265 -168 ct +3276 -157 3282 -140 3282 -118 ct 3282 -43 l 3282 -24 3285 -10 3292 0 ct p +3252 -52 m 3252 -86 l 3227 -85 3210 -83 3202 -83 ct 3194 -82 3186 -80 3179 -77 ct +3171 -74 3166 -70 3162 -66 ct 3158 -61 3156 -55 3156 -48 ct 3156 -40 3159 -34 3165 -30 ct +3170 -25 3178 -23 3187 -23 ct 3199 -23 3211 -26 3223 -31 ct 3235 -36 3245 -43 3252 -52 ct +p ef +3404 -3 m 3393 2 3384 4 3377 4 ct 3362 4 3351 0 3344 -9 ct 3337 -18 3333 -31 3333 -50 ct +3333 -155 l 3311 -155 l 3311 -180 l 3333 -180 l 3333 -229 l 3363 -229 l +3363 -180 l 3397 -180 l 3397 -155 l 3363 -155 l 3363 -52 l 3363 -33 3369 -23 3381 -23 ct +3386 -23 3392 -24 3399 -26 ct 3404 -3 l p ef +3458 0 m 3428 0 l 3428 -180 l 3458 -180 l 3458 0 l p +3443 -256 m 3448 -256 3452 -254 3456 -251 ct 3459 -247 3461 -243 3461 -238 ct +3461 -233 3459 -229 3456 -225 ct 3452 -222 3448 -220 3443 -220 ct 3438 -220 3434 -222 3430 -225 ct +3427 -229 3425 -233 3425 -238 ct 3425 -243 3427 -247 3430 -251 ct 3434 -254 3438 -256 3443 -256 ct +p ef +3578 -184 m 3604 -184 3624 -175 3639 -158 ct 3654 -141 3662 -118 3662 -90 ct +3662 -62 3654 -39 3639 -22 ct 3624 -5 3604 4 3578 4 ct 3552 4 3532 -5 3517 -22 ct +3502 -39 3494 -62 3494 -90 ct 3494 -119 3502 -141 3517 -158 ct 3532 -175 3552 -184 3578 -184 ct +p +3578 -23 m 3594 -23 3607 -29 3617 -42 ct 3626 -55 3631 -71 3631 -90 ct 3631 -110 3626 -126 3617 -139 ct +3608 -151 3595 -157 3578 -157 ct 3561 -157 3548 -151 3539 -139 ct 3530 -127 3525 -110 3525 -90 ct +3525 -71 3530 -55 3539 -42 ct 3549 -29 3562 -23 3578 -23 ct p ef +3848 0 m 3818 0 l 3818 -114 l 3818 -128 3815 -138 3808 -146 ct 3801 -153 3792 -157 3781 -157 ct +3763 -157 3745 -147 3729 -127 ct 3729 0 l 3699 0 l 3699 -180 l 3729 -180 l +3729 -154 l 3748 -174 3768 -184 3789 -184 ct 3807 -184 3821 -179 3832 -168 ct +3843 -157 3848 -142 3848 -122 ct 3848 0 l p ef +3981 -90 m 3981 -120 3990 -143 4007 -159 ct 4024 -176 4045 -184 4071 -184 ct +4092 -184 4113 -178 4132 -165 ct 4123 -142 l 4106 -152 4089 -157 4071 -157 ct +4054 -157 4040 -151 4029 -139 ct 4018 -127 4012 -110 4012 -90 ct 4012 -70 4018 -53 4029 -41 ct +4040 -29 4054 -23 4071 -23 ct 4088 -23 4107 -29 4126 -41 ct 4135 -18 l 4115 -3 4094 4 4071 4 ct +4045 4 4023 -5 4006 -22 ct 3989 -39 3981 -62 3981 -90 ct p ef +4242 -184 m 4268 -184 4288 -175 4303 -158 ct 4318 -141 4326 -118 4326 -90 ct +4326 -62 4318 -39 4303 -22 ct 4288 -5 4268 4 4242 4 ct 4216 4 4196 -5 4181 -22 ct +4166 -39 4158 -62 4158 -90 ct 4158 -119 4166 -141 4181 -158 ct 4196 -175 4216 -184 4242 -184 ct +p +4242 -23 m 4258 -23 4271 -29 4281 -42 ct 4290 -55 4295 -71 4295 -90 ct 4295 -110 4290 -126 4281 -139 ct +4272 -151 4259 -157 4242 -157 ct 4225 -157 4212 -151 4203 -139 ct 4194 -127 4189 -110 4189 -90 ct +4189 -71 4194 -55 4203 -42 ct 4213 -29 4226 -23 4242 -23 ct p ef +4609 0 m 4579 0 l 4579 -114 l 4579 -128 4576 -139 4571 -146 ct 4565 -153 4556 -157 4545 -157 ct +4538 -157 4531 -155 4523 -150 ct 4514 -146 4507 -140 4501 -132 ct 4501 -130 4501 -127 4501 -122 ct +4501 0 l 4471 0 l 4471 -114 l 4471 -128 4468 -139 4463 -146 ct 4458 -153 4450 -157 4439 -157 ct +4423 -157 4408 -147 4393 -127 ct 4393 0 l 4363 0 l 4363 -180 l 4393 -180 l +4393 -154 l 4409 -174 4427 -184 4447 -184 ct 4471 -184 4488 -174 4496 -154 ct +4512 -174 4531 -184 4553 -184 ct 4571 -184 4585 -179 4595 -168 ct 4604 -158 4609 -142 4609 -122 ct +4609 0 l p ef +4910 0 m 4880 0 l 4880 -114 l 4880 -128 4877 -139 4872 -146 ct 4866 -153 4857 -157 4846 -157 ct +4839 -157 4832 -155 4824 -150 ct 4815 -146 4808 -140 4802 -132 ct 4802 -130 4802 -127 4802 -122 ct +4802 0 l 4772 0 l 4772 -114 l 4772 -128 4769 -139 4764 -146 ct 4759 -153 4751 -157 4740 -157 ct +4724 -157 4709 -147 4694 -127 ct 4694 0 l 4664 0 l 4664 -180 l 4694 -180 l +4694 -154 l 4710 -174 4728 -184 4748 -184 ct 4772 -184 4789 -174 4797 -154 ct +4813 -174 4832 -184 4854 -184 ct 4872 -184 4886 -179 4896 -168 ct 4905 -158 4910 -142 4910 -122 ct +4910 0 l p ef +5120 0 m 5088 0 l 5086 -3 5085 -7 5083 -12 ct 5082 -17 5081 -22 5081 -25 ct +5060 -6 5036 4 5011 4 ct 4994 4 4980 0 4970 -9 ct 4959 -18 4954 -30 4954 -46 ct +4954 -58 4957 -69 4963 -77 ct 4970 -86 4979 -92 4992 -97 ct 5004 -102 5020 -105 5039 -106 ct +5080 -109 l 5080 -115 l 5080 -131 5077 -143 5070 -149 ct 5063 -156 5052 -159 5035 -159 ct +5027 -159 5017 -157 5005 -154 ct 4993 -150 4983 -146 4975 -142 ct 4966 -165 l +4976 -171 4987 -175 5001 -179 ct 5015 -182 5028 -184 5040 -184 ct 5064 -184 5081 -179 5093 -168 ct +5104 -157 5110 -140 5110 -118 ct 5110 -43 l 5110 -24 5113 -10 5120 0 ct p +5080 -52 m 5080 -86 l 5055 -85 5038 -83 5030 -83 ct 5022 -82 5014 -80 5007 -77 ct +4999 -74 4994 -70 4990 -66 ct 4986 -61 4984 -55 4984 -48 ct 4984 -40 4987 -34 4993 -30 ct +4998 -25 5006 -23 5015 -23 ct 5027 -23 5039 -26 5051 -31 ct 5063 -36 5073 -43 5080 -52 ct +p ef +5308 0 m 5278 0 l 5278 -114 l 5278 -128 5275 -138 5268 -146 ct 5261 -153 5252 -157 5241 -157 ct +5223 -157 5205 -147 5189 -127 ct 5189 0 l 5159 0 l 5159 -180 l 5189 -180 l +5189 -154 l 5208 -174 5228 -184 5249 -184 ct 5267 -184 5281 -179 5292 -168 ct +5303 -157 5308 -142 5308 -122 ct 5308 0 l p ef +5502 0 m 5472 0 l 5472 -22 l 5459 -5 5442 4 5419 4 ct 5396 4 5378 -5 5365 -22 ct +5351 -40 5344 -63 5344 -94 ct 5344 -121 5351 -142 5365 -159 ct 5379 -176 5396 -184 5417 -184 ct +5442 -184 5460 -175 5472 -158 ct 5472 -256 l 5502 -256 l 5502 0 l p +5472 -53 m 5472 -129 l 5468 -137 5462 -144 5453 -149 ct 5445 -154 5435 -157 5425 -157 ct +5409 -157 5397 -151 5388 -140 ct 5379 -128 5375 -112 5375 -91 ct 5375 -70 5380 -53 5389 -41 ct +5398 -29 5411 -23 5427 -23 ct 5433 -23 5439 -24 5446 -27 ct 5453 -30 5459 -35 5464 -40 ct +5469 -46 5472 -50 5472 -53 ct p ef +5670 -141 m 5651 -152 5633 -157 5616 -157 ct 5602 -157 5591 -155 5584 -151 ct +5577 -147 5573 -141 5573 -134 ct 5573 -129 5576 -125 5581 -122 ct 5586 -118 5594 -115 5604 -112 ct +5628 -105 l 5651 -98 5666 -90 5674 -82 ct 5683 -74 5687 -64 5687 -51 ct 5687 -34 5680 -20 5667 -11 ct +5654 -1 5636 4 5614 4 ct 5588 4 5564 -2 5542 -15 ct 5551 -39 l 5571 -28 5591 -23 5612 -23 ct +5642 -23 5657 -31 5657 -48 ct 5657 -55 5654 -60 5647 -65 ct 5641 -69 5628 -75 5607 -81 ct +5591 -86 5579 -90 5573 -92 ct 5567 -95 5562 -98 5557 -102 ct 5552 -106 5549 -111 5546 -116 ct +5544 -121 5543 -126 5543 -132 ct 5543 -148 5549 -160 5562 -170 ct 5574 -179 5592 -184 5615 -184 ct +5625 -184 5636 -182 5648 -179 ct 5659 -176 5670 -171 5679 -165 ct 5670 -141 l +p ef +5945 -141 m 5926 -152 5908 -157 5891 -157 ct 5877 -157 5866 -155 5859 -151 ct +5852 -147 5848 -141 5848 -134 ct 5848 -129 5851 -125 5856 -122 ct 5861 -118 5869 -115 5879 -112 ct +5903 -105 l 5926 -98 5941 -90 5949 -82 ct 5958 -74 5962 -64 5962 -51 ct 5962 -34 5955 -20 5942 -11 ct +5929 -1 5911 4 5889 4 ct 5863 4 5839 -2 5817 -15 ct 5826 -39 l 5846 -28 5866 -23 5887 -23 ct +5917 -23 5932 -31 5932 -48 ct 5932 -55 5929 -60 5922 -65 ct 5916 -69 5903 -75 5882 -81 ct +5866 -86 5854 -90 5848 -92 ct 5842 -95 5837 -98 5832 -102 ct 5827 -106 5824 -111 5821 -116 ct +5819 -121 5818 -126 5818 -132 ct 5818 -148 5824 -160 5837 -170 ct 5849 -179 5867 -184 5890 -184 ct +5900 -184 5911 -182 5923 -179 ct 5934 -176 5945 -171 5954 -165 ct 5945 -141 l +p ef +6159 -19 m 6134 -4 6109 4 6084 4 ct 6055 4 6032 -4 6016 -21 ct 5999 -38 5991 -61 5991 -90 ct +5991 -118 5999 -141 6014 -158 ct 6029 -175 6050 -184 6076 -184 ct 6099 -184 6118 -176 6133 -160 ct +6148 -144 6155 -122 6155 -95 ct 6155 -87 l 6022 -87 l 6023 -66 6029 -50 6039 -39 ct +6050 -28 6065 -23 6084 -23 ct 6107 -23 6129 -29 6151 -42 ct 6159 -19 l p +6124 -110 m 6123 -124 6117 -136 6108 -144 ct 6099 -153 6088 -157 6076 -157 ct +6062 -157 6050 -153 6041 -145 ct 6032 -136 6026 -125 6023 -110 ct 6124 -110 l +p ef +6345 0 m 6315 0 l 6315 -114 l 6315 -128 6312 -138 6305 -146 ct 6298 -153 6289 -157 6278 -157 ct +6260 -157 6242 -147 6226 -127 ct 6226 0 l 6196 0 l 6196 -180 l 6226 -180 l +6226 -154 l 6245 -174 6265 -184 6286 -184 ct 6304 -184 6318 -179 6329 -168 ct +6340 -157 6345 -142 6345 -122 ct 6345 0 l p ef +6465 -3 m 6454 2 6445 4 6438 4 ct 6423 4 6412 0 6405 -9 ct 6398 -18 6394 -31 6394 -50 ct +6394 -155 l 6372 -155 l 6372 -180 l 6394 -180 l 6394 -229 l 6424 -229 l +6424 -180 l 6458 -180 l 6458 -155 l 6424 -155 l 6424 -52 l 6424 -33 6430 -23 6442 -23 ct +6447 -23 6453 -24 6460 -26 ct 6465 -3 l p ef +6616 -158 m 6631 -175 6649 -184 6671 -184 ct 6692 -184 6709 -176 6723 -159 ct +6737 -142 6744 -121 6744 -94 ct 6744 -64 6737 -40 6723 -22 ct 6709 -5 6691 4 6670 4 ct +6648 4 6630 -4 6616 -21 ct 6616 0 l 6586 0 l 6586 -256 l 6616 -256 l 6616 -158 l +p +6616 -129 m 6616 -52 l 6621 -44 6627 -37 6636 -31 ct 6645 -26 6653 -23 6663 -23 ct +6678 -23 6691 -29 6700 -41 ct 6709 -53 6713 -69 6713 -91 ct 6713 -112 6709 -128 6700 -140 ct +6691 -151 6679 -157 6663 -157 ct 6655 -157 6646 -154 6638 -149 ct 6629 -144 6622 -137 6616 -129 ct +p ef +6931 -180 m 6859 3 l 6850 25 6840 42 6830 55 ct 6819 68 6805 74 6786 74 ct +6776 74 6766 72 6755 67 ct 6761 42 l 6772 45 6780 47 6786 47 ct 6796 47 6804 43 6812 35 ct +6819 27 6826 16 6832 0 ct 6760 -180 l 6791 -180 l 6846 -36 l 6900 -180 l +6931 -180 l p ef +7117 -3 m 7106 2 7097 4 7090 4 ct 7075 4 7064 0 7057 -9 ct 7050 -18 7046 -31 7046 -50 ct +7046 -155 l 7024 -155 l 7024 -180 l 7046 -180 l 7046 -229 l 7076 -229 l +7076 -180 l 7110 -180 l 7110 -155 l 7076 -155 l 7076 -52 l 7076 -33 7082 -23 7094 -23 ct +7099 -23 7105 -24 7112 -26 ct 7117 -3 l p ef +7289 0 m 7259 0 l 7259 -114 l 7259 -128 7256 -138 7249 -146 ct 7242 -153 7233 -157 7222 -157 ct +7204 -157 7186 -147 7170 -127 ct 7170 0 l 7140 0 l 7140 -256 l 7170 -256 l +7170 -154 l 7189 -174 7209 -184 7230 -184 ct 7248 -184 7262 -179 7273 -168 ct +7284 -157 7289 -142 7289 -122 ct 7289 0 l p ef +7493 -19 m 7468 -4 7443 4 7418 4 ct 7389 4 7366 -4 7350 -21 ct 7333 -38 7325 -61 7325 -90 ct +7325 -118 7333 -141 7348 -158 ct 7363 -175 7384 -184 7410 -184 ct 7433 -184 7452 -176 7467 -160 ct +7482 -144 7489 -122 7489 -95 ct 7489 -87 l 7356 -87 l 7357 -66 7363 -50 7373 -39 ct +7384 -28 7399 -23 7418 -23 ct 7441 -23 7463 -29 7485 -42 ct 7493 -19 l p +7458 -110 m 7457 -124 7451 -136 7442 -144 ct 7433 -153 7422 -157 7410 -157 ct +7396 -157 7384 -153 7375 -145 ct 7366 -136 7360 -125 7357 -110 ct 7458 -110 l +p ef +7778 -180 m 7706 0 l 7679 0 l 7607 -180 l 7638 -180 l 7693 -37 l +7747 -180 l 7778 -180 l p ef +7831 0 m 7801 0 l 7801 -180 l 7831 -180 l 7831 0 l p +7816 -256 m 7821 -256 7825 -254 7829 -251 ct 7832 -247 7834 -243 7834 -238 ct +7834 -233 7832 -229 7829 -225 ct 7825 -222 7821 -220 7816 -220 ct 7811 -220 7807 -222 7803 -225 ct +7800 -229 7798 -233 7798 -238 ct 7798 -243 7800 -247 7803 -251 ct 7807 -254 7811 -256 7816 -256 ct +p ef +7998 -141 m 7979 -152 7961 -157 7944 -157 ct 7930 -157 7919 -155 7912 -151 ct +7905 -147 7901 -141 7901 -134 ct 7901 -129 7904 -125 7909 -122 ct 7914 -118 7922 -115 7932 -112 ct +7956 -105 l 7979 -98 7994 -90 8002 -82 ct 8011 -74 8015 -64 8015 -51 ct 8015 -34 8008 -20 7995 -11 ct +7982 -1 7964 4 7942 4 ct 7916 4 7892 -2 7870 -15 ct 7879 -39 l 7899 -28 7919 -23 7940 -23 ct +7970 -23 7985 -31 7985 -48 ct 7985 -55 7982 -60 7975 -65 ct 7969 -69 7956 -75 7935 -81 ct +7919 -86 7907 -90 7901 -92 ct 7895 -95 7890 -98 7885 -102 ct 7880 -106 7877 -111 7874 -116 ct +7872 -121 7871 -126 7871 -132 ct 7871 -148 7877 -160 7890 -170 ct 7902 -179 7920 -184 7943 -184 ct +7953 -184 7964 -182 7976 -179 ct 7987 -176 7998 -171 8007 -165 ct 7998 -141 l +p ef +8203 0 m 8173 0 l 8173 -26 l 8154 -6 8134 4 8113 4 ct 8095 4 8080 -1 8070 -12 ct +8059 -23 8054 -38 8054 -58 ct 8054 -180 l 8084 -180 l 8084 -66 l 8084 -53 8087 -42 8094 -34 ct +8101 -27 8110 -23 8121 -23 ct 8139 -23 8157 -33 8173 -53 ct 8173 -180 l 8203 -180 l +8203 0 l p ef +8405 0 m 8373 0 l 8371 -3 8370 -7 8368 -12 ct 8367 -17 8366 -22 8366 -25 ct +8345 -6 8321 4 8296 4 ct 8279 4 8265 0 8255 -9 ct 8244 -18 8239 -30 8239 -46 ct +8239 -58 8242 -69 8248 -77 ct 8255 -86 8264 -92 8277 -97 ct 8289 -102 8305 -105 8324 -106 ct +8365 -109 l 8365 -115 l 8365 -131 8362 -143 8355 -149 ct 8348 -156 8337 -159 8320 -159 ct +8312 -159 8302 -157 8290 -154 ct 8278 -150 8268 -146 8260 -142 ct 8251 -165 l +8261 -171 8272 -175 8286 -179 ct 8300 -182 8313 -184 8325 -184 ct 8349 -184 8366 -179 8378 -168 ct +8389 -157 8395 -140 8395 -118 ct 8395 -43 l 8395 -24 8398 -10 8405 0 ct p +8365 -52 m 8365 -86 l 8340 -85 8323 -83 8315 -83 ct 8307 -82 8299 -80 8292 -77 ct +8284 -74 8279 -70 8275 -66 ct 8271 -61 8269 -55 8269 -48 ct 8269 -40 8272 -34 8278 -30 ct +8283 -25 8291 -23 8300 -23 ct 8312 -23 8324 -26 8336 -31 ct 8348 -36 8358 -43 8365 -52 ct +p ef +8474 0 m 8444 0 l 8444 -256 l 8474 -256 l 8474 0 l p ef +8550 0 m 8520 0 l 8520 -180 l 8550 -180 l 8550 0 l p +8535 -256 m 8540 -256 8544 -254 8548 -251 ct 8551 -247 8553 -243 8553 -238 ct +8553 -233 8551 -229 8548 -225 ct 8544 -222 8540 -220 8535 -220 ct 8530 -220 8526 -222 8522 -225 ct +8519 -229 8517 -233 8517 -238 ct 8517 -243 8519 -247 8522 -251 ct 8526 -254 8530 -256 8535 -256 ct +p ef +8743 0 m 8584 0 l 8584 -21 l 8693 -153 l 8587 -153 l 8587 -180 l +8734 -180 l 8734 -161 l 8624 -27 l 8743 -27 l 8743 0 l p ef +8924 -19 m 8899 -4 8874 4 8849 4 ct 8820 4 8797 -4 8781 -21 ct 8764 -38 8756 -61 8756 -90 ct +8756 -118 8764 -141 8779 -158 ct 8794 -175 8815 -184 8841 -184 ct 8864 -184 8883 -176 8898 -160 ct +8913 -144 8920 -122 8920 -95 ct 8920 -87 l 8787 -87 l 8788 -66 8794 -50 8804 -39 ct +8815 -28 8830 -23 8849 -23 ct 8872 -23 8894 -29 8916 -42 ct 8924 -19 l p +8889 -110 m 8888 -124 8882 -136 8873 -144 ct 8864 -153 8853 -157 8841 -157 ct +8827 -157 8815 -153 8806 -145 ct 8797 -136 8791 -125 8788 -110 ct 8889 -110 l +p ef +9058 -178 m 9050 -151 l 9044 -154 9039 -156 9035 -156 ct 9028 -156 9022 -153 9017 -147 ct +9011 -141 9005 -132 8999 -120 ct 8994 -108 8991 -102 8991 -102 ct 8991 0 l 8961 0 l +8961 -180 l 8989 -180 l 8989 -138 l 8998 -156 9005 -168 9012 -174 ct 9019 -181 9027 -184 9036 -184 ct +9045 -184 9052 -182 9058 -178 ct p ef +9206 0 m 9176 0 l 9176 -180 l 9206 -180 l 9206 0 l p +9191 -256 m 9196 -256 9200 -254 9204 -251 ct 9207 -247 9209 -243 9209 -238 ct +9209 -233 9207 -229 9204 -225 ct 9200 -222 9196 -220 9191 -220 ct 9186 -220 9182 -222 9178 -225 ct +9175 -229 9173 -233 9173 -238 ct 9173 -243 9175 -247 9178 -251 ct 9182 -254 9186 -256 9191 -256 ct +p ef +9402 0 m 9372 0 l 9372 -114 l 9372 -128 9369 -138 9362 -146 ct 9355 -153 9346 -157 9335 -157 ct +9317 -157 9299 -147 9283 -127 ct 9283 0 l 9253 0 l 9253 -180 l 9283 -180 l +9283 -154 l 9302 -174 9322 -184 9343 -184 ct 9361 -184 9375 -179 9386 -168 ct +9397 -157 9402 -142 9402 -122 ct 9402 0 l p ef +9521 -3 m 9510 2 9501 4 9494 4 ct 9479 4 9468 0 9461 -9 ct 9454 -18 9450 -31 9450 -50 ct +9450 -155 l 9428 -155 l 9428 -180 l 9450 -180 l 9450 -229 l 9480 -229 l +9480 -180 l 9514 -180 l 9514 -155 l 9480 -155 l 9480 -52 l 9480 -33 9486 -23 9498 -23 ct +9503 -23 9509 -24 9516 -26 ct 9521 -3 l p ef +9619 -184 m 9645 -184 9665 -175 9680 -158 ct 9695 -141 9703 -118 9703 -90 ct +9703 -62 9695 -39 9680 -22 ct 9665 -5 9645 4 9619 4 ct 9593 4 9573 -5 9558 -22 ct +9543 -39 9535 -62 9535 -90 ct 9535 -119 9543 -141 9558 -158 ct 9573 -175 9593 -184 9619 -184 ct +p +9619 -23 m 9635 -23 9648 -29 9658 -42 ct 9667 -55 9672 -71 9672 -90 ct 9672 -110 9667 -126 9658 -139 ct +9649 -151 9636 -157 9619 -157 ct 9602 -157 9589 -151 9580 -139 ct 9571 -127 9566 -110 9566 -90 ct +9566 -71 9571 -55 9580 -42 ct 9590 -29 9603 -23 9619 -23 ct p ef +9985 5 m 9985 28 9978 45 9965 56 ct 9951 68 9932 74 9907 74 ct 9881 74 9857 67 9833 52 ct +9842 29 l 9865 41 9887 47 9907 47 ct 9922 47 9934 43 9942 36 ct 9951 29 9955 18 9955 5 ct +9955 -22 l 9942 -5 9925 4 9902 4 ct 9879 4 9861 -5 9847 -22 ct 9834 -39 9827 -63 9827 -94 ct +9827 -121 9834 -142 9848 -159 ct 9862 -176 9879 -184 9900 -184 ct 9924 -184 9942 -175 9955 -158 ct +9955 -180 l 9985 -180 l 9985 5 l p +9955 -53 m 9955 -129 l 9951 -137 9945 -144 9936 -149 ct 9928 -154 9918 -157 9908 -157 ct +9892 -157 9880 -151 9871 -140 ct 9862 -128 9858 -112 9858 -91 ct 9858 -70 9863 -53 9872 -41 ct +9881 -29 9894 -23 9910 -23 ct 9916 -23 9922 -24 9929 -27 ct 9936 -30 9942 -35 9947 -40 ct +9952 -46 9955 -50 9955 -53 ct p ef +10129 -178 m 10121 -151 l 10115 -154 10110 -156 10106 -156 ct 10099 -156 10093 -153 10088 -147 ct +10082 -141 10076 -132 10070 -120 ct 10065 -108 10062 -102 10062 -102 ct 10062 0 l +10032 0 l 10032 -180 l 10060 -180 l 10060 -138 l 10069 -156 10076 -168 10083 -174 ct +10090 -181 10098 -184 10107 -184 ct 10116 -184 10123 -182 10129 -178 ct p ef +10306 0 m 10274 0 l 10272 -3 10271 -7 10269 -12 ct 10268 -17 10267 -22 10267 -25 ct +10246 -6 10222 4 10197 4 ct 10180 4 10166 0 10156 -9 ct 10145 -18 10140 -30 10140 -46 ct +10140 -58 10143 -69 10149 -77 ct 10156 -86 10165 -92 10178 -97 ct 10190 -102 10206 -105 10225 -106 ct +10266 -109 l 10266 -115 l 10266 -131 10263 -143 10256 -149 ct 10249 -156 10238 -159 10221 -159 ct +10213 -159 10203 -157 10191 -154 ct 10179 -150 10169 -146 10161 -142 ct 10152 -165 l +10162 -171 10173 -175 10187 -179 ct 10201 -182 10214 -184 10226 -184 ct 10250 -184 10267 -179 10279 -168 ct +10290 -157 10296 -140 10296 -118 ct 10296 -43 l 10296 -24 10299 -10 10306 0 ct +p +10266 -52 m 10266 -86 l 10241 -85 10224 -83 10216 -83 ct 10208 -82 10200 -80 10193 -77 ct +10185 -74 10180 -70 10176 -66 ct 10172 -61 10170 -55 10170 -48 ct 10170 -40 10173 -34 10179 -30 ct +10184 -25 10192 -23 10201 -23 ct 10213 -23 10225 -26 10237 -31 ct 10249 -36 10259 -43 10266 -52 ct +p ef +10375 -158 m 10390 -175 10408 -184 10430 -184 ct 10451 -184 10468 -176 10482 -159 ct +10496 -142 10503 -121 10503 -94 ct 10503 -64 10496 -40 10482 -22 ct 10468 -5 10450 4 10429 4 ct +10407 4 10389 -4 10375 -21 ct 10375 70 l 10345 70 l 10345 -184 l 10375 -184 l +10375 -158 l p +10375 -129 m 10375 -52 l 10380 -44 10386 -37 10395 -31 ct 10404 -26 10412 -23 10422 -23 ct +10437 -23 10450 -29 10459 -41 ct 10468 -53 10472 -69 10472 -91 ct 10472 -112 10468 -128 10459 -140 ct +10450 -151 10438 -157 10422 -157 ct 10414 -157 10405 -154 10397 -149 ct 10388 -144 10381 -137 10375 -129 ct +p ef +10689 0 m 10659 0 l 10659 -114 l 10659 -128 10656 -138 10649 -146 ct 10642 -153 10633 -157 10622 -157 ct +10604 -157 10586 -147 10570 -127 ct 10570 0 l 10540 0 l 10540 -256 l 10570 -256 l +10570 -154 l 10589 -174 10609 -184 10630 -184 ct 10648 -184 10662 -179 10673 -168 ct +10684 -157 10689 -142 10689 -122 ct 10689 0 l p ef +10764 0 m 10734 0 l 10734 -180 l 10764 -180 l 10764 0 l p +10749 -256 m 10754 -256 10758 -254 10762 -251 ct 10765 -247 10767 -243 10767 -238 ct +10767 -233 10765 -229 10762 -225 ct 10758 -222 10754 -220 10749 -220 ct 10744 -220 10740 -222 10736 -225 ct +10733 -229 10731 -233 10731 -238 ct 10731 -243 10733 -247 10736 -251 ct 10740 -254 10744 -256 10749 -256 ct +p ef +10801 -90 m 10801 -120 10810 -143 10827 -159 ct 10844 -176 10865 -184 10891 -184 ct +10912 -184 10933 -178 10952 -165 ct 10943 -142 l 10926 -152 10909 -157 10891 -157 ct +10874 -157 10860 -151 10849 -139 ct 10838 -127 10832 -110 10832 -90 ct 10832 -70 10838 -53 10849 -41 ct +10860 -29 10874 -23 10891 -23 ct 10908 -23 10927 -29 10946 -41 ct 10955 -18 l +10935 -3 10914 4 10891 4 ct 10865 4 10843 -5 10826 -22 ct 10809 -39 10801 -62 10801 -90 ct +p ef +11109 -141 m 11090 -152 11072 -157 11055 -157 ct 11041 -157 11030 -155 11023 -151 ct +11016 -147 11012 -141 11012 -134 ct 11012 -129 11015 -125 11020 -122 ct 11025 -118 11033 -115 11043 -112 ct +11067 -105 l 11090 -98 11105 -90 11113 -82 ct 11122 -74 11126 -64 11126 -51 ct +11126 -34 11119 -20 11106 -11 ct 11093 -1 11075 4 11053 4 ct 11027 4 11003 -2 10981 -15 ct +10990 -39 l 11010 -28 11030 -23 11051 -23 ct 11081 -23 11096 -31 11096 -48 ct +11096 -55 11093 -60 11086 -65 ct 11080 -69 11067 -75 11046 -81 ct 11030 -86 11018 -90 11012 -92 ct +11006 -95 11001 -98 10996 -102 ct 10991 -106 10988 -111 10985 -116 ct 10983 -121 10982 -126 10982 -132 ct +10982 -148 10988 -160 11001 -170 ct 11013 -179 11031 -184 11054 -184 ct 11064 -184 11075 -182 11087 -179 ct +11098 -176 11109 -171 11118 -165 ct 11109 -141 l p ef +pom +gr +gs +pum +29650 39286 t +14 -90 m 14 -120 23 -143 40 -159 ct 57 -176 78 -184 104 -184 ct 125 -184 146 -178 165 -165 ct +156 -142 l 139 -152 122 -157 104 -157 ct 87 -157 73 -151 62 -139 ct 51 -127 45 -110 45 -90 ct +45 -70 51 -53 62 -41 ct 73 -29 87 -23 104 -23 ct 121 -23 140 -29 159 -41 ct 168 -18 l +148 -3 127 4 104 4 ct 78 4 56 -5 39 -22 ct 22 -39 14 -62 14 -90 ct p ef +276 -184 m 302 -184 322 -175 337 -158 ct 352 -141 360 -118 360 -90 ct 360 -62 352 -39 337 -22 ct +322 -5 302 4 276 4 ct 250 4 230 -5 215 -22 ct 200 -39 192 -62 192 -90 ct 192 -119 200 -141 215 -158 ct +230 -175 250 -184 276 -184 ct p +276 -23 m 292 -23 305 -29 315 -42 ct 324 -55 329 -71 329 -90 ct 329 -110 324 -126 315 -139 ct +306 -151 293 -157 276 -157 ct 259 -157 246 -151 237 -139 ct 228 -127 223 -110 223 -90 ct +223 -71 228 -55 237 -42 ct 247 -29 260 -23 276 -23 ct p ef +643 0 m 613 0 l 613 -114 l 613 -128 610 -139 605 -146 ct 599 -153 590 -157 579 -157 ct +572 -157 565 -155 557 -150 ct 548 -146 541 -140 535 -132 ct 535 -130 535 -127 535 -122 ct +535 0 l 505 0 l 505 -114 l 505 -128 502 -139 497 -146 ct 492 -153 484 -157 473 -157 ct +457 -157 442 -147 427 -127 ct 427 0 l 397 0 l 397 -180 l 427 -180 l 427 -154 l +443 -174 461 -184 481 -184 ct 505 -184 522 -174 530 -154 ct 546 -174 565 -184 587 -184 ct +605 -184 619 -179 629 -168 ct 638 -158 643 -142 643 -122 ct 643 0 l p ef +943 0 m 913 0 l 913 -114 l 913 -128 910 -139 905 -146 ct 899 -153 890 -157 879 -157 ct +872 -157 865 -155 857 -150 ct 848 -146 841 -140 835 -132 ct 835 -130 835 -127 835 -122 ct +835 0 l 805 0 l 805 -114 l 805 -128 802 -139 797 -146 ct 792 -153 784 -157 773 -157 ct +757 -157 742 -147 727 -127 ct 727 0 l 697 0 l 697 -180 l 727 -180 l 727 -154 l +743 -174 761 -184 781 -184 ct 805 -184 822 -174 830 -154 ct 846 -174 865 -184 887 -184 ct +905 -184 919 -179 929 -168 ct 938 -158 943 -142 943 -122 ct 943 0 l p ef +1154 0 m 1122 0 l 1120 -3 1119 -7 1117 -12 ct 1116 -17 1115 -22 1115 -25 ct +1094 -6 1070 4 1045 4 ct 1028 4 1014 0 1004 -9 ct 993 -18 988 -30 988 -46 ct 988 -58 991 -69 997 -77 ct +1004 -86 1013 -92 1026 -97 ct 1038 -102 1054 -105 1073 -106 ct 1114 -109 l 1114 -115 l +1114 -131 1111 -143 1104 -149 ct 1097 -156 1086 -159 1069 -159 ct 1061 -159 1051 -157 1039 -154 ct +1027 -150 1017 -146 1009 -142 ct 1000 -165 l 1010 -171 1021 -175 1035 -179 ct +1049 -182 1062 -184 1074 -184 ct 1098 -184 1115 -179 1127 -168 ct 1138 -157 1144 -140 1144 -118 ct +1144 -43 l 1144 -24 1147 -10 1154 0 ct p +1114 -52 m 1114 -86 l 1089 -85 1072 -83 1064 -83 ct 1056 -82 1048 -80 1041 -77 ct +1033 -74 1028 -70 1024 -66 ct 1020 -61 1018 -55 1018 -48 ct 1018 -40 1021 -34 1027 -30 ct +1032 -25 1040 -23 1049 -23 ct 1061 -23 1073 -26 1085 -31 ct 1097 -36 1107 -43 1114 -52 ct +p ef +1341 0 m 1311 0 l 1311 -114 l 1311 -128 1308 -138 1301 -146 ct 1294 -153 1285 -157 1274 -157 ct +1256 -157 1238 -147 1222 -127 ct 1222 0 l 1192 0 l 1192 -180 l 1222 -180 l +1222 -154 l 1241 -174 1261 -184 1282 -184 ct 1300 -184 1314 -179 1325 -168 ct +1336 -157 1341 -142 1341 -122 ct 1341 0 l p ef +1535 0 m 1505 0 l 1505 -22 l 1492 -5 1475 4 1452 4 ct 1429 4 1411 -5 1398 -22 ct +1384 -40 1377 -63 1377 -94 ct 1377 -121 1384 -142 1398 -159 ct 1412 -176 1429 -184 1450 -184 ct +1475 -184 1493 -175 1505 -158 ct 1505 -256 l 1535 -256 l 1535 0 l p +1505 -53 m 1505 -129 l 1501 -137 1495 -144 1486 -149 ct 1478 -154 1468 -157 1458 -157 ct +1442 -157 1430 -151 1421 -140 ct 1412 -128 1408 -112 1408 -91 ct 1408 -70 1413 -53 1422 -41 ct +1431 -29 1444 -23 1460 -23 ct 1466 -23 1472 -24 1479 -27 ct 1486 -30 1492 -35 1497 -40 ct +1502 -46 1505 -50 1505 -53 ct p ef +1703 -141 m 1684 -152 1666 -157 1649 -157 ct 1635 -157 1624 -155 1617 -151 ct +1610 -147 1606 -141 1606 -134 ct 1606 -129 1609 -125 1614 -122 ct 1619 -118 1627 -115 1637 -112 ct +1661 -105 l 1684 -98 1699 -90 1707 -82 ct 1716 -74 1720 -64 1720 -51 ct 1720 -34 1713 -20 1700 -11 ct +1687 -1 1669 4 1647 4 ct 1621 4 1597 -2 1575 -15 ct 1584 -39 l 1604 -28 1624 -23 1645 -23 ct +1675 -23 1690 -31 1690 -48 ct 1690 -55 1687 -60 1680 -65 ct 1674 -69 1661 -75 1640 -81 ct +1624 -86 1612 -90 1606 -92 ct 1600 -95 1595 -98 1590 -102 ct 1585 -106 1582 -111 1579 -116 ct +1577 -121 1576 -126 1576 -132 ct 1576 -148 1582 -160 1595 -170 ct 1607 -179 1625 -184 1648 -184 ct +1658 -184 1669 -182 1681 -179 ct 1692 -176 1703 -171 1712 -165 ct 1703 -141 l +p ef +1931 -3 m 1920 2 1911 4 1904 4 ct 1889 4 1878 0 1871 -9 ct 1864 -18 1860 -31 1860 -50 ct +1860 -155 l 1838 -155 l 1838 -180 l 1860 -180 l 1860 -229 l 1890 -229 l +1890 -180 l 1924 -180 l 1924 -155 l 1890 -155 l 1890 -52 l 1890 -33 1896 -23 1908 -23 ct +1913 -23 1919 -24 1926 -26 ct 1931 -3 l p ef +2103 0 m 2073 0 l 2073 -114 l 2073 -128 2070 -138 2063 -146 ct 2056 -153 2047 -157 2036 -157 ct +2018 -157 2000 -147 1984 -127 ct 1984 0 l 1954 0 l 1954 -256 l 1984 -256 l +1984 -154 l 2003 -174 2023 -184 2044 -184 ct 2062 -184 2076 -179 2087 -168 ct +2098 -157 2103 -142 2103 -122 ct 2103 0 l p ef +2305 0 m 2273 0 l 2271 -3 2270 -7 2268 -12 ct 2267 -17 2266 -22 2266 -25 ct +2245 -6 2221 4 2196 4 ct 2179 4 2165 0 2155 -9 ct 2144 -18 2139 -30 2139 -46 ct +2139 -58 2142 -69 2148 -77 ct 2155 -86 2164 -92 2177 -97 ct 2189 -102 2205 -105 2224 -106 ct +2265 -109 l 2265 -115 l 2265 -131 2262 -143 2255 -149 ct 2248 -156 2237 -159 2220 -159 ct +2212 -159 2202 -157 2190 -154 ct 2178 -150 2168 -146 2160 -142 ct 2151 -165 l +2161 -171 2172 -175 2186 -179 ct 2200 -182 2213 -184 2225 -184 ct 2249 -184 2266 -179 2278 -168 ct +2289 -157 2295 -140 2295 -118 ct 2295 -43 l 2295 -24 2298 -10 2305 0 ct p +2265 -52 m 2265 -86 l 2240 -85 2223 -83 2215 -83 ct 2207 -82 2199 -80 2192 -77 ct +2184 -74 2179 -70 2175 -66 ct 2171 -61 2169 -55 2169 -48 ct 2169 -40 2172 -34 2178 -30 ct +2183 -25 2191 -23 2200 -23 ct 2212 -23 2224 -26 2236 -31 ct 2248 -36 2258 -43 2265 -52 ct +p ef +2418 -3 m 2407 2 2398 4 2391 4 ct 2376 4 2365 0 2358 -9 ct 2351 -18 2347 -31 2347 -50 ct +2347 -155 l 2325 -155 l 2325 -180 l 2347 -180 l 2347 -229 l 2377 -229 l +2377 -180 l 2411 -180 l 2411 -155 l 2377 -155 l 2377 -52 l 2377 -33 2383 -23 2395 -23 ct +2400 -23 2406 -24 2413 -26 ct 2418 -3 l p ef +2569 0 m 2539 0 l 2539 -180 l 2569 -180 l 2569 0 l p +2554 -256 m 2559 -256 2563 -254 2567 -251 ct 2570 -247 2572 -243 2572 -238 ct +2572 -233 2570 -229 2567 -225 ct 2563 -222 2559 -220 2554 -220 ct 2549 -220 2545 -222 2541 -225 ct +2538 -229 2536 -233 2536 -238 ct 2536 -243 2538 -247 2541 -251 ct 2545 -254 2549 -256 2554 -256 ct +p ef +2689 -3 m 2678 2 2669 4 2662 4 ct 2647 4 2636 0 2629 -9 ct 2622 -18 2618 -31 2618 -50 ct +2618 -155 l 2596 -155 l 2596 -180 l 2618 -180 l 2618 -229 l 2648 -229 l +2648 -180 l 2682 -180 l 2682 -155 l 2648 -155 l 2648 -52 l 2648 -33 2654 -23 2666 -23 ct +2671 -23 2677 -24 2684 -26 ct 2689 -3 l p ef +2931 -141 m 2912 -152 2894 -157 2877 -157 ct 2863 -157 2852 -155 2845 -151 ct +2838 -147 2834 -141 2834 -134 ct 2834 -129 2837 -125 2842 -122 ct 2847 -118 2855 -115 2865 -112 ct +2889 -105 l 2912 -98 2927 -90 2935 -82 ct 2944 -74 2948 -64 2948 -51 ct 2948 -34 2941 -20 2928 -11 ct +2915 -1 2897 4 2875 4 ct 2849 4 2825 -2 2803 -15 ct 2812 -39 l 2832 -28 2852 -23 2873 -23 ct +2903 -23 2918 -31 2918 -48 ct 2918 -55 2915 -60 2908 -65 ct 2902 -69 2889 -75 2868 -81 ct +2852 -86 2840 -90 2834 -92 ct 2828 -95 2823 -98 2818 -102 ct 2813 -106 2810 -111 2807 -116 ct +2805 -121 2804 -126 2804 -132 ct 2804 -148 2810 -160 2823 -170 ct 2835 -179 2853 -184 2876 -184 ct +2886 -184 2897 -182 2909 -179 ct 2920 -176 2931 -171 2940 -165 ct 2931 -141 l +p ef +3145 -19 m 3120 -4 3095 4 3070 4 ct 3041 4 3018 -4 3002 -21 ct 2985 -38 2977 -61 2977 -90 ct +2977 -118 2985 -141 3000 -158 ct 3015 -175 3036 -184 3062 -184 ct 3085 -184 3104 -176 3119 -160 ct +3134 -144 3141 -122 3141 -95 ct 3141 -87 l 3008 -87 l 3009 -66 3015 -50 3025 -39 ct +3036 -28 3051 -23 3070 -23 ct 3093 -23 3115 -29 3137 -42 ct 3145 -19 l p +3110 -110 m 3109 -124 3103 -136 3094 -144 ct 3085 -153 3074 -157 3062 -157 ct +3048 -157 3036 -153 3027 -145 ct 3018 -136 3012 -125 3009 -110 ct 3110 -110 l +p ef +3331 0 m 3301 0 l 3301 -114 l 3301 -128 3298 -138 3291 -146 ct 3284 -153 3275 -157 3264 -157 ct +3246 -157 3228 -147 3212 -127 ct 3212 0 l 3182 0 l 3182 -180 l 3212 -180 l +3212 -154 l 3231 -174 3251 -184 3272 -184 ct 3290 -184 3304 -179 3315 -168 ct +3326 -157 3331 -142 3331 -122 ct 3331 0 l p ef +3525 0 m 3495 0 l 3495 -22 l 3482 -5 3465 4 3442 4 ct 3419 4 3401 -5 3388 -22 ct +3374 -40 3367 -63 3367 -94 ct 3367 -121 3374 -142 3388 -159 ct 3402 -176 3419 -184 3440 -184 ct +3465 -184 3483 -175 3495 -158 ct 3495 -256 l 3525 -256 l 3525 0 l p +3495 -53 m 3495 -129 l 3491 -137 3485 -144 3476 -149 ct 3468 -154 3458 -157 3448 -157 ct +3432 -157 3420 -151 3411 -140 ct 3402 -128 3398 -112 3398 -91 ct 3398 -70 3403 -53 3412 -41 ct +3421 -29 3434 -23 3450 -23 ct 3456 -23 3462 -24 3469 -27 ct 3476 -30 3482 -35 3487 -40 ct +3492 -46 3495 -50 3495 -53 ct p ef +3693 -141 m 3674 -152 3656 -157 3639 -157 ct 3625 -157 3614 -155 3607 -151 ct +3600 -147 3596 -141 3596 -134 ct 3596 -129 3599 -125 3604 -122 ct 3609 -118 3617 -115 3627 -112 ct +3651 -105 l 3674 -98 3689 -90 3697 -82 ct 3706 -74 3710 -64 3710 -51 ct 3710 -34 3703 -20 3690 -11 ct +3677 -1 3659 4 3637 4 ct 3611 4 3587 -2 3565 -15 ct 3574 -39 l 3594 -28 3614 -23 3635 -23 ct +3665 -23 3680 -31 3680 -48 ct 3680 -55 3677 -60 3670 -65 ct 3664 -69 3651 -75 3630 -81 ct +3614 -86 3602 -90 3596 -92 ct 3590 -95 3585 -98 3580 -102 ct 3575 -106 3572 -111 3569 -116 ct +3567 -121 3566 -126 3566 -132 ct 3566 -148 3572 -160 3585 -170 ct 3597 -179 3615 -184 3638 -184 ct +3648 -184 3659 -182 3671 -179 ct 3682 -176 3693 -171 3702 -165 ct 3693 -141 l +p ef +3921 -3 m 3910 2 3901 4 3894 4 ct 3879 4 3868 0 3861 -9 ct 3854 -18 3850 -31 3850 -50 ct +3850 -155 l 3828 -155 l 3828 -180 l 3850 -180 l 3850 -229 l 3880 -229 l +3880 -180 l 3914 -180 l 3914 -155 l 3880 -155 l 3880 -52 l 3880 -33 3886 -23 3898 -23 ct +3903 -23 3909 -24 3916 -26 ct 3921 -3 l p ef +4018 -184 m 4044 -184 4064 -175 4079 -158 ct 4094 -141 4102 -118 4102 -90 ct +4102 -62 4094 -39 4079 -22 ct 4064 -5 4044 4 4018 4 ct 3992 4 3972 -5 3957 -22 ct +3942 -39 3934 -62 3934 -90 ct 3934 -119 3942 -141 3957 -158 ct 3972 -175 3992 -184 4018 -184 ct +p +4018 -23 m 4034 -23 4047 -29 4057 -42 ct 4066 -55 4071 -71 4071 -90 ct 4071 -110 4066 -126 4057 -139 ct +4048 -151 4035 -157 4018 -157 ct 4001 -157 3988 -151 3979 -139 ct 3970 -127 3965 -110 3965 -90 ct +3965 -71 3970 -55 3979 -42 ct 3989 -29 4002 -23 4018 -23 ct p ef +4310 -3 m 4299 2 4290 4 4283 4 ct 4268 4 4257 0 4250 -9 ct 4243 -18 4239 -31 4239 -50 ct +4239 -155 l 4217 -155 l 4217 -180 l 4239 -180 l 4239 -229 l 4269 -229 l +4269 -180 l 4303 -180 l 4303 -155 l 4269 -155 l 4269 -52 l 4269 -33 4275 -23 4287 -23 ct +4292 -23 4298 -24 4305 -26 ct 4310 -3 l p ef +4483 0 m 4453 0 l 4453 -114 l 4453 -128 4450 -138 4443 -146 ct 4436 -153 4427 -157 4416 -157 ct +4398 -157 4380 -147 4364 -127 ct 4364 0 l 4334 0 l 4334 -256 l 4364 -256 l +4364 -154 l 4383 -174 4403 -184 4424 -184 ct 4442 -184 4456 -179 4467 -168 ct +4478 -157 4483 -142 4483 -122 ct 4483 0 l p ef +4686 -19 m 4661 -4 4636 4 4611 4 ct 4582 4 4559 -4 4543 -21 ct 4526 -38 4518 -61 4518 -90 ct +4518 -118 4526 -141 4541 -158 ct 4556 -175 4577 -184 4603 -184 ct 4626 -184 4645 -176 4660 -160 ct +4675 -144 4682 -122 4682 -95 ct 4682 -87 l 4549 -87 l 4550 -66 4556 -50 4566 -39 ct +4577 -28 4592 -23 4611 -23 ct 4634 -23 4656 -29 4678 -42 ct 4686 -19 l p +4651 -110 m 4650 -124 4644 -136 4635 -144 ct 4626 -153 4615 -157 4603 -157 ct +4589 -157 4577 -153 4568 -145 ct 4559 -136 4553 -125 4550 -110 ct 4651 -110 l +p ef +5043 -21 m 5016 -4 4984 4 4945 4 ct 4905 4 4873 -8 4849 -31 ct 4825 -55 4813 -85 4813 -121 ct +4813 -158 4825 -188 4848 -212 ct 4871 -235 4902 -247 4940 -247 ct 4977 -247 5009 -236 5037 -214 ct +5023 -188 l 4998 -209 4970 -220 4941 -220 ct 4912 -220 4889 -211 4872 -192 ct +4855 -173 4847 -150 4847 -121 ct 4847 -91 4856 -67 4874 -49 ct 4892 -32 4917 -23 4948 -23 ct +4975 -23 4995 -28 5011 -37 ct 5011 -92 l 4944 -92 l 4944 -119 l 5043 -119 l +5043 -21 l p ef +5300 -90 m 5300 -62 5291 -39 5274 -22 ct 5256 -5 5231 4 5199 4 ct 5168 4 5143 -4 5125 -21 ct +5108 -38 5099 -61 5099 -89 ct 5099 -243 l 5131 -243 l 5131 -91 l 5131 -70 5137 -54 5149 -42 ct +5161 -30 5178 -24 5199 -24 ct 5221 -24 5238 -30 5251 -42 ct 5264 -54 5270 -71 5270 -92 ct +5270 -243 l 5300 -243 l 5300 -90 l p ef +5391 0 m 5359 0 l 5359 -243 l 5391 -243 l 5391 0 l p ef +5574 -158 m 5589 -175 5607 -184 5629 -184 ct 5650 -184 5667 -176 5681 -159 ct +5695 -142 5702 -121 5702 -94 ct 5702 -64 5695 -40 5681 -22 ct 5667 -5 5649 4 5628 4 ct +5606 4 5588 -4 5574 -21 ct 5574 70 l 5544 70 l 5544 -184 l 5574 -184 l +5574 -158 l p +5574 -129 m 5574 -52 l 5579 -44 5585 -37 5594 -31 ct 5603 -26 5611 -23 5621 -23 ct +5636 -23 5649 -29 5658 -41 ct 5667 -53 5671 -69 5671 -91 ct 5671 -112 5667 -128 5658 -140 ct +5649 -151 5637 -157 5621 -157 ct 5613 -157 5604 -154 5596 -149 ct 5587 -144 5580 -137 5574 -129 ct +p ef +5836 -178 m 5828 -151 l 5822 -154 5817 -156 5813 -156 ct 5806 -156 5800 -153 5795 -147 ct +5789 -141 5783 -132 5777 -120 ct 5772 -108 5769 -102 5769 -102 ct 5769 0 l 5739 0 l +5739 -180 l 5767 -180 l 5767 -138 l 5776 -156 5783 -168 5790 -174 ct 5797 -181 5805 -184 5814 -184 ct +5823 -184 5830 -182 5836 -178 ct p ef +5932 -184 m 5958 -184 5978 -175 5993 -158 ct 6008 -141 6016 -118 6016 -90 ct +6016 -62 6008 -39 5993 -22 ct 5978 -5 5958 4 5932 4 ct 5906 4 5886 -5 5871 -22 ct +5856 -39 5848 -62 5848 -90 ct 5848 -119 5856 -141 5871 -158 ct 5886 -175 5906 -184 5932 -184 ct +p +5932 -23 m 5948 -23 5961 -29 5971 -42 ct 5980 -55 5985 -71 5985 -90 ct 5985 -110 5980 -126 5971 -139 ct +5962 -151 5949 -157 5932 -157 ct 5915 -157 5902 -151 5893 -139 ct 5884 -127 5879 -110 5879 -90 ct +5879 -71 5884 -55 5893 -42 ct 5903 -29 5916 -23 5932 -23 ct p ef +6042 -90 m 6042 -120 6051 -143 6068 -159 ct 6085 -176 6106 -184 6132 -184 ct +6153 -184 6174 -178 6193 -165 ct 6184 -142 l 6167 -152 6150 -157 6132 -157 ct +6115 -157 6101 -151 6090 -139 ct 6079 -127 6073 -110 6073 -90 ct 6073 -70 6079 -53 6090 -41 ct +6101 -29 6115 -23 6132 -23 ct 6149 -23 6168 -29 6187 -41 ct 6196 -18 l 6176 -3 6155 4 6132 4 ct +6106 4 6084 -5 6067 -22 ct 6050 -39 6042 -62 6042 -90 ct p ef +6388 -19 m 6363 -4 6338 4 6313 4 ct 6284 4 6261 -4 6245 -21 ct 6228 -38 6220 -61 6220 -90 ct +6220 -118 6228 -141 6243 -158 ct 6258 -175 6279 -184 6305 -184 ct 6328 -184 6347 -176 6362 -160 ct +6377 -144 6384 -122 6384 -95 ct 6384 -87 l 6251 -87 l 6252 -66 6258 -50 6268 -39 ct +6279 -28 6294 -23 6313 -23 ct 6336 -23 6358 -29 6380 -42 ct 6388 -19 l p +6353 -110 m 6352 -124 6346 -136 6337 -144 ct 6328 -153 6317 -157 6305 -157 ct +6291 -157 6279 -153 6270 -145 ct 6261 -136 6255 -125 6252 -110 ct 6353 -110 l +p ef +6546 -141 m 6527 -152 6509 -157 6492 -157 ct 6478 -157 6467 -155 6460 -151 ct +6453 -147 6449 -141 6449 -134 ct 6449 -129 6452 -125 6457 -122 ct 6462 -118 6470 -115 6480 -112 ct +6504 -105 l 6527 -98 6542 -90 6550 -82 ct 6559 -74 6563 -64 6563 -51 ct 6563 -34 6556 -20 6543 -11 ct +6530 -1 6512 4 6490 4 ct 6464 4 6440 -2 6418 -15 ct 6427 -39 l 6447 -28 6467 -23 6488 -23 ct +6518 -23 6533 -31 6533 -48 ct 6533 -55 6530 -60 6523 -65 ct 6517 -69 6504 -75 6483 -81 ct +6467 -86 6455 -90 6449 -92 ct 6443 -95 6438 -98 6433 -102 ct 6428 -106 6425 -111 6422 -116 ct +6420 -121 6419 -126 6419 -132 ct 6419 -148 6425 -160 6438 -170 ct 6450 -179 6468 -184 6491 -184 ct +6501 -184 6512 -182 6524 -179 ct 6535 -176 6546 -171 6555 -165 ct 6546 -141 l +p ef +6724 -141 m 6705 -152 6687 -157 6670 -157 ct 6656 -157 6645 -155 6638 -151 ct +6631 -147 6627 -141 6627 -134 ct 6627 -129 6630 -125 6635 -122 ct 6640 -118 6648 -115 6658 -112 ct +6682 -105 l 6705 -98 6720 -90 6728 -82 ct 6737 -74 6741 -64 6741 -51 ct 6741 -34 6734 -20 6721 -11 ct +6708 -1 6690 4 6668 4 ct 6642 4 6618 -2 6596 -15 ct 6605 -39 l 6625 -28 6645 -23 6666 -23 ct +6696 -23 6711 -31 6711 -48 ct 6711 -55 6708 -60 6701 -65 ct 6695 -69 6682 -75 6661 -81 ct +6645 -86 6633 -90 6627 -92 ct 6621 -95 6616 -98 6611 -102 ct 6606 -106 6603 -111 6600 -116 ct +6598 -121 6597 -126 6597 -132 ct 6597 -148 6603 -160 6616 -170 ct 6628 -179 6646 -184 6669 -184 ct +6679 -184 6690 -182 6702 -179 ct 6713 -176 6724 -171 6733 -165 ct 6724 -141 l +p ef +6854 -184 m 6880 -184 6900 -175 6915 -158 ct 6930 -141 6938 -118 6938 -90 ct +6938 -62 6930 -39 6915 -22 ct 6900 -5 6880 4 6854 4 ct 6828 4 6808 -5 6793 -22 ct +6778 -39 6770 -62 6770 -90 ct 6770 -119 6778 -141 6793 -158 ct 6808 -175 6828 -184 6854 -184 ct +p +6854 -23 m 6870 -23 6883 -29 6893 -42 ct 6902 -55 6907 -71 6907 -90 ct 6907 -110 6902 -126 6893 -139 ct +6884 -151 6871 -157 6854 -157 ct 6837 -157 6824 -151 6815 -139 ct 6806 -127 6801 -110 6801 -90 ct +6801 -71 6806 -55 6815 -42 ct 6825 -29 6838 -23 6854 -23 ct p ef +7072 -178 m 7064 -151 l 7058 -154 7053 -156 7049 -156 ct 7042 -156 7036 -153 7031 -147 ct +7025 -141 7019 -132 7013 -120 ct 7008 -108 7005 -102 7005 -102 ct 7005 0 l 6975 0 l +6975 -180 l 7003 -180 l 7003 -138 l 7012 -156 7019 -168 7026 -174 ct 7033 -181 7041 -184 7050 -184 ct +7059 -184 7066 -182 7072 -178 ct p ef +7097 -37 m 7103 -37 7108 -35 7112 -31 ct 7116 -27 7118 -22 7118 -16 ct 7118 -11 7116 -6 7112 -2 ct +7108 2 7103 4 7097 4 ct 7092 4 7087 2 7083 -2 ct 7079 -6 7077 -11 7077 -16 ct 7077 -22 7079 -27 7083 -31 ct +7087 -35 7092 -37 7097 -37 ct p ef +7544 -216 m 7460 -216 l 7460 0 l 7428 0 l 7428 -216 l 7344 -216 l +7344 -243 l 7544 -243 l 7544 -216 l p ef +7730 0 m 7700 0 l 7700 -114 l 7700 -128 7697 -138 7690 -146 ct 7683 -153 7674 -157 7663 -157 ct +7645 -157 7627 -147 7611 -127 ct 7611 0 l 7581 0 l 7581 -256 l 7611 -256 l +7611 -154 l 7630 -174 7650 -184 7671 -184 ct 7689 -184 7703 -179 7714 -168 ct +7725 -157 7730 -142 7730 -122 ct 7730 0 l p ef +7933 -19 m 7908 -4 7883 4 7858 4 ct 7829 4 7806 -4 7790 -21 ct 7773 -38 7765 -61 7765 -90 ct +7765 -118 7773 -141 7788 -158 ct 7803 -175 7824 -184 7850 -184 ct 7873 -184 7892 -176 7907 -160 ct +7922 -144 7929 -122 7929 -95 ct 7929 -87 l 7796 -87 l 7797 -66 7803 -50 7813 -39 ct +7824 -28 7839 -23 7858 -23 ct 7881 -23 7903 -29 7925 -42 ct 7933 -19 l p +7898 -110 m 7897 -124 7891 -136 7882 -144 ct 7873 -153 7862 -157 7850 -157 ct +7836 -157 7824 -153 7815 -145 ct 7806 -136 7800 -125 7797 -110 ct 7898 -110 l +p ef +8290 -21 m 8263 -4 8231 4 8192 4 ct 8152 4 8120 -8 8096 -31 ct 8072 -55 8060 -85 8060 -121 ct +8060 -158 8072 -188 8095 -212 ct 8118 -235 8149 -247 8187 -247 ct 8224 -247 8256 -236 8284 -214 ct +8270 -188 l 8245 -209 8217 -220 8188 -220 ct 8159 -220 8136 -211 8119 -192 ct +8102 -173 8094 -150 8094 -121 ct 8094 -91 8103 -67 8121 -49 ct 8139 -32 8164 -23 8195 -23 ct +8222 -23 8242 -28 8258 -37 ct 8258 -92 l 8191 -92 l 8191 -119 l 8290 -119 l +8290 -21 l p ef +8547 -90 m 8547 -62 8538 -39 8521 -22 ct 8503 -5 8478 4 8446 4 ct 8415 4 8390 -4 8372 -21 ct +8355 -38 8346 -61 8346 -89 ct 8346 -243 l 8378 -243 l 8378 -91 l 8378 -70 8384 -54 8396 -42 ct +8408 -30 8425 -24 8446 -24 ct 8468 -24 8485 -30 8498 -42 ct 8511 -54 8517 -71 8517 -92 ct +8517 -243 l 8547 -243 l 8547 -90 l p ef +8638 0 m 8606 0 l 8606 -243 l 8638 -243 l 8638 0 l p ef +8821 -158 m 8836 -175 8854 -184 8876 -184 ct 8897 -184 8914 -176 8928 -159 ct +8942 -142 8949 -121 8949 -94 ct 8949 -64 8942 -40 8928 -22 ct 8914 -5 8896 4 8875 4 ct +8853 4 8835 -4 8821 -21 ct 8821 70 l 8791 70 l 8791 -184 l 8821 -184 l +8821 -158 l p +8821 -129 m 8821 -52 l 8826 -44 8832 -37 8841 -31 ct 8850 -26 8858 -23 8868 -23 ct +8883 -23 8896 -29 8905 -41 ct 8914 -53 8918 -69 8918 -91 ct 8918 -112 8914 -128 8905 -140 ct +8896 -151 8884 -157 8868 -157 ct 8860 -157 8851 -154 8843 -149 ct 8834 -144 8827 -137 8821 -129 ct +p ef +9083 -178 m 9075 -151 l 9069 -154 9064 -156 9060 -156 ct 9053 -156 9047 -153 9042 -147 ct +9036 -141 9030 -132 9024 -120 ct 9019 -108 9016 -102 9016 -102 ct 9016 0 l 8986 0 l +8986 -180 l 9014 -180 l 9014 -138 l 9023 -156 9030 -168 9037 -174 ct 9044 -181 9052 -184 9061 -184 ct +9070 -184 9077 -182 9083 -178 ct p ef +9179 -184 m 9205 -184 9225 -175 9240 -158 ct 9255 -141 9263 -118 9263 -90 ct +9263 -62 9255 -39 9240 -22 ct 9225 -5 9205 4 9179 4 ct 9153 4 9133 -5 9118 -22 ct +9103 -39 9095 -62 9095 -90 ct 9095 -119 9103 -141 9118 -158 ct 9133 -175 9153 -184 9179 -184 ct +p +9179 -23 m 9195 -23 9208 -29 9218 -42 ct 9227 -55 9232 -71 9232 -90 ct 9232 -110 9227 -126 9218 -139 ct +9209 -151 9196 -157 9179 -157 ct 9162 -157 9149 -151 9140 -139 ct 9131 -127 9126 -110 9126 -90 ct +9126 -71 9131 -55 9140 -42 ct 9150 -29 9163 -23 9179 -23 ct p ef +9289 -90 m 9289 -120 9298 -143 9315 -159 ct 9332 -176 9353 -184 9379 -184 ct +9400 -184 9421 -178 9440 -165 ct 9431 -142 l 9414 -152 9397 -157 9379 -157 ct +9362 -157 9348 -151 9337 -139 ct 9326 -127 9320 -110 9320 -90 ct 9320 -70 9326 -53 9337 -41 ct +9348 -29 9362 -23 9379 -23 ct 9396 -23 9415 -29 9434 -41 ct 9443 -18 l 9423 -3 9402 4 9379 4 ct +9353 4 9331 -5 9314 -22 ct 9297 -39 9289 -62 9289 -90 ct p ef +9635 -19 m 9610 -4 9585 4 9560 4 ct 9531 4 9508 -4 9492 -21 ct 9475 -38 9467 -61 9467 -90 ct +9467 -118 9475 -141 9490 -158 ct 9505 -175 9526 -184 9552 -184 ct 9575 -184 9594 -176 9609 -160 ct +9624 -144 9631 -122 9631 -95 ct 9631 -87 l 9498 -87 l 9499 -66 9505 -50 9515 -39 ct +9526 -28 9541 -23 9560 -23 ct 9583 -23 9605 -29 9627 -42 ct 9635 -19 l p +9600 -110 m 9599 -124 9593 -136 9584 -144 ct 9575 -153 9564 -157 9552 -157 ct +9538 -157 9526 -153 9517 -145 ct 9508 -136 9502 -125 9499 -110 ct 9600 -110 l +p ef +9793 -141 m 9774 -152 9756 -157 9739 -157 ct 9725 -157 9714 -155 9707 -151 ct +9700 -147 9696 -141 9696 -134 ct 9696 -129 9699 -125 9704 -122 ct 9709 -118 9717 -115 9727 -112 ct +9751 -105 l 9774 -98 9789 -90 9797 -82 ct 9806 -74 9810 -64 9810 -51 ct 9810 -34 9803 -20 9790 -11 ct +9777 -1 9759 4 9737 4 ct 9711 4 9687 -2 9665 -15 ct 9674 -39 l 9694 -28 9714 -23 9735 -23 ct +9765 -23 9780 -31 9780 -48 ct 9780 -55 9777 -60 9770 -65 ct 9764 -69 9751 -75 9730 -81 ct +9714 -86 9702 -90 9696 -92 ct 9690 -95 9685 -98 9680 -102 ct 9675 -106 9672 -111 9669 -116 ct +9667 -121 9666 -126 9666 -132 ct 9666 -148 9672 -160 9685 -170 ct 9697 -179 9715 -184 9738 -184 ct +9748 -184 9759 -182 9771 -179 ct 9782 -176 9793 -171 9802 -165 ct 9793 -141 l +p ef +9971 -141 m 9952 -152 9934 -157 9917 -157 ct 9903 -157 9892 -155 9885 -151 ct +9878 -147 9874 -141 9874 -134 ct 9874 -129 9877 -125 9882 -122 ct 9887 -118 9895 -115 9905 -112 ct +9929 -105 l 9952 -98 9967 -90 9975 -82 ct 9984 -74 9988 -64 9988 -51 ct 9988 -34 9981 -20 9968 -11 ct +9955 -1 9937 4 9915 4 ct 9889 4 9865 -2 9843 -15 ct 9852 -39 l 9872 -28 9892 -23 9913 -23 ct +9943 -23 9958 -31 9958 -48 ct 9958 -55 9955 -60 9948 -65 ct 9942 -69 9929 -75 9908 -81 ct +9892 -86 9880 -90 9874 -92 ct 9868 -95 9863 -98 9858 -102 ct 9853 -106 9850 -111 9847 -116 ct +9845 -121 9844 -126 9844 -132 ct 9844 -148 9850 -160 9863 -170 ct 9875 -179 9893 -184 9916 -184 ct +9926 -184 9937 -182 9949 -179 ct 9960 -176 9971 -171 9980 -165 ct 9971 -141 l +p ef +10101 -184 m 10127 -184 10147 -175 10162 -158 ct 10177 -141 10185 -118 10185 -90 ct +10185 -62 10177 -39 10162 -22 ct 10147 -5 10127 4 10101 4 ct 10075 4 10055 -5 10040 -22 ct +10025 -39 10017 -62 10017 -90 ct 10017 -119 10025 -141 10040 -158 ct 10055 -175 10075 -184 10101 -184 ct +p +10101 -23 m 10117 -23 10130 -29 10140 -42 ct 10149 -55 10154 -71 10154 -90 ct +10154 -110 10149 -126 10140 -139 ct 10131 -151 10118 -157 10101 -157 ct 10084 -157 10071 -151 10062 -139 ct +10053 -127 10048 -110 10048 -90 ct 10048 -71 10053 -55 10062 -42 ct 10072 -29 10085 -23 10101 -23 ct +p ef +10319 -178 m 10311 -151 l 10305 -154 10300 -156 10296 -156 ct 10289 -156 10283 -153 10278 -147 ct +10272 -141 10266 -132 10260 -120 ct 10255 -108 10252 -102 10252 -102 ct 10252 0 l +10222 0 l 10222 -180 l 10250 -180 l 10250 -138 l 10259 -156 10266 -168 10273 -174 ct +10280 -181 10288 -184 10297 -184 ct 10306 -184 10313 -182 10319 -178 ct p ef +pom +gr +gs +pum +29650 39675 t +182 -19 m 157 -4 132 4 107 4 ct 78 4 55 -4 39 -21 ct 22 -38 14 -61 14 -90 ct 14 -118 22 -141 37 -158 ct +52 -175 73 -184 99 -184 ct 122 -184 141 -176 156 -160 ct 171 -144 178 -122 178 -95 ct +178 -87 l 45 -87 l 46 -66 52 -50 62 -39 ct 73 -28 88 -23 107 -23 ct 130 -23 152 -29 174 -42 ct +182 -19 l p +147 -110 m 146 -124 140 -136 131 -144 ct 122 -153 111 -157 99 -157 ct 85 -157 73 -153 64 -145 ct +55 -136 49 -125 46 -110 ct 147 -110 l p ef +366 0 m 333 0 l 282 -71 l 232 0 l 200 0 l 266 -93 l 204 -180 l 237 -180 l +283 -116 l 328 -180 l 359 -180 l 299 -94 l 366 0 l p ef +555 -19 m 530 -4 505 4 480 4 ct 451 4 428 -4 412 -21 ct 395 -38 387 -61 387 -90 ct +387 -118 395 -141 410 -158 ct 425 -175 446 -184 472 -184 ct 495 -184 514 -176 529 -160 ct +544 -144 551 -122 551 -95 ct 551 -87 l 418 -87 l 419 -66 425 -50 435 -39 ct +446 -28 461 -23 480 -23 ct 503 -23 525 -29 547 -42 ct 555 -19 l p +520 -110 m 519 -124 513 -136 504 -144 ct 495 -153 484 -157 472 -157 ct 458 -157 446 -153 437 -145 ct +428 -136 422 -125 419 -110 ct 520 -110 l p ef +581 -90 m 581 -120 590 -143 607 -159 ct 624 -176 645 -184 671 -184 ct 692 -184 713 -178 732 -165 ct +723 -142 l 706 -152 689 -157 671 -157 ct 654 -157 640 -151 629 -139 ct 618 -127 612 -110 612 -90 ct +612 -70 618 -53 629 -41 ct 640 -29 654 -23 671 -23 ct 688 -23 707 -29 726 -41 ct +735 -18 l 715 -3 694 4 671 4 ct 645 4 623 -5 606 -22 ct 589 -39 581 -62 581 -90 ct +p ef +917 0 m 887 0 l 887 -26 l 868 -6 848 4 827 4 ct 809 4 794 -1 784 -12 ct 773 -23 768 -38 768 -58 ct +768 -180 l 798 -180 l 798 -66 l 798 -53 801 -42 808 -34 ct 815 -27 824 -23 835 -23 ct +853 -23 871 -33 887 -53 ct 887 -180 l 917 -180 l 917 0 l p ef +1038 -3 m 1027 2 1018 4 1011 4 ct 996 4 985 0 978 -9 ct 971 -18 967 -31 967 -50 ct +967 -155 l 945 -155 l 945 -180 l 967 -180 l 967 -229 l 997 -229 l +997 -180 l 1031 -180 l 1031 -155 l 997 -155 l 997 -52 l 997 -33 1003 -23 1015 -23 ct +1020 -23 1026 -24 1033 -26 ct 1038 -3 l p ef +1219 -19 m 1194 -4 1169 4 1144 4 ct 1115 4 1092 -4 1076 -21 ct 1059 -38 1051 -61 1051 -90 ct +1051 -118 1059 -141 1074 -158 ct 1089 -175 1110 -184 1136 -184 ct 1159 -184 1178 -176 1193 -160 ct +1208 -144 1215 -122 1215 -95 ct 1215 -87 l 1082 -87 l 1083 -66 1089 -50 1099 -39 ct +1110 -28 1125 -23 1144 -23 ct 1167 -23 1189 -29 1211 -42 ct 1219 -19 l p +1184 -110 m 1183 -124 1177 -136 1168 -144 ct 1159 -153 1148 -157 1136 -157 ct +1122 -157 1110 -153 1101 -145 ct 1092 -136 1086 -125 1083 -110 ct 1184 -110 l +p ef +1377 -141 m 1358 -152 1340 -157 1323 -157 ct 1309 -157 1298 -155 1291 -151 ct +1284 -147 1280 -141 1280 -134 ct 1280 -129 1283 -125 1288 -122 ct 1293 -118 1301 -115 1311 -112 ct +1335 -105 l 1358 -98 1373 -90 1381 -82 ct 1390 -74 1394 -64 1394 -51 ct 1394 -34 1387 -20 1374 -11 ct +1361 -1 1343 4 1321 4 ct 1295 4 1271 -2 1249 -15 ct 1258 -39 l 1278 -28 1298 -23 1319 -23 ct +1349 -23 1364 -31 1364 -48 ct 1364 -55 1361 -60 1354 -65 ct 1348 -69 1335 -75 1314 -81 ct +1298 -86 1286 -90 1280 -92 ct 1274 -95 1269 -98 1264 -102 ct 1259 -106 1256 -111 1253 -116 ct +1251 -121 1250 -126 1250 -132 ct 1250 -148 1256 -160 1269 -170 ct 1281 -179 1299 -184 1322 -184 ct +1332 -184 1343 -182 1355 -179 ct 1366 -176 1377 -171 1386 -165 ct 1377 -141 l +p ef +1605 -3 m 1594 2 1585 4 1578 4 ct 1563 4 1552 0 1545 -9 ct 1538 -18 1534 -31 1534 -50 ct +1534 -155 l 1512 -155 l 1512 -180 l 1534 -180 l 1534 -229 l 1564 -229 l +1564 -180 l 1598 -180 l 1598 -155 l 1564 -155 l 1564 -52 l 1564 -33 1570 -23 1582 -23 ct +1587 -23 1593 -24 1600 -26 ct 1605 -3 l p ef +1777 0 m 1747 0 l 1747 -114 l 1747 -128 1744 -138 1737 -146 ct 1730 -153 1721 -157 1710 -157 ct +1692 -157 1674 -147 1658 -127 ct 1658 0 l 1628 0 l 1628 -256 l 1658 -256 l +1658 -154 l 1677 -174 1697 -184 1718 -184 ct 1736 -184 1750 -179 1761 -168 ct +1772 -157 1777 -142 1777 -122 ct 1777 0 l p ef +1981 -19 m 1956 -4 1931 4 1906 4 ct 1877 4 1854 -4 1838 -21 ct 1821 -38 1813 -61 1813 -90 ct +1813 -118 1821 -141 1836 -158 ct 1851 -175 1872 -184 1898 -184 ct 1921 -184 1940 -176 1955 -160 ct +1970 -144 1977 -122 1977 -95 ct 1977 -87 l 1844 -87 l 1845 -66 1851 -50 1861 -39 ct +1872 -28 1887 -23 1906 -23 ct 1929 -23 1951 -29 1973 -42 ct 1981 -19 l p +1946 -110 m 1945 -124 1939 -136 1930 -144 ct 1921 -153 1910 -157 1898 -157 ct +1884 -157 1872 -153 1863 -145 ct 1854 -136 1848 -125 1845 -110 ct 1946 -110 l +p ef +2263 5 m 2263 28 2256 45 2243 56 ct 2229 68 2210 74 2185 74 ct 2159 74 2135 67 2111 52 ct +2120 29 l 2143 41 2165 47 2185 47 ct 2200 47 2212 43 2220 36 ct 2229 29 2233 18 2233 5 ct +2233 -22 l 2220 -5 2203 4 2180 4 ct 2157 4 2139 -5 2125 -22 ct 2112 -39 2105 -63 2105 -94 ct +2105 -121 2112 -142 2126 -159 ct 2140 -176 2157 -184 2178 -184 ct 2202 -184 2220 -175 2233 -158 ct +2233 -180 l 2263 -180 l 2263 5 l p +2233 -53 m 2233 -129 l 2229 -137 2223 -144 2214 -149 ct 2206 -154 2196 -157 2186 -157 ct +2170 -157 2158 -151 2149 -140 ct 2140 -128 2136 -112 2136 -91 ct 2136 -70 2141 -53 2150 -41 ct +2159 -29 2172 -23 2188 -23 ct 2194 -23 2200 -24 2207 -27 ct 2214 -30 2220 -35 2225 -40 ct +2230 -46 2233 -50 2233 -53 ct p ef +2407 -178 m 2399 -151 l 2393 -154 2388 -156 2384 -156 ct 2377 -156 2371 -153 2366 -147 ct +2360 -141 2354 -132 2348 -120 ct 2343 -108 2340 -102 2340 -102 ct 2340 0 l 2310 0 l +2310 -180 l 2338 -180 l 2338 -138 l 2347 -156 2354 -168 2361 -174 ct 2368 -181 2376 -184 2385 -184 ct +2394 -184 2401 -182 2407 -178 ct p ef +2585 0 m 2553 0 l 2551 -3 2550 -7 2548 -12 ct 2547 -17 2546 -22 2546 -25 ct +2525 -6 2501 4 2476 4 ct 2459 4 2445 0 2435 -9 ct 2424 -18 2419 -30 2419 -46 ct +2419 -58 2422 -69 2428 -77 ct 2435 -86 2444 -92 2457 -97 ct 2469 -102 2485 -105 2504 -106 ct +2545 -109 l 2545 -115 l 2545 -131 2542 -143 2535 -149 ct 2528 -156 2517 -159 2500 -159 ct +2492 -159 2482 -157 2470 -154 ct 2458 -150 2448 -146 2440 -142 ct 2431 -165 l +2441 -171 2452 -175 2466 -179 ct 2480 -182 2493 -184 2505 -184 ct 2529 -184 2546 -179 2558 -168 ct +2569 -157 2575 -140 2575 -118 ct 2575 -43 l 2575 -24 2578 -10 2585 0 ct p +2545 -52 m 2545 -86 l 2520 -85 2503 -83 2495 -83 ct 2487 -82 2479 -80 2472 -77 ct +2464 -74 2459 -70 2455 -66 ct 2451 -61 2449 -55 2449 -48 ct 2449 -40 2452 -34 2458 -30 ct +2463 -25 2471 -23 2480 -23 ct 2492 -23 2504 -26 2516 -31 ct 2528 -36 2538 -43 2545 -52 ct +p ef +2653 -158 m 2668 -175 2686 -184 2708 -184 ct 2729 -184 2746 -176 2760 -159 ct +2774 -142 2781 -121 2781 -94 ct 2781 -64 2774 -40 2760 -22 ct 2746 -5 2728 4 2707 4 ct +2685 4 2667 -4 2653 -21 ct 2653 70 l 2623 70 l 2623 -184 l 2653 -184 l +2653 -158 l p +2653 -129 m 2653 -52 l 2658 -44 2664 -37 2673 -31 ct 2682 -26 2690 -23 2700 -23 ct +2715 -23 2728 -29 2737 -41 ct 2746 -53 2750 -69 2750 -91 ct 2750 -112 2746 -128 2737 -140 ct +2728 -151 2716 -157 2700 -157 ct 2692 -157 2683 -154 2675 -149 ct 2666 -144 2659 -137 2653 -129 ct +p ef +2967 0 m 2937 0 l 2937 -114 l 2937 -128 2934 -138 2927 -146 ct 2920 -153 2911 -157 2900 -157 ct +2882 -157 2864 -147 2848 -127 ct 2848 0 l 2818 0 l 2818 -256 l 2848 -256 l +2848 -154 l 2867 -174 2887 -184 2908 -184 ct 2926 -184 2940 -179 2951 -168 ct +2962 -157 2967 -142 2967 -122 ct 2967 0 l p ef +3043 0 m 3013 0 l 3013 -180 l 3043 -180 l 3043 0 l p +3028 -256 m 3033 -256 3037 -254 3041 -251 ct 3044 -247 3046 -243 3046 -238 ct +3046 -233 3044 -229 3041 -225 ct 3037 -222 3033 -220 3028 -220 ct 3023 -220 3019 -222 3015 -225 ct +3012 -229 3010 -233 3010 -238 ct 3010 -243 3012 -247 3015 -251 ct 3019 -254 3023 -256 3028 -256 ct +p ef +3079 -90 m 3079 -120 3088 -143 3105 -159 ct 3122 -176 3143 -184 3169 -184 ct +3190 -184 3211 -178 3230 -165 ct 3221 -142 l 3204 -152 3187 -157 3169 -157 ct +3152 -157 3138 -151 3127 -139 ct 3116 -127 3110 -110 3110 -90 ct 3110 -70 3116 -53 3127 -41 ct +3138 -29 3152 -23 3169 -23 ct 3186 -23 3205 -29 3224 -41 ct 3233 -18 l 3213 -3 3192 4 3169 4 ct +3143 4 3121 -5 3104 -22 ct 3087 -39 3079 -62 3079 -90 ct p ef +3388 -141 m 3369 -152 3351 -157 3334 -157 ct 3320 -157 3309 -155 3302 -151 ct +3295 -147 3291 -141 3291 -134 ct 3291 -129 3294 -125 3299 -122 ct 3304 -118 3312 -115 3322 -112 ct +3346 -105 l 3369 -98 3384 -90 3392 -82 ct 3401 -74 3405 -64 3405 -51 ct 3405 -34 3398 -20 3385 -11 ct +3372 -1 3354 4 3332 4 ct 3306 4 3282 -2 3260 -15 ct 3269 -39 l 3289 -28 3309 -23 3330 -23 ct +3360 -23 3375 -31 3375 -48 ct 3375 -55 3372 -60 3365 -65 ct 3359 -69 3346 -75 3325 -81 ct +3309 -86 3297 -90 3291 -92 ct 3285 -95 3280 -98 3275 -102 ct 3270 -106 3267 -111 3264 -116 ct +3262 -121 3261 -126 3261 -132 ct 3261 -148 3267 -160 3280 -170 ct 3292 -179 3310 -184 3333 -184 ct +3343 -184 3354 -182 3366 -179 ct 3377 -176 3388 -171 3397 -165 ct 3388 -141 l +p ef +3532 -90 m 3532 -120 3541 -143 3558 -159 ct 3575 -176 3596 -184 3622 -184 ct +3643 -184 3664 -178 3683 -165 ct 3674 -142 l 3657 -152 3640 -157 3622 -157 ct +3605 -157 3591 -151 3580 -139 ct 3569 -127 3563 -110 3563 -90 ct 3563 -70 3569 -53 3580 -41 ct +3591 -29 3605 -23 3622 -23 ct 3639 -23 3658 -29 3677 -41 ct 3686 -18 l 3666 -3 3645 4 3622 4 ct +3596 4 3574 -5 3557 -22 ct 3540 -39 3532 -62 3532 -90 ct p ef +3794 -184 m 3820 -184 3840 -175 3855 -158 ct 3870 -141 3878 -118 3878 -90 ct +3878 -62 3870 -39 3855 -22 ct 3840 -5 3820 4 3794 4 ct 3768 4 3748 -5 3733 -22 ct +3718 -39 3710 -62 3710 -90 ct 3710 -119 3718 -141 3733 -158 ct 3748 -175 3768 -184 3794 -184 ct +p +3794 -23 m 3810 -23 3823 -29 3833 -42 ct 3842 -55 3847 -71 3847 -90 ct 3847 -110 3842 -126 3833 -139 ct +3824 -151 3811 -157 3794 -157 ct 3777 -157 3764 -151 3755 -139 ct 3746 -127 3741 -110 3741 -90 ct +3741 -71 3746 -55 3755 -42 ct 3765 -29 3778 -23 3794 -23 ct p ef +4160 0 m 4130 0 l 4130 -114 l 4130 -128 4127 -139 4122 -146 ct 4116 -153 4107 -157 4096 -157 ct +4089 -157 4082 -155 4074 -150 ct 4065 -146 4058 -140 4052 -132 ct 4052 -130 4052 -127 4052 -122 ct +4052 0 l 4022 0 l 4022 -114 l 4022 -128 4019 -139 4014 -146 ct 4009 -153 4001 -157 3990 -157 ct +3974 -157 3959 -147 3944 -127 ct 3944 0 l 3914 0 l 3914 -180 l 3944 -180 l +3944 -154 l 3960 -174 3978 -184 3998 -184 ct 4022 -184 4039 -174 4047 -154 ct +4063 -174 4082 -184 4104 -184 ct 4122 -184 4136 -179 4146 -168 ct 4155 -158 4160 -142 4160 -122 ct +4160 0 l p ef +4461 0 m 4431 0 l 4431 -114 l 4431 -128 4428 -139 4423 -146 ct 4417 -153 4408 -157 4397 -157 ct +4390 -157 4383 -155 4375 -150 ct 4366 -146 4359 -140 4353 -132 ct 4353 -130 4353 -127 4353 -122 ct +4353 0 l 4323 0 l 4323 -114 l 4323 -128 4320 -139 4315 -146 ct 4310 -153 4302 -157 4291 -157 ct +4275 -157 4260 -147 4245 -127 ct 4245 0 l 4215 0 l 4215 -180 l 4245 -180 l +4245 -154 l 4261 -174 4279 -184 4299 -184 ct 4323 -184 4340 -174 4348 -154 ct +4364 -174 4383 -184 4405 -184 ct 4423 -184 4437 -179 4447 -168 ct 4456 -158 4461 -142 4461 -122 ct +4461 0 l p ef +4672 0 m 4640 0 l 4638 -3 4637 -7 4635 -12 ct 4634 -17 4633 -22 4633 -25 ct +4612 -6 4588 4 4563 4 ct 4546 4 4532 0 4522 -9 ct 4511 -18 4506 -30 4506 -46 ct +4506 -58 4509 -69 4515 -77 ct 4522 -86 4531 -92 4544 -97 ct 4556 -102 4572 -105 4591 -106 ct +4632 -109 l 4632 -115 l 4632 -131 4629 -143 4622 -149 ct 4615 -156 4604 -159 4587 -159 ct +4579 -159 4569 -157 4557 -154 ct 4545 -150 4535 -146 4527 -142 ct 4518 -165 l +4528 -171 4539 -175 4553 -179 ct 4567 -182 4580 -184 4592 -184 ct 4616 -184 4633 -179 4645 -168 ct +4656 -157 4662 -140 4662 -118 ct 4662 -43 l 4662 -24 4665 -10 4672 0 ct p +4632 -52 m 4632 -86 l 4607 -85 4590 -83 4582 -83 ct 4574 -82 4566 -80 4559 -77 ct +4551 -74 4546 -70 4542 -66 ct 4538 -61 4536 -55 4536 -48 ct 4536 -40 4539 -34 4545 -30 ct +4550 -25 4558 -23 4567 -23 ct 4579 -23 4591 -26 4603 -31 ct 4615 -36 4625 -43 4632 -52 ct +p ef +4859 0 m 4829 0 l 4829 -114 l 4829 -128 4826 -138 4819 -146 ct 4812 -153 4803 -157 4792 -157 ct +4774 -157 4756 -147 4740 -127 ct 4740 0 l 4710 0 l 4710 -180 l 4740 -180 l +4740 -154 l 4759 -174 4779 -184 4800 -184 ct 4818 -184 4832 -179 4843 -168 ct +4854 -157 4859 -142 4859 -122 ct 4859 0 l p ef +5053 0 m 5023 0 l 5023 -22 l 5010 -5 4993 4 4970 4 ct 4947 4 4929 -5 4916 -22 ct +4902 -40 4895 -63 4895 -94 ct 4895 -121 4902 -142 4916 -159 ct 4930 -176 4947 -184 4968 -184 ct +4993 -184 5011 -175 5023 -158 ct 5023 -256 l 5053 -256 l 5053 0 l p +5023 -53 m 5023 -129 l 5019 -137 5013 -144 5004 -149 ct 4996 -154 4986 -157 4976 -157 ct +4960 -157 4948 -151 4939 -140 ct 4930 -128 4926 -112 4926 -91 ct 4926 -70 4931 -53 4940 -41 ct +4949 -29 4962 -23 4978 -23 ct 4984 -23 4990 -24 4997 -27 ct 5004 -30 5010 -35 5015 -40 ct +5020 -46 5023 -50 5023 -53 ct p ef +5221 -141 m 5202 -152 5184 -157 5167 -157 ct 5153 -157 5142 -155 5135 -151 ct +5128 -147 5124 -141 5124 -134 ct 5124 -129 5127 -125 5132 -122 ct 5137 -118 5145 -115 5155 -112 ct +5179 -105 l 5202 -98 5217 -90 5225 -82 ct 5234 -74 5238 -64 5238 -51 ct 5238 -34 5231 -20 5218 -11 ct +5205 -1 5187 4 5165 4 ct 5139 4 5115 -2 5093 -15 ct 5102 -39 l 5122 -28 5142 -23 5163 -23 ct +5193 -23 5208 -31 5208 -48 ct 5208 -55 5205 -60 5198 -65 ct 5192 -69 5179 -75 5158 -81 ct +5142 -86 5130 -90 5124 -92 ct 5118 -95 5113 -98 5108 -102 ct 5103 -106 5100 -111 5097 -116 ct +5095 -121 5094 -126 5094 -132 ct 5094 -148 5100 -160 5113 -170 ct 5125 -179 5143 -184 5166 -184 ct +5176 -184 5187 -182 5199 -179 ct 5210 -176 5221 -171 5230 -165 ct 5221 -141 l +p ef +5601 -180 m 5548 0 l 5521 0 l 5478 -145 l 5434 0 l 5407 0 l 5355 -180 l +5386 -180 l 5422 -41 l 5463 -180 l 5492 -180 l 5534 -41 l 5570 -180 l +5601 -180 l p ef +5774 0 m 5744 0 l 5744 -114 l 5744 -128 5741 -138 5734 -146 ct 5727 -153 5718 -157 5707 -157 ct +5689 -157 5671 -147 5655 -127 ct 5655 0 l 5625 0 l 5625 -256 l 5655 -256 l +5655 -154 l 5674 -174 5694 -184 5715 -184 ct 5733 -184 5747 -179 5758 -168 ct +5769 -157 5774 -142 5774 -122 ct 5774 0 l p ef +5849 0 m 5819 0 l 5819 -180 l 5849 -180 l 5849 0 l p +5834 -256 m 5839 -256 5843 -254 5847 -251 ct 5850 -247 5852 -243 5852 -238 ct +5852 -233 5850 -229 5847 -225 ct 5843 -222 5839 -220 5834 -220 ct 5829 -220 5825 -222 5821 -225 ct +5818 -229 5816 -233 5816 -238 ct 5816 -243 5818 -247 5821 -251 ct 5825 -254 5829 -256 5834 -256 ct +p ef +5886 -90 m 5886 -120 5895 -143 5912 -159 ct 5929 -176 5950 -184 5976 -184 ct +5997 -184 6018 -178 6037 -165 ct 6028 -142 l 6011 -152 5994 -157 5976 -157 ct +5959 -157 5945 -151 5934 -139 ct 5923 -127 5917 -110 5917 -90 ct 5917 -70 5923 -53 5934 -41 ct +5945 -29 5959 -23 5976 -23 ct 5993 -23 6012 -29 6031 -41 ct 6040 -18 l 6020 -3 5999 4 5976 4 ct +5950 4 5928 -5 5911 -22 ct 5894 -39 5886 -62 5886 -90 ct p ef +6222 0 m 6192 0 l 6192 -114 l 6192 -128 6189 -138 6182 -146 ct 6175 -153 6166 -157 6155 -157 ct +6137 -157 6119 -147 6103 -127 ct 6103 0 l 6073 0 l 6073 -256 l 6103 -256 l +6103 -154 l 6122 -174 6142 -184 6163 -184 ct 6181 -184 6195 -179 6206 -168 ct +6217 -157 6222 -142 6222 -122 ct 6222 0 l p ef +6463 -178 m 6455 -151 l 6449 -154 6444 -156 6440 -156 ct 6433 -156 6427 -153 6422 -147 ct +6416 -141 6410 -132 6404 -120 ct 6399 -108 6396 -102 6396 -102 ct 6396 0 l 6366 0 l +6366 -180 l 6394 -180 l 6394 -138 l 6403 -156 6410 -168 6417 -174 ct 6424 -181 6432 -184 6441 -184 ct +6450 -184 6457 -182 6463 -178 ct p ef +6642 -19 m 6617 -4 6592 4 6567 4 ct 6538 4 6515 -4 6499 -21 ct 6482 -38 6474 -61 6474 -90 ct +6474 -118 6482 -141 6497 -158 ct 6512 -175 6533 -184 6559 -184 ct 6582 -184 6601 -176 6616 -160 ct +6631 -144 6638 -122 6638 -95 ct 6638 -87 l 6505 -87 l 6506 -66 6512 -50 6522 -39 ct +6533 -28 6548 -23 6567 -23 ct 6590 -23 6612 -29 6634 -42 ct 6642 -19 l p +6607 -110 m 6606 -124 6600 -136 6591 -144 ct 6582 -153 6571 -157 6559 -157 ct +6545 -157 6533 -153 6524 -145 ct 6515 -136 6509 -125 6506 -110 ct 6607 -110 l +p ef +6800 -141 m 6781 -152 6763 -157 6746 -157 ct 6732 -157 6721 -155 6714 -151 ct +6707 -147 6703 -141 6703 -134 ct 6703 -129 6706 -125 6711 -122 ct 6716 -118 6724 -115 6734 -112 ct +6758 -105 l 6781 -98 6796 -90 6804 -82 ct 6813 -74 6817 -64 6817 -51 ct 6817 -34 6810 -20 6797 -11 ct +6784 -1 6766 4 6744 4 ct 6718 4 6694 -2 6672 -15 ct 6681 -39 l 6701 -28 6721 -23 6742 -23 ct +6772 -23 6787 -31 6787 -48 ct 6787 -55 6784 -60 6777 -65 ct 6771 -69 6758 -75 6737 -81 ct +6721 -86 6709 -90 6703 -92 ct 6697 -95 6692 -98 6687 -102 ct 6682 -106 6679 -111 6676 -116 ct +6674 -121 6673 -126 6673 -132 ct 6673 -148 6679 -160 6692 -170 ct 6704 -179 6722 -184 6745 -184 ct +6755 -184 6766 -182 6778 -179 ct 6789 -176 6800 -171 6809 -165 ct 6800 -141 l +p ef +7005 0 m 6975 0 l 6975 -26 l 6956 -6 6936 4 6915 4 ct 6897 4 6882 -1 6872 -12 ct +6861 -23 6856 -38 6856 -58 ct 6856 -180 l 6886 -180 l 6886 -66 l 6886 -53 6889 -42 6896 -34 ct +6903 -27 6912 -23 6923 -23 ct 6941 -23 6959 -33 6975 -53 ct 6975 -180 l 7005 -180 l +7005 0 l p ef +7081 0 m 7051 0 l 7051 -256 l 7081 -256 l 7081 0 l p ef +7202 -3 m 7191 2 7182 4 7175 4 ct 7160 4 7149 0 7142 -9 ct 7135 -18 7131 -31 7131 -50 ct +7131 -155 l 7109 -155 l 7109 -180 l 7131 -180 l 7131 -229 l 7161 -229 l +7161 -180 l 7195 -180 l 7195 -155 l 7161 -155 l 7161 -52 l 7161 -33 7167 -23 7179 -23 ct +7184 -23 7190 -24 7197 -26 ct 7202 -3 l p ef +7352 0 m 7322 0 l 7322 -180 l 7352 -180 l 7352 0 l p +7337 -256 m 7342 -256 7346 -254 7350 -251 ct 7353 -247 7355 -243 7355 -238 ct +7355 -233 7353 -229 7350 -225 ct 7346 -222 7342 -220 7337 -220 ct 7332 -220 7328 -222 7324 -225 ct +7321 -229 7319 -233 7319 -238 ct 7319 -243 7321 -247 7324 -251 ct 7328 -254 7332 -256 7337 -256 ct +p ef +7547 0 m 7517 0 l 7517 -114 l 7517 -128 7514 -138 7507 -146 ct 7500 -153 7491 -157 7480 -157 ct +7462 -157 7444 -147 7428 -127 ct 7428 0 l 7398 0 l 7398 -180 l 7428 -180 l +7428 -154 l 7447 -174 7467 -184 7488 -184 ct 7506 -184 7520 -179 7531 -168 ct +7542 -157 7547 -142 7547 -122 ct 7547 0 l p ef +7842 -180 m 7770 0 l 7743 0 l 7671 -180 l 7702 -180 l 7757 -37 l +7811 -180 l 7842 -180 l p ef +7894 0 m 7864 0 l 7864 -180 l 7894 -180 l 7894 0 l p +7879 -256 m 7884 -256 7888 -254 7892 -251 ct 7895 -247 7897 -243 7897 -238 ct +7897 -233 7895 -229 7892 -225 ct 7888 -222 7884 -220 7879 -220 ct 7874 -220 7870 -222 7866 -225 ct +7863 -229 7861 -233 7861 -238 ct 7861 -243 7863 -247 7866 -251 ct 7870 -254 7874 -256 7879 -256 ct +p ef +8061 -141 m 8042 -152 8024 -157 8007 -157 ct 7993 -157 7982 -155 7975 -151 ct +7968 -147 7964 -141 7964 -134 ct 7964 -129 7967 -125 7972 -122 ct 7977 -118 7985 -115 7995 -112 ct +8019 -105 l 8042 -98 8057 -90 8065 -82 ct 8074 -74 8078 -64 8078 -51 ct 8078 -34 8071 -20 8058 -11 ct +8045 -1 8027 4 8005 4 ct 7979 4 7955 -2 7933 -15 ct 7942 -39 l 7962 -28 7982 -23 8003 -23 ct +8033 -23 8048 -31 8048 -48 ct 8048 -55 8045 -60 8038 -65 ct 8032 -69 8019 -75 7998 -81 ct +7982 -86 7970 -90 7964 -92 ct 7958 -95 7953 -98 7948 -102 ct 7943 -106 7940 -111 7937 -116 ct +7935 -121 7934 -126 7934 -132 ct 7934 -148 7940 -160 7953 -170 ct 7965 -179 7983 -184 8006 -184 ct +8016 -184 8027 -182 8039 -179 ct 8050 -176 8061 -171 8070 -165 ct 8061 -141 l +p ef +8266 0 m 8236 0 l 8236 -26 l 8217 -6 8197 4 8176 4 ct 8158 4 8143 -1 8133 -12 ct +8122 -23 8117 -38 8117 -58 ct 8117 -180 l 8147 -180 l 8147 -66 l 8147 -53 8150 -42 8157 -34 ct +8164 -27 8173 -23 8184 -23 ct 8202 -23 8220 -33 8236 -53 ct 8236 -180 l 8266 -180 l +8266 0 l p ef +8469 0 m 8437 0 l 8435 -3 8434 -7 8432 -12 ct 8431 -17 8430 -22 8430 -25 ct +8409 -6 8385 4 8360 4 ct 8343 4 8329 0 8319 -9 ct 8308 -18 8303 -30 8303 -46 ct +8303 -58 8306 -69 8312 -77 ct 8319 -86 8328 -92 8341 -97 ct 8353 -102 8369 -105 8388 -106 ct +8429 -109 l 8429 -115 l 8429 -131 8426 -143 8419 -149 ct 8412 -156 8401 -159 8384 -159 ct +8376 -159 8366 -157 8354 -154 ct 8342 -150 8332 -146 8324 -142 ct 8315 -165 l +8325 -171 8336 -175 8350 -179 ct 8364 -182 8377 -184 8389 -184 ct 8413 -184 8430 -179 8442 -168 ct +8453 -157 8459 -140 8459 -118 ct 8459 -43 l 8459 -24 8462 -10 8469 0 ct p +8429 -52 m 8429 -86 l 8404 -85 8387 -83 8379 -83 ct 8371 -82 8363 -80 8356 -77 ct +8348 -74 8343 -70 8339 -66 ct 8335 -61 8333 -55 8333 -48 ct 8333 -40 8336 -34 8342 -30 ct +8347 -25 8355 -23 8364 -23 ct 8376 -23 8388 -26 8400 -31 ct 8412 -36 8422 -43 8429 -52 ct +p ef +8538 0 m 8508 0 l 8508 -256 l 8538 -256 l 8538 0 l p ef +8711 -158 m 8726 -175 8744 -184 8766 -184 ct 8787 -184 8804 -176 8818 -159 ct +8832 -142 8839 -121 8839 -94 ct 8839 -64 8832 -40 8818 -22 ct 8804 -5 8786 4 8765 4 ct +8743 4 8725 -4 8711 -21 ct 8711 70 l 8681 70 l 8681 -184 l 8711 -184 l +8711 -158 l p +8711 -129 m 8711 -52 l 8716 -44 8722 -37 8731 -31 ct 8740 -26 8748 -23 8758 -23 ct +8773 -23 8786 -29 8795 -41 ct 8804 -53 8808 -69 8808 -91 ct 8808 -112 8804 -128 8795 -140 ct +8786 -151 8774 -157 8758 -157 ct 8750 -157 8741 -154 8733 -149 ct 8724 -144 8717 -137 8711 -129 ct +p ef +9032 0 m 9000 0 l 8998 -3 8997 -7 8995 -12 ct 8994 -17 8993 -22 8993 -25 ct +8972 -6 8948 4 8923 4 ct 8906 4 8892 0 8882 -9 ct 8871 -18 8866 -30 8866 -46 ct +8866 -58 8869 -69 8875 -77 ct 8882 -86 8891 -92 8904 -97 ct 8916 -102 8932 -105 8951 -106 ct +8992 -109 l 8992 -115 l 8992 -131 8989 -143 8982 -149 ct 8975 -156 8964 -159 8947 -159 ct +8939 -159 8929 -157 8917 -154 ct 8905 -150 8895 -146 8887 -142 ct 8878 -165 l +8888 -171 8899 -175 8913 -179 ct 8927 -182 8940 -184 8952 -184 ct 8976 -184 8993 -179 9005 -168 ct +9016 -157 9022 -140 9022 -118 ct 9022 -43 l 9022 -24 9025 -10 9032 0 ct p +8992 -52 m 8992 -86 l 8967 -85 8950 -83 8942 -83 ct 8934 -82 8926 -80 8919 -77 ct +8911 -74 8906 -70 8902 -66 ct 8898 -61 8896 -55 8896 -48 ct 8896 -40 8899 -34 8905 -30 ct +8910 -25 8918 -23 8927 -23 ct 8939 -23 8951 -26 8963 -31 ct 8975 -36 8985 -43 8992 -52 ct +p ef +9145 -3 m 9134 2 9125 4 9118 4 ct 9103 4 9092 0 9085 -9 ct 9078 -18 9074 -31 9074 -50 ct +9074 -155 l 9052 -155 l 9052 -180 l 9074 -180 l 9074 -229 l 9104 -229 l +9104 -180 l 9138 -180 l 9138 -155 l 9104 -155 l 9104 -52 l 9104 -33 9110 -23 9122 -23 ct +9127 -23 9133 -24 9140 -26 ct 9145 -3 l p ef +9242 -3 m 9231 2 9222 4 9215 4 ct 9200 4 9189 0 9182 -9 ct 9175 -18 9171 -31 9171 -50 ct +9171 -155 l 9149 -155 l 9149 -180 l 9171 -180 l 9171 -229 l 9201 -229 l +9201 -180 l 9235 -180 l 9235 -155 l 9201 -155 l 9201 -52 l 9201 -33 9207 -23 9219 -23 ct +9224 -23 9230 -24 9237 -26 ct 9242 -3 l p ef +9423 -19 m 9398 -4 9373 4 9348 4 ct 9319 4 9296 -4 9280 -21 ct 9263 -38 9255 -61 9255 -90 ct +9255 -118 9263 -141 9278 -158 ct 9293 -175 9314 -184 9340 -184 ct 9363 -184 9382 -176 9397 -160 ct +9412 -144 9419 -122 9419 -95 ct 9419 -87 l 9286 -87 l 9287 -66 9293 -50 9303 -39 ct +9314 -28 9329 -23 9348 -23 ct 9371 -23 9393 -29 9415 -42 ct 9423 -19 l p +9388 -110 m 9387 -124 9381 -136 9372 -144 ct 9363 -153 9352 -157 9340 -157 ct +9326 -157 9314 -153 9305 -145 ct 9296 -136 9290 -125 9287 -110 ct 9388 -110 l +p ef +9557 -178 m 9549 -151 l 9543 -154 9538 -156 9534 -156 ct 9527 -156 9521 -153 9516 -147 ct +9510 -141 9504 -132 9498 -120 ct 9493 -108 9490 -102 9490 -102 ct 9490 0 l 9460 0 l +9460 -180 l 9488 -180 l 9488 -138 l 9497 -156 9504 -168 9511 -174 ct 9518 -181 9526 -184 9535 -184 ct +9544 -184 9551 -182 9557 -178 ct p ef +9728 0 m 9698 0 l 9698 -114 l 9698 -128 9695 -138 9688 -146 ct 9681 -153 9672 -157 9661 -157 ct +9643 -157 9625 -147 9609 -127 ct 9609 0 l 9579 0 l 9579 -180 l 9609 -180 l +9609 -154 l 9628 -174 9648 -184 9669 -184 ct 9687 -184 9701 -179 9712 -168 ct +9723 -157 9728 -142 9728 -122 ct 9728 0 l p ef +9894 -141 m 9875 -152 9857 -157 9840 -157 ct 9826 -157 9815 -155 9808 -151 ct +9801 -147 9797 -141 9797 -134 ct 9797 -129 9800 -125 9805 -122 ct 9810 -118 9818 -115 9828 -112 ct +9852 -105 l 9875 -98 9890 -90 9898 -82 ct 9907 -74 9911 -64 9911 -51 ct 9911 -34 9904 -20 9891 -11 ct +9878 -1 9860 4 9838 4 ct 9812 4 9788 -2 9766 -15 ct 9775 -39 l 9795 -28 9815 -23 9836 -23 ct +9866 -23 9881 -31 9881 -48 ct 9881 -55 9878 -60 9871 -65 ct 9865 -69 9852 -75 9831 -81 ct +9815 -86 9803 -90 9797 -92 ct 9791 -95 9786 -98 9781 -102 ct 9776 -106 9773 -111 9770 -116 ct +9768 -121 9767 -126 9767 -132 ct 9767 -148 9773 -160 9786 -170 ct 9798 -179 9816 -184 9839 -184 ct +9849 -184 9860 -182 9872 -179 ct 9883 -176 9894 -171 9903 -165 ct 9894 -141 l +p ef +pom +gr +gs +pum +29650 40064 t +180 0 m 148 0 l 146 -3 145 -7 143 -12 ct 142 -17 141 -22 141 -25 ct 120 -6 96 4 71 4 ct +54 4 40 0 30 -9 ct 19 -18 14 -30 14 -46 ct 14 -58 17 -69 23 -77 ct 30 -86 39 -92 52 -97 ct +64 -102 80 -105 99 -106 ct 140 -109 l 140 -115 l 140 -131 137 -143 130 -149 ct +123 -156 112 -159 95 -159 ct 87 -159 77 -157 65 -154 ct 53 -150 43 -146 35 -142 ct +26 -165 l 36 -171 47 -175 61 -179 ct 75 -182 88 -184 100 -184 ct 124 -184 141 -179 153 -168 ct +164 -157 170 -140 170 -118 ct 170 -43 l 170 -24 173 -10 180 0 ct p +140 -52 m 140 -86 l 115 -85 98 -83 90 -83 ct 82 -82 74 -80 67 -77 ct 59 -74 54 -70 50 -66 ct +46 -61 44 -55 44 -48 ct 44 -40 47 -34 53 -30 ct 58 -25 66 -23 75 -23 ct 87 -23 99 -26 111 -31 ct +123 -36 133 -43 140 -52 ct p ef +249 -158 m 264 -175 282 -184 304 -184 ct 325 -184 342 -176 356 -159 ct 370 -142 377 -121 377 -94 ct +377 -64 370 -40 356 -22 ct 342 -5 324 4 303 4 ct 281 4 263 -4 249 -21 ct 249 70 l +219 70 l 219 -184 l 249 -184 l 249 -158 l p +249 -129 m 249 -52 l 254 -44 260 -37 269 -31 ct 278 -26 286 -23 296 -23 ct +311 -23 324 -29 333 -41 ct 342 -53 346 -69 346 -91 ct 346 -112 342 -128 333 -140 ct +324 -151 312 -157 296 -157 ct 288 -157 279 -154 271 -149 ct 262 -144 255 -137 249 -129 ct +p ef +443 -158 m 458 -175 476 -184 498 -184 ct 519 -184 536 -176 550 -159 ct 564 -142 571 -121 571 -94 ct +571 -64 564 -40 550 -22 ct 536 -5 518 4 497 4 ct 475 4 457 -4 443 -21 ct 443 70 l +413 70 l 413 -184 l 443 -184 l 443 -158 l p +443 -129 m 443 -52 l 448 -44 454 -37 463 -31 ct 472 -26 480 -23 490 -23 ct +505 -23 518 -29 527 -41 ct 536 -53 540 -69 540 -91 ct 540 -112 536 -128 527 -140 ct +518 -151 506 -157 490 -157 ct 482 -157 473 -154 465 -149 ct 456 -144 449 -137 443 -129 ct +p ef +766 -19 m 741 -4 716 4 691 4 ct 662 4 639 -4 623 -21 ct 606 -38 598 -61 598 -90 ct +598 -118 606 -141 621 -158 ct 636 -175 657 -184 683 -184 ct 706 -184 725 -176 740 -160 ct +755 -144 762 -122 762 -95 ct 762 -87 l 629 -87 l 630 -66 636 -50 646 -39 ct +657 -28 672 -23 691 -23 ct 714 -23 736 -29 758 -42 ct 766 -19 l p +731 -110 m 730 -124 724 -136 715 -144 ct 706 -153 695 -157 683 -157 ct 669 -157 657 -153 648 -145 ct +639 -136 633 -125 630 -110 ct 731 -110 l p ef +959 0 m 927 0 l 925 -3 924 -7 922 -12 ct 921 -17 920 -22 920 -25 ct 899 -6 875 4 850 4 ct +833 4 819 0 809 -9 ct 798 -18 793 -30 793 -46 ct 793 -58 796 -69 802 -77 ct 809 -86 818 -92 831 -97 ct +843 -102 859 -105 878 -106 ct 919 -109 l 919 -115 l 919 -131 916 -143 909 -149 ct +902 -156 891 -159 874 -159 ct 866 -159 856 -157 844 -154 ct 832 -150 822 -146 814 -142 ct +805 -165 l 815 -171 826 -175 840 -179 ct 854 -182 867 -184 879 -184 ct 903 -184 920 -179 932 -168 ct +943 -157 949 -140 949 -118 ct 949 -43 l 949 -24 952 -10 959 0 ct p +919 -52 m 919 -86 l 894 -85 877 -83 869 -83 ct 861 -82 853 -80 846 -77 ct +838 -74 833 -70 829 -66 ct 825 -61 823 -55 823 -48 ct 823 -40 826 -34 832 -30 ct +837 -25 845 -23 854 -23 ct 866 -23 878 -26 890 -31 ct 902 -36 912 -43 919 -52 ct +p ef +1095 -178 m 1087 -151 l 1081 -154 1076 -156 1072 -156 ct 1065 -156 1059 -153 1054 -147 ct +1048 -141 1042 -132 1036 -120 ct 1031 -108 1028 -102 1028 -102 ct 1028 0 l 998 0 l +998 -180 l 1026 -180 l 1026 -138 l 1035 -156 1042 -168 1049 -174 ct 1056 -181 1064 -184 1073 -184 ct +1082 -184 1089 -182 1095 -178 ct p ef +1146 0 m 1116 0 l 1116 -180 l 1146 -180 l 1146 0 l p +1131 -256 m 1136 -256 1140 -254 1144 -251 ct 1147 -247 1149 -243 1149 -238 ct +1149 -233 1147 -229 1144 -225 ct 1140 -222 1136 -220 1131 -220 ct 1126 -220 1122 -222 1118 -225 ct +1115 -229 1113 -233 1113 -238 ct 1113 -243 1115 -247 1118 -251 ct 1122 -254 1126 -256 1131 -256 ct +p ef +1341 0 m 1311 0 l 1311 -114 l 1311 -128 1308 -138 1301 -146 ct 1294 -153 1285 -157 1274 -157 ct +1256 -157 1238 -147 1222 -127 ct 1222 0 l 1192 0 l 1192 -180 l 1222 -180 l +1222 -154 l 1241 -174 1261 -184 1282 -184 ct 1300 -184 1314 -179 1325 -168 ct +1336 -157 1341 -142 1341 -122 ct 1341 0 l p ef +1535 5 m 1535 28 1528 45 1515 56 ct 1501 68 1482 74 1457 74 ct 1431 74 1407 67 1383 52 ct +1392 29 l 1415 41 1437 47 1457 47 ct 1472 47 1484 43 1492 36 ct 1501 29 1505 18 1505 5 ct +1505 -22 l 1492 -5 1475 4 1452 4 ct 1429 4 1411 -5 1397 -22 ct 1384 -39 1377 -63 1377 -94 ct +1377 -121 1384 -142 1398 -159 ct 1412 -176 1429 -184 1450 -184 ct 1474 -184 1492 -175 1505 -158 ct +1505 -180 l 1535 -180 l 1535 5 l p +1505 -53 m 1505 -129 l 1501 -137 1495 -144 1486 -149 ct 1478 -154 1468 -157 1458 -157 ct +1442 -157 1430 -151 1421 -140 ct 1412 -128 1408 -112 1408 -91 ct 1408 -70 1413 -53 1422 -41 ct +1431 -29 1444 -23 1460 -23 ct 1466 -23 1472 -24 1479 -27 ct 1486 -30 1492 -35 1497 -40 ct +1502 -46 1505 -50 1505 -53 ct p ef +1709 0 m 1679 0 l 1679 -180 l 1709 -180 l 1709 0 l p +1694 -256 m 1699 -256 1703 -254 1707 -251 ct 1710 -247 1712 -243 1712 -238 ct +1712 -233 1710 -229 1707 -225 ct 1703 -222 1699 -220 1694 -220 ct 1689 -220 1685 -222 1681 -225 ct +1678 -229 1676 -233 1676 -238 ct 1676 -243 1678 -247 1681 -251 ct 1685 -254 1689 -256 1694 -256 ct +p ef +1904 0 m 1874 0 l 1874 -114 l 1874 -128 1871 -138 1864 -146 ct 1857 -153 1848 -157 1837 -157 ct +1819 -157 1801 -147 1785 -127 ct 1785 0 l 1755 0 l 1755 -180 l 1785 -180 l +1785 -154 l 1804 -174 1824 -184 1845 -184 ct 1863 -184 1877 -179 1888 -168 ct +1899 -157 1904 -142 1904 -122 ct 1904 0 l p ef +2135 -251 m 2128 -228 l 2118 -231 2110 -232 2104 -232 ct 2097 -232 2092 -229 2089 -224 ct +2086 -218 2085 -209 2085 -197 ct 2085 -180 l 2124 -180 l 2124 -155 l 2085 -155 l +2085 0 l 2055 0 l 2055 -155 l 2025 -155 l 2025 -180 l 2055 -180 l +2055 -202 l 2055 -223 2059 -237 2067 -246 ct 2075 -255 2087 -259 2104 -259 ct +2113 -259 2123 -256 2135 -251 ct p ef +2246 -178 m 2238 -151 l 2232 -154 2227 -156 2223 -156 ct 2216 -156 2210 -153 2205 -147 ct +2199 -141 2193 -132 2187 -120 ct 2182 -108 2179 -102 2179 -102 ct 2179 0 l 2149 0 l +2149 -180 l 2177 -180 l 2177 -138 l 2186 -156 2193 -168 2200 -174 ct 2207 -181 2215 -184 2224 -184 ct +2233 -184 2240 -182 2246 -178 ct p ef +2342 -184 m 2368 -184 2388 -175 2403 -158 ct 2418 -141 2426 -118 2426 -90 ct +2426 -62 2418 -39 2403 -22 ct 2388 -5 2368 4 2342 4 ct 2316 4 2296 -5 2281 -22 ct +2266 -39 2258 -62 2258 -90 ct 2258 -119 2266 -141 2281 -158 ct 2296 -175 2316 -184 2342 -184 ct +p +2342 -23 m 2358 -23 2371 -29 2381 -42 ct 2390 -55 2395 -71 2395 -90 ct 2395 -110 2390 -126 2381 -139 ct +2372 -151 2359 -157 2342 -157 ct 2325 -157 2312 -151 2303 -139 ct 2294 -127 2289 -110 2289 -90 ct +2289 -71 2294 -55 2303 -42 ct 2313 -29 2326 -23 2342 -23 ct p ef +2611 0 m 2581 0 l 2581 -114 l 2581 -128 2578 -138 2571 -146 ct 2564 -153 2555 -157 2544 -157 ct +2526 -157 2508 -147 2492 -127 ct 2492 0 l 2462 0 l 2462 -180 l 2492 -180 l +2492 -154 l 2511 -174 2531 -184 2552 -184 ct 2570 -184 2584 -179 2595 -168 ct +2606 -157 2611 -142 2611 -122 ct 2611 0 l p ef +2731 -3 m 2720 2 2711 4 2704 4 ct 2689 4 2678 0 2671 -9 ct 2664 -18 2660 -31 2660 -50 ct +2660 -155 l 2638 -155 l 2638 -180 l 2660 -180 l 2660 -229 l 2690 -229 l +2690 -180 l 2724 -180 l 2724 -155 l 2690 -155 l 2690 -52 l 2690 -33 2696 -23 2708 -23 ct +2713 -23 2719 -24 2726 -26 ct 2731 -3 l p ef +2926 -184 m 2952 -184 2972 -175 2987 -158 ct 3002 -141 3010 -118 3010 -90 ct +3010 -62 3002 -39 2987 -22 ct 2972 -5 2952 4 2926 4 ct 2900 4 2880 -5 2865 -22 ct +2850 -39 2842 -62 2842 -90 ct 2842 -119 2850 -141 2865 -158 ct 2880 -175 2900 -184 2926 -184 ct +p +2926 -23 m 2942 -23 2955 -29 2965 -42 ct 2974 -55 2979 -71 2979 -90 ct 2979 -110 2974 -126 2965 -139 ct +2956 -151 2943 -157 2926 -157 ct 2909 -157 2896 -151 2887 -139 ct 2878 -127 2873 -110 2873 -90 ct +2873 -71 2878 -55 2887 -42 ct 2897 -29 2910 -23 2926 -23 ct p ef +3134 -251 m 3127 -228 l 3117 -231 3109 -232 3103 -232 ct 3096 -232 3091 -229 3088 -224 ct +3085 -218 3084 -209 3084 -197 ct 3084 -180 l 3123 -180 l 3123 -155 l 3084 -155 l +3084 0 l 3054 0 l 3054 -155 l 3024 -155 l 3024 -180 l 3054 -180 l +3054 -202 l 3054 -223 3058 -237 3066 -246 ct 3074 -255 3086 -259 3103 -259 ct +3112 -259 3122 -256 3134 -251 ct p ef +3320 -3 m 3309 2 3300 4 3293 4 ct 3278 4 3267 0 3260 -9 ct 3253 -18 3249 -31 3249 -50 ct +3249 -155 l 3227 -155 l 3227 -180 l 3249 -180 l 3249 -229 l 3279 -229 l +3279 -180 l 3313 -180 l 3313 -155 l 3279 -155 l 3279 -52 l 3279 -33 3285 -23 3297 -23 ct +3302 -23 3308 -24 3315 -26 ct 3320 -3 l p ef +3492 0 m 3462 0 l 3462 -114 l 3462 -128 3459 -138 3452 -146 ct 3445 -153 3436 -157 3425 -157 ct +3407 -157 3389 -147 3373 -127 ct 3373 0 l 3343 0 l 3343 -256 l 3373 -256 l +3373 -154 l 3392 -174 3412 -184 3433 -184 ct 3451 -184 3465 -179 3476 -168 ct +3487 -157 3492 -142 3492 -122 ct 3492 0 l p ef +3696 -19 m 3671 -4 3646 4 3621 4 ct 3592 4 3569 -4 3553 -21 ct 3536 -38 3528 -61 3528 -90 ct +3528 -118 3536 -141 3551 -158 ct 3566 -175 3587 -184 3613 -184 ct 3636 -184 3655 -176 3670 -160 ct +3685 -144 3692 -122 3692 -95 ct 3692 -87 l 3559 -87 l 3560 -66 3566 -50 3576 -39 ct +3587 -28 3602 -23 3621 -23 ct 3644 -23 3666 -29 3688 -42 ct 3696 -19 l p +3661 -110 m 3660 -124 3654 -136 3645 -144 ct 3636 -153 3625 -157 3613 -157 ct +3599 -157 3587 -153 3578 -145 ct 3569 -136 3563 -125 3560 -110 ct 3661 -110 l +p ef +3978 0 m 3948 0 l 3948 -26 l 3929 -6 3909 4 3888 4 ct 3870 4 3855 -1 3845 -12 ct +3834 -23 3829 -38 3829 -58 ct 3829 -180 l 3859 -180 l 3859 -66 l 3859 -53 3862 -42 3869 -34 ct +3876 -27 3885 -23 3896 -23 ct 3914 -23 3932 -33 3948 -53 ct 3948 -180 l 3978 -180 l +3978 0 l p ef +4146 -141 m 4127 -152 4109 -157 4092 -157 ct 4078 -157 4067 -155 4060 -151 ct +4053 -147 4049 -141 4049 -134 ct 4049 -129 4052 -125 4057 -122 ct 4062 -118 4070 -115 4080 -112 ct +4104 -105 l 4127 -98 4142 -90 4150 -82 ct 4159 -74 4163 -64 4163 -51 ct 4163 -34 4156 -20 4143 -11 ct +4130 -1 4112 4 4090 4 ct 4064 4 4040 -2 4018 -15 ct 4027 -39 l 4047 -28 4067 -23 4088 -23 ct +4118 -23 4133 -31 4133 -48 ct 4133 -55 4130 -60 4123 -65 ct 4117 -69 4104 -75 4083 -81 ct +4067 -86 4055 -90 4049 -92 ct 4043 -95 4038 -98 4033 -102 ct 4028 -106 4025 -111 4022 -116 ct +4020 -121 4019 -126 4019 -132 ct 4019 -148 4025 -160 4038 -170 ct 4050 -179 4068 -184 4091 -184 ct +4101 -184 4112 -182 4124 -179 ct 4135 -176 4146 -171 4155 -165 ct 4146 -141 l +p ef +4360 -19 m 4335 -4 4310 4 4285 4 ct 4256 4 4233 -4 4217 -21 ct 4200 -38 4192 -61 4192 -90 ct +4192 -118 4200 -141 4215 -158 ct 4230 -175 4251 -184 4277 -184 ct 4300 -184 4319 -176 4334 -160 ct +4349 -144 4356 -122 4356 -95 ct 4356 -87 l 4223 -87 l 4224 -66 4230 -50 4240 -39 ct +4251 -28 4266 -23 4285 -23 ct 4308 -23 4330 -29 4352 -42 ct 4360 -19 l p +4325 -110 m 4324 -124 4318 -136 4309 -144 ct 4300 -153 4289 -157 4277 -157 ct +4263 -157 4251 -153 4242 -145 ct 4233 -136 4227 -125 4224 -110 ct 4325 -110 l +p ef +4494 -178 m 4486 -151 l 4480 -154 4475 -156 4471 -156 ct 4464 -156 4458 -153 4453 -147 ct +4447 -141 4441 -132 4435 -120 ct 4430 -108 4427 -102 4427 -102 ct 4427 0 l 4397 0 l +4397 -180 l 4425 -180 l 4425 -138 l 4434 -156 4441 -168 4448 -174 ct 4455 -181 4463 -184 4472 -184 ct +4481 -184 4488 -182 4494 -178 ct p ef +4518 -37 m 4524 -37 4529 -35 4533 -31 ct 4537 -27 4539 -22 4539 -16 ct 4539 -11 4537 -6 4533 -2 ct +4529 2 4524 4 4518 4 ct 4513 4 4508 2 4504 -2 ct 4500 -6 4498 -11 4498 -16 ct 4498 -22 4500 -27 4504 -31 ct +4508 -35 4513 -37 4518 -37 ct p ef +pom +gr +gr +35393 40061 m 35340 40061 l ps +35287 40061 m 35234 40061 l ps +35181 40061 m 35128 40061 l ps +35074 40061 m 35021 40061 l ps +34968 40061 m 34915 40061 l ps +34862 40061 m 34809 40061 l ps +34756 40061 m 34703 40061 l ps +34650 40061 m 34597 40061 l ps +34544 40061 m 34490 40061 l ps +34437 40061 m 34384 40061 l ps +34331 40061 m 34278 40061 l ps +34225 40061 m 34172 40061 l ps +34119 40061 m 34066 40061 l ps +34013 40061 m 33960 40061 l ps +33906 40061 m 33853 40061 l ps +33800 40061 m 33747 40061 l ps +33694 40061 m 33641 40061 l ps +33588 40061 m 33535 40061 l ps +33482 40061 m 33429 40061 l ps +33376 40061 m 33322 40061 l ps +33269 40061 m 33216 40061 l ps +33163 40061 m 33110 40061 l ps +33057 40061 m 33004 40061 l ps +32951 40061 m 32898 40061 l ps +32845 40061 m 32792 40061 l ps +32738 40061 m 32685 40061 l ps +32632 40061 m 32579 40061 l ps +32526 40061 m 32473 40061 l ps +32420 40061 m 32367 40061 l ps +32314 40061 m 32261 40061 l ps +32208 40061 m 32154 40061 l ps +32101 40061 m 32048 40061 l ps +31995 40061 m 31942 40061 l ps +31889 40061 m 31836 40061 l ps +31783 40061 m 31730 40061 l ps +31677 40061 m 31624 40061 l ps +31570 40061 m 31517 40061 l ps +31464 40061 m 31411 40061 l ps +31358 40061 m 31305 40061 l ps +31252 40061 m 31199 40061 l ps +31146 40061 m 31093 40061 l ps +31039 40061 m 30986 40061 l ps +30933 40061 m 30880 40061 l ps +30827 40061 m 30774 40061 l ps +30721 40061 m 30668 40061 l ps +30615 40061 m 30562 40061 l ps +30509 40061 m 30455 40061 l ps +30402 40061 m 30349 40061 l ps +30296 40061 m 30243 40061 l ps +30190 40061 m 30137 40061 l ps +30084 40061 m 30031 40061 l ps +29978 40061 m 29925 40061 l ps +29871 40061 m 29818 40061 l ps +29765 40061 m 29712 40061 l ps +29659 40061 m 29606 40061 l ps +29554 40060 m 29554 40007 l ps +29554 39954 m 29554 39901 l ps +29554 39848 m 29554 39794 l ps +29554 39741 m 29554 39688 l ps +29554 39635 m 29554 39582 l ps +29554 39529 m 29554 39476 l ps +29554 39423 m 29554 39370 l ps +29554 39317 m 29554 39264 l ps +29554 39210 m 29554 39157 l ps +29554 39104 m 29554 39051 l ps +29554 38998 m 29554 38945 l ps +29554 38892 m 29554 38839 l ps +29554 38786 m 29554 38733 l ps +29554 38680 m 29554 38626 l ps +29554 38573 m 29554 38520 l ps +29554 38467 m 29554 38414 l ps +29554 38361 m 29554 38308 l ps +29554 38255 m 29554 38202 l ps +29554 38149 m 29554 38096 l ps +29554 38042 m 29554 37989 l ps +29554 37936 m 29554 37883 l ps +29554 37830 m 29554 37777 l ps +29554 37724 m 29554 37671 l ps +29554 37618 m 29554 37565 l ps +29554 37512 m 29554 37458 l ps +29554 37405 m 29554 37352 l ps +29554 37299 m 29554 37246 l ps +29554 37193 m 29554 37140 l ps +29554 37087 m 29554 37034 l ps +29554 36981 m 29554 36928 l ps +29554 36874 m 29554 36821 l ps +29554 36768 m 29554 36715 l ps +29554 36662 m 29554 36609 l ps +29554 36556 m 29554 36503 l ps +29554 36450 m 29554 36397 l ps +29554 36344 m 29554 36290 l ps +29554 36237 m 29554 36184 l ps +29554 36131 m 29554 36078 l ps +29554 36025 m 29554 35972 l ps +29554 35919 m 29554 35866 l ps +29554 35813 m 29554 35760 l ps +29554 35706 m 29554 35653 l ps +29554 35600 m 29554 35547 l ps +29554 35494 m 29554 35441 l ps +29554 35388 m 29554 35335 l ps +29554 35282 m 29554 35229 l ps +29554 35176 m 29554 35122 l ps +29554 35069 m 29554 35016 l ps +29554 34963 m 29554 34910 l ps +29554 34857 m 29554 34804 l ps +29554 34751 m 29554 34698 l ps +29554 34645 m 29554 34592 l ps +29554 34538 m 29554 34485 l ps +29554 34432 m 29554 34379 l ps +29554 34326 m 29554 34273 l ps +29554 34220 m 29554 34167 l ps +29554 34114 m 29554 34061 l ps +29554 34008 m 29554 33954 l ps +29554 33901 m 29554 33848 l ps +29554 33795 m 29554 33742 l ps +29554 33689 m 29554 33636 l ps +29554 33583 m 29554 33530 l ps +29568 33491 m 29622 33491 l ps +29675 33491 m 29728 33491 l ps +29781 33491 m 29834 33491 l ps +29887 33491 m 29940 33491 l ps +29993 33491 m 30046 33491 l ps +30099 33491 m 30152 33491 l ps +30206 33491 m 30259 33491 l ps +30312 33491 m 30365 33491 l ps +30418 33491 m 30471 33491 l ps +30524 33491 m 30577 33491 l ps +30630 33491 m 30683 33491 l ps +30736 33491 m 30790 33491 l ps +30843 33491 m 30896 33491 l ps +30949 33491 m 31002 33491 l ps +31055 33491 m 31108 33491 l ps +31161 33491 m 31214 33491 l ps +31267 33491 m 31320 33491 l ps +31374 33491 m 31427 33491 l ps +31480 33491 m 31533 33491 l ps +31586 33491 m 31639 33491 l ps +31692 33491 m 31745 33491 l ps +31798 33491 m 31851 33491 l ps +31904 33491 m 31958 33491 l ps +32011 33491 m 32064 33491 l ps +32117 33491 m 32170 33491 l ps +32223 33491 m 32276 33491 l ps +32329 33491 m 32382 33491 l ps +32435 33491 m 32488 33491 l ps +32542 33491 m 32595 33491 l ps +32648 33491 m 32701 33491 l ps +32754 33491 m 32807 33491 l ps +32860 33491 m 32913 33491 l ps +32966 33491 m 33019 33491 l ps +33072 33491 m 33126 33491 l ps +33179 33491 m 33232 33491 l ps +33285 33491 m 33338 33491 l ps +33391 33491 m 33444 33491 l ps +33497 33491 m 33550 33491 l ps +33603 33491 m 33656 33491 l ps +33710 33491 m 33763 33491 l ps +33816 33491 m 33869 33491 l ps +33922 33491 m 33975 33491 l ps +34028 33491 m 34081 33491 l ps +34134 33491 m 34187 33491 l ps +34240 33491 m 34294 33491 l ps +34347 33491 m 34400 33491 l ps +34453 33491 m 34506 33491 l ps +34559 33491 m 34612 33491 l ps +34665 33491 m 34718 33491 l ps +34771 33491 m 34824 33491 l ps +34878 33491 m 34931 33491 l ps +34984 33491 m 35037 33491 l ps +35090 33491 m 35143 33491 l ps +35196 33491 m 35249 33491 l ps +35302 33491 m 35355 33491 l ps +35408 33491 m 35462 33491 l ps +35515 33491 m 35568 33491 l ps +35621 33491 m 35674 33491 l ps +35727 33491 m 35780 33491 l ps +35833 33491 m 35886 33491 l ps +35939 33491 m 35992 33491 l ps +36046 33491 m 36099 33491 l ps +36152 33491 m 36205 33491 l ps +36258 33491 m 36311 33491 l ps +36364 33491 m 36417 33491 l ps +36470 33491 m 36523 33491 l ps +36576 33491 m 36630 33491 l ps +36683 33491 m 36736 33491 l ps +36789 33491 m 36842 33491 l ps +36895 33491 m 36948 33491 l ps +37001 33491 m 37054 33491 l ps +37107 33491 m 37160 33491 l ps +37214 33491 m 37267 33491 l ps +37320 33491 m 37373 33491 l ps +37426 33491 m 37479 33491 l ps +37532 33491 m 37585 33491 l ps +37638 33491 m 37691 33491 l ps +37745 33491 m 37798 33491 l ps +37851 33491 m 37904 33491 l ps +37957 33491 m 38010 33491 l ps +38063 33491 m 38116 33491 l ps +38169 33491 m 38222 33491 l ps +38275 33491 m 38329 33491 l ps +38382 33491 m 38435 33491 l ps +38488 33491 m 38541 33491 l ps +38594 33491 m 38647 33491 l ps +38700 33491 m 38753 33491 l ps +38806 33491 m 38859 33491 l ps +38913 33491 m 38966 33491 l ps +39019 33491 m 39072 33491 l ps +39125 33491 m 39178 33491 l ps +39231 33491 m 39284 33491 l ps +39337 33491 m 39390 33491 l ps +39443 33491 m 39497 33491 l ps +39550 33491 m 39603 33491 l ps +39656 33491 m 39709 33491 l ps +39762 33491 m 39815 33491 l ps +39868 33491 m 39921 33491 l ps +39974 33491 m 40027 33491 l ps +40081 33491 m 40134 33491 l ps +40187 33491 m 40240 33491 l ps +40293 33491 m 40346 33491 l ps +40399 33491 m 40452 33491 l ps +40505 33491 m 40558 33491 l ps +40611 33491 m 40665 33491 l ps +40718 33491 m 40771 33491 l ps +40824 33491 m 40877 33491 l ps +40930 33491 m 40983 33491 l ps +41036 33491 m 41089 33491 l ps +41142 33491 m 41195 33491 l ps +41233 33507 m 41233 33560 l ps +41233 33613 m 41233 33666 l ps +41233 33719 m 41233 33772 l ps +41233 33825 m 41233 33878 l ps +41233 33931 m 41233 33984 l ps +41233 34037 m 41233 34091 l ps +41233 34144 m 41233 34197 l ps +41233 34250 m 41233 34303 l ps +41233 34356 m 41233 34409 l ps +41233 34462 m 41233 34515 l ps +41233 34568 m 41233 34621 l ps +41233 34675 m 41233 34728 l ps +41233 34781 m 41233 34834 l ps +41233 34887 m 41233 34940 l ps +41233 34993 m 41233 35046 l ps +41233 35099 m 41233 35152 l ps +41233 35205 m 41233 35259 l ps +41233 35312 m 41233 35365 l ps +41233 35418 m 41233 35471 l ps +41233 35524 m 41233 35577 l ps +41233 35630 m 41233 35683 l ps +41233 35736 m 41233 35789 l ps +41233 35843 m 41233 35896 l ps +41233 35949 m 41233 36002 l ps +41233 36055 m 41233 36108 l ps +41233 36161 m 41233 36214 l ps +41233 36267 m 41233 36320 l ps +41233 36373 m 41233 36427 l ps +41233 36480 m 41233 36533 l ps +41233 36586 m 41233 36639 l ps +41233 36692 m 41233 36745 l ps +41233 36798 m 41233 36851 l ps +41233 36904 m 41233 36957 l ps +41233 37011 m 41233 37064 l ps +41233 37117 m 41233 37170 l ps +41233 37223 m 41233 37276 l ps +41233 37329 m 41233 37382 l ps +41233 37435 m 41233 37488 l ps +41233 37541 m 41233 37595 l ps +41233 37648 m 41233 37701 l ps +41233 37754 m 41233 37807 l ps +41233 37860 m 41233 37913 l ps +41233 37966 m 41233 38019 l ps +41233 38072 m 41233 38126 l ps +41233 38179 m 41233 38232 l ps +41233 38285 m 41233 38338 l ps +41233 38391 m 41233 38444 l ps +41233 38497 m 41233 38550 l ps +41233 38603 m 41233 38656 l ps +41233 38710 m 41233 38763 l ps +41233 38816 m 41233 38869 l ps +41233 38922 m 41233 38975 l ps +41233 39028 m 41233 39081 l ps +41233 39134 m 41233 39187 l ps +41233 39240 m 41233 39294 l ps +41233 39347 m 41233 39400 l ps +41233 39453 m 41233 39506 l ps +41233 39559 m 41233 39612 l ps +41233 39665 m 41233 39718 l ps +41233 39771 m 41233 39824 l ps +41233 39878 m 41233 39931 l ps +41233 39984 m 41233 40037 l ps +41204 40061 m 41151 40061 l ps +41098 40061 m 41045 40061 l ps +40992 40061 m 40939 40061 l ps +40886 40061 m 40832 40061 l ps +40779 40061 m 40726 40061 l ps +40673 40061 m 40620 40061 l ps +40567 40061 m 40514 40061 l ps +40461 40061 m 40408 40061 l ps +40355 40061 m 40302 40061 l ps +40248 40061 m 40195 40061 l ps +40142 40061 m 40089 40061 l ps +40036 40061 m 39983 40061 l ps +39930 40061 m 39877 40061 l ps +39824 40061 m 39771 40061 l ps +39718 40061 m 39664 40061 l ps +39611 40061 m 39558 40061 l ps +39505 40061 m 39452 40061 l ps +39399 40061 m 39346 40061 l ps +39293 40061 m 39240 40061 l ps +39187 40061 m 39134 40061 l ps +39080 40061 m 39027 40061 l ps +38974 40061 m 38921 40061 l ps +38868 40061 m 38815 40061 l ps +38762 40061 m 38709 40061 l ps +38656 40061 m 38603 40061 l ps +38550 40061 m 38496 40061 l ps +38443 40061 m 38390 40061 l ps +38337 40061 m 38284 40061 l ps +38231 40061 m 38178 40061 l ps +38125 40061 m 38072 40061 l ps +38019 40061 m 37966 40061 l ps +37912 40061 m 37859 40061 l ps +37806 40061 m 37753 40061 l ps +37700 40061 m 37647 40061 l ps +37594 40061 m 37541 40061 l ps +37488 40061 m 37435 40061 l ps +37382 40061 m 37328 40061 l ps +37275 40061 m 37222 40061 l ps +37169 40061 m 37116 40061 l ps +37063 40061 m 37010 40061 l ps +36957 40061 m 36904 40061 l ps +36851 40061 m 36798 40061 l ps +36744 40061 m 36691 40061 l ps +36638 40061 m 36585 40061 l ps +36532 40061 m 36479 40061 l ps +36426 40061 m 36373 40061 l ps +36320 40061 m 36267 40061 l ps +36214 40061 m 36160 40061 l ps +36107 40061 m 36054 40061 l ps +36001 40061 m 35948 40061 l ps +35895 40061 m 35842 40061 l ps +35789 40061 m 35736 40061 l ps +35683 40061 m 35630 40061 l ps +35576 40061 m 35523 40061 l ps +35470 40061 m 35417 40061 l ps +31706 33235 m 31653 33235 l ps +31600 33235 m 31547 33235 l ps +31494 33235 m 31441 33235 l ps +31387 33235 m 31334 33235 l ps +31281 33235 m 31228 33235 l ps +31175 33235 m 31170 33235 l 31170 33187 l ps +31170 33134 m 31170 33081 l ps +31170 33028 m 31170 32975 l ps +31170 32922 m 31170 32900 l 31202 32900 l ps +31255 32900 m 31308 32900 l ps +31361 32900 m 31414 32900 l ps +31467 32900 m 31520 32900 l ps +31573 32900 m 31626 32900 l ps +31679 32900 m 31732 32900 l ps +31786 32900 m 31839 32900 l ps +31892 32900 m 31945 32900 l ps +31998 32900 m 32051 32900 l ps +32104 32900 m 32157 32900 l ps +32210 32900 m 32242 32900 l 32242 32921 l ps +32242 32974 m 32242 33028 l ps +32242 33081 m 32242 33134 l ps +32242 33187 m 32242 33235 l 32237 33235 l ps +32184 33235 m 32131 33235 l ps +32078 33235 m 32025 33235 l ps +31972 33235 m 31919 33235 l ps +31865 33235 m 31812 33235 l ps +31759 33235 m 31706 33235 l ps +33103 33235 m 32909 33235 l 32883 33234 l 32858 33232 l 32834 33227 l +32810 33222 l 32788 33215 l 32767 33206 l 32748 33197 l 32730 33186 l +32713 33174 l 32698 33161 l 32686 33147 l 32675 33133 l 32666 33118 l +32660 33102 l 32656 33085 l 32655 33068 l 32655 33067 l 32656 33050 l +32660 33033 l 32666 33017 l 32675 33002 l 32686 32988 l 32698 32974 l +32713 32961 l 32730 32949 l 32748 32938 l 32767 32929 l 32788 32920 l +32810 32913 l 32834 32908 l 32858 32903 l 32883 32901 l 32909 32900 l +33297 32900 l 33323 32901 l 33348 32903 l 33372 32908 l 33396 32913 l +33418 32920 l 33439 32929 l 33458 32938 l 33477 32949 l 33493 32961 l +33508 32974 l 33520 32988 l 33531 33002 l 33540 33017 l 33546 33033 l +33550 33050 l 33551 33067 l 33551 33068 l 33550 33085 l 33546 33102 l +33540 33118 l 33531 33133 l 33520 33147 l 33508 33161 l 33493 33174 l +33477 33186 l 33458 33197 l 33439 33206 l 33418 33215 l 33396 33222 l +33372 33227 l 33348 33232 l 33323 33234 l 33297 33235 l 33103 33235 l +pc +30158 33235 m 30105 33235 l ps +30052 33235 m 29999 33235 l ps +29946 33235 m 29893 33235 l ps +29839 33235 m 29786 33235 l ps +29733 33235 m 29680 33235 l ps +29627 33235 m 29622 33235 l 29622 33187 l ps +29622 33134 m 29622 33081 l ps +29622 33028 m 29622 32975 l ps +29622 32922 m 29622 32900 l 29654 32900 l ps +29707 32900 m 29760 32900 l ps +29813 32900 m 29866 32900 l ps +29919 32900 m 29972 32900 l ps +30025 32900 m 30078 32900 l ps +30131 32900 m 30184 32900 l ps +30238 32900 m 30291 32900 l ps +30344 32900 m 30397 32900 l ps +30450 32900 m 30503 32900 l ps +30556 32900 m 30609 32900 l ps +30662 32900 m 30694 32900 l 30694 32921 l ps +30694 32974 m 30694 33028 l ps +30694 33081 m 30694 33134 l ps +30694 33187 m 30694 33235 l 30689 33235 l ps +30636 33235 m 30583 33235 l ps +30530 33235 m 30477 33235 l ps +30424 33235 m 30371 33235 l ps +30317 33235 m 30264 33235 l ps +30211 33235 m 30158 33235 l ps +34451 33235 m 34398 33235 l ps +34345 33235 m 34292 33235 l ps +34239 33235 m 34186 33235 l ps +34132 33235 m 34079 33235 l ps +34026 33235 m 33973 33235 l ps +33920 33235 m 33915 33235 l 33925 33188 l ps +33936 33136 m 33947 33084 l ps +33959 33032 m 33970 32980 l ps +33981 32929 m 33987 32900 l 34011 32900 l ps +34064 32900 m 34117 32900 l ps +34170 32900 m 34223 32900 l ps +34276 32900 m 34329 32900 l ps +34383 32900 m 34436 32900 l ps +34489 32900 m 34542 32900 l ps +34595 32900 m 34648 32900 l ps +34701 32900 m 34754 32900 l ps +34807 32900 m 34860 32900 l ps +34913 32900 m 34967 32900 l ps +35020 32900 m 35059 32900 l 35056 32913 l ps +35045 32965 m 35034 33017 l ps +35023 33069 m 35011 33121 l ps +35000 33173 m 34989 33225 l ps +34944 33235 m 34891 33235 l ps +34838 33235 m 34785 33235 l ps +34732 33235 m 34679 33235 l ps +34626 33235 m 34573 33235 l ps +34520 33235 m 34466 33235 l ps +gs +gs +pum +29650 32575 t +20 -126 m 20 -167 32 -200 56 -223 ct 80 -246 109 -257 145 -257 ct 174 -257 203 -249 230 -232 ct +218 -199 l 194 -213 170 -220 145 -220 ct 121 -220 101 -211 86 -194 ct 71 -177 63 -154 63 -126 ct +63 -97 71 -74 86 -57 ct 102 -40 122 -31 145 -31 ct 169 -31 194 -39 221 -56 ct 234 -23 l +206 -4 176 6 145 6 ct 108 6 78 -6 55 -30 ct 32 -54 20 -86 20 -126 ct p ef +388 -257 m 424 -257 453 -245 474 -221 ct 495 -197 506 -165 506 -126 ct 506 -86 495 -54 474 -30 ct +453 -6 424 6 388 6 ct 352 6 323 -6 302 -30 ct 281 -54 270 -86 270 -126 ct 270 -165 281 -197 302 -221 ct +323 -245 352 -257 388 -257 ct p +388 -31 m 411 -31 429 -40 443 -58 ct 456 -77 463 -99 463 -126 ct 463 -154 456 -177 443 -194 ct +430 -211 412 -220 388 -220 ct 364 -220 346 -211 333 -194 ct 320 -177 313 -154 313 -126 ct +313 -99 320 -76 333 -58 ct 347 -40 365 -31 388 -31 ct p ef +766 0 m 724 0 l 724 -31 l 706 -6 681 6 651 6 ct 618 6 593 -6 574 -31 ct 555 -55 545 -88 545 -131 ct +545 -168 555 -199 574 -222 ct 594 -245 618 -257 648 -257 ct 681 -257 707 -245 724 -220 ct +724 -359 l 766 -359 l 766 0 l p +724 -73 m 724 -180 l 718 -191 710 -201 698 -209 ct 686 -216 673 -220 659 -220 ct +636 -220 619 -212 606 -196 ct 594 -179 588 -156 588 -127 ct 588 -97 594 -73 607 -56 ct +620 -39 638 -31 660 -31 ct 669 -31 678 -33 688 -37 ct 697 -42 706 -48 713 -56 ct +720 -64 724 -70 724 -73 ct p ef +1055 -24 m 1019 -4 985 6 951 6 ct 910 6 878 -6 855 -29 ct 832 -53 820 -85 820 -126 ct +820 -165 831 -197 852 -221 ct 873 -245 902 -257 939 -257 ct 971 -257 998 -246 1019 -224 ct +1040 -201 1050 -172 1050 -134 ct 1050 -123 l 863 -123 l 864 -93 872 -70 887 -55 ct +902 -39 923 -31 950 -31 ct 981 -31 1012 -40 1043 -58 ct 1055 -24 l p +1007 -156 m 1005 -176 997 -192 984 -204 ct 971 -216 956 -222 938 -222 ct 919 -222 903 -216 890 -205 ct +876 -193 868 -177 864 -156 ct 1007 -156 l p ef +1303 -184 m 1327 -180 1346 -170 1359 -156 ct 1372 -141 1379 -123 1379 -101 ct +1379 -70 1367 -46 1343 -27 ct 1319 -9 1291 0 1258 0 ct 1115 0 l 1115 -340 l +1248 -340 l 1285 -340 1314 -333 1335 -318 ct 1356 -303 1366 -282 1366 -255 ct +1366 -238 1361 -224 1350 -211 ct 1339 -199 1323 -190 1303 -184 ct p +1159 -202 m 1243 -202 l 1266 -202 1285 -207 1300 -216 ct 1315 -226 1322 -238 1322 -254 ct +1322 -286 1295 -302 1242 -302 ct 1159 -302 l 1159 -202 l p +1159 -38 m 1245 -38 l 1271 -38 1292 -44 1308 -55 ct 1324 -66 1332 -82 1332 -102 ct +1332 -121 1324 -136 1308 -147 ct 1291 -158 1270 -164 1243 -164 ct 1159 -164 l +1159 -38 l p ef +1657 0 m 1612 0 l 1609 -4 1607 -10 1605 -17 ct 1603 -24 1602 -30 1602 -35 ct +1572 -8 1539 6 1504 6 ct 1480 6 1461 0 1446 -12 ct 1431 -25 1424 -42 1424 -64 ct +1424 -81 1428 -96 1437 -108 ct 1446 -120 1459 -129 1477 -136 ct 1494 -142 1517 -147 1544 -148 ct +1601 -152 l 1601 -160 l 1601 -183 1596 -199 1587 -208 ct 1578 -217 1561 -222 1538 -222 ct +1526 -222 1512 -220 1496 -215 ct 1479 -210 1465 -204 1454 -198 ct 1441 -230 l +1455 -238 1471 -244 1491 -249 ct 1510 -254 1528 -257 1545 -257 ct 1578 -257 1603 -249 1619 -234 ct +1635 -219 1643 -196 1643 -165 ct 1643 -60 l 1643 -34 1648 -14 1657 0 ct p +1601 -72 m 1601 -119 l 1565 -117 1542 -115 1531 -114 ct 1520 -113 1509 -110 1498 -107 ct +1488 -103 1480 -97 1474 -91 ct 1469 -84 1466 -76 1466 -66 ct 1466 -55 1470 -47 1478 -41 ct +1486 -34 1497 -31 1510 -31 ct 1526 -31 1543 -35 1560 -42 ct 1577 -50 1591 -60 1601 -72 ct +p ef +1883 -199 m 1857 -214 1832 -222 1808 -222 ct 1789 -222 1775 -219 1764 -213 ct +1754 -207 1749 -199 1749 -188 ct 1749 -181 1752 -174 1759 -169 ct 1766 -165 1777 -160 1792 -156 ct +1825 -146 l 1856 -137 1878 -127 1890 -116 ct 1901 -104 1907 -90 1907 -72 ct +1907 -48 1898 -29 1880 -15 ct 1862 -1 1837 6 1806 6 ct 1770 6 1736 -3 1706 -20 ct +1719 -53 l 1747 -38 1775 -30 1803 -30 ct 1844 -30 1865 -42 1865 -67 ct 1865 -76 1861 -84 1852 -91 ct +1843 -97 1825 -105 1796 -113 ct 1773 -119 1758 -124 1749 -128 ct 1741 -131 1733 -136 1726 -141 ct +1720 -147 1715 -154 1712 -161 ct 1709 -168 1707 -175 1707 -184 ct 1707 -206 1716 -224 1733 -237 ct +1750 -250 1775 -257 1808 -257 ct 1821 -257 1836 -255 1852 -250 ct 1869 -246 1883 -240 1896 -232 ct +1883 -199 l p ef +2185 -24 m 2149 -4 2115 6 2081 6 ct 2040 6 2008 -6 1985 -29 ct 1962 -53 1950 -85 1950 -126 ct +1950 -165 1961 -197 1982 -221 ct 2003 -245 2032 -257 2069 -257 ct 2101 -257 2128 -246 2149 -224 ct +2170 -201 2180 -172 2180 -134 ct 2180 -123 l 1993 -123 l 1994 -93 2002 -70 2017 -55 ct +2032 -39 2053 -31 2080 -31 ct 2111 -31 2142 -40 2173 -58 ct 2185 -24 l p +2137 -156 m 2135 -176 2127 -192 2114 -204 ct 2101 -216 2086 -222 2068 -222 ct +2049 -222 2033 -216 2020 -205 ct 2006 -193 1998 -177 1994 -156 ct 2137 -156 l +p ef +2534 -340 m 2392 0 l 2350 0 l 2209 -340 l 2256 -340 l 2372 -55 l +2487 -340 l 2534 -340 l p ef +2603 0 m 2561 0 l 2561 -251 l 2603 -251 l 2603 0 l p +2582 -359 m 2589 -359 2595 -356 2600 -351 ct 2605 -346 2608 -340 2608 -333 ct +2608 -326 2605 -320 2600 -315 ct 2595 -310 2589 -308 2582 -308 ct 2575 -308 2569 -310 2564 -315 ct +2559 -320 2557 -326 2557 -333 ct 2557 -340 2559 -347 2564 -352 ct 2569 -357 2575 -359 2582 -359 ct +p ef +2839 -199 m 2813 -214 2788 -222 2764 -222 ct 2745 -222 2731 -219 2720 -213 ct +2710 -207 2705 -199 2705 -188 ct 2705 -181 2708 -174 2715 -169 ct 2722 -165 2733 -160 2748 -156 ct +2781 -146 l 2812 -137 2834 -127 2846 -116 ct 2857 -104 2863 -90 2863 -72 ct +2863 -48 2854 -29 2836 -15 ct 2818 -1 2793 6 2762 6 ct 2726 6 2692 -3 2662 -20 ct +2675 -53 l 2703 -38 2731 -30 2759 -30 ct 2800 -30 2821 -42 2821 -67 ct 2821 -76 2817 -84 2808 -91 ct +2799 -97 2781 -105 2752 -113 ct 2729 -119 2714 -124 2705 -128 ct 2697 -131 2689 -136 2682 -141 ct +2676 -147 2671 -154 2668 -161 ct 2665 -168 2663 -175 2663 -184 ct 2663 -206 2672 -224 2689 -237 ct +2706 -250 2731 -257 2764 -257 ct 2777 -257 2792 -255 2808 -250 ct 2825 -246 2839 -240 2852 -232 ct +2839 -199 l p ef +3128 0 m 3086 0 l 3086 -35 l 3060 -8 3032 6 3003 6 ct 2977 6 2957 -1 2942 -16 ct +2927 -31 2920 -53 2920 -80 ct 2920 -251 l 2962 -251 l 2962 -91 l 2962 -73 2967 -58 2976 -47 ct +2985 -36 2998 -31 3014 -31 ct 3039 -31 3063 -45 3086 -72 ct 3086 -251 l 3128 -251 l +3128 0 l p ef +3414 0 m 3369 0 l 3366 -4 3364 -10 3362 -17 ct 3360 -24 3359 -30 3359 -35 ct +3329 -8 3296 6 3261 6 ct 3237 6 3218 0 3203 -12 ct 3188 -25 3181 -42 3181 -64 ct +3181 -81 3185 -96 3194 -108 ct 3203 -120 3216 -129 3234 -136 ct 3251 -142 3274 -147 3301 -148 ct +3358 -152 l 3358 -160 l 3358 -183 3353 -199 3344 -208 ct 3335 -217 3318 -222 3295 -222 ct +3283 -222 3269 -220 3253 -215 ct 3236 -210 3222 -204 3211 -198 ct 3198 -230 l +3212 -238 3228 -244 3248 -249 ct 3267 -254 3285 -257 3302 -257 ct 3335 -257 3360 -249 3376 -234 ct +3392 -219 3400 -196 3400 -165 ct 3400 -60 l 3400 -34 3405 -14 3414 0 ct p +3358 -72 m 3358 -119 l 3322 -117 3299 -115 3288 -114 ct 3277 -113 3266 -110 3255 -107 ct +3245 -103 3237 -97 3231 -91 ct 3226 -84 3223 -76 3223 -66 ct 3223 -55 3227 -47 3235 -41 ct +3243 -34 3254 -31 3267 -31 ct 3283 -31 3300 -35 3317 -42 ct 3334 -50 3348 -60 3358 -72 ct +p ef +3513 0 m 3471 0 l 3471 -359 l 3513 -359 l 3513 0 l p ef +3624 0 m 3582 0 l 3582 -251 l 3624 -251 l 3624 0 l p +3603 -359 m 3610 -359 3616 -356 3621 -351 ct 3626 -346 3629 -340 3629 -333 ct +3629 -326 3626 -320 3621 -315 ct 3616 -310 3610 -308 3603 -308 ct 3596 -308 3590 -310 3585 -315 ct +3580 -320 3578 -326 3578 -333 ct 3578 -340 3580 -347 3585 -352 ct 3590 -357 3596 -359 3603 -359 ct +p ef +3895 0 m 3673 0 l 3673 -29 l 3826 -213 l 3677 -213 l 3677 -251 l +3883 -251 l 3883 -224 l 3730 -38 l 3895 -38 l 3895 0 l p ef +4162 -24 m 4126 -4 4092 6 4058 6 ct 4017 6 3985 -6 3962 -29 ct 3939 -53 3927 -85 3927 -126 ct +3927 -165 3938 -197 3959 -221 ct 3980 -245 4009 -257 4046 -257 ct 4078 -257 4105 -246 4126 -224 ct +4147 -201 4157 -172 4157 -134 ct 4157 -123 l 3970 -123 l 3971 -93 3979 -70 3994 -55 ct +4009 -39 4030 -31 4057 -31 ct 4088 -31 4119 -40 4150 -58 ct 4162 -24 l p +4114 -156 m 4112 -176 4104 -192 4091 -204 ct 4078 -216 4063 -222 4045 -222 ct +4026 -222 4010 -216 3997 -205 ct 3983 -193 3975 -177 3971 -156 ct 4114 -156 l +p ef +4352 -248 m 4340 -211 l 4332 -216 4325 -218 4319 -218 ct 4310 -218 4302 -214 4294 -205 ct +4286 -197 4278 -184 4270 -168 ct 4262 -151 4258 -143 4258 -143 ct 4258 0 l 4216 0 l +4216 -251 l 4256 -251 l 4256 -193 l 4268 -218 4279 -235 4288 -244 ct 4298 -253 4309 -257 4322 -257 ct +4334 -257 4344 -254 4352 -248 ct p ef +pom +gr +gr +45285 41260 m 28156 41260 l 28104 41257 l 28054 41250 l 28005 41237 l +27959 41220 l 27914 41199 l 27872 41173 l 27833 41144 l 27797 41111 l +27764 41075 l 27735 41036 l 27709 40994 l 27688 40950 l 27671 40903 l +27658 40854 l 27651 40804 l 27648 40752 l 27648 9951 l 27651 9899 l +27658 9849 l 27671 9800 l 27688 9754 l 27709 9709 l 27735 9667 l 27764 9628 l +27797 9592 l 27833 9559 l 27872 9530 l 27914 9504 l 27959 9483 l 28005 9466 l +28054 9453 l 28104 9446 l 28156 9443 l 62415 9443 l 62467 9446 l 62517 9453 l +62566 9466 l 62613 9483 l 62657 9504 l 62699 9530 l 62738 9559 l 62774 9592 l +62807 9628 l 62836 9667 l 62862 9709 l 62883 9754 l 62900 9800 l 62913 9849 l +62920 9899 l 62923 9951 l 62923 40752 l 62920 40804 l 62913 40854 l +62900 40903 l 62883 40950 l 62862 40994 l 62836 41036 l 62807 41075 l +62774 41111 l 62738 41144 l 62699 41173 l 62657 41199 l 62613 41220 l +62566 41237 l 62517 41250 l 62467 41257 l 62415 41260 l 45285 41260 l +pc +45106 40929 m 45053 40929 l ps +45000 40929 m 44947 40929 l ps +44893 40929 m 44840 40929 l ps +44787 40929 m 44734 40929 l ps +44681 40929 m 44628 40929 l ps +44575 40929 m 44522 40929 l ps +44469 40929 m 44416 40929 l ps +44363 40929 m 44309 40929 l ps +44256 40929 m 44203 40929 l ps +44150 40929 m 44097 40929 l ps +44044 40929 m 43991 40929 l ps +43938 40929 m 43885 40929 l ps +43832 40929 m 43779 40929 l ps +43725 40929 m 43672 40929 l ps +43619 40929 m 43566 40929 l ps +43513 40929 m 43460 40929 l ps +43407 40929 m 43354 40929 l ps +43301 40929 m 43248 40929 l ps +43195 40929 m 43141 40929 l ps +43088 40929 m 43035 40929 l ps +42982 40929 m 42929 40929 l ps +42876 40929 m 42823 40929 l ps +42770 40929 m 42717 40929 l ps +42664 40929 m 42611 40929 l ps +42557 40929 m 42504 40929 l ps +42451 40929 m 42398 40929 l ps +42345 40929 m 42292 40929 l ps +42239 40929 m 42186 40929 l ps +42133 40929 m 42080 40929 l ps +42027 40929 m 41973 40929 l ps +41920 40929 m 41867 40929 l ps +41814 40929 m 41761 40929 l ps +41708 40929 m 41655 40929 l ps +41602 40929 m 41549 40929 l ps +41496 40929 m 41443 40929 l ps +41389 40929 m 41336 40929 l ps +41283 40929 m 41230 40929 l ps +41177 40929 m 41124 40929 l ps +41071 40929 m 41018 40929 l ps +40965 40929 m 40912 40929 l ps +40858 40929 m 40805 40929 l ps +40752 40929 m 40699 40929 l ps +40646 40929 m 40593 40929 l ps +40540 40929 m 40487 40929 l ps +40434 40929 m 40381 40929 l ps +40328 40929 m 40274 40929 l ps +40221 40929 m 40168 40929 l ps +40115 40929 m 40062 40929 l ps +40009 40929 m 39956 40929 l ps +39903 40929 m 39850 40929 l ps +39797 40929 m 39744 40929 l ps +39690 40929 m 39637 40929 l ps +39584 40929 m 39531 40929 l ps +39478 40929 m 39425 40929 l ps +39372 40929 m 39319 40929 l ps +39266 40929 m 39213 40929 l ps +39160 40929 m 39106 40929 l ps +39053 40929 m 39000 40929 l ps +38947 40929 m 38894 40929 l ps +38841 40929 m 38788 40929 l ps +38735 40929 m 38682 40929 l ps +38629 40929 m 38576 40929 l ps +38522 40929 m 38469 40929 l ps +38416 40929 m 38363 40929 l ps +38310 40929 m 38257 40929 l ps +38204 40929 m 38151 40929 l ps +38098 40929 m 38045 40929 l ps +37992 40929 m 37938 40929 l ps +37885 40929 m 37832 40929 l ps +37779 40929 m 37726 40929 l ps +37673 40929 m 37620 40929 l ps +37567 40929 m 37514 40929 l ps +37461 40929 m 37408 40929 l ps +37354 40929 m 37301 40929 l ps +37248 40929 m 37195 40929 l ps +37142 40929 m 37089 40929 l ps +37036 40929 m 36983 40929 l ps +36930 40929 m 36877 40929 l ps +36824 40929 m 36770 40929 l ps +36717 40929 m 36664 40929 l ps +36611 40929 m 36558 40929 l ps +36505 40929 m 36452 40929 l ps +36399 40929 m 36346 40929 l ps +36293 40929 m 36240 40929 l ps +36186 40929 m 36133 40929 l ps +36080 40929 m 36027 40929 l ps +35974 40929 m 35921 40929 l ps +35868 40929 m 35815 40929 l ps +35762 40929 m 35709 40929 l ps +35656 40929 m 35602 40929 l ps +35549 40929 m 35496 40929 l ps +35443 40929 m 35390 40929 l ps +35337 40929 m 35284 40929 l ps +35231 40929 m 35178 40929 l ps +35125 40929 m 35072 40929 l ps +35018 40929 m 34965 40929 l ps +34912 40929 m 34859 40929 l ps +34806 40929 m 34753 40929 l ps +34700 40929 m 34647 40929 l ps +34594 40929 m 34541 40929 l ps +34488 40929 m 34434 40929 l ps +34381 40929 m 34328 40929 l ps +34275 40929 m 34222 40929 l ps +34169 40929 m 34116 40929 l ps +34063 40929 m 34010 40929 l ps +33957 40929 m 33904 40929 l ps +33850 40929 m 33797 40929 l ps +33744 40929 m 33691 40929 l ps +33638 40929 m 33585 40929 l ps +33532 40929 m 33479 40929 l ps +33426 40929 m 33373 40929 l ps +33320 40929 m 33266 40929 l ps +33213 40929 m 33160 40929 l ps +33107 40929 m 33054 40929 l ps +33001 40929 m 32948 40929 l ps +32895 40929 m 32842 40929 l ps +32789 40929 m 32735 40929 l ps +32682 40929 m 32629 40929 l ps +32576 40929 m 32523 40929 l ps +32470 40929 m 32417 40929 l ps +32364 40929 m 32311 40929 l ps +32258 40929 m 32205 40929 l ps +32151 40929 m 32098 40929 l ps +32045 40929 m 31992 40929 l ps +31939 40929 m 31886 40929 l ps +31833 40929 m 31780 40929 l ps +31727 40929 m 31674 40929 l ps +31621 40929 m 31567 40929 l ps +31514 40929 m 31461 40929 l ps +31408 40929 m 31355 40929 l ps +31302 40929 m 31249 40929 l ps +31196 40929 m 31143 40929 l ps +31090 40929 m 31037 40929 l ps +30983 40929 m 30930 40929 l ps +30877 40929 m 30824 40929 l ps +30771 40929 m 30718 40929 l ps +30665 40929 m 30612 40929 l ps +30559 40929 m 30506 40929 l ps +30453 40929 m 30399 40929 l ps +30346 40929 m 30293 40929 l ps +30240 40929 m 30187 40929 l ps +30134 40929 m 30081 40929 l ps +30028 40929 m 29975 40929 l ps +29922 40929 m 29869 40929 l ps +29815 40929 m 29762 40929 l ps +29709 40929 m 29656 40929 l ps +29603 40929 m 29550 40929 l ps +29497 40929 m 29444 40929 l ps +29391 40929 m 29338 40929 l ps +29285 40929 m 29231 40929 l ps +29178 40929 m 29125 40929 l ps +29072 40929 m 29019 40929 l ps +28966 40929 m 28913 40929 l ps +28860 40929 m 28807 40929 l ps +28754 40929 m 28701 40929 l ps +28647 40929 m 28594 40929 l ps +28541 40929 m 28488 40929 l ps +28435 40929 m 28382 40929 l ps +28329 40929 m 28276 40929 l ps +28223 40929 m 28170 40929 l ps +28117 40929 m 28063 40929 l ps +28010 40929 m 27957 40929 l ps +27943 40890 m 27943 40837 l ps +27943 40784 m 27943 40731 l ps +27943 40678 m 27943 40625 l ps +27943 40572 m 27943 40519 l ps +27943 40465 m 27943 40412 l ps +27943 40359 m 27943 40306 l ps +27943 40253 m 27943 40200 l ps +27943 40147 m 27943 40094 l ps +27943 40041 m 27943 39988 l ps +27943 39935 m 27943 39881 l ps +27943 39828 m 27943 39775 l ps +27943 39722 m 27943 39669 l ps +27943 39616 m 27943 39563 l ps +27943 39510 m 27943 39457 l ps +27943 39404 m 27943 39351 l ps +27943 39297 m 27943 39244 l ps +27943 39191 m 27943 39138 l ps +27943 39085 m 27943 39032 l ps +27943 38979 m 27943 38926 l ps +27943 38873 m 27943 38820 l ps +27943 38767 m 27943 38713 l ps +27943 38660 m 27943 38607 l ps +27943 38554 m 27943 38501 l ps +27943 38448 m 27943 38395 l ps +27943 38342 m 27943 38289 l ps +27943 38236 m 27943 38183 l ps +27943 38129 m 27943 38076 l ps +27943 38023 m 27943 37970 l ps +27943 37917 m 27943 37864 l ps +27943 37811 m 27943 37758 l ps +27943 37705 m 27943 37652 l ps +27943 37598 m 27943 37545 l ps +27943 37492 m 27943 37439 l ps +27943 37386 m 27943 37333 l ps +27943 37280 m 27943 37227 l ps +27943 37174 m 27943 37121 l ps +27943 37068 m 27943 37014 l ps +27943 36961 m 27943 36908 l ps +27943 36855 m 27943 36802 l ps +27943 36749 m 27943 36696 l ps +27943 36643 m 27943 36590 l ps +27943 36537 m 27943 36484 l ps +27943 36430 m 27943 36377 l ps +27943 36324 m 27943 36271 l ps +27943 36218 m 27943 36165 l ps +27943 36112 m 27943 36059 l ps +27943 36006 m 27943 35953 l ps +27943 35900 m 27943 35846 l ps +27943 35793 m 27943 35740 l ps +27943 35687 m 27943 35634 l ps +27943 35581 m 27943 35528 l ps +27943 35475 m 27943 35422 l ps +27943 35369 m 27943 35316 l ps +27943 35262 m 27943 35209 l ps +27943 35156 m 27943 35103 l ps +27943 35050 m 27943 34997 l ps +27943 34944 m 27943 34891 l ps +27943 34838 m 27943 34785 l ps +27943 34732 m 27943 34678 l ps +27943 34625 m 27943 34572 l ps +27943 34519 m 27943 34466 l ps +27943 34413 m 27943 34360 l ps +27943 34307 m 27943 34254 l ps +27943 34201 m 27943 34148 l ps +27943 34094 m 27943 34041 l ps +27943 33988 m 27943 33935 l ps +27943 33882 m 27943 33829 l ps +27943 33776 m 27943 33723 l ps +27943 33670 m 27943 33617 l ps +27943 33564 m 27943 33510 l ps +27943 33457 m 27943 33404 l ps +27943 33351 m 27943 33298 l ps +27943 33245 m 27943 33192 l ps +27943 33139 m 27943 33086 l ps +27943 33033 m 27943 32980 l ps +27943 32926 m 27943 32873 l ps +27943 32820 m 27943 32767 l ps +27943 32714 m 27943 32661 l ps +27943 32608 m 27943 32555 l ps +27943 32502 m 27943 32449 l ps +27943 32396 m 27943 32342 l ps +27943 32289 m 27943 32236 l ps +27943 32183 m 27943 32130 l ps +27943 32077 m 27943 32024 l ps +27943 31971 m 27943 31918 l ps +27943 31865 m 27943 31812 l ps +27943 31758 m 27943 31705 l ps +27943 31652 m 27943 31599 l ps +27943 31546 m 27943 31493 l ps +27943 31440 m 27943 31387 l ps +27943 31334 m 27943 31281 l ps +27943 31228 m 27943 31174 l ps +27943 31121 m 27943 31068 l ps +27943 31015 m 27943 30962 l ps +27943 30909 m 27943 30856 l ps +27943 30803 m 27943 30750 l ps +27943 30697 m 27943 30644 l ps +27943 30590 m 27943 30537 l ps +27943 30484 m 27943 30431 l ps +27943 30378 m 27943 30325 l ps +27943 30272 m 27943 30219 l ps +27943 30166 m 27943 30113 l ps +27943 30060 m 27943 30006 l ps +27943 29953 m 27943 29900 l ps +27943 29847 m 27943 29794 l ps +27943 29741 m 27943 29688 l ps +27943 29635 m 27943 29582 l ps +27943 29529 m 27943 29475 l ps +27943 29422 m 27943 29369 l ps +27943 29316 m 27943 29263 l ps +27943 29210 m 27943 29157 l ps +27943 29104 m 27943 29051 l ps +27943 28998 m 27943 28945 l ps +27943 28891 m 27943 28838 l ps +27943 28785 m 27943 28732 l ps +27943 28679 m 27943 28626 l ps +27943 28573 m 27943 28520 l ps +27943 28467 m 27943 28414 l ps +27943 28361 m 27943 28307 l ps +27943 28254 m 27943 28201 l ps +27943 28148 m 27943 28095 l ps +27943 28042 m 27943 27989 l ps +27943 27936 m 27943 27883 l ps +27943 27830 m 27943 27777 l ps +27943 27723 m 27943 27670 l ps +27943 27617 m 27943 27564 l ps +27943 27511 m 27943 27458 l ps +27943 27405 m 27943 27352 l ps +27943 27299 m 27943 27246 l ps +27943 27193 m 27943 27139 l ps +27943 27086 m 27943 27033 l ps +27943 26980 m 27943 26927 l ps +27943 26874 m 27943 26821 l ps +27943 26768 m 27943 26715 l ps +27943 26662 m 27943 26609 l ps +27943 26555 m 27943 26502 l ps +27943 26449 m 27943 26396 l ps +27943 26343 m 27943 26290 l ps +27943 26237 m 27943 26184 l ps +27943 26131 m 27943 26078 l ps +27943 26025 m 27943 25971 l ps +27943 25918 m 27943 25865 l ps +27943 25812 m 27943 25759 l ps +27943 25706 m 27943 25653 l ps +27943 25600 m 27943 25547 l ps +27943 25494 m 27943 25441 l ps +27943 25387 m 27943 25334 l ps +27943 25281 m 27943 25228 l ps +27943 25175 m 27943 25122 l ps +27943 25069 m 27943 25016 l ps +27943 24963 m 27943 24910 l ps +27943 24857 m 27943 24803 l ps +27943 24750 m 27943 24697 l ps +27943 24644 m 27943 24591 l ps +27943 24538 m 27943 24485 l ps +27943 24432 m 27943 24379 l ps +27943 24326 m 27943 24273 l ps +27943 24219 m 27943 24166 l ps +27943 24113 m 27943 24060 l ps +27943 24007 m 27943 23954 l ps +27943 23901 m 27943 23848 l ps +27943 23795 m 27943 23742 l ps +27943 23689 m 27943 23635 l ps +27943 23582 m 27943 23529 l ps +27943 23476 m 27943 23423 l ps +27943 23370 m 27943 23317 l ps +27943 23264 m 27943 23211 l ps +27943 23158 m 27943 23105 l ps +27943 23051 m 27943 22998 l ps +27943 22945 m 27943 22892 l ps +27943 22839 m 27943 22786 l ps +27943 22733 m 27943 22680 l ps +27943 22627 m 27943 22574 l ps +27943 22521 m 27943 22467 l ps +27943 22414 m 27943 22361 l ps +27943 22308 m 27943 22255 l ps +27943 22202 m 27943 22149 l ps +27943 22096 m 27943 22043 l ps +27943 21990 m 27943 21937 l ps +27943 21883 m 27943 21830 l ps +27943 21777 m 27943 21724 l ps +27943 21671 m 27943 21618 l ps +27943 21565 m 27943 21512 l ps +27943 21459 m 27943 21406 l ps +27943 21352 m 27943 21299 l ps +27943 21246 m 27943 21193 l ps +27943 21140 m 27943 21087 l ps +27943 21034 m 27943 20981 l ps +27943 20928 m 27943 20875 l ps +27943 20822 m 27943 20768 l ps +27943 20715 m 27943 20662 l ps +27943 20609 m 27943 20556 l ps +27943 20503 m 27943 20450 l ps +27943 20397 m 27943 20344 l ps +27943 20291 m 27943 20238 l ps +27943 20184 m 27943 20131 l ps +27943 20078 m 27943 20025 l ps +27943 19972 m 27943 19919 l ps +27943 19866 m 27943 19813 l ps +27943 19760 m 27943 19707 l ps +27943 19654 m 27943 19600 l ps +27943 19547 m 27943 19494 l ps +27943 19441 m 27943 19388 l ps +27943 19335 m 27943 19282 l ps +27943 19229 m 27943 19176 l ps +27943 19123 m 27943 19070 l ps +27943 19016 m 27943 18963 l ps +27943 18910 m 27943 18857 l ps +27943 18804 m 27943 18751 l ps +27943 18698 m 27943 18645 l ps +27943 18592 m 27943 18539 l ps +27943 18486 m 27943 18432 l ps +27943 18379 m 27943 18326 l ps +27943 18273 m 27943 18220 l ps +27943 18167 m 27943 18114 l ps +27943 18061 m 27943 18008 l ps +27943 17955 m 27943 17902 l ps +27943 17848 m 27943 17795 l ps +27943 17742 m 27943 17689 l ps +27943 17636 m 27943 17583 l ps +27943 17530 m 27943 17477 l ps +27943 17424 m 27943 17371 l ps +27943 17318 m 27943 17264 l ps +27943 17211 m 27943 17158 l ps +27943 17105 m 27943 17052 l ps +27943 16999 m 27943 16946 l ps +27943 16893 m 27943 16840 l ps +27943 16787 m 27943 16734 l ps +27943 16680 m 27943 16627 l ps +27943 16574 m 27943 16521 l ps +27943 16468 m 27943 16415 l ps +27943 16362 m 27943 16309 l ps +27943 16256 m 27943 16203 l ps +27943 16150 m 27943 16096 l ps +27943 16043 m 27943 15990 l ps +27943 15937 m 27943 15884 l ps +27943 15831 m 27943 15778 l ps +27943 15725 m 27943 15672 l ps +27943 15619 m 27943 15566 l ps +27943 15512 m 27943 15459 l ps +27943 15406 m 27943 15353 l ps +27943 15300 m 27943 15247 l ps +27943 15194 m 27943 15141 l ps +27943 15088 m 27943 15035 l ps +27943 14982 m 27943 14928 l ps +27943 14875 m 27943 14822 l ps +27943 14769 m 27943 14716 l ps +27943 14663 m 27943 14610 l ps +27943 14557 m 27943 14504 l ps +27943 14451 m 27943 14398 l ps +27943 14344 m 27943 14291 l ps +27943 14238 m 27943 14185 l ps +27943 14132 m 27943 14079 l ps +27943 14026 m 27943 13973 l ps +27943 13920 m 27943 13867 l ps +27943 13814 m 27943 13760 l ps +27943 13707 m 27943 13654 l ps +27943 13601 m 27943 13548 l ps +27943 13495 m 27943 13442 l ps +27943 13389 m 27943 13336 l ps +27943 13283 m 27943 13229 l ps +27943 13176 m 27943 13123 l ps +27943 13070 m 27943 13017 l ps +27943 12964 m 27943 12911 l ps +27943 12858 m 27943 12805 l ps +27943 12752 m 27943 12699 l ps +27943 12645 m 27943 12592 l ps +27943 12539 m 27943 12486 l ps +27943 12433 m 27943 12380 l ps +27943 12327 m 27943 12274 l ps +27943 12221 m 27943 12168 l ps +27943 12115 m 27943 12061 l ps +27943 12008 m 27943 11967 l 27955 11967 l ps +28008 11967 m 28061 11967 l ps +28114 11967 m 28167 11967 l ps +28220 11967 m 28273 11967 l ps +28326 11967 m 28379 11967 l ps +28433 11967 m 28486 11967 l ps +28539 11967 m 28592 11967 l ps +28645 11967 m 28698 11967 l ps +28751 11967 m 28804 11967 l ps +28857 11967 m 28910 11967 l ps +28963 11967 m 29017 11967 l ps +29070 11967 m 29123 11967 l ps +29176 11967 m 29229 11967 l ps +29282 11967 m 29335 11967 l ps +29388 11967 m 29441 11967 l ps +29494 11967 m 29547 11967 l ps +29601 11967 m 29654 11967 l ps +29707 11967 m 29760 11967 l ps +29813 11967 m 29866 11967 l ps +29919 11967 m 29972 11967 l ps +30025 11967 m 30078 11967 l ps +30131 11967 m 30185 11967 l ps +30238 11967 m 30291 11967 l ps +30344 11967 m 30397 11967 l ps +30450 11967 m 30503 11967 l ps +30556 11967 m 30609 11967 l ps +30662 11967 m 30715 11967 l ps +30769 11967 m 30822 11967 l ps +30875 11967 m 30928 11967 l ps +30981 11967 m 31034 11967 l ps +31087 11967 m 31140 11967 l ps +31193 11967 m 31246 11967 l ps +31299 11967 m 31353 11967 l ps +31406 11967 m 31459 11967 l ps +31512 11967 m 31565 11967 l ps +31618 11967 m 31671 11967 l ps +31724 11967 m 31777 11967 l ps +31830 11967 m 31883 11967 l ps +31937 11967 m 31990 11967 l ps +32043 11967 m 32096 11967 l ps +32149 11967 m 32202 11967 l ps +32255 11967 m 32308 11967 l ps +32361 11967 m 32414 11967 l ps +32467 11967 m 32521 11967 l ps +32574 11967 m 32627 11967 l ps +32680 11967 m 32733 11967 l ps +32786 11967 m 32839 11967 l ps +32892 11967 m 32945 11967 l ps +32998 11967 m 33051 11967 l ps +33105 11967 m 33158 11967 l ps +33211 11967 m 33264 11967 l ps +33317 11967 m 33370 11967 l ps +33423 11967 m 33476 11967 l ps +33529 11967 m 33582 11967 l ps +33635 11967 m 33689 11967 l ps +33742 11967 m 33795 11967 l ps +33848 11967 m 33901 11967 l ps +33954 11967 m 34007 11967 l ps +34060 11967 m 34113 11967 l ps +34166 11967 m 34219 11967 l ps +34273 11967 m 34326 11967 l ps +34379 11967 m 34432 11967 l ps +34485 11967 m 34538 11967 l ps +34591 11967 m 34644 11967 l ps +34697 11967 m 34750 11967 l ps +34803 11967 m 34857 11967 l ps +34910 11967 m 34963 11967 l ps +35016 11967 m 35069 11967 l ps +35122 11967 m 35175 11967 l ps +35228 11967 m 35281 11967 l ps +35334 11967 m 35388 11967 l ps +35441 11967 m 35494 11967 l ps +35547 11967 m 35600 11967 l ps +35653 11967 m 35706 11967 l ps +35759 11967 m 35812 11967 l ps +35865 11967 m 35918 11967 l ps +35972 11967 m 36025 11967 l ps +36078 11967 m 36131 11967 l ps +36184 11967 m 36237 11967 l ps +36290 11967 m 36343 11967 l ps +36396 11967 m 36449 11967 l ps +36502 11967 m 36556 11967 l ps +36609 11967 m 36662 11967 l ps +36715 11967 m 36768 11967 l ps +36821 11967 m 36874 11967 l ps +36927 11967 m 36980 11967 l ps +37033 11967 m 37086 11967 l ps +37140 11967 m 37193 11967 l ps +37246 11967 m 37299 11967 l ps +37352 11967 m 37405 11967 l ps +37458 11967 m 37511 11967 l ps +37564 11967 m 37617 11967 l ps +37670 11967 m 37724 11967 l ps +37777 11967 m 37830 11967 l ps +37883 11967 m 37936 11967 l ps +37989 11967 m 38042 11967 l ps +38095 11967 m 38148 11967 l ps +38201 11967 m 38254 11967 l ps +38308 11967 m 38361 11967 l ps +38414 11967 m 38467 11967 l ps +38520 11967 m 38573 11967 l ps +38626 11967 m 38679 11967 l ps +38732 11967 m 38785 11967 l ps +38838 11967 m 38892 11967 l ps +38945 11967 m 38998 11967 l ps +39051 11967 m 39104 11967 l ps +39157 11967 m 39210 11967 l ps +39263 11967 m 39316 11967 l ps +39369 11967 m 39422 11967 l ps +39476 11967 m 39529 11967 l ps +39582 11967 m 39635 11967 l ps +39688 11967 m 39741 11967 l ps +39794 11967 m 39847 11967 l ps +39900 11967 m 39953 11967 l ps +40006 11967 m 40060 11967 l ps +40113 11967 m 40166 11967 l ps +40219 11967 m 40272 11967 l ps +40325 11967 m 40378 11967 l ps +40431 11967 m 40484 11967 l ps +40537 11967 m 40590 11967 l ps +40644 11967 m 40697 11967 l ps +40750 11967 m 40803 11967 l ps +40856 11967 m 40909 11967 l ps +40962 11967 m 41015 11967 l ps +41068 11967 m 41121 11967 l ps +41174 11967 m 41228 11967 l ps +41281 11967 m 41334 11967 l ps +41387 11967 m 41440 11967 l ps +41493 11967 m 41546 11967 l ps +41599 11967 m 41652 11967 l ps +41705 11967 m 41758 11967 l ps +41812 11967 m 41865 11967 l ps +41918 11967 m 41971 11967 l ps +42024 11967 m 42077 11967 l ps +42130 11967 m 42183 11967 l ps +42236 11967 m 42289 11967 l ps +42342 11967 m 42396 11967 l ps +42449 11967 m 42502 11967 l ps +42555 11967 m 42608 11967 l ps +42661 11967 m 42714 11967 l ps +42767 11967 m 42820 11967 l ps +42873 11967 m 42926 11967 l ps +42980 11967 m 43033 11967 l ps +43086 11967 m 43139 11967 l ps +43192 11967 m 43245 11967 l ps +43298 11967 m 43351 11967 l ps +43404 11967 m 43457 11967 l ps +43511 11967 m 43564 11967 l ps +43617 11967 m 43670 11967 l ps +43723 11967 m 43776 11967 l ps +43829 11967 m 43882 11967 l ps +43935 11967 m 43988 11967 l ps +44041 11967 m 44095 11967 l ps +44148 11967 m 44201 11967 l ps +44254 11967 m 44307 11967 l ps +44360 11967 m 44413 11967 l ps +44466 11967 m 44519 11967 l ps +44572 11967 m 44625 11967 l ps +44679 11967 m 44732 11967 l ps +44785 11967 m 44838 11967 l ps +44891 11967 m 44944 11967 l ps +44997 11967 m 45050 11967 l ps +45103 11967 m 45156 11967 l ps +45209 11967 m 45263 11967 l ps +45316 11967 m 45369 11967 l ps +45422 11967 m 45475 11967 l ps +45528 11967 m 45581 11967 l ps +45634 11967 m 45687 11967 l ps +45740 11967 m 45793 11967 l ps +45847 11967 m 45900 11967 l ps +45953 11967 m 46006 11967 l ps +46059 11967 m 46112 11967 l ps +46165 11967 m 46218 11967 l ps +46271 11967 m 46324 11967 l ps +46377 11967 m 46431 11967 l ps +46484 11967 m 46537 11967 l ps +46590 11967 m 46643 11967 l ps +46696 11967 m 46749 11967 l ps +46802 11967 m 46855 11967 l ps +46908 11967 m 46961 11967 l ps +47015 11967 m 47068 11967 l ps +47121 11967 m 47174 11967 l ps +47227 11967 m 47280 11967 l ps +47333 11967 m 47386 11967 l ps +47439 11967 m 47492 11967 l ps +47545 11967 m 47599 11967 l ps +47652 11967 m 47705 11967 l ps +47758 11967 m 47811 11967 l ps +47864 11967 m 47917 11967 l ps +47970 11967 m 48023 11967 l ps +48076 11967 m 48129 11967 l ps +48183 11967 m 48236 11967 l ps +48289 11967 m 48342 11967 l ps +48395 11967 m 48448 11967 l ps +48501 11967 m 48554 11967 l ps +48607 11967 m 48660 11967 l ps +48713 11967 m 48767 11967 l ps +48820 11967 m 48873 11967 l ps +48926 11967 m 48979 11967 l ps +49032 11967 m 49085 11967 l ps +49138 11967 m 49191 11967 l ps +49244 11967 m 49297 11967 l ps +49351 11967 m 49404 11967 l ps +49457 11967 m 49510 11967 l ps +49563 11967 m 49616 11967 l ps +49669 11967 m 49722 11967 l ps +49775 11967 m 49828 11967 l ps +49881 11967 m 49935 11967 l ps +49988 11967 m 50041 11967 l ps +50094 11967 m 50147 11967 l ps +50200 11967 m 50253 11967 l ps +50306 11967 m 50359 11967 l ps +50412 11967 m 50465 11967 l ps +50519 11967 m 50572 11967 l ps +50625 11967 m 50678 11967 l ps +50731 11967 m 50784 11967 l ps +50837 11967 m 50890 11967 l ps +50943 11967 m 50996 11967 l ps +51049 11967 m 51103 11967 l ps +51156 11967 m 51209 11967 l ps +51262 11967 m 51315 11967 l ps +51368 11967 m 51421 11967 l ps +51474 11967 m 51527 11967 l ps +51580 11967 m 51634 11967 l ps +51687 11967 m 51740 11967 l ps +51793 11967 m 51846 11967 l ps +51899 11967 m 51952 11967 l ps +52005 11967 m 52058 11967 l ps +52111 11967 m 52164 11967 l ps +52218 11967 m 52271 11967 l ps +52324 11967 m 52377 11967 l ps +52430 11967 m 52483 11967 l ps +52536 11967 m 52589 11967 l ps +52642 11967 m 52695 11967 l ps +52748 11967 m 52802 11967 l ps +52855 11967 m 52908 11967 l ps +52961 11967 m 53014 11967 l ps +53067 11967 m 53120 11967 l ps +53173 11967 m 53226 11967 l ps +53279 11967 m 53332 11967 l ps +53386 11967 m 53439 11967 l ps +53492 11967 m 53545 11967 l ps +53598 11967 m 53651 11967 l ps +53704 11967 m 53757 11967 l ps +53810 11967 m 53863 11967 l ps +53916 11967 m 53970 11967 l ps +54023 11967 m 54076 11967 l ps +54129 11967 m 54182 11967 l ps +54235 11967 m 54288 11967 l ps +54341 11967 m 54394 11967 l ps +54447 11967 m 54500 11967 l ps +54554 11967 m 54607 11967 l ps +54660 11967 m 54713 11967 l ps +54766 11967 m 54819 11967 l ps +54872 11967 m 54925 11967 l ps +54978 11967 m 55031 11967 l ps +55084 11967 m 55138 11967 l ps +55191 11967 m 55244 11967 l ps +55297 11967 m 55350 11967 l ps +55403 11967 m 55456 11967 l ps +55509 11967 m 55562 11967 l ps +55615 11967 m 55668 11967 l ps +55722 11967 m 55775 11967 l ps +55828 11967 m 55881 11967 l ps +55934 11967 m 55987 11967 l ps +56040 11967 m 56093 11967 l ps +56146 11967 m 56199 11967 l ps +56252 11967 m 56306 11967 l ps +56359 11967 m 56412 11967 l ps +56465 11967 m 56518 11967 l ps +56571 11967 m 56624 11967 l ps +56677 11967 m 56730 11967 l ps +56783 11967 m 56836 11967 l ps +56890 11967 m 56943 11967 l ps +56996 11967 m 57049 11967 l ps +57102 11967 m 57155 11967 l ps +57208 11967 m 57261 11967 l ps +57314 11967 m 57367 11967 l ps +57420 11967 m 57474 11967 l ps +57527 11967 m 57580 11967 l ps +57633 11967 m 57686 11967 l ps +57739 11967 m 57792 11967 l ps +57845 11967 m 57898 11967 l ps +57951 11967 m 58004 11967 l ps +58058 11967 m 58111 11967 l ps +58164 11967 m 58217 11967 l ps +58270 11967 m 58323 11967 l ps +58376 11967 m 58429 11967 l ps +58482 11967 m 58535 11967 l ps +58588 11967 m 58642 11967 l ps +58695 11967 m 58748 11967 l ps +58801 11967 m 58854 11967 l ps +58907 11967 m 58960 11967 l ps +59013 11967 m 59066 11967 l ps +59119 11967 m 59172 11967 l ps +59226 11967 m 59279 11967 l ps +59332 11967 m 59385 11967 l ps +59438 11967 m 59491 11967 l ps +59544 11967 m 59597 11967 l ps +59650 11967 m 59703 11967 l ps +59757 11967 m 59810 11967 l ps +59863 11967 m 59916 11967 l ps +59969 11967 m 60022 11967 l ps +60075 11967 m 60128 11967 l ps +60181 11967 m 60234 11967 l ps +60287 11967 m 60341 11967 l ps +60394 11967 m 60447 11967 l ps +60500 11967 m 60553 11967 l ps +60606 11967 m 60659 11967 l ps +60712 11967 m 60765 11967 l ps +60818 11967 m 60871 11967 l ps +60925 11967 m 60978 11967 l ps +61031 11967 m 61084 11967 l ps +61137 11967 m 61190 11967 l ps +61243 11967 m 61296 11967 l ps +61349 11967 m 61402 11967 l ps +61455 11967 m 61509 11967 l ps +61562 11967 m 61615 11967 l ps +61668 11967 m 61721 11967 l ps +61774 11967 m 61827 11967 l ps +61880 11967 m 61933 11967 l ps +61986 11967 m 62039 11967 l ps +62093 11967 m 62146 11967 l ps +62199 11967 m 62252 11967 l ps +62305 11967 m 62358 11967 l ps +62411 11967 m 62464 11967 l ps +62482 12002 m 62482 12055 l ps +62482 12108 m 62482 12162 l ps +62482 12215 m 62482 12268 l ps +62482 12321 m 62482 12374 l ps +62482 12427 m 62482 12480 l ps +62482 12533 m 62482 12586 l ps +62482 12639 m 62482 12692 l ps +62482 12746 m 62482 12799 l ps +62482 12852 m 62482 12905 l ps +62482 12958 m 62482 13011 l ps +62482 13064 m 62482 13117 l ps +62482 13170 m 62482 13223 l ps +62482 13276 m 62482 13330 l ps +62482 13383 m 62482 13436 l ps +62482 13489 m 62482 13542 l ps +62482 13595 m 62482 13648 l ps +62482 13701 m 62482 13754 l ps +62482 13807 m 62482 13860 l ps +62482 13914 m 62482 13967 l ps +62482 14020 m 62482 14073 l ps +62482 14126 m 62482 14179 l ps +62482 14232 m 62482 14285 l ps +62482 14338 m 62482 14391 l ps +62482 14444 m 62482 14498 l ps +62482 14551 m 62482 14604 l ps +62482 14657 m 62482 14710 l ps +62482 14763 m 62482 14816 l ps +62482 14869 m 62482 14922 l ps +62482 14975 m 62482 15028 l ps +62482 15082 m 62482 15135 l ps +62482 15188 m 62482 15241 l ps +62482 15294 m 62482 15347 l ps +62482 15400 m 62482 15453 l ps +62482 15506 m 62482 15559 l ps +62482 15612 m 62482 15666 l ps +62482 15719 m 62482 15772 l ps +62482 15825 m 62482 15878 l ps +62482 15931 m 62482 15984 l ps +62482 16037 m 62482 16090 l ps +62482 16143 m 62482 16196 l ps +62482 16250 m 62482 16303 l ps +62482 16356 m 62482 16409 l ps +62482 16462 m 62482 16515 l ps +62482 16568 m 62482 16621 l ps +62482 16674 m 62482 16727 l ps +62482 16780 m 62482 16834 l ps +62482 16887 m 62482 16940 l ps +62482 16993 m 62482 17046 l ps +62482 17099 m 62482 17152 l ps +62482 17205 m 62482 17258 l ps +62482 17311 m 62482 17365 l ps +62482 17418 m 62482 17471 l ps +62482 17524 m 62482 17577 l ps +62482 17630 m 62482 17683 l ps +62482 17736 m 62482 17789 l ps +62482 17842 m 62482 17895 l ps +62482 17949 m 62482 18002 l ps +62482 18055 m 62482 18108 l ps +62482 18161 m 62482 18214 l ps +62482 18267 m 62482 18320 l ps +62482 18373 m 62482 18426 l ps +62482 18479 m 62482 18533 l ps +62482 18586 m 62482 18639 l ps +62482 18692 m 62482 18745 l ps +62482 18798 m 62482 18851 l ps +62482 18904 m 62482 18957 l ps +62482 19010 m 62482 19063 l ps +62482 19117 m 62482 19170 l ps +62482 19223 m 62482 19276 l ps +62482 19329 m 62482 19382 l ps +62482 19435 m 62482 19488 l ps +62482 19541 m 62482 19594 l ps +62482 19647 m 62482 19701 l ps +62482 19754 m 62482 19807 l ps +62482 19860 m 62482 19913 l ps +62482 19966 m 62482 20019 l ps +62482 20072 m 62482 20125 l ps +62482 20178 m 62482 20231 l ps +62482 20285 m 62482 20338 l ps +62482 20391 m 62482 20444 l ps +62482 20497 m 62482 20550 l ps +62482 20603 m 62482 20656 l ps +62482 20709 m 62482 20762 l ps +62482 20815 m 62482 20869 l ps +62482 20922 m 62482 20975 l ps +62482 21028 m 62482 21081 l ps +62482 21134 m 62482 21187 l ps +62482 21240 m 62482 21293 l ps +62482 21346 m 62482 21399 l ps +62482 21453 m 62482 21506 l ps +62482 21559 m 62482 21612 l ps +62482 21665 m 62482 21718 l ps +62482 21771 m 62482 21824 l ps +62482 21877 m 62482 21930 l ps +62482 21983 m 62482 22037 l ps +62482 22090 m 62482 22143 l ps +62482 22196 m 62482 22249 l ps +62482 22302 m 62482 22355 l ps +62482 22408 m 62482 22461 l ps +62482 22514 m 62482 22567 l ps +62482 22621 m 62482 22674 l ps +62482 22727 m 62482 22780 l ps +62482 22833 m 62482 22886 l ps +62482 22939 m 62482 22992 l ps +62482 23045 m 62482 23098 l ps +62482 23151 m 62482 23205 l ps +62482 23258 m 62482 23311 l ps +62482 23364 m 62482 23417 l ps +62482 23470 m 62482 23523 l ps +62482 23576 m 62482 23629 l ps +62482 23682 m 62482 23735 l ps +62482 23789 m 62482 23842 l ps +62482 23895 m 62482 23948 l ps +62482 24001 m 62482 24054 l ps +62482 24107 m 62482 24160 l ps +62482 24213 m 62482 24266 l ps +62482 24319 m 62482 24373 l ps +62482 24426 m 62482 24479 l ps +62482 24532 m 62482 24585 l ps +62482 24638 m 62482 24691 l ps +62482 24744 m 62482 24797 l ps +62482 24850 m 62482 24903 l ps +62482 24957 m 62482 25010 l ps +62482 25063 m 62482 25116 l ps +62482 25169 m 62482 25222 l ps +62482 25275 m 62482 25328 l ps +62482 25381 m 62482 25434 l ps +62482 25488 m 62482 25541 l ps +62482 25594 m 62482 25647 l ps +62482 25700 m 62482 25753 l ps +62482 25806 m 62482 25859 l ps +62482 25912 m 62482 25965 l ps +62482 26018 m 62482 26072 l ps +62482 26125 m 62482 26178 l ps +62482 26231 m 62482 26284 l ps +62482 26337 m 62482 26390 l ps +62482 26443 m 62482 26496 l ps +62482 26549 m 62482 26602 l ps +62482 26656 m 62482 26709 l ps +62482 26762 m 62482 26815 l ps +62482 26868 m 62482 26921 l ps +62482 26974 m 62482 27027 l ps +62482 27080 m 62482 27133 l ps +62482 27186 m 62482 27240 l ps +62482 27293 m 62482 27346 l ps +62482 27399 m 62482 27452 l ps +62482 27505 m 62482 27558 l ps +62482 27611 m 62482 27664 l ps +62482 27717 m 62482 27770 l ps +62482 27824 m 62482 27877 l ps +62482 27930 m 62482 27983 l ps +62482 28036 m 62482 28089 l ps +62482 28142 m 62482 28195 l ps +62482 28248 m 62482 28301 l ps +62482 28354 m 62482 28408 l ps +62482 28461 m 62482 28514 l ps +62482 28567 m 62482 28620 l ps +62482 28673 m 62482 28726 l ps +62482 28779 m 62482 28832 l ps +62482 28885 m 62482 28938 l ps +62482 28992 m 62482 29045 l ps +62482 29098 m 62482 29151 l ps +62482 29204 m 62482 29257 l ps +62482 29310 m 62482 29363 l ps +62482 29416 m 62482 29469 l ps +62482 29522 m 62482 29576 l ps +62482 29629 m 62482 29682 l ps +62482 29735 m 62482 29788 l ps +62482 29841 m 62482 29894 l ps +62482 29947 m 62482 30000 l ps +62482 30053 m 62482 30106 l ps +62482 30160 m 62482 30213 l ps +62482 30266 m 62482 30319 l ps +62482 30372 m 62482 30425 l ps +62482 30478 m 62482 30531 l ps +62482 30584 m 62482 30637 l ps +62482 30690 m 62482 30744 l ps +62482 30797 m 62482 30850 l ps +62482 30903 m 62482 30956 l ps +62482 31009 m 62482 31062 l ps +62482 31115 m 62482 31168 l ps +62482 31221 m 62482 31274 l ps +62482 31328 m 62482 31381 l ps +62482 31434 m 62482 31487 l ps +62482 31540 m 62482 31593 l ps +62482 31646 m 62482 31699 l ps +62482 31752 m 62482 31805 l ps +62482 31858 m 62482 31912 l ps +62482 31965 m 62482 32018 l ps +62482 32071 m 62482 32124 l ps +62482 32177 m 62482 32230 l ps +62482 32283 m 62482 32336 l ps +62482 32389 m 62482 32442 l ps +62482 32496 m 62482 32549 l ps +62482 32602 m 62482 32655 l ps +62482 32708 m 62482 32761 l ps +62482 32814 m 62482 32867 l ps +62482 32920 m 62482 32973 l ps +62482 33026 m 62482 33080 l ps +62482 33133 m 62482 33186 l ps +62482 33239 m 62482 33292 l ps +62482 33345 m 62482 33398 l ps +62482 33451 m 62482 33504 l ps +62482 33557 m 62482 33611 l ps +62482 33664 m 62482 33717 l ps +62482 33770 m 62482 33823 l ps +62482 33876 m 62482 33929 l ps +62482 33982 m 62482 34035 l ps +62482 34088 m 62482 34141 l ps +62482 34195 m 62482 34248 l ps +62482 34301 m 62482 34354 l ps +62482 34407 m 62482 34460 l ps +62482 34513 m 62482 34566 l ps +62482 34619 m 62482 34672 l ps +62482 34725 m 62482 34779 l ps +62482 34832 m 62482 34885 l ps +62482 34938 m 62482 34991 l ps +62482 35044 m 62482 35097 l ps +62482 35150 m 62482 35203 l ps +62482 35256 m 62482 35309 l ps +62482 35363 m 62482 35416 l ps +62482 35469 m 62482 35522 l ps +62482 35575 m 62482 35628 l ps +62482 35681 m 62482 35734 l ps +62482 35787 m 62482 35840 l ps +62482 35893 m 62482 35947 l ps +62482 36000 m 62482 36053 l ps +62482 36106 m 62482 36159 l ps +62482 36212 m 62482 36265 l ps +62482 36318 m 62482 36371 l ps +62482 36424 m 62482 36477 l ps +62482 36531 m 62482 36584 l ps +62482 36637 m 62482 36690 l ps +62482 36743 m 62482 36796 l ps +62482 36849 m 62482 36902 l ps +62482 36955 m 62482 37008 l ps +62482 37061 m 62482 37115 l ps +62482 37168 m 62482 37221 l ps +62482 37274 m 62482 37327 l ps +62482 37380 m 62482 37433 l ps +62482 37486 m 62482 37539 l ps +62482 37592 m 62482 37645 l ps +62482 37699 m 62482 37752 l ps +62482 37805 m 62482 37858 l ps +62482 37911 m 62482 37964 l ps +62482 38017 m 62482 38070 l ps +62482 38123 m 62482 38176 l ps +62482 38229 m 62482 38283 l ps +62482 38336 m 62482 38389 l ps +62482 38442 m 62482 38495 l ps +62482 38548 m 62482 38601 l ps +62482 38654 m 62482 38707 l ps +62482 38760 m 62482 38813 l ps +62482 38867 m 62482 38920 l ps +62482 38973 m 62482 39026 l ps +62482 39079 m 62482 39132 l ps +62482 39185 m 62482 39238 l ps +62482 39291 m 62482 39344 l ps +62482 39397 m 62482 39451 l ps +62482 39504 m 62482 39557 l ps +62482 39610 m 62482 39663 l ps +62482 39716 m 62482 39769 l ps +62482 39822 m 62482 39875 l ps +62482 39928 m 62482 39981 l ps +62482 40035 m 62482 40088 l ps +62482 40141 m 62482 40194 l ps +62482 40247 m 62482 40300 l ps +62482 40353 m 62482 40406 l ps +62482 40459 m 62482 40512 l ps +62482 40565 m 62482 40619 l ps +62482 40672 m 62482 40725 l ps +62482 40778 m 62482 40831 l ps +62482 40884 m 62482 40929 l 62474 40929 l ps +62421 40929 m 62368 40929 l ps +62315 40929 m 62262 40929 l ps +62208 40929 m 62155 40929 l ps +62102 40929 m 62049 40929 l ps +61996 40929 m 61943 40929 l ps +61890 40929 m 61837 40929 l ps +61784 40929 m 61731 40929 l ps +61677 40929 m 61624 40929 l ps +61571 40929 m 61518 40929 l ps +61465 40929 m 61412 40929 l ps +61359 40929 m 61306 40929 l ps +61253 40929 m 61200 40929 l ps +61147 40929 m 61093 40929 l ps +61040 40929 m 60987 40929 l ps +60934 40929 m 60881 40929 l ps +60828 40929 m 60775 40929 l ps +60722 40929 m 60669 40929 l ps +60616 40929 m 60563 40929 l ps +60509 40929 m 60456 40929 l ps +60403 40929 m 60350 40929 l ps +60297 40929 m 60244 40929 l ps +60191 40929 m 60138 40929 l ps +60085 40929 m 60032 40929 l ps +59979 40929 m 59925 40929 l ps +59872 40929 m 59819 40929 l ps +59766 40929 m 59713 40929 l ps +59660 40929 m 59607 40929 l ps +59554 40929 m 59501 40929 l ps +59448 40929 m 59395 40929 l ps +59341 40929 m 59288 40929 l ps +59235 40929 m 59182 40929 l ps +59129 40929 m 59076 40929 l ps +59023 40929 m 58970 40929 l ps +58917 40929 m 58864 40929 l ps +58811 40929 m 58757 40929 l ps +58704 40929 m 58651 40929 l ps +58598 40929 m 58545 40929 l ps +58492 40929 m 58439 40929 l ps +58386 40929 m 58333 40929 l ps +58280 40929 m 58227 40929 l ps +58173 40929 m 58120 40929 l ps +58067 40929 m 58014 40929 l ps +57961 40929 m 57908 40929 l ps +57855 40929 m 57802 40929 l ps +57749 40929 m 57696 40929 l ps +57643 40929 m 57589 40929 l ps +57536 40929 m 57483 40929 l ps +57430 40929 m 57377 40929 l ps +57324 40929 m 57271 40929 l ps +57218 40929 m 57165 40929 l ps +57112 40929 m 57059 40929 l ps +57005 40929 m 56952 40929 l ps +56899 40929 m 56846 40929 l ps +56793 40929 m 56740 40929 l ps +56687 40929 m 56634 40929 l ps +56581 40929 m 56528 40929 l ps +56475 40929 m 56421 40929 l ps +56368 40929 m 56315 40929 l ps +56262 40929 m 56209 40929 l ps +56156 40929 m 56103 40929 l ps +56050 40929 m 55997 40929 l ps +55944 40929 m 55891 40929 l ps +55837 40929 m 55784 40929 l ps +55731 40929 m 55678 40929 l ps +55625 40929 m 55572 40929 l ps +55519 40929 m 55466 40929 l ps +55413 40929 m 55360 40929 l ps +55307 40929 m 55253 40929 l ps +55200 40929 m 55147 40929 l ps +55094 40929 m 55041 40929 l ps +54988 40929 m 54935 40929 l ps +54882 40929 m 54829 40929 l ps +54776 40929 m 54723 40929 l ps +54669 40929 m 54616 40929 l ps +54563 40929 m 54510 40929 l ps +54457 40929 m 54404 40929 l ps +54351 40929 m 54298 40929 l ps +54245 40929 m 54192 40929 l ps +54139 40929 m 54085 40929 l ps +54032 40929 m 53979 40929 l ps +53926 40929 m 53873 40929 l ps +53820 40929 m 53767 40929 l ps +53714 40929 m 53661 40929 l ps +53608 40929 m 53554 40929 l ps +53501 40929 m 53448 40929 l ps +53395 40929 m 53342 40929 l ps +53289 40929 m 53236 40929 l ps +53183 40929 m 53130 40929 l ps +53077 40929 m 53024 40929 l ps +52970 40929 m 52917 40929 l ps +52864 40929 m 52811 40929 l ps +52758 40929 m 52705 40929 l ps +52652 40929 m 52599 40929 l ps +52546 40929 m 52493 40929 l ps +52440 40929 m 52386 40929 l ps +52333 40929 m 52280 40929 l ps +52227 40929 m 52174 40929 l ps +52121 40929 m 52068 40929 l ps +52015 40929 m 51962 40929 l ps +51909 40929 m 51856 40929 l ps +51802 40929 m 51749 40929 l ps +51696 40929 m 51643 40929 l ps +51590 40929 m 51537 40929 l ps +51484 40929 m 51431 40929 l ps +51378 40929 m 51325 40929 l ps +51272 40929 m 51218 40929 l ps +51165 40929 m 51112 40929 l ps +51059 40929 m 51006 40929 l ps +50953 40929 m 50900 40929 l ps +50847 40929 m 50794 40929 l ps +50741 40929 m 50688 40929 l ps +50634 40929 m 50581 40929 l ps +50528 40929 m 50475 40929 l ps +50422 40929 m 50369 40929 l ps +50316 40929 m 50263 40929 l ps +50210 40929 m 50157 40929 l ps +50104 40929 m 50050 40929 l ps +49997 40929 m 49944 40929 l ps +49891 40929 m 49838 40929 l ps +49785 40929 m 49732 40929 l ps +49679 40929 m 49626 40929 l ps +49573 40929 m 49520 40929 l ps +49466 40929 m 49413 40929 l ps +49360 40929 m 49307 40929 l ps +49254 40929 m 49201 40929 l ps +49148 40929 m 49095 40929 l ps +49042 40929 m 48989 40929 l ps +48936 40929 m 48882 40929 l ps +48829 40929 m 48776 40929 l ps +48723 40929 m 48670 40929 l ps +48617 40929 m 48564 40929 l ps +48511 40929 m 48458 40929 l ps +48405 40929 m 48352 40929 l ps +48298 40929 m 48245 40929 l ps +48192 40929 m 48139 40929 l ps +48086 40929 m 48033 40929 l ps +47980 40929 m 47927 40929 l ps +47874 40929 m 47821 40929 l ps +47768 40929 m 47714 40929 l ps +47661 40929 m 47608 40929 l ps +47555 40929 m 47502 40929 l ps +47449 40929 m 47396 40929 l ps +47343 40929 m 47290 40929 l ps +47237 40929 m 47184 40929 l ps +47130 40929 m 47077 40929 l ps +47024 40929 m 46971 40929 l ps +46918 40929 m 46865 40929 l ps +46812 40929 m 46759 40929 l ps +46706 40929 m 46653 40929 l ps +46600 40929 m 46546 40929 l ps +46493 40929 m 46440 40929 l ps +46387 40929 m 46334 40929 l ps +46281 40929 m 46228 40929 l ps +46175 40929 m 46122 40929 l ps +46069 40929 m 46016 40929 l ps +45962 40929 m 45909 40929 l ps +45856 40929 m 45803 40929 l ps +45750 40929 m 45697 40929 l ps +45644 40929 m 45591 40929 l ps +45538 40929 m 45485 40929 l ps +45431 40929 m 45378 40929 l ps +45325 40929 m 45272 40929 l ps +45219 40929 m 45212 40929 l 45159 40929 l ps +gs +gs +pum +41905 10472 t +484 -323 m 395 0 l 310 0 l 247 -215 l 183 0 l 98 0 l 9 -323 l 93 -323 l +149 -105 l 212 -323 l 280 -323 l 345 -105 l 401 -323 l 484 -323 l +p ef +706 -331 m 757 -331 798 -316 829 -286 ct 860 -256 876 -215 876 -162 ct 876 -108 860 -67 829 -37 ct +798 -7 757 8 706 8 ct 655 8 614 -7 583 -37 ct 552 -67 536 -108 536 -162 ct 536 -215 552 -256 583 -286 ct +614 -316 655 -331 706 -331 ct p +706 -65 m 730 -65 750 -74 765 -91 ct 780 -109 787 -132 787 -162 ct 787 -191 780 -215 765 -232 ct +751 -249 731 -258 706 -258 ct 680 -258 660 -250 646 -233 ct 632 -216 625 -192 625 -162 ct +625 -132 632 -108 646 -91 ct 660 -74 680 -65 706 -65 ct p ef +1153 -318 m 1138 -240 l 1129 -246 1120 -249 1110 -249 ct 1099 -249 1089 -246 1079 -239 ct +1069 -232 1059 -220 1049 -203 ct 1038 -186 1033 -176 1033 -173 ct 1033 0 l 947 0 l +947 -323 l 1033 -323 l 1033 -259 l 1045 -285 1056 -304 1069 -315 ct 1081 -326 1096 -331 1113 -331 ct +1129 -331 1142 -327 1153 -318 ct p ef +1498 0 m 1403 0 l 1310 -139 l 1278 -105 l 1278 0 l 1192 0 l 1192 -461 l +1278 -461 l 1278 -206 l 1387 -323 l 1481 -323 l 1365 -199 l 1498 0 l +p ef +1859 -330 m 1812 -358 1763 -372 1713 -372 ct 1685 -372 1663 -367 1646 -358 ct +1629 -349 1621 -337 1621 -323 ct 1621 -314 1626 -305 1637 -298 ct 1647 -291 1675 -283 1719 -274 ct +1756 -266 1787 -258 1811 -250 ct 1836 -242 1857 -228 1874 -210 ct 1892 -191 1901 -165 1901 -133 ct +1901 -91 1883 -57 1847 -31 ct 1810 -5 1765 8 1711 8 ct 1643 8 1578 -8 1517 -40 ct +1543 -110 l 1604 -81 1659 -66 1708 -66 ct 1739 -66 1763 -72 1782 -83 ct 1801 -94 1810 -109 1810 -127 ct +1810 -139 1804 -149 1793 -157 ct 1781 -166 1752 -175 1705 -184 ct 1668 -192 1638 -200 1615 -208 ct +1592 -216 1571 -229 1554 -247 ct 1537 -265 1529 -290 1529 -322 ct 1529 -359 1546 -389 1579 -412 ct +1612 -435 1657 -446 1713 -446 ct 1774 -446 1832 -431 1886 -402 ct 1859 -330 l +p ef +2053 -290 m 2063 -302 2077 -312 2095 -320 ct 2113 -327 2131 -331 2150 -331 ct +2190 -331 2223 -316 2248 -286 ct 2274 -257 2287 -217 2287 -168 ct 2287 -114 2274 -71 2248 -39 ct +2223 -8 2190 8 2150 8 ct 2109 8 2077 -5 2053 -30 ct 2053 127 l 1967 127 l 1967 -323 l +2053 -323 l 2053 -290 l p +2053 -102 m 2073 -77 2098 -65 2128 -65 ct 2148 -65 2165 -74 2178 -91 ct 2191 -109 2198 -133 2198 -163 ct +2198 -194 2191 -217 2178 -234 ct 2164 -250 2147 -258 2127 -258 ct 2099 -258 2074 -245 2053 -219 ct +2053 -102 l p ef +2634 0 m 2545 0 l 2538 -13 2534 -26 2534 -37 ct 2505 -7 2471 8 2431 8 ct 2401 8 2378 -1 2361 -18 ct +2344 -36 2336 -59 2336 -88 ct 2336 -109 2342 -128 2353 -143 ct 2364 -159 2381 -171 2403 -181 ct +2425 -190 2452 -196 2483 -199 ct 2535 -203 l 2535 -209 l 2535 -246 2515 -264 2474 -264 ct +2462 -264 2446 -261 2425 -256 ct 2405 -251 2386 -244 2371 -237 ct 2350 -297 l +2370 -307 2393 -315 2419 -321 ct 2446 -328 2469 -331 2489 -331 ct 2532 -331 2565 -321 2587 -300 ct +2610 -279 2621 -248 2621 -208 ct 2621 -77 l 2621 -47 2625 -21 2634 0 ct p +2535 -98 m 2535 -152 l 2499 -148 2477 -146 2468 -144 ct 2460 -143 2451 -140 2442 -135 ct +2432 -130 2425 -123 2421 -116 ct 2416 -109 2414 -100 2414 -91 ct 2414 -81 2417 -73 2424 -67 ct +2430 -60 2439 -57 2450 -57 ct 2481 -57 2510 -71 2535 -98 ct p ef +2995 -29 m 2959 -4 2917 8 2869 8 ct 2813 8 2768 -7 2736 -38 ct 2703 -68 2687 -110 2687 -162 ct +2687 -214 2703 -255 2736 -285 ct 2768 -316 2812 -331 2867 -331 ct 2911 -331 2952 -321 2991 -301 ct +2975 -232 l 2939 -250 2903 -259 2868 -259 ct 2843 -259 2822 -251 2804 -234 ct +2785 -217 2776 -194 2776 -162 ct 2776 -131 2785 -107 2804 -90 ct 2822 -73 2844 -65 2869 -65 ct +2908 -65 2945 -76 2980 -97 ct 2995 -29 l p ef +3346 -29 m 3309 -4 3266 8 3217 8 ct 3162 8 3119 -7 3086 -38 ct 3054 -69 3038 -111 3038 -162 ct +3038 -213 3052 -254 3081 -285 ct 3110 -316 3148 -331 3196 -331 ct 3240 -331 3276 -316 3303 -287 ct +3331 -257 3345 -216 3345 -163 ct 3345 -142 l 3127 -142 l 3130 -120 3140 -102 3157 -87 ct +3174 -72 3195 -65 3218 -65 ct 3256 -65 3293 -76 3331 -97 ct 3346 -29 l p +3263 -200 m 3261 -221 3253 -238 3241 -251 ct 3230 -264 3215 -270 3198 -270 ct +3180 -270 3164 -264 3151 -251 ct 3138 -238 3131 -221 3128 -200 ct 3263 -200 l +p ef +pom +gr +gr +42013 28793 m 41861 28550 l 42166 28550 l 42013 28793 l p ef +42013 27672 m 42013 27725 l ps +42013 27778 m 42013 27831 l ps +42013 27884 m 42013 27937 l ps +42013 27991 m 42013 28044 l ps +42013 28097 m 42013 28150 l ps +42013 28203 m 42013 28256 l ps +42013 28309 m 42013 28362 l ps +42013 28415 m 42013 28468 l ps +42013 28521 m 42013 28575 l ps +48153 31040 m 45476 31040 l 45450 31039 l 45425 31035 l 45401 31029 l +45377 31020 l 45355 31009 l 45334 30997 l 45315 30982 l 45297 30966 l +45280 30947 l 45265 30928 l 45253 30907 l 45242 30885 l 45233 30861 l +45227 30837 l 45223 30812 l 45222 30786 l 45222 28303 l 45223 28277 l +45227 28252 l 45233 28228 l 45242 28204 l 45253 28182 l 45265 28161 l +45280 28142 l 45297 28124 l 45315 28107 l 45334 28092 l 45355 28080 l +45377 28069 l 45401 28060 l 45425 28054 l 45450 28050 l 45476 28049 l +50831 28049 l 50857 28050 l 50882 28054 l 50906 28060 l 50930 28069 l +50952 28080 l 50973 28092 l 50992 28107 l 51011 28124 l 51027 28142 l +51042 28161 l 51054 28182 l 51065 28204 l 51074 28228 l 51080 28252 l +51084 28277 l 51085 28303 l 51085 30786 l 51084 30812 l 51080 30837 l +51074 30861 l 51065 30885 l 51054 30907 l 51042 30928 l 51027 30947 l +51011 30966 l 50992 30982 l 50973 30997 l 50952 31009 l 50930 31020 l +50906 31029 l 50882 31035 l 50857 31039 l 50831 31040 l 48153 31040 l +pc +1.000 1.000 1.000 c 48175 27202 m 46670 27202 l 46530 27202 46416 27088 46416 26948 ct +46416 25097 l 46416 24957 46530 24843 46670 24843 ct 49680 24843 l 49820 24843 49934 24957 49934 25097 ct +49934 26948 l 49934 27088 49820 27202 49680 27202 ct 48175 27202 l p ef +0.003 0.003 0.003 c 48175 27202 m 48124 27202 l ps +48073 27202 m 48022 27202 l ps +47971 27202 m 47920 27202 l ps +47869 27202 m 47818 27202 l ps +47767 27202 m 47716 27202 l ps +47665 27202 m 47614 27202 l ps +47563 27202 m 47512 27202 l ps +47461 27202 m 47410 27202 l ps +47359 27202 m 47308 27202 l ps +47257 27202 m 47206 27202 l ps +47155 27202 m 47104 27202 l ps +47053 27202 m 47002 27202 l ps +46951 27202 m 46900 27202 l ps +46849 27202 m 46798 27202 l ps +46747 27202 m 46696 27202 l ps +46645 27201 m 46644 27201 l 46619 27197 l 46595 27191 l ps +46548 27171 m 46528 27159 l 46509 27144 l 46506 27142 l ps +46471 27105 m 46459 27090 l 46447 27069 l 46444 27062 l ps +46425 27015 m 46421 26999 l 46417 26974 l 46417 26965 l ps +46416 26914 m 46416 26863 l ps +46416 26812 m 46416 26761 l ps +46416 26710 m 46416 26659 l ps +46416 26608 m 46416 26557 l ps +46416 26506 m 46416 26455 l ps +46416 26404 m 46416 26353 l ps +46416 26302 m 46416 26251 l ps +46416 26200 m 46416 26149 l ps +46416 26098 m 46416 26047 l ps +46416 25996 m 46416 25945 l ps +46416 25894 m 46416 25843 l ps +46416 25792 m 46416 25741 l ps +46416 25690 m 46416 25639 l ps +46416 25588 m 46416 25537 l ps +46416 25486 m 46416 25435 l ps +46416 25384 m 46416 25333 l ps +46416 25282 m 46416 25231 l ps +46416 25180 m 46416 25129 l ps +46417 25078 m 46417 25071 l 46421 25046 l 46426 25028 l ps +46445 24980 m 46447 24976 l 46459 24955 l 46472 24938 l ps +46508 24901 m 46509 24901 l 46528 24886 l 46549 24874 l 46550 24873 l +ps +46598 24854 m 46619 24848 l 46644 24844 l 46648 24844 l ps +46698 24843 m 46749 24843 l ps +46800 24843 m 46851 24843 l ps +46902 24843 m 46953 24843 l ps +47004 24843 m 47055 24843 l ps +47106 24843 m 47157 24843 l ps +47208 24843 m 47259 24843 l ps +47310 24843 m 47361 24843 l ps +47412 24843 m 47463 24843 l ps +47514 24843 m 47565 24843 l ps +47616 24843 m 47667 24843 l ps +47718 24843 m 47769 24843 l ps +47820 24843 m 47871 24843 l ps +47922 24843 m 47973 24843 l ps +48024 24843 m 48075 24843 l ps +48126 24843 m 48177 24843 l ps +48228 24843 m 48279 24843 l ps +48330 24843 m 48381 24843 l ps +48432 24843 m 48483 24843 l ps +48534 24843 m 48585 24843 l ps +48636 24843 m 48687 24843 l ps +48738 24843 m 48789 24843 l ps +48840 24843 m 48891 24843 l ps +48942 24843 m 48993 24843 l ps +49044 24843 m 49095 24843 l ps +49146 24843 m 49197 24843 l ps +49248 24843 m 49299 24843 l ps +49350 24843 m 49401 24843 l ps +49452 24843 m 49503 24843 l ps +49554 24843 m 49605 24843 l ps +49656 24843 m 49680 24843 l 49706 24844 l 49707 24845 l ps +49757 24855 m 49779 24863 l 49801 24874 l 49804 24876 l ps +49846 24905 m 49860 24918 l 49876 24936 l 49881 24942 l ps +49908 24985 m 49914 24998 l 49923 25022 l 49925 25032 l ps +49933 25083 m 49934 25097 l 49934 25134 l ps +49934 25185 m 49934 25236 l ps +49934 25287 m 49934 25338 l ps +49934 25389 m 49934 25440 l ps +49934 25491 m 49934 25542 l ps +49934 25593 m 49934 25644 l ps +49934 25695 m 49934 25746 l ps +49934 25797 m 49934 25848 l ps +49934 25899 m 49934 25950 l ps +49934 26001 m 49934 26052 l ps +49934 26103 m 49934 26154 l ps +49934 26205 m 49934 26256 l ps +49934 26307 m 49934 26358 l ps +49934 26409 m 49934 26460 l ps +49934 26511 m 49934 26562 l ps +49934 26613 m 49934 26664 l ps +49934 26715 m 49934 26766 l ps +49934 26817 m 49934 26868 l ps +49934 26919 m 49934 26948 l 49933 26970 l ps +49924 27020 m 49923 27023 l 49914 27047 l 49904 27067 l ps +49876 27109 m 49876 27109 l 49860 27128 l 49841 27144 l 49840 27145 l +ps +49797 27173 m 49779 27182 l 49755 27191 l 49750 27192 l ps +49700 27201 m 49680 27202 l 49649 27202 l ps +49598 27202 m 49547 27202 l ps +49496 27202 m 49445 27202 l ps +49394 27202 m 49343 27202 l ps +49292 27202 m 49241 27202 l ps +49190 27202 m 49139 27202 l ps +49088 27202 m 49037 27202 l ps +48986 27202 m 48935 27202 l ps +48884 27202 m 48833 27202 l ps +48782 27202 m 48731 27202 l ps +48680 27202 m 48629 27202 l ps +48578 27202 m 48527 27202 l ps +48476 27202 m 48425 27202 l ps +48374 27202 m 48323 27202 l ps +48272 27202 m 48221 27202 l ps +48153 28049 m 48003 27804 l 48308 27807 l 48153 28049 l p ef +48175 27202 m 48172 27514 l 48168 27582 l 48164 27626 l 48160 27670 l +48156 27739 l 48155 27854 l ps +1.000 1.000 1.000 c 49323 26907 m 46858 26907 l 46858 25538 l 51789 25538 l +51789 26907 l 49323 26907 l p ef +0.003 0.003 0.003 c 49323 26907 m 49270 26907 l ps +49217 26907 m 49164 26907 l ps +49111 26907 m 49058 26907 l ps +49004 26907 m 48951 26907 l ps +48898 26907 m 48845 26907 l ps +48792 26907 m 48739 26907 l ps +48686 26907 m 48633 26907 l ps +48580 26907 m 48527 26907 l ps +48474 26907 m 48420 26907 l ps +48367 26907 m 48314 26907 l ps +48261 26907 m 48208 26907 l ps +48155 26907 m 48102 26907 l ps +48049 26907 m 47996 26907 l ps +47943 26907 m 47890 26907 l ps +47836 26907 m 47783 26907 l ps +47730 26907 m 47677 26907 l ps +47624 26907 m 47571 26907 l ps +47518 26907 m 47465 26907 l ps +47412 26907 m 47359 26907 l ps +47306 26907 m 47252 26907 l ps +47199 26907 m 47146 26907 l ps +47093 26907 m 47040 26907 l ps +46987 26907 m 46934 26907 l ps +46881 26907 m 46858 26907 l 46858 26877 l ps +46858 26824 m 46858 26771 l ps +46858 26717 m 46858 26664 l ps +46858 26611 m 46858 26558 l ps +46858 26505 m 46858 26452 l ps +46858 26399 m 46858 26346 l ps +46858 26293 m 46858 26240 l ps +46858 26187 m 46858 26133 l ps +46858 26080 m 46858 26027 l ps +46858 25974 m 46858 25921 l ps +46858 25868 m 46858 25815 l ps +46858 25762 m 46858 25709 l ps +46858 25656 m 46858 25603 l ps +46858 25549 m 46858 25538 l 46900 25538 l ps +46953 25538 m 47006 25538 l ps +47059 25538 m 47112 25538 l ps +47165 25538 m 47218 25538 l ps +47271 25538 m 47324 25538 l ps +47378 25538 m 47431 25538 l ps +47484 25538 m 47537 25538 l ps +47590 25538 m 47643 25538 l ps +47696 25538 m 47749 25538 l ps +47802 25538 m 47855 25538 l ps +47908 25538 m 47962 25538 l ps +48015 25538 m 48068 25538 l ps +48121 25538 m 48174 25538 l ps +48227 25538 m 48280 25538 l ps +48333 25538 m 48386 25538 l ps +48439 25538 m 48492 25538 l ps +48546 25538 m 48599 25538 l ps +48652 25538 m 48705 25538 l ps +48758 25538 m 48811 25538 l ps +48864 25538 m 48917 25538 l ps +48970 25538 m 49023 25538 l ps +49076 25538 m 49130 25538 l ps +49183 25538 m 49236 25538 l ps +49289 25538 m 49342 25538 l ps +49395 25538 m 49448 25538 l ps +49501 25538 m 49554 25538 l ps +49607 25538 m 49660 25538 l ps +49714 25538 m 49767 25538 l ps +49820 25538 m 49873 25538 l ps +49926 25538 m 49979 25538 l ps +50032 25538 m 50085 25538 l ps +50138 25538 m 50191 25538 l ps +50244 25538 m 50298 25538 l ps +50351 25538 m 50404 25538 l ps +50457 25538 m 50510 25538 l ps +50563 25538 m 50616 25538 l ps +50669 25538 m 50722 25538 l ps +50775 25538 m 50828 25538 l ps +50882 25538 m 50935 25538 l ps +50988 25538 m 51041 25538 l ps +51094 25538 m 51147 25538 l ps +51200 25538 m 51253 25538 l ps +51306 25538 m 51359 25538 l ps +51412 25538 m 51466 25538 l ps +51519 25538 m 51572 25538 l ps +51625 25538 m 51678 25538 l ps +51731 25538 m 51784 25538 l ps +51789 25586 m 51789 25639 l ps +51789 25692 m 51789 25745 l ps +51789 25799 m 51789 25852 l ps +51789 25905 m 51789 25958 l ps +51789 26011 m 51789 26064 l ps +51789 26117 m 51789 26170 l ps +51789 26223 m 51789 26276 l ps +51789 26329 m 51789 26383 l ps +51789 26436 m 51789 26489 l ps +51789 26542 m 51789 26595 l ps +51789 26648 m 51789 26701 l ps +51789 26754 m 51789 26807 l ps +51789 26860 m 51789 26907 l 51783 26907 l ps +51729 26907 m 51676 26907 l ps +51623 26907 m 51570 26907 l ps +51517 26907 m 51464 26907 l ps +51411 26907 m 51358 26907 l ps +51305 26907 m 51252 26907 l ps +51199 26907 m 51145 26907 l ps +51092 26907 m 51039 26907 l ps +50986 26907 m 50933 26907 l ps +50880 26907 m 50827 26907 l ps +50774 26907 m 50721 26907 l ps +50668 26907 m 50615 26907 l ps +50561 26907 m 50508 26907 l ps +50455 26907 m 50402 26907 l ps +50349 26907 m 50296 26907 l ps +50243 26907 m 50190 26907 l ps +50137 26907 m 50084 26907 l ps +50031 26907 m 49977 26907 l ps +49924 26907 m 49871 26907 l ps +49818 26907 m 49765 26907 l ps +49712 26907 m 49659 26907 l ps +49606 26907 m 49553 26907 l ps +49500 26907 m 49446 26907 l ps +49393 26907 m 49340 26907 l ps +1.000 1.000 1.000 c 49021 26658 m 47094 26658 l 47094 25629 l 50949 25629 l +50949 26658 l 49021 26658 l p ef +gs +gs +pum +47345 26072 t +0.003 0.003 0.003 c 98 -247 m 25 4 l 0 4 l 73 -247 l 98 -247 l p ef +195 -247 m 122 4 l 97 4 l 170 -247 l 195 -247 l p ef +249 0 m 219 0 l 219 -180 l 249 -180 l 249 0 l p +234 -256 m 239 -256 243 -254 247 -251 ct 250 -247 252 -243 252 -238 ct 252 -233 250 -229 247 -225 ct +243 -222 239 -220 234 -220 ct 229 -220 225 -222 221 -225 ct 218 -229 216 -233 216 -238 ct +216 -243 218 -247 221 -251 ct 225 -254 229 -256 234 -256 ct p ef +541 0 m 511 0 l 511 -114 l 511 -128 508 -139 503 -146 ct 497 -153 488 -157 477 -157 ct +470 -157 463 -155 455 -150 ct 446 -146 439 -140 433 -132 ct 433 -130 433 -127 433 -122 ct +433 0 l 403 0 l 403 -114 l 403 -128 400 -139 395 -146 ct 390 -153 382 -157 371 -157 ct +355 -157 340 -147 325 -127 ct 325 0 l 295 0 l 295 -180 l 325 -180 l 325 -154 l +341 -174 359 -184 379 -184 ct 403 -184 420 -174 428 -154 ct 444 -174 463 -184 485 -184 ct +503 -184 517 -179 527 -168 ct 536 -158 541 -142 541 -122 ct 541 0 l p ef +752 0 m 720 0 l 718 -3 717 -7 715 -12 ct 714 -17 713 -22 713 -25 ct 692 -6 668 4 643 4 ct +626 4 612 0 602 -9 ct 591 -18 586 -30 586 -46 ct 586 -58 589 -69 595 -77 ct 602 -86 611 -92 624 -97 ct +636 -102 652 -105 671 -106 ct 712 -109 l 712 -115 l 712 -131 709 -143 702 -149 ct +695 -156 684 -159 667 -159 ct 659 -159 649 -157 637 -154 ct 625 -150 615 -146 607 -142 ct +598 -165 l 608 -171 619 -175 633 -179 ct 647 -182 660 -184 672 -184 ct 696 -184 713 -179 725 -168 ct +736 -157 742 -140 742 -118 ct 742 -43 l 742 -24 745 -10 752 0 ct p +712 -52 m 712 -86 l 687 -85 670 -83 662 -83 ct 654 -82 646 -80 639 -77 ct +631 -74 626 -70 622 -66 ct 618 -61 616 -55 616 -48 ct 616 -40 619 -34 625 -30 ct +630 -25 638 -23 647 -23 ct 659 -23 671 -26 683 -31 ct 695 -36 705 -43 712 -52 ct +p ef +938 5 m 938 28 931 45 918 56 ct 904 68 885 74 860 74 ct 834 74 810 67 786 52 ct +795 29 l 818 41 840 47 860 47 ct 875 47 887 43 895 36 ct 904 29 908 18 908 5 ct +908 -22 l 895 -5 878 4 855 4 ct 832 4 814 -5 800 -22 ct 787 -39 780 -63 780 -94 ct +780 -121 787 -142 801 -159 ct 815 -176 832 -184 853 -184 ct 877 -184 895 -175 908 -158 ct +908 -180 l 938 -180 l 938 5 l p +908 -53 m 908 -129 l 904 -137 898 -144 889 -149 ct 881 -154 871 -157 861 -157 ct +845 -157 833 -151 824 -140 ct 815 -128 811 -112 811 -91 ct 811 -70 816 -53 825 -41 ct +834 -29 847 -23 863 -23 ct 869 -23 875 -24 882 -27 ct 889 -30 895 -35 900 -40 ct +905 -46 908 -50 908 -53 ct p ef +1143 -19 m 1118 -4 1093 4 1068 4 ct 1039 4 1016 -4 1000 -21 ct 983 -38 975 -61 975 -90 ct +975 -118 983 -141 998 -158 ct 1013 -175 1034 -184 1060 -184 ct 1083 -184 1102 -176 1117 -160 ct +1132 -144 1139 -122 1139 -95 ct 1139 -87 l 1006 -87 l 1007 -66 1013 -50 1023 -39 ct +1034 -28 1049 -23 1068 -23 ct 1091 -23 1113 -29 1135 -42 ct 1143 -19 l p +1108 -110 m 1107 -124 1101 -136 1092 -144 ct 1083 -153 1072 -157 1060 -157 ct +1046 -157 1034 -153 1025 -145 ct 1016 -136 1010 -125 1007 -110 ct 1108 -110 l +p ef +1301 -141 m 1282 -152 1264 -157 1247 -157 ct 1233 -157 1222 -155 1215 -151 ct +1208 -147 1204 -141 1204 -134 ct 1204 -129 1207 -125 1212 -122 ct 1217 -118 1225 -115 1235 -112 ct +1259 -105 l 1282 -98 1297 -90 1305 -82 ct 1314 -74 1318 -64 1318 -51 ct 1318 -34 1311 -20 1298 -11 ct +1285 -1 1267 4 1245 4 ct 1219 4 1195 -2 1173 -15 ct 1182 -39 l 1202 -28 1222 -23 1243 -23 ct +1273 -23 1288 -31 1288 -48 ct 1288 -55 1285 -60 1278 -65 ct 1272 -69 1259 -75 1238 -81 ct +1222 -86 1210 -90 1204 -92 ct 1198 -95 1193 -98 1188 -102 ct 1183 -106 1180 -111 1177 -116 ct +1175 -121 1174 -126 1174 -132 ct 1174 -148 1180 -160 1193 -170 ct 1205 -179 1223 -184 1246 -184 ct +1256 -184 1267 -182 1279 -179 ct 1290 -176 1301 -171 1310 -165 ct 1301 -141 l +p ef +1542 -251 m 1535 -228 l 1525 -231 1517 -232 1511 -232 ct 1504 -232 1499 -229 1496 -224 ct +1493 -218 1492 -209 1492 -197 ct 1492 -180 l 1531 -180 l 1531 -155 l 1492 -155 l +1492 0 l 1462 0 l 1462 -155 l 1432 -155 l 1432 -180 l 1462 -180 l +1462 -202 l 1462 -223 1466 -237 1474 -246 ct 1482 -255 1494 -259 1511 -259 ct +1520 -259 1530 -256 1542 -251 ct p ef +1653 -178 m 1645 -151 l 1639 -154 1634 -156 1630 -156 ct 1623 -156 1617 -153 1612 -147 ct +1606 -141 1600 -132 1594 -120 ct 1589 -108 1586 -102 1586 -102 ct 1586 0 l 1556 0 l +1556 -180 l 1584 -180 l 1584 -138 l 1593 -156 1600 -168 1607 -174 ct 1614 -181 1622 -184 1631 -184 ct +1640 -184 1647 -182 1653 -178 ct p ef +1749 -184 m 1775 -184 1795 -175 1810 -158 ct 1825 -141 1833 -118 1833 -90 ct +1833 -62 1825 -39 1810 -22 ct 1795 -5 1775 4 1749 4 ct 1723 4 1703 -5 1688 -22 ct +1673 -39 1665 -62 1665 -90 ct 1665 -119 1673 -141 1688 -158 ct 1703 -175 1723 -184 1749 -184 ct +p +1749 -23 m 1765 -23 1778 -29 1788 -42 ct 1797 -55 1802 -71 1802 -90 ct 1802 -110 1797 -126 1788 -139 ct +1779 -151 1766 -157 1749 -157 ct 1732 -157 1719 -151 1710 -139 ct 1701 -127 1696 -110 1696 -90 ct +1696 -71 1701 -55 1710 -42 ct 1720 -29 1733 -23 1749 -23 ct p ef +2116 0 m 2086 0 l 2086 -114 l 2086 -128 2083 -139 2078 -146 ct 2072 -153 2063 -157 2052 -157 ct +2045 -157 2038 -155 2030 -150 ct 2021 -146 2014 -140 2008 -132 ct 2008 -130 2008 -127 2008 -122 ct +2008 0 l 1978 0 l 1978 -114 l 1978 -128 1975 -139 1970 -146 ct 1965 -153 1957 -157 1946 -157 ct +1930 -157 1915 -147 1900 -127 ct 1900 0 l 1870 0 l 1870 -180 l 1900 -180 l +1900 -154 l 1916 -174 1934 -184 1954 -184 ct 1978 -184 1995 -174 2003 -154 ct +2019 -174 2038 -184 2060 -184 ct 2078 -184 2092 -179 2102 -168 ct 2111 -158 2116 -142 2116 -122 ct +2116 0 l p ef +2471 0 m 2439 0 l 2439 -115 l 2304 -115 l 2304 0 l 2272 0 l 2272 -243 l +2304 -243 l 2304 -142 l 2439 -142 l 2439 -243 l 2471 -243 l 2471 0 l +p ef +2670 0 m 2640 0 l 2640 -26 l 2621 -6 2601 4 2580 4 ct 2562 4 2547 -1 2537 -12 ct +2526 -23 2521 -38 2521 -58 ct 2521 -180 l 2551 -180 l 2551 -66 l 2551 -53 2554 -42 2561 -34 ct +2568 -27 2577 -23 2588 -23 ct 2606 -23 2624 -33 2640 -53 ct 2640 -180 l 2670 -180 l +2670 0 l p ef +2746 -158 m 2761 -175 2779 -184 2801 -184 ct 2822 -184 2839 -176 2853 -159 ct +2867 -142 2874 -121 2874 -94 ct 2874 -64 2867 -40 2853 -22 ct 2839 -5 2821 4 2800 4 ct +2778 4 2760 -4 2746 -21 ct 2746 0 l 2716 0 l 2716 -256 l 2746 -256 l 2746 -158 l +p +2746 -129 m 2746 -52 l 2751 -44 2757 -37 2766 -31 ct 2775 -26 2783 -23 2793 -23 ct +2808 -23 2821 -29 2830 -41 ct 2839 -53 2843 -69 2843 -91 ct 2843 -112 2839 -128 2830 -140 ct +2821 -151 2809 -157 2793 -157 ct 2785 -157 2776 -154 2768 -149 ct 2759 -144 2752 -137 2746 -129 ct +p ef +2941 -158 m 2956 -175 2974 -184 2996 -184 ct 3017 -184 3034 -176 3048 -159 ct +3062 -142 3069 -121 3069 -94 ct 3069 -64 3062 -40 3048 -22 ct 3034 -5 3016 4 2995 4 ct +2973 4 2955 -4 2941 -21 ct 2941 0 l 2911 0 l 2911 -256 l 2941 -256 l 2941 -158 l +p +2941 -129 m 2941 -52 l 2946 -44 2952 -37 2961 -31 ct 2970 -26 2978 -23 2988 -23 ct +3003 -23 3016 -29 3025 -41 ct 3034 -53 3038 -69 3038 -91 ct 3038 -112 3034 -128 3025 -140 ct +3016 -151 3004 -157 2988 -157 ct 2980 -157 2971 -154 2963 -149 ct 2954 -144 2947 -137 2941 -129 ct +p ef +3136 0 m 3106 0 l 3106 -256 l 3136 -256 l 3136 0 l p ef +3340 -19 m 3315 -4 3290 4 3265 4 ct 3236 4 3213 -4 3197 -21 ct 3180 -38 3172 -61 3172 -90 ct +3172 -118 3180 -141 3195 -158 ct 3210 -175 3231 -184 3257 -184 ct 3280 -184 3299 -176 3314 -160 ct +3329 -144 3336 -122 3336 -95 ct 3336 -87 l 3203 -87 l 3204 -66 3210 -50 3220 -39 ct +3231 -28 3246 -23 3265 -23 ct 3288 -23 3310 -29 3332 -42 ct 3340 -19 l p +3305 -110 m 3304 -124 3298 -136 3289 -144 ct 3280 -153 3269 -157 3257 -157 ct +3243 -157 3231 -153 3222 -145 ct 3213 -136 3207 -125 3204 -110 ct 3305 -110 l +p ef +pom +gr +gs +pum +47345 26461 t +0.003 0.003 0.003 c 197 -216 m 60 -216 l 60 -131 l 193 -131 l 193 -104 l +60 -104 l 60 0 l 28 0 l 28 -243 l 197 -243 l 197 -216 l p ef +314 -184 m 340 -184 360 -175 375 -158 ct 390 -141 398 -118 398 -90 ct 398 -62 390 -39 375 -22 ct +360 -5 340 4 314 4 ct 288 4 268 -5 253 -22 ct 238 -39 230 -62 230 -90 ct 230 -119 238 -141 253 -158 ct +268 -175 288 -184 314 -184 ct p +314 -23 m 330 -23 343 -29 353 -42 ct 362 -55 367 -71 367 -90 ct 367 -110 362 -126 353 -139 ct +344 -151 331 -157 314 -157 ct 297 -157 284 -151 275 -139 ct 266 -127 261 -110 261 -90 ct +261 -71 266 -55 275 -42 ct 285 -29 298 -23 314 -23 ct p ef +532 -178 m 524 -151 l 518 -154 513 -156 509 -156 ct 502 -156 496 -153 491 -147 ct +485 -141 479 -132 473 -120 ct 468 -108 465 -102 465 -102 ct 465 0 l 435 0 l +435 -180 l 463 -180 l 463 -138 l 472 -156 479 -168 486 -174 ct 493 -181 501 -184 510 -184 ct +519 -184 526 -182 532 -178 ct p ef +799 0 m 769 0 l 769 -114 l 769 -128 766 -139 761 -146 ct 755 -153 746 -157 735 -157 ct +728 -157 721 -155 713 -150 ct 704 -146 697 -140 691 -132 ct 691 -130 691 -127 691 -122 ct +691 0 l 661 0 l 661 -114 l 661 -128 658 -139 653 -146 ct 648 -153 640 -157 629 -157 ct +613 -157 598 -147 583 -127 ct 583 0 l 553 0 l 553 -180 l 583 -180 l 583 -154 l +599 -174 617 -184 637 -184 ct 661 -184 678 -174 686 -154 ct 702 -174 721 -184 743 -184 ct +761 -184 775 -179 785 -168 ct 794 -158 799 -142 799 -122 ct 799 0 l p ef +1010 0 m 978 0 l 976 -3 975 -7 973 -12 ct 972 -17 971 -22 971 -25 ct 950 -6 926 4 901 4 ct +884 4 870 0 860 -9 ct 849 -18 844 -30 844 -46 ct 844 -58 847 -69 853 -77 ct 860 -86 869 -92 882 -97 ct +894 -102 910 -105 929 -106 ct 970 -109 l 970 -115 l 970 -131 967 -143 960 -149 ct +953 -156 942 -159 925 -159 ct 917 -159 907 -157 895 -154 ct 883 -150 873 -146 865 -142 ct +856 -165 l 866 -171 877 -175 891 -179 ct 905 -182 918 -184 930 -184 ct 954 -184 971 -179 983 -168 ct +994 -157 1000 -140 1000 -118 ct 1000 -43 l 1000 -24 1003 -10 1010 0 ct p +970 -52 m 970 -86 l 945 -85 928 -83 920 -83 ct 912 -82 904 -80 897 -77 ct +889 -74 884 -70 880 -66 ct 876 -61 874 -55 874 -48 ct 874 -40 877 -34 883 -30 ct +888 -25 896 -23 905 -23 ct 917 -23 929 -26 941 -31 ct 953 -36 963 -43 970 -52 ct +p ef +1122 -3 m 1111 2 1102 4 1095 4 ct 1080 4 1069 0 1062 -9 ct 1055 -18 1051 -31 1051 -50 ct +1051 -155 l 1029 -155 l 1029 -180 l 1051 -180 l 1051 -229 l 1081 -229 l +1081 -180 l 1115 -180 l 1115 -155 l 1081 -155 l 1081 -52 l 1081 -33 1087 -23 1099 -23 ct +1104 -23 1110 -24 1117 -26 ct 1122 -3 l p ef +1170 -184 m 1176 -184 1181 -182 1185 -178 ct 1189 -174 1191 -169 1191 -164 ct +1191 -158 1189 -153 1185 -149 ct 1181 -145 1176 -143 1170 -143 ct 1165 -143 1160 -145 1156 -149 ct +1152 -153 1150 -158 1150 -164 ct 1150 -169 1152 -174 1156 -178 ct 1160 -182 1165 -184 1170 -184 ct +p +1170 -37 m 1176 -37 1181 -35 1185 -31 ct 1189 -27 1191 -22 1191 -16 ct 1191 -11 1189 -6 1185 -2 ct +1181 2 1176 4 1170 4 ct 1165 4 1160 2 1156 -2 ct 1152 -6 1150 -11 1150 -16 ct 1150 -22 1152 -27 1156 -31 ct +1160 -35 1165 -37 1170 -37 ct p ef +1566 0 m 1527 0 l 1442 -99 l 1377 -99 l 1377 0 l 1345 0 l 1345 -243 l +1443 -243 l 1473 -243 1495 -237 1512 -224 ct 1528 -212 1536 -195 1536 -172 ct +1536 -155 1531 -140 1520 -128 ct 1510 -116 1495 -108 1478 -104 ct 1566 0 l p +1377 -126 m 1441 -126 l 1461 -126 1476 -130 1486 -138 ct 1497 -146 1502 -157 1502 -171 ct +1502 -201 1481 -216 1439 -216 ct 1377 -216 l 1377 -126 l p ef +1818 -21 m 1791 -4 1759 4 1720 4 ct 1680 4 1648 -8 1624 -31 ct 1600 -55 1588 -85 1588 -121 ct +1588 -158 1600 -188 1623 -212 ct 1646 -235 1677 -247 1715 -247 ct 1752 -247 1784 -236 1812 -214 ct +1798 -188 l 1773 -209 1745 -220 1716 -220 ct 1687 -220 1664 -211 1647 -192 ct +1630 -173 1622 -150 1622 -121 ct 1622 -91 1631 -67 1649 -49 ct 1667 -32 1692 -23 1723 -23 ct +1750 -23 1770 -28 1786 -37 ct 1786 -92 l 1719 -92 l 1719 -119 l 1818 -119 l +1818 -21 l p ef +2009 -132 m 2026 -129 2039 -122 2049 -112 ct 2058 -101 2063 -88 2063 -73 ct +2063 -51 2054 -33 2037 -20 ct 2020 -7 2000 0 1976 0 ct 1874 0 l 1874 -243 l +1969 -243 l 1996 -243 2017 -238 2032 -227 ct 2047 -217 2054 -202 2054 -183 ct +2054 -171 2050 -160 2042 -152 ct 2034 -143 2023 -136 2009 -132 ct p +1906 -145 m 1966 -145 l 1982 -145 1996 -148 2006 -155 ct 2017 -162 2022 -171 2022 -182 ct +2022 -205 2003 -216 1965 -216 ct 1906 -216 l 1906 -145 l p +1906 -27 m 1967 -27 l 1986 -27 2001 -31 2012 -39 ct 2023 -48 2029 -59 2029 -73 ct +2029 -87 2023 -98 2012 -106 ct 2000 -114 1985 -118 1966 -118 ct 1906 -118 l +1906 -27 l p ef +pom +gr +gr +49050 27536 m 47089 27536 l 47089 26507 l 51011 26507 l 51011 27536 l +49050 27536 l p ef +gs +gs +pum +47345 26940 t +0.003 0.003 0.003 c 28 -243 m 114 -243 l 152 -243 182 -232 204 -211 ct 226 -190 237 -160 237 -122 ct +237 -85 226 -56 204 -34 ct 182 -11 152 0 115 0 ct 28 0 l 28 -243 l p +60 -27 m 114 -27 l 143 -27 165 -35 180 -52 ct 195 -68 203 -91 203 -121 ct +203 -152 195 -175 180 -191 ct 164 -208 142 -216 114 -216 ct 60 -216 l 60 -27 l +p ef +434 0 m 402 0 l 400 -3 399 -7 397 -12 ct 396 -17 395 -22 395 -25 ct 374 -6 350 4 325 4 ct +308 4 294 0 284 -9 ct 273 -18 268 -30 268 -46 ct 268 -58 271 -69 277 -77 ct 284 -86 293 -92 306 -97 ct +318 -102 334 -105 353 -106 ct 394 -109 l 394 -115 l 394 -131 391 -143 384 -149 ct +377 -156 366 -159 349 -159 ct 341 -159 331 -157 319 -154 ct 307 -150 297 -146 289 -142 ct +280 -165 l 290 -171 301 -175 315 -179 ct 329 -182 342 -184 354 -184 ct 378 -184 395 -179 407 -168 ct +418 -157 424 -140 424 -118 ct 424 -43 l 424 -24 427 -10 434 0 ct p +394 -52 m 394 -86 l 369 -85 352 -83 344 -83 ct 336 -82 328 -80 321 -77 ct +313 -74 308 -70 304 -66 ct 300 -61 298 -55 298 -48 ct 298 -40 301 -34 307 -30 ct +312 -25 320 -23 329 -23 ct 341 -23 353 -26 365 -31 ct 377 -36 387 -43 394 -52 ct +p ef +547 -3 m 536 2 527 4 520 4 ct 505 4 494 0 487 -9 ct 480 -18 476 -31 476 -50 ct +476 -155 l 454 -155 l 454 -180 l 476 -180 l 476 -229 l 506 -229 l +506 -180 l 540 -180 l 540 -155 l 506 -155 l 506 -52 l 506 -33 512 -23 524 -23 ct +529 -23 535 -24 542 -26 ct 547 -3 l p ef +728 -19 m 703 -4 678 4 653 4 ct 624 4 601 -4 585 -21 ct 568 -38 560 -61 560 -90 ct +560 -118 568 -141 583 -158 ct 598 -175 619 -184 645 -184 ct 668 -184 687 -176 702 -160 ct +717 -144 724 -122 724 -95 ct 724 -87 l 591 -87 l 592 -66 598 -50 608 -39 ct +619 -28 634 -23 653 -23 ct 676 -23 698 -29 720 -42 ct 728 -19 l p +693 -110 m 692 -124 686 -136 677 -144 ct 668 -153 657 -157 645 -157 ct 631 -157 619 -153 610 -145 ct +601 -136 595 -125 592 -110 ct 693 -110 l p ef +852 -90 m 852 -120 861 -143 878 -159 ct 895 -176 916 -184 942 -184 ct 963 -184 984 -178 1003 -165 ct +994 -142 l 977 -152 960 -157 942 -157 ct 925 -157 911 -151 900 -139 ct 889 -127 883 -110 883 -90 ct +883 -70 889 -53 900 -41 ct 911 -29 925 -23 942 -23 ct 959 -23 978 -29 997 -41 ct +1006 -18 l 986 -3 965 4 942 4 ct 916 4 894 -5 877 -22 ct 860 -39 852 -62 852 -90 ct +p ef +1137 -178 m 1129 -151 l 1123 -154 1118 -156 1114 -156 ct 1107 -156 1101 -153 1096 -147 ct +1090 -141 1084 -132 1078 -120 ct 1073 -108 1070 -102 1070 -102 ct 1070 0 l 1040 0 l +1040 -180 l 1068 -180 l 1068 -138 l 1077 -156 1084 -168 1091 -174 ct 1098 -181 1106 -184 1115 -184 ct +1124 -184 1131 -182 1137 -178 ct p ef +1317 -19 m 1292 -4 1267 4 1242 4 ct 1213 4 1190 -4 1174 -21 ct 1157 -38 1149 -61 1149 -90 ct +1149 -118 1157 -141 1172 -158 ct 1187 -175 1208 -184 1234 -184 ct 1257 -184 1276 -176 1291 -160 ct +1306 -144 1313 -122 1313 -95 ct 1313 -87 l 1180 -87 l 1181 -66 1187 -50 1197 -39 ct +1208 -28 1223 -23 1242 -23 ct 1265 -23 1287 -29 1309 -42 ct 1317 -19 l p +1282 -110 m 1281 -124 1275 -136 1266 -144 ct 1257 -153 1246 -157 1234 -157 ct +1220 -157 1208 -153 1199 -145 ct 1190 -136 1184 -125 1181 -110 ct 1282 -110 l +p ef +1509 0 m 1477 0 l 1475 -3 1474 -7 1472 -12 ct 1471 -17 1470 -22 1470 -25 ct +1449 -6 1425 4 1400 4 ct 1383 4 1369 0 1359 -9 ct 1348 -18 1343 -30 1343 -46 ct +1343 -58 1346 -69 1352 -77 ct 1359 -86 1368 -92 1381 -97 ct 1393 -102 1409 -105 1428 -106 ct +1469 -109 l 1469 -115 l 1469 -131 1466 -143 1459 -149 ct 1452 -156 1441 -159 1424 -159 ct +1416 -159 1406 -157 1394 -154 ct 1382 -150 1372 -146 1364 -142 ct 1355 -165 l +1365 -171 1376 -175 1390 -179 ct 1404 -182 1417 -184 1429 -184 ct 1453 -184 1470 -179 1482 -168 ct +1493 -157 1499 -140 1499 -118 ct 1499 -43 l 1499 -24 1502 -10 1509 0 ct p +1469 -52 m 1469 -86 l 1444 -85 1427 -83 1419 -83 ct 1411 -82 1403 -80 1396 -77 ct +1388 -74 1383 -70 1379 -66 ct 1375 -61 1373 -55 1373 -48 ct 1373 -40 1376 -34 1382 -30 ct +1387 -25 1395 -23 1404 -23 ct 1416 -23 1428 -26 1440 -31 ct 1452 -36 1462 -43 1469 -52 ct +p ef +1622 -3 m 1611 2 1602 4 1595 4 ct 1580 4 1569 0 1562 -9 ct 1555 -18 1551 -31 1551 -50 ct +1551 -155 l 1529 -155 l 1529 -180 l 1551 -180 l 1551 -229 l 1581 -229 l +1581 -180 l 1615 -180 l 1615 -155 l 1581 -155 l 1581 -52 l 1581 -33 1587 -23 1599 -23 ct +1604 -23 1610 -24 1617 -26 ct 1622 -3 l p ef +1803 -19 m 1778 -4 1753 4 1728 4 ct 1699 4 1676 -4 1660 -21 ct 1643 -38 1635 -61 1635 -90 ct +1635 -118 1643 -141 1658 -158 ct 1673 -175 1694 -184 1720 -184 ct 1743 -184 1762 -176 1777 -160 ct +1792 -144 1799 -122 1799 -95 ct 1799 -87 l 1666 -87 l 1667 -66 1673 -50 1683 -39 ct +1694 -28 1709 -23 1728 -23 ct 1751 -23 1773 -29 1795 -42 ct 1803 -19 l p +1768 -110 m 1767 -124 1761 -136 1752 -144 ct 1743 -153 1732 -157 1720 -157 ct +1706 -157 1694 -153 1685 -145 ct 1676 -136 1670 -125 1667 -110 ct 1768 -110 l +p ef +1988 0 m 1958 0 l 1958 -22 l 1945 -5 1928 4 1905 4 ct 1882 4 1864 -5 1851 -22 ct +1837 -40 1830 -63 1830 -94 ct 1830 -121 1837 -142 1851 -159 ct 1865 -176 1882 -184 1903 -184 ct +1928 -184 1946 -175 1958 -158 ct 1958 -256 l 1988 -256 l 1988 0 l p +1958 -53 m 1958 -129 l 1954 -137 1948 -144 1939 -149 ct 1931 -154 1921 -157 1911 -157 ct +1895 -157 1883 -151 1874 -140 ct 1865 -128 1861 -112 1861 -91 ct 1861 -70 1866 -53 1875 -41 ct +1884 -29 1897 -23 1913 -23 ct 1919 -23 1925 -24 1932 -27 ct 1939 -30 1945 -35 1950 -40 ct +1955 -46 1958 -50 1958 -53 ct p ef +2059 -184 m 2065 -184 2070 -182 2074 -178 ct 2078 -174 2080 -169 2080 -164 ct +2080 -158 2078 -153 2074 -149 ct 2070 -145 2065 -143 2059 -143 ct 2054 -143 2049 -145 2045 -149 ct +2041 -153 2039 -158 2039 -164 ct 2039 -169 2041 -174 2045 -178 ct 2049 -182 2054 -184 2059 -184 ct +p +2059 -37 m 2065 -37 2070 -35 2074 -31 ct 2078 -27 2080 -22 2080 -16 ct 2080 -11 2078 -6 2074 -2 ct +2070 2 2065 4 2059 4 ct 2054 4 2049 2 2045 -2 ct 2041 -6 2039 -11 2039 -16 ct 2039 -22 2041 -27 2045 -31 ct +2049 -35 2054 -37 2059 -37 ct p ef +2355 -79 m 2355 -24 2331 4 2282 4 ct 2256 4 2233 -7 2213 -28 ct 2227 -53 l +2234 -44 2243 -37 2254 -31 ct 2264 -26 2273 -23 2282 -23 ct 2309 -23 2323 -41 2323 -77 ct +2323 -243 l 2355 -243 l 2355 -79 l p ef +2563 0 m 2531 0 l 2529 -3 2528 -7 2526 -12 ct 2525 -17 2524 -22 2524 -25 ct +2503 -6 2479 4 2454 4 ct 2437 4 2423 0 2413 -9 ct 2402 -18 2397 -30 2397 -46 ct +2397 -58 2400 -69 2406 -77 ct 2413 -86 2422 -92 2435 -97 ct 2447 -102 2463 -105 2482 -106 ct +2523 -109 l 2523 -115 l 2523 -131 2520 -143 2513 -149 ct 2506 -156 2495 -159 2478 -159 ct +2470 -159 2460 -157 2448 -154 ct 2436 -150 2426 -146 2418 -142 ct 2409 -165 l +2419 -171 2430 -175 2444 -179 ct 2458 -182 2471 -184 2483 -184 ct 2507 -184 2524 -179 2536 -168 ct +2547 -157 2553 -140 2553 -118 ct 2553 -43 l 2553 -24 2556 -10 2563 0 ct p +2523 -52 m 2523 -86 l 2498 -85 2481 -83 2473 -83 ct 2465 -82 2457 -80 2450 -77 ct +2442 -74 2437 -70 2433 -66 ct 2429 -61 2427 -55 2427 -48 ct 2427 -40 2430 -34 2436 -30 ct +2441 -25 2449 -23 2458 -23 ct 2470 -23 2482 -26 2494 -31 ct 2506 -36 2516 -43 2523 -52 ct +p ef +2751 0 m 2721 0 l 2721 -114 l 2721 -128 2718 -138 2711 -146 ct 2704 -153 2695 -157 2684 -157 ct +2666 -157 2648 -147 2632 -127 ct 2632 0 l 2602 0 l 2602 -180 l 2632 -180 l +2632 -154 l 2651 -174 2671 -184 2692 -184 ct 2710 -184 2724 -179 2735 -168 ct +2746 -157 2751 -142 2751 -122 ct 2751 0 l p ef +3045 0 m 2884 0 l 2884 -26 l 2913 -53 2936 -74 2955 -91 ct 2974 -108 2988 -123 2997 -136 ct +3006 -150 3010 -163 3010 -177 ct 3010 -190 3005 -201 2996 -208 ct 2987 -216 2975 -220 2961 -220 ct +2941 -220 2920 -214 2898 -202 ct 2889 -227 l 2913 -240 2938 -247 2964 -247 ct +2987 -247 3006 -240 3020 -227 ct 3035 -214 3042 -198 3042 -177 ct 3042 -162 3037 -147 3028 -132 ct +3019 -117 3004 -101 2983 -82 ct 2923 -29 l 3045 -29 l 3045 0 l p ef +3193 -133 m 3208 -129 3219 -121 3227 -110 ct 3236 -99 3240 -86 3240 -72 ct +3240 -51 3232 -33 3215 -18 ct 3199 -3 3178 4 3153 4 ct 3124 4 3098 -4 3074 -19 ct +3083 -44 l 3105 -30 3127 -23 3151 -23 ct 3167 -23 3181 -28 3192 -37 ct 3203 -46 3208 -57 3208 -71 ct +3208 -87 3203 -98 3192 -106 ct 3181 -114 3165 -118 3144 -118 ct 3136 -118 l +3136 -145 l 3179 -145 3200 -157 3200 -182 ct 3200 -194 3196 -203 3187 -210 ct +3178 -217 3166 -220 3150 -220 ct 3131 -220 3111 -214 3091 -202 ct 3082 -227 l +3105 -240 3128 -247 3152 -247 ct 3177 -247 3196 -241 3211 -229 ct 3225 -218 3232 -202 3232 -182 ct +3232 -160 3219 -144 3193 -134 ct 3193 -133 l p ef +3309 4 m 3303 3 3298 1 3294 -3 ct 3290 -8 3288 -13 3288 -18 ct 3288 -24 3290 -29 3294 -33 ct +3298 -37 3302 -39 3308 -39 ct 3315 -39 3320 -36 3325 -31 ct 3330 -26 3332 -20 3332 -12 ct +3332 11 3320 28 3295 41 ct 3288 29 l 3302 22 3309 14 3309 4 ct p ef +pom +gr +gs +pum +47345 27329 t +0.003 0.003 0.003 c 175 0 m 14 0 l 14 -26 l 43 -53 66 -74 85 -91 ct 104 -108 118 -123 127 -136 ct +136 -150 140 -163 140 -177 ct 140 -190 135 -201 126 -208 ct 117 -216 105 -220 91 -220 ct +71 -220 50 -214 28 -202 ct 19 -227 l 43 -240 68 -247 94 -247 ct 117 -247 136 -240 150 -227 ct +165 -214 172 -198 172 -177 ct 172 -162 167 -147 158 -132 ct 149 -117 134 -101 113 -82 ct +53 -29 l 175 -29 l 175 0 l p ef +374 -123 m 374 -80 367 -48 354 -27 ct 340 -6 320 4 293 4 ct 266 4 246 -6 232 -27 ct +219 -48 212 -80 212 -123 ct 212 -164 219 -195 232 -216 ct 246 -237 266 -247 293 -247 ct +320 -247 340 -237 354 -216 ct 367 -195 374 -164 374 -123 ct p +293 -23 m 309 -23 321 -30 330 -45 ct 338 -60 342 -86 342 -122 ct 342 -156 338 -181 330 -196 ct +323 -212 310 -220 293 -220 ct 276 -220 264 -212 256 -195 ct 248 -179 244 -154 244 -122 ct +244 -89 248 -64 256 -48 ct 264 -31 277 -23 293 -23 ct p ef +568 -123 m 568 -80 561 -48 548 -27 ct 534 -6 514 4 487 4 ct 460 4 440 -6 426 -27 ct +413 -48 406 -80 406 -123 ct 406 -164 413 -195 426 -216 ct 440 -237 460 -247 487 -247 ct +514 -247 534 -237 548 -216 ct 561 -195 568 -164 568 -123 ct p +487 -23 m 503 -23 515 -30 524 -45 ct 532 -60 536 -86 536 -122 ct 536 -156 532 -181 524 -196 ct +517 -212 504 -220 487 -220 ct 470 -220 458 -212 450 -195 ct 442 -179 438 -154 438 -122 ct +438 -89 442 -64 450 -48 ct 458 -31 471 -23 487 -23 ct p ef +634 -134 m 640 -143 648 -149 658 -154 ct 669 -159 680 -162 692 -162 ct 713 -162 731 -155 745 -140 ct +760 -125 767 -105 767 -82 ct 767 -57 760 -36 746 -20 ct 732 -4 713 4 688 4 ct 660 4 639 -6 624 -27 ct +609 -48 602 -78 602 -118 ct 602 -160 610 -192 627 -214 ct 644 -236 667 -247 696 -247 ct +717 -247 737 -241 755 -230 ct 745 -205 l 729 -215 712 -220 696 -220 ct 676 -220 661 -213 651 -198 ct +640 -184 634 -163 634 -134 ct p +687 -23 m 702 -23 714 -28 723 -38 ct 731 -48 735 -62 735 -79 ct 735 -96 731 -110 722 -120 ct +713 -130 701 -135 686 -135 ct 682 -135 678 -134 673 -133 ct 669 -132 665 -130 661 -128 ct +657 -126 654 -123 650 -120 ct 647 -117 644 -113 640 -108 ct 637 -103 635 -100 635 -98 ct +635 -79 640 -61 649 -46 ct 658 -31 670 -23 687 -23 ct p ef +pom +gr +gr +0.003 0.003 0.003 c 48036 30775 m 47983 30775 l ps +47930 30775 m 47877 30775 l ps +47823 30775 m 47770 30775 l ps +47717 30775 m 47664 30775 l ps +47611 30775 m 47558 30775 l ps +47505 30775 m 47452 30775 l ps +47399 30775 m 47346 30775 l ps +47293 30775 m 47239 30775 l ps +47186 30775 m 47133 30775 l ps +47080 30775 m 47027 30775 l ps +46974 30775 m 46921 30775 l ps +46868 30775 m 46815 30775 l ps +46762 30775 m 46709 30775 l ps +46655 30775 m 46602 30775 l ps +46549 30775 m 46496 30775 l ps +46443 30775 m 46390 30775 l ps +46337 30775 m 46284 30775 l ps +46231 30775 m 46178 30775 l ps +46125 30775 m 46071 30775 l ps +46018 30775 m 45965 30775 l ps +45912 30775 m 45859 30775 l ps +45806 30775 m 45753 30775 l ps +45700 30775 m 45647 30775 l ps +45594 30775 m 45541 30775 l ps +45487 30775 m 45434 30775 l ps +45381 30775 m 45354 30775 l 45354 30749 l ps +45354 30696 m 45354 30643 l ps +45354 30590 m 45354 30537 l ps +45354 30484 m 45354 30431 l ps +45354 30378 m 45354 30324 l ps +45354 30271 m 45354 30218 l ps +45354 30165 m 45354 30112 l ps +45354 30059 m 45354 30006 l ps +45354 29953 m 45354 29900 l ps +45354 29847 m 45354 29794 l ps +45354 29740 m 45354 29687 l ps +45354 29634 m 45354 29589 l 45362 29589 l ps +45415 29589 m 45468 29589 l ps +45521 29589 m 45574 29589 l ps +45627 29589 m 45680 29589 l ps +45734 29589 m 45787 29589 l ps +45840 29589 m 45893 29589 l ps +45946 29589 m 45999 29589 l ps +46052 29589 m 46105 29589 l ps +46158 29589 m 46211 29589 l ps +46264 29589 m 46318 29589 l ps +46371 29589 m 46424 29589 l ps +46477 29589 m 46530 29589 l ps +46583 29589 m 46636 29589 l ps +46689 29589 m 46742 29589 l ps +46795 29589 m 46848 29589 l ps +46902 29589 m 46955 29589 l ps +47008 29589 m 47061 29589 l ps +47114 29589 m 47167 29589 l ps +47220 29589 m 47273 29589 l ps +47326 29589 m 47379 29589 l ps +47432 29589 m 47486 29589 l ps +47539 29589 m 47592 29589 l ps +47645 29589 m 47698 29589 l ps +47751 29589 m 47804 29589 l ps +47857 29589 m 47910 29589 l ps +47963 29589 m 48016 29589 l ps +48070 29589 m 48123 29589 l ps +48176 29589 m 48229 29589 l ps +48282 29589 m 48335 29589 l ps +48388 29589 m 48441 29589 l ps +48494 29589 m 48547 29589 l ps +48600 29589 m 48654 29589 l ps +48707 29589 m 48760 29589 l ps +48813 29589 m 48866 29589 l ps +48919 29589 m 48972 29589 l ps +49025 29589 m 49078 29589 l ps +49131 29589 m 49184 29589 l ps +49238 29589 m 49291 29589 l ps +49344 29589 m 49397 29589 l ps +49450 29589 m 49503 29589 l ps +49556 29589 m 49609 29589 l ps +49662 29589 m 49715 29589 l ps +49768 29589 m 49822 29589 l ps +49875 29589 m 49928 29589 l ps +49981 29589 m 50034 29589 l ps +50087 29589 m 50140 29589 l ps +50193 29589 m 50246 29589 l ps +50299 29589 m 50352 29589 l ps +50406 29589 m 50459 29589 l ps +50512 29589 m 50565 29589 l ps +50618 29589 m 50671 29589 l ps +50724 29589 m 50777 29589 l ps +50830 29589 m 50883 29589 l ps +50930 29595 m 50930 29649 l ps +50930 29702 m 50930 29755 l ps +50930 29808 m 50930 29861 l ps +50930 29914 m 50930 29967 l ps +50930 30020 m 50930 30073 l ps +50930 30126 m 50930 30179 l ps +50930 30233 m 50930 30286 l ps +50930 30339 m 50930 30392 l ps +50930 30445 m 50930 30498 l ps +50930 30551 m 50930 30604 l ps +50930 30657 m 50930 30710 l ps +50930 30763 m 50930 30775 l 50888 30775 l ps +50835 30775 m 50782 30775 l ps +50729 30775 m 50676 30775 l ps +50623 30775 m 50570 30775 l ps +50517 30775 m 50464 30775 l ps +50411 30775 m 50358 30775 l ps +50304 30775 m 50251 30775 l ps +50198 30775 m 50145 30775 l ps +50092 30775 m 50039 30775 l ps +49986 30775 m 49933 30775 l ps +49880 30775 m 49827 30775 l ps +49774 30775 m 49720 30775 l ps +49667 30775 m 49614 30775 l ps +49561 30775 m 49508 30775 l ps +49455 30775 m 49402 30775 l ps +49349 30775 m 49296 30775 l ps +49243 30775 m 49189 30775 l ps +49136 30775 m 49083 30775 l ps +49030 30775 m 48977 30775 l ps +48924 30775 m 48871 30775 l ps +48818 30775 m 48765 30775 l ps +48712 30775 m 48659 30775 l ps +48605 30775 m 48552 30775 l ps +48499 30775 m 48446 30775 l ps +48393 30775 m 48340 30775 l ps +48287 30775 m 48234 30775 l ps +48181 30775 m 48142 30775 l 48089 30775 l ps +29115 15420 m 28348 15420 l 28348 14853 l 29883 14853 l 29883 15420 l +29115 15420 l pc +gs +gs +pum +28380 15256 t +54 0 m 24 0 l 24 -180 l 54 -180 l 54 0 l p +39 -256 m 44 -256 48 -254 52 -251 ct 55 -247 57 -243 57 -238 ct 57 -233 55 -229 52 -225 ct +48 -222 44 -220 39 -220 ct 34 -220 30 -222 26 -225 ct 23 -229 21 -233 21 -238 ct +21 -243 23 -247 26 -251 ct 30 -254 34 -256 39 -256 ct p ef +249 0 m 219 0 l 219 -114 l 219 -128 216 -138 209 -146 ct 202 -153 193 -157 182 -157 ct +164 -157 146 -147 130 -127 ct 130 0 l 100 0 l 100 -180 l 130 -180 l 130 -154 l +149 -174 169 -184 190 -184 ct 208 -184 222 -179 233 -168 ct 244 -157 249 -142 249 -122 ct +249 0 l p ef +325 -158 m 340 -175 358 -184 380 -184 ct 401 -184 418 -176 432 -159 ct 446 -142 453 -121 453 -94 ct +453 -64 446 -40 432 -22 ct 418 -5 400 4 379 4 ct 357 4 339 -4 325 -21 ct 325 70 l +295 70 l 295 -184 l 325 -184 l 325 -158 l p +325 -129 m 325 -52 l 330 -44 336 -37 345 -31 ct 354 -26 362 -23 372 -23 ct +387 -23 400 -29 409 -41 ct 418 -53 422 -69 422 -91 ct 422 -112 418 -128 409 -140 ct +400 -151 388 -157 372 -157 ct 364 -157 355 -154 347 -149 ct 338 -144 331 -137 325 -129 ct +p ef +638 0 m 608 0 l 608 -26 l 589 -6 569 4 548 4 ct 530 4 515 -1 505 -12 ct 494 -23 489 -38 489 -58 ct +489 -180 l 519 -180 l 519 -66 l 519 -53 522 -42 529 -34 ct 536 -27 545 -23 556 -23 ct +574 -23 592 -33 608 -53 ct 608 -180 l 638 -180 l 638 0 l p ef +758 -3 m 747 2 738 4 731 4 ct 716 4 705 0 698 -9 ct 691 -18 687 -31 687 -50 ct +687 -155 l 665 -155 l 665 -180 l 687 -180 l 687 -229 l 717 -229 l +717 -180 l 751 -180 l 751 -155 l 717 -155 l 717 -52 l 717 -33 723 -23 735 -23 ct +740 -23 746 -24 753 -26 ct 758 -3 l p ef +909 -158 m 924 -175 942 -184 964 -184 ct 985 -184 1002 -176 1016 -159 ct 1030 -142 1037 -121 1037 -94 ct +1037 -64 1030 -40 1016 -22 ct 1002 -5 984 4 963 4 ct 941 4 923 -4 909 -21 ct 909 70 l +879 70 l 879 -184 l 909 -184 l 909 -158 l p +909 -129 m 909 -52 l 914 -44 920 -37 929 -31 ct 938 -26 946 -23 956 -23 ct +971 -23 984 -29 993 -41 ct 1002 -53 1006 -69 1006 -91 ct 1006 -112 1002 -128 993 -140 ct +984 -151 972 -157 956 -157 ct 948 -157 939 -154 931 -149 ct 922 -144 915 -137 909 -129 ct +p ef +1148 -184 m 1174 -184 1194 -175 1209 -158 ct 1224 -141 1232 -118 1232 -90 ct +1232 -62 1224 -39 1209 -22 ct 1194 -5 1174 4 1148 4 ct 1122 4 1102 -5 1087 -22 ct +1072 -39 1064 -62 1064 -90 ct 1064 -119 1072 -141 1087 -158 ct 1102 -175 1122 -184 1148 -184 ct +p +1148 -23 m 1164 -23 1177 -29 1187 -42 ct 1196 -55 1201 -71 1201 -90 ct 1201 -110 1196 -126 1187 -139 ct +1178 -151 1165 -157 1148 -157 ct 1131 -157 1118 -151 1109 -139 ct 1100 -127 1095 -110 1095 -90 ct +1095 -71 1100 -55 1109 -42 ct 1119 -29 1132 -23 1148 -23 ct p ef +1366 -178 m 1358 -151 l 1352 -154 1347 -156 1343 -156 ct 1336 -156 1330 -153 1325 -147 ct +1319 -141 1313 -132 1307 -120 ct 1302 -108 1299 -102 1299 -102 ct 1299 0 l 1269 0 l +1269 -180 l 1297 -180 l 1297 -138 l 1306 -156 1313 -168 1320 -174 ct 1327 -181 1335 -184 1344 -184 ct +1353 -184 1360 -182 1366 -178 ct p ef +1461 -3 m 1450 2 1441 4 1434 4 ct 1419 4 1408 0 1401 -9 ct 1394 -18 1390 -31 1390 -50 ct +1390 -155 l 1368 -155 l 1368 -180 l 1390 -180 l 1390 -229 l 1420 -229 l +1420 -180 l 1454 -180 l 1454 -155 l 1420 -155 l 1420 -52 l 1420 -33 1426 -23 1438 -23 ct +1443 -23 1449 -24 1456 -26 ct 1461 -3 l p ef +pom +gr +gr +42013 25363 m 41917 25092 l 42215 25159 l 42013 25363 l p ef +43337 24291 m 43333 24363 l 43322 24427 l 43304 24484 l 43280 24535 l +43250 24580 l 43215 24620 l 43175 24654 l 43130 24685 l 43082 24711 l +43030 24734 l 42918 24772 l 42675 24827 l 42432 24882 l 42320 24920 l +42268 24943 l 42220 24969 l 42175 25000 l 42135 25034 l 42100 25074 l +42070 25119 l 42046 25170 l 42045 25172 l ps +40187 19585 m 37600 19585 l 37564 19583 l 37528 19578 l 37494 19569 l +37462 19557 l 37431 19542 l 37401 19524 l 37374 19504 l 37349 19481 l +37325 19455 l 37305 19428 l 37287 19398 l 37272 19367 l 37260 19335 l +37251 19301 l 37246 19265 l 37244 19229 l 37244 16780 l 37246 16744 l +37251 16708 l 37260 16674 l 37272 16642 l 37287 16611 l 37305 16581 l +37325 16554 l 37349 16529 l 37374 16505 l 37401 16485 l 37431 16467 l +37462 16452 l 37494 16440 l 37528 16431 l 37564 16426 l 37600 16424 l +42774 16424 l 42810 16426 l 42846 16431 l 42880 16440 l 42912 16452 l +42943 16467 l 42973 16485 l 43000 16505 l 43026 16529 l 43049 16554 l +43069 16581 l 43087 16611 l 43102 16642 l 43114 16674 l 43123 16708 l +43128 16744 l 43130 16780 l 43130 19229 l 43128 19265 l 43123 19301 l +43114 19335 l 43102 19367 l 43087 19398 l 43069 19428 l 43049 19455 l +43026 19481 l 43000 19504 l 42973 19524 l 42943 19542 l 42912 19557 l +42880 19569 l 42846 19578 l 42810 19583 l 42774 19585 l 40187 19585 l +pc +gs +gs +pum +37714 17123 t +232 -235 m 221 -243 207 -250 190 -256 ct 174 -261 158 -264 143 -264 ct 121 -264 103 -260 89 -251 ct +76 -243 69 -232 69 -219 ct 69 -210 73 -202 82 -194 ct 91 -187 113 -179 148 -169 ct +171 -163 190 -157 204 -152 ct 219 -146 231 -138 242 -127 ct 252 -116 257 -102 257 -85 ct +257 -57 246 -35 223 -19 ct 200 -3 173 5 141 5 ct 99 5 60 -4 25 -22 ct 36 -54 l +71 -36 105 -27 139 -27 ct 162 -27 182 -32 197 -42 ct 212 -52 219 -65 219 -81 ct +219 -91 215 -99 208 -106 ct 201 -112 192 -118 181 -122 ct 170 -126 156 -130 137 -135 ct +114 -141 96 -147 82 -153 ct 68 -159 56 -167 46 -177 ct 36 -188 31 -201 31 -218 ct +31 -241 41 -260 61 -275 ct 81 -289 108 -296 143 -296 ct 159 -296 177 -293 195 -288 ct +214 -283 231 -276 247 -268 ct 232 -235 l p ef +429 -213 m 419 -181 l 412 -185 406 -187 401 -187 ct 394 -187 386 -183 379 -176 ct +373 -169 366 -158 359 -143 ct 352 -129 349 -122 349 -122 ct 349 0 l 313 0 l +313 -215 l 347 -215 l 347 -165 l 357 -186 367 -201 375 -209 ct 383 -216 392 -220 403 -220 ct +414 -220 422 -218 429 -213 ct p ef +440 -108 m 440 -143 450 -171 471 -190 ct 491 -210 516 -220 547 -220 ct 572 -220 597 -213 620 -198 ct +609 -170 l 589 -182 569 -188 547 -188 ct 527 -188 510 -181 497 -166 ct 484 -152 477 -132 477 -108 ct +477 -83 484 -63 497 -49 ct 511 -34 527 -27 548 -27 ct 568 -27 590 -34 613 -48 ct +624 -20 l 600 -3 575 5 548 5 ct 516 5 490 -5 470 -26 ct 450 -47 440 -74 440 -108 ct +p ef +906 0 m 868 0 l 868 -138 l 707 -138 l 707 0 l 669 0 l 669 -291 l +707 -291 l 707 -170 l 868 -170 l 868 -291 l 906 -291 l 906 0 l p ef +1058 -220 m 1088 -220 1113 -210 1131 -189 ct 1149 -169 1158 -141 1158 -108 ct +1158 -74 1149 -46 1131 -26 ct 1113 -5 1088 5 1058 5 ct 1027 5 1002 -5 984 -26 ct +966 -46 957 -74 957 -108 ct 957 -142 966 -169 984 -189 ct 1002 -210 1027 -220 1058 -220 ct +p +1058 -27 m 1077 -27 1093 -35 1104 -50 ct 1115 -66 1121 -85 1121 -108 ct 1121 -132 1115 -151 1104 -166 ct +1093 -181 1078 -188 1058 -188 ct 1037 -188 1022 -181 1011 -166 ct 1000 -151 994 -132 994 -108 ct +994 -85 1000 -66 1011 -50 ct 1022 -35 1038 -27 1058 -27 ct p ef +1242 0 m 1206 0 l 1206 -307 l 1242 -307 l 1242 0 l p ef +1476 0 m 1440 0 l 1440 -27 l 1424 -6 1404 5 1377 5 ct 1350 5 1328 -5 1312 -26 ct +1295 -47 1287 -76 1287 -112 ct 1287 -144 1295 -170 1312 -190 ct 1329 -210 1350 -220 1375 -220 ct +1404 -220 1425 -210 1440 -189 ct 1440 -307 l 1476 -307 l 1476 0 l p +1440 -64 m 1440 -155 l 1435 -164 1428 -172 1417 -179 ct 1407 -185 1396 -188 1384 -188 ct +1365 -188 1350 -181 1340 -167 ct 1329 -153 1324 -134 1324 -109 ct 1324 -83 1329 -63 1340 -49 ct +1351 -34 1367 -27 1386 -27 ct 1393 -27 1401 -29 1409 -33 ct 1417 -36 1424 -42 1431 -49 ct +1437 -56 1440 -61 1440 -64 ct p ef +1724 -21 m 1694 -4 1664 5 1635 5 ct 1600 5 1573 -5 1553 -25 ct 1534 -45 1524 -73 1524 -108 ct +1524 -141 1533 -168 1551 -189 ct 1569 -210 1594 -220 1625 -220 ct 1653 -220 1676 -210 1693 -191 ct +1711 -172 1720 -147 1720 -115 ct 1720 -105 l 1561 -105 l 1562 -80 1569 -60 1582 -47 ct +1594 -34 1612 -27 1635 -27 ct 1662 -27 1688 -35 1714 -50 ct 1724 -21 l p +1683 -133 m 1681 -150 1675 -164 1664 -175 ct 1653 -185 1640 -190 1625 -190 ct +1609 -190 1595 -185 1584 -175 ct 1573 -165 1565 -151 1562 -133 ct 1683 -133 l +p ef +1889 -213 m 1879 -181 l 1872 -185 1866 -187 1861 -187 ct 1854 -187 1846 -183 1839 -176 ct +1833 -169 1826 -158 1819 -143 ct 1812 -129 1809 -122 1809 -122 ct 1809 0 l 1773 0 l +1773 -215 l 1807 -215 l 1807 -165 l 1817 -186 1827 -201 1835 -209 ct 1843 -216 1852 -220 1863 -220 ct +1874 -220 1882 -218 1889 -213 ct p ef +pom +gr +gr +40248 19350 m 40195 19350 l ps +40142 19350 m 40089 19350 l ps +40036 19350 m 39983 19350 l ps +39929 19350 m 39876 19350 l ps +39823 19350 m 39770 19350 l ps +39717 19350 m 39664 19350 l ps +39611 19350 m 39558 19350 l ps +39505 19350 m 39452 19350 l ps +39399 19350 m 39345 19350 l ps +39292 19350 m 39239 19350 l ps +39186 19350 m 39133 19350 l ps +39080 19350 m 39027 19350 l ps +38974 19350 m 38921 19350 l ps +38868 19350 m 38815 19350 l ps +38761 19350 m 38708 19350 l ps +38655 19350 m 38602 19350 l ps +38549 19350 m 38496 19350 l ps +38443 19350 m 38390 19350 l ps +38337 19350 m 38284 19350 l ps +38231 19350 m 38177 19350 l ps +38124 19350 m 38071 19350 l ps +38018 19350 m 37965 19350 l ps +37912 19350 m 37859 19350 l ps +37806 19350 m 37753 19350 l ps +37700 19350 m 37647 19350 l ps +37593 19350 m 37540 19350 l ps +37487 19350 m 37460 19350 l 37460 19324 l ps +37460 19271 m 37460 19218 l ps +37460 19165 m 37460 19112 l ps +37460 19059 m 37460 19006 l ps +37460 18953 m 37460 18899 l ps +37460 18846 m 37460 18793 l ps +37460 18740 m 37460 18687 l ps +37460 18634 m 37460 18581 l ps +37460 18528 m 37460 18475 l ps +37460 18422 m 37460 18369 l ps +37460 18315 m 37460 18262 l ps +37460 18209 m 37460 18156 l ps +37460 18103 m 37460 18050 l ps +37460 17997 m 37460 17944 l ps +37460 17891 m 37460 17838 l ps +37489 17813 m 37542 17813 l ps +37595 17813 m 37648 17813 l ps +37701 17813 m 37754 17813 l ps +37807 17813 m 37860 17813 l ps +37913 17813 m 37966 17813 l ps +38019 17813 m 38073 17813 l ps +38126 17813 m 38179 17813 l ps +38232 17813 m 38285 17813 l ps +38338 17813 m 38391 17813 l ps +38444 17813 m 38497 17813 l ps +38550 17813 m 38603 17813 l ps +38657 17813 m 38710 17813 l ps +38763 17813 m 38816 17813 l ps +38869 17813 m 38922 17813 l ps +38975 17813 m 39028 17813 l ps +39081 17813 m 39134 17813 l ps +39187 17813 m 39241 17813 l ps +39294 17813 m 39347 17813 l ps +39400 17813 m 39453 17813 l ps +39506 17813 m 39559 17813 l ps +39612 17813 m 39665 17813 l ps +39718 17813 m 39771 17813 l ps +39825 17813 m 39878 17813 l ps +39931 17813 m 39984 17813 l ps +40037 17813 m 40090 17813 l ps +40143 17813 m 40196 17813 l ps +40249 17813 m 40302 17813 l ps +40355 17813 m 40409 17813 l ps +40462 17813 m 40515 17813 l ps +40568 17813 m 40621 17813 l ps +40674 17813 m 40727 17813 l ps +40780 17813 m 40833 17813 l ps +40886 17813 m 40939 17813 l ps +40993 17813 m 41046 17813 l ps +41099 17813 m 41152 17813 l ps +41205 17813 m 41258 17813 l ps +41311 17813 m 41364 17813 l ps +41417 17813 m 41470 17813 l ps +41523 17813 m 41577 17813 l ps +41630 17813 m 41683 17813 l ps +41736 17813 m 41789 17813 l ps +41842 17813 m 41895 17813 l ps +41948 17813 m 42001 17813 l ps +42054 17813 m 42107 17813 l ps +42161 17813 m 42214 17813 l ps +42267 17813 m 42320 17813 l ps +42373 17813 m 42426 17813 l ps +42479 17813 m 42532 17813 l ps +42585 17813 m 42638 17813 l ps +42691 17813 m 42745 17813 l ps +42798 17813 m 42851 17813 l ps +42904 17813 m 42957 17813 l ps +43010 17813 m 43036 17813 l 43036 17840 l ps +43036 17893 m 43036 17946 l ps +43036 17999 m 43036 18052 l ps +43036 18106 m 43036 18159 l ps +43036 18212 m 43036 18265 l ps +43036 18318 m 43036 18371 l ps +43036 18424 m 43036 18477 l ps +43036 18530 m 43036 18583 l ps +43036 18636 m 43036 18690 l ps +43036 18743 m 43036 18796 l ps +43036 18849 m 43036 18902 l ps +43036 18955 m 43036 19008 l ps +43036 19061 m 43036 19114 l ps +43036 19167 m 43036 19220 l ps +43036 19274 m 43036 19327 l ps +43006 19350 m 42953 19350 l ps +42900 19350 m 42847 19350 l ps +42794 19350 m 42741 19350 l ps +42688 19350 m 42635 19350 l ps +42582 19350 m 42528 19350 l ps +42475 19350 m 42422 19350 l ps +42369 19350 m 42316 19350 l ps +42263 19350 m 42210 19350 l ps +42157 19350 m 42104 19350 l ps +42051 19350 m 41997 19350 l ps +41944 19350 m 41891 19350 l ps +41838 19350 m 41785 19350 l ps +41732 19350 m 41679 19350 l ps +41626 19350 m 41573 19350 l ps +41520 19350 m 41467 19350 l ps +41413 19350 m 41360 19350 l ps +41307 19350 m 41254 19350 l ps +41201 19350 m 41148 19350 l ps +41095 19350 m 41042 19350 l ps +40989 19350 m 40936 19350 l ps +40883 19350 m 40829 19350 l ps +40776 19350 m 40723 19350 l ps +40670 19350 m 40617 19350 l ps +40564 19350 m 40511 19350 l ps +40458 19350 m 40405 19350 l ps +40352 19350 m 40299 19350 l ps +41918 11742 m 41865 11742 l ps +41812 11742 m 41759 11742 l ps +41706 11742 m 41653 11742 l ps +41599 11742 m 41546 11742 l ps +41493 11742 m 41440 11742 l ps +41387 11742 m 41334 11742 l ps +41281 11742 m 41228 11742 l ps +41175 11742 m 41122 11742 l ps +41069 11742 m 41015 11742 l ps +40962 11742 m 40909 11742 l ps +40856 11742 m 40803 11742 l ps +40750 11742 m 40697 11742 l ps +40644 11742 m 40591 11742 l ps +40538 11742 m 40485 11742 l ps +40431 11742 m 40378 11742 l ps +40325 11742 m 40272 11742 l ps +40222 11739 m 40222 11686 l ps +40222 11633 m 40222 11580 l ps +40222 11527 m 40222 11474 l ps +40222 11421 m 40222 11367 l ps +40222 11314 m 40222 11261 l ps +40222 11208 m 40222 11155 l ps +40232 11112 m 40285 11112 l ps +40338 11112 m 40391 11112 l ps +40444 11112 m 40497 11112 l ps +40551 11112 m 40604 11112 l ps +40657 11112 m 40710 11112 l ps +40763 11112 m 40816 11112 l ps +40869 11112 m 40922 11112 l ps +40975 11112 m 41028 11112 l ps +41081 11112 m 41135 11112 l ps +41188 11112 m 41241 11112 l ps +41294 11112 m 41347 11112 l ps +41400 11112 m 41453 11112 l ps +41506 11112 m 41559 11112 l ps +41612 11112 m 41665 11112 l ps +41719 11112 m 41772 11112 l ps +41825 11112 m 41878 11112 l ps +41931 11112 m 41984 11112 l ps +42037 11112 m 42090 11112 l ps +42143 11112 m 42196 11112 l ps +42250 11112 m 42303 11112 l ps +42356 11112 m 42409 11112 l ps +42462 11112 m 42515 11112 l ps +42568 11112 m 42621 11112 l ps +42674 11112 m 42727 11112 l ps +42780 11112 m 42834 11112 l ps +42887 11112 m 42940 11112 l ps +42993 11112 m 43046 11112 l ps +43099 11112 m 43152 11112 l ps +43205 11112 m 43258 11112 l ps +43311 11112 m 43364 11112 l ps +43418 11112 m 43471 11112 l ps +43524 11112 m 43577 11112 l ps +43614 11128 m 43614 11181 l ps +43614 11234 m 43614 11287 l ps +43614 11340 m 43614 11393 l ps +43614 11446 m 43614 11500 l ps +43614 11553 m 43614 11606 l ps +43614 11659 m 43614 11712 l ps +43591 11742 m 43538 11742 l ps +43485 11742 m 43432 11742 l ps +43379 11742 m 43326 11742 l ps +43272 11742 m 43219 11742 l ps +43166 11742 m 43113 11742 l ps +43060 11742 m 43007 11742 l ps +42954 11742 m 42901 11742 l ps +42848 11742 m 42795 11742 l ps +42742 11742 m 42688 11742 l ps +42635 11742 m 42582 11742 l ps +42529 11742 m 42476 11742 l ps +42423 11742 m 42370 11742 l ps +42317 11742 m 42264 11742 l ps +42211 11742 m 42158 11742 l ps +42104 11742 m 42051 11742 l ps +41998 11742 m 41945 11742 l ps +gs +gs +pum +40593 11763 t +104 5 m 91 5 75 3 58 -2 ct 49 -5 42 -6 39 -6 ct 34 -6 31 -2 30 5 ct 22 5 l 22 -69 l +30 -69 l 32 -49 39 -34 52 -24 ct 66 -14 82 -9 102 -9 ct 115 -9 126 -12 134 -19 ct +143 -26 147 -35 147 -46 ct 147 -55 144 -64 138 -72 ct 131 -80 116 -91 91 -104 ct +76 -111 64 -118 56 -123 ct 47 -129 39 -136 33 -145 ct 27 -154 24 -164 24 -176 ct +24 -194 31 -209 44 -221 ct 58 -232 75 -238 97 -238 ct 104 -238 116 -236 131 -232 ct +139 -230 145 -229 147 -229 ct 153 -229 156 -232 157 -238 ct 165 -238 l 165 -169 l +157 -169 l 154 -187 147 -201 137 -210 ct 128 -219 114 -224 95 -224 ct 82 -224 72 -220 63 -213 ct +55 -206 51 -197 51 -187 ct 51 -180 54 -173 60 -167 ct 66 -160 81 -151 105 -138 ct +121 -130 133 -123 143 -117 ct 153 -111 161 -103 168 -94 ct 175 -85 178 -74 178 -62 ct +178 -43 171 -27 158 -14 ct 144 -1 126 5 104 5 ct p ef +284 -166 m 307 -166 325 -158 339 -142 ct 353 -126 360 -106 360 -83 ct 360 -56 353 -35 339 -20 ct +325 -4 306 4 281 4 ct 260 4 242 -4 228 -20 ct 214 -36 207 -56 207 -79 ct 207 -105 214 -126 228 -142 ct +241 -158 260 -166 284 -166 ct p +290 -8 m 302 -8 311 -14 318 -25 ct 325 -36 328 -51 328 -71 ct 328 -94 324 -113 315 -129 ct +306 -146 294 -154 278 -154 ct 266 -154 256 -148 249 -137 ct 242 -126 239 -110 239 -90 ct +239 -68 243 -49 252 -32 ct 261 -16 274 -8 290 -8 ct p ef +548 -13 m 505 4 l 499 4 l 495 -20 l 478 -4 461 4 445 4 ct 430 4 419 -1 412 -10 ct +405 -20 401 -33 401 -49 ct 401 -128 l 401 -136 400 -142 399 -145 ct 398 -149 396 -151 393 -152 ct +390 -153 385 -153 377 -153 ct 377 -161 l 429 -161 l 429 -58 l 429 -43 432 -33 437 -27 ct +442 -20 450 -17 461 -17 ct 472 -17 483 -22 495 -32 ct 495 -129 l 495 -136 494 -142 493 -145 ct +492 -149 490 -151 487 -152 ct 484 -153 479 -153 471 -153 ct 471 -161 l 523 -161 l +523 -38 l 523 -32 524 -27 526 -25 ct 528 -22 532 -21 538 -21 ct 548 -21 l 548 -13 l +p ef +603 -140 m 616 -157 629 -166 643 -166 ct 658 -166 665 -159 665 -146 ct 665 -142 663 -138 660 -135 ct +657 -132 654 -130 650 -130 ct 646 -130 641 -132 637 -136 ct 633 -140 629 -142 626 -142 ct +619 -142 611 -137 603 -128 ct 603 -35 l 603 -23 605 -16 609 -13 ct 613 -10 621 -8 634 -8 ct +634 0 l 553 0 l 553 -8 l 563 -8 569 -10 572 -13 ct 574 -16 575 -23 575 -34 ct +575 -124 l 575 -130 574 -135 572 -137 ct 570 -140 566 -141 561 -141 ct 551 -141 l +551 -149 l 597 -166 l 603 -166 l 603 -140 l p ef +746 5 m 727 5 710 -3 697 -19 ct 684 -35 677 -55 677 -79 ct 677 -105 684 -126 697 -142 ct +711 -158 729 -166 751 -166 ct 767 -166 780 -162 791 -155 ct 802 -148 807 -139 807 -129 ct +807 -124 806 -120 803 -117 ct 800 -114 797 -113 793 -113 ct 787 -113 784 -115 782 -118 ct +779 -121 777 -126 775 -134 ct 770 -147 761 -154 747 -154 ct 734 -154 724 -148 716 -136 ct +708 -124 704 -110 704 -93 ct 704 -71 709 -53 718 -40 ct 727 -26 740 -19 757 -19 ct +777 -19 794 -28 807 -46 ct 813 -40 l 803 -23 793 -12 783 -5 ct 772 2 760 5 746 5 ct +p ef +969 -40 m 952 -10 930 5 902 5 ct 883 5 866 -3 853 -19 ct 840 -35 833 -55 833 -79 ct +833 -105 840 -126 853 -142 ct 866 -158 883 -166 904 -166 ct 922 -166 938 -159 950 -145 ct +962 -132 968 -114 968 -92 ct 860 -92 l 860 -71 865 -53 874 -39 ct 883 -26 897 -19 913 -19 ct +933 -19 950 -28 963 -46 ct 969 -40 l p +934 -104 m 934 -119 931 -131 925 -140 ct 919 -149 912 -154 902 -154 ct 891 -154 882 -150 875 -141 ct +867 -132 863 -119 861 -104 ct 934 -104 l p ef +1227 -121 m 1245 -119 1258 -113 1268 -102 ct 1278 -92 1283 -80 1283 -65 ct +1283 -53 1280 -42 1273 -32 ct 1267 -22 1257 -14 1243 -8 ct 1230 -3 1213 0 1193 0 ct +1079 0 l 1079 -8 l 1092 -8 1101 -10 1104 -15 ct 1107 -20 1109 -30 1109 -45 ct +1109 -189 l 1109 -201 1108 -209 1107 -213 ct 1106 -218 1104 -221 1099 -223 ct +1094 -225 1086 -226 1075 -226 ct 1075 -234 l 1183 -234 l 1212 -234 1233 -229 1248 -218 ct +1263 -207 1270 -191 1270 -171 ct 1270 -160 1266 -150 1259 -141 ct 1252 -132 1241 -126 1227 -121 ct +p +1142 -127 m 1179 -127 l 1197 -127 1211 -131 1220 -139 ct 1229 -147 1234 -158 1234 -172 ct +1234 -188 1228 -200 1217 -208 ct 1206 -217 1191 -221 1172 -221 ct 1161 -221 1151 -220 1142 -217 ct +1142 -127 l p +1142 -18 m 1154 -15 1167 -13 1180 -13 ct 1199 -13 1214 -17 1227 -26 ct 1239 -34 1245 -46 1245 -62 ct +1245 -79 1238 -92 1225 -101 ct 1212 -110 1194 -114 1170 -114 ct 1142 -114 l +1142 -18 l p ef +1452 -40 m 1435 -10 1413 5 1385 5 ct 1366 5 1349 -3 1336 -19 ct 1323 -35 1316 -55 1316 -79 ct +1316 -105 1323 -126 1336 -142 ct 1349 -158 1366 -166 1387 -166 ct 1405 -166 1421 -159 1433 -145 ct +1445 -132 1451 -114 1451 -92 ct 1343 -92 l 1343 -71 1348 -53 1357 -39 ct 1366 -26 1380 -19 1396 -19 ct +1416 -19 1433 -28 1446 -46 ct 1452 -40 l p +1417 -104 m 1417 -119 1414 -131 1408 -140 ct 1402 -149 1395 -154 1385 -154 ct +1374 -154 1365 -150 1358 -141 ct 1350 -132 1346 -119 1344 -104 ct 1417 -104 l +p ef +1552 0 m 1472 0 l 1472 -8 l 1483 -8 1489 -10 1493 -13 ct 1496 -16 1498 -23 1498 -34 ct +1498 -124 l 1498 -130 1497 -135 1495 -137 ct 1493 -140 1489 -141 1483 -141 ct +1473 -141 l 1473 -149 l 1520 -166 l 1526 -166 l 1526 -35 l 1526 -23 1528 -16 1532 -13 ct +1535 -10 1542 -8 1552 -8 ct 1552 0 l p +1511 -239 m 1516 -239 1521 -237 1525 -234 ct 1528 -230 1530 -225 1530 -220 ct +1530 -215 1528 -210 1525 -207 ct 1521 -203 1516 -201 1511 -201 ct 1506 -201 1501 -203 1498 -207 ct +1494 -210 1492 -215 1492 -220 ct 1492 -225 1494 -230 1498 -234 ct 1501 -237 1506 -239 1511 -239 ct +p ef +1730 0 m 1660 0 l 1660 -8 l 1670 -8 1676 -10 1679 -13 ct 1681 -16 1682 -23 1682 -34 ct +1682 -104 l 1682 -119 1679 -129 1674 -135 ct 1669 -142 1661 -145 1650 -145 ct +1639 -145 1627 -140 1615 -130 ct 1615 -34 l 1615 -23 1616 -15 1619 -12 ct 1622 -9 1627 -8 1636 -8 ct +1636 0 l 1565 0 l 1565 -8 l 1575 -8 1581 -10 1584 -13 ct 1586 -16 1587 -23 1587 -34 ct +1587 -124 l 1587 -130 1586 -135 1584 -137 ct 1582 -140 1578 -141 1572 -141 ct +1562 -141 l 1562 -149 l 1609 -166 l 1615 -166 l 1615 -142 l 1632 -158 1649 -166 1665 -166 ct +1680 -166 1692 -161 1699 -152 ct 1706 -142 1710 -129 1710 -113 ct 1710 -35 l +1710 -23 1711 -15 1714 -12 ct 1716 -9 1722 -8 1730 -8 ct 1730 0 l p ef +1800 -54 m 1791 -46 1786 -39 1786 -34 ct 1786 -31 1788 -29 1793 -27 ct 1797 -25 1803 -24 1812 -24 ct +1858 -24 l 1872 -24 1883 -21 1890 -15 ct 1897 -8 1901 1 1901 12 ct 1901 29 1892 44 1875 57 ct +1858 70 1837 76 1810 76 ct 1789 76 1773 72 1760 65 ct 1747 58 1741 49 1741 38 ct +1741 32 1743 27 1748 21 ct 1752 15 1761 8 1775 -2 ct 1764 -9 1759 -16 1759 -23 ct +1759 -27 1761 -31 1764 -36 ct 1768 -40 1776 -48 1789 -58 ct 1776 -62 1766 -68 1759 -77 ct +1752 -86 1749 -97 1749 -108 ct 1749 -118 1751 -128 1756 -137 ct 1761 -146 1769 -153 1778 -158 ct +1787 -163 1799 -166 1812 -166 ct 1828 -166 1841 -162 1852 -154 ct 1897 -154 l +1897 -138 l 1866 -138 l 1871 -130 1874 -120 1874 -108 ct 1874 -93 1868 -80 1857 -70 ct +1846 -59 1831 -54 1812 -54 ct 1810 -54 1806 -54 1800 -54 ct p +1814 -66 m 1834 -66 1844 -79 1844 -106 ct 1844 -119 1841 -131 1834 -140 ct +1828 -149 1819 -154 1810 -154 ct 1800 -154 1792 -150 1787 -142 ct 1782 -134 1779 -124 1779 -111 ct +1779 -97 1782 -87 1789 -78 ct 1795 -70 1803 -66 1814 -66 ct p +1788 3 m 1775 13 1768 24 1768 34 ct 1768 43 1772 50 1780 56 ct 1788 61 1798 64 1811 64 ct +1829 64 1844 60 1856 51 ct 1868 43 1874 33 1874 23 ct 1874 16 1871 11 1866 8 ct +1861 5 1848 4 1828 4 ct 1805 4 1791 4 1788 3 ct p ef +2003 -234 m 2091 -234 l 2114 -234 2134 -233 2151 -230 ct 2167 -227 2182 -220 2195 -210 ct +2209 -200 2219 -186 2226 -170 ct 2233 -154 2236 -136 2236 -118 ct 2236 -95 2231 -75 2221 -57 ct +2211 -39 2196 -25 2177 -15 ct 2158 -5 2135 0 2110 0 ct 2003 0 l 2003 -8 l 2014 -8 2022 -9 2026 -11 ct +2031 -13 2033 -16 2034 -21 ct 2035 -25 2036 -33 2036 -45 ct 2036 -189 l 2036 -201 2035 -209 2034 -213 ct +2033 -218 2031 -221 2026 -223 ct 2022 -225 2014 -226 2003 -226 ct 2003 -234 l +p +2069 -17 m 2081 -14 2093 -13 2104 -13 ct 2132 -13 2155 -23 2172 -42 ct 2189 -62 2198 -87 2198 -117 ct +2198 -148 2189 -173 2172 -192 ct 2155 -211 2132 -221 2102 -221 ct 2090 -221 2079 -220 2069 -217 ct +2069 -17 l p ef +2396 -40 m 2379 -10 2357 5 2329 5 ct 2310 5 2293 -3 2280 -19 ct 2267 -35 2260 -55 2260 -79 ct +2260 -105 2267 -126 2280 -142 ct 2293 -158 2310 -166 2331 -166 ct 2349 -166 2365 -159 2377 -145 ct +2389 -132 2395 -114 2395 -92 ct 2287 -92 l 2287 -71 2292 -53 2301 -39 ct 2310 -26 2324 -19 2340 -19 ct +2360 -19 2377 -28 2390 -46 ct 2396 -40 l p +2361 -104 m 2361 -119 2358 -131 2352 -140 ct 2346 -149 2339 -154 2329 -154 ct +2318 -154 2309 -150 2302 -141 ct 2294 -132 2290 -119 2288 -104 ct 2361 -104 l +p ef +2462 -140 m 2475 -157 2488 -166 2502 -166 ct 2517 -166 2524 -159 2524 -146 ct +2524 -142 2522 -138 2519 -135 ct 2516 -132 2513 -130 2509 -130 ct 2505 -130 2500 -132 2496 -136 ct +2492 -140 2488 -142 2485 -142 ct 2478 -142 2470 -137 2462 -128 ct 2462 -35 l +2462 -23 2464 -16 2468 -13 ct 2472 -10 2480 -8 2493 -8 ct 2493 0 l 2412 0 l +2412 -8 l 2422 -8 2428 -10 2431 -13 ct 2433 -16 2434 -23 2434 -34 ct 2434 -124 l +2434 -130 2433 -135 2431 -137 ct 2429 -140 2425 -141 2420 -141 ct 2410 -141 l +2410 -149 l 2456 -166 l 2462 -166 l 2462 -140 l p ef +2614 0 m 2534 0 l 2534 -8 l 2545 -8 2551 -10 2555 -13 ct 2558 -16 2560 -23 2560 -34 ct +2560 -124 l 2560 -130 2559 -135 2557 -137 ct 2555 -140 2551 -141 2545 -141 ct +2535 -141 l 2535 -149 l 2582 -166 l 2588 -166 l 2588 -35 l 2588 -23 2590 -16 2594 -13 ct +2597 -10 2604 -8 2614 -8 ct 2614 0 l p +2573 -239 m 2578 -239 2583 -237 2587 -234 ct 2590 -230 2592 -225 2592 -220 ct +2592 -215 2590 -210 2587 -207 ct 2583 -203 2578 -201 2573 -201 ct 2568 -201 2563 -203 2560 -207 ct +2556 -210 2554 -215 2554 -220 ct 2554 -225 2556 -230 2560 -234 ct 2563 -237 2568 -239 2573 -239 ct +p ef +2794 -153 m 2789 -153 2785 -151 2781 -148 ct 2777 -145 2773 -139 2769 -128 ct +2712 4 l 2705 4 l 2650 -126 l 2645 -137 2641 -144 2637 -147 ct 2633 -150 2628 -152 2622 -153 ct +2622 -161 l 2694 -161 l 2694 -153 l 2682 -153 2676 -150 2676 -143 ct 2676 -138 2677 -132 2680 -125 ct +2717 -37 l 2744 -101 l 2752 -120 2757 -131 2758 -134 ct 2759 -138 2759 -140 2759 -142 ct +2759 -146 2757 -148 2753 -150 ct 2749 -152 2744 -153 2738 -153 ct 2738 -161 l +2794 -161 l 2794 -153 l p ef +2942 -40 m 2925 -10 2903 5 2875 5 ct 2856 5 2839 -3 2826 -19 ct 2813 -35 2806 -55 2806 -79 ct +2806 -105 2813 -126 2826 -142 ct 2839 -158 2856 -166 2877 -166 ct 2895 -166 2911 -159 2923 -145 ct +2935 -132 2941 -114 2941 -92 ct 2833 -92 l 2833 -71 2838 -53 2847 -39 ct 2856 -26 2870 -19 2886 -19 ct +2906 -19 2923 -28 2936 -46 ct 2942 -40 l p +2907 -104 m 2907 -119 2904 -131 2898 -140 ct 2892 -149 2885 -154 2875 -154 ct +2864 -154 2855 -150 2848 -141 ct 2840 -132 2836 -119 2834 -104 ct 2907 -104 l +p ef +3127 -13 m 3083 4 l 3077 4 l 3074 -20 l 3057 -4 3040 4 3024 4 ct 3005 4 2990 -4 2979 -19 ct +2968 -35 2963 -53 2963 -75 ct 2963 -99 2970 -121 2985 -139 ct 3000 -157 3019 -166 3040 -166 ct +3051 -166 3062 -164 3074 -161 ct 3074 -203 l 3074 -209 3073 -214 3071 -216 ct +3069 -219 3065 -220 3059 -220 ct 3049 -220 l 3049 -228 l 3096 -245 l 3102 -245 l +3102 -39 l 3102 -32 3103 -27 3105 -25 ct 3107 -22 3111 -21 3117 -21 ct 3127 -21 l +3127 -13 l p +3074 -32 m 3074 -143 l 3063 -150 3052 -154 3040 -154 ct 3025 -154 3013 -148 3005 -135 ct +2997 -123 2993 -106 2993 -85 ct 2993 -65 2997 -49 3005 -36 ct 3014 -23 3025 -17 3040 -17 ct +3050 -17 3062 -22 3074 -32 ct p ef +pom +gr +gr +38352 18521 m 37649 18521 l 37649 17954 l 39056 17954 l 39056 18521 l +38352 18521 l pc +gs +gs +pum +37630 18346 t +54 0 m 24 0 l 24 -180 l 54 -180 l 54 0 l p +39 -256 m 44 -256 48 -254 52 -251 ct 55 -247 57 -243 57 -238 ct 57 -233 55 -229 52 -225 ct +48 -222 44 -220 39 -220 ct 34 -220 30 -222 26 -225 ct 23 -229 21 -233 21 -238 ct +21 -243 23 -247 26 -251 ct 30 -254 34 -256 39 -256 ct p ef +249 0 m 219 0 l 219 -114 l 219 -128 216 -138 209 -146 ct 202 -153 193 -157 182 -157 ct +164 -157 146 -147 130 -127 ct 130 0 l 100 0 l 100 -180 l 130 -180 l 130 -154 l +149 -174 169 -184 190 -184 ct 208 -184 222 -179 233 -168 ct 244 -157 249 -142 249 -122 ct +249 0 l p ef +325 -158 m 340 -175 358 -184 380 -184 ct 401 -184 418 -176 432 -159 ct 446 -142 453 -121 453 -94 ct +453 -64 446 -40 432 -22 ct 418 -5 400 4 379 4 ct 357 4 339 -4 325 -21 ct 325 70 l +295 70 l 295 -184 l 325 -184 l 325 -158 l p +325 -129 m 325 -52 l 330 -44 336 -37 345 -31 ct 354 -26 362 -23 372 -23 ct +387 -23 400 -29 409 -41 ct 418 -53 422 -69 422 -91 ct 422 -112 418 -128 409 -140 ct +400 -151 388 -157 372 -157 ct 364 -157 355 -154 347 -149 ct 338 -144 331 -137 325 -129 ct +p ef +638 0 m 608 0 l 608 -26 l 589 -6 569 4 548 4 ct 530 4 515 -1 505 -12 ct 494 -23 489 -38 489 -58 ct +489 -180 l 519 -180 l 519 -66 l 519 -53 522 -42 529 -34 ct 536 -27 545 -23 556 -23 ct +574 -23 592 -33 608 -53 ct 608 -180 l 638 -180 l 638 0 l p ef +758 -3 m 747 2 738 4 731 4 ct 716 4 705 0 698 -9 ct 691 -18 687 -31 687 -50 ct +687 -155 l 665 -155 l 665 -180 l 687 -180 l 687 -229 l 717 -229 l +717 -180 l 751 -180 l 751 -155 l 717 -155 l 717 -52 l 717 -33 723 -23 735 -23 ct +740 -23 746 -24 753 -26 ct 758 -3 l p ef +909 -158 m 924 -175 942 -184 964 -184 ct 985 -184 1002 -176 1016 -159 ct 1030 -142 1037 -121 1037 -94 ct +1037 -64 1030 -40 1016 -22 ct 1002 -5 984 4 963 4 ct 941 4 923 -4 909 -21 ct 909 70 l +879 70 l 879 -184 l 909 -184 l 909 -158 l p +909 -129 m 909 -52 l 914 -44 920 -37 929 -31 ct 938 -26 946 -23 956 -23 ct +971 -23 984 -29 993 -41 ct 1002 -53 1006 -69 1006 -91 ct 1006 -112 1002 -128 993 -140 ct +984 -151 972 -157 956 -157 ct 948 -157 939 -154 931 -149 ct 922 -144 915 -137 909 -129 ct +p ef +1148 -184 m 1174 -184 1194 -175 1209 -158 ct 1224 -141 1232 -118 1232 -90 ct +1232 -62 1224 -39 1209 -22 ct 1194 -5 1174 4 1148 4 ct 1122 4 1102 -5 1087 -22 ct +1072 -39 1064 -62 1064 -90 ct 1064 -119 1072 -141 1087 -158 ct 1102 -175 1122 -184 1148 -184 ct +p +1148 -23 m 1164 -23 1177 -29 1187 -42 ct 1196 -55 1201 -71 1201 -90 ct 1201 -110 1196 -126 1187 -139 ct +1178 -151 1165 -157 1148 -157 ct 1131 -157 1118 -151 1109 -139 ct 1100 -127 1095 -110 1095 -90 ct +1095 -71 1100 -55 1109 -42 ct 1119 -29 1132 -23 1148 -23 ct p ef +1366 -178 m 1358 -151 l 1352 -154 1347 -156 1343 -156 ct 1336 -156 1330 -153 1325 -147 ct +1319 -141 1313 -132 1307 -120 ct 1302 -108 1299 -102 1299 -102 ct 1299 0 l 1269 0 l +1269 -180 l 1297 -180 l 1297 -138 l 1306 -156 1313 -168 1320 -174 ct 1327 -181 1335 -184 1344 -184 ct +1353 -184 1360 -182 1366 -178 ct p ef +1461 -3 m 1450 2 1441 4 1434 4 ct 1419 4 1408 0 1401 -9 ct 1394 -18 1390 -31 1390 -50 ct +1390 -155 l 1368 -155 l 1368 -180 l 1390 -180 l 1390 -229 l 1420 -229 l +1420 -180 l 1454 -180 l 1454 -155 l 1420 -155 l 1420 -52 l 1420 -33 1426 -23 1438 -23 ct +1443 -23 1449 -24 1456 -26 ct 1461 -3 l p ef +pom +gr +gr +46339 11742 m 45176 11742 l 45150 11741 l 45125 11737 l 45101 11731 l +45077 11722 l 45055 11711 l 45034 11699 l 45015 11684 l 44997 11668 l +44980 11649 l 44965 11630 l 44953 11609 l 44942 11587 l 44933 11563 l +44927 11539 l 44923 11514 l 44922 11488 l 44922 11366 l 44923 11340 l +44927 11315 l 44933 11291 l 44942 11267 l 44953 11245 l 44965 11224 l +44980 11205 l 44997 11187 l 45015 11170 l 45034 11155 l 45055 11143 l +45077 11132 l 45101 11123 l 45125 11117 l 45150 11113 l 45176 11112 l +47503 11112 l 47529 11113 l 47554 11117 l 47578 11123 l 47602 11132 l +47624 11143 l 47645 11155 l 47664 11170 l 47683 11187 l 47699 11205 l +47714 11224 l 47726 11245 l 47737 11267 l 47746 11291 l 47752 11315 l +47756 11340 l 47757 11366 l 47757 11488 l 47756 11514 l 47752 11539 l +47746 11563 l 47737 11587 l 47726 11609 l 47714 11630 l 47699 11649 l +47683 11668 l 47664 11684 l 47645 11699 l 47624 11711 l 47602 11722 l +47578 11731 l 47554 11737 l 47529 11741 l 47503 11742 l 46339 11742 l +pc +gs +gs +pum +45165 11636 t +9 -234 m 97 -234 l 120 -234 140 -233 157 -230 ct 173 -227 188 -220 201 -210 ct +215 -200 225 -186 232 -170 ct 239 -154 242 -136 242 -118 ct 242 -95 237 -75 227 -57 ct +217 -39 202 -25 183 -15 ct 164 -5 141 0 116 0 ct 9 0 l 9 -8 l 20 -8 28 -9 32 -11 ct +37 -13 39 -16 40 -21 ct 41 -25 42 -33 42 -45 ct 42 -189 l 42 -201 41 -209 40 -213 ct +39 -218 37 -221 32 -223 ct 28 -225 20 -226 9 -226 ct 9 -234 l p +75 -17 m 87 -14 99 -13 110 -13 ct 138 -13 161 -23 178 -42 ct 195 -62 204 -87 204 -117 ct +204 -148 195 -173 178 -192 ct 161 -211 138 -221 108 -221 ct 96 -221 85 -220 75 -217 ct +75 -17 l p ef +402 -40 m 385 -10 363 5 335 5 ct 316 5 299 -3 286 -19 ct 273 -35 266 -55 266 -79 ct +266 -105 273 -126 286 -142 ct 299 -158 316 -166 337 -166 ct 355 -166 371 -159 383 -145 ct +395 -132 401 -114 401 -92 ct 293 -92 l 293 -71 298 -53 307 -39 ct 316 -26 330 -19 346 -19 ct +366 -19 383 -28 396 -46 ct 402 -40 l p +367 -104 m 367 -119 364 -131 358 -140 ct 352 -149 345 -154 335 -154 ct 324 -154 315 -150 308 -141 ct +300 -132 296 -119 294 -104 ct 367 -104 l p ef +468 -140 m 481 -157 494 -166 508 -166 ct 523 -166 530 -159 530 -146 ct 530 -142 528 -138 525 -135 ct +522 -132 519 -130 515 -130 ct 511 -130 506 -132 502 -136 ct 498 -140 494 -142 491 -142 ct +484 -142 476 -137 468 -128 ct 468 -35 l 468 -23 470 -16 474 -13 ct 478 -10 486 -8 499 -8 ct +499 0 l 418 0 l 418 -8 l 428 -8 434 -10 437 -13 ct 439 -16 440 -23 440 -34 ct +440 -124 l 440 -130 439 -135 437 -137 ct 435 -140 431 -141 426 -141 ct 416 -141 l +416 -149 l 462 -166 l 468 -166 l 468 -140 l p ef +620 0 m 540 0 l 540 -8 l 551 -8 557 -10 561 -13 ct 564 -16 566 -23 566 -34 ct +566 -124 l 566 -130 565 -135 563 -137 ct 561 -140 557 -141 551 -141 ct 541 -141 l +541 -149 l 588 -166 l 594 -166 l 594 -35 l 594 -23 596 -16 600 -13 ct +603 -10 610 -8 620 -8 ct 620 0 l p +579 -239 m 584 -239 589 -237 593 -234 ct 596 -230 598 -225 598 -220 ct 598 -215 596 -210 593 -207 ct +589 -203 584 -201 579 -201 ct 574 -201 569 -203 566 -207 ct 562 -210 560 -215 560 -220 ct +560 -225 562 -230 566 -234 ct 569 -237 574 -239 579 -239 ct p ef +801 -153 m 796 -153 792 -151 788 -148 ct 784 -145 780 -139 776 -128 ct 719 4 l +712 4 l 657 -126 l 652 -137 648 -144 644 -147 ct 640 -150 635 -152 629 -153 ct +629 -161 l 701 -161 l 701 -153 l 689 -153 683 -150 683 -143 ct 683 -138 684 -132 687 -125 ct +724 -37 l 751 -101 l 759 -120 764 -131 765 -134 ct 766 -138 766 -140 766 -142 ct +766 -146 764 -148 760 -150 ct 756 -152 751 -153 745 -153 ct 745 -161 l 801 -161 l +801 -153 l p ef +891 0 m 811 0 l 811 -8 l 822 -8 828 -10 832 -13 ct 835 -16 837 -23 837 -34 ct +837 -124 l 837 -130 836 -135 834 -137 ct 832 -140 828 -141 822 -141 ct 812 -141 l +812 -149 l 859 -166 l 865 -166 l 865 -35 l 865 -23 867 -16 871 -13 ct +874 -10 881 -8 891 -8 ct 891 0 l p +850 -239 m 855 -239 860 -237 864 -234 ct 867 -230 869 -225 869 -220 ct 869 -215 867 -210 864 -207 ct +860 -203 855 -201 850 -201 ct 845 -201 840 -203 837 -207 ct 833 -210 831 -215 831 -220 ct +831 -225 833 -230 837 -234 ct 840 -237 845 -239 850 -239 ct p ef +1069 0 m 999 0 l 999 -8 l 1009 -8 1015 -10 1018 -13 ct 1020 -16 1021 -23 1021 -34 ct +1021 -104 l 1021 -119 1018 -129 1013 -135 ct 1008 -142 1000 -145 989 -145 ct +978 -145 966 -140 954 -130 ct 954 -34 l 954 -23 955 -15 958 -12 ct 961 -9 966 -8 975 -8 ct +975 0 l 904 0 l 904 -8 l 914 -8 920 -10 923 -13 ct 925 -16 926 -23 926 -34 ct +926 -124 l 926 -130 925 -135 923 -137 ct 921 -140 917 -141 911 -141 ct 901 -141 l +901 -149 l 948 -166 l 954 -166 l 954 -142 l 971 -158 988 -166 1004 -166 ct +1019 -166 1031 -161 1038 -152 ct 1045 -142 1049 -129 1049 -113 ct 1049 -35 l +1049 -23 1050 -15 1053 -12 ct 1055 -9 1061 -8 1069 -8 ct 1069 0 l p ef +1140 -54 m 1131 -46 1126 -39 1126 -34 ct 1126 -31 1128 -29 1133 -27 ct 1137 -25 1143 -24 1152 -24 ct +1198 -24 l 1212 -24 1223 -21 1230 -15 ct 1237 -8 1241 1 1241 12 ct 1241 29 1232 44 1215 57 ct +1198 70 1177 76 1150 76 ct 1129 76 1113 72 1100 65 ct 1087 58 1081 49 1081 38 ct +1081 32 1083 27 1088 21 ct 1092 15 1101 8 1115 -2 ct 1104 -9 1099 -16 1099 -23 ct +1099 -27 1101 -31 1104 -36 ct 1108 -40 1116 -48 1129 -58 ct 1116 -62 1106 -68 1099 -77 ct +1092 -86 1089 -97 1089 -108 ct 1089 -118 1091 -128 1096 -137 ct 1101 -146 1109 -153 1118 -158 ct +1127 -163 1139 -166 1152 -166 ct 1168 -166 1181 -162 1192 -154 ct 1237 -154 l +1237 -138 l 1206 -138 l 1211 -130 1214 -120 1214 -108 ct 1214 -93 1208 -80 1197 -70 ct +1186 -59 1171 -54 1152 -54 ct 1150 -54 1146 -54 1140 -54 ct p +1154 -66 m 1174 -66 1184 -79 1184 -106 ct 1184 -119 1181 -131 1174 -140 ct +1168 -149 1159 -154 1150 -154 ct 1140 -154 1132 -150 1127 -142 ct 1122 -134 1119 -124 1119 -111 ct +1119 -97 1122 -87 1129 -78 ct 1135 -70 1143 -66 1154 -66 ct p +1128 3 m 1115 13 1108 24 1108 34 ct 1108 43 1112 50 1120 56 ct 1128 61 1138 64 1151 64 ct +1169 64 1184 60 1196 51 ct 1208 43 1214 33 1214 23 ct 1214 16 1211 11 1206 8 ct +1201 5 1188 4 1168 4 ct 1145 4 1131 4 1128 3 ct p ef +1343 -234 m 1438 -234 l 1463 -234 1483 -228 1497 -215 ct 1512 -203 1519 -187 1519 -168 ct +1519 -146 1512 -128 1497 -116 ct 1483 -103 1462 -97 1434 -97 ct 1409 -97 l 1409 -45 l +1409 -34 1410 -26 1412 -21 ct 1414 -16 1418 -13 1424 -11 ct 1430 -9 1439 -8 1453 -8 ct +1453 0 l 1343 0 l 1343 -8 l 1354 -8 1362 -9 1366 -11 ct 1371 -13 1373 -16 1374 -21 ct +1375 -25 1376 -33 1376 -45 ct 1376 -189 l 1376 -201 1375 -209 1374 -213 ct +1373 -218 1371 -221 1366 -223 ct 1362 -225 1354 -226 1343 -226 ct 1343 -234 l +p +1409 -110 m 1434 -110 l 1448 -110 1459 -115 1468 -125 ct 1477 -135 1481 -149 1481 -166 ct +1481 -183 1476 -196 1467 -206 ct 1458 -216 1445 -221 1430 -221 ct 1423 -221 1416 -220 1409 -219 ct +1409 -110 l p ef +1589 -140 m 1602 -157 1615 -166 1629 -166 ct 1644 -166 1651 -159 1651 -146 ct +1651 -142 1649 -138 1646 -135 ct 1643 -132 1640 -130 1636 -130 ct 1632 -130 1627 -132 1623 -136 ct +1619 -140 1615 -142 1612 -142 ct 1605 -142 1597 -137 1589 -128 ct 1589 -35 l +1589 -23 1591 -16 1595 -13 ct 1599 -10 1607 -8 1620 -8 ct 1620 0 l 1539 0 l +1539 -8 l 1549 -8 1555 -10 1558 -13 ct 1560 -16 1561 -23 1561 -34 ct 1561 -124 l +1561 -130 1560 -135 1558 -137 ct 1556 -140 1552 -141 1547 -141 ct 1537 -141 l +1537 -149 l 1583 -166 l 1589 -166 l 1589 -140 l p ef +1740 -166 m 1763 -166 1781 -158 1795 -142 ct 1809 -126 1816 -106 1816 -83 ct +1816 -56 1809 -35 1795 -20 ct 1781 -4 1762 4 1737 4 ct 1716 4 1698 -4 1684 -20 ct +1670 -36 1663 -56 1663 -79 ct 1663 -105 1670 -126 1684 -142 ct 1697 -158 1716 -166 1740 -166 ct +p +1746 -8 m 1758 -8 1767 -14 1774 -25 ct 1781 -36 1784 -51 1784 -71 ct 1784 -94 1780 -113 1771 -129 ct +1762 -146 1750 -154 1734 -154 ct 1722 -154 1712 -148 1705 -137 ct 1698 -126 1695 -110 1695 -90 ct +1695 -68 1699 -49 1708 -32 ct 1717 -16 1730 -8 1746 -8 ct p ef +1910 5 m 1891 5 1874 -3 1861 -19 ct 1848 -35 1841 -55 1841 -79 ct 1841 -105 1848 -126 1861 -142 ct +1875 -158 1893 -166 1915 -166 ct 1931 -166 1944 -162 1955 -155 ct 1966 -148 1971 -139 1971 -129 ct +1971 -124 1970 -120 1967 -117 ct 1964 -114 1961 -113 1957 -113 ct 1951 -113 1948 -115 1946 -118 ct +1943 -121 1941 -126 1939 -134 ct 1934 -147 1925 -154 1911 -154 ct 1898 -154 1888 -148 1880 -136 ct +1872 -124 1868 -110 1868 -93 ct 1868 -71 1873 -53 1882 -40 ct 1891 -26 1904 -19 1921 -19 ct +1941 -19 1958 -28 1971 -46 ct 1977 -40 l 1967 -23 1957 -12 1947 -5 ct 1936 2 1924 5 1910 5 ct +p ef +2133 -40 m 2116 -10 2094 5 2066 5 ct 2047 5 2030 -3 2017 -19 ct 2004 -35 1997 -55 1997 -79 ct +1997 -105 2004 -126 2017 -142 ct 2030 -158 2047 -166 2068 -166 ct 2086 -166 2102 -159 2114 -145 ct +2126 -132 2132 -114 2132 -92 ct 2024 -92 l 2024 -71 2029 -53 2038 -39 ct 2047 -26 2061 -19 2077 -19 ct +2097 -19 2114 -28 2127 -46 ct 2133 -40 l p +2098 -104 m 2098 -119 2095 -131 2089 -140 ct 2083 -149 2076 -154 2066 -154 ct +2055 -154 2046 -150 2039 -141 ct 2031 -132 2027 -119 2025 -104 ct 2098 -104 l +p ef +2214 4 m 2203 4 2191 2 2179 -1 ct 2175 -2 2172 -3 2170 -3 ct 2167 -3 2165 -1 2164 4 ct +2156 4 l 2156 -49 l 2164 -49 l 2167 -36 2172 -25 2181 -18 ct 2190 -11 2201 -7 2214 -7 ct +2222 -7 2229 -9 2235 -14 ct 2240 -19 2243 -25 2243 -32 ct 2243 -38 2241 -43 2237 -48 ct +2234 -53 2223 -60 2206 -68 ct 2195 -73 2187 -77 2180 -81 ct 2174 -85 2168 -90 2164 -97 ct +2159 -103 2157 -111 2157 -120 ct 2157 -134 2162 -145 2172 -153 ct 2182 -162 2194 -166 2209 -166 ct +2217 -166 2225 -164 2236 -161 ct 2240 -160 2242 -159 2243 -159 ct 2246 -159 2249 -161 2250 -166 ct +2258 -166 l 2258 -118 l 2250 -118 l 2244 -143 2231 -155 2209 -155 ct 2201 -155 2193 -153 2187 -148 ct +2181 -144 2178 -138 2178 -131 ct 2178 -126 2180 -122 2184 -118 ct 2188 -113 2198 -108 2215 -100 ct +2237 -89 2252 -80 2258 -72 ct 2265 -63 2268 -55 2268 -45 ct 2268 -30 2263 -18 2253 -9 ct +2243 0 2230 4 2214 4 ct p ef +2350 4 m 2339 4 2327 2 2315 -1 ct 2311 -2 2308 -3 2306 -3 ct 2303 -3 2301 -1 2300 4 ct +2292 4 l 2292 -49 l 2300 -49 l 2303 -36 2308 -25 2317 -18 ct 2326 -11 2337 -7 2350 -7 ct +2358 -7 2365 -9 2371 -14 ct 2376 -19 2379 -25 2379 -32 ct 2379 -38 2377 -43 2373 -48 ct +2370 -53 2359 -60 2342 -68 ct 2331 -73 2323 -77 2316 -81 ct 2310 -85 2304 -90 2300 -97 ct +2295 -103 2293 -111 2293 -120 ct 2293 -134 2298 -145 2308 -153 ct 2318 -162 2330 -166 2345 -166 ct +2353 -166 2361 -164 2372 -161 ct 2376 -160 2378 -159 2379 -159 ct 2382 -159 2385 -161 2386 -166 ct +2394 -166 l 2394 -118 l 2386 -118 l 2380 -143 2367 -155 2345 -155 ct 2337 -155 2329 -153 2323 -148 ct +2317 -144 2314 -138 2314 -131 ct 2314 -126 2316 -122 2320 -118 ct 2324 -113 2334 -108 2351 -100 ct +2373 -89 2388 -80 2394 -72 ct 2401 -63 2404 -55 2404 -45 ct 2404 -30 2399 -18 2389 -9 ct +2379 0 2366 4 2350 4 ct p ef +2502 -166 m 2525 -166 2543 -158 2557 -142 ct 2571 -126 2578 -106 2578 -83 ct +2578 -56 2571 -35 2557 -20 ct 2543 -4 2524 4 2499 4 ct 2478 4 2460 -4 2446 -20 ct +2432 -36 2425 -56 2425 -79 ct 2425 -105 2432 -126 2446 -142 ct 2459 -158 2478 -166 2502 -166 ct +p +2508 -8 m 2520 -8 2529 -14 2536 -25 ct 2543 -36 2546 -51 2546 -71 ct 2546 -94 2542 -113 2533 -129 ct +2524 -146 2512 -154 2496 -154 ct 2484 -154 2474 -148 2467 -137 ct 2460 -126 2457 -110 2457 -90 ct +2457 -68 2461 -49 2470 -32 ct 2479 -16 2492 -8 2508 -8 ct p ef +2648 -140 m 2661 -157 2674 -166 2688 -166 ct 2703 -166 2710 -159 2710 -146 ct +2710 -142 2708 -138 2705 -135 ct 2702 -132 2699 -130 2695 -130 ct 2691 -130 2686 -132 2682 -136 ct +2678 -140 2674 -142 2671 -142 ct 2664 -142 2656 -137 2648 -128 ct 2648 -35 l +2648 -23 2650 -16 2654 -13 ct 2658 -10 2666 -8 2679 -8 ct 2679 0 l 2598 0 l +2598 -8 l 2608 -8 2614 -10 2617 -13 ct 2619 -16 2620 -23 2620 -34 ct 2620 -124 l +2620 -130 2619 -135 2617 -137 ct 2615 -140 2611 -141 2606 -141 ct 2596 -141 l +2596 -149 l 2642 -166 l 2648 -166 l 2648 -140 l p ef +pom +gr +gr +43976 11540 m 44210 11373 l 44228 11678 l 43976 11540 l p ef +44922 11483 m 44170 11528 l ps +37018 11742 m 36965 11742 l ps +36912 11742 m 36859 11742 l ps +36806 11742 m 36753 11742 l ps +36699 11742 m 36646 11742 l ps +36593 11742 m 36540 11742 l ps +36487 11742 m 36434 11742 l ps +36381 11742 m 36328 11742 l ps +36275 11742 m 36222 11742 l ps +36169 11742 m 36115 11742 l ps +36062 11742 m 36009 11742 l ps +35956 11742 m 35903 11742 l ps +35850 11742 m 35797 11742 l ps +35744 11742 m 35691 11742 l ps +35638 11742 m 35585 11742 l ps +35531 11742 m 35478 11742 l ps +35425 11742 m 35372 11742 l ps +35322 11739 m 35322 11686 l ps +35322 11633 m 35322 11580 l ps +35322 11527 m 35322 11474 l ps +35322 11421 m 35322 11367 l ps +35322 11314 m 35322 11261 l ps +35322 11208 m 35322 11155 l ps +35332 11112 m 35385 11112 l ps +35438 11112 m 35491 11112 l ps +35544 11112 m 35597 11112 l ps +35651 11112 m 35704 11112 l ps +35757 11112 m 35810 11112 l ps +35863 11112 m 35916 11112 l ps +35969 11112 m 36022 11112 l ps +36075 11112 m 36128 11112 l ps +36181 11112 m 36235 11112 l ps +36288 11112 m 36341 11112 l ps +36394 11112 m 36447 11112 l ps +36500 11112 m 36553 11112 l ps +36606 11112 m 36659 11112 l ps +36712 11112 m 36765 11112 l ps +36819 11112 m 36872 11112 l ps +36925 11112 m 36978 11112 l ps +37031 11112 m 37084 11112 l ps +37137 11112 m 37190 11112 l ps +37243 11112 m 37296 11112 l ps +37350 11112 m 37403 11112 l ps +37456 11112 m 37509 11112 l ps +37562 11112 m 37615 11112 l ps +37668 11112 m 37721 11112 l ps +37774 11112 m 37827 11112 l ps +37880 11112 m 37934 11112 l ps +37987 11112 m 38040 11112 l ps +38093 11112 m 38146 11112 l ps +38199 11112 m 38252 11112 l ps +38305 11112 m 38358 11112 l ps +38411 11112 m 38464 11112 l ps +38518 11112 m 38571 11112 l ps +38624 11112 m 38677 11112 l ps +38714 11128 m 38714 11181 l ps +38714 11234 m 38714 11287 l ps +38714 11340 m 38714 11393 l ps +38714 11446 m 38714 11500 l ps +38714 11553 m 38714 11606 l ps +38714 11659 m 38714 11712 l ps +38691 11742 m 38638 11742 l ps +38585 11742 m 38532 11742 l ps +38479 11742 m 38426 11742 l ps +38372 11742 m 38319 11742 l ps +38266 11742 m 38213 11742 l ps +38160 11742 m 38107 11742 l ps +38054 11742 m 38001 11742 l ps +37948 11742 m 37895 11742 l ps +37842 11742 m 37788 11742 l ps +37735 11742 m 37682 11742 l ps +37629 11742 m 37576 11742 l ps +37523 11742 m 37470 11742 l ps +37417 11742 m 37364 11742 l ps +37311 11742 m 37258 11742 l ps +37204 11742 m 37151 11742 l ps +37098 11742 m 37045 11742 l ps +gs +gs +pum +35704 11763 t +9 -234 m 104 -234 l 129 -234 149 -228 163 -215 ct 178 -203 185 -187 185 -168 ct +185 -146 178 -128 163 -116 ct 149 -103 128 -97 100 -97 ct 75 -97 l 75 -45 l +75 -34 76 -26 78 -21 ct 80 -16 84 -13 90 -11 ct 96 -9 105 -8 119 -8 ct 119 0 l +9 0 l 9 -8 l 20 -8 28 -9 32 -11 ct 37 -13 39 -16 40 -21 ct 41 -25 42 -33 42 -45 ct +42 -189 l 42 -201 41 -209 40 -213 ct 39 -218 37 -221 32 -223 ct 28 -225 20 -226 9 -226 ct +9 -234 l p +75 -110 m 100 -110 l 114 -110 125 -115 134 -125 ct 143 -135 147 -149 147 -166 ct +147 -183 142 -196 133 -206 ct 124 -216 111 -221 96 -221 ct 89 -221 82 -220 75 -219 ct +75 -110 l p ef +256 -140 m 269 -157 282 -166 296 -166 ct 311 -166 318 -159 318 -146 ct 318 -142 316 -138 313 -135 ct +310 -132 307 -130 303 -130 ct 299 -130 294 -132 290 -136 ct 286 -140 282 -142 279 -142 ct +272 -142 264 -137 256 -128 ct 256 -35 l 256 -23 258 -16 262 -13 ct 266 -10 274 -8 287 -8 ct +287 0 l 206 0 l 206 -8 l 216 -8 222 -10 225 -13 ct 227 -16 228 -23 228 -34 ct +228 -124 l 228 -130 227 -135 225 -137 ct 223 -140 219 -141 214 -141 ct 204 -141 l +204 -149 l 250 -166 l 256 -166 l 256 -140 l p ef +466 -40 m 449 -10 427 5 399 5 ct 380 5 363 -3 350 -19 ct 337 -35 330 -55 330 -79 ct +330 -105 337 -126 350 -142 ct 363 -158 380 -166 401 -166 ct 419 -166 435 -159 447 -145 ct +459 -132 465 -114 465 -92 ct 357 -92 l 357 -71 362 -53 371 -39 ct 380 -26 394 -19 410 -19 ct +430 -19 447 -28 460 -46 ct 466 -40 l p +431 -104 m 431 -119 428 -131 422 -140 ct 416 -149 409 -154 399 -154 ct 388 -154 379 -150 372 -141 ct +364 -132 360 -119 358 -104 ct 431 -104 l p ef +578 -66 m 488 -66 l 488 -93 l 578 -93 l 578 -66 l p ef +791 -172 m 783 -172 l 783 -188 780 -200 774 -208 ct 768 -216 759 -220 748 -220 ct +712 -220 l 712 -45 l 712 -33 713 -25 714 -21 ct 715 -16 717 -13 722 -11 ct +726 -9 734 -8 745 -8 ct 745 0 l 646 0 l 646 -8 l 657 -8 665 -9 669 -11 ct +674 -13 677 -16 678 -21 ct 679 -25 679 -33 679 -45 ct 679 -220 l 644 -220 l +632 -220 623 -216 617 -208 ct 611 -200 608 -188 608 -172 ct 600 -172 l 600 -234 l +791 -234 l 791 -172 l p ef +866 -140 m 879 -157 892 -166 906 -166 ct 921 -166 928 -159 928 -146 ct 928 -142 926 -138 923 -135 ct +920 -132 917 -130 913 -130 ct 909 -130 904 -132 900 -136 ct 896 -140 892 -142 889 -142 ct +882 -142 874 -137 866 -128 ct 866 -35 l 866 -23 868 -16 872 -13 ct 876 -10 884 -8 897 -8 ct +897 0 l 816 0 l 816 -8 l 826 -8 832 -10 835 -13 ct 837 -16 838 -23 838 -34 ct +838 -124 l 838 -130 837 -135 835 -137 ct 833 -140 829 -141 824 -141 ct 814 -141 l +814 -149 l 860 -166 l 866 -166 l 866 -140 l p ef +1083 -17 m 1078 -11 1073 -6 1066 -2 ct 1059 2 1052 4 1046 4 ct 1033 4 1027 -5 1027 -22 ct +1013 -5 996 4 977 4 ct 966 4 957 0 950 -7 ct 943 -15 939 -25 939 -37 ct 939 -51 945 -64 958 -74 ct +971 -84 994 -94 1027 -103 ct 1027 -124 1025 -138 1020 -144 ct 1015 -151 1008 -154 998 -154 ct +991 -154 986 -152 981 -149 ct 977 -146 974 -141 972 -136 ct 971 -129 969 -124 966 -121 ct +964 -118 960 -117 956 -117 ct 947 -117 943 -122 943 -132 ct 943 -141 948 -148 958 -155 ct +968 -162 983 -166 1003 -166 ct 1020 -166 1033 -162 1042 -155 ct 1051 -147 1055 -136 1055 -121 ct +1055 -38 l 1055 -23 1059 -16 1066 -16 ct 1069 -16 1074 -18 1079 -23 ct 1083 -17 l +p +1027 -38 m 1027 -91 l 1003 -84 987 -77 979 -70 ct 971 -62 967 -54 967 -44 ct +967 -36 969 -29 973 -24 ct 978 -19 984 -16 991 -16 ct 1004 -16 1016 -23 1027 -38 ct +p ef +1256 0 m 1186 0 l 1186 -8 l 1196 -8 1202 -10 1205 -13 ct 1207 -16 1208 -23 1208 -34 ct +1208 -104 l 1208 -119 1205 -129 1200 -135 ct 1195 -142 1187 -145 1176 -145 ct +1165 -145 1153 -140 1141 -130 ct 1141 -34 l 1141 -23 1142 -15 1145 -12 ct 1148 -9 1153 -8 1162 -8 ct +1162 0 l 1091 0 l 1091 -8 l 1101 -8 1107 -10 1110 -13 ct 1112 -16 1113 -23 1113 -34 ct +1113 -124 l 1113 -130 1112 -135 1110 -137 ct 1108 -140 1104 -141 1098 -141 ct +1088 -141 l 1088 -149 l 1135 -166 l 1141 -166 l 1141 -142 l 1158 -158 1175 -166 1191 -166 ct +1206 -166 1218 -161 1225 -152 ct 1232 -142 1236 -129 1236 -113 ct 1236 -35 l +1236 -23 1237 -15 1240 -12 ct 1242 -9 1248 -8 1256 -8 ct 1256 0 l p ef +1329 4 m 1318 4 1306 2 1294 -1 ct 1290 -2 1287 -3 1285 -3 ct 1282 -3 1280 -1 1279 4 ct +1271 4 l 1271 -49 l 1279 -49 l 1282 -36 1287 -25 1296 -18 ct 1305 -11 1316 -7 1329 -7 ct +1337 -7 1344 -9 1350 -14 ct 1355 -19 1358 -25 1358 -32 ct 1358 -38 1356 -43 1352 -48 ct +1349 -53 1338 -60 1321 -68 ct 1310 -73 1302 -77 1295 -81 ct 1289 -85 1283 -90 1279 -97 ct +1274 -103 1272 -111 1272 -120 ct 1272 -134 1277 -145 1287 -153 ct 1297 -162 1309 -166 1324 -166 ct +1332 -166 1340 -164 1351 -161 ct 1355 -160 1357 -159 1358 -159 ct 1361 -159 1364 -161 1365 -166 ct +1373 -166 l 1373 -118 l 1365 -118 l 1359 -143 1346 -155 1324 -155 ct 1316 -155 1308 -153 1302 -148 ct +1296 -144 1293 -138 1293 -131 ct 1293 -126 1295 -122 1299 -118 ct 1303 -113 1313 -108 1330 -100 ct +1352 -89 1367 -80 1373 -72 ct 1380 -63 1383 -55 1383 -45 ct 1383 -30 1378 -18 1368 -9 ct +1358 0 1345 4 1329 4 ct p ef +1480 0 m 1408 0 l 1408 -8 l 1418 -8 1424 -10 1427 -13 ct 1429 -16 1430 -23 1430 -34 ct +1430 -202 l 1430 -209 1429 -214 1427 -216 ct 1425 -219 1421 -220 1415 -220 ct +1405 -220 l 1405 -228 l 1452 -245 l 1458 -245 l 1458 -35 l 1458 -23 1459 -15 1462 -12 ct +1465 -9 1471 -8 1480 -8 ct 1480 0 l p ef +1646 -17 m 1641 -11 1636 -6 1629 -2 ct 1622 2 1615 4 1609 4 ct 1596 4 1590 -5 1590 -22 ct +1576 -5 1559 4 1540 4 ct 1529 4 1520 0 1513 -7 ct 1506 -15 1502 -25 1502 -37 ct +1502 -51 1508 -64 1521 -74 ct 1534 -84 1557 -94 1590 -103 ct 1590 -124 1588 -138 1583 -144 ct +1578 -151 1571 -154 1561 -154 ct 1554 -154 1549 -152 1544 -149 ct 1540 -146 1537 -141 1535 -136 ct +1534 -129 1532 -124 1529 -121 ct 1527 -118 1523 -117 1519 -117 ct 1510 -117 1506 -122 1506 -132 ct +1506 -141 1511 -148 1521 -155 ct 1531 -162 1546 -166 1566 -166 ct 1583 -166 1596 -162 1605 -155 ct +1614 -147 1618 -136 1618 -121 ct 1618 -38 l 1618 -23 1622 -16 1629 -16 ct 1632 -16 1637 -18 1642 -23 ct +1646 -17 l p +1590 -38 m 1590 -91 l 1566 -84 1550 -77 1542 -70 ct 1534 -62 1530 -54 1530 -44 ct +1530 -36 1532 -29 1536 -24 ct 1541 -19 1547 -16 1554 -16 ct 1567 -16 1579 -23 1590 -38 ct +p ef +1745 -20 m 1731 -4 1716 4 1702 4 ct 1692 4 1684 1 1679 -6 ct 1674 -13 1672 -23 1672 -37 ct +1672 -149 l 1650 -149 l 1650 -159 l 1659 -161 1668 -166 1675 -176 ct 1683 -185 1687 -195 1688 -205 ct +1700 -205 l 1700 -161 l 1736 -161 l 1736 -149 l 1700 -149 l 1700 -40 l +1700 -33 1701 -27 1704 -23 ct 1706 -19 1710 -17 1715 -17 ct 1724 -17 1732 -20 1740 -27 ct +1745 -20 l p ef +1835 0 m 1755 0 l 1755 -8 l 1766 -8 1772 -10 1776 -13 ct 1779 -16 1781 -23 1781 -34 ct +1781 -124 l 1781 -130 1780 -135 1778 -137 ct 1776 -140 1772 -141 1766 -141 ct +1756 -141 l 1756 -149 l 1803 -166 l 1809 -166 l 1809 -35 l 1809 -23 1811 -16 1815 -13 ct +1818 -10 1825 -8 1835 -8 ct 1835 0 l p +1794 -239 m 1799 -239 1804 -237 1808 -234 ct 1811 -230 1813 -225 1813 -220 ct +1813 -215 1811 -210 1808 -207 ct 1804 -203 1799 -201 1794 -201 ct 1789 -201 1784 -203 1781 -207 ct +1777 -210 1775 -215 1775 -220 ct 1775 -225 1777 -230 1781 -234 ct 1784 -237 1789 -239 1794 -239 ct +p ef +1931 -166 m 1954 -166 1972 -158 1986 -142 ct 2000 -126 2007 -106 2007 -83 ct +2007 -56 2000 -35 1986 -20 ct 1972 -4 1953 4 1928 4 ct 1907 4 1889 -4 1875 -20 ct +1861 -36 1854 -56 1854 -79 ct 1854 -105 1861 -126 1875 -142 ct 1888 -158 1907 -166 1931 -166 ct +p +1937 -8 m 1949 -8 1958 -14 1965 -25 ct 1972 -36 1975 -51 1975 -71 ct 1975 -94 1971 -113 1962 -129 ct +1953 -146 1941 -154 1925 -154 ct 1913 -154 1903 -148 1896 -137 ct 1889 -126 1886 -110 1886 -90 ct +1886 -68 1890 -49 1899 -32 ct 1908 -16 1921 -8 1937 -8 ct p ef +2191 0 m 2121 0 l 2121 -8 l 2131 -8 2137 -10 2140 -13 ct 2142 -16 2143 -23 2143 -34 ct +2143 -104 l 2143 -119 2140 -129 2135 -135 ct 2130 -142 2122 -145 2111 -145 ct +2100 -145 2088 -140 2076 -130 ct 2076 -34 l 2076 -23 2077 -15 2080 -12 ct 2083 -9 2088 -8 2097 -8 ct +2097 0 l 2026 0 l 2026 -8 l 2036 -8 2042 -10 2045 -13 ct 2047 -16 2048 -23 2048 -34 ct +2048 -124 l 2048 -130 2047 -135 2045 -137 ct 2043 -140 2039 -141 2033 -141 ct +2023 -141 l 2023 -149 l 2070 -166 l 2076 -166 l 2076 -142 l 2093 -158 2110 -166 2126 -166 ct +2141 -166 2153 -161 2160 -152 ct 2167 -142 2171 -129 2171 -113 ct 2171 -35 l +2171 -23 2172 -15 2175 -12 ct 2177 -9 2183 -8 2191 -8 ct 2191 0 l p ef +2386 5 m 2373 5 2357 3 2340 -2 ct 2331 -5 2324 -6 2321 -6 ct 2316 -6 2313 -2 2312 5 ct +2304 5 l 2304 -69 l 2312 -69 l 2314 -49 2321 -34 2334 -24 ct 2348 -14 2364 -9 2384 -9 ct +2397 -9 2408 -12 2416 -19 ct 2425 -26 2429 -35 2429 -46 ct 2429 -55 2426 -64 2420 -72 ct +2413 -80 2398 -91 2373 -104 ct 2358 -111 2346 -118 2338 -123 ct 2329 -129 2321 -136 2315 -145 ct +2309 -154 2306 -164 2306 -176 ct 2306 -194 2313 -209 2326 -221 ct 2340 -232 2357 -238 2379 -238 ct +2386 -238 2398 -236 2413 -232 ct 2421 -230 2427 -229 2429 -229 ct 2435 -229 2438 -232 2439 -238 ct +2447 -238 l 2447 -169 l 2439 -169 l 2436 -187 2429 -201 2419 -210 ct 2410 -219 2396 -224 2377 -224 ct +2364 -224 2354 -220 2345 -213 ct 2337 -206 2333 -197 2333 -187 ct 2333 -180 2336 -173 2342 -167 ct +2348 -160 2363 -151 2387 -138 ct 2403 -130 2415 -123 2425 -117 ct 2435 -111 2443 -103 2450 -94 ct +2457 -85 2460 -74 2460 -62 ct 2460 -43 2453 -27 2440 -14 ct 2426 -1 2408 5 2386 5 ct +p ef +2566 -166 m 2589 -166 2607 -158 2621 -142 ct 2635 -126 2642 -106 2642 -83 ct +2642 -56 2635 -35 2621 -20 ct 2607 -4 2588 4 2563 4 ct 2542 4 2524 -4 2510 -20 ct +2496 -36 2489 -56 2489 -79 ct 2489 -105 2496 -126 2510 -142 ct 2523 -158 2542 -166 2566 -166 ct +p +2572 -8 m 2584 -8 2593 -14 2600 -25 ct 2607 -36 2610 -51 2610 -71 ct 2610 -94 2606 -113 2597 -129 ct +2588 -146 2576 -154 2560 -154 ct 2548 -154 2538 -148 2531 -137 ct 2524 -126 2521 -110 2521 -90 ct +2521 -68 2525 -49 2534 -32 ct 2543 -16 2556 -8 2572 -8 ct p ef +2829 -13 m 2786 4 l 2780 4 l 2776 -20 l 2759 -4 2742 4 2726 4 ct 2711 4 2700 -1 2693 -10 ct +2686 -20 2682 -33 2682 -49 ct 2682 -128 l 2682 -136 2681 -142 2680 -145 ct +2679 -149 2677 -151 2674 -152 ct 2671 -153 2666 -153 2658 -153 ct 2658 -161 l +2710 -161 l 2710 -58 l 2710 -43 2713 -33 2718 -27 ct 2723 -20 2731 -17 2742 -17 ct +2753 -17 2764 -22 2776 -32 ct 2776 -129 l 2776 -136 2775 -142 2774 -145 ct +2773 -149 2771 -151 2768 -152 ct 2765 -153 2760 -153 2752 -153 ct 2752 -161 l +2804 -161 l 2804 -38 l 2804 -32 2805 -27 2807 -25 ct 2809 -22 2813 -21 2819 -21 ct +2829 -21 l 2829 -13 l p ef +2885 -140 m 2898 -157 2911 -166 2925 -166 ct 2940 -166 2947 -159 2947 -146 ct +2947 -142 2945 -138 2942 -135 ct 2939 -132 2936 -130 2932 -130 ct 2928 -130 2923 -132 2919 -136 ct +2915 -140 2911 -142 2908 -142 ct 2901 -142 2893 -137 2885 -128 ct 2885 -35 l +2885 -23 2887 -16 2891 -13 ct 2895 -10 2903 -8 2916 -8 ct 2916 0 l 2835 0 l +2835 -8 l 2845 -8 2851 -10 2854 -13 ct 2856 -16 2857 -23 2857 -34 ct 2857 -124 l +2857 -130 2856 -135 2854 -137 ct 2852 -140 2848 -141 2843 -141 ct 2833 -141 l +2833 -149 l 2879 -166 l 2885 -166 l 2885 -140 l p ef +3027 5 m 3008 5 2991 -3 2978 -19 ct 2965 -35 2958 -55 2958 -79 ct 2958 -105 2965 -126 2978 -142 ct +2992 -158 3010 -166 3032 -166 ct 3048 -166 3061 -162 3072 -155 ct 3083 -148 3088 -139 3088 -129 ct +3088 -124 3087 -120 3084 -117 ct 3081 -114 3078 -113 3074 -113 ct 3068 -113 3065 -115 3063 -118 ct +3060 -121 3058 -126 3056 -134 ct 3051 -147 3042 -154 3028 -154 ct 3015 -154 3005 -148 2997 -136 ct +2989 -124 2985 -110 2985 -93 ct 2985 -71 2990 -53 2999 -40 ct 3008 -26 3021 -19 3038 -19 ct +3058 -19 3075 -28 3088 -46 ct 3094 -40 l 3084 -23 3074 -12 3064 -5 ct 3053 2 3041 5 3027 5 ct +p ef +3251 -40 m 3234 -10 3212 5 3184 5 ct 3165 5 3148 -3 3135 -19 ct 3122 -35 3115 -55 3115 -79 ct +3115 -105 3122 -126 3135 -142 ct 3148 -158 3165 -166 3186 -166 ct 3204 -166 3220 -159 3232 -145 ct +3244 -132 3250 -114 3250 -92 ct 3142 -92 l 3142 -71 3147 -53 3156 -39 ct 3165 -26 3179 -19 3195 -19 ct +3215 -19 3232 -28 3245 -46 ct 3251 -40 l p +3216 -104 m 3216 -119 3213 -131 3207 -140 ct 3201 -149 3194 -154 3184 -154 ct +3173 -154 3164 -150 3157 -141 ct 3149 -132 3145 -119 3143 -104 ct 3216 -104 l +p ef +pom +gr +gr +39208 11540 m 39451 11388 l 39451 11693 l 39208 11540 l p ef +40222 11540 m 40171 11540 l ps +40120 11540 m 40069 11540 l ps +40018 11540 m 39967 11540 l ps +39916 11540 m 39865 11540 l ps +39814 11540 m 39763 11540 l ps +39712 11540 m 39661 11540 l ps +39610 11540 m 39559 11540 l ps +39508 11540 m 39457 11540 l ps +39406 11540 m 39403 11540 l ps +42014 30063 m 41694 30050 l 41396 30013 l 41126 29955 l 41004 29918 l +40891 29877 l 40789 29832 l 40697 29783 l 40618 29731 l 40551 29675 l +40497 29617 l 40476 29587 l 40458 29556 l 40444 29525 l 40434 29493 l +40428 29461 l 40426 29428 l 40428 29395 l 40434 29363 l 40444 29331 l +40458 29300 l 40476 29269 l 40497 29239 l 40551 29181 l 40618 29125 l +40697 29073 l 40789 29024 l 40891 28979 l 41004 28938 l 41126 28901 l +41396 28843 l 41694 28806 l 42014 28793 l 42333 28806 l 42631 28843 l +42901 28901 l 43023 28938 l 43136 28979 l 43238 29024 l 43330 29073 l +43409 29125 l 43476 29181 l 43530 29239 l 43551 29269 l 43569 29300 l +43583 29331 l 43593 29363 l 43599 29395 l 43601 29428 l 43599 29461 l +43593 29493 l 43583 29525 l 43569 29556 l 43551 29587 l 43530 29617 l +43476 29675 l 43409 29731 l 43330 29783 l 43238 29832 l 43136 29877 l +43023 29918 l 42901 29955 l 42631 30013 l 42333 30050 l 42014 30063 l +pc +gs +gs +pum +40635 29353 t +121 -178 m 113 -151 l 107 -154 102 -156 98 -156 ct 91 -156 85 -153 80 -147 ct +74 -141 68 -132 62 -120 ct 57 -108 54 -102 54 -102 ct 54 0 l 24 0 l 24 -180 l +52 -180 l 52 -138 l 61 -156 68 -168 75 -174 ct 82 -181 90 -184 99 -184 ct +108 -184 115 -182 121 -178 ct p ef +301 -19 m 276 -4 251 4 226 4 ct 197 4 174 -4 158 -21 ct 141 -38 133 -61 133 -90 ct +133 -118 141 -141 156 -158 ct 171 -175 192 -184 218 -184 ct 241 -184 260 -176 275 -160 ct +290 -144 297 -122 297 -95 ct 297 -87 l 164 -87 l 165 -66 171 -50 181 -39 ct +192 -28 207 -23 226 -23 ct 249 -23 271 -29 293 -42 ct 301 -19 l p +266 -110 m 265 -124 259 -136 250 -144 ct 241 -153 230 -157 218 -157 ct 204 -157 192 -153 183 -145 ct +174 -136 168 -125 165 -110 ct 266 -110 l p ef +327 -90 m 327 -120 336 -143 353 -159 ct 370 -176 391 -184 417 -184 ct 438 -184 459 -178 478 -165 ct +469 -142 l 452 -152 435 -157 417 -157 ct 400 -157 386 -151 375 -139 ct 364 -127 358 -110 358 -90 ct +358 -70 364 -53 375 -41 ct 386 -29 400 -23 417 -23 ct 434 -23 453 -29 472 -41 ct +481 -18 l 461 -3 440 4 417 4 ct 391 4 369 -5 352 -22 ct 335 -39 327 -62 327 -90 ct +p ef +673 -19 m 648 -4 623 4 598 4 ct 569 4 546 -4 530 -21 ct 513 -38 505 -61 505 -90 ct +505 -118 513 -141 528 -158 ct 543 -175 564 -184 590 -184 ct 613 -184 632 -176 647 -160 ct +662 -144 669 -122 669 -95 ct 669 -87 l 536 -87 l 537 -66 543 -50 553 -39 ct +564 -28 579 -23 598 -23 ct 621 -23 643 -29 665 -42 ct 673 -19 l p +638 -110 m 637 -124 631 -136 622 -144 ct 613 -153 602 -157 590 -157 ct 576 -157 564 -153 555 -145 ct +546 -136 540 -125 537 -110 ct 638 -110 l p ef +740 0 m 710 0 l 710 -180 l 740 -180 l 740 0 l p +725 -256 m 730 -256 734 -254 738 -251 ct 741 -247 743 -243 743 -238 ct 743 -233 741 -229 738 -225 ct +734 -222 730 -220 725 -220 ct 720 -220 716 -222 712 -225 ct 709 -229 707 -233 707 -238 ct +707 -243 709 -247 712 -251 ct 716 -254 720 -256 725 -256 ct p ef +937 -180 m 865 0 l 838 0 l 766 -180 l 797 -180 l 852 -37 l 906 -180 l +937 -180 l p ef +1118 -19 m 1093 -4 1068 4 1043 4 ct 1014 4 991 -4 975 -21 ct 958 -38 950 -61 950 -90 ct +950 -118 958 -141 973 -158 ct 988 -175 1009 -184 1035 -184 ct 1058 -184 1077 -176 1092 -160 ct +1107 -144 1114 -122 1114 -95 ct 1114 -87 l 981 -87 l 982 -66 988 -50 998 -39 ct +1009 -28 1024 -23 1043 -23 ct 1066 -23 1088 -29 1110 -42 ct 1118 -19 l p +1083 -110 m 1082 -124 1076 -136 1067 -144 ct 1058 -153 1047 -157 1035 -157 ct +1021 -157 1009 -153 1000 -145 ct 991 -136 985 -125 982 -110 ct 1083 -110 l p ef +1282 -158 m 1297 -175 1315 -184 1337 -184 ct 1358 -184 1375 -176 1389 -159 ct +1403 -142 1410 -121 1410 -94 ct 1410 -64 1403 -40 1389 -22 ct 1375 -5 1357 4 1336 4 ct +1314 4 1296 -4 1282 -21 ct 1282 70 l 1252 70 l 1252 -184 l 1282 -184 l +1282 -158 l p +1282 -129 m 1282 -52 l 1287 -44 1293 -37 1302 -31 ct 1311 -26 1319 -23 1329 -23 ct +1344 -23 1357 -29 1366 -41 ct 1375 -53 1379 -69 1379 -91 ct 1379 -112 1375 -128 1366 -140 ct +1357 -151 1345 -157 1329 -157 ct 1321 -157 1312 -154 1304 -149 ct 1295 -144 1288 -137 1282 -129 ct +p ef +1543 -178 m 1535 -151 l 1529 -154 1524 -156 1520 -156 ct 1513 -156 1507 -153 1502 -147 ct +1496 -141 1490 -132 1484 -120 ct 1479 -108 1476 -102 1476 -102 ct 1476 0 l 1446 0 l +1446 -180 l 1474 -180 l 1474 -138 l 1483 -156 1490 -168 1497 -174 ct 1504 -181 1512 -184 1521 -184 ct +1530 -184 1537 -182 1543 -178 ct p ef +1639 -184 m 1665 -184 1685 -175 1700 -158 ct 1715 -141 1723 -118 1723 -90 ct +1723 -62 1715 -39 1700 -22 ct 1685 -5 1665 4 1639 4 ct 1613 4 1593 -5 1578 -22 ct +1563 -39 1555 -62 1555 -90 ct 1555 -119 1563 -141 1578 -158 ct 1593 -175 1613 -184 1639 -184 ct +p +1639 -23 m 1655 -23 1668 -29 1678 -42 ct 1687 -55 1692 -71 1692 -90 ct 1692 -110 1687 -126 1678 -139 ct +1669 -151 1656 -157 1639 -157 ct 1622 -157 1609 -151 1600 -139 ct 1591 -127 1586 -110 1586 -90 ct +1586 -71 1591 -55 1600 -42 ct 1610 -29 1623 -23 1639 -23 ct p ef +1750 -90 m 1750 -120 1759 -143 1776 -159 ct 1793 -176 1814 -184 1840 -184 ct +1861 -184 1882 -178 1901 -165 ct 1892 -142 l 1875 -152 1858 -157 1840 -157 ct +1823 -157 1809 -151 1798 -139 ct 1787 -127 1781 -110 1781 -90 ct 1781 -70 1787 -53 1798 -41 ct +1809 -29 1823 -23 1840 -23 ct 1857 -23 1876 -29 1895 -41 ct 1904 -18 l 1884 -3 1863 4 1840 4 ct +1814 4 1792 -5 1775 -22 ct 1758 -39 1750 -62 1750 -90 ct p ef +2095 -19 m 2070 -4 2045 4 2020 4 ct 1991 4 1968 -4 1952 -21 ct 1935 -38 1927 -61 1927 -90 ct +1927 -118 1935 -141 1950 -158 ct 1965 -175 1986 -184 2012 -184 ct 2035 -184 2054 -176 2069 -160 ct +2084 -144 2091 -122 2091 -95 ct 2091 -87 l 1958 -87 l 1959 -66 1965 -50 1975 -39 ct +1986 -28 2001 -23 2020 -23 ct 2043 -23 2065 -29 2087 -42 ct 2095 -19 l p +2060 -110 m 2059 -124 2053 -136 2044 -144 ct 2035 -153 2024 -157 2012 -157 ct +1998 -157 1986 -153 1977 -145 ct 1968 -136 1962 -125 1959 -110 ct 2060 -110 l +p ef +2253 -141 m 2234 -152 2216 -157 2199 -157 ct 2185 -157 2174 -155 2167 -151 ct +2160 -147 2156 -141 2156 -134 ct 2156 -129 2159 -125 2164 -122 ct 2169 -118 2177 -115 2187 -112 ct +2211 -105 l 2234 -98 2249 -90 2257 -82 ct 2266 -74 2270 -64 2270 -51 ct 2270 -34 2263 -20 2250 -11 ct +2237 -1 2219 4 2197 4 ct 2171 4 2147 -2 2125 -15 ct 2134 -39 l 2154 -28 2174 -23 2195 -23 ct +2225 -23 2240 -31 2240 -48 ct 2240 -55 2237 -60 2230 -65 ct 2224 -69 2211 -75 2190 -81 ct +2174 -86 2162 -90 2156 -92 ct 2150 -95 2145 -98 2140 -102 ct 2135 -106 2132 -111 2129 -116 ct +2127 -121 2126 -126 2126 -132 ct 2126 -148 2132 -160 2145 -170 ct 2157 -179 2175 -184 2198 -184 ct +2208 -184 2219 -182 2231 -179 ct 2242 -176 2253 -171 2262 -165 ct 2253 -141 l +p ef +2431 -141 m 2412 -152 2394 -157 2377 -157 ct 2363 -157 2352 -155 2345 -151 ct +2338 -147 2334 -141 2334 -134 ct 2334 -129 2337 -125 2342 -122 ct 2347 -118 2355 -115 2365 -112 ct +2389 -105 l 2412 -98 2427 -90 2435 -82 ct 2444 -74 2448 -64 2448 -51 ct 2448 -34 2441 -20 2428 -11 ct +2415 -1 2397 4 2375 4 ct 2349 4 2325 -2 2303 -15 ct 2312 -39 l 2332 -28 2352 -23 2373 -23 ct +2403 -23 2418 -31 2418 -48 ct 2418 -55 2415 -60 2408 -65 ct 2402 -69 2389 -75 2368 -81 ct +2352 -86 2340 -90 2334 -92 ct 2328 -95 2323 -98 2318 -102 ct 2313 -106 2310 -111 2307 -116 ct +2305 -121 2304 -126 2304 -132 ct 2304 -148 2310 -160 2323 -170 ct 2335 -179 2353 -184 2376 -184 ct +2386 -184 2397 -182 2409 -179 ct 2420 -176 2431 -171 2440 -165 ct 2431 -141 l +p ef +2562 -184 m 2588 -184 2608 -175 2623 -158 ct 2638 -141 2646 -118 2646 -90 ct +2646 -62 2638 -39 2623 -22 ct 2608 -5 2588 4 2562 4 ct 2536 4 2516 -5 2501 -22 ct +2486 -39 2478 -62 2478 -90 ct 2478 -119 2486 -141 2501 -158 ct 2516 -175 2536 -184 2562 -184 ct +p +2562 -23 m 2578 -23 2591 -29 2601 -42 ct 2610 -55 2615 -71 2615 -90 ct 2615 -110 2610 -126 2601 -139 ct +2592 -151 2579 -157 2562 -157 ct 2545 -157 2532 -151 2523 -139 ct 2514 -127 2509 -110 2509 -90 ct +2509 -71 2514 -55 2523 -42 ct 2533 -29 2546 -23 2562 -23 ct p ef +2780 -178 m 2772 -151 l 2766 -154 2761 -156 2757 -156 ct 2750 -156 2744 -153 2739 -147 ct +2733 -141 2727 -132 2721 -120 ct 2716 -108 2713 -102 2713 -102 ct 2713 0 l 2683 0 l +2683 -180 l 2711 -180 l 2711 -138 l 2720 -156 2727 -168 2734 -174 ct 2741 -181 2749 -184 2758 -184 ct +2767 -184 2774 -182 2780 -178 ct p ef +pom +gr +gs +pum +41069 29742 t +111 -251 m 104 -228 l 94 -231 86 -232 80 -232 ct 73 -232 68 -229 65 -224 ct +62 -218 61 -209 61 -197 ct 61 -180 l 100 -180 l 100 -155 l 61 -155 l 61 0 l +31 0 l 31 -155 l 1 -155 l 1 -180 l 31 -180 l 31 -202 l 31 -223 35 -237 43 -246 ct +51 -255 63 -259 80 -259 ct 89 -259 99 -256 111 -251 ct p ef +223 -178 m 215 -151 l 209 -154 204 -156 200 -156 ct 193 -156 187 -153 182 -147 ct +176 -141 170 -132 164 -120 ct 159 -108 156 -102 156 -102 ct 156 0 l 126 0 l +126 -180 l 154 -180 l 154 -138 l 163 -156 170 -168 177 -174 ct 184 -181 192 -184 201 -184 ct +210 -184 217 -182 223 -178 ct p ef +318 -184 m 344 -184 364 -175 379 -158 ct 394 -141 402 -118 402 -90 ct 402 -62 394 -39 379 -22 ct +364 -5 344 4 318 4 ct 292 4 272 -5 257 -22 ct 242 -39 234 -62 234 -90 ct 234 -119 242 -141 257 -158 ct +272 -175 292 -184 318 -184 ct p +318 -23 m 334 -23 347 -29 357 -42 ct 366 -55 371 -71 371 -90 ct 371 -110 366 -126 357 -139 ct +348 -151 335 -157 318 -157 ct 301 -157 288 -151 279 -139 ct 270 -127 265 -110 265 -90 ct +265 -71 270 -55 279 -42 ct 289 -29 302 -23 318 -23 ct p ef +685 0 m 655 0 l 655 -114 l 655 -128 652 -139 647 -146 ct 641 -153 632 -157 621 -157 ct +614 -157 607 -155 599 -150 ct 590 -146 583 -140 577 -132 ct 577 -130 577 -127 577 -122 ct +577 0 l 547 0 l 547 -114 l 547 -128 544 -139 539 -146 ct 534 -153 526 -157 515 -157 ct +499 -157 484 -147 469 -127 ct 469 0 l 439 0 l 439 -180 l 469 -180 l 469 -154 l +485 -174 503 -184 523 -184 ct 547 -184 564 -174 572 -154 ct 588 -174 607 -184 629 -184 ct +647 -184 661 -179 671 -168 ct 680 -158 685 -142 685 -122 ct 685 0 l p ef +827 -90 m 827 -120 836 -143 853 -159 ct 870 -176 891 -184 917 -184 ct 938 -184 959 -178 978 -165 ct +969 -142 l 952 -152 935 -157 917 -157 ct 900 -157 886 -151 875 -139 ct 864 -127 858 -110 858 -90 ct +858 -70 864 -53 875 -41 ct 886 -29 900 -23 917 -23 ct 934 -23 953 -29 972 -41 ct +981 -18 l 961 -3 940 4 917 4 ct 891 4 869 -5 852 -22 ct 835 -39 827 -62 827 -90 ct +p ef +1112 -178 m 1104 -151 l 1098 -154 1093 -156 1089 -156 ct 1082 -156 1076 -153 1071 -147 ct +1065 -141 1059 -132 1053 -120 ct 1048 -108 1045 -102 1045 -102 ct 1045 0 l 1015 0 l +1015 -180 l 1043 -180 l 1043 -138 l 1052 -156 1059 -168 1066 -174 ct 1073 -181 1081 -184 1090 -184 ct +1099 -184 1106 -182 1112 -178 ct p ef +1291 -19 m 1266 -4 1241 4 1216 4 ct 1187 4 1164 -4 1148 -21 ct 1131 -38 1123 -61 1123 -90 ct +1123 -118 1131 -141 1146 -158 ct 1161 -175 1182 -184 1208 -184 ct 1231 -184 1250 -176 1265 -160 ct +1280 -144 1287 -122 1287 -95 ct 1287 -87 l 1154 -87 l 1155 -66 1161 -50 1171 -39 ct +1182 -28 1197 -23 1216 -23 ct 1239 -23 1261 -29 1283 -42 ct 1291 -19 l p +1256 -110 m 1255 -124 1249 -136 1240 -144 ct 1231 -153 1220 -157 1208 -157 ct +1194 -157 1182 -153 1173 -145 ct 1164 -136 1158 -125 1155 -110 ct 1256 -110 l +p ef +1484 0 m 1452 0 l 1450 -3 1449 -7 1447 -12 ct 1446 -17 1445 -22 1445 -25 ct +1424 -6 1400 4 1375 4 ct 1358 4 1344 0 1334 -9 ct 1323 -18 1318 -30 1318 -46 ct +1318 -58 1321 -69 1327 -77 ct 1334 -86 1343 -92 1356 -97 ct 1368 -102 1384 -105 1403 -106 ct +1444 -109 l 1444 -115 l 1444 -131 1441 -143 1434 -149 ct 1427 -156 1416 -159 1399 -159 ct +1391 -159 1381 -157 1369 -154 ct 1357 -150 1347 -146 1339 -142 ct 1330 -165 l +1340 -171 1351 -175 1365 -179 ct 1379 -182 1392 -184 1404 -184 ct 1428 -184 1445 -179 1457 -168 ct +1468 -157 1474 -140 1474 -118 ct 1474 -43 l 1474 -24 1477 -10 1484 0 ct p +1444 -52 m 1444 -86 l 1419 -85 1402 -83 1394 -83 ct 1386 -82 1378 -80 1371 -77 ct +1363 -74 1358 -70 1354 -66 ct 1350 -61 1348 -55 1348 -48 ct 1348 -40 1351 -34 1357 -30 ct +1362 -25 1370 -23 1379 -23 ct 1391 -23 1403 -26 1415 -31 ct 1427 -36 1437 -43 1444 -52 ct +p ef +1597 -3 m 1586 2 1577 4 1570 4 ct 1555 4 1544 0 1537 -9 ct 1530 -18 1526 -31 1526 -50 ct +1526 -155 l 1504 -155 l 1504 -180 l 1526 -180 l 1526 -229 l 1556 -229 l +1556 -180 l 1590 -180 l 1590 -155 l 1556 -155 l 1556 -52 l 1556 -33 1562 -23 1574 -23 ct +1579 -23 1585 -24 1592 -26 ct 1597 -3 l p ef +1694 -184 m 1720 -184 1740 -175 1755 -158 ct 1770 -141 1778 -118 1778 -90 ct +1778 -62 1770 -39 1755 -22 ct 1740 -5 1720 4 1694 4 ct 1668 4 1648 -5 1633 -22 ct +1618 -39 1610 -62 1610 -90 ct 1610 -119 1618 -141 1633 -158 ct 1648 -175 1668 -184 1694 -184 ct +p +1694 -23 m 1710 -23 1723 -29 1733 -42 ct 1742 -55 1747 -71 1747 -90 ct 1747 -110 1742 -126 1733 -139 ct +1724 -151 1711 -157 1694 -157 ct 1677 -157 1664 -151 1655 -139 ct 1646 -127 1641 -110 1641 -90 ct +1641 -71 1646 -55 1655 -42 ct 1665 -29 1678 -23 1694 -23 ct p ef +1912 -178 m 1904 -151 l 1898 -154 1893 -156 1889 -156 ct 1882 -156 1876 -153 1871 -147 ct +1865 -141 1859 -132 1853 -120 ct 1848 -108 1845 -102 1845 -102 ct 1845 0 l 1815 0 l +1815 -180 l 1843 -180 l 1843 -138 l 1852 -156 1859 -168 1866 -174 ct 1873 -181 1881 -184 1890 -184 ct +1899 -184 1906 -182 1912 -178 ct p ef +pom +gr +gr +25 lw 1 lj 43594 29493 m 45499 27588 l ps +43595 29488 m 45500 31393 l ps +1 lw 0 lj 30248 26807 m 29382 26807 l 29382 26240 l 31115 26240 l 31115 26807 l +30248 26807 l pc +gs +gs +pum +29417 26643 t +98 -184 m 124 -184 144 -175 159 -158 ct 174 -141 182 -118 182 -90 ct 182 -62 174 -39 159 -22 ct +144 -5 124 4 98 4 ct 72 4 52 -5 37 -22 ct 22 -39 14 -62 14 -90 ct 14 -119 22 -141 37 -158 ct +52 -175 72 -184 98 -184 ct p +98 -23 m 114 -23 127 -29 137 -42 ct 146 -55 151 -71 151 -90 ct 151 -110 146 -126 137 -139 ct +128 -151 115 -157 98 -157 ct 81 -157 68 -151 59 -139 ct 50 -127 45 -110 45 -90 ct +45 -71 50 -55 59 -42 ct 69 -29 82 -23 98 -23 ct p ef +367 0 m 337 0 l 337 -26 l 318 -6 298 4 277 4 ct 259 4 244 -1 234 -12 ct 223 -23 218 -38 218 -58 ct +218 -180 l 248 -180 l 248 -66 l 248 -53 251 -42 258 -34 ct 265 -27 274 -23 285 -23 ct +303 -23 321 -33 337 -53 ct 337 -180 l 367 -180 l 367 0 l p ef +487 -3 m 476 2 467 4 460 4 ct 445 4 434 0 427 -9 ct 420 -18 416 -31 416 -50 ct +416 -155 l 394 -155 l 394 -180 l 416 -180 l 416 -229 l 446 -229 l +446 -180 l 480 -180 l 480 -155 l 446 -155 l 446 -52 l 446 -33 452 -23 464 -23 ct +469 -23 475 -24 482 -26 ct 487 -3 l p ef +541 -158 m 556 -175 574 -184 596 -184 ct 617 -184 634 -176 648 -159 ct 662 -142 669 -121 669 -94 ct +669 -64 662 -40 648 -22 ct 634 -5 616 4 595 4 ct 573 4 555 -4 541 -21 ct 541 70 l +511 70 l 511 -184 l 541 -184 l 541 -158 l p +541 -129 m 541 -52 l 546 -44 552 -37 561 -31 ct 570 -26 578 -23 588 -23 ct +603 -23 616 -29 625 -41 ct 634 -53 638 -69 638 -91 ct 638 -112 634 -128 625 -140 ct +616 -151 604 -157 588 -157 ct 580 -157 571 -154 563 -149 ct 554 -144 547 -137 541 -129 ct +p ef +854 0 m 824 0 l 824 -26 l 805 -6 785 4 764 4 ct 746 4 731 -1 721 -12 ct 710 -23 705 -38 705 -58 ct +705 -180 l 735 -180 l 735 -66 l 735 -53 738 -42 745 -34 ct 752 -27 761 -23 772 -23 ct +790 -23 808 -33 824 -53 ct 824 -180 l 854 -180 l 854 0 l p ef +974 -3 m 963 2 954 4 947 4 ct 932 4 921 0 914 -9 ct 907 -18 903 -31 903 -50 ct +903 -155 l 881 -155 l 881 -180 l 903 -180 l 903 -229 l 933 -229 l +933 -180 l 967 -180 l 967 -155 l 933 -155 l 933 -52 l 933 -33 939 -23 951 -23 ct +956 -23 962 -24 969 -26 ct 974 -3 l p ef +1125 -158 m 1140 -175 1158 -184 1180 -184 ct 1201 -184 1218 -176 1232 -159 ct +1246 -142 1253 -121 1253 -94 ct 1253 -64 1246 -40 1232 -22 ct 1218 -5 1200 4 1179 4 ct +1157 4 1139 -4 1125 -21 ct 1125 70 l 1095 70 l 1095 -184 l 1125 -184 l +1125 -158 l p +1125 -129 m 1125 -52 l 1130 -44 1136 -37 1145 -31 ct 1154 -26 1162 -23 1172 -23 ct +1187 -23 1200 -29 1209 -41 ct 1218 -53 1222 -69 1222 -91 ct 1222 -112 1218 -128 1209 -140 ct +1200 -151 1188 -157 1172 -157 ct 1164 -157 1155 -154 1147 -149 ct 1138 -144 1131 -137 1125 -129 ct +p ef +1364 -184 m 1390 -184 1410 -175 1425 -158 ct 1440 -141 1448 -118 1448 -90 ct +1448 -62 1440 -39 1425 -22 ct 1410 -5 1390 4 1364 4 ct 1338 4 1318 -5 1303 -22 ct +1288 -39 1280 -62 1280 -90 ct 1280 -119 1288 -141 1303 -158 ct 1318 -175 1338 -184 1364 -184 ct +p +1364 -23 m 1380 -23 1393 -29 1403 -42 ct 1412 -55 1417 -71 1417 -90 ct 1417 -110 1412 -126 1403 -139 ct +1394 -151 1381 -157 1364 -157 ct 1347 -157 1334 -151 1325 -139 ct 1316 -127 1311 -110 1311 -90 ct +1311 -71 1316 -55 1325 -42 ct 1335 -29 1348 -23 1364 -23 ct p ef +1582 -178 m 1574 -151 l 1568 -154 1563 -156 1559 -156 ct 1552 -156 1546 -153 1541 -147 ct +1535 -141 1529 -132 1523 -120 ct 1518 -108 1515 -102 1515 -102 ct 1515 0 l 1485 0 l +1485 -180 l 1513 -180 l 1513 -138 l 1522 -156 1529 -168 1536 -174 ct 1543 -181 1551 -184 1560 -184 ct +1569 -184 1576 -182 1582 -178 ct p ef +1677 -3 m 1666 2 1657 4 1650 4 ct 1635 4 1624 0 1617 -9 ct 1610 -18 1606 -31 1606 -50 ct +1606 -155 l 1584 -155 l 1584 -180 l 1606 -180 l 1606 -229 l 1636 -229 l +1636 -180 l 1670 -180 l 1670 -155 l 1636 -155 l 1636 -52 l 1636 -33 1642 -23 1654 -23 ct +1659 -23 1665 -24 1672 -26 ct 1677 -3 l p ef +pom +gr +gr +gs +gs +pum +47093 25272 t +65 0 m 29 0 l 29 -215 l 65 -215 l 65 0 l p +47 -307 m 53 -307 58 -305 62 -300 ct 67 -296 69 -291 69 -285 ct 69 -279 67 -274 62 -269 ct +58 -265 53 -263 47 -263 ct 41 -263 36 -265 31 -269 ct 27 -274 25 -279 25 -285 ct +25 -291 27 -296 31 -301 ct 36 -305 41 -307 47 -307 ct p ef +417 0 m 381 0 l 381 -136 l 381 -154 378 -166 371 -175 ct 364 -184 354 -188 340 -188 ct +332 -188 323 -185 313 -180 ct 303 -175 294 -167 287 -158 ct 287 -156 287 -152 287 -146 ct +287 0 l 251 0 l 251 -136 l 251 -154 248 -166 241 -175 ct 235 -184 225 -188 213 -188 ct +193 -188 175 -176 157 -153 ct 157 0 l 121 0 l 121 -215 l 157 -215 l 157 -185 l +176 -208 198 -220 222 -220 ct 251 -220 271 -208 281 -184 ct 301 -208 324 -220 350 -220 ct +372 -220 388 -214 400 -201 ct 411 -188 417 -170 417 -146 ct 417 0 l p ef +665 0 m 626 0 l 624 -3 622 -8 620 -14 ct 619 -21 618 -26 618 -30 ct 593 -7 565 5 534 5 ct +514 5 497 0 485 -11 ct 472 -21 466 -36 466 -54 ct 466 -69 470 -82 477 -92 ct 485 -102 496 -110 511 -116 ct +526 -122 545 -125 568 -127 ct 617 -130 l 617 -137 l 617 -157 613 -171 605 -178 ct +597 -186 583 -190 563 -190 ct 553 -190 541 -188 527 -184 ct 512 -179 500 -175 491 -169 ct +480 -196 l 492 -203 506 -209 523 -213 ct 539 -218 555 -220 569 -220 ct 597 -220 619 -214 632 -201 ct +646 -188 653 -168 653 -141 ct 653 -51 l 653 -29 657 -12 665 0 ct p +617 -62 m 617 -102 l 587 -100 567 -99 557 -98 ct 548 -97 538 -95 529 -91 ct +520 -88 514 -84 509 -78 ct 504 -72 502 -65 502 -56 ct 502 -48 505 -41 512 -35 ct +519 -30 528 -27 539 -27 ct 553 -27 567 -30 582 -37 ct 596 -43 608 -52 617 -62 ct +p ef +892 7 m 892 34 884 54 868 68 ct 852 82 828 89 798 89 ct 768 89 738 80 710 63 ct +720 35 l 748 50 774 57 798 57 ct 817 57 831 53 841 44 ct 851 35 856 22 856 5 ct +856 -27 l 840 -6 820 5 793 5 ct 765 5 743 -5 727 -26 ct 711 -47 703 -75 703 -112 ct +703 -144 711 -170 728 -190 ct 745 -210 766 -220 791 -220 ct 819 -220 841 -210 856 -189 ct +856 -215 l 892 -215 l 892 7 l p +856 -64 m 856 -155 l 851 -164 844 -172 833 -179 ct 823 -185 812 -188 800 -188 ct +781 -188 766 -181 756 -167 ct 745 -153 740 -134 740 -109 ct 740 -83 745 -63 756 -49 ct +767 -34 783 -27 802 -27 ct 809 -27 817 -29 825 -33 ct 833 -36 840 -42 847 -49 ct +853 -56 856 -61 856 -64 ct p ef +1136 -21 m 1106 -4 1076 5 1047 5 ct 1012 5 985 -5 965 -25 ct 946 -45 936 -73 936 -108 ct +936 -141 945 -168 963 -189 ct 981 -210 1006 -220 1037 -220 ct 1065 -220 1088 -210 1105 -191 ct +1123 -172 1132 -147 1132 -115 ct 1132 -105 l 973 -105 l 974 -80 981 -60 994 -47 ct +1006 -34 1024 -27 1047 -27 ct 1074 -27 1100 -35 1126 -50 ct 1136 -21 l p +1095 -133 m 1093 -150 1087 -164 1076 -175 ct 1065 -185 1052 -190 1037 -190 ct +1021 -190 1007 -185 996 -175 ct 985 -165 977 -151 974 -133 ct 1095 -133 l p ef +1427 0 m 1389 0 l 1389 -138 l 1228 -138 l 1228 0 l 1190 0 l 1190 -291 l +1228 -291 l 1228 -170 l 1389 -170 l 1389 -291 l 1427 -291 l 1427 0 l +p ef +1579 -220 m 1609 -220 1634 -210 1652 -189 ct 1670 -169 1679 -141 1679 -108 ct +1679 -74 1670 -46 1652 -26 ct 1634 -5 1609 5 1579 5 ct 1548 5 1523 -5 1505 -26 ct +1487 -46 1478 -74 1478 -108 ct 1478 -142 1487 -169 1505 -189 ct 1523 -210 1548 -220 1579 -220 ct +p +1579 -27 m 1598 -27 1614 -35 1625 -50 ct 1636 -66 1642 -85 1642 -108 ct 1642 -132 1636 -151 1625 -166 ct +1614 -181 1599 -188 1579 -188 ct 1558 -188 1543 -181 1532 -166 ct 1521 -151 1515 -132 1515 -108 ct +1515 -85 1521 -66 1532 -50 ct 1543 -35 1559 -27 1579 -27 ct p ef +1763 0 m 1727 0 l 1727 -307 l 1763 -307 l 1763 0 l p ef +1997 0 m 1961 0 l 1961 -27 l 1945 -6 1925 5 1898 5 ct 1871 5 1849 -5 1833 -26 ct +1816 -47 1808 -76 1808 -112 ct 1808 -144 1816 -170 1833 -190 ct 1850 -210 1871 -220 1896 -220 ct +1925 -220 1946 -210 1961 -189 ct 1961 -307 l 1997 -307 l 1997 0 l p +1961 -64 m 1961 -155 l 1956 -164 1949 -172 1938 -179 ct 1928 -185 1917 -188 1905 -188 ct +1886 -188 1871 -181 1861 -167 ct 1850 -153 1845 -134 1845 -109 ct 1845 -83 1850 -63 1861 -49 ct +1872 -34 1888 -27 1907 -27 ct 1914 -27 1922 -29 1930 -33 ct 1938 -36 1945 -42 1952 -49 ct +1958 -56 1961 -61 1961 -64 ct p ef +2245 -21 m 2215 -4 2185 5 2156 5 ct 2121 5 2094 -5 2074 -25 ct 2055 -45 2045 -73 2045 -108 ct +2045 -141 2054 -168 2072 -189 ct 2090 -210 2115 -220 2146 -220 ct 2174 -220 2197 -210 2214 -191 ct +2232 -172 2241 -147 2241 -115 ct 2241 -105 l 2082 -105 l 2083 -80 2090 -60 2103 -47 ct +2115 -34 2133 -27 2156 -27 ct 2183 -27 2209 -35 2235 -50 ct 2245 -21 l p +2204 -133 m 2202 -150 2196 -164 2185 -175 ct 2174 -185 2161 -190 2146 -190 ct +2130 -190 2116 -185 2105 -175 ct 2094 -165 2086 -151 2083 -133 ct 2204 -133 l +p ef +2410 -213 m 2400 -181 l 2393 -185 2387 -187 2382 -187 ct 2375 -187 2367 -183 2360 -176 ct +2354 -169 2347 -158 2340 -143 ct 2333 -129 2330 -122 2330 -122 ct 2330 0 l 2294 0 l +2294 -215 l 2328 -215 l 2328 -165 l 2338 -186 2348 -201 2356 -209 ct 2364 -216 2373 -220 2384 -220 ct +2395 -220 2403 -218 2410 -213 ct p ef +pom +gr +gr +37649 18237 m 37401 18381 l 37411 18076 l 37649 18237 l p ef +29883 15136 m 30864 15171 l 31647 15269 l 32259 15422 l 32510 15516 l +32729 15621 l 32919 15734 l 33085 15855 l 33230 15983 l 33357 16117 l +33571 16397 l 33758 16687 l 33945 16976 l 34161 17256 l 34288 17390 l +34433 17518 l 34600 17639 l 34792 17752 l 35012 17857 l 35264 17951 l +35878 18104 l 36664 18202 l 37455 18230 l ps +50603 11742 m 50550 11742 l ps +50497 11742 m 50444 11742 l ps +50391 11742 m 50338 11742 l ps +50284 11742 m 50231 11742 l ps +50178 11742 m 50125 11742 l ps +50072 11742 m 50019 11742 l ps +49966 11742 m 49913 11742 l ps +49860 11742 m 49807 11742 l ps +49754 11742 m 49700 11742 l ps +49647 11742 m 49594 11742 l ps +49541 11742 m 49488 11742 l ps +49435 11742 m 49382 11742 l ps +49329 11742 m 49276 11742 l ps +49223 11742 m 49170 11742 l ps +49116 11742 m 49063 11742 l ps +49010 11742 m 48957 11742 l ps +48908 11739 m 48926 11689 l ps +48944 11640 m 48963 11590 l ps +48981 11540 m 48999 11490 l ps +49017 11440 m 49035 11390 l ps +49054 11340 m 49072 11290 l ps +49090 11241 m 49108 11191 l ps +49126 11141 m 49137 11112 l 49159 11112 l ps +49213 11112 m 49266 11112 l ps +49319 11112 m 49372 11112 l ps +49425 11112 m 49478 11112 l ps +49531 11112 m 49584 11112 l ps +49637 11112 m 49690 11112 l ps +49743 11112 m 49797 11112 l ps +49850 11112 m 49903 11112 l ps +49956 11112 m 50009 11112 l ps +50062 11112 m 50115 11112 l ps +50168 11112 m 50221 11112 l ps +50274 11112 m 50327 11112 l ps +50381 11112 m 50434 11112 l ps +50487 11112 m 50540 11112 l ps +50593 11112 m 50646 11112 l ps +50699 11112 m 50752 11112 l ps +50805 11112 m 50858 11112 l ps +50911 11112 m 50965 11112 l ps +51018 11112 m 51071 11112 l ps +51124 11112 m 51177 11112 l ps +51230 11112 m 51283 11112 l ps +51336 11112 m 51389 11112 l ps +51442 11112 m 51495 11112 l ps +51549 11112 m 51602 11112 l ps +51655 11112 m 51708 11112 l ps +51761 11112 m 51814 11112 l ps +51867 11112 m 51920 11112 l ps +51973 11112 m 52026 11112 l ps +52079 11112 m 52133 11112 l ps +52186 11112 m 52239 11112 l ps +52292 11112 m 52345 11112 l ps +52398 11112 m 52451 11112 l ps +52504 11112 m 52529 11112 l 52519 11139 l ps +52501 11188 m 52483 11238 l ps +52465 11288 m 52446 11338 l ps +52428 11388 m 52410 11438 l ps +52392 11488 m 52374 11538 l ps +52355 11587 m 52337 11637 l ps +52319 11687 m 52301 11737 l ps +52251 11742 m 52198 11742 l ps +52145 11742 m 52092 11742 l ps +52039 11742 m 51986 11742 l ps +51933 11742 m 51880 11742 l ps +51826 11742 m 51773 11742 l ps +51720 11742 m 51667 11742 l ps +51614 11742 m 51561 11742 l ps +51508 11742 m 51455 11742 l ps +51402 11742 m 51349 11742 l ps +51296 11742 m 51242 11742 l ps +51189 11742 m 51136 11742 l ps +51083 11742 m 51030 11742 l ps +50977 11742 m 50924 11742 l ps +50871 11742 m 50818 11742 l ps +50765 11742 m 50712 11742 l ps +50658 11742 m 50605 11742 l ps +gs +gs +pum +49906 11763 t +201 0 m 9 0 l 9 -8 l 20 -8 28 -9 32 -11 ct 37 -13 39 -16 40 -21 ct 41 -25 42 -33 42 -45 ct +42 -189 l 42 -201 41 -209 40 -213 ct 39 -218 37 -221 32 -223 ct 28 -225 20 -226 9 -226 ct +9 -234 l 192 -234 l 192 -179 l 184 -179 l 184 -195 181 -206 175 -212 ct +168 -218 155 -221 136 -221 ct 75 -221 l 75 -129 l 122 -129 l 132 -129 140 -130 145 -131 ct +150 -133 153 -136 156 -141 ct 158 -145 159 -153 159 -163 ct 167 -163 l 167 -82 l +159 -82 l 159 -97 157 -106 152 -110 ct 147 -114 137 -116 122 -116 ct 75 -116 l +75 -31 l 75 -24 76 -19 79 -17 ct 81 -14 86 -13 94 -13 ct 143 -13 l 159 -13 171 -17 180 -26 ct +189 -35 193 -48 193 -64 ct 201 -64 l 201 0 l p ef +487 0 m 416 0 l 416 -8 l 426 -8 432 -10 435 -13 ct 437 -16 438 -23 438 -34 ct +438 -104 l 438 -118 435 -128 430 -135 ct 425 -142 417 -145 405 -145 ct 392 -145 380 -140 368 -131 ct +369 -125 370 -119 370 -113 ct 370 -35 l 370 -23 371 -15 374 -12 ct 377 -9 382 -8 391 -8 ct +391 0 l 320 0 l 320 -8 l 330 -8 336 -10 339 -13 ct 341 -16 342 -23 342 -34 ct +342 -104 l 342 -118 339 -128 334 -135 ct 329 -142 321 -145 309 -145 ct 298 -145 286 -140 274 -130 ct +274 -34 l 274 -23 275 -15 278 -12 ct 281 -9 287 -8 296 -8 ct 296 0 l 224 0 l +224 -8 l 234 -8 240 -10 243 -13 ct 245 -16 246 -23 246 -34 ct 246 -124 l 246 -130 245 -135 243 -137 ct +241 -140 237 -141 231 -141 ct 221 -141 l 221 -149 l 268 -166 l 274 -166 l +274 -142 l 291 -158 308 -166 325 -166 ct 344 -166 358 -158 365 -141 ct 373 -149 382 -155 393 -159 ct +403 -164 412 -166 421 -166 ct 435 -166 446 -161 454 -152 ct 462 -143 466 -130 466 -113 ct +466 -35 l 466 -23 467 -15 470 -12 ct 473 -9 479 -8 487 -8 ct 487 0 l p ef +537 -142 m 555 -158 571 -166 587 -166 ct 606 -166 621 -158 632 -143 ct 643 -127 648 -109 648 -87 ct +648 -62 641 -41 626 -23 ct 611 -5 593 4 571 4 ct 556 4 541 1 527 -4 ct 515 4 l +509 4 l 509 -202 l 509 -209 508 -214 506 -216 ct 504 -219 500 -220 494 -220 ct +484 -220 l 484 -228 l 531 -245 l 537 -245 l 537 -142 l p +537 -18 m 548 -11 559 -8 571 -8 ct 586 -8 598 -14 606 -26 ct 614 -38 618 -55 618 -77 ct +618 -97 614 -113 606 -126 ct 597 -139 586 -145 571 -145 ct 561 -145 549 -140 537 -130 ct +537 -18 l p ef +808 -40 m 791 -10 769 5 741 5 ct 722 5 705 -3 692 -19 ct 679 -35 672 -55 672 -79 ct +672 -105 679 -126 692 -142 ct 705 -158 722 -166 743 -166 ct 761 -166 777 -159 789 -145 ct +801 -132 807 -114 807 -92 ct 699 -92 l 699 -71 704 -53 713 -39 ct 722 -26 736 -19 752 -19 ct +772 -19 789 -28 802 -46 ct 808 -40 l p +773 -104 m 773 -119 770 -131 764 -140 ct 758 -149 751 -154 741 -154 ct 730 -154 721 -150 714 -141 ct +706 -132 702 -119 700 -104 ct 773 -104 l p ef +993 -13 m 949 4 l 943 4 l 940 -20 l 923 -4 906 4 890 4 ct 871 4 856 -4 845 -19 ct +834 -35 829 -53 829 -75 ct 829 -99 836 -121 851 -139 ct 866 -157 885 -166 906 -166 ct +917 -166 928 -164 940 -161 ct 940 -203 l 940 -209 939 -214 937 -216 ct 935 -219 931 -220 925 -220 ct +915 -220 l 915 -228 l 962 -245 l 968 -245 l 968 -39 l 968 -32 969 -27 971 -25 ct +973 -22 977 -21 983 -21 ct 993 -21 l 993 -13 l p +940 -32 m 940 -143 l 929 -150 918 -154 906 -154 ct 891 -154 879 -148 871 -135 ct +863 -123 859 -106 859 -85 ct 859 -65 863 -49 871 -36 ct 880 -23 891 -17 906 -17 ct +916 -17 928 -22 940 -32 ct p ef +1171 -13 m 1127 4 l 1121 4 l 1118 -20 l 1101 -4 1084 4 1068 4 ct 1049 4 1034 -4 1023 -19 ct +1012 -35 1007 -53 1007 -75 ct 1007 -99 1014 -121 1029 -139 ct 1044 -157 1063 -166 1084 -166 ct +1095 -166 1106 -164 1118 -161 ct 1118 -203 l 1118 -209 1117 -214 1115 -216 ct +1113 -219 1109 -220 1103 -220 ct 1093 -220 l 1093 -228 l 1140 -245 l 1146 -245 l +1146 -39 l 1146 -32 1147 -27 1149 -25 ct 1151 -22 1155 -21 1161 -21 ct 1171 -21 l +1171 -13 l p +1118 -32 m 1118 -143 l 1107 -150 1096 -154 1084 -154 ct 1069 -154 1057 -148 1049 -135 ct +1041 -123 1037 -106 1037 -85 ct 1037 -65 1041 -49 1049 -36 ct 1058 -23 1069 -17 1084 -17 ct +1094 -17 1106 -22 1118 -32 ct p ef +1321 -40 m 1304 -10 1282 5 1254 5 ct 1235 5 1218 -3 1205 -19 ct 1192 -35 1185 -55 1185 -79 ct +1185 -105 1192 -126 1205 -142 ct 1218 -158 1235 -166 1256 -166 ct 1274 -166 1290 -159 1302 -145 ct +1314 -132 1320 -114 1320 -92 ct 1212 -92 l 1212 -71 1217 -53 1226 -39 ct 1235 -26 1249 -19 1265 -19 ct +1285 -19 1302 -28 1315 -46 ct 1321 -40 l p +1286 -104 m 1286 -119 1283 -131 1277 -140 ct 1271 -149 1264 -154 1254 -154 ct +1243 -154 1234 -150 1227 -141 ct 1219 -132 1215 -119 1213 -104 ct 1286 -104 l +p ef +1505 -13 m 1461 4 l 1455 4 l 1452 -20 l 1435 -4 1418 4 1402 4 ct 1383 4 1368 -4 1357 -19 ct +1346 -35 1341 -53 1341 -75 ct 1341 -99 1348 -121 1363 -139 ct 1378 -157 1397 -166 1418 -166 ct +1429 -166 1440 -164 1452 -161 ct 1452 -203 l 1452 -209 1451 -214 1449 -216 ct +1447 -219 1443 -220 1437 -220 ct 1427 -220 l 1427 -228 l 1474 -245 l 1480 -245 l +1480 -39 l 1480 -32 1481 -27 1483 -25 ct 1485 -22 1489 -21 1495 -21 ct 1505 -21 l +1505 -13 l p +1452 -32 m 1452 -143 l 1441 -150 1430 -154 1418 -154 ct 1403 -154 1391 -148 1383 -135 ct +1375 -123 1371 -106 1371 -85 ct 1371 -65 1375 -49 1383 -36 ct 1392 -23 1403 -17 1418 -17 ct +1428 -17 1440 -22 1452 -32 ct p ef +1700 5 m 1687 5 1671 3 1654 -2 ct 1645 -5 1638 -6 1635 -6 ct 1630 -6 1627 -2 1626 5 ct +1618 5 l 1618 -69 l 1626 -69 l 1628 -49 1635 -34 1648 -24 ct 1662 -14 1678 -9 1698 -9 ct +1711 -9 1722 -12 1730 -19 ct 1739 -26 1743 -35 1743 -46 ct 1743 -55 1740 -64 1734 -72 ct +1727 -80 1712 -91 1687 -104 ct 1672 -111 1660 -118 1652 -123 ct 1643 -129 1635 -136 1629 -145 ct +1623 -154 1620 -164 1620 -176 ct 1620 -194 1627 -209 1640 -221 ct 1654 -232 1671 -238 1693 -238 ct +1700 -238 1712 -236 1727 -232 ct 1735 -230 1741 -229 1743 -229 ct 1749 -229 1752 -232 1753 -238 ct +1761 -238 l 1761 -169 l 1753 -169 l 1750 -187 1743 -201 1733 -210 ct 1724 -219 1710 -224 1691 -224 ct +1678 -224 1668 -220 1659 -213 ct 1651 -206 1647 -197 1647 -187 ct 1647 -180 1650 -173 1656 -167 ct +1662 -160 1677 -151 1701 -138 ct 1717 -130 1729 -123 1739 -117 ct 1749 -111 1757 -103 1764 -94 ct +1771 -85 1774 -74 1774 -62 ct 1774 -43 1767 -27 1754 -14 ct 1740 -1 1722 5 1700 5 ct +p ef +1889 -20 m 1875 -4 1860 4 1846 4 ct 1836 4 1828 1 1823 -6 ct 1818 -13 1816 -23 1816 -37 ct +1816 -149 l 1794 -149 l 1794 -159 l 1803 -161 1812 -166 1819 -176 ct 1827 -185 1831 -195 1832 -205 ct +1844 -205 l 1844 -161 l 1880 -161 l 1880 -149 l 1844 -149 l 1844 -40 l +1844 -33 1845 -27 1848 -23 ct 1850 -19 1854 -17 1859 -17 ct 1868 -17 1876 -20 1884 -27 ct +1889 -20 l p ef +2044 -17 m 2039 -11 2034 -6 2027 -2 ct 2020 2 2013 4 2007 4 ct 1994 4 1988 -5 1988 -22 ct +1974 -5 1957 4 1938 4 ct 1927 4 1918 0 1911 -7 ct 1904 -15 1900 -25 1900 -37 ct +1900 -51 1906 -64 1919 -74 ct 1932 -84 1955 -94 1988 -103 ct 1988 -124 1986 -138 1981 -144 ct +1976 -151 1969 -154 1959 -154 ct 1952 -154 1947 -152 1942 -149 ct 1938 -146 1935 -141 1933 -136 ct +1932 -129 1930 -124 1927 -121 ct 1925 -118 1921 -117 1917 -117 ct 1908 -117 1904 -122 1904 -132 ct +1904 -141 1909 -148 1919 -155 ct 1929 -162 1944 -166 1964 -166 ct 1981 -166 1994 -162 2003 -155 ct +2012 -147 2016 -136 2016 -121 ct 2016 -38 l 2016 -23 2020 -16 2027 -16 ct 2030 -16 2035 -18 2040 -23 ct +2044 -17 l p +1988 -38 m 1988 -91 l 1964 -84 1948 -77 1940 -70 ct 1932 -62 1928 -54 1928 -44 ct +1928 -36 1930 -29 1934 -24 ct 1939 -19 1945 -16 1952 -16 ct 1965 -16 1977 -23 1988 -38 ct +p ef +2143 -20 m 2129 -4 2114 4 2100 4 ct 2090 4 2082 1 2077 -6 ct 2072 -13 2070 -23 2070 -37 ct +2070 -149 l 2048 -149 l 2048 -159 l 2057 -161 2066 -166 2073 -176 ct 2081 -185 2085 -195 2086 -205 ct +2098 -205 l 2098 -161 l 2134 -161 l 2134 -149 l 2098 -149 l 2098 -40 l +2098 -33 2099 -27 2102 -23 ct 2104 -19 2108 -17 2113 -17 ct 2122 -17 2130 -20 2138 -27 ct +2143 -20 l p ef +2290 -40 m 2273 -10 2251 5 2223 5 ct 2204 5 2187 -3 2174 -19 ct 2161 -35 2154 -55 2154 -79 ct +2154 -105 2161 -126 2174 -142 ct 2187 -158 2204 -166 2225 -166 ct 2243 -166 2259 -159 2271 -145 ct +2283 -132 2289 -114 2289 -92 ct 2181 -92 l 2181 -71 2186 -53 2195 -39 ct 2204 -26 2218 -19 2234 -19 ct +2254 -19 2271 -28 2284 -46 ct 2290 -40 l p +2255 -104 m 2255 -119 2252 -131 2246 -140 ct 2240 -149 2233 -154 2223 -154 ct +2212 -154 2203 -150 2196 -141 ct 2188 -132 2184 -119 2182 -104 ct 2255 -104 l +p ef +pom +gr +gr +48133 11483 m 48387 11349 l 48364 11653 l 48133 11483 l p ef +48907 11540 m 48653 11674 l 48676 11370 l 48907 11540 l p ef +48327 11497 m 48713 11526 l ps +47506 29333 m 47453 29333 l ps +47400 29333 m 47347 29333 l ps +47294 29333 m 47241 29333 l ps +47187 29333 m 47134 29333 l ps +47081 29333 m 47028 29333 l ps +46975 29333 m 46970 29333 l 46970 29285 l ps +46970 29232 m 46970 29179 l ps +46970 29126 m 46970 29073 l ps +46970 29020 m 46970 28998 l 47002 28998 l ps +47055 28998 m 47108 28998 l ps +47161 28998 m 47214 28998 l ps +47267 28998 m 47320 28998 l ps +47373 28998 m 47426 28998 l ps +47479 28998 m 47532 28998 l ps +47586 28998 m 47639 28998 l ps +47692 28998 m 47745 28998 l ps +47798 28998 m 47851 28998 l ps +47904 28998 m 47957 28998 l ps +48010 28998 m 48042 28998 l 48042 29019 l ps +48042 29072 m 48042 29126 l ps +48042 29179 m 48042 29232 l ps +48042 29285 m 48042 29333 l 48037 29333 l ps +47984 29333 m 47931 29333 l ps +47878 29333 m 47825 29333 l ps +47772 29333 m 47719 29333 l ps +47665 29333 m 47612 29333 l ps +47559 29333 m 47506 29333 l ps +48903 29333 m 48709 29333 l 48683 29332 l 48658 29330 l 48634 29325 l +48610 29320 l 48588 29313 l 48567 29304 l 48548 29295 l 48530 29284 l +48513 29272 l 48498 29259 l 48486 29245 l 48475 29231 l 48466 29216 l +48460 29200 l 48456 29183 l 48455 29166 l 48455 29165 l 48456 29148 l +48460 29131 l 48466 29115 l 48475 29100 l 48486 29086 l 48498 29072 l +48513 29059 l 48530 29047 l 48548 29036 l 48567 29027 l 48588 29018 l +48610 29011 l 48634 29006 l 48658 29001 l 48683 28999 l 48709 28998 l +49097 28998 l 49123 28999 l 49148 29001 l 49172 29006 l 49196 29011 l +49218 29018 l 49239 29027 l 49258 29036 l 49277 29047 l 49293 29059 l +49308 29072 l 49320 29086 l 49331 29100 l 49340 29115 l 49346 29131 l +49350 29148 l 49351 29165 l 49351 29166 l 49350 29183 l 49346 29200 l +49340 29216 l 49331 29231 l 49320 29245 l 49308 29259 l 49293 29272 l +49277 29284 l 49258 29295 l 49239 29304 l 49218 29313 l 49196 29320 l +49172 29325 l 49148 29330 l 49123 29332 l 49097 29333 l 48903 29333 l +pc +45958 29333 m 45905 29333 l ps +45852 29333 m 45799 29333 l ps +45746 29333 m 45693 29333 l ps +45639 29333 m 45586 29333 l ps +45533 29333 m 45480 29333 l ps +45427 29333 m 45422 29333 l 45422 29285 l ps +45422 29232 m 45422 29179 l ps +45422 29126 m 45422 29073 l ps +45422 29020 m 45422 28998 l 45454 28998 l ps +45507 28998 m 45560 28998 l ps +45613 28998 m 45666 28998 l ps +45719 28998 m 45772 28998 l ps +45825 28998 m 45878 28998 l ps +45931 28998 m 45984 28998 l ps +46038 28998 m 46091 28998 l ps +46144 28998 m 46197 28998 l ps +46250 28998 m 46303 28998 l ps +46356 28998 m 46409 28998 l ps +46462 28998 m 46494 28998 l 46494 29019 l ps +46494 29072 m 46494 29126 l ps +46494 29179 m 46494 29232 l ps +46494 29285 m 46494 29333 l 46489 29333 l ps +46436 29333 m 46383 29333 l ps +46330 29333 m 46277 29333 l ps +46224 29333 m 46171 29333 l ps +46117 29333 m 46064 29333 l ps +46011 29333 m 45958 29333 l ps +50251 29333 m 50198 29333 l ps +50145 29333 m 50092 29333 l ps +50039 29333 m 49986 29333 l ps +49932 29333 m 49879 29333 l ps +49826 29333 m 49773 29333 l ps +49720 29333 m 49715 29333 l 49725 29286 l ps +49736 29234 m 49747 29182 l ps +49759 29130 m 49770 29078 l ps +49781 29027 m 49787 28998 l 49811 28998 l ps +49864 28998 m 49917 28998 l ps +49970 28998 m 50023 28998 l ps +50076 28998 m 50129 28998 l ps +50183 28998 m 50236 28998 l ps +50289 28998 m 50342 28998 l ps +50395 28998 m 50448 28998 l ps +50501 28998 m 50554 28998 l ps +50607 28998 m 50660 28998 l ps +50713 28998 m 50767 28998 l ps +50820 28998 m 50859 28998 l 50856 29011 l ps +50845 29063 m 50834 29115 l ps +50823 29167 m 50811 29219 l ps +50800 29271 m 50789 29323 l ps +50744 29333 m 50691 29333 l ps +50638 29333 m 50585 29333 l ps +50532 29333 m 50479 29333 l ps +50426 29333 m 50373 29333 l ps +50320 29333 m 50266 29333 l ps +1.000 1.000 1.000 c 48121 29236 m 46589 29236 l 46589 28207 l 49653 28207 l +49653 29236 l 48121 29236 l p ef +gs +gs +pum +46837 28654 t +0.003 0.003 0.003 c 247 -21 m 220 -4 188 4 149 4 ct 109 4 77 -8 53 -31 ct 29 -55 17 -85 17 -121 ct +17 -158 29 -188 52 -212 ct 75 -235 106 -247 144 -247 ct 181 -247 213 -236 241 -214 ct +227 -188 l 202 -209 174 -220 145 -220 ct 116 -220 93 -211 76 -192 ct 59 -173 51 -150 51 -121 ct +51 -91 60 -67 78 -49 ct 96 -32 121 -23 152 -23 ct 179 -23 199 -28 215 -37 ct 215 -92 l +148 -92 l 148 -119 l 247 -119 l 247 -21 l p ef +455 0 m 423 0 l 421 -3 420 -7 418 -12 ct 417 -17 416 -22 416 -25 ct 395 -6 371 4 346 4 ct +329 4 315 0 305 -9 ct 294 -18 289 -30 289 -46 ct 289 -58 292 -69 298 -77 ct 305 -86 314 -92 327 -97 ct +339 -102 355 -105 374 -106 ct 415 -109 l 415 -115 l 415 -131 412 -143 405 -149 ct +398 -156 387 -159 370 -159 ct 362 -159 352 -157 340 -154 ct 328 -150 318 -146 310 -142 ct +301 -165 l 311 -171 322 -175 336 -179 ct 350 -182 363 -184 375 -184 ct 399 -184 416 -179 428 -168 ct +439 -157 445 -140 445 -118 ct 445 -43 l 445 -24 448 -10 455 0 ct p +415 -52 m 415 -86 l 390 -85 373 -83 365 -83 ct 357 -82 349 -80 342 -77 ct +334 -74 329 -70 325 -66 ct 321 -61 319 -55 319 -48 ct 319 -40 322 -34 328 -30 ct +333 -25 341 -23 350 -23 ct 362 -23 374 -26 386 -31 ct 398 -36 408 -43 415 -52 ct +p ef +524 -158 m 539 -175 557 -184 579 -184 ct 600 -184 617 -176 631 -159 ct 645 -142 652 -121 652 -94 ct +652 -64 645 -40 631 -22 ct 617 -5 599 4 578 4 ct 556 4 538 -4 524 -21 ct 524 0 l +494 0 l 494 -256 l 524 -256 l 524 -158 l p +524 -129 m 524 -52 l 529 -44 535 -37 544 -31 ct 553 -26 561 -23 571 -23 ct +586 -23 599 -29 608 -41 ct 617 -53 621 -69 621 -91 ct 621 -112 617 -128 608 -140 ct +599 -151 587 -157 571 -157 ct 563 -157 554 -154 546 -149 ct 537 -144 530 -137 524 -129 ct +p ef +847 -19 m 822 -4 797 4 772 4 ct 743 4 720 -4 704 -21 ct 687 -38 679 -61 679 -90 ct +679 -118 687 -141 702 -158 ct 717 -175 738 -184 764 -184 ct 787 -184 806 -176 821 -160 ct +836 -144 843 -122 843 -95 ct 843 -87 l 710 -87 l 711 -66 717 -50 727 -39 ct +738 -28 753 -23 772 -23 ct 795 -23 817 -29 839 -42 ct 847 -19 l p +812 -110 m 811 -124 805 -136 796 -144 ct 787 -153 776 -157 764 -157 ct 750 -157 738 -153 729 -145 ct +720 -136 714 -125 711 -110 ct 812 -110 l p ef +924 0 m 892 0 l 892 -243 l 924 -243 l 924 0 l p ef +1227 0 m 1197 0 l 1197 -114 l 1197 -128 1194 -139 1189 -146 ct 1183 -153 1174 -157 1163 -157 ct +1156 -157 1149 -155 1141 -150 ct 1132 -146 1125 -140 1119 -132 ct 1119 -130 1119 -127 1119 -122 ct +1119 0 l 1089 0 l 1089 -114 l 1089 -128 1086 -139 1081 -146 ct 1076 -153 1068 -157 1057 -157 ct +1041 -157 1026 -147 1011 -127 ct 1011 0 l 981 0 l 981 -180 l 1011 -180 l +1011 -154 l 1027 -174 1045 -184 1065 -184 ct 1089 -184 1106 -174 1114 -154 ct +1130 -174 1149 -184 1171 -184 ct 1189 -184 1203 -179 1213 -168 ct 1222 -158 1227 -142 1227 -122 ct +1227 0 l p ef +1437 0 m 1405 0 l 1403 -3 1402 -7 1400 -12 ct 1399 -17 1398 -22 1398 -25 ct +1377 -6 1353 4 1328 4 ct 1311 4 1297 0 1287 -9 ct 1276 -18 1271 -30 1271 -46 ct +1271 -58 1274 -69 1280 -77 ct 1287 -86 1296 -92 1309 -97 ct 1321 -102 1337 -105 1356 -106 ct +1397 -109 l 1397 -115 l 1397 -131 1394 -143 1387 -149 ct 1380 -156 1369 -159 1352 -159 ct +1344 -159 1334 -157 1322 -154 ct 1310 -150 1300 -146 1292 -142 ct 1283 -165 l +1293 -171 1304 -175 1318 -179 ct 1332 -182 1345 -184 1357 -184 ct 1381 -184 1398 -179 1410 -168 ct +1421 -157 1427 -140 1427 -118 ct 1427 -43 l 1427 -24 1430 -10 1437 0 ct p +1397 -52 m 1397 -86 l 1372 -85 1355 -83 1347 -83 ct 1339 -82 1331 -80 1324 -77 ct +1316 -74 1311 -70 1307 -66 ct 1303 -61 1301 -55 1301 -48 ct 1301 -40 1304 -34 1310 -30 ct +1315 -25 1323 -23 1332 -23 ct 1344 -23 1356 -26 1368 -31 ct 1380 -36 1390 -43 1397 -52 ct +p ef +1624 5 m 1624 28 1617 45 1604 56 ct 1590 68 1571 74 1546 74 ct 1520 74 1496 67 1472 52 ct +1481 29 l 1504 41 1526 47 1546 47 ct 1561 47 1573 43 1581 36 ct 1590 29 1594 18 1594 5 ct +1594 -22 l 1581 -5 1564 4 1541 4 ct 1518 4 1500 -5 1486 -22 ct 1473 -39 1466 -63 1466 -94 ct +1466 -121 1473 -142 1487 -159 ct 1501 -176 1518 -184 1539 -184 ct 1563 -184 1581 -175 1594 -158 ct +1594 -180 l 1624 -180 l 1624 5 l p +1594 -53 m 1594 -129 l 1590 -137 1584 -144 1575 -149 ct 1567 -154 1557 -157 1547 -157 ct +1531 -157 1519 -151 1510 -140 ct 1501 -128 1497 -112 1497 -91 ct 1497 -70 1502 -53 1511 -41 ct +1520 -29 1533 -23 1549 -23 ct 1555 -23 1561 -24 1568 -27 ct 1575 -30 1581 -35 1586 -40 ct +1591 -46 1594 -50 1594 -53 ct p ef +1829 -19 m 1804 -4 1779 4 1754 4 ct 1725 4 1702 -4 1686 -21 ct 1669 -38 1661 -61 1661 -90 ct +1661 -118 1669 -141 1684 -158 ct 1699 -175 1720 -184 1746 -184 ct 1769 -184 1788 -176 1803 -160 ct +1818 -144 1825 -122 1825 -95 ct 1825 -87 l 1692 -87 l 1693 -66 1699 -50 1709 -39 ct +1720 -28 1735 -23 1754 -23 ct 1777 -23 1799 -29 1821 -42 ct 1829 -19 l p +1794 -110 m 1793 -124 1787 -136 1778 -144 ct 1769 -153 1758 -157 1746 -157 ct +1732 -157 1720 -153 1711 -145 ct 1702 -136 1696 -125 1693 -110 ct 1794 -110 l +p ef +1870 -243 m 1972 -243 l 1998 -243 2018 -236 2034 -223 ct 2049 -210 2057 -193 2057 -172 ct +2057 -151 2049 -133 2034 -119 ct 2019 -104 1999 -97 1972 -97 ct 1902 -97 l 1902 0 l +1870 0 l 1870 -243 l p +1902 -124 m 1969 -124 l 1987 -124 2001 -128 2010 -137 ct 2020 -145 2025 -157 2025 -172 ct +2025 -185 2020 -195 2010 -204 ct 2000 -212 1987 -216 1969 -216 ct 1902 -216 l +1902 -124 l p ef +2195 -178 m 2187 -151 l 2181 -154 2176 -156 2172 -156 ct 2165 -156 2159 -153 2154 -147 ct +2148 -141 2142 -132 2136 -120 ct 2131 -108 2128 -102 2128 -102 ct 2128 0 l 2098 0 l +2098 -180 l 2126 -180 l 2126 -138 l 2135 -156 2142 -168 2149 -174 ct 2156 -181 2164 -184 2173 -184 ct +2182 -184 2189 -182 2195 -178 ct p ef +2291 -184 m 2317 -184 2337 -175 2352 -158 ct 2367 -141 2375 -118 2375 -90 ct +2375 -62 2367 -39 2352 -22 ct 2337 -5 2317 4 2291 4 ct 2265 4 2245 -5 2230 -22 ct +2215 -39 2207 -62 2207 -90 ct 2207 -119 2215 -141 2230 -158 ct 2245 -175 2265 -184 2291 -184 ct +p +2291 -23 m 2307 -23 2320 -29 2330 -42 ct 2339 -55 2344 -71 2344 -90 ct 2344 -110 2339 -126 2330 -139 ct +2321 -151 2308 -157 2291 -157 ct 2274 -157 2261 -151 2252 -139 ct 2243 -127 2238 -110 2238 -90 ct +2238 -71 2243 -55 2252 -42 ct 2262 -29 2275 -23 2291 -23 ct p ef +pom +gr +gs +pum +46837 29043 t +0.003 0.003 0.003 c 14 -90 m 14 -120 23 -143 40 -159 ct 57 -176 78 -184 104 -184 ct +125 -184 146 -178 165 -165 ct 156 -142 l 139 -152 122 -157 104 -157 ct 87 -157 73 -151 62 -139 ct +51 -127 45 -110 45 -90 ct 45 -70 51 -53 62 -41 ct 73 -29 87 -23 104 -23 ct 121 -23 140 -29 159 -41 ct +168 -18 l 148 -3 127 4 104 4 ct 78 4 56 -5 39 -22 ct 22 -39 14 -62 14 -90 ct p ef +360 -19 m 335 -4 310 4 285 4 ct 256 4 233 -4 217 -21 ct 200 -38 192 -61 192 -90 ct +192 -118 200 -141 215 -158 ct 230 -175 251 -184 277 -184 ct 300 -184 319 -176 334 -160 ct +349 -144 356 -122 356 -95 ct 356 -87 l 223 -87 l 224 -66 230 -50 240 -39 ct +251 -28 266 -23 285 -23 ct 308 -23 330 -29 352 -42 ct 360 -19 l p +325 -110 m 324 -124 318 -136 309 -144 ct 300 -153 289 -157 277 -157 ct 263 -157 251 -153 242 -145 ct +233 -136 227 -125 224 -110 ct 325 -110 l p ef +518 -141 m 499 -152 481 -157 464 -157 ct 450 -157 439 -155 432 -151 ct 425 -147 421 -141 421 -134 ct +421 -129 424 -125 429 -122 ct 434 -118 442 -115 452 -112 ct 476 -105 l 499 -98 514 -90 522 -82 ct +531 -74 535 -64 535 -51 ct 535 -34 528 -20 515 -11 ct 502 -1 484 4 462 4 ct 436 4 412 -2 390 -15 ct +399 -39 l 419 -28 439 -23 460 -23 ct 490 -23 505 -31 505 -48 ct 505 -55 502 -60 495 -65 ct +489 -69 476 -75 455 -81 ct 439 -86 427 -90 421 -92 ct 415 -95 410 -98 405 -102 ct +400 -106 397 -111 394 -116 ct 392 -121 391 -126 391 -132 ct 391 -148 397 -160 410 -170 ct +422 -179 440 -184 463 -184 ct 473 -184 484 -182 496 -179 ct 507 -176 518 -171 527 -165 ct +518 -141 l p ef +695 -141 m 676 -152 658 -157 641 -157 ct 627 -157 616 -155 609 -151 ct 602 -147 598 -141 598 -134 ct +598 -129 601 -125 606 -122 ct 611 -118 619 -115 629 -112 ct 653 -105 l 676 -98 691 -90 699 -82 ct +708 -74 712 -64 712 -51 ct 712 -34 705 -20 692 -11 ct 679 -1 661 4 639 4 ct 613 4 589 -2 567 -15 ct +576 -39 l 596 -28 616 -23 637 -23 ct 667 -23 682 -31 682 -48 ct 682 -55 679 -60 672 -65 ct +666 -69 653 -75 632 -81 ct 616 -86 604 -90 598 -92 ct 592 -95 587 -98 582 -102 ct +577 -106 574 -111 571 -116 ct 569 -121 568 -126 568 -132 ct 568 -148 574 -160 587 -170 ct +599 -179 617 -184 640 -184 ct 650 -184 661 -182 673 -179 ct 684 -176 695 -171 704 -165 ct +695 -141 l p ef +826 -184 m 852 -184 872 -175 887 -158 ct 902 -141 910 -118 910 -90 ct 910 -62 902 -39 887 -22 ct +872 -5 852 4 826 4 ct 800 4 780 -5 765 -22 ct 750 -39 742 -62 742 -90 ct 742 -119 750 -141 765 -158 ct +780 -175 800 -184 826 -184 ct p +826 -23 m 842 -23 855 -29 865 -42 ct 874 -55 879 -71 879 -90 ct 879 -110 874 -126 865 -139 ct +856 -151 843 -157 826 -157 ct 809 -157 796 -151 787 -139 ct 778 -127 773 -110 773 -90 ct +773 -71 778 -55 787 -42 ct 797 -29 810 -23 826 -23 ct p ef +1044 -178 m 1036 -151 l 1030 -154 1025 -156 1021 -156 ct 1014 -156 1008 -153 1003 -147 ct +997 -141 991 -132 985 -120 ct 980 -108 977 -102 977 -102 ct 977 0 l 947 0 l +947 -180 l 975 -180 l 975 -138 l 984 -156 991 -168 998 -174 ct 1005 -181 1013 -184 1022 -184 ct +1031 -184 1038 -182 1044 -178 ct p ef +pom +gr +gr +0.003 0.003 0.003 c 56588 19149 m 53899 19149 l 53873 19148 l 53848 19144 l +53824 19138 l 53800 19129 l 53778 19118 l 53757 19106 l 53738 19091 l +53720 19075 l 53703 19056 l 53688 19037 l 53676 19016 l 53665 18994 l +53656 18970 l 53650 18946 l 53646 18921 l 53645 18895 l 53645 15532 l +53646 15506 l 53650 15481 l 53656 15457 l 53665 15433 l 53676 15411 l +53688 15390 l 53703 15371 l 53720 15353 l 53738 15336 l 53757 15321 l +53778 15309 l 53800 15298 l 53824 15289 l 53848 15283 l 53873 15279 l +53899 15278 l 59277 15278 l 59303 15279 l 59328 15283 l 59352 15289 l +59376 15298 l 59398 15309 l 59419 15321 l 59438 15336 l 59457 15353 l +59473 15371 l 59488 15390 l 59500 15411 l 59511 15433 l 59520 15457 l +59526 15481 l 59530 15506 l 59531 15532 l 59531 18895 l 59530 18921 l +59526 18946 l 59520 18970 l 59511 18994 l 59500 19016 l 59488 19037 l +59473 19056 l 59457 19075 l 59438 19091 l 59419 19106 l 59398 19118 l +59376 19129 l 59352 19138 l 59328 19144 l 59303 19148 l 59277 19149 l +56588 19149 l pc +1.000 1.000 1.000 c 56982 18820 m 54117 18820 l 54117 16691 l 59848 16691 l +59848 18820 l 56982 18820 l p ef +0.003 0.003 0.003 c 56982 18820 m 54117 18820 l 54117 16691 l 59848 16691 l +59848 18820 l 56982 18820 l pc +gs +gs +pum +54436 17288 t +104 0 m 53 0 l 53 -389 l 104 -389 l 104 0 l p ef +434 0 m 386 0 l 386 -183 l 386 -205 381 -222 370 -234 ct 359 -246 344 -252 326 -252 ct +297 -252 269 -236 243 -205 ct 243 0 l 195 0 l 195 -287 l 243 -287 l 243 -247 l +273 -278 305 -294 339 -294 ct 368 -294 391 -285 408 -268 ct 425 -251 434 -227 434 -195 ct +434 0 l p ef +627 -4 m 609 3 595 7 584 7 ct 559 7 541 0 530 -14 ct 519 -28 513 -50 513 -79 ct +513 -248 l 478 -248 l 478 -287 l 513 -287 l 513 -365 l 561 -365 l +561 -287 l 616 -287 l 616 -248 l 561 -248 l 561 -82 l 561 -51 571 -35 590 -35 ct +599 -35 608 -37 619 -41 ct 627 -4 l p ef +918 -27 m 877 -4 838 7 799 7 ct 752 7 716 -6 689 -33 ct 663 -60 650 -97 650 -144 ct +650 -189 662 -225 686 -253 ct 711 -280 744 -294 785 -294 ct 822 -294 853 -281 877 -256 ct +900 -230 912 -196 912 -154 ct 912 -141 l 700 -141 l 701 -107 711 -80 728 -62 ct +744 -44 768 -35 798 -35 ct 834 -35 869 -45 904 -66 ct 918 -27 l p +862 -178 m 860 -201 851 -220 837 -233 ct 822 -247 805 -254 785 -254 ct 763 -254 745 -247 731 -234 ct +716 -221 706 -202 702 -178 ct 862 -178 l p ef +1216 9 m 1216 45 1205 72 1183 91 ct 1162 110 1131 119 1090 119 ct 1049 119 1010 109 972 88 ct +985 49 l 1022 68 1057 78 1091 78 ct 1115 78 1134 72 1148 60 ct 1161 48 1168 31 1168 8 ct +1168 -35 l 1147 -7 1119 7 1084 7 ct 1047 7 1017 -7 995 -35 ct 974 -62 963 -100 963 -149 ct +963 -192 974 -227 997 -254 ct 1019 -281 1047 -294 1081 -294 ct 1118 -294 1148 -280 1168 -252 ct +1168 -287 l 1216 -287 l 1216 9 l p +1168 -83 m 1168 -206 l 1162 -219 1152 -230 1138 -239 ct 1124 -248 1109 -252 1094 -252 ct +1068 -252 1048 -243 1034 -224 ct 1020 -205 1013 -179 1013 -145 ct 1013 -110 1020 -83 1035 -64 ct +1050 -45 1070 -35 1095 -35 ct 1105 -35 1116 -37 1127 -42 ct 1138 -47 1147 -54 1155 -63 ct +1164 -72 1168 -79 1168 -83 ct p ef +1446 -282 m 1432 -241 l 1423 -246 1415 -249 1408 -249 ct 1398 -249 1389 -244 1379 -235 ct +1370 -225 1361 -211 1352 -192 ct 1343 -173 1339 -164 1339 -164 ct 1339 0 l 1291 0 l +1291 -287 l 1336 -287 l 1336 -221 l 1350 -249 1362 -269 1373 -279 ct 1384 -289 1397 -294 1411 -294 ct +1425 -294 1437 -290 1446 -282 ct p ef +1727 0 m 1675 0 l 1672 -5 1670 -11 1667 -20 ct 1665 -28 1664 -35 1664 -41 ct +1630 -9 1593 7 1552 7 ct 1525 7 1503 0 1486 -14 ct 1469 -28 1461 -48 1461 -73 ct +1461 -93 1466 -109 1476 -123 ct 1486 -137 1501 -148 1521 -155 ct 1541 -163 1567 -168 1598 -170 ct +1663 -174 l 1663 -183 l 1663 -210 1658 -228 1647 -238 ct 1636 -249 1618 -254 1591 -254 ct +1578 -254 1562 -251 1543 -246 ct 1524 -240 1508 -233 1495 -226 ct 1480 -263 l +1495 -272 1514 -280 1537 -285 ct 1559 -291 1580 -294 1598 -294 ct 1637 -294 1665 -285 1683 -268 ct +1702 -251 1711 -224 1711 -189 ct 1711 -68 l 1711 -38 1716 -16 1727 0 ct p +1663 -83 m 1663 -137 l 1622 -135 1595 -133 1583 -131 ct 1570 -130 1558 -127 1546 -123 ct +1534 -118 1524 -112 1518 -104 ct 1512 -96 1509 -87 1509 -75 ct 1509 -63 1514 -53 1523 -46 ct +1532 -39 1544 -35 1559 -35 ct 1577 -35 1596 -39 1616 -48 ct 1635 -57 1651 -69 1663 -83 ct +p ef +1910 -4 m 1892 3 1878 7 1867 7 ct 1842 7 1824 0 1813 -14 ct 1802 -28 1796 -50 1796 -79 ct +1796 -248 l 1761 -248 l 1761 -287 l 1796 -287 l 1796 -365 l 1844 -365 l +1844 -287 l 1899 -287 l 1899 -248 l 1844 -248 l 1844 -82 l 1844 -51 1854 -35 1873 -35 ct +1882 -35 1891 -37 1902 -41 ct 1910 -4 l p ef +2200 -27 m 2159 -4 2120 7 2081 7 ct 2034 7 1998 -6 1971 -33 ct 1945 -60 1932 -97 1932 -144 ct +1932 -189 1944 -225 1968 -253 ct 1993 -280 2026 -294 2067 -294 ct 2104 -294 2135 -281 2159 -256 ct +2182 -230 2194 -196 2194 -154 ct 2194 -141 l 1982 -141 l 1983 -107 1993 -80 2010 -62 ct +2026 -44 2050 -35 2080 -35 ct 2116 -35 2151 -45 2186 -66 ct 2200 -27 l p +2144 -178 m 2142 -201 2133 -220 2119 -233 ct 2104 -247 2087 -254 2067 -254 ct +2045 -254 2027 -247 2013 -234 ct 1998 -221 1988 -202 1984 -178 ct 2144 -178 l +p ef +pom +gr +gr +gs +gs +pum +57145 17394 t +178 -402 m 167 -365 l 151 -370 138 -372 128 -372 ct 117 -372 109 -367 105 -358 ct +100 -349 98 -335 98 -315 ct 98 -287 l 161 -287 l 161 -248 l 98 -248 l +98 0 l 50 0 l 50 -248 l 2 -248 l 2 -287 l 50 -287 l 50 -322 l 50 -355 56 -378 69 -392 ct +81 -406 101 -413 128 -413 ct 143 -413 159 -409 178 -402 ct p ef +434 0 m 386 0 l 386 -183 l 386 -205 381 -222 370 -234 ct 359 -246 344 -252 326 -252 ct +297 -252 269 -236 243 -205 ct 243 0 l 195 0 l 195 -287 l 243 -287 l 243 -247 l +273 -278 305 -294 339 -294 ct 368 -294 391 -285 408 -268 ct 425 -251 434 -227 434 -195 ct +434 0 l p ef +pom +gr +gr +gs +gs +pum +56002 18134 t +121 -178 m 113 -151 l 107 -154 102 -156 98 -156 ct 91 -156 85 -153 80 -147 ct +74 -141 68 -132 62 -120 ct 57 -108 54 -102 54 -102 ct 54 0 l 24 0 l 24 -180 l +52 -180 l 52 -138 l 61 -156 68 -168 75 -174 ct 82 -181 90 -184 99 -184 ct +108 -184 115 -182 121 -178 ct p ef +301 -19 m 276 -4 251 4 226 4 ct 197 4 174 -4 158 -21 ct 141 -38 133 -61 133 -90 ct +133 -118 141 -141 156 -158 ct 171 -175 192 -184 218 -184 ct 241 -184 260 -176 275 -160 ct +290 -144 297 -122 297 -95 ct 297 -87 l 164 -87 l 165 -66 171 -50 181 -39 ct +192 -28 207 -23 226 -23 ct 249 -23 271 -29 293 -42 ct 301 -19 l p +266 -110 m 265 -124 259 -136 250 -144 ct 241 -153 230 -157 218 -157 ct 204 -157 192 -153 183 -145 ct +174 -136 168 -125 165 -110 ct 266 -110 l p ef +458 -141 m 439 -152 421 -157 404 -157 ct 390 -157 379 -155 372 -151 ct 365 -147 361 -141 361 -134 ct +361 -129 364 -125 369 -122 ct 374 -118 382 -115 392 -112 ct 416 -105 l 439 -98 454 -90 462 -82 ct +471 -74 475 -64 475 -51 ct 475 -34 468 -20 455 -11 ct 442 -1 424 4 402 4 ct 376 4 352 -2 330 -15 ct +339 -39 l 359 -28 379 -23 400 -23 ct 430 -23 445 -31 445 -48 ct 445 -55 442 -60 435 -65 ct +429 -69 416 -75 395 -81 ct 379 -86 367 -90 361 -92 ct 355 -95 350 -98 345 -102 ct +340 -106 337 -111 334 -116 ct 332 -121 331 -126 331 -132 ct 331 -148 337 -160 350 -170 ct +362 -179 380 -184 403 -184 ct 413 -184 424 -182 436 -179 ct 447 -176 458 -171 467 -165 ct +458 -141 l p ef +663 0 m 633 0 l 633 -26 l 614 -6 594 4 573 4 ct 555 4 540 -1 530 -12 ct 519 -23 514 -38 514 -58 ct +514 -180 l 544 -180 l 544 -66 l 544 -53 547 -42 554 -34 ct 561 -27 570 -23 581 -23 ct +599 -23 617 -33 633 -53 ct 633 -180 l 663 -180 l 663 0 l p ef +740 0 m 710 0 l 710 -256 l 740 -256 l 740 0 l p ef +860 -3 m 849 2 840 4 833 4 ct 818 4 807 0 800 -9 ct 793 -18 789 -31 789 -50 ct +789 -155 l 767 -155 l 767 -180 l 789 -180 l 789 -229 l 819 -229 l +819 -180 l 853 -180 l 853 -155 l 819 -155 l 819 -52 l 819 -33 825 -23 837 -23 ct +842 -23 848 -24 855 -26 ct 860 -3 l p ef +1144 -141 m 976 -141 l 976 -168 l 1144 -168 l 1144 -141 l p +1144 -66 m 976 -66 l 976 -93 l 1144 -93 l 1144 -66 l p ef +pom +gr +gr +gs +gs +pum +56743 18897 t +193 -282 m 179 -241 l 170 -246 162 -249 155 -249 ct 145 -249 136 -244 126 -235 ct +117 -225 108 -211 99 -192 ct 90 -173 86 -164 86 -164 ct 86 0 l 38 0 l 38 -287 l +83 -287 l 83 -221 l 97 -249 109 -269 120 -279 ct 131 -289 144 -294 158 -294 ct +172 -294 184 -290 193 -282 ct p ef +477 -27 m 436 -4 397 7 358 7 ct 311 7 275 -6 248 -33 ct 222 -60 209 -97 209 -144 ct +209 -189 221 -225 245 -253 ct 270 -280 303 -294 344 -294 ct 381 -294 412 -281 436 -256 ct +459 -230 471 -196 471 -154 ct 471 -141 l 259 -141 l 260 -107 270 -80 287 -62 ct +303 -44 327 -35 357 -35 ct 393 -35 428 -45 463 -66 ct 477 -27 l p +421 -178 m 419 -201 410 -220 396 -233 ct 381 -247 364 -254 344 -254 ct 322 -254 304 -247 290 -234 ct +275 -221 265 -202 261 -178 ct 421 -178 l p ef +731 -228 m 701 -245 673 -254 645 -254 ct 623 -254 606 -251 595 -244 ct 583 -237 577 -227 577 -215 ct +577 -206 581 -199 589 -194 ct 596 -188 609 -183 626 -178 ct 664 -167 l 700 -157 725 -145 738 -132 ct +751 -119 758 -103 758 -82 ct 758 -54 748 -33 727 -17 ct 706 -1 678 7 642 7 ct 600 7 562 -3 527 -22 ct +542 -60 l 574 -43 606 -34 639 -34 ct 686 -34 710 -48 710 -76 ct 710 -87 705 -97 695 -104 ct +685 -111 664 -120 631 -129 ct 605 -136 587 -142 577 -146 ct 568 -150 559 -155 551 -162 ct +544 -168 538 -175 534 -184 ct 531 -192 529 -201 529 -211 ct 529 -236 539 -256 559 -271 ct +579 -286 607 -294 645 -294 ct 660 -294 677 -292 696 -287 ct 715 -282 731 -275 746 -266 ct +731 -228 l p ef +1059 0 m 1011 0 l 1011 -40 l 981 -9 949 7 915 7 ct 886 7 862 -2 845 -19 ct +828 -36 820 -60 820 -92 ct 820 -287 l 868 -287 l 868 -104 l 868 -83 873 -66 884 -53 ct +895 -41 910 -35 928 -35 ct 957 -35 985 -51 1011 -82 ct 1011 -287 l 1059 -287 l +1059 0 l p ef +1183 0 m 1135 0 l 1135 -410 l 1183 -410 l 1183 0 l p ef +1380 -4 m 1362 3 1348 7 1337 7 ct 1312 7 1294 0 1283 -14 ct 1272 -28 1266 -50 1266 -79 ct +1266 -248 l 1231 -248 l 1231 -287 l 1266 -287 l 1266 -365 l 1314 -365 l +1314 -287 l 1369 -287 l 1369 -248 l 1314 -248 l 1314 -82 l 1314 -51 1324 -35 1343 -35 ct +1352 -35 1361 -37 1372 -41 ct 1380 -4 l p ef +pom +gr +gr +57116 17355 m 56785 17355 l 56785 16826 l 57447 16826 l 57447 17355 l +57116 17355 l pc +57119 18811 m 56458 18811 l 56458 18314 l 57781 18314 l 57781 18811 l +57119 18811 l pc +57365 17653 m 57349 17614 l 57285 17595 l 57189 17604 l 57140 17653 l +57108 17758 l 57061 17949 l 57013 18160 l 56964 18208 l 56884 18198 l +56836 18218 l 56884 18256 l 56981 18247 l 57061 18198 l 57093 18083 l +57156 17787 l 57189 17710 l 57221 17653 l 57269 17633 l 57301 17662 l +57365 17653 l p ef +57365 17653 m 57349 17614 l 57285 17595 l 57189 17604 l 57140 17653 l +57108 17758 l 57061 17949 l 57013 18160 l 56964 18208 l 56884 18198 l +56836 18218 l 56884 18256 l 56981 18247 l 57061 18198 l 57093 18083 l +57156 17787 l 57189 17710 l 57221 17653 l 57269 17633 l 57301 17662 l +57365 17653 l pc +gs +gs +pum +58437 17394 t +273 0 m 221 0 l 140 -113 l 60 0 l 9 0 l 115 -149 l 16 -287 l 69 -287 l +141 -186 l 213 -287 l 262 -287 l 166 -150 l 273 0 l p ef +pom +gr +gr +58329 17356 m 58085 17356 l 58085 16827 l 58573 16827 l 58573 17356 l +58329 17356 l pc +gs +gs +pum +57696 18134 t +111 -251 m 104 -228 l 94 -231 86 -232 80 -232 ct 73 -232 68 -229 65 -224 ct +62 -218 61 -209 61 -197 ct 61 -180 l 100 -180 l 100 -155 l 61 -155 l 61 0 l +31 0 l 31 -155 l 1 -155 l 1 -180 l 31 -180 l 31 -202 l 31 -223 35 -237 43 -246 ct +51 -255 63 -259 80 -259 ct 89 -259 99 -256 111 -251 ct p ef +275 0 m 245 0 l 245 -114 l 245 -128 242 -138 235 -146 ct 228 -153 219 -157 208 -157 ct +190 -157 172 -147 156 -127 ct 156 0 l 126 0 l 126 -180 l 156 -180 l 156 -154 l +175 -174 195 -184 216 -184 ct 234 -184 248 -179 259 -168 ct 270 -157 275 -142 275 -122 ct +275 0 l p ef +566 0 m 536 0 l 536 -22 l 523 -5 506 4 483 4 ct 460 4 442 -5 429 -22 ct 415 -40 408 -63 408 -94 ct +408 -121 415 -142 429 -159 ct 443 -176 460 -184 481 -184 ct 506 -184 524 -175 536 -158 ct +536 -256 l 566 -256 l 566 0 l p +536 -53 m 536 -129 l 532 -137 526 -144 517 -149 ct 509 -154 499 -157 489 -157 ct +473 -157 461 -151 452 -140 ct 443 -128 439 -112 439 -91 ct 439 -70 444 -53 453 -41 ct +462 -29 475 -23 491 -23 ct 497 -23 503 -24 510 -27 ct 517 -30 523 -35 528 -40 ct +533 -46 536 -50 536 -53 ct p ef +759 0 m 726 0 l 675 -71 l 625 0 l 593 0 l 659 -93 l 597 -180 l 630 -180 l +676 -116 l 721 -180 l 752 -180 l 692 -94 l 759 0 l p ef +pom +gr +gr +42013 23147 m 39336 23147 l 39310 23146 l 39285 23142 l 39261 23136 l +39237 23127 l 39215 23116 l 39194 23104 l 39175 23089 l 39157 23073 l +39140 23054 l 39125 23035 l 39113 23014 l 39102 22992 l 39093 22968 l +39087 22944 l 39083 22919 l 39082 22893 l 39082 20804 l 39083 20778 l +39087 20753 l 39093 20729 l 39102 20705 l 39113 20683 l 39125 20662 l +39140 20643 l 39157 20625 l 39175 20608 l 39194 20593 l 39215 20581 l +39237 20570 l 39261 20561 l 39285 20555 l 39310 20551 l 39336 20550 l +44691 20550 l 44717 20551 l 44742 20555 l 44766 20561 l 44790 20570 l +44812 20581 l 44833 20593 l 44852 20608 l 44871 20625 l 44887 20643 l +44902 20662 l 44914 20683 l 44925 20705 l 44934 20729 l 44940 20753 l +44944 20778 l 44945 20804 l 44945 22893 l 44944 22919 l 44940 22944 l +44934 22968 l 44925 22992 l 44914 23014 l 44902 23035 l 44887 23054 l +44871 23073 l 44852 23089 l 44833 23104 l 44812 23116 l 44790 23127 l +44766 23136 l 44742 23142 l 44717 23146 l 44691 23147 l 42013 23147 l +pc +41907 22948 m 41854 22948 l ps +41801 22948 m 41748 22948 l ps +41694 22948 m 41641 22948 l ps +41588 22948 m 41535 22948 l ps +41482 22948 m 41429 22948 l ps +41376 22948 m 41323 22948 l ps +41270 22948 m 41217 22948 l ps +41164 22948 m 41110 22948 l ps +41057 22948 m 41004 22948 l ps +40951 22948 m 40898 22948 l ps +40845 22948 m 40792 22948 l ps +40739 22948 m 40686 22948 l ps +40633 22948 m 40580 22948 l ps +40526 22948 m 40473 22948 l ps +40420 22948 m 40367 22948 l ps +40314 22948 m 40261 22948 l ps +40208 22948 m 40155 22948 l ps +40102 22948 m 40049 22948 l ps +39996 22948 m 39942 22948 l ps +39889 22948 m 39836 22948 l ps +39783 22948 m 39730 22948 l ps +39677 22948 m 39624 22948 l ps +39571 22948 m 39518 22948 l ps +39465 22948 m 39412 22948 l ps +39358 22948 m 39305 22948 l ps +39252 22948 m 39225 22948 l 39225 22922 l ps +39225 22869 m 39225 22816 l ps +39225 22763 m 39225 22710 l ps +39225 22657 m 39225 22604 l ps +39225 22551 m 39225 22497 l ps +39225 22444 m 39225 22391 l ps +39225 22338 m 39225 22285 l ps +39225 22232 m 39225 22179 l ps +39225 22126 m 39225 22090 l 39242 22090 l ps +39295 22090 m 39348 22090 l ps +39402 22090 m 39455 22090 l ps +39508 22090 m 39561 22090 l ps +39614 22090 m 39667 22090 l ps +39720 22090 m 39773 22090 l ps +39826 22090 m 39879 22090 l ps +39933 22090 m 39986 22090 l ps +40039 22090 m 40092 22090 l ps +40145 22090 m 40198 22090 l ps +40251 22090 m 40304 22090 l ps +40357 22090 m 40410 22090 l ps +40463 22090 m 40517 22090 l ps +40570 22090 m 40623 22090 l ps +40676 22090 m 40729 22090 l ps +40782 22090 m 40835 22090 l ps +40888 22090 m 40941 22090 l ps +40994 22090 m 41047 22090 l ps +41101 22090 m 41154 22090 l ps +41207 22090 m 41260 22090 l ps +41313 22090 m 41366 22090 l ps +41419 22090 m 41472 22090 l ps +41525 22090 m 41578 22090 l ps +41631 22090 m 41685 22090 l ps +41738 22090 m 41791 22090 l ps +41844 22090 m 41897 22090 l ps +41950 22090 m 42003 22090 l ps +42056 22090 m 42109 22090 l ps +42162 22090 m 42215 22090 l ps +42269 22090 m 42322 22090 l ps +42375 22090 m 42428 22090 l ps +42481 22090 m 42534 22090 l ps +42587 22090 m 42640 22090 l ps +42693 22090 m 42746 22090 l ps +42799 22090 m 42853 22090 l ps +42906 22090 m 42959 22090 l ps +43012 22090 m 43065 22090 l ps +43118 22090 m 43171 22090 l ps +43224 22090 m 43277 22090 l ps +43330 22090 m 43383 22090 l ps +43437 22090 m 43490 22090 l ps +43543 22090 m 43596 22090 l ps +43649 22090 m 43702 22090 l ps +43755 22090 m 43808 22090 l ps +43861 22090 m 43914 22090 l ps +43967 22090 m 44021 22090 l ps +44074 22090 m 44127 22090 l ps +44180 22090 m 44233 22090 l ps +44286 22090 m 44339 22090 l ps +44392 22090 m 44445 22090 l ps +44498 22090 m 44551 22090 l ps +44605 22090 m 44658 22090 l ps +44711 22090 m 44764 22090 l ps +44801 22106 m 44801 22159 l ps +44801 22212 m 44801 22265 l ps +44801 22318 m 44801 22371 l ps +44801 22424 m 44801 22478 l ps +44801 22531 m 44801 22584 l ps +44801 22637 m 44801 22690 l ps +44801 22743 m 44801 22796 l ps +44801 22849 m 44801 22902 l ps +44794 22948 m 44741 22948 l ps +44687 22948 m 44634 22948 l ps +44581 22948 m 44528 22948 l ps +44475 22948 m 44422 22948 l ps +44369 22948 m 44316 22948 l ps +44263 22948 m 44210 22948 l ps +44157 22948 m 44103 22948 l ps +44050 22948 m 43997 22948 l ps +43944 22948 m 43891 22948 l ps +43838 22948 m 43785 22948 l ps +43732 22948 m 43679 22948 l ps +43626 22948 m 43573 22948 l ps +43519 22948 m 43466 22948 l ps +43413 22948 m 43360 22948 l ps +43307 22948 m 43254 22948 l ps +43201 22948 m 43148 22948 l ps +43095 22948 m 43042 22948 l ps +42989 22948 m 42935 22948 l ps +42882 22948 m 42829 22948 l ps +42776 22948 m 42723 22948 l ps +42670 22948 m 42617 22948 l ps +42564 22948 m 42511 22948 l ps +42458 22948 m 42404 22948 l ps +42351 22948 m 42298 22948 l ps +42245 22948 m 42192 22948 l ps +42139 22948 m 42086 22948 l ps +42033 22948 m 42013 22948 l 41960 22948 l ps +41379 21834 m 41326 21834 l ps +41273 21834 m 41220 21834 l ps +41167 21834 m 41114 21834 l ps +41060 21834 m 41007 21834 l ps +40954 21834 m 40901 21834 l ps +40848 21834 m 40843 21834 l 40843 21786 l ps +40843 21733 m 40843 21680 l ps +40843 21627 m 40843 21574 l ps +40843 21521 m 40843 21499 l 40875 21499 l ps +40928 21499 m 40981 21499 l ps +41034 21499 m 41087 21499 l ps +41140 21499 m 41193 21499 l ps +41246 21499 m 41299 21499 l ps +41352 21499 m 41405 21499 l ps +41459 21499 m 41512 21499 l ps +41565 21499 m 41618 21499 l ps +41671 21499 m 41724 21499 l ps +41777 21499 m 41830 21499 l ps +41883 21499 m 41915 21499 l 41915 21520 l ps +41915 21573 m 41915 21627 l ps +41915 21680 m 41915 21733 l ps +41915 21786 m 41915 21834 l 41910 21834 l ps +41857 21834 m 41804 21834 l ps +41751 21834 m 41698 21834 l ps +41645 21834 m 41592 21834 l ps +41538 21834 m 41485 21834 l ps +41432 21834 m 41379 21834 l ps +42776 21834 m 42582 21834 l 42556 21833 l 42531 21831 l 42507 21826 l +42483 21821 l 42461 21814 l 42440 21805 l 42421 21796 l 42403 21785 l +42386 21773 l 42371 21760 l 42359 21746 l 42348 21732 l 42339 21717 l +42333 21701 l 42329 21684 l 42328 21667 l 42328 21666 l 42329 21649 l +42333 21632 l 42339 21616 l 42348 21601 l 42359 21587 l 42371 21573 l +42386 21560 l 42403 21548 l 42421 21537 l 42440 21528 l 42461 21519 l +42483 21512 l 42507 21507 l 42531 21502 l 42556 21500 l 42582 21499 l +42970 21499 l 42996 21500 l 43021 21502 l 43045 21507 l 43069 21512 l +43091 21519 l 43112 21528 l 43131 21537 l 43150 21548 l 43166 21560 l +43181 21573 l 43193 21587 l 43204 21601 l 43213 21616 l 43219 21632 l +43223 21649 l 43224 21666 l 43224 21667 l 43223 21684 l 43219 21701 l +43213 21717 l 43204 21732 l 43193 21746 l 43181 21760 l 43166 21773 l +43150 21785 l 43131 21796 l 43112 21805 l 43091 21814 l 43069 21821 l +43045 21826 l 43021 21831 l 42996 21833 l 42970 21834 l 42776 21834 l +pc +39831 21834 m 39778 21834 l ps +39725 21834 m 39672 21834 l ps +39619 21834 m 39566 21834 l ps +39512 21834 m 39459 21834 l ps +39406 21834 m 39353 21834 l ps +39300 21834 m 39295 21834 l 39295 21786 l ps +39295 21733 m 39295 21680 l ps +39295 21627 m 39295 21574 l ps +39295 21521 m 39295 21499 l 39327 21499 l ps +39380 21499 m 39433 21499 l ps +39486 21499 m 39539 21499 l ps +39592 21499 m 39645 21499 l ps +39698 21499 m 39751 21499 l ps +39804 21499 m 39857 21499 l ps +39911 21499 m 39964 21499 l ps +40017 21499 m 40070 21499 l ps +40123 21499 m 40176 21499 l ps +40229 21499 m 40282 21499 l ps +40335 21499 m 40367 21499 l 40367 21520 l ps +40367 21573 m 40367 21627 l ps +40367 21680 m 40367 21733 l ps +40367 21786 m 40367 21834 l 40362 21834 l ps +40309 21834 m 40256 21834 l ps +40203 21834 m 40150 21834 l ps +40097 21834 m 40044 21834 l ps +39990 21834 m 39937 21834 l ps +39884 21834 m 39831 21834 l ps +44124 21834 m 44071 21834 l ps +44018 21834 m 43965 21834 l ps +43912 21834 m 43859 21834 l ps +43805 21834 m 43752 21834 l ps +43699 21834 m 43646 21834 l ps +43593 21834 m 43588 21834 l 43598 21787 l ps +43609 21735 m 43620 21683 l ps +43632 21631 m 43643 21579 l ps +43654 21528 m 43660 21499 l 43684 21499 l ps +43737 21499 m 43790 21499 l ps +43843 21499 m 43896 21499 l ps +43949 21499 m 44002 21499 l ps +44056 21499 m 44109 21499 l ps +44162 21499 m 44215 21499 l ps +44268 21499 m 44321 21499 l ps +44374 21499 m 44427 21499 l ps +44480 21499 m 44533 21499 l ps +44586 21499 m 44640 21499 l ps +44693 21499 m 44732 21499 l 44729 21512 l ps +44718 21564 m 44707 21616 l ps +44696 21668 m 44684 21720 l ps +44673 21772 m 44662 21824 l ps +44617 21834 m 44564 21834 l ps +44511 21834 m 44458 21834 l ps +44405 21834 m 44352 21834 l ps +44299 21834 m 44246 21834 l ps +44193 21834 m 44139 21834 l ps +1.000 1.000 1.000 c 42037 21737 m 40476 21737 l 40476 20708 l 43599 20708 l +43599 21737 l 42037 21737 l p ef +gs +gs +pum +40720 21140 t +0.003 0.003 0.003 c 247 -21 m 220 -4 188 4 149 4 ct 109 4 77 -8 53 -31 ct 29 -55 17 -85 17 -121 ct +17 -158 29 -188 52 -212 ct 75 -235 106 -247 144 -247 ct 181 -247 213 -236 241 -214 ct +227 -188 l 202 -209 174 -220 145 -220 ct 116 -220 93 -211 76 -192 ct 59 -173 51 -150 51 -121 ct +51 -91 60 -67 78 -49 ct 96 -32 121 -23 152 -23 ct 179 -23 199 -28 215 -37 ct 215 -92 l +148 -92 l 148 -119 l 247 -119 l 247 -21 l p ef +455 0 m 423 0 l 421 -3 420 -7 418 -12 ct 417 -17 416 -22 416 -25 ct 395 -6 371 4 346 4 ct +329 4 315 0 305 -9 ct 294 -18 289 -30 289 -46 ct 289 -58 292 -69 298 -77 ct 305 -86 314 -92 327 -97 ct +339 -102 355 -105 374 -106 ct 415 -109 l 415 -115 l 415 -131 412 -143 405 -149 ct +398 -156 387 -159 370 -159 ct 362 -159 352 -157 340 -154 ct 328 -150 318 -146 310 -142 ct +301 -165 l 311 -171 322 -175 336 -179 ct 350 -182 363 -184 375 -184 ct 399 -184 416 -179 428 -168 ct +439 -157 445 -140 445 -118 ct 445 -43 l 445 -24 448 -10 455 0 ct p +415 -52 m 415 -86 l 390 -85 373 -83 365 -83 ct 357 -82 349 -80 342 -77 ct +334 -74 329 -70 325 -66 ct 321 -61 319 -55 319 -48 ct 319 -40 322 -34 328 -30 ct +333 -25 341 -23 350 -23 ct 362 -23 374 -26 386 -31 ct 398 -36 408 -43 415 -52 ct +p ef +524 -158 m 539 -175 557 -184 579 -184 ct 600 -184 617 -176 631 -159 ct 645 -142 652 -121 652 -94 ct +652 -64 645 -40 631 -22 ct 617 -5 599 4 578 4 ct 556 4 538 -4 524 -21 ct 524 0 l +494 0 l 494 -256 l 524 -256 l 524 -158 l p +524 -129 m 524 -52 l 529 -44 535 -37 544 -31 ct 553 -26 561 -23 571 -23 ct +586 -23 599 -29 608 -41 ct 617 -53 621 -69 621 -91 ct 621 -112 617 -128 608 -140 ct +599 -151 587 -157 571 -157 ct 563 -157 554 -154 546 -149 ct 537 -144 530 -137 524 -129 ct +p ef +847 -19 m 822 -4 797 4 772 4 ct 743 4 720 -4 704 -21 ct 687 -38 679 -61 679 -90 ct +679 -118 687 -141 702 -158 ct 717 -175 738 -184 764 -184 ct 787 -184 806 -176 821 -160 ct +836 -144 843 -122 843 -95 ct 843 -87 l 710 -87 l 711 -66 717 -50 727 -39 ct +738 -28 753 -23 772 -23 ct 795 -23 817 -29 839 -42 ct 847 -19 l p +812 -110 m 811 -124 805 -136 796 -144 ct 787 -153 776 -157 764 -157 ct 750 -157 738 -153 729 -145 ct +720 -136 714 -125 711 -110 ct 812 -110 l p ef +1072 0 m 887 0 l 887 -243 l 1069 -243 l 1069 -216 l 919 -216 l 919 -140 l +1054 -140 l 1054 -113 l 919 -113 l 919 -27 l 1072 -27 l 1072 0 l +p ef +1264 70 m 1234 70 l 1234 -22 l 1221 -5 1204 4 1181 4 ct 1159 4 1140 -5 1127 -22 ct +1113 -40 1106 -63 1106 -94 ct 1106 -121 1113 -142 1127 -159 ct 1141 -176 1158 -184 1179 -184 ct +1191 -184 1201 -182 1211 -177 ct 1221 -172 1228 -166 1234 -158 ct 1234 -183 l +1264 -183 l 1264 70 l p +1234 -53 m 1234 -129 l 1230 -137 1224 -144 1215 -149 ct 1207 -154 1197 -157 1187 -157 ct +1171 -157 1159 -151 1150 -140 ct 1141 -128 1137 -112 1137 -91 ct 1137 -70 1142 -53 1151 -41 ct +1160 -29 1173 -23 1189 -23 ct 1195 -23 1201 -24 1208 -27 ct 1215 -30 1221 -35 1226 -40 ct +1231 -46 1234 -50 1234 -53 ct p ef +1460 0 m 1430 0 l 1430 -114 l 1430 -128 1427 -138 1420 -146 ct 1413 -153 1404 -157 1393 -157 ct +1375 -157 1357 -147 1341 -127 ct 1341 0 l 1311 0 l 1311 -180 l 1341 -180 l +1341 -154 l 1360 -174 1380 -184 1401 -184 ct 1419 -184 1433 -179 1444 -168 ct +1455 -157 1460 -142 1460 -122 ct 1460 0 l p ef +1748 0 m 1716 0 l 1716 -204 l 1642 0 l 1616 0 l 1540 -204 l 1540 0 l +1511 0 l 1511 -243 l 1555 -243 l 1631 -42 l 1703 -243 l 1748 -243 l +1748 0 l p ef +1954 0 m 1922 0 l 1920 -3 1919 -7 1917 -12 ct 1916 -17 1915 -22 1915 -25 ct +1894 -6 1870 4 1845 4 ct 1828 4 1814 0 1804 -9 ct 1793 -18 1788 -30 1788 -46 ct +1788 -58 1791 -69 1797 -77 ct 1804 -86 1813 -92 1826 -97 ct 1838 -102 1854 -105 1873 -106 ct +1914 -109 l 1914 -115 l 1914 -131 1911 -143 1904 -149 ct 1897 -156 1886 -159 1869 -159 ct +1861 -159 1851 -157 1839 -154 ct 1827 -150 1817 -146 1809 -142 ct 1800 -165 l +1810 -171 1821 -175 1835 -179 ct 1849 -182 1862 -184 1874 -184 ct 1898 -184 1915 -179 1927 -168 ct +1938 -157 1944 -140 1944 -118 ct 1944 -43 l 1944 -24 1947 -10 1954 0 ct p +1914 -52 m 1914 -86 l 1889 -85 1872 -83 1864 -83 ct 1856 -82 1848 -80 1841 -77 ct +1833 -74 1828 -70 1824 -66 ct 1820 -61 1818 -55 1818 -48 ct 1818 -40 1821 -34 1827 -30 ct +1832 -25 1840 -23 1849 -23 ct 1861 -23 1873 -26 1885 -31 ct 1897 -36 1907 -43 1914 -52 ct +p ef +2142 0 m 2112 0 l 2112 -114 l 2112 -128 2109 -138 2102 -146 ct 2095 -153 2086 -157 2075 -157 ct +2057 -157 2039 -147 2023 -127 ct 2023 0 l 1993 0 l 1993 -180 l 2023 -180 l +2023 -154 l 2042 -174 2062 -184 2083 -184 ct 2101 -184 2115 -179 2126 -168 ct +2137 -157 2142 -142 2142 -122 ct 2142 0 l p ef +2217 0 m 2187 0 l 2187 -180 l 2217 -180 l 2217 0 l p +2202 -256 m 2207 -256 2211 -254 2215 -251 ct 2218 -247 2220 -243 2220 -238 ct +2220 -233 2218 -229 2215 -225 ct 2211 -222 2207 -220 2202 -220 ct 2197 -220 2193 -222 2189 -225 ct +2186 -229 2184 -233 2184 -238 ct 2184 -243 2186 -247 2189 -251 ct 2193 -254 2197 -256 2202 -256 ct +p ef +2293 -158 m 2308 -175 2326 -184 2348 -184 ct 2369 -184 2386 -176 2400 -159 ct +2414 -142 2421 -121 2421 -94 ct 2421 -64 2414 -40 2400 -22 ct 2386 -5 2368 4 2347 4 ct +2325 4 2307 -4 2293 -21 ct 2293 70 l 2263 70 l 2263 -184 l 2293 -184 l +2293 -158 l p +2293 -129 m 2293 -52 l 2298 -44 2304 -37 2313 -31 ct 2322 -26 2330 -23 2340 -23 ct +2355 -23 2368 -29 2377 -41 ct 2386 -53 2390 -69 2390 -91 ct 2390 -112 2386 -128 2377 -140 ct +2368 -151 2356 -157 2340 -157 ct 2332 -157 2323 -154 2315 -149 ct 2306 -144 2299 -137 2293 -129 ct +p ef +pom +gr +gs +pum +40720 21529 t +0.003 0.003 0.003 c 172 0 m 142 0 l 142 -26 l 123 -6 103 4 82 4 ct 64 4 49 -1 39 -12 ct +28 -23 23 -38 23 -58 ct 23 -180 l 53 -180 l 53 -66 l 53 -53 56 -42 63 -34 ct +70 -27 79 -23 90 -23 ct 108 -23 126 -33 142 -53 ct 142 -180 l 172 -180 l 172 0 l +p ef +249 0 m 219 0 l 219 -256 l 249 -256 l 249 0 l p ef +451 0 m 419 0 l 417 -3 416 -7 414 -12 ct 413 -17 412 -22 412 -25 ct 391 -6 367 4 342 4 ct +325 4 311 0 301 -9 ct 290 -18 285 -30 285 -46 ct 285 -58 288 -69 294 -77 ct 301 -86 310 -92 323 -97 ct +335 -102 351 -105 370 -106 ct 411 -109 l 411 -115 l 411 -131 408 -143 401 -149 ct +394 -156 383 -159 366 -159 ct 358 -159 348 -157 336 -154 ct 324 -150 314 -146 306 -142 ct +297 -165 l 307 -171 318 -175 332 -179 ct 346 -182 359 -184 371 -184 ct 395 -184 412 -179 424 -168 ct +435 -157 441 -140 441 -118 ct 441 -43 l 441 -24 444 -10 451 0 ct p +411 -52 m 411 -86 l 386 -85 369 -83 361 -83 ct 353 -82 345 -80 338 -77 ct +330 -74 325 -70 321 -66 ct 317 -61 315 -55 315 -48 ct 315 -40 318 -34 324 -30 ct +329 -25 337 -23 346 -23 ct 358 -23 370 -26 382 -31 ct 394 -36 404 -43 411 -52 ct +p ef +564 -3 m 553 2 544 4 537 4 ct 522 4 511 0 504 -9 ct 497 -18 493 -31 493 -50 ct +493 -155 l 471 -155 l 471 -180 l 493 -180 l 493 -229 l 523 -229 l +523 -180 l 557 -180 l 557 -155 l 523 -155 l 523 -52 l 523 -33 529 -23 541 -23 ct +546 -23 552 -24 559 -26 ct 564 -3 l p ef +661 -184 m 687 -184 707 -175 722 -158 ct 737 -141 745 -118 745 -90 ct 745 -62 737 -39 722 -22 ct +707 -5 687 4 661 4 ct 635 4 615 -5 600 -22 ct 585 -39 577 -62 577 -90 ct 577 -119 585 -141 600 -158 ct +615 -175 635 -184 661 -184 ct p +661 -23 m 677 -23 690 -29 700 -42 ct 709 -55 714 -71 714 -90 ct 714 -110 709 -126 700 -139 ct +691 -151 678 -157 661 -157 ct 644 -157 631 -151 622 -139 ct 613 -127 608 -110 608 -90 ct +608 -71 613 -55 622 -42 ct 632 -29 645 -23 661 -23 ct p ef +879 -178 m 871 -151 l 865 -154 860 -156 856 -156 ct 849 -156 843 -153 838 -147 ct +832 -141 826 -132 820 -120 ct 815 -108 812 -102 812 -102 ct 812 0 l 782 0 l +782 -180 l 810 -180 l 810 -138 l 819 -156 826 -168 833 -174 ct 840 -181 848 -184 857 -184 ct +866 -184 873 -182 879 -178 ct p ef +pom +gr +gr +56888 22550 m 55096 22550 l 54956 22550 54842 22436 54842 22296 ct 54842 22010 l +54842 21870 54956 21756 55096 21756 ct 58680 21756 l 58820 21756 58934 21870 58934 22010 ct +58934 22296 l 58934 22436 58820 22550 58680 22550 ct 56888 22550 l p ef +0.003 0.003 0.003 c 56888 22550 m 56837 22550 l ps +56786 22550 m 56735 22550 l ps +56684 22550 m 56633 22550 l ps +56582 22550 m 56531 22550 l ps +56480 22550 m 56429 22550 l ps +56378 22550 m 56327 22550 l ps +56276 22550 m 56225 22550 l ps +56174 22550 m 56123 22550 l ps +56072 22550 m 56021 22550 l ps +55970 22550 m 55919 22550 l ps +55868 22550 m 55817 22550 l ps +55766 22550 m 55715 22550 l ps +55664 22550 m 55613 22550 l ps +55562 22550 m 55511 22550 l ps +55460 22550 m 55409 22550 l ps +55358 22550 m 55307 22550 l ps +55256 22550 m 55205 22550 l ps +55154 22550 m 55103 22550 l ps +55052 22546 m 55045 22545 l 55021 22539 l 55003 22532 l ps +54958 22509 m 54954 22507 l 54935 22492 l 54918 22477 l ps +54886 22438 m 54885 22438 l 54873 22417 l 54862 22395 l 54861 22393 l +ps +54847 22344 m 54843 22322 l 54842 22296 l 54842 22294 l ps +54842 22243 m 54842 22192 l ps +54842 22141 m 54842 22090 l ps +54842 22039 m 54842 22010 l 54843 21988 l ps +54853 21938 m 54853 21935 l 54862 21911 l 54872 21891 l ps +54900 21848 m 54917 21831 l 54935 21814 l 54937 21813 l ps +54979 21785 m 54997 21776 l 55021 21767 l 55026 21766 l ps +55077 21757 m 55096 21756 l 55127 21756 l ps +55178 21756 m 55229 21756 l ps +55280 21756 m 55331 21756 l ps +55382 21756 m 55433 21756 l ps +55484 21756 m 55535 21756 l ps +55586 21756 m 55637 21756 l ps +55688 21756 m 55739 21756 l ps +55790 21756 m 55841 21756 l ps +55892 21756 m 55943 21756 l ps +55994 21756 m 56045 21756 l ps +56096 21756 m 56147 21756 l ps +56198 21756 m 56249 21756 l ps +56300 21756 m 56351 21756 l ps +56402 21756 m 56453 21756 l ps +56504 21756 m 56555 21756 l ps +56606 21756 m 56657 21756 l ps +56708 21756 m 56759 21756 l ps +56810 21756 m 56861 21756 l ps +56912 21756 m 56963 21756 l ps +57014 21756 m 57065 21756 l ps +57116 21756 m 57167 21756 l ps +57218 21756 m 57269 21756 l ps +57320 21756 m 57371 21756 l ps +57422 21756 m 57473 21756 l ps +57524 21756 m 57575 21756 l ps +57626 21756 m 57677 21756 l ps +57728 21756 m 57779 21756 l ps +57830 21756 m 57881 21756 l ps +57932 21756 m 57983 21756 l ps +58034 21756 m 58085 21756 l ps +58136 21756 m 58187 21756 l ps +58238 21756 m 58289 21756 l ps +58340 21756 m 58391 21756 l ps +58442 21756 m 58493 21756 l ps +58544 21756 m 58595 21756 l ps +58646 21756 m 58680 21756 l 58697 21757 l ps +58748 21765 m 58755 21767 l 58779 21776 l 58795 21784 l ps +58838 21811 m 58841 21814 l 58860 21831 l 58874 21847 l ps +58903 21889 m 58903 21889 l 58914 21911 l 58923 21935 l 58923 21936 l +ps +58933 21986 m 58934 22010 l 58934 22037 l ps +58934 22088 m 58934 22139 l ps +58934 22190 m 58934 22241 l ps +58934 22292 m 58934 22296 l 58933 22322 l 58930 22342 l ps +58915 22391 m 58914 22395 l 58903 22417 l 58891 22436 l ps +58859 22476 m 58841 22492 l 58822 22507 l 58820 22508 l ps +58775 22532 m 58755 22539 l 58731 22545 l 58726 22546 l ps +58675 22550 m 58624 22550 l ps +58573 22550 m 58522 22550 l ps +58471 22550 m 58420 22550 l ps +58369 22550 m 58318 22550 l ps +58267 22550 m 58216 22550 l ps +58165 22550 m 58114 22550 l ps +58063 22550 m 58012 22550 l ps +57961 22550 m 57910 22550 l ps +57859 22550 m 57808 22550 l ps +57757 22550 m 57706 22550 l ps +57655 22550 m 57604 22550 l ps +57553 22550 m 57502 22550 l ps +57451 22550 m 57400 22550 l ps +57349 22550 m 57298 22550 l ps +57247 22550 m 57196 22550 l ps +57145 22550 m 57094 22550 l ps +57043 22550 m 56992 22550 l ps +56941 22550 m 56890 22550 l ps +gs +gs +pum +56172 22288 t +20 -145 m 20 -190 34 -226 62 -255 ct 90 -283 127 -297 172 -297 ct 217 -297 255 -284 288 -257 ct +271 -227 l 241 -252 208 -265 172 -265 ct 138 -265 111 -254 91 -232 ct 70 -209 60 -181 60 -145 ct +60 -109 70 -81 90 -59 ct 110 -38 138 -27 172 -27 ct 209 -27 243 -40 275 -66 ct +292 -37 l 257 -9 218 5 172 5 ct 125 5 88 -9 61 -36 ct 34 -63 20 -100 20 -145 ct +p ef +450 -213 m 440 -181 l 433 -185 427 -187 422 -187 ct 415 -187 407 -183 400 -176 ct +394 -169 387 -158 380 -143 ct 373 -129 370 -122 370 -122 ct 370 0 l 334 0 l +334 -215 l 368 -215 l 368 -165 l 378 -186 388 -201 396 -209 ct 404 -216 413 -220 424 -220 ct +435 -220 443 -218 450 -213 ct p ef +662 -21 m 632 -4 602 5 573 5 ct 538 5 511 -5 491 -25 ct 472 -45 462 -73 462 -108 ct +462 -141 471 -168 489 -189 ct 507 -210 532 -220 563 -220 ct 591 -220 614 -210 631 -191 ct +649 -172 658 -147 658 -115 ct 658 -105 l 499 -105 l 500 -80 507 -60 520 -47 ct +532 -34 550 -27 573 -27 ct 600 -27 626 -35 652 -50 ct 662 -21 l p +621 -133 m 619 -150 613 -164 602 -175 ct 591 -185 578 -190 563 -190 ct 547 -190 533 -185 522 -175 ct +511 -165 503 -151 500 -133 ct 621 -133 l p ef +898 0 m 859 0 l 857 -3 855 -8 853 -14 ct 852 -21 851 -26 851 -30 ct 826 -7 798 5 767 5 ct +747 5 730 0 718 -11 ct 705 -21 699 -36 699 -54 ct 699 -69 703 -82 710 -92 ct 718 -102 729 -110 744 -116 ct +759 -122 778 -125 801 -127 ct 850 -130 l 850 -137 l 850 -157 846 -171 838 -178 ct +830 -186 816 -190 796 -190 ct 786 -190 774 -188 760 -184 ct 745 -179 733 -175 724 -169 ct +713 -196 l 725 -203 739 -209 756 -213 ct 772 -218 788 -220 802 -220 ct 830 -220 852 -214 865 -201 ct +879 -188 886 -168 886 -141 ct 886 -51 l 886 -29 890 -12 898 0 ct p +850 -62 m 850 -102 l 820 -100 800 -99 790 -98 ct 781 -97 771 -95 762 -91 ct +753 -88 747 -84 742 -78 ct 737 -72 735 -65 735 -56 ct 735 -48 738 -41 745 -35 ct +752 -30 761 -27 772 -27 ct 786 -27 800 -30 815 -37 ct 829 -43 841 -52 850 -62 ct +p ef +1036 -3 m 1023 2 1012 5 1004 5 ct 986 5 972 0 964 -11 ct 955 -21 951 -37 951 -59 ct +951 -185 l 925 -185 l 925 -215 l 951 -215 l 951 -274 l 987 -274 l +987 -215 l 1028 -215 l 1028 -185 l 987 -185 l 987 -62 l 987 -39 994 -27 1009 -27 ct +1015 -27 1022 -28 1030 -31 ct 1036 -3 l p ef +1155 -220 m 1185 -220 1210 -210 1228 -189 ct 1246 -169 1255 -141 1255 -108 ct +1255 -74 1246 -46 1228 -26 ct 1210 -5 1185 5 1155 5 ct 1124 5 1099 -5 1081 -26 ct +1063 -46 1054 -74 1054 -108 ct 1054 -142 1063 -169 1081 -189 ct 1099 -210 1124 -220 1155 -220 ct +p +1155 -27 m 1174 -27 1190 -35 1201 -50 ct 1212 -66 1218 -85 1218 -108 ct 1218 -132 1212 -151 1201 -166 ct +1190 -181 1175 -188 1155 -188 ct 1134 -188 1119 -181 1108 -166 ct 1097 -151 1091 -132 1091 -108 ct +1091 -85 1097 -66 1108 -50 ct 1119 -35 1135 -27 1155 -27 ct p ef +1419 -213 m 1409 -181 l 1402 -185 1396 -187 1391 -187 ct 1384 -187 1376 -183 1369 -176 ct +1363 -169 1356 -158 1349 -143 ct 1342 -129 1339 -122 1339 -122 ct 1339 0 l 1303 0 l +1303 -215 l 1337 -215 l 1337 -165 l 1347 -186 1357 -201 1365 -209 ct 1373 -216 1382 -220 1393 -220 ct +1404 -220 1412 -218 1419 -213 ct p ef +pom +gr +gr +48095 21168 m 48089 20881 l 48351 21037 l 48095 21168 l p ef +56888 22550 m 56885 22585 l 56880 22602 l ps +56859 22651 m 56858 22651 l 56836 22682 l 56825 22692 l ps +56786 22728 m 56774 22739 l 56743 22758 l ps +56698 22785 m 56689 22790 l 56649 22808 l ps +56601 22829 m 56585 22836 l 56551 22846 l ps +56500 22863 m 56461 22875 l 56449 22877 l ps +56397 22888 m 56345 22899 l ps +56293 22909 m 56241 22920 l ps +56189 22931 m 56165 22936 l 56137 22939 l ps +56084 22944 m 56031 22950 l ps +55978 22956 m 55926 22961 l ps +55873 22967 m 55820 22972 l ps +55767 22975 m 55714 22977 l ps +55661 22978 m 55608 22980 l ps +55555 22982 m 55502 22984 l ps +55449 22986 m 55425 22987 l 55396 22986 l ps +55342 22985 m 55289 22984 l ps +55236 22982 m 55183 22981 l ps +55130 22980 m 55077 22979 l ps +55024 22978 m 55007 22977 l 54971 22974 l ps +54918 22970 m 54865 22966 l ps +54812 22962 m 54759 22958 l ps +54706 22954 m 54653 22950 l ps +54600 22946 m 54576 22944 l 54548 22941 l ps +54495 22934 m 54442 22927 l ps +54390 22920 m 54337 22913 l ps +54284 22907 m 54232 22900 l ps +54179 22893 m 54144 22888 l 54127 22885 l ps +54074 22875 m 54022 22865 l ps +53970 22856 m 53918 22846 l ps +53866 22836 m 53814 22826 l ps +53761 22816 m 53726 22810 l 53709 22805 l ps +53658 22792 m 53607 22778 l ps +53555 22765 m 53504 22752 l ps +53453 22738 m 53401 22725 l ps +53350 22711 m 53336 22708 l 53299 22695 l ps +53249 22677 m 53199 22659 l ps +53149 22641 m 53099 22624 l ps +53049 22606 m 52999 22588 l ps +52951 22566 m 52904 22542 l ps +52856 22519 m 52809 22495 l ps +52761 22471 m 52714 22448 l ps +52668 22421 m 52623 22392 l ps +52579 22362 m 52566 22354 l 52538 22329 l ps +52497 22295 m 52462 22266 l 52457 22261 l ps +52421 22221 m 52386 22182 l ps +52356 22138 m 52327 22093 l ps +52305 22046 m 52286 21996 l ps +52273 21945 m 52267 21892 l ps +52261 21839 m 52255 21786 l ps +52246 21734 m 52229 21684 l ps +52211 21635 m 52184 21588 l ps +52158 21543 m 52124 21501 l ps +52091 21460 m 52084 21452 l 52053 21423 l ps +52014 21387 m 51990 21364 l 51974 21353 l ps +51931 21321 m 51888 21289 l ps +51842 21262 m 51796 21237 l ps +51750 21211 m 51703 21185 l ps +51657 21160 m 51612 21135 l 51610 21134 l ps +51561 21115 m 51511 21095 l ps +51462 21076 m 51413 21056 l ps +51363 21037 m 51314 21017 l ps +51263 21001 m 51212 20986 l ps +51161 20971 m 51110 20957 l ps +51059 20942 m 51008 20927 l ps +50957 20912 m 50944 20908 l 50906 20900 l ps +50854 20890 m 50802 20879 l ps +50750 20868 m 50698 20857 l ps +50646 20846 m 50594 20835 l ps +50542 20826 m 50489 20818 l ps +50436 20811 m 50384 20803 l ps +50331 20796 m 50279 20788 l ps +50226 20780 m 50179 20774 l 50174 20773 l ps +50121 20769 m 50068 20764 l ps +50015 20760 m 49962 20755 l ps +49909 20751 m 49856 20746 l ps +49803 20742 m 49790 20741 l 49750 20740 l ps +49697 20738 m 49644 20737 l ps +49591 20736 m 49538 20734 l ps +49485 20733 m 49432 20732 l ps +49379 20733 m 49326 20735 l ps +49273 20737 m 49220 20739 l ps +49167 20741 m 49114 20743 l ps +49061 20745 m 49008 20751 l ps +48955 20758 m 48902 20764 l ps +48850 20770 m 48797 20776 l ps +48744 20783 m 48692 20795 l ps +48641 20806 m 48589 20818 l ps +48537 20830 m 48485 20842 l ps +48435 20859 m 48385 20876 l ps +48336 20898 m 48289 20921 l ps +48243 20948 m 48199 20978 l ps +1.000 1.000 1.000 c 56888 21230 m 55096 21230 l 54956 21230 54842 21116 54842 20976 ct +54842 20695 l 54842 20555 54956 20441 55096 20441 ct 58680 20441 l 58820 20441 58934 20555 58934 20695 ct +58934 20976 l 58934 21116 58820 21230 58680 21230 ct 56888 21230 l p ef +0.003 0.003 0.003 c 56786 21230 m 56735 21230 l ps +56684 21230 m 56633 21230 l ps +56582 21230 m 56531 21230 l ps +56480 21230 m 56429 21230 l ps +56378 21230 m 56327 21230 l ps +56276 21230 m 56225 21230 l ps +56174 21230 m 56123 21230 l ps +56072 21230 m 56021 21230 l ps +55970 21230 m 55919 21230 l ps +55868 21230 m 55817 21230 l ps +55766 21230 m 55715 21230 l ps +55664 21230 m 55613 21230 l ps +55562 21230 m 55511 21230 l ps +55460 21230 m 55409 21230 l ps +55358 21230 m 55307 21230 l ps +55256 21230 m 55205 21230 l ps +55154 21230 m 55103 21230 l ps +55052 21226 m 55045 21225 l 55021 21219 l 55003 21212 l ps +54958 21189 m 54954 21187 l 54935 21172 l 54918 21157 l ps +54886 21118 m 54885 21118 l 54873 21097 l 54862 21075 l 54861 21073 l +ps +54847 21024 m 54843 21002 l 54842 20976 l 54842 20974 l ps +54842 20923 m 54842 20872 l ps +54842 20821 m 54842 20770 l ps +54842 20719 m 54842 20695 l 54843 20669 l 54844 20668 l ps +54854 20618 m 54862 20596 l 54873 20574 l 54874 20571 l ps +54904 20530 m 54917 20516 l 54935 20499 l 54941 20495 l ps +54984 20468 m 54997 20461 l 55021 20452 l 55031 20450 l ps +55082 20442 m 55096 20441 l 55132 20441 l ps +55183 20441 m 55234 20441 l ps +55285 20441 m 55336 20441 l ps +55387 20441 m 55438 20441 l ps +55489 20441 m 55540 20441 l ps +55591 20441 m 55642 20441 l ps +55693 20441 m 55744 20441 l ps +55795 20441 m 55846 20441 l ps +55897 20441 m 55948 20441 l ps +55999 20441 m 56050 20441 l ps +56101 20441 m 56152 20441 l ps +56203 20441 m 56254 20441 l ps +56305 20441 m 56356 20441 l ps +56407 20441 m 56458 20441 l ps +56509 20441 m 56560 20441 l ps +56611 20441 m 56662 20441 l ps +56713 20441 m 56764 20441 l ps +56815 20441 m 56866 20441 l ps +56917 20441 m 56968 20441 l ps +57019 20441 m 57070 20441 l ps +57121 20441 m 57172 20441 l ps +57223 20441 m 57274 20441 l ps +57325 20441 m 57376 20441 l ps +57427 20441 m 57478 20441 l ps +57529 20441 m 57580 20441 l ps +57631 20441 m 57682 20441 l ps +57733 20441 m 57784 20441 l ps +57835 20441 m 57886 20441 l ps +57937 20441 m 57988 20441 l ps +58039 20441 m 58090 20441 l ps +58141 20441 m 58192 20441 l ps +58243 20441 m 58294 20441 l ps +58345 20441 m 58396 20441 l ps +58447 20441 m 58498 20441 l ps +58549 20441 m 58600 20441 l ps +58651 20441 m 58680 20441 l 58702 20442 l ps +58752 20452 m 58755 20452 l 58779 20461 l 58800 20471 l ps +58842 20499 m 58860 20516 l 58876 20534 l 58878 20536 l ps +58905 20578 m 58914 20596 l 58923 20620 l 58924 20626 l ps +58933 20676 m 58934 20695 l 58934 20727 l ps +58934 20778 m 58934 20829 l ps +58934 20880 m 58934 20931 l ps +58934 20982 m 58933 21002 l 58929 21027 l 58928 21032 l ps +58911 21080 m 58903 21097 l 58891 21118 l 58886 21124 l ps +58852 21162 m 58841 21172 l 58822 21187 l 58811 21193 l ps +58765 21215 m 58755 21219 l 58731 21225 l 58716 21227 l ps +58665 21230 m 58614 21230 l ps +58563 21230 m 58512 21230 l ps +58461 21230 m 58410 21230 l ps +58359 21230 m 58308 21230 l ps +58257 21230 m 58206 21230 l ps +58155 21230 m 58104 21230 l ps +58053 21230 m 58002 21230 l ps +57951 21230 m 57900 21230 l ps +57849 21230 m 57798 21230 l ps +57747 21230 m 57696 21230 l ps +57645 21230 m 57594 21230 l ps +57543 21230 m 57492 21230 l ps +57441 21230 m 57390 21230 l ps +57339 21230 m 57288 21230 l ps +57237 21230 m 57186 21230 l ps +57135 21230 m 57084 21230 l ps +57033 21230 m 56982 21230 l ps +56931 21230 m 56888 21230 l 56837 21230 l ps +gs +gs +pum +55939 20975 t +248 -259 m 147 -259 l 147 0 l 109 0 l 109 -259 l 8 -259 l 8 -291 l +248 -291 l 248 -259 l p ef +391 -213 m 381 -181 l 374 -185 368 -187 363 -187 ct 356 -187 348 -183 341 -176 ct +335 -169 328 -158 321 -143 ct 314 -129 311 -122 311 -122 ct 311 0 l 275 0 l +275 -215 l 309 -215 l 309 -165 l 319 -186 329 -201 337 -209 ct 345 -216 354 -220 365 -220 ct +376 -220 384 -218 391 -213 ct p ef +601 0 m 562 0 l 560 -3 558 -8 556 -14 ct 555 -21 554 -26 554 -30 ct 529 -7 501 5 470 5 ct +450 5 433 0 421 -11 ct 408 -21 402 -36 402 -54 ct 402 -69 406 -82 413 -92 ct 421 -102 432 -110 447 -116 ct +462 -122 481 -125 504 -127 ct 553 -130 l 553 -137 l 553 -157 549 -171 541 -178 ct +533 -186 519 -190 499 -190 ct 489 -190 477 -188 463 -184 ct 448 -179 436 -175 427 -169 ct +416 -196 l 428 -203 442 -209 459 -213 ct 475 -218 491 -220 505 -220 ct 533 -220 555 -214 568 -201 ct +582 -188 589 -168 589 -141 ct 589 -51 l 589 -29 593 -12 601 0 ct p +553 -62 m 553 -102 l 523 -100 503 -99 493 -98 ct 484 -97 474 -95 465 -91 ct +456 -88 450 -84 445 -78 ct 440 -72 438 -65 438 -56 ct 438 -48 441 -41 448 -35 ct +455 -30 464 -27 475 -27 ct 489 -27 503 -30 518 -37 ct 532 -43 544 -52 553 -62 ct +p ef +829 0 m 793 0 l 793 -136 l 793 -153 789 -165 781 -174 ct 773 -183 762 -188 748 -188 ct +727 -188 706 -176 687 -153 ct 687 0 l 651 0 l 651 -215 l 687 -215 l 687 -185 l +709 -208 733 -220 758 -220 ct 780 -220 797 -214 810 -201 ct 823 -188 829 -170 829 -146 ct +829 0 l p ef +1033 -170 m 1011 -183 989 -190 968 -190 ct 952 -190 939 -187 930 -182 ct 921 -177 917 -170 917 -162 ct +917 -155 920 -150 926 -146 ct 932 -142 941 -138 954 -134 ct 982 -126 l 1009 -118 1028 -109 1038 -99 ct +1048 -89 1053 -77 1053 -62 ct 1053 -41 1045 -25 1030 -13 ct 1014 -1 993 5 966 5 ct +935 5 906 -3 880 -18 ct 891 -46 l 915 -33 939 -27 963 -27 ct 999 -27 1017 -37 1017 -58 ct +1017 -66 1013 -73 1006 -78 ct 998 -84 982 -90 958 -97 ct 938 -103 925 -107 917 -110 ct +910 -113 903 -117 898 -122 ct 892 -127 888 -132 885 -138 ct 882 -144 881 -151 881 -158 ct +881 -177 888 -192 903 -203 ct 918 -214 940 -220 968 -220 ct 980 -220 992 -218 1006 -214 ct +1020 -211 1033 -206 1044 -199 ct 1033 -170 l p ef +1136 0 m 1100 0 l 1100 -307 l 1136 -307 l 1136 0 l p ef +1380 0 m 1341 0 l 1339 -3 1337 -8 1335 -14 ct 1334 -21 1333 -26 1333 -30 ct +1308 -7 1280 5 1249 5 ct 1229 5 1212 0 1200 -11 ct 1187 -21 1181 -36 1181 -54 ct +1181 -69 1185 -82 1192 -92 ct 1200 -102 1211 -110 1226 -116 ct 1241 -122 1260 -125 1283 -127 ct +1332 -130 l 1332 -137 l 1332 -157 1328 -171 1320 -178 ct 1312 -186 1298 -190 1278 -190 ct +1268 -190 1256 -188 1242 -184 ct 1227 -179 1215 -175 1206 -169 ct 1195 -196 l +1207 -203 1221 -209 1238 -213 ct 1254 -218 1270 -220 1284 -220 ct 1312 -220 1334 -214 1347 -201 ct +1361 -188 1368 -168 1368 -141 ct 1368 -51 l 1368 -29 1372 -12 1380 0 ct p +1332 -62 m 1332 -102 l 1302 -100 1282 -99 1272 -98 ct 1263 -97 1253 -95 1244 -91 ct +1235 -88 1229 -84 1224 -78 ct 1219 -72 1217 -65 1217 -56 ct 1217 -48 1220 -41 1227 -35 ct +1234 -30 1243 -27 1254 -27 ct 1268 -27 1282 -30 1297 -37 ct 1311 -43 1323 -52 1332 -62 ct +p ef +1518 -3 m 1505 2 1494 5 1486 5 ct 1468 5 1454 0 1446 -11 ct 1437 -21 1433 -37 1433 -59 ct +1433 -185 l 1407 -185 l 1407 -215 l 1433 -215 l 1433 -274 l 1469 -274 l +1469 -215 l 1510 -215 l 1510 -185 l 1469 -185 l 1469 -62 l 1469 -39 1476 -27 1491 -27 ct +1497 -27 1504 -28 1512 -31 ct 1518 -3 l p ef +1638 -220 m 1668 -220 1693 -210 1711 -189 ct 1729 -169 1738 -141 1738 -108 ct +1738 -74 1729 -46 1711 -26 ct 1693 -5 1668 5 1638 5 ct 1607 5 1582 -5 1564 -26 ct +1546 -46 1537 -74 1537 -108 ct 1537 -142 1546 -169 1564 -189 ct 1582 -210 1607 -220 1638 -220 ct +p +1638 -27 m 1657 -27 1673 -35 1684 -50 ct 1695 -66 1701 -85 1701 -108 ct 1701 -132 1695 -151 1684 -166 ct +1673 -181 1658 -188 1638 -188 ct 1617 -188 1602 -181 1591 -166 ct 1580 -151 1574 -132 1574 -108 ct +1574 -85 1580 -66 1591 -50 ct 1602 -35 1618 -27 1638 -27 ct p ef +1902 -213 m 1892 -181 l 1885 -185 1879 -187 1874 -187 ct 1867 -187 1859 -183 1852 -176 ct +1846 -169 1839 -158 1832 -143 ct 1825 -129 1822 -122 1822 -122 ct 1822 0 l 1786 0 l +1786 -215 l 1820 -215 l 1820 -165 l 1830 -186 1840 -201 1848 -209 ct 1856 -216 1865 -220 1876 -220 ct +1887 -220 1895 -218 1902 -213 ct p ef +pom +gr +gr +56888 21756 m 56736 21513 l 57041 21513 l 56888 21756 l p ef +56888 21230 m 56888 21561 l ps +48096 22438 m 47776 22425 l 47478 22388 l 47208 22330 l 47086 22293 l +46973 22252 l 46871 22207 l 46779 22158 l 46700 22106 l 46633 22050 l +46579 21992 l 46558 21962 l 46540 21931 l 46526 21900 l 46516 21868 l +46510 21836 l 46508 21803 l 46510 21770 l 46516 21738 l 46526 21706 l +46540 21675 l 46558 21644 l 46579 21614 l 46633 21556 l 46700 21500 l +46779 21448 l 46871 21399 l 46973 21354 l 47086 21313 l 47208 21276 l +47478 21218 l 47776 21181 l 48096 21168 l 48415 21181 l 48713 21218 l +48983 21276 l 49105 21313 l 49218 21354 l 49320 21399 l 49412 21448 l +49491 21500 l 49558 21556 l 49612 21614 l 49633 21644 l 49651 21675 l +49665 21706 l 49675 21738 l 49681 21770 l 49683 21803 l 49681 21836 l +49675 21868 l 49665 21900 l 49651 21931 l 49633 21962 l 49612 21992 l +49558 22050 l 49491 22106 l 49412 22158 l 49320 22207 l 49218 22252 l +49105 22293 l 48983 22330 l 48713 22388 l 48415 22425 l 48096 22438 l +pc +gs +gs +pum +46710 21733 t +121 -178 m 113 -151 l 107 -154 102 -156 98 -156 ct 91 -156 85 -153 80 -147 ct +74 -141 68 -132 62 -120 ct 57 -108 54 -102 54 -102 ct 54 0 l 24 0 l 24 -180 l +52 -180 l 52 -138 l 61 -156 68 -168 75 -174 ct 82 -181 90 -184 99 -184 ct +108 -184 115 -182 121 -178 ct p ef +301 -19 m 276 -4 251 4 226 4 ct 197 4 174 -4 158 -21 ct 141 -38 133 -61 133 -90 ct +133 -118 141 -141 156 -158 ct 171 -175 192 -184 218 -184 ct 241 -184 260 -176 275 -160 ct +290 -144 297 -122 297 -95 ct 297 -87 l 164 -87 l 165 -66 171 -50 181 -39 ct +192 -28 207 -23 226 -23 ct 249 -23 271 -29 293 -42 ct 301 -19 l p +266 -110 m 265 -124 259 -136 250 -144 ct 241 -153 230 -157 218 -157 ct 204 -157 192 -153 183 -145 ct +174 -136 168 -125 165 -110 ct 266 -110 l p ef +327 -90 m 327 -120 336 -143 353 -159 ct 370 -176 391 -184 417 -184 ct 438 -184 459 -178 478 -165 ct +469 -142 l 452 -152 435 -157 417 -157 ct 400 -157 386 -151 375 -139 ct 364 -127 358 -110 358 -90 ct +358 -70 364 -53 375 -41 ct 386 -29 400 -23 417 -23 ct 434 -23 453 -29 472 -41 ct +481 -18 l 461 -3 440 4 417 4 ct 391 4 369 -5 352 -22 ct 335 -39 327 -62 327 -90 ct +p ef +673 -19 m 648 -4 623 4 598 4 ct 569 4 546 -4 530 -21 ct 513 -38 505 -61 505 -90 ct +505 -118 513 -141 528 -158 ct 543 -175 564 -184 590 -184 ct 613 -184 632 -176 647 -160 ct +662 -144 669 -122 669 -95 ct 669 -87 l 536 -87 l 537 -66 543 -50 553 -39 ct +564 -28 579 -23 598 -23 ct 621 -23 643 -29 665 -42 ct 673 -19 l p +638 -110 m 637 -124 631 -136 622 -144 ct 613 -153 602 -157 590 -157 ct 576 -157 564 -153 555 -145 ct +546 -136 540 -125 537 -110 ct 638 -110 l p ef +740 0 m 710 0 l 710 -180 l 740 -180 l 740 0 l p +725 -256 m 730 -256 734 -254 738 -251 ct 741 -247 743 -243 743 -238 ct 743 -233 741 -229 738 -225 ct +734 -222 730 -220 725 -220 ct 720 -220 716 -222 712 -225 ct 709 -229 707 -233 707 -238 ct +707 -243 709 -247 712 -251 ct 716 -254 720 -256 725 -256 ct p ef +937 -180 m 865 0 l 838 0 l 766 -180 l 797 -180 l 852 -37 l 906 -180 l +937 -180 l p ef +1118 -19 m 1093 -4 1068 4 1043 4 ct 1014 4 991 -4 975 -21 ct 958 -38 950 -61 950 -90 ct +950 -118 958 -141 973 -158 ct 988 -175 1009 -184 1035 -184 ct 1058 -184 1077 -176 1092 -160 ct +1107 -144 1114 -122 1114 -95 ct 1114 -87 l 981 -87 l 982 -66 988 -50 998 -39 ct +1009 -28 1024 -23 1043 -23 ct 1066 -23 1088 -29 1110 -42 ct 1118 -19 l p +1083 -110 m 1082 -124 1076 -136 1067 -144 ct 1058 -153 1047 -157 1035 -157 ct +1021 -157 1009 -153 1000 -145 ct 991 -136 985 -125 982 -110 ct 1083 -110 l p ef +1282 -158 m 1297 -175 1315 -184 1337 -184 ct 1358 -184 1375 -176 1389 -159 ct +1403 -142 1410 -121 1410 -94 ct 1410 -64 1403 -40 1389 -22 ct 1375 -5 1357 4 1336 4 ct +1314 4 1296 -4 1282 -21 ct 1282 70 l 1252 70 l 1252 -184 l 1282 -184 l +1282 -158 l p +1282 -129 m 1282 -52 l 1287 -44 1293 -37 1302 -31 ct 1311 -26 1319 -23 1329 -23 ct +1344 -23 1357 -29 1366 -41 ct 1375 -53 1379 -69 1379 -91 ct 1379 -112 1375 -128 1366 -140 ct +1357 -151 1345 -157 1329 -157 ct 1321 -157 1312 -154 1304 -149 ct 1295 -144 1288 -137 1282 -129 ct +p ef +1543 -178 m 1535 -151 l 1529 -154 1524 -156 1520 -156 ct 1513 -156 1507 -153 1502 -147 ct +1496 -141 1490 -132 1484 -120 ct 1479 -108 1476 -102 1476 -102 ct 1476 0 l 1446 0 l +1446 -180 l 1474 -180 l 1474 -138 l 1483 -156 1490 -168 1497 -174 ct 1504 -181 1512 -184 1521 -184 ct +1530 -184 1537 -182 1543 -178 ct p ef +1639 -184 m 1665 -184 1685 -175 1700 -158 ct 1715 -141 1723 -118 1723 -90 ct +1723 -62 1715 -39 1700 -22 ct 1685 -5 1665 4 1639 4 ct 1613 4 1593 -5 1578 -22 ct +1563 -39 1555 -62 1555 -90 ct 1555 -119 1563 -141 1578 -158 ct 1593 -175 1613 -184 1639 -184 ct +p +1639 -23 m 1655 -23 1668 -29 1678 -42 ct 1687 -55 1692 -71 1692 -90 ct 1692 -110 1687 -126 1678 -139 ct +1669 -151 1656 -157 1639 -157 ct 1622 -157 1609 -151 1600 -139 ct 1591 -127 1586 -110 1586 -90 ct +1586 -71 1591 -55 1600 -42 ct 1610 -29 1623 -23 1639 -23 ct p ef +1750 -90 m 1750 -120 1759 -143 1776 -159 ct 1793 -176 1814 -184 1840 -184 ct +1861 -184 1882 -178 1901 -165 ct 1892 -142 l 1875 -152 1858 -157 1840 -157 ct +1823 -157 1809 -151 1798 -139 ct 1787 -127 1781 -110 1781 -90 ct 1781 -70 1787 -53 1798 -41 ct +1809 -29 1823 -23 1840 -23 ct 1857 -23 1876 -29 1895 -41 ct 1904 -18 l 1884 -3 1863 4 1840 4 ct +1814 4 1792 -5 1775 -22 ct 1758 -39 1750 -62 1750 -90 ct p ef +2095 -19 m 2070 -4 2045 4 2020 4 ct 1991 4 1968 -4 1952 -21 ct 1935 -38 1927 -61 1927 -90 ct +1927 -118 1935 -141 1950 -158 ct 1965 -175 1986 -184 2012 -184 ct 2035 -184 2054 -176 2069 -160 ct +2084 -144 2091 -122 2091 -95 ct 2091 -87 l 1958 -87 l 1959 -66 1965 -50 1975 -39 ct +1986 -28 2001 -23 2020 -23 ct 2043 -23 2065 -29 2087 -42 ct 2095 -19 l p +2060 -110 m 2059 -124 2053 -136 2044 -144 ct 2035 -153 2024 -157 2012 -157 ct +1998 -157 1986 -153 1977 -145 ct 1968 -136 1962 -125 1959 -110 ct 2060 -110 l +p ef +2253 -141 m 2234 -152 2216 -157 2199 -157 ct 2185 -157 2174 -155 2167 -151 ct +2160 -147 2156 -141 2156 -134 ct 2156 -129 2159 -125 2164 -122 ct 2169 -118 2177 -115 2187 -112 ct +2211 -105 l 2234 -98 2249 -90 2257 -82 ct 2266 -74 2270 -64 2270 -51 ct 2270 -34 2263 -20 2250 -11 ct +2237 -1 2219 4 2197 4 ct 2171 4 2147 -2 2125 -15 ct 2134 -39 l 2154 -28 2174 -23 2195 -23 ct +2225 -23 2240 -31 2240 -48 ct 2240 -55 2237 -60 2230 -65 ct 2224 -69 2211 -75 2190 -81 ct +2174 -86 2162 -90 2156 -92 ct 2150 -95 2145 -98 2140 -102 ct 2135 -106 2132 -111 2129 -116 ct +2127 -121 2126 -126 2126 -132 ct 2126 -148 2132 -160 2145 -170 ct 2157 -179 2175 -184 2198 -184 ct +2208 -184 2219 -182 2231 -179 ct 2242 -176 2253 -171 2262 -165 ct 2253 -141 l +p ef +2431 -141 m 2412 -152 2394 -157 2377 -157 ct 2363 -157 2352 -155 2345 -151 ct +2338 -147 2334 -141 2334 -134 ct 2334 -129 2337 -125 2342 -122 ct 2347 -118 2355 -115 2365 -112 ct +2389 -105 l 2412 -98 2427 -90 2435 -82 ct 2444 -74 2448 -64 2448 -51 ct 2448 -34 2441 -20 2428 -11 ct +2415 -1 2397 4 2375 4 ct 2349 4 2325 -2 2303 -15 ct 2312 -39 l 2332 -28 2352 -23 2373 -23 ct +2403 -23 2418 -31 2418 -48 ct 2418 -55 2415 -60 2408 -65 ct 2402 -69 2389 -75 2368 -81 ct +2352 -86 2340 -90 2334 -92 ct 2328 -95 2323 -98 2318 -102 ct 2313 -106 2310 -111 2307 -116 ct +2305 -121 2304 -126 2304 -132 ct 2304 -148 2310 -160 2323 -170 ct 2335 -179 2353 -184 2376 -184 ct +2386 -184 2397 -182 2409 -179 ct 2420 -176 2431 -171 2440 -165 ct 2431 -141 l +p ef +2562 -184 m 2588 -184 2608 -175 2623 -158 ct 2638 -141 2646 -118 2646 -90 ct +2646 -62 2638 -39 2623 -22 ct 2608 -5 2588 4 2562 4 ct 2536 4 2516 -5 2501 -22 ct +2486 -39 2478 -62 2478 -90 ct 2478 -119 2486 -141 2501 -158 ct 2516 -175 2536 -184 2562 -184 ct +p +2562 -23 m 2578 -23 2591 -29 2601 -42 ct 2610 -55 2615 -71 2615 -90 ct 2615 -110 2610 -126 2601 -139 ct +2592 -151 2579 -157 2562 -157 ct 2545 -157 2532 -151 2523 -139 ct 2514 -127 2509 -110 2509 -90 ct +2509 -71 2514 -55 2523 -42 ct 2533 -29 2546 -23 2562 -23 ct p ef +2780 -178 m 2772 -151 l 2766 -154 2761 -156 2757 -156 ct 2750 -156 2744 -153 2739 -147 ct +2733 -141 2727 -132 2721 -120 ct 2716 -108 2713 -102 2713 -102 ct 2713 0 l 2683 0 l +2683 -180 l 2711 -180 l 2711 -138 l 2720 -156 2727 -168 2734 -174 ct 2741 -181 2749 -184 2758 -184 ct +2767 -184 2774 -182 2780 -178 ct p ef +pom +gr +gs +pum +47144 22122 t +111 -251 m 104 -228 l 94 -231 86 -232 80 -232 ct 73 -232 68 -229 65 -224 ct +62 -218 61 -209 61 -197 ct 61 -180 l 100 -180 l 100 -155 l 61 -155 l 61 0 l +31 0 l 31 -155 l 1 -155 l 1 -180 l 31 -180 l 31 -202 l 31 -223 35 -237 43 -246 ct +51 -255 63 -259 80 -259 ct 89 -259 99 -256 111 -251 ct p ef +223 -178 m 215 -151 l 209 -154 204 -156 200 -156 ct 193 -156 187 -153 182 -147 ct +176 -141 170 -132 164 -120 ct 159 -108 156 -102 156 -102 ct 156 0 l 126 0 l +126 -180 l 154 -180 l 154 -138 l 163 -156 170 -168 177 -174 ct 184 -181 192 -184 201 -184 ct +210 -184 217 -182 223 -178 ct p ef +318 -184 m 344 -184 364 -175 379 -158 ct 394 -141 402 -118 402 -90 ct 402 -62 394 -39 379 -22 ct +364 -5 344 4 318 4 ct 292 4 272 -5 257 -22 ct 242 -39 234 -62 234 -90 ct 234 -119 242 -141 257 -158 ct +272 -175 292 -184 318 -184 ct p +318 -23 m 334 -23 347 -29 357 -42 ct 366 -55 371 -71 371 -90 ct 371 -110 366 -126 357 -139 ct +348 -151 335 -157 318 -157 ct 301 -157 288 -151 279 -139 ct 270 -127 265 -110 265 -90 ct +265 -71 270 -55 279 -42 ct 289 -29 302 -23 318 -23 ct p ef +685 0 m 655 0 l 655 -114 l 655 -128 652 -139 647 -146 ct 641 -153 632 -157 621 -157 ct +614 -157 607 -155 599 -150 ct 590 -146 583 -140 577 -132 ct 577 -130 577 -127 577 -122 ct +577 0 l 547 0 l 547 -114 l 547 -128 544 -139 539 -146 ct 534 -153 526 -157 515 -157 ct +499 -157 484 -147 469 -127 ct 469 0 l 439 0 l 439 -180 l 469 -180 l 469 -154 l +485 -174 503 -184 523 -184 ct 547 -184 564 -174 572 -154 ct 588 -174 607 -184 629 -184 ct +647 -184 661 -179 671 -168 ct 680 -158 685 -142 685 -122 ct 685 0 l p ef +827 -90 m 827 -120 836 -143 853 -159 ct 870 -176 891 -184 917 -184 ct 938 -184 959 -178 978 -165 ct +969 -142 l 952 -152 935 -157 917 -157 ct 900 -157 886 -151 875 -139 ct 864 -127 858 -110 858 -90 ct +858 -70 864 -53 875 -41 ct 886 -29 900 -23 917 -23 ct 934 -23 953 -29 972 -41 ct +981 -18 l 961 -3 940 4 917 4 ct 891 4 869 -5 852 -22 ct 835 -39 827 -62 827 -90 ct +p ef +1112 -178 m 1104 -151 l 1098 -154 1093 -156 1089 -156 ct 1082 -156 1076 -153 1071 -147 ct +1065 -141 1059 -132 1053 -120 ct 1048 -108 1045 -102 1045 -102 ct 1045 0 l 1015 0 l +1015 -180 l 1043 -180 l 1043 -138 l 1052 -156 1059 -168 1066 -174 ct 1073 -181 1081 -184 1090 -184 ct +1099 -184 1106 -182 1112 -178 ct p ef +1291 -19 m 1266 -4 1241 4 1216 4 ct 1187 4 1164 -4 1148 -21 ct 1131 -38 1123 -61 1123 -90 ct +1123 -118 1131 -141 1146 -158 ct 1161 -175 1182 -184 1208 -184 ct 1231 -184 1250 -176 1265 -160 ct +1280 -144 1287 -122 1287 -95 ct 1287 -87 l 1154 -87 l 1155 -66 1161 -50 1171 -39 ct +1182 -28 1197 -23 1216 -23 ct 1239 -23 1261 -29 1283 -42 ct 1291 -19 l p +1256 -110 m 1255 -124 1249 -136 1240 -144 ct 1231 -153 1220 -157 1208 -157 ct +1194 -157 1182 -153 1173 -145 ct 1164 -136 1158 -125 1155 -110 ct 1256 -110 l +p ef +1484 0 m 1452 0 l 1450 -3 1449 -7 1447 -12 ct 1446 -17 1445 -22 1445 -25 ct +1424 -6 1400 4 1375 4 ct 1358 4 1344 0 1334 -9 ct 1323 -18 1318 -30 1318 -46 ct +1318 -58 1321 -69 1327 -77 ct 1334 -86 1343 -92 1356 -97 ct 1368 -102 1384 -105 1403 -106 ct +1444 -109 l 1444 -115 l 1444 -131 1441 -143 1434 -149 ct 1427 -156 1416 -159 1399 -159 ct +1391 -159 1381 -157 1369 -154 ct 1357 -150 1347 -146 1339 -142 ct 1330 -165 l +1340 -171 1351 -175 1365 -179 ct 1379 -182 1392 -184 1404 -184 ct 1428 -184 1445 -179 1457 -168 ct +1468 -157 1474 -140 1474 -118 ct 1474 -43 l 1474 -24 1477 -10 1484 0 ct p +1444 -52 m 1444 -86 l 1419 -85 1402 -83 1394 -83 ct 1386 -82 1378 -80 1371 -77 ct +1363 -74 1358 -70 1354 -66 ct 1350 -61 1348 -55 1348 -48 ct 1348 -40 1351 -34 1357 -30 ct +1362 -25 1370 -23 1379 -23 ct 1391 -23 1403 -26 1415 -31 ct 1427 -36 1437 -43 1444 -52 ct +p ef +1597 -3 m 1586 2 1577 4 1570 4 ct 1555 4 1544 0 1537 -9 ct 1530 -18 1526 -31 1526 -50 ct +1526 -155 l 1504 -155 l 1504 -180 l 1526 -180 l 1526 -229 l 1556 -229 l +1556 -180 l 1590 -180 l 1590 -155 l 1556 -155 l 1556 -52 l 1556 -33 1562 -23 1574 -23 ct +1579 -23 1585 -24 1592 -26 ct 1597 -3 l p ef +1694 -184 m 1720 -184 1740 -175 1755 -158 ct 1770 -141 1778 -118 1778 -90 ct +1778 -62 1770 -39 1755 -22 ct 1740 -5 1720 4 1694 4 ct 1668 4 1648 -5 1633 -22 ct +1618 -39 1610 -62 1610 -90 ct 1610 -119 1618 -141 1633 -158 ct 1648 -175 1668 -184 1694 -184 ct +p +1694 -23 m 1710 -23 1723 -29 1733 -42 ct 1742 -55 1747 -71 1747 -90 ct 1747 -110 1742 -126 1733 -139 ct +1724 -151 1711 -157 1694 -157 ct 1677 -157 1664 -151 1655 -139 ct 1646 -127 1641 -110 1641 -90 ct +1641 -71 1646 -55 1655 -42 ct 1665 -29 1678 -23 1694 -23 ct p ef +1912 -178 m 1904 -151 l 1898 -154 1893 -156 1889 -156 ct 1882 -156 1876 -153 1871 -147 ct +1865 -141 1859 -132 1853 -120 ct 1848 -108 1845 -102 1845 -102 ct 1845 0 l 1815 0 l +1815 -180 l 1843 -180 l 1843 -138 l 1852 -156 1859 -168 1866 -174 ct 1873 -181 1881 -184 1890 -184 ct +1899 -184 1906 -182 1912 -178 ct p ef +pom +gr +gr +25 lw 1 lj 44656 23685 m 46561 21780 l ps +44657 19880 m 46562 21785 l ps +1.000 1.000 1.000 c 48175 35019 m 46670 35019 l 46530 35019 46416 34905 46416 34765 ct +46416 32098 l 46416 31958 46530 31844 46670 31844 ct 49680 31844 l 49820 31844 49934 31958 49934 32098 ct +49934 34765 l 49934 34905 49820 35019 49680 35019 ct 48175 35019 l p ef +1 lw 0 lj 0.003 0.003 0.003 c 48175 35019 m 48124 35019 l ps +48073 35019 m 48022 35019 l ps +47971 35019 m 47920 35019 l ps +47869 35019 m 47818 35019 l ps +47767 35019 m 47716 35019 l ps +47665 35019 m 47614 35019 l ps +47563 35019 m 47512 35019 l ps +47461 35019 m 47410 35019 l ps +47359 35019 m 47308 35019 l ps +47257 35019 m 47206 35019 l ps +47155 35019 m 47104 35019 l ps +47053 35019 m 47002 35019 l ps +46951 35019 m 46900 35019 l ps +46849 35019 m 46798 35019 l ps +46747 35019 m 46696 35019 l ps +46645 35018 m 46644 35018 l 46619 35014 l 46595 35008 l ps +46548 34988 m 46528 34976 l 46509 34961 l 46506 34959 l ps +46471 34922 m 46459 34907 l 46447 34886 l 46444 34879 l ps +46425 34832 m 46421 34816 l 46417 34791 l 46417 34782 l ps +46416 34731 m 46416 34680 l ps +46416 34629 m 46416 34578 l ps +46416 34527 m 46416 34476 l ps +46416 34425 m 46416 34374 l ps +46416 34323 m 46416 34272 l ps +46416 34221 m 46416 34170 l ps +46416 34119 m 46416 34068 l ps +46416 34017 m 46416 33966 l ps +46416 33915 m 46416 33864 l ps +46416 33813 m 46416 33762 l ps +46416 33711 m 46416 33660 l ps +46416 33609 m 46416 33558 l ps +46416 33507 m 46416 33456 l ps +46416 33405 m 46416 33354 l ps +46416 33303 m 46416 33252 l ps +46416 33201 m 46416 33150 l ps +46416 33099 m 46416 33048 l ps +46416 32997 m 46416 32946 l ps +46416 32895 m 46416 32844 l ps +46416 32793 m 46416 32742 l ps +46416 32691 m 46416 32640 l ps +46416 32589 m 46416 32538 l ps +46416 32487 m 46416 32436 l ps +46416 32385 m 46416 32334 l ps +46416 32283 m 46416 32232 l ps +46416 32181 m 46416 32130 l ps +46417 32079 m 46417 32072 l 46421 32047 l 46426 32029 l ps +46445 31981 m 46447 31977 l 46459 31956 l 46472 31939 l ps +46508 31902 m 46509 31902 l 46528 31887 l 46549 31875 l 46550 31874 l +ps +46598 31855 m 46619 31849 l 46644 31845 l 46648 31845 l ps +46698 31844 m 46749 31844 l ps +46800 31844 m 46851 31844 l ps +46902 31844 m 46953 31844 l ps +47004 31844 m 47055 31844 l ps +47106 31844 m 47157 31844 l ps +47208 31844 m 47259 31844 l ps +47310 31844 m 47361 31844 l ps +47412 31844 m 47463 31844 l ps +47514 31844 m 47565 31844 l ps +47616 31844 m 47667 31844 l ps +47718 31844 m 47769 31844 l ps +47820 31844 m 47871 31844 l ps +47922 31844 m 47973 31844 l ps +48024 31844 m 48075 31844 l ps +48126 31844 m 48177 31844 l ps +48228 31844 m 48279 31844 l ps +48330 31844 m 48381 31844 l ps +48432 31844 m 48483 31844 l ps +48534 31844 m 48585 31844 l ps +48636 31844 m 48687 31844 l ps +48738 31844 m 48789 31844 l ps +48840 31844 m 48891 31844 l ps +48942 31844 m 48993 31844 l ps +49044 31844 m 49095 31844 l ps +49146 31844 m 49197 31844 l ps +49248 31844 m 49299 31844 l ps +49350 31844 m 49401 31844 l ps +49452 31844 m 49503 31844 l ps +49554 31844 m 49605 31844 l ps +49656 31844 m 49680 31844 l 49706 31845 l 49707 31846 l ps +49757 31856 m 49779 31864 l 49801 31875 l 49804 31877 l ps +49846 31906 m 49860 31919 l 49876 31937 l 49881 31943 l ps +49908 31986 m 49914 31999 l 49923 32023 l 49925 32033 l ps +49933 32084 m 49934 32098 l 49934 32135 l ps +49934 32186 m 49934 32237 l ps +49934 32288 m 49934 32339 l ps +49934 32390 m 49934 32441 l ps +49934 32492 m 49934 32543 l ps +49934 32594 m 49934 32645 l ps +49934 32696 m 49934 32747 l ps +49934 32798 m 49934 32849 l ps +49934 32900 m 49934 32951 l ps +49934 33002 m 49934 33053 l ps +49934 33104 m 49934 33155 l ps +49934 33206 m 49934 33257 l ps +49934 33308 m 49934 33359 l ps +49934 33410 m 49934 33461 l ps +49934 33512 m 49934 33563 l ps +49934 33614 m 49934 33665 l ps +49934 33716 m 49934 33767 l ps +49934 33818 m 49934 33869 l ps +49934 33920 m 49934 33971 l ps +49934 34022 m 49934 34073 l ps +49934 34124 m 49934 34175 l ps +49934 34226 m 49934 34277 l ps +49934 34328 m 49934 34379 l ps +49934 34430 m 49934 34481 l ps +49934 34532 m 49934 34583 l ps +49934 34634 m 49934 34685 l ps +49934 34736 m 49934 34765 l 49933 34787 l ps +49924 34837 m 49923 34840 l 49914 34864 l 49904 34884 l ps +49876 34926 m 49876 34926 l 49860 34945 l 49841 34961 l 49840 34962 l +ps +49797 34990 m 49779 34999 l 49755 35008 l 49750 35009 l ps +49700 35018 m 49680 35019 l 49649 35019 l ps +49598 35019 m 49547 35019 l ps +49496 35019 m 49445 35019 l ps +49394 35019 m 49343 35019 l ps +49292 35019 m 49241 35019 l ps +49190 35019 m 49139 35019 l ps +49088 35019 m 49037 35019 l ps +48986 35019 m 48935 35019 l ps +48884 35019 m 48833 35019 l ps +48782 35019 m 48731 35019 l ps +48680 35019 m 48629 35019 l ps +48578 35019 m 48527 35019 l ps +48476 35019 m 48425 35019 l ps +48374 35019 m 48323 35019 l ps +48272 35019 m 48221 35019 l ps +1.000 1.000 1.000 c 49323 33908 m 46858 33908 l 46858 32539 l 51789 32539 l +51789 33908 l 49323 33908 l p ef +0.003 0.003 0.003 c 49323 33908 m 49270 33908 l ps +49217 33908 m 49164 33908 l ps +49111 33908 m 49058 33908 l ps +49004 33908 m 48951 33908 l ps +48898 33908 m 48845 33908 l ps +48792 33908 m 48739 33908 l ps +48686 33908 m 48633 33908 l ps +48580 33908 m 48527 33908 l ps +48474 33908 m 48420 33908 l ps +48367 33908 m 48314 33908 l ps +48261 33908 m 48208 33908 l ps +48155 33908 m 48102 33908 l ps +48049 33908 m 47996 33908 l ps +47943 33908 m 47890 33908 l ps +47836 33908 m 47783 33908 l ps +47730 33908 m 47677 33908 l ps +47624 33908 m 47571 33908 l ps +47518 33908 m 47465 33908 l ps +47412 33908 m 47359 33908 l ps +47306 33908 m 47252 33908 l ps +47199 33908 m 47146 33908 l ps +47093 33908 m 47040 33908 l ps +46987 33908 m 46934 33908 l ps +46881 33908 m 46858 33908 l 46858 33878 l ps +46858 33825 m 46858 33772 l ps +46858 33718 m 46858 33665 l ps +46858 33612 m 46858 33559 l ps +46858 33506 m 46858 33453 l ps +46858 33400 m 46858 33347 l ps +46858 33294 m 46858 33241 l ps +46858 33188 m 46858 33134 l ps +46858 33081 m 46858 33028 l ps +46858 32975 m 46858 32922 l ps +46858 32869 m 46858 32816 l ps +46858 32763 m 46858 32710 l ps +46858 32657 m 46858 32604 l ps +46858 32550 m 46858 32539 l 46900 32539 l ps +46953 32539 m 47006 32539 l ps +47059 32539 m 47112 32539 l ps +47165 32539 m 47218 32539 l ps +47271 32539 m 47324 32539 l ps +47378 32539 m 47431 32539 l ps +47484 32539 m 47537 32539 l ps +47590 32539 m 47643 32539 l ps +47696 32539 m 47749 32539 l ps +47802 32539 m 47855 32539 l ps +47908 32539 m 47962 32539 l ps +48015 32539 m 48068 32539 l ps +48121 32539 m 48174 32539 l ps +48227 32539 m 48280 32539 l ps +48333 32539 m 48386 32539 l ps +48439 32539 m 48492 32539 l ps +48546 32539 m 48599 32539 l ps +48652 32539 m 48705 32539 l ps +48758 32539 m 48811 32539 l ps +48864 32539 m 48917 32539 l ps +48970 32539 m 49023 32539 l ps +49076 32539 m 49130 32539 l ps +49183 32539 m 49236 32539 l ps +49289 32539 m 49342 32539 l ps +49395 32539 m 49448 32539 l ps +49501 32539 m 49554 32539 l ps +49607 32539 m 49660 32539 l ps +49714 32539 m 49767 32539 l ps +49820 32539 m 49873 32539 l ps +49926 32539 m 49979 32539 l ps +50032 32539 m 50085 32539 l ps +50138 32539 m 50191 32539 l ps +50244 32539 m 50298 32539 l ps +50351 32539 m 50404 32539 l ps +50457 32539 m 50510 32539 l ps +50563 32539 m 50616 32539 l ps +50669 32539 m 50722 32539 l ps +50775 32539 m 50828 32539 l ps +50882 32539 m 50935 32539 l ps +50988 32539 m 51041 32539 l ps +51094 32539 m 51147 32539 l ps +51200 32539 m 51253 32539 l ps +51306 32539 m 51359 32539 l ps +51412 32539 m 51466 32539 l ps +51519 32539 m 51572 32539 l ps +51625 32539 m 51678 32539 l ps +51731 32539 m 51784 32539 l ps +51789 32587 m 51789 32640 l ps +51789 32693 m 51789 32746 l ps +51789 32800 m 51789 32853 l ps +51789 32906 m 51789 32959 l ps +51789 33012 m 51789 33065 l ps +51789 33118 m 51789 33171 l ps +51789 33224 m 51789 33277 l ps +51789 33330 m 51789 33384 l ps +51789 33437 m 51789 33490 l ps +51789 33543 m 51789 33596 l ps +51789 33649 m 51789 33702 l ps +51789 33755 m 51789 33808 l ps +51789 33861 m 51789 33908 l 51783 33908 l ps +51729 33908 m 51676 33908 l ps +51623 33908 m 51570 33908 l ps +51517 33908 m 51464 33908 l ps +51411 33908 m 51358 33908 l ps +51305 33908 m 51252 33908 l ps +51199 33908 m 51145 33908 l ps +51092 33908 m 51039 33908 l ps +50986 33908 m 50933 33908 l ps +50880 33908 m 50827 33908 l ps +50774 33908 m 50721 33908 l ps +50668 33908 m 50615 33908 l ps +50561 33908 m 50508 33908 l ps +50455 33908 m 50402 33908 l ps +50349 33908 m 50296 33908 l ps +50243 33908 m 50190 33908 l ps +50137 33908 m 50084 33908 l ps +50031 33908 m 49977 33908 l ps +49924 33908 m 49871 33908 l ps +49818 33908 m 49765 33908 l ps +49712 33908 m 49659 33908 l ps +49606 33908 m 49553 33908 l ps +49500 33908 m 49446 33908 l ps +49393 33908 m 49340 33908 l ps +1.000 1.000 1.000 c 48812 33659 m 47094 33659 l 47094 32630 l 50530 32630 l +50530 33659 l 48812 33659 l p ef +gs +gs +pum +47345 33078 t +0.003 0.003 0.003 c 98 -247 m 25 4 l 0 4 l 73 -247 l 98 -247 l p ef +195 -247 m 122 4 l 97 4 l 170 -247 l 195 -247 l p ef +223 -243 m 325 -243 l 351 -243 371 -236 387 -223 ct 402 -210 410 -193 410 -172 ct +410 -151 402 -133 387 -119 ct 372 -104 352 -97 325 -97 ct 255 -97 l 255 0 l +223 0 l 223 -243 l p +255 -124 m 322 -124 l 340 -124 354 -128 363 -137 ct 373 -145 378 -157 378 -172 ct +378 -185 373 -195 363 -204 ct 353 -212 340 -216 322 -216 ct 255 -216 l 255 -124 l +p ef +549 -178 m 541 -151 l 535 -154 530 -156 526 -156 ct 519 -156 513 -153 508 -147 ct +502 -141 496 -132 490 -120 ct 485 -108 482 -102 482 -102 ct 482 0 l 452 0 l +452 -180 l 480 -180 l 480 -138 l 489 -156 496 -168 503 -174 ct 510 -181 518 -184 527 -184 ct +536 -184 543 -182 549 -178 ct p ef +728 -19 m 703 -4 678 4 653 4 ct 624 4 601 -4 585 -21 ct 568 -38 560 -61 560 -90 ct +560 -118 568 -141 583 -158 ct 598 -175 619 -184 645 -184 ct 668 -184 687 -176 702 -160 ct +717 -144 724 -122 724 -95 ct 724 -87 l 591 -87 l 592 -66 598 -50 608 -39 ct +619 -28 634 -23 653 -23 ct 676 -23 698 -29 720 -42 ct 728 -19 l p +693 -110 m 692 -124 686 -136 677 -144 ct 668 -153 657 -157 645 -157 ct 631 -157 619 -153 610 -145 ct +601 -136 595 -125 592 -110 ct 693 -110 l p ef +913 0 m 883 0 l 883 -22 l 870 -5 853 4 830 4 ct 807 4 789 -5 776 -22 ct 762 -40 755 -63 755 -94 ct +755 -121 762 -142 776 -159 ct 790 -176 807 -184 828 -184 ct 853 -184 871 -175 883 -158 ct +883 -256 l 913 -256 l 913 0 l p +883 -53 m 883 -129 l 879 -137 873 -144 864 -149 ct 856 -154 846 -157 836 -157 ct +820 -157 808 -151 799 -140 ct 790 -128 786 -112 786 -91 ct 786 -70 791 -53 800 -41 ct +809 -29 822 -23 838 -23 ct 844 -23 850 -24 857 -27 ct 864 -30 870 -35 875 -40 ct +880 -46 883 -50 883 -53 ct p ef +990 0 m 960 0 l 960 -180 l 990 -180 l 990 0 l p +975 -256 m 980 -256 984 -254 988 -251 ct 991 -247 993 -243 993 -238 ct 993 -233 991 -229 988 -225 ct +984 -222 980 -220 975 -220 ct 970 -220 966 -222 962 -225 ct 959 -229 957 -233 957 -238 ct +957 -243 959 -247 962 -251 ct 966 -254 970 -256 975 -256 ct p ef +1026 -90 m 1026 -120 1035 -143 1052 -159 ct 1069 -176 1090 -184 1116 -184 ct +1137 -184 1158 -178 1177 -165 ct 1168 -142 l 1151 -152 1134 -157 1116 -157 ct +1099 -157 1085 -151 1074 -139 ct 1063 -127 1057 -110 1057 -90 ct 1057 -70 1063 -53 1074 -41 ct +1085 -29 1099 -23 1116 -23 ct 1133 -23 1152 -29 1171 -41 ct 1180 -18 l 1160 -3 1139 4 1116 4 ct +1090 4 1068 -5 1051 -22 ct 1034 -39 1026 -62 1026 -90 ct p ef +1288 -3 m 1277 2 1268 4 1261 4 ct 1246 4 1235 0 1228 -9 ct 1221 -18 1217 -31 1217 -50 ct +1217 -155 l 1195 -155 l 1195 -180 l 1217 -180 l 1217 -229 l 1247 -229 l +1247 -180 l 1281 -180 l 1281 -155 l 1247 -155 l 1247 -52 l 1247 -33 1253 -23 1265 -23 ct +1270 -23 1276 -24 1283 -26 ct 1288 -3 l p ef +1469 -19 m 1444 -4 1419 4 1394 4 ct 1365 4 1342 -4 1326 -21 ct 1309 -38 1301 -61 1301 -90 ct +1301 -118 1309 -141 1324 -158 ct 1339 -175 1360 -184 1386 -184 ct 1409 -184 1428 -176 1443 -160 ct +1458 -144 1465 -122 1465 -95 ct 1465 -87 l 1332 -87 l 1333 -66 1339 -50 1349 -39 ct +1360 -28 1375 -23 1394 -23 ct 1417 -23 1439 -29 1461 -42 ct 1469 -19 l p +1434 -110 m 1433 -124 1427 -136 1418 -144 ct 1409 -153 1398 -157 1386 -157 ct +1372 -157 1360 -153 1351 -145 ct 1342 -136 1336 -125 1333 -110 ct 1434 -110 l +p ef +1654 0 m 1624 0 l 1624 -22 l 1611 -5 1594 4 1571 4 ct 1548 4 1530 -5 1517 -22 ct +1503 -40 1496 -63 1496 -94 ct 1496 -121 1503 -142 1517 -159 ct 1531 -176 1548 -184 1569 -184 ct +1594 -184 1612 -175 1624 -158 ct 1624 -256 l 1654 -256 l 1654 0 l p +1624 -53 m 1624 -129 l 1620 -137 1614 -144 1605 -149 ct 1597 -154 1587 -157 1577 -157 ct +1561 -157 1549 -151 1540 -140 ct 1531 -128 1527 -112 1527 -91 ct 1527 -70 1532 -53 1541 -41 ct +1550 -29 1563 -23 1579 -23 ct 1585 -23 1591 -24 1598 -27 ct 1605 -30 1611 -35 1616 -40 ct +1621 -46 1624 -50 1624 -53 ct p ef +1839 0 m 1807 0 l 1807 -243 l 1839 -243 l 1839 0 l p ef +2141 0 m 2111 0 l 2111 -114 l 2111 -128 2108 -139 2103 -146 ct 2097 -153 2088 -157 2077 -157 ct +2070 -157 2063 -155 2055 -150 ct 2046 -146 2039 -140 2033 -132 ct 2033 -130 2033 -127 2033 -122 ct +2033 0 l 2003 0 l 2003 -114 l 2003 -128 2000 -139 1995 -146 ct 1990 -153 1982 -157 1971 -157 ct +1955 -157 1940 -147 1925 -127 ct 1925 0 l 1895 0 l 1895 -180 l 1925 -180 l +1925 -154 l 1941 -174 1959 -184 1979 -184 ct 2003 -184 2020 -174 2028 -154 ct +2044 -174 2063 -184 2085 -184 ct 2103 -184 2117 -179 2127 -168 ct 2136 -158 2141 -142 2141 -122 ct +2141 0 l p ef +2352 0 m 2320 0 l 2318 -3 2317 -7 2315 -12 ct 2314 -17 2313 -22 2313 -25 ct +2292 -6 2268 4 2243 4 ct 2226 4 2212 0 2202 -9 ct 2191 -18 2186 -30 2186 -46 ct +2186 -58 2189 -69 2195 -77 ct 2202 -86 2211 -92 2224 -97 ct 2236 -102 2252 -105 2271 -106 ct +2312 -109 l 2312 -115 l 2312 -131 2309 -143 2302 -149 ct 2295 -156 2284 -159 2267 -159 ct +2259 -159 2249 -157 2237 -154 ct 2225 -150 2215 -146 2207 -142 ct 2198 -165 l +2208 -171 2219 -175 2233 -179 ct 2247 -182 2260 -184 2272 -184 ct 2296 -184 2313 -179 2325 -168 ct +2336 -157 2342 -140 2342 -118 ct 2342 -43 l 2342 -24 2345 -10 2352 0 ct p +2312 -52 m 2312 -86 l 2287 -85 2270 -83 2262 -83 ct 2254 -82 2246 -80 2239 -77 ct +2231 -74 2226 -70 2222 -66 ct 2218 -61 2216 -55 2216 -48 ct 2216 -40 2219 -34 2225 -30 ct +2230 -25 2238 -23 2247 -23 ct 2259 -23 2271 -26 2283 -31 ct 2295 -36 2305 -43 2312 -52 ct +p ef +2538 5 m 2538 28 2531 45 2518 56 ct 2504 68 2485 74 2460 74 ct 2434 74 2410 67 2386 52 ct +2395 29 l 2418 41 2440 47 2460 47 ct 2475 47 2487 43 2495 36 ct 2504 29 2508 18 2508 5 ct +2508 -22 l 2495 -5 2478 4 2455 4 ct 2432 4 2414 -5 2400 -22 ct 2387 -39 2380 -63 2380 -94 ct +2380 -121 2387 -142 2401 -159 ct 2415 -176 2432 -184 2453 -184 ct 2477 -184 2495 -175 2508 -158 ct +2508 -180 l 2538 -180 l 2538 5 l p +2508 -53 m 2508 -129 l 2504 -137 2498 -144 2489 -149 ct 2481 -154 2471 -157 2461 -157 ct +2445 -157 2433 -151 2424 -140 ct 2415 -128 2411 -112 2411 -91 ct 2411 -70 2416 -53 2425 -41 ct +2434 -29 2447 -23 2463 -23 ct 2469 -23 2475 -24 2482 -27 ct 2489 -30 2495 -35 2500 -40 ct +2505 -46 2508 -50 2508 -53 ct p ef +2743 -19 m 2718 -4 2693 4 2668 4 ct 2639 4 2616 -4 2600 -21 ct 2583 -38 2575 -61 2575 -90 ct +2575 -118 2583 -141 2598 -158 ct 2613 -175 2634 -184 2660 -184 ct 2683 -184 2702 -176 2717 -160 ct +2732 -144 2739 -122 2739 -95 ct 2739 -87 l 2606 -87 l 2607 -66 2613 -50 2623 -39 ct +2634 -28 2649 -23 2668 -23 ct 2691 -23 2713 -29 2735 -42 ct 2743 -19 l p +2708 -110 m 2707 -124 2701 -136 2692 -144 ct 2683 -153 2672 -157 2660 -157 ct +2646 -157 2634 -153 2625 -145 ct 2616 -136 2610 -125 2607 -110 ct 2708 -110 l +p ef +2901 -141 m 2882 -152 2864 -157 2847 -157 ct 2833 -157 2822 -155 2815 -151 ct +2808 -147 2804 -141 2804 -134 ct 2804 -129 2807 -125 2812 -122 ct 2817 -118 2825 -115 2835 -112 ct +2859 -105 l 2882 -98 2897 -90 2905 -82 ct 2914 -74 2918 -64 2918 -51 ct 2918 -34 2911 -20 2898 -11 ct +2885 -1 2867 4 2845 4 ct 2819 4 2795 -2 2773 -15 ct 2782 -39 l 2802 -28 2822 -23 2843 -23 ct +2873 -23 2888 -31 2888 -48 ct 2888 -55 2885 -60 2878 -65 ct 2872 -69 2859 -75 2838 -81 ct +2822 -86 2810 -90 2804 -92 ct 2798 -95 2793 -98 2788 -102 ct 2783 -106 2780 -111 2777 -116 ct +2775 -121 2774 -126 2774 -132 ct 2774 -148 2780 -160 2793 -170 ct 2805 -179 2823 -184 2846 -184 ct +2856 -184 2867 -182 2879 -179 ct 2890 -176 2901 -171 2910 -165 ct 2901 -141 l +p ef +pom +gr +gs +pum +47345 33467 t +0.003 0.003 0.003 c 197 -216 m 60 -216 l 60 -131 l 193 -131 l 193 -104 l +60 -104 l 60 0 l 28 0 l 28 -243 l 197 -243 l 197 -216 l p ef +314 -184 m 340 -184 360 -175 375 -158 ct 390 -141 398 -118 398 -90 ct 398 -62 390 -39 375 -22 ct +360 -5 340 4 314 4 ct 288 4 268 -5 253 -22 ct 238 -39 230 -62 230 -90 ct 230 -119 238 -141 253 -158 ct +268 -175 288 -184 314 -184 ct p +314 -23 m 330 -23 343 -29 353 -42 ct 362 -55 367 -71 367 -90 ct 367 -110 362 -126 353 -139 ct +344 -151 331 -157 314 -157 ct 297 -157 284 -151 275 -139 ct 266 -127 261 -110 261 -90 ct +261 -71 266 -55 275 -42 ct 285 -29 298 -23 314 -23 ct p ef +532 -178 m 524 -151 l 518 -154 513 -156 509 -156 ct 502 -156 496 -153 491 -147 ct +485 -141 479 -132 473 -120 ct 468 -108 465 -102 465 -102 ct 465 0 l 435 0 l +435 -180 l 463 -180 l 463 -138 l 472 -156 479 -168 486 -174 ct 493 -181 501 -184 510 -184 ct +519 -184 526 -182 532 -178 ct p ef +799 0 m 769 0 l 769 -114 l 769 -128 766 -139 761 -146 ct 755 -153 746 -157 735 -157 ct +728 -157 721 -155 713 -150 ct 704 -146 697 -140 691 -132 ct 691 -130 691 -127 691 -122 ct +691 0 l 661 0 l 661 -114 l 661 -128 658 -139 653 -146 ct 648 -153 640 -157 629 -157 ct +613 -157 598 -147 583 -127 ct 583 0 l 553 0 l 553 -180 l 583 -180 l 583 -154 l +599 -174 617 -184 637 -184 ct 661 -184 678 -174 686 -154 ct 702 -174 721 -184 743 -184 ct +761 -184 775 -179 785 -168 ct 794 -158 799 -142 799 -122 ct 799 0 l p ef +1010 0 m 978 0 l 976 -3 975 -7 973 -12 ct 972 -17 971 -22 971 -25 ct 950 -6 926 4 901 4 ct +884 4 870 0 860 -9 ct 849 -18 844 -30 844 -46 ct 844 -58 847 -69 853 -77 ct 860 -86 869 -92 882 -97 ct +894 -102 910 -105 929 -106 ct 970 -109 l 970 -115 l 970 -131 967 -143 960 -149 ct +953 -156 942 -159 925 -159 ct 917 -159 907 -157 895 -154 ct 883 -150 873 -146 865 -142 ct +856 -165 l 866 -171 877 -175 891 -179 ct 905 -182 918 -184 930 -184 ct 954 -184 971 -179 983 -168 ct +994 -157 1000 -140 1000 -118 ct 1000 -43 l 1000 -24 1003 -10 1010 0 ct p +970 -52 m 970 -86 l 945 -85 928 -83 920 -83 ct 912 -82 904 -80 897 -77 ct +889 -74 884 -70 880 -66 ct 876 -61 874 -55 874 -48 ct 874 -40 877 -34 883 -30 ct +888 -25 896 -23 905 -23 ct 917 -23 929 -26 941 -31 ct 953 -36 963 -43 970 -52 ct +p ef +1122 -3 m 1111 2 1102 4 1095 4 ct 1080 4 1069 0 1062 -9 ct 1055 -18 1051 -31 1051 -50 ct +1051 -155 l 1029 -155 l 1029 -180 l 1051 -180 l 1051 -229 l 1081 -229 l +1081 -180 l 1115 -180 l 1115 -155 l 1081 -155 l 1081 -52 l 1081 -33 1087 -23 1099 -23 ct +1104 -23 1110 -24 1117 -26 ct 1122 -3 l p ef +1170 -184 m 1176 -184 1181 -182 1185 -178 ct 1189 -174 1191 -169 1191 -164 ct +1191 -158 1189 -153 1185 -149 ct 1181 -145 1176 -143 1170 -143 ct 1165 -143 1160 -145 1156 -149 ct +1152 -153 1150 -158 1150 -164 ct 1150 -169 1152 -174 1156 -178 ct 1160 -182 1165 -184 1170 -184 ct +p +1170 -37 m 1176 -37 1181 -35 1185 -31 ct 1189 -27 1191 -22 1191 -16 ct 1191 -11 1189 -6 1185 -2 ct +1181 2 1176 4 1170 4 ct 1165 4 1160 2 1156 -2 ct 1152 -6 1150 -11 1150 -16 ct 1150 -22 1152 -27 1156 -31 ct +1160 -35 1165 -37 1170 -37 ct p ef +1514 -216 m 1377 -216 l 1377 -131 l 1510 -131 l 1510 -104 l 1377 -104 l +1377 0 l 1345 0 l 1345 -243 l 1514 -243 l 1514 -216 l p ef +1630 -184 m 1656 -184 1676 -175 1691 -158 ct 1706 -141 1714 -118 1714 -90 ct +1714 -62 1706 -39 1691 -22 ct 1676 -5 1656 4 1630 4 ct 1604 4 1584 -5 1569 -22 ct +1554 -39 1546 -62 1546 -90 ct 1546 -119 1554 -141 1569 -158 ct 1584 -175 1604 -184 1630 -184 ct +p +1630 -23 m 1646 -23 1659 -29 1669 -42 ct 1678 -55 1683 -71 1683 -90 ct 1683 -110 1678 -126 1669 -139 ct +1660 -151 1647 -157 1630 -157 ct 1613 -157 1600 -151 1591 -139 ct 1582 -127 1577 -110 1577 -90 ct +1577 -71 1582 -55 1591 -42 ct 1601 -29 1614 -23 1630 -23 ct p ef +1825 -184 m 1851 -184 1871 -175 1886 -158 ct 1901 -141 1909 -118 1909 -90 ct +1909 -62 1901 -39 1886 -22 ct 1871 -5 1851 4 1825 4 ct 1799 4 1779 -5 1764 -22 ct +1749 -39 1741 -62 1741 -90 ct 1741 -119 1749 -141 1764 -158 ct 1779 -175 1799 -184 1825 -184 ct +p +1825 -23 m 1841 -23 1854 -29 1864 -42 ct 1873 -55 1878 -71 1878 -90 ct 1878 -110 1873 -126 1864 -139 ct +1855 -151 1842 -157 1825 -157 ct 1808 -157 1795 -151 1786 -139 ct 1777 -127 1772 -110 1772 -90 ct +1772 -71 1777 -55 1786 -42 ct 1796 -29 1809 -23 1825 -23 ct p ef +1976 -158 m 1991 -175 2009 -184 2031 -184 ct 2052 -184 2069 -176 2083 -159 ct +2097 -142 2104 -121 2104 -94 ct 2104 -64 2097 -40 2083 -22 ct 2069 -5 2051 4 2030 4 ct +2008 4 1990 -4 1976 -21 ct 1976 0 l 1946 0 l 1946 -256 l 1976 -256 l 1976 -158 l +p +1976 -129 m 1976 -52 l 1981 -44 1987 -37 1996 -31 ct 2005 -26 2013 -23 2023 -23 ct +2038 -23 2051 -29 2060 -41 ct 2069 -53 2073 -69 2073 -91 ct 2073 -112 2069 -128 2060 -140 ct +2051 -151 2039 -157 2023 -157 ct 2015 -157 2006 -154 1998 -149 ct 1989 -144 1982 -137 1976 -129 ct +p ef +2297 0 m 2265 0 l 2263 -3 2262 -7 2260 -12 ct 2259 -17 2258 -22 2258 -25 ct +2237 -6 2213 4 2188 4 ct 2171 4 2157 0 2147 -9 ct 2136 -18 2131 -30 2131 -46 ct +2131 -58 2134 -69 2140 -77 ct 2147 -86 2156 -92 2169 -97 ct 2181 -102 2197 -105 2216 -106 ct +2257 -109 l 2257 -115 l 2257 -131 2254 -143 2247 -149 ct 2240 -156 2229 -159 2212 -159 ct +2204 -159 2194 -157 2182 -154 ct 2170 -150 2160 -146 2152 -142 ct 2143 -165 l +2153 -171 2164 -175 2178 -179 ct 2192 -182 2205 -184 2217 -184 ct 2241 -184 2258 -179 2270 -168 ct +2281 -157 2287 -140 2287 -118 ct 2287 -43 l 2287 -24 2290 -10 2297 0 ct p +2257 -52 m 2257 -86 l 2232 -85 2215 -83 2207 -83 ct 2199 -82 2191 -80 2184 -77 ct +2176 -74 2171 -70 2167 -66 ct 2163 -61 2161 -55 2161 -48 ct 2161 -40 2164 -34 2170 -30 ct +2175 -25 2183 -23 2192 -23 ct 2204 -23 2216 -26 2228 -31 ct 2240 -36 2250 -43 2257 -52 ct +p ef +2432 -178 m 2424 -151 l 2418 -154 2413 -156 2409 -156 ct 2402 -156 2396 -153 2391 -147 ct +2385 -141 2379 -132 2373 -120 ct 2368 -108 2365 -102 2365 -102 ct 2365 0 l 2335 0 l +2335 -180 l 2363 -180 l 2363 -138 l 2372 -156 2379 -168 2386 -174 ct 2393 -181 2401 -184 2410 -184 ct +2419 -184 2426 -182 2432 -178 ct p ef +pom +gr +gr +49050 34537 m 47089 34537 l 47089 33508 l 51011 33508 l 51011 34537 l +49050 34537 l p ef +gs +gs +pum +47345 33946 t +0.003 0.003 0.003 c 28 -243 m 114 -243 l 152 -243 182 -232 204 -211 ct 226 -190 237 -160 237 -122 ct +237 -85 226 -56 204 -34 ct 182 -11 152 0 115 0 ct 28 0 l 28 -243 l p +60 -27 m 114 -27 l 143 -27 165 -35 180 -52 ct 195 -68 203 -91 203 -121 ct +203 -152 195 -175 180 -191 ct 164 -208 142 -216 114 -216 ct 60 -216 l 60 -27 l +p ef +434 0 m 402 0 l 400 -3 399 -7 397 -12 ct 396 -17 395 -22 395 -25 ct 374 -6 350 4 325 4 ct +308 4 294 0 284 -9 ct 273 -18 268 -30 268 -46 ct 268 -58 271 -69 277 -77 ct 284 -86 293 -92 306 -97 ct +318 -102 334 -105 353 -106 ct 394 -109 l 394 -115 l 394 -131 391 -143 384 -149 ct +377 -156 366 -159 349 -159 ct 341 -159 331 -157 319 -154 ct 307 -150 297 -146 289 -142 ct +280 -165 l 290 -171 301 -175 315 -179 ct 329 -182 342 -184 354 -184 ct 378 -184 395 -179 407 -168 ct +418 -157 424 -140 424 -118 ct 424 -43 l 424 -24 427 -10 434 0 ct p +394 -52 m 394 -86 l 369 -85 352 -83 344 -83 ct 336 -82 328 -80 321 -77 ct +313 -74 308 -70 304 -66 ct 300 -61 298 -55 298 -48 ct 298 -40 301 -34 307 -30 ct +312 -25 320 -23 329 -23 ct 341 -23 353 -26 365 -31 ct 377 -36 387 -43 394 -52 ct +p ef +547 -3 m 536 2 527 4 520 4 ct 505 4 494 0 487 -9 ct 480 -18 476 -31 476 -50 ct +476 -155 l 454 -155 l 454 -180 l 476 -180 l 476 -229 l 506 -229 l +506 -180 l 540 -180 l 540 -155 l 506 -155 l 506 -52 l 506 -33 512 -23 524 -23 ct +529 -23 535 -24 542 -26 ct 547 -3 l p ef +728 -19 m 703 -4 678 4 653 4 ct 624 4 601 -4 585 -21 ct 568 -38 560 -61 560 -90 ct +560 -118 568 -141 583 -158 ct 598 -175 619 -184 645 -184 ct 668 -184 687 -176 702 -160 ct +717 -144 724 -122 724 -95 ct 724 -87 l 591 -87 l 592 -66 598 -50 608 -39 ct +619 -28 634 -23 653 -23 ct 676 -23 698 -29 720 -42 ct 728 -19 l p +693 -110 m 692 -124 686 -136 677 -144 ct 668 -153 657 -157 645 -157 ct 631 -157 619 -153 610 -145 ct +601 -136 595 -125 592 -110 ct 693 -110 l p ef +852 -90 m 852 -120 861 -143 878 -159 ct 895 -176 916 -184 942 -184 ct 963 -184 984 -178 1003 -165 ct +994 -142 l 977 -152 960 -157 942 -157 ct 925 -157 911 -151 900 -139 ct 889 -127 883 -110 883 -90 ct +883 -70 889 -53 900 -41 ct 911 -29 925 -23 942 -23 ct 959 -23 978 -29 997 -41 ct +1006 -18 l 986 -3 965 4 942 4 ct 916 4 894 -5 877 -22 ct 860 -39 852 -62 852 -90 ct +p ef +1137 -178 m 1129 -151 l 1123 -154 1118 -156 1114 -156 ct 1107 -156 1101 -153 1096 -147 ct +1090 -141 1084 -132 1078 -120 ct 1073 -108 1070 -102 1070 -102 ct 1070 0 l 1040 0 l +1040 -180 l 1068 -180 l 1068 -138 l 1077 -156 1084 -168 1091 -174 ct 1098 -181 1106 -184 1115 -184 ct +1124 -184 1131 -182 1137 -178 ct p ef +1317 -19 m 1292 -4 1267 4 1242 4 ct 1213 4 1190 -4 1174 -21 ct 1157 -38 1149 -61 1149 -90 ct +1149 -118 1157 -141 1172 -158 ct 1187 -175 1208 -184 1234 -184 ct 1257 -184 1276 -176 1291 -160 ct +1306 -144 1313 -122 1313 -95 ct 1313 -87 l 1180 -87 l 1181 -66 1187 -50 1197 -39 ct +1208 -28 1223 -23 1242 -23 ct 1265 -23 1287 -29 1309 -42 ct 1317 -19 l p +1282 -110 m 1281 -124 1275 -136 1266 -144 ct 1257 -153 1246 -157 1234 -157 ct +1220 -157 1208 -153 1199 -145 ct 1190 -136 1184 -125 1181 -110 ct 1282 -110 l +p ef +1509 0 m 1477 0 l 1475 -3 1474 -7 1472 -12 ct 1471 -17 1470 -22 1470 -25 ct +1449 -6 1425 4 1400 4 ct 1383 4 1369 0 1359 -9 ct 1348 -18 1343 -30 1343 -46 ct +1343 -58 1346 -69 1352 -77 ct 1359 -86 1368 -92 1381 -97 ct 1393 -102 1409 -105 1428 -106 ct +1469 -109 l 1469 -115 l 1469 -131 1466 -143 1459 -149 ct 1452 -156 1441 -159 1424 -159 ct +1416 -159 1406 -157 1394 -154 ct 1382 -150 1372 -146 1364 -142 ct 1355 -165 l +1365 -171 1376 -175 1390 -179 ct 1404 -182 1417 -184 1429 -184 ct 1453 -184 1470 -179 1482 -168 ct +1493 -157 1499 -140 1499 -118 ct 1499 -43 l 1499 -24 1502 -10 1509 0 ct p +1469 -52 m 1469 -86 l 1444 -85 1427 -83 1419 -83 ct 1411 -82 1403 -80 1396 -77 ct +1388 -74 1383 -70 1379 -66 ct 1375 -61 1373 -55 1373 -48 ct 1373 -40 1376 -34 1382 -30 ct +1387 -25 1395 -23 1404 -23 ct 1416 -23 1428 -26 1440 -31 ct 1452 -36 1462 -43 1469 -52 ct +p ef +1622 -3 m 1611 2 1602 4 1595 4 ct 1580 4 1569 0 1562 -9 ct 1555 -18 1551 -31 1551 -50 ct +1551 -155 l 1529 -155 l 1529 -180 l 1551 -180 l 1551 -229 l 1581 -229 l +1581 -180 l 1615 -180 l 1615 -155 l 1581 -155 l 1581 -52 l 1581 -33 1587 -23 1599 -23 ct +1604 -23 1610 -24 1617 -26 ct 1622 -3 l p ef +1803 -19 m 1778 -4 1753 4 1728 4 ct 1699 4 1676 -4 1660 -21 ct 1643 -38 1635 -61 1635 -90 ct +1635 -118 1643 -141 1658 -158 ct 1673 -175 1694 -184 1720 -184 ct 1743 -184 1762 -176 1777 -160 ct +1792 -144 1799 -122 1799 -95 ct 1799 -87 l 1666 -87 l 1667 -66 1673 -50 1683 -39 ct +1694 -28 1709 -23 1728 -23 ct 1751 -23 1773 -29 1795 -42 ct 1803 -19 l p +1768 -110 m 1767 -124 1761 -136 1752 -144 ct 1743 -153 1732 -157 1720 -157 ct +1706 -157 1694 -153 1685 -145 ct 1676 -136 1670 -125 1667 -110 ct 1768 -110 l +p ef +1988 0 m 1958 0 l 1958 -22 l 1945 -5 1928 4 1905 4 ct 1882 4 1864 -5 1851 -22 ct +1837 -40 1830 -63 1830 -94 ct 1830 -121 1837 -142 1851 -159 ct 1865 -176 1882 -184 1903 -184 ct +1928 -184 1946 -175 1958 -158 ct 1958 -256 l 1988 -256 l 1988 0 l p +1958 -53 m 1958 -129 l 1954 -137 1948 -144 1939 -149 ct 1931 -154 1921 -157 1911 -157 ct +1895 -157 1883 -151 1874 -140 ct 1865 -128 1861 -112 1861 -91 ct 1861 -70 1866 -53 1875 -41 ct +1884 -29 1897 -23 1913 -23 ct 1919 -23 1925 -24 1932 -27 ct 1939 -30 1945 -35 1950 -40 ct +1955 -46 1958 -50 1958 -53 ct p ef +2059 -184 m 2065 -184 2070 -182 2074 -178 ct 2078 -174 2080 -169 2080 -164 ct +2080 -158 2078 -153 2074 -149 ct 2070 -145 2065 -143 2059 -143 ct 2054 -143 2049 -145 2045 -149 ct +2041 -153 2039 -158 2039 -164 ct 2039 -169 2041 -174 2045 -178 ct 2049 -182 2054 -184 2059 -184 ct +p +2059 -37 m 2065 -37 2070 -35 2074 -31 ct 2078 -27 2080 -22 2080 -16 ct 2080 -11 2078 -6 2074 -2 ct +2070 2 2065 4 2059 4 ct 2054 4 2049 2 2045 -2 ct 2041 -6 2039 -11 2039 -16 ct 2039 -22 2041 -27 2045 -31 ct +2049 -35 2054 -37 2059 -37 ct p ef +2355 -79 m 2355 -24 2331 4 2282 4 ct 2256 4 2233 -7 2213 -28 ct 2227 -53 l +2234 -44 2243 -37 2254 -31 ct 2264 -26 2273 -23 2282 -23 ct 2309 -23 2323 -41 2323 -77 ct +2323 -243 l 2355 -243 l 2355 -79 l p ef +2563 0 m 2531 0 l 2529 -3 2528 -7 2526 -12 ct 2525 -17 2524 -22 2524 -25 ct +2503 -6 2479 4 2454 4 ct 2437 4 2423 0 2413 -9 ct 2402 -18 2397 -30 2397 -46 ct +2397 -58 2400 -69 2406 -77 ct 2413 -86 2422 -92 2435 -97 ct 2447 -102 2463 -105 2482 -106 ct +2523 -109 l 2523 -115 l 2523 -131 2520 -143 2513 -149 ct 2506 -156 2495 -159 2478 -159 ct +2470 -159 2460 -157 2448 -154 ct 2436 -150 2426 -146 2418 -142 ct 2409 -165 l +2419 -171 2430 -175 2444 -179 ct 2458 -182 2471 -184 2483 -184 ct 2507 -184 2524 -179 2536 -168 ct +2547 -157 2553 -140 2553 -118 ct 2553 -43 l 2553 -24 2556 -10 2563 0 ct p +2523 -52 m 2523 -86 l 2498 -85 2481 -83 2473 -83 ct 2465 -82 2457 -80 2450 -77 ct +2442 -74 2437 -70 2433 -66 ct 2429 -61 2427 -55 2427 -48 ct 2427 -40 2430 -34 2436 -30 ct +2441 -25 2449 -23 2458 -23 ct 2470 -23 2482 -26 2494 -31 ct 2506 -36 2516 -43 2523 -52 ct +p ef +2751 0 m 2721 0 l 2721 -114 l 2721 -128 2718 -138 2711 -146 ct 2704 -153 2695 -157 2684 -157 ct +2666 -157 2648 -147 2632 -127 ct 2632 0 l 2602 0 l 2602 -180 l 2632 -180 l +2632 -154 l 2651 -174 2671 -184 2692 -184 ct 2710 -184 2724 -179 2735 -168 ct +2746 -157 2751 -142 2751 -122 ct 2751 0 l p ef +3045 0 m 2884 0 l 2884 -26 l 2913 -53 2936 -74 2955 -91 ct 2974 -108 2988 -123 2997 -136 ct +3006 -150 3010 -163 3010 -177 ct 3010 -190 3005 -201 2996 -208 ct 2987 -216 2975 -220 2961 -220 ct +2941 -220 2920 -214 2898 -202 ct 2889 -227 l 2913 -240 2938 -247 2964 -247 ct +2987 -247 3006 -240 3020 -227 ct 3035 -214 3042 -198 3042 -177 ct 3042 -162 3037 -147 3028 -132 ct +3019 -117 3004 -101 2983 -82 ct 2923 -29 l 3045 -29 l 3045 0 l p ef +3250 -54 m 3214 -54 l 3214 0 l 3183 0 l 3183 -54 l 3075 -54 l 3075 -83 l +3188 -245 l 3214 -245 l 3214 -83 l 3250 -83 l 3250 -54 l p +3183 -83 m 3183 -195 l 3105 -83 l 3183 -83 l p ef +3309 4 m 3303 3 3298 1 3294 -3 ct 3290 -8 3288 -13 3288 -18 ct 3288 -24 3290 -29 3294 -33 ct +3298 -37 3302 -39 3308 -39 ct 3315 -39 3320 -36 3325 -31 ct 3330 -26 3332 -20 3332 -12 ct +3332 11 3320 28 3295 41 ct 3288 29 l 3302 22 3309 14 3309 4 ct p ef +pom +gr +gs +pum +47345 34335 t +0.003 0.003 0.003 c 175 0 m 14 0 l 14 -26 l 43 -53 66 -74 85 -91 ct 104 -108 118 -123 127 -136 ct +136 -150 140 -163 140 -177 ct 140 -190 135 -201 126 -208 ct 117 -216 105 -220 91 -220 ct +71 -220 50 -214 28 -202 ct 19 -227 l 43 -240 68 -247 94 -247 ct 117 -247 136 -240 150 -227 ct +165 -214 172 -198 172 -177 ct 172 -162 167 -147 158 -132 ct 149 -117 134 -101 113 -82 ct +53 -29 l 175 -29 l 175 0 l p ef +374 -123 m 374 -80 367 -48 354 -27 ct 340 -6 320 4 293 4 ct 266 4 246 -6 232 -27 ct +219 -48 212 -80 212 -123 ct 212 -164 219 -195 232 -216 ct 246 -237 266 -247 293 -247 ct +320 -247 340 -237 354 -216 ct 367 -195 374 -164 374 -123 ct p +293 -23 m 309 -23 321 -30 330 -45 ct 338 -60 342 -86 342 -122 ct 342 -156 338 -181 330 -196 ct +323 -212 310 -220 293 -220 ct 276 -220 264 -212 256 -195 ct 248 -179 244 -154 244 -122 ct +244 -89 248 -64 256 -48 ct 264 -31 277 -23 293 -23 ct p ef +568 -123 m 568 -80 561 -48 548 -27 ct 534 -6 514 4 487 4 ct 460 4 440 -6 426 -27 ct +413 -48 406 -80 406 -123 ct 406 -164 413 -195 426 -216 ct 440 -237 460 -247 487 -247 ct +514 -247 534 -237 548 -216 ct 561 -195 568 -164 568 -123 ct p +487 -23 m 503 -23 515 -30 524 -45 ct 532 -60 536 -86 536 -122 ct 536 -156 532 -181 524 -196 ct +517 -212 504 -220 487 -220 ct 470 -220 458 -212 450 -195 ct 442 -179 438 -154 438 -122 ct +438 -89 442 -64 450 -48 ct 458 -31 471 -23 487 -23 ct p ef +634 -134 m 640 -143 648 -149 658 -154 ct 669 -159 680 -162 692 -162 ct 713 -162 731 -155 745 -140 ct +760 -125 767 -105 767 -82 ct 767 -57 760 -36 746 -20 ct 732 -4 713 4 688 4 ct 660 4 639 -6 624 -27 ct +609 -48 602 -78 602 -118 ct 602 -160 610 -192 627 -214 ct 644 -236 667 -247 696 -247 ct +717 -247 737 -241 755 -230 ct 745 -205 l 729 -215 712 -220 696 -220 ct 676 -220 661 -213 651 -198 ct +640 -184 634 -163 634 -134 ct p +687 -23 m 702 -23 714 -28 723 -38 ct 731 -48 735 -62 735 -79 ct 735 -96 731 -110 722 -120 ct +713 -130 701 -135 686 -135 ct 682 -135 678 -134 673 -133 ct 669 -132 665 -130 661 -128 ct +657 -126 654 -123 650 -120 ct 647 -117 644 -113 640 -108 ct 637 -103 635 -100 635 -98 ct +635 -79 640 -61 649 -46 ct 658 -31 670 -23 687 -23 ct p ef +pom +gr +gr +gs +gs +pum +47076 32278 t +0.003 0.003 0.003 c 65 0 m 29 0 l 29 -215 l 65 -215 l 65 0 l p +47 -307 m 53 -307 58 -305 62 -300 ct 67 -296 69 -291 69 -285 ct 69 -279 67 -274 62 -269 ct +58 -265 53 -263 47 -263 ct 41 -263 36 -265 31 -269 ct 27 -274 25 -279 25 -285 ct +25 -291 27 -296 31 -301 ct 36 -305 41 -307 47 -307 ct p ef +417 0 m 381 0 l 381 -136 l 381 -154 378 -166 371 -175 ct 364 -184 354 -188 340 -188 ct +332 -188 323 -185 313 -180 ct 303 -175 294 -167 287 -158 ct 287 -156 287 -152 287 -146 ct +287 0 l 251 0 l 251 -136 l 251 -154 248 -166 241 -175 ct 235 -184 225 -188 213 -188 ct +193 -188 175 -176 157 -153 ct 157 0 l 121 0 l 121 -215 l 157 -215 l 157 -185 l +176 -208 198 -220 222 -220 ct 251 -220 271 -208 281 -184 ct 301 -208 324 -220 350 -220 ct +372 -220 388 -214 400 -201 ct 411 -188 417 -170 417 -146 ct 417 0 l p ef +665 0 m 626 0 l 624 -3 622 -8 620 -14 ct 619 -21 618 -26 618 -30 ct 593 -7 565 5 534 5 ct +514 5 497 0 485 -11 ct 472 -21 466 -36 466 -54 ct 466 -69 470 -82 477 -92 ct 485 -102 496 -110 511 -116 ct +526 -122 545 -125 568 -127 ct 617 -130 l 617 -137 l 617 -157 613 -171 605 -178 ct +597 -186 583 -190 563 -190 ct 553 -190 541 -188 527 -184 ct 512 -179 500 -175 491 -169 ct +480 -196 l 492 -203 506 -209 523 -213 ct 539 -218 555 -220 569 -220 ct 597 -220 619 -214 632 -201 ct +646 -188 653 -168 653 -141 ct 653 -51 l 653 -29 657 -12 665 0 ct p +617 -62 m 617 -102 l 587 -100 567 -99 557 -98 ct 548 -97 538 -95 529 -91 ct +520 -88 514 -84 509 -78 ct 504 -72 502 -65 502 -56 ct 502 -48 505 -41 512 -35 ct +519 -30 528 -27 539 -27 ct 553 -27 567 -30 582 -37 ct 596 -43 608 -52 617 -62 ct +p ef +892 7 m 892 34 884 54 868 68 ct 852 82 828 89 798 89 ct 768 89 738 80 710 63 ct +720 35 l 748 50 774 57 798 57 ct 817 57 831 53 841 44 ct 851 35 856 22 856 5 ct +856 -27 l 840 -6 820 5 793 5 ct 765 5 743 -5 727 -26 ct 711 -47 703 -75 703 -112 ct +703 -144 711 -170 728 -190 ct 745 -210 766 -220 791 -220 ct 819 -220 841 -210 856 -189 ct +856 -215 l 892 -215 l 892 7 l p +856 -64 m 856 -155 l 851 -164 844 -172 833 -179 ct 823 -185 812 -188 800 -188 ct +781 -188 766 -181 756 -167 ct 745 -153 740 -134 740 -109 ct 740 -83 745 -63 756 -49 ct +767 -34 783 -27 802 -27 ct 809 -27 817 -29 825 -33 ct 833 -36 840 -42 847 -49 ct +853 -56 856 -61 856 -64 ct p ef +1136 -21 m 1106 -4 1076 5 1047 5 ct 1012 5 985 -5 965 -25 ct 946 -45 936 -73 936 -108 ct +936 -141 945 -168 963 -189 ct 981 -210 1006 -220 1037 -220 ct 1065 -220 1088 -210 1105 -191 ct +1123 -172 1132 -147 1132 -115 ct 1132 -105 l 973 -105 l 974 -80 981 -60 994 -47 ct +1006 -34 1024 -27 1047 -27 ct 1074 -27 1100 -35 1126 -50 ct 1136 -21 l p +1095 -133 m 1093 -150 1087 -164 1076 -175 ct 1065 -185 1052 -190 1037 -190 ct +1021 -190 1007 -185 996 -175 ct 985 -165 977 -151 974 -133 ct 1095 -133 l p ef +1427 0 m 1389 0 l 1389 -138 l 1228 -138 l 1228 0 l 1190 0 l 1190 -291 l +1228 -291 l 1228 -170 l 1389 -170 l 1389 -291 l 1427 -291 l 1427 0 l +p ef +1579 -220 m 1609 -220 1634 -210 1652 -189 ct 1670 -169 1679 -141 1679 -108 ct +1679 -74 1670 -46 1652 -26 ct 1634 -5 1609 5 1579 5 ct 1548 5 1523 -5 1505 -26 ct +1487 -46 1478 -74 1478 -108 ct 1478 -142 1487 -169 1505 -189 ct 1523 -210 1548 -220 1579 -220 ct +p +1579 -27 m 1598 -27 1614 -35 1625 -50 ct 1636 -66 1642 -85 1642 -108 ct 1642 -132 1636 -151 1625 -166 ct +1614 -181 1599 -188 1579 -188 ct 1558 -188 1543 -181 1532 -166 ct 1521 -151 1515 -132 1515 -108 ct +1515 -85 1521 -66 1532 -50 ct 1543 -35 1559 -27 1579 -27 ct p ef +1763 0 m 1727 0 l 1727 -307 l 1763 -307 l 1763 0 l p ef +1997 0 m 1961 0 l 1961 -27 l 1945 -6 1925 5 1898 5 ct 1871 5 1849 -5 1833 -26 ct +1816 -47 1808 -76 1808 -112 ct 1808 -144 1816 -170 1833 -190 ct 1850 -210 1871 -220 1896 -220 ct +1925 -220 1946 -210 1961 -189 ct 1961 -307 l 1997 -307 l 1997 0 l p +1961 -64 m 1961 -155 l 1956 -164 1949 -172 1938 -179 ct 1928 -185 1917 -188 1905 -188 ct +1886 -188 1871 -181 1861 -167 ct 1850 -153 1845 -134 1845 -109 ct 1845 -83 1850 -63 1861 -49 ct +1872 -34 1888 -27 1907 -27 ct 1914 -27 1922 -29 1930 -33 ct 1938 -36 1945 -42 1952 -49 ct +1958 -56 1961 -61 1961 -64 ct p ef +2245 -21 m 2215 -4 2185 5 2156 5 ct 2121 5 2094 -5 2074 -25 ct 2055 -45 2045 -73 2045 -108 ct +2045 -141 2054 -168 2072 -189 ct 2090 -210 2115 -220 2146 -220 ct 2174 -220 2197 -210 2214 -191 ct +2232 -172 2241 -147 2241 -115 ct 2241 -105 l 2082 -105 l 2083 -80 2090 -60 2103 -47 ct +2115 -34 2133 -27 2156 -27 ct 2183 -27 2209 -35 2235 -50 ct 2245 -21 l p +2204 -133 m 2202 -150 2196 -164 2185 -175 ct 2174 -185 2161 -190 2146 -190 ct +2130 -190 2116 -185 2105 -175 ct 2094 -165 2086 -151 2083 -133 ct 2204 -133 l +p ef +2410 -213 m 2400 -181 l 2393 -185 2387 -187 2382 -187 ct 2375 -187 2367 -183 2360 -176 ct +2354 -169 2347 -158 2340 -143 ct 2333 -129 2330 -122 2330 -122 ct 2330 0 l 2294 0 l +2294 -215 l 2328 -215 l 2328 -165 l 2338 -186 2348 -201 2356 -209 ct 2364 -216 2373 -220 2384 -220 ct +2395 -220 2403 -218 2410 -213 ct p ef +pom +gr +gr +49724 40103 m 46859 40103 l 46859 34231 l 52590 34231 l 52590 40103 l +49724 40103 l p ef +0.003 0.003 0.003 c 49724 40103 m 46859 40103 l 46859 34231 l 52590 34231 l +52590 40103 l 49724 40103 l pc +pum +47079 39835 t +5292 5292 s +/DeviceRGB setcolorspace +<< +/ImageType 1 +/Width 200 +/Height 200 +/BitsPerComponent 8 +/Decode[0 1 0 1 0 1] +/ImageMatrix[200 0 0 -200 0 200] +/DataSource currentfile +/ASCIIHexDecode filter +>> +image +0101010101010101010101010101010101010101010101010101010101010101010101 +010101010101010101010002010002050003050002050002050001050100050700050B +0005120004330C1E4711285816317C2D4C8A30537313384D031C28101016180B14170E +14170E151712171914171C18181D19161C18161C18161D16171E16151F161621131621 +13162113151E1917221E1B26201D2A231D2D231C2C22192A2018291F17282017282019 +252117231F182022161E20181B20181C1D131A13121A0F11190C10180B0D18080D1808 +10180911170913160D13120D15110E1E1518271C2230202A311F2D311D293221272D1E +2128192020151D1E121C1A121F1C14231C15251B162A1C172B20182F221A31271B3129 +1D332C1E352F1D35341C363A1E344527335034335E4035694A3672523978563D6F4B35 +6F4A38744E437A544B744F476540385533294F2F225E3E2F593F3056403554423E4D41 +41493E42473A41493A3F4835394C38394B35374B373842333620171C03000500000500 +0306000504000402000402010302010302020200020200030200030200030200030200 +0303000303000203000203000502000302000302000104000104000004000005000005 +0000040000040002030002030005020005020008000006010003020002020202020202 +0202020202020202020202020202020202020202020202020202020202020202020202 +0202020101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010002010003030002050002050002050001050100 +050500050B00051100043A1526320116672942ECA1BFF29EBF882D5043001526111015 +180D15180F151811161813161B15181D19181E1A161C18161C18161C18151F17151F16 +162015162113162015161F1A18231F1A26221D2A231C2B241A2B21192A2017281E1728 +2017282017262117231F17212017201F181D20181C1D131A13121A0F11190C10180B0E +19090E190910180912180A13160D13120D16120F1E1518271C2230202A311F2D2F1D29 +2E1D252A1B2024171E1F141C1C121D1B13201C15251E17291B162A1C172B20182F231A +2F271B31291D312C1F33301E342F172F3C1F334628325032305E413370513C7B59407C +583E76523A78523F7B534780584E7F59507751466642365736275F402C5B402F594336 +5A49425749485145474E42464F40434834364D37394B36354C383745353624191D0803 +0905060B00030400040400040200030201030201030202020002020003020003020003 +0200030200030200030200020300020300050200050200030200020300010300000400 +0004000004000004000104000203000302000501000502000601000601000302000202 +0202020202020202020202020202020202020202020202020202020202020202020202 +0202020202020202010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101000201000203000203000203000203 +0001030101030400030900030E000239192634091A622D41D594ACDA90AB7D2D4A4507 +1C251311151B0F141A10151A13161B15171C18191D1C191F1D161C1A141D18151E1914 +1F1714201615211515211315211518231F1A24231B27251D29251B2A251A2B23182921 +152920162A2117282017261F18251E17221E17201D181E1E171D1B141B13131B10101B +0D0F1A0C0E19090F1A0A11190A12180A14170E13140E16120F1E1518281D2330202A32 +202E301E2A291C25251A2221151F1D131E1A121F1B15231D16261D192A1B162A1C172B +20182D231A2F281C302B1E302E1F323120332E162C3F2234492B3350332F6747388262 +498C694D835E41835B41865D47875E4C8A605093695B966C5E815A4968433060402959 +3D275740305B493F5B4C475648475244445343444630324B333149312D493431433131 +23171908020606050A0001030002010002010002010002010101010101010101000201 +0002010001010001020001020001020001020001020004000004000002010001020001 +0100000200000200000200000200010200010100020100040000040000050000040000 +0200010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010100020100020100 +01030002010001030101010200030700010D0004230C143F1D2B4F25335B263A65273C +5D1C34410E1D211614151D12171C15161D16171D19181E1C191F1D18211E151E1D141F +1B15201C14211A1520181522181523161522181C26251B27271C28281A292619292616 +2923162923152920162A21162A2117282016251E17241B162119161F1A162018151C14 +141C11111C0E101B0D0F1A0A0F1A0A121A0B121A0B12180E13140E16120F1F1619281D +232F222B32202E2F1F2C2A1E28261C252218231C14211A14221915241B17281D192A1B +162A1E162B21182D25192D291C2E2D1F302F2132332131381F324529374C2E3055372F +7655429C7A5E9F7B5B8C65448C634593674C92654E956853A67964B285709F725B7D55 +3B6A472B5B3D21533A2456433459484054454055434158444349312D4C332E4A2E2A47 +302A3F2C281F1110060000030002010101000201000201010101010101010101010101 +0101010200010101010101010101010101010101010101010101010200010201000200 +0102010001010101010001010101010001010101010002000102010002000104000004 +0001040001020001010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010001010100020000020100020001010104000009000217080B30192137192130 +0A17380C194111212E0A141E1915151F16181F1717211918211C18211E192221182221 +16202115211F15211D14231C16231A15251A15251A15251B1F2B2B1E292B1D282A1927 +28182828152826152824142922162B22162A2115291E16271D15251A16231915231615 +2115141E13131D12121D0F111C0E101B0B101B0B111C0C131B0C13190F14150F151410 +1D1719291E242F222B32202E2F1F2C2D223026202C211B291B17261814251714251916 +291B162A1B162A1E162B21182B261B2C2B1D2C30202D33212F37212E452B384C2E364D +2F2D5C3C2F87654CAE8B6BAE8863946A4491654296684799684A9D6B50B17F64C29173 +B4836294684586603C6E4D2C5C41265C46315E4B3D59483E5B4841624E47583F385A3F +3654372F4F342D442C2823110F08000004000003000001000001000001000001000001 +0000000002000002000002000002000002000002000002000002000002000002000002 +0000000000020000000100020100000100020100000100020100000100020100000100 +0201000001000201000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +010101020100020100020100010100000200000200000200010100040000251C1D190D +0F150206321B2131131B1E00072A14171C1B1715201817221A18231D19242019252318 +242418242418232516242416252215262016271F16271D17281E172820202E2E1E2C2F +1C2A2D18272A142626132726142826132A24152C24152C22152B1F14281C1527191325 +15132414152314142014141E13131E10121D0F111C0C111C0C121D0D141C0D13190F13 +160F1514101E181A291E2430232C32222F2E202F2B23322521301F1B2A1B1728171427 +1613261714271A15291C14291F1629231829271B292D1D2A311F2B36222D39222C492E +374C2E304E302860412F8B694DAE8B65AD865B986D4296663E9A68439D6B48A77250BA +8661CA966FC39065AF8054AC855A8B69437154346D553B6C57446453436552446D574C +6E53486C504463453A5B3F344D342D2916120D00000B01020400000300000300000300 +0001000001000000000200000200000200000200000400000400000400000400000400 +0004000004000002000002000002000002010002010002010002010002010002000002 +0000020000020000020001020000020000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000001010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101020001040000040000020100010200000200000200000300000300030500 +1D1E1914100D0904011E14131C0E0E140405271D1C191E1815221B17241D1925211A26 +24182626182627162626172629152727152826162925162923172B22172B22172A2423 +3132202E311C2A2D18272A132527122625122826112A26132D24132D22142C1F132B1D +122919122716132613132412142012141E13121E10111D0F111E0D111E0D121D0D151D +0E13190F13160F1615111D191A281F2430232C32222F2E202F271E2F211D2E1C182917 +14271411241512271813271914281C15271F1627241826281A272F1D29352029382129 +3C232944272C4628264D2F2463432C84623F9E794FA1784A986C3BA07042A37043AA77 +4CB78256C79364D29E6ED4A16CCFA06AC8A06DA07F5281653E7A634377634A6A584467 +52416D5648765A4C73564869493C5C40344D352B28150F0B0000090000070000060000 +0600000400000300000100000000020000020000040000040000050000050000050000 +0500000500000500010400010400010400000400000400000401000401000401000400 +0004000004000104000104000204000304000302000100000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010102010004000005000004000002010001020000030000030000 +0400050C050002001116101F211C0F100B1A19152B272416171216211B13241E152620 +17272418282718282817262914262816282C162A2B162A29152B28162D27162D25172E +26182D262434332131311C2C2C152727122625112725102926102B26132E27122D2411 +2D21112B1E112919102916102713102512142213142014131F11121E10111E0D111E0D +131E0E131E0E121A0F1417101516111D191A2920252F242C30222F2D212F22192C1C17 +2B181327151024140F231510241712261B14261D14252116262517242B1A24321D2636 +1F253B22283D23263B1E203F221E4E2E1F6344287B59348C673A956B39976C37AB7C48 +AD7B48B78351C69260D3A069DAA86DE3B071E7B97BD1AA71A78754866B3E7F69427A67 +4969573F614C39654E3C7257466F5242614434563A2C462E24210E070A000008000007 +0000070000060000040000030000010000000002000002000004000004000004000005 +0000050100050100050000050001040002020001040000020000040100020300040300 +0203000401000200000400010200020400030200040400040200010000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000 +0000000101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010201000400000500000400000201000102000003 +0000030000040000060008120A111B13101A120F160F121912161D16151E1912231D12 +2521152826182A2A1A2C2E1A2D31192C30182D3014292E152D2F183032162E2E132C29 +132C2818312B1E352D1C2F291E2F29182825192C281F3532132C290A2421112E2A0D2A +25102D2813312715332715312213301E112C19132A18142417162216142012111F1011 +1F0E111F0E142110152010131B10121710191A15242021282226271C24231522211523 +180F20150E20110A1C0E07190E0719120B1D1811231D14252116262317252818232E1A +23331C22371E213A20233D212036181643261E4B2C1A523316785630AA8656B9915DAA +7F48B0814BB78850CB9A62DFAE73E4B474E2B36DEABA70F4CA80D7B474987B43664B1C +604A216E5B3B6F5F45715F4978634E7B624E624734593E2D63493A523C3126150D0D00 +0010060508000007000006000004000004000103010203030302040304050700000200 +0002000004060409060107040004010004000102000200000102010101020003060002 +0800040900020600020400000604070206050005040004000005020004000001000000 +0000000000000000000000000000000000000001010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101020001040000040000040000020100 +01020000020000030000040000060007120A101B130F1A120D18100F1A12131E161221 +1A132622132926162C2A192E2F1B30331C31361C31361A3236172E34162F33162F3316 +32331936341B38341C39341F3930263C3021352915291E182D24263D351E393213302C +16353015333116363117383117382F153528123223102F1F112C1D1323161420141220 +11101E0F0F1D0C101E0D121F0E13200F141E131318111718131F1D1E251F23251B2324 +18242618271F12231C1122190E1F160B1C14091A150C1D1C1121201525231725271722 +2B17202F1A1F341B1E381E1F3C201F3D211E3A1C1A44271F492A1851321579582FAB87 +57B8935EAB824AA77D43CEA166F0C286F4C786EABE75E7BE6EEAC26DE9C473DFC17BA7 +8D527A64327663387C6E4B77694C71614873614B7B6550604733563C2B5F483A4F3D31 +22130C0700000600000700000700000600000400000200010101010002010002010001 +000305040707070503040300020700030900040600020909070709060807050A04040B +01020D00010F00000E00000F00000A0000060000010000010300000601000600000400 +0001000000000000000000000000000000000000000000000101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010102000104000004000004 +000002010001010000020000030000030000060109120D111C16101B150C19120F1C15 +13201912231D142826132C29162E2E1A32341D35391D363B1D363B1B373B1E39401B37 +3B1A363A1D3B3D23414126444224433E213F35354C3A324833273C29273F2F324C3F2A +453C1837311636332244432143421F423E1B3E38193A3315362D113028122E22112317 +132114111F10101E0F0D1E0C0E1F0D111F0E13200F192318161B141517121B191A221C +20241A22271B272C1E2B2818252717242514241F11201B0D1C1C0E1D20122123152226 +162128171F2D181F301A1D351B1C391D1C3A1E1B3C1E1C3F211F42251D4425134F3014 +785831A88656B7945EAA864CBD965BD3AB6DE1BA79DCB66FD5B060DDBB64ECCB6CF1D3 +79EAD086B49F608D7C469082559A906C8D8465786E556E624C6B5A464F3D2948332257 +44364D3F36221713040000040002070003080003050001040001000000000100000100 +0002000002000A0C0912110D0400000600000C00001608080F0402130B08130C06150A +061907051B06051F02042101042101042103051500000E00000A000005000006070001 +0900000500000100000000000000000000000000000000000000000000010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010200 +010201000200010201000101010101000002010003000005030B110D121B18111C160E +1915111C1615211D13241E122826122C2B152F301733361D363B1C373E1D383F1C393F +26434B2443482443482746492A494B294B4A29494627473A314B323E56363D56393B55 +3C3C57462E4D3E224139234642355959305454294C4E2145451B3F3D16393510332F10 +2D2811251A152316132112111F100F200E0F200E1321101421101F291E181F17161813 +1A1819201B1F251B232C202C352530331F2A341E2A321C282B172325111D210F1B2311 +1D2716202A161F2B181E2E181B31181B361A19381C193A1D193B1E1A41232140231D3E +21114B2D1373532DA08051B1905BAD8A50D8B679CBA868BE9D58C2A257CFB35FE2C86B +F1DA74FBE484DCC97CB19F5F92854E9B9364A39E788F8A6C726C52635B465548353D2E +1B3C2B1B5143384E433D25201D04020501000506000608000405000402000100020100 +0100000200000200000200080B040A0A020600000800001E0F0A2816121D0A04190600 +1B06012007032607052E070834070A39080C3A090D37060A2C02042000001500000E00 +0008000006020005050001020001010101010100000000000000000000000000000001 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101030101010200030101010101030002010203050E100F161A +1B141A18121818141D1A1821201625220F27270E2A2B122E2F1634361B373B1C393F1D +3A421C3A4227454F294A512D4E532E50522E50512E525032545338584B395433546D45 +5D7752516E4F46644C395A493D5E534E716D4A6E6E3F656833585E274C521E4349183B +3F113438102E2C13271E172518132414122313112210122311152312172413232D221B +221A181A151A1A1A211C20281E263024303A2A353B242C3F242B3E232A361C252B141C +250E1625101928131A2C171C2D171A30171A321819351916371A16391A153A1B163F21 +213C1F1B3C1E13492B13694B27927345AA8C58B19259CFB175D2B573CDB26BCBB464DF +CB72FAE886F9EB80E7DA74C8B86AB5A768AAA16AA7A37393916B6D6E4F5C5A41615C48 +554D3A43372745392B5B5148544C492523240304090000080200060500040301040202 +0400040300050100060000060000050003050003010007000016080036241A3C251D2C +11082706002B06003004013604033F04064305084A050A4B060B4B060B480A0D410B0B +3003001B00001400000F00000C00000501000202020202020101010000000000000000 +0000000001010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010103010103010103010103020003020003020003010103040205 +10101218191B18191B141819181C1D1D21221A26261028280E2C2C1331331835391C39 +3F1E3C441F3D471E3F4824454E2A4C5533565C395C603D60624468684F73735A7C6E71 +906791AD7C96B385809E7869876B597A656081767599955D838450777C3E646D2F5560 +254A531B4049123740122F3315282219271A1526161324141324121324121725141725 +14212D211C231B171C161D1D1D241F232821283125313C2B3542272C49292C47282D3E +212532151A280D12260D1329101630171B30171A311718341817361816361913381A12 +3819143B1D1D3B1D1B3E2016482C1660432182653BA38755B89E65B99F62DBC481E0CA +81C5B462D0C365F8EF88F9F182D4CD65CAC271CFC587D4CF97C2C1918C8E69585D3F58 +5A427675616964515C5545625A4F726B635B575620212500010900000B000005010004 +020106030406020806030905030D05060E03080E02000200040000160C0039291C4C36 +29442A1D38160C3B0E08420D09460A094B090A52070B57060C5C050D5C050D630C1464 +13195F171A5114133C09052900001C0000110000090100030303020202020202010101 +0000000000000000000101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010100010300010501000501000502000502000502000502 +0005070208110F141B191E1B191E18171C1C1B202021251C2628142C2E123133173639 +1C3B3E21404522434A23444D24444F2747522D4F58395C62476D705A80816E959480A7 +A68DB2A1A8C79BC6E3ABCBE9B7B4D5AA9DBF9E87AA927B9F9181A5A16F95985F868D4A +707B375F6B2B5060204555163B4B15333B142922162619142515132414122311132412 +1425131725141D291D192018171C161E1E1E2520242821282F232F38273147282D4F2B +2D4E2B2F432326341419290A0F26090E260B1031171A31171A32181934181535181435 +181237191137181537191B3B1F1E43271C4C301B583E1D755931A08655C3AA72BAA468 +C9B672C7B56BBAAE5ACDC465F2ED85F8F783E2E175CFCA79CDC888CCCB93BABD8E8A90 +6A5F664760654E7D806D7270616D695D7A736B83807B5E5E601B202600020C00010C00 +0007000004000105020607040A0806100809130A0C14090C1204030400161000453929 +624F40563F2F42251540180C4D140D56120F5E141367171872191D7D1C23861E278820 +29871F287E1D247620237628286F2E2A5D241D3E0E041D00000C010004040403030302 +0202010101000000000000000000010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101030001050001050100050100050200030200 +03040003040003050306110F121A1A1C191A1E161A1D181D201D222619272A14313513 +363A183B411E414724454C27484F2A48502B4A4F304D5135535543605E5C79757F9A93 +9DB8AFB3CEC5C0D9C3B3C89DD3E5B1E1F3C1DCEFC2D0E5BEB5CDAD97AF9788A392819F +956E8E8B5477793E636B2F5562214B5B1540511238430E292412261A12241612231313 +21121422111523121724131A2517161E13161B151E1E1C2721252B20282E212B38232C +482A2C4F2D2C4D2E2C432523331513270B0A220809240A0B32181B32181B3218193219 +1534181434191035190E34190E311A143A231B442E204B351D533C1C6B552C9B8755C7 +B47CC9B97DA89D5BA39B53C8C578F0F29EFAFFA6F5FF9FF6FFA6BBBC7AA4A47093966B +8F95717D876C626E585A6555656F64686D666A6C677C7C7A8787875F60641A1F250001 +0B000711000007000104000205010707040D0809130B0E160B1117090F11030B080031 +2515705D4C846958603D2A441A0A4A1609540F0861100D701816832122952B2FA7343B +B73B45BD3F4AA82F3897242B8B22269237369C4E4A8949405C23182A02001300000A01 +0207010103020001010100010000010000010001010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010103000105000105010005010103 +0200010201000201000201000102000E130F151E1B0F1B190B1B1A1022221328290C28 +2C092F380D374318434C264C552D525832545636525338514D2E413B4D5D52758271A1 +AA95C3C8B1BEC2A9A9AC8FA6A5865B5732B8B38BE0D9AFD4CDA1FCF8C9E1DFAF88875B +969B72AEB89595A88C8098885E7F782E575B13434F1045571243510D302C122C211127 +1B112116121E10131E10161E0F171F101722121921141B20191F201B271E212E1F2634 +1E2A372028361E1E3D26203F2B243A261D301C132A160D2C1811321D1A3B2527331A1D +2B1215341C1A3D261E301A0C331D084A38202E220A352B123F3319584A2D6152315143 +1C716535BFB67FC0BA7EBEBF7DD6DD9AE1EDABECFCBDF7FFD1E7FFC7D4EABBBAC4A1AE +B49A97A08B88958474847A536360485A5A5E7074606F765C69716A737C676B74656871 +26262E05040C00000500020600020400030200060207120A151F1621271B282A1C0603 +005346359B84729F7E6B6F4131491404541909752F236F1C1474171279110E8F1B1BAB +2A2EAE2328AE1B23BB252EA312199811178D1516831A17842D268D473D6B3123270000 +260704200A0C1A0A0A0F07050101000001000002000006060001030101030200030200 +0102000101010001010000020001010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010300010500010501 +00050101010201000201000201000102000003000D140D121F180C1C19061C190A2421 +0D292A08292E143C460F3B48143F48244B52395C604866664B645E4B5F54556153727A +65868870949375A6A080A197748478526F613A3E2C06917E54C2AD80C4B07DEFDCA2EC +DA9CB4A667C9C183DCDBA3B6BE8D95A6827C9881567E7530606012485204363D0B322D +122E2212271E112317141E13161E11181E101820111722121722141B211720211C281F +20301F2537202A3A2029341E2038251F3B282138261A311D122B170C2C180F2F1A152A +12123B2225381F222D1511351F143F2A17452F17493918393009544D235B532C574D29 +5B522B61582F81794BB0AD7AE5E6ADD5DDA1CDDCA1E0F4BFE8FFD4DEFED7E0FFE5EDFF +F4AEBCADA5AFA4929D95889792819393697C8251656E5066736073815D6F7D616D7B50 +58654F515D1D1C24070209010004000407000302000400000500000B03091308141A0C +1F1D0E3B3221725F4E917260784D3C5B23145B1909631B0D67150974150F861D199F2B +2BBF4142CE4147B72027A90913B4121DA407129300068B02098008097D1713963F3888 +3E33460A023002022A0809230B0B180A090A0603000400000301000404000203010103 +0200030400010201000101000002000002000101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101030001 +050001050100050101010201000201000102000102000003000C130C121F180C1C1907 +1B190B24210F292809282A163B43153B441D40462B4D4F405E5E556E6A62766D6A786B +757E6D878B748180647670508278558678536D5E37564519443000806A31AF995DBEA7 +64DDC77EEBD589D8C779EADD8FFBF4ACCBCD8C9DAA74839A70608164345D4B18473D15 +423B0F3329132F2313281F1325191620151820131921121A22131621131722141C2218 +21221D2A21223322283A232D3F242D3D2428402828442C28432C263E281D392318371E +17361D1931141646292B432726321612361A0E452A1552391B5B451E5E4E1A83763F90 +834F7B6D3E6053274F4319524B1D666535868D5AACB8869FB382B5CEA4DBFAD8E0FFEA +E0FFF5CEEEE39DAAA1979E977F88837A86868D9C9F8C9FA670848F5B6E7C7E909E7383 +926C78865159644C4F581D1A2109040A01000201050600040100030000050000040000 +0400080C001916056A5F4D735E4B6847345022124F15076623136E2215670F05740D08 +952322BE4345DF5C62E3535DC12634AD0C1CBD1829B815289D00119804128A010B7B00 +04A02D30A73D3D620A093C000230060A2A0A0B1F0B0A13090807060400030200010000 +0103010103020001040001020100010100000200000200010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101030001050001050101030101010200010201000102000003000003000D140D121F +180C1D17071C170D23200F29260B2826102D311B3A3D2C48493A5453485F595D6E6677 +83778B94838F927D8C8A71736C4F6459397464407E6C467461396E58294F36006B5212 +927734A58B41B59A4BC5AC58C8B25DC7B561D5CA7ACFCB82D0D698CEDFABA8C19A5C7D +60274D3822483914342914302414292014251B1622181921161A221519241416211317 +22141C231B23241E2D252337272A3F28304429324E3136513438543835553A3353382F +4F33284A2D25472A244B2C294C2D2A42231E3A1C113F200C45270B5C401B806635AE99 +58B3A05BB9A767BAAB72A79B69766E40423F1427290115200061714A6A805CA1BEA0E0 +FFEBD2F6EABADEDC8AA8A87D8987767A79545D5C4D575977848A97A8B08496A2647684 +91A1B07A8895737D89656B7765656F2421280601070100000004030003000003000007 +000004000003000A0B00251F0F6555454B31203914024514035D1F106820126A1B0E72 +150D6800008F1919AC3134B9373FB82E3BA91628A40B20B2162EC4263FA70B23AA1227 +9C091B840005AF2932C140457306094B000538050A2F07082507071707070D05030302 +0000000001010302000304000104000102010001010000030000030000020101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010103010005010005010103010101010101010100010200000200000400 +0B150D141F190E1D18091C180F23211329260F2824142A28203432334642495A52606D +637681738B8F80989A859A967D867D606A5D3D66563478623D745D346B522972572859 +3B055C3E0274551591732D9C7C31A98C3CB69B4AA38C3CAD9B4FBBB16AD0CE91E1E8B5 +C9D8B1778F6F35513A2C4B39153327153125152A2114251B1622181721161823151924 +161521131622141C231B2427203028263B2B2E452C324B2D355A39405E3B3F62403E64 +433C6242355F3E2F5A392A5736275533275634284A2616411E084E2D0E66461F886A38 +AD9152E2CB7BC6B25CB3A155C0B170D2C992BFBB8E6F714A1B2200202F1052664B5F78 +62B1CDBFD4F3ED90AFB27A9AA57B96A169727964686B3F444830373F5F69738D99A580 +8E9B5B6B7A7683935662705D657270747F78788028262B030002030000000201000200 +000400050A03000300000300191708423B29423121321706340A00501B0B692518681A +0E600C01650700841913A4312EA430339118218D0F1D900C21910B24960B28A3173493 +0420A6132DA2102592000FC3313CD7454F86090F5A030B43050A3501052901021D0304 +1204030A01020300000400010400010400010400010200010002000003000003000002 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010301000501010301010301010101010001010000 +02000005000D170F16211B111E170D1E1812251F162B26152822223228273329364035 +565E51797D6E8B8E7B898772817B63786E53675839584524664F2D785E396B4F275C3F +1565461A6F50226444136B4A158A6A319270319B7939AB8C499277348E793A8E7F4489 +81509A9B73A7AE8F73816A344636263E31173327142F26152A2114251B152219162218 +1822171824161422151624171B251A262922332B293E2E2F4A3135513237623E406842 +3F6D483F6D49396B463367432B654127644227532F156E4A30694628583611765528AE +8F59CFB171D5BB70E8D47BE1D277C9B96BA49A55A6A16ABDBE948F9675313E24374933 +657A696F867C87A09C819A9E58707C697F948697AB70768277777F595C65474B566A70 +7E929BAA8793A16874845A6374414A5953596570747D7B7B832A282D03000008040300 +0000000200000300080B020003000101002B2819655949392617482819552A1A612719 +6A24186D1D12640B035B0000A63D37B74A45A33737801319760717790A1D76061F7401 +1E7C05237C001C93112B981026980B1BCA3A44D5424888050A6B0A1153080D40020732 +01042506041C0807110505070101050000040001040001020001010101000201000300 +0003000002010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010200030200030200030200030101010101 +000002000002000207010F191118231B132017101F1816271F1A2B251A2A20262E1F32 +352446473761604E74725D746E5862583F514329443317422D0E4129075437156D4F29 +6C4C25603F1663411C6E4C305D3B205130116C4A27714E287251288B6C40775C315C45 +1C63512D5F54387B7662A1A3967B847F313F3F14262617302A152F2614292013241A14 +21181421171622181624171222171424171B271B252B21332E2A4032314D3437553536 +704942794F417C56417B563B75512D724F277451277655286C4A1D906F429979489879 +42C2A464F8DC93FFEA99F5E087F4E78BFEF99EEEE89AAFAE6E909462B0B795A5B1995F +705E2E4034657872788B895A6C6E475560556072656F886268806867777977846C6A77 +5A5C697679889DA3B3A0A7B7939AAA717888686E7C767A8574777E6E6D732422250703 +040905040202000001000001000809010002000301003832247D70604933255332235D +2F2263271C671E156A180D6C120A6F0E07912C24902A257B191867080E6107135C0315 +5A051C69112A5F021D6C0A2380162C831323951C25C8474BCC4444890B0C781115600E +124E070B41090A370F0F2B11101B0B0B0E040305000005000004000102000101010100 +0201000401000401000201010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101020003020003020003020003 +0101010002010002000003000208041219121A241C15201813201718281E1C2C221E2A +1E1F200E3D38225D57416A624B60563D483C2234240A281700291400331A003218003E +20005D3C196D4B266A47216744246243315033253D1D0E5435215A3A255B3D257C6146 +765C434531194B3C293B31254B4841797B7A69707636424E273840162F2B142E251328 +1F13241C1222181421181323191424191022161325191B271B262C22342F294234314F +37375738337D5744885F438D65428A6539825E2C7D5D2481612687692D937539AA8E4F +BDA160D7BF79FFED9FFFFFACFFFFA4FFF999F0F096E2E999D4DB97B2BC87A5B18BC0CE +B5B4C5B577887E4555525D6B6B7E898B71787E6163706461744D485F332B42463F515C +58665955644E4C5A6B6A7A989AA9AFB2C1B4B7C69FA2B1A1A5B1A1A4AD7B7B835C5B60 +1715160300000300000504000001000001000607000101000301003D3528887A6D543D +2F401E12401205571B115F160D580500690E098D2C267F1811730C07650304680D126F +192665162970253C9248614E001A630F2773182A781420992A30D1595AD353509A201D +7E16176C11165A0E104E121144181535191522100C1107050700000400000400010200 +0101010100020100040100040100020101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010102000104000102 +0001020001010101000201000201000300030905151C151B251D1B271D1E2A201B291C +253326404839716C586C60485C503850422844361B3A2A10321E032B1600280F003116 +003F22044D2E0F593817603D1D63411E604125391D112F160F3D251B462E223C251748 +31215A45345441323B2D203D342B46433E535554585F654D5965364655223641162F2B +172E24152A2115261E14231C12211A1021190E22170B1F140D21151A281B2931263633 +2C41342E4F37355E3E337952338B653885602C9C7A3DA786439E8038AC90469B8136A5 +8D43C6B065E6D386F5E494FCEE95FFF898FFFC95F9F997F4FFB5E7FDBFABC190687E58 +7C8F79BCD0C4AEC1BD6373723D484A656A6D7B7B7D7671776A5D67544250432C3E402B +3E9C8FA0595361615B698C8897ADABB9C4C2D0C9C8D6D3D3DF6769755D5D675E5E664E +4D53242225131112120E0D0300000A0603010000010000080800040100040000261E13 +594B3E4933263A1A0F390D024D120A540D075203006A1210912F2C881816820E0E7A0D +12730D186205175702176A1C34893D5960142E63142A67102181212CA94044B74642AD +342CA32C268A2020711516651715541714461B153619134F3E370B0200040000030000 +0300000100000000020001020002020002020002010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010200010400 +010400010200010101010101010002010002010003010107031A211A1D271E17211623 +2D22364133434E4054584758503956462D4A3A203E2E143524082F1B002A1500281000 +3F250A41260B45270D48290D4B2C104F2D12512F134E3018553F314A382C4533273725 +172514042919093B2E1D4539293B35273E3B324648434E5756505E6144575E2E444F1E +353B162F2B172E24152A2114281F14251D12231B0F231A0E231A0F241B10241918281D +272F243431283F322A4E35315D3D2E815E369A753E9A7638B4934EC7AC5DC7AE5CC1AB +58988632AE9F4ED1C475EDE495F1EA99F3EF96FEFDA0FFFFA1F7FFAAE6FFC7E5FFE1D2 +F5D7A6C6B19AB4ABABC0C18B9DA14651574144496D6B6E9086878F7F80775E625D3E46 +6945518B6B7AAE9EAB978F9CC2BAC7F1EBF7FFFAFFEAE6F4BFBCC7B4B1BC3130382726 +2E39383E4644492C2A2D1513140D090803000007030203000003000007060103000004 +00001C160A493D313E2A1F33150B370C0549140C51100A4F040162110E8A28299B2325 +97161B8F131D891424780D216501196305206D132F6208246A0E25711023861E29A332 +36A52D2C981B15931A12A83C398227245C0F0950150D3F140B40251C3C2E2519120A04 +0100010000010000010000000002000002000202000102000201010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0200010400000400000200010101010101030001030002010003010004001B251D232A +221B23182E3629474F404B5242494A383A30173C2B1135240A2D1C0228140024100025 +0F002711004C341C482E174228113D210B3A1E083B1F0940210C3F250E65553C6A5E44 +61553B4C40263A31142E270B332E114240273D3F293F473244514047594D435A523651 +4C23413F173631153027172E24162B2415282215262014251F11261F10271D142B2112 +281C182A1E252F243431283F322A4D342F593A2888653BB08E51BC9D5AC9AD63D5BE6E +D2C06CB7A8537C711FAEA759D8D68BF6F8AFEFF5ABE9F1A4F1FEACF6FFAEE6FFB7CEF6 +D1CFFEEEDBFFFCC7EBEBA4C1C997AAB87783913E424E4D484F7165698B777683676461 +3F3E51292A885B60D4AFB7D5C1CCB0A6B19B919A867C858278817E777F7A737B98939A +4742482F2A303A353B524D513F3B3C1814150400010300000500010300000300000905 +020100000300000E0A0131271E2F1E162A0F06300B0342130D4A0F0B490504580E0D7E +1E22A11D289D0B18940517950C20920D2881021F6E001466000D6E00167E08228B1126 +981A28A21F279711128D03008D0C06AB403A731C135C14085B2618340E015741333C32 +260E0C0002020001020002010001000000000200000200000400000201010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101020001040000040000040001010101010103000203000301000301000500 +172119242B23262E21383E304145362E32211F1E0A2D21093221073120062D1B032816 +002A16002F1A0535200B412B163C2513381E0D321809311708341A0B391F103A240F43 +36166058346B633F6A623E6862404F4C293938193F42233F482B404C3441523F3F5644 +36524429493E1A3E3413342B153027172E24172C25162923172822152822142922122C +23163027142C1F182C202934263A382C44362D4C332C5536248B6A41BFA067DABE7FD5 +BD77D1BF73CFC273ACA557727026A1A461D2D89AF2FDC3E6F8BED9EEB3DCF6B7DAF7B5 +C6EBB8B4E4D6A8DAE1B1DDEAABCEE195AFC692A2B97D8298494554453540604A4D6E50 +4E5F3E394A231E461D197C4E50C0999C9F8A917D727854474E271C22281D2331282D37 +2E3361585D6C6366413B3D3832344E4A4B423E3F151112030000070304040000040000 +0300000706040100000100000401001A130B21140C1F0B04270803360D093D0A074004 +044E0C0D70171BA01E2A9B07178E000E95031AA3132EA718349A0E2B8E021F8D011EA0 +142EB02037B62536B11F299E0C0F9B0608A21D18AF473E7B2C1D55130348170662432F +7B6C592724130002000003000002000101000100000100020000020000040000020101 +0301010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010102000104000004000004000101010101010300020300030300 +0401010A05121C1420271F2E36293E4535343827191C09100E003428103929103B2B12 +3929123727103927133E2B1A443120321F10301D0F2C180D29150A28140B2A160D2C18 +112E1B0C150800393007524922625A356D6743575431373818353A1C414B303D4C3538 +4E39324D3C2A493A204136143A2F10342A153027172E24172C25182B25182B27172C27 +172E28152F26153027132D221A2E222D392B4240334C3E3350382E5536246648268E72 +43AD9360AD985FBAAC6DCEC685B3B174878C549BA475C1D1AAD9EECDCBE6C7BADBBCBC +E1C0BAE2BFA9D6C1A7D9E298CAE399C2E09CBADCA1B3D7A5ABCB7C78933B2C3F301923 +4C2E3056332F512C245029224F2823562E2E6141423F2B2D3C30324132353A2E2E4A3E +3E483C3C2C2020372D2C4137381E1516180F103731333E3A3B1814150100020F0A0E05 +0003040002060105070506020202000000000100090601160D081708031E0501280604 +2F0302350201450A0C611217AA3440A41A29910415910216A8142ABD283EC42A44BE22 +3AB81830C8293FD13246D23443C72A35B0151BB1161ABF3835B752469249365E241049 +200AA69078766E57000300000700000600000400000200020001020003010004010004 +0100020101030101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010200010400000500000400010101010001030002 +03000303000401050E0B101A121B221A2C32263C403133362323251026240D3E321C42 +321B44341D43321E42311D41321F4232224333242C1C0F2B1A1229181126150E22100C +1F0D091C0A081B0A001304002B1D004033104F45225950314F4A2D3E3E243A3E273F48 +353745342D4135264035203F37193C351338310F322C153027182F25192C26192C261A +2D291A2F2A1A312B18332C16342A132F231A3023313D2F49473A56483B5A42365B3E2E +4B2D135137146A532A78673BA49868D0CC9CC4C79AAEB893A5B59AB4CBB9B9D4CBA7CA +C49BC4C09FCCC9A2D3CF9ED1D5A2D5F0A3D3FBA6CBF5B2CAF6C1CCF9A9A9CF62537220 +091D3F1F2A4E2A2C49241E441E154F2A22502D293E1F1D3316182A18182315142F211E +3224213D2F2C3E302D2B1D1A352A28261B19170D0C180E0D362D2E4640422420210100 +020601050600060600060601070303050102040001000001000001000C070311060219 +06021F03002500002D01023B090C500B10A03C449F2A338D111C81000C8F0212A91427 +BA1D30BC192CC72032D1293AD32D3BD4303BCB2A32B5181FB81D21C7413E9D402F7432 +1A9A684FA482679182652D2C10000700000D0000070000050001030001010104000503 +0004030004030004020003010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101020001050000050000040001010101 +000103000203000303000401000704131D151F261E242A1E323625373A273436203B36 +203D321C40311C40311C40311E3F2F1F3A2D1D34261930221724160D2415102113101F +11101B0D0D1709091105071203001F0D002E1A0046351B54452E4F422F4B42314A463A +43453A3A413A2E3A362133331B333519363A17383D13363C11303315302B182F251A2D +271A2D271B302B1B312E1B34301B362F1B392F143024192F222F3B2D4C4A3D5D4F4265 +4D41684B3D5D40304B301B5742275D4E2F7C724FA29F7EA3A78CAEBBA9B2C6BDADC6CA +A1C3CF96BCCF8EBCD391C3DA95CCE199CFEB96C7F0A8D2FFAACAFBB6C8FABDC1F1857D +A6432B4D311128542E39542C2D431C173A150D3D1C15381C19341C1C3B272833242129 +1C16453631493A35392A252F201B26171232251F4035313B312F2C22213027283C3638 +231F200100020300020500050600060300040000020000020004030004000001000100 +000D05021608051904011F00002901023205083C0407782E2F872E30832325770A0F7A +00068D060DA00D17A60912BA161FBE1721BF1A21C8242BC72B2FB92023BB262AC74A44 +AA53409D6145C6997CB5987A43381A0609001C290F0514000009000007000004000202 +0204000505000505000604000402000301010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010102000104000004000004 +000002000101010100020100020100030100030017201D242D281D241C2A2E20393C2B +3A392537321E392E1A382B183629183629183428182E221425190D1B1107180D07190E +0A180D0B170D0C170B0D150B0C13080C140905130300211200473A275B503E49423243 +3F334748403B403C343E3D263435182B2F142B3117323919373F15363F12313415302B +182F27192E271A2F2A1B2F2D1C32301C35321C37321F3D35143228162E202A3B2B494B +3D5E55446A57487056475C4535432E1D493721392A1331250D3D372147483A747973BF +CACEAFC1CFA1BBD29BBDD99AC1E297C3E696C6EA98C9F283B5E897C4FD94B4ED98ADE4 +989BCE554C772E1B3B593D544727324724283F201D3E211B351C18230B0B2712174633 +3533262030231B61544C6D5E5748393231221B2D1E173B2C27514340493E3A251B1910 +08061B1515131210000000020003030004050005030004010002000002040605020403 +000100010000090401150A081907071C04042305072704082A00025C22217B35338B3A +39842426821115921116A2151BA91219AB0E15AB0F13AA1415B72927C03C37B43932B3 +4137BF6253E3A590FFF2DAAD8D744430151B1500262A111A2610152210000800000700 +0004000202020400030400030500050400030200030101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +03020001020100040000040000040000010100000201000204121D1F1B262819232229 +302937392E3836293933232E2715281F0E251C0D261D0E251B0F20160C1D13091C130A +1B120B180F0A150B09120A07140A09150D0B170E0F19120C2B2515100E00403F2B5A5D +4A3C4333303B2D364339405149253A352238351E36361A343317333416343417353518 +363416332E18332C19322E1C32301D31321D32351B33351A34331E3B3714322A183225 +2C4130444D3A53523D64594373644D76675262533E47382333240F31201038281B4134 +2C463C3B615A619998A6BBC0D4BBC7E1AFC2E299B1D393AFD4A4CAF77EB4F08EC5FF82 +AEED90AFE8BECBFF4E517C4740614032492D1D2A2918202916182816162815172D181D +3B262F483539190E0A463D347E746B695C5452433E291A1533211D32231E3D2E2B3426 +232218161F1A1624231F13151000020000020002000104000304000304000102000102 +00010200010400010500010800000B01020F030513040717070A1B080C230608360606 +6525258E3F4295393E87181F8507129F1620BE2E38C6373DB93131A32A228D26178634 +1E9B5A3CC18C6AD8B492D9C3AE8B7E6E352C1D0D07001614052527192024160E140805 +0B01060902040601030301020100010000010000010000010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010001050101030201000500000700000500000201000002010005071321241B28 +2E1A252727302D3538313634283731232D2616261F0F221A0D231B0E221A0F1D150A1A +11081B1209160F09140D07120A07130B08170F0D1C14121F16171E1915232414151A04 +49513C5F6A59414D3F2F3F32253930233A322039351C39351A37331835311734301835 +3119363219363216352F17352D1933301A32321D30341D32371D32371A34351B383613 +31291733272B423042503950543B605A426D634A766C53655A444E3F2A3A2B18342113 +39251C43302A4A38384B3C41584C58656172808196A3AAC6AFBDDAA5B8D897B7E087BB +F77DB6F991BDFC9BBAF3A7B7EA959AC2747190261C3424192922182123181E24181C22 +13182110182A1420321F25281D19463D346E61596C5B54584541351D1B2B1110250B0A +2D1314311C1B3725254338364946412E2F29090E080003000101010200010400010400 +010400010400010500010500010600000700010900030B02050F040811060A13080C1B +07092500004D1A177836378C3C3F922E36992731AD313BBF4049B73A3EA2302F993B2F +B76C57E1AE8FF2D5ADDDCFA0BDBA9151503C2F31260E10050204000B0C0411120A0A0B +0300010008090306070105060103040001020000010000000000000001010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101000105010103040000050000070000050000010200000201000709 +1524271D2C2F1A282926312D3239313335283532232C2616261F0F21190C21190C2018 +0D1C14091912081B140A17100A150E08120D0915100C1B1613211C19241E1E23201B10 +1204121A05485140576453404E4137493D2A3F382039331E38351B3836193634173533 +1634321735331A37351B383417363018362E1A34311B33331D30341C31361C31361933 +34163331102E261632262D443243503C4F543D5C5741675F48776C56695E4A57483542 +32223926183B271C45312A4C38376252555B4E57554D5A5D5C6C878CA0BBC5DEBBC9E3 +89A3C687B5E98BBBF9B2D6FFB9D0FFACB7E4ABABD15E55720E02161F131F1F141C2116 +1C23171B1F10171908101D0713210D16423431473A32523F39684F4B5F3F40552E3144 +1A1E461C20360B12421B204E2E335D47495E504F35302C070803000100010101020001 +0200010200010400010400010400010400010400000400000700010900030C03060E05 +0810050915050612000029070048181460242374282A842B2F9633389F3A3E75131264 +0B05661C0F8B543FB39072AA9B746F6C413337120003000204000708000A0B03090A02 +0607000405000203000708030607020405000203000101000000000000000000000101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010100010501010304000005000007000005000001020000 +03010007091426281D2F31192C2A25342D313B30343829363725322C1C2A2313241C0F +241C0F231B1020180D1E170D20190F211A141C17111A15111C1713211C19241F1C231D +1D1E1D180F130518210E424D3D4250413244383B4F46384F49334C481B383619373718 +36361735351735351937351B37381D3A381A39331A38301B35321C34341C31341C3136 +193135173132112F2D0C2B251531252D443442513E4D523E56543F6159446C6451665B +49574A394838293E2C1E3F2B2048342D513C3966545477686B746A72504D585456639D +A3B3BEC6D98FA3BE8BB0DD95BDF19CB8EAA9BAE6B8BCE26B66861A0E261608191C0F19 +1C0F161D12161F14181D10171C0C1624101C2C1821584A475A4B44654D499977769568 +6D8D58606E303B6E2F3A5C1E2B5C222E5829335A373D4F393B241A1801000000010001 +0101020001020001020001040001040001040001040001040000040000060000080002 +0900030B02050D02060E04030C00001100001B00002801003906034B0E0D5C1616641D +1B5D18135F20175F2E1F5B382449381C2B2704070D00000700060A000D0F041011090B +0C0403040001020007080210110B060702050601030400020300000000000000000000 +0000000101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010100050200030400000500000700000500 +000102000004010007071426261D33311A2E2C26372F324033353E2B3B3E2B39332332 +291A2A2215292114282015251D12241D132821172E292329241E241F1B23201B24201D +221E1B1C181714130F1A2014263121414F4232423724382F3247402F4844314B4A1C3A +3A1A393B1837391736381837391939381C3A3C1D3B391C3B351C3A321D37341C34341D +32351B30331830341430310F2F2C0A2B241331272B43353F5040484F3D51503E5A5341 +5D54435B4F3F52453548382B412F23432F244B372E523E37513E3A6A5B58796D6F5C53 +584542497C7C86BCC0CBC2CFE2A9C3E69DB8E3889AC29BA0C6ABA6C62316301201142B +19251E0D151B0C11190D0F1C11151E131925182137253145343C4C3E3B55443D6C4E4E +AA8084AE727CA75F6D8A394C8F3A4F8D39507D304465253557283245262C1D0D0E0300 +0004060101010101010102000102000102000102000104000104000104000004000004 +00000400000800020900030A01040803000606000405000700000B00001200001C0000 +2B0400320903431C154B291F4A3021352613141200010700000E000A18000D14040D0E +0607080000010000010000010000010005060005060104050002020001010000000000 +0000000000000000010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010103010005020003040000050000 +0700000401000002000004010007071428271F35331B322C25392E31423236422C3E41 +2C3E3828362D1E2D25182B23162A22172820152922182D261C37322C302D262A272228 +252028242121201C1A16150E0F0A0D150A1E2A1E35453A26372D1C312A263C391C3635 +213D3E1E3D3F1D3C3E1B3A3D1A393B19383A1A393B1D3B3D1E3C3C1E3D381D3C361F39 +361D36331D3235183032152E32122E2F0F2F2C082B251130282842353B4D3F434B3C4A +4B3D544E404F473A4D4337483C30423429402F2542302647332A4B372E57443D56453E +625451675D5C554F515B595C939297C5CBD7B8C9E3B5C5E7CBD1F1CDCAE7988BA50B00 +0C2D1626230E171F0C10190A0D180C0E1C111521161C2C1F2941313E52424C4A3F3D3F +2E273F1F205D2E3474323E9B485ACA6B83FB97B1C25E7AA44A637E3347662E3B4C2930 +1D0D0E0300000207030101010101010200010200010200010200010400010400010400 +0004000004000004000007000107000108000205010000040000050001070004060007 +03000A00001002001403001504000F0100070000030100000400000900000C00000B00 +0003000001000001000203000506000506000001000001000405000304000101000000 +0000000000000000000001010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010301000502000504 +0001050000050000040100000200000400000A07162C292039351B342E253B2E314230 +35432A3D422B3F3A27372E1F2D23172B21152921162820152922182E271D36312B2F2C +252A27222827222A29252526211C1B1911130E000B0314241A2D3E3622352F1F353222 +3B38153132213F412241441E40421C3D421A3C3E1B3A3D1C3B3E1D3C3F1E3E3D1F3F3A +1F3E38203A371E37341D3235183032152F30102E2E0F322E092C26103128254037364A +3F3E483D45473C4E4A41484137463C333F352B3C2F263D2C243D2B213D2B213C2A204A +382E43322A43342D4F413E493F3D35302D48444175767B8F97AA9AA1BBC0BED6C0B4CA +8C798C2D15252E141F1700041E0A0C1B0B0C1B0F111F141823181E291C263828354437 +405147453B2C273113152F0008530C1C883046E47B99FFB9D8DB6E8EB855728B395070 +3343522C371D0D10000000000200000201010101010101010101020001020001020001 +0200010300000300000400000400000500010500010700010201000004000006000008 +000008000007000003000102000102000B0B03010200000200000300030D0406120800 +0A000005000003000001000102000607010A0B05090A04040500000100030301020200 +0101000000000000000000000000000101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101030100 +05020005040001050000050000040100000200000400000D0A192F2C233C381D372E25 +3C2C30412E3341273C42283E3926352C1D2B2115291F13271F14261E132720162A261B +2F2C2528282025241F2728222C2D282A2C2721211F151A16111E1722332B3649432B40 +3B293F3D2741401A36392B484C2443482041461E3F441C3D421C3B3E1C3B3E1D3C3F1E +3D3F20403B203F391E3B371D37341B3333183032122E2F0F2F2E113430092D290E312A +2240383348413A474040453F49484348403D4239343A312A372C26372A2236281F3322 +1A2F1E162C1B13402F273D2E27382B253D342F352D2A322A27423D415254614D4C5E3E +3548503F51826A786E525E25070F1F05081D090A1B0B0B1E121223191A23181E21161E +2A1A2730232C27221F291E184228293F12195814235D051B8E2744AA3D5CCF6383A949 +657D2E44662C3B4D2C351C101200020000060000020101010101010101010102000102 +0001020001020001030000030000050001050001050001050001070001020100000A02 +0008000005000004000004000004000004000004000002000004000005010004000002 +0000020000030101060203060004050003040000010000010000010000010003040002 +0200020200010100000000000000000000000000010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +010103010005020005040001050000070000040100000200000400000C07182D282037 +311A3127263B2A364530323F2330341B36311E322618271D1123190D241C112921162B +241A2B271C201D1624241C26252023241E232520262B252A2C29242A2616231C34453F +465953374E48213A371D3736223E4123404426454A27464B28474C28474C264347213E +421C3A3C1937371C3C371D3C361D3A361D37341D35351A343316343413353414383612 +3934183C3823423D3147443B4A47414745434341403A3A423A38423A374137353E332F +382D2735282232251D281B132B1E1830231D332824362C2A362E2C372F2D342E324C49 +5445414F5347555C48546248556D4F59503137150000210D0E1E0E0E1B11101D141522 +171D261B232E1E292D222A1915121D1812291514350E13420514520519650922720F2B +82223E751F38641F34511E2D33181F140B0C0004010004000003010002010002010002 +0101010101010101010101010102000102000104000104000104000104000105000104 +0001000200000300000300000300000300000300000301000301000203000203000105 +0001050200050200050400060400030201000102000102000102000102000102000101 +0001010001010101010101010101010101010301010301010301010301010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010103010005010005040001050000070000050000010200000400000803 +1629231E332C192F2328392936442D343D20303318332C1A302416271D1123190D241C +112721152A231928261A1F1F1724251D272822252821242923282D27292E2A232C2726 +35303B4E48465955354B48243D3A233D3E233F421F3C40213E44224146244348264347 +264347244043203C3F1E3A3B1D3C371D3C361D3A361E38351D35351B35341735351436 +35133A37123B37163D3A1F423E2D46433949493F474943444846444748444547414144 +3E3E4139373A322F342C293028252E24222D25222D23222C23242B25272D272B302A2E +312C32413E495B55613426335E4A565F434F795B65BB9EA32E1417200C0D1C0E0D1A10 +0F1B12131F141823161D291923291E241814111A1710231411290B0D33010C41011155 +081C6210266C1A3160182C531A2B441C272C171C110D0C000703000500000301000201 +0002010002010101010101010101010101010200010200010400010400010400010400 +0105000104000104000102010002000101010100020100020300010300010300010501 +0005020006040006050006070006090008070005040000010200010200010200010200 +0102000101000101000101010101010101010101010101030101030101030101030101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010300010601000604000105000007000005000002010000 +030000040015241F1F302A1B2D212B38273B432C373A1D332F142E26132C2012261C10 +251B0F251D1226201428211725231722221A26271F292C25272C25292E282C332C2B31 +2D232E283B4A45465953475A56344A47263F3C2741422440431B393B1B383C1D3A3E20 +3D41244044254144264041243E3F233D3C1C3B361C3B361C39351C39351D37361A3735 +183837153937143D39133D39153E3A1C403E2A444534464A3D464D42454C4F4E54504E +534E4C4F4B494C4543443E3C3D3836373432332A2627252326231E241E1B221D1A231F +1D2823212E262431292735514D5B322634594755452D3A7B5F6BEDD2D9452F321E0B0D +190D0D160E0C170E0F1A0F131E111823121A22161A17120F1A151120121121080B2300 +062F00093F05144C0F1F4B0E20420D1D3B111F34162024151A0D0D0D00070600050300 +0301000201000201000201000201000201010101010101020001020001020001020001 +0400010400010400010500010700010700010700030500030400030200050400050400 +050400060400060500060700060800060900060C000809000504000001020001020001 +0200010100010100010100010100010101010101010103010103010103010103010005 +0101030101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101030001060001060200010400000500000500 +0002010000020000030017231F222F28202C22313A2940432E3D391E342D13291E0C29 +1D0F261C10261C10261E1326201424201523211524241C282B222B30292B322A2F362F +303A322C3530242F2943524D4E5F59495C58344846263C3A263E3E253F401B373A1935 +391B373B1E3A3E223B3F243E3F253D3D263B3C233C391A39341939341B38341B38341D +37361B3836193938143B38143E3A123F3A153F3D1A414025414530444B3B454F3F4650 +51515B52525A5253585152574E4F534A4B4F45464B4043482F32392D3039282A372224 +331D1E32181A2F16162E14162B191A2C201F2F3A31424A3C4B442F3E876F7CAC959F3C +272E190A0D150B0A130B09130A0B150B0C1A0B101F0C121F0F12170D0C1B1310211312 +200C0D1F02072200062C040D350B152C040F26050E260B142512181C11150B090A0004 +0400030200030100020100020100020100020100020101010101010102000102000102 +0001020001040001040001040001050001070003080003080003070003050005050005 +0500050500050500050500050700060800050800060900060B00060800050400000102 +0001020001020001010001010001010001010001010101010101010301010301010301 +0103010005010103010103010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101000103000106000106010101040000 +0500000500000401000102000005011B2421262F2A262E23383B2A46442F40361B3428 +0E251A08261A0C261C10271D11261E13251F13231F142220142828202B2E252F342D31 +3830343E363540382F3A3424312A3948434A5B554D5D5A364947223836203838233B3D +1E38391B34381C35391E373B20383A2338392238362236352036341835311636311936 +321A37331D37341C3935183B37163D3A143E3A13403D14403F1941412340462B424A37 +43513D45524B4D594D505951545D53565F5357605357604F56604D556048505D484F61 +474D634248623A3F5D2E345424284B1D23432E344C2126394845585B52657263768674 +8454424E23141B14080C1108090F090910070813070918080B1E090E1F0B0D1B09091E +0E0E251214251214210D0F1D070A1D060C1E090E14010713020818090E1B1014180F14 +0B060A0100020000020002010002010002010002010002010002010002010002010101 +0101010102000102000102000102000104000104000105000307000507000505000505 +0005050005050003050003050003050003050005050003050005050003050003040001 +0201000102000101000101000101000101000101010101010101030101030101030101 +0301000501000501000501010301010301010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010100010300010600010601 +01010400000500000500000401000102000106021F2420292E28282B223A3829473F2A +3E30162F1F0623160525190B261C10271D11261E13251F13242015222216292A222E31 +28333831353F363A443C3B463E313E3726332C23322D3D4C474A595636494523373620 +363424393A21393B1D35391E36381E36381F34352034331F32301E312F1C302E15322E +13332E15342F1835311B35321B3834183B37163D38113E3B12403D1642411A42442240 +482A404D3441513B4252434655464A554B4F5B4E5460525864525A65525C684F5B6B50 +5D705460785964805D68885D668D58618C535B894E577E545F7B717C9276788F8B889D +8C83984D40522517262518220F060B0C06080C06060F06071206061A07091F090B230A +0D1C030620070A230F112613152313141C1010140B0C0D07070602030804050F0B0C17 +13141711150E050A070002040002010101000201000201000201000201000201000201 +0002010101010101010200010200010200010200010400010400010200050200050200 +0504000504000504000304000304000304000304000102000301010101010100020100 +0201000200010100010200010100010100010100010100010101010101010103010103 +0101030101030100050100050100050100050101030101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010001030002 +060002060101030400000500000500000401000201000204011E201D27292426261C38 +322443362336250B26120025150525190B261C10271D11251D12241E12252116252519 +2C2D2531342B363B3439433A3F49413F4A4234413A26332C111E172D3C3741504D3848 +45283A3A253B39263B3C2237381F34371F34371E33341E32311D31301C2F2D1D2D2C19 +2D2B112E2A10302B13322D16332F183531193833183B37153C370F3C3912403D164442 +1C454721424B283F4D3040503841523C4252414551444A5848505D4A54604A56644956 +6646556848586F4B5A774F5F8155648B5C6A97616FA06673A76876A36171928C9AB475 +7B9572728A5C576E191025150A1A2218230A030A0904080A06070E05061307071C0A0A +240C0C290C0E2000051F00051E03081F0C0E1F13131A15120C0E0B0107030004020006 +040C0E0D1715161B121712050C0C000308000201010100030100020100020100020100 +0201000201000201010101010101010101010101020001020001020001010101000105 +0002050002050001050101030101030200030200010101010101000002010003000004 +0000050000060000050000030001010001010001010001010101010101010101010101 +0103010103010005010005010005010005010006010005010103010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0001030002050002050101010201000401000500000401000201000001001B1D182425 +1F222218332D213C30202C1D081A090023160625190D261C12261E13251D12241D1325 +231727271D2D2F2430362C373D333D443C424C43414D4336413927342D05110D25312F +3D49493846472F3F3F2D3F412B3D3F2236371F33341E32331F31311E312F1D302E1D2D +2A1E2D2A1A2D29112C270F2E28122F2B17322D193330193632193934183B3712393416 +3F3B1B43421F4546234247273F492D3F4B34404E3A404E3F434F414755434B58444D5C +434F5F414E5F3D4E624B5B754758764153773E517941547F485A8A5062945667935B6A +8957627831374D18192E1D182E1B14261008170A020D0702090803070905060C060613 +09081C0C0C230F102910131D00051700011400011606071A11121615130A0F0B000501 +0003000006020C0E0D1816171D141717080D1000030A00000201000002000002000002 +0000020000020000020101010101010101010101010301010301010301010302000301 +0103000203000203000203000203000201000201000201000200000200000300000300 +0004000005000005000005000005000102000201000201000201000201000201000201 +0002010002000102000102000302000302000302000302000302000301010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101000201000201010100010200020100020100020100010200030400 +0F100A2021192F302836362A3331242B2819251F11221A0F241B12271E152922182A23 +1927231A25221921211734362B3F4539474D41434B40434D42475347404C40333E361B +25273A434A3D464D2A333A3E474E6A7579636E723442452A383B293738263636233332 +20302F1E2D2A1C2B281A2A271B322C19322C19322E19322C19322E19322E18332E1633 +2E203D381D3C361C3B361E3D38223F3B26403F273F3F293B3D3D414A41414D40424F40 +43523F45553E47583D485A3C485E33435C3748643C51703E55773A5276374F753D567E +4D5F8370768C3B3A4808061402000C140E1A16101A0C0610050007140F15030004100B +0F040001100A0C12090A241A1B1F15161B1014170C1011060A0C03040A04060D090811 +100E1514120706040905021B1716282320221817170B0B0C0000070000040000010100 +0101000100000201000403000605030606060000000000020000040100050100060000 +0500000700000502020202020001010000000000010000010000020000040002070101 +06000103000002000001000001000201000502001009000D0700090200080100070300 +0702000401000300000A06030300000A06030B07040300000300000E09060300000201 +0001010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010001010001020001020001020001020001020001 +02000F100A18191126271F31322A36382D3234292A2C2126261C261F172920192B241C +2D261E2C281F2B281F2A271E25271C3F4136484E424F55494B53464A55474F5A4C4955 +473D484031383E4A515B4E525D3C434B4A51596C7379666D73404A4C2D37392B373729 +353525343125312F21302D1F2E291D2E281F322E1E332E1E332E1E332E1E332E1E332E +1D342E1D342E172E28182F2919322C1E3731223B35243D37233C362538363D42484040 +4A41414D3F414E3F42513E44543D45583B465A3D4C633E4E683B4F6A374F6B3D547349 +6281516B8C596D887F819056505A27212B140E180E0910050007030004080309100B11 +0E090F1712161611151814150300001410110300001715181311140F0B0C0A06070905 +060D090A120C0C1610100B03010A0200170F0D2119171B110F170D0B140A0808010006 +0000040000030100030000030000030000010000010000000000010101020204030207 +0304080304090203080302070201000400000100000001000001000104000005000005 +0000020000020000010001010003000004000006000008000008000008000008000007 +0000090100080100060000060000040000040000060000090200060000080100100700 +0600000201000101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101000101000101000101000102000102 +000102000102000708020C0D0714150D1A1B131C1D151A1B1316180D14140A150E0817 +0E0918110B1A130D19140E18150E17140D13140C1D1E1623291F272D23232B20212B20 +263025232F231B251D0D12161D212A20232C14191F191E242B3036262B310E1619141C +1F131D1E121C1D101C1A0F19180D19150C18140918130A1A170A1A170A1A170A1A170A +1A170A1A17081B17081B17041713071A160D201C1528241C2F2B1E312D1B302B1B2B2A +1D222620202A20202A1E202C1D212D1B212F1B22321A223519263919283F1828411529 +42192D481D324F172F4B16263F313342211B250F0A110C070E08030A03000509040A1A +151B0601051611150E090D1611151814150300003F3B3C302C2D19171A161417100E0F +0B090A0B07080C08090F0B0A110D0C0D0805080300110907170F0D150D0A1D1512271D +1B221B151F190D1C190A19170A161407141206110F030D0D030C0C040A0B050A0B060A +0B060A0A08090B080A0C0B0B0D0C0D0D0B0908040B0803090803090A020A0B050B0E05 +0B11070C120815180F15180D17181019190F1F1C132420172A231B2D241B271D112A1E +102C20122F251932281C322A1F2F271C2C231A322920281F162F261D30271E281E1531 +271E2D23190A0100040000010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010100010100010100010100 +0102000102000102000102000001000001000001000102000203000102000002000101 +0006000006000006000004000004000003000001000000010000010000020000020000 +0300000300000500000400000300000104000007010109000005000005000005000005 +0001040002050004030003020003000003000004000004000004000004020004020004 +02000402000402000402000402000502000402000805000C0A0615120F1B1911201D10 +1F1C101C1C02070B05050D02050C02050E0105100105110005130004140D1627030E20 +000A1D000B1E00061A00031900051B0411240A0A1603000703000508030A110C130D08 +0E0F0A10181319100B0F2B262A0803070D090A0F0B0C0F0B0C989495ACAAAB1A181B17 +15181311120E0C0D0E0A0B0D090A0D09080E0A09140F0C0C07040F0705110907120A07 +261E1B3B312F3C352D3A362A3936253533243230212D2B1C29271A2324162121151A1A +1017190E15160E13140C11140B11140B12150E14150D15140F17140D16160E16180D19 +1A121B1E131B21151D23172F32273133263535293B392D413D314943374F493D534B3E +6155475F53455E50435E524461554763574963574B63574B75695D6A5E526B5F536559 +4D5A4C415F51444D3F321A100604000001010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0100010100010100010100010200010200030400020300010200000100000100000100 +0001000101000400000600000600000400000400000300000100000001000001000002 +0000040000030000030000070000070000030002030705040A07060C05060A02030700 +0004000004000203000102000200000200000200000200000300000300000300000202 +000202000202000202000202000202000202000302000202000302000202000706060C +0C0912110A13120C1114090C11090C11090C11090C13080B12070B14070B16050C162F +3742151D2A06101C05111D00071500051223313E606A765B5B65353239131017110E15 +17151A100E130604090200031D1B1E3E3C3F121011100E0F0B090A161513C8C7C5F7F5 +F619171A1717191513141210110F0D0E0C0A0B0D09080D090817120F0E09060C07040A +05020F07042A221F453D3A484139413D31403D2C3E3B2A3B3827353422312F202C2A1B +2829192526182223151D1F11191B0D16180A15170913170914160919190F1B180F1A1A +101C1E111E201521251724281A25291A2A2C1E2C2E203031213735263F3C2D49433551 +4A3A564D3E675A4A63564662524363534469594A7161527868587B6B5B837262796858 +7968586F5E4E64534369584651402E1105000500000101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010001010001010001010001020001020004050003040002030001020000 +0100000100000100020100040000040000040000030000030000030000010000000000 +0303030305020105040005010004030006020006040105040000020100020301040303 +0501000200000000000202040300020100020100020000030000030000040000040000 +0400000201000103000103000103000103000103000103000103000103000002000002 +02030507080A0B0C0E0C0D0F0C0D0F0B0F120B0F120B0E130B0E130B0E130B0E130C0F +160B101623282E0D1218060D150D141C050C1400080F2D343C6E73797C7D8247444B13 +10170503080B090E0C0A0F0B090C0C0A0D0B090C302E2F110F10141213100F0D12110F +AEADABD1D0CE1515151515171513141412131210110F0D0E0F0B0A0E0A0915100D0F0A +070C07040702000C040129211E443C39453E383B372B3B38293B382939362737342532 +30212E2C1D2C2A1B2D2B1C292A1A2526161F22111B1E0D171A09151807141608141408 +15150916160A17190B191D0F1C20111F2314212514262918292A182E2D1B35321F3F3A +2748412F514936574C3A5949395A49395C4B3B6453436F5C4B7A6756816F5B86715E6B +564367523D6B5643634E395C473269543F503B260D0000050000010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101000101000101000102000001000001000001 +0000010000010000010000010001000003000004000004000203000003000201000001 +0002000000000002000100000002000100000102000200000202000100010002030000 +0400010100000300000100000301020404020000000001000000000001000001000002 +0000010000010000000000000200000200000200000200000201000201000202000302 +00030601050904080E090D100B0F100B0F0C0A0D06070904080905090C05090C060A0D +070B0E070B0E080C0F0004070001020304080B0C0E0607090001020C0D0F2324263A39 +3E1A191E01000501000507060B09090B0F0F111B1B1D00000017171705050510100E15 +15130C0C0A71726D757573111111121214141414151515151314121011100F0D0E0D0B +15110E110D0A110C090A05020B060226211D3F37343C352F3A332B3B342C3D362E3C38 +2F3C382D3A362B3834293533273331253031232E2F212A2B1D2627192022141D1F111A +1C0E131406131406151608161908171B0C1A1E0D1D220E1F240E2B2E192E301A34331E +3B3924453F294E4631574C385D503D5A4937614E3D6E59487A6552846E59886F5B846B +5580664F644A33654B326C523B644A335F472F71594158422A12010005000001010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010100010100010100000000 +0102000304000506000506000405000203000201000602030500040400030400030200 +0302000302000302020404040601020403040605060803070800040500030402030503 +0000040000030000030000030000030000030200030200040301030301020200020200 +0103000002000002000002000202020301040301040301040301040301040500040500 +040300020300020701050D070B110B0F120C100F090D0A05090C0D0F0B0F100B0F100D +11120E12130F13121214131214130E100F12121011110F0E0D0B100F0D15141011100C +0A09070A0A0C0A090E1514192221261B1B1D09090B0505071010101616161A1A1A0606 +040F0F0D1B1B190C0C0A4849443434320E0E0E11111313131315151516141514121312 +110F0F0E0C17131015110E16110E0F0A070F0A0628231F3E363338302D39312E3B3330 +3E3634413936403B37403B373F3A363E39333A37303A372E37372D34342A3131272C2C +2026281D24261917180A18190B181B0A191C0B1B1F0E1E230F20250F22271025291228 +2A122F2D163632194038214A402751452D584831604B386C55437D64508B705B8F735E +85695175573D684A306B4D316E503474563A684D3261472C745A415C442A1201000500 +0001010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010301010301010301010101010101010101010101 +0100010100010200010200010200010200010200010200010200010000010002010002 +0100020100020100020000020000020101030101030001030001030001030001030001 +0301010104000005000005000005000004000004000004000002010001000001000000 +0000000000000000000000000100000100000002000002000002000002000002000002 +0301040402050300020300020802060F090D130A0F12090E160D121A15191113120509 +081012110E100F181A192224210E0E0C0707050C0C0A0C0B070C0B070F0C07110E0912 +0F0A120F0A110D0A16141718171C1B1B1D18181A0E0E1008080A1010101B1B1B101010 +0E0E0C0C0C0A0F0F0D1516111B1C171E1F1A1F1F1D191B1A0C0D0F090B0A1214131212 +120808080A0A081717150C0B07100F0B1A1613130F0C0B0803201D183B3632423A3836 +2D304D4246443B40433A3D4D4447443B3E443E40554F4F504C4B46423F3E3A373E3A37 +43423E43423D3B3A363131292323172021131A1D0C171A09161B071B200C222510262A +1324260E292C1132301739331941371C4A3E2457492F614F37654C386A4F3A85695391 +735B86664F8C6A4F8B684C6E4B2D775637704F307152356B4E3063482D6F553A594127 +1807000500000101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101030101030101030101030101010101 +0101010101010101010001010001020001020001020001020001020001020001000001 +0002010002010002020003020003010103020204010103010103000103000103000103 +0001030001030101010400000500000500000500000400000400000400000201000201 +0002010002020202020202020202020201030201020401050600040501020400000200 +00020000020000020000020200030100020702060E090D110B0F110B0F140E12191418 +0C0C0C0003020D0F0E0B0D0C0E100D1214110506010C0D080D0C080D0C080F0C07100D +08120D09130E08130E08120E0B24222316151A0A0A0C0B0B0D1414161717170E0E0E03 +03030F0F0D1A1A182626242728231F201B191A151C1D1820221F1416150A0B0D0B0D0C +181A191C1C1C1212120D0D0B12121015141014130F1713100E0A070805001E1B163631 +2D37322F40353B4F444C3B30384D434B766C748A80888D838B625C604B4549423D413E +393D474246524E4F4D4B4C39373826252128281E2425171E20121A1D0C181D091B200A +21240F24280F24260E2B2B113430153A351841381B4C3E2358482E634F367256407E5E +4997745E9A785F886349856043845D3E6C45247753316F4C2C715031684B2D6047296B +5339554025150600050000010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010103010005010103010103 +0101030101030101010101010101000101000101000101000102000102000102000101 +0001010101010301010302020402020403030503030503030502020402020402020402 +0204020204020204020204030102050100060000050100050100050100050100030102 +0301020705060606060606080606080405070405070405070206070003020003020003 +020005040006060107070307080408090607090404060604070C0A0D110C10110C1013 +0E121813171111110608071416151315140F0F0D0C0C0A0606041A1A180D0C080E0D09 +0E0D090E0D08100D08100D08110E090F0E0A0D0D0D0B0C0E07080A07080A1012111A1C +1B1618170C0E0B0C0E0B2426233A3C37393B36262823161912171A1320221D12141309 +0D0E0E100F1C1E1D2325241B1D1C1212100E0E0C14130F12110D13120E0E0D090D0A05 +23201B37342F35302D5B50565B4F594A3E485E525C8B7F89BBB1BABCB2BB69626A524B +534D464E4C454D575259625D645E596048434A312F302E2E262A2C1E2426181F22111B +200C1C210B1F220D21250C25270F2D2B123630163C351943381C4D3F22594A2D655035 +7959428E6A52A88369A5806590674B896040885D3B774F2C77512D6E4A286E4D2C6548 +2A5C44286652374F3D2510050005000001010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101000501000501 +0103010103010103010103010101010101020202020200020200020200020300020300 +0203000202000303030303030303050404040404060505050505070505050303050303 +0303030503030303030503030303030504020306020306020106020106020106020104 +020304020303030507070907060B07060B05060A05060A05060B04050A010609000806 +000805000704000604000806000908020C0B050E0D0B111105090A0307080A0B0D0F0F +110F0F11110F12131315131313090B0A17191815171611110F0F0F0D0808061B1B190E +0D0B100F0D100F0D100F0D0E0D090D0C080E0D090F0E0C00010018191B252628171918 +090B0A0E100F181A171A1C190C0E0B20221D33353032342F22251E1417101417101B1D +18161A191014151214131A1C1B2022211E201F1515130E0E0C0D0C08100F0B15141010 +0F0B0E0B06221F1A36332E36312E4E43477C6F76C3B8C09F949C5348505A4F57685E66 +5A50585C525B5C555D605961665E6967616B635D6759535D4F4D523635303133262B2D +202527191F23121E230F1F220D20220C2828102E2C133731173E351846381D4F40235B +4A2E6850368361489D755CAF856CA57C5E916445885B3A885C39835734774F2B6D4927 +6C4B2C6146295843286151384A3E260D04000401000101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010100 +0501000501000501000501010301010301010301010102020202020202020002020002 +0200020200020300020300030502030502030504040603050505050503060606060604 +0303030303010303030303010402030403010402030402030402030402030402030402 +0304020303030503030503020705040904050A04050A02050A02050A02050C02050C00 +080A02121100110C000C07000803000602000603000906000B08101C1A06100F010A09 +050E0D0C12120D13130E12131112140E0E0E0707071111111010101B1B1B2929291515 +150D0D0D131313151515171717151515121212101010111113121315040605171B1A1A +1E1D080C0B0307060F14100C110D0002000D120C121711171C16181D1614191211160F +11170D1318111F23221C2021171B1A131716161817181A1915171410120F0F100B1213 +0E1716120C0B070403001D1C17423F3A4F4A46483E3D534747C5B9BB9A8E903E343544 +3A3B2F24283C3336483F44564C54635C63665F675D565E554E56554F5957555A3B3A35 +37392C3133262B2D1F26281A22251421230E20220C292911312D143932184035194838 +1E503F235D492E6A5035906B51A4785DA4775A8F62438352327F4F2B82522E8456327A +4F2C6D49276A4B2C5E462A54422A5E523C473F2C0A0700020100010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101030100050100050100050100050101030101030101030101030202020202020202 +0002020002020002020002030002030003050203050203050204060305050306060406 +0604060604040402040402040402040402050402050402050402050402050304050304 +05030404040404040604040604030803040803040901040902050C02050C03060D0206 +0F030710000A0E000704000902000A0300110A00181209201A112621162B2615252207 +1714000C0A030F0D0A14130B15140B14130C1212141414131112181818191919464646 +72727248484A1212141A1A1C1C1D211E1F231B1C2016171B12161915161B161A1D1317 +180F13120004030206052F3430595E5A404541060B071217110E130D090E07090E070E +130C12171013190F11160F202423262A2B2327261519180F1110121413151714131512 +10110C13140F1615110C0B070A090432312C6A6762847F7B847B76291E18534842463B +374A413C8379774F45433A302F2D242541383B544E525B5559524B5249424948434A4A +484B3E3D383B3D3236382D3133262B2D202629182425132325102B2914322E153A3319 +41351B49391F533F245F4A2F6C51368C644A9E6F539566488958388E5C39905E398C5A +358B5E37794F296C4826674A2C5A452A50412A59513E423F2E06060002010001010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010103010005010006010005010005010005010005010103010103030303 +0303030303030303030303010303010303010303010204000305000305000305000406 +0104060106070206070205060105060106050106050106050106050106050106050305 +050505050505050705050705040904050904050A04050A05050D03060D040710040811 +060A13070B16080C17020F1500120D001B1207261E14332B1F3D3528433C2C453F2D46 +40182D28081D18000E0B00100D0817140918150915130912111719181C1A1B1E1C1F26 +242779797BC6C6C887868B201F24191A1E1C1D221E1F24191C2113161D0F141A12151C +15181D1E22231C201F0D11101418174F5450858A866A6F69262B25191E18171C161419 +1212171012180E13190F151B11171C15171D1B2B31313236352024230F13120E121115 +17141517140F100B12130E17181312130E17161141403B7675708E8B84968E834C4236 +443A2E32281E31291E5C534A544B44433A35362E2B3E3634484242524C4C5751535751 +55514C524C4A4B3F3E3A3C3D35383B3233362B2F31242B2D1F2829192628132B291432 +2E153B341A42361C49391F544027604B306F51378C6347AA795BB07F5FB88665CE9C77 +C5946C9F6E46885B34774D2768462363482A5642274B3F29544F3C3D3E2E0305000102 +0001010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010301000501000501000501010301000501010301010300 +0103020403020403020403020403020401020401020401020401020403020403000403 +0106020106020207030406030505030605030804030903030904010804010605010605 +0105060105060106050306040505040905040A05030E04041002041104071603091903 +0A1A020E1C03111E02131D03152100191D25524B265A4D2D5F53336156315C52295148 +1F423B1A393317322D081F19000F0B00100D0817140C18160A14130A10100A0C0B1311 +12141215211F228D8D8FF2F2F4A5A5A71E1D2214151918191D1A1B2015181D0E11180A +0D140D1017101318060A0B191D1C1618170509081E201D4045412F312E00020020221F +242923292B262227211B1E171419121A1D161D221C0E14102C32303D41402A2F2B1618 +151214131717171616161212121515131B1B191918131B18113A362B5E584A685F4E5F +523F52432E443520433623382B18433826564D3E382E22574E454D463E46413D504C4B +635F606C6A6F67646B5D5D5F3E3F393D3F343A3C3136382B3334262E2F1F2C2B192A29 +152C2A13342E163B341A42361C4A3A205241255F4B306F5135A17558CA9778E1AF8EF9 +C7A6FFE1BEF1C19BA47450724623724C286544235F4628524127483C26524D393D3C2A +0202000102000101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010200030200030200030101010101030002 +0100020100020100040300040300050300050300040300040300040300040501050801 +040901060A00070900090A00080A040809080609060000110509130409090000060000 +0B07060707050001000606000603000804030C070D0D071509041A06021D0302210000 +1E00092702132F031B330C2D3E204854346069387273317D702378631B6A57145D4C12 +5544134D3F103F350C342C072621000905071716424E4E51565925292C0C0D0F18181A +1212124D4D4D4444442121214040405B5B5B3D3D3D1C1C1E17171918181A18181A1718 +1A17181A161719141517111214151716171918191919191B1A19191916181714141411 +13101A1A1A2123201818162527241414122426231A1A180F14101C25200004001A1F19 +383A351B1C171413112220231210151211170F0E13161616211E195D55487F735D5746 +2A513C1D50371951381952391A533C1D513E204F3E224E40264B402A463D2C4F493D49 +463F3B3A385D5C61A5A5AFB6B8C48D90953B3C343D3E2E3F40303D3E2E3B3A28363320 +342F1B312C16312B13362F153D331842371B483A1F524326604F337156397F5233D39E +7EFFDCBBFFE3C2FFE3C3DBAE8D8C63438C674A6D4B2F5B40235641264F3E24473B2350 +48313F3923080500020100010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101020001020001020001010101 +0101010002010002010002010004030005030005030005030005030005030004030004 +0503040901040901060A00070A00090A00080A0408090806090D020810010612010712 +03080E040508040302040100040006070108070208060705020B000010000018050527 +0A0F352430562C3E64314E6E315670305F71346A7636727A307875116E5C0F735B106D +580E63500B554406483A02372D002B220A2A25000F0C061615353D3F45464A25242915 +10141E1C1F403E3FAAAAAAB2B2B25353532222222525252222221E1E1E141414111111 +0F0F0F0D0D0D0E0E0E1313131C1C1C2424241A1A1A1B1B1B1D1D1D1E1E1E1F1F1F2020 +201F1F1F1F1F1F2323231A1A1A2121212525252828282222220D0D0D4B4F4E7E878233 +3E3620251E292A2411100C0E0A091C171B100D141B1A2217171F202022312C286E6554 +9181686B54325E441F5B3D195D3F1B5E411F5D43205B43215541204F3E204A3C22473C +2848403345403A3C3B394D4E53787A867F82915E61683D3E363F402E42412F403F2D3D +3A2738362137311B342E16352E143B311640351946381B4B3D20554627625334735A3B +714425A06B4CCC997AD8AA89E2B596C79E808A654A7A5B3F6C4E345A42285642294F3F +26473B2352482F40382109040002010001010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010102000102000102 +0001010101010101000201000201000201010504010504010504010504010504010504 +0305040305040503040503040406050206050208060208060608070806071005090A00 +000A00000E02040A0404000000000200070D0900050103040601040900030F01081B11 +1B36283555384A6E435B7F456687486F8C46768D437B8A407C8635767A25706B136E5D +106F590E67510C5F4B115A491351440B3F33022B230E2E290016130412121E26282A2B +2D1B1B1D140F1319171A434142B0B0B0B9B9B94F4F4F0C0C0C0F0F0F18181818181821 +21211B1B1B1818181818181717171515151A1A1A2222221A1A1A1A1A1A1B1B1B1D1D1D +1F1F1F2222222424242626262626261B1B1B3737372020202727271A1A1A3E3E3EE0E4 +E3A9B2AD465149151A131E1F191E1A171D1717241F23211E251E1D2517171F1B1B1D2A +272261584985755C6C58375F4522684A286B4D2B6F52326F55346C5432644D2E594628 +5141284F422F483F3050494158545157565B5B5B6557566444444C42433B4344344443 +3142412F403D2A3C3A253A341E39311A3A30173F331946381D4B3C1F5041245A492B67 +5638785D3F906447946345B18264BE9174C2967BBB93798D694F6A4C326D51395B452D +56442C4F4029463C235048313F37220903000201000101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010100020103050403050404040404040404 +04040404040404040503040802020803000605010406010308020308040707050A0605 +0F06070800000C00022A1F2328242505090800040008141201090C02060F0008130713 +231D2C433B4F6A546F8D5E7FA0466D8E3F6C8B376A8538728642808D478A923D83852A +7771298070217A66186D581663512165562862561C4B410931290D2A25051917000E0E +0911131213151010120F0A0E0E0C0F4F4D4E7272725F5F5F2828281C1C1C2C2C2C2626 +261515152929291B1B1B1717172222222828282020201A1A1A1B1B1B22222222222222 +22222424242626262929292B2B2B2D2D2D2B2B2B2222223C3C3C222222282828272727 +828282FEFFFF7B847F303B330C110B22231D322E2B282222221D212522291F1E261616 +1E10101217140F3C33245F5039624D2E5D4523694C2E705134775A3C7B5E40785D3F6F +5638644C305A462D5B4A36514434675D54857D7A7D787C646168585663545359494941 +47483846443544433143402D423D293F39233D351E40341C46381D4B3C1F503F215443 +255F4C2C6D58397B6042AC8269A4765CC2967BC49A81B28A71AB876D8A6A53674B3370 +58405E4A325848314E422C443C254F49333E3822070400020100010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010505050505050604 +050604050604050604050604050804030B01000B010009040006050005080105070207 +07050A060511080B0B000421161A453F43414143151E1D000A09011013010B15050C1E +0A15291D2D443A526E547390557C9D4876973B72902E6A8625667C3174854E949E61AB +AE5DA4A649969034877740937F4695823E8575347263295F52164138032620031E1902 +1513000B090208080A0B0D101012130F100E0C0D5351523737371616160E0E0E1D1D1D +2A2A2A3535354242425353532D2D2D1313131A1A1A2828282727272323232727272F2F +2F3030303232323434343636363737373737373838383939392C2C2C2F2F2F30303037 +37373A3A3A8888888C8E8D3B443F222C2416181324231E2F2C271D1815141011232126 +1E1D251C1C2415141916120F241C0F42331E5C472A5D4425614327684A30725438795B +3F7A5C40735539684D3260482E624C375542317362589D908A958B8C716A71655F6B69 +676C5050484C4D3D49473846453347443147422E453D284439234438204A3C21503F23 +554224594425624E2D7059397B6042916C52996F59BA917BB48E779C786294745D7F63 +4E735A44715C475F4E3A594A354E432F433D274D48343C372306030002010001010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101000201000201010101010101010101010101020001020001060405 +0804050804050804050804050804050804050903030C00000C01000B03000805000607 +02050704070707080609110B0F0A00080D060E1B181F161B21000C0F00070B00101700 +011609102C1B29443449664D6C8B587FA044759628617F2B6B8722657F20677B367E8C +5CA5AC75BFC272BAB960A8A44B95886BB5A47CC3B364A4963A72651B4A40052D250019 +1300100D000D0C000908040A0A10111319191B1C1A1B1816172323231111110C0C0C15 +15151A1A1A3333337B7B7BC6C6C6BDBDBD757575333333232323272727262626282828 +3232323030303535353B3B3B4141414444444444444242424040404747474545453838 +384444443232323333336969692325240F181328312C282A251C1B16231E1A1C171423 +1F2045434818171F1F1F271D1C211E1D1B1E160B3225125C482D5B432763472F6B4C37 +74563E7B5D437E5F43795A3E7253376C4E347256405F4433715B4E94817A8C7C7C6E62 +66665C646C666A58554C5250414B493A4946354C47344C45324C412D493D254A3C224E +3E245440255742235B4425644B2C6F57357B5E407A5741906B58A27F6C9877649C7D69 +947765755B4A7C6754736250625340594E3C4D4532423D294B48353A37240503000201 +0001010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010100020100020100020101010101010102000104000104 +00010804050903050903050903050903050903050804050903050C00020C0000090303 +06050305070605060806070B07060C080510080210050110020411000A1600111D0018 +24041B2B0B1131282C51404D704B61865272985580A3487D9F3572912B6E89266E862A +73843D85935CA2AA74B8BB76B8B76CADA980C2B88ACABC78B6A7477F72194B40052E26 +001F1800120D000B09000907000908090D0E1416151C1C1C1F1D1E1E1C1D0B0B0B1212 +122121212626262D2D2D646464C3C3C3FFFFFFE2E2E29292924848483333333333332C +2C2C2E2E2E3C3C3C3C3C3C4545455353535F5F5F6666666767676363636060605C5C5C +5F5F5F4D4D4D5454543333333434344E4E4E303231161C1A555B575657522A29252823 +1F2A252234303156545915161B1B1E25191A1E1F1E1C1B120930231267533B644C3272 +5742775B467E5F4A83634C85634A825E447D583D79543A9C78607E5D4A7B5E508A6F66 +7F6A676F5D5D6E5F627066655E5A4F5653444E4B3C4D47374F48365149365144314F40 +294D3D245140265742275942235B422463482A6D5332785A3E795A469575668E6E618D +7062C8AC9EBCA595745E5075645475655562574559503F4D4634423D2A4B4837393625 +0402000201000101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010002010002010002010002010002010101010200 +010400010400010903050903050903050903050804050804050804050804050A01060A +010608030904050902070B00070D03071004061300000E13112627283D2F344A323E54 +30455A203D4F112941373C625859876A72A060739E51719A517BA35488AD5390AF3F82 +9D3D849A408497488C995E9DA674AFB37DB7B87DB5B2B4EDE491C9BC4C807407362C00 +140C001710001813000D08000D0A0008070208080C0E0D1414141818181A18191B191A +1717171D1D1D1B1B1B111111272727717171AFAFAFBCBCBC9F9F9F5E5E5E2D2D2D3030 +303E3E3E3A3A3A3E3E3E4D4D4D5A5A5A6666667979798A8A8A9595959797979393938F +8F8F7474746868685050505E5E5E5050505151513939394547464147459399978F8F8D +4B474438302D30282626202238363B1D1E231E21281314191A18191710083327197563 +4D725C457A604F7C615082634F83634C856046835B418054397D5136C79D84A37A648F +6A588B6B5E80655C7B635F7F6B6A7E706D635B505A5444524B3B504736544937554835 +55463152422B503E265440255941275A40255B40236146286D503273583D7358479075 +6A7A5F54887064F3DDD0E6D3C57664566A5A4B74685A6158495952424D4737413E2D4A +4736383725020300020100010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101000201000201000301000201000201 +0101010200010400010500010C03060D04070A04060703040200010000000303030505 +0709060D09081000000900010B030D1704101C091221151D3041455E717590787B9A57 +607F40516F30496730526D4E6889868AB7B1AFE1949ACC60719F5E79A66085AF5885AC +5E94B6619DB95896AD5592A45F99A578ADB598C9CEB7E4E7C9F5F4608F8935645A0C37 +2E00231A001A1300110C000C09000E0B000908010705030706090B0A10101015141216 +1513151412171717111111181818212121181818414141404040484848474747757575 +6E6E6E4040403636364444445252526464646E6E6E878787A3A3A3B8B8B8D1D1D1E1E1 +E1D6D6D6BDBDBDAAAAAA8989896C6C6C6565656060605151514A4A4A4D4F4E52565754 +585755545246423F342C29251D1A221C1C242225202126171A211314191C1A1D1C150F +3A2E2273604F765F4D7059497B5F518566548A67518F674E93674C9162448D5C3CCD9C +7EBC8D73AA80689D77648E6D5E83675C886F6A927F7875675A6459475548375043305A +4B3861503C614F395F4B335642295641265941275B41265E4326624729684B2D684C34 +725B4DA38C84947D756B574E715F556D5C52625449796D5F685C50564D3E5049394741 +313C392847443336352301020002010001010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010100020100020100030100 +02010002010200010400010500010500010900030903050B0708090708050505000403 +00030200030602060F070F1A000C18000714000917000D1C0F2233334259606B87848D +AC8088AC5966894256793855773D61835B779EABB1E1F6F6FFE0E3FF8793C57086B580 +9FCB7097BE5985A873A4C282B4CB86B6CA8BB9C8AFDAE3D0F5FBB2D3D87698993F635F +1C413A001F1800130D00100C000A08000805000A090208060206050507060A0A0A1110 +0E1514121615131514121515151515151D1D1D2121211414143B3B3B3838383E3E3E53 +5353757575686868434343464646575757626262707070959595AEAEAEC8C8C8DADADA +EDEDEDFAFAFAF1F1F1DEDEDEB6B6B6A5A5A58A8A8A7070705E5E5E5454544E4E4E494B +4A3E42434042413F3E3C38332F2E2623271F1C26202026242726272C1C1F2616171C18 +181A110C0830261D6F5D4F725D4C634D3F7258498667559C7862B0866DB68769AB7656 +9B6342CF9776D29B7CCA997BB589709A745F8A695885675C836C5E7865546958465A49 +355644305D4B35644F3A634F37604A33523C24543C24543C22563C21573D225C412660 +4528624831766055927F7983706A67564F6958515F5148574A416A605463594D544C3F +5049394741313E38284744333633220301000201000101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010002010003 +0100030100020100020102000104000105000105000104000003000006040506080703 +0907000906000B07000B0B00070F0008150007140014200E2E3B1D3D4C324D604D657D +71829E8998B97E8CB157698F40587E395A7D3F658953739A9FA9DAF7F9FFF0F6FF9CA8 +D87F91BF90A9D287A5CB7092B56F94B18BB1C8B3D6EACDEEFDCBE9F3A2BDC4647B8131 +494B14312D001B16000904000704000B07000906000706030909050706050505060604 +0B0A0811100E1514121516111414121313131515151D1D1D1D1D1D1111113A3A3A3131 +312D2D2D3535355151514A4A4A3C3C3C5353536B6B6B777777878787A3A3A3BBBBBBD7 +D7D7EDEDEDFFFFFFFFFFFFFFFFFFF1F1F1C1C1C1BDBDBDA2A2A27878785E5E5E585858 +5151514444443536383232342F2B2A2B26222A221F29211E26211E24202127282C1B1E +2315181D18181A100B083A2F29816F637F6C5D5E4B3D6A53437F6250A17D65CA9C82E4 +AF8FE4A987DA9C77D79771F1B38EF3BB9AD19E7FAB7F6497715A8A69567C5F4D745B45 +66503959432C573E285C432D6047315E462E5A422A533B23543C24543C24523A205038 +1E533920583E2559432E6250466A585464524E5D4E4960514C594C44594C44685E545D +534750483B4F48384741313D382547422F383320040100020100010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0002010003010003010002010101010200010400010500010500010501020402030305 +04000503000501000702000C0600110E000F1400192200242C15404937636E436D7B47 +6C7E537388657F98778EAD7488A9586F91446183416386416A8A47698E92A3CFC9D1FF +CAD5FF9BA8D57586B1677AA2657BA06F87A96982A0819BB2A5BCCEACC2D081959E4053 +5A192B2F122426001312000907000604000807010D0B020B0A03070806080706060606 +04050706040B0A0811100E1514121516111415101818181717171919191B1B1B1C1C1C +4F4F4F3B3B3B2424241D1D1D3939393C3C3C3C3C3C5656566969697C7C7C9999999B9B +9BA8A8A8BEBEBED8D8D8EFEFEFF6F6F6EBEBEBDCDCDCBDBDBDB4B4B498989875757561 +61615B5B5B505050404042393A3E3232342C28272B23212C22202B211F261E1C1E1A1B +292A2E181B2013161B16171B100C0B433A358C7B717D6A5C6552446A5544765A45926C +55BF9072F1B998FFD6B0FFE1B7E19C72FFBF95FFC29CCE96739D6C4C8960427B573D68 +482F6A4C3260442C563A2252361E53371F55392154382050361F593F28594129594129 +533A244D341E49331C4E3821533E2D4C3B344738354B3C395547445B4D4A574A44584E +4562584E554D424C44374F483848412F3D362446412D38311E05020002010001010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +01010101010002010002010003010002010101010200010400010500010400010F0D0E +0A0A0A01070500040000060000080100130A001C1504302F1F5255346C6D3F797B4882 +84457C8141717B497381597C8F68869E6E89A4607B9851708C557A9555819A4F769369 +81A77E8FBA8395BD7183AB55678D4252764C5C7E6778966576906E7E955C6C7C32404D +17252E162329111C20000B0D000B0B000808000907030D0C090F0F060A0B0505050503 +040905060804030905040D090811100C1514101516111415101C1C1C1818181515151A +1A1A2C2C2C6C6C6C4F4F4F2525252F2F2F454545464646444444545454616161848484 +BABABAB8B8B8AAAAAAA4A4A4B2B2B2C6C6C6CCCCCCC0C0C0B3B3B3A4A4A48F8F8F7676 +766868686161615757574949493D3D3F38373C3230352C28292D25232F25232F252329 +211F201C1B2E2F33171A1F10151B1415190A060542393485746C6250446553456D5847 +765A45856046A67555D79D78FFC79DFFDFB4F7AD7EFFC295FCB98EC3855C8E5A337D51 +2E754E2F684527684527613F235B391D57351A54351953331A5032184C30185A40295C +442C5B422C513B2647301E432E1B4934214F3C2E4637324739384B3D3C514642544945 +50453F4E443B52483E4E443A493F334F463749402F3D3522453F2939311C0802000201 +0001010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010100020100020100030100020101010102000104000105000104 +000102000100020100040100080300110A041F16103025133D33265D573677713C7E7A +3F847F589D9A65A5A4528C8E3E707759838F648898708FA368879C597C9060899D6291 +A3538095284968354F72364E72273E601D2F53233354344161404B673A445D2F374C18 +2132040C1700060F00090D00090B00050600080A020A0C080E0E0A0E0F090A0C050507 +0301020400010A04040903030A04040D090811100C1514101516111415101414121818 +181717171919192D2D2D7575755A5A5A2A2A2A3333333F3F3F3B3B3B3E3E3E50505063 +6363999999E7E7E7E4E4E4BBBBBB9595958E8E8E9999999B9B9B9393938B8B8B7D7D7D +6D6D6D5F5F5F5A5A5A5656564A4A4A3F3F3F39393B2A292E2B292E2C28293028263127 +253027222D252228242327282C10131810151B14171C0B0708493F3D8C7D7662504662 +52456F5C4B80644F8B664B9F6E4DBD825ADC986BEFA574EA9C6BE89C6AD08A59A56738 +824C2076461E764B28754F2B6B4423694221633F1F5F3A1D5B381C57351A53331A5032 +1A533721563D2756402B4E3926442F1E412E1F4B38295543374738355E50505B504E4D +42405146425449434F453C4F453B473D31453C2D4E453449412E3C341F443C25383019 +0A03000401000101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010002010002010003010002010101010200010400 +01040001020001000000000100010D09081B15112B221A3A2F22483B23534525645924 +706319675A25756869B6AC99E2D97CBDB94880816292966E969E7FA3AF7A9BAA608693 +5C869452828E356573224A63183B57092845001330000625000E2C06112F0004200A10 +28000216000616101721081118000305000404020C0B000505060A0B0B0C0E0A0A0C06 +04050501020600020701030C03040903030A05020D090611100C151410151610141510 +0E0E0C2525252F2F2F2626262C2C2C7474746363633D3D3D3737373434342929293232 +32494949565656868686D2D2D2D4D4D4A4A4A47676766B6B6B7070706E6E6E69696967 +676758585863636365656554545441414138383835353532323428272C2F2D32373133 +372F2D3128232A211C28201D2622211B1C200A0D1214191F181B200905064E44429C8D +88725F586D5D50756251856953987358B4825FCD8F66DB9265DD8F5ED2814CBB6B369F +56218D4B197B411368370C653A106A431C693E1B693E1C663D1D613A195A3518553216 +512F144E2E17462A144D341E523B294E392846332449372959473967564C5547448579 +79786D6B4A3F3D4D423E584D4750463D51473D44382C44382A5044344B402E3D321E45 +3A24392E180A0300040100010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101000201000201000301000201010101 +02000102000102000101010100030206110D0F221C19332A1C3D321B4436194838124D +3B004C3A0D64510C65511C736269BDADA8F8EB95DBD35F9C976EA1A27CA7AD96BBC491 +B3BD6E909C5A7E8A436974183E4B294A5D052438000D22000B22000920010D23050D22 +00041805081B0A0C1B06081500000900040A070F11081012010A090001020607090B0B +0D0707090301020501020903050C06080A04040903030905040D090611100E15141015 +16111415101616143C3C3C5050503E3E3E343434787878727272575757575757474747 +3030303535354343433939394C4C4C8585859B9B9B7272725151514F4F4F5555555151 +514B4B4B4D4D4D4141416868687575755353533030302B2B2B3030302D2D2D3130353B +393C4440413E39362F2724221A171C17141B191A18191D0C0F141A1D24191A1F010002 +433A3D9589896E5F5A7E6D657D675A8368579D7961C7987AEBB390F6B58DF1AA7EECA4 +74C57F4CA76535A16437925D3374441C643A146A421E5E38145F39155F381759351552 +2F114D2A0E49270E47271040210C492E1B523827513B2D4D3A2C54423667574A776960 +6F6363AFA5A69389884B403E473C36554840483C304A3D2D4235244336255043304B40 +2C3B331E423A2536301A0A040002010001010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010100020100020100030100 +0201000201010101000201000201000301010D09081B150E2920082E21002B1B002B19 +00362200442D004C33005E430B6F5526856F4EA79572C4B67DC4BC76B4AF6FA2A395C0 +C6BADCE6BCD8E4A1B8C8798EA1506276354457010D19020C15030C15030A1403071202 +061103060F04040E03030D03030B03030B030409030409030408030408030406060709 +0707070606060606060505050604050503040503040100000402030402030908062020 +203A3A383A3A382929271E1E1E636363FFFFFF7D7D7D6565657272727F7F7F8E8E8E6D +6D6D5757574141412F2F2F2C2C2C4444445A5A5A5757574B4B4B4A4A4A404040343434 +3434343D3D3D3E3E3E393939404040E5E5E59F9F9F2424242323232F2F2F3232321E1E +1E3131317B7B7BD7D6D4A3A2A0302F2D1E1D1B27252613131516151A0E0F141B1B2315 +141C06050D353239716C73796E728573737D656171544E8C6C5FC19B88CDA089C19072 +C99776DFAB86B4805B96643F996B49996E4E8057396A4228623F237255355238175F42 +245134163C1D0057381C634128522F194626116E513F583D2C3A2013513B2E5B473C57 +453B6D605A554F514F4A4E504A4C5248464A3D353F3124443321513F294D3B2347371E +4D3E27483D273C362044412E3534220303000102000101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010002010002 +010002010002010002010002010002010002010004010008030219110B2B200B342603 +3625003A2604432E03513906664B0A7257187C622D8B7352A99678C6B886CCC284C1BC +B0E2E3B8E1E7B2D3DC99B0BE758698525D7331374F1B1E310909130A090E09080D0807 +0C07060B06050A06050A05040904030804030804030804030804030804030804030804 +0406070709070707060606060606050505050505040404040404000000030303020202 +0606061B1B1B3232323232322222222D2D2D515151FDFDFDE0E0E0797979646464DCDC +DCE7E7E77575755E5E5E4646463232322828283636364242423B3B3B3131313333332E +2E2E2525252222222727272C2C2C2D2D2D959595D9D9D97272721616161F1F1F1E1E1E +26262627272721211F858583EBEBE9B7B7B54141411F1F1F2020221A1A1C17161B100F +151D1C2416151D06040F36343F74727D7F788085747A887275745A5B7559559C7E74B0 +8F7EAF8A77B89379C39B81A982658F6A4F8A654B8D695188654F7C59466F503B90785E +6C573A70583E5F452C4F331B65472F60402B48271439180761413253372B462B206852 +47705C535D4C446257537A75795C5A5F464243473F3C4F42394E3E2E4B39234C381F4B +371C4433174B3D23463C233A352142412F343527030500010100010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +01010100020100020100020101010101010100020100020100030100040000130C0A28 +1E1036290C3B2B083F2C0A4531074F3900432A005B41207A61469B866EBDAA8BD2C48E +CDC485BCB77DA9AA72959B56737B3A4D5B243142151D32060B2100001009091109080D +09080D08070C07060B06050A06050A0504090403080403080403080403080403080403 +0804030804040607070907070706060606060605050505050504040404040402020203 +03030101010505051616162626262525251818182C2C2C0A0A0A565656B1B1B1777777 +606060FFFFFFFFFFFF7676765E5E5E4747473232322323232828282D2D2D2222221313 +131B1B1B2626262C2C2C2929292121211B1B1B1A1A1AB5B5B59D9D9D33333311111123 +23231212121A1A1A2727272727254848466A6A684E4E4C3535353B3B3B29292B1A1A1C +16151A0F0E131C1B2116151B08070F38373F75747C7D778181757F8F8087776468604A +4C765E5A8D726796796BA58672B0907BAE8E79A3826F9677639275638F74637D615565 +4B3C735E4B543F2C4E37254127164227165A3D2D4D3022381A0F4A2C216B4F445E433A +4E352E66524B6D5A5463544D7166649D989C6C6A6F46424347403A5D50476353435646 +2F49381E463519413215493B21453A2439342142403134352703050001010001010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101020001010101010101000201000400 +01120C102A211B3C311E483A1E4E3E1F56431C5B46206B54307F694896805DA6936AAD +9C67A39752877F3E6B681F45461835390B222A031320040D1E060B1E05081B01031208 +081008070C08070C07060B07060B06050A06050A050409040308040308040308040308 +0403080403080403080404060707070707070606060606060505050505050404040404 +040606060404040202020606061212121B1B1B1919191212121A1A1A2828283A3A3AB8 +B8B8B8B8B86E6E6EB5B5B5CACACA6D6D6D5454543F3F3F2E2E2E1F1F1F212121252525 +1B1B1B2525251C1C1C1A1A1A2222222525252121212222222A2A2A6969694343430B0B +0B1919192A2A2A1313131616161C1C1C2727251818161313111919173939393B3B3B0E +0E1003030521202512111619181E12111708070F3A3941727179737079807885908593 +7E717B65565B6D5B5B74615D7F6860977F73957B6EA28879AC9285AD9287AB9389A28B +838B746E705C55917D7477635A634C444730284E352E644942583B375135314C302C6C +534F674F4B513C3953403C4F403B5547447167668C878B646265484443504943665950 +66594858473348381F49381E433319483C22453A243934214240313334260204000101 +0001010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010102000102000102000104000102000101010100 +020100030002110C1429222341372D5145325C4E34635333685643816C3D7C6933705E +2761521C5043103F35032C24001C18001C1D001719001118040E18040A180406150302 +1202020E07060C07070907070907070906060806060806060806060804040604040604 +0406040406040406040406040406040406070707070707060606060606050505050505 +0404040404040A0A0A0505050303030A0A0A1111111414141212121111111F1F1F2323 +230A0A0A696969ADADAD8181815A5A5A5454546666664C4C4C3737372828281A1A1A1A +1A1A1E1E1E1717172B2B2B141414080808121212161616101010171717282828141414 +0F0F0F0F0F0F2020201E1E1E1414141A1A1A1414141919171B1B192727272929292929 +291515151A1A1C61616340404222222418171C0A090E05040A3E3D4378777D77758082 +7F908F8B9C88829080788383787E75696B77686598878086736C8A777094817BA4918B +AF9D99B19F9DAB9999A49292B5A2A4A79498846F74543F44543D435E474D533A3E634A +4E4A31355E484B5D494B513E404D3D3E4034343B31304B4243544F5347454847434257 +504A5F554B574A394B3C2744361C4D3D2346381D4C4026463E273A3522413F30323325 +0202000101000101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010200010200010400010400010400010400 +01020001010101000100010C080B1C16142B2318362C1A3B30183E31153F3102312100 +2A1A001F0F001408000F04000E0700100A00110D00100F000C0F000B11030A12020410 +00000B00000B02000B06050A0606080606080606080606080606080606080606080404 +0604040604040604040604040604040604040604040607070707070706060606060605 +05050505050404040404040B0B0B0303030303030D0D0D1212120F0F0F0F0F0F141414 +1111111717172727272B2B2B2E2E2E4141415F5F5F9595955B5B5B4040402D2D2D2323 +231515151313131515150F0F0F0C0C0C1A1A1A4646467171716666663232320F0F0F0F +0F0F0707071313132121211C1C1C0A0A0A0E0E0E1B1B1B1515151818161313111A1A1A +1717171212120909092A2A2C88888A5252542D2D2F19181D06050A0201063F3E437F7E +84807F878180928C8A9F8B8899908C9A99929A867D827F75769D9290A6989595878484 +76738375748F81819E8F92A8999CAB9CA381717C8E7D8D7A6878524050624D5E705B6A +6B5665927E8A8E7A8577667056474E493C435045494B40443A3132342E303934383A38 +39494441575048574D414A3F2D433721463A204E4026463A204C4229473F2A3B362341 +3F30333124010100010100010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101020001040001050001050001 +050001040001040001020001010302000503000B0700100A00140C00130A001107000E +03000F02000F0200100400110800120900100A00100C02120F04101001090B02070B07 +0A0F0B0A1209060F0B0811110E15060608060606060606060606060606060606060606 +0606060404040404040404040404040404040404040404040404040707070707070606 +060606060505050505050404040404040909090000000202020E0E0E1212120C0C0C0E +0E0E1818181B1B1B0505051D1D1D0B0B0B0E0E0E2424243131314D4D4D3E3E3E262626 +1C1C1C1B1B1B1414141212121414140F0F0F0707073B3B3B929292C8C8C8A2A2A24949 +491A1A1A2121212222221B1B1B1E1E1E1515150B0B0B1010101414141616161717170B +0B0B1111111515151E1E1E1717170505051919193636361D1D1D1717190B0B0D030305 +39393B7473787372787170807F7E907B78897D7987908A948D868D877E819A9091B3A9 +A8A297958176746B5D5D7466668B7C7F8E7F8480707B64556A8E7E98917F997A68829A +88A2A593AB9A88A0C8B9CEC4B5C8908291574B57463C45504950524C504741433C3839 +4E4C4D444341443F3B4C453D4C4437453D2A443923493F24493D2343391E484029443E +283A3522413F3033312401010001010001010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010104000104000105 +0001050001050001050001040001020001030303000403000603000905000D07000E08 +000D05000B01000A01000900000B03000C05000A06000804000905040D0A0A10100105 +0600000204030807050A02000503000503010606040705050505050505050506060606 +0606060606060606040404040404040404040404040404040404040404040404070707 +0707070606060606060505050505050404040404040606060000000000000F0F0F1212 +120B0B0B0E0E0E1A1A1A1212120D0D0D2020200C0C0C25252514141402020221212120 +20200D0D0D0C0C0C1515151515151717171B1B1B1717170E0E0E3838387979798E8E8E +5050500404040808083E3E3E3131311212120D0D0D1414141B1B1B1818180C0C0C1313 +130F0F0F1313132121211313131010101B1B1B1212121717170A0A0A03030313131312 +12120606083131316161635B5A5F5E5C69716F7D6763715E5B6679747B898387887F82 +8F85868F8584908583796E6C6254537262639383848A7A7D64545F6B5B759E8FB0A394 +B58B7C9DA394B39A8BAA786B879F92ACAA9EB67A718450485748424E514C53504E5149 +4546403F3D6B6A68514D4A3A352F3733283F3929403926413922443D23453B223E371D +453F29413C28373423423F303331240202000101000101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010400 +0104000104000104000105000105000104000102000101010100020100020100040100 +0501000501000601000600000600000500000500000500000400000400000400010300 +0101010101010200010200030400030400030400050200030200010101010101010101 +0101010101010101010101010102020202020202020202020202020202020202020202 +0202020202020202020202020202020202020202020202020202080808000000000000 +0808080D0D0D0B0B0B0E0E0E1616161212121212121111111111111717171E1E1E1B1B +1B1111111313131111111010101212121212121010100E0E0E0E0E0E2424240000001C +1C1C5252523B3B3B0E0E0E1010102222222424242121211616160909090D0D0D191919 +1616160909090505053131314545452828280909090808081010100E0E0E1313130D0D +0D0E0E0E0C0C0A0F0F0F2C2C2A4E4E4E59575A5C575E6A636B7871797B747B7973757C +7374877F7D928886827773796B686A5B585D4E4B5C4A48645250735F607B67727C6C87 +897B9E8C7EA19284A7A499BBA297B9837A996B627F928CA67D788E605C6D4B48534441 +48424244424041403F3D2C2B26322F2838342B3C382C413B2B433C29413B25403A2240 +3821443E26413B253A35213B38273D3A2B272518090900010100010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010200010400010400010400010400010400010400010200010200010101010002 +0100020100030100030100040100030101030002030002030002030002020002020003 +0200030200020001020001040001040001040003040003040003020001010101010101 +0101010101010101010101010101010101010202020202020202020202020202020202 +0202020202020202020202020202020202020202020202020202020202020202020200 +00000808081818181E1E1E1515150F0F0F1010100E0E0E0D0D0D191919282828242424 +1111110C0C0C1515151E1E1E1919191313131010100E0E0E0E0E0E1313131A1A1A0101 +010707071919192C2C2C2424240D0D0D15151534343400000009090915151518181815 +15151414141C1C1C2626261616163939394747472E2E2E1515151515151A1A1A151515 +1212120D0D0B0E0E0C0C0C0A0E0E0C292A254A4A48545351544E50635A5D71666A766D +6E756D6B78706D837A758E857E9487818C7F7781706971605968554F68534E6E595673 +5E658E7E989B8DB09F94B6A59BBDB1A7C9A39CBD857E9F726D8B9793AC807E93636272 +4D4B564342473F3F3F3B3B39383933312E273330273834293B372B3F39293F3A273E39 +253C37213E3822423D273F3A263934213A37263C392A27251909090002010001010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101020001020001020001020001020001020001020001020001020001 +0101010101010002010002010002010002010002010201000400000201000201000201 +0002010004000002010002010002010002010002010002000102000102000102000101 +0101010100010100010100010100010100010100010100010100010100010100010100 +0101000101000101000101000101010101010101010101010101010101010101010101 +010000000000001111112626262C2C2C1E1E1E0F0F0F0B0B0B1B1B1B0B0B0B10101027 +27272C2C2C1919191212121C1C1C0B0B0B0B0B0B0E0E0E121212121212141414212121 +2F2F2F1E1E1E1E1E1E0202020000000A0A0A1313131616162B2B2B3232321616160505 +050B0B0B1010100C0C0C1313132424241414162A2A2C3030301C1C1C0D0D0D11111111 +110F09090711110F0C0C0A0E0E0C0C0D080D0E0925262043443F4C4B464B4340574D4B +655A586A615C6B625B6F665F797067827A6F897C73897C738A79718370697C685F7E67 +5F866D668B757784758A9184A2988DADA097B69F98B7837E9C63607D5A5A7482839870 +718357596546474C3D3F3E393B3637383033352A3431283533273834283936273A3726 +39362337352036341F3A35213E3C273B392435321F3936253B38292624180808000201 +0001010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010102000101010102000101010102000102 +0001020001020001010101010101010101020001020001020001040001040000040001 +0400000400010400000400000201000201000101000201000101000101010101010101 +0101010001010001010001010001010001010001010001010001010001010001010001 +0100010100010100010100010100010100010101010101010101010101010101010101 +0101010101010000000000000E0E0E2222222727271B1B1B0F0F0F0C0C0C1111110A0A +0A0202020202020C0C0C15151511111108080801010106060610101017171715151515 +15152525253B3B3B262626232323222222212121151515080808111111252525BBBBBB +5B5B5B0A0A0A0505051C1C1C1F1F1F1818181A1A1A0C0C0E1515171414140808080404 +040A0A0A08080600000010100E0C0D080E0F0A0C0D070B0C0620211B3A3B3541413944 +3D354D443D574E475D544D5E574D615A506861576E685C6F675C786E6282766A88776D +89776D937D72A28A80AB96959B8D9CA59BB3B1A7C0B6B1C8ADA9C287859D67677F6668 +7D5D607350546041444B363A3B35373236392E37392C36372936342736342737342537 +342335321F34311E32301B31301B35331E3B392439362333301F3835263A362A262417 +0A07000201000101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010002010101010002010101010002 +0101010101010101010101010102000102000102000104000104000104000103000001 +0000010002010000010002010000010000000000010101000201010101000201000201 +0002010002000002000101000102000102000102000102000102000102000102000001 +0000010000010000010000010000010000010000000000000000000000000000000000 +00000000000000000000000303030000000303031111111616161010100E0E0E111111 +0808084141415151512323230303031111111717170606061515151414141414141212 +120B0B0B1313133737375F5F5F3E3E3E2B2B2B6161617D7D7D2F2F2F0000001010102C +2C2CB6B6B65858580A0A0A0707071E1E1E1C1C1C1111111010101111131212140E0E10 +0A0A0C0D0D0D14141411110F0A0A080F100B0B0C070F100B0C0D07090A041A1B133132 +2A35352D3D3930453E344C453B4E4A3F4F4C43514E4555524958564A666257706A5E7A +726781756986756B8F7D739F8B82AB98949D9099A79FAEB2A9BAB5B1C2AAA7BA838294 +646577646776494D593F464E373C3F33383434372C363A29373A273739243735263734 +2534322332311F302F1B2F2E1A2E2D192C2E1931301C373622353422302F1D35332438 +3629262216090600020100010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101000201000201000201000201 +0002010002010002010002010101010101010200010200010400010500010500010500 +0101000200000201000200000200000200000200000200010000020100020100020100 +0201000201000201000300000300000200010200010200010200010200010200010200 +0102000001000001000001000001000001000001000001000001000000000000000000 +000000000000000000000000000000000606060000000000000404040A0A0A0808080C +0C0C141414080808787878AEAEAE6868681919191010101C1C1C1515151313130D0D0D +0A0A0A070707070707212121626262A1A1A1D4D4D45A5A5A4545455B5B5B2020200202 +021A1A1A1515152626260F0F0F0505050F0F0F1212120606060404040E0E0E1212140F +0F110C0C0E0D0D0F12121215151514141210100E0D0E090B0C060F100A0D0E06070800 +15160E28292129291F36332A3A362B3E3B3242423845473C4849414A4B434B4C445B5B +516360576A665B71685F776A617F71688F7C7599878385797B91878F968F9795929B8E +8C996F717E5357634F535E4A5159454D4F3F45433B41373A3E2F383B2636382034361E +36332234312231301E2E2D1B2D2C182B2D182C2E192C2E192C2E1932341F3332202E2C +1D33312437352825211508050002010001010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010100020100020100030100 +0201000301000201000201000201000201000201010101020001020001040001050001 +0700010500010100020000040000040000040000040000020000020001020002030003 +0300020100030100030100030100030100030000020001020001020001020001020001 +0200010200010200000100000100000100000100000100000100000100000100000000 +0000000000000000000000000000000000000000000404040000000000000707070C0C +0C0909090B0B0B1212120101014C4C4C7575754D4D4D1616160707070C0C0C0A0A0A05 +05050909091212121515151010101F1F1F5A5A5A979797EDEDED5E5E5E101010101010 +0909091414141D1D1D0000000000000000001212121919191515151010101212121717 +170D0D0F0A0A0C09090B0C0C0E0D0D0D0C0C0C0B0B090D0D0B0C0D080A0B050F100A0D +0E0605060011130821231820221729291F2C2C2231322A393C333F453B444B43474E46 +484F47474C454D504956564E5F5A54675E5770665D7B6C6580736D857A78918889908A +8E8D888E8C8B937B7E8561656E545B61474F52444D4A4148413E44363C412D393D2635 +381B32351A33301D312E1D2D2C1A2B2A18292B162A2C172C2E192D301B292C192F321F +2F30202B2C1C3230233634272420140805000201000101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010002010002 +0100020100020100020100020100020100020100020100020101010101010102000104 +0001050001050001050001000002000002000004000002000004000102000002000102 +0002030002030002010002010002010002010003010002010002000102000101000102 +0001010001020001010001020000000000010000000000010000000000010000000000 +0000000000000100000000000000000000000000000000000000000000000000010101 +0F0F0F1515150E0E0E0C0A0B0F0D0E0F0D0E0A08090604050A08091311121614150F0D +0E0404041010101E1E1E3333333535351919190404041A1A1C42424236363623232320 +20201E1E1E0F0D0E0E0C0D171516110F101A1819191718100E0F0606060B0B0B161815 +1315140507061111110E0E0E0F0F111212121010100B0B0B0B0B0910100E0C0D080A0B +0510110B0D0E080405000F10081D1E161B1C141F201822251C272D2333392F3E463B47 +4F444B524A4C534B41463F444A404D4E4656534A5C584D625B51665E53675E55665F57 +736E6A706B686867656F6F6F696A6C5054553E44443C42403B423B3B41373940303A3F +2B383C2536391E33351D302F1B2E2D1B2B291A2928162728162A2B192C2F1C2E311E27 +2A172E31202E2F1F2A2B1B323023363427232114080500020100010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010002010002010002010002010002010002010002010101010101010101010101 +0101010102000102000102000102000100000000000000000200000000000200010000 +0000000100000201000201000201000201000201000201000201000201010101010100 +0101010101000101010101000101010101000000000000000000000000000000000000 +0000000000000000020100020100020100020100020100020101010101010103030300 +00000806071311120B090A050304050102030000100A0A100A0A100A0C110B0D100C0D +110D0E110D0E0F0D0E1A181B1A181B19191B1B1B1D1E1E2022222425262A27282A2122 +241A1B1D161616191718221E1F231D1F1B1517140B0E150F0F16101015111014131112 +14111116101117131217130C0C0A0D0C0A0D0B0C0D0C0A0D0C0A0D0C0A0D0C0A0D0C0A +12110F100F0B0D0C080C0B070D0C08100F0B14130F16171114170E151B0F1B2115242A +1E2F35293A403443493B494F41464A3C444839484A3C4F50425553445553445755465C +5A4B615F525D5D515D5D535E60555F61565A5B5350534A494C433F42373E41363C4032 +393D2E373A293437263235223233213435253233233031232D2E1E2B2C1C2A2B1B292A +1A2829192A2B1B2F30222E2F212C2D1F2F30222F30221D1E1007070001020001010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010000000000000000000000000000 +0000000000000000000001010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101000000000000000000000000 +0000000000000000000001000002010002010002010002010002010002010101010101 +010505050000000100000301020804051B1718312D2E363233100A0A12090A130A0D11 +0B0D120C0E110D0E110D0E120E0F100E11100E1110101211111313121716151A18191D +1A1B1D1216170D11120A0C0B0E0E0E1814151A1416150C0F0F0408140B0C120C0C130D +0D100F0D0F110C0D120C0D140D0E130D0C0C0A0D0C0A0D0C0A0D0C0A0D0C0A0D0C0A0D +0C0A0D0C0A11100E0F0E0C0C0B090B0A080D0C0A100F0D141311161712161C12171F12 +1C221622281A2A302433392B3C4032404435434537414433434635494C3B4D4E3E4D4E +3C4F50405455454E50424F51435052455153455153464D4F4146483B41433541433640 +42343D3F32393B2D35372A3133252F31242D2F212D2D212D2E202C2C202B2C1E2A2A1E +2A2B1D2B2B1F2B2C1E29291D2D2E202C2C202A2B1D2D2D212D2E201C1C100606000102 +0001010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101000000000000000000 +0000000000000000000000000000000101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010100000000000000 +0000000000000000000000000000000100000201000201000201000201000201000201 +010101010101040404000000010000030102130F103E3A3B6561626D696A100A0C100A +0C100A0C100C0D100C0D110D0E110D0E0F0D0E0B090C0B090C0A0A0C0A0A0C0C0C0E0E +0E101010121011130C1011080C0B0709080C0C0C151112181214160D0E10070812090A +100A0A110B0B0E0D0B0D0D0B0B100C0B100A0B100A0D0D0B0E0D0B0E0D0B0E0D0B0E0D +0B0E0D0B0E0D0B0E0D0B0F0E0C0D0C0A0B0A080A09070C0B09100F0D14131116171216 +1912151B11181E141D231725281F2C2F2432352A363A2C3C3E313A3C2E3C3D2F424335 +4546384445354846394A4B3D4B4D404D4F425052475153464F51464B4D40494B40494B +3E44463B4244373E40353A3C2F35372C3133262D2F242B2D202A2A202A2A1E2A2A202B +2B1F2D2D232F2F2330302632322629291F2C2C202B2B2129291D2C2C222D2D211D1D13 +0808000101000101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010100000000 +0000000000000000000000010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010000 +0000000000000000000000000000000000000000010000020100020100020100020100 +0201000201010101010101000000030303090708080607141011393536555152524E4F +0C08090C08090C08090D090A0D090A0E0A0B0C0A0B0C0A0B0C0A0D0C0A0D0B0B0D0B0B +0D0C0C0E0D0D0F0D0D0F0E0E0E0F11100B100C0D0F0E1111111715161B17181B15151B +1213130A0B110B0B110B0B100C0B0D0D0B0D0F0C0D0F0A0D0F0A0D0D0B0E0D0B0E0D0B +0E0D0B0E0D0B0E0D0B0E0D0B0E0D0B0C0B090A09070908060807050B0A080F0E0C1413 +1116171210130C10150E121710171C151F221B25281F2B2E252E31263F41363D3F323F +3F3344443846463A4444384745394A4A3E43433946473F4A4B43494A4245463E43443C +45463E4849413E3F373D3E363A3B3336372F32332B2E2F272B2C242A2B232929212929 +212929212B2B232D2D252F2F2731312933332B2828202B2B2329292126261E2A2A222D +2D251E1E160A0904010100010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0100000000000000000000000001010102020202020202020201010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010002010002010002010002 +01000201000201000201010101010101000000020202080607010000030000100C0D18 +14150804050804050604050604050705060705060806070806070806070A08090A0809 +0A08090B090A0B090A0A08090A08090909090A0C09080D070B0D0A0E0E0C11100E1612 +111812121812120F09090F09090F09090E0A090B0A080A0A080A0A080A0A0809080609 +0806090806090806090806090806090806090806090806080705070604070604090806 +0E0D0B13121016161411130E0F140E12140F141611181A151C1E1922231E24251F2726 +2124241C25251D29291F2C29202A271E2B281F2D2D252928232B2C262C2D272A2B2527 +2822262721292A242D2E282B2C262A2B2528292326272124251F22231D20211B20211B +21201B21201B201F1A21201B22211C23221D24231E25241F22211C24231E21201B1E1D +1823221D26252019181306050101010001010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010000000000000000000101010202020202020303030303030101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101000201000201 +0002010002010002010002010002010101010101010000000000000402030100000300 +0003000006020303000003010202020203010204020304020305030405030405030403 +0102030102040203070302070304060201050102020100000100010300020400030400 +0403000703020B05050E08080A04040A04040A04040903030804030504020504020504 +0202010002010002010002010002010002010002010002010007060406050305040205 +04020807050E0D0B131210161614181A19151918151716131514131514131512161614 +17181312110D0F0E090F0E0913120D15120D120F0A120F0A16130E1D1C181B1C171919 +171617121414121415101717151A1B1615151315161115151314151013131113140F12 +121012130E16151315141014131113120E13121013120E14131114130F1918161A1915 +17161413120E1817151D1C1812110F0100000101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101000000000000000000010101020202030303040404040404 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010102020202020202020202020202020202020202020201 +0302000201000201000201000201000201000201010101010101010101000000030102 +0806070501020905060F0B0C0705060101010103020202020202020303030303030504 +0205040203000004000005010007020007010106010005000003000001000002030003 +04000201000100000300000702000B0603080300080300080202070101070101050100 +0501000501000300000300000300000300000300000300000300000300000703020602 +010501000602010A06050F0B0A1511101715161C1C1E191A1C15161812131511111310 +10101111111111111E1C1D1B1A181D1918201C19201C191C18151D18151F1B18242321 +1E1E1C18181814141213131315151316161617171510101010100E10101010100E1010 +100F0F0D0F0F0F0F0F0D141213131210121011100F0D100E0F0F0E0C100E0F100F0D14 +1213151412110F100D0C0A1311121918160E0C0D010000010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010100000000000000000001010102020203030304 +0404050505010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010202020202020202020202020202020202 +0202020201030200020100020100020100020100020100020101010101010104040400 +00000200010B090A050102030000030000010000020202010302010302020403030303 +0503040504020703020703020904010D05030E06040F05040F05030D03020C02000C07 +030F0A04100B070D08040904000803000C0704110C090A05020A05020A040409030308 +0202080202090001070101080202070302070302070302070302070302070302070302 +0602010501000400000501000905040F0B0A15111016141519181D16171B1415191112 +1611101511111312121413131517151814121315111218141318141314100F140E0E17 +13122725261E1E1E15151711111111111313131313131512121218181A171717171719 +1717171616181616161515171515151A181B1917181816191614151614171614151614 +171614151513161614151210130E0C0D1311141A1819100E1101000001010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101020202 +0404040404040101010000000000000606060C0C0C2626261515150202020000000000 +0003030305050504040408080806060604040401010100000000000000000000000000 +0000000000000000000000010101010101010101010101010101010101020202020202 +0202020202020202020103020002010002010002010002010002010002010101010101 +0102020202020203010204020306020307030407030405030403030502030503030503 +03050402030402030602010701010D05030D03020D01010D02001002010E00000B0000 +0A00000C00001207011207030800000700000800000D03010C04010B03010B03010B02 +030A01020A01020A01020A000309000306000006000006000006000006000006000006 +00000600000C06060903030600000600000A0404110B0B1A14141E1A1B0F0D12141319 +16151B1312181310171412170F0D12080609100B0F1B161A0E080C040000241E20443E +4040373A2B25273B393C19191B16151A2020221211160E0E101A191E1D1D1F27262B1A +1A1C13121716161817161B11111311101517171919171C04020528262B09070A0E0C11 +1C1A1D19171C07050809070C1412150100040806091C1A1F2F2D3008060B0100020101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +01010000000202020303030000000000000000000404040909091D1D1D0F0F0F000000 +0000000000000404040404040202020808080606060404040101010000000000000000 +0000000000000000000000000000000000000000000000000001010102020202020202 +0202020202020202020202020202010302000201000201000201000201000201000201 +0101010101010202020202020301020402030602030602030703040503040303050203 +050303050402050402030602030701010901000B01000C01000E00000D00000E000010 +00001300001502001300001401001100000E00001001001608051207030B00000C0201 +0B03010B02030A01020B01020B01020A00030A00030800000600000600000600000600 +000600000600000600000A0404080202060000060000090303100A0A1711111B17180E +0B120D0C140A090F04030907040B110E151D1B20232126161115211C20211B1F282226 +423C3E49434532292C1B15172C2A2F1110150F0E132423282D2C3126252A1E1D221615 +1A1F1E23141318100F1416151A17161B100F140F0E1314131807050A1B191E1E1C2111 +0F141A181D1A181D23212619171C010004605E63817F8418161B0C0A0F110F14211F24 +0100020101030101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +010101010101010000000101010202020000000000000000000101010606060F0F0F07 +0707000000000000000000040404020202000000060606050505040404020202010101 +0000000000000000000000000000000000000000000000000000000000000000000303 +0303030302020202020202020202020202020201030200020100020100020100020100 +0201000201010101010101010101010101030102030102060203060203060203050304 +0303050303050402050402050602030701030A00010B00000D00000F00001100000F00 +001100001300001B01002408051800001700001500001600001D0803220F0B1A08060B +00000D02000C02000C02010B01020C00020C00040B00030A0003080000080000080000 +0800000800000800000800000800000900010800000700000700000A0102100708150C +0D1711131C1920191820151219100D140D0A11100D141B161C241F251812160E080C05 +0003120C10292023231A1D12090C0F090B201E231110150E0D122C2B304B4A4F414045 +23222716151A18171C11101511101519181D1A191E131217100F141413184B494E706E +732D2B301513181614190A080D100E1317151A08060B504E5379777C1D1B2019171C08 +060B1E1C21010002010103010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010000000000000202020000000000000000000000000202 +0202020200000000000000000002020203030300000000000005050504040404040403 +0303020202020202010101010101000000000000000000000000000000000000000000 +0000000404040303030303030303030303030202020202020103020002010002010002 +0100020100020100020101010101010101010101010102000103010205010206020306 +02030602030402050402050402050601050701030900010B00010E00000F0000120000 +1500001500001800001A00001F00002402001C00001F00002100002203002307042007 +031904011100000F01000D02000D01010B01000C00040C00040B00030A00030A000109 +00010900010900010900010900010900010900010700000600000600000700000A0102 +0E0506130A0B140E10120F1611101818151C1E1B221B181F121015110C12140F151F19 +1D120C10130D11312B2D473E4131282B1B1215201A1C19171A16151A100F1427262B4A +494E3D3C411C1B2018171C16151A1110151413181E1D221F1E2317161B13121717161B +959398A6A4A93634390A080D17151A1A181D02000518161B110F141311161412171513 +18201E231D1B20110F1406040701010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101000000010101040404020202000000000000 +0000000000000000000000000000000000000202020101010000000000000303030404 +0404040404040404040403030303030302020200000000000000000001010101010102 +0202020202020202050505050505040404040404030303020202020202010302000201 +0002010002010002010002010002010101010101010000000000000200010200010501 +020501020602030602030601050601070601050701050A00030B00010E00011000000F +00001200001800001D0000240201260301280201270000280000320202380A0A310907 +2300001700001600001904031200000F01000D01010C00000C00040C00040B00030A00 +030A000109000109000109000109000109000109000109000106000006000006000007 +00000A01020F0607140B0C140E1015101608050C09060D16131A1E191F171218151016 +1A1519130D111A14183A31346E656881787B554C4D271D1E1F16191311141717191010 +1217171929292B1D1D1F0B0B0D1515171515171111131515171F1F211F1F2116161813 +131518181A6765686664671D1B1E030104353336565457121013211F220D0B0E141215 +110F120D0B0E0C0A0D1F1D2019171A0604070101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010100000004040407070706060601 +0101000000000000000000000000000000000000010101000000000000000000000000 +0202020303030404040505050505050505050404040303030000000000000101010202 +0203030305050506060606060606060606060605050504040403030302020202020201 +0302000201000201000201000201000201000201010101010101000000000000010000 +0200010400010501020501020501020601070601070701050900050B00030D00011000 +011100001200001500001E0000280605330D0C3B131343191A4A1C1C4B15154E16174B +17193F0F0F2800001900001600001E06041300001000000F01010C00000C00040C0004 +0B00030A00030B01020A01020A01020A01020A01020A01020A01020A01020700000600 +000600000700000B0203110809170E0F1913155A555B302D341310171311161B161C17 +1218181317211C20110B0F130D0F21181B3E35384E4546342B2C190F10180F10161415 +18181A1414161212141313150A0A0C09090B1515171616181111131414161B1B1D1919 +1B1010120F0F11161618110F12110F120C0A0D100E11504E516F6D701B191C0B090C15 +13161412152422250F0D10110F120F0D101B191C020003010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010202020707070B0B +0B0A0A0A04040400000000000000000000000000000002020201010100000000000000 +0000020202010101020202040404050505060606060606050505040404000000000000 +0101010303030606060808080909090A0A0A0707070606060606060505050404040303 +0302020200020100020100020100020100020100020100020101010101010100000000 +00000100000100000400010400010501020501020700070700070900050900050B0003 +0E00011100011200001400001F01032F0D0E3A1314441A1B572D2E7448478E5C5D793E +406C2E31581D1F4612143305072200001B00001C02011400001200000F01010E00000C +00040C00040B00050A00030B01020A01020A01020A01020A01020A01020A01020A0102 +0900010700000600000700000C0304130A0B1C13141F191B7D787C424045151016140F +151F1A20191418150F1319131722191C1D14170C0306070000140A0B180E0F190F0E22 +191A1A18191212121616161A1A1A1313131212121515151212121C1C1C151515151515 +1818181414140C0C0C0E0E0E1818180705060A08091614151B191A3F3D3E4543442321 +220100001F1D1E0806070C0A0B25232423212224222316141501000001010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101040404 +0909090D0D0D0C0C0C0606060101010000000000000100000402030503040101010000 +0000000000010003050400010002020204040406060607050607050606040506050301 +00000100000201000703020A06050D09080F0B0A100C0B0A06050A0605090504080403 +0703020403010302000201000002010002010002010002010002010101010101010101 +010000000000000100000100000400010400010501020500040601070700070900050B +00010E00001100001400001700001B00002C0D0B3D1B1A4420205028286D43449E7271 +C696969A5F637C3F465A1E264A11183F0C113206072400001C00001700001400001200 +010F00040E00060E00060E00010E00000E00000E00000E00000C00000C00000B01000B +01000A01020A01020600000400000500000A0404130D0D1D1717221E1F4D484C161115 +030004060105211C20201C1D150F13120C0E0F090B1C16161B1213160E0C22191A241C +1A18100E0F0A071514120505051010101E1E1E1818181C1C1C1D1D1D0A0A0A2323231B +1B1B18181A19191B1414160C0C0E1010121B1B1D2727292826292220231816171E1C1D +1513143C3A3B1612131814131F1B1A090504474141201A1A595451221D1A0300000200 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101020202030303040404050505050505030303010101010000030002040002030002 +0100020000000001000001000001000001000103020505050907080F0B0A130D0D1108 +090B0301060000100903060000281F1A3A2F2B1F14102214111E100D4A3C394A3C3938 +2D291B100C070000060000060000040000010000000000030303000000000000030102 +0200010100000200010200010200010301020301020301020402030402050000070400 +060E04051506011A04001C00001C00001E00002E1005381A123619132809062E0C0A6E +4B49DDB5B3FFF2F1CE9BA06B333E36000D450A1C4F15214A13164012052E0900240400 +17000013000215000F14000D0E00040F00001A02001200001300001400001300001604 +041808080F04020700000601000501000201000302000505030A0A080E0E0C11110F0C +08090A0406150F13110B0D120C0E211B1B1D1719150F0F2620201A1613140F0C13100B +130F0C16130E26231E3A37321615131716140E0C0D2E2C2D4240411B191A0705081513 +16080609181619312F3428262B07050A0D0B101C1A1F0F0E131514191E1D2223222716 +1417201E215F5B5C787475544E4E1F1715473F3C0D03013429253729260E01001E110B +0700000400000101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010102020203030304040405050504040403030301010101000004000204 +0002030002010002000000000100000100000201000100040605040404010000070101 +150C0D15090B090000080000190E081B100A35282238292424120E36242044322E5C49 +455B494555433F45363134272123181211060006000003000001000001000001000001 +0000030102020001010000020001020001020001030102030102030102040203040205 +0000070401080D03021100001600001B00002807003110002A0D002B0F04280D062509 +053617146A4846B8928FF4C8C7B07F8269313A3D00103C000E3E000A4609084C15013F +1100300A001E000014000015000B16000E1100041300001C01001B00001C0000180000 +120000110000130100100201090000060100050100020100020200040603090B080B10 +0C10120F1612131C13161D14171C1316251F21241E1E1913131E18181F1B1A15110E11 +0D0A14110C12110C12110C1D1C172D2C270E0D091514120D0B0C0B090A1F1D1E1F1D1E +1715182B292C19171C201E233A383D3B393E18151C0D0A1116131A0F0C131413190F10 +15100F140403080500042B27283D37391E19160700001006042719162A1D1722130E2F +1E172817100A0000040000010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010303030303030404040404040303030202020101010100 +0003000203000203000001000000000000020100020100020100020006060408040306 +0000160C0D261A1A2212130E00001C110D2A1F192E211B392A2534221E281511402D29 +513E3A59444156433F5A4743604E4A5C4D484B3E38352A24281F1A0602010100000100 +0001000001000002000102000101000002000102000102000103010203010203010204 +02030402050000050601070C00000E00001200001B0000301100402011290D01220700 +1C0000200401321311502D2B6F47458457546A352F5519184A09114400083B00004400 +00531500531C003F10002A00001B00001C000B1E01131A000B1901001E060023070625 +07091F02041200000F00000E00000F00000C0100080000050100020100020200040603 +090B080B100C10120F0905061610140C060A140E102D27291D17190D0709251F1F1915 +14120E0B110D0A16120F16120F110E0916130E211E190E0D091918162523240E0C0D1A +1819201E1F01000201000213111603010617151A2C2A2F18151C0D0A111C1920232027 +232228100F150F0E130D0C11040003100C0D1A14160803002C22212C2220C1B3B06E61 +5B0B0000291A133827200D000004000001010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101030303030303030303030303020202010101 +0101010000000100020100020100000000000001000002010002010101000605030501 +000C0606271D1C4638384F3F403C282A200E0E37282530231D2C1D18301E1A2D1A1633 +1E1B46312E4C373459413F4F3A37513C395D4A46614F4B584944554842574E49161211 +0604050100000100000301020100000100000100000200010200010200010301020301 +020301020402030402050301060600040A00000F00001500002106003013033B1E1025 +0A011C03001700001D01002B090A360F103A0E0D3C0B06470E004E0C00550E0A540808 +4700004400005106005A16004B0E003A03002D00002E06112D0B19250A131F0B04220E +03260A092A0D0F270D0E1D05051300001000000F00000B000008000006010004000003 +0200050503090B080D0F0C1012110D080C1E181C070105100A0E2A2428110B0D050001 +231D1F19151614100F1511101C18151B1714130F0C110D0A1713100F0E0C1D1C1A4341 +422523241715161412130402054745484644490E0C110402071B191E1310170B080F1B +181F27242B2C2B31100F151514192221261813171510141E181A191313140C0A372D2B +D7CCCA2618155D4E4B3728232718130800000400000101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010103030303030302020201010101 +0101010101010101010101000000000000000000000201000201000201020200030200 +0E0A090600001408084E3E3E7F6B6C7E686A5D44474028283725212B1915301E1A2C19 +1526110E3B23214F3735523A386E54536149475A424058434054413D4E3C3857454162 +57532B25250F0D0E010000010000060405010000010000010000020001020001020001 +0301020301020301020402030402030601050700010B0000150200210900280E01290D +01260B001800001900001B01042001062602062C02043303033903004202004400004F +0000660F056E1409600400540000570400590B004701003A000039080C320D1523080D +1908001C0C001F05042B0E102F1516291111200B0A1A06051301010A00000900000800 +00040000030200050503090B080D0F0C1111112A282D37323817121819141A221D230F +0A0E171216221E1F221C1E1C16181C1618231D1D211B1B171111120C0C151110100F0D +1312103A38391E1C1D010000060405464447E7E5E89391963F3D4218161B2321261C19 +200D0A110F0C130F0C13201F250403090E0D122423281A1519110C101C16181C161616 +0E0C3329273B302E1E130F0A000064575120130D110602040000010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010303030303030101 +0100000000000000000000000001010100010000010000010000020100020102020003 +0200060100140C0A0800001808085642418F7777997C7E7D5F61624645402B28392622 +4F3C38402B28270F0D3D2322533938593F3E775B5A6F5554664C4B5D4543513C394B38 +3453403C5A4C493B353515131401000002000108060701000001000001000002000102 +00010200010301020301020301020402030602030701030700000D0000190600261005 +2810041E06001300001400001900031E03081E00051E00002300003100004106004100 +00560800772004AC4D39D36E5AC55D42A43F159C3A0B781B005D0A004500003900002D +03071C00010E00000E020015000023090A2C12132B1313261110200C0B1604040B0000 +0A00000900000500000501000605030A0A080D0F0C11111128262B2D282F1611171611 +170C070D1C171D4D484C3934382E282C241E20201A1C251F21221C1C181212130D0D16 +10101B17160A09071816171210110A0809070506383639B9B7BA67656A2321260A080D +1B191E1C192016131A1512190B080F19181E05040A111015211F24110F120D080C1711 +13130D0F1B12130800000E04030D02004F44424A3F3B2B1D1A07000004000001010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101030303 +0202020101010000000000000000000000000002010001000002010002010002010202 +000302000701010901001709081402001904033C22217153539575769270717B5B5C5F +4745513C396E59565B43413C2221563A396145445D41406C4E4E6A4E4D644847573D3C +513937523D3A543F3C50413E433D3D1614150100000100000806070100000100000301 +0202000102000102000103010203010203010204020306020308000009000011000019 +0600230C04210A021700000F00001200001700061A00091A00031C0000230000320000 +4603006214009C460DC86840DC7759EB7D62E27151E26F40F58651B54B198624005200 +003900002A00001B00000B00000700000F00001901011F0707210909210C0B210C0B1A +06071000000C00000A00000700000600000605030A0A080D0F0C111111141217100D14 +0A070E0D0A1103000437323899949A645F63363034292327201A1C211B1D20171A180F +12150C0D171111201C1B1A19170E0C0D100E0F1E1C1D110F10060407211F22110F1401 +0004010004121015110E1516131A1F1C2316131A17161B0F0E131D1B20211F240E0C0F +110F121C18190F0B0C100A0A3C3432140C0A645A58FFFCFABDB3B1170C0A0E06030201 +0001010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101040404020202000000000000000000000000000000000201000201000201000201 +0101000302000601000901000B00001907051E09061900001D00004C2A298966649E78 +77886665745A59584340765E5C694F4E5B3F3E7C605F7B5D5D6547476547476547475B +3D3D4D31304B3130533B39523A38453331473E3F141213010000010000080607010000 +0100000402030200010200010200010301020301020301020402030602010A00000E00 +001200001804001A06001804001200000E00000E00010E00031300041A000225000034 +0100450805560E00812B00CF7030DF784BA53817720000710000A92F00F27940EC7741 +AC40126406003D00002F00002103010F05000903000D00001300001300001400001904 +031F0A091D07091501020D00000C00000800000800000804030B0A080E0E0C11111117 +161B0E0B1213101717141B030004544F55D3CED48681853B35392B25291F191B1D1719 +1C1316150C0F140B0C1711111915143534321C1A1B0604050F0D0E1412131311140D0B +0E0E0C110B090E1F1D222422270D0A110C091018151C100D140E0D120E0D121E1C211B +191E09070A141215211D1E0F0B0C2C26280400001E1516938B89C2BAB8645C591A100F +0904010201000101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010102020202020201010101010100000000000000000000010002060500 +02010305020908060400000600000A00001100001B06051200001B000042201E613E3C +6A4240673F3D6643416B4F4C6C5452624847654B4A715554A08282CFAFB09777785C3C +3D4527273D1F1F482C2B4A302F40282648302E5846442C232417151605030401000003 +0102060405020001010000020001020001020001030102030102030102040203070101 +0D0000120000200D072C1811220E070E00000D000019090C0A000216050F1300061D00 +033B0D0F3E04023B0000550500C5672AE77E3C982C007F0D00590000880C00961800B9 +3B00EA6D33DE6A397510004500004006021F00001208000905000D0000190403180302 +0F0000150000240C0C260D101903051400020F00000A00000800000802020908060D0D +0B11111125242911101697969B8F8E930100041B191EBBB6BAA39EA2413B3F49434524 +1B1E130A0D0B01022C22231E1415160D0E130F0E454442686667110F100B090A171516 +100E11181619110F141412171210150E0C110E0B12131017151219131017110F14110F +141210131311141412151513161712161814151410111A16171A1416150F0F1610101A +1512150C0D060000020001010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010202020202020101010101010000000000000000000000 +000001000001000000000400000600000800001C0A08301B1841272640222052302E76 +534F946C6A99726D9A716D9C76737E625F775F5D5C42416E5453725655B09292CEAEAF +C5A5A65131324525264628285B3F3E6A504F634B49513937402E2C251C1D1210110200 +0101000002000106040502000101000002000102000102000103010203010203010204 +02030701010F0000150000210C072A1510200B060D00000A000014070E080004160610 +1200031600003101003A00004D05007A2403D97335B949097D0A006E0000760000A125 +017F0000931300E16326E9713D8D22025300004205002000001309000602000A000016 +02011501000F0000150000240C0C280F1220070A1400011100000D0000090000080202 +0B07060D0C0A0F0F0F1A191E0000043B3A3F5C5C5E1C1A1F070508403B3F403C3D4A44 +46302A2A0D0407150C0D0C0203170D0C1208092118190300002322200C0A0B0D0B0C0D +0B0C0200010F0D1003010416141918161B17151A121015110E1515121916131A131017 +110F14110F14121013121013131114141215161115161115110D0E161213151112110B +0D130D0F181212130D0F05010202000101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101020202020202010101010101000000000000 +0000000000000000000202020703020400000A000023131345302F5D43426042406A48 +46825F5BA57E79BA938CC29993C99E98CCA7A1AE928F9F8A87866E6CB09695AF9392C5 +A7A77656575E3E3F6444455A3A3B503232573B3A6D5352745C5A58403E2F1D1B1A1112 +0A08090100000100000100000402030200010100000200010200010200010301020301 +020301020402030900010E0000190000250C0829110D1B08040B000008000010060E08 +00071508111200021600002D00004102006C2008B25631E3753A8F19007100006D0000 +8F17009C23046500007F0300C94C0CED763EA135115D0500420300230000170A020400 +000A000012000014000010000016000023090A2A1013280E111600011200001000010B +00010B02030B07060D0C0A0E0E0E0000020203050607091B1D1C1A1A1C1513140E0A0B +1B17162E2828070200170E0F5F55545246461F14120800001D13125955546968660100 +002725262220210E0C0D2F2D3016141719171C1C1A1F1A181D14121713101716131A16 +131A120F16121015121013121013121013121013131114131114131114121013151316 +1210130E090D110C10171314130E120703040200010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010102020202020201010101010100 +00000000000000000000000100000705060600000700001303043A2625604645735553 +6A48467B5854966F6AAC857EBA928AC19991CDA29BD2ADA5DEC2BED0BBB8B79F9DBBA3 +A1B49A99AE9291442626391B1B8262637456565539383E242349312F5C47444D383527 +18150D0707030102010000010000010000030102020001010000020001020001020001 +0301020301020301020402030901000F00001D0100280C09260E0C1804030A00000700 +020B040C07000A1409111400021C00003504004F0D00873819DB7C50D6612B79000079 +00009D2514D25C4EAE3A217200007B0400B03600E7733AAA3E18620700400000230000 +1B0C070400000900001001001301001200001600001F05062A0D112F12161700011300 +001100010D00010C02030C08070E0D0B10100E1113122A2C2B252726282A270D0D0B10 +100E0A06051F1B180E09060500002B211F5A504E483D3B1F1410100501190F0D726E6B +6E6D6B1D1B1C1715160A0809090708201E210D0B0E16141919171C18161B131116120F +16151219151219110F141210151210131210131210131311141311141311141311141B +191C1C1A1D1614170E0C0F100E11171518130E12040205010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010202020202020101 +010101010000000000000000000100000300000400000700000A00001B0709432B2B60 +42426947467B58568F6765A07972A88078AA827AB0887EBA9288BC9A90C7AEA9E5D2CE +F3DEDBD0B8B6BDA3A2A387867054538F73727254547155545C403F3D2322361E1C3F2A +2735201D190A0705000001000001000001000001000002000102000101000002000102 +00010200010301020301020301020402030A00001100002104002A0E0B230B09150102 +0A000006000406030A0300090F060B1100002100003D0A00500E0088360EDE7C4BBE44 +13700000770000CA534BFF9E98C456458B1E00680000AF3C00E6753BA93F1864090041 +01002200001C0A080800000E0301110200140200150000150000190000270A0E33161A +1900011500001100000E00010D03040F090914100F1515130F110E0308041A1C194143 +3E0D0E09060702110D0A23201B17120E1B16102017120C03000800000900001F120C20 +1712100C09302F2D6C6A6B2624250806071917180C0A0D0E0C0F0F0D12131116131116 +100E13100D141310171310170F0D12140F151510141311141311141412151412151412 +15141215222025211F2417161B0E0D120F0E131413180D0B1000000201010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101020202 +020202010101010101000000000000000000010000040000060000080000120203311B +1D5033355C3C3D5E3B39936B69A27B76AC837DA88078A57D73AA8276AE867AA9877DAC +938EDFCCC8FEE9E6DCC7C4BEA6A48369685F4342775B5A492D2C563C3B5E4443543C3A +422D2A301D191B08040B00000400000100000100000100000100000100000100000100 +000200010200010200010301020301020301020402030A00001200002506032E100E21 +09071200000B00010702080302080000070802060D00002000003A0700460200792700 +D26D39B235097B0000780000B23E3ECD6161841C11771000670000C95B1CE97C439F37 +106109004805002200001705050A010211060410020014020017020115000017000026 +070C391A1F1C00031700011100000F00000E0204120C0C1A16151C1C1A010300020700 +12140F16191200010013140E1F1E190F0C05241F190F0800170E073B32295F544E3127 +1E140700170C06040000373634BCBABB5654551A18192624250C0A0D1C1A1D0C0A0F10 +0E13110F140F0D120F0C13120F16120F160E0C11140F15151014141215151316161417 +1715181715181816191D1B201C1A1F1312170C0B100F0E131514190B0A0F0000040101 +0301010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101020202020202010101010101000000000000000000010000060000080000180809 +362224533A3D63454766444566403F8E66649E7571A77C76A27770A0786EA88074A680 +7399796CAE9791C8B6B2BBA8A4B49F9C846C6A472F2D2D1312462C2B4B31305036355B +41405E464449343126130F0E00000A0000040000010000020001030102020001010000 +0100000100000200010200010200010301020301020301020402030A00001200002B09 +073113112008061000000C010508050C02020A0000050602030E000022030038050040 +0000762300D8703BB4340D8500008407058310176A01084B0000600000821E00E47C3F +E57C428C26005B03004C09032100001400020F05061005030D00001200001804031600 +0015000027080D4021261E00051900011000000D00000E0204160D0E1F1B1A24252034 +39328C94897B80791E21181C1D151E1F170A0A020300001F1B12090200150C03655D52 +D9CFC6A99C9346382F1005001E19163736347371723B393A0100000806070503060907 +0A0F0D12131116141217110F14110E15131017120F160D0B10140F1515101416111518 +131718161919171A1B191E1B191E1211161312170F0E140C0B111413191B1A20111217 +0102060101030101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +010101010101010202020202020101010101010000000000000000000100000600000A +00002414154D393A694F506F4F506D49496F4747774E4C895D5A936862916961987066 +A47E71A07C6E8E6E61967973BBA29EA9908CD3B7B48A6E6B5337344B2F2E795F5E745A +595D4543503B384E3B373A28241607020B00000D020003000001000005030405030403 +01020100000100000100000200010200010200010301020301020301020402030A0000 +1400002E0B073415122307061200001001040C050C0402070100040903031302002609 +003809003F00007C2F01E58555B73E137D00008D13007A0600630000720A00740F009C +3902F0894ED9763F7216004D0000470B031E00001600001709091002010B0000100000 +1904031900001600002C090D4825292000051B00011200000D00000D03041610122020 +20282A275E635DFCFFFAF0F3EC7578717E7F792D2E2801010036332C1A150F2C281F07 +0000060000BDB4ABFFFDF4A99F961F160F2622211C1A1B010002171518030104121013 +29272A110F1414121718161B18161B151318141118151219120F160D0A11140F151510 +1417121819141819171A1B191C1D1B201E1C210C0B100E0D120D0C110E0D121A191E24 +23281C1B200B0B0D010103010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010202020202020101010101010000000000000000000100 +00060000090000322222715D5E6B5152775758775051754B4CAA7E7DB185828C615B78 +50488D695D7958495D3D2E755347744D48A47A7BBC9293AD8585936D6C755250593A38 +4E322F664E4A634E495B49454E3F3A3A2F29241B141009030400000302000202020202 +0202020202020202020202020202020201010102020203030304040404040404040404 +04040A00001500002601003E18153C1A191E00021100000E00011004080B0205060000 +0E00001D05002801003A07006B2A16A55532F48D53B845027E09007801007E04007600 +00992600D86C2BCD692EA34B1B6F23014406002E00002300001B00001400001A060515 +01021800001D00021C00001E000031090A4820212500011D00001300000B0000080002 +0D0D0F0E13160D12151B1C1E4646465555552F2F2F0504020100000E0D0B1817131410 +0D17140F0D0A05040100413E39B8B3AFD8D3CD97948F413F4228262B17151A15131810 +0E130604090C0A0F1D1A211D1A210F0C130D0A11110E1506030A06030A3B383F7F7C83 +06030A0D0B10131017131116100E130E0C11100E131412171816192422252D2B2E2826 +292C2A2D3C3A3D26242500000001010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101020202020202010101010101000000000000 +000000010000060000090000332323715D5E674D4E705051734C4D794F50A175749D70 +6D855A54835A548E69606F4D414F3224613F33875A579F6D6EA27272906262794F505F +393853312F5B3E3A4F37334C39334637323C312B2E251E1B170E0B0801010000030200 +0202020202020202020202020202020202020202020101010101010202020404040404 +040404040303030A00001500002500003C15103D17162000001400001100001202050B +01000700000E00001C05002301003004005A21188E462DE18447CE6514B04000972100 +860A009A1D00DE661AFFAE6BAB4A158B3A0F612002400C002C02002000001B00001500 +001500001500011A00011D00001F00002400003107084016172400001E00001300000B +00000701030C0D110B13160A12150000041C1A1D2624271210130402030E0C0D181617 +16141512110F1C1B191C1B170A090513120E565551A2A19CC5C4C2F2F0F5939097312E +350C0910120F161512190E0B1207040B0C09100401080E0B121D1A2114111806030A1E +1B2248454C100D1415121919161D18151C14121712101515131818161B050306110F12 +2C2A2B3230311816170A08090B0A080605030101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010102020202020201010101010100 +00000000000000000100000702000B01003022216E5A5B6147486747486F48497D5354 +63373654272460352F8C635DA27C738F6B5F816154916F65A27572895959704244784C +4D80585864413F4122203B1F1C3018162E1B172A1D17251C151E1711120D0708050001 +0000030200020202020202020202020202020202020202020202000000010101020202 +0303030404040404040303030A000016000021000037120C3A17152101021400001000 +000F00020900000700000D00001A060021000029000048110A742E15BE652DD36D23ED +7F32ED7A2ADE6717EC7428F6843DE078398226006E2300581A013F10002A06001D0000 +1700001300000E00001300001901011B00001F000029020332080A330B0C2000001B00 +001300000B00000802040B0C100A12150810130001050D0B100E0C0F08060912101327 +25282826271816171413111918161A191712110F0403000E0D095B5A56BAB9B7EBE9EE +87848B1E1B220100050D0A111C192017141B0D0A11110E1507040B0D0A111F1C231B18 +1F08050C09060D1D1A2118151C1B181F1D1A211B181F18161B17151A1A181D1E1C2130 +2E31110F120D0B0C1A18191917181D1B1C181715010000010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010202020202020101 +010101010000000000000000000100000F090909010027191862505059414165474970 +4C4E7F5758592D2E390D0C552926966B65A57C76936D648E6C629A756CA47875805453 +714546916969A37D7C6D4B49290B09120000160100160400160903140B04110A040B06 +0006030001000002020002020202020202020202020202020202020202020200000001 +01010202020303030303030303030303030800001500001D000031100B3C1A18270909 +1400000F00000B00000700000700000D00001906001E00002100003503005514009A47 +15AE4F0DD66F2CE47732DA6923E67531D66A2C9633006713005D16004D1601380E0024 +03001700001400001703040D00001400021800021700001E00002E0A0A320B0C2B0405 +1C00001A00001500000C00000802040C0C0E0C11140A0F1217161B1B191E1412150D0B +0E181619282629211F200D0B0C1412130F0E0C0807051312101E1D1911100C24231F5E +5D5B44424728252C100D140D0A11100D14100D141310171A171E2C293016131A0A070E +120F161512190D0A110E0B121A171E15121917141B18151C18151C17151A19171C1E1C +212220252F2D301E1C1F1C1A1B0F0D0E0100001614152625230A090701010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101020202 +0202020101010101010000000000000000000100000D09080400001207054A3A3A4C37 +366A4D4F795758845D5E6D4344471B1A6034339B6F6CA077738F6861906962916A6392 +69678D65659C7475B79393A684835637351700001100000E00000C00000A00000B0200 +0A02000803000502000201000202000202020202020202020202020202020202020202 +02000000000000010101020202030303030303020202080000130000160000290C083B +1D1B2F11131B01041100000B00000700000700000B00001704001B00001D0000290000 +3D02005F1100802600B85722C7622AA73E04A63D04B14C18973C0F6112005414004211 +022E09011B000011000013030419090C12000116020414000015000022040631111233 +11122705061900001A00001500010D00000B02050D0B0E0D11120D111412111618161B +14121709070C0A080B1210130D0B0E0100000C0A0B110F100807050E0D0B2726242221 +1F0F0E0A12110F09070C13101723202728252C19161D07040B06030A110E152F2C3318 +151C09060D0D0A111411181310171411181A171E0D0A110E0B12100D14110E15131116 +17151A1C1A1F201E23151316100E112826272725260402030B090A1817150100000101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101020202020202010101010101000000000000000000000000030200030000060000 +2F2120382425684E4F7F5F628460626F4849562C2D6D43449E7573AB8280AA817DAB84 +7FA37C77916B6A936F6F9D7B7AA788868D6E6C4529281400001401000E00000B000009 +0000070000060100050200030200030200020200020202020202020202020202020202 +0202020202020000000000000101010202020202020202020202020500001403001100 +001E05013519182F12161E03081300030B00000900000700000A00001403001900001B +00002200002E0000350000600E00A14A1FBA5D319838088120008B2E058D39175A1400 +4A1100350A0121020014000010000311050915090D19090C1603051300001A01042B0E +1237191B33131626080A1A00001B01041602040E00000B02030F0B0C12121413141604 +0308100E131210150A080D0705080D0B0E100E110C0A0D0503041A18191A19170B0A08 +0D0C0A15141212110D0C0B092321261A171E120F16120F16120F160F0C130F0C13110E +151411180D0A110C09101411181A171E16131A100D140D0A110B080F0B080F0D0A110E +0B12110F1413111616141918161B1412150604073D3B3C66646539373816141511100E +0100000101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010102020202020201010101010100000000000000000000000001010001 +0000040000170D0B1C0C0C57424176595B7656577753556F48497C5455936B6B9B7373 +99716F8A6260714B4A7E5C5B8161628062627C605F694D4C3820201200000D00001000 +000C010009000006000004000003000002010003020002020202020202020202020202 +0202020202020202020202000000000000000000010101020202020202010101040000 +1508020E0000110000281010270D101C03071601061000030C02010700000800000F02 +001602001A00001F00002800003600004D05006A1D007926046C1400590300600D006B +21084C0D0039070026000019000216030913060D11060C0E03091E0F12150204120001 +220E10361D213A2023311418240A0D1A00031A04071704060E00000B0102100A0A1614 +1518181A09070C120F16161419110F14110F1418161B1B191C19171A0D0B0C1311121A +1819110F100403010A09071918161B191A1D1B200D0A110100050200060E0B1216131A +18151C18151C06030A0A070E120F1618151C19161D1411180F0C130D0A111411181310 +17131017131017121015110F140F0D120D0B10080609100E11615F6084828335333403 +0102131210161513010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010202020202020101010101010000000000000000000000 +000505030102000300000B03010A0000453333654C4F65484A6040436644456C484A71 +4A4B754E4F6E47484F28292905054F31316B5150785E5D6850504631301D09080D0000 +0D00000F04020C02010800000400000300000100000201000302000202020202020202 +0202020202020202020202020202020200000000000000000001010102020202020201 +0101040000150C070A00000D00001D070920070B1900041702071404070E0403080000 +0600000B00001403001900001E00002200002600004406005E1B086820086215004C00 +004800005411003D04002A000019000014000318070F180B1411060E08000321121712 +02051101022916183E2A2C3C26292E151B210B0E1803081A07091606070E00000B0102 +130A0B1A14141E1A1B13111616131A141118100E1312101518161B1614190F0D101D1B +1E0200010806071A18191311121312101C1B191816170C0A0F1310171C19201F1C2319 +161D110E150D0A110E0B120E0B1213101717141B141118100D14100D1416131A1C1920 +1E1B221D1A211B181F18151C1412170F0D1209070C0503081715180705083331324543 +441412130D0B0C17161401000001010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101020202020202010101010101000000000000 +000000000000010300010200010000040000070000201211453333614B4D4A30334B2E +306444477F5F60725051492728411F205436364F373744302F3622212713141A080810 +00000C00000A0000080000070000050000040000040000020001020001010101010101 +0101010101010101010101010101010101010101010000000000000101010202020303 +030303030202020302000702000A00000D00001100001400011400031400041101041E +1413130B090901000700000B00000F00001600002300001F00002F00004209004B0D00 +4C09004702004200003D01002B00002500001B00021100030B00020C000610030A170B +0F1001041B0C0F2415184F3F425A4A4D342427301D233E2B2F4433391000031203060A +00000800001A100F170F0D1913150F0A100F0C13100D14120F16120F16121015110F14 +100E11110F121F1D202624271A18190A08090907081412131E1C1F110F141411181411 +18120F1616131A1D1A211C192017141B211E25110E150C091015121916131A0E0B1210 +0D141B181F13101737343B5C59604F4C531D1B20100E1336343959575C0100021B191C +2C2A2B0806073D3B3C1A18190C0B090201000101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010102020202020201010101010100 +00000000000000000000000002000204000102000300000400000900001E100F2E1E1E +715D5E8872749E8588967C7D7053574D30324E31355E44453927273121212616161A0C +0B1005030C00000A00000A000007000005000004000002000102000102000101010101 +0101010101010101010101010101010101010101010101010101000000000000010101 +0202020303030303030202020202000403000602000A00000E00021100021300031200 +03100003180E0D10080618130F2D25222D221E190A051100001C00001A00002800003A +0A0647120A4A10054206003600002B00002000001C00001C00041600071000050E0003 +14010517070A1A0B0E3223263B2C2F4E4246473B3F291D21392A3154454A32252C0B00 +031A0B1018090C0E0000160A0A0B0000070000120D13110E17120F16131017120F1611 +0E15100E130F0D12131116181619181619100E110B090A0E0C0D100E0F110F12060409 +08050C06030A0100050100050B080F18151C1F1C231E1B22110E150E0B1216131A1714 +1B0E0B120D0A111512190B080F1C19203330372C29300C0A0F0402071C1A1F2D2B3013 +1114131114100E0F0100000907080806070D0C0A050402010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010202020202020101 +0101010100000000000000000000000000010001030005050303020003000004000006 +00000700000A000029191A3F2C2E2C1A1A1300011200001F090C2614141F1111180E0D +1208070C02010800000800000802020A04040500010400010400010200030200030101 +0301010301010301010101010101010101010101010101010101010101010100000000 +00000101010202020303030303030202020202020204010303010701010A00030F0004 +1100041100021000031208070904011D1A15403D38423A371F14100E00001500001700 +022001062F08093E120F471410410C0630000023000020000024000425080D20070D17 +00061300001901011D0709221215473B3F62565A84797F83787E5D5258544A52595055 +2318200700020800000A00000A000016060621111120141418111815121B14111A1411 +1A120F16100D140E0B120D0B101513181210150C0A0D09070A0D0B0E1210130E0C0D05 +0306343237322F362B282F1F1C23110E1507040B06030A0A070E1A171E120F16110E15 +18151C18151C100D140B080F0E0B12110E150E0B1215121915121908060B08060B0F0D +120C0A0F1412150806091210112826271F1D1E24222314131101000001010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101020202 +0202020101010101010000000000000000000000000001000001000606040707050506 +010201000300000500000600000E06041208090800000A00001305051506090900000C +0402080300050000040000030000050100080403090806040001020001020003010103 +0101030101030100050100050101030101010101010101010101010101010101010101 +0100000000000001010102020203030303030302020201030200050300050304020309 +00030D00031000031100020F00020D0302050000110E09262520292420140C090B0000 +1101021403091500071D00042D09093E120F41110D3404002500001F00002100011F00 +051A0002150000190000290A073418153323244F4448786D73C2B9BEDAD0D89A939A5B +545B342F351E171E0A000811060C1105070B00001503032614122212131B141B17141D +16131C14111A110E150F0C130D0A110C09101311161210150F0D100C0A0D0F0D101311 +140F0D0E07050808060B0100050200060E0B1217141B151219100D140F0C1317141B15 +121916131A1A171E1A171E1411180E0B120B080F1B181F100D14110E15141118100E13 +13111614121709070C1614170B090C0E0C0D0E0C0D0907080301020807050807050101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101020202020202010101010101000000000000000000000000000100000100010300 +0305020507040707050909070A0A080C0B090807050501020400000C0608100A0A0B02 +0504000005010002010001000001000002000104020307050607070702000301010301 +0005010005010005000105000106000105010103010101010101010101010101010101 +0101010101010000000000000101010202020303030303030202020003020006050006 +050203050701050B00030E00030F00000D000009000007020004030004030005040009 +04010B03010C020310050D0C00060F00001B0000300A073E120F3C100D370B0A200000 +1D0000190000160000180000270400441D1655342F5B4949665B5F91888DEFE9EDFFFD +FFBBB8BF5F5C632A272E0D080F0C050C1C13182115170B00000D00001100000D00001D +131B17141F15121B120F18100D160E0B140D0A110C0910100E1318161B1C1A1F17151A +121013121013131114121013504E5326232A030007030007120F1616131A120F16100D +1415121918151C19161D1A171E1A171E1A171E1411180D0A111512190D0A11110E1514 +11180E0C11110F141513180E0C11110F121715181A1819010000232122010000010000 +0F0E0C0101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010102020202020201010101010100000000000000000000000004060301 +03000001000001000001000003000005010005010003020002010406050B0D0C0C0C0C +0707070907080E0E0E0303010204010202000103000202020303030404040505050101 +0301010301000501000500010500010500010600010501010301010101010101010101 +0101010101010101010101000000000000010101020202030303030303020202000304 +0007070007070004070601050A00040D00020F00000C00000800000A05020403000001 +000100000605010C070408020409040B0600050B0000110000210000320B063B120E3D +1412421A1B3B1417310D0F2905052E06043D140E562A1F623C334733325C53568E888C +E7E2E8FCF9FFABAAB05E5D6535343C100F170F0A100D04090D01030B00001E0A095C47 +446452521A101814111C120F18100D160F0C150E0B140D0A110D0A11100D141A181D20 +1E231C1A1F151316141215161417151316C2BFC676737A2A272E0D0A110C091009060D +06030A0A070E13101719161D1A171E16131A18151C1F1C231C19201310170E0B120A07 +0E110E151411180B090E0D0B10141217100E130D0B0E100E111B191A1E1C1D84828358 +5657201F1D010000010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010202020202020101010101010000000000000000000000 +00050704010300000200000200000200000200000200000200000603000906050B0B01 +0707000102000102000102000100010602010602020403000403010302010302000103 +0001030001050001050001050001050001060001060001060001050101030101010101 +0101010101010101010101010101010100000000000001010102020203030303030302 +02020003040007070008070004070301040900040B00010C00000B00000B0100070200 +0203000103000303010403010804030803070401080400060800000E00001600002200 +002C0500330A084B2323451E1F3F18193C14143E130D45160E4B1A0C4A201419050437 +2E31554F53858086908F9565656D44444E2F2F371F1E261A171E0A04080900000B0000 +3C2827A28A88BCA8A9160C14100D180F0C170E0B160D0A130E0B140F0C15100D141310 +1716131A17151A16141919171C1B191E1513160C0A0D59565D2522290100050100050E +0B120E0B12100D141A171E110E1518151C17141B0F0C13131017211E2523202719161D +1310170C0910100D141411180E0C111210151614190F0D1219171A0705080100000806 +075A58595957582E2D2B01000001010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101020202020202010101010101000000000000 +0000000000000202020001000001000103000408070509080006040002000002000005 +030004040002020004050A0E0F0A0E0F01050400040300050100040300030200020100 +0100000100000002000103000103000103000103000105000105000105000103010103 +0101010101010101010101010101010101010101010000000000000101010202020303 +030303030202020003040006070007070004070202040700030900010800000700000E +05060300000000000707050707050100000100000A080B0100040702080D03040E0000 +1100001500001800001F00001E00001E00002304022809062E0B052F09002C02002000 +0034222242393C2F292D2A252B312E353433394140483E3D450100050C070D0E050A13 +090A0A00001402025743425A4749140A120E0B140F09150C09120E08120E0B14120C16 +110E1719141B100D140C070D0E0C111E191F211F241611170300040A050C0300050702 +092B262D39343B241F260F0A110E0910100B1218131A1611180A070E120D14211E2528 +232A1D1A211C171E0D0A110E0910120F16140F1517151A19141A0A080D110C12110F12 +1813170C0A0D0300020A080B1612130301020101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010100000000000000000000000000 +0000000000000000000000010101010101010103020202020204020204030305030305 +0303050303050303050303050303050303050303050303030002010002000002000002 +0000020000020000020000020100020100020100020100020100020100020100020100 +0201010101010101010101010101010101010101010101010101000000000000000000 +0000000101010101010202020202020203050203050303050402030602030701030701 +030602030501020302000301020301020301020301020301020501020701030900010A +00000B00000D00000E00001000001000001000000E0000110000110000110000130000 +14000012000024181A23181C21181B20171C1F161B1C161A1B15191A141810070C0F06 +0B0F04080F040811050712060816070A160A0E0F050D100B12150D181510171710181C +171E231C2427222909020A0E0910120B130E09101009111611181C151D1C151D261C25 +180C1615091330242E534751564A5430262F0800070E070F100911110A12110C13110A +120E09100C050D09040B171018161118171018151017150E16140F16140D15130E1516 +0F17120D13110A11110C12130C13100B110C050C060105020003010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010000000000000000 +0000000000000000000000000000000002000302000302000303010403010403010404 +0205040205040205040205040205040205040205040205040205040203010100000200 +0002000002000002000002000002000002000002000002000002000002000002000002 +0000020000020001010101010101010101010101010101010101010101010100000000 +0000000000000000010101010101020202020202040203040203040203040203040203 +0402030402030402030301020301020301020301020301020301020301020501020900 +010901000A00000901000A00000901000A00000901000A00000901000A00000A02000B +01000B03010C02010C0203160B0F160B0F150A0E14090D13080C12070B11060A11060A +11060A1005090F04080F040811060A150A0E190E121A1116261F2619121A0A030B0400 +0504000507000818111929222A130C1419121A1D161E1A131B130C140E070F0F081016 +0C1510040E090007080005150913261A24271B251509130600051E141D1B141C19121A +151017140D15120D14110C13110C13140D15140D15140D15130C14130C14130C14130C +14130C14171018140D15110A121009111009111009110D060E09040A02000301010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101000000 +0000000000000000000000000000000000000000000200010200010200010301020301 +0203010204020304020303010203010203010203010203010203010203010203010201 +0100010100010100010100010100010100010100010100010100010100010100010100 +0101000101000101000101000101010101010101010101010101010101010101010101 +0100000000000000000000000001010101010102020202020203010203010203010203 +0102030102030102030102030102030102030102030102030102030102030102030102 +0501020600000600000800000600000800000600000800000600000800000701010900 +010701010A01020802020B02030B02030A01040A010409000308000207000107000106 +00000600000E05080C03060B02050C03060F0609160D101C131621181D160F16140D15 +1D161E2821292019210B040C0400050A030B2A232B2A232B2E272F2E272F2019210E07 +0F0B040C150E1610060F11071011050F0F050E0D030C0E040D10060F1009112019211D +181F18131A120F16110C130E0B120E0B120E0B12100B12110A12110A12110A12120B13 +120B13120B13120B13120B13140D151710181A131B19121A140D150C050D0500060200 +0301010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101000000000000000000000000000000000000000000000000020001020001020001 +0301020301020301020402030402030301020301020301020301020301020301020301 +0203010201010001010001010001010001010001010001010001010001010001010001 +0100010100010100010100010100010100010101010101010101010101010101010101 +0101010101010000000000000000000000000101010101010202020202020301020301 +0203010203010203010203010203010203010203010203010203010203010203010203 +0102030102030102050102060000060002060000060002060000060002060000060002 +0600000701030701010701030802020802040802040701030701030600020600020500 +010400000400000400000802040600020500010600020B0507130D0F1C1618211B1F11 +0A1119121A322B334841493B343C1811190B040C150E16322B3329222A29222A2E272F +231C240E070F0A030B150E16160F17181119181119130C140C050D0B060D130E151B16 +1D171219131017100D140C0B1109080E08070D07060C07060C0F0A11100911110A1212 +0B13120B13130C14140D15140D150B040C140D15221B232C252D2B242C1E171F0C050D +0300040200030101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010102000102 +0001020001030102030102030102040203040203030102030102030102030102030102 +0301020301020301020101000101000101000101000101000101000101000101000101 +0001010001010001010001010001010001010001010001010101010101010101010101 +0101010101010101010101000000000000000000000000010101010101020202020202 +0301020301020301020301020301020301020301020301020301020301020301020301 +0203010203010203010203010205010205010205000405010205000405010205000405 +0102050004050102050004060203060105060203070206070304080405080405080405 +0804050703040703040703040703040703040501020400010501020A0607120E0F1B17 +18201B1F2F282F261F26261F262720271A131A10091029222950495027202717101711 +0A111B141B1B141B0F080F0B040B120B120E070E0D080E0D080E0D080E0C070D0A080D +0B090E0B0A0F0E0D120F0E13100F140F10140E0F130C0D110A0B0F0A090E100B11110A +11120B12120B12130C13140D14140D14150E150D060D1811182720273029302E272E21 +1A21100910040005020003010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0102000102000102000103010203010203010204020304020302000102000102000102 +0001020001020001020001020001020100010100010100010100010100010100010100 +0101000101000101000101000101000101000101000101000101000101010101010101 +0101010101010101010101010101010100000000000000000000000001010101010102 +0202020202020001020001020001020001020001020001020001020001030102030102 +0301020301020301020301020301020301020200030200030400030200030400030200 +0304000302000304000302000305000403010406010504020506010505030606040505 +0505060405050505060405040404050304040404070506050505050304040404090708 +0E0E0E1614151A1819211C221A131A171017140D140B040B0A030A2720274A434A221B +22130C130C050C150E151E171E1C151C1912191912190E090F0C0A0F0D0B10110F1415 +13181312170E0D1207080C0E0F1310111513141813171A14181B121619101417111216 +0E090F100910100910100910100910110A11110A11110A11150E151A131A1F181F211A +211D161D171017110A110D080C02000301010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101020202020202020202020202020202020202 +0202020202020201000400000400000501000501000501000602010602010400000400 +0004000004000004000004000004000002010002010002010002010002010002010002 +0100020100020100020100020100020100020100020100020100020100020100010101 +0101010101010101010101010101010101010101010000000000000000000000000101 +0101010102020202020202000102000102000102000102000102000102000102000103 +0102030102030102030102030102030102030102030102020003010103020003010103 +0200030101030200030101030200030101030200030202040301040303050402050303 +0502020201030202020201030203030302040303030302040305050503050403030302 +04030505050709080C0C0C0F0F0F0300040600060F080F160F16140D140C050C0B040B +0F080F160F16110A110F080F130C131B141B1E171E1B141B1510160D0B100F0E131211 +161413181211160E0F130D0E120C0D110A0B0F080C0F090D10090E110A0F120A0F120A +0F120B0F1208060B0B040B0A030A0A030A0A030A0A030A090209090209110A11120B12 +130C131009100B040B0902090902090A05090200030101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010102020202020202020202020202 +0202020202020202030102040000040000040000050100050100050100060201060201 +0400000400000400000400000400000400000400000400000400000201000201000201 +0002010002010002010002010002010002010002010002010002010002010002010002 +0100010101010101010101010101010101010101010101010101000000000000000000 +0000000101010101010202020202020200010200010200010200010200010200010200 +0102000103010203010203010203010203010203010203010203010201010301010301 +0103010103010103010103010103010103010103010103010103020204020204020204 +0303050303050002010002010002010002010002010103020103020103020001000001 +000001000001000001000002010204030404040A050907000704000404000406000606 +00060400040400040400040400040400040400040700070B040B070007030004010004 +02010609070C0302070000040000040000040203070001050001040001040001040001 +0400010400020500030604020706000606000605000504000404000404000404000405 +00050801080B040B090209040004040004040004030002020001010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010303030303030303 +030303030303030303030303030402030B070609040105000004000006010008030009 +0401080300050000040000040000040000060100060100040000030000060201060201 +0602010501000501000501000501000501000300000400000703020703020501000400 +0005010005040200000000000005050507070705050502020200000000000000000009 +09091414140A0A0A000000000000000000000000020001020001020001020001020001 +0200010200010200010100000100000301020503040402030200010100000100000303 +0500000200000202020400000200000204040600000200000201010305050704040600 +0002000002000002000002000201000201000201000201000201000201000201000201 +0001000001000001000001000002010002010103020202020500040600040600040600 +0406000406000406000406000405000305000305000305000305000305000305000305 +0003050004030104050004020003020003000002000002000002000002000002000103 +0002030003040004050004050203050500040600040600040600040600040600040600 +0406000406000406000406000406000406000406000406000405000402000101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101030303 +0303030303030303030303030303030303030403010501000500000400000400000601 +000803000803000803000A05020904010702000702000904010B06030B06030B060307 +03020804030905040A06050A06050A06050905040804030C08070A0605070302040000 +0300000300000300000302000705060606060505050101010000000000000000000202 +0212121221212124242413131302020200000000000000000002000102000102000102 +0001020001020001020001020001060405050304030102010000010000010000010000 +0503040100000000000402050808080100020000000200030000000100020000000100 +0201010105030605050506040705050500020100020100020100020100020100020100 +0201000201000100000100000100000100000201000201010302020202050004060004 +0600040600040600040600040600040600040500030500030500030500030500030500 +0305000305000304000204000204000204000203000203000201000201000203010402 +0003010103010103000002000002000002000002050004060004060004060004060004 +0600040600040600040600040600040600040600040600040600040600040500040200 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101030303030303030303030303030303030303030303040301040000070000080000 +0901000A02000A02000A02000A02000D05030A02000700000600000600000600000700 +0007020003000003000003000004000005010003000003000003000003000003000003 +00000300000602010804030804030504020907080505050000000000000101010B0B0B +1A1A1A2424243838384040403838381D1D1D0606060000000101010101010200010200 +0102000102000102000102000102000102000101000001000001000001000001000001 +0000050304090708030102010000060203080705050102080705100C0D0807050A0607 +0302000300000100000602030403010300000100000101010002010002010002010002 +0100020100020100020100010000010000010000010000020100020101030202020205 +0102060002060002060002060002060002060002060002050001050001050001050001 +0500010500010500010500010900020900020900020900020800020900030701030701 +0309030508020407030406020303010202000101000001000006000206000206000206 +0002060002060002060002060002060002060002060002060002060002060002060002 +0501020200010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +010101010101010303030303030303030303030303030303030303030403010500000B +03010D05030D0503090100070000070000090100080000090100090100060000060000 +0800000F0705140C0A211B1B24201F2A26252E2A292F2B2A2D29282925242622211814 +13110D0C0804030300000300000602010804030905040100000000000202020C0C0C1B +1B1B303030454545535353505050525252424242212121060606000000010101020202 +0200010200010200010200010200010200010200010200010100000100000301020301 +020100000100000100000100000B070603000003000003000003000003000003000003 +0000040000030000030000030000030000030000030000030000010101000201010101 +0002010101010002010101010002010000000001000000000001000101010002010202 +0202020205010206000206000206000206000206000206000206000206000206000206 +00020600020600020600020600020800020B00030D00030D00030D00030B00030B0003 +0B00030A00030A00030A00030900030A01040A01040802040802040802040600020600 +0206000206000206000206000206000206000206000206000206000206000206000206 +0002060002050102020001010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010303030303030303030303030303030303030303030403 +010702000C04010E06030B03000600000600000600000901000600000E06031B131025 +1D1A2E262339312E473F3C524A48756F6F7A7474807A7A857F7F868080837D7D7F7979 +7B75756D67675C5656413B3B251F1F110B0B0500000400000300000100000B0B0B2424 +243D3D3D5050505C5C5C6262626565654E4E4E4E4E4E3D3D3D1C1C1C03030300000001 +0101010101020001020001020001020001020001020001020001020001080607060405 +0100000100000100000100000A080911100E37333039343048433F504B4745403C3B36 +32312C28211C1819141015100C0D08040400000400000400000803000F0B0802010001 +0101020001010101020001010101020001010101010000000000010000000000020001 +0101010301020301020501020600020600020600020600020600020600020600020600 +020600020600020600020600020600020600020900020B00000E00000D00000D00000D +00000B00000B00000B00000A00000A00000A00000800000800000900010A00020A0003 +0800020600020600020600020600020600020600020600020600020600020600020600 +0206000206000206000205010202000101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101030303030303030303030303030303030303 +0303030403010400000A02000C04010700000600000600000B0300150D0A0D05022119 +163E3633574F4C6A625F7C74718E86839B93909C9696A09A9AA59F9FA9A3A3AAA4A4A7 +A1A1A39D9DA09A9A9C96969690908882826F69694E48482C2626110B0B030000302E2F +4444446262627979797E7E7E7474746363635757573A3A3A3C3C3C2F2F2F1313130000 +0000000000000000000002000102000102000102000102000102000102000102000101 +00000100000100000604051A18193836375856576F6B6A625D5975706AA29B95C2BDB7 +C6BFB9BAB5AFA8A19B8D8882615A5456514B463F392A251F120B050400000600000400 +0004000002000102000102000102000102000102000102000101000001000001000001 +0000020001020001030102050102060002060002060002060002060002060002060002 +0600020600020600020600020600020600020600020600020900020E00001100000F00 +001000011200031300041300051400060D00000D00000D00000D00000B00000B00000B +00000A0000080002060002060002060002060002060002060002060002060002060002 +0600020600020600020600020600020501020200010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010103030303030303030303030303 +03030303030303030403010400000901000B03000700000600000B03001E16132E2623 +352D2A4F4744726A678C84819B9390A59D9AB0A8A5B9B1AEA29C9CA49E9EA8A2A2ABA5 +A5ABA5A5A9A3A3A59F9FA39D9D9E9898A39D9DA39D9D9690907D7777635D5D504A4A47 +43427674757D7D7D8585858484847676765E5E5E474747393939222222272727212121 +0C0C0C0000000000000101010000000200010200010200010200010200010200010200 +010200010100000604051D1B1C3735365250516C6A6B828081918D8C665F59766F679C +938CBAB3ABBFB6AFB9B2AAAEA59E99928A786F68787169766D66665F574D443D2A231B +0B02000600000400000400010400010400010400010400010400010400010300000300 +0003000003000004000104000105010205010206000006000006000006000006000006 +00000600000600000701010701010701010701010701010701010701010B00011A0309 +1F040B22070E250A112910162C13192F161C31181E281117260F15220D121E090E1A05 +0A1601061200030E000109000006000006000006000006000006000006000006000006 +0000060000060000060000060000060000060000050100020001010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010303030303010402 +030403010403010403010403010602010600000C02000E04020B01000B010018100E31 +2927463E3C65605D7E79769E9996B1ADAAB3AFACB0ACA9B0ACA9B2AEADB7B5B6B9B7B8 +BCBABBBDBBBCBDBBBCBDB9BABAB6B7B8B4B5A9A5A6A39FA0949091817D7C74706F7975 +748E8A89A19D9C9F9B9A96929184807F6A66654F4B4C363435272526201E1F1412131B +1B1B191919090909000000000100000201000000010103020003020003020003020003 +0200010400010400000D0707282320524A47726A677F7671776E69675C565C4F477D6C +6276665979675B75645A66554B5F4E445A49414C3E354A3C335E51497B71688F867D8B +827B69625A3A332B15100A050000040000040000040001040001040001040001020001 +0300000100000300000300000400010400010501020301020302000302000501000600 +020900020900020A00020A00020B00030B00010B00010D00010D00000E00000E000011 +000030131734141739191E3E2022442628492C2E4E3133503335472D2E442A2D3E2427 +371D203114192A0D1224070C1F040B1100020F00020C00020A00020800020501020301 +0203010205010205010206000206000008000008000008000006000002000101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101000103000103010101010101010101010101020100020100040301 +0403000703020703000703000804010804010B03010800001606071406060A00002A1E +1E5D5354574E4F756F6FA5A1A0ABAAA8B3B3B3B5B7B6B2B6B7B3B7B8B9BFBFC0C6C6B5 +B9BCBDC0C5C4C7CCC6C9CEBFC3C6B7B8BCAFB0B2ABACAEAFB0B29596987D7D7F7C7C7C +918F90A3A1A2A5A3A4A09C9B9288877C6E6E4F43432B1F1F221819281F20231D1D1711 +110905061917181C1C1C0B0B0B00000200010200040500010204030800000500000508 +070D010004030002040000231B196156526558506D5C527461537C6555826857866B58 +8A6B579A7A659676618F6C5882614E7657456B4B3C6144365C4034634B3F655146695B +506F655B746D6376726776736A76736C1A171204000003000003000001000005040210 +0E0F000000010000000000010000010000020100020100030200020200000603000401 +0000000600020D00041100051200031200021200021500031900051D0005230308300D +11441D20532B2C5C3432643D386A44416C4943704F4875574F75574F71544C77595164 +45405D3B395A3636542B2F552A315426304618253605182F021622001016000B0B0008 +0402070003060002050203070201060400030900030B00040B00040900000600000400 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010100010300010301010101010101010101010102010002 +01000602000602000703000703000803000904000904000B03000B00001303040B0000 +251717564A4C7268698C8386A7A3A4B0AEAFB6B6B6BDBEC0BEC4C4BEC3C6BDC5C7C2CC +CDC8D2D3D5DCE2C3CAD0B2B9BFB1B8BEBCC1C5BFC4C8B3B7BAA5A9AC818588878B8E96 +9799A6A7A9AFAFAFA9A9A99797978B87867365656D5B5B5040412A1A1B100202090000 +0B01020A01020701031816171E1C1D0D0D0D0000020002030004050001040201070000 +0700000703000701000403000222191A463B396D5E596F5D53735C4E775C497F5F4A89 +654D906B50986F539F73589E72579A6E559568518D634D875E4A8059487C5848775A4C +775D5075615674665B73695F706C606F6D616E6B62524D472A25210400000300000807 +0501000000000002020200000000000000000000000002010002010003020001030000 +070300060202020408000412000817000919000819000521000D2605102E0D1438151B +451E2156292C69383B7444448257518860588E685F906B6294726699796C977A6C9376 +6896786D8A6A5F87625C815957774A4D78474D78454E6E384652172D48112834091C20 +04130F020C0401080001060001050001060000050400040800040B00040C00040A0000 +0600000200010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010001030001030101010101010101010101 +010201000201000602000602000703000703000803000904000904000B03000F01010B +00000B0000504242887C7E8F8586B9B0B3C4C0C1BBB9BAC0C0C0C7C8CAC8CECEC9CED1 +C8D0D2CBD5D6CFD9DAC7CED4C1C8CEBEC3C7BFC4C8C0C5C9B5BABEA2A6A99195989798 +9AA5A6A8B4B5B7B6B7B9A8A8A88F8F8F7878786E6A696B5D5D75636368585943333417 +09090800000700000D0405060002181617201E1F101010010204000304000304000104 +000005050209040108010004040005201A1C4A403F695B58786760776358775D4E785C +47805D478A654B966D519F72559B6C509E6C519C6D539C6D53996B539669529166538D +67547E5D4C7A5D4D755E50705E506D5F526B61556B63586B645A7C756D625D57221D19 +0300000B0A080201000000000707070000000000000000000000000201000201000501 +000202000005030005030402030C00041300061900071D00091F000B2605102C0D1538 +191E49292C5D3939704647805252875A5799706C9F7A72A58078A6847AA9897CAC8F81 +AC8F7FA78C7BAC9082A4867BA6847BA07B758E65638A5E5F8E60638A57606F3949622F +424B22323216241E0E180F080F0502090000050200060400050600040700020A00030B +0004090001040000020001010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101000103000103010101010101 +0101010101010201000201000602000602000703000703000803000904000904000B03 +001305050A00001E1010766A6AAAA0A1AEA5A6C0BABCBEBABBC3C1C2C5C7C6CACBCDCB +D1D1CDD2D5CCD4D6CCD6D7CCD6D7BBC3C6C5CCD2CBD0D4BFC4C8A8ADB19A9FA29DA1A4 +A6AAADC0C1C3B9BABCAAABAD9597968383837777777676767C78777F71718A78788673 +756454553325250F03030900001108090B0507201C1D27252615151503040601020400 +0304000002010004040207030004030002181216443B3C665A5A73645F7C68617E665A +80635383634E89634C91684C996C4F9F6E50A36E4FA46F50A46F50A16E519F6C519A68 +4F95654F8E644E7C56437655427053436A534368554669594A6B5E4E6B6155756C6382 +7B755A534D191410030000020100000000010101000000000000000000000000020100 +0201000501000302000103000204030802040E000313000419000622000C27030F3514 +1D3C1D234B2D2F5F413F7754528A6260966A67996E68A8817CAD8A84B29087B39388B5 +988AB89D8CB79C8BB39887B59A89B19587B7978CAF8D839A736C936A66996D6C97696C +8B59647C4E5B643E4B4B303935242C22171F140A1209020A0900070700050A00040800 +0208000308020407030203030101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010100010300010301 +0101010101010101010101020100020100060200060200070300070300080300090400 +0904000B03000A00001F11116C5E5EA19595BAB0B1C8BFC0BDB7B9C4C0C1CDCBCCCCCE +CDCFD0D2CFD5D5D1D6D9CED6D8CBD3D5C8D0D2D3D8DCC9CED2B5BABEA1A6AA979B9E9F +A3A6B6B7BBC8C9CBA7A8AA999A9C89898982828287858691908E9998969F9999928283 +8F7D7D8674746F5F5F483A3A1E12120B00000800001B15152E2A293230311B1B1B0406 +05000201000203000002020003030002040002100A0E3A3134645A597264636B5A537D +665E84685C8D6C59956F589C70579D6E529E6B4CA06A48AF7452B07452AE7250AB7050 +A76B4FA0684D9B654B95634A8E6049865D477E59467657437156436D58456D5B476D5D +4D64574E776E67837C7655504C0D090601000002020200000200000200000200000200 +00000201000201000501000501000100000602010C00041000021400001C00062A0612 +34101A55343B5C3D426B4F4E7E625E95746FA68179AF877FB28A82C09E95C4A69EC9AB +A1C9ADA1CBAFA1CDB3A2CCB39FC7AE9AC2A995C0A592C6A999C1A192AC8A7EA68178AB +857CA87F7B9A70748E656D78575E64494E503B4039282E24141E16061013000A100007 +0D00040B00020800030602030305020106020002010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010001 +0300010301010101010101010101010102010002010006020006020007030007030008 +03000904000904000B03000C00004B3F3FAFA3A3BBB1B0BAB1B2CBC5C5C0BCBDD7D5D6 +D8D8D8D6D8D7D3D7D8D4D8D9D4D9DCCFD7D9C8D0D2C1C9CBBFC4C8ADB2B6A1A6AAAAAF +B2BEC2C5C3C7CAB3B4B69D9EA087888A8789888E8E8E9D9D9DAEADABB0AFADA3A2A098 +9390A393939480818573737B69696151523A2C2C1D1111140A09352C2D433F3E413D3E +2220210606060001000000020000020500040400020600042F26295E5455786A697765 +636E5A53856A618E6E619A7562A47A62AA7B61AA7758A97150A86C48B2724EB2714BB0 +6E4BAE6E4BAC6B4BA96A4BA6694CA1694EAE7B60A5775F9B71598E6A5283634C795D47 +7459446E59466A5C4F5F554C877E779089833E3A370000000000020004050001040001 +040000040000020101010201000501000501000400000A000112000514000319000427 +030D3C16214C29306B4B507256557F666192776EA4867CB49286C0988CC49E91D4B4A9 +D9BBB1DCC0B4DCC0B2DCC2B1DFC6B0DDC5ADD7BFA7D1B9A1CDB39CD3B7A1D2B39EC2A1 +8EBD9C89C09C8CB99388A9847E9D79798B6D6D795F60675154503B4039222C28101D1E +041119000C1200070D0004070002030102000501000601000201010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010001030001030101010101010101010101010201000201000602000602000703 +000703000803000904000904000B03003A302F897F7EC0B6B5BFB7B5C4BBBCCCC6C6CD +C9CADCDADBDBDBDBD6D8D7D0D4D5D0D4D5CFD4D7CACFD2BDC5C7B3BBBDA2A7AAA9ADB0 +B6BABDC5C9CCCBCCD0BBBCBE9C9D9F838486A0A0A0A5A5A5AFADAEB8B7B5BBBAB8B2B1 +AFA29E9B978F8DAD9D9D9A86858D7B798C7A787A6A6A5749483D3230382E2C4D454356 +524F4E4A49272624050503000100000100000000050001060000180F1252474B786C6C +7C6D6A7C6965886F6893756A9C7868A57C68AE7E67B57F63B67D5FB97A59BA7855B671 +48B76F47B66E48B56C49B66D4CB67150B77555B6765AC08468B98369B07E65A4785F96 +6E5587654C7D5D467459447C6A5C5F5249756B629E97917B7774222222000002010508 +0000050001040001040000020101010201000501000601000700000F00021600051B00 +0524000A37121A532E3669464C785A5A8266628F776D9E8779B09383C09F8CD2AC99D9 +B4A2E5C5B6E8CCBEEBD0BFEBD0BDEAD1BBECD4BAE9D1B5E5CCAEDBC2A4D2B79AD5BA9D +D8BA9ED1B296CFB094CEAC93C19E8ABC9A8EAE90869D827B8C736F7C6464694E535335 +3F42222F2A08182303121A000A0F000507000201010100050000050000020101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101000103000103010101010101010101010101020100020100060200 +06020007030007030008030009040009040009040079716FBEB6B4B7AFADBAB5B2D6D0 +D0D4D0CFDBD9DAD2D2D2D5D7D6D0D2D1C9CDCEC7CBCCC5CACDBEC3C6AFB7B9A4ACAEB9 +BDC0CDD1D4D6DADDBCC0C39697998586889A9B9DB7B9B8C3C3C3C1C1C1BCBBB9B4B3B1 +ADACAAABAAA8B2AEABBBB3B0A89996988483907C7B92807E8472726353535143425248 +465C5452645F5C5652512A2927050402000000000000000000040000060000271C2069 +5D5F8678787B6967816C67A3887FA18174A67F6EAB7E69B27E66B87F62C08160C58361 +C9845DC47951C4774DC3754EC3754FC37753C77D5ACB8262CC8768BC7C60B87C60B27C +60AA785D9E725991694F8661477C5D488771636E6055675A518F867FA29D9A54545404 +05070001050001050001050001050001040001030101000501000800000A0000130003 +1B00072100072B060E441C24673F477E5C5D8B6E6A967B72A48D7FB29B89C3A792D5B5 +9EEAC4ADF6D0B9F7D8C3FBDFCAFEE2CCFDE1C9FDE2C7FFE4C6FCE2C1F8DCB7E2C6A1D7 +B995D8BA96DCBE9ADBBA97DCBB98D8B595C6A488CEAF9ABEA392AB91849981778B726E +7A5D5F65444D57333F320C1B2B04161F000D1100060700020000000004000005000002 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010100010300010301010101010101010101010102010002 +010009050208040107030003000015100C07020004000055504CA9A4A1B4AFACC3BEBB +CECAC7D3CFCED2D1CFD3D1D2D3D3D3CCCECDC3C5C4C8CCCDD3D7D8BBC0C3999EA1A3AB +ADCAD2D4CFD3D6B5B9BC9A9B9D8F90929B9C9EB0B1B3BFBFBFC5C5C5C4C2C3C2C1BFC0 +BFBDBEBDBBBEBAB7B9B5B2B2AEABAFA7A4AF9D9BA4918D9C888792807E7E6C6A685956 +6E605F817674796F6E5853502F2B280F0E0A0201000000000000000100000400000800 +0454494D796D6F7C6E6E8D7B798D7571997C74AC887CB18777B88872BF876EC38669C8 +8664CD8765D28861D18259CF7C52CB784ECE7C54D5865FDB8D67D88C6AD38A69CC8768 +C58667BC8366B78165AE7F63A5795E986E558A684F816A587B6B5E7F71667C736A8E89 +85B2B1AF03070A00010500020800020800020600020500010301010004000007000010 +00001200001B00022C0910441C255F363E7C5558916D6D987B75A88D82B19A88B69D87 +C6A88EE2C0A4FCD5B8FFDDC0FFE6CAFFE6C8FEE1C3FFEFCDFFE7C3FFDFB8FFEFC6FFE5 +BAEDCCA1D3B184D7B588F3D1A4FBD9ACEFCDA0E0BD93D0AE88C8AB8DC1A78EB9A08AAE +94859E837A8B6D6D7B585F724957562B3C401729230010110004080002040404000A06 +000A030002010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010001030001030101010101010101010101 +010201000201000703000905020A06030300000F0A06090400120D096C6763ADA8A5B7 +B3B0C6C2BFCFCECAD4D3D1D3D3D1D2D2D2D2D2D2CED0CFD8DAD9C3C7C89FA3A4A0A5A8 +C3C8CBCFD7D9C2C7CAA2A6A9A0A4A7A3A4A6AEAFB1BCBDBFC5C7C6C5C5C5C0C0C0C6C5 +C3C4C3C1C1C0BEBFBEBABEBAB7B8B4B1B1ADAAAFA7A4AE9C9AA48F8C9B8685937F7E80 +6E6C6A5B58695959736866564C4B3E36341E1916080401010000010000010100010000 +040002150C115F565B82767A8173738D7B798F76729B7D75A98579B28776BD8A75C68D +72CD8C70D08969D38966D68862D68359D27E52CE7950D07B54D5815CD88661D48564CD +8262CC8567C68366BD8064B47C61AC795EA27357996D528E6A527F6451766555827167 +83797096918DC1C0BE282C2F00060C00030A00030A0002080002060001030101010201 +000800001300011A000224030A39141B5229316B42488860619A7773A2867BB59B8CC6 +B099D4BA9FE2C5A7F5D2B2FFD9B9FFDBB7FFDDB7F7D6ADEECDA4FFDEB3FFDCB0F9D5A5 +FFDBAAEEC995ECC490CCA470D3AB77F8D09DFFD9A6F5CD9AF0C897F0CB9ED4B48ECDB2 +94C5AB90B89D88A88C80997A778E6970865E696035464A1F322A05171400060A000404 +0203000603000500000201010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101000103000103010101010101 +0101010101010201000201000400000B07040E0A070300000601000C0703332E2A8E89 +85B3AFACBBBAB6C8C7C3D2D1CDD5D4D2D1D1CFCDCDCDC9CBCAC8CAC9B6B8B7A5A9AAAB +AFB0C1C6C9CCD1D4BBC0C3A1A6A9989C9DA6A7A9B7B8BAC8C9CBD2D2D2D0D0D0C9C7C8 +C2C1BFC7C6C4C5C4C2C4C0BDC1BDBABFBAB7B9B4B0B1ACA8AEA5A0AD9A96A38E899984 +81927F7B83716D6C5D5860514E5D524E291F1D1B131009040003000001000002010002 +03000302000500042720276F666B8A7F8387787B8F7D7D967C7BA1827DA78178B38576 +C18D78CC9076D08D72D28969D28664D5835ED7825BD57D55D17953D07B54D37E59D37F +5BCE7E5DC97D5DCC8265C58265BE7E63B1785DA771579E6C53996B53936D5682655375 +62518674688B7E759A938DC9C8C654585B040B1100030A00030A00030A000208000205 +0101010201000800001300001D00042E0B1148202861383E795054936B6BA4817BA589 +7DBAA18DD3BBA1E4CBACEFD1AFF5D2ACF8CEA8F5CAA0FFD6A8E7C28ED3AB78E3BC85ED +C28BEDC389F3C68BDCAE72D09F64B38247BD8C51E0B277E3B57AD2A56AD3A66DDBB27E +DDBB8EDDBF99D9BC9CC7AB93B49988A789819B797A916B766D4253562D3F3510221B00 +0D0D000605000100010000020000020101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010100010300010301 +01010101010101010101010201000201000300000C0805120E0B050100040000130E0A +58534FACA9A4BAB9B5C1C0BCCAC9C5CFD0CBCECECCC8C8C6BFC1C0BABCBBB2B4B3A1A3 +A2AFB3B4D6DADBD1D6D9A6ABAE919699A0A4A7C2C3C5C7C8CACCCDCFCDCFCECBCBCBC8 +C8C8C9C8C6CAC9C7C7C6C4C5C4C0C4C0BDC1BDBABDB8B4B7B2AEAFAAA6ACA39EAB9894 +A48C8897827F917C7987747072605C594A47483A370E03010700000600000400000300 +0003020002010001000004020738333A7871788D84898C7D82958284A28A8AAF908BAA +847BB7897AC58E7ACC8E77CE886ECC8162CB7C5BCE7A56D37B55D37954D17953D27A56 +D17B58D17D5BD07D5FCC7D5FCB8166C78167BD7D64AF755DA36D559C6A539C6C559A71 +5B917560806B5A8B796B8C7F7697908AC1C1C1777C8000070E00030C00030C00030C00 +02080002050101010201000800000F00001B0001320F1550292E6B4246835B5C997370 +A9877EAC9082BDA58DD3BC9DE1C7A4E3C39CDFB88FE1B48BE6B688FED198E0B475C395 +57D5A565E6B573EDBA78F5C07CDCA660BD8643AF7835B9823FCA9352C48E4EB78443B7 +8445B3854AD3AB7AE0BD93E6C6A0D5B89AC0A48FAF93889D7E7C8D6A7177516060394B +401B2D23071513000A0900020100000001000101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010001 +030001030101010101010101010101010201000201000300000B0704110D0A09050204 +00001E1915797470BCB9B4C1C0BCC2C3BEC4C5C0C4C6C1C2C4C1BCBEBBB4B6B5AEB0AF +B1B5B4C5C9C8D0D4D5BEC2C39EA3A694999CAAAFB2C5C9CCD8D9DBD8D8D8D4D4D4CCCC +CCC7C5C6C5C4C2C8C7C5CDCCCAC6C2BFC4C0BDC2BDBABFBAB6BBB6B2B4AFABAEA7A1AA +9F9BA99692A48C8897827D8F7A75887571766460554641392C26080000060000070000 +06010005020002010001000001000004010845424B79737D8881888F82899A8A8BB098 +98B89B97B38C85BE9083CA9281CE8D77CB836AC6795BC67655C87450CC7450CE7652D1 +7955D47B59D37D5CD38060D38265D28569CD836AC88269BF7E68B17761A66F5A9D6D57 +9F715A9E755FA58672917A68917E6F8F817698918BB5B5B594999D00060D00040D0004 +0D00030C00030A0002050101010201000800000F00001C0002351218562F34734A4E8A +6262A07B75AE8E83C1A492CCB299D9C0A1DCC099CEAB81C2976CCB9A6FDFAB79EFBC7B +DCAA61D09C53ECB66CFFC57BFFC67AFFC479E4A558CB8B41CE8E44D2924ACA8B44C387 +41D29751D89D59C48E50B0824ECEA87BE6C39BDCBD9EC8AC96B89E91A286838B6C727C +5A68684354472536290D1B18020E0E0004040000010000010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010001030001030101010101010101010101010201000201000300000804010E0A +070C08050400002B2622908B87BAB7B2C0BFBBBDBEB9BABCB7B9BBB6B8BAB7B6B8B5B3 +B5B4B0B2B1D2D6D5C8CCCBAEB2B395999A999EA1B6BBBECCD1D4D1D5D6C7C8CACACACA +CCCCCCCECECED0CFCDCDCCCAC9C8C6C5C4C2C1BDBABFBBB8BDB8B4BAB5B1B7B2AEB0AB +A7ABA49EA79C96A79490A58D8999817D8D78738875717A686457454132251F0B00000C +03000C0401090400060300030000010000010000030208504E5976737E857E8693888E +A19194B39D9FB49793B79089C39588D09786D2917BCD856CC77A5CC87555CA7654C973 +50D07755D67D5BD6805FD58061D58264D7866BD88B71D0856ECA866FC2846FB77E6AAE +7A65A77763A57662A17864B0917CA38A769A847696887DA59E98ACACACACB1B5061019 +00040D00040D00030D00030A0002050101010201000800001200002102073A171B5935 +377750538F6968A7827CB59588CCB09BD6BCA1E2C8A7D8BB93B691659C7043AF7B4CD2 +9B63D69E54D79E4DDFA553FFC675FFCF7DFFC773FFC471EFA856C47D2BCF8838D0893B +BF7A2DC58136EDAB61FABA73DCA15F99662FC49A6AE7C298E2C19ECEB49BC1AA9AAC93 +8E91777A81616C6C4C5B4D2C3D2F13221C041110000709000204000002000101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101000103000103010101010101010101010101020100020100040000 +0501000905020F0B0804000036312D9E9995AEABA6BABBB6B4B6B1AFB1ACAFB1ACB1B6 +B2B7BCB8BCC0BFBDC1C0C5C9C8A2A6A5909495A7ABACC7CBCED2D6D9CBD0D3C8CCCDC4 +C5C7C3C3C3C4C4C4CBCBCBD3D2D0D1D0CEC8C4C1BDB9B6BBB7B4B9B5B2B8B3AFB6B1AD +B5AEA8AFA8A2A8A19BA49993A89390A68E8A9A827E8B76718774707C6A665A48443124 +1E0B00000C03000C040108030003000003000001000002000106050D5A586376737E83 +7D87988E96A4959AAF999BA38583AE8782BE8F85CF9587D59480D08870CA7D61CB785A +CC7856CF7958D57F5EDB8564DC8567D88366D48366D6866DD88C74D28A74CD8974C687 +75C08774BA8573B18270AA7D6AA17B68B59580AF96809F8A79A09083B6AFA9A4A4A4B5 +BCC20B151E00040D00040D00030D00030A00020501010104000008000017010324070B +3A1A1D593537775053906A69A9847CB9998CC5A994D6BD9FE8CEABDABA93A37D50794A +1C8B5526BA7F45C78C3ECB8F37CD9037E3A14AE59F47E8A149FFBA64FFB862A55903AF +630FB66919B4681AC27B2DE7A255EDA75FC88743AB743BD9AB7AF8D1A6EACAA4D1B79C +C4AD9BAC9891917B7D8469727152615132423317261D05121200070B00010600000400 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010301010301010101010101010101010102010002 +0100060201030000050100110D0A0501003C3835A49F9CA2A19DB3B5B2ACB1ADA6ABA7 +A7ACA8B0B6B4BCC2C0C6CCCACCD0CF878B8A9A9E9DB7BBBACED2D3D2D6D7CBCFD0CBCF +D0D1D5D4DADADACFCECCC4C3C1C4C3C1CBCAC6CBCAC6C3BFBCB8B4B1B8B4B1B6B2AFB5 +B0ACB5ADAAB2AAA7AEA5A0A79D9BA59794A5938FA5908B99848189767286736F7D6B67 +5C4A463425220A00000A00000A00000600000300000100000201000606060808106060 +6C767481847E889D939CA5969DA99396937575A07A77B38680C79386D09585CD8C78C7 +806AC57B62C6795DD48163DB8667E18C6FDE8B6DD88468D28267D2846DD58A73D48D79 +CF8C79C98A78C58C79C18C7AB98877AF8070A47968B69380B79A88A58B7EA59389C0B7 +B29D9B9CB6BBC109131C00040D00040D00040C00030800030300020002010008000017 +030522070C38191E563337744D4E8E6865A8837BBB9789C09F8CD9B9A0F4D3B4E1BD99 +9F754F66360E753E17A76938CF8943C97E2DB56818B16311AC5A08C26D1CFFAC5CFFC9 +799B4400A24D00B15E10BE6F22CE8237E1974ED38B43A46522C59660F1CB9EFFE8BFEF +D2B0D0B69DBFA898A9928C8D7477886D767556655536463519281E06141100080B0002 +0700000400010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010200010200010200010200010200 +01020001020001110F100100000100000D0C0A0B0A083F3E3C9F9B9AB0B0B090989A92 +9C9DA0AAABBBC5C6D2DBDACAD3D2A5AEAD848A8ABBC1BFBFC5C3C6CAC9CBD0CCD0D2CF +CFD1CECDCFCCCDCEC9D0CCC9CECBC6CBC8C3C5C4BFC1C0BBBDBCB7BAB9B4B8B7B2B4B1 +ACB5B0ACB6AEACB4AAA9B0A4A4AC9E9DA69898A39594A39592A4979195878480716E7D +6E6B7D6B695947452919190F00000E00000A0000080000040000010000000000000002 +0509124345527C7C888D8793948A95AA9AA4BBA4AABEA1A5BB999AC49C9ACEA19CD5A5 +9BD7A398D19C8ECB9183C98B76D3876DDD8A6CDF8E71E09075E09075DF9379E39980E4 +9E85DE9A85D08F7BC28371BB806EBE8675C08B79BF8C7BBA8B7BB2867BAA847BAC8B84 +B89F9BAC9C9CBBB5B79DA0A50C151A0003090003090004070004040004010003000203 +000601000E00001C030934171C5232356E4A4A88625FA37D74B89084D7AD9DD6AB98E9 +BFA9FCCFB8C99B845F2F183200005A1900AC5422B14A0FAA43089F37008D2500851D00 +973000B14C08A23F00A94B05B05811B15D17AC5D18A95E1AAB6520A56D30FFE3B5F5E3 +BFEFDCBCE6D0B8D6BFADC3A89DB19490A5878984636C6B4B564C2C3B3115241C04120D +00070A0004090005020003010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101020001020001020001020001 +020001020001020001020001010000040203110F100503040100004A4849A09E9F6F70 +7290989BA5B0B4C8D3D5D3DDDFB2BCBD8C9496939C9BB7BDBDBDC3C1C2C6C5C7CCC8CD +CFCCCFD1CCD0D1CCCDCEC9CCCBC7CECBC6CCC9C2C9C6BFC4C4BCBFBEB9BCBBB6B9B8B3 +B7B6B1B2B1ACB3B0ABB5ADABB4AAA9B0A4A4AC9E9EA79798A294949C92909C938E9085 +817E736F7D6E6B7667645240402412120F00000E00000B000108000004000000000000 +00000001020307104143507C7A878E8892938791A3929AB39CA2B99CA0C7A5A6CDA7A6 +D4A8A5D7AAA5D8A9A1D5A59BD0A094D49B8AD38B73DF9072E49479E4977BE1957BDC92 +79D89279D6927BDA9985D0917FC68977C08573C08877C18C7AC28D7DBE8D7FB78B82B6 +8F88B79490B59B9AA19192AEA5A88C8D91030B0E000307000407000405000402000300 +0003000203000601000C000119020C2F161C4D303468484984615DA17B72B68E82C79C +8CDAAF9EF6C9B6FFD6C3E2B4A49365555B2D1E6326116D13007E1500851C00871E007D +1400720A006E0900731000963700994004A24E12AF6123C37B40E6A265FFC98CFFE7B1 +FEE8C1EFE6C9E9DBC1DDCCB8D0B9ABC0A39BAE8F8DA48185825F666746514628342C12 +1F1903100B000608000507000702000301010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +01010101010101010101010101010101010000001010100606060404040E0E0E303030 +767676A0A1A3B6BBBECAD4D6C8D2D4A4ACAF8A9294999EA1B7BDBDC9CDCEC2C6C5C6C8 +C7CACCC9CECECCCFD0CBCECDC9CCCBC7CAC9C5CAC7C2C8C5C0C6C3BEC1C0BBBDBCB8B9 +BAB5B6B7B2B5B6B1B0B1ACB0AFABB1ADACB0AAAAAEA4A5A99D9FA397999F9393988E8C +958C878C817D8075717E6F6C6F605D4634341A08080F00000E00000B00010800000400 +0000000000000000000200030A3D3D4779767F8F889092858E9C898FAC9196B69699CC +A8A8D1A9A7D6A9A4D9AAA4DBABA1DBA99ED9A89ADEA594CF876FDB8E72E5987EEB9F85 +E99F86E19980D7947AD29078D89A85D49784CB927FC68E7DC18C7CC08D7CC28E80C090 +82BF948BC29F99C1A29FB098969688889B959774757900030600020700030700030500 +03020003000003000303000601000A000215010C28131A442B2F5E44437A5D5798776E +AF8D81B49080D9B4A1F3CDB8FBD5C0FCD6C1E7C1ACC19C89B2826B9C55359A46228430 +0C701C006E1B007F2C029443169E5020B06635C6804DE8A674FFC995FFE0AFFFECBAFF +F1C0FFF6C9FEEBCAF0E5C9E4D5BED6C3B2C8B0A4B89B95A888899F7C827958615F3F4A +3D212D240C1914000B0800040700040700070200030101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0100020101010100020101010100020101010100020100000001030209090903050400 +0000555756BEBEBEB3B4B6C9CDD0BCC1C5999EA27D828593979AC1C5C6D1D2D4BEC0BF +C7C7C7C8C8C8CBCBC9CECDCBCDCCC8CBCAC6CAC6C3C8C4C1C4C0BDC1C0BCBFBEBABCBD +B8B9B9B7B5B7B2B3B5B2B2B4AFADAFACAEAEACAEADABADA9A8A9A3A3A59C9DA096979D +9392968C8A918682897E7A8577747D6E6B6455523A28281202020E00000C00000A0001 +0800000400000000000000000001000000053330376E696F8C8388918287958183A588 +8AB59392C9A3A0D1A6A0D9AAA4DFAFA5E1AFA4E2AEA1DFAB9DE2A795C68067D5896FE4 +987EF0A68DF2AA91EBA88EE19F87D99B84DA9D8AD89F8CD49C8BCC9787C49180BD8C7D +BD8E7EBB8F82C09B92C5A6A1BEA5A1A38F8E8F83838F8B8C5C5D610002050002070003 +0500030500020200020001020005020008000009000511000B220E17392429513C3B6D +544F8C7168A3877BAD9080CEAF9BDABBA6DCBEA6F6D8C0FFF1D9FFEFD9FFE3CBFFD4B9 +FFD1B5FFC6A9F3B697F3B795FFC5A1FFCFAAFFCEA7FFDAB2FFE3BAFFF0C7FFF7CFFFF8 +D1FFF6CEFFEFC8FFEBC8F9E8CAECDEC4DDCCB8CCB9A8BFA79DB19490A2828397777C74 +535C583A44361C291E08140F0009070004040004050004020003010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010002010002010002010002010002010002010002010002010001001115140001 +000509086C6E6DA2A6A5B4B6B5BFC0C2A2A3A786878B838488A5A6A8BABBBDB4B5B7B4 +B4B6C2C2C2C7C5C6C8C7C5C9C8C6CCC8C7CBC7C4C8C4C1C6C1BEC3BFBCBEBAB9BCBBB9 +BAB9B7B7B7B5B5B5B5B2B4B1AFB3B2AEB3AFAAAEADACAEABABADAAA9A9A7A5A4A2A19D +9C9C96969A9290968B898F817E887A778577747667645445422B1B1B1101010E00000C +00000A00010600000400000000000000000000000100022520245C53568276788F7C7E +927A7AA08280B4918DC39A96CDA09ADAAAA0E3B2A4E9B5A7E7B2A2E2AD9BE1A793CC89 +6FD89077E59D84EFA990F1AE94EBAB92E1A38EDA9D8ADBA08EDBA392D8A393CE9D8EC3 +9385B98B7CB48979B28A7EB4938CB49B96AB9693908080887F80807E81404447000205 +0002070003050002050001020101010400000800000900000900060C000B1909132C1B +21422F315C47447B645E937B6FA79080BCA291C0A791C4AC94DBC6ABF4DFC4FFEBD0FF +F2D8FBDBC6FFE8D5FFF3DDFFF2DAFFF2D8FFF6DAFFEFD3FFE3C4FFF9DAFFF6D6FFF2D3 +FFEECFFFEED0FFEED2FEEED4FEEED4EDDDC6E3D1BDD1BEADC2AC9EB49B94A68A879678 +7A8B6C72694B534E333C2D17231807110B000804000403000401000201010301010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101000201000201000301000201000301000201000301000201000301050908 +0004022024237D8381B4B8B7ACB2B0ABAFAE9FA3A2838385848285989699B4B2B5BCBA +BDB1AFB0B8B4B5CAC6C7C6C2C1C6C2C1C8C2C2C8C2C2C6C1BEC4BFBCC3BBB9C0BABAB9 +B5B6B6B4B5B5B5B5B2B4B3B1B3B2AEB2B1ACB2B0ACB2B0A8ACABA8ACABA9ABA8A7A9A6 +A4A3A19E9D9B9A969599918F9489878A7C798374717F706D6758553E2F2C1D0D0D1002 +010C00000B0100090001060000020100000000000100000000030000160D0E42363671 +61618874738D74709A7B76AF8A84B78C85C09187CC9B8DD7A395DCA797DCA795DBA490 +DBA18BDE9C84E19E84E4A089E6A48CE5A48EDEA28AD59B87CE9582D59D8CD5A291D3A2 +93CB9D8EBE9285B3897DAA8276A682769D827B98857F90817E7A706E7E78786B6B6D21 +25280002050001070002050001040000020200010500000900000900000B00080B000A +13030E2110183421254C38376A5550816D64998376AA9584B7A28FC3B199D6C5ABDACB +AEDFD0B3EDDDC4F6E5D1F9E8D6FAE8D4F9E7D3FFEDD7FFF7E1FFFCE4FFFDE3FCECD2FE +F0D6FFF4DCFFF8E2FFF7E2F4EDDAE3DECAD8D0BDDECDBBD5C0AFC5AFA2B79F95AA8E8A +997D7C85686C775A5F593E473F2832230F1A10030C0A00080300040000040000020101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010100020100030100040100030100040100030100040100030100 +04010002005B64618389878E9794B7BDBBA1AAA77E84827A7E7D8684859D999AA9A3A5 +A49EA0ADA7A9C4BEBECCC6C6C2BCBCC3BDBDC3BDBDC5BCBDC5BCBDC3BABBC1B8B9C0B6 +B7BEB5B6B5B1B2B3B1B4B1B1B3AFB0B2AFB0B2ACB0B1ABB1AFAAB0AEA6ACAAA7ABAAA8 +AAA7A6A8A5A3A2A09C9B9999959498908E9183828374717C6A68736461544542261714 +0D00000F01000C00000B01000701010501000201000000000001000001000400000900 +002A1C195F4D497F6A65886C6893726BA57E77AF847BB38578B78677BD8A79C48F7DCB +9782D39C88D79F88E2A48DE0A087DA9983D49880D29882D09783CC9581C79481C79687 +C7998AC69A8DC1978BB78F83AC867BA27E7297796F87726D8274717E74726E69667472 +7353545604090C0002050002050001050001040000020400010700000A00000A00000F +000A0C00090F00091A061128151B3E2A2C5C4746755E588A74699D8779AB9887BDAB97 +CEBEA5D1C3A8D4C6ABE1D5BBE2DAC7DDD6C4E2DAC7F0E8D5FEF6E1FFF8E3FBF3DCF8F0 +D9FFFFE8FFFCE4F6F1DBEDEBD6E7E4D1DEDDCBD3D1C2CEC6B9CFBDB1C8B0A4B9A099AB +928D9E827F8A6D6F7154595E434A452E362D192215050F0A0007070105030104000002 +0000020101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010002010003010004010004010004010004010004 +010004010004010C151268716E8D96939BA4A199A29F6D767358615E666A6988848595 +8C8DA49B9EB0A7A8B8AEAFBAB1B2BEB4B5C0B7B8C2B9BAC2B9BAC2B9BAC1B8B9C1B7B8 +BFB5B6BDB3B4BBB2B5B3AEB2B0AEB1AFAFB1AEAFB1ADAEB0ABAFB0ABAFAEABAFAEA7AB +AAA7ACA8A8AAA7A6A6A4A4A09F9E9A97999393998F8E8E7E7E806C6B7561606B595746 +37341607040A00000B00000B01000A0200060201030200010100000000000100000100 +0500000700001A0D0752413A7A635D8368618C6B649D776EB2887CB18374AE7D6EAF7C +6BB5826FC38F7AD19D88DDA691D99F89D29882C98F7BC48B77C4907BC89580C99985C9 +9A88BB9080BB9183BA9487B89488B08E84A6867B9B7A7190756C7B6C67776F6C797471 +6A69677070704347480001040002050002050001040000020100000500010800000C00 +000C000010000A0D00090F000716000C240D17372026563D406E5453846B66937D729A +8477A18E7DB4A38FC0B19ACBBDA3D7CDB4E6DFCCD2CDB9CBC6B2DBD6C0EDE8D2F1EDD4 +EEEAD1EDE9D0EEEAD1E9E4CEE3DECAE0DDCAE0DDCCDBD8C9CFCBBFC8C0B5C7B3AAC0A7 +A0B29994A48B87947A7B7D636662474E4B343C37222B200F170B000706000405000403 +0305000103000102010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101000201000301000401000401000401 +000401000401000401000401030C0979827F9EA7A478817E5D6663363F3C323B387175 +748B85859A908FA29899A49A99ADA1A1BBB1B0C2B6B6BEB4B3BAB0AFBAB0AFBAB0B1BA +B0B1B9AFB0B9AFB0B9AFB0B7AEB1B1ACB0AEACB1ABAAAFA8A9ADA8A9ABA8A9ABA9ABAA +A9ABAAA8AAA7A8A8A6A8A7A5A7A3A0A49C9A9A928F8E8483897B7A826E6D776261634E +4D4733322614120E00000A00001005030A020008030006020103020001010000000000 +0100000100100B050700000A000030211A634F4881665D8D6C63936E65A47C709F7366 +9D6D5FA57463B68672C6937EC99681C6937EBD8973C18D77C28E79BC8974B48470B485 +73BC9180C59B8BA781749F7B6FA8867CBE9E93BEA297A4897E8B70677C6861776C6A68 +6463747371838383595A5C0C1011000104000204000104000104000002030000070001 +0800000C00000D00000D00040F000610000611000414000420050E33161B4124266246 +457B5F5B8E736C9C8478B19B8DB7A493B9A793C0B19AC7BCA6C6BBA5C7BCA6CFC5ACD8 +D1B7E0D9BDE4DDC1E4DDC0E1DABEE1DAC0DED6BFDACFBBD0C5B3C7BBABC2B6A8C1B3A8 +BCA59FAC938F9B8381927A7A846B6F684F55462F37311C251100060E00080B00080700 +0704020502020401030200030201010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010100020100030100040100 +0301000401000301000401000301000401050B0969726F848A8859625F4147451A2320 +131917474946827A78948987A09494A39797A99D9DB3A7A7B6AAAAB0A4A4B7ADACB7AD +ACB7ADAEB6ACADB6ACADB6ACADB6ACADB5ACAFAEA9ADABA9AEA8A7ACA7A7A9A7A7A9A7 +A7A7A7A7A7A8A8A6A7A6A4A8A4A1A8A09EA59B99A09291958683897775816D6C634B4B +664E4E573F3F321E1D1503010C00000E03010F05030803000703000403010202000101 +000000000001000001000603000600000800001B0E0646332C6F564F87695F8D6B619D +776C9B71659A6F5FA37565B18270B98A78B88975B38470BB8B77B68672AE7F6BA57865 +A07562A17866A67F6EAA86769C7A6E87695E7F63588B706792797287736A7C68617768 +636A62607573747C7C7C646567313536050B0B00010400020500010400000200000203 +00000700000800000C00000D00000D00021000061100061100041400041E000A2D0E16 +391A205A3B406A4C4C7355537F645D957D73A38D80AB9587B7A493B8A690BAAA91C0B0 +97C9B99FD0C2A7D6C8ADD8CAADD6CBADD1C3A8D1C3A9D0C1AACBBAA8C2B1A1BAA799B4 +A095B29E95A58D8B957D7D846B6E7862656B545A533C4436212A24101B0E00080C0008 +0900070601070402050202020103020103020101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010002010002 +010003010002010003010002010003010002010003010206055157555C605F33393723 +2726060C0A0001001F1F1D7068658A7C799F9190A69897AA9C9BAFA1A0ACA19FA59A98 +B1A7A6B1A7A6B1A7A8B2A8A9B1A8A9B1A8A9B1A8A9AFA9ABA9A4A8A7A5A8A6A4A7A6A4 +A5A5A3A4A5A4A2A7A3A2A8A3A0A59D9BA49A98A49693A18F8B9883808B73717B616072 +56555D40426144464A3232200B0A0D00000C00001006040A0200070300050400040301 +02020001010000010000000000010003000007020007000008000024130C523E37795E +5785675F96746A9973689D7569A57E6FB18777B58B7BB28977AE8372C29582BC8F7CB3 +8875AE8573AB8473A98575A483749F8274A4887C90756A816861806C6384716A7F6E66 +7A6962746965625E5F7B7A7F73727738393D060A0D00030603080B0003060001020000 +020000020300000500000800000A00000C00000C00010F000411000510000312000219 +000723030E2A0A1544232C4E2F3555363B6347468064618E756E987F78A68E82A28774 +AA9079B59B84BDA58BC1AC91C4AF94C4B095C3B296C6B299C7B39BC6B19CC2AB9BBBA1 +94B2978CAC8F87A78B879078787D676A6A53595C474E4D394238242F21101A14040F0C +00090A0008070007060107030104020202010101010100010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +010101000201000201000201000201000201000201000201000201000201393D3C3C3E +3D181C1B15171604080700010012110F4F4543726461928481A0928FA69897AA9F9DA9 +9E9CA29896AAA09FABA1A0ABA1A2ABA2A3ACA3A4ACA3A4ADA4A5ABA5A7A6A2A3A4A2A3 +A4A2A3A4A3A1A5A1A0A39F9CA29D9AA49A98A59796A18F8D9883808F76728466647957 +556C4947633F3F806061684B4D3F25261803020D00000F01000E040204000007030004 +05000303010202000002000001000000000001000100000706010803000600000E0100 +32211A5C453F765B548A6C64906F6699776DA68276AF8B7DB38F81B48F7FB28D7DBB94 +83BF9585C09988C29D8BBF9B8BB59586A88B7D9D83769E867A9B857A98847D92817A85 +766F776A646E615B685E5C69676C69686E494A4F13141800010400010403080B000505 +0001020000020000000100000500000700000900000900000900000B00010E00030F00 +020E00021100021600061B000926081434141F3F2129583B3F765C5D836968856B6A91 +766F9070639A7968A78673AF907CB0947FB09781B19B84B49E87B6A08BB8A18FB7A092 +B3988DAA8D87A0817E9879779375757E686B6A575B56434947333C36252F22121D1303 +0E0A00070A000809000807000705000405000402000102010002010001010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101000201010101000201010101000201010101000201020202 +2E302F2C2C2C0E100F0E0E0E090B0A0101010F0E0C2219144C3F39776A648C7F799489 +859E938FA39896A19795A29897A29A98A39A9BA29C9CA39D9DA49E9EA59FA1A5A1A2A2 +9E9FA39F9EA39F9EA29E9DA19B9B9E96949B918F9C8E8B9C8A86937B77856864795853 +764E4C794D4C7D504D7E52519773755F4143290C0E1300001200001204010B01000601 +0005040004050003030101030000020000010000000000000002040000020003020004 +000007000012040135231F57423D745B567F625C8C6E6697796FA08277A5877CAC8C7F +AF8F80A88474AF8A7AB49080B39283AC8C7D9F827495796D8D75697B645C85726B8C7B +747F726C6B605A5F5651605752615C596D6A7140404812121A00000500000500010400 +0104000405000102000100000000010000040001050001060002060000050100060300 +0901000900000800000B00020E00040F00041300061E04112B111C462C35664D536D57 +596E585A7D6362825F5B8D665F97726A9D7B729E80759F8578A18A7CA48E809C86799C +867B9A837D937A768A6D6F7F606576575D71535B604B524E3D453D2C342F1F2920131D +12061209000907000809000A0700080600060600040500030400010300000300000200 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +01010505052B2B2B2A2A2A1111110E0E0E0E0E0E0A0A0A15110E1007023D3028695C56 +7D706A8378748C817D938987968C8A98908E96918E9892929993939B95959B97969D99 +9A9D999A9C98979C98979C98979B969398908E9288868E807D8C7A768169657D605C77 +5450784F4B835653956460A97170AE7C7B764F503B1D1F140000110000160201120401 +0B01000B06020504000405000204010103000002000001000000000001000003020001 +0000010004040204000007000014060332201C59443F68514B7C605C896E6790756C96 +7B729D8277A4887CA18172A281709F7E6F9777688C6F6185695D80685C806A5F68554E +73625B73666064595359504B5E575169615E6B67665251571818220000090000070508 +0D00010400010400030400010000010000010000000002000104000105010203020000 +03000005000203000302000400000600020800040B00050E000613000A16000D28121E +412C3548333A4E3B3F654C506B474B744C4D7C555682605F856765856C67876F6B8772 +6D826F6B816D6C7E686B755E646B515C6246545C3D4D563B4A33222C271A231D101917 +0A140F030F07000806000906000B060009060007060007050003050003040000040000 +0400000200010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010200010200010200010200010200010200 +010200010200010200012927283230311F1D1E1B191A211F20262425312D2A382F2A61 +544C84776F8B7E76827771827771867D78887F7A8E86838C87848E88888F8B8A918D8C +91908E929091939192938F8E938F8C938E8B8F8A8789817E8277737B6C6779645F6E52 +4E775651845D589265609B68659C6562985B5A8E56553810111E000115000011000014 +00000F01000B0100090601050400040500020401000400000200000100000000000100 +000202000302000202000201030000060000080000120202311F1D46332F624A48755D +597E6761846D658D766E957D739C7F719777688D6D608467597E64577B64567A645777 +63586D5C546F6059675C565E555061595667625E5F5A574C48491A192103010C000009 +00000705060B0000040001040001020001000001000001000000000101010200010301 +020203000006000007000005000005000103000301040500060600070C000B0C00090B +000710000C1D0B171D0C1625141C412A32431F2B4C242F532F395D3C4563454D634A4E +5E494E5A474B5F4E545C4D54584652513C4B4730443F273F3C223D3921391505120D01 +0B0A000809000A06000704000904000907010D05000905000705000605000306000206 +0000060000040000020001010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101020001020001020001020001 +02000102000101010101010100000224252737383A2B2C2E272B2C3236374044454E50 +4F6C67638F8880A89F98A198918C837E817873807674807674887E7C88807E8A81828A +84848C86868D89888F8B8C908C8B8C86868C87848D8583897F7D8376707B6A63725E57 +6E554E6E514983605A9C756EA97E789C6F6C7846454815142400001800001200001A02 +021803021100000D000008000003000005040004050002040101030000020000000000 +00000001000002020006060107070000020100000A0607090001070000080000211312 +4334315C4D4A6859546F605B796A6582716A8771667F675B766055725E537563597564 +5A705F57675851685B55645B565D55525B565266615E625E5B38343105030400000500 +000707070F020308000005000004000103000002000100000100000100000100010101 +0101010301020103000005000005000004000004000204010404060702080700080900 +0A0800080800070800050B00080800040800021F0E161C000C2406122E121E3B212C44 +2D374430393B2A3231242B3528313226302E202D2517261E0D2018051B16021B150417 +0A000A07000507000609000805000804000703000709030D0500070500070500050500 +0306000006000006000004000002000101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010102000104000004000004 +00000201000200010101010001030003030007092B3536232D2F202B2D3A484B536164 +6E7D807B89898C928E9799949FA09B93928E706C69524A48584E4D7064647466667A6B +6E7F70737E72747D71737D7374837A7B8980817D73747C70708072717F6D696D595258 +40365A3E336A4C41CAAA9DA1817678574E60413C472A26280C0B170000160100110000 +0E00000E00000C01000C01000B01000A02000803000703020504020402030202020101 +0101000001000000000000010300020100020101010101010102000102000104000003 +00000300000B05051B1515332E2B4F4A47696461787370706865746C6979716E7D7572 +7B767277726E726D6A6E69667975726E6A695756543D3C3A2423210F0E0C0100000000 +0001010301010301010301010301010301010301010101010100000000000000000000 +0000010101010101020202020202030301030400040301040301060203060203070105 +0701050600040800040800040800040800040800040800020900020A00020D00030C00 +040D01050E02060E03070F04080E05080900050900050900050900070900070A00080A +0008090007080004060004060004060004060004060004060004060004070105070105 +0701050701030701030701030701030701030200010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010200010400 +000400000400000201000101010002010002030003030003043843454351544756595F +71757082867E91957F91918F9B977A837E5F646041434021201E0D0707140A0B281C1E +6050536A5A5D78686B7E6E717C6D70766A6C73696A73696A786C6E7466667260606C57 +54644B46684B4388685DAB8B7EC9A79B937368583B33361D18200B080D00000A000009 +00000A02000A02000A02000A02000A02000A0200080300080300070302070302040203 +0301020200010100000100020100020101010101010101010101010101010101010101 +010101010101010000000101010606061010101F1F1F2E2E2E3737375F5F5F62626267 +67676B6B6B6B6B6B6767676262625F5F5F3A3A3A3333332727271A1A1A0D0D0D040404 +0000000000000101010101010101010101010101010101010101010101010000000000 +0000000000000001010101010102020203010206020307010307010307010307010307 +0103070103070103060002060002060002060002060002060002060002060002050001 +0500010600020701030802040903050A04060A04060701030701030701030701030701 +0307010307010307010306000206000206000206000206000206000206000206000207 +0103070103070103070103070103070103070103060203020001010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0200010400000400000400000201000101010002010002030003030001044E56586A74 +766F7A7C7B898C7B898C77868968767758635F37403B14191502020001000004000007 +00000B000111010421111437272A4B3B3E56474A5B4F515E5455625859594E5254484A +5040414834333F2723492E276E504694766B78584D492B211D02001100000E00000B00 +000B000113090A0A02000A02000A02000A02000A02000A020008030008030007030207 +0302040203030102020001010000010002010002010101010101010101010101010101 +0101010101010101010404040101010000000000000000000000000101010404040E0E +0E1111111515151818181818181515151111110E0E0E06060604040400000000000000 +0000000000000000000000010101010101010101010101010101010101010101010101 +0000000000000000000000000101010101010202020301020501020600020600020600 +0206000206000206000206000206000206000206000206000206000206000206000206 +0002040000040000050001050001060002070103080204080204060002060002060002 +0600020600020600020600020600020600020600020600020600020600020600020600 +0206000206000206000206000206000206000206000206000205010202000101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101020100020100020100020100010101010101000103000203020609 +595E6174797D6A7275666D73565F64454E532D37390D16130005010001000000000C08 +07100A0A1107081206080A00000B000012020517080B180C0E1D1113211718261C1D24 +191D251A1E291B1B2816161D08051800002409023518101E01001400001200000F0000 +1604041406060F040811080B0A02000A02000A02000A02000A02000A02000803000803 +0007030207030204020303010202000101000001000201000201010101010101010101 +0101010101010101010101010101020202010101000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000001010101010101010101010101010101010101010101 +0101010101000000000000000000000000010101010101020202030102050102060002 +0600020600020600020600020600020600020600020600020600020600020600020600 +0206000206000204000004000005000105000106000206000207010307010306000206 +0002060002060002060002060002060002060002060002060002060002060002060002 +0600020600020600020600020600020600020600020600020600020600020501020200 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010001010001010101010101010101010101010300 +01030607095051535A5B5F45464A393A3F24272C15181D010508000100000200040603 +0D0D0B120E0D0D0707090000080000190A0D17080B1203060D00010800000800000700 +000900020600020600020E02041406061402000F000011000012000014000011000014 +00001D0B091B0D0D0E02040600020600000A02000A02000A02000A02000A02000A0200 +0803000803000703020703020402030301020200010100000100020100020101010101 +0101010101010101010101010101010101010100000000000000000002020203030304 +04040505050606060606060707070909090A0A0A0A0A0A090909070707060606050505 +0404040303030101010101010101010202020303030101010101010101010101010101 +0101010101010101010100000000000000000000000001010101010102020203010205 +0102050102050102050102050102050102050102050102050102050102050102050102 +0501020501020501020501020400010400010501020501020501020602030602030602 +0305010205010205010205010205010205010205010205010205010205010205010205 +0102050102050102050102050102050102050102050102050102050102050102050102 +0501020200010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101000101000101010101010101010101 +01010103010103020003383639312F341C1A1F1614190A080D06030A01000404060508 +0A070B0B090807050400000400000600000A00010800000800000D00010D0103100406 +12060813090A13080C0A04080600040700000A00001101011503011401001200001C07 +021805001705031507060E02040700000400020802060A02000A02000A02000A02000A +02000A0200080300080300070302070302040203030102020001010000010002010002 +0101010101010101010101010101010101010101010101010000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000020202030303010101010101010101 +0101010101010101010101010101010000000000000000000000000101010101010202 +0202020204000104000104000104000104000104000104000104000105010205010205 +0102050102050102050102050102050102040001050102050102050102050102050102 +0501020501020400010400010400010400010400010400010400010400010501020501 +0205010205010205010205010205010205010204000104000104000104000104000104 +0001040001020001020001010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101000201000201000201000201 +010101010101020001020001030000211D1E120C100701050D070B0600040A00080903 +07070506070705050402010000030000080202100708140A0B0B01020B01020D01030D +01030D01030B0001080000070000120C100E070E0701050600000A0000110302140502 +1604001100000B00000A00000800000800010701050C050C120C100A02000A02000A02 +000A02000A02000A020008030008030007030207030204020303010202000101000001 +0002010002010101010101010101010101010101010101010101010101000000000000 +0000000000000000000000000000000000000303030303030303030202020202020303 +0303030303030300000000000000000000000000000000000000000001010101010101 +0101010101010101010101010101010101010101000000000000000000000000010101 +0101010202020202020400010400010400010400010400010400010400010400010501 +0205010205010205010205010205010205010205010203000003000003000003000003 +0000030000030000030000040001040001040001040001040001040001040001040001 +0501020501020501020501020501020501020501020501020400010400010400010400 +0104000104000104000102000102000101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010100020100020100 +0201000201010101010101020001020001040000150F110600020600020E050A070003 +0B00060F06090D090A0908060605030504020B05050D07070A01020600001006070D03 +040A00010900000A00000C00020D01030D02060500030702080A04080A01040A00010C +01000E00000C00001001000C00000C00000E040510070A0B05090400050300020A0200 +0A02000A02000A02000A02000A02000803000803000703020703020402030301020200 +0101000001000201000201010101010101010101010101010101010101010101010102 +0202030303030303030303030303020202020202010101010101010101000000000000 +0000000000000101010101010404040404040303030202020000000000000000000000 +0001010101010101010101010101010101010101010101010100000000000000000000 +0000010101010101020202020202040001040001040001040001040001040001040001 +0400010501020501020501020501020501020501020501020501020300000300000300 +0003000003000003000003000003000004000104000104000104000104000104000104 +0001040001050102050102050102050102050102050102050102050102040001040001 +0400010400010400010400010400010200010200010101010101010101010101010101 +0101010101010101010101010101010101010101010101010101010101010101010101 +0101010101010101010101010101010101010101> +pom +48175 31844 m 48020 31603 l 48325 31599 l 48175 31844 l p ef +48153 31040 m 48156 31335 l 48160 31400 l 48164 31442 l 48168 31484 l +48172 31549 l 48173 31649 l ps +1.000 1.000 1.000 c 42013 27672 m 40221 27672 l 40081 27672 39967 27558 39967 27418 ct +39967 27132 l 39967 26992 40081 26878 40221 26878 ct 43805 26878 l 43945 26878 44059 26992 44059 27132 ct +44059 27418 l 44059 27558 43945 27672 43805 27672 ct 42013 27672 l p ef +0.003 0.003 0.003 c 42013 27672 m 41962 27672 l ps +41911 27672 m 41860 27672 l ps +41809 27672 m 41758 27672 l ps +41707 27672 m 41656 27672 l ps +41605 27672 m 41554 27672 l ps +41503 27672 m 41452 27672 l ps +41401 27672 m 41350 27672 l ps +41299 27672 m 41248 27672 l ps +41197 27672 m 41146 27672 l ps +41095 27672 m 41044 27672 l ps +40993 27672 m 40942 27672 l ps +40891 27672 m 40840 27672 l ps +40789 27672 m 40738 27672 l ps +40687 27672 m 40636 27672 l ps +40585 27672 m 40534 27672 l ps +40483 27672 m 40432 27672 l ps +40381 27672 m 40330 27672 l ps +40279 27672 m 40228 27672 l ps +40177 27668 m 40170 27667 l 40146 27661 l 40128 27654 l ps +40083 27631 m 40079 27629 l 40060 27614 l 40043 27599 l ps +40011 27560 m 40010 27560 l 39998 27539 l 39987 27517 l 39986 27515 l +ps +39972 27466 m 39968 27444 l 39967 27418 l 39967 27416 l ps +39967 27365 m 39967 27314 l ps +39967 27263 m 39967 27212 l ps +39967 27161 m 39967 27132 l 39968 27110 l ps +39978 27060 m 39978 27057 l 39987 27033 l 39997 27013 l ps +40025 26970 m 40042 26953 l 40060 26936 l 40062 26935 l ps +40104 26907 m 40122 26898 l 40146 26889 l 40151 26888 l ps +40202 26879 m 40221 26878 l 40252 26878 l ps +40303 26878 m 40354 26878 l ps +40405 26878 m 40456 26878 l ps +40507 26878 m 40558 26878 l ps +40609 26878 m 40660 26878 l ps +40711 26878 m 40762 26878 l ps +40813 26878 m 40864 26878 l ps +40915 26878 m 40966 26878 l ps +41017 26878 m 41068 26878 l ps +41119 26878 m 41170 26878 l ps +41221 26878 m 41272 26878 l ps +41323 26878 m 41374 26878 l ps +41425 26878 m 41476 26878 l ps +41527 26878 m 41578 26878 l ps +41629 26878 m 41680 26878 l ps +41731 26878 m 41782 26878 l ps +41833 26878 m 41884 26878 l ps +41935 26878 m 41986 26878 l ps +42037 26878 m 42088 26878 l ps +42139 26878 m 42190 26878 l ps +42241 26878 m 42292 26878 l ps +42343 26878 m 42394 26878 l ps +42445 26878 m 42496 26878 l ps +42547 26878 m 42598 26878 l ps +42649 26878 m 42700 26878 l ps +42751 26878 m 42802 26878 l ps +42853 26878 m 42904 26878 l ps +42955 26878 m 43006 26878 l ps +43057 26878 m 43108 26878 l ps +43159 26878 m 43210 26878 l ps +43261 26878 m 43312 26878 l ps +43363 26878 m 43414 26878 l ps +43465 26878 m 43516 26878 l ps +43567 26878 m 43618 26878 l ps +43669 26878 m 43720 26878 l ps +43771 26878 m 43805 26878 l 43822 26879 l ps +43873 26887 m 43880 26889 l 43904 26898 l 43920 26906 l ps +43963 26933 m 43966 26936 l 43985 26953 l 43999 26969 l ps +44028 27011 m 44028 27011 l 44039 27033 l 44048 27057 l 44048 27058 l +ps +44058 27108 m 44059 27132 l 44059 27159 l ps +44059 27210 m 44059 27261 l ps +44059 27312 m 44059 27363 l ps +44059 27414 m 44059 27418 l 44058 27444 l 44055 27464 l ps +44040 27513 m 44039 27517 l 44028 27539 l 44016 27558 l ps +43984 27598 m 43966 27614 l 43947 27629 l 43945 27630 l ps +43900 27654 m 43880 27661 l 43856 27667 l 43851 27668 l ps +43800 27672 m 43749 27672 l ps +43698 27672 m 43647 27672 l ps +43596 27672 m 43545 27672 l ps +43494 27672 m 43443 27672 l ps +43392 27672 m 43341 27672 l ps +43290 27672 m 43239 27672 l ps +43188 27672 m 43137 27672 l ps +43086 27672 m 43035 27672 l ps +42984 27672 m 42933 27672 l ps +42882 27672 m 42831 27672 l ps +42780 27672 m 42729 27672 l ps +42678 27672 m 42627 27672 l ps +42576 27672 m 42525 27672 l ps +42474 27672 m 42423 27672 l ps +42372 27672 m 42321 27672 l ps +42270 27672 m 42219 27672 l ps +42168 27672 m 42117 27672 l ps +42066 27672 m 42015 27672 l ps +gs +gs +pum +41313 27410 t +20 -145 m 20 -190 34 -226 62 -255 ct 90 -283 127 -297 172 -297 ct 217 -297 255 -284 288 -257 ct +271 -227 l 241 -252 208 -265 172 -265 ct 138 -265 111 -254 91 -232 ct 70 -209 60 -181 60 -145 ct +60 -109 70 -81 90 -59 ct 110 -38 138 -27 172 -27 ct 209 -27 243 -40 275 -66 ct +292 -37 l 257 -9 218 5 172 5 ct 125 5 88 -9 61 -36 ct 34 -63 20 -100 20 -145 ct +p ef +450 -213 m 440 -181 l 433 -185 427 -187 422 -187 ct 415 -187 407 -183 400 -176 ct +394 -169 387 -158 380 -143 ct 373 -129 370 -122 370 -122 ct 370 0 l 334 0 l +334 -215 l 368 -215 l 368 -165 l 378 -186 388 -201 396 -209 ct 404 -216 413 -220 424 -220 ct +435 -220 443 -218 450 -213 ct p ef +662 -21 m 632 -4 602 5 573 5 ct 538 5 511 -5 491 -25 ct 472 -45 462 -73 462 -108 ct +462 -141 471 -168 489 -189 ct 507 -210 532 -220 563 -220 ct 591 -220 614 -210 631 -191 ct +649 -172 658 -147 658 -115 ct 658 -105 l 499 -105 l 500 -80 507 -60 520 -47 ct +532 -34 550 -27 573 -27 ct 600 -27 626 -35 652 -50 ct 662 -21 l p +621 -133 m 619 -150 613 -164 602 -175 ct 591 -185 578 -190 563 -190 ct 547 -190 533 -185 522 -175 ct +511 -165 503 -151 500 -133 ct 621 -133 l p ef +898 0 m 859 0 l 857 -3 855 -8 853 -14 ct 852 -21 851 -26 851 -30 ct 826 -7 798 5 767 5 ct +747 5 730 0 718 -11 ct 705 -21 699 -36 699 -54 ct 699 -69 703 -82 710 -92 ct 718 -102 729 -110 744 -116 ct +759 -122 778 -125 801 -127 ct 850 -130 l 850 -137 l 850 -157 846 -171 838 -178 ct +830 -186 816 -190 796 -190 ct 786 -190 774 -188 760 -184 ct 745 -179 733 -175 724 -169 ct +713 -196 l 725 -203 739 -209 756 -213 ct 772 -218 788 -220 802 -220 ct 830 -220 852 -214 865 -201 ct +879 -188 886 -168 886 -141 ct 886 -51 l 886 -29 890 -12 898 0 ct p +850 -62 m 850 -102 l 820 -100 800 -99 790 -98 ct 781 -97 771 -95 762 -91 ct +753 -88 747 -84 742 -78 ct 737 -72 735 -65 735 -56 ct 735 -48 738 -41 745 -35 ct +752 -30 761 -27 772 -27 ct 786 -27 800 -30 815 -37 ct 829 -43 841 -52 850 -62 ct +p ef +1036 -3 m 1023 2 1012 5 1004 5 ct 986 5 972 0 964 -11 ct 955 -21 951 -37 951 -59 ct +951 -185 l 925 -185 l 925 -215 l 951 -215 l 951 -274 l 987 -274 l +987 -215 l 1028 -215 l 1028 -185 l 987 -185 l 987 -62 l 987 -39 994 -27 1009 -27 ct +1015 -27 1022 -28 1030 -31 ct 1036 -3 l p ef +1155 -220 m 1185 -220 1210 -210 1228 -189 ct 1246 -169 1255 -141 1255 -108 ct +1255 -74 1246 -46 1228 -26 ct 1210 -5 1185 5 1155 5 ct 1124 5 1099 -5 1081 -26 ct +1063 -46 1054 -74 1054 -108 ct 1054 -142 1063 -169 1081 -189 ct 1099 -210 1124 -220 1155 -220 ct +p +1155 -27 m 1174 -27 1190 -35 1201 -50 ct 1212 -66 1218 -85 1218 -108 ct 1218 -132 1212 -151 1201 -166 ct +1190 -181 1175 -188 1155 -188 ct 1134 -188 1119 -181 1108 -166 ct 1097 -151 1091 -132 1091 -108 ct +1091 -85 1097 -66 1108 -50 ct 1119 -35 1135 -27 1155 -27 ct p ef +1419 -213 m 1409 -181 l 1402 -185 1396 -187 1391 -187 ct 1384 -187 1376 -183 1369 -176 ct +1363 -169 1356 -158 1349 -143 ct 1342 -129 1339 -122 1339 -122 ct 1339 0 l 1303 0 l +1303 -215 l 1337 -215 l 1337 -165 l 1347 -186 1357 -201 1365 -209 ct 1373 -216 1382 -220 1393 -220 ct +1404 -220 1412 -218 1419 -213 ct p ef +pom +gr +gr +1.000 1.000 1.000 c 42013 26152 m 40221 26152 l 40081 26152 39967 26038 39967 25898 ct +39967 25617 l 39967 25477 40081 25363 40221 25363 ct 43805 25363 l 43945 25363 44059 25477 44059 25617 ct +44059 25898 l 44059 26038 43945 26152 43805 26152 ct 42013 26152 l p ef +0.003 0.003 0.003 c 41911 26152 m 41860 26152 l ps +41809 26152 m 41758 26152 l ps +41707 26152 m 41656 26152 l ps +41605 26152 m 41554 26152 l ps +41503 26152 m 41452 26152 l ps +41401 26152 m 41350 26152 l ps +41299 26152 m 41248 26152 l ps +41197 26152 m 41146 26152 l ps +41095 26152 m 41044 26152 l ps +40993 26152 m 40942 26152 l ps +40891 26152 m 40840 26152 l ps +40789 26152 m 40738 26152 l ps +40687 26152 m 40636 26152 l ps +40585 26152 m 40534 26152 l ps +40483 26152 m 40432 26152 l ps +40381 26152 m 40330 26152 l ps +40279 26152 m 40228 26152 l ps +40177 26148 m 40170 26147 l 40146 26141 l 40128 26134 l ps +40083 26111 m 40079 26109 l 40060 26094 l 40043 26079 l ps +40011 26040 m 40010 26040 l 39998 26019 l 39987 25997 l 39986 25995 l +ps +39972 25946 m 39968 25924 l 39967 25898 l 39967 25896 l ps +39967 25845 m 39967 25794 l ps +39967 25743 m 39967 25692 l ps +39967 25641 m 39967 25617 l 39968 25591 l 39969 25590 l ps +39979 25540 m 39987 25518 l 39998 25496 l 39999 25493 l ps +40029 25452 m 40042 25438 l 40060 25421 l 40066 25417 l ps +40109 25390 m 40122 25383 l 40146 25374 l 40156 25372 l ps +40207 25364 m 40221 25363 l 40257 25363 l ps +40308 25363 m 40359 25363 l ps +40410 25363 m 40461 25363 l ps +40512 25363 m 40563 25363 l ps +40614 25363 m 40665 25363 l ps +40716 25363 m 40767 25363 l ps +40818 25363 m 40869 25363 l ps +40920 25363 m 40971 25363 l ps +41022 25363 m 41073 25363 l ps +41124 25363 m 41175 25363 l ps +41226 25363 m 41277 25363 l ps +41328 25363 m 41379 25363 l ps +41430 25363 m 41481 25363 l ps +41532 25363 m 41583 25363 l ps +41634 25363 m 41685 25363 l ps +41736 25363 m 41787 25363 l ps +41838 25363 m 41889 25363 l ps +41940 25363 m 41991 25363 l ps +42042 25363 m 42093 25363 l ps +42144 25363 m 42195 25363 l ps +42246 25363 m 42297 25363 l ps +42348 25363 m 42399 25363 l ps +42450 25363 m 42501 25363 l ps +42552 25363 m 42603 25363 l ps +42654 25363 m 42705 25363 l ps +42756 25363 m 42807 25363 l ps +42858 25363 m 42909 25363 l ps +42960 25363 m 43011 25363 l ps +43062 25363 m 43113 25363 l ps +43164 25363 m 43215 25363 l ps +43266 25363 m 43317 25363 l ps +43368 25363 m 43419 25363 l ps +43470 25363 m 43521 25363 l ps +43572 25363 m 43623 25363 l ps +43674 25363 m 43725 25363 l ps +43776 25363 m 43805 25363 l 43827 25364 l ps +43877 25374 m 43880 25374 l 43904 25383 l 43925 25393 l ps +43967 25421 m 43985 25438 l 44001 25456 l 44003 25458 l ps +44030 25500 m 44039 25518 l 44048 25542 l 44049 25548 l ps +44058 25598 m 44059 25617 l 44059 25649 l ps +44059 25700 m 44059 25751 l ps +44059 25802 m 44059 25853 l ps +44059 25904 m 44058 25924 l 44054 25949 l 44053 25954 l ps +44036 26002 m 44028 26019 l 44016 26040 l 44011 26046 l ps +43977 26084 m 43966 26094 l 43947 26109 l 43936 26115 l ps +43890 26137 m 43880 26141 l 43856 26147 l 43841 26149 l ps +43790 26152 m 43739 26152 l ps +43688 26152 m 43637 26152 l ps +43586 26152 m 43535 26152 l ps +43484 26152 m 43433 26152 l ps +43382 26152 m 43331 26152 l ps +43280 26152 m 43229 26152 l ps +43178 26152 m 43127 26152 l ps +43076 26152 m 43025 26152 l ps +42974 26152 m 42923 26152 l ps +42872 26152 m 42821 26152 l ps +42770 26152 m 42719 26152 l ps +42668 26152 m 42617 26152 l ps +42566 26152 m 42515 26152 l ps +42464 26152 m 42413 26152 l ps +42362 26152 m 42311 26152 l ps +42260 26152 m 42209 26152 l ps +42158 26152 m 42107 26152 l ps +42056 26152 m 42013 26152 l 41962 26152 l ps +gs +gs +pum +41059 25907 t +248 -259 m 147 -259 l 147 0 l 109 0 l 109 -259 l 8 -259 l 8 -291 l +248 -291 l 248 -259 l p ef +391 -213 m 381 -181 l 374 -185 368 -187 363 -187 ct 356 -187 348 -183 341 -176 ct +335 -169 328 -158 321 -143 ct 314 -129 311 -122 311 -122 ct 311 0 l 275 0 l +275 -215 l 309 -215 l 309 -165 l 319 -186 329 -201 337 -209 ct 345 -216 354 -220 365 -220 ct +376 -220 384 -218 391 -213 ct p ef +601 0 m 562 0 l 560 -3 558 -8 556 -14 ct 555 -21 554 -26 554 -30 ct 529 -7 501 5 470 5 ct +450 5 433 0 421 -11 ct 408 -21 402 -36 402 -54 ct 402 -69 406 -82 413 -92 ct 421 -102 432 -110 447 -116 ct +462 -122 481 -125 504 -127 ct 553 -130 l 553 -137 l 553 -157 549 -171 541 -178 ct +533 -186 519 -190 499 -190 ct 489 -190 477 -188 463 -184 ct 448 -179 436 -175 427 -169 ct +416 -196 l 428 -203 442 -209 459 -213 ct 475 -218 491 -220 505 -220 ct 533 -220 555 -214 568 -201 ct +582 -188 589 -168 589 -141 ct 589 -51 l 589 -29 593 -12 601 0 ct p +553 -62 m 553 -102 l 523 -100 503 -99 493 -98 ct 484 -97 474 -95 465 -91 ct +456 -88 450 -84 445 -78 ct 440 -72 438 -65 438 -56 ct 438 -48 441 -41 448 -35 ct +455 -30 464 -27 475 -27 ct 489 -27 503 -30 518 -37 ct 532 -43 544 -52 553 -62 ct +p ef +829 0 m 793 0 l 793 -136 l 793 -153 789 -165 781 -174 ct 773 -183 762 -188 748 -188 ct +727 -188 706 -176 687 -153 ct 687 0 l 651 0 l 651 -215 l 687 -215 l 687 -185 l +709 -208 733 -220 758 -220 ct 780 -220 797 -214 810 -201 ct 823 -188 829 -170 829 -146 ct +829 0 l p ef +1033 -170 m 1011 -183 989 -190 968 -190 ct 952 -190 939 -187 930 -182 ct 921 -177 917 -170 917 -162 ct +917 -155 920 -150 926 -146 ct 932 -142 941 -138 954 -134 ct 982 -126 l 1009 -118 1028 -109 1038 -99 ct +1048 -89 1053 -77 1053 -62 ct 1053 -41 1045 -25 1030 -13 ct 1014 -1 993 5 966 5 ct +935 5 906 -3 880 -18 ct 891 -46 l 915 -33 939 -27 963 -27 ct 999 -27 1017 -37 1017 -58 ct +1017 -66 1013 -73 1006 -78 ct 998 -84 982 -90 958 -97 ct 938 -103 925 -107 917 -110 ct +910 -113 903 -117 898 -122 ct 892 -127 888 -132 885 -138 ct 882 -144 881 -151 881 -158 ct +881 -177 888 -192 903 -203 ct 918 -214 940 -220 968 -220 ct 980 -220 992 -218 1006 -214 ct +1020 -211 1033 -206 1044 -199 ct 1033 -170 l p ef +1136 0 m 1100 0 l 1100 -307 l 1136 -307 l 1136 0 l p ef +1380 0 m 1341 0 l 1339 -3 1337 -8 1335 -14 ct 1334 -21 1333 -26 1333 -30 ct +1308 -7 1280 5 1249 5 ct 1229 5 1212 0 1200 -11 ct 1187 -21 1181 -36 1181 -54 ct +1181 -69 1185 -82 1192 -92 ct 1200 -102 1211 -110 1226 -116 ct 1241 -122 1260 -125 1283 -127 ct +1332 -130 l 1332 -137 l 1332 -157 1328 -171 1320 -178 ct 1312 -186 1298 -190 1278 -190 ct +1268 -190 1256 -188 1242 -184 ct 1227 -179 1215 -175 1206 -169 ct 1195 -196 l +1207 -203 1221 -209 1238 -213 ct 1254 -218 1270 -220 1284 -220 ct 1312 -220 1334 -214 1347 -201 ct +1361 -188 1368 -168 1368 -141 ct 1368 -51 l 1368 -29 1372 -12 1380 0 ct p +1332 -62 m 1332 -102 l 1302 -100 1282 -99 1272 -98 ct 1263 -97 1253 -95 1244 -91 ct +1235 -88 1229 -84 1224 -78 ct 1219 -72 1217 -65 1217 -56 ct 1217 -48 1220 -41 1227 -35 ct +1234 -30 1243 -27 1254 -27 ct 1268 -27 1282 -30 1297 -37 ct 1311 -43 1323 -52 1332 -62 ct +p ef +1518 -3 m 1505 2 1494 5 1486 5 ct 1468 5 1454 0 1446 -11 ct 1437 -21 1433 -37 1433 -59 ct +1433 -185 l 1407 -185 l 1407 -215 l 1433 -215 l 1433 -274 l 1469 -274 l +1469 -215 l 1510 -215 l 1510 -185 l 1469 -185 l 1469 -62 l 1469 -39 1476 -27 1491 -27 ct +1497 -27 1504 -28 1512 -31 ct 1518 -3 l p ef +1638 -220 m 1668 -220 1693 -210 1711 -189 ct 1729 -169 1738 -141 1738 -108 ct +1738 -74 1729 -46 1711 -26 ct 1693 -5 1668 5 1638 5 ct 1607 5 1582 -5 1564 -26 ct +1546 -46 1537 -74 1537 -108 ct 1537 -142 1546 -169 1564 -189 ct 1582 -210 1607 -220 1638 -220 ct +p +1638 -27 m 1657 -27 1673 -35 1684 -50 ct 1695 -66 1701 -85 1701 -108 ct 1701 -132 1695 -151 1684 -166 ct +1673 -181 1658 -188 1638 -188 ct 1617 -188 1602 -181 1591 -166 ct 1580 -151 1574 -132 1574 -108 ct +1574 -85 1580 -66 1591 -50 ct 1602 -35 1618 -27 1638 -27 ct p ef +1902 -213 m 1892 -181 l 1885 -185 1879 -187 1874 -187 ct 1867 -187 1859 -183 1852 -176 ct +1846 -169 1839 -158 1832 -143 ct 1825 -129 1822 -122 1822 -122 ct 1822 0 l 1786 0 l +1786 -215 l 1820 -215 l 1820 -165 l 1830 -186 1840 -201 1848 -209 ct 1856 -216 1865 -220 1876 -220 ct +1887 -220 1895 -218 1902 -213 ct p ef +pom +gr +gr +42013 26878 m 41861 26635 l 42166 26635 l 42013 26878 l p ef +42013 26152 m 42013 26683 l ps +39350 22538 m 39077 22627 l 39151 22331 l 39350 22538 l p ef +38405 19222 m 38420 19999 l 38464 20673 l 38538 21243 l 38586 21489 l +38641 21709 l 38704 21903 l 38774 22072 l 38852 22214 l 38937 22331 l +38982 22379 l 39029 22421 l 39078 22457 l 39129 22486 l 39161 22500 l +ps +40114 22822 m 39350 22822 l 39350 22255 l 40878 22255 l 40878 22822 l +40114 22822 l pc +gs +gs +pum +39387 22664 t +54 0 m 24 0 l 24 -180 l 54 -180 l 54 0 l p +39 -256 m 44 -256 48 -254 52 -251 ct 55 -247 57 -243 57 -238 ct 57 -233 55 -229 52 -225 ct +48 -222 44 -220 39 -220 ct 34 -220 30 -222 26 -225 ct 23 -229 21 -233 21 -238 ct +21 -243 23 -247 26 -251 ct 30 -254 34 -256 39 -256 ct p ef +249 0 m 219 0 l 219 -114 l 219 -128 216 -138 209 -146 ct 202 -153 193 -157 182 -157 ct +164 -157 146 -147 130 -127 ct 130 0 l 100 0 l 100 -180 l 130 -180 l 130 -154 l +149 -174 169 -184 190 -184 ct 208 -184 222 -179 233 -168 ct 244 -157 249 -142 249 -122 ct +249 0 l p ef +325 -158 m 340 -175 358 -184 380 -184 ct 401 -184 418 -176 432 -159 ct 446 -142 453 -121 453 -94 ct +453 -64 446 -40 432 -22 ct 418 -5 400 4 379 4 ct 357 4 339 -4 325 -21 ct 325 70 l +295 70 l 295 -184 l 325 -184 l 325 -158 l p +325 -129 m 325 -52 l 330 -44 336 -37 345 -31 ct 354 -26 362 -23 372 -23 ct +387 -23 400 -29 409 -41 ct 418 -53 422 -69 422 -91 ct 422 -112 418 -128 409 -140 ct +400 -151 388 -157 372 -157 ct 364 -157 355 -154 347 -149 ct 338 -144 331 -137 325 -129 ct +p ef +638 0 m 608 0 l 608 -26 l 589 -6 569 4 548 4 ct 530 4 515 -1 505 -12 ct 494 -23 489 -38 489 -58 ct +489 -180 l 519 -180 l 519 -66 l 519 -53 522 -42 529 -34 ct 536 -27 545 -23 556 -23 ct +574 -23 592 -33 608 -53 ct 608 -180 l 638 -180 l 638 0 l p ef +758 -3 m 747 2 738 4 731 4 ct 716 4 705 0 698 -9 ct 691 -18 687 -31 687 -50 ct +687 -155 l 665 -155 l 665 -180 l 687 -180 l 687 -229 l 717 -229 l +717 -180 l 751 -180 l 751 -155 l 717 -155 l 717 -52 l 717 -33 723 -23 735 -23 ct +740 -23 746 -24 753 -26 ct 758 -3 l p ef +909 -158 m 924 -175 942 -184 964 -184 ct 985 -184 1002 -176 1016 -159 ct 1030 -142 1037 -121 1037 -94 ct +1037 -64 1030 -40 1016 -22 ct 1002 -5 984 4 963 4 ct 941 4 923 -4 909 -21 ct 909 70 l +879 70 l 879 -184 l 909 -184 l 909 -158 l p +909 -129 m 909 -52 l 914 -44 920 -37 929 -31 ct 938 -26 946 -23 956 -23 ct +971 -23 984 -29 993 -41 ct 1002 -53 1006 -69 1006 -91 ct 1006 -112 1002 -128 993 -140 ct +984 -151 972 -157 956 -157 ct 948 -157 939 -154 931 -149 ct 922 -144 915 -137 909 -129 ct +p ef +1148 -184 m 1174 -184 1194 -175 1209 -158 ct 1224 -141 1232 -118 1232 -90 ct +1232 -62 1224 -39 1209 -22 ct 1194 -5 1174 4 1148 4 ct 1122 4 1102 -5 1087 -22 ct +1072 -39 1064 -62 1064 -90 ct 1064 -119 1072 -141 1087 -158 ct 1102 -175 1122 -184 1148 -184 ct +p +1148 -23 m 1164 -23 1177 -29 1187 -42 ct 1196 -55 1201 -71 1201 -90 ct 1201 -110 1196 -126 1187 -139 ct +1178 -151 1165 -157 1148 -157 ct 1131 -157 1118 -151 1109 -139 ct 1100 -127 1095 -110 1095 -90 ct +1095 -71 1100 -55 1109 -42 ct 1119 -29 1132 -23 1148 -23 ct p ef +1366 -178 m 1358 -151 l 1352 -154 1347 -156 1343 -156 ct 1336 -156 1330 -153 1325 -147 ct +1319 -141 1313 -132 1307 -120 ct 1302 -108 1299 -102 1299 -102 ct 1299 0 l 1269 0 l +1269 -180 l 1297 -180 l 1297 -138 l 1306 -156 1313 -168 1320 -174 ct 1327 -181 1335 -184 1344 -184 ct +1353 -184 1360 -182 1366 -178 ct p ef +1461 -3 m 1450 2 1441 4 1434 4 ct 1419 4 1408 0 1401 -9 ct 1394 -18 1390 -31 1390 -50 ct +1390 -155 l 1368 -155 l 1368 -180 l 1390 -180 l 1390 -229 l 1420 -229 l +1420 -180 l 1454 -180 l 1454 -155 l 1420 -155 l 1420 -52 l 1420 -33 1426 -23 1438 -23 ct +1443 -23 1449 -24 1456 -26 ct 1461 -3 l p ef +pom +gr +gr +56888 20441 m 56735 20198 l 57040 20198 l 56888 20441 l p ef +56887 19818 m 56888 20246 l ps +39580 17535 m 39527 17535 l ps +39474 17535 m 39421 17535 l ps +39368 17535 m 39315 17535 l ps +39261 17535 m 39208 17535 l ps +39155 17535 m 39102 17535 l ps +39049 17535 m 39044 17535 l 39044 17487 l ps +39044 17434 m 39044 17381 l ps +39044 17328 m 39044 17275 l ps +39044 17222 m 39044 17200 l 39076 17200 l ps +39129 17200 m 39182 17200 l ps +39235 17200 m 39288 17200 l ps +39341 17200 m 39394 17200 l ps +39447 17200 m 39500 17200 l ps +39553 17200 m 39606 17200 l ps +39660 17200 m 39713 17200 l ps +39766 17200 m 39819 17200 l ps +39872 17200 m 39925 17200 l ps +39978 17200 m 40031 17200 l ps +40084 17200 m 40116 17200 l 40116 17221 l ps +40116 17274 m 40116 17328 l ps +40116 17381 m 40116 17434 l ps +40116 17487 m 40116 17535 l 40111 17535 l ps +40058 17535 m 40005 17535 l ps +39952 17535 m 39899 17535 l ps +39846 17535 m 39793 17535 l ps +39739 17535 m 39686 17535 l ps +39633 17535 m 39580 17535 l ps +40977 17535 m 40783 17535 l 40757 17534 l 40732 17532 l 40708 17527 l +40684 17522 l 40662 17515 l 40641 17506 l 40622 17497 l 40604 17486 l +40587 17474 l 40572 17461 l 40560 17447 l 40549 17433 l 40540 17418 l +40534 17402 l 40530 17385 l 40529 17368 l 40529 17367 l 40530 17350 l +40534 17333 l 40540 17317 l 40549 17302 l 40560 17288 l 40572 17274 l +40587 17261 l 40604 17249 l 40622 17238 l 40641 17229 l 40662 17220 l +40684 17213 l 40708 17208 l 40732 17203 l 40757 17201 l 40783 17200 l +41171 17200 l 41197 17201 l 41222 17203 l 41246 17208 l 41270 17213 l +41292 17220 l 41313 17229 l 41332 17238 l 41351 17249 l 41367 17261 l +41382 17274 l 41394 17288 l 41405 17302 l 41414 17317 l 41420 17333 l +41424 17350 l 41425 17367 l 41425 17368 l 41424 17385 l 41420 17402 l +41414 17418 l 41405 17433 l 41394 17447 l 41382 17461 l 41367 17474 l +41351 17486 l 41332 17497 l 41313 17506 l 41292 17515 l 41270 17522 l +41246 17527 l 41222 17532 l 41197 17534 l 41171 17535 l 40977 17535 l +pc +38032 17535 m 37979 17535 l ps +37926 17535 m 37873 17535 l ps +37820 17535 m 37767 17535 l ps +37713 17535 m 37660 17535 l ps +37607 17535 m 37554 17535 l ps +37501 17535 m 37496 17535 l 37496 17487 l ps +37496 17434 m 37496 17381 l ps +37496 17328 m 37496 17275 l ps +37496 17222 m 37496 17200 l 37528 17200 l ps +37581 17200 m 37634 17200 l ps +37687 17200 m 37740 17200 l ps +37793 17200 m 37846 17200 l ps +37899 17200 m 37952 17200 l ps +38005 17200 m 38058 17200 l ps +38112 17200 m 38165 17200 l ps +38218 17200 m 38271 17200 l ps +38324 17200 m 38377 17200 l ps +38430 17200 m 38483 17200 l ps +38536 17200 m 38568 17200 l 38568 17221 l ps +38568 17274 m 38568 17328 l ps +38568 17381 m 38568 17434 l ps +38568 17487 m 38568 17535 l 38563 17535 l ps +38510 17535 m 38457 17535 l ps +38404 17535 m 38351 17535 l ps +38298 17535 m 38245 17535 l ps +38191 17535 m 38138 17535 l ps +38085 17535 m 38032 17535 l ps +42325 17535 m 42272 17535 l ps +42219 17535 m 42166 17535 l ps +42113 17535 m 42060 17535 l ps +42006 17535 m 41953 17535 l ps +41900 17535 m 41847 17535 l ps +41794 17535 m 41789 17535 l 41799 17488 l ps +41810 17436 m 41821 17384 l ps +41833 17332 m 41844 17280 l ps +41855 17229 m 41861 17200 l 41885 17200 l ps +41938 17200 m 41991 17200 l ps +42044 17200 m 42097 17200 l ps +42150 17200 m 42203 17200 l ps +42257 17200 m 42310 17200 l ps +42363 17200 m 42416 17200 l ps +42469 17200 m 42522 17200 l ps +42575 17200 m 42628 17200 l ps +42681 17200 m 42734 17200 l ps +42787 17200 m 42841 17200 l ps +42894 17200 m 42933 17200 l 42930 17213 l ps +42919 17265 m 42908 17317 l ps +42897 17369 m 42885 17421 l ps +42874 17473 m 42863 17525 l ps +42818 17535 m 42765 17535 l ps +42712 17535 m 42659 17535 l ps +42606 17535 m 42553 17535 l ps +42500 17535 m 42447 17535 l ps +42394 17535 m 42340 17535 l ps +55980 16435 m 55927 16435 l ps +55874 16435 m 55821 16435 l ps +55768 16435 m 55715 16435 l ps +55661 16435 m 55608 16435 l ps +55555 16435 m 55502 16435 l ps +55449 16435 m 55444 16435 l 55444 16387 l ps +55444 16334 m 55444 16281 l ps +55444 16228 m 55444 16175 l ps +55444 16122 m 55444 16100 l 55476 16100 l ps +55529 16100 m 55582 16100 l ps +55635 16100 m 55688 16100 l ps +55741 16100 m 55794 16100 l ps +55847 16100 m 55900 16100 l ps +55953 16100 m 56006 16100 l ps +56060 16100 m 56113 16100 l ps +56166 16100 m 56219 16100 l ps +56272 16100 m 56325 16100 l ps +56378 16100 m 56431 16100 l ps +56484 16100 m 56516 16100 l 56516 16121 l ps +56516 16174 m 56516 16228 l ps +56516 16281 m 56516 16334 l ps +56516 16387 m 56516 16435 l 56511 16435 l ps +56458 16435 m 56405 16435 l ps +56352 16435 m 56299 16435 l ps +56246 16435 m 56193 16435 l ps +56139 16435 m 56086 16435 l ps +56033 16435 m 55980 16435 l ps +57377 16435 m 57183 16435 l 57157 16434 l 57132 16432 l 57108 16427 l +57084 16422 l 57062 16415 l 57041 16406 l 57022 16397 l 57004 16386 l +56987 16374 l 56972 16361 l 56960 16347 l 56949 16333 l 56940 16318 l +56934 16302 l 56930 16285 l 56929 16268 l 56929 16267 l 56930 16250 l +56934 16233 l 56940 16217 l 56949 16202 l 56960 16188 l 56972 16174 l +56987 16161 l 57004 16149 l 57022 16138 l 57041 16129 l 57062 16120 l +57084 16113 l 57108 16108 l 57132 16103 l 57157 16101 l 57183 16100 l +57571 16100 l 57597 16101 l 57622 16103 l 57646 16108 l 57670 16113 l +57692 16120 l 57713 16129 l 57732 16138 l 57751 16149 l 57767 16161 l +57782 16174 l 57794 16188 l 57805 16202 l 57814 16217 l 57820 16233 l +57824 16250 l 57825 16267 l 57825 16268 l 57824 16285 l 57820 16302 l +57814 16318 l 57805 16333 l 57794 16347 l 57782 16361 l 57767 16374 l +57751 16386 l 57732 16397 l 57713 16406 l 57692 16415 l 57670 16422 l +57646 16427 l 57622 16432 l 57597 16434 l 57571 16435 l 57377 16435 l +pc +54432 16435 m 54379 16435 l ps +54326 16435 m 54273 16435 l ps +54220 16435 m 54167 16435 l ps +54113 16435 m 54060 16435 l ps +54007 16435 m 53954 16435 l ps +53901 16435 m 53896 16435 l 53896 16387 l ps +53896 16334 m 53896 16281 l ps +53896 16228 m 53896 16175 l ps +53896 16122 m 53896 16100 l 53928 16100 l ps +53981 16100 m 54034 16100 l ps +54087 16100 m 54140 16100 l ps +54193 16100 m 54246 16100 l ps +54299 16100 m 54352 16100 l ps +54405 16100 m 54458 16100 l ps +54512 16100 m 54565 16100 l ps +54618 16100 m 54671 16100 l ps +54724 16100 m 54777 16100 l ps +54830 16100 m 54883 16100 l ps +54936 16100 m 54968 16100 l 54968 16121 l ps +54968 16174 m 54968 16228 l ps +54968 16281 m 54968 16334 l ps +54968 16387 m 54968 16435 l 54963 16435 l ps +54910 16435 m 54857 16435 l ps +54804 16435 m 54751 16435 l ps +54698 16435 m 54645 16435 l ps +54591 16435 m 54538 16435 l ps +54485 16435 m 54432 16435 l ps +58725 16435 m 58672 16435 l ps +58619 16435 m 58566 16435 l ps +58513 16435 m 58460 16435 l ps +58406 16435 m 58353 16435 l ps +58300 16435 m 58247 16435 l ps +58194 16435 m 58189 16435 l 58199 16388 l ps +58210 16336 m 58221 16284 l ps +58233 16232 m 58244 16180 l ps +58255 16129 m 58261 16100 l 58285 16100 l ps +58338 16100 m 58391 16100 l ps +58444 16100 m 58497 16100 l ps +58550 16100 m 58603 16100 l ps +58657 16100 m 58710 16100 l ps +58763 16100 m 58816 16100 l ps +58869 16100 m 58922 16100 l ps +58975 16100 m 59028 16100 l ps +59081 16100 m 59134 16100 l ps +59187 16100 m 59241 16100 l ps +59294 16100 m 59333 16100 l 59330 16113 l ps +59319 16165 m 59308 16217 l ps +59297 16269 m 59285 16321 l ps +59274 16373 m 59263 16425 l ps +59218 16435 m 59165 16435 l ps +59112 16435 m 59059 16435 l ps +59006 16435 m 58953 16435 l ps +58900 16435 m 58847 16435 l ps +58794 16435 m 58740 16435 l ps +gs +gs +pum +54161 15916 t +232 -235 m 221 -243 207 -250 190 -256 ct 174 -261 158 -264 143 -264 ct 121 -264 103 -260 89 -251 ct +76 -243 69 -232 69 -219 ct 69 -210 73 -202 82 -194 ct 91 -187 113 -179 148 -169 ct +171 -163 190 -157 204 -152 ct 219 -146 231 -138 242 -127 ct 252 -116 257 -102 257 -85 ct +257 -57 246 -35 223 -19 ct 200 -3 173 5 141 5 ct 99 5 60 -4 25 -22 ct 36 -54 l +71 -36 105 -27 139 -27 ct 162 -27 182 -32 197 -42 ct 212 -52 219 -65 219 -81 ct +219 -91 215 -99 208 -106 ct 201 -112 192 -118 181 -122 ct 170 -126 156 -130 137 -135 ct +114 -141 96 -147 82 -153 ct 68 -159 56 -167 46 -177 ct 36 -188 31 -201 31 -218 ct +31 -241 41 -260 61 -275 ct 81 -289 108 -296 143 -296 ct 159 -296 177 -293 195 -288 ct +214 -283 231 -276 247 -268 ct 232 -235 l p ef +429 -213 m 419 -181 l 412 -185 406 -187 401 -187 ct 394 -187 386 -183 379 -176 ct +373 -169 366 -158 359 -143 ct 352 -129 349 -122 349 -122 ct 349 0 l 313 0 l +313 -215 l 347 -215 l 347 -165 l 357 -186 367 -201 375 -209 ct 383 -216 392 -220 403 -220 ct +414 -220 422 -218 429 -213 ct p ef +440 -108 m 440 -143 450 -171 471 -190 ct 491 -210 516 -220 547 -220 ct 572 -220 597 -213 620 -198 ct +609 -170 l 589 -182 569 -188 547 -188 ct 527 -188 510 -181 497 -166 ct 484 -152 477 -132 477 -108 ct +477 -83 484 -63 497 -49 ct 511 -34 527 -27 548 -27 ct 568 -27 590 -34 613 -48 ct +624 -20 l 600 -3 575 5 548 5 ct 516 5 490 -5 470 -26 ct 450 -47 440 -74 440 -108 ct +p ef +906 0 m 868 0 l 868 -138 l 707 -138 l 707 0 l 669 0 l 669 -291 l +707 -291 l 707 -170 l 868 -170 l 868 -291 l 906 -291 l 906 0 l p ef +1058 -220 m 1088 -220 1113 -210 1131 -189 ct 1149 -169 1158 -141 1158 -108 ct +1158 -74 1149 -46 1131 -26 ct 1113 -5 1088 5 1058 5 ct 1027 5 1002 -5 984 -26 ct +966 -46 957 -74 957 -108 ct 957 -142 966 -169 984 -189 ct 1002 -210 1027 -220 1058 -220 ct +p +1058 -27 m 1077 -27 1093 -35 1104 -50 ct 1115 -66 1121 -85 1121 -108 ct 1121 -132 1115 -151 1104 -166 ct +1093 -181 1078 -188 1058 -188 ct 1037 -188 1022 -181 1011 -166 ct 1000 -151 994 -132 994 -108 ct +994 -85 1000 -66 1011 -50 ct 1022 -35 1038 -27 1058 -27 ct p ef +1242 0 m 1206 0 l 1206 -307 l 1242 -307 l 1242 0 l p ef +1476 0 m 1440 0 l 1440 -27 l 1424 -6 1404 5 1377 5 ct 1350 5 1328 -5 1312 -26 ct +1295 -47 1287 -76 1287 -112 ct 1287 -144 1295 -170 1312 -190 ct 1329 -210 1350 -220 1375 -220 ct +1404 -220 1425 -210 1440 -189 ct 1440 -307 l 1476 -307 l 1476 0 l p +1440 -64 m 1440 -155 l 1435 -164 1428 -172 1417 -179 ct 1407 -185 1396 -188 1384 -188 ct +1365 -188 1350 -181 1340 -167 ct 1329 -153 1324 -134 1324 -109 ct 1324 -83 1329 -63 1340 -49 ct +1351 -34 1367 -27 1386 -27 ct 1393 -27 1401 -29 1409 -33 ct 1417 -36 1424 -42 1431 -49 ct +1437 -56 1440 -61 1440 -64 ct p ef +1724 -21 m 1694 -4 1664 5 1635 5 ct 1600 5 1573 -5 1553 -25 ct 1534 -45 1524 -73 1524 -108 ct +1524 -141 1533 -168 1551 -189 ct 1569 -210 1594 -220 1625 -220 ct 1653 -220 1676 -210 1693 -191 ct +1711 -172 1720 -147 1720 -115 ct 1720 -105 l 1561 -105 l 1562 -80 1569 -60 1582 -47 ct +1594 -34 1612 -27 1635 -27 ct 1662 -27 1688 -35 1714 -50 ct 1724 -21 l p +1683 -133 m 1681 -150 1675 -164 1664 -175 ct 1653 -185 1640 -190 1625 -190 ct +1609 -190 1595 -185 1584 -175 ct 1573 -165 1565 -151 1562 -133 ct 1683 -133 l +p ef +1889 -213 m 1879 -181 l 1872 -185 1866 -187 1861 -187 ct 1854 -187 1846 -183 1839 -176 ct +1833 -169 1826 -158 1819 -143 ct 1812 -129 1809 -122 1809 -122 ct 1809 0 l 1773 0 l +1773 -215 l 1807 -215 l 1807 -165 l 1817 -186 1827 -201 1835 -209 ct 1843 -216 1852 -220 1863 -220 ct +1874 -220 1882 -218 1889 -213 ct p ef +pom +gr +gr +42014 22823 m 41250 22823 l 41250 22256 l 42778 22256 l 42778 22823 l +42014 22823 l pc +gs +gs +pum +41186 22664 t +98 -184 m 124 -184 144 -175 159 -158 ct 174 -141 182 -118 182 -90 ct 182 -62 174 -39 159 -22 ct +144 -5 124 4 98 4 ct 72 4 52 -5 37 -22 ct 22 -39 14 -62 14 -90 ct 14 -119 22 -141 37 -158 ct +52 -175 72 -184 98 -184 ct p +98 -23 m 114 -23 127 -29 137 -42 ct 146 -55 151 -71 151 -90 ct 151 -110 146 -126 137 -139 ct +128 -151 115 -157 98 -157 ct 81 -157 68 -151 59 -139 ct 50 -127 45 -110 45 -90 ct +45 -71 50 -55 59 -42 ct 69 -29 82 -23 98 -23 ct p ef +367 0 m 337 0 l 337 -26 l 318 -6 298 4 277 4 ct 259 4 244 -1 234 -12 ct 223 -23 218 -38 218 -58 ct +218 -180 l 248 -180 l 248 -66 l 248 -53 251 -42 258 -34 ct 265 -27 274 -23 285 -23 ct +303 -23 321 -33 337 -53 ct 337 -180 l 367 -180 l 367 0 l p ef +487 -3 m 476 2 467 4 460 4 ct 445 4 434 0 427 -9 ct 420 -18 416 -31 416 -50 ct +416 -155 l 394 -155 l 394 -180 l 416 -180 l 416 -229 l 446 -229 l +446 -180 l 480 -180 l 480 -155 l 446 -155 l 446 -52 l 446 -33 452 -23 464 -23 ct +469 -23 475 -24 482 -26 ct 487 -3 l p ef +541 -158 m 556 -175 574 -184 596 -184 ct 617 -184 634 -176 648 -159 ct 662 -142 669 -121 669 -94 ct +669 -64 662 -40 648 -22 ct 634 -5 616 4 595 4 ct 573 4 555 -4 541 -21 ct 541 70 l +511 70 l 511 -184 l 541 -184 l 541 -158 l p +541 -129 m 541 -52 l 546 -44 552 -37 561 -31 ct 570 -26 578 -23 588 -23 ct +603 -23 616 -29 625 -41 ct 634 -53 638 -69 638 -91 ct 638 -112 634 -128 625 -140 ct +616 -151 604 -157 588 -157 ct 580 -157 571 -154 563 -149 ct 554 -144 547 -137 541 -129 ct +p ef +854 0 m 824 0 l 824 -26 l 805 -6 785 4 764 4 ct 746 4 731 -1 721 -12 ct 710 -23 705 -38 705 -58 ct +705 -180 l 735 -180 l 735 -66 l 735 -53 738 -42 745 -34 ct 752 -27 761 -23 772 -23 ct +790 -23 808 -33 824 -53 ct 824 -180 l 854 -180 l 854 0 l p ef +974 -3 m 963 2 954 4 947 4 ct 932 4 921 0 914 -9 ct 907 -18 903 -31 903 -50 ct +903 -155 l 881 -155 l 881 -180 l 903 -180 l 903 -229 l 933 -229 l +933 -180 l 967 -180 l 967 -155 l 933 -155 l 933 -52 l 933 -33 939 -23 951 -23 ct +956 -23 962 -24 969 -26 ct 974 -3 l p ef +1125 -158 m 1140 -175 1158 -184 1180 -184 ct 1201 -184 1218 -176 1232 -159 ct +1246 -142 1253 -121 1253 -94 ct 1253 -64 1246 -40 1232 -22 ct 1218 -5 1200 4 1179 4 ct +1157 4 1139 -4 1125 -21 ct 1125 70 l 1095 70 l 1095 -184 l 1125 -184 l +1125 -158 l p +1125 -129 m 1125 -52 l 1130 -44 1136 -37 1145 -31 ct 1154 -26 1162 -23 1172 -23 ct +1187 -23 1200 -29 1209 -41 ct 1218 -53 1222 -69 1222 -91 ct 1222 -112 1218 -128 1209 -140 ct +1200 -151 1188 -157 1172 -157 ct 1164 -157 1155 -154 1147 -149 ct 1138 -144 1131 -137 1125 -129 ct +p ef +1364 -184 m 1390 -184 1410 -175 1425 -158 ct 1440 -141 1448 -118 1448 -90 ct +1448 -62 1440 -39 1425 -22 ct 1410 -5 1390 4 1364 4 ct 1338 4 1318 -5 1303 -22 ct +1288 -39 1280 -62 1280 -90 ct 1280 -119 1288 -141 1303 -158 ct 1318 -175 1338 -184 1364 -184 ct +p +1364 -23 m 1380 -23 1393 -29 1403 -42 ct 1412 -55 1417 -71 1417 -90 ct 1417 -110 1412 -126 1403 -139 ct +1394 -151 1381 -157 1364 -157 ct 1347 -157 1334 -151 1325 -139 ct 1316 -127 1311 -110 1311 -90 ct +1311 -71 1316 -55 1325 -42 ct 1335 -29 1348 -23 1364 -23 ct p ef +1582 -178 m 1574 -151 l 1568 -154 1563 -156 1559 -156 ct 1552 -156 1546 -153 1541 -147 ct +1535 -141 1529 -132 1523 -120 ct 1518 -108 1515 -102 1515 -102 ct 1515 0 l 1485 0 l +1485 -180 l 1513 -180 l 1513 -138 l 1522 -156 1529 -168 1536 -174 ct 1543 -181 1551 -184 1560 -184 ct +1569 -184 1576 -182 1582 -178 ct p ef +1677 -3 m 1666 2 1657 4 1650 4 ct 1635 4 1624 0 1617 -9 ct 1610 -18 1606 -31 1606 -50 ct +1606 -155 l 1584 -155 l 1584 -180 l 1606 -180 l 1606 -229 l 1636 -229 l +1636 -180 l 1670 -180 l 1670 -155 l 1636 -155 l 1636 -52 l 1636 -33 1642 -23 1654 -23 ct +1659 -23 1665 -24 1672 -26 ct 1677 -3 l p ef +pom +gr +gr +38405 19222 m 37650 19222 l 37650 18655 l 39161 18655 l 39161 19222 l +38405 19222 l pc +gs +gs +pum +37566 19066 t +98 -184 m 124 -184 144 -175 159 -158 ct 174 -141 182 -118 182 -90 ct 182 -62 174 -39 159 -22 ct +144 -5 124 4 98 4 ct 72 4 52 -5 37 -22 ct 22 -39 14 -62 14 -90 ct 14 -119 22 -141 37 -158 ct +52 -175 72 -184 98 -184 ct p +98 -23 m 114 -23 127 -29 137 -42 ct 146 -55 151 -71 151 -90 ct 151 -110 146 -126 137 -139 ct +128 -151 115 -157 98 -157 ct 81 -157 68 -151 59 -139 ct 50 -127 45 -110 45 -90 ct +45 -71 50 -55 59 -42 ct 69 -29 82 -23 98 -23 ct p ef +367 0 m 337 0 l 337 -26 l 318 -6 298 4 277 4 ct 259 4 244 -1 234 -12 ct 223 -23 218 -38 218 -58 ct +218 -180 l 248 -180 l 248 -66 l 248 -53 251 -42 258 -34 ct 265 -27 274 -23 285 -23 ct +303 -23 321 -33 337 -53 ct 337 -180 l 367 -180 l 367 0 l p ef +487 -3 m 476 2 467 4 460 4 ct 445 4 434 0 427 -9 ct 420 -18 416 -31 416 -50 ct +416 -155 l 394 -155 l 394 -180 l 416 -180 l 416 -229 l 446 -229 l +446 -180 l 480 -180 l 480 -155 l 446 -155 l 446 -52 l 446 -33 452 -23 464 -23 ct +469 -23 475 -24 482 -26 ct 487 -3 l p ef +541 -158 m 556 -175 574 -184 596 -184 ct 617 -184 634 -176 648 -159 ct 662 -142 669 -121 669 -94 ct +669 -64 662 -40 648 -22 ct 634 -5 616 4 595 4 ct 573 4 555 -4 541 -21 ct 541 70 l +511 70 l 511 -184 l 541 -184 l 541 -158 l p +541 -129 m 541 -52 l 546 -44 552 -37 561 -31 ct 570 -26 578 -23 588 -23 ct +603 -23 616 -29 625 -41 ct 634 -53 638 -69 638 -91 ct 638 -112 634 -128 625 -140 ct +616 -151 604 -157 588 -157 ct 580 -157 571 -154 563 -149 ct 554 -144 547 -137 541 -129 ct +p ef +854 0 m 824 0 l 824 -26 l 805 -6 785 4 764 4 ct 746 4 731 -1 721 -12 ct 710 -23 705 -38 705 -58 ct +705 -180 l 735 -180 l 735 -66 l 735 -53 738 -42 745 -34 ct 752 -27 761 -23 772 -23 ct +790 -23 808 -33 824 -53 ct 824 -180 l 854 -180 l 854 0 l p ef +974 -3 m 963 2 954 4 947 4 ct 932 4 921 0 914 -9 ct 907 -18 903 -31 903 -50 ct +903 -155 l 881 -155 l 881 -180 l 903 -180 l 903 -229 l 933 -229 l +933 -180 l 967 -180 l 967 -155 l 933 -155 l 933 -52 l 933 -33 939 -23 951 -23 ct +956 -23 962 -24 969 -26 ct 974 -3 l p ef +1125 -158 m 1140 -175 1158 -184 1180 -184 ct 1201 -184 1218 -176 1232 -159 ct +1246 -142 1253 -121 1253 -94 ct 1253 -64 1246 -40 1232 -22 ct 1218 -5 1200 4 1179 4 ct +1157 4 1139 -4 1125 -21 ct 1125 70 l 1095 70 l 1095 -184 l 1125 -184 l +1125 -158 l p +1125 -129 m 1125 -52 l 1130 -44 1136 -37 1145 -31 ct 1154 -26 1162 -23 1172 -23 ct +1187 -23 1200 -29 1209 -41 ct 1218 -53 1222 -69 1222 -91 ct 1222 -112 1218 -128 1209 -140 ct +1200 -151 1188 -157 1172 -157 ct 1164 -157 1155 -154 1147 -149 ct 1138 -144 1131 -137 1125 -129 ct +p ef +1364 -184 m 1390 -184 1410 -175 1425 -158 ct 1440 -141 1448 -118 1448 -90 ct +1448 -62 1440 -39 1425 -22 ct 1410 -5 1390 4 1364 4 ct 1338 4 1318 -5 1303 -22 ct +1288 -39 1280 -62 1280 -90 ct 1280 -119 1288 -141 1303 -158 ct 1318 -175 1338 -184 1364 -184 ct +p +1364 -23 m 1380 -23 1393 -29 1403 -42 ct 1412 -55 1417 -71 1417 -90 ct 1417 -110 1412 -126 1403 -139 ct +1394 -151 1381 -157 1364 -157 ct 1347 -157 1334 -151 1325 -139 ct 1316 -127 1311 -110 1311 -90 ct +1311 -71 1316 -55 1325 -42 ct 1335 -29 1348 -23 1364 -23 ct p ef +1582 -178 m 1574 -151 l 1568 -154 1563 -156 1559 -156 ct 1552 -156 1546 -153 1541 -147 ct +1535 -141 1529 -132 1523 -120 ct 1518 -108 1515 -102 1515 -102 ct 1515 0 l 1485 0 l +1485 -180 l 1513 -180 l 1513 -138 l 1522 -156 1529 -168 1536 -174 ct 1543 -181 1551 -184 1560 -184 ct +1569 -184 1576 -182 1582 -178 ct p ef +1677 -3 m 1666 2 1657 4 1650 4 ct 1635 4 1624 0 1617 -9 ct 1610 -18 1606 -31 1606 -50 ct +1606 -155 l 1584 -155 l 1584 -180 l 1606 -180 l 1606 -229 l 1636 -229 l +1636 -180 l 1670 -180 l 1670 -155 l 1636 -155 l 1636 -52 l 1636 -33 1642 -23 1654 -23 ct +1659 -23 1665 -24 1672 -26 ct 1677 -3 l p ef +pom +gr +gr +1.000 1.000 1.000 c 41619 19804 m 39524 19804 l 39524 17718 l 43715 17718 l +43715 19804 l 41619 19804 l p ef +0.003 0.003 0.003 c 41619 19804 m 39524 19804 l 39524 17718 l 43715 17718 l +43715 19804 l 41619 19804 l pc +1.000 1.000 1.000 c 42070 19719 m 40818 19719 l 40818 18524 l 43322 18524 l +43322 19719 l 42070 19719 l p ef +gs +gs +pum +40826 18833 t +0.003 0.003 0.003 c 148 -48 m 146 0 l 6 0 l 6 -6 l 105 -149 l 64 -149 l +52 -149 45 -149 40 -148 ct 36 -147 32 -144 30 -140 ct 28 -135 26 -128 25 -117 ct +17 -117 l 17 -161 l 143 -161 l 143 -155 l 45 -12 l 98 -12 l 110 -12 118 -13 123 -14 ct +128 -15 132 -18 135 -23 ct 137 -28 139 -36 140 -48 ct 148 -48 l p ef +295 -163 m 300 -163 305 -161 309 -157 ct 312 -154 314 -149 314 -144 ct 314 -139 312 -134 309 -131 ct +305 -127 300 -125 295 -125 ct 290 -125 285 -127 282 -131 ct 278 -134 276 -139 276 -144 ct +276 -149 278 -154 282 -157 ct 285 -161 290 -163 295 -163 ct p +295 -33 m 300 -33 305 -31 309 -28 ct 312 -24 314 -19 314 -14 ct 314 -9 312 -4 309 -1 ct +305 3 300 5 295 5 ct 290 5 285 3 282 -1 ct 278 -4 276 -9 276 -14 ct 276 -19 278 -24 282 -28 ct +285 -31 290 -33 295 -33 ct p ef +535 -138 m 350 -138 l 350 -152 l 535 -152 l 535 -138 l p +535 -82 m 350 -82 l 350 -96 l 535 -96 l 535 -82 l p ef +790 0 m 643 0 l 643 -13 l 695 -62 727 -97 739 -115 ct 750 -133 756 -150 756 -165 ct +756 -179 752 -191 744 -200 ct 735 -209 725 -213 712 -213 ct 687 -213 668 -200 654 -174 ct +646 -177 l 653 -197 662 -212 674 -223 ct 685 -233 700 -238 717 -238 ct 739 -238 757 -232 770 -219 ct +783 -206 789 -189 789 -168 ct 789 -154 785 -140 776 -125 ct 767 -111 751 -94 728 -74 ct +705 -54 687 -38 673 -25 ct 753 -25 l 764 -25 771 -27 776 -32 ct 780 -37 782 -45 782 -58 ct +790 -58 l 790 0 l p ef +968 0 m 821 0 l 821 -13 l 873 -62 905 -97 917 -115 ct 928 -133 934 -150 934 -165 ct +934 -179 930 -191 922 -200 ct 913 -209 903 -213 890 -213 ct 865 -213 846 -200 832 -174 ct +824 -177 l 831 -197 840 -212 852 -223 ct 863 -233 878 -238 895 -238 ct 917 -238 935 -232 948 -219 ct +961 -206 967 -189 967 -168 ct 967 -154 963 -140 954 -125 ct 945 -111 929 -94 906 -74 ct +883 -54 865 -38 851 -25 ct 931 -25 l 942 -25 949 -27 954 -32 ct 958 -37 960 -45 960 -58 ct +968 -58 l 968 0 l p ef +pom +gr +gs +pum +40826 19231 t +0.003 0.003 0.003 c 173 0 m 97 0 l 97 -8 l 107 -8 112 -11 112 -17 ct 112 -20 111 -24 109 -29 ct +107 -35 98 -48 82 -71 ct 63 -47 53 -33 50 -29 ct 48 -24 47 -20 47 -17 ct 47 -14 49 -12 52 -10 ct +55 -9 59 -8 63 -8 ct 63 0 l 3 0 l 3 -8 l 12 -8 22 -14 31 -26 ct 76 -81 l +55 -110 43 -128 39 -134 ct 35 -140 31 -144 26 -148 ct 21 -151 16 -153 10 -153 ct +10 -161 l 83 -161 l 83 -153 l 74 -153 70 -150 70 -144 ct 70 -141 78 -127 94 -103 ct +111 -124 119 -138 119 -144 ct 119 -150 115 -153 107 -153 ct 107 -161 l 165 -161 l +165 -153 l 159 -153 153 -151 147 -147 ct 141 -143 135 -136 128 -128 ct 100 -94 l +139 -36 l 146 -26 152 -19 157 -14 ct 162 -10 167 -8 173 -8 ct 173 0 l p ef +454 -138 m 269 -138 l 269 -152 l 454 -152 l 454 -138 l p +454 -82 m 269 -82 l 269 -96 l 454 -96 l 454 -82 l p ef +594 -161 m 594 -176 l 594 -197 600 -214 612 -226 ct 624 -239 640 -245 661 -245 ct +671 -245 681 -242 689 -237 ct 698 -232 702 -225 702 -217 ct 702 -213 701 -209 698 -206 ct +695 -203 692 -202 687 -202 ct 682 -202 676 -207 671 -216 ct 667 -223 663 -228 659 -230 ct +655 -232 651 -233 646 -233 ct 638 -233 632 -230 628 -223 ct 624 -216 622 -204 622 -186 ct +622 -161 l 663 -161 l 663 -149 l 622 -149 l 622 -46 l 622 -30 625 -20 630 -15 ct +635 -10 644 -8 657 -8 ct 657 0 l 567 0 l 567 -8 l 576 -8 582 -9 586 -11 ct +589 -13 592 -17 593 -22 ct 594 -27 594 -35 594 -46 ct 594 -149 l 563 -149 l +563 -161 l 594 -161 l p ef +754 -166 m 777 -166 795 -158 809 -142 ct 823 -126 830 -106 830 -83 ct 830 -56 823 -35 809 -20 ct +795 -4 776 4 751 4 ct 730 4 712 -4 698 -20 ct 684 -36 677 -56 677 -79 ct 677 -105 684 -126 698 -142 ct +711 -158 730 -166 754 -166 ct p +760 -8 m 772 -8 781 -14 788 -25 ct 795 -36 798 -51 798 -71 ct 798 -94 794 -113 785 -129 ct +776 -146 764 -154 748 -154 ct 736 -154 726 -148 719 -137 ct 712 -126 709 -110 709 -90 ct +709 -68 713 -49 722 -32 ct 731 -16 744 -8 760 -8 ct p ef +931 -166 m 954 -166 972 -158 986 -142 ct 1000 -126 1007 -106 1007 -83 ct 1007 -56 1000 -35 986 -20 ct +972 -4 953 4 928 4 ct 907 4 889 -4 875 -20 ct 861 -36 854 -56 854 -79 ct 854 -105 861 -126 875 -142 ct +888 -158 907 -166 931 -166 ct p +937 -8 m 949 -8 958 -14 965 -25 ct 972 -36 975 -51 975 -71 ct 975 -94 971 -113 962 -129 ct +953 -146 941 -154 925 -154 ct 913 -154 903 -148 896 -137 ct 889 -126 886 -110 886 -90 ct +886 -68 890 -49 899 -32 ct 908 -16 921 -8 937 -8 ct p ef +1129 76 m 1098 59 1075 37 1058 9 ct 1042 -19 1034 -50 1034 -84 ct 1034 -119 1042 -150 1058 -178 ct +1075 -206 1098 -228 1129 -245 ct 1129 -236 l 1088 -208 1067 -157 1067 -85 ct +1067 -14 1088 37 1129 67 ct 1129 76 l p ef +1401 0 m 1325 0 l 1325 -8 l 1335 -8 1340 -11 1340 -17 ct 1340 -20 1339 -24 1337 -29 ct +1335 -35 1326 -48 1310 -71 ct 1291 -47 1281 -33 1278 -29 ct 1276 -24 1275 -20 1275 -17 ct +1275 -14 1277 -12 1280 -10 ct 1283 -9 1287 -8 1291 -8 ct 1291 0 l 1231 0 l +1231 -8 l 1240 -8 1250 -14 1259 -26 ct 1304 -81 l 1283 -110 1271 -128 1267 -134 ct +1263 -140 1259 -144 1254 -148 ct 1249 -151 1244 -153 1238 -153 ct 1238 -161 l +1311 -161 l 1311 -153 l 1302 -153 1298 -150 1298 -144 ct 1298 -141 1306 -127 1322 -103 ct +1339 -124 1347 -138 1347 -144 ct 1347 -150 1343 -153 1335 -153 ct 1335 -161 l +1393 -161 l 1393 -153 l 1387 -153 1381 -151 1375 -147 ct 1369 -143 1363 -136 1356 -128 ct +1328 -94 l 1367 -36 l 1374 -26 1380 -19 1385 -14 ct 1390 -10 1395 -8 1401 -8 ct +1401 0 l p ef +1420 51 m 1430 48 1437 44 1443 38 ct 1449 32 1452 26 1452 19 ct 1452 11 1447 6 1438 4 ct +1426 2 1420 -4 1420 -14 ct 1420 -20 1422 -24 1426 -27 ct 1430 -30 1435 -32 1441 -32 ct +1448 -32 1455 -28 1460 -21 ct 1465 -13 1468 -5 1468 5 ct 1468 18 1464 29 1455 39 ct +1447 49 1435 56 1420 60 ct 1420 51 l p ef +1753 -153 m 1748 -153 1744 -151 1740 -148 ct 1736 -145 1732 -138 1728 -128 ct +1670 5 l 1664 19 1659 32 1655 42 ct 1650 52 1644 60 1636 66 ct 1628 73 1618 76 1605 76 ct +1599 76 1594 74 1590 71 ct 1586 68 1584 64 1584 59 ct 1584 54 1586 50 1589 47 ct +1592 44 1596 43 1601 43 ct 1604 43 1609 44 1614 47 ct 1618 49 1622 50 1625 50 ct +1630 50 1634 48 1638 44 ct 1642 40 1650 25 1661 -1 ct 1609 -126 l 1604 -137 1600 -144 1596 -147 ct +1592 -150 1587 -152 1581 -153 ct 1581 -161 l 1653 -161 l 1653 -153 l 1641 -153 1635 -150 1635 -143 ct +1635 -138 1636 -132 1639 -125 ct 1675 -36 l 1703 -101 l 1711 -119 1716 -130 1717 -134 ct +1718 -137 1718 -140 1718 -142 ct 1718 -146 1716 -148 1712 -150 ct 1708 -152 1703 -153 1697 -153 ct +1697 -161 l 1753 -161 l 1753 -153 l p ef +1845 -245 m 1876 -228 1899 -206 1916 -178 ct 1932 -150 1940 -119 1940 -84 ct +1940 -50 1932 -19 1916 9 ct 1899 37 1876 59 1845 76 ct 1845 67 l 1886 37 1907 -14 1907 -85 ct +1907 -157 1886 -208 1845 -236 ct 1845 -245 l p ef +2238 -110 m 2152 -110 l 2152 -24 l 2138 -24 l 2138 -110 l 2052 -110 l +2052 -124 l 2138 -124 l 2138 -210 l 2152 -210 l 2152 -124 l 2238 -124 l +2238 -110 l p ef +2481 -48 m 2479 0 l 2339 0 l 2339 -6 l 2438 -149 l 2397 -149 l 2385 -149 2378 -149 2373 -148 ct +2369 -147 2365 -144 2363 -140 ct 2361 -135 2359 -128 2358 -117 ct 2350 -117 l +2350 -161 l 2476 -161 l 2476 -155 l 2378 -12 l 2431 -12 l 2443 -12 2451 -13 2456 -14 ct +2461 -15 2465 -18 2468 -23 ct 2470 -28 2472 -36 2473 -48 ct 2481 -48 l p ef +pom +gr +gs +pum +40826 19629 t +0.003 0.003 0.003 c 173 0 m 97 0 l 97 -8 l 107 -8 112 -11 112 -17 ct 112 -20 111 -24 109 -29 ct +107 -35 98 -48 82 -71 ct 63 -47 53 -33 50 -29 ct 48 -24 47 -20 47 -17 ct 47 -14 49 -12 52 -10 ct +55 -9 59 -8 63 -8 ct 63 0 l 3 0 l 3 -8 l 12 -8 22 -14 31 -26 ct 76 -81 l +55 -110 43 -128 39 -134 ct 35 -140 31 -144 26 -148 ct 21 -151 16 -153 10 -153 ct +10 -161 l 83 -161 l 83 -153 l 74 -153 70 -150 70 -144 ct 70 -141 78 -127 94 -103 ct +111 -124 119 -138 119 -144 ct 119 -150 115 -153 107 -153 ct 107 -161 l 165 -161 l +165 -153 l 159 -153 153 -151 147 -147 ct 141 -143 135 -136 128 -128 ct 100 -94 l +139 -36 l 146 -26 152 -19 157 -14 ct 162 -10 167 -8 173 -8 ct 173 0 l p ef +pom +gr +gr +40158 18421 m 39797 18421 l 39797 17781 l 40519 17781 l 40519 18421 l +40158 18421 l p ef +gs +gs +pum +39789 18283 t +0.003 0.003 0.003 c 87 -227 m 115 -252 141 -265 166 -265 ct 195 -265 219 -253 236 -228 ct +253 -203 262 -173 262 -139 ct 262 -99 250 -65 227 -36 ct 204 -7 175 7 141 7 ct +117 7 93 3 71 -6 ct 51 7 l 42 7 l 42 -324 l 42 -335 40 -342 37 -346 ct 34 -350 27 -352 18 -352 ct +2 -352 l 2 -364 l 78 -391 l 87 -391 l 87 -227 l p +87 -30 m 104 -19 122 -13 141 -13 ct 165 -13 183 -23 196 -42 ct 209 -62 215 -89 215 -123 ct +215 -155 208 -181 195 -201 ct 182 -222 164 -232 141 -232 ct 125 -232 107 -224 87 -209 ct +87 -30 l p ef +532 -26 m 525 -16 516 -9 505 -2 ct 494 4 483 7 473 7 ct 453 7 443 -7 443 -34 ct +421 -7 394 7 363 7 ct 346 7 331 1 320 -11 ct 309 -23 303 -39 303 -59 ct 303 -82 313 -101 333 -118 ct +354 -134 390 -150 443 -164 ct 443 -197 439 -219 432 -229 ct 424 -240 412 -245 397 -245 ct +387 -245 378 -242 371 -237 ct 363 -232 359 -225 357 -216 ct 355 -205 351 -197 347 -193 ct +343 -188 338 -186 331 -186 ct 317 -186 310 -194 310 -211 ct 310 -224 318 -236 334 -248 ct +350 -259 374 -265 406 -265 ct 433 -265 454 -259 467 -247 ct 481 -235 488 -218 488 -194 ct +488 -61 l 488 -38 494 -26 505 -26 ct 511 -26 518 -29 526 -35 ct 532 -26 l p +443 -58 m 443 -144 l 404 -133 379 -122 367 -110 ct 354 -99 348 -85 348 -70 ct +348 -56 351 -45 358 -37 ct 365 -29 375 -25 387 -25 ct 406 -25 425 -36 443 -58 ct +p ef +625 -223 m 645 -251 666 -265 687 -265 ct 711 -265 723 -255 723 -234 ct 723 -227 720 -221 715 -216 ct +710 -211 705 -209 699 -209 ct 692 -209 685 -212 678 -219 ct 672 -225 666 -228 661 -228 ct +650 -228 638 -220 625 -203 ct 625 -54 l 625 -36 628 -24 635 -19 ct 641 -14 654 -12 675 -12 ct +675 0 l 544 0 l 544 -12 l 560 -12 570 -15 574 -20 ct 578 -25 580 -36 580 -54 ct +580 -198 l 580 -209 578 -216 575 -220 ct 572 -224 565 -226 556 -226 ct 540 -226 l +540 -238 l 615 -265 l 625 -265 l 625 -223 l p ef +pom +gr +gr +41443 18427 m 41300 18427 l 41300 17787 l 41586 17787 l 41586 18427 l +41443 18427 l p ef +gs +gs +pum +41292 18283 t +0.003 0.003 0.003 c 276 0 m 155 0 l 155 -12 l 171 -12 179 -17 179 -27 ct 179 -32 177 -38 174 -46 ct +171 -54 157 -77 132 -113 ct 102 -75 85 -53 81 -45 ct 78 -38 76 -32 76 -27 ct 76 -22 78 -18 84 -16 ct +89 -13 95 -12 102 -12 ct 102 0 l 6 0 l 6 -12 l 20 -12 35 -22 51 -41 ct 121 -128 l +89 -176 70 -204 64 -213 ct 57 -222 50 -230 43 -236 ct 36 -241 27 -244 18 -244 ct +18 -258 l 135 -258 l 135 -244 l 120 -244 113 -239 113 -230 ct 113 -224 125 -202 151 -165 ct +178 -198 191 -220 191 -230 ct 191 -239 184 -244 171 -244 ct 171 -258 l 264 -258 l +264 -244 l 254 -244 245 -241 235 -234 ct 225 -227 215 -217 204 -204 ct 161 -149 l +222 -57 l 233 -41 242 -29 251 -22 ct 259 -15 267 -12 276 -12 ct 276 0 l p ef +pom +gr +gr +43144 18427 m 43004 18427 l 43004 17787 l 43285 17787 l 43285 18427 l +43144 18427 l p ef +gs +gs +pum +43006 18283 t +0.003 0.003 0.003 c 277 -246 m 270 -246 263 -243 257 -238 ct 250 -233 244 -223 237 -206 ct +145 8 l 135 31 127 51 120 67 ct 113 83 103 96 90 106 ct 77 116 60 121 40 121 ct +30 121 22 119 16 114 ct 9 109 6 102 6 94 ct 6 86 9 80 14 75 ct 19 70 25 68 33 68 ct +39 68 46 70 54 74 ct 61 77 67 79 72 79 ct 80 79 87 76 94 70 ct 100 63 112 40 130 -2 ct +46 -203 l 39 -220 32 -232 26 -237 ct 20 -242 12 -245 2 -246 ct 2 -258 l 118 -258 l +118 -246 l 98 -246 88 -241 88 -230 ct 88 -222 90 -212 95 -200 ct 153 -57 l +197 -162 l 210 -192 217 -210 219 -215 ct 220 -221 221 -225 221 -229 ct 221 -234 218 -238 212 -241 ct +205 -244 197 -246 187 -246 ct 187 -258 l 277 -258 l 277 -246 l p ef +pom +gr +gr +0.003 0.003 0.003 c 30314 25763 m 29994 25750 l 29696 25713 l 29426 25655 l +29304 25618 l 29191 25577 l 29089 25532 l 28997 25483 l 28918 25431 l +28851 25375 l 28797 25317 l 28776 25287 l 28758 25256 l 28744 25225 l +28734 25193 l 28728 25161 l 28726 25128 l 28728 25095 l 28734 25063 l +28744 25031 l 28758 25000 l 28776 24969 l 28797 24939 l 28851 24881 l +28918 24825 l 28997 24773 l 29089 24724 l 29191 24679 l 29304 24638 l +29426 24601 l 29696 24543 l 29994 24506 l 30314 24493 l 30633 24506 l +30931 24543 l 31201 24601 l 31323 24638 l 31436 24679 l 31538 24724 l +31630 24773 l 31709 24825 l 31776 24881 l 31830 24939 l 31851 24969 l +31869 25000 l 31883 25031 l 31893 25063 l 31899 25095 l 31901 25128 l +31899 25161 l 31893 25193 l 31883 25225 l 31869 25256 l 31851 25287 l +31830 25317 l 31776 25375 l 31709 25431 l 31630 25483 l 31538 25532 l +31436 25577 l 31323 25618 l 31201 25655 l 30931 25713 l 30633 25750 l +30314 25763 l pc +gs +gs +pum +29565 25246 t +234 -243 m 132 0 l 102 0 l 1 -243 l 35 -243 l 118 -39 l 201 -243 l +234 -243 l p ef +283 0 m 253 0 l 253 -180 l 283 -180 l 283 0 l p +268 -256 m 273 -256 277 -254 281 -251 ct 284 -247 286 -243 286 -238 ct 286 -233 284 -229 281 -225 ct +277 -222 273 -220 268 -220 ct 263 -220 259 -222 255 -225 ct 252 -229 250 -233 250 -238 ct +250 -243 252 -247 255 -251 ct 259 -254 263 -256 268 -256 ct p ef +450 -141 m 431 -152 413 -157 396 -157 ct 382 -157 371 -155 364 -151 ct 357 -147 353 -141 353 -134 ct +353 -129 356 -125 361 -122 ct 366 -118 374 -115 384 -112 ct 408 -105 l 431 -98 446 -90 454 -82 ct +463 -74 467 -64 467 -51 ct 467 -34 460 -20 447 -11 ct 434 -1 416 4 394 4 ct 368 4 344 -2 322 -15 ct +331 -39 l 351 -28 371 -23 392 -23 ct 422 -23 437 -31 437 -48 ct 437 -55 434 -60 427 -65 ct +421 -69 408 -75 387 -81 ct 371 -86 359 -90 353 -92 ct 347 -95 342 -98 337 -102 ct +332 -106 329 -111 326 -116 ct 324 -121 323 -126 323 -132 ct 323 -148 329 -160 342 -170 ct +354 -179 372 -184 395 -184 ct 405 -184 416 -182 428 -179 ct 439 -176 450 -171 459 -165 ct +450 -141 l p ef +655 0 m 625 0 l 625 -26 l 606 -6 586 4 565 4 ct 547 4 532 -1 522 -12 ct 511 -23 506 -38 506 -58 ct +506 -180 l 536 -180 l 536 -66 l 536 -53 539 -42 546 -34 ct 553 -27 562 -23 573 -23 ct +591 -23 609 -33 625 -53 ct 625 -180 l 655 -180 l 655 0 l p ef +857 0 m 825 0 l 823 -3 822 -7 820 -12 ct 819 -17 818 -22 818 -25 ct 797 -6 773 4 748 4 ct +731 4 717 0 707 -9 ct 696 -18 691 -30 691 -46 ct 691 -58 694 -69 700 -77 ct 707 -86 716 -92 729 -97 ct +741 -102 757 -105 776 -106 ct 817 -109 l 817 -115 l 817 -131 814 -143 807 -149 ct +800 -156 789 -159 772 -159 ct 764 -159 754 -157 742 -154 ct 730 -150 720 -146 712 -142 ct +703 -165 l 713 -171 724 -175 738 -179 ct 752 -182 765 -184 777 -184 ct 801 -184 818 -179 830 -168 ct +841 -157 847 -140 847 -118 ct 847 -43 l 847 -24 850 -10 857 0 ct p +817 -52 m 817 -86 l 792 -85 775 -83 767 -83 ct 759 -82 751 -80 744 -77 ct +736 -74 731 -70 727 -66 ct 723 -61 721 -55 721 -48 ct 721 -40 724 -34 730 -30 ct +735 -25 743 -23 752 -23 ct 764 -23 776 -26 788 -31 ct 800 -36 810 -43 817 -52 ct +p ef +926 0 m 896 0 l 896 -256 l 926 -256 l 926 0 l p ef +1002 0 m 972 0 l 972 -180 l 1002 -180 l 1002 0 l p +987 -256 m 992 -256 996 -254 1000 -251 ct 1003 -247 1005 -243 1005 -238 ct +1005 -233 1003 -229 1000 -225 ct 996 -222 992 -220 987 -220 ct 982 -220 978 -222 974 -225 ct +971 -229 969 -233 969 -238 ct 969 -243 971 -247 974 -251 ct 978 -254 982 -256 987 -256 ct +p ef +1194 0 m 1035 0 l 1035 -21 l 1144 -153 l 1038 -153 l 1038 -180 l +1185 -180 l 1185 -161 l 1075 -27 l 1194 -27 l 1194 0 l p ef +1376 -19 m 1351 -4 1326 4 1301 4 ct 1272 4 1249 -4 1233 -21 ct 1216 -38 1208 -61 1208 -90 ct +1208 -118 1216 -141 1231 -158 ct 1246 -175 1267 -184 1293 -184 ct 1316 -184 1335 -176 1350 -160 ct +1365 -144 1372 -122 1372 -95 ct 1372 -87 l 1239 -87 l 1240 -66 1246 -50 1256 -39 ct +1267 -28 1282 -23 1301 -23 ct 1324 -23 1346 -29 1368 -42 ct 1376 -19 l p +1341 -110 m 1340 -124 1334 -136 1325 -144 ct 1316 -153 1305 -157 1293 -157 ct +1279 -157 1267 -153 1258 -145 ct 1249 -136 1243 -125 1240 -110 ct 1341 -110 l +p ef +1510 -178 m 1502 -151 l 1496 -154 1491 -156 1487 -156 ct 1480 -156 1474 -153 1469 -147 ct +1463 -141 1457 -132 1451 -120 ct 1446 -108 1443 -102 1443 -102 ct 1443 0 l 1413 0 l +1413 -180 l 1441 -180 l 1441 -138 l 1450 -156 1457 -168 1464 -174 ct 1471 -181 1479 -184 1488 -184 ct +1497 -184 1504 -182 1510 -178 ct p ef +pom +gr +gr +30248 26240 m 30130 25978 l 30432 26020 l 30248 26240 l p ef +30313 25763 m 30310 25872 l 30307 25909 l 30303 25938 l 30298 25960 l +30292 25977 l 30287 25990 l 30281 26002 l 30274 26013 l 30269 26027 l +30263 26043 l 30262 26046 l ps +21277 15067 m 21077 15273 l 21004 14977 l 21277 15067 l p ef +30248 26807 m 30244 26842 l 30234 26876 l 30216 26909 l 30191 26940 l +30123 26998 l 30029 27049 l 29911 27094 l 29771 27131 l 29429 27183 l +29013 27201 l 28534 27183 l 28003 27125 l 27430 27025 l 26827 26879 l +26204 26685 l 25572 26438 l 24941 26137 l 24323 25777 l 23728 25357 l +23167 24873 l 22651 24321 l 22188 23702 l 21780 23026 l 21426 22306 l +21124 21556 l 20874 20789 l 20675 20019 l 20526 19258 l 20425 18521 l +20373 17821 l 20368 17171 l 20410 16583 l 20496 16073 l 20556 15851 l +20627 15653 l 20709 15481 l 20802 15336 l 20905 15221 l 21018 15137 l +21079 15106 l 21087 15104 l ps +23954 15941 m 21277 15941 l 21251 15940 l 21226 15936 l 21202 15930 l +21178 15921 l 21156 15910 l 21135 15898 l 21116 15883 l 21098 15867 l +21081 15848 l 21066 15829 l 21054 15808 l 21043 15786 l 21034 15762 l +21028 15738 l 21024 15713 l 21023 15687 l 21023 13094 l 21024 13068 l +21028 13043 l 21034 13019 l 21043 12995 l 21054 12973 l 21066 12952 l +21081 12933 l 21098 12915 l 21116 12898 l 21135 12883 l 21156 12871 l +21178 12860 l 21202 12851 l 21226 12845 l 21251 12841 l 21277 12840 l +26632 12840 l 26658 12841 l 26683 12845 l 26707 12851 l 26731 12860 l +26753 12871 l 26774 12883 l 26793 12898 l 26812 12915 l 26828 12933 l +26843 12952 l 26855 12973 l 26866 12995 l 26875 13019 l 26881 13043 l +26885 13068 l 26886 13094 l 26886 15687 l 26885 15713 l 26881 15738 l +26875 15762 l 26866 15786 l 26855 15808 l 26843 15829 l 26828 15848 l +26812 15867 l 26793 15883 l 26774 15898 l 26753 15910 l 26731 15921 l +26707 15930 l 26683 15936 l 26658 15940 l 26632 15941 l 23954 15941 l +pc +23837 15676 m 23784 15676 l ps +23731 15676 m 23678 15676 l ps +23624 15676 m 23571 15676 l ps +23518 15676 m 23465 15676 l ps +23412 15676 m 23359 15676 l ps +23306 15676 m 23253 15676 l ps +23200 15676 m 23147 15676 l ps +23094 15676 m 23040 15676 l ps +22987 15676 m 22934 15676 l ps +22881 15676 m 22828 15676 l ps +22775 15676 m 22722 15676 l ps +22669 15676 m 22616 15676 l ps +22563 15676 m 22510 15676 l ps +22456 15676 m 22403 15676 l ps +22350 15676 m 22297 15676 l ps +22244 15676 m 22191 15676 l ps +22138 15676 m 22085 15676 l ps +22032 15676 m 21979 15676 l ps +21926 15676 m 21872 15676 l ps +21819 15676 m 21766 15676 l ps +21713 15676 m 21660 15676 l ps +21607 15676 m 21554 15676 l ps +21501 15676 m 21448 15676 l ps +21395 15676 m 21342 15676 l ps +21288 15676 m 21235 15676 l ps +21182 15676 m 21155 15676 l 21155 15650 l ps +21155 15597 m 21155 15544 l ps +21155 15491 m 21155 15438 l ps +21155 15385 m 21155 15332 l ps +21155 15279 m 21155 15225 l ps +21155 15172 m 21155 15119 l ps +21155 15066 m 21155 15013 l ps +21155 14960 m 21155 14907 l ps +21155 14854 m 21155 14801 l ps +21155 14748 m 21155 14695 l ps +21155 14641 m 21155 14588 l ps +21155 14535 m 21155 14490 l 21163 14490 l ps +21216 14490 m 21269 14490 l ps +21322 14490 m 21375 14490 l ps +21428 14490 m 21481 14490 l ps +21535 14490 m 21588 14490 l ps +21641 14490 m 21694 14490 l ps +21747 14490 m 21800 14490 l ps +21853 14490 m 21906 14490 l ps +21959 14490 m 22012 14490 l ps +22065 14490 m 22119 14490 l ps +22172 14490 m 22225 14490 l ps +22278 14490 m 22331 14490 l ps +22384 14490 m 22437 14490 l ps +22490 14490 m 22543 14490 l ps +22596 14490 m 22649 14490 l ps +22703 14490 m 22756 14490 l ps +22809 14490 m 22862 14490 l ps +22915 14490 m 22968 14490 l ps +23021 14490 m 23074 14490 l ps +23127 14490 m 23180 14490 l ps +23233 14490 m 23287 14490 l ps +23340 14490 m 23393 14490 l ps +23446 14490 m 23499 14490 l ps +23552 14490 m 23605 14490 l ps +23658 14490 m 23711 14490 l ps +23764 14490 m 23817 14490 l ps +23871 14490 m 23924 14490 l ps +23977 14490 m 24030 14490 l ps +24083 14490 m 24136 14490 l ps +24189 14490 m 24242 14490 l ps +24295 14490 m 24348 14490 l ps +24401 14490 m 24455 14490 l ps +24508 14490 m 24561 14490 l ps +24614 14490 m 24667 14490 l ps +24720 14490 m 24773 14490 l ps +24826 14490 m 24879 14490 l ps +24932 14490 m 24985 14490 l ps +25039 14490 m 25092 14490 l ps +25145 14490 m 25198 14490 l ps +25251 14490 m 25304 14490 l ps +25357 14490 m 25410 14490 l ps +25463 14490 m 25516 14490 l ps +25569 14490 m 25623 14490 l ps +25676 14490 m 25729 14490 l ps +25782 14490 m 25835 14490 l ps +25888 14490 m 25941 14490 l ps +25994 14490 m 26047 14490 l ps +26100 14490 m 26153 14490 l ps +26207 14490 m 26260 14490 l ps +26313 14490 m 26366 14490 l ps +26419 14490 m 26472 14490 l ps +26525 14490 m 26578 14490 l ps +26631 14490 m 26684 14490 l ps +26731 14496 m 26731 14550 l ps +26731 14603 m 26731 14656 l ps +26731 14709 m 26731 14762 l ps +26731 14815 m 26731 14868 l ps +26731 14921 m 26731 14974 l ps +26731 15027 m 26731 15080 l ps +26731 15134 m 26731 15187 l ps +26731 15240 m 26731 15293 l ps +26731 15346 m 26731 15399 l ps +26731 15452 m 26731 15505 l ps +26731 15558 m 26731 15611 l ps +26731 15664 m 26731 15676 l 26689 15676 l ps +26636 15676 m 26583 15676 l ps +26530 15676 m 26477 15676 l ps +26424 15676 m 26371 15676 l ps +26318 15676 m 26265 15676 l ps +26212 15676 m 26159 15676 l ps +26105 15676 m 26052 15676 l ps +25999 15676 m 25946 15676 l ps +25893 15676 m 25840 15676 l ps +25787 15676 m 25734 15676 l ps +25681 15676 m 25628 15676 l ps +25575 15676 m 25521 15676 l ps +25468 15676 m 25415 15676 l ps +25362 15676 m 25309 15676 l ps +25256 15676 m 25203 15676 l ps +25150 15676 m 25097 15676 l ps +25044 15676 m 24990 15676 l ps +24937 15676 m 24884 15676 l ps +24831 15676 m 24778 15676 l ps +24725 15676 m 24672 15676 l ps +24619 15676 m 24566 15676 l ps +24513 15676 m 24460 15676 l ps +24406 15676 m 24353 15676 l ps +24300 15676 m 24247 15676 l ps +24194 15676 m 24141 15676 l ps +24088 15676 m 24035 15676 l ps +23982 15676 m 23943 15676 l 23890 15676 l ps +23307 14234 m 23254 14234 l ps +23201 14234 m 23148 14234 l ps +23095 14234 m 23042 14234 l ps +22988 14234 m 22935 14234 l ps +22882 14234 m 22829 14234 l ps +22776 14234 m 22771 14234 l 22771 14186 l ps +22771 14133 m 22771 14080 l ps +22771 14027 m 22771 13974 l ps +22771 13921 m 22771 13899 l 22803 13899 l ps +22856 13899 m 22909 13899 l ps +22962 13899 m 23015 13899 l ps +23068 13899 m 23121 13899 l ps +23174 13899 m 23227 13899 l ps +23280 13899 m 23333 13899 l ps +23387 13899 m 23440 13899 l ps +23493 13899 m 23546 13899 l ps +23599 13899 m 23652 13899 l ps +23705 13899 m 23758 13899 l ps +23811 13899 m 23843 13899 l 23843 13920 l ps +23843 13973 m 23843 14027 l ps +23843 14080 m 23843 14133 l ps +23843 14186 m 23843 14234 l 23838 14234 l ps +23785 14234 m 23732 14234 l ps +23679 14234 m 23626 14234 l ps +23573 14234 m 23520 14234 l ps +23466 14234 m 23413 14234 l ps +23360 14234 m 23307 14234 l ps +24704 14234 m 24510 14234 l 24484 14233 l 24459 14231 l 24435 14226 l +24411 14221 l 24389 14214 l 24368 14205 l 24349 14196 l 24331 14185 l +24314 14173 l 24299 14160 l 24287 14146 l 24276 14132 l 24267 14117 l +24261 14101 l 24257 14084 l 24256 14067 l 24256 14066 l 24257 14049 l +24261 14032 l 24267 14016 l 24276 14001 l 24287 13987 l 24299 13973 l +24314 13960 l 24331 13948 l 24349 13937 l 24368 13928 l 24389 13919 l +24411 13912 l 24435 13907 l 24459 13902 l 24484 13900 l 24510 13899 l +24898 13899 l 24924 13900 l 24949 13902 l 24973 13907 l 24997 13912 l +25019 13919 l 25040 13928 l 25059 13937 l 25078 13948 l 25094 13960 l +25109 13973 l 25121 13987 l 25132 14001 l 25141 14016 l 25147 14032 l +25151 14049 l 25152 14066 l 25152 14067 l 25151 14084 l 25147 14101 l +25141 14117 l 25132 14132 l 25121 14146 l 25109 14160 l 25094 14173 l +25078 14185 l 25059 14196 l 25040 14205 l 25019 14214 l 24997 14221 l +24973 14226 l 24949 14231 l 24924 14233 l 24898 14234 l 24704 14234 l +pc +21759 14234 m 21706 14234 l ps +21653 14234 m 21600 14234 l ps +21547 14234 m 21494 14234 l ps +21440 14234 m 21387 14234 l ps +21334 14234 m 21281 14234 l ps +21228 14234 m 21223 14234 l 21223 14186 l ps +21223 14133 m 21223 14080 l ps +21223 14027 m 21223 13974 l ps +21223 13921 m 21223 13899 l 21255 13899 l ps +21308 13899 m 21361 13899 l ps +21414 13899 m 21467 13899 l ps +21520 13899 m 21573 13899 l ps +21626 13899 m 21679 13899 l ps +21732 13899 m 21785 13899 l ps +21839 13899 m 21892 13899 l ps +21945 13899 m 21998 13899 l ps +22051 13899 m 22104 13899 l ps +22157 13899 m 22210 13899 l ps +22263 13899 m 22295 13899 l 22295 13920 l ps +22295 13973 m 22295 14027 l ps +22295 14080 m 22295 14133 l ps +22295 14186 m 22295 14234 l 22290 14234 l ps +22237 14234 m 22184 14234 l ps +22131 14234 m 22078 14234 l ps +22025 14234 m 21972 14234 l ps +21918 14234 m 21865 14234 l ps +21812 14234 m 21759 14234 l ps +26052 14234 m 25999 14234 l ps +25946 14234 m 25893 14234 l ps +25840 14234 m 25787 14234 l ps +25733 14234 m 25680 14234 l ps +25627 14234 m 25574 14234 l ps +25521 14234 m 25516 14234 l 25526 14187 l ps +25537 14135 m 25548 14083 l ps +25560 14031 m 25571 13979 l ps +25582 13928 m 25588 13899 l 25612 13899 l ps +25665 13899 m 25718 13899 l ps +25771 13899 m 25824 13899 l ps +25877 13899 m 25930 13899 l ps +25984 13899 m 26037 13899 l ps +26090 13899 m 26143 13899 l ps +26196 13899 m 26249 13899 l ps +26302 13899 m 26355 13899 l ps +26408 13899 m 26461 13899 l ps +26514 13899 m 26568 13899 l ps +26621 13899 m 26660 13899 l 26657 13912 l ps +26646 13964 m 26635 14016 l ps +26624 14068 m 26612 14120 l ps +26601 14172 m 26590 14224 l ps +26545 14234 m 26492 14234 l ps +26439 14234 m 26386 14234 l ps +26333 14234 m 26280 14234 l ps +26227 14234 m 26174 14234 l ps +26121 14234 m 26067 14234 l ps +1.000 1.000 1.000 c 24033 14326 m 22290 14326 l 22290 12908 l 25777 12908 l +25777 14326 l 24033 14326 l p ef +gs +gs +pum +22633 13351 t +0.003 0.003 0.003 c 247 -21 m 220 -4 188 4 149 4 ct 109 4 77 -8 53 -31 ct 29 -55 17 -85 17 -121 ct +17 -158 29 -188 52 -212 ct 75 -235 106 -247 144 -247 ct 181 -247 213 -236 241 -214 ct +227 -188 l 202 -209 174 -220 145 -220 ct 116 -220 93 -211 76 -192 ct 59 -173 51 -150 51 -121 ct +51 -91 60 -67 78 -49 ct 96 -32 121 -23 152 -23 ct 179 -23 199 -28 215 -37 ct 215 -92 l +148 -92 l 148 -119 l 247 -119 l 247 -21 l p ef +503 -90 m 503 -62 494 -39 477 -22 ct 459 -5 434 4 402 4 ct 371 4 346 -4 328 -21 ct +311 -38 302 -61 302 -89 ct 302 -243 l 334 -243 l 334 -91 l 334 -70 340 -54 352 -42 ct +364 -30 381 -24 402 -24 ct 424 -24 441 -30 454 -42 ct 467 -54 473 -71 473 -92 ct +473 -243 l 503 -243 l 503 -90 l p ef +594 0 m 562 0 l 562 -243 l 594 -243 l 594 0 l p ef +752 -243 m 854 -243 l 880 -243 900 -236 916 -223 ct 931 -210 939 -193 939 -172 ct +939 -151 931 -133 916 -119 ct 901 -104 881 -97 854 -97 ct 784 -97 l 784 0 l +752 0 l 752 -243 l p +784 -124 m 851 -124 l 869 -124 883 -128 892 -137 ct 902 -145 907 -157 907 -172 ct +907 -185 902 -195 892 -204 ct 882 -212 869 -216 851 -216 ct 784 -216 l 784 -124 l +p ef +1078 -178 m 1070 -151 l 1064 -154 1059 -156 1055 -156 ct 1048 -156 1042 -153 1037 -147 ct +1031 -141 1025 -132 1019 -120 ct 1014 -108 1011 -102 1011 -102 ct 1011 0 l 981 0 l +981 -180 l 1009 -180 l 1009 -138 l 1018 -156 1025 -168 1032 -174 ct 1039 -181 1047 -184 1056 -184 ct +1065 -184 1072 -182 1078 -178 ct p ef +1173 -184 m 1199 -184 1219 -175 1234 -158 ct 1249 -141 1257 -118 1257 -90 ct +1257 -62 1249 -39 1234 -22 ct 1219 -5 1199 4 1173 4 ct 1147 4 1127 -5 1112 -22 ct +1097 -39 1089 -62 1089 -90 ct 1089 -119 1097 -141 1112 -158 ct 1127 -175 1147 -184 1173 -184 ct +p +1173 -23 m 1189 -23 1202 -29 1212 -42 ct 1221 -55 1226 -71 1226 -90 ct 1226 -110 1221 -126 1212 -139 ct +1203 -151 1190 -157 1173 -157 ct 1156 -157 1143 -151 1134 -139 ct 1125 -127 1120 -110 1120 -90 ct +1120 -71 1125 -55 1134 -42 ct 1144 -29 1157 -23 1173 -23 ct p ef +1284 -90 m 1284 -120 1293 -143 1310 -159 ct 1327 -176 1348 -184 1374 -184 ct +1395 -184 1416 -178 1435 -165 ct 1426 -142 l 1409 -152 1392 -157 1374 -157 ct +1357 -157 1343 -151 1332 -139 ct 1321 -127 1315 -110 1315 -90 ct 1315 -70 1321 -53 1332 -41 ct +1343 -29 1357 -23 1374 -23 ct 1391 -23 1410 -29 1429 -41 ct 1438 -18 l 1418 -3 1397 4 1374 4 ct +1348 4 1326 -5 1309 -22 ct 1292 -39 1284 -62 1284 -90 ct p ef +1630 -19 m 1605 -4 1580 4 1555 4 ct 1526 4 1503 -4 1487 -21 ct 1470 -38 1462 -61 1462 -90 ct +1462 -118 1470 -141 1485 -158 ct 1500 -175 1521 -184 1547 -184 ct 1570 -184 1589 -176 1604 -160 ct +1619 -144 1626 -122 1626 -95 ct 1626 -87 l 1493 -87 l 1494 -66 1500 -50 1510 -39 ct +1521 -28 1536 -23 1555 -23 ct 1578 -23 1600 -29 1622 -42 ct 1630 -19 l p +1595 -110 m 1594 -124 1588 -136 1579 -144 ct 1570 -153 1559 -157 1547 -157 ct +1533 -157 1521 -153 1512 -145 ct 1503 -136 1497 -125 1494 -110 ct 1595 -110 l +p ef +1788 -141 m 1769 -152 1751 -157 1734 -157 ct 1720 -157 1709 -155 1702 -151 ct +1695 -147 1691 -141 1691 -134 ct 1691 -129 1694 -125 1699 -122 ct 1704 -118 1712 -115 1722 -112 ct +1746 -105 l 1769 -98 1784 -90 1792 -82 ct 1801 -74 1805 -64 1805 -51 ct 1805 -34 1798 -20 1785 -11 ct +1772 -1 1754 4 1732 4 ct 1706 4 1682 -2 1660 -15 ct 1669 -39 l 1689 -28 1709 -23 1730 -23 ct +1760 -23 1775 -31 1775 -48 ct 1775 -55 1772 -60 1765 -65 ct 1759 -69 1746 -75 1725 -81 ct +1709 -86 1697 -90 1691 -92 ct 1685 -95 1680 -98 1675 -102 ct 1670 -106 1667 -111 1664 -116 ct +1662 -121 1661 -126 1661 -132 ct 1661 -148 1667 -160 1680 -170 ct 1692 -179 1710 -184 1733 -184 ct +1743 -184 1754 -182 1766 -179 ct 1777 -176 1788 -171 1797 -165 ct 1788 -141 l +p ef +1965 -141 m 1946 -152 1928 -157 1911 -157 ct 1897 -157 1886 -155 1879 -151 ct +1872 -147 1868 -141 1868 -134 ct 1868 -129 1871 -125 1876 -122 ct 1881 -118 1889 -115 1899 -112 ct +1923 -105 l 1946 -98 1961 -90 1969 -82 ct 1978 -74 1982 -64 1982 -51 ct 1982 -34 1975 -20 1962 -11 ct +1949 -1 1931 4 1909 4 ct 1883 4 1859 -2 1837 -15 ct 1846 -39 l 1866 -28 1886 -23 1907 -23 ct +1937 -23 1952 -31 1952 -48 ct 1952 -55 1949 -60 1942 -65 ct 1936 -69 1923 -75 1902 -81 ct +1886 -86 1874 -90 1868 -92 ct 1862 -95 1857 -98 1852 -102 ct 1847 -106 1844 -111 1841 -116 ct +1839 -121 1838 -126 1838 -132 ct 1838 -148 1844 -160 1857 -170 ct 1869 -179 1887 -184 1910 -184 ct +1920 -184 1931 -182 1943 -179 ct 1954 -176 1965 -171 1974 -165 ct 1965 -141 l +p ef +2096 -184 m 2122 -184 2142 -175 2157 -158 ct 2172 -141 2180 -118 2180 -90 ct +2180 -62 2172 -39 2157 -22 ct 2142 -5 2122 4 2096 4 ct 2070 4 2050 -5 2035 -22 ct +2020 -39 2012 -62 2012 -90 ct 2012 -119 2020 -141 2035 -158 ct 2050 -175 2070 -184 2096 -184 ct +p +2096 -23 m 2112 -23 2125 -29 2135 -42 ct 2144 -55 2149 -71 2149 -90 ct 2149 -110 2144 -126 2135 -139 ct +2126 -151 2113 -157 2096 -157 ct 2079 -157 2066 -151 2057 -139 ct 2048 -127 2043 -110 2043 -90 ct +2043 -71 2048 -55 2057 -42 ct 2067 -29 2080 -23 2096 -23 ct p ef +2314 -178 m 2306 -151 l 2300 -154 2295 -156 2291 -156 ct 2284 -156 2278 -153 2273 -147 ct +2267 -141 2261 -132 2255 -120 ct 2250 -108 2247 -102 2247 -102 ct 2247 0 l 2217 0 l +2217 -180 l 2245 -180 l 2245 -138 l 2254 -156 2261 -168 2268 -174 ct 2275 -181 2283 -184 2292 -184 ct +2301 -184 2308 -182 2314 -178 ct p ef +2584 0 m 2423 0 l 2423 -26 l 2452 -53 2475 -74 2494 -91 ct 2513 -108 2527 -123 2536 -136 ct +2545 -150 2549 -163 2549 -177 ct 2549 -190 2544 -201 2535 -208 ct 2526 -216 2514 -220 2500 -220 ct +2480 -220 2459 -214 2437 -202 ct 2428 -227 l 2452 -240 2477 -247 2503 -247 ct +2526 -247 2545 -240 2559 -227 ct 2574 -214 2581 -198 2581 -177 ct 2581 -162 2576 -147 2567 -132 ct +2558 -117 2543 -101 2522 -82 ct 2462 -29 l 2584 -29 l 2584 0 l p ef +2780 -218 m 2673 0 l 2640 0 l 2745 -214 l 2622 -214 l 2622 -243 l +2780 -243 l 2780 -218 l p ef +pom +gr +gs +pum +22626 13740 t +0.003 0.003 0.003 c 107 49 m 94 57 l 70 31 52 6 41 -19 ct 30 -43 24 -70 24 -100 ct +24 -129 30 -156 41 -180 ct 52 -205 70 -230 94 -256 ct 107 -248 l 89 -225 76 -201 68 -178 ct +59 -154 55 -128 55 -100 ct 55 -72 59 -46 67 -22 ct 76 1 89 25 107 49 ct p ef +230 -251 m 223 -228 l 213 -231 205 -232 199 -232 ct 192 -232 187 -229 184 -224 ct +181 -218 180 -209 180 -197 ct 180 -180 l 219 -180 l 219 -155 l 180 -155 l +180 0 l 150 0 l 150 -155 l 120 -155 l 120 -180 l 150 -180 l 150 -202 l +150 -223 154 -237 162 -246 ct 170 -255 182 -259 199 -259 ct 208 -259 218 -256 230 -251 ct +p ef +318 -184 m 344 -184 364 -175 379 -158 ct 394 -141 402 -118 402 -90 ct 402 -62 394 -39 379 -22 ct +364 -5 344 4 318 4 ct 292 4 272 -5 257 -22 ct 242 -39 234 -62 234 -90 ct 234 -119 242 -141 257 -158 ct +272 -175 292 -184 318 -184 ct p +318 -23 m 334 -23 347 -29 357 -42 ct 366 -55 371 -71 371 -90 ct 371 -110 366 -126 357 -139 ct +348 -151 335 -157 318 -157 ct 301 -157 288 -151 279 -139 ct 270 -127 265 -110 265 -90 ct +265 -71 270 -55 279 -42 ct 289 -29 302 -23 318 -23 ct p ef +536 -178 m 528 -151 l 522 -154 517 -156 513 -156 ct 506 -156 500 -153 495 -147 ct +489 -141 483 -132 477 -120 ct 472 -108 469 -102 469 -102 ct 469 0 l 439 0 l +439 -180 l 467 -180 l 467 -138 l 476 -156 483 -168 490 -174 ct 497 -181 505 -184 514 -184 ct +523 -184 530 -182 536 -178 ct p ef +811 0 m 779 0 l 777 -3 776 -7 774 -12 ct 773 -17 772 -22 772 -25 ct 751 -6 727 4 702 4 ct +685 4 671 0 661 -9 ct 650 -18 645 -30 645 -46 ct 645 -58 648 -69 654 -77 ct 661 -86 670 -92 683 -97 ct +695 -102 711 -105 730 -106 ct 771 -109 l 771 -115 l 771 -131 768 -143 761 -149 ct +754 -156 743 -159 726 -159 ct 718 -159 708 -157 696 -154 ct 684 -150 674 -146 666 -142 ct +657 -165 l 667 -171 678 -175 692 -179 ct 706 -182 719 -184 731 -184 ct 755 -184 772 -179 784 -168 ct +795 -157 801 -140 801 -118 ct 801 -43 l 801 -24 804 -10 811 0 ct p +771 -52 m 771 -86 l 746 -85 729 -83 721 -83 ct 713 -82 705 -80 698 -77 ct +690 -74 685 -70 681 -66 ct 677 -61 675 -55 675 -48 ct 675 -40 678 -34 684 -30 ct +689 -25 697 -23 706 -23 ct 718 -23 730 -26 742 -31 ct 754 -36 764 -43 771 -52 ct +p ef +998 0 m 968 0 l 968 -26 l 949 -6 929 4 908 4 ct 890 4 875 -1 865 -12 ct 854 -23 849 -38 849 -58 ct +849 -180 l 879 -180 l 879 -66 l 879 -53 882 -42 889 -34 ct 896 -27 905 -23 916 -23 ct +934 -23 952 -33 968 -53 ct 968 -180 l 998 -180 l 998 0 l p ef +1118 -3 m 1107 2 1098 4 1091 4 ct 1076 4 1065 0 1058 -9 ct 1051 -18 1047 -31 1047 -50 ct +1047 -155 l 1025 -155 l 1025 -180 l 1047 -180 l 1047 -229 l 1077 -229 l +1077 -180 l 1111 -180 l 1111 -155 l 1077 -155 l 1077 -52 l 1077 -33 1083 -23 1095 -23 ct +1100 -23 1106 -24 1113 -26 ct 1118 -3 l p ef +1291 0 m 1261 0 l 1261 -114 l 1261 -128 1258 -138 1251 -146 ct 1244 -153 1235 -157 1224 -157 ct +1206 -157 1188 -147 1172 -127 ct 1172 0 l 1142 0 l 1142 -256 l 1172 -256 l +1172 -154 l 1191 -174 1211 -184 1232 -184 ct 1250 -184 1264 -179 1275 -168 ct +1286 -157 1291 -142 1291 -122 ct 1291 0 l p ef +1494 -19 m 1469 -4 1444 4 1419 4 ct 1390 4 1367 -4 1351 -21 ct 1334 -38 1326 -61 1326 -90 ct +1326 -118 1334 -141 1349 -158 ct 1364 -175 1385 -184 1411 -184 ct 1434 -184 1453 -176 1468 -160 ct +1483 -144 1490 -122 1490 -95 ct 1490 -87 l 1357 -87 l 1358 -66 1364 -50 1374 -39 ct +1385 -28 1400 -23 1419 -23 ct 1442 -23 1464 -29 1486 -42 ct 1494 -19 l p +1459 -110 m 1458 -124 1452 -136 1443 -144 ct 1434 -153 1423 -157 1411 -157 ct +1397 -157 1385 -153 1376 -145 ct 1367 -136 1361 -125 1358 -110 ct 1459 -110 l +p ef +1680 0 m 1650 0 l 1650 -114 l 1650 -128 1647 -138 1640 -146 ct 1633 -153 1624 -157 1613 -157 ct +1595 -157 1577 -147 1561 -127 ct 1561 0 l 1531 0 l 1531 -180 l 1561 -180 l +1561 -154 l 1580 -174 1600 -184 1621 -184 ct 1639 -184 1653 -179 1664 -168 ct +1675 -157 1680 -142 1680 -122 ct 1680 0 l p ef +1800 -3 m 1789 2 1780 4 1773 4 ct 1758 4 1747 0 1740 -9 ct 1733 -18 1729 -31 1729 -50 ct +1729 -155 l 1707 -155 l 1707 -180 l 1729 -180 l 1729 -229 l 1759 -229 l +1759 -180 l 1793 -180 l 1793 -155 l 1759 -155 l 1759 -52 l 1759 -33 1765 -23 1777 -23 ct +1782 -23 1788 -24 1795 -26 ct 1800 -3 l p ef +1853 0 m 1823 0 l 1823 -180 l 1853 -180 l 1853 0 l p +1838 -256 m 1843 -256 1847 -254 1851 -251 ct 1854 -247 1856 -243 1856 -238 ct +1856 -233 1854 -229 1851 -225 ct 1847 -222 1843 -220 1838 -220 ct 1833 -220 1829 -222 1825 -225 ct +1822 -229 1820 -233 1820 -238 ct 1820 -243 1822 -247 1825 -251 ct 1829 -254 1833 -256 1838 -256 ct +p ef +1889 -90 m 1889 -120 1898 -143 1915 -159 ct 1932 -176 1953 -184 1979 -184 ct +2000 -184 2021 -178 2040 -165 ct 2031 -142 l 2014 -152 1997 -157 1979 -157 ct +1962 -157 1948 -151 1937 -139 ct 1926 -127 1920 -110 1920 -90 ct 1920 -70 1926 -53 1937 -41 ct +1948 -29 1962 -23 1979 -23 ct 1996 -23 2015 -29 2034 -41 ct 2043 -18 l 2023 -3 2002 4 1979 4 ct +1953 4 1931 -5 1914 -22 ct 1897 -39 1889 -62 1889 -90 ct p ef +2233 0 m 2201 0 l 2199 -3 2198 -7 2196 -12 ct 2195 -17 2194 -22 2194 -25 ct +2173 -6 2149 4 2124 4 ct 2107 4 2093 0 2083 -9 ct 2072 -18 2067 -30 2067 -46 ct +2067 -58 2070 -69 2076 -77 ct 2083 -86 2092 -92 2105 -97 ct 2117 -102 2133 -105 2152 -106 ct +2193 -109 l 2193 -115 l 2193 -131 2190 -143 2183 -149 ct 2176 -156 2165 -159 2148 -159 ct +2140 -159 2130 -157 2118 -154 ct 2106 -150 2096 -146 2088 -142 ct 2079 -165 l +2089 -171 2100 -175 2114 -179 ct 2128 -182 2141 -184 2153 -184 ct 2177 -184 2194 -179 2206 -168 ct +2217 -157 2223 -140 2223 -118 ct 2223 -43 l 2223 -24 2226 -10 2233 0 ct p +2193 -52 m 2193 -86 l 2168 -85 2151 -83 2143 -83 ct 2135 -82 2127 -80 2120 -77 ct +2112 -74 2107 -70 2103 -66 ct 2099 -61 2097 -55 2097 -48 ct 2097 -40 2100 -34 2106 -30 ct +2111 -25 2119 -23 2128 -23 ct 2140 -23 2152 -26 2164 -31 ct 2176 -36 2186 -43 2193 -52 ct +p ef +2346 -3 m 2335 2 2326 4 2319 4 ct 2304 4 2293 0 2286 -9 ct 2279 -18 2275 -31 2275 -50 ct +2275 -155 l 2253 -155 l 2253 -180 l 2275 -180 l 2275 -229 l 2305 -229 l +2305 -180 l 2339 -180 l 2339 -155 l 2305 -155 l 2305 -52 l 2305 -33 2311 -23 2323 -23 ct +2328 -23 2334 -24 2341 -26 ct 2346 -3 l p ef +2399 0 m 2369 0 l 2369 -180 l 2399 -180 l 2399 0 l p +2384 -256 m 2389 -256 2393 -254 2397 -251 ct 2400 -247 2402 -243 2402 -238 ct +2402 -233 2400 -229 2397 -225 ct 2393 -222 2389 -220 2384 -220 ct 2379 -220 2375 -222 2371 -225 ct +2368 -229 2366 -233 2366 -238 ct 2366 -243 2368 -247 2371 -251 ct 2375 -254 2379 -256 2384 -256 ct +p ef +2519 -184 m 2545 -184 2565 -175 2580 -158 ct 2595 -141 2603 -118 2603 -90 ct +2603 -62 2595 -39 2580 -22 ct 2565 -5 2545 4 2519 4 ct 2493 4 2473 -5 2458 -22 ct +2443 -39 2435 -62 2435 -90 ct 2435 -119 2443 -141 2458 -158 ct 2473 -175 2493 -184 2519 -184 ct +p +2519 -23 m 2535 -23 2548 -29 2558 -42 ct 2567 -55 2572 -71 2572 -90 ct 2572 -110 2567 -126 2558 -139 ct +2549 -151 2536 -157 2519 -157 ct 2502 -157 2489 -151 2480 -139 ct 2471 -127 2466 -110 2466 -90 ct +2466 -71 2471 -55 2480 -42 ct 2490 -29 2503 -23 2519 -23 ct p ef +2789 0 m 2759 0 l 2759 -114 l 2759 -128 2756 -138 2749 -146 ct 2742 -153 2733 -157 2722 -157 ct +2704 -157 2686 -147 2670 -127 ct 2670 0 l 2640 0 l 2640 -180 l 2670 -180 l +2670 -154 l 2689 -174 2709 -184 2730 -184 ct 2748 -184 2762 -179 2773 -168 ct +2784 -157 2789 -142 2789 -122 ct 2789 0 l p ef +pom +gr +gs +pum +23659 14129 t +0.003 0.003 0.003 c 50 -205 m 44 -153 l 25 -153 l 18 -205 l 18 -243 l +50 -243 l 50 -205 l p ef +179 -251 m 172 -228 l 162 -231 154 -232 148 -232 ct 141 -232 136 -229 133 -224 ct +130 -218 129 -209 129 -197 ct 129 -180 l 168 -180 l 168 -155 l 129 -155 l +129 0 l 99 0 l 99 -155 l 69 -155 l 69 -180 l 99 -180 l 99 -202 l +99 -223 103 -237 111 -246 ct 119 -255 131 -259 148 -259 ct 157 -259 167 -256 179 -251 ct +p ef +267 -184 m 293 -184 313 -175 328 -158 ct 343 -141 351 -118 351 -90 ct 351 -62 343 -39 328 -22 ct +313 -5 293 4 267 4 ct 241 4 221 -5 206 -22 ct 191 -39 183 -62 183 -90 ct 183 -119 191 -141 206 -158 ct +221 -175 241 -184 267 -184 ct p +267 -23 m 283 -23 296 -29 306 -42 ct 315 -55 320 -71 320 -90 ct 320 -110 315 -126 306 -139 ct +297 -151 284 -157 267 -157 ct 250 -157 237 -151 228 -139 ct 219 -127 214 -110 214 -90 ct +214 -71 219 -55 228 -42 ct 238 -29 251 -23 267 -23 ct p ef +462 -184 m 488 -184 508 -175 523 -158 ct 538 -141 546 -118 546 -90 ct 546 -62 538 -39 523 -22 ct +508 -5 488 4 462 4 ct 436 4 416 -5 401 -22 ct 386 -39 378 -62 378 -90 ct 378 -119 386 -141 401 -158 ct +416 -175 436 -184 462 -184 ct p +462 -23 m 478 -23 491 -29 501 -42 ct 510 -55 515 -71 515 -90 ct 515 -110 510 -126 501 -139 ct +492 -151 479 -157 462 -157 ct 445 -157 432 -151 423 -139 ct 414 -127 409 -110 409 -90 ct +409 -71 414 -55 423 -42 ct 433 -29 446 -23 462 -23 ct p ef +609 -205 m 603 -153 l 584 -153 l 577 -205 l 577 -243 l 609 -243 l +609 -205 l p ef +652 -256 m 676 -230 693 -205 704 -180 ct 715 -156 721 -129 721 -100 ct 721 -70 715 -43 704 -19 ct +693 6 676 31 652 57 ct 639 49 l 656 26 669 2 678 -21 ct 686 -45 690 -71 690 -100 ct +690 -128 686 -154 678 -178 ct 669 -201 656 -225 639 -248 ct 652 -256 l p ef +pom +gr +gr +0.003 0.003 0.003 c 22041 15351 m 21277 15351 l 21277 14784 l 22805 14784 l +22805 15351 l 22041 15351 l pc +gs +gs +pum +21310 15192 t +54 0 m 24 0 l 24 -180 l 54 -180 l 54 0 l p +39 -256 m 44 -256 48 -254 52 -251 ct 55 -247 57 -243 57 -238 ct 57 -233 55 -229 52 -225 ct +48 -222 44 -220 39 -220 ct 34 -220 30 -222 26 -225 ct 23 -229 21 -233 21 -238 ct +21 -243 23 -247 26 -251 ct 30 -254 34 -256 39 -256 ct p ef +249 0 m 219 0 l 219 -114 l 219 -128 216 -138 209 -146 ct 202 -153 193 -157 182 -157 ct +164 -157 146 -147 130 -127 ct 130 0 l 100 0 l 100 -180 l 130 -180 l 130 -154 l +149 -174 169 -184 190 -184 ct 208 -184 222 -179 233 -168 ct 244 -157 249 -142 249 -122 ct +249 0 l p ef +325 -158 m 340 -175 358 -184 380 -184 ct 401 -184 418 -176 432 -159 ct 446 -142 453 -121 453 -94 ct +453 -64 446 -40 432 -22 ct 418 -5 400 4 379 4 ct 357 4 339 -4 325 -21 ct 325 70 l +295 70 l 295 -184 l 325 -184 l 325 -158 l p +325 -129 m 325 -52 l 330 -44 336 -37 345 -31 ct 354 -26 362 -23 372 -23 ct +387 -23 400 -29 409 -41 ct 418 -53 422 -69 422 -91 ct 422 -112 418 -128 409 -140 ct +400 -151 388 -157 372 -157 ct 364 -157 355 -154 347 -149 ct 338 -144 331 -137 325 -129 ct +p ef +638 0 m 608 0 l 608 -26 l 589 -6 569 4 548 4 ct 530 4 515 -1 505 -12 ct 494 -23 489 -38 489 -58 ct +489 -180 l 519 -180 l 519 -66 l 519 -53 522 -42 529 -34 ct 536 -27 545 -23 556 -23 ct +574 -23 592 -33 608 -53 ct 608 -180 l 638 -180 l 638 0 l p ef +758 -3 m 747 2 738 4 731 4 ct 716 4 705 0 698 -9 ct 691 -18 687 -31 687 -50 ct +687 -155 l 665 -155 l 665 -180 l 687 -180 l 687 -229 l 717 -229 l +717 -180 l 751 -180 l 751 -155 l 717 -155 l 717 -52 l 717 -33 723 -23 735 -23 ct +740 -23 746 -24 753 -26 ct 758 -3 l p ef +909 -158 m 924 -175 942 -184 964 -184 ct 985 -184 1002 -176 1016 -159 ct 1030 -142 1037 -121 1037 -94 ct +1037 -64 1030 -40 1016 -22 ct 1002 -5 984 4 963 4 ct 941 4 923 -4 909 -21 ct 909 70 l +879 70 l 879 -184 l 909 -184 l 909 -158 l p +909 -129 m 909 -52 l 914 -44 920 -37 929 -31 ct 938 -26 946 -23 956 -23 ct +971 -23 984 -29 993 -41 ct 1002 -53 1006 -69 1006 -91 ct 1006 -112 1002 -128 993 -140 ct +984 -151 972 -157 956 -157 ct 948 -157 939 -154 931 -149 ct 922 -144 915 -137 909 -129 ct +p ef +1148 -184 m 1174 -184 1194 -175 1209 -158 ct 1224 -141 1232 -118 1232 -90 ct +1232 -62 1224 -39 1209 -22 ct 1194 -5 1174 4 1148 4 ct 1122 4 1102 -5 1087 -22 ct +1072 -39 1064 -62 1064 -90 ct 1064 -119 1072 -141 1087 -158 ct 1102 -175 1122 -184 1148 -184 ct +p +1148 -23 m 1164 -23 1177 -29 1187 -42 ct 1196 -55 1201 -71 1201 -90 ct 1201 -110 1196 -126 1187 -139 ct +1178 -151 1165 -157 1148 -157 ct 1131 -157 1118 -151 1109 -139 ct 1100 -127 1095 -110 1095 -90 ct +1095 -71 1100 -55 1109 -42 ct 1119 -29 1132 -23 1148 -23 ct p ef +1366 -178 m 1358 -151 l 1352 -154 1347 -156 1343 -156 ct 1336 -156 1330 -153 1325 -147 ct +1319 -141 1313 -132 1307 -120 ct 1302 -108 1299 -102 1299 -102 ct 1299 0 l 1269 0 l +1269 -180 l 1297 -180 l 1297 -138 l 1306 -156 1313 -168 1320 -174 ct 1327 -181 1335 -184 1344 -184 ct +1353 -184 1360 -182 1366 -178 ct p ef +1461 -3 m 1450 2 1441 4 1434 4 ct 1419 4 1408 0 1401 -9 ct 1394 -18 1390 -31 1390 -50 ct +1390 -155 l 1368 -155 l 1368 -180 l 1390 -180 l 1390 -229 l 1420 -229 l +1420 -180 l 1454 -180 l 1454 -155 l 1420 -155 l 1420 -52 l 1420 -33 1426 -23 1438 -23 ct +1443 -23 1449 -24 1456 -26 ct 1461 -3 l p ef +pom +gr +gr +25749 15408 m 24883 15408 l 24883 14841 l 26616 14841 l 26616 15408 l +25749 15408 l pc +gs +gs +pum +24909 15235 t +98 -184 m 124 -184 144 -175 159 -158 ct 174 -141 182 -118 182 -90 ct 182 -62 174 -39 159 -22 ct +144 -5 124 4 98 4 ct 72 4 52 -5 37 -22 ct 22 -39 14 -62 14 -90 ct 14 -119 22 -141 37 -158 ct +52 -175 72 -184 98 -184 ct p +98 -23 m 114 -23 127 -29 137 -42 ct 146 -55 151 -71 151 -90 ct 151 -110 146 -126 137 -139 ct +128 -151 115 -157 98 -157 ct 81 -157 68 -151 59 -139 ct 50 -127 45 -110 45 -90 ct +45 -71 50 -55 59 -42 ct 69 -29 82 -23 98 -23 ct p ef +367 0 m 337 0 l 337 -26 l 318 -6 298 4 277 4 ct 259 4 244 -1 234 -12 ct 223 -23 218 -38 218 -58 ct +218 -180 l 248 -180 l 248 -66 l 248 -53 251 -42 258 -34 ct 265 -27 274 -23 285 -23 ct +303 -23 321 -33 337 -53 ct 337 -180 l 367 -180 l 367 0 l p ef +487 -3 m 476 2 467 4 460 4 ct 445 4 434 0 427 -9 ct 420 -18 416 -31 416 -50 ct +416 -155 l 394 -155 l 394 -180 l 416 -180 l 416 -229 l 446 -229 l +446 -180 l 480 -180 l 480 -155 l 446 -155 l 446 -52 l 446 -33 452 -23 464 -23 ct +469 -23 475 -24 482 -26 ct 487 -3 l p ef +541 -158 m 556 -175 574 -184 596 -184 ct 617 -184 634 -176 648 -159 ct 662 -142 669 -121 669 -94 ct +669 -64 662 -40 648 -22 ct 634 -5 616 4 595 4 ct 573 4 555 -4 541 -21 ct 541 70 l +511 70 l 511 -184 l 541 -184 l 541 -158 l p +541 -129 m 541 -52 l 546 -44 552 -37 561 -31 ct 570 -26 578 -23 588 -23 ct +603 -23 616 -29 625 -41 ct 634 -53 638 -69 638 -91 ct 638 -112 634 -128 625 -140 ct +616 -151 604 -157 588 -157 ct 580 -157 571 -154 563 -149 ct 554 -144 547 -137 541 -129 ct +p ef +854 0 m 824 0 l 824 -26 l 805 -6 785 4 764 4 ct 746 4 731 -1 721 -12 ct 710 -23 705 -38 705 -58 ct +705 -180 l 735 -180 l 735 -66 l 735 -53 738 -42 745 -34 ct 752 -27 761 -23 772 -23 ct +790 -23 808 -33 824 -53 ct 824 -180 l 854 -180 l 854 0 l p ef +974 -3 m 963 2 954 4 947 4 ct 932 4 921 0 914 -9 ct 907 -18 903 -31 903 -50 ct +903 -155 l 881 -155 l 881 -180 l 903 -180 l 903 -229 l 933 -229 l +933 -180 l 967 -180 l 967 -155 l 933 -155 l 933 -52 l 933 -33 939 -23 951 -23 ct +956 -23 962 -24 969 -26 ct 974 -3 l p ef +1125 -158 m 1140 -175 1158 -184 1180 -184 ct 1201 -184 1218 -176 1232 -159 ct +1246 -142 1253 -121 1253 -94 ct 1253 -64 1246 -40 1232 -22 ct 1218 -5 1200 4 1179 4 ct +1157 4 1139 -4 1125 -21 ct 1125 70 l 1095 70 l 1095 -184 l 1125 -184 l +1125 -158 l p +1125 -129 m 1125 -52 l 1130 -44 1136 -37 1145 -31 ct 1154 -26 1162 -23 1172 -23 ct +1187 -23 1200 -29 1209 -41 ct 1218 -53 1222 -69 1222 -91 ct 1222 -112 1218 -128 1209 -140 ct +1200 -151 1188 -157 1172 -157 ct 1164 -157 1155 -154 1147 -149 ct 1138 -144 1131 -137 1125 -129 ct +p ef +1364 -184 m 1390 -184 1410 -175 1425 -158 ct 1440 -141 1448 -118 1448 -90 ct +1448 -62 1440 -39 1425 -22 ct 1410 -5 1390 4 1364 4 ct 1338 4 1318 -5 1303 -22 ct +1288 -39 1280 -62 1280 -90 ct 1280 -119 1288 -141 1303 -158 ct 1318 -175 1338 -184 1364 -184 ct +p +1364 -23 m 1380 -23 1393 -29 1403 -42 ct 1412 -55 1417 -71 1417 -90 ct 1417 -110 1412 -126 1403 -139 ct +1394 -151 1381 -157 1364 -157 ct 1347 -157 1334 -151 1325 -139 ct 1316 -127 1311 -110 1311 -90 ct +1311 -71 1316 -55 1325 -42 ct 1335 -29 1348 -23 1364 -23 ct p ef +1582 -178 m 1574 -151 l 1568 -154 1563 -156 1559 -156 ct 1552 -156 1546 -153 1541 -147 ct +1535 -141 1529 -132 1523 -120 ct 1518 -108 1515 -102 1515 -102 ct 1515 0 l 1485 0 l +1485 -180 l 1513 -180 l 1513 -138 l 1522 -156 1529 -168 1536 -174 ct 1543 -181 1551 -184 1560 -184 ct +1569 -184 1576 -182 1582 -178 ct p ef +1677 -3 m 1666 2 1657 4 1650 4 ct 1635 4 1624 0 1617 -9 ct 1610 -18 1606 -31 1606 -50 ct +1606 -155 l 1584 -155 l 1584 -180 l 1606 -180 l 1606 -229 l 1636 -229 l +1636 -180 l 1670 -180 l 1670 -155 l 1636 -155 l 1636 -52 l 1636 -33 1642 -23 1654 -23 ct +1659 -23 1665 -24 1672 -26 ct 1677 -3 l p ef +pom +gr +gr +28348 15136 m 28104 15287 l 28106 14982 l 28348 15136 l p ef +26616 15124 m 28153 15135 l ps +43337 24291 m 36848 24291 l 36812 24289 l 36776 24284 l 36742 24275 l +36710 24263 l 36679 24248 l 36649 24230 l 36622 24210 l 36597 24187 l +36573 24161 l 36553 24134 l 36535 24104 l 36520 24073 l 36508 24041 l +36499 24007 l 36494 23971 l 36492 23935 l 36492 13780 l 36494 13744 l +36499 13708 l 36508 13674 l 36520 13642 l 36535 13611 l 36553 13581 l +36573 13554 l 36597 13529 l 36622 13505 l 36649 13485 l 36679 13467 l +36710 13452 l 36742 13440 l 36776 13431 l 36812 13426 l 36848 13424 l +49826 13424 l 49862 13426 l 49898 13431 l 49932 13440 l 49964 13452 l +49995 13467 l 50025 13485 l 50052 13505 l 50078 13529 l 50101 13554 l +50121 13581 l 50139 13611 l 50154 13642 l 50166 13674 l 50175 13708 l +50180 13744 l 50182 13780 l 50182 23935 l 50180 23971 l 50175 24007 l +50166 24041 l 50154 24073 l 50139 24104 l 50121 24134 l 50101 24161 l +50078 24187 l 50052 24210 l 50025 24230 l 49995 24248 l 49964 24263 l +49932 24275 l 49898 24284 l 49862 24289 l 49826 24291 l 43337 24291 l +pc +56887 19818 m 53228 19818 l 53202 19817 l 53177 19813 l 53153 19807 l +53129 19798 l 53107 19787 l 53086 19775 l 53067 19760 l 53049 19744 l +53032 19725 l 53017 19706 l 53005 19685 l 52994 19663 l 52985 19639 l +52979 19615 l 52975 19590 l 52974 19564 l 52974 13953 l 52975 13927 l +52979 13902 l 52985 13878 l 52994 13854 l 53005 13832 l 53017 13811 l +53032 13792 l 53049 13774 l 53067 13757 l 53086 13742 l 53107 13730 l +53129 13719 l 53153 13710 l 53177 13704 l 53202 13700 l 53228 13699 l +60547 13699 l 60573 13700 l 60598 13704 l 60622 13710 l 60646 13719 l +60668 13730 l 60689 13742 l 60708 13757 l 60727 13774 l 60743 13792 l +60758 13811 l 60770 13832 l 60781 13854 l 60790 13878 l 60796 13902 l +60800 13927 l 60801 13953 l 60801 19564 l 60800 19590 l 60796 19615 l +60790 19639 l 60781 19663 l 60770 19685 l 60758 19706 l 60743 19725 l +60727 19744 l 60708 19760 l 60689 19775 l 60668 19787 l 60646 19798 l +60622 19807 l 60598 19813 l 60573 19817 l 60547 19818 l 56887 19818 l +pc +43335 24013 m 43282 24013 l ps +43229 24013 m 43176 24013 l ps +43123 24013 m 43070 24013 l ps +43016 24013 m 42963 24013 l ps +42910 24013 m 42857 24013 l ps +42804 24013 m 42751 24013 l ps +42698 24013 m 42645 24013 l ps +42592 24013 m 42539 24013 l ps +42486 24013 m 42432 24013 l ps +42379 24013 m 42326 24013 l ps +42273 24013 m 42220 24013 l ps +42167 24013 m 42114 24013 l ps +42061 24013 m 42008 24013 l ps +41955 24013 m 41902 24013 l ps +41848 24013 m 41795 24013 l ps +41742 24013 m 41689 24013 l ps +41636 24013 m 41583 24013 l ps +41530 24013 m 41477 24013 l ps +41424 24013 m 41371 24013 l ps +41318 24013 m 41264 24013 l ps +41211 24013 m 41158 24013 l ps +41105 24013 m 41052 24013 l ps +40999 24013 m 40946 24013 l ps +40893 24013 m 40840 24013 l ps +40787 24013 m 40734 24013 l ps +40680 24013 m 40627 24013 l ps +40574 24013 m 40521 24013 l ps +40468 24013 m 40415 24013 l ps +40362 24013 m 40309 24013 l ps +40256 24013 m 40203 24013 l ps +40150 24013 m 40096 24013 l ps +40043 24013 m 39990 24013 l ps +39937 24013 m 39884 24013 l ps +39831 24013 m 39778 24013 l ps +39725 24013 m 39672 24013 l ps +39619 24013 m 39566 24013 l ps +39512 24013 m 39459 24013 l ps +39406 24013 m 39353 24013 l ps +39300 24013 m 39247 24013 l ps +39194 24013 m 39141 24013 l ps +39088 24013 m 39035 24013 l ps +38981 24013 m 38928 24013 l ps +38875 24013 m 38822 24013 l ps +38769 24013 m 38716 24013 l ps +38663 24013 m 38610 24013 l ps +38557 24013 m 38504 24013 l ps +38451 24013 m 38397 24013 l ps +38344 24013 m 38291 24013 l ps +38238 24013 m 38185 24013 l ps +38132 24013 m 38079 24013 l ps +38026 24013 m 37973 24013 l ps +37920 24013 m 37867 24013 l ps +37813 24013 m 37760 24013 l ps +37707 24013 m 37654 24013 l ps +37601 24013 m 37548 24013 l ps +37495 24013 m 37442 24013 l ps +37389 24013 m 37336 24013 l ps +37283 24013 m 37229 24013 l ps +37176 24013 m 37123 24013 l ps +37070 24013 m 37017 24013 l ps +36964 24013 m 36911 24013 l ps +36858 24013 m 36822 24013 l 36822 23996 l ps +36822 23943 m 36822 23890 l ps +36822 23836 m 36822 23783 l ps +36822 23730 m 36822 23677 l ps +36822 23624 m 36822 23571 l ps +36822 23518 m 36822 23465 l ps +36822 23412 m 36822 23359 l ps +36822 23306 m 36822 23252 l ps +36822 23199 m 36822 23146 l ps +36822 23093 m 36822 23040 l ps +36822 22987 m 36822 22934 l ps +36822 22881 m 36822 22828 l ps +36822 22775 m 36822 22722 l ps +36822 22668 m 36822 22615 l ps +36822 22562 m 36822 22509 l ps +36822 22456 m 36822 22403 l ps +36822 22350 m 36822 22297 l ps +36822 22244 m 36822 22191 l ps +36822 22138 m 36822 22084 l ps +36822 22031 m 36822 21978 l ps +36822 21925 m 36822 21872 l ps +36822 21819 m 36822 21766 l ps +36822 21713 m 36822 21660 l ps +36822 21607 m 36822 21554 l ps +36822 21500 m 36822 21447 l ps +36822 21394 m 36822 21341 l ps +36822 21288 m 36822 21235 l ps +36822 21182 m 36822 21129 l ps +36822 21076 m 36822 21023 l ps +36822 20970 m 36822 20916 l ps +36822 20863 m 36822 20810 l ps +36822 20757 m 36822 20704 l ps +36822 20651 m 36822 20598 l ps +36822 20545 m 36822 20492 l ps +36822 20439 m 36822 20386 l ps +36822 20332 m 36822 20279 l ps +36822 20226 m 36822 20173 l ps +36822 20120 m 36822 20067 l ps +36822 20014 m 36822 19961 l ps +36822 19908 m 36822 19855 l ps +36822 19802 m 36822 19748 l ps +36822 19695 m 36822 19642 l ps +36822 19589 m 36822 19536 l ps +36822 19483 m 36822 19430 l ps +36822 19377 m 36822 19324 l ps +36822 19271 m 36822 19218 l ps +36822 19164 m 36822 19111 l ps +36822 19058 m 36822 19005 l ps +36822 18952 m 36822 18899 l ps +36822 18846 m 36822 18793 l ps +36822 18740 m 36822 18687 l ps +36822 18634 m 36822 18580 l ps +36822 18527 m 36822 18474 l ps +36822 18421 m 36822 18368 l ps +36822 18315 m 36822 18262 l ps +36822 18209 m 36822 18156 l ps +36822 18103 m 36822 18049 l ps +36822 17996 m 36822 17943 l ps +36822 17890 m 36822 17837 l ps +36822 17784 m 36822 17731 l ps +36822 17678 m 36822 17625 l ps +36822 17572 m 36822 17519 l ps +36822 17465 m 36822 17412 l ps +36822 17359 m 36822 17306 l ps +36822 17253 m 36822 17200 l ps +36822 17147 m 36822 17094 l ps +36822 17041 m 36822 16988 l ps +36822 16935 m 36822 16881 l ps +36822 16828 m 36822 16775 l ps +36822 16722 m 36822 16669 l ps +36822 16616 m 36822 16563 l ps +36822 16510 m 36822 16457 l ps +36822 16404 m 36822 16351 l ps +36822 16297 m 36822 16244 l ps +36822 16191 m 36822 16138 l ps +36822 16085 m 36822 16032 l ps +36822 15979 m 36822 15926 l ps +36822 15873 m 36822 15820 l ps +36822 15767 m 36822 15713 l ps +36822 15660 m 36822 15607 l ps +36822 15554 m 36822 15501 l ps +36822 15448 m 36822 15395 l ps +36822 15342 m 36822 15289 l ps +36822 15236 m 36822 15183 l ps +36822 15129 m 36822 15077 l 36823 15077 l ps +36876 15077 m 36929 15077 l ps +36982 15077 m 37035 15077 l ps +37088 15077 m 37141 15077 l ps +37194 15077 m 37247 15077 l ps +37300 15077 m 37354 15077 l ps +37407 15077 m 37460 15077 l ps +37513 15077 m 37566 15077 l ps +37619 15077 m 37672 15077 l ps +37725 15077 m 37778 15077 l ps +37831 15077 m 37884 15077 l ps +37938 15077 m 37991 15077 l ps +38044 15077 m 38097 15077 l ps +38150 15077 m 38203 15077 l ps +38256 15077 m 38309 15077 l ps +38362 15077 m 38415 15077 l ps +38468 15077 m 38522 15077 l ps +38575 15077 m 38628 15077 l ps +38681 15077 m 38734 15077 l ps +38787 15077 m 38840 15077 l ps +38893 15077 m 38946 15077 l ps +38999 15077 m 39052 15077 l ps +39106 15077 m 39159 15077 l ps +39212 15077 m 39265 15077 l ps +39318 15077 m 39371 15077 l ps +39424 15077 m 39477 15077 l ps +39530 15077 m 39583 15077 l ps +39636 15077 m 39690 15077 l ps +39743 15077 m 39796 15077 l ps +39849 15077 m 39902 15077 l ps +39955 15077 m 40008 15077 l ps +40061 15077 m 40114 15077 l ps +40167 15077 m 40220 15077 l ps +40274 15077 m 40327 15077 l ps +40380 15077 m 40433 15077 l ps +40486 15077 m 40539 15077 l ps +40592 15077 m 40645 15077 l ps +40698 15077 m 40751 15077 l ps +40804 15077 m 40858 15077 l ps +40911 15077 m 40964 15077 l ps +41017 15077 m 41070 15077 l ps +41123 15077 m 41176 15077 l ps +41229 15077 m 41282 15077 l ps +41335 15077 m 41388 15077 l ps +41442 15077 m 41495 15077 l ps +41548 15077 m 41601 15077 l ps +41654 15077 m 41707 15077 l ps +41760 15077 m 41813 15077 l ps +41866 15077 m 41919 15077 l ps +41973 15077 m 42026 15077 l ps +42079 15077 m 42132 15077 l ps +42185 15077 m 42238 15077 l ps +42291 15077 m 42344 15077 l ps +42397 15077 m 42450 15077 l ps +42503 15077 m 42557 15077 l ps +42610 15077 m 42663 15077 l ps +42716 15077 m 42769 15077 l ps +42822 15077 m 42875 15077 l ps +42928 15077 m 42981 15077 l ps +43034 15077 m 43087 15077 l ps +43141 15077 m 43194 15077 l ps +43247 15077 m 43300 15077 l ps +43353 15077 m 43406 15077 l ps +43459 15077 m 43512 15077 l ps +43565 15077 m 43618 15077 l ps +43671 15077 m 43725 15077 l ps +43778 15077 m 43831 15077 l ps +43884 15077 m 43937 15077 l ps +43990 15077 m 44043 15077 l ps +44096 15077 m 44149 15077 l ps +44202 15077 m 44255 15077 l ps +44309 15077 m 44362 15077 l ps +44415 15077 m 44468 15077 l ps +44521 15077 m 44574 15077 l ps +44627 15077 m 44680 15077 l ps +44733 15077 m 44786 15077 l ps +44839 15077 m 44893 15077 l ps +44946 15077 m 44999 15077 l ps +45052 15077 m 45105 15077 l ps +45158 15077 m 45211 15077 l ps +45264 15077 m 45317 15077 l ps +45370 15077 m 45423 15077 l ps +45477 15077 m 45530 15077 l ps +45583 15077 m 45636 15077 l ps +45689 15077 m 45742 15077 l ps +45795 15077 m 45848 15077 l ps +45901 15077 m 45954 15077 l ps +46007 15077 m 46061 15077 l ps +46114 15077 m 46167 15077 l ps +46220 15077 m 46273 15077 l ps +46326 15077 m 46379 15077 l ps +46432 15077 m 46485 15077 l ps +46538 15077 m 46591 15077 l ps +46645 15077 m 46698 15077 l ps +46751 15077 m 46804 15077 l ps +46857 15077 m 46910 15077 l ps +46963 15077 m 47016 15077 l ps +47069 15077 m 47122 15077 l ps +47175 15077 m 47229 15077 l ps +47282 15077 m 47335 15077 l ps +47388 15077 m 47441 15077 l ps +47494 15077 m 47547 15077 l ps +47600 15077 m 47653 15077 l ps +47706 15077 m 47759 15077 l ps +47813 15077 m 47866 15077 l ps +47919 15077 m 47972 15077 l ps +48025 15077 m 48078 15077 l ps +48131 15077 m 48184 15077 l ps +48237 15077 m 48290 15077 l ps +48343 15077 m 48397 15077 l ps +48450 15077 m 48503 15077 l ps +48556 15077 m 48609 15077 l ps +48662 15077 m 48715 15077 l ps +48768 15077 m 48821 15077 l ps +48874 15077 m 48927 15077 l ps +48981 15077 m 49034 15077 l ps +49087 15077 m 49140 15077 l ps +49193 15077 m 49246 15077 l ps +49299 15077 m 49352 15077 l ps +49405 15077 m 49458 15077 l ps +49511 15077 m 49565 15077 l ps +49618 15077 m 49671 15077 l ps +49724 15077 m 49777 15077 l ps +49830 15077 m 49848 15077 l 49848 15112 l ps +49848 15165 m 49848 15218 l ps +49848 15271 m 49848 15325 l ps +49848 15378 m 49848 15431 l ps +49848 15484 m 49848 15537 l ps +49848 15590 m 49848 15643 l ps +49848 15696 m 49848 15749 l ps +49848 15802 m 49848 15855 l ps +49848 15909 m 49848 15962 l ps +49848 16015 m 49848 16068 l ps +49848 16121 m 49848 16174 l ps +49848 16227 m 49848 16280 l ps +49848 16333 m 49848 16386 l ps +49848 16439 m 49848 16493 l ps +49848 16546 m 49848 16599 l ps +49848 16652 m 49848 16705 l ps +49848 16758 m 49848 16811 l ps +49848 16864 m 49848 16917 l ps +49848 16970 m 49848 17023 l ps +49848 17077 m 49848 17130 l ps +49848 17183 m 49848 17236 l ps +49848 17289 m 49848 17342 l ps +49848 17395 m 49848 17448 l ps +49848 17501 m 49848 17554 l ps +49848 17607 m 49848 17661 l ps +49848 17714 m 49848 17767 l ps +49848 17820 m 49848 17873 l ps +49848 17926 m 49848 17979 l ps +49848 18032 m 49848 18085 l ps +49848 18138 m 49848 18191 l ps +49848 18245 m 49848 18298 l ps +49848 18351 m 49848 18404 l ps +49848 18457 m 49848 18510 l ps +49848 18563 m 49848 18616 l ps +49848 18669 m 49848 18722 l ps +49848 18775 m 49848 18829 l ps +49848 18882 m 49848 18935 l ps +49848 18988 m 49848 19041 l ps +49848 19094 m 49848 19147 l ps +49848 19200 m 49848 19253 l ps +49848 19306 m 49848 19359 l ps +49848 19413 m 49848 19466 l ps +49848 19519 m 49848 19572 l ps +49848 19625 m 49848 19678 l ps +49848 19731 m 49848 19784 l ps +49848 19837 m 49848 19890 l ps +49848 19943 m 49848 19997 l ps +49848 20050 m 49848 20103 l ps +49848 20156 m 49848 20209 l ps +49848 20262 m 49848 20315 l ps +49848 20368 m 49848 20421 l ps +49848 20474 m 49848 20527 l ps +49848 20581 m 49848 20634 l ps +49848 20687 m 49848 20740 l ps +49848 20793 m 49848 20846 l ps +49848 20899 m 49848 20952 l ps +49848 21005 m 49848 21058 l ps +49848 21111 m 49848 21165 l ps +49848 21218 m 49848 21271 l ps +49848 21324 m 49848 21377 l ps +49848 21430 m 49848 21483 l ps +49848 21536 m 49848 21589 l ps +49848 21642 m 49848 21695 l ps +49848 21749 m 49848 21802 l ps +49848 21855 m 49848 21908 l ps +49848 21961 m 49848 22014 l ps +49848 22067 m 49848 22120 l ps +49848 22173 m 49848 22226 l ps +49848 22279 m 49848 22333 l ps +49848 22386 m 49848 22439 l ps +49848 22492 m 49848 22545 l ps +49848 22598 m 49848 22651 l ps +49848 22704 m 49848 22757 l ps +49848 22810 m 49848 22863 l ps +49848 22917 m 49848 22970 l ps +49848 23023 m 49848 23076 l ps +49848 23129 m 49848 23182 l ps +49848 23235 m 49848 23288 l ps +49848 23341 m 49848 23394 l ps +49848 23448 m 49848 23501 l ps +49848 23554 m 49848 23607 l ps +49848 23660 m 49848 23713 l ps +49848 23766 m 49848 23819 l ps +49848 23872 m 49848 23925 l ps +49848 23978 m 49848 24013 l 49829 24013 l ps +49776 24013 m 49723 24013 l ps +49670 24013 m 49617 24013 l ps +49564 24013 m 49511 24013 l ps +49458 24013 m 49405 24013 l ps +49352 24013 m 49299 24013 l ps +49245 24013 m 49192 24013 l ps +49139 24013 m 49086 24013 l ps +49033 24013 m 48980 24013 l ps +48927 24013 m 48874 24013 l ps +48821 24013 m 48768 24013 l ps +48715 24013 m 48661 24013 l ps +48608 24013 m 48555 24013 l ps +48502 24013 m 48449 24013 l ps +48396 24013 m 48343 24013 l ps +48290 24013 m 48237 24013 l ps +48184 24013 m 48131 24013 l ps +48077 24013 m 48024 24013 l ps +47971 24013 m 47918 24013 l ps +47865 24013 m 47812 24013 l ps +47759 24013 m 47706 24013 l ps +47653 24013 m 47600 24013 l ps +47547 24013 m 47493 24013 l ps +47440 24013 m 47387 24013 l ps +47334 24013 m 47281 24013 l ps +47228 24013 m 47175 24013 l ps +47122 24013 m 47069 24013 l ps +47016 24013 m 46963 24013 l ps +46909 24013 m 46856 24013 l ps +46803 24013 m 46750 24013 l ps +46697 24013 m 46644 24013 l ps +46591 24013 m 46538 24013 l ps +46485 24013 m 46432 24013 l ps +46379 24013 m 46325 24013 l ps +46272 24013 m 46219 24013 l ps +46166 24013 m 46113 24013 l ps +46060 24013 m 46007 24013 l ps +45954 24013 m 45901 24013 l ps +45848 24013 m 45795 24013 l ps +45741 24013 m 45688 24013 l ps +45635 24013 m 45582 24013 l ps +45529 24013 m 45476 24013 l ps +45423 24013 m 45370 24013 l ps +45317 24013 m 45264 24013 l ps +45211 24013 m 45157 24013 l ps +45104 24013 m 45051 24013 l ps +44998 24013 m 44945 24013 l ps +44892 24013 m 44839 24013 l ps +44786 24013 m 44733 24013 l ps +44680 24013 m 44627 24013 l ps +44573 24013 m 44520 24013 l ps +44467 24013 m 44414 24013 l ps +44361 24013 m 44308 24013 l ps +44255 24013 m 44202 24013 l ps +44149 24013 m 44096 24013 l ps +44043 24013 m 43989 24013 l ps +43936 24013 m 43883 24013 l ps +43830 24013 m 43777 24013 l ps +43724 24013 m 43671 24013 l ps +43618 24013 m 43565 24013 l ps +43512 24013 m 43459 24013 l ps +43405 24013 m 43352 24013 l ps +38949 14616 m 38896 14616 l ps +38843 14616 m 38790 14616 l ps +38737 14616 m 38684 14616 l ps +38630 14616 m 38577 14616 l ps +38524 14616 m 38471 14616 l ps +38418 14616 m 38413 14616 l 38413 14568 l ps +38413 14515 m 38413 14462 l ps +38413 14409 m 38413 14356 l ps +38413 14303 m 38413 14281 l 38445 14281 l ps +38498 14281 m 38551 14281 l ps +38604 14281 m 38657 14281 l ps +38710 14281 m 38763 14281 l ps +38816 14281 m 38869 14281 l ps +38922 14281 m 38975 14281 l ps +39029 14281 m 39082 14281 l ps +39135 14281 m 39188 14281 l ps +39241 14281 m 39294 14281 l ps +39347 14281 m 39400 14281 l ps +39453 14281 m 39485 14281 l 39485 14302 l ps +39485 14355 m 39485 14409 l ps +39485 14462 m 39485 14515 l ps +39485 14568 m 39485 14616 l 39480 14616 l ps +39427 14616 m 39374 14616 l ps +39321 14616 m 39268 14616 l ps +39215 14616 m 39162 14616 l ps +39108 14616 m 39055 14616 l ps +39002 14616 m 38949 14616 l ps +40346 14616 m 40152 14616 l 40126 14615 l 40101 14613 l 40077 14608 l +40053 14603 l 40031 14596 l 40010 14587 l 39991 14578 l 39973 14567 l +39956 14555 l 39941 14542 l 39929 14528 l 39918 14514 l 39909 14499 l +39903 14483 l 39899 14466 l 39898 14449 l 39898 14448 l 39899 14431 l +39903 14414 l 39909 14398 l 39918 14383 l 39929 14369 l 39941 14355 l +39956 14342 l 39973 14330 l 39991 14319 l 40010 14310 l 40031 14301 l +40053 14294 l 40077 14289 l 40101 14284 l 40126 14282 l 40152 14281 l +40540 14281 l 40566 14282 l 40591 14284 l 40615 14289 l 40639 14294 l +40661 14301 l 40682 14310 l 40701 14319 l 40720 14330 l 40736 14342 l +40751 14355 l 40763 14369 l 40774 14383 l 40783 14398 l 40789 14414 l +40793 14431 l 40794 14448 l 40794 14449 l 40793 14466 l 40789 14483 l +40783 14499 l 40774 14514 l 40763 14528 l 40751 14542 l 40736 14555 l +40720 14567 l 40701 14578 l 40682 14587 l 40661 14596 l 40639 14603 l +40615 14608 l 40591 14613 l 40566 14615 l 40540 14616 l 40346 14616 l +pc +37401 14616 m 37348 14616 l ps +37295 14616 m 37242 14616 l ps +37189 14616 m 37136 14616 l ps +37082 14616 m 37029 14616 l ps +36976 14616 m 36923 14616 l ps +36870 14616 m 36865 14616 l 36865 14568 l ps +36865 14515 m 36865 14462 l ps +36865 14409 m 36865 14356 l ps +36865 14303 m 36865 14281 l 36897 14281 l ps +36950 14281 m 37003 14281 l ps +37056 14281 m 37109 14281 l ps +37162 14281 m 37215 14281 l ps +37268 14281 m 37321 14281 l ps +37374 14281 m 37427 14281 l ps +37481 14281 m 37534 14281 l ps +37587 14281 m 37640 14281 l ps +37693 14281 m 37746 14281 l ps +37799 14281 m 37852 14281 l ps +37905 14281 m 37937 14281 l 37937 14302 l ps +37937 14355 m 37937 14409 l ps +37937 14462 m 37937 14515 l ps +37937 14568 m 37937 14616 l 37932 14616 l ps +37879 14616 m 37826 14616 l ps +37773 14616 m 37720 14616 l ps +37667 14616 m 37614 14616 l ps +37560 14616 m 37507 14616 l ps +37454 14616 m 37401 14616 l ps +41694 14616 m 41641 14616 l ps +41588 14616 m 41535 14616 l ps +41482 14616 m 41429 14616 l ps +41375 14616 m 41322 14616 l ps +41269 14616 m 41216 14616 l ps +41163 14616 m 41158 14616 l 41168 14569 l ps +41179 14517 m 41190 14465 l ps +41202 14413 m 41213 14361 l ps +41224 14310 m 41230 14281 l 41254 14281 l ps +41307 14281 m 41360 14281 l ps +41413 14281 m 41466 14281 l ps +41519 14281 m 41572 14281 l ps +41626 14281 m 41679 14281 l ps +41732 14281 m 41785 14281 l ps +41838 14281 m 41891 14281 l ps +41944 14281 m 41997 14281 l ps +42050 14281 m 42103 14281 l ps +42156 14281 m 42210 14281 l ps +42263 14281 m 42302 14281 l 42299 14294 l ps +42288 14346 m 42277 14398 l ps +42266 14450 m 42254 14502 l ps +42243 14554 m 42232 14606 l ps +42187 14616 m 42134 14616 l ps +42081 14616 m 42028 14616 l ps +41975 14616 m 41922 14616 l ps +41869 14616 m 41816 14616 l ps +41763 14616 m 41709 14616 l ps +gs +gs +pum +37143 14096 t +65 -189 m 83 -210 104 -220 130 -220 ct 155 -220 176 -210 193 -190 ct 210 -170 218 -144 218 -112 ct +218 -76 210 -48 193 -27 ct 176 -6 155 5 129 5 ct 103 5 82 -5 65 -25 ct 65 84 l +29 84 l 29 -220 l 65 -220 l 65 -189 l p +65 -155 m 65 -63 l 70 -53 78 -45 89 -38 ct 99 -31 110 -27 121 -27 ct 140 -27 154 -34 165 -48 ct +176 -63 181 -83 181 -109 ct 181 -134 176 -153 165 -167 ct 155 -181 140 -188 121 -188 ct +111 -188 101 -185 91 -179 ct 81 -173 72 -165 65 -155 ct p ef +382 -213 m 372 -181 l 365 -185 359 -187 354 -187 ct 347 -187 339 -183 332 -176 ct +326 -169 319 -158 312 -143 ct 305 -129 302 -122 302 -122 ct 302 0 l 266 0 l +266 -215 l 300 -215 l 300 -165 l 310 -186 320 -201 328 -209 ct 336 -216 345 -220 356 -220 ct +367 -220 375 -218 382 -213 ct p ef +495 -220 m 525 -220 550 -210 568 -189 ct 586 -169 595 -141 595 -108 ct 595 -74 586 -46 568 -26 ct +550 -5 525 5 495 5 ct 464 5 439 -5 421 -26 ct 403 -46 394 -74 394 -108 ct 394 -142 403 -169 421 -189 ct +439 -210 464 -220 495 -220 ct p +495 -27 m 514 -27 530 -35 541 -50 ct 552 -66 558 -85 558 -108 ct 558 -132 552 -151 541 -166 ct +530 -181 515 -188 495 -188 ct 474 -188 459 -181 448 -166 ct 437 -151 431 -132 431 -108 ct +431 -85 437 -66 448 -50 ct 459 -35 475 -27 495 -27 ct p ef +820 7 m 820 34 812 54 796 68 ct 780 82 756 89 726 89 ct 696 89 666 80 638 63 ct +648 35 l 676 50 702 57 726 57 ct 745 57 759 53 769 44 ct 779 35 784 22 784 5 ct +784 -27 l 768 -6 748 5 721 5 ct 693 5 671 -5 655 -26 ct 639 -47 631 -75 631 -112 ct +631 -144 639 -170 656 -190 ct 673 -210 694 -220 719 -220 ct 747 -220 769 -210 784 -189 ct +784 -215 l 820 -215 l 820 7 l p +784 -64 m 784 -155 l 779 -164 772 -172 761 -179 ct 751 -185 740 -188 728 -188 ct +709 -188 694 -181 684 -167 ct 673 -153 668 -134 668 -109 ct 668 -83 673 -63 684 -49 ct +695 -34 711 -27 730 -27 ct 737 -27 745 -29 753 -33 ct 761 -36 768 -42 775 -49 ct +781 -56 784 -61 784 -64 ct p ef +992 -213 m 982 -181 l 975 -185 969 -187 964 -187 ct 957 -187 949 -183 942 -176 ct +936 -169 929 -158 922 -143 ct 915 -129 912 -122 912 -122 ct 912 0 l 876 0 l +876 -215 l 910 -215 l 910 -165 l 920 -186 930 -201 938 -209 ct 946 -216 955 -220 966 -220 ct +977 -220 985 -218 992 -213 ct p ef +1202 0 m 1163 0 l 1161 -3 1159 -8 1157 -14 ct 1156 -21 1155 -26 1155 -30 ct +1130 -7 1102 5 1071 5 ct 1051 5 1034 0 1022 -11 ct 1009 -21 1003 -36 1003 -54 ct +1003 -69 1007 -82 1014 -92 ct 1022 -102 1033 -110 1048 -116 ct 1063 -122 1082 -125 1105 -127 ct +1154 -130 l 1154 -137 l 1154 -157 1150 -171 1142 -178 ct 1134 -186 1120 -190 1100 -190 ct +1090 -190 1078 -188 1064 -184 ct 1049 -179 1037 -175 1028 -169 ct 1017 -196 l +1029 -203 1043 -209 1060 -213 ct 1076 -218 1092 -220 1106 -220 ct 1134 -220 1156 -214 1169 -201 ct +1183 -188 1190 -168 1190 -141 ct 1190 -51 l 1190 -29 1194 -12 1202 0 ct p +1154 -62 m 1154 -102 l 1124 -100 1104 -99 1094 -98 ct 1085 -97 1075 -95 1066 -91 ct +1057 -88 1051 -84 1046 -78 ct 1041 -72 1039 -65 1039 -56 ct 1039 -48 1042 -41 1049 -35 ct +1056 -30 1065 -27 1076 -27 ct 1090 -27 1104 -30 1119 -37 ct 1133 -43 1145 -52 1154 -62 ct +p ef +1547 0 m 1511 0 l 1511 -136 l 1511 -154 1508 -166 1501 -175 ct 1494 -184 1484 -188 1470 -188 ct +1462 -188 1453 -185 1443 -180 ct 1433 -175 1424 -167 1417 -158 ct 1417 -156 1417 -152 1417 -146 ct +1417 0 l 1381 0 l 1381 -136 l 1381 -154 1378 -166 1371 -175 ct 1365 -184 1355 -188 1343 -188 ct +1323 -188 1305 -176 1287 -153 ct 1287 0 l 1251 0 l 1251 -215 l 1287 -215 l +1287 -185 l 1306 -208 1328 -220 1352 -220 ct 1381 -220 1401 -208 1411 -184 ct +1431 -208 1454 -220 1480 -220 ct 1502 -220 1518 -214 1530 -201 ct 1541 -188 1547 -170 1547 -146 ct +1547 0 l p ef +1811 -235 m 1800 -243 1786 -250 1769 -256 ct 1753 -261 1737 -264 1722 -264 ct +1700 -264 1682 -260 1668 -251 ct 1655 -243 1648 -232 1648 -219 ct 1648 -210 1652 -202 1661 -194 ct +1670 -187 1692 -179 1727 -169 ct 1750 -163 1769 -157 1783 -152 ct 1798 -146 1810 -138 1821 -127 ct +1831 -116 1836 -102 1836 -85 ct 1836 -57 1825 -35 1802 -19 ct 1779 -3 1752 5 1720 5 ct +1678 5 1639 -4 1604 -22 ct 1615 -54 l 1650 -36 1684 -27 1718 -27 ct 1741 -27 1761 -32 1776 -42 ct +1791 -52 1798 -65 1798 -81 ct 1798 -91 1794 -99 1787 -106 ct 1780 -112 1771 -118 1760 -122 ct +1749 -126 1735 -130 1716 -135 ct 1693 -141 1675 -147 1661 -153 ct 1647 -159 1635 -167 1625 -177 ct +1615 -188 1610 -201 1610 -218 ct 1610 -241 1620 -260 1640 -275 ct 1660 -289 1687 -296 1722 -296 ct +1738 -296 1756 -293 1774 -288 ct 1793 -283 1810 -276 1826 -268 ct 1811 -235 l +p ef +1928 -189 m 1946 -210 1967 -220 1993 -220 ct 2018 -220 2039 -210 2056 -190 ct +2073 -170 2081 -144 2081 -112 ct 2081 -76 2073 -48 2056 -27 ct 2039 -6 2018 5 1992 5 ct +1966 5 1945 -5 1928 -25 ct 1928 84 l 1892 84 l 1892 -220 l 1928 -220 l +1928 -189 l p +1928 -155 m 1928 -63 l 1933 -53 1941 -45 1952 -38 ct 1962 -31 1973 -27 1984 -27 ct +2003 -27 2017 -34 2028 -48 ct 2039 -63 2044 -83 2044 -109 ct 2044 -134 2039 -153 2028 -167 ct +2018 -181 2003 -188 1984 -188 ct 1974 -188 1964 -185 1954 -179 ct 1944 -173 1935 -165 1928 -155 ct +p ef +2316 0 m 2277 0 l 2275 -3 2273 -8 2271 -14 ct 2270 -21 2269 -26 2269 -30 ct +2244 -7 2216 5 2185 5 ct 2165 5 2148 0 2136 -11 ct 2123 -21 2117 -36 2117 -54 ct +2117 -69 2121 -82 2128 -92 ct 2136 -102 2147 -110 2162 -116 ct 2177 -122 2196 -125 2219 -127 ct +2268 -130 l 2268 -137 l 2268 -157 2264 -171 2256 -178 ct 2248 -186 2234 -190 2214 -190 ct +2204 -190 2192 -188 2178 -184 ct 2163 -179 2151 -175 2142 -169 ct 2131 -196 l +2143 -203 2157 -209 2174 -213 ct 2190 -218 2206 -220 2220 -220 ct 2248 -220 2270 -214 2283 -201 ct +2297 -188 2304 -168 2304 -141 ct 2304 -51 l 2304 -29 2308 -12 2316 0 ct p +2268 -62 m 2268 -102 l 2238 -100 2218 -99 2208 -98 ct 2199 -97 2189 -95 2180 -91 ct +2171 -88 2165 -84 2160 -78 ct 2155 -72 2153 -65 2153 -56 ct 2153 -48 2156 -41 2163 -35 ct +2170 -30 2179 -27 2190 -27 ct 2204 -27 2218 -30 2233 -37 ct 2247 -43 2259 -52 2268 -62 ct +p ef +2354 -108 m 2354 -143 2364 -171 2385 -190 ct 2405 -210 2430 -220 2461 -220 ct +2486 -220 2511 -213 2534 -198 ct 2523 -170 l 2503 -182 2483 -188 2461 -188 ct +2441 -188 2424 -181 2411 -166 ct 2398 -152 2391 -132 2391 -108 ct 2391 -83 2398 -63 2411 -49 ct +2425 -34 2441 -27 2462 -27 ct 2482 -27 2504 -34 2527 -48 ct 2538 -20 l 2514 -3 2489 5 2462 5 ct +2430 5 2404 -5 2384 -26 ct 2364 -47 2354 -74 2354 -108 ct p ef +2765 -21 m 2735 -4 2705 5 2676 5 ct 2641 5 2614 -5 2594 -25 ct 2575 -45 2565 -73 2565 -108 ct +2565 -141 2574 -168 2592 -189 ct 2610 -210 2635 -220 2666 -220 ct 2694 -220 2717 -210 2734 -191 ct +2752 -172 2761 -147 2761 -115 ct 2761 -105 l 2602 -105 l 2603 -80 2610 -60 2623 -47 ct +2635 -34 2653 -27 2676 -27 ct 2703 -27 2729 -35 2755 -50 ct 2765 -21 l p +2724 -133 m 2722 -150 2716 -164 2705 -175 ct 2694 -185 2681 -190 2666 -190 ct +2650 -190 2636 -185 2625 -175 ct 2614 -165 2606 -151 2603 -133 ct 2724 -133 l +p ef +pom +gr +gr +55350 14816 m 55297 14816 l ps +55244 14816 m 55191 14816 l ps +55138 14816 m 55085 14816 l ps +55031 14816 m 54978 14816 l ps +54925 14816 m 54872 14816 l ps +54819 14816 m 54814 14816 l 54814 14768 l ps +54814 14715 m 54814 14662 l ps +54814 14609 m 54814 14556 l ps +54814 14503 m 54814 14481 l 54846 14481 l ps +54899 14481 m 54952 14481 l ps +55005 14481 m 55058 14481 l ps +55111 14481 m 55164 14481 l ps +55217 14481 m 55270 14481 l ps +55323 14481 m 55376 14481 l ps +55430 14481 m 55483 14481 l ps +55536 14481 m 55589 14481 l ps +55642 14481 m 55695 14481 l ps +55748 14481 m 55801 14481 l ps +55854 14481 m 55886 14481 l 55886 14502 l ps +55886 14555 m 55886 14609 l ps +55886 14662 m 55886 14715 l ps +55886 14768 m 55886 14816 l 55881 14816 l ps +55828 14816 m 55775 14816 l ps +55722 14816 m 55669 14816 l ps +55616 14816 m 55563 14816 l ps +55509 14816 m 55456 14816 l ps +55403 14816 m 55350 14816 l ps +56747 14816 m 56553 14816 l 56527 14815 l 56502 14813 l 56478 14808 l +56454 14803 l 56432 14796 l 56411 14787 l 56392 14778 l 56374 14767 l +56357 14755 l 56342 14742 l 56330 14728 l 56319 14714 l 56310 14699 l +56304 14683 l 56300 14666 l 56299 14649 l 56299 14648 l 56300 14631 l +56304 14614 l 56310 14598 l 56319 14583 l 56330 14569 l 56342 14555 l +56357 14542 l 56374 14530 l 56392 14519 l 56411 14510 l 56432 14501 l +56454 14494 l 56478 14489 l 56502 14484 l 56527 14482 l 56553 14481 l +56941 14481 l 56967 14482 l 56992 14484 l 57016 14489 l 57040 14494 l +57062 14501 l 57083 14510 l 57102 14519 l 57121 14530 l 57137 14542 l +57152 14555 l 57164 14569 l 57175 14583 l 57184 14598 l 57190 14614 l +57194 14631 l 57195 14648 l 57195 14649 l 57194 14666 l 57190 14683 l +57184 14699 l 57175 14714 l 57164 14728 l 57152 14742 l 57137 14755 l +57121 14767 l 57102 14778 l 57083 14787 l 57062 14796 l 57040 14803 l +57016 14808 l 56992 14813 l 56967 14815 l 56941 14816 l 56747 14816 l +pc +53802 14816 m 53749 14816 l ps +53696 14816 m 53643 14816 l ps +53590 14816 m 53537 14816 l ps +53483 14816 m 53430 14816 l ps +53377 14816 m 53324 14816 l ps +53271 14816 m 53266 14816 l 53266 14768 l ps +53266 14715 m 53266 14662 l ps +53266 14609 m 53266 14556 l ps +53266 14503 m 53266 14481 l 53298 14481 l ps +53351 14481 m 53404 14481 l ps +53457 14481 m 53510 14481 l ps +53563 14481 m 53616 14481 l ps +53669 14481 m 53722 14481 l ps +53775 14481 m 53828 14481 l ps +53882 14481 m 53935 14481 l ps +53988 14481 m 54041 14481 l ps +54094 14481 m 54147 14481 l ps +54200 14481 m 54253 14481 l ps +54306 14481 m 54338 14481 l 54338 14502 l ps +54338 14555 m 54338 14609 l ps +54338 14662 m 54338 14715 l ps +54338 14768 m 54338 14816 l 54333 14816 l ps +54280 14816 m 54227 14816 l ps +54174 14816 m 54121 14816 l ps +54068 14816 m 54015 14816 l ps +53961 14816 m 53908 14816 l ps +53855 14816 m 53802 14816 l ps +58095 14816 m 58042 14816 l ps +57989 14816 m 57936 14816 l ps +57883 14816 m 57830 14816 l ps +57776 14816 m 57723 14816 l ps +57670 14816 m 57617 14816 l ps +57564 14816 m 57559 14816 l 57569 14769 l ps +57580 14717 m 57591 14665 l ps +57603 14613 m 57614 14561 l ps +57625 14510 m 57631 14481 l 57655 14481 l ps +57708 14481 m 57761 14481 l ps +57814 14481 m 57867 14481 l ps +57920 14481 m 57973 14481 l ps +58027 14481 m 58080 14481 l ps +58133 14481 m 58186 14481 l ps +58239 14481 m 58292 14481 l ps +58345 14481 m 58398 14481 l ps +58451 14481 m 58504 14481 l ps +58557 14481 m 58611 14481 l ps +58664 14481 m 58703 14481 l 58700 14494 l ps +58689 14546 m 58678 14598 l ps +58667 14650 m 58655 14702 l ps +58644 14754 m 58633 14806 l ps +58588 14816 m 58535 14816 l ps +58482 14816 m 58429 14816 l ps +58376 14816 m 58323 14816 l ps +58270 14816 m 58217 14816 l ps +58164 14816 m 58110 14816 l ps +gs +gs +pum +53547 14308 t +65 -189 m 83 -210 104 -220 130 -220 ct 155 -220 176 -210 193 -190 ct 210 -170 218 -144 218 -112 ct +218 -76 210 -48 193 -27 ct 176 -6 155 5 129 5 ct 103 5 82 -5 65 -25 ct 65 84 l +29 84 l 29 -220 l 65 -220 l 65 -189 l p +65 -155 m 65 -63 l 70 -53 78 -45 89 -38 ct 99 -31 110 -27 121 -27 ct 140 -27 154 -34 165 -48 ct +176 -63 181 -83 181 -109 ct 181 -134 176 -153 165 -167 ct 155 -181 140 -188 121 -188 ct +111 -188 101 -185 91 -179 ct 81 -173 72 -165 65 -155 ct p ef +382 -213 m 372 -181 l 365 -185 359 -187 354 -187 ct 347 -187 339 -183 332 -176 ct +326 -169 319 -158 312 -143 ct 305 -129 302 -122 302 -122 ct 302 0 l 266 0 l +266 -215 l 300 -215 l 300 -165 l 310 -186 320 -201 328 -209 ct 336 -216 345 -220 356 -220 ct +367 -220 375 -218 382 -213 ct p ef +495 -220 m 525 -220 550 -210 568 -189 ct 586 -169 595 -141 595 -108 ct 595 -74 586 -46 568 -26 ct +550 -5 525 5 495 5 ct 464 5 439 -5 421 -26 ct 403 -46 394 -74 394 -108 ct 394 -142 403 -169 421 -189 ct +439 -210 464 -220 495 -220 ct p +495 -27 m 514 -27 530 -35 541 -50 ct 552 -66 558 -85 558 -108 ct 558 -132 552 -151 541 -166 ct +530 -181 515 -188 495 -188 ct 474 -188 459 -181 448 -166 ct 437 -151 431 -132 431 -108 ct +431 -85 437 -66 448 -50 ct 459 -35 475 -27 495 -27 ct p ef +820 7 m 820 34 812 54 796 68 ct 780 82 756 89 726 89 ct 696 89 666 80 638 63 ct +648 35 l 676 50 702 57 726 57 ct 745 57 759 53 769 44 ct 779 35 784 22 784 5 ct +784 -27 l 768 -6 748 5 721 5 ct 693 5 671 -5 655 -26 ct 639 -47 631 -75 631 -112 ct +631 -144 639 -170 656 -190 ct 673 -210 694 -220 719 -220 ct 747 -220 769 -210 784 -189 ct +784 -215 l 820 -215 l 820 7 l p +784 -64 m 784 -155 l 779 -164 772 -172 761 -179 ct 751 -185 740 -188 728 -188 ct +709 -188 694 -181 684 -167 ct 673 -153 668 -134 668 -109 ct 668 -83 673 -63 684 -49 ct +695 -34 711 -27 730 -27 ct 737 -27 745 -29 753 -33 ct 761 -36 768 -42 775 -49 ct +781 -56 784 -61 784 -64 ct p ef +992 -213 m 982 -181 l 975 -185 969 -187 964 -187 ct 957 -187 949 -183 942 -176 ct +936 -169 929 -158 922 -143 ct 915 -129 912 -122 912 -122 ct 912 0 l 876 0 l +876 -215 l 910 -215 l 910 -165 l 920 -186 930 -201 938 -209 ct 946 -216 955 -220 966 -220 ct +977 -220 985 -218 992 -213 ct p ef +1202 0 m 1163 0 l 1161 -3 1159 -8 1157 -14 ct 1156 -21 1155 -26 1155 -30 ct +1130 -7 1102 5 1071 5 ct 1051 5 1034 0 1022 -11 ct 1009 -21 1003 -36 1003 -54 ct +1003 -69 1007 -82 1014 -92 ct 1022 -102 1033 -110 1048 -116 ct 1063 -122 1082 -125 1105 -127 ct +1154 -130 l 1154 -137 l 1154 -157 1150 -171 1142 -178 ct 1134 -186 1120 -190 1100 -190 ct +1090 -190 1078 -188 1064 -184 ct 1049 -179 1037 -175 1028 -169 ct 1017 -196 l +1029 -203 1043 -209 1060 -213 ct 1076 -218 1092 -220 1106 -220 ct 1134 -220 1156 -214 1169 -201 ct +1183 -188 1190 -168 1190 -141 ct 1190 -51 l 1190 -29 1194 -12 1202 0 ct p +1154 -62 m 1154 -102 l 1124 -100 1104 -99 1094 -98 ct 1085 -97 1075 -95 1066 -91 ct +1057 -88 1051 -84 1046 -78 ct 1041 -72 1039 -65 1039 -56 ct 1039 -48 1042 -41 1049 -35 ct +1056 -30 1065 -27 1076 -27 ct 1090 -27 1104 -30 1119 -37 ct 1133 -43 1145 -52 1154 -62 ct +p ef +1547 0 m 1511 0 l 1511 -136 l 1511 -154 1508 -166 1501 -175 ct 1494 -184 1484 -188 1470 -188 ct +1462 -188 1453 -185 1443 -180 ct 1433 -175 1424 -167 1417 -158 ct 1417 -156 1417 -152 1417 -146 ct +1417 0 l 1381 0 l 1381 -136 l 1381 -154 1378 -166 1371 -175 ct 1365 -184 1355 -188 1343 -188 ct +1323 -188 1305 -176 1287 -153 ct 1287 0 l 1251 0 l 1251 -215 l 1287 -215 l +1287 -185 l 1306 -208 1328 -220 1352 -220 ct 1381 -220 1401 -208 1411 -184 ct +1431 -208 1454 -220 1480 -220 ct 1502 -220 1518 -214 1530 -201 ct 1541 -188 1547 -170 1547 -146 ct +1547 0 l p ef +1811 -235 m 1800 -243 1786 -250 1769 -256 ct 1753 -261 1737 -264 1722 -264 ct +1700 -264 1682 -260 1668 -251 ct 1655 -243 1648 -232 1648 -219 ct 1648 -210 1652 -202 1661 -194 ct +1670 -187 1692 -179 1727 -169 ct 1750 -163 1769 -157 1783 -152 ct 1798 -146 1810 -138 1821 -127 ct +1831 -116 1836 -102 1836 -85 ct 1836 -57 1825 -35 1802 -19 ct 1779 -3 1752 5 1720 5 ct +1678 5 1639 -4 1604 -22 ct 1615 -54 l 1650 -36 1684 -27 1718 -27 ct 1741 -27 1761 -32 1776 -42 ct +1791 -52 1798 -65 1798 -81 ct 1798 -91 1794 -99 1787 -106 ct 1780 -112 1771 -118 1760 -122 ct +1749 -126 1735 -130 1716 -135 ct 1693 -141 1675 -147 1661 -153 ct 1647 -159 1635 -167 1625 -177 ct +1615 -188 1610 -201 1610 -218 ct 1610 -241 1620 -260 1640 -275 ct 1660 -289 1687 -296 1722 -296 ct +1738 -296 1756 -293 1774 -288 ct 1793 -283 1810 -276 1826 -268 ct 1811 -235 l +p ef +1928 -189 m 1946 -210 1967 -220 1993 -220 ct 2018 -220 2039 -210 2056 -190 ct +2073 -170 2081 -144 2081 -112 ct 2081 -76 2073 -48 2056 -27 ct 2039 -6 2018 5 1992 5 ct +1966 5 1945 -5 1928 -25 ct 1928 84 l 1892 84 l 1892 -220 l 1928 -220 l +1928 -189 l p +1928 -155 m 1928 -63 l 1933 -53 1941 -45 1952 -38 ct 1962 -31 1973 -27 1984 -27 ct +2003 -27 2017 -34 2028 -48 ct 2039 -63 2044 -83 2044 -109 ct 2044 -134 2039 -153 2028 -167 ct +2018 -181 2003 -188 1984 -188 ct 1974 -188 1964 -185 1954 -179 ct 1944 -173 1935 -165 1928 -155 ct +p ef +2316 0 m 2277 0 l 2275 -3 2273 -8 2271 -14 ct 2270 -21 2269 -26 2269 -30 ct +2244 -7 2216 5 2185 5 ct 2165 5 2148 0 2136 -11 ct 2123 -21 2117 -36 2117 -54 ct +2117 -69 2121 -82 2128 -92 ct 2136 -102 2147 -110 2162 -116 ct 2177 -122 2196 -125 2219 -127 ct +2268 -130 l 2268 -137 l 2268 -157 2264 -171 2256 -178 ct 2248 -186 2234 -190 2214 -190 ct +2204 -190 2192 -188 2178 -184 ct 2163 -179 2151 -175 2142 -169 ct 2131 -196 l +2143 -203 2157 -209 2174 -213 ct 2190 -218 2206 -220 2220 -220 ct 2248 -220 2270 -214 2283 -201 ct +2297 -188 2304 -168 2304 -141 ct 2304 -51 l 2304 -29 2308 -12 2316 0 ct p +2268 -62 m 2268 -102 l 2238 -100 2218 -99 2208 -98 ct 2199 -97 2189 -95 2180 -91 ct +2171 -88 2165 -84 2160 -78 ct 2155 -72 2153 -65 2153 -56 ct 2153 -48 2156 -41 2163 -35 ct +2170 -30 2179 -27 2190 -27 ct 2204 -27 2218 -30 2233 -37 ct 2247 -43 2259 -52 2268 -62 ct +p ef +2354 -108 m 2354 -143 2364 -171 2385 -190 ct 2405 -210 2430 -220 2461 -220 ct +2486 -220 2511 -213 2534 -198 ct 2523 -170 l 2503 -182 2483 -188 2461 -188 ct +2441 -188 2424 -181 2411 -166 ct 2398 -152 2391 -132 2391 -108 ct 2391 -83 2398 -63 2411 -49 ct +2425 -34 2441 -27 2462 -27 ct 2482 -27 2504 -34 2527 -48 ct 2538 -20 l 2514 -3 2489 5 2462 5 ct +2430 5 2404 -5 2384 -26 ct 2364 -47 2354 -74 2354 -108 ct p ef +2765 -21 m 2735 -4 2705 5 2676 5 ct 2641 5 2614 -5 2594 -25 ct 2575 -45 2565 -73 2565 -108 ct +2565 -141 2574 -168 2592 -189 ct 2610 -210 2635 -220 2666 -220 ct 2694 -220 2717 -210 2734 -191 ct +2752 -172 2761 -147 2761 -115 ct 2761 -105 l 2602 -105 l 2603 -80 2610 -60 2623 -47 ct +2635 -34 2653 -27 2676 -27 ct 2703 -27 2729 -35 2755 -50 ct 2765 -21 l p +2724 -133 m 2722 -150 2716 -164 2705 -175 ct 2694 -185 2681 -190 2666 -190 ct +2650 -190 2636 -185 2625 -175 ct 2614 -165 2606 -151 2603 -133 ct 2724 -133 l +p ef +pom +gr +gr +56780 19542 m 56727 19542 l ps +56674 19542 m 56621 19542 l ps +56567 19542 m 56514 19542 l ps +56461 19542 m 56408 19542 l ps +56355 19542 m 56302 19542 l ps +56249 19542 m 56196 19542 l ps +56143 19542 m 56090 19542 l ps +56037 19542 m 55983 19542 l ps +55930 19542 m 55877 19542 l ps +55824 19542 m 55771 19542 l ps +55718 19542 m 55665 19542 l ps +55612 19542 m 55559 19542 l ps +55506 19542 m 55453 19542 l ps +55399 19542 m 55346 19542 l ps +55293 19542 m 55240 19542 l ps +55187 19542 m 55134 19542 l ps +55081 19542 m 55028 19542 l ps +54975 19542 m 54922 19542 l ps +54869 19542 m 54815 19542 l ps +54762 19542 m 54709 19542 l ps +54656 19542 m 54603 19542 l ps +54550 19542 m 54497 19542 l ps +54444 19542 m 54391 19542 l ps +54338 19542 m 54285 19542 l ps +54231 19542 m 54178 19542 l ps +54125 19542 m 54072 19542 l ps +54019 19542 m 53966 19542 l ps +53913 19542 m 53860 19542 l ps +53807 19542 m 53754 19542 l ps +53701 19542 m 53647 19542 l ps +53594 19542 m 53541 19542 l ps +53488 19542 m 53435 19542 l ps +53382 19542 m 53329 19542 l ps +53276 19542 m 53223 19542 l ps +53222 19490 m 53222 19437 l ps +53222 19383 m 53222 19330 l ps +53222 19277 m 53222 19224 l ps +53222 19171 m 53222 19118 l ps +53222 19065 m 53222 19012 l ps +53222 18959 m 53222 18906 l ps +53222 18852 m 53222 18799 l ps +53222 18746 m 53222 18693 l ps +53222 18640 m 53222 18587 l ps +53222 18534 m 53222 18481 l ps +53222 18428 m 53222 18375 l ps +53222 18322 m 53222 18268 l ps +53222 18215 m 53222 18162 l ps +53222 18109 m 53222 18056 l ps +53222 18003 m 53222 17950 l ps +53222 17897 m 53222 17844 l ps +53222 17791 m 53222 17738 l ps +53222 17684 m 53222 17631 l ps +53222 17578 m 53222 17525 l ps +53222 17472 m 53222 17419 l ps +53222 17366 m 53222 17313 l ps +53222 17260 m 53222 17207 l ps +53222 17154 m 53222 17100 l ps +53222 17047 m 53222 16994 l ps +53222 16941 m 53222 16888 l ps +53222 16835 m 53222 16782 l ps +53222 16729 m 53222 16676 l ps +53222 16623 m 53222 16570 l ps +53222 16516 m 53222 16463 l ps +53222 16410 m 53222 16357 l ps +53222 16304 m 53222 16251 l ps +53222 16198 m 53222 16145 l ps +53222 16092 m 53222 16039 l ps +53222 15986 m 53222 15932 l ps +53222 15879 m 53222 15826 l ps +53222 15773 m 53222 15720 l ps +53222 15667 m 53222 15614 l ps +53222 15561 m 53222 15508 l ps +53222 15455 m 53222 15402 l ps +53222 15348 m 53222 15295 l ps +53222 15242 m 53222 15189 l ps +53222 15136 m 53222 15083 l ps +53270 15078 m 53323 15078 l ps +53376 15078 m 53429 15078 l ps +53482 15078 m 53536 15078 l ps +53589 15078 m 53642 15078 l ps +53695 15078 m 53748 15078 l ps +53801 15078 m 53854 15078 l ps +53907 15078 m 53960 15078 l ps +54013 15078 m 54066 15078 l ps +54120 15078 m 54173 15078 l ps +54226 15078 m 54279 15078 l ps +54332 15078 m 54385 15078 l ps +54438 15078 m 54491 15078 l ps +54544 15078 m 54597 15078 l ps +54650 15078 m 54704 15078 l ps +54757 15078 m 54810 15078 l ps +54863 15078 m 54916 15078 l ps +54969 15078 m 55022 15078 l ps +55075 15078 m 55128 15078 l ps +55181 15078 m 55234 15078 l ps +55288 15078 m 55341 15078 l ps +55394 15078 m 55447 15078 l ps +55500 15078 m 55553 15078 l ps +55606 15078 m 55659 15078 l ps +55712 15078 m 55765 15078 l ps +55818 15078 m 55872 15078 l ps +55925 15078 m 55978 15078 l ps +56031 15078 m 56084 15078 l ps +56137 15078 m 56190 15078 l ps +56243 15078 m 56296 15078 l ps +56349 15078 m 56402 15078 l ps +56456 15078 m 56509 15078 l ps +56562 15078 m 56615 15078 l ps +56668 15078 m 56721 15078 l ps +56774 15078 m 56827 15078 l ps +56880 15078 m 56933 15078 l ps +56986 15078 m 57040 15078 l ps +57093 15078 m 57146 15078 l ps +57199 15078 m 57252 15078 l ps +57305 15078 m 57358 15078 l ps +57411 15078 m 57464 15078 l ps +57517 15078 m 57571 15078 l ps +57624 15078 m 57677 15078 l ps +57730 15078 m 57783 15078 l ps +57836 15078 m 57889 15078 l ps +57942 15078 m 57995 15078 l ps +58048 15078 m 58101 15078 l ps +58155 15078 m 58208 15078 l ps +58261 15078 m 58314 15078 l ps +58367 15078 m 58420 15078 l ps +58473 15078 m 58526 15078 l ps +58579 15078 m 58632 15078 l ps +58685 15078 m 58739 15078 l ps +58792 15078 m 58845 15078 l ps +58898 15078 m 58951 15078 l ps +59004 15078 m 59057 15078 l ps +59110 15078 m 59163 15078 l ps +59216 15078 m 59269 15078 l ps +59323 15078 m 59376 15078 l ps +59429 15078 m 59482 15078 l ps +59535 15078 m 59588 15078 l ps +59641 15078 m 59694 15078 l ps +59747 15078 m 59800 15078 l ps +59853 15078 m 59907 15078 l ps +59960 15078 m 60013 15078 l ps +60066 15078 m 60119 15078 l ps +60172 15078 m 60225 15078 l ps +60278 15078 m 60331 15078 l ps +60384 15078 m 60437 15078 l ps +60491 15078 m 60544 15078 l ps +60550 15125 m 60550 15178 l ps +60550 15231 m 60550 15284 l ps +60550 15337 m 60550 15390 l ps +60550 15443 m 60550 15496 l ps +60550 15549 m 60550 15603 l ps +60550 15656 m 60550 15709 l ps +60550 15762 m 60550 15815 l ps +60550 15868 m 60550 15921 l ps +60550 15974 m 60550 16027 l ps +60550 16080 m 60550 16133 l ps +60550 16187 m 60550 16240 l ps +60550 16293 m 60550 16346 l ps +60550 16399 m 60550 16452 l ps +60550 16505 m 60550 16558 l ps +60550 16611 m 60550 16664 l ps +60550 16717 m 60550 16771 l ps +60550 16824 m 60550 16877 l ps +60550 16930 m 60550 16983 l ps +60550 17036 m 60550 17089 l ps +60550 17142 m 60550 17195 l ps +60550 17248 m 60550 17301 l ps +60550 17355 m 60550 17408 l ps +60550 17461 m 60550 17514 l ps +60550 17567 m 60550 17620 l ps +60550 17673 m 60550 17726 l ps +60550 17779 m 60550 17832 l ps +60550 17885 m 60550 17939 l ps +60550 17992 m 60550 18045 l ps +60550 18098 m 60550 18151 l ps +60550 18204 m 60550 18257 l ps +60550 18310 m 60550 18363 l ps +60550 18416 m 60550 18469 l ps +60550 18523 m 60550 18576 l ps +60550 18629 m 60550 18682 l ps +60550 18735 m 60550 18788 l ps +60550 18841 m 60550 18894 l ps +60550 18947 m 60550 19000 l ps +60550 19053 m 60550 19107 l ps +60550 19160 m 60550 19213 l ps +60550 19266 m 60550 19319 l ps +60550 19372 m 60550 19425 l ps +60550 19478 m 60550 19531 l ps +60508 19542 m 60455 19542 l ps +60401 19542 m 60348 19542 l ps +60295 19542 m 60242 19542 l ps +60189 19542 m 60136 19542 l ps +60083 19542 m 60030 19542 l ps +59977 19542 m 59924 19542 l ps +59870 19542 m 59817 19542 l ps +59764 19542 m 59711 19542 l ps +59658 19542 m 59605 19542 l ps +59552 19542 m 59499 19542 l ps +59446 19542 m 59393 19542 l ps +59340 19542 m 59286 19542 l ps +59233 19542 m 59180 19542 l ps +59127 19542 m 59074 19542 l ps +59021 19542 m 58968 19542 l ps +58915 19542 m 58862 19542 l ps +58809 19542 m 58756 19542 l ps +58702 19542 m 58649 19542 l ps +58596 19542 m 58543 19542 l ps +58490 19542 m 58437 19542 l ps +58384 19542 m 58331 19542 l ps +58278 19542 m 58225 19542 l ps +58172 19542 m 58118 19542 l ps +58065 19542 m 58012 19542 l ps +57959 19542 m 57906 19542 l ps +57853 19542 m 57800 19542 l ps +57747 19542 m 57694 19542 l ps +57641 19542 m 57588 19542 l ps +57534 19542 m 57481 19542 l ps +57428 19542 m 57375 19542 l ps +57322 19542 m 57269 19542 l ps +57216 19542 m 57163 19542 l ps +57110 19542 m 57057 19542 l ps +57004 19542 m 56950 19542 l ps +56897 19542 m 56886 19542 l 56833 19542 l ps +24445 7584 m 23104 7584 l 23078 7583 l 23053 7579 l 23029 7573 l 23005 7564 l +22983 7553 l 22962 7541 l 22943 7526 l 22925 7510 l 22908 7491 l 22893 7472 l +22881 7451 l 22870 7429 l 22861 7405 l 22855 7381 l 22851 7356 l 22850 7330 l +22850 6868 l 22851 6842 l 22855 6817 l 22861 6793 l 22870 6769 l 22881 6747 l +22893 6726 l 22908 6707 l 22925 6689 l 22943 6672 l 22962 6657 l 22983 6645 l +23005 6634 l 23029 6625 l 23053 6619 l 23078 6615 l 23104 6614 l 25787 6614 l +25813 6615 l 25838 6619 l 25862 6625 l 25886 6634 l 25908 6645 l 25929 6657 l +25948 6672 l 25967 6689 l 25983 6707 l 25998 6726 l 26010 6747 l 26021 6769 l +26030 6793 l 26036 6817 l 26040 6842 l 26041 6868 l 26041 7330 l 26040 7356 l +26036 7381 l 26030 7405 l 26021 7429 l 26010 7451 l 25998 7472 l 25983 7491 l +25967 7510 l 25948 7526 l 25929 7541 l 25908 7553 l 25886 7564 l 25862 7573 l +25838 7579 l 25813 7583 l 25787 7584 l 24445 7584 l pc +gs +gs +pum +23194 7149 t +9 -234 m 97 -234 l 120 -234 140 -233 157 -230 ct 173 -227 188 -220 201 -210 ct +215 -200 225 -186 232 -170 ct 239 -154 242 -136 242 -118 ct 242 -95 237 -75 227 -57 ct +217 -39 202 -25 183 -15 ct 164 -5 141 0 116 0 ct 9 0 l 9 -8 l 20 -8 28 -9 32 -11 ct +37 -13 39 -16 40 -21 ct 41 -25 42 -33 42 -45 ct 42 -189 l 42 -201 41 -209 40 -213 ct +39 -218 37 -221 32 -223 ct 28 -225 20 -226 9 -226 ct 9 -234 l p +75 -17 m 87 -14 99 -13 110 -13 ct 138 -13 161 -23 178 -42 ct 195 -62 204 -87 204 -117 ct +204 -148 195 -173 178 -192 ct 161 -211 138 -221 108 -221 ct 96 -221 85 -220 75 -217 ct +75 -17 l p ef +402 -40 m 385 -10 363 5 335 5 ct 316 5 299 -3 286 -19 ct 273 -35 266 -55 266 -79 ct +266 -105 273 -126 286 -142 ct 299 -158 316 -166 337 -166 ct 355 -166 371 -159 383 -145 ct +395 -132 401 -114 401 -92 ct 293 -92 l 293 -71 298 -53 307 -39 ct 316 -26 330 -19 346 -19 ct +366 -19 383 -28 396 -46 ct 402 -40 l p +367 -104 m 367 -119 364 -131 358 -140 ct 352 -149 345 -154 335 -154 ct 324 -154 315 -150 308 -141 ct +300 -132 296 -119 294 -104 ct 367 -104 l p ef +468 -140 m 481 -157 494 -166 508 -166 ct 523 -166 530 -159 530 -146 ct 530 -142 528 -138 525 -135 ct +522 -132 519 -130 515 -130 ct 511 -130 506 -132 502 -136 ct 498 -140 494 -142 491 -142 ct +484 -142 476 -137 468 -128 ct 468 -35 l 468 -23 470 -16 474 -13 ct 478 -10 486 -8 499 -8 ct +499 0 l 418 0 l 418 -8 l 428 -8 434 -10 437 -13 ct 439 -16 440 -23 440 -34 ct +440 -124 l 440 -130 439 -135 437 -137 ct 435 -140 431 -141 426 -141 ct 416 -141 l +416 -149 l 462 -166 l 468 -166 l 468 -140 l p ef +620 0 m 540 0 l 540 -8 l 551 -8 557 -10 561 -13 ct 564 -16 566 -23 566 -34 ct +566 -124 l 566 -130 565 -135 563 -137 ct 561 -140 557 -141 551 -141 ct 541 -141 l +541 -149 l 588 -166 l 594 -166 l 594 -35 l 594 -23 596 -16 600 -13 ct +603 -10 610 -8 620 -8 ct 620 0 l p +579 -239 m 584 -239 589 -237 593 -234 ct 596 -230 598 -225 598 -220 ct 598 -215 596 -210 593 -207 ct +589 -203 584 -201 579 -201 ct 574 -201 569 -203 566 -207 ct 562 -210 560 -215 560 -220 ct +560 -225 562 -230 566 -234 ct 569 -237 574 -239 579 -239 ct p ef +801 -153 m 796 -153 792 -151 788 -148 ct 784 -145 780 -139 776 -128 ct 719 4 l +712 4 l 657 -126 l 652 -137 648 -144 644 -147 ct 640 -150 635 -152 629 -153 ct +629 -161 l 701 -161 l 701 -153 l 689 -153 683 -150 683 -143 ct 683 -138 684 -132 687 -125 ct +724 -37 l 751 -101 l 759 -120 764 -131 765 -134 ct 766 -138 766 -140 766 -142 ct +766 -146 764 -148 760 -150 ct 756 -152 751 -153 745 -153 ct 745 -161 l 801 -161 l +801 -153 l p ef +891 0 m 811 0 l 811 -8 l 822 -8 828 -10 832 -13 ct 835 -16 837 -23 837 -34 ct +837 -124 l 837 -130 836 -135 834 -137 ct 832 -140 828 -141 822 -141 ct 812 -141 l +812 -149 l 859 -166 l 865 -166 l 865 -35 l 865 -23 867 -16 871 -13 ct +874 -10 881 -8 891 -8 ct 891 0 l p +850 -239 m 855 -239 860 -237 864 -234 ct 867 -230 869 -225 869 -220 ct 869 -215 867 -210 864 -207 ct +860 -203 855 -201 850 -201 ct 845 -201 840 -203 837 -207 ct 833 -210 831 -215 831 -220 ct +831 -225 833 -230 837 -234 ct 840 -237 845 -239 850 -239 ct p ef +1069 0 m 999 0 l 999 -8 l 1009 -8 1015 -10 1018 -13 ct 1020 -16 1021 -23 1021 -34 ct +1021 -104 l 1021 -119 1018 -129 1013 -135 ct 1008 -142 1000 -145 989 -145 ct +978 -145 966 -140 954 -130 ct 954 -34 l 954 -23 955 -15 958 -12 ct 961 -9 966 -8 975 -8 ct +975 0 l 904 0 l 904 -8 l 914 -8 920 -10 923 -13 ct 925 -16 926 -23 926 -34 ct +926 -124 l 926 -130 925 -135 923 -137 ct 921 -140 917 -141 911 -141 ct 901 -141 l +901 -149 l 948 -166 l 954 -166 l 954 -142 l 971 -158 988 -166 1004 -166 ct +1019 -166 1031 -161 1038 -152 ct 1045 -142 1049 -129 1049 -113 ct 1049 -35 l +1049 -23 1050 -15 1053 -12 ct 1055 -9 1061 -8 1069 -8 ct 1069 0 l p ef +1140 -54 m 1131 -46 1126 -39 1126 -34 ct 1126 -31 1128 -29 1133 -27 ct 1137 -25 1143 -24 1152 -24 ct +1198 -24 l 1212 -24 1223 -21 1230 -15 ct 1237 -8 1241 1 1241 12 ct 1241 29 1232 44 1215 57 ct +1198 70 1177 76 1150 76 ct 1129 76 1113 72 1100 65 ct 1087 58 1081 49 1081 38 ct +1081 32 1083 27 1088 21 ct 1092 15 1101 8 1115 -2 ct 1104 -9 1099 -16 1099 -23 ct +1099 -27 1101 -31 1104 -36 ct 1108 -40 1116 -48 1129 -58 ct 1116 -62 1106 -68 1099 -77 ct +1092 -86 1089 -97 1089 -108 ct 1089 -118 1091 -128 1096 -137 ct 1101 -146 1109 -153 1118 -158 ct +1127 -163 1139 -166 1152 -166 ct 1168 -166 1181 -162 1192 -154 ct 1237 -154 l +1237 -138 l 1206 -138 l 1211 -130 1214 -120 1214 -108 ct 1214 -93 1208 -80 1197 -70 ct +1186 -59 1171 -54 1152 -54 ct 1150 -54 1146 -54 1140 -54 ct p +1154 -66 m 1174 -66 1184 -79 1184 -106 ct 1184 -119 1181 -131 1174 -140 ct +1168 -149 1159 -154 1150 -154 ct 1140 -154 1132 -150 1127 -142 ct 1122 -134 1119 -124 1119 -111 ct +1119 -97 1122 -87 1129 -78 ct 1135 -70 1143 -66 1154 -66 ct p +1128 3 m 1115 13 1108 24 1108 34 ct 1108 43 1112 50 1120 56 ct 1128 61 1138 64 1151 64 ct +1169 64 1184 60 1196 51 ct 1208 43 1214 33 1214 23 ct 1214 16 1211 11 1206 8 ct +1201 5 1188 4 1168 4 ct 1145 4 1131 4 1128 3 ct p ef +1343 -234 m 1438 -234 l 1463 -234 1483 -228 1497 -215 ct 1512 -203 1519 -187 1519 -168 ct +1519 -146 1512 -128 1497 -116 ct 1483 -103 1462 -97 1434 -97 ct 1409 -97 l 1409 -45 l +1409 -34 1410 -26 1412 -21 ct 1414 -16 1418 -13 1424 -11 ct 1430 -9 1439 -8 1453 -8 ct +1453 0 l 1343 0 l 1343 -8 l 1354 -8 1362 -9 1366 -11 ct 1371 -13 1373 -16 1374 -21 ct +1375 -25 1376 -33 1376 -45 ct 1376 -189 l 1376 -201 1375 -209 1374 -213 ct +1373 -218 1371 -221 1366 -223 ct 1362 -225 1354 -226 1343 -226 ct 1343 -234 l +p +1409 -110 m 1434 -110 l 1448 -110 1459 -115 1468 -125 ct 1477 -135 1481 -149 1481 -166 ct +1481 -183 1476 -196 1467 -206 ct 1458 -216 1445 -221 1430 -221 ct 1423 -221 1416 -220 1409 -219 ct +1409 -110 l p ef +1589 -140 m 1602 -157 1615 -166 1629 -166 ct 1644 -166 1651 -159 1651 -146 ct +1651 -142 1649 -138 1646 -135 ct 1643 -132 1640 -130 1636 -130 ct 1632 -130 1627 -132 1623 -136 ct +1619 -140 1615 -142 1612 -142 ct 1605 -142 1597 -137 1589 -128 ct 1589 -35 l +1589 -23 1591 -16 1595 -13 ct 1599 -10 1607 -8 1620 -8 ct 1620 0 l 1539 0 l +1539 -8 l 1549 -8 1555 -10 1558 -13 ct 1560 -16 1561 -23 1561 -34 ct 1561 -124 l +1561 -130 1560 -135 1558 -137 ct 1556 -140 1552 -141 1547 -141 ct 1537 -141 l +1537 -149 l 1583 -166 l 1589 -166 l 1589 -140 l p ef +1740 -166 m 1763 -166 1781 -158 1795 -142 ct 1809 -126 1816 -106 1816 -83 ct +1816 -56 1809 -35 1795 -20 ct 1781 -4 1762 4 1737 4 ct 1716 4 1698 -4 1684 -20 ct +1670 -36 1663 -56 1663 -79 ct 1663 -105 1670 -126 1684 -142 ct 1697 -158 1716 -166 1740 -166 ct +p +1746 -8 m 1758 -8 1767 -14 1774 -25 ct 1781 -36 1784 -51 1784 -71 ct 1784 -94 1780 -113 1771 -129 ct +1762 -146 1750 -154 1734 -154 ct 1722 -154 1712 -148 1705 -137 ct 1698 -126 1695 -110 1695 -90 ct +1695 -68 1699 -49 1708 -32 ct 1717 -16 1730 -8 1746 -8 ct p ef +1910 5 m 1891 5 1874 -3 1861 -19 ct 1848 -35 1841 -55 1841 -79 ct 1841 -105 1848 -126 1861 -142 ct +1875 -158 1893 -166 1915 -166 ct 1931 -166 1944 -162 1955 -155 ct 1966 -148 1971 -139 1971 -129 ct +1971 -124 1970 -120 1967 -117 ct 1964 -114 1961 -113 1957 -113 ct 1951 -113 1948 -115 1946 -118 ct +1943 -121 1941 -126 1939 -134 ct 1934 -147 1925 -154 1911 -154 ct 1898 -154 1888 -148 1880 -136 ct +1872 -124 1868 -110 1868 -93 ct 1868 -71 1873 -53 1882 -40 ct 1891 -26 1904 -19 1921 -19 ct +1941 -19 1958 -28 1971 -46 ct 1977 -40 l 1967 -23 1957 -12 1947 -5 ct 1936 2 1924 5 1910 5 ct +p ef +2133 -40 m 2116 -10 2094 5 2066 5 ct 2047 5 2030 -3 2017 -19 ct 2004 -35 1997 -55 1997 -79 ct +1997 -105 2004 -126 2017 -142 ct 2030 -158 2047 -166 2068 -166 ct 2086 -166 2102 -159 2114 -145 ct +2126 -132 2132 -114 2132 -92 ct 2024 -92 l 2024 -71 2029 -53 2038 -39 ct 2047 -26 2061 -19 2077 -19 ct +2097 -19 2114 -28 2127 -46 ct 2133 -40 l p +2098 -104 m 2098 -119 2095 -131 2089 -140 ct 2083 -149 2076 -154 2066 -154 ct +2055 -154 2046 -150 2039 -141 ct 2031 -132 2027 -119 2025 -104 ct 2098 -104 l +p ef +2214 4 m 2203 4 2191 2 2179 -1 ct 2175 -2 2172 -3 2170 -3 ct 2167 -3 2165 -1 2164 4 ct +2156 4 l 2156 -49 l 2164 -49 l 2167 -36 2172 -25 2181 -18 ct 2190 -11 2201 -7 2214 -7 ct +2222 -7 2229 -9 2235 -14 ct 2240 -19 2243 -25 2243 -32 ct 2243 -38 2241 -43 2237 -48 ct +2234 -53 2223 -60 2206 -68 ct 2195 -73 2187 -77 2180 -81 ct 2174 -85 2168 -90 2164 -97 ct +2159 -103 2157 -111 2157 -120 ct 2157 -134 2162 -145 2172 -153 ct 2182 -162 2194 -166 2209 -166 ct +2217 -166 2225 -164 2236 -161 ct 2240 -160 2242 -159 2243 -159 ct 2246 -159 2249 -161 2250 -166 ct +2258 -166 l 2258 -118 l 2250 -118 l 2244 -143 2231 -155 2209 -155 ct 2201 -155 2193 -153 2187 -148 ct +2181 -144 2178 -138 2178 -131 ct 2178 -126 2180 -122 2184 -118 ct 2188 -113 2198 -108 2215 -100 ct +2237 -89 2252 -80 2258 -72 ct 2265 -63 2268 -55 2268 -45 ct 2268 -30 2263 -18 2253 -9 ct +2243 0 2230 4 2214 4 ct p ef +2350 4 m 2339 4 2327 2 2315 -1 ct 2311 -2 2308 -3 2306 -3 ct 2303 -3 2301 -1 2300 4 ct +2292 4 l 2292 -49 l 2300 -49 l 2303 -36 2308 -25 2317 -18 ct 2326 -11 2337 -7 2350 -7 ct +2358 -7 2365 -9 2371 -14 ct 2376 -19 2379 -25 2379 -32 ct 2379 -38 2377 -43 2373 -48 ct +2370 -53 2359 -60 2342 -68 ct 2331 -73 2323 -77 2316 -81 ct 2310 -85 2304 -90 2300 -97 ct +2295 -103 2293 -111 2293 -120 ct 2293 -134 2298 -145 2308 -153 ct 2318 -162 2330 -166 2345 -166 ct +2353 -166 2361 -164 2372 -161 ct 2376 -160 2378 -159 2379 -159 ct 2382 -159 2385 -161 2386 -166 ct +2394 -166 l 2394 -118 l 2386 -118 l 2380 -143 2367 -155 2345 -155 ct 2337 -155 2329 -153 2323 -148 ct +2317 -144 2314 -138 2314 -131 ct 2314 -126 2316 -122 2320 -118 ct 2324 -113 2334 -108 2351 -100 ct +2373 -89 2388 -80 2394 -72 ct 2401 -63 2404 -55 2404 -45 ct 2404 -30 2399 -18 2389 -9 ct +2379 0 2366 4 2350 4 ct p ef +2502 -166 m 2525 -166 2543 -158 2557 -142 ct 2571 -126 2578 -106 2578 -83 ct +2578 -56 2571 -35 2557 -20 ct 2543 -4 2524 4 2499 4 ct 2478 4 2460 -4 2446 -20 ct +2432 -36 2425 -56 2425 -79 ct 2425 -105 2432 -126 2446 -142 ct 2459 -158 2478 -166 2502 -166 ct +p +2508 -8 m 2520 -8 2529 -14 2536 -25 ct 2543 -36 2546 -51 2546 -71 ct 2546 -94 2542 -113 2533 -129 ct +2524 -146 2512 -154 2496 -154 ct 2484 -154 2474 -148 2467 -137 ct 2460 -126 2457 -110 2457 -90 ct +2457 -68 2461 -49 2470 -32 ct 2479 -16 2492 -8 2508 -8 ct p ef +2648 -140 m 2661 -157 2674 -166 2688 -166 ct 2703 -166 2710 -159 2710 -146 ct +2710 -142 2708 -138 2705 -135 ct 2702 -132 2699 -130 2695 -130 ct 2691 -130 2686 -132 2682 -136 ct +2678 -140 2674 -142 2671 -142 ct 2664 -142 2656 -137 2648 -128 ct 2648 -35 l +2648 -23 2650 -16 2654 -13 ct 2658 -10 2666 -8 2679 -8 ct 2679 0 l 2598 0 l +2598 -8 l 2608 -8 2614 -10 2617 -13 ct 2619 -16 2620 -23 2620 -34 ct 2620 -124 l +2620 -130 2619 -135 2617 -137 ct 2615 -140 2611 -141 2606 -141 ct 2596 -141 l +2596 -149 l 2642 -166 l 2648 -166 l 2648 -140 l p ef +pom +gr +gs +pum +23194 7547 t +109 76 m 78 59 55 37 38 9 ct 22 -19 14 -50 14 -84 ct 14 -119 22 -150 38 -178 ct +55 -206 78 -228 109 -245 ct 109 -236 l 68 -208 47 -157 47 -85 ct 47 -14 68 37 109 67 ct +109 76 l p ef +275 -17 m 270 -11 265 -6 258 -2 ct 251 2 244 4 238 4 ct 225 4 219 -5 219 -22 ct +205 -5 188 4 169 4 ct 158 4 149 0 142 -7 ct 135 -15 131 -25 131 -37 ct 131 -51 137 -64 150 -74 ct +163 -84 186 -94 219 -103 ct 219 -124 217 -138 212 -144 ct 207 -151 200 -154 190 -154 ct +183 -154 178 -152 173 -149 ct 169 -146 166 -141 164 -136 ct 163 -129 161 -124 158 -121 ct +156 -118 152 -117 148 -117 ct 139 -117 135 -122 135 -132 ct 135 -141 140 -148 150 -155 ct +160 -162 175 -166 195 -166 ct 212 -166 225 -162 234 -155 ct 243 -147 247 -136 247 -121 ct +247 -38 l 247 -23 251 -16 258 -16 ct 261 -16 266 -18 271 -23 ct 275 -17 l p +219 -38 m 219 -91 l 195 -84 179 -77 171 -70 ct 163 -62 159 -54 159 -44 ct +159 -36 161 -29 165 -24 ct 170 -19 176 -16 183 -16 ct 196 -16 208 -23 219 -38 ct +p ef +362 0 m 290 0 l 290 -8 l 300 -8 306 -10 309 -13 ct 311 -16 312 -23 312 -34 ct +312 -202 l 312 -209 311 -214 309 -216 ct 307 -219 303 -220 297 -220 ct 287 -220 l +287 -228 l 334 -245 l 340 -245 l 340 -35 l 340 -23 341 -15 344 -12 ct +347 -9 353 -8 362 -8 ct 362 0 l p ef +460 0 m 388 0 l 388 -8 l 398 -8 404 -10 407 -13 ct 409 -16 410 -23 410 -34 ct +410 -202 l 410 -209 409 -214 407 -216 ct 405 -219 401 -220 395 -220 ct 385 -220 l +385 -228 l 432 -245 l 438 -245 l 438 -35 l 438 -23 439 -15 442 -12 ct +445 -9 451 -8 460 -8 ct 460 0 l p ef +657 -20 m 643 -4 628 4 614 4 ct 604 4 596 1 591 -6 ct 586 -13 584 -23 584 -37 ct +584 -149 l 562 -149 l 562 -159 l 571 -161 580 -166 587 -176 ct 595 -185 599 -195 600 -205 ct +612 -205 l 612 -161 l 648 -161 l 648 -149 l 612 -149 l 612 -40 l +612 -33 613 -27 616 -23 ct 618 -19 622 -17 627 -17 ct 636 -17 644 -20 652 -27 ct +657 -20 l p ef +830 0 m 758 0 l 758 -8 l 767 -8 773 -9 776 -12 ct 779 -15 780 -23 780 -34 ct +780 -104 l 780 -119 777 -129 772 -135 ct 767 -142 759 -145 748 -145 ct 736 -145 725 -140 713 -130 ct +713 -34 l 713 -23 714 -15 717 -12 ct 720 -9 726 -8 735 -8 ct 735 0 l 663 0 l +663 -8 l 673 -8 679 -10 682 -13 ct 684 -16 685 -23 685 -34 ct 685 -202 l 685 -209 684 -214 682 -216 ct +680 -219 676 -220 670 -220 ct 660 -220 l 660 -228 l 707 -245 l 713 -245 l +713 -142 l 730 -158 747 -166 763 -166 ct 778 -166 790 -161 797 -152 ct 804 -142 808 -129 808 -113 ct +808 -35 l 808 -23 809 -16 812 -13 ct 814 -10 820 -8 830 -8 ct 830 0 l p ef +978 -40 m 961 -10 939 5 911 5 ct 892 5 875 -3 862 -19 ct 849 -35 842 -55 842 -79 ct +842 -105 849 -126 862 -142 ct 875 -158 892 -166 913 -166 ct 931 -166 947 -159 959 -145 ct +971 -132 977 -114 977 -92 ct 869 -92 l 869 -71 874 -53 883 -39 ct 892 -26 906 -19 922 -19 ct +942 -19 959 -28 972 -46 ct 978 -40 l p +943 -104 m 943 -119 940 -131 934 -140 ct 928 -149 921 -154 911 -154 ct 900 -154 891 -150 884 -141 ct +876 -132 872 -119 870 -104 ct 943 -104 l p ef +1129 -142 m 1147 -158 1163 -166 1179 -166 ct 1198 -166 1213 -158 1224 -143 ct +1235 -127 1240 -109 1240 -87 ct 1240 -63 1233 -41 1218 -23 ct 1203 -5 1184 4 1163 4 ct +1152 4 1141 2 1129 -1 ct 1129 41 l 1129 54 1130 61 1133 64 ct 1136 67 1144 68 1157 68 ct +1157 76 l 1079 76 l 1079 68 l 1089 68 1095 66 1098 63 ct 1100 60 1101 53 1101 42 ct +1101 -123 l 1101 -130 1100 -135 1098 -137 ct 1096 -140 1092 -141 1086 -141 ct +1076 -141 l 1076 -149 l 1123 -166 l 1129 -166 l 1129 -142 l p +1129 -18 m 1140 -11 1151 -8 1163 -8 ct 1178 -8 1190 -14 1198 -27 ct 1206 -39 1210 -56 1210 -77 ct +1210 -97 1206 -113 1198 -126 ct 1189 -139 1178 -145 1163 -145 ct 1153 -145 1141 -140 1129 -130 ct +1129 -18 l p ef +1427 0 m 1355 0 l 1355 -8 l 1364 -8 1370 -9 1373 -12 ct 1376 -15 1377 -23 1377 -34 ct +1377 -104 l 1377 -119 1374 -129 1369 -135 ct 1364 -142 1356 -145 1345 -145 ct +1333 -145 1322 -140 1310 -130 ct 1310 -34 l 1310 -23 1311 -15 1314 -12 ct 1317 -9 1323 -8 1332 -8 ct +1332 0 l 1260 0 l 1260 -8 l 1270 -8 1276 -10 1279 -13 ct 1281 -16 1282 -23 1282 -34 ct +1282 -202 l 1282 -209 1281 -214 1279 -216 ct 1277 -219 1273 -220 1267 -220 ct +1257 -220 l 1257 -228 l 1304 -245 l 1310 -245 l 1310 -142 l 1327 -158 1344 -166 1360 -166 ct +1375 -166 1387 -161 1394 -152 ct 1401 -142 1405 -129 1405 -113 ct 1405 -35 l +1405 -23 1406 -16 1409 -13 ct 1411 -10 1417 -8 1427 -8 ct 1427 0 l p ef +1601 -153 m 1596 -153 1592 -151 1588 -148 ct 1584 -145 1580 -138 1576 -128 ct +1518 5 l 1512 19 1507 32 1503 42 ct 1498 52 1492 60 1484 66 ct 1476 73 1466 76 1453 76 ct +1447 76 1442 74 1438 71 ct 1434 68 1432 64 1432 59 ct 1432 54 1434 50 1437 47 ct +1440 44 1444 43 1449 43 ct 1452 43 1457 44 1462 47 ct 1466 49 1470 50 1473 50 ct +1478 50 1482 48 1486 44 ct 1490 40 1498 25 1509 -1 ct 1457 -126 l 1452 -137 1448 -144 1444 -147 ct +1440 -150 1435 -152 1429 -153 ct 1429 -161 l 1501 -161 l 1501 -153 l 1489 -153 1483 -150 1483 -143 ct +1483 -138 1484 -132 1487 -125 ct 1523 -36 l 1551 -101 l 1559 -119 1564 -130 1565 -134 ct +1566 -137 1566 -140 1566 -142 ct 1566 -146 1564 -148 1560 -150 ct 1556 -152 1551 -153 1545 -153 ct +1545 -161 l 1601 -161 l 1601 -153 l p ef +1668 4 m 1657 4 1645 2 1633 -1 ct 1629 -2 1626 -3 1624 -3 ct 1621 -3 1619 -1 1618 4 ct +1610 4 l 1610 -49 l 1618 -49 l 1621 -36 1626 -25 1635 -18 ct 1644 -11 1655 -7 1668 -7 ct +1676 -7 1683 -9 1689 -14 ct 1694 -19 1697 -25 1697 -32 ct 1697 -38 1695 -43 1691 -48 ct +1688 -53 1677 -60 1660 -68 ct 1649 -73 1641 -77 1634 -81 ct 1628 -85 1622 -90 1618 -97 ct +1613 -103 1611 -111 1611 -120 ct 1611 -134 1616 -145 1626 -153 ct 1636 -162 1648 -166 1663 -166 ct +1671 -166 1679 -164 1690 -161 ct 1694 -160 1696 -159 1697 -159 ct 1700 -159 1703 -161 1704 -166 ct +1712 -166 l 1712 -118 l 1704 -118 l 1698 -143 1685 -155 1663 -155 ct 1655 -155 1647 -153 1641 -148 ct +1635 -144 1632 -138 1632 -131 ct 1632 -126 1634 -122 1638 -118 ct 1642 -113 1652 -108 1669 -100 ct +1691 -89 1706 -80 1712 -72 ct 1719 -63 1722 -55 1722 -45 ct 1722 -30 1717 -18 1707 -9 ct +1697 0 1684 4 1668 4 ct p ef +1822 0 m 1742 0 l 1742 -8 l 1753 -8 1759 -10 1763 -13 ct 1766 -16 1768 -23 1768 -34 ct +1768 -124 l 1768 -130 1767 -135 1765 -137 ct 1763 -140 1759 -141 1753 -141 ct +1743 -141 l 1743 -149 l 1790 -166 l 1796 -166 l 1796 -35 l 1796 -23 1798 -16 1802 -13 ct +1805 -10 1812 -8 1822 -8 ct 1822 0 l p +1781 -239 m 1786 -239 1791 -237 1795 -234 ct 1798 -230 1800 -225 1800 -220 ct +1800 -215 1798 -210 1795 -207 ct 1791 -203 1786 -201 1781 -201 ct 1776 -201 1771 -203 1768 -207 ct +1764 -210 1762 -215 1762 -220 ct 1762 -225 1764 -230 1768 -234 ct 1771 -237 1776 -239 1781 -239 ct +p ef +1910 5 m 1891 5 1874 -3 1861 -19 ct 1848 -35 1841 -55 1841 -79 ct 1841 -105 1848 -126 1861 -142 ct +1875 -158 1893 -166 1915 -166 ct 1931 -166 1944 -162 1955 -155 ct 1966 -148 1971 -139 1971 -129 ct +1971 -124 1970 -120 1967 -117 ct 1964 -114 1961 -113 1957 -113 ct 1951 -113 1948 -115 1946 -118 ct +1943 -121 1941 -126 1939 -134 ct 1934 -147 1925 -154 1911 -154 ct 1898 -154 1888 -148 1880 -136 ct +1872 -124 1868 -110 1868 -93 ct 1868 -71 1873 -53 1882 -40 ct 1891 -26 1904 -19 1921 -19 ct +1941 -19 1958 -28 1971 -46 ct 1977 -40 l 1967 -23 1957 -12 1947 -5 ct 1936 2 1924 5 1910 5 ct +p ef +2141 -17 m 2136 -11 2131 -6 2124 -2 ct 2117 2 2110 4 2104 4 ct 2091 4 2085 -5 2085 -22 ct +2071 -5 2054 4 2035 4 ct 2024 4 2015 0 2008 -7 ct 2001 -15 1997 -25 1997 -37 ct +1997 -51 2003 -64 2016 -74 ct 2029 -84 2052 -94 2085 -103 ct 2085 -124 2083 -138 2078 -144 ct +2073 -151 2066 -154 2056 -154 ct 2049 -154 2044 -152 2039 -149 ct 2035 -146 2032 -141 2030 -136 ct +2029 -129 2027 -124 2024 -121 ct 2022 -118 2018 -117 2014 -117 ct 2005 -117 2001 -122 2001 -132 ct +2001 -141 2006 -148 2016 -155 ct 2026 -162 2041 -166 2061 -166 ct 2078 -166 2091 -162 2100 -155 ct +2109 -147 2113 -136 2113 -121 ct 2113 -38 l 2113 -23 2117 -16 2124 -16 ct 2127 -16 2132 -18 2137 -23 ct +2141 -17 l p +2085 -38 m 2085 -91 l 2061 -84 2045 -77 2037 -70 ct 2029 -62 2025 -54 2025 -44 ct +2025 -36 2027 -29 2031 -24 ct 2036 -19 2042 -16 2049 -16 ct 2062 -16 2074 -23 2085 -38 ct +p ef +2229 0 m 2157 0 l 2157 -8 l 2167 -8 2173 -10 2176 -13 ct 2178 -16 2179 -23 2179 -34 ct +2179 -202 l 2179 -209 2178 -214 2176 -216 ct 2174 -219 2170 -220 2164 -220 ct +2154 -220 l 2154 -228 l 2201 -245 l 2207 -245 l 2207 -35 l 2207 -23 2208 -15 2211 -12 ct +2214 -9 2220 -8 2229 -8 ct 2229 0 l p ef +2574 0 m 2475 0 l 2475 -8 l 2486 -8 2494 -9 2498 -11 ct 2503 -13 2506 -16 2507 -21 ct +2508 -25 2508 -33 2508 -45 ct 2508 -113 l 2403 -113 l 2403 -45 l 2403 -33 2404 -25 2405 -21 ct +2406 -16 2408 -13 2413 -11 ct 2417 -9 2425 -8 2436 -8 ct 2436 0 l 2337 0 l +2337 -8 l 2348 -8 2356 -9 2360 -11 ct 2365 -13 2367 -16 2368 -21 ct 2369 -25 2370 -33 2370 -45 ct +2370 -189 l 2370 -201 2369 -209 2368 -213 ct 2367 -218 2365 -221 2360 -223 ct +2356 -225 2348 -226 2337 -226 ct 2337 -234 l 2436 -234 l 2436 -226 l 2425 -226 2417 -225 2413 -223 ct +2408 -221 2406 -218 2405 -213 ct 2404 -209 2403 -201 2403 -189 ct 2403 -127 l +2508 -127 l 2508 -189 l 2508 -201 2508 -209 2507 -213 ct 2506 -218 2503 -221 2498 -223 ct +2494 -225 2486 -226 2475 -226 ct 2475 -234 l 2574 -234 l 2574 -226 l 2563 -226 2555 -225 2551 -223 ct +2546 -221 2544 -218 2543 -213 ct 2542 -209 2541 -201 2541 -189 ct 2541 -45 l +2541 -33 2542 -25 2543 -21 ct 2544 -16 2546 -13 2551 -11 ct 2555 -9 2563 -8 2574 -8 ct +2574 0 l p ef +2911 -226 m 2904 -226 2898 -224 2894 -221 ct 2890 -218 2887 -214 2885 -210 ct +2883 -206 2880 -198 2876 -188 ct 2809 5 l 2803 5 l 2750 -141 l 2749 -142 l +2698 5 l 2691 5 l 2618 -195 l 2614 -207 2610 -216 2606 -220 ct 2602 -224 2596 -226 2586 -226 ct +2586 -234 l 2672 -234 l 2672 -226 l 2657 -226 2649 -221 2649 -211 ct 2649 -208 2651 -201 2655 -191 ct +2702 -57 l 2703 -57 l 2742 -164 l 2734 -186 2729 -200 2726 -206 ct 2724 -211 2720 -216 2716 -220 ct +2711 -224 2705 -226 2696 -226 ct 2696 -234 l 2788 -234 l 2788 -226 l 2777 -226 2770 -225 2767 -222 ct +2764 -219 2763 -215 2763 -210 ct 2763 -204 2766 -193 2772 -176 ct 2815 -57 l +2815 -57 l 2858 -178 l 2864 -194 2867 -204 2867 -209 ct 2867 -216 2865 -220 2860 -222 ct +2856 -225 2850 -226 2841 -226 ct 2841 -234 l 2911 -234 l 2911 -226 l p ef +2925 -245 m 2956 -228 2979 -206 2996 -178 ct 3012 -150 3020 -119 3020 -84 ct +3020 -50 3012 -19 2996 9 ct 2979 37 2956 59 2925 76 ct 2925 67 l 2966 37 2987 -14 2987 -85 ct +2987 -157 2966 -208 2925 -236 ct 2925 -245 l p ef +pom +gr +gr +21922 7153 m 22170 7009 l 22160 7314 l 21922 7153 l p ef +22850 7184 m 22116 7159 l ps +14937 7622 m 14884 7622 l ps +14831 7622 m 14778 7622 l ps +14724 7622 m 14671 7622 l ps +14618 7622 m 14565 7622 l ps +14512 7622 m 14459 7622 l ps +14406 7622 m 14353 7622 l ps +14300 7622 m 14247 7622 l ps +14194 7622 m 14140 7622 l ps +14087 7622 m 14034 7622 l ps +13981 7622 m 13928 7622 l ps +13875 7622 m 13822 7622 l ps +13769 7622 m 13716 7622 l ps +13663 7622 m 13610 7622 l ps +13556 7622 m 13503 7622 l ps +13450 7622 m 13397 7622 l ps +13344 7622 m 13291 7622 l ps +13250 7610 m 13250 7557 l ps +13250 7504 m 13250 7451 l ps +13250 7398 m 13250 7344 l ps +13250 7291 m 13250 7238 l ps +13250 7185 m 13250 7132 l ps +13250 7079 m 13250 7026 l ps +13250 6973 m 13250 6920 l ps +13250 6867 m 13250 6814 l ps +13250 6760 m 13250 6707 l ps +13250 6654 m 13250 6601 l ps +13278 6576 m 13331 6576 l ps +13384 6576 m 13437 6576 l ps +13490 6576 m 13543 6576 l ps +13596 6576 m 13650 6576 l ps +13703 6576 m 13756 6576 l ps +13809 6576 m 13862 6576 l ps +13915 6576 m 13968 6576 l ps +14021 6576 m 14074 6576 l ps +14127 6576 m 14180 6576 l ps +14234 6576 m 14287 6576 l ps +14340 6576 m 14393 6576 l ps +14446 6576 m 14499 6576 l ps +14552 6576 m 14605 6576 l ps +14658 6576 m 14711 6576 l ps +14765 6576 m 14818 6576 l ps +14871 6576 m 14924 6576 l ps +14977 6576 m 15030 6576 l ps +15083 6576 m 15136 6576 l ps +15189 6576 m 15242 6576 l ps +15295 6576 m 15349 6576 l ps +15402 6576 m 15455 6576 l ps +15508 6576 m 15561 6576 l ps +15614 6576 m 15667 6576 l ps +15720 6576 m 15773 6576 l ps +15826 6576 m 15879 6576 l ps +15933 6576 m 15986 6576 l ps +16039 6576 m 16092 6576 l ps +16145 6576 m 16198 6576 l ps +16251 6576 m 16304 6576 l ps +16357 6576 m 16410 6576 l ps +16463 6576 m 16517 6576 l ps +16570 6576 m 16623 6576 l ps +16676 6576 m 16729 6576 l ps +16782 6576 m 16835 6576 l ps +16836 6628 m 16836 6681 l ps +16836 6734 m 16836 6787 l ps +16836 6841 m 16836 6894 l ps +16836 6947 m 16836 7000 l ps +16836 7053 m 16836 7106 l ps +16836 7159 m 16836 7212 l ps +16836 7265 m 16836 7318 l ps +16836 7371 m 16836 7425 l ps +16836 7478 m 16836 7531 l ps +16836 7584 m 16836 7622 l 16821 7622 l ps +16768 7622 m 16715 7622 l ps +16662 7622 m 16609 7622 l ps +16556 7622 m 16503 7622 l ps +16449 7622 m 16396 7622 l ps +16343 7622 m 16290 7622 l ps +16237 7622 m 16184 7622 l ps +16131 7622 m 16078 7622 l ps +16025 7622 m 15972 7622 l ps +15919 7622 m 15865 7622 l ps +15812 7622 m 15759 7622 l ps +15706 7622 m 15653 7622 l ps +15600 7622 m 15547 7622 l ps +15494 7622 m 15441 7622 l ps +15388 7622 m 15335 7622 l ps +15281 7622 m 15228 7622 l ps +15175 7622 m 15122 7622 l ps +15069 7622 m 15043 7622 l 14990 7622 l ps +gs +gs +pum +13627 7128 t +9 -234 m 104 -234 l 129 -234 149 -228 163 -215 ct 178 -203 185 -187 185 -168 ct +185 -146 178 -128 163 -116 ct 149 -103 128 -97 100 -97 ct 75 -97 l 75 -45 l +75 -34 76 -26 78 -21 ct 80 -16 84 -13 90 -11 ct 96 -9 105 -8 119 -8 ct 119 0 l +9 0 l 9 -8 l 20 -8 28 -9 32 -11 ct 37 -13 39 -16 40 -21 ct 41 -25 42 -33 42 -45 ct +42 -189 l 42 -201 41 -209 40 -213 ct 39 -218 37 -221 32 -223 ct 28 -225 20 -226 9 -226 ct +9 -234 l p +75 -110 m 100 -110 l 114 -110 125 -115 134 -125 ct 143 -135 147 -149 147 -166 ct +147 -183 142 -196 133 -206 ct 124 -216 111 -221 96 -221 ct 89 -221 82 -220 75 -219 ct +75 -110 l p ef +256 -140 m 269 -157 282 -166 296 -166 ct 311 -166 318 -159 318 -146 ct 318 -142 316 -138 313 -135 ct +310 -132 307 -130 303 -130 ct 299 -130 294 -132 290 -136 ct 286 -140 282 -142 279 -142 ct +272 -142 264 -137 256 -128 ct 256 -35 l 256 -23 258 -16 262 -13 ct 266 -10 274 -8 287 -8 ct +287 0 l 206 0 l 206 -8 l 216 -8 222 -10 225 -13 ct 227 -16 228 -23 228 -34 ct +228 -124 l 228 -130 227 -135 225 -137 ct 223 -140 219 -141 214 -141 ct 204 -141 l +204 -149 l 250 -166 l 256 -166 l 256 -140 l p ef +466 -40 m 449 -10 427 5 399 5 ct 380 5 363 -3 350 -19 ct 337 -35 330 -55 330 -79 ct +330 -105 337 -126 350 -142 ct 363 -158 380 -166 401 -166 ct 419 -166 435 -159 447 -145 ct +459 -132 465 -114 465 -92 ct 357 -92 l 357 -71 362 -53 371 -39 ct 380 -26 394 -19 410 -19 ct +430 -19 447 -28 460 -46 ct 466 -40 l p +431 -104 m 431 -119 428 -131 422 -140 ct 416 -149 409 -154 399 -154 ct 388 -154 379 -150 372 -141 ct +364 -132 360 -119 358 -104 ct 431 -104 l p ef +578 -66 m 488 -66 l 488 -93 l 578 -93 l 578 -66 l p ef +791 -172 m 783 -172 l 783 -188 780 -200 774 -208 ct 768 -216 759 -220 748 -220 ct +712 -220 l 712 -45 l 712 -33 713 -25 714 -21 ct 715 -16 717 -13 722 -11 ct +726 -9 734 -8 745 -8 ct 745 0 l 646 0 l 646 -8 l 657 -8 665 -9 669 -11 ct +674 -13 677 -16 678 -21 ct 679 -25 679 -33 679 -45 ct 679 -220 l 644 -220 l +632 -220 623 -216 617 -208 ct 611 -200 608 -188 608 -172 ct 600 -172 l 600 -234 l +791 -234 l 791 -172 l p ef +866 -140 m 879 -157 892 -166 906 -166 ct 921 -166 928 -159 928 -146 ct 928 -142 926 -138 923 -135 ct +920 -132 917 -130 913 -130 ct 909 -130 904 -132 900 -136 ct 896 -140 892 -142 889 -142 ct +882 -142 874 -137 866 -128 ct 866 -35 l 866 -23 868 -16 872 -13 ct 876 -10 884 -8 897 -8 ct +897 0 l 816 0 l 816 -8 l 826 -8 832 -10 835 -13 ct 837 -16 838 -23 838 -34 ct +838 -124 l 838 -130 837 -135 835 -137 ct 833 -140 829 -141 824 -141 ct 814 -141 l +814 -149 l 860 -166 l 866 -166 l 866 -140 l p ef +1083 -17 m 1078 -11 1073 -6 1066 -2 ct 1059 2 1052 4 1046 4 ct 1033 4 1027 -5 1027 -22 ct +1013 -5 996 4 977 4 ct 966 4 957 0 950 -7 ct 943 -15 939 -25 939 -37 ct 939 -51 945 -64 958 -74 ct +971 -84 994 -94 1027 -103 ct 1027 -124 1025 -138 1020 -144 ct 1015 -151 1008 -154 998 -154 ct +991 -154 986 -152 981 -149 ct 977 -146 974 -141 972 -136 ct 971 -129 969 -124 966 -121 ct +964 -118 960 -117 956 -117 ct 947 -117 943 -122 943 -132 ct 943 -141 948 -148 958 -155 ct +968 -162 983 -166 1003 -166 ct 1020 -166 1033 -162 1042 -155 ct 1051 -147 1055 -136 1055 -121 ct +1055 -38 l 1055 -23 1059 -16 1066 -16 ct 1069 -16 1074 -18 1079 -23 ct 1083 -17 l +p +1027 -38 m 1027 -91 l 1003 -84 987 -77 979 -70 ct 971 -62 967 -54 967 -44 ct +967 -36 969 -29 973 -24 ct 978 -19 984 -16 991 -16 ct 1004 -16 1016 -23 1027 -38 ct +p ef +1256 0 m 1186 0 l 1186 -8 l 1196 -8 1202 -10 1205 -13 ct 1207 -16 1208 -23 1208 -34 ct +1208 -104 l 1208 -119 1205 -129 1200 -135 ct 1195 -142 1187 -145 1176 -145 ct +1165 -145 1153 -140 1141 -130 ct 1141 -34 l 1141 -23 1142 -15 1145 -12 ct 1148 -9 1153 -8 1162 -8 ct +1162 0 l 1091 0 l 1091 -8 l 1101 -8 1107 -10 1110 -13 ct 1112 -16 1113 -23 1113 -34 ct +1113 -124 l 1113 -130 1112 -135 1110 -137 ct 1108 -140 1104 -141 1098 -141 ct +1088 -141 l 1088 -149 l 1135 -166 l 1141 -166 l 1141 -142 l 1158 -158 1175 -166 1191 -166 ct +1206 -166 1218 -161 1225 -152 ct 1232 -142 1236 -129 1236 -113 ct 1236 -35 l +1236 -23 1237 -15 1240 -12 ct 1242 -9 1248 -8 1256 -8 ct 1256 0 l p ef +1329 4 m 1318 4 1306 2 1294 -1 ct 1290 -2 1287 -3 1285 -3 ct 1282 -3 1280 -1 1279 4 ct +1271 4 l 1271 -49 l 1279 -49 l 1282 -36 1287 -25 1296 -18 ct 1305 -11 1316 -7 1329 -7 ct +1337 -7 1344 -9 1350 -14 ct 1355 -19 1358 -25 1358 -32 ct 1358 -38 1356 -43 1352 -48 ct +1349 -53 1338 -60 1321 -68 ct 1310 -73 1302 -77 1295 -81 ct 1289 -85 1283 -90 1279 -97 ct +1274 -103 1272 -111 1272 -120 ct 1272 -134 1277 -145 1287 -153 ct 1297 -162 1309 -166 1324 -166 ct +1332 -166 1340 -164 1351 -161 ct 1355 -160 1357 -159 1358 -159 ct 1361 -159 1364 -161 1365 -166 ct +1373 -166 l 1373 -118 l 1365 -118 l 1359 -143 1346 -155 1324 -155 ct 1316 -155 1308 -153 1302 -148 ct +1296 -144 1293 -138 1293 -131 ct 1293 -126 1295 -122 1299 -118 ct 1303 -113 1313 -108 1330 -100 ct +1352 -89 1367 -80 1373 -72 ct 1380 -63 1383 -55 1383 -45 ct 1383 -30 1378 -18 1368 -9 ct +1358 0 1345 4 1329 4 ct p ef +1480 0 m 1408 0 l 1408 -8 l 1418 -8 1424 -10 1427 -13 ct 1429 -16 1430 -23 1430 -34 ct +1430 -202 l 1430 -209 1429 -214 1427 -216 ct 1425 -219 1421 -220 1415 -220 ct +1405 -220 l 1405 -228 l 1452 -245 l 1458 -245 l 1458 -35 l 1458 -23 1459 -15 1462 -12 ct +1465 -9 1471 -8 1480 -8 ct 1480 0 l p ef +1646 -17 m 1641 -11 1636 -6 1629 -2 ct 1622 2 1615 4 1609 4 ct 1596 4 1590 -5 1590 -22 ct +1576 -5 1559 4 1540 4 ct 1529 4 1520 0 1513 -7 ct 1506 -15 1502 -25 1502 -37 ct +1502 -51 1508 -64 1521 -74 ct 1534 -84 1557 -94 1590 -103 ct 1590 -124 1588 -138 1583 -144 ct +1578 -151 1571 -154 1561 -154 ct 1554 -154 1549 -152 1544 -149 ct 1540 -146 1537 -141 1535 -136 ct +1534 -129 1532 -124 1529 -121 ct 1527 -118 1523 -117 1519 -117 ct 1510 -117 1506 -122 1506 -132 ct +1506 -141 1511 -148 1521 -155 ct 1531 -162 1546 -166 1566 -166 ct 1583 -166 1596 -162 1605 -155 ct +1614 -147 1618 -136 1618 -121 ct 1618 -38 l 1618 -23 1622 -16 1629 -16 ct 1632 -16 1637 -18 1642 -23 ct +1646 -17 l p +1590 -38 m 1590 -91 l 1566 -84 1550 -77 1542 -70 ct 1534 -62 1530 -54 1530 -44 ct +1530 -36 1532 -29 1536 -24 ct 1541 -19 1547 -16 1554 -16 ct 1567 -16 1579 -23 1590 -38 ct +p ef +1745 -20 m 1731 -4 1716 4 1702 4 ct 1692 4 1684 1 1679 -6 ct 1674 -13 1672 -23 1672 -37 ct +1672 -149 l 1650 -149 l 1650 -159 l 1659 -161 1668 -166 1675 -176 ct 1683 -185 1687 -195 1688 -205 ct +1700 -205 l 1700 -161 l 1736 -161 l 1736 -149 l 1700 -149 l 1700 -40 l +1700 -33 1701 -27 1704 -23 ct 1706 -19 1710 -17 1715 -17 ct 1724 -17 1732 -20 1740 -27 ct +1745 -20 l p ef +1835 0 m 1755 0 l 1755 -8 l 1766 -8 1772 -10 1776 -13 ct 1779 -16 1781 -23 1781 -34 ct +1781 -124 l 1781 -130 1780 -135 1778 -137 ct 1776 -140 1772 -141 1766 -141 ct +1756 -141 l 1756 -149 l 1803 -166 l 1809 -166 l 1809 -35 l 1809 -23 1811 -16 1815 -13 ct +1818 -10 1825 -8 1835 -8 ct 1835 0 l p +1794 -239 m 1799 -239 1804 -237 1808 -234 ct 1811 -230 1813 -225 1813 -220 ct +1813 -215 1811 -210 1808 -207 ct 1804 -203 1799 -201 1794 -201 ct 1789 -201 1784 -203 1781 -207 ct +1777 -210 1775 -215 1775 -220 ct 1775 -225 1777 -230 1781 -234 ct 1784 -237 1789 -239 1794 -239 ct +p ef +1931 -166 m 1954 -166 1972 -158 1986 -142 ct 2000 -126 2007 -106 2007 -83 ct +2007 -56 2000 -35 1986 -20 ct 1972 -4 1953 4 1928 4 ct 1907 4 1889 -4 1875 -20 ct +1861 -36 1854 -56 1854 -79 ct 1854 -105 1861 -126 1875 -142 ct 1888 -158 1907 -166 1931 -166 ct +p +1937 -8 m 1949 -8 1958 -14 1965 -25 ct 1972 -36 1975 -51 1975 -71 ct 1975 -94 1971 -113 1962 -129 ct +1953 -146 1941 -154 1925 -154 ct 1913 -154 1903 -148 1896 -137 ct 1889 -126 1886 -110 1886 -90 ct +1886 -68 1890 -49 1899 -32 ct 1908 -16 1921 -8 1937 -8 ct p ef +2191 0 m 2121 0 l 2121 -8 l 2131 -8 2137 -10 2140 -13 ct 2142 -16 2143 -23 2143 -34 ct +2143 -104 l 2143 -119 2140 -129 2135 -135 ct 2130 -142 2122 -145 2111 -145 ct +2100 -145 2088 -140 2076 -130 ct 2076 -34 l 2076 -23 2077 -15 2080 -12 ct 2083 -9 2088 -8 2097 -8 ct +2097 0 l 2026 0 l 2026 -8 l 2036 -8 2042 -10 2045 -13 ct 2047 -16 2048 -23 2048 -34 ct +2048 -124 l 2048 -130 2047 -135 2045 -137 ct 2043 -140 2039 -141 2033 -141 ct +2023 -141 l 2023 -149 l 2070 -166 l 2076 -166 l 2076 -142 l 2093 -158 2110 -166 2126 -166 ct +2141 -166 2153 -161 2160 -152 ct 2167 -142 2171 -129 2171 -113 ct 2171 -35 l +2171 -23 2172 -15 2175 -12 ct 2177 -9 2183 -8 2191 -8 ct 2191 0 l p ef +2386 5 m 2373 5 2357 3 2340 -2 ct 2331 -5 2324 -6 2321 -6 ct 2316 -6 2313 -2 2312 5 ct +2304 5 l 2304 -69 l 2312 -69 l 2314 -49 2321 -34 2334 -24 ct 2348 -14 2364 -9 2384 -9 ct +2397 -9 2408 -12 2416 -19 ct 2425 -26 2429 -35 2429 -46 ct 2429 -55 2426 -64 2420 -72 ct +2413 -80 2398 -91 2373 -104 ct 2358 -111 2346 -118 2338 -123 ct 2329 -129 2321 -136 2315 -145 ct +2309 -154 2306 -164 2306 -176 ct 2306 -194 2313 -209 2326 -221 ct 2340 -232 2357 -238 2379 -238 ct +2386 -238 2398 -236 2413 -232 ct 2421 -230 2427 -229 2429 -229 ct 2435 -229 2438 -232 2439 -238 ct +2447 -238 l 2447 -169 l 2439 -169 l 2436 -187 2429 -201 2419 -210 ct 2410 -219 2396 -224 2377 -224 ct +2364 -224 2354 -220 2345 -213 ct 2337 -206 2333 -197 2333 -187 ct 2333 -180 2336 -173 2342 -167 ct +2348 -160 2363 -151 2387 -138 ct 2403 -130 2415 -123 2425 -117 ct 2435 -111 2443 -103 2450 -94 ct +2457 -85 2460 -74 2460 -62 ct 2460 -43 2453 -27 2440 -14 ct 2426 -1 2408 5 2386 5 ct +p ef +2566 -166 m 2589 -166 2607 -158 2621 -142 ct 2635 -126 2642 -106 2642 -83 ct +2642 -56 2635 -35 2621 -20 ct 2607 -4 2588 4 2563 4 ct 2542 4 2524 -4 2510 -20 ct +2496 -36 2489 -56 2489 -79 ct 2489 -105 2496 -126 2510 -142 ct 2523 -158 2542 -166 2566 -166 ct +p +2572 -8 m 2584 -8 2593 -14 2600 -25 ct 2607 -36 2610 -51 2610 -71 ct 2610 -94 2606 -113 2597 -129 ct +2588 -146 2576 -154 2560 -154 ct 2548 -154 2538 -148 2531 -137 ct 2524 -126 2521 -110 2521 -90 ct +2521 -68 2525 -49 2534 -32 ct 2543 -16 2556 -8 2572 -8 ct p ef +2829 -13 m 2786 4 l 2780 4 l 2776 -20 l 2759 -4 2742 4 2726 4 ct 2711 4 2700 -1 2693 -10 ct +2686 -20 2682 -33 2682 -49 ct 2682 -128 l 2682 -136 2681 -142 2680 -145 ct +2679 -149 2677 -151 2674 -152 ct 2671 -153 2666 -153 2658 -153 ct 2658 -161 l +2710 -161 l 2710 -58 l 2710 -43 2713 -33 2718 -27 ct 2723 -20 2731 -17 2742 -17 ct +2753 -17 2764 -22 2776 -32 ct 2776 -129 l 2776 -136 2775 -142 2774 -145 ct +2773 -149 2771 -151 2768 -152 ct 2765 -153 2760 -153 2752 -153 ct 2752 -161 l +2804 -161 l 2804 -38 l 2804 -32 2805 -27 2807 -25 ct 2809 -22 2813 -21 2819 -21 ct +2829 -21 l 2829 -13 l p ef +2885 -140 m 2898 -157 2911 -166 2925 -166 ct 2940 -166 2947 -159 2947 -146 ct +2947 -142 2945 -138 2942 -135 ct 2939 -132 2936 -130 2932 -130 ct 2928 -130 2923 -132 2919 -136 ct +2915 -140 2911 -142 2908 -142 ct 2901 -142 2893 -137 2885 -128 ct 2885 -35 l +2885 -23 2887 -16 2891 -13 ct 2895 -10 2903 -8 2916 -8 ct 2916 0 l 2835 0 l +2835 -8 l 2845 -8 2851 -10 2854 -13 ct 2856 -16 2857 -23 2857 -34 ct 2857 -124 l +2857 -130 2856 -135 2854 -137 ct 2852 -140 2848 -141 2843 -141 ct 2833 -141 l +2833 -149 l 2879 -166 l 2885 -166 l 2885 -140 l p ef +3027 5 m 3008 5 2991 -3 2978 -19 ct 2965 -35 2958 -55 2958 -79 ct 2958 -105 2965 -126 2978 -142 ct +2992 -158 3010 -166 3032 -166 ct 3048 -166 3061 -162 3072 -155 ct 3083 -148 3088 -139 3088 -129 ct +3088 -124 3087 -120 3084 -117 ct 3081 -114 3078 -113 3074 -113 ct 3068 -113 3065 -115 3063 -118 ct +3060 -121 3058 -126 3056 -134 ct 3051 -147 3042 -154 3028 -154 ct 3015 -154 3005 -148 2997 -136 ct +2989 -124 2985 -110 2985 -93 ct 2985 -71 2990 -53 2999 -40 ct 3008 -26 3021 -19 3038 -19 ct +3058 -19 3075 -28 3088 -46 ct 3094 -40 l 3084 -23 3074 -12 3064 -5 ct 3053 2 3041 5 3027 5 ct +p ef +3251 -40 m 3234 -10 3212 5 3184 5 ct 3165 5 3148 -3 3135 -19 ct 3122 -35 3115 -55 3115 -79 ct +3115 -105 3122 -126 3135 -142 ct 3148 -158 3165 -166 3186 -166 ct 3204 -166 3220 -159 3232 -145 ct +3244 -132 3250 -114 3250 -92 ct 3142 -92 l 3142 -71 3147 -53 3156 -39 ct 3165 -26 3179 -19 3195 -19 ct +3215 -19 3232 -28 3245 -46 ct 3251 -40 l p +3216 -104 m 3216 -119 3213 -131 3207 -140 ct 3201 -149 3194 -154 3184 -154 ct +3173 -154 3164 -150 3157 -141 ct 3149 -132 3145 -119 3143 -104 ct 3216 -104 l +p ef +pom +gr +gs +pum +13627 7526 t +109 76 m 78 59 55 37 38 9 ct 22 -19 14 -50 14 -84 ct 14 -119 22 -150 38 -178 ct +55 -206 78 -228 109 -245 ct 109 -236 l 68 -208 47 -157 47 -85 ct 47 -14 68 37 109 67 ct +109 76 l p ef +191 4 m 180 4 168 2 156 -1 ct 152 -2 149 -3 147 -3 ct 144 -3 142 -1 141 4 ct 133 4 l +133 -49 l 141 -49 l 144 -36 149 -25 158 -18 ct 167 -11 178 -7 191 -7 ct 199 -7 206 -9 212 -14 ct +217 -19 220 -25 220 -32 ct 220 -38 218 -43 214 -48 ct 211 -53 200 -60 183 -68 ct +172 -73 164 -77 157 -81 ct 151 -85 145 -90 141 -97 ct 136 -103 134 -111 134 -120 ct +134 -134 139 -145 149 -153 ct 159 -162 171 -166 186 -166 ct 194 -166 202 -164 213 -161 ct +217 -160 219 -159 220 -159 ct 223 -159 226 -161 227 -166 ct 235 -166 l 235 -118 l +227 -118 l 221 -143 208 -155 186 -155 ct 178 -155 170 -153 164 -148 ct 158 -144 155 -138 155 -131 ct +155 -126 157 -122 161 -118 ct 165 -113 175 -108 192 -100 ct 214 -89 229 -80 235 -72 ct +242 -63 245 -55 245 -45 ct 245 -30 240 -18 230 -9 ct 220 0 207 4 191 4 ct p ef +343 -166 m 366 -166 384 -158 398 -142 ct 412 -126 419 -106 419 -83 ct 419 -56 412 -35 398 -20 ct +384 -4 365 4 340 4 ct 319 4 301 -4 287 -20 ct 273 -36 266 -56 266 -79 ct 266 -105 273 -126 287 -142 ct +300 -158 319 -166 343 -166 ct p +349 -8 m 361 -8 370 -14 377 -25 ct 384 -36 387 -51 387 -71 ct 387 -94 383 -113 374 -129 ct +365 -146 353 -154 337 -154 ct 325 -154 315 -148 308 -137 ct 301 -126 298 -110 298 -90 ct +298 -68 302 -49 311 -32 ct 320 -16 333 -8 349 -8 ct p ef +607 -13 m 564 4 l 558 4 l 554 -20 l 537 -4 520 4 504 4 ct 489 4 478 -1 471 -10 ct +464 -20 460 -33 460 -49 ct 460 -128 l 460 -136 459 -142 458 -145 ct 457 -149 455 -151 452 -152 ct +449 -153 444 -153 436 -153 ct 436 -161 l 488 -161 l 488 -58 l 488 -43 491 -33 496 -27 ct +501 -20 509 -17 520 -17 ct 531 -17 542 -22 554 -32 ct 554 -129 l 554 -136 553 -142 552 -145 ct +551 -149 549 -151 546 -152 ct 543 -153 538 -153 530 -153 ct 530 -161 l 582 -161 l +582 -38 l 582 -32 583 -27 585 -25 ct 587 -22 591 -21 597 -21 ct 607 -21 l 607 -13 l +p ef +662 -140 m 675 -157 688 -166 702 -166 ct 717 -166 724 -159 724 -146 ct 724 -142 722 -138 719 -135 ct +716 -132 713 -130 709 -130 ct 705 -130 700 -132 696 -136 ct 692 -140 688 -142 685 -142 ct +678 -142 670 -137 662 -128 ct 662 -35 l 662 -23 664 -16 668 -13 ct 672 -10 680 -8 693 -8 ct +693 0 l 612 0 l 612 -8 l 622 -8 628 -10 631 -13 ct 633 -16 634 -23 634 -34 ct +634 -124 l 634 -130 633 -135 631 -137 ct 629 -140 625 -141 620 -141 ct 610 -141 l +610 -149 l 656 -166 l 662 -166 l 662 -140 l p ef +805 5 m 786 5 769 -3 756 -19 ct 743 -35 736 -55 736 -79 ct 736 -105 743 -126 756 -142 ct +770 -158 788 -166 810 -166 ct 826 -166 839 -162 850 -155 ct 861 -148 866 -139 866 -129 ct +866 -124 865 -120 862 -117 ct 859 -114 856 -113 852 -113 ct 846 -113 843 -115 841 -118 ct +838 -121 836 -126 834 -134 ct 829 -147 820 -154 806 -154 ct 793 -154 783 -148 775 -136 ct +767 -124 763 -110 763 -93 ct 763 -71 768 -53 777 -40 ct 786 -26 799 -19 816 -19 ct +836 -19 853 -28 866 -46 ct 872 -40 l 862 -23 852 -12 842 -5 ct 831 2 819 5 805 5 ct +p ef +1029 -40 m 1012 -10 990 5 962 5 ct 943 5 926 -3 913 -19 ct 900 -35 893 -55 893 -79 ct +893 -105 900 -126 913 -142 ct 926 -158 943 -166 964 -166 ct 982 -166 998 -159 1010 -145 ct +1022 -132 1028 -114 1028 -92 ct 920 -92 l 920 -71 925 -53 934 -39 ct 943 -26 957 -19 973 -19 ct +993 -19 1010 -28 1023 -46 ct 1029 -40 l p +994 -104 m 994 -119 991 -131 985 -140 ct 979 -149 972 -154 962 -154 ct 951 -154 942 -150 935 -141 ct +927 -132 923 -119 921 -104 ct 994 -104 l p ef +1207 5 m 1188 5 1171 -3 1158 -19 ct 1145 -35 1138 -55 1138 -79 ct 1138 -105 1145 -126 1158 -142 ct +1172 -158 1190 -166 1212 -166 ct 1228 -166 1241 -162 1252 -155 ct 1263 -148 1268 -139 1268 -129 ct +1268 -124 1267 -120 1264 -117 ct 1261 -114 1258 -113 1254 -113 ct 1248 -113 1245 -115 1243 -118 ct +1240 -121 1238 -126 1236 -134 ct 1231 -147 1222 -154 1208 -154 ct 1195 -154 1185 -148 1177 -136 ct +1169 -124 1165 -110 1165 -93 ct 1165 -71 1170 -53 1179 -40 ct 1188 -26 1201 -19 1218 -19 ct +1238 -19 1255 -28 1268 -46 ct 1274 -40 l 1264 -23 1254 -12 1244 -5 ct 1233 2 1221 5 1207 5 ct +p ef +1372 -166 m 1395 -166 1413 -158 1427 -142 ct 1441 -126 1448 -106 1448 -83 ct +1448 -56 1441 -35 1427 -20 ct 1413 -4 1394 4 1369 4 ct 1348 4 1330 -4 1316 -20 ct +1302 -36 1295 -56 1295 -79 ct 1295 -105 1302 -126 1316 -142 ct 1329 -158 1348 -166 1372 -166 ct +p +1378 -8 m 1390 -8 1399 -14 1406 -25 ct 1413 -36 1416 -51 1416 -71 ct 1416 -94 1412 -113 1403 -129 ct +1394 -146 1382 -154 1366 -154 ct 1354 -154 1344 -148 1337 -137 ct 1330 -126 1327 -110 1327 -90 ct +1327 -68 1331 -49 1340 -32 ct 1349 -16 1362 -8 1378 -8 ct p ef +1637 -13 m 1593 4 l 1587 4 l 1584 -20 l 1567 -4 1550 4 1534 4 ct 1515 4 1500 -4 1489 -19 ct +1478 -35 1473 -53 1473 -75 ct 1473 -99 1480 -121 1495 -139 ct 1510 -157 1529 -166 1550 -166 ct +1561 -166 1572 -164 1584 -161 ct 1584 -203 l 1584 -209 1583 -214 1581 -216 ct +1579 -219 1575 -220 1569 -220 ct 1559 -220 l 1559 -228 l 1606 -245 l 1612 -245 l +1612 -39 l 1612 -32 1613 -27 1615 -25 ct 1617 -22 1621 -21 1627 -21 ct 1637 -21 l +1637 -13 l p +1584 -32 m 1584 -143 l 1573 -150 1562 -154 1550 -154 ct 1535 -154 1523 -148 1515 -135 ct +1507 -123 1503 -106 1503 -85 ct 1503 -65 1507 -49 1515 -36 ct 1524 -23 1535 -17 1550 -17 ct +1560 -17 1572 -22 1584 -32 ct p ef +1786 -40 m 1769 -10 1747 5 1719 5 ct 1700 5 1683 -3 1670 -19 ct 1657 -35 1650 -55 1650 -79 ct +1650 -105 1657 -126 1670 -142 ct 1683 -158 1700 -166 1721 -166 ct 1739 -166 1755 -159 1767 -145 ct +1779 -132 1785 -114 1785 -92 ct 1677 -92 l 1677 -71 1682 -53 1691 -39 ct 1700 -26 1714 -19 1730 -19 ct +1750 -19 1767 -28 1780 -46 ct 1786 -40 l p +1751 -104 m 1751 -119 1748 -131 1742 -140 ct 1736 -149 1729 -154 1719 -154 ct +1708 -154 1699 -150 1692 -141 ct 1684 -132 1680 -119 1678 -104 ct 1751 -104 l +p ef +1973 -166 m 1996 -166 2014 -158 2028 -142 ct 2042 -126 2049 -106 2049 -83 ct +2049 -56 2042 -35 2028 -20 ct 2014 -4 1995 4 1970 4 ct 1949 4 1931 -4 1917 -20 ct +1903 -36 1896 -56 1896 -79 ct 1896 -105 1903 -126 1917 -142 ct 1930 -158 1949 -166 1973 -166 ct +p +1979 -8 m 1991 -8 2000 -14 2007 -25 ct 2014 -36 2017 -51 2017 -71 ct 2017 -94 2013 -113 2004 -129 ct +1995 -146 1983 -154 1967 -154 ct 1955 -154 1945 -148 1938 -137 ct 1931 -126 1928 -110 1928 -90 ct +1928 -68 1932 -49 1941 -32 ct 1950 -16 1963 -8 1979 -8 ct p ef +2106 -161 m 2106 -176 l 2106 -197 2112 -214 2124 -226 ct 2136 -239 2152 -245 2173 -245 ct +2183 -245 2193 -242 2201 -237 ct 2210 -232 2214 -225 2214 -217 ct 2214 -213 2213 -209 2210 -206 ct +2207 -203 2204 -202 2199 -202 ct 2194 -202 2188 -207 2183 -216 ct 2179 -223 2175 -228 2171 -230 ct +2167 -232 2163 -233 2158 -233 ct 2150 -233 2144 -230 2140 -223 ct 2136 -216 2134 -204 2134 -186 ct +2134 -161 l 2175 -161 l 2175 -149 l 2134 -149 l 2134 -46 l 2134 -30 2137 -20 2142 -15 ct +2147 -10 2156 -8 2169 -8 ct 2169 0 l 2079 0 l 2079 -8 l 2088 -8 2094 -9 2098 -11 ct +2101 -13 2104 -17 2105 -22 ct 2106 -27 2106 -35 2106 -46 ct 2106 -149 l 2075 -149 l +2075 -161 l 2106 -161 l p ef +2363 -20 m 2349 -4 2334 4 2320 4 ct 2310 4 2302 1 2297 -6 ct 2292 -13 2290 -23 2290 -37 ct +2290 -149 l 2268 -149 l 2268 -159 l 2277 -161 2286 -166 2293 -176 ct 2301 -185 2305 -195 2306 -205 ct +2318 -205 l 2318 -161 l 2354 -161 l 2354 -149 l 2318 -149 l 2318 -40 l +2318 -33 2319 -27 2322 -23 ct 2324 -19 2328 -17 2333 -17 ct 2342 -17 2350 -20 2358 -27 ct +2363 -20 l p ef +2536 0 m 2464 0 l 2464 -8 l 2473 -8 2479 -9 2482 -12 ct 2485 -15 2486 -23 2486 -34 ct +2486 -104 l 2486 -119 2483 -129 2478 -135 ct 2473 -142 2465 -145 2454 -145 ct +2442 -145 2431 -140 2419 -130 ct 2419 -34 l 2419 -23 2420 -15 2423 -12 ct 2426 -9 2432 -8 2441 -8 ct +2441 0 l 2369 0 l 2369 -8 l 2379 -8 2385 -10 2388 -13 ct 2390 -16 2391 -23 2391 -34 ct +2391 -202 l 2391 -209 2390 -214 2388 -216 ct 2386 -219 2382 -220 2376 -220 ct +2366 -220 l 2366 -228 l 2413 -245 l 2419 -245 l 2419 -142 l 2436 -158 2453 -166 2469 -166 ct +2484 -166 2496 -161 2503 -152 ct 2510 -142 2514 -129 2514 -113 ct 2514 -35 l +2514 -23 2515 -16 2518 -13 ct 2520 -10 2526 -8 2536 -8 ct 2536 0 l p ef +2684 -40 m 2667 -10 2645 5 2617 5 ct 2598 5 2581 -3 2568 -19 ct 2555 -35 2548 -55 2548 -79 ct +2548 -105 2555 -126 2568 -142 ct 2581 -158 2598 -166 2619 -166 ct 2637 -166 2653 -159 2665 -145 ct +2677 -132 2683 -114 2683 -92 ct 2575 -92 l 2575 -71 2580 -53 2589 -39 ct 2598 -26 2612 -19 2628 -19 ct +2648 -19 2665 -28 2678 -46 ct 2684 -40 l p +2649 -104 m 2649 -119 2646 -131 2640 -140 ct 2634 -149 2627 -154 2617 -154 ct +2606 -154 2597 -150 2590 -141 ct 2582 -132 2578 -119 2576 -104 ct 2649 -104 l +p ef +2908 -238 m 2942 -238 2970 -227 2991 -204 ct 3012 -181 3023 -152 3023 -117 ct +3023 -81 3013 -52 2992 -29 ct 2971 -6 2943 5 2908 5 ct 2874 5 2847 -6 2826 -29 ct +2805 -52 2794 -81 2794 -117 ct 2794 -152 2805 -181 2826 -204 ct 2847 -227 2874 -238 2908 -238 ct +p +2908 -8 m 2933 -8 2952 -18 2965 -37 ct 2978 -57 2985 -83 2985 -116 ct 2985 -149 2978 -176 2965 -195 ct +2952 -215 2933 -225 2908 -225 ct 2884 -225 2865 -215 2852 -195 ct 2839 -176 2832 -149 2832 -116 ct +2832 -83 2839 -57 2852 -37 ct 2865 -18 2884 -8 2908 -8 ct p ef +3139 5 m 3126 5 3110 3 3093 -2 ct 3084 -5 3077 -6 3074 -6 ct 3069 -6 3066 -2 3065 5 ct +3057 5 l 3057 -69 l 3065 -69 l 3067 -49 3074 -34 3087 -24 ct 3101 -14 3117 -9 3137 -9 ct +3150 -9 3161 -12 3169 -19 ct 3178 -26 3182 -35 3182 -46 ct 3182 -55 3179 -64 3173 -72 ct +3166 -80 3151 -91 3126 -104 ct 3111 -111 3099 -118 3091 -123 ct 3082 -129 3074 -136 3068 -145 ct +3062 -154 3059 -164 3059 -176 ct 3059 -194 3066 -209 3079 -221 ct 3093 -232 3110 -238 3132 -238 ct +3139 -238 3151 -236 3166 -232 ct 3174 -230 3180 -229 3182 -229 ct 3188 -229 3191 -232 3192 -238 ct +3200 -238 l 3200 -169 l 3192 -169 l 3189 -187 3182 -201 3172 -210 ct 3163 -219 3149 -224 3130 -224 ct +3117 -224 3107 -220 3098 -213 ct 3090 -206 3086 -197 3086 -187 ct 3086 -180 3089 -173 3095 -167 ct +3101 -160 3116 -151 3140 -138 ct 3156 -130 3168 -123 3178 -117 ct 3188 -111 3196 -103 3203 -94 ct +3210 -85 3213 -74 3213 -62 ct 3213 -43 3206 -27 3193 -14 ct 3179 -1 3161 5 3139 5 ct +p ef +3238 -245 m 3269 -228 3292 -206 3309 -178 ct 3325 -150 3333 -119 3333 -84 ct +3333 -50 3325 -19 3309 9 ct 3292 37 3269 59 3238 76 ct 3238 67 l 3279 37 3300 -14 3300 -85 ct +3300 -157 3279 -208 3238 -236 ct 3238 -245 l p ef +pom +gr +gr +17225 7153 m 17468 7001 l 17468 7306 l 17225 7153 l p ef +17850 7153 m 17799 7153 l ps +17748 7153 m 17697 7153 l ps +17646 7153 m 17595 7153 l ps +17544 7153 m 17493 7153 l ps +17442 7153 m 17420 7153 l ps +30044 7584 m 29991 7584 l ps +29938 7584 m 29885 7584 l ps +29831 7584 m 29778 7584 l ps +29725 7584 m 29672 7584 l ps +29619 7584 m 29566 7584 l ps +29513 7584 m 29460 7584 l ps +29407 7584 m 29354 7584 l ps +29301 7584 m 29247 7584 l ps +29194 7584 m 29141 7584 l ps +29088 7584 m 29035 7584 l ps +28982 7584 m 28929 7584 l ps +28876 7584 m 28823 7584 l ps +28770 7584 m 28717 7584 l ps +28663 7584 m 28610 7584 l ps +28557 7584 m 28504 7584 l ps +28451 7584 m 28398 7584 l ps +28345 7584 m 28292 7584 l ps +28239 7584 m 28186 7584 l ps +28133 7584 m 28079 7584 l ps +28026 7584 m 27973 7584 l ps +27920 7584 m 27867 7584 l ps +27814 7584 m 27761 7584 l ps +27708 7584 m 27655 7584 l ps +27602 7584 m 27549 7584 l ps +27495 7584 m 27442 7584 l ps +27389 7584 m 27336 7584 l ps +27283 7584 m 27230 7584 l ps +27177 7584 m 27124 7584 l ps +27071 7584 m 27018 7584 l ps +26965 7584 m 26911 7584 l ps +26858 7584 m 26835 7584 l 26848 7557 l ps +26870 7509 m 26892 7461 l ps +26914 7412 m 26937 7364 l ps +26959 7316 m 26981 7268 l ps +27004 7220 m 27026 7172 l ps +27048 7123 m 27071 7075 l ps +27093 7027 m 27115 6979 l ps +27137 6931 m 27160 6882 l ps +27182 6834 m 27204 6786 l ps +27227 6738 m 27249 6690 l ps +27271 6642 m 27284 6614 l 27307 6614 l ps +27360 6614 m 27413 6614 l ps +27466 6614 m 27519 6614 l ps +27572 6614 m 27625 6614 l ps +27678 6614 m 27731 6614 l ps +27785 6614 m 27838 6614 l ps +27891 6614 m 27944 6614 l ps +27997 6614 m 28050 6614 l ps +28103 6614 m 28156 6614 l ps +28209 6614 m 28262 6614 l ps +28315 6614 m 28369 6614 l ps +28422 6614 m 28475 6614 l ps +28528 6614 m 28581 6614 l ps +28634 6614 m 28687 6614 l ps +28740 6614 m 28793 6614 l ps +28846 6614 m 28899 6614 l ps +28953 6614 m 29006 6614 l ps +29059 6614 m 29112 6614 l ps +29165 6614 m 29218 6614 l ps +29271 6614 m 29324 6614 l ps +29377 6614 m 29430 6614 l ps +29483 6614 m 29537 6614 l ps +29590 6614 m 29643 6614 l ps +29696 6614 m 29749 6614 l ps +29802 6614 m 29855 6614 l ps +29908 6614 m 29961 6614 l ps +30014 6614 m 30067 6614 l ps +30121 6614 m 30174 6614 l ps +30227 6614 m 30280 6614 l ps +30333 6614 m 30386 6614 l ps +30439 6614 m 30492 6614 l ps +30545 6614 m 30598 6614 l ps +30651 6614 m 30705 6614 l ps +30758 6614 m 30811 6614 l ps +30864 6614 m 30917 6614 l ps +30970 6614 m 31023 6614 l ps +31076 6614 m 31129 6614 l ps +31182 6614 m 31235 6614 l ps +31289 6614 m 31342 6614 l ps +31395 6614 m 31448 6614 l ps +31501 6614 m 31554 6614 l ps +31607 6614 m 31660 6614 l ps +31713 6614 m 31766 6614 l ps +31819 6614 m 31873 6614 l ps +31926 6614 m 31979 6614 l ps +32032 6614 m 32085 6614 l ps +32138 6614 m 32191 6614 l ps +32244 6614 m 32297 6614 l ps +32350 6614 m 32404 6614 l ps +32457 6614 m 32510 6614 l ps +32563 6614 m 32616 6614 l ps +32669 6614 m 32722 6614 l ps +32775 6614 m 32828 6614 l ps +32881 6614 m 32934 6614 l ps +32988 6614 m 33041 6614 l ps +33094 6614 m 33147 6614 l ps +33200 6614 m 33253 6614 l ps +33306 6614 m 33359 6614 l ps +33412 6614 m 33465 6614 l ps +33518 6614 m 33572 6614 l ps +33625 6614 m 33678 6614 l ps +33731 6614 m 33784 6614 l ps +33837 6614 m 33890 6614 l ps +33902 6640 m 33879 6689 l ps +33857 6737 m 33835 6785 l ps +33813 6833 m 33790 6881 l ps +33768 6930 m 33746 6978 l ps +33723 7026 m 33701 7074 l ps +33679 7122 m 33656 7170 l ps +33634 7219 m 33612 7267 l ps +33590 7315 m 33567 7363 l ps +33545 7411 m 33523 7460 l ps +33500 7508 m 33478 7556 l ps +33443 7584 m 33390 7584 l ps +33337 7584 m 33284 7584 l ps +33231 7584 m 33177 7584 l ps +33124 7584 m 33071 7584 l ps +33018 7584 m 32965 7584 l ps +32912 7584 m 32859 7584 l ps +32806 7584 m 32753 7584 l ps +32700 7584 m 32647 7584 l ps +32593 7584 m 32540 7584 l ps +32487 7584 m 32434 7584 l ps +32381 7584 m 32328 7584 l ps +32275 7584 m 32222 7584 l ps +32169 7584 m 32116 7584 l ps +32063 7584 m 32009 7584 l ps +31956 7584 m 31903 7584 l ps +31850 7584 m 31797 7584 l ps +31744 7584 m 31691 7584 l ps +31638 7584 m 31585 7584 l ps +31532 7584 m 31479 7584 l ps +31425 7584 m 31372 7584 l ps +31319 7584 m 31266 7584 l ps +31213 7584 m 31160 7584 l ps +31107 7584 m 31054 7584 l ps +31001 7584 m 30948 7584 l ps +30895 7584 m 30841 7584 l ps +30788 7584 m 30735 7584 l ps +30682 7584 m 30629 7584 l ps +30576 7584 m 30523 7584 l ps +30470 7584 m 30417 7584 l ps +30364 7584 m 30310 7584 l ps +30257 7584 m 30204 7584 l ps +30151 7584 m 30150 7584 l 30097 7584 l ps +gs +gs +pum +27618 7149 t +201 0 m 9 0 l 9 -8 l 20 -8 28 -9 32 -11 ct 37 -13 39 -16 40 -21 ct 41 -25 42 -33 42 -45 ct +42 -189 l 42 -201 41 -209 40 -213 ct 39 -218 37 -221 32 -223 ct 28 -225 20 -226 9 -226 ct +9 -234 l 192 -234 l 192 -179 l 184 -179 l 184 -195 181 -206 175 -212 ct +168 -218 155 -221 136 -221 ct 75 -221 l 75 -129 l 122 -129 l 132 -129 140 -130 145 -131 ct +150 -133 153 -136 156 -141 ct 158 -145 159 -153 159 -163 ct 167 -163 l 167 -82 l +159 -82 l 159 -97 157 -106 152 -110 ct 147 -114 137 -116 122 -116 ct 75 -116 l +75 -31 l 75 -24 76 -19 79 -17 ct 81 -14 86 -13 94 -13 ct 143 -13 l 159 -13 171 -17 180 -26 ct +189 -35 193 -48 193 -64 ct 201 -64 l 201 0 l p ef +487 0 m 416 0 l 416 -8 l 426 -8 432 -10 435 -13 ct 437 -16 438 -23 438 -34 ct +438 -104 l 438 -118 435 -128 430 -135 ct 425 -142 417 -145 405 -145 ct 392 -145 380 -140 368 -131 ct +369 -125 370 -119 370 -113 ct 370 -35 l 370 -23 371 -15 374 -12 ct 377 -9 382 -8 391 -8 ct +391 0 l 320 0 l 320 -8 l 330 -8 336 -10 339 -13 ct 341 -16 342 -23 342 -34 ct +342 -104 l 342 -118 339 -128 334 -135 ct 329 -142 321 -145 309 -145 ct 298 -145 286 -140 274 -130 ct +274 -34 l 274 -23 275 -15 278 -12 ct 281 -9 287 -8 296 -8 ct 296 0 l 224 0 l +224 -8 l 234 -8 240 -10 243 -13 ct 245 -16 246 -23 246 -34 ct 246 -124 l 246 -130 245 -135 243 -137 ct +241 -140 237 -141 231 -141 ct 221 -141 l 221 -149 l 268 -166 l 274 -166 l +274 -142 l 291 -158 308 -166 325 -166 ct 344 -166 358 -158 365 -141 ct 373 -149 382 -155 393 -159 ct +403 -164 412 -166 421 -166 ct 435 -166 446 -161 454 -152 ct 462 -143 466 -130 466 -113 ct +466 -35 l 466 -23 467 -15 470 -12 ct 473 -9 479 -8 487 -8 ct 487 0 l p ef +537 -142 m 555 -158 571 -166 587 -166 ct 606 -166 621 -158 632 -143 ct 643 -127 648 -109 648 -87 ct +648 -62 641 -41 626 -23 ct 611 -5 593 4 571 4 ct 556 4 541 1 527 -4 ct 515 4 l +509 4 l 509 -202 l 509 -209 508 -214 506 -216 ct 504 -219 500 -220 494 -220 ct +484 -220 l 484 -228 l 531 -245 l 537 -245 l 537 -142 l p +537 -18 m 548 -11 559 -8 571 -8 ct 586 -8 598 -14 606 -26 ct 614 -38 618 -55 618 -77 ct +618 -97 614 -113 606 -126 ct 597 -139 586 -145 571 -145 ct 561 -145 549 -140 537 -130 ct +537 -18 l p ef +808 -40 m 791 -10 769 5 741 5 ct 722 5 705 -3 692 -19 ct 679 -35 672 -55 672 -79 ct +672 -105 679 -126 692 -142 ct 705 -158 722 -166 743 -166 ct 761 -166 777 -159 789 -145 ct +801 -132 807 -114 807 -92 ct 699 -92 l 699 -71 704 -53 713 -39 ct 722 -26 736 -19 752 -19 ct +772 -19 789 -28 802 -46 ct 808 -40 l p +773 -104 m 773 -119 770 -131 764 -140 ct 758 -149 751 -154 741 -154 ct 730 -154 721 -150 714 -141 ct +706 -132 702 -119 700 -104 ct 773 -104 l p ef +993 -13 m 949 4 l 943 4 l 940 -20 l 923 -4 906 4 890 4 ct 871 4 856 -4 845 -19 ct +834 -35 829 -53 829 -75 ct 829 -99 836 -121 851 -139 ct 866 -157 885 -166 906 -166 ct +917 -166 928 -164 940 -161 ct 940 -203 l 940 -209 939 -214 937 -216 ct 935 -219 931 -220 925 -220 ct +915 -220 l 915 -228 l 962 -245 l 968 -245 l 968 -39 l 968 -32 969 -27 971 -25 ct +973 -22 977 -21 983 -21 ct 993 -21 l 993 -13 l p +940 -32 m 940 -143 l 929 -150 918 -154 906 -154 ct 891 -154 879 -148 871 -135 ct +863 -123 859 -106 859 -85 ct 859 -65 863 -49 871 -36 ct 880 -23 891 -17 906 -17 ct +916 -17 928 -22 940 -32 ct p ef +1171 -13 m 1127 4 l 1121 4 l 1118 -20 l 1101 -4 1084 4 1068 4 ct 1049 4 1034 -4 1023 -19 ct +1012 -35 1007 -53 1007 -75 ct 1007 -99 1014 -121 1029 -139 ct 1044 -157 1063 -166 1084 -166 ct +1095 -166 1106 -164 1118 -161 ct 1118 -203 l 1118 -209 1117 -214 1115 -216 ct +1113 -219 1109 -220 1103 -220 ct 1093 -220 l 1093 -228 l 1140 -245 l 1146 -245 l +1146 -39 l 1146 -32 1147 -27 1149 -25 ct 1151 -22 1155 -21 1161 -21 ct 1171 -21 l +1171 -13 l p +1118 -32 m 1118 -143 l 1107 -150 1096 -154 1084 -154 ct 1069 -154 1057 -148 1049 -135 ct +1041 -123 1037 -106 1037 -85 ct 1037 -65 1041 -49 1049 -36 ct 1058 -23 1069 -17 1084 -17 ct +1094 -17 1106 -22 1118 -32 ct p ef +1321 -40 m 1304 -10 1282 5 1254 5 ct 1235 5 1218 -3 1205 -19 ct 1192 -35 1185 -55 1185 -79 ct +1185 -105 1192 -126 1205 -142 ct 1218 -158 1235 -166 1256 -166 ct 1274 -166 1290 -159 1302 -145 ct +1314 -132 1320 -114 1320 -92 ct 1212 -92 l 1212 -71 1217 -53 1226 -39 ct 1235 -26 1249 -19 1265 -19 ct +1285 -19 1302 -28 1315 -46 ct 1321 -40 l p +1286 -104 m 1286 -119 1283 -131 1277 -140 ct 1271 -149 1264 -154 1254 -154 ct +1243 -154 1234 -150 1227 -141 ct 1219 -132 1215 -119 1213 -104 ct 1286 -104 l +p ef +1505 -13 m 1461 4 l 1455 4 l 1452 -20 l 1435 -4 1418 4 1402 4 ct 1383 4 1368 -4 1357 -19 ct +1346 -35 1341 -53 1341 -75 ct 1341 -99 1348 -121 1363 -139 ct 1378 -157 1397 -166 1418 -166 ct +1429 -166 1440 -164 1452 -161 ct 1452 -203 l 1452 -209 1451 -214 1449 -216 ct +1447 -219 1443 -220 1437 -220 ct 1427 -220 l 1427 -228 l 1474 -245 l 1480 -245 l +1480 -39 l 1480 -32 1481 -27 1483 -25 ct 1485 -22 1489 -21 1495 -21 ct 1505 -21 l +1505 -13 l p +1452 -32 m 1452 -143 l 1441 -150 1430 -154 1418 -154 ct 1403 -154 1391 -148 1383 -135 ct +1375 -123 1371 -106 1371 -85 ct 1371 -65 1375 -49 1383 -36 ct 1392 -23 1403 -17 1418 -17 ct +1428 -17 1440 -22 1452 -32 ct p ef +1700 5 m 1687 5 1671 3 1654 -2 ct 1645 -5 1638 -6 1635 -6 ct 1630 -6 1627 -2 1626 5 ct +1618 5 l 1618 -69 l 1626 -69 l 1628 -49 1635 -34 1648 -24 ct 1662 -14 1678 -9 1698 -9 ct +1711 -9 1722 -12 1730 -19 ct 1739 -26 1743 -35 1743 -46 ct 1743 -55 1740 -64 1734 -72 ct +1727 -80 1712 -91 1687 -104 ct 1672 -111 1660 -118 1652 -123 ct 1643 -129 1635 -136 1629 -145 ct +1623 -154 1620 -164 1620 -176 ct 1620 -194 1627 -209 1640 -221 ct 1654 -232 1671 -238 1693 -238 ct +1700 -238 1712 -236 1727 -232 ct 1735 -230 1741 -229 1743 -229 ct 1749 -229 1752 -232 1753 -238 ct +1761 -238 l 1761 -169 l 1753 -169 l 1750 -187 1743 -201 1733 -210 ct 1724 -219 1710 -224 1691 -224 ct +1678 -224 1668 -220 1659 -213 ct 1651 -206 1647 -197 1647 -187 ct 1647 -180 1650 -173 1656 -167 ct +1662 -160 1677 -151 1701 -138 ct 1717 -130 1729 -123 1739 -117 ct 1749 -111 1757 -103 1764 -94 ct +1771 -85 1774 -74 1774 -62 ct 1774 -43 1767 -27 1754 -14 ct 1740 -1 1722 5 1700 5 ct +p ef +1889 -20 m 1875 -4 1860 4 1846 4 ct 1836 4 1828 1 1823 -6 ct 1818 -13 1816 -23 1816 -37 ct +1816 -149 l 1794 -149 l 1794 -159 l 1803 -161 1812 -166 1819 -176 ct 1827 -185 1831 -195 1832 -205 ct +1844 -205 l 1844 -161 l 1880 -161 l 1880 -149 l 1844 -149 l 1844 -40 l +1844 -33 1845 -27 1848 -23 ct 1850 -19 1854 -17 1859 -17 ct 1868 -17 1876 -20 1884 -27 ct +1889 -20 l p ef +2044 -17 m 2039 -11 2034 -6 2027 -2 ct 2020 2 2013 4 2007 4 ct 1994 4 1988 -5 1988 -22 ct +1974 -5 1957 4 1938 4 ct 1927 4 1918 0 1911 -7 ct 1904 -15 1900 -25 1900 -37 ct +1900 -51 1906 -64 1919 -74 ct 1932 -84 1955 -94 1988 -103 ct 1988 -124 1986 -138 1981 -144 ct +1976 -151 1969 -154 1959 -154 ct 1952 -154 1947 -152 1942 -149 ct 1938 -146 1935 -141 1933 -136 ct +1932 -129 1930 -124 1927 -121 ct 1925 -118 1921 -117 1917 -117 ct 1908 -117 1904 -122 1904 -132 ct +1904 -141 1909 -148 1919 -155 ct 1929 -162 1944 -166 1964 -166 ct 1981 -166 1994 -162 2003 -155 ct +2012 -147 2016 -136 2016 -121 ct 2016 -38 l 2016 -23 2020 -16 2027 -16 ct 2030 -16 2035 -18 2040 -23 ct +2044 -17 l p +1988 -38 m 1988 -91 l 1964 -84 1948 -77 1940 -70 ct 1932 -62 1928 -54 1928 -44 ct +1928 -36 1930 -29 1934 -24 ct 1939 -19 1945 -16 1952 -16 ct 1965 -16 1977 -23 1988 -38 ct +p ef +2143 -20 m 2129 -4 2114 4 2100 4 ct 2090 4 2082 1 2077 -6 ct 2072 -13 2070 -23 2070 -37 ct +2070 -149 l 2048 -149 l 2048 -159 l 2057 -161 2066 -166 2073 -176 ct 2081 -185 2085 -195 2086 -205 ct +2098 -205 l 2098 -161 l 2134 -161 l 2134 -149 l 2098 -149 l 2098 -40 l +2098 -33 2099 -27 2102 -23 ct 2104 -19 2108 -17 2113 -17 ct 2122 -17 2130 -20 2138 -27 ct +2143 -20 l p ef +2290 -40 m 2273 -10 2251 5 2223 5 ct 2204 5 2187 -3 2174 -19 ct 2161 -35 2154 -55 2154 -79 ct +2154 -105 2161 -126 2174 -142 ct 2187 -158 2204 -166 2225 -166 ct 2243 -166 2259 -159 2271 -145 ct +2283 -132 2289 -114 2289 -92 ct 2181 -92 l 2181 -71 2186 -53 2195 -39 ct 2204 -26 2218 -19 2234 -19 ct +2254 -19 2271 -28 2284 -46 ct 2290 -40 l p +2255 -104 m 2255 -119 2252 -131 2246 -140 ct 2240 -149 2233 -154 2223 -154 ct +2212 -154 2203 -150 2196 -141 ct 2188 -132 2184 -119 2182 -104 ct 2255 -104 l +p ef +pom +gr +gs +pum +27618 7547 t +109 76 m 78 59 55 37 38 9 ct 22 -19 14 -50 14 -84 ct 14 -119 22 -150 38 -178 ct +55 -206 78 -228 109 -245 ct 109 -236 l 68 -208 47 -157 47 -85 ct 47 -14 68 37 109 67 ct +109 76 l p ef +293 -153 m 288 -153 284 -151 280 -148 ct 276 -145 272 -139 268 -128 ct 211 4 l +204 4 l 149 -126 l 144 -137 140 -144 136 -147 ct 132 -150 127 -152 121 -153 ct +121 -161 l 193 -161 l 193 -153 l 181 -153 175 -150 175 -143 ct 175 -138 176 -132 179 -125 ct +216 -37 l 243 -101 l 251 -120 256 -131 257 -134 ct 258 -138 258 -140 258 -142 ct +258 -146 256 -148 252 -150 ct 248 -152 243 -153 237 -153 ct 237 -161 l 293 -161 l +293 -153 l p ef +448 -17 m 443 -11 438 -6 431 -2 ct 424 2 417 4 411 4 ct 398 4 392 -5 392 -22 ct +378 -5 361 4 342 4 ct 331 4 322 0 315 -7 ct 308 -15 304 -25 304 -37 ct 304 -51 310 -64 323 -74 ct +336 -84 359 -94 392 -103 ct 392 -124 390 -138 385 -144 ct 380 -151 373 -154 363 -154 ct +356 -154 351 -152 346 -149 ct 342 -146 339 -141 337 -136 ct 336 -129 334 -124 331 -121 ct +329 -118 325 -117 321 -117 ct 312 -117 308 -122 308 -132 ct 308 -141 313 -148 323 -155 ct +333 -162 348 -166 368 -166 ct 385 -166 398 -162 407 -155 ct 416 -147 420 -136 420 -121 ct +420 -38 l 420 -23 424 -16 431 -16 ct 434 -16 439 -18 444 -23 ct 448 -17 l p +392 -38 m 392 -91 l 368 -84 352 -77 344 -70 ct 336 -62 332 -54 332 -44 ct +332 -36 334 -29 338 -24 ct 343 -19 349 -16 356 -16 ct 369 -16 381 -23 392 -38 ct +p ef +506 -140 m 519 -157 532 -166 546 -166 ct 561 -166 568 -159 568 -146 ct 568 -142 566 -138 563 -135 ct +560 -132 557 -130 553 -130 ct 549 -130 544 -132 540 -136 ct 536 -140 532 -142 529 -142 ct +522 -142 514 -137 506 -128 ct 506 -35 l 506 -23 508 -16 512 -13 ct 516 -10 524 -8 537 -8 ct +537 0 l 456 0 l 456 -8 l 466 -8 472 -10 475 -13 ct 477 -16 478 -23 478 -34 ct +478 -124 l 478 -130 477 -135 475 -137 ct 473 -140 469 -141 464 -141 ct 454 -141 l +454 -149 l 500 -166 l 506 -166 l 506 -140 l p ef +639 4 m 628 4 616 2 604 -1 ct 600 -2 597 -3 595 -3 ct 592 -3 590 -1 589 4 ct 581 4 l +581 -49 l 589 -49 l 592 -36 597 -25 606 -18 ct 615 -11 626 -7 639 -7 ct 647 -7 654 -9 660 -14 ct +665 -19 668 -25 668 -32 ct 668 -38 666 -43 662 -48 ct 659 -53 648 -60 631 -68 ct +620 -73 612 -77 605 -81 ct 599 -85 593 -90 589 -97 ct 584 -103 582 -111 582 -120 ct +582 -134 587 -145 597 -153 ct 607 -162 619 -166 634 -166 ct 642 -166 650 -164 661 -161 ct +665 -160 667 -159 668 -159 ct 671 -159 674 -161 675 -166 ct 683 -166 l 683 -118 l +675 -118 l 669 -143 656 -155 634 -155 ct 626 -155 618 -153 612 -148 ct 606 -144 603 -138 603 -131 ct +603 -126 605 -122 609 -118 ct 613 -113 623 -108 640 -100 ct 662 -89 677 -80 683 -72 ct +690 -63 693 -55 693 -45 ct 693 -30 688 -18 678 -9 ct 668 0 655 4 639 4 ct p ef +883 0 m 803 0 l 803 -8 l 814 -8 820 -10 824 -13 ct 827 -16 829 -23 829 -34 ct +829 -124 l 829 -130 828 -135 826 -137 ct 824 -140 820 -141 814 -141 ct 804 -141 l +804 -149 l 851 -166 l 857 -166 l 857 -35 l 857 -23 859 -16 863 -13 ct +866 -10 873 -8 883 -8 ct 883 0 l p +842 -239 m 847 -239 852 -237 856 -234 ct 859 -230 861 -225 861 -220 ct 861 -215 859 -210 856 -207 ct +852 -203 847 -201 842 -201 ct 837 -201 832 -203 829 -207 ct 825 -210 823 -215 823 -220 ct +823 -225 825 -230 829 -234 ct 832 -237 837 -239 842 -239 ct p ef +1061 0 m 991 0 l 991 -8 l 1001 -8 1007 -10 1010 -13 ct 1012 -16 1013 -23 1013 -34 ct +1013 -104 l 1013 -119 1010 -129 1005 -135 ct 1000 -142 992 -145 981 -145 ct +970 -145 958 -140 946 -130 ct 946 -34 l 946 -23 947 -15 950 -12 ct 953 -9 958 -8 967 -8 ct +967 0 l 896 0 l 896 -8 l 906 -8 912 -10 915 -13 ct 917 -16 918 -23 918 -34 ct +918 -124 l 918 -130 917 -135 915 -137 ct 913 -140 909 -141 903 -141 ct 893 -141 l +893 -149 l 940 -166 l 946 -166 l 946 -142 l 963 -158 980 -166 996 -166 ct +1011 -166 1023 -161 1030 -152 ct 1037 -142 1041 -129 1041 -113 ct 1041 -35 l +1041 -23 1042 -15 1045 -12 ct 1047 -9 1053 -8 1061 -8 ct 1061 0 l p ef +1278 -238 m 1312 -238 1340 -227 1361 -204 ct 1382 -181 1393 -152 1393 -117 ct +1393 -81 1383 -52 1362 -29 ct 1341 -6 1313 5 1278 5 ct 1244 5 1217 -6 1196 -29 ct +1175 -52 1164 -81 1164 -117 ct 1164 -152 1175 -181 1196 -204 ct 1217 -227 1244 -238 1278 -238 ct +p +1278 -8 m 1303 -8 1322 -18 1335 -37 ct 1348 -57 1355 -83 1355 -116 ct 1355 -149 1348 -176 1335 -195 ct +1322 -215 1303 -225 1278 -225 ct 1254 -225 1235 -215 1222 -195 ct 1209 -176 1202 -149 1202 -116 ct +1202 -83 1209 -57 1222 -37 ct 1235 -18 1254 -8 1278 -8 ct p ef +1509 5 m 1496 5 1480 3 1463 -2 ct 1454 -5 1447 -6 1444 -6 ct 1439 -6 1436 -2 1435 5 ct +1427 5 l 1427 -69 l 1435 -69 l 1437 -49 1444 -34 1457 -24 ct 1471 -14 1487 -9 1507 -9 ct +1520 -9 1531 -12 1539 -19 ct 1548 -26 1552 -35 1552 -46 ct 1552 -55 1549 -64 1543 -72 ct +1536 -80 1521 -91 1496 -104 ct 1481 -111 1469 -118 1461 -123 ct 1452 -129 1444 -136 1438 -145 ct +1432 -154 1429 -164 1429 -176 ct 1429 -194 1436 -209 1449 -221 ct 1463 -232 1480 -238 1502 -238 ct +1509 -238 1521 -236 1536 -232 ct 1544 -230 1550 -229 1552 -229 ct 1558 -229 1561 -232 1562 -238 ct +1570 -238 l 1570 -169 l 1562 -169 l 1559 -187 1552 -201 1542 -210 ct 1533 -219 1519 -224 1500 -224 ct +1487 -224 1477 -220 1468 -213 ct 1460 -206 1456 -197 1456 -187 ct 1456 -180 1459 -173 1465 -167 ct +1471 -160 1486 -151 1510 -138 ct 1526 -130 1538 -123 1548 -117 ct 1558 -111 1566 -103 1573 -94 ct +1580 -85 1583 -74 1583 -62 ct 1583 -43 1576 -27 1563 -14 ct 1549 -1 1531 5 1509 5 ct +p ef +1770 5 m 1751 5 1734 -3 1721 -19 ct 1708 -35 1701 -55 1701 -79 ct 1701 -105 1708 -126 1721 -142 ct +1735 -158 1753 -166 1775 -166 ct 1791 -166 1804 -162 1815 -155 ct 1826 -148 1831 -139 1831 -129 ct +1831 -124 1830 -120 1827 -117 ct 1824 -114 1821 -113 1817 -113 ct 1811 -113 1808 -115 1806 -118 ct +1803 -121 1801 -126 1799 -134 ct 1794 -147 1785 -154 1771 -154 ct 1758 -154 1748 -148 1740 -136 ct +1732 -124 1728 -110 1728 -93 ct 1728 -71 1733 -53 1742 -40 ct 1751 -26 1764 -19 1781 -19 ct +1801 -19 1818 -28 1831 -46 ct 1837 -40 l 1827 -23 1817 -12 1807 -5 ct 1796 2 1784 5 1770 5 ct +p ef +1935 -166 m 1958 -166 1976 -158 1990 -142 ct 2004 -126 2011 -106 2011 -83 ct +2011 -56 2004 -35 1990 -20 ct 1976 -4 1957 4 1932 4 ct 1911 4 1893 -4 1879 -20 ct +1865 -36 1858 -56 1858 -79 ct 1858 -105 1865 -126 1879 -142 ct 1892 -158 1911 -166 1935 -166 ct +p +1941 -8 m 1953 -8 1962 -14 1969 -25 ct 1976 -36 1979 -51 1979 -71 ct 1979 -94 1975 -113 1966 -129 ct +1957 -146 1945 -154 1929 -154 ct 1917 -154 1907 -148 1900 -137 ct 1893 -126 1890 -110 1890 -90 ct +1890 -68 1894 -49 1903 -32 ct 1912 -16 1925 -8 1941 -8 ct p ef +2200 -13 m 2156 4 l 2150 4 l 2147 -20 l 2130 -4 2113 4 2097 4 ct 2078 4 2063 -4 2052 -19 ct +2041 -35 2036 -53 2036 -75 ct 2036 -99 2043 -121 2058 -139 ct 2073 -157 2092 -166 2113 -166 ct +2124 -166 2135 -164 2147 -161 ct 2147 -203 l 2147 -209 2146 -214 2144 -216 ct +2142 -219 2138 -220 2132 -220 ct 2122 -220 l 2122 -228 l 2169 -245 l 2175 -245 l +2175 -39 l 2175 -32 2176 -27 2178 -25 ct 2180 -22 2184 -21 2190 -21 ct 2200 -21 l +2200 -13 l p +2147 -32 m 2147 -143 l 2136 -150 2125 -154 2113 -154 ct 2098 -154 2086 -148 2078 -135 ct +2070 -123 2066 -106 2066 -85 ct 2066 -65 2070 -49 2078 -36 ct 2087 -23 2098 -17 2113 -17 ct +2123 -17 2135 -22 2147 -32 ct p ef +2349 -40 m 2332 -10 2310 5 2282 5 ct 2263 5 2246 -3 2233 -19 ct 2220 -35 2213 -55 2213 -79 ct +2213 -105 2220 -126 2233 -142 ct 2246 -158 2263 -166 2284 -166 ct 2302 -166 2318 -159 2330 -145 ct +2342 -132 2348 -114 2348 -92 ct 2240 -92 l 2240 -71 2245 -53 2254 -39 ct 2263 -26 2277 -19 2293 -19 ct +2313 -19 2330 -28 2343 -46 ct 2349 -40 l p +2314 -104 m 2314 -119 2311 -131 2305 -140 ct 2299 -149 2292 -154 2282 -154 ct +2271 -154 2262 -150 2255 -141 ct 2247 -132 2243 -119 2241 -104 ct 2314 -104 l +p ef +2640 -110 m 2554 -110 l 2554 -24 l 2540 -24 l 2540 -110 l 2454 -110 l +2454 -124 l 2540 -124 l 2540 -210 l 2554 -210 l 2554 -124 l 2640 -124 l +2640 -110 l p ef +2826 0 m 2746 0 l 2746 -8 l 2757 -8 2763 -10 2767 -13 ct 2770 -16 2772 -23 2772 -34 ct +2772 -124 l 2772 -130 2771 -135 2769 -137 ct 2767 -140 2763 -141 2757 -141 ct +2747 -141 l 2747 -149 l 2794 -166 l 2800 -166 l 2800 -35 l 2800 -23 2802 -16 2806 -13 ct +2809 -10 2816 -8 2826 -8 ct 2826 0 l p +2785 -239 m 2790 -239 2795 -237 2799 -234 ct 2802 -230 2804 -225 2804 -220 ct +2804 -215 2802 -210 2799 -207 ct 2795 -203 2790 -201 2785 -201 ct 2780 -201 2775 -203 2772 -207 ct +2768 -210 2766 -215 2766 -220 ct 2766 -225 2768 -230 2772 -234 ct 2775 -237 2780 -239 2785 -239 ct +p ef +3103 0 m 3032 0 l 3032 -8 l 3042 -8 3048 -10 3051 -13 ct 3053 -16 3054 -23 3054 -34 ct +3054 -104 l 3054 -118 3051 -128 3046 -135 ct 3041 -142 3033 -145 3021 -145 ct +3008 -145 2996 -140 2984 -131 ct 2985 -125 2986 -119 2986 -113 ct 2986 -35 l +2986 -23 2987 -15 2990 -12 ct 2993 -9 2998 -8 3007 -8 ct 3007 0 l 2936 0 l +2936 -8 l 2946 -8 2952 -10 2955 -13 ct 2957 -16 2958 -23 2958 -34 ct 2958 -104 l +2958 -118 2955 -128 2950 -135 ct 2945 -142 2937 -145 2925 -145 ct 2914 -145 2902 -140 2890 -130 ct +2890 -34 l 2890 -23 2891 -15 2894 -12 ct 2897 -9 2903 -8 2912 -8 ct 2912 0 l +2840 0 l 2840 -8 l 2850 -8 2856 -10 2859 -13 ct 2861 -16 2862 -23 2862 -34 ct +2862 -124 l 2862 -130 2861 -135 2859 -137 ct 2857 -140 2853 -141 2847 -141 ct +2837 -141 l 2837 -149 l 2884 -166 l 2890 -166 l 2890 -142 l 2907 -158 2924 -166 2941 -166 ct +2960 -166 2974 -158 2981 -141 ct 2989 -149 2998 -155 3009 -159 ct 3019 -164 3028 -166 3037 -166 ct +3051 -166 3062 -161 3070 -152 ct 3078 -143 3082 -130 3082 -113 ct 3082 -35 l +3082 -23 3083 -15 3086 -12 ct 3089 -9 3095 -8 3103 -8 ct 3103 0 l p ef +3153 -142 m 3171 -158 3187 -166 3203 -166 ct 3222 -166 3237 -158 3248 -143 ct +3259 -127 3264 -109 3264 -87 ct 3264 -63 3257 -41 3242 -23 ct 3227 -5 3208 4 3187 4 ct +3176 4 3165 2 3153 -1 ct 3153 41 l 3153 54 3154 61 3157 64 ct 3160 67 3168 68 3181 68 ct +3181 76 l 3103 76 l 3103 68 l 3113 68 3119 66 3122 63 ct 3124 60 3125 53 3125 42 ct +3125 -123 l 3125 -130 3124 -135 3122 -137 ct 3120 -140 3116 -141 3110 -141 ct +3100 -141 l 3100 -149 l 3147 -166 l 3153 -166 l 3153 -142 l p +3153 -18 m 3164 -11 3175 -8 3187 -8 ct 3202 -8 3214 -14 3222 -27 ct 3230 -39 3234 -56 3234 -77 ct +3234 -97 3230 -113 3222 -126 ct 3213 -139 3202 -145 3187 -145 ct 3177 -145 3165 -140 3153 -130 ct +3153 -18 l p ef +3366 -166 m 3389 -166 3407 -158 3421 -142 ct 3435 -126 3442 -106 3442 -83 ct +3442 -56 3435 -35 3421 -20 ct 3407 -4 3388 4 3363 4 ct 3342 4 3324 -4 3310 -20 ct +3296 -36 3289 -56 3289 -79 ct 3289 -105 3296 -126 3310 -142 ct 3323 -158 3342 -166 3366 -166 ct +p +3372 -8 m 3384 -8 3393 -14 3400 -25 ct 3407 -36 3410 -51 3410 -71 ct 3410 -94 3406 -113 3397 -129 ct +3388 -146 3376 -154 3360 -154 ct 3348 -154 3338 -148 3331 -137 ct 3324 -126 3321 -110 3321 -90 ct +3321 -68 3325 -49 3334 -32 ct 3343 -16 3356 -8 3372 -8 ct p ef +3511 -140 m 3524 -157 3537 -166 3551 -166 ct 3566 -166 3573 -159 3573 -146 ct +3573 -142 3571 -138 3568 -135 ct 3565 -132 3562 -130 3558 -130 ct 3554 -130 3549 -132 3545 -136 ct +3541 -140 3537 -142 3534 -142 ct 3527 -142 3519 -137 3511 -128 ct 3511 -35 l +3511 -23 3513 -16 3517 -13 ct 3521 -10 3529 -8 3542 -8 ct 3542 0 l 3461 0 l +3461 -8 l 3471 -8 3477 -10 3480 -13 ct 3482 -16 3483 -23 3483 -34 ct 3483 -124 l +3483 -130 3482 -135 3480 -137 ct 3478 -140 3474 -141 3469 -141 ct 3459 -141 l +3459 -149 l 3505 -166 l 3511 -166 l 3511 -140 l p ef +3671 -20 m 3657 -4 3642 4 3628 4 ct 3618 4 3610 1 3605 -6 ct 3600 -13 3598 -23 3598 -37 ct +3598 -149 l 3576 -149 l 3576 -159 l 3585 -161 3594 -166 3601 -176 ct 3609 -185 3613 -195 3614 -205 ct +3626 -205 l 3626 -161 l 3662 -161 l 3662 -149 l 3626 -149 l 3626 -40 l +3626 -33 3627 -27 3630 -23 ct 3632 -19 3636 -17 3641 -17 ct 3650 -17 3658 -20 3666 -27 ct +3671 -20 l p ef +3818 -40 m 3801 -10 3779 5 3751 5 ct 3732 5 3715 -3 3702 -19 ct 3689 -35 3682 -55 3682 -79 ct +3682 -105 3689 -126 3702 -142 ct 3715 -158 3732 -166 3753 -166 ct 3771 -166 3787 -159 3799 -145 ct +3811 -132 3817 -114 3817 -92 ct 3709 -92 l 3709 -71 3714 -53 3723 -39 ct 3732 -26 3746 -19 3762 -19 ct +3782 -19 3799 -28 3812 -46 ct 3818 -40 l p +3783 -104 m 3783 -119 3780 -131 3774 -140 ct 3768 -149 3761 -154 3751 -154 ct +3740 -154 3731 -150 3724 -141 ct 3716 -132 3712 -119 3710 -104 ct 3783 -104 l +p ef +4003 -13 m 3959 4 l 3953 4 l 3950 -20 l 3933 -4 3916 4 3900 4 ct 3881 4 3866 -4 3855 -19 ct +3844 -35 3839 -53 3839 -75 ct 3839 -99 3846 -121 3861 -139 ct 3876 -157 3895 -166 3916 -166 ct +3927 -166 3938 -164 3950 -161 ct 3950 -203 l 3950 -209 3949 -214 3947 -216 ct +3945 -219 3941 -220 3935 -220 ct 3925 -220 l 3925 -228 l 3972 -245 l 3978 -245 l +3978 -39 l 3978 -32 3979 -27 3981 -25 ct 3983 -22 3987 -21 3993 -21 ct 4003 -21 l +4003 -13 l p +3950 -32 m 3950 -143 l 3939 -150 3928 -154 3916 -154 ct 3901 -154 3889 -148 3881 -135 ct +3873 -123 3869 -106 3869 -85 ct 3869 -65 3873 -49 3881 -36 ct 3890 -23 3901 -17 3916 -17 ct +3926 -17 3938 -22 3950 -32 ct p ef +4270 -13 m 4226 4 l 4220 4 l 4217 -20 l 4200 -4 4183 4 4167 4 ct 4148 4 4133 -4 4122 -19 ct +4111 -35 4106 -53 4106 -75 ct 4106 -99 4113 -121 4128 -139 ct 4143 -157 4162 -166 4183 -166 ct +4194 -166 4205 -164 4217 -161 ct 4217 -203 l 4217 -209 4216 -214 4214 -216 ct +4212 -219 4208 -220 4202 -220 ct 4192 -220 l 4192 -228 l 4239 -245 l 4245 -245 l +4245 -39 l 4245 -32 4246 -27 4248 -25 ct 4250 -22 4254 -21 4260 -21 ct 4270 -21 l +4270 -13 l p +4217 -32 m 4217 -143 l 4206 -150 4195 -154 4183 -154 ct 4168 -154 4156 -148 4148 -135 ct +4140 -123 4136 -106 4136 -85 ct 4136 -65 4140 -49 4148 -36 ct 4157 -23 4168 -17 4183 -17 ct +4193 -17 4205 -22 4217 -32 ct p ef +4427 -17 m 4422 -11 4417 -6 4410 -2 ct 4403 2 4396 4 4390 4 ct 4377 4 4371 -5 4371 -22 ct +4357 -5 4340 4 4321 4 ct 4310 4 4301 0 4294 -7 ct 4287 -15 4283 -25 4283 -37 ct +4283 -51 4289 -64 4302 -74 ct 4315 -84 4338 -94 4371 -103 ct 4371 -124 4369 -138 4364 -144 ct +4359 -151 4352 -154 4342 -154 ct 4335 -154 4330 -152 4325 -149 ct 4321 -146 4318 -141 4316 -136 ct +4315 -129 4313 -124 4310 -121 ct 4308 -118 4304 -117 4300 -117 ct 4291 -117 4287 -122 4287 -132 ct +4287 -141 4292 -148 4302 -155 ct 4312 -162 4327 -166 4347 -166 ct 4364 -166 4377 -162 4386 -155 ct +4395 -147 4399 -136 4399 -121 ct 4399 -38 l 4399 -23 4403 -16 4410 -16 ct 4413 -16 4418 -18 4423 -23 ct +4427 -17 l p +4371 -38 m 4371 -91 l 4347 -84 4331 -77 4323 -70 ct 4315 -62 4311 -54 4311 -44 ct +4311 -36 4313 -29 4317 -24 ct 4322 -19 4328 -16 4335 -16 ct 4348 -16 4360 -23 4371 -38 ct +p ef +4526 -20 m 4512 -4 4497 4 4483 4 ct 4473 4 4465 1 4460 -6 ct 4455 -13 4453 -23 4453 -37 ct +4453 -149 l 4431 -149 l 4431 -159 l 4440 -161 4449 -166 4456 -176 ct 4464 -185 4468 -195 4469 -205 ct +4481 -205 l 4481 -161 l 4517 -161 l 4517 -149 l 4481 -149 l 4481 -40 l +4481 -33 4482 -27 4485 -23 ct 4487 -19 4491 -17 4496 -17 ct 4505 -17 4513 -20 4521 -27 ct +4526 -20 l p ef +4681 -17 m 4676 -11 4671 -6 4664 -2 ct 4657 2 4650 4 4644 4 ct 4631 4 4625 -5 4625 -22 ct +4611 -5 4594 4 4575 4 ct 4564 4 4555 0 4548 -7 ct 4541 -15 4537 -25 4537 -37 ct +4537 -51 4543 -64 4556 -74 ct 4569 -84 4592 -94 4625 -103 ct 4625 -124 4623 -138 4618 -144 ct +4613 -151 4606 -154 4596 -154 ct 4589 -154 4584 -152 4579 -149 ct 4575 -146 4572 -141 4570 -136 ct +4569 -129 4567 -124 4564 -121 ct 4562 -118 4558 -117 4554 -117 ct 4545 -117 4541 -122 4541 -132 ct +4541 -141 4546 -148 4556 -155 ct 4566 -162 4581 -166 4601 -166 ct 4618 -166 4631 -162 4640 -155 ct +4649 -147 4653 -136 4653 -121 ct 4653 -38 l 4653 -23 4657 -16 4664 -16 ct 4667 -16 4672 -18 4677 -23 ct +4681 -17 l p +4625 -38 m 4625 -91 l 4601 -84 4585 -77 4577 -70 ct 4569 -62 4565 -54 4565 -44 ct +4565 -36 4567 -29 4571 -24 ct 4576 -19 4582 -16 4589 -16 ct 4602 -16 4614 -23 4625 -38 ct +p ef +4860 -166 m 4883 -166 4901 -158 4915 -142 ct 4929 -126 4936 -106 4936 -83 ct +4936 -56 4929 -35 4915 -20 ct 4901 -4 4882 4 4857 4 ct 4836 4 4818 -4 4804 -20 ct +4790 -36 4783 -56 4783 -79 ct 4783 -105 4790 -126 4804 -142 ct 4817 -158 4836 -166 4860 -166 ct +p +4866 -8 m 4878 -8 4887 -14 4894 -25 ct 4901 -36 4904 -51 4904 -71 ct 4904 -94 4900 -113 4891 -129 ct +4882 -146 4870 -154 4854 -154 ct 4842 -154 4832 -148 4825 -137 ct 4818 -126 4815 -110 4815 -90 ct +4815 -68 4819 -49 4828 -32 ct 4837 -16 4850 -8 4866 -8 ct p ef +5121 0 m 5051 0 l 5051 -8 l 5061 -8 5067 -10 5070 -13 ct 5072 -16 5073 -23 5073 -34 ct +5073 -104 l 5073 -119 5070 -129 5065 -135 ct 5060 -142 5052 -145 5041 -145 ct +5030 -145 5018 -140 5006 -130 ct 5006 -34 l 5006 -23 5007 -15 5010 -12 ct 5013 -9 5018 -8 5027 -8 ct +5027 0 l 4956 0 l 4956 -8 l 4966 -8 4972 -10 4975 -13 ct 4977 -16 4978 -23 4978 -34 ct +4978 -124 l 4978 -130 4977 -135 4975 -137 ct 4973 -140 4969 -141 4963 -141 ct +4953 -141 l 4953 -149 l 5000 -166 l 5006 -166 l 5006 -142 l 5023 -158 5040 -166 5056 -166 ct +5071 -166 5083 -161 5090 -152 ct 5097 -142 5101 -129 5101 -113 ct 5101 -35 l +5101 -23 5102 -15 5105 -12 ct 5107 -9 5113 -8 5121 -8 ct 5121 0 l p ef +5387 -13 m 5343 4 l 5337 4 l 5334 -20 l 5317 -4 5300 4 5284 4 ct 5265 4 5250 -4 5239 -19 ct +5228 -35 5223 -53 5223 -75 ct 5223 -99 5230 -121 5245 -139 ct 5260 -157 5279 -166 5300 -166 ct +5311 -166 5322 -164 5334 -161 ct 5334 -203 l 5334 -209 5333 -214 5331 -216 ct +5329 -219 5325 -220 5319 -220 ct 5309 -220 l 5309 -228 l 5356 -245 l 5362 -245 l +5362 -39 l 5362 -32 5363 -27 5365 -25 ct 5367 -22 5371 -21 5377 -21 ct 5387 -21 l +5387 -13 l p +5334 -32 m 5334 -143 l 5323 -150 5312 -154 5300 -154 ct 5285 -154 5273 -148 5265 -135 ct +5257 -123 5253 -106 5253 -85 ct 5253 -65 5257 -49 5265 -36 ct 5274 -23 5285 -17 5300 -17 ct +5310 -17 5322 -22 5334 -32 ct p ef +5480 0 m 5400 0 l 5400 -8 l 5411 -8 5417 -10 5421 -13 ct 5424 -16 5426 -23 5426 -34 ct +5426 -124 l 5426 -130 5425 -135 5423 -137 ct 5421 -140 5417 -141 5411 -141 ct +5401 -141 l 5401 -149 l 5448 -166 l 5454 -166 l 5454 -35 l 5454 -23 5456 -16 5460 -13 ct +5463 -10 5470 -8 5480 -8 ct 5480 0 l p +5439 -239 m 5444 -239 5449 -237 5453 -234 ct 5456 -230 5458 -225 5458 -220 ct +5458 -215 5456 -210 5453 -207 ct 5449 -203 5444 -201 5439 -201 ct 5434 -201 5429 -203 5426 -207 ct +5422 -210 5420 -215 5420 -220 ct 5420 -225 5422 -230 5426 -234 ct 5429 -237 5434 -239 5439 -239 ct +p ef +5558 4 m 5547 4 5535 2 5523 -1 ct 5519 -2 5516 -3 5514 -3 ct 5511 -3 5509 -1 5508 4 ct +5500 4 l 5500 -49 l 5508 -49 l 5511 -36 5516 -25 5525 -18 ct 5534 -11 5545 -7 5558 -7 ct +5566 -7 5573 -9 5579 -14 ct 5584 -19 5587 -25 5587 -32 ct 5587 -38 5585 -43 5581 -48 ct +5578 -53 5567 -60 5550 -68 ct 5539 -73 5531 -77 5524 -81 ct 5518 -85 5512 -90 5508 -97 ct +5503 -103 5501 -111 5501 -120 ct 5501 -134 5506 -145 5516 -153 ct 5526 -162 5538 -166 5553 -166 ct +5561 -166 5569 -164 5580 -161 ct 5584 -160 5586 -159 5587 -159 ct 5590 -159 5593 -161 5594 -166 ct +5602 -166 l 5602 -118 l 5594 -118 l 5588 -143 5575 -155 5553 -155 ct 5545 -155 5537 -153 5531 -148 ct +5525 -144 5522 -138 5522 -131 ct 5522 -126 5524 -122 5528 -118 ct 5532 -113 5542 -108 5559 -100 ct +5581 -89 5596 -80 5602 -72 ct 5609 -63 5612 -55 5612 -45 ct 5612 -30 5607 -18 5597 -9 ct +5587 0 5574 4 5558 4 ct p ef +5801 0 m 5728 0 l 5728 -8 l 5733 -8 5736 -8 5738 -9 ct 5739 -10 5740 -12 5740 -15 ct +5740 -18 5738 -22 5735 -26 ct 5693 -81 l 5679 -69 l 5679 -35 l 5679 -23 5680 -16 5683 -13 ct +5685 -10 5691 -8 5701 -8 ct 5701 0 l 5629 0 l 5629 -8 l 5639 -8 5645 -10 5648 -13 ct +5650 -16 5651 -23 5651 -34 ct 5651 -203 l 5651 -210 5650 -214 5648 -217 ct +5646 -219 5642 -220 5637 -220 ct 5627 -220 l 5627 -228 l 5673 -245 l 5679 -245 l +5679 -85 l 5711 -112 5729 -128 5733 -133 ct 5737 -137 5739 -141 5739 -144 ct +5739 -147 5738 -150 5735 -151 ct 5733 -152 5729 -153 5723 -153 ct 5723 -161 l +5791 -161 l 5791 -153 l 5786 -153 5782 -153 5779 -152 ct 5775 -151 5772 -150 5769 -148 ct +5767 -146 5760 -140 5748 -130 ct 5715 -100 l 5761 -40 l 5774 -24 5782 -14 5786 -12 ct +5790 -10 5795 -8 5801 -8 ct 5801 0 l p ef +5803 -245 m 5834 -228 5857 -206 5874 -178 ct 5890 -150 5898 -119 5898 -84 ct +5898 -50 5890 -19 5874 9 ct 5857 37 5834 59 5803 76 ct 5803 67 l 5844 37 5865 -14 5865 -85 ct +5865 -157 5844 -208 5803 -236 ct 5803 -245 l p ef +pom +gr +gr +26487 7184 m 26733 7036 l 26727 7341 l 26487 7184 l p ef +26835 7191 m 26589 7339 l 26595 7034 l 26835 7191 l p ef +19679 7622 m 19626 7622 l ps +19573 7622 m 19520 7622 l ps +19467 7622 m 19414 7622 l ps +19360 7622 m 19307 7622 l ps +19254 7622 m 19201 7622 l ps +19148 7622 m 19095 7622 l ps +19042 7622 m 18989 7622 l ps +18936 7622 m 18883 7622 l ps +18830 7622 m 18776 7622 l ps +18723 7622 m 18670 7622 l ps +18617 7622 m 18564 7622 l ps +18511 7622 m 18458 7622 l ps +18405 7622 m 18352 7622 l ps +18299 7622 m 18246 7622 l ps +18192 7622 m 18139 7622 l ps +18086 7622 m 18033 7622 l ps +17980 7622 m 17927 7622 l ps +17874 7622 m 17850 7622 l 17850 7593 l ps +17850 7540 m 17850 7487 l ps +17850 7434 m 17850 7380 l ps +17850 7327 m 17850 7274 l ps +17850 7221 m 17850 7168 l ps +17850 7115 m 17850 7062 l ps +17850 7009 m 17850 6956 l ps +17850 6903 m 17850 6850 l ps +17850 6796 m 17850 6743 l ps +17850 6690 m 17850 6637 l ps +17850 6584 m 17850 6576 l 17895 6576 l ps +17948 6576 m 18001 6576 l ps +18054 6576 m 18107 6576 l ps +18160 6576 m 18214 6576 l ps +18267 6576 m 18320 6576 l ps +18373 6576 m 18426 6576 l ps +18479 6576 m 18532 6576 l ps +18585 6576 m 18638 6576 l ps +18691 6576 m 18744 6576 l ps +18798 6576 m 18851 6576 l ps +18904 6576 m 18957 6576 l ps +19010 6576 m 19063 6576 l ps +19116 6576 m 19169 6576 l ps +19222 6576 m 19275 6576 l ps +19329 6576 m 19382 6576 l ps +19435 6576 m 19488 6576 l ps +19541 6576 m 19594 6576 l ps +19647 6576 m 19700 6576 l ps +19753 6576 m 19806 6576 l ps +19859 6576 m 19913 6576 l ps +19966 6576 m 20019 6576 l ps +20072 6576 m 20125 6576 l ps +20178 6576 m 20231 6576 l ps +20284 6576 m 20337 6576 l ps +20390 6576 m 20443 6576 l ps +20497 6576 m 20550 6576 l ps +20603 6576 m 20656 6576 l ps +20709 6576 m 20762 6576 l ps +20815 6576 m 20868 6576 l ps +20921 6576 m 20974 6576 l ps +21027 6576 m 21081 6576 l ps +21134 6576 m 21187 6576 l ps +21240 6576 m 21293 6576 l ps +21346 6576 m 21399 6576 l ps +21452 6576 m 21505 6576 l ps +21508 6626 m 21508 6679 l ps +21508 6733 m 21508 6786 l ps +21508 6839 m 21508 6892 l ps +21508 6945 m 21508 6998 l ps +21508 7051 m 21508 7104 l ps +21508 7157 m 21508 7210 l ps +21508 7263 m 21508 7317 l ps +21508 7370 m 21508 7423 l ps +21508 7476 m 21508 7529 l ps +21508 7582 m 21508 7622 l 21495 7622 l ps +21442 7622 m 21389 7622 l ps +21336 7622 m 21283 7622 l ps +21229 7622 m 21176 7622 l ps +21123 7622 m 21070 7622 l ps +21017 7622 m 20964 7622 l ps +20911 7622 m 20858 7622 l ps +20805 7622 m 20752 7622 l ps +20699 7622 m 20645 7622 l ps +20592 7622 m 20539 7622 l ps +20486 7622 m 20433 7622 l ps +20380 7622 m 20327 7622 l ps +20274 7622 m 20221 7622 l ps +20168 7622 m 20115 7622 l ps +20061 7622 m 20008 7622 l ps +19955 7622 m 19902 7622 l ps +19849 7622 m 19796 7622 l ps +19743 7622 m 19690 7622 l ps +gs +gs +pum +18220 7128 t +104 5 m 91 5 75 3 58 -2 ct 49 -5 42 -6 39 -6 ct 34 -6 31 -2 30 5 ct 22 5 l 22 -69 l +30 -69 l 32 -49 39 -34 52 -24 ct 66 -14 82 -9 102 -9 ct 115 -9 126 -12 134 -19 ct +143 -26 147 -35 147 -46 ct 147 -55 144 -64 138 -72 ct 131 -80 116 -91 91 -104 ct +76 -111 64 -118 56 -123 ct 47 -129 39 -136 33 -145 ct 27 -154 24 -164 24 -176 ct +24 -194 31 -209 44 -221 ct 58 -232 75 -238 97 -238 ct 104 -238 116 -236 131 -232 ct +139 -230 145 -229 147 -229 ct 153 -229 156 -232 157 -238 ct 165 -238 l 165 -169 l +157 -169 l 154 -187 147 -201 137 -210 ct 128 -219 114 -224 95 -224 ct 82 -224 72 -220 63 -213 ct +55 -206 51 -197 51 -187 ct 51 -180 54 -173 60 -167 ct 66 -160 81 -151 105 -138 ct +121 -130 133 -123 143 -117 ct 153 -111 161 -103 168 -94 ct 175 -85 178 -74 178 -62 ct +178 -43 171 -27 158 -14 ct 144 -1 126 5 104 5 ct p ef +284 -166 m 307 -166 325 -158 339 -142 ct 353 -126 360 -106 360 -83 ct 360 -56 353 -35 339 -20 ct +325 -4 306 4 281 4 ct 260 4 242 -4 228 -20 ct 214 -36 207 -56 207 -79 ct 207 -105 214 -126 228 -142 ct +241 -158 260 -166 284 -166 ct p +290 -8 m 302 -8 311 -14 318 -25 ct 325 -36 328 -51 328 -71 ct 328 -94 324 -113 315 -129 ct +306 -146 294 -154 278 -154 ct 266 -154 256 -148 249 -137 ct 242 -126 239 -110 239 -90 ct +239 -68 243 -49 252 -32 ct 261 -16 274 -8 290 -8 ct p ef +548 -13 m 505 4 l 499 4 l 495 -20 l 478 -4 461 4 445 4 ct 430 4 419 -1 412 -10 ct +405 -20 401 -33 401 -49 ct 401 -128 l 401 -136 400 -142 399 -145 ct 398 -149 396 -151 393 -152 ct +390 -153 385 -153 377 -153 ct 377 -161 l 429 -161 l 429 -58 l 429 -43 432 -33 437 -27 ct +442 -20 450 -17 461 -17 ct 472 -17 483 -22 495 -32 ct 495 -129 l 495 -136 494 -142 493 -145 ct +492 -149 490 -151 487 -152 ct 484 -153 479 -153 471 -153 ct 471 -161 l 523 -161 l +523 -38 l 523 -32 524 -27 526 -25 ct 528 -22 532 -21 538 -21 ct 548 -21 l 548 -13 l +p ef +603 -140 m 616 -157 629 -166 643 -166 ct 658 -166 665 -159 665 -146 ct 665 -142 663 -138 660 -135 ct +657 -132 654 -130 650 -130 ct 646 -130 641 -132 637 -136 ct 633 -140 629 -142 626 -142 ct +619 -142 611 -137 603 -128 ct 603 -35 l 603 -23 605 -16 609 -13 ct 613 -10 621 -8 634 -8 ct +634 0 l 553 0 l 553 -8 l 563 -8 569 -10 572 -13 ct 574 -16 575 -23 575 -34 ct +575 -124 l 575 -130 574 -135 572 -137 ct 570 -140 566 -141 561 -141 ct 551 -141 l +551 -149 l 597 -166 l 603 -166 l 603 -140 l p ef +746 5 m 727 5 710 -3 697 -19 ct 684 -35 677 -55 677 -79 ct 677 -105 684 -126 697 -142 ct +711 -158 729 -166 751 -166 ct 767 -166 780 -162 791 -155 ct 802 -148 807 -139 807 -129 ct +807 -124 806 -120 803 -117 ct 800 -114 797 -113 793 -113 ct 787 -113 784 -115 782 -118 ct +779 -121 777 -126 775 -134 ct 770 -147 761 -154 747 -154 ct 734 -154 724 -148 716 -136 ct +708 -124 704 -110 704 -93 ct 704 -71 709 -53 718 -40 ct 727 -26 740 -19 757 -19 ct +777 -19 794 -28 807 -46 ct 813 -40 l 803 -23 793 -12 783 -5 ct 772 2 760 5 746 5 ct +p ef +969 -40 m 952 -10 930 5 902 5 ct 883 5 866 -3 853 -19 ct 840 -35 833 -55 833 -79 ct +833 -105 840 -126 853 -142 ct 866 -158 883 -166 904 -166 ct 922 -166 938 -159 950 -145 ct +962 -132 968 -114 968 -92 ct 860 -92 l 860 -71 865 -53 874 -39 ct 883 -26 897 -19 913 -19 ct +933 -19 950 -28 963 -46 ct 969 -40 l p +934 -104 m 934 -119 931 -131 925 -140 ct 919 -149 912 -154 902 -154 ct 891 -154 882 -150 875 -141 ct +867 -132 863 -119 861 -104 ct 934 -104 l p ef +1227 -121 m 1245 -119 1258 -113 1268 -102 ct 1278 -92 1283 -80 1283 -65 ct +1283 -53 1280 -42 1273 -32 ct 1267 -22 1257 -14 1243 -8 ct 1230 -3 1213 0 1193 0 ct +1079 0 l 1079 -8 l 1092 -8 1101 -10 1104 -15 ct 1107 -20 1109 -30 1109 -45 ct +1109 -189 l 1109 -201 1108 -209 1107 -213 ct 1106 -218 1104 -221 1099 -223 ct +1094 -225 1086 -226 1075 -226 ct 1075 -234 l 1183 -234 l 1212 -234 1233 -229 1248 -218 ct +1263 -207 1270 -191 1270 -171 ct 1270 -160 1266 -150 1259 -141 ct 1252 -132 1241 -126 1227 -121 ct +p +1142 -127 m 1179 -127 l 1197 -127 1211 -131 1220 -139 ct 1229 -147 1234 -158 1234 -172 ct +1234 -188 1228 -200 1217 -208 ct 1206 -217 1191 -221 1172 -221 ct 1161 -221 1151 -220 1142 -217 ct +1142 -127 l p +1142 -18 m 1154 -15 1167 -13 1180 -13 ct 1199 -13 1214 -17 1227 -26 ct 1239 -34 1245 -46 1245 -62 ct +1245 -79 1238 -92 1225 -101 ct 1212 -110 1194 -114 1170 -114 ct 1142 -114 l +1142 -18 l p ef +1452 -40 m 1435 -10 1413 5 1385 5 ct 1366 5 1349 -3 1336 -19 ct 1323 -35 1316 -55 1316 -79 ct +1316 -105 1323 -126 1336 -142 ct 1349 -158 1366 -166 1387 -166 ct 1405 -166 1421 -159 1433 -145 ct +1445 -132 1451 -114 1451 -92 ct 1343 -92 l 1343 -71 1348 -53 1357 -39 ct 1366 -26 1380 -19 1396 -19 ct +1416 -19 1433 -28 1446 -46 ct 1452 -40 l p +1417 -104 m 1417 -119 1414 -131 1408 -140 ct 1402 -149 1395 -154 1385 -154 ct +1374 -154 1365 -150 1358 -141 ct 1350 -132 1346 -119 1344 -104 ct 1417 -104 l +p ef +1552 0 m 1472 0 l 1472 -8 l 1483 -8 1489 -10 1493 -13 ct 1496 -16 1498 -23 1498 -34 ct +1498 -124 l 1498 -130 1497 -135 1495 -137 ct 1493 -140 1489 -141 1483 -141 ct +1473 -141 l 1473 -149 l 1520 -166 l 1526 -166 l 1526 -35 l 1526 -23 1528 -16 1532 -13 ct +1535 -10 1542 -8 1552 -8 ct 1552 0 l p +1511 -239 m 1516 -239 1521 -237 1525 -234 ct 1528 -230 1530 -225 1530 -220 ct +1530 -215 1528 -210 1525 -207 ct 1521 -203 1516 -201 1511 -201 ct 1506 -201 1501 -203 1498 -207 ct +1494 -210 1492 -215 1492 -220 ct 1492 -225 1494 -230 1498 -234 ct 1501 -237 1506 -239 1511 -239 ct +p ef +1730 0 m 1660 0 l 1660 -8 l 1670 -8 1676 -10 1679 -13 ct 1681 -16 1682 -23 1682 -34 ct +1682 -104 l 1682 -119 1679 -129 1674 -135 ct 1669 -142 1661 -145 1650 -145 ct +1639 -145 1627 -140 1615 -130 ct 1615 -34 l 1615 -23 1616 -15 1619 -12 ct 1622 -9 1627 -8 1636 -8 ct +1636 0 l 1565 0 l 1565 -8 l 1575 -8 1581 -10 1584 -13 ct 1586 -16 1587 -23 1587 -34 ct +1587 -124 l 1587 -130 1586 -135 1584 -137 ct 1582 -140 1578 -141 1572 -141 ct +1562 -141 l 1562 -149 l 1609 -166 l 1615 -166 l 1615 -142 l 1632 -158 1649 -166 1665 -166 ct +1680 -166 1692 -161 1699 -152 ct 1706 -142 1710 -129 1710 -113 ct 1710 -35 l +1710 -23 1711 -15 1714 -12 ct 1716 -9 1722 -8 1730 -8 ct 1730 0 l p ef +1800 -54 m 1791 -46 1786 -39 1786 -34 ct 1786 -31 1788 -29 1793 -27 ct 1797 -25 1803 -24 1812 -24 ct +1858 -24 l 1872 -24 1883 -21 1890 -15 ct 1897 -8 1901 1 1901 12 ct 1901 29 1892 44 1875 57 ct +1858 70 1837 76 1810 76 ct 1789 76 1773 72 1760 65 ct 1747 58 1741 49 1741 38 ct +1741 32 1743 27 1748 21 ct 1752 15 1761 8 1775 -2 ct 1764 -9 1759 -16 1759 -23 ct +1759 -27 1761 -31 1764 -36 ct 1768 -40 1776 -48 1789 -58 ct 1776 -62 1766 -68 1759 -77 ct +1752 -86 1749 -97 1749 -108 ct 1749 -118 1751 -128 1756 -137 ct 1761 -146 1769 -153 1778 -158 ct +1787 -163 1799 -166 1812 -166 ct 1828 -166 1841 -162 1852 -154 ct 1897 -154 l +1897 -138 l 1866 -138 l 1871 -130 1874 -120 1874 -108 ct 1874 -93 1868 -80 1857 -70 ct +1846 -59 1831 -54 1812 -54 ct 1810 -54 1806 -54 1800 -54 ct p +1814 -66 m 1834 -66 1844 -79 1844 -106 ct 1844 -119 1841 -131 1834 -140 ct +1828 -149 1819 -154 1810 -154 ct 1800 -154 1792 -150 1787 -142 ct 1782 -134 1779 -124 1779 -111 ct +1779 -97 1782 -87 1789 -78 ct 1795 -70 1803 -66 1814 -66 ct p +1788 3 m 1775 13 1768 24 1768 34 ct 1768 43 1772 50 1780 56 ct 1788 61 1798 64 1811 64 ct +1829 64 1844 60 1856 51 ct 1868 43 1874 33 1874 23 ct 1874 16 1871 11 1866 8 ct +1861 5 1848 4 1828 4 ct 1805 4 1791 4 1788 3 ct p ef +2003 -234 m 2091 -234 l 2114 -234 2134 -233 2151 -230 ct 2167 -227 2182 -220 2195 -210 ct +2209 -200 2219 -186 2226 -170 ct 2233 -154 2236 -136 2236 -118 ct 2236 -95 2231 -75 2221 -57 ct +2211 -39 2196 -25 2177 -15 ct 2158 -5 2135 0 2110 0 ct 2003 0 l 2003 -8 l 2014 -8 2022 -9 2026 -11 ct +2031 -13 2033 -16 2034 -21 ct 2035 -25 2036 -33 2036 -45 ct 2036 -189 l 2036 -201 2035 -209 2034 -213 ct +2033 -218 2031 -221 2026 -223 ct 2022 -225 2014 -226 2003 -226 ct 2003 -234 l +p +2069 -17 m 2081 -14 2093 -13 2104 -13 ct 2132 -13 2155 -23 2172 -42 ct 2189 -62 2198 -87 2198 -117 ct +2198 -148 2189 -173 2172 -192 ct 2155 -211 2132 -221 2102 -221 ct 2090 -221 2079 -220 2069 -217 ct +2069 -17 l p ef +2396 -40 m 2379 -10 2357 5 2329 5 ct 2310 5 2293 -3 2280 -19 ct 2267 -35 2260 -55 2260 -79 ct +2260 -105 2267 -126 2280 -142 ct 2293 -158 2310 -166 2331 -166 ct 2349 -166 2365 -159 2377 -145 ct +2389 -132 2395 -114 2395 -92 ct 2287 -92 l 2287 -71 2292 -53 2301 -39 ct 2310 -26 2324 -19 2340 -19 ct +2360 -19 2377 -28 2390 -46 ct 2396 -40 l p +2361 -104 m 2361 -119 2358 -131 2352 -140 ct 2346 -149 2339 -154 2329 -154 ct +2318 -154 2309 -150 2302 -141 ct 2294 -132 2290 -119 2288 -104 ct 2361 -104 l +p ef +2462 -140 m 2475 -157 2488 -166 2502 -166 ct 2517 -166 2524 -159 2524 -146 ct +2524 -142 2522 -138 2519 -135 ct 2516 -132 2513 -130 2509 -130 ct 2505 -130 2500 -132 2496 -136 ct +2492 -140 2488 -142 2485 -142 ct 2478 -142 2470 -137 2462 -128 ct 2462 -35 l +2462 -23 2464 -16 2468 -13 ct 2472 -10 2480 -8 2493 -8 ct 2493 0 l 2412 0 l +2412 -8 l 2422 -8 2428 -10 2431 -13 ct 2433 -16 2434 -23 2434 -34 ct 2434 -124 l +2434 -130 2433 -135 2431 -137 ct 2429 -140 2425 -141 2420 -141 ct 2410 -141 l +2410 -149 l 2456 -166 l 2462 -166 l 2462 -140 l p ef +2614 0 m 2534 0 l 2534 -8 l 2545 -8 2551 -10 2555 -13 ct 2558 -16 2560 -23 2560 -34 ct +2560 -124 l 2560 -130 2559 -135 2557 -137 ct 2555 -140 2551 -141 2545 -141 ct +2535 -141 l 2535 -149 l 2582 -166 l 2588 -166 l 2588 -35 l 2588 -23 2590 -16 2594 -13 ct +2597 -10 2604 -8 2614 -8 ct 2614 0 l p +2573 -239 m 2578 -239 2583 -237 2587 -234 ct 2590 -230 2592 -225 2592 -220 ct +2592 -215 2590 -210 2587 -207 ct 2583 -203 2578 -201 2573 -201 ct 2568 -201 2563 -203 2560 -207 ct +2556 -210 2554 -215 2554 -220 ct 2554 -225 2556 -230 2560 -234 ct 2563 -237 2568 -239 2573 -239 ct +p ef +2794 -153 m 2789 -153 2785 -151 2781 -148 ct 2777 -145 2773 -139 2769 -128 ct +2712 4 l 2705 4 l 2650 -126 l 2645 -137 2641 -144 2637 -147 ct 2633 -150 2628 -152 2622 -153 ct +2622 -161 l 2694 -161 l 2694 -153 l 2682 -153 2676 -150 2676 -143 ct 2676 -138 2677 -132 2680 -125 ct +2717 -37 l 2744 -101 l 2752 -120 2757 -131 2758 -134 ct 2759 -138 2759 -140 2759 -142 ct +2759 -146 2757 -148 2753 -150 ct 2749 -152 2744 -153 2738 -153 ct 2738 -161 l +2794 -161 l 2794 -153 l p ef +2942 -40 m 2925 -10 2903 5 2875 5 ct 2856 5 2839 -3 2826 -19 ct 2813 -35 2806 -55 2806 -79 ct +2806 -105 2813 -126 2826 -142 ct 2839 -158 2856 -166 2877 -166 ct 2895 -166 2911 -159 2923 -145 ct +2935 -132 2941 -114 2941 -92 ct 2833 -92 l 2833 -71 2838 -53 2847 -39 ct 2856 -26 2870 -19 2886 -19 ct +2906 -19 2923 -28 2936 -46 ct 2942 -40 l p +2907 -104 m 2907 -119 2904 -131 2898 -140 ct 2892 -149 2885 -154 2875 -154 ct +2864 -154 2855 -150 2848 -141 ct 2840 -132 2836 -119 2834 -104 ct 2907 -104 l +p ef +3127 -13 m 3083 4 l 3077 4 l 3074 -20 l 3057 -4 3040 4 3024 4 ct 3005 4 2990 -4 2979 -19 ct +2968 -35 2963 -53 2963 -75 ct 2963 -99 2970 -121 2985 -139 ct 3000 -157 3019 -166 3040 -166 ct +3051 -166 3062 -164 3074 -161 ct 3074 -203 l 3074 -209 3073 -214 3071 -216 ct +3069 -219 3065 -220 3059 -220 ct 3049 -220 l 3049 -228 l 3096 -245 l 3102 -245 l +3102 -39 l 3102 -32 3103 -27 3105 -25 ct 3107 -22 3111 -21 3117 -21 ct 3127 -21 l +3127 -13 l p +3074 -32 m 3074 -143 l 3063 -150 3052 -154 3040 -154 ct 3025 -154 3013 -148 3005 -135 ct +2997 -123 2993 -106 2993 -85 ct 2993 -65 2997 -49 3005 -36 ct 3014 -23 3025 -17 3040 -17 ct +3050 -17 3062 -22 3074 -32 ct p ef +pom +gr +gs +pum +18220 7526 t +109 76 m 78 59 55 37 38 9 ct 22 -19 14 -50 14 -84 ct 14 -119 22 -150 38 -178 ct +55 -206 78 -228 109 -245 ct 109 -236 l 68 -208 47 -157 47 -85 ct 47 -14 68 37 109 67 ct +109 76 l p ef +200 5 m 181 5 164 -3 151 -19 ct 138 -35 131 -55 131 -79 ct 131 -105 138 -126 151 -142 ct +165 -158 183 -166 205 -166 ct 221 -166 234 -162 245 -155 ct 256 -148 261 -139 261 -129 ct +261 -124 260 -120 257 -117 ct 254 -114 251 -113 247 -113 ct 241 -113 238 -115 236 -118 ct +233 -121 231 -126 229 -134 ct 224 -147 215 -154 201 -154 ct 188 -154 178 -148 170 -136 ct +162 -124 158 -110 158 -93 ct 158 -71 163 -53 172 -40 ct 181 -26 194 -19 211 -19 ct +231 -19 248 -28 261 -46 ct 267 -40 l 257 -23 247 -12 237 -5 ct 226 2 214 5 200 5 ct +p ef +364 -166 m 387 -166 405 -158 419 -142 ct 433 -126 440 -106 440 -83 ct 440 -56 433 -35 419 -20 ct +405 -4 386 4 361 4 ct 340 4 322 -4 308 -20 ct 294 -36 287 -56 287 -79 ct 287 -105 294 -126 308 -142 ct +321 -158 340 -166 364 -166 ct p +370 -8 m 382 -8 391 -14 398 -25 ct 405 -36 408 -51 408 -71 ct 408 -94 404 -113 395 -129 ct +386 -146 374 -154 358 -154 ct 346 -154 336 -148 329 -137 ct 322 -126 319 -110 319 -90 ct +319 -68 323 -49 332 -32 ct 341 -16 354 -8 370 -8 ct p ef +724 0 m 653 0 l 653 -8 l 663 -8 669 -10 672 -13 ct 674 -16 675 -23 675 -34 ct +675 -104 l 675 -118 672 -128 667 -135 ct 662 -142 654 -145 642 -145 ct 629 -145 617 -140 605 -131 ct +606 -125 607 -119 607 -113 ct 607 -35 l 607 -23 608 -15 611 -12 ct 614 -9 619 -8 628 -8 ct +628 0 l 557 0 l 557 -8 l 567 -8 573 -10 576 -13 ct 578 -16 579 -23 579 -34 ct +579 -104 l 579 -118 576 -128 571 -135 ct 566 -142 558 -145 546 -145 ct 535 -145 523 -140 511 -130 ct +511 -34 l 511 -23 512 -15 515 -12 ct 518 -9 524 -8 533 -8 ct 533 0 l 461 0 l +461 -8 l 471 -8 477 -10 480 -13 ct 482 -16 483 -23 483 -34 ct 483 -124 l 483 -130 482 -135 480 -137 ct +478 -140 474 -141 468 -141 ct 458 -141 l 458 -149 l 505 -166 l 511 -166 l +511 -142 l 528 -158 545 -166 562 -166 ct 581 -166 595 -158 602 -141 ct 610 -149 619 -155 630 -159 ct +640 -164 649 -166 658 -166 ct 672 -166 683 -161 691 -152 ct 699 -143 703 -130 703 -113 ct +703 -35 l 703 -23 704 -15 707 -12 ct 710 -9 716 -8 724 -8 ct 724 0 l p ef +774 -142 m 792 -158 808 -166 824 -166 ct 843 -166 858 -158 869 -143 ct 880 -127 885 -109 885 -87 ct +885 -63 878 -41 863 -23 ct 848 -5 829 4 808 4 ct 797 4 786 2 774 -1 ct 774 41 l +774 54 775 61 778 64 ct 781 67 789 68 802 68 ct 802 76 l 724 76 l 724 68 l +734 68 740 66 743 63 ct 745 60 746 53 746 42 ct 746 -123 l 746 -130 745 -135 743 -137 ct +741 -140 737 -141 731 -141 ct 721 -141 l 721 -149 l 768 -166 l 774 -166 l +774 -142 l p +774 -18 m 785 -11 796 -8 808 -8 ct 823 -8 835 -14 843 -27 ct 851 -39 855 -56 855 -77 ct +855 -97 851 -113 843 -126 ct 834 -139 823 -145 808 -145 ct 798 -145 786 -140 774 -130 ct +774 -18 l p ef +988 0 m 908 0 l 908 -8 l 919 -8 925 -10 929 -13 ct 932 -16 934 -23 934 -34 ct +934 -124 l 934 -130 933 -135 931 -137 ct 929 -140 925 -141 919 -141 ct 909 -141 l +909 -149 l 956 -166 l 962 -166 l 962 -35 l 962 -23 964 -16 968 -13 ct +971 -10 978 -8 988 -8 ct 988 0 l p +947 -239 m 952 -239 957 -237 961 -234 ct 964 -230 966 -225 966 -220 ct 966 -215 964 -210 961 -207 ct +957 -203 952 -201 947 -201 ct 942 -201 937 -203 934 -207 ct 930 -210 928 -215 928 -220 ct +928 -225 930 -230 934 -234 ct 937 -237 942 -239 947 -239 ct p ef +1082 0 m 1010 0 l 1010 -8 l 1020 -8 1026 -10 1029 -13 ct 1031 -16 1032 -23 1032 -34 ct +1032 -202 l 1032 -209 1031 -214 1029 -216 ct 1027 -219 1023 -220 1017 -220 ct +1007 -220 l 1007 -228 l 1054 -245 l 1060 -245 l 1060 -35 l 1060 -23 1061 -15 1064 -12 ct +1067 -9 1073 -8 1082 -8 ct 1082 0 l p ef +1240 -40 m 1223 -10 1201 5 1173 5 ct 1154 5 1137 -3 1124 -19 ct 1111 -35 1104 -55 1104 -79 ct +1104 -105 1111 -126 1124 -142 ct 1137 -158 1154 -166 1175 -166 ct 1193 -166 1209 -159 1221 -145 ct +1233 -132 1239 -114 1239 -92 ct 1131 -92 l 1131 -71 1136 -53 1145 -39 ct 1154 -26 1168 -19 1184 -19 ct +1204 -19 1221 -28 1234 -46 ct 1240 -40 l p +1205 -104 m 1205 -119 1202 -131 1196 -140 ct 1190 -149 1183 -154 1173 -154 ct +1162 -154 1153 -150 1146 -141 ct 1138 -132 1134 -119 1132 -104 ct 1205 -104 l +p ef +1425 -13 m 1381 4 l 1375 4 l 1372 -20 l 1355 -4 1338 4 1322 4 ct 1303 4 1288 -4 1277 -19 ct +1266 -35 1261 -53 1261 -75 ct 1261 -99 1268 -121 1283 -139 ct 1298 -157 1317 -166 1338 -166 ct +1349 -166 1360 -164 1372 -161 ct 1372 -203 l 1372 -209 1371 -214 1369 -216 ct +1367 -219 1363 -220 1357 -220 ct 1347 -220 l 1347 -228 l 1394 -245 l 1400 -245 l +1400 -39 l 1400 -32 1401 -27 1403 -25 ct 1405 -22 1409 -21 1415 -21 ct 1425 -21 l +1425 -13 l p +1372 -32 m 1372 -143 l 1361 -150 1350 -154 1338 -154 ct 1323 -154 1311 -148 1303 -135 ct +1295 -123 1291 -106 1291 -85 ct 1291 -65 1295 -49 1303 -36 ct 1312 -23 1323 -17 1338 -17 ct +1348 -17 1360 -22 1372 -32 ct p ef +1570 -142 m 1588 -158 1604 -166 1620 -166 ct 1639 -166 1654 -158 1665 -143 ct +1676 -127 1681 -109 1681 -87 ct 1681 -62 1674 -41 1659 -23 ct 1644 -5 1626 4 1604 4 ct +1589 4 1574 1 1560 -4 ct 1548 4 l 1542 4 l 1542 -202 l 1542 -209 1541 -214 1539 -216 ct +1537 -219 1533 -220 1527 -220 ct 1517 -220 l 1517 -228 l 1564 -245 l 1570 -245 l +1570 -142 l p +1570 -18 m 1581 -11 1592 -8 1604 -8 ct 1619 -8 1631 -14 1639 -26 ct 1647 -38 1651 -55 1651 -77 ct +1651 -97 1647 -113 1639 -126 ct 1630 -139 1619 -145 1604 -145 ct 1594 -145 1582 -140 1570 -130 ct +1570 -18 l p ef +1784 0 m 1704 0 l 1704 -8 l 1715 -8 1721 -10 1725 -13 ct 1728 -16 1730 -23 1730 -34 ct +1730 -124 l 1730 -130 1729 -135 1727 -137 ct 1725 -140 1721 -141 1715 -141 ct +1705 -141 l 1705 -149 l 1752 -166 l 1758 -166 l 1758 -35 l 1758 -23 1760 -16 1764 -13 ct +1767 -10 1774 -8 1784 -8 ct 1784 0 l p +1743 -239 m 1748 -239 1753 -237 1757 -234 ct 1760 -230 1762 -225 1762 -220 ct +1762 -215 1760 -210 1757 -207 ct 1753 -203 1748 -201 1743 -201 ct 1738 -201 1733 -203 1730 -207 ct +1726 -210 1724 -215 1724 -220 ct 1724 -225 1726 -230 1730 -234 ct 1733 -237 1738 -239 1743 -239 ct +p ef +1963 0 m 1893 0 l 1893 -8 l 1903 -8 1909 -10 1912 -13 ct 1914 -16 1915 -23 1915 -34 ct +1915 -104 l 1915 -119 1912 -129 1907 -135 ct 1902 -142 1894 -145 1883 -145 ct +1872 -145 1860 -140 1848 -130 ct 1848 -34 l 1848 -23 1849 -15 1852 -12 ct 1855 -9 1860 -8 1869 -8 ct +1869 0 l 1798 0 l 1798 -8 l 1808 -8 1814 -10 1817 -13 ct 1819 -16 1820 -23 1820 -34 ct +1820 -124 l 1820 -130 1819 -135 1817 -137 ct 1815 -140 1811 -141 1805 -141 ct +1795 -141 l 1795 -149 l 1842 -166 l 1848 -166 l 1848 -142 l 1865 -158 1882 -166 1898 -166 ct +1913 -166 1925 -161 1932 -152 ct 1939 -142 1943 -129 1943 -113 ct 1943 -35 l +1943 -23 1944 -15 1947 -12 ct 1949 -9 1955 -8 1963 -8 ct 1963 0 l p ef +2120 -17 m 2115 -11 2110 -6 2103 -2 ct 2096 2 2089 4 2083 4 ct 2070 4 2064 -5 2064 -22 ct +2050 -5 2033 4 2014 4 ct 2003 4 1994 0 1987 -7 ct 1980 -15 1976 -25 1976 -37 ct +1976 -51 1982 -64 1995 -74 ct 2008 -84 2031 -94 2064 -103 ct 2064 -124 2062 -138 2057 -144 ct +2052 -151 2045 -154 2035 -154 ct 2028 -154 2023 -152 2018 -149 ct 2014 -146 2011 -141 2009 -136 ct +2008 -129 2006 -124 2003 -121 ct 2001 -118 1997 -117 1993 -117 ct 1984 -117 1980 -122 1980 -132 ct +1980 -141 1985 -148 1995 -155 ct 2005 -162 2020 -166 2040 -166 ct 2057 -166 2070 -162 2079 -155 ct +2088 -147 2092 -136 2092 -121 ct 2092 -38 l 2092 -23 2096 -16 2103 -16 ct 2106 -16 2111 -18 2116 -23 ct +2120 -17 l p +2064 -38 m 2064 -91 l 2040 -84 2024 -77 2016 -70 ct 2008 -62 2004 -54 2004 -44 ct +2004 -36 2006 -29 2010 -24 ct 2015 -19 2021 -16 2028 -16 ct 2041 -16 2053 -23 2064 -38 ct +p ef +2178 -140 m 2191 -157 2204 -166 2218 -166 ct 2233 -166 2240 -159 2240 -146 ct +2240 -142 2238 -138 2235 -135 ct 2232 -132 2229 -130 2225 -130 ct 2221 -130 2216 -132 2212 -136 ct +2208 -140 2204 -142 2201 -142 ct 2194 -142 2186 -137 2178 -128 ct 2178 -35 l +2178 -23 2180 -16 2184 -13 ct 2188 -10 2196 -8 2209 -8 ct 2209 0 l 2128 0 l +2128 -8 l 2138 -8 2144 -10 2147 -13 ct 2149 -16 2150 -23 2150 -34 ct 2150 -124 l +2150 -130 2149 -135 2147 -137 ct 2145 -140 2141 -141 2136 -141 ct 2126 -141 l +2126 -149 l 2172 -166 l 2178 -166 l 2178 -140 l p ef +2413 -153 m 2408 -153 2404 -151 2400 -148 ct 2396 -145 2392 -138 2388 -128 ct +2330 5 l 2324 19 2319 32 2315 42 ct 2310 52 2304 60 2296 66 ct 2288 73 2278 76 2265 76 ct +2259 76 2254 74 2250 71 ct 2246 68 2244 64 2244 59 ct 2244 54 2246 50 2249 47 ct +2252 44 2256 43 2261 43 ct 2264 43 2269 44 2274 47 ct 2278 49 2282 50 2285 50 ct +2290 50 2294 48 2298 44 ct 2302 40 2310 25 2321 -1 ct 2269 -126 l 2264 -137 2260 -144 2256 -147 ct +2252 -150 2247 -152 2241 -153 ct 2241 -161 l 2313 -161 l 2313 -153 l 2301 -153 2295 -150 2295 -143 ct +2295 -138 2296 -132 2299 -125 ct 2335 -36 l 2363 -101 l 2371 -119 2376 -130 2377 -134 ct +2378 -137 2378 -140 2378 -142 ct 2378 -146 2376 -148 2372 -150 ct 2368 -152 2363 -153 2357 -153 ct +2357 -161 l 2413 -161 l 2413 -153 l p ef +2587 -166 m 2610 -166 2628 -158 2642 -142 ct 2656 -126 2663 -106 2663 -83 ct +2663 -56 2656 -35 2642 -20 ct 2628 -4 2609 4 2584 4 ct 2563 4 2545 -4 2531 -20 ct +2517 -36 2510 -56 2510 -79 ct 2510 -105 2517 -126 2531 -142 ct 2544 -158 2563 -166 2587 -166 ct +p +2593 -8 m 2605 -8 2614 -14 2621 -25 ct 2628 -36 2631 -51 2631 -71 ct 2631 -94 2627 -113 2618 -129 ct +2609 -146 2597 -154 2581 -154 ct 2569 -154 2559 -148 2552 -137 ct 2545 -126 2542 -110 2542 -90 ct +2542 -68 2546 -49 2555 -32 ct 2564 -16 2577 -8 2593 -8 ct p ef +2719 -161 m 2719 -176 l 2719 -197 2725 -214 2737 -226 ct 2749 -239 2765 -245 2786 -245 ct +2796 -245 2806 -242 2814 -237 ct 2823 -232 2827 -225 2827 -217 ct 2827 -213 2826 -209 2823 -206 ct +2820 -203 2817 -202 2812 -202 ct 2807 -202 2801 -207 2796 -216 ct 2792 -223 2788 -228 2784 -230 ct +2780 -232 2776 -233 2771 -233 ct 2763 -233 2757 -230 2753 -223 ct 2749 -216 2747 -204 2747 -186 ct +2747 -161 l 2788 -161 l 2788 -149 l 2747 -149 l 2747 -46 l 2747 -30 2750 -20 2755 -15 ct +2760 -10 2769 -8 2782 -8 ct 2782 0 l 2692 0 l 2692 -8 l 2701 -8 2707 -9 2711 -11 ct +2714 -13 2717 -17 2718 -22 ct 2719 -27 2719 -35 2719 -46 ct 2719 -149 l 2688 -149 l +2688 -161 l 2719 -161 l p ef +3006 -238 m 3040 -238 3068 -227 3089 -204 ct 3110 -181 3121 -152 3121 -117 ct +3121 -81 3111 -52 3090 -29 ct 3069 -6 3041 5 3006 5 ct 2972 5 2945 -6 2924 -29 ct +2903 -52 2892 -81 2892 -117 ct 2892 -152 2903 -181 2924 -204 ct 2945 -227 2972 -238 3006 -238 ct +p +3006 -8 m 3031 -8 3050 -18 3063 -37 ct 3076 -57 3083 -83 3083 -116 ct 3083 -149 3076 -176 3063 -195 ct +3050 -215 3031 -225 3006 -225 ct 2982 -225 2963 -215 2950 -195 ct 2937 -176 2930 -149 2930 -116 ct +2930 -83 2937 -57 2950 -37 ct 2963 -18 2982 -8 3006 -8 ct p ef +3237 5 m 3224 5 3208 3 3191 -2 ct 3182 -5 3175 -6 3172 -6 ct 3167 -6 3164 -2 3163 5 ct +3155 5 l 3155 -69 l 3163 -69 l 3165 -49 3172 -34 3185 -24 ct 3199 -14 3215 -9 3235 -9 ct +3248 -9 3259 -12 3267 -19 ct 3276 -26 3280 -35 3280 -46 ct 3280 -55 3277 -64 3271 -72 ct +3264 -80 3249 -91 3224 -104 ct 3209 -111 3197 -118 3189 -123 ct 3180 -129 3172 -136 3166 -145 ct +3160 -154 3157 -164 3157 -176 ct 3157 -194 3164 -209 3177 -221 ct 3191 -232 3208 -238 3230 -238 ct +3237 -238 3249 -236 3264 -232 ct 3272 -230 3278 -229 3280 -229 ct 3286 -229 3289 -232 3290 -238 ct +3298 -238 l 3298 -169 l 3290 -169 l 3287 -187 3280 -201 3270 -210 ct 3261 -219 3247 -224 3228 -224 ct +3215 -224 3205 -220 3196 -213 ct 3188 -206 3184 -197 3184 -187 ct 3184 -180 3187 -173 3193 -167 ct +3199 -160 3214 -151 3238 -138 ct 3254 -130 3266 -123 3276 -117 ct 3286 -111 3294 -103 3301 -94 ct +3308 -85 3311 -74 3311 -62 ct 3311 -43 3304 -27 3291 -14 ct 3277 -1 3259 5 3237 5 ct +p ef +3335 -245 m 3366 -228 3389 -206 3406 -178 ct 3422 -150 3430 -119 3430 -84 ct +3430 -50 3422 -19 3406 9 ct 3389 37 3366 59 3335 76 ct 3335 67 l 3376 37 3397 -14 3397 -85 ct +3397 -157 3376 -208 3335 -236 ct 3335 -245 l p ef +pom +gr +gr +11833 22019 m 12133 21641 l 12300 21897 l 11833 22019 l p ef +13251 16964 m 13101 17209 l 12965 16936 l 13251 16964 l p ef +12145 21854 m 12187 21802 l 12253 21687 l 12311 21552 l 12407 21229 l +12480 20847 l 12535 20420 l 12613 19492 l 12682 18563 l 12783 17754 l +12860 17431 l 12906 17296 l 12959 17181 l 13020 17089 l 13075 17034 l +ps +gs +gs +pum +36296 5862 t +85 40 m 75 46 l 55 25 41 5 32 -15 ct 23 -34 19 -56 19 -80 ct 19 -103 23 -125 32 -144 ct +41 -164 55 -184 75 -205 ct 85 -199 l 71 -180 61 -161 54 -142 ct 47 -123 44 -102 44 -80 ct +44 -57 47 -37 54 -18 ct 60 1 71 20 85 40 ct p ef +237 0 m 212 0 l 211 -2 209 -5 208 -10 ct 207 -14 206 -17 206 -20 ct 189 -5 170 3 150 3 ct +136 3 125 0 117 -7 ct 108 -14 104 -24 104 -36 ct 104 -46 107 -54 112 -61 ct 117 -68 124 -73 134 -77 ct +144 -81 157 -83 172 -84 ct 205 -86 l 205 -90 l 205 -103 202 -112 197 -117 ct +192 -122 182 -125 169 -125 ct 162 -125 154 -124 145 -121 ct 135 -118 127 -115 121 -111 ct +113 -129 l 121 -134 130 -138 142 -141 ct 153 -144 163 -146 172 -146 ct 192 -146 206 -142 215 -133 ct +224 -125 229 -111 229 -94 ct 229 -34 l 229 -19 232 -8 237 0 ct p +205 -41 m 205 -67 l 185 -66 171 -65 165 -64 ct 159 -64 152 -62 146 -60 ct +140 -58 136 -55 133 -51 ct 130 -47 128 -43 128 -37 ct 128 -31 130 -27 135 -23 ct +140 -20 146 -18 153 -18 ct 162 -18 172 -20 181 -24 ct 191 -29 199 -34 205 -41 ct +p ef +388 0 m 364 0 l 364 -91 l 364 -102 361 -110 356 -116 ct 351 -122 343 -125 334 -125 ct +320 -125 306 -117 293 -101 ct 293 0 l 269 0 l 269 -143 l 293 -143 l 293 -122 l +308 -138 324 -146 341 -146 ct 355 -146 367 -142 375 -133 ct 384 -125 388 -113 388 -97 ct +388 0 l p ef +566 -146 m 586 -146 603 -139 615 -126 ct 627 -112 633 -94 633 -72 ct 633 -49 627 -31 615 -17 ct +603 -4 586 3 566 3 ct 545 3 528 -4 516 -17 ct 504 -31 498 -49 498 -72 ct 498 -94 504 -112 516 -126 ct +528 -139 545 -146 566 -146 ct p +566 -18 m 579 -18 589 -23 597 -34 ct 604 -44 608 -57 608 -72 ct 608 -88 604 -101 597 -110 ct +590 -120 579 -125 566 -125 ct 552 -125 541 -120 534 -110 ct 527 -101 523 -88 523 -72 ct +523 -56 527 -44 534 -33 ct 542 -23 552 -18 566 -18 ct p ef +686 -125 m 698 -139 712 -146 730 -146 ct 747 -146 761 -139 772 -126 ct 783 -113 789 -96 789 -74 ct +789 -51 783 -32 772 -18 ct 761 -4 746 3 729 3 ct 712 3 697 -4 686 -17 ct 686 56 l +662 56 l 662 -146 l 686 -146 l 686 -125 l p +686 -102 m 686 -42 l 690 -35 695 -30 702 -25 ct 709 -20 716 -18 723 -18 ct +736 -18 746 -23 753 -32 ct 760 -42 764 -55 764 -72 ct 764 -89 760 -102 753 -111 ct +746 -120 736 -125 723 -125 ct 717 -125 710 -123 704 -119 ct 697 -114 691 -109 686 -102 ct +p ef +946 -15 m 926 -3 906 3 886 3 ct 862 3 844 -4 831 -17 ct 818 -30 811 -49 811 -72 ct +811 -94 817 -112 829 -126 ct 842 -139 858 -146 879 -146 ct 898 -146 913 -140 925 -127 ct +937 -114 943 -97 943 -75 ct 943 -69 l 836 -69 l 837 -52 841 -40 850 -31 ct +858 -22 870 -18 886 -18 ct 904 -18 921 -23 939 -34 ct 946 -15 l p +918 -88 m 917 -99 913 -108 905 -115 ct 898 -122 889 -125 879 -125 ct 868 -125 859 -122 851 -115 ct +844 -109 839 -100 837 -88 ct 918 -88 l p ef +1095 0 m 1071 0 l 1071 -91 l 1071 -102 1068 -110 1063 -116 ct 1058 -122 1050 -125 1041 -125 ct +1027 -125 1013 -117 1000 -101 ct 1000 0 l 976 0 l 976 -143 l 1000 -143 l +1000 -122 l 1015 -138 1031 -146 1048 -146 ct 1062 -146 1074 -142 1082 -133 ct +1091 -125 1095 -113 1095 -97 ct 1095 0 l p ef +1332 56 m 1308 56 l 1308 -18 l 1298 -4 1283 3 1266 3 ct 1247 3 1233 -4 1222 -18 ct +1211 -32 1205 -50 1205 -74 ct 1205 -96 1211 -113 1222 -126 ct 1233 -139 1247 -146 1264 -146 ct +1273 -146 1282 -144 1289 -140 ct 1297 -137 1303 -131 1308 -125 ct 1308 -146 l +1332 -146 l 1332 56 l p +1308 -42 m 1308 -102 l 1305 -109 1300 -114 1293 -118 ct 1286 -123 1279 -125 1271 -125 ct +1258 -125 1248 -120 1241 -111 ct 1234 -102 1230 -89 1230 -72 ct 1230 -55 1234 -42 1241 -32 ct +1248 -23 1259 -18 1271 -18 ct 1277 -18 1282 -19 1287 -22 ct 1293 -24 1297 -28 1302 -32 ct +1306 -37 1308 -40 1308 -42 ct p ef +1488 0 m 1464 0 l 1464 -20 l 1449 -5 1433 3 1416 3 ct 1402 3 1390 -1 1382 -10 ct +1373 -18 1369 -30 1369 -46 ct 1369 -143 l 1393 -143 l 1393 -52 l 1393 -42 1396 -33 1401 -27 ct +1406 -21 1414 -18 1423 -18 ct 1437 -18 1451 -26 1464 -41 ct 1464 -143 l 1488 -143 l +1488 0 l p ef +1653 -15 m 1633 -3 1613 3 1593 3 ct 1569 3 1551 -4 1538 -17 ct 1525 -30 1518 -49 1518 -72 ct +1518 -94 1524 -112 1536 -126 ct 1549 -139 1565 -146 1586 -146 ct 1605 -146 1620 -140 1632 -127 ct +1644 -114 1650 -97 1650 -75 ct 1650 -69 l 1543 -69 l 1544 -52 1548 -40 1557 -31 ct +1565 -22 1577 -18 1593 -18 ct 1611 -18 1628 -23 1646 -34 ct 1653 -15 l p +1625 -88 m 1624 -99 1620 -108 1612 -115 ct 1605 -122 1596 -125 1586 -125 ct +1575 -125 1566 -122 1558 -115 ct 1551 -109 1546 -100 1544 -88 ct 1625 -88 l +p ef +1780 -112 m 1765 -121 1751 -125 1737 -125 ct 1726 -125 1718 -123 1712 -120 ct +1706 -117 1703 -112 1703 -107 ct 1703 -103 1705 -99 1709 -97 ct 1713 -94 1719 -91 1728 -89 ct +1746 -83 l 1764 -78 1777 -72 1783 -65 ct 1790 -59 1793 -51 1793 -41 ct 1793 -27 1788 -16 1777 -9 ct +1767 -1 1753 3 1735 3 ct 1714 3 1695 -2 1678 -12 ct 1686 -31 l 1702 -22 1718 -18 1734 -18 ct +1757 -18 1769 -25 1769 -38 ct 1769 -44 1766 -48 1761 -52 ct 1756 -55 1746 -59 1730 -64 ct +1717 -68 1708 -71 1703 -73 ct 1698 -75 1694 -78 1690 -81 ct 1686 -84 1683 -88 1682 -92 ct +1680 -96 1679 -100 1679 -105 ct 1679 -117 1684 -127 1694 -135 ct 1704 -142 1718 -146 1737 -146 ct +1744 -146 1753 -145 1762 -142 ct 1771 -139 1780 -136 1787 -131 ct 1780 -112 l +p ef +1886 -2 m 1877 1 1870 3 1865 3 ct 1852 3 1843 0 1837 -7 ct 1832 -14 1829 -25 1829 -40 ct +1829 -123 l 1812 -123 l 1812 -143 l 1829 -143 l 1829 -182 l 1853 -182 l +1853 -143 l 1881 -143 l 1881 -123 l 1853 -123 l 1853 -41 l 1853 -26 1858 -18 1868 -18 ct +1872 -18 1876 -19 1882 -21 ct 1886 -2 l p ef +1932 0 m 1908 0 l 1908 -143 l 1932 -143 l 1932 0 l p +1920 -205 m 1924 -205 1928 -204 1931 -201 ct 1934 -198 1935 -194 1935 -190 ct +1935 -186 1934 -183 1931 -180 ct 1928 -177 1924 -176 1920 -176 ct 1916 -176 1913 -177 1910 -180 ct +1907 -183 1906 -186 1906 -190 ct 1906 -194 1907 -198 1910 -201 ct 1913 -204 1916 -205 1920 -205 ct +p ef +2031 -146 m 2051 -146 2068 -139 2080 -126 ct 2092 -112 2098 -94 2098 -72 ct +2098 -49 2092 -31 2080 -17 ct 2068 -4 2051 3 2031 3 ct 2010 3 1993 -4 1981 -17 ct +1969 -31 1963 -49 1963 -72 ct 1963 -94 1969 -112 1981 -126 ct 1993 -139 2010 -146 2031 -146 ct +p +2031 -18 m 2044 -18 2054 -23 2062 -34 ct 2069 -44 2073 -57 2073 -72 ct 2073 -88 2069 -101 2062 -110 ct +2055 -120 2044 -125 2031 -125 ct 2017 -125 2006 -120 1999 -110 ct 1992 -101 1988 -88 1988 -72 ct +1988 -56 1992 -44 1999 -33 ct 2007 -23 2017 -18 2031 -18 ct p ef +2246 0 m 2222 0 l 2222 -91 l 2222 -102 2219 -110 2214 -116 ct 2209 -122 2201 -125 2192 -125 ct +2178 -125 2164 -117 2151 -101 ct 2151 0 l 2127 0 l 2127 -143 l 2151 -143 l +2151 -122 l 2166 -138 2182 -146 2199 -146 ct 2213 -146 2225 -142 2233 -133 ct +2242 -125 2246 -113 2246 -97 ct 2246 0 l p ef +2303 -146 m 2308 -146 2312 -144 2315 -141 ct 2318 -138 2320 -134 2320 -130 ct +2320 -125 2318 -121 2315 -118 ct 2312 -115 2308 -113 2303 -113 ct 2299 -113 2295 -115 2292 -118 ct +2289 -121 2287 -125 2287 -130 ct 2287 -134 2289 -138 2292 -141 ct 2295 -144 2299 -146 2303 -146 ct +p +2303 -30 m 2308 -30 2312 -28 2315 -25 ct 2318 -22 2320 -18 2320 -13 ct 2320 -9 2318 -5 2315 -2 ct +2312 1 2308 3 2303 3 ct 2299 3 2295 1 2292 -2 ct 2289 -5 2287 -9 2287 -13 ct 2287 -18 2289 -22 2292 -25 ct +2295 -28 2299 -30 2303 -30 ct p ef +2550 0 m 2526 0 l 2526 -143 l 2550 -143 l 2550 0 l p +2538 -205 m 2542 -205 2546 -204 2549 -201 ct 2552 -198 2553 -194 2553 -190 ct +2553 -186 2552 -183 2549 -180 ct 2546 -177 2542 -176 2538 -176 ct 2534 -176 2531 -177 2528 -180 ct +2525 -183 2524 -186 2524 -190 ct 2524 -194 2525 -198 2528 -201 ct 2531 -204 2534 -205 2538 -205 ct +p ef +2686 -112 m 2671 -121 2657 -125 2643 -125 ct 2632 -125 2624 -123 2618 -120 ct +2612 -117 2609 -112 2609 -107 ct 2609 -103 2611 -99 2615 -97 ct 2619 -94 2625 -91 2634 -89 ct +2652 -83 l 2670 -78 2683 -72 2689 -65 ct 2696 -59 2699 -51 2699 -41 ct 2699 -27 2694 -16 2683 -9 ct +2673 -1 2659 3 2641 3 ct 2620 3 2601 -2 2584 -12 ct 2592 -31 l 2608 -22 2624 -18 2640 -18 ct +2663 -18 2675 -25 2675 -38 ct 2675 -44 2672 -48 2667 -52 ct 2662 -55 2652 -59 2636 -64 ct +2623 -68 2614 -71 2609 -73 ct 2604 -75 2600 -78 2596 -81 ct 2592 -84 2589 -88 2588 -92 ct +2586 -96 2585 -100 2585 -105 ct 2585 -117 2590 -127 2600 -135 ct 2610 -142 2624 -146 2643 -146 ct +2650 -146 2659 -145 2668 -142 ct 2677 -139 2686 -136 2693 -131 ct 2686 -112 l +p ef +2938 0 m 2913 0 l 2912 -2 2910 -5 2909 -10 ct 2908 -14 2907 -17 2907 -20 ct +2890 -5 2871 3 2851 3 ct 2837 3 2826 0 2818 -7 ct 2809 -14 2805 -24 2805 -36 ct +2805 -46 2808 -54 2813 -61 ct 2818 -68 2825 -73 2835 -77 ct 2845 -81 2858 -83 2873 -84 ct +2906 -86 l 2906 -90 l 2906 -103 2903 -112 2898 -117 ct 2893 -122 2883 -125 2870 -125 ct +2863 -125 2855 -124 2846 -121 ct 2836 -118 2828 -115 2822 -111 ct 2814 -129 l +2822 -134 2831 -138 2843 -141 ct 2854 -144 2864 -146 2873 -146 ct 2893 -146 2907 -142 2916 -133 ct +2925 -125 2930 -111 2930 -94 ct 2930 -34 l 2930 -19 2933 -8 2938 0 ct p +2906 -41 m 2906 -67 l 2886 -66 2872 -65 2866 -64 ct 2860 -64 2853 -62 2847 -60 ct +2841 -58 2837 -55 2834 -51 ct 2831 -47 2829 -43 2829 -37 ct 2829 -31 2831 -27 2836 -23 ct +2841 -20 2847 -18 2854 -18 ct 2863 -18 2873 -20 2882 -24 ct 2892 -29 2900 -34 2906 -41 ct +p ef +2995 0 m 2971 0 l 2971 -205 l 2995 -205 l 2995 0 l p ef +3058 0 m 3034 0 l 3034 -205 l 3058 -205 l 3058 0 l p ef +3236 -2 m 3227 1 3220 3 3215 3 ct 3202 3 3193 0 3187 -7 ct 3182 -14 3179 -25 3179 -40 ct +3179 -123 l 3162 -123 l 3162 -143 l 3179 -143 l 3179 -182 l 3203 -182 l +3203 -143 l 3231 -143 l 3231 -123 l 3203 -123 l 3203 -41 l 3203 -26 3208 -18 3218 -18 ct +3222 -18 3226 -19 3232 -21 ct 3236 -2 l p ef +3377 0 m 3353 0 l 3353 -91 l 3353 -102 3350 -110 3345 -116 ct 3340 -122 3332 -125 3323 -125 ct +3309 -125 3295 -117 3282 -101 ct 3282 0 l 3258 0 l 3258 -205 l 3282 -205 l +3282 -122 l 3297 -138 3313 -146 3330 -146 ct 3344 -146 3356 -142 3364 -133 ct +3373 -125 3377 -113 3377 -97 ct 3377 0 l p ef +3541 -15 m 3521 -3 3501 3 3481 3 ct 3457 3 3439 -4 3426 -17 ct 3413 -30 3406 -49 3406 -72 ct +3406 -94 3412 -112 3424 -126 ct 3437 -139 3453 -146 3474 -146 ct 3493 -146 3508 -140 3520 -127 ct +3532 -114 3538 -97 3538 -75 ct 3538 -69 l 3431 -69 l 3432 -52 3436 -40 3445 -31 ct +3453 -22 3465 -18 3481 -18 ct 3499 -18 3516 -23 3534 -34 ct 3541 -15 l p +3513 -88 m 3512 -99 3508 -108 3500 -115 ct 3493 -122 3484 -125 3474 -125 ct +3463 -125 3454 -122 3446 -115 ct 3439 -109 3434 -100 3432 -88 ct 3513 -88 l +p ef +3770 0 m 3746 0 l 3746 -18 l 3736 -4 3721 3 3704 3 ct 3685 3 3671 -4 3660 -18 ct +3649 -32 3643 -50 3643 -74 ct 3643 -96 3649 -113 3660 -126 ct 3671 -139 3685 -146 3702 -146 ct +3721 -146 3736 -139 3746 -125 ct 3746 -205 l 3770 -205 l 3770 0 l p +3746 -42 m 3746 -102 l 3743 -109 3738 -114 3731 -118 ct 3724 -123 3717 -125 3709 -125 ct +3696 -125 3686 -120 3679 -111 ct 3672 -102 3668 -89 3668 -72 ct 3668 -55 3672 -42 3679 -32 ct +3686 -23 3697 -18 3709 -18 ct 3715 -18 3720 -19 3725 -22 ct 3731 -24 3735 -28 3740 -32 ct +3744 -37 3746 -40 3746 -42 ct p ef +3933 0 m 3908 0 l 3907 -2 3905 -5 3904 -10 ct 3903 -14 3902 -17 3902 -20 ct +3885 -5 3866 3 3846 3 ct 3832 3 3821 0 3813 -7 ct 3804 -14 3800 -24 3800 -36 ct +3800 -46 3803 -54 3808 -61 ct 3813 -68 3820 -73 3830 -77 ct 3840 -81 3853 -83 3868 -84 ct +3901 -86 l 3901 -90 l 3901 -103 3898 -112 3893 -117 ct 3888 -122 3878 -125 3865 -125 ct +3858 -125 3850 -124 3841 -121 ct 3831 -118 3823 -115 3817 -111 ct 3809 -129 l +3817 -134 3826 -138 3838 -141 ct 3849 -144 3859 -146 3868 -146 ct 3888 -146 3902 -142 3911 -133 ct +3920 -125 3925 -111 3925 -94 ct 3925 -34 l 3925 -19 3928 -8 3933 0 ct p +3901 -41 m 3901 -67 l 3881 -66 3867 -65 3861 -64 ct 3855 -64 3848 -62 3842 -60 ct +3836 -58 3832 -55 3829 -51 ct 3826 -47 3824 -43 3824 -37 ct 3824 -31 3826 -27 3831 -23 ct +3836 -20 3842 -18 3849 -18 ct 3858 -18 3868 -20 3877 -24 ct 3887 -29 3895 -34 3901 -41 ct +p ef +4023 -2 m 4014 1 4007 3 4002 3 ct 3989 3 3980 0 3974 -7 ct 3969 -14 3966 -25 3966 -40 ct +3966 -123 l 3949 -123 l 3949 -143 l 3966 -143 l 3966 -182 l 3990 -182 l +3990 -143 l 4018 -143 l 4018 -123 l 3990 -123 l 3990 -41 l 3990 -26 3995 -18 4005 -18 ct +4009 -18 4013 -19 4019 -21 ct 4023 -2 l p ef +4170 0 m 4145 0 l 4144 -2 4142 -5 4141 -10 ct 4140 -14 4139 -17 4139 -20 ct +4122 -5 4103 3 4083 3 ct 4069 3 4058 0 4050 -7 ct 4041 -14 4037 -24 4037 -36 ct +4037 -46 4040 -54 4045 -61 ct 4050 -68 4057 -73 4067 -77 ct 4077 -81 4090 -83 4105 -84 ct +4138 -86 l 4138 -90 l 4138 -103 4135 -112 4130 -117 ct 4125 -122 4115 -125 4102 -125 ct +4095 -125 4087 -124 4078 -121 ct 4068 -118 4060 -115 4054 -111 ct 4046 -129 l +4054 -134 4063 -138 4075 -141 ct 4086 -144 4096 -146 4105 -146 ct 4125 -146 4139 -142 4148 -133 ct +4157 -125 4162 -111 4162 -94 ct 4162 -34 l 4162 -19 4165 -8 4170 0 ct p +4138 -41 m 4138 -67 l 4118 -66 4104 -65 4098 -64 ct 4092 -64 4085 -62 4079 -60 ct +4073 -58 4069 -55 4066 -51 ct 4063 -47 4061 -43 4061 -37 ct 4061 -31 4063 -27 4068 -23 ct +4073 -20 4079 -18 4086 -18 ct 4095 -18 4105 -20 4114 -24 ct 4124 -29 4132 -34 4138 -41 ct +p ef +4307 0 m 4283 0 l 4283 -143 l 4307 -143 l 4307 0 l p +4295 -205 m 4299 -205 4303 -204 4306 -201 ct 4309 -198 4310 -194 4310 -190 ct +4310 -186 4309 -183 4306 -180 ct 4303 -177 4299 -176 4295 -176 ct 4291 -176 4288 -177 4285 -180 ct +4282 -183 4281 -186 4281 -190 ct 4281 -194 4282 -198 4285 -201 ct 4288 -204 4291 -205 4295 -205 ct +p ef +4464 0 m 4440 0 l 4440 -91 l 4440 -102 4437 -110 4432 -116 ct 4427 -122 4419 -125 4410 -125 ct +4396 -125 4382 -117 4369 -101 ct 4369 0 l 4345 0 l 4345 -143 l 4369 -143 l +4369 -122 l 4384 -138 4400 -146 4417 -146 ct 4431 -146 4443 -142 4451 -133 ct +4460 -125 4464 -113 4464 -97 ct 4464 0 l p ef +4708 0 m 4683 0 l 4682 -2 4680 -5 4679 -10 ct 4678 -14 4677 -17 4677 -20 ct +4660 -5 4641 3 4621 3 ct 4607 3 4596 0 4588 -7 ct 4579 -14 4575 -24 4575 -36 ct +4575 -46 4578 -54 4583 -61 ct 4588 -68 4595 -73 4605 -77 ct 4615 -81 4628 -83 4643 -84 ct +4676 -86 l 4676 -90 l 4676 -103 4673 -112 4668 -117 ct 4663 -122 4653 -125 4640 -125 ct +4633 -125 4625 -124 4616 -121 ct 4606 -118 4598 -115 4592 -111 ct 4584 -129 l +4592 -134 4601 -138 4613 -141 ct 4624 -144 4634 -146 4643 -146 ct 4663 -146 4677 -142 4686 -133 ct +4695 -125 4700 -111 4700 -94 ct 4700 -34 l 4700 -19 4703 -8 4708 0 ct p +4676 -41 m 4676 -67 l 4656 -66 4642 -65 4636 -64 ct 4630 -64 4623 -62 4617 -60 ct +4611 -58 4607 -55 4604 -51 ct 4601 -47 4599 -43 4599 -37 ct 4599 -31 4601 -27 4606 -23 ct +4611 -20 4617 -18 4624 -18 ct 4633 -18 4643 -20 4652 -24 ct 4662 -29 4670 -34 4676 -41 ct +p ef +4764 0 m 4740 0 l 4740 -205 l 4764 -205 l 4764 0 l p ef +4828 0 m 4804 0 l 4804 -205 l 4828 -205 l 4828 0 l p ef +5006 -2 m 4997 1 4990 3 4985 3 ct 4972 3 4963 0 4957 -7 ct 4952 -14 4949 -25 4949 -40 ct +4949 -123 l 4932 -123 l 4932 -143 l 4949 -143 l 4949 -182 l 4973 -182 l +4973 -143 l 5001 -143 l 5001 -123 l 4973 -123 l 4973 -41 l 4973 -26 4978 -18 4988 -18 ct +4992 -18 4996 -19 5002 -21 ct 5006 -2 l p ef +5146 0 m 5122 0 l 5122 -91 l 5122 -102 5119 -110 5114 -116 ct 5109 -122 5101 -125 5092 -125 ct +5078 -125 5064 -117 5051 -101 ct 5051 0 l 5027 0 l 5027 -205 l 5051 -205 l +5051 -122 l 5066 -138 5082 -146 5099 -146 ct 5113 -146 5125 -142 5133 -133 ct +5142 -125 5146 -113 5146 -97 ct 5146 0 l p ef +5311 -15 m 5291 -3 5271 3 5251 3 ct 5227 3 5209 -4 5196 -17 ct 5183 -30 5176 -49 5176 -72 ct +5176 -94 5182 -112 5194 -126 ct 5207 -139 5223 -146 5244 -146 ct 5263 -146 5278 -140 5290 -127 ct +5302 -114 5308 -97 5308 -75 ct 5308 -69 l 5201 -69 l 5202 -52 5206 -40 5215 -31 ct +5223 -22 5235 -18 5251 -18 ct 5269 -18 5286 -23 5304 -34 ct 5311 -15 l p +5283 -88 m 5282 -99 5278 -108 5270 -115 ct 5263 -122 5254 -125 5244 -125 ct +5233 -125 5224 -122 5216 -115 ct 5209 -109 5204 -100 5202 -88 ct 5283 -88 l +p ef +5445 -125 m 5457 -139 5471 -146 5489 -146 ct 5506 -146 5520 -139 5531 -126 ct +5542 -113 5548 -96 5548 -74 ct 5548 -51 5542 -32 5531 -18 ct 5520 -4 5505 3 5488 3 ct +5471 3 5456 -4 5445 -17 ct 5445 56 l 5421 56 l 5421 -146 l 5445 -146 l +5445 -125 l p +5445 -102 m 5445 -42 l 5449 -35 5454 -30 5461 -25 ct 5468 -20 5475 -18 5482 -18 ct +5495 -18 5505 -23 5512 -32 ct 5519 -42 5523 -55 5523 -72 ct 5523 -89 5519 -102 5512 -111 ct +5505 -120 5495 -125 5482 -125 ct 5476 -125 5469 -123 5463 -119 ct 5456 -114 5450 -109 5445 -102 ct +p ef +5654 -142 m 5647 -121 l 5642 -124 5639 -125 5635 -125 ct 5630 -125 5625 -123 5621 -118 ct +5616 -113 5612 -105 5608 -96 ct 5603 -86 5601 -81 5601 -81 ct 5601 0 l 5577 0 l +5577 -143 l 5600 -143 l 5600 -110 l 5607 -124 5613 -133 5618 -138 ct 5624 -143 5630 -146 5637 -146 ct +5644 -146 5649 -145 5654 -142 ct p ef +5731 -146 m 5751 -146 5768 -139 5780 -126 ct 5792 -112 5798 -94 5798 -72 ct +5798 -49 5792 -31 5780 -17 ct 5768 -4 5751 3 5731 3 ct 5710 3 5693 -4 5681 -17 ct +5669 -31 5663 -49 5663 -72 ct 5663 -94 5669 -112 5681 -126 ct 5693 -139 5710 -146 5731 -146 ct +p +5731 -18 m 5744 -18 5754 -23 5762 -34 ct 5769 -44 5773 -57 5773 -72 ct 5773 -88 5769 -101 5762 -110 ct +5755 -120 5744 -125 5731 -125 ct 5717 -125 5706 -120 5699 -110 ct 5692 -101 5688 -88 5688 -72 ct +5688 -56 5692 -44 5699 -33 ct 5707 -23 5717 -18 5731 -18 ct p ef +5819 -72 m 5819 -95 5826 -113 5839 -126 ct 5853 -139 5870 -146 5890 -146 ct +5907 -146 5924 -141 5939 -132 ct 5932 -113 l 5919 -121 5905 -125 5891 -125 ct +5877 -125 5866 -120 5857 -110 ct 5848 -101 5844 -88 5844 -72 ct 5844 -55 5848 -42 5857 -33 ct +5866 -23 5877 -18 5891 -18 ct 5904 -18 5919 -23 5934 -32 ct 5941 -13 l 5925 -2 5908 3 5891 3 ct +5869 3 5852 -4 5839 -18 ct 5826 -31 5819 -49 5819 -72 ct p ef +6098 -15 m 6078 -3 6058 3 6038 3 ct 6014 3 5996 -4 5983 -17 ct 5970 -30 5963 -49 5963 -72 ct +5963 -94 5969 -112 5981 -126 ct 5994 -139 6010 -146 6031 -146 ct 6050 -146 6065 -140 6077 -127 ct +6089 -114 6095 -97 6095 -75 ct 6095 -69 l 5988 -69 l 5989 -52 5993 -40 6002 -31 ct +6010 -22 6022 -18 6038 -18 ct 6056 -18 6073 -23 6091 -34 ct 6098 -15 l p +6070 -88 m 6069 -99 6065 -108 6057 -115 ct 6050 -122 6041 -125 6031 -125 ct +6020 -125 6011 -122 6003 -115 ct 5996 -109 5991 -100 5989 -88 ct 6070 -88 l +p ef +6225 -112 m 6210 -121 6196 -125 6182 -125 ct 6171 -125 6163 -123 6157 -120 ct +6151 -117 6148 -112 6148 -107 ct 6148 -103 6150 -99 6154 -97 ct 6158 -94 6164 -91 6173 -89 ct +6191 -83 l 6209 -78 6222 -72 6228 -65 ct 6235 -59 6238 -51 6238 -41 ct 6238 -27 6233 -16 6222 -9 ct +6212 -1 6198 3 6180 3 ct 6159 3 6140 -2 6123 -12 ct 6131 -31 l 6147 -22 6163 -18 6179 -18 ct +6202 -18 6214 -25 6214 -38 ct 6214 -44 6211 -48 6206 -52 ct 6201 -55 6191 -59 6175 -64 ct +6162 -68 6153 -71 6148 -73 ct 6143 -75 6139 -78 6135 -81 ct 6131 -84 6128 -88 6127 -92 ct +6125 -96 6124 -100 6124 -105 ct 6124 -117 6129 -127 6139 -135 ct 6149 -142 6163 -146 6182 -146 ct +6189 -146 6198 -145 6207 -142 ct 6216 -139 6225 -136 6232 -131 ct 6225 -112 l +p ef +6369 -112 m 6354 -121 6340 -125 6326 -125 ct 6315 -125 6307 -123 6301 -120 ct +6295 -117 6292 -112 6292 -107 ct 6292 -103 6294 -99 6298 -97 ct 6302 -94 6308 -91 6317 -89 ct +6335 -83 l 6353 -78 6366 -72 6372 -65 ct 6379 -59 6382 -51 6382 -41 ct 6382 -27 6377 -16 6366 -9 ct +6356 -1 6342 3 6324 3 ct 6303 3 6284 -2 6267 -12 ct 6275 -31 l 6291 -22 6307 -18 6323 -18 ct +6346 -18 6358 -25 6358 -38 ct 6358 -44 6355 -48 6350 -52 ct 6345 -55 6335 -59 6319 -64 ct +6306 -68 6297 -71 6292 -73 ct 6287 -75 6283 -78 6279 -81 ct 6275 -84 6272 -88 6271 -92 ct +6269 -96 6268 -100 6268 -105 ct 6268 -117 6273 -127 6283 -135 ct 6293 -142 6307 -146 6326 -146 ct +6333 -146 6342 -145 6351 -142 ct 6360 -139 6369 -136 6376 -131 ct 6369 -112 l +p ef +6476 -146 m 6496 -146 6513 -139 6525 -126 ct 6537 -112 6543 -94 6543 -72 ct +6543 -49 6537 -31 6525 -17 ct 6513 -4 6496 3 6476 3 ct 6455 3 6438 -4 6426 -17 ct +6414 -31 6408 -49 6408 -72 ct 6408 -94 6414 -112 6426 -126 ct 6438 -139 6455 -146 6476 -146 ct +p +6476 -18 m 6489 -18 6499 -23 6507 -34 ct 6514 -44 6518 -57 6518 -72 ct 6518 -88 6514 -101 6507 -110 ct +6500 -120 6489 -125 6476 -125 ct 6462 -125 6451 -120 6444 -110 ct 6437 -101 6433 -88 6433 -72 ct +6433 -56 6437 -44 6444 -33 ct 6452 -23 6462 -18 6476 -18 ct p ef +6649 -142 m 6642 -121 l 6637 -124 6634 -125 6630 -125 ct 6625 -125 6620 -123 6616 -118 ct +6611 -113 6607 -105 6603 -96 ct 6598 -86 6596 -81 6596 -81 ct 6596 0 l 6572 0 l +6572 -143 l 6595 -143 l 6595 -110 l 6602 -124 6608 -133 6613 -138 ct 6619 -143 6625 -146 6632 -146 ct +6639 -146 6644 -145 6649 -142 ct p ef +6762 -112 m 6747 -121 6733 -125 6719 -125 ct 6708 -125 6700 -123 6694 -120 ct +6688 -117 6685 -112 6685 -107 ct 6685 -103 6687 -99 6691 -97 ct 6695 -94 6701 -91 6710 -89 ct +6728 -83 l 6746 -78 6759 -72 6765 -65 ct 6772 -59 6775 -51 6775 -41 ct 6775 -27 6770 -16 6759 -9 ct +6749 -1 6735 3 6717 3 ct 6696 3 6677 -2 6660 -12 ct 6668 -31 l 6684 -22 6700 -18 6716 -18 ct +6739 -18 6751 -25 6751 -38 ct 6751 -44 6748 -48 6743 -52 ct 6738 -55 6728 -59 6712 -64 ct +6699 -68 6690 -71 6685 -73 ct 6680 -75 6676 -78 6672 -81 ct 6668 -84 6665 -88 6664 -92 ct +6662 -96 6661 -100 6661 -105 ct 6661 -117 6666 -127 6676 -135 ct 6686 -142 6700 -146 6719 -146 ct +6726 -146 6735 -145 6744 -142 ct 6753 -139 6762 -136 6769 -131 ct 6762 -112 l +p ef +6915 0 m 6891 0 l 6891 -143 l 6915 -143 l 6915 0 l p +6903 -205 m 6907 -205 6911 -204 6914 -201 ct 6917 -198 6918 -194 6918 -190 ct +6918 -186 6917 -183 6914 -180 ct 6911 -177 6907 -176 6903 -176 ct 6899 -176 6896 -177 6893 -180 ct +6890 -183 6889 -186 6889 -190 ct 6889 -194 6890 -198 6893 -201 ct 6896 -204 6899 -205 6903 -205 ct +p ef +7072 0 m 7048 0 l 7048 -91 l 7048 -102 7045 -110 7040 -116 ct 7035 -122 7027 -125 7018 -125 ct +7004 -125 6990 -117 6977 -101 ct 6977 0 l 6953 0 l 6953 -143 l 6977 -143 l +6977 -122 l 6992 -138 7008 -146 7025 -146 ct 7039 -146 7051 -142 7059 -133 ct +7068 -125 7072 -113 7072 -97 ct 7072 0 l p ef +7249 -2 m 7240 1 7233 3 7228 3 ct 7215 3 7206 0 7200 -7 ct 7195 -14 7192 -25 7192 -40 ct +7192 -123 l 7175 -123 l 7175 -143 l 7192 -143 l 7192 -182 l 7216 -182 l +7216 -143 l 7244 -143 l 7244 -123 l 7216 -123 l 7216 -41 l 7216 -26 7221 -18 7231 -18 ct +7235 -18 7239 -19 7245 -21 ct 7249 -2 l p ef +7390 0 m 7366 0 l 7366 -91 l 7366 -102 7363 -110 7358 -116 ct 7353 -122 7345 -125 7336 -125 ct +7322 -125 7308 -117 7295 -101 ct 7295 0 l 7271 0 l 7271 -205 l 7295 -205 l +7295 -122 l 7310 -138 7326 -146 7343 -146 ct 7357 -146 7369 -142 7377 -133 ct +7386 -125 7390 -113 7390 -97 ct 7390 0 l p ef +7554 -15 m 7534 -3 7514 3 7494 3 ct 7470 3 7452 -4 7439 -17 ct 7426 -30 7419 -49 7419 -72 ct +7419 -94 7425 -112 7437 -126 ct 7450 -139 7466 -146 7487 -146 ct 7506 -146 7521 -140 7533 -127 ct +7545 -114 7551 -97 7551 -75 ct 7551 -69 l 7444 -69 l 7445 -52 7449 -40 7458 -31 ct +7466 -22 7478 -18 7494 -18 ct 7512 -18 7529 -23 7547 -34 ct 7554 -15 l p +7526 -88 m 7525 -99 7521 -108 7513 -115 ct 7506 -122 7497 -125 7487 -125 ct +7476 -125 7467 -122 7459 -115 ct 7452 -109 7447 -100 7445 -88 ct 7526 -88 l +p ef +7755 -197 m 7784 -197 7807 -188 7825 -169 ct 7842 -151 7851 -127 7851 -97 ct +7851 -68 7842 -44 7825 -25 ct 7807 -6 7784 3 7755 3 ct 7726 3 7702 -6 7685 -25 ct +7667 -44 7658 -68 7658 -97 ct 7658 -127 7667 -151 7684 -169 ct 7701 -188 7725 -197 7755 -197 ct +p +7755 -19 m 7776 -19 7793 -26 7806 -40 ct 7818 -54 7824 -73 7824 -97 ct 7824 -121 7818 -140 7805 -154 ct +7793 -168 7776 -175 7755 -175 ct 7733 -175 7716 -168 7704 -154 ct 7691 -140 7685 -121 7685 -97 ct +7685 -73 7691 -54 7703 -40 ct 7715 -26 7733 -19 7755 -19 ct p ef +8020 -157 m 8013 -162 8003 -167 7992 -171 ct 7981 -174 7971 -176 7961 -176 ct +7946 -176 7934 -173 7925 -168 ct 7916 -162 7912 -155 7912 -146 ct 7912 -140 7915 -134 7921 -129 ct +7926 -125 7941 -119 7964 -113 ct 7980 -109 7992 -105 8002 -101 ct 8012 -97 8020 -92 8027 -85 ct +8034 -78 8037 -68 8037 -57 ct 8037 -38 8029 -23 8014 -13 ct 7999 -2 7981 3 7960 3 ct +7932 3 7906 -3 7883 -15 ct 7891 -36 l 7914 -24 7937 -18 7959 -18 ct 7974 -18 7987 -21 7997 -28 ct +8007 -34 8012 -43 8012 -54 ct 8012 -60 8010 -66 8005 -70 ct 8000 -75 7994 -78 7987 -81 ct +7980 -83 7970 -86 7957 -90 ct 7942 -94 7930 -98 7921 -102 ct 7911 -106 7903 -111 7897 -118 ct +7890 -125 7887 -134 7887 -145 ct 7887 -161 7894 -173 7907 -183 ct 7920 -192 7938 -197 7961 -197 ct +7972 -197 7983 -195 7996 -192 ct 8008 -189 8020 -184 8030 -179 ct 8020 -157 l +p ef +8187 0 m 8162 0 l 8162 -194 l 8187 -194 l 8187 0 l p ef +8355 0 m 8331 0 l 8331 -91 l 8331 -102 8328 -110 8323 -116 ct 8318 -122 8310 -125 8301 -125 ct +8287 -125 8273 -117 8260 -101 ct 8260 0 l 8236 0 l 8236 -143 l 8260 -143 l +8260 -122 l 8275 -138 8291 -146 8308 -146 ct 8322 -146 8334 -142 8342 -133 ct +8351 -125 8355 -113 8355 -97 ct 8355 0 l p ef +8490 -112 m 8475 -121 8461 -125 8447 -125 ct 8436 -125 8428 -123 8422 -120 ct +8416 -117 8413 -112 8413 -107 ct 8413 -103 8415 -99 8419 -97 ct 8423 -94 8429 -91 8438 -89 ct +8456 -83 l 8474 -78 8487 -72 8493 -65 ct 8500 -59 8503 -51 8503 -41 ct 8503 -27 8498 -16 8487 -9 ct +8477 -1 8463 3 8445 3 ct 8424 3 8405 -2 8388 -12 ct 8396 -31 l 8412 -22 8428 -18 8444 -18 ct +8467 -18 8479 -25 8479 -38 ct 8479 -44 8476 -48 8471 -52 ct 8466 -55 8456 -59 8440 -64 ct +8427 -68 8418 -71 8413 -73 ct 8408 -75 8404 -78 8400 -81 ct 8396 -84 8393 -88 8392 -92 ct +8390 -96 8389 -100 8389 -105 ct 8389 -117 8394 -127 8404 -135 ct 8414 -142 8428 -146 8447 -146 ct +8454 -146 8463 -145 8472 -142 ct 8481 -139 8490 -136 8497 -131 ct 8490 -112 l +p ef +8595 -2 m 8586 1 8579 3 8574 3 ct 8561 3 8552 0 8546 -7 ct 8541 -14 8538 -25 8538 -40 ct +8538 -123 l 8521 -123 l 8521 -143 l 8538 -143 l 8538 -182 l 8562 -182 l +8562 -143 l 8590 -143 l 8590 -123 l 8562 -123 l 8562 -41 l 8562 -26 8567 -18 8577 -18 ct +8581 -18 8585 -19 8591 -21 ct 8595 -2 l p ef +8742 0 m 8717 0 l 8716 -2 8714 -5 8713 -10 ct 8712 -14 8711 -17 8711 -20 ct +8694 -5 8675 3 8655 3 ct 8641 3 8630 0 8622 -7 ct 8613 -14 8609 -24 8609 -36 ct +8609 -46 8612 -54 8617 -61 ct 8622 -68 8629 -73 8639 -77 ct 8649 -81 8662 -83 8677 -84 ct +8710 -86 l 8710 -90 l 8710 -103 8707 -112 8702 -117 ct 8697 -122 8687 -125 8674 -125 ct +8667 -125 8659 -124 8650 -121 ct 8640 -118 8632 -115 8626 -111 ct 8618 -129 l +8626 -134 8635 -138 8647 -141 ct 8658 -144 8668 -146 8677 -146 ct 8697 -146 8711 -142 8720 -133 ct +8729 -125 8734 -111 8734 -94 ct 8734 -34 l 8734 -19 8737 -8 8742 0 ct p +8710 -41 m 8710 -67 l 8690 -66 8676 -65 8670 -64 ct 8664 -64 8657 -62 8651 -60 ct +8645 -58 8641 -55 8638 -51 ct 8635 -47 8633 -43 8633 -37 ct 8633 -31 8635 -27 8640 -23 ct +8645 -20 8651 -18 8658 -18 ct 8667 -18 8677 -20 8686 -24 ct 8696 -29 8704 -34 8710 -41 ct +p ef +8893 0 m 8869 0 l 8869 -91 l 8869 -102 8866 -110 8861 -116 ct 8856 -122 8848 -125 8839 -125 ct +8825 -125 8811 -117 8798 -101 ct 8798 0 l 8774 0 l 8774 -143 l 8798 -143 l +8798 -122 l 8813 -138 8829 -146 8846 -146 ct 8860 -146 8872 -142 8880 -133 ct +8889 -125 8893 -113 8893 -97 ct 8893 0 l p ef +8922 -72 m 8922 -95 8929 -113 8942 -126 ct 8956 -139 8973 -146 8993 -146 ct +9010 -146 9027 -141 9042 -132 ct 9035 -113 l 9022 -121 9008 -125 8994 -125 ct +8980 -125 8969 -120 8960 -110 ct 8951 -101 8947 -88 8947 -72 ct 8947 -55 8951 -42 8960 -33 ct +8969 -23 8980 -18 8994 -18 ct 9007 -18 9022 -23 9037 -32 ct 9044 -13 l 9028 -2 9011 3 8994 3 ct +8972 3 8955 -4 8942 -18 ct 8929 -31 8922 -49 8922 -72 ct p ef +9201 -15 m 9181 -3 9161 3 9141 3 ct 9117 3 9099 -4 9086 -17 ct 9073 -30 9066 -49 9066 -72 ct +9066 -94 9072 -112 9084 -126 ct 9097 -139 9113 -146 9134 -146 ct 9153 -146 9168 -140 9180 -127 ct +9192 -114 9198 -97 9198 -75 ct 9198 -69 l 9091 -69 l 9092 -52 9096 -40 9105 -31 ct +9113 -22 9125 -18 9141 -18 ct 9159 -18 9176 -23 9194 -34 ct 9201 -15 l p +9173 -88 m 9172 -99 9168 -108 9160 -115 ct 9153 -122 9144 -125 9134 -125 ct +9123 -125 9114 -122 9106 -115 ct 9099 -109 9094 -100 9092 -88 ct 9173 -88 l +p ef +9251 -164 m 9246 -122 l 9231 -122 l 9226 -164 l 9226 -194 l 9251 -194 l +9251 -164 l p ef +9383 -112 m 9368 -121 9354 -125 9340 -125 ct 9329 -125 9321 -123 9315 -120 ct +9309 -117 9306 -112 9306 -107 ct 9306 -103 9308 -99 9312 -97 ct 9316 -94 9322 -91 9331 -89 ct +9349 -83 l 9367 -78 9380 -72 9386 -65 ct 9393 -59 9396 -51 9396 -41 ct 9396 -27 9391 -16 9380 -9 ct +9370 -1 9356 3 9338 3 ct 9317 3 9298 -2 9281 -12 ct 9289 -31 l 9305 -22 9321 -18 9337 -18 ct +9360 -18 9372 -25 9372 -38 ct 9372 -44 9369 -48 9364 -52 ct 9359 -55 9349 -59 9333 -64 ct +9320 -68 9311 -71 9306 -73 ct 9301 -75 9297 -78 9293 -81 ct 9289 -84 9286 -88 9285 -92 ct +9283 -96 9282 -100 9282 -105 ct 9282 -117 9287 -127 9297 -135 ct 9307 -142 9321 -146 9340 -146 ct +9347 -146 9356 -145 9365 -142 ct 9374 -139 9383 -136 9390 -131 ct 9383 -112 l +p ef +9629 0 m 9605 0 l 9605 -91 l 9605 -102 9602 -110 9597 -116 ct 9592 -122 9584 -125 9575 -125 ct +9561 -125 9547 -117 9534 -101 ct 9534 0 l 9510 0 l 9510 -143 l 9534 -143 l +9534 -122 l 9549 -138 9565 -146 9582 -146 ct 9596 -146 9608 -142 9616 -133 ct +9625 -125 9629 -113 9629 -97 ct 9629 0 l p ef +9792 0 m 9767 0 l 9766 -2 9764 -5 9763 -10 ct 9762 -14 9761 -17 9761 -20 ct +9744 -5 9725 3 9705 3 ct 9691 3 9680 0 9672 -7 ct 9663 -14 9659 -24 9659 -36 ct +9659 -46 9662 -54 9667 -61 ct 9672 -68 9679 -73 9689 -77 ct 9699 -81 9712 -83 9727 -84 ct +9760 -86 l 9760 -90 l 9760 -103 9757 -112 9752 -117 ct 9747 -122 9737 -125 9724 -125 ct +9717 -125 9709 -124 9700 -121 ct 9690 -118 9682 -115 9676 -111 ct 9668 -129 l +9676 -134 9685 -138 9697 -141 ct 9708 -144 9718 -146 9727 -146 ct 9747 -146 9761 -142 9770 -133 ct +9779 -125 9784 -111 9784 -94 ct 9784 -34 l 9784 -19 9787 -8 9792 0 ct p +9760 -41 m 9760 -67 l 9740 -66 9726 -65 9720 -64 ct 9714 -64 9707 -62 9701 -60 ct +9695 -58 9691 -55 9688 -51 ct 9685 -47 9683 -43 9683 -37 ct 9683 -31 9685 -27 9690 -23 ct +9695 -20 9701 -18 9708 -18 ct 9717 -18 9727 -20 9736 -24 ct 9746 -29 9754 -34 9760 -41 ct +p ef +10021 0 m 9997 0 l 9997 -91 l 9997 -102 9995 -111 9990 -116 ct 9986 -122 9979 -125 9970 -125 ct +9964 -125 9958 -123 9951 -120 ct 9945 -116 9939 -111 9934 -105 ct 9934 -103 9934 -101 9934 -97 ct +9934 0 l 9910 0 l 9910 -91 l 9910 -102 9908 -111 9904 -116 ct 9899 -122 9893 -125 9884 -125 ct +9871 -125 9859 -117 9847 -101 ct 9847 0 l 9823 0 l 9823 -143 l 9847 -143 l +9847 -122 l 9860 -138 9874 -146 9891 -146 ct 9910 -146 9923 -138 9930 -122 ct +9943 -138 9959 -146 9976 -146 ct 9991 -146 10002 -142 10009 -133 ct 10017 -125 10021 -113 10021 -97 ct +10021 0 l p ef +10192 -15 m 10172 -3 10152 3 10132 3 ct 10108 3 10090 -4 10077 -17 ct 10064 -30 10057 -49 10057 -72 ct +10057 -94 10063 -112 10075 -126 ct 10088 -139 10104 -146 10125 -146 ct 10144 -146 10159 -140 10171 -127 ct +10183 -114 10189 -97 10189 -75 ct 10189 -69 l 10082 -69 l 10083 -52 10087 -40 10096 -31 ct +10104 -22 10116 -18 10132 -18 ct 10150 -18 10167 -23 10185 -34 ct 10192 -15 l +p +10164 -88 m 10163 -99 10159 -108 10151 -115 ct 10144 -122 10135 -125 10125 -125 ct +10114 -125 10105 -122 10097 -115 ct 10090 -109 10085 -100 10083 -88 ct 10164 -88 l +p ef +10318 -112 m 10303 -121 10289 -125 10275 -125 ct 10264 -125 10256 -123 10250 -120 ct +10244 -117 10241 -112 10241 -107 ct 10241 -103 10243 -99 10247 -97 ct 10251 -94 10257 -91 10266 -89 ct +10284 -83 l 10302 -78 10315 -72 10321 -65 ct 10328 -59 10331 -51 10331 -41 ct +10331 -27 10326 -16 10315 -9 ct 10305 -1 10291 3 10273 3 ct 10252 3 10233 -2 10216 -12 ct +10224 -31 l 10240 -22 10256 -18 10272 -18 ct 10295 -18 10307 -25 10307 -38 ct +10307 -44 10304 -48 10299 -52 ct 10294 -55 10284 -59 10268 -64 ct 10255 -68 10246 -71 10241 -73 ct +10236 -75 10232 -78 10228 -81 ct 10224 -84 10221 -88 10220 -92 ct 10218 -96 10217 -100 10217 -105 ct +10217 -117 10222 -127 10232 -135 ct 10242 -142 10256 -146 10275 -146 ct 10282 -146 10291 -145 10300 -142 ct +10309 -139 10318 -136 10325 -131 ct 10318 -112 l p ef +10389 -125 m 10401 -139 10415 -146 10433 -146 ct 10450 -146 10464 -139 10475 -126 ct +10486 -113 10492 -96 10492 -74 ct 10492 -51 10486 -32 10475 -18 ct 10464 -4 10449 3 10432 3 ct +10415 3 10400 -4 10389 -17 ct 10389 56 l 10365 56 l 10365 -146 l 10389 -146 l +10389 -125 l p +10389 -102 m 10389 -42 l 10393 -35 10398 -30 10405 -25 ct 10412 -20 10419 -18 10426 -18 ct +10439 -18 10449 -23 10456 -32 ct 10463 -42 10467 -55 10467 -72 ct 10467 -89 10463 -102 10456 -111 ct +10449 -120 10439 -125 10426 -125 ct 10420 -125 10413 -123 10407 -119 ct 10400 -114 10394 -109 10389 -102 ct +p ef +10647 0 m 10622 0 l 10621 -2 10619 -5 10618 -10 ct 10617 -14 10616 -17 10616 -20 ct +10599 -5 10580 3 10560 3 ct 10546 3 10535 0 10527 -7 ct 10518 -14 10514 -24 10514 -36 ct +10514 -46 10517 -54 10522 -61 ct 10527 -68 10534 -73 10544 -77 ct 10554 -81 10567 -83 10582 -84 ct +10615 -86 l 10615 -90 l 10615 -103 10612 -112 10607 -117 ct 10602 -122 10592 -125 10579 -125 ct +10572 -125 10564 -124 10555 -121 ct 10545 -118 10537 -115 10531 -111 ct 10523 -129 l +10531 -134 10540 -138 10552 -141 ct 10563 -144 10573 -146 10582 -146 ct 10602 -146 10616 -142 10625 -133 ct +10634 -125 10639 -111 10639 -94 ct 10639 -34 l 10639 -19 10642 -8 10647 0 ct +p +10615 -41 m 10615 -67 l 10595 -66 10581 -65 10575 -64 ct 10569 -64 10562 -62 10556 -60 ct +10550 -58 10546 -55 10543 -51 ct 10540 -47 10538 -43 10538 -37 ct 10538 -31 10540 -27 10545 -23 ct +10550 -20 10556 -18 10563 -18 ct 10572 -18 10582 -20 10591 -24 ct 10601 -29 10609 -34 10615 -41 ct +p ef +10671 -72 m 10671 -95 10678 -113 10691 -126 ct 10705 -139 10722 -146 10742 -146 ct +10759 -146 10776 -141 10791 -132 ct 10784 -113 l 10771 -121 10757 -125 10743 -125 ct +10729 -125 10718 -120 10709 -110 ct 10700 -101 10696 -88 10696 -72 ct 10696 -55 10700 -42 10709 -33 ct +10718 -23 10729 -18 10743 -18 ct 10756 -18 10771 -23 10786 -32 ct 10793 -13 l +10777 -2 10760 3 10743 3 ct 10721 3 10704 -4 10691 -18 ct 10678 -31 10671 -49 10671 -72 ct +p ef +10949 -15 m 10929 -3 10909 3 10889 3 ct 10865 3 10847 -4 10834 -17 ct 10821 -30 10814 -49 10814 -72 ct +10814 -94 10820 -112 10832 -126 ct 10845 -139 10861 -146 10882 -146 ct 10901 -146 10916 -140 10928 -127 ct +10940 -114 10946 -97 10946 -75 ct 10946 -69 l 10839 -69 l 10840 -52 10844 -40 10853 -31 ct +10861 -22 10873 -18 10889 -18 ct 10907 -18 10924 -23 10942 -34 ct 10949 -15 l +p +10921 -88 m 10920 -99 10916 -108 10908 -115 ct 10901 -122 10892 -125 10882 -125 ct +10871 -125 10862 -122 10854 -115 ct 10847 -109 10842 -100 10840 -88 ct 10921 -88 l +p ef +11052 -72 m 11052 -95 11059 -113 11072 -126 ct 11086 -139 11103 -146 11123 -146 ct +11140 -146 11157 -141 11172 -132 ct 11165 -113 l 11152 -121 11138 -125 11124 -125 ct +11110 -125 11099 -120 11090 -110 ct 11081 -101 11077 -88 11077 -72 ct 11077 -55 11081 -42 11090 -33 ct +11099 -23 11110 -18 11124 -18 ct 11137 -18 11152 -23 11167 -32 ct 11174 -13 l +11158 -2 11141 3 11124 3 ct 11102 3 11085 -4 11072 -18 ct 11059 -31 11052 -49 11052 -72 ct +p ef +11263 -146 m 11283 -146 11300 -139 11312 -126 ct 11324 -112 11330 -94 11330 -72 ct +11330 -49 11324 -31 11312 -17 ct 11300 -4 11283 3 11263 3 ct 11242 3 11225 -4 11213 -17 ct +11201 -31 11195 -49 11195 -72 ct 11195 -94 11201 -112 11213 -126 ct 11225 -139 11242 -146 11263 -146 ct +p +11263 -18 m 11276 -18 11286 -23 11294 -34 ct 11301 -44 11305 -57 11305 -72 ct +11305 -88 11301 -101 11294 -110 ct 11287 -120 11276 -125 11263 -125 ct 11249 -125 11238 -120 11231 -110 ct +11224 -101 11220 -88 11220 -72 ct 11220 -56 11224 -44 11231 -33 ct 11239 -23 11249 -18 11263 -18 ct +p ef +11479 0 m 11455 0 l 11455 -91 l 11455 -102 11452 -110 11447 -116 ct 11442 -122 11434 -125 11425 -125 ct +11411 -125 11397 -117 11384 -101 ct 11384 0 l 11360 0 l 11360 -143 l 11384 -143 l +11384 -122 l 11399 -138 11415 -146 11432 -146 ct 11446 -146 11458 -142 11466 -133 ct +11475 -125 11479 -113 11479 -97 ct 11479 0 l p ef +11614 -112 m 11599 -121 11585 -125 11571 -125 ct 11560 -125 11552 -123 11546 -120 ct +11540 -117 11537 -112 11537 -107 ct 11537 -103 11539 -99 11543 -97 ct 11547 -94 11553 -91 11562 -89 ct +11580 -83 l 11598 -78 11611 -72 11617 -65 ct 11624 -59 11627 -51 11627 -41 ct +11627 -27 11622 -16 11611 -9 ct 11601 -1 11587 3 11569 3 ct 11548 3 11529 -2 11512 -12 ct +11520 -31 l 11536 -22 11552 -18 11568 -18 ct 11591 -18 11603 -25 11603 -38 ct +11603 -44 11600 -48 11595 -52 ct 11590 -55 11580 -59 11564 -64 ct 11551 -68 11542 -71 11537 -73 ct +11532 -75 11528 -78 11524 -81 ct 11520 -84 11517 -88 11516 -92 ct 11514 -96 11513 -100 11513 -105 ct +11513 -117 11518 -127 11528 -135 ct 11538 -142 11552 -146 11571 -146 ct 11578 -146 11587 -145 11596 -142 ct +11605 -139 11614 -136 11621 -131 ct 11614 -112 l p ef +11686 0 m 11662 0 l 11662 -143 l 11686 -143 l 11686 0 l p +11674 -205 m 11678 -205 11682 -204 11685 -201 ct 11688 -198 11689 -194 11689 -190 ct +11689 -186 11688 -183 11685 -180 ct 11682 -177 11678 -176 11674 -176 ct 11670 -176 11667 -177 11664 -180 ct +11661 -183 11660 -186 11660 -190 ct 11660 -194 11661 -198 11664 -201 ct 11667 -204 11670 -205 11674 -205 ct +p ef +11843 0 m 11819 0 l 11819 -18 l 11809 -4 11794 3 11777 3 ct 11758 3 11744 -4 11733 -18 ct +11722 -32 11716 -50 11716 -74 ct 11716 -96 11722 -113 11733 -126 ct 11744 -139 11758 -146 11775 -146 ct +11794 -146 11809 -139 11819 -125 ct 11819 -205 l 11843 -205 l 11843 0 l +p +11819 -42 m 11819 -102 l 11816 -109 11811 -114 11804 -118 ct 11797 -123 11790 -125 11782 -125 ct +11769 -125 11759 -120 11752 -111 ct 11745 -102 11741 -89 11741 -72 ct 11741 -55 11745 -42 11752 -32 ct +11759 -23 11770 -18 11782 -18 ct 11788 -18 11793 -19 11798 -22 ct 11804 -24 11808 -28 11813 -32 ct +11817 -37 11819 -40 11819 -42 ct p ef +12008 -15 m 11988 -3 11968 3 11948 3 ct 11924 3 11906 -4 11893 -17 ct 11880 -30 11873 -49 11873 -72 ct +11873 -94 11879 -112 11891 -126 ct 11904 -139 11920 -146 11941 -146 ct 11960 -146 11975 -140 11987 -127 ct +11999 -114 12005 -97 12005 -75 ct 12005 -69 l 11898 -69 l 11899 -52 11903 -40 11912 -31 ct +11920 -22 11932 -18 11948 -18 ct 11966 -18 11983 -23 12001 -34 ct 12008 -15 l +p +11980 -88 m 11979 -99 11975 -108 11967 -115 ct 11960 -122 11951 -125 11941 -125 ct +11930 -125 11921 -122 11913 -115 ct 11906 -109 11901 -100 11899 -88 ct 11980 -88 l +p ef +12114 -142 m 12107 -121 l 12102 -124 12099 -125 12095 -125 ct 12090 -125 12085 -123 12081 -118 ct +12076 -113 12072 -105 12068 -96 ct 12063 -86 12061 -81 12061 -81 ct 12061 0 l +12037 0 l 12037 -143 l 12060 -143 l 12060 -110 l 12067 -124 12073 -133 12078 -138 ct +12084 -143 12090 -146 12097 -146 ct 12104 -146 12109 -145 12114 -142 ct p ef +12258 -15 m 12238 -3 12218 3 12198 3 ct 12174 3 12156 -4 12143 -17 ct 12130 -30 12123 -49 12123 -72 ct +12123 -94 12129 -112 12141 -126 ct 12154 -139 12170 -146 12191 -146 ct 12210 -146 12225 -140 12237 -127 ct +12249 -114 12255 -97 12255 -75 ct 12255 -69 l 12148 -69 l 12149 -52 12153 -40 12162 -31 ct +12170 -22 12182 -18 12198 -18 ct 12216 -18 12233 -23 12251 -34 ct 12258 -15 l +p +12230 -88 m 12229 -99 12225 -108 12217 -115 ct 12210 -122 12201 -125 12191 -125 ct +12180 -125 12171 -122 12163 -115 ct 12156 -109 12151 -100 12149 -88 ct 12230 -88 l +p ef +12406 0 m 12382 0 l 12382 -18 l 12372 -4 12357 3 12340 3 ct 12321 3 12307 -4 12296 -18 ct +12285 -32 12279 -50 12279 -74 ct 12279 -96 12285 -113 12296 -126 ct 12307 -139 12321 -146 12338 -146 ct +12357 -146 12372 -139 12382 -125 ct 12382 -205 l 12406 -205 l 12406 0 l +p +12382 -42 m 12382 -102 l 12379 -109 12374 -114 12367 -118 ct 12360 -123 12353 -125 12345 -125 ct +12332 -125 12322 -120 12315 -111 ct 12308 -102 12304 -89 12304 -72 ct 12304 -55 12308 -42 12315 -32 ct +12322 -23 12333 -18 12345 -18 ct 12351 -18 12356 -19 12361 -22 ct 12367 -24 12371 -28 12376 -32 ct +12380 -37 12382 -40 12382 -42 ct p ef +12583 -2 m 12574 1 12567 3 12562 3 ct 12549 3 12540 0 12534 -7 ct 12529 -14 12526 -25 12526 -40 ct +12526 -123 l 12509 -123 l 12509 -143 l 12526 -143 l 12526 -182 l 12550 -182 l +12550 -143 l 12578 -143 l 12578 -123 l 12550 -123 l 12550 -41 l 12550 -26 12555 -18 12565 -18 ct +12569 -18 12573 -19 12579 -21 ct 12583 -2 l p ef +12665 -146 m 12685 -146 12702 -139 12714 -126 ct 12726 -112 12732 -94 12732 -72 ct +12732 -49 12726 -31 12714 -17 ct 12702 -4 12685 3 12665 3 ct 12644 3 12627 -4 12615 -17 ct +12603 -31 12597 -49 12597 -72 ct 12597 -94 12603 -112 12615 -126 ct 12627 -139 12644 -146 12665 -146 ct +p +12665 -18 m 12678 -18 12688 -23 12696 -34 ct 12703 -44 12707 -57 12707 -72 ct +12707 -88 12703 -101 12696 -110 ct 12689 -120 12678 -125 12665 -125 ct 12651 -125 12640 -120 12633 -110 ct +12626 -101 12622 -88 12622 -72 ct 12622 -56 12626 -44 12633 -33 ct 12641 -23 12651 -18 12665 -18 ct +p ef +12866 -125 m 12878 -139 12892 -146 12910 -146 ct 12927 -146 12941 -139 12952 -126 ct +12963 -113 12969 -96 12969 -74 ct 12969 -51 12963 -32 12952 -18 ct 12941 -4 12926 3 12909 3 ct +12892 3 12877 -4 12866 -17 ct 12866 0 l 12842 0 l 12842 -205 l 12866 -205 l +12866 -125 l p +12866 -102 m 12866 -42 l 12870 -35 12875 -30 12882 -25 ct 12889 -20 12896 -18 12903 -18 ct +12916 -18 12926 -23 12933 -32 ct 12940 -42 12944 -55 12944 -72 ct 12944 -89 12940 -102 12933 -111 ct +12926 -120 12916 -125 12903 -125 ct 12897 -125 12890 -123 12884 -119 ct 12877 -114 12871 -109 12866 -102 ct +p ef +13125 -15 m 13105 -3 13085 3 13065 3 ct 13041 3 13023 -4 13010 -17 ct 12997 -30 12990 -49 12990 -72 ct +12990 -94 12996 -112 13008 -126 ct 13021 -139 13037 -146 13058 -146 ct 13077 -146 13092 -140 13104 -127 ct +13116 -114 13122 -97 13122 -75 ct 13122 -69 l 13015 -69 l 13016 -52 13020 -40 13029 -31 ct +13037 -22 13049 -18 13065 -18 ct 13083 -18 13100 -23 13118 -34 ct 13125 -15 l +p +13097 -88 m 13096 -99 13092 -108 13084 -115 ct 13077 -122 13068 -125 13058 -125 ct +13047 -125 13038 -122 13030 -115 ct 13023 -109 13018 -100 13016 -88 ct 13097 -88 l +p ef +13260 0 m 13236 0 l 13236 -143 l 13260 -143 l 13260 0 l p +13248 -205 m 13252 -205 13256 -204 13259 -201 ct 13262 -198 13263 -194 13263 -190 ct +13263 -186 13262 -183 13259 -180 ct 13256 -177 13252 -176 13248 -176 ct 13244 -176 13241 -177 13238 -180 ct +13235 -183 13234 -186 13234 -190 ct 13234 -194 13235 -198 13238 -201 ct 13241 -204 13244 -205 13248 -205 ct +p ef +13418 0 m 13394 0 l 13394 -91 l 13394 -102 13391 -110 13386 -116 ct 13381 -122 13373 -125 13364 -125 ct +13350 -125 13336 -117 13323 -101 ct 13323 0 l 13299 0 l 13299 -143 l 13323 -143 l +13323 -122 l 13338 -138 13354 -146 13371 -146 ct 13385 -146 13397 -142 13405 -133 ct +13414 -125 13418 -113 13418 -97 ct 13418 0 l p ef +13553 -112 m 13538 -121 13524 -125 13510 -125 ct 13499 -125 13491 -123 13485 -120 ct +13479 -117 13476 -112 13476 -107 ct 13476 -103 13478 -99 13482 -97 ct 13486 -94 13492 -91 13501 -89 ct +13519 -83 l 13537 -78 13550 -72 13556 -65 ct 13563 -59 13566 -51 13566 -41 ct +13566 -27 13561 -16 13550 -9 ct 13540 -1 13526 3 13508 3 ct 13487 3 13468 -2 13451 -12 ct +13459 -31 l 13475 -22 13491 -18 13507 -18 ct 13530 -18 13542 -25 13542 -38 ct +13542 -44 13539 -48 13534 -52 ct 13529 -55 13519 -59 13503 -64 ct 13490 -68 13481 -71 13476 -73 ct +13471 -75 13467 -78 13463 -81 ct 13459 -84 13456 -88 13455 -92 ct 13453 -96 13452 -100 13452 -105 ct +13452 -117 13457 -127 13467 -135 ct 13477 -142 13491 -146 13510 -146 ct 13517 -146 13526 -145 13535 -142 ct +13544 -139 13553 -136 13560 -131 ct 13553 -112 l p ef +13625 0 m 13601 0 l 13601 -143 l 13625 -143 l 13625 0 l p +13613 -205 m 13617 -205 13621 -204 13624 -201 ct 13627 -198 13628 -194 13628 -190 ct +13628 -186 13627 -183 13624 -180 ct 13621 -177 13617 -176 13613 -176 ct 13609 -176 13606 -177 13603 -180 ct +13600 -183 13599 -186 13599 -190 ct 13599 -194 13600 -198 13603 -201 ct 13606 -204 13609 -205 13613 -205 ct +p ef +13782 0 m 13758 0 l 13758 -18 l 13748 -4 13733 3 13716 3 ct 13697 3 13683 -4 13672 -18 ct +13661 -32 13655 -50 13655 -74 ct 13655 -96 13661 -113 13672 -126 ct 13683 -139 13697 -146 13714 -146 ct +13733 -146 13748 -139 13758 -125 ct 13758 -205 l 13782 -205 l 13782 0 l +p +13758 -42 m 13758 -102 l 13755 -109 13750 -114 13743 -118 ct 13736 -123 13729 -125 13721 -125 ct +13708 -125 13698 -120 13691 -111 ct 13684 -102 13680 -89 13680 -72 ct 13680 -55 13684 -42 13691 -32 ct +13698 -23 13709 -18 13721 -18 ct 13727 -18 13732 -19 13737 -22 ct 13743 -24 13747 -28 13752 -32 ct +13756 -37 13758 -40 13758 -42 ct p ef +13947 -15 m 13927 -3 13907 3 13887 3 ct 13863 3 13845 -4 13832 -17 ct 13819 -30 13812 -49 13812 -72 ct +13812 -94 13818 -112 13830 -126 ct 13843 -139 13859 -146 13880 -146 ct 13899 -146 13914 -140 13926 -127 ct +13938 -114 13944 -97 13944 -75 ct 13944 -69 l 13837 -69 l 13838 -52 13842 -40 13851 -31 ct +13859 -22 13871 -18 13887 -18 ct 13905 -18 13922 -23 13940 -34 ct 13947 -15 l +p +13919 -88 m 13918 -99 13914 -108 13906 -115 ct 13899 -122 13890 -125 13880 -125 ct +13869 -125 13860 -122 13852 -115 ct 13845 -109 13840 -100 13838 -88 ct 13919 -88 l +p ef +14116 -2 m 14107 1 14100 3 14095 3 ct 14082 3 14073 0 14067 -7 ct 14062 -14 14059 -25 14059 -40 ct +14059 -123 l 14042 -123 l 14042 -143 l 14059 -143 l 14059 -182 l 14083 -182 l +14083 -143 l 14111 -143 l 14111 -123 l 14083 -123 l 14083 -41 l 14083 -26 14088 -18 14098 -18 ct +14102 -18 14106 -19 14112 -21 ct 14116 -2 l p ef +14256 0 m 14232 0 l 14232 -91 l 14232 -102 14229 -110 14224 -116 ct 14219 -122 14211 -125 14202 -125 ct +14188 -125 14174 -117 14161 -101 ct 14161 0 l 14137 0 l 14137 -205 l 14161 -205 l +14161 -122 l 14176 -138 14192 -146 14209 -146 ct 14223 -146 14235 -142 14243 -133 ct +14252 -125 14256 -113 14256 -97 ct 14256 0 l p ef +14421 -15 m 14401 -3 14381 3 14361 3 ct 14337 3 14319 -4 14306 -17 ct 14293 -30 14286 -49 14286 -72 ct +14286 -94 14292 -112 14304 -126 ct 14317 -139 14333 -146 14354 -146 ct 14373 -146 14388 -140 14400 -127 ct +14412 -114 14418 -97 14418 -75 ct 14418 -69 l 14311 -69 l 14312 -52 14316 -40 14325 -31 ct +14333 -22 14345 -18 14361 -18 ct 14379 -18 14396 -23 14414 -34 ct 14421 -15 l +p +14393 -88 m 14392 -99 14388 -108 14380 -115 ct 14373 -122 14364 -125 14354 -125 ct +14343 -125 14334 -122 14326 -115 ct 14319 -109 14314 -100 14312 -88 ct 14393 -88 l +p ef +14601 -188 m 14590 -183 14584 -176 14584 -169 ct 14589 -168 14593 -167 14596 -163 ct +14599 -160 14601 -156 14601 -152 ct 14601 -148 14599 -144 14596 -141 ct 14593 -138 14590 -136 14585 -136 ct +14580 -136 14575 -138 14572 -142 ct 14568 -146 14566 -151 14566 -157 ct 14566 -174 14576 -188 14596 -198 ct +14601 -188 l p +14551 -188 m 14540 -183 14534 -176 14534 -169 ct 14539 -168 14543 -167 14546 -163 ct +14549 -160 14551 -156 14551 -152 ct 14551 -148 14549 -144 14546 -141 ct 14543 -138 14539 -136 14535 -136 ct +14530 -136 14525 -138 14522 -142 ct 14518 -146 14516 -151 14516 -157 ct 14516 -174 14526 -188 14546 -198 ct +14551 -188 l p ef +14776 0 m 14628 0 l 14628 -194 l 14773 -194 l 14773 -173 l 14653 -173 l +14653 -112 l 14762 -112 l 14762 -91 l 14653 -91 l 14653 -21 l 14776 -21 l +14776 0 l p ef +15013 0 m 14989 0 l 14989 -91 l 14989 -102 14987 -111 14982 -116 ct 14978 -122 14971 -125 14962 -125 ct +14956 -125 14950 -123 14943 -120 ct 14937 -116 14931 -111 14926 -105 ct 14926 -103 14926 -101 14926 -97 ct +14926 0 l 14902 0 l 14902 -91 l 14902 -102 14900 -111 14896 -116 ct 14891 -122 14885 -125 14876 -125 ct +14863 -125 14851 -117 14839 -101 ct 14839 0 l 14815 0 l 14815 -143 l 14839 -143 l +14839 -122 l 14852 -138 14866 -146 14883 -146 ct 14902 -146 14915 -138 14922 -122 ct +14935 -138 14951 -146 14968 -146 ct 14983 -146 14994 -142 15001 -133 ct 15009 -125 15013 -113 15013 -97 ct +15013 0 l p ef +15080 -125 m 15092 -139 15106 -146 15124 -146 ct 15141 -146 15155 -139 15166 -126 ct +15177 -113 15183 -96 15183 -74 ct 15183 -51 15177 -32 15166 -18 ct 15155 -4 15140 3 15123 3 ct +15106 3 15091 -4 15080 -17 ct 15080 0 l 15056 0 l 15056 -205 l 15080 -205 l +15080 -125 l p +15080 -102 m 15080 -42 l 15084 -35 15089 -30 15096 -25 ct 15103 -20 15110 -18 15117 -18 ct +15130 -18 15140 -23 15147 -32 ct 15154 -42 15158 -55 15158 -72 ct 15158 -89 15154 -102 15147 -111 ct +15140 -120 15130 -125 15117 -125 ct 15111 -125 15104 -123 15098 -119 ct 15091 -114 15085 -109 15080 -102 ct +p ef +15339 -15 m 15319 -3 15299 3 15279 3 ct 15255 3 15237 -4 15224 -17 ct 15211 -30 15204 -49 15204 -72 ct +15204 -94 15210 -112 15222 -126 ct 15235 -139 15251 -146 15272 -146 ct 15291 -146 15306 -140 15318 -127 ct +15330 -114 15336 -97 15336 -75 ct 15336 -69 l 15229 -69 l 15230 -52 15234 -40 15243 -31 ct +15251 -22 15263 -18 15279 -18 ct 15297 -18 15314 -23 15332 -34 ct 15339 -15 l +p +15311 -88 m 15310 -99 15306 -108 15298 -115 ct 15291 -122 15282 -125 15272 -125 ct +15261 -125 15252 -122 15244 -115 ct 15237 -109 15232 -100 15230 -88 ct 15311 -88 l +p ef +15488 0 m 15464 0 l 15464 -18 l 15454 -4 15439 3 15422 3 ct 15403 3 15389 -4 15378 -18 ct +15367 -32 15361 -50 15361 -74 ct 15361 -96 15367 -113 15378 -126 ct 15389 -139 15403 -146 15420 -146 ct +15439 -146 15454 -139 15464 -125 ct 15464 -205 l 15488 -205 l 15488 0 l +p +15464 -42 m 15464 -102 l 15461 -109 15456 -114 15449 -118 ct 15442 -123 15435 -125 15427 -125 ct +15414 -125 15404 -120 15397 -111 ct 15390 -102 15386 -89 15386 -72 ct 15386 -55 15390 -42 15397 -32 ct +15404 -23 15415 -18 15427 -18 ct 15433 -18 15438 -19 15443 -22 ct 15449 -24 15453 -28 15458 -32 ct +15462 -37 15464 -40 15464 -42 ct p ef +15645 0 m 15621 0 l 15621 -18 l 15611 -4 15596 3 15579 3 ct 15560 3 15546 -4 15535 -18 ct +15524 -32 15518 -50 15518 -74 ct 15518 -96 15524 -113 15535 -126 ct 15546 -139 15560 -146 15577 -146 ct +15596 -146 15611 -139 15621 -125 ct 15621 -205 l 15645 -205 l 15645 0 l +p +15621 -42 m 15621 -102 l 15618 -109 15613 -114 15606 -118 ct 15599 -123 15592 -125 15584 -125 ct +15571 -125 15561 -120 15554 -111 ct 15547 -102 15543 -89 15543 -72 ct 15543 -55 15547 -42 15554 -32 ct +15561 -23 15572 -18 15584 -18 ct 15590 -18 15595 -19 15600 -22 ct 15606 -24 15610 -28 15615 -32 ct +15619 -37 15621 -40 15621 -42 ct p ef +15809 -15 m 15789 -3 15769 3 15749 3 ct 15725 3 15707 -4 15694 -17 ct 15681 -30 15674 -49 15674 -72 ct +15674 -94 15680 -112 15692 -126 ct 15705 -139 15721 -146 15742 -146 ct 15761 -146 15776 -140 15788 -127 ct +15800 -114 15806 -97 15806 -75 ct 15806 -69 l 15699 -69 l 15700 -52 15704 -40 15713 -31 ct +15721 -22 15733 -18 15749 -18 ct 15767 -18 15784 -23 15802 -34 ct 15809 -15 l +p +15781 -88 m 15780 -99 15776 -108 15768 -115 ct 15761 -122 15752 -125 15742 -125 ct +15731 -125 15722 -122 15714 -115 ct 15707 -109 15702 -100 15700 -88 ct 15781 -88 l +p ef +15958 0 m 15934 0 l 15934 -18 l 15924 -4 15909 3 15892 3 ct 15873 3 15859 -4 15848 -18 ct +15837 -32 15831 -50 15831 -74 ct 15831 -96 15837 -113 15848 -126 ct 15859 -139 15873 -146 15890 -146 ct +15909 -146 15924 -139 15934 -125 ct 15934 -205 l 15958 -205 l 15958 0 l +p +15934 -42 m 15934 -102 l 15931 -109 15926 -114 15919 -118 ct 15912 -123 15905 -125 15897 -125 ct +15884 -125 15874 -120 15867 -111 ct 15860 -102 15856 -89 15856 -72 ct 15856 -55 15860 -42 15867 -32 ct +15874 -23 15885 -18 15897 -18 ct 15903 -18 15908 -19 15913 -22 ct 15919 -24 15923 -28 15928 -32 ct +15932 -37 15934 -40 15934 -42 ct p ef +16131 -157 m 16124 -162 16114 -167 16103 -171 ct 16092 -174 16082 -176 16072 -176 ct +16057 -176 16045 -173 16036 -168 ct 16027 -162 16023 -155 16023 -146 ct 16023 -140 16026 -134 16032 -129 ct +16037 -125 16052 -119 16075 -113 ct 16091 -109 16103 -105 16113 -101 ct 16123 -97 16131 -92 16138 -85 ct +16145 -78 16148 -68 16148 -57 ct 16148 -38 16140 -23 16125 -13 ct 16110 -2 16092 3 16071 3 ct +16043 3 16017 -3 15994 -15 ct 16002 -36 l 16025 -24 16048 -18 16070 -18 ct +16085 -18 16098 -21 16108 -28 ct 16118 -34 16123 -43 16123 -54 ct 16123 -60 16121 -66 16116 -70 ct +16111 -75 16105 -78 16098 -81 ct 16091 -83 16081 -86 16068 -90 ct 16053 -94 16041 -98 16032 -102 ct +16022 -106 16014 -111 16008 -118 ct 16001 -125 15998 -134 15998 -145 ct 15998 -161 16005 -173 16018 -183 ct +16031 -192 16049 -197 16072 -197 ct 16083 -197 16094 -195 16107 -192 ct 16119 -189 16131 -184 16141 -179 ct +16131 -157 l p ef +16245 -2 m 16236 1 16229 3 16224 3 ct 16211 3 16202 0 16196 -7 ct 16191 -14 16188 -25 16188 -40 ct +16188 -123 l 16171 -123 l 16171 -143 l 16188 -143 l 16188 -182 l 16212 -182 l +16212 -143 l 16240 -143 l 16240 -123 l 16212 -123 l 16212 -41 l 16212 -26 16217 -18 16227 -18 ct +16231 -18 16235 -19 16241 -21 ct 16245 -2 l p ef +16392 0 m 16367 0 l 16366 -2 16364 -5 16363 -10 ct 16362 -14 16361 -17 16361 -20 ct +16344 -5 16325 3 16305 3 ct 16291 3 16280 0 16272 -7 ct 16263 -14 16259 -24 16259 -36 ct +16259 -46 16262 -54 16267 -61 ct 16272 -68 16279 -73 16289 -77 ct 16299 -81 16312 -83 16327 -84 ct +16360 -86 l 16360 -90 l 16360 -103 16357 -112 16352 -117 ct 16347 -122 16337 -125 16324 -125 ct +16317 -125 16309 -124 16300 -121 ct 16290 -118 16282 -115 16276 -111 ct 16268 -129 l +16276 -134 16285 -138 16297 -141 ct 16308 -144 16318 -146 16327 -146 ct 16347 -146 16361 -142 16370 -133 ct +16379 -125 16384 -111 16384 -94 ct 16384 -34 l 16384 -19 16387 -8 16392 0 ct +p +16360 -41 m 16360 -67 l 16340 -66 16326 -65 16320 -64 ct 16314 -64 16307 -62 16301 -60 ct +16295 -58 16291 -55 16288 -51 ct 16285 -47 16283 -43 16283 -37 ct 16283 -31 16285 -27 16290 -23 ct +16295 -20 16301 -18 16308 -18 ct 16317 -18 16327 -20 16336 -24 ct 16346 -29 16354 -34 16360 -41 ct +p ef +16482 -2 m 16473 1 16466 3 16461 3 ct 16448 3 16439 0 16433 -7 ct 16428 -14 16425 -25 16425 -40 ct +16425 -123 l 16408 -123 l 16408 -143 l 16425 -143 l 16425 -182 l 16449 -182 l +16449 -143 l 16477 -143 l 16477 -123 l 16449 -123 l 16449 -41 l 16449 -26 16454 -18 16464 -18 ct +16468 -18 16472 -19 16478 -21 ct 16482 -2 l p ef +16631 -15 m 16611 -3 16591 3 16571 3 ct 16547 3 16529 -4 16516 -17 ct 16503 -30 16496 -49 16496 -72 ct +16496 -94 16502 -112 16514 -126 ct 16527 -139 16543 -146 16564 -146 ct 16583 -146 16598 -140 16610 -127 ct +16622 -114 16628 -97 16628 -75 ct 16628 -69 l 16521 -69 l 16522 -52 16526 -40 16535 -31 ct +16543 -22 16555 -18 16571 -18 ct 16589 -18 16606 -23 16624 -34 ct 16631 -15 l +p +16603 -88 m 16602 -99 16598 -108 16590 -115 ct 16583 -122 16574 -125 16564 -125 ct +16553 -125 16544 -122 16536 -115 ct 16529 -109 16524 -100 16522 -88 ct 16603 -88 l +p ef +16712 -164 m 16707 -165 16703 -166 16700 -170 ct 16697 -173 16695 -177 16695 -181 ct +16695 -185 16697 -189 16700 -192 ct 16703 -195 16707 -197 16711 -197 ct 16716 -197 16721 -195 16724 -191 ct +16728 -187 16730 -182 16730 -176 ct 16730 -159 16720 -145 16700 -135 ct 16695 -145 l +16706 -150 16712 -157 16712 -164 ct p +16662 -164 m 16657 -165 16653 -166 16650 -170 ct 16647 -173 16645 -177 16645 -181 ct +16645 -185 16647 -189 16650 -192 ct 16653 -195 16656 -197 16661 -197 ct 16666 -197 16671 -195 16674 -191 ct +16678 -187 16680 -182 16680 -176 ct 16680 -159 16670 -145 16650 -135 ct 16645 -145 l +16656 -150 16662 -157 16662 -164 ct p ef +16894 -146 m 16914 -146 16931 -139 16943 -126 ct 16955 -112 16961 -94 16961 -72 ct +16961 -49 16955 -31 16943 -17 ct 16931 -4 16914 3 16894 3 ct 16873 3 16856 -4 16844 -17 ct +16832 -31 16826 -49 16826 -72 ct 16826 -94 16832 -112 16844 -126 ct 16856 -139 16873 -146 16894 -146 ct +p +16894 -18 m 16907 -18 16917 -23 16925 -34 ct 16932 -44 16936 -57 16936 -72 ct +16936 -88 16932 -101 16925 -110 ct 16918 -120 16907 -125 16894 -125 ct 16880 -125 16869 -120 16862 -110 ct +16855 -101 16851 -88 16851 -72 ct 16851 -56 16855 -44 16862 -33 ct 16870 -23 16880 -18 16894 -18 ct +p ef +17060 -202 m 17055 -183 l 17047 -185 17040 -186 17035 -186 ct 17030 -186 17026 -184 17023 -179 ct +17021 -175 17020 -167 17020 -157 ct 17020 -143 l 17052 -143 l 17052 -123 l +17020 -123 l 17020 0 l 16996 0 l 16996 -123 l 16972 -123 l 16972 -143 l +16996 -143 l 16996 -161 l 16996 -178 16999 -189 17005 -196 ct 17012 -203 17021 -207 17035 -207 ct +17042 -207 17051 -205 17060 -202 ct p ef +17210 -2 m 17201 1 17194 3 17189 3 ct 17176 3 17167 0 17161 -7 ct 17156 -14 17153 -25 17153 -40 ct +17153 -123 l 17136 -123 l 17136 -143 l 17153 -143 l 17153 -182 l 17177 -182 l +17177 -143 l 17205 -143 l 17205 -123 l 17177 -123 l 17177 -41 l 17177 -26 17182 -18 17192 -18 ct +17196 -18 17200 -19 17206 -21 ct 17210 -2 l p ef +17351 0 m 17327 0 l 17327 -91 l 17327 -102 17324 -110 17319 -116 ct 17314 -122 17306 -125 17297 -125 ct +17283 -125 17269 -117 17256 -101 ct 17256 0 l 17232 0 l 17232 -205 l 17256 -205 l +17256 -122 l 17271 -138 17287 -146 17304 -146 ct 17318 -146 17330 -142 17338 -133 ct +17347 -125 17351 -113 17351 -97 ct 17351 0 l p ef +17515 -15 m 17495 -3 17475 3 17455 3 ct 17431 3 17413 -4 17400 -17 ct 17387 -30 17380 -49 17380 -72 ct +17380 -94 17386 -112 17398 -126 ct 17411 -139 17427 -146 17448 -146 ct 17467 -146 17482 -140 17494 -127 ct +17506 -114 17512 -97 17512 -75 ct 17512 -69 l 17405 -69 l 17406 -52 17410 -40 17419 -31 ct +17427 -22 17439 -18 17455 -18 ct 17473 -18 17490 -23 17508 -34 ct 17515 -15 l +p +17487 -88 m 17486 -99 17482 -108 17474 -115 ct 17467 -122 17458 -125 17448 -125 ct +17437 -125 17428 -122 17420 -115 ct 17413 -109 17408 -100 17406 -88 ct 17487 -88 l +p ef +17716 -197 m 17745 -197 17768 -188 17786 -169 ct 17803 -151 17812 -127 17812 -97 ct +17812 -68 17803 -44 17786 -25 ct 17768 -6 17745 3 17716 3 ct 17687 3 17663 -6 17646 -25 ct +17628 -44 17619 -68 17619 -97 ct 17619 -127 17628 -151 17645 -169 ct 17662 -188 17686 -197 17716 -197 ct +p +17716 -19 m 17737 -19 17754 -26 17767 -40 ct 17779 -54 17785 -73 17785 -97 ct +17785 -121 17779 -140 17766 -154 ct 17754 -168 17737 -175 17716 -175 ct 17694 -175 17677 -168 17665 -154 ct +17652 -140 17646 -121 17646 -97 ct 17646 -73 17652 -54 17664 -40 ct 17676 -26 17694 -19 17716 -19 ct +p ef +17981 -157 m 17974 -162 17964 -167 17953 -171 ct 17942 -174 17932 -176 17922 -176 ct +17907 -176 17895 -173 17886 -168 ct 17877 -162 17873 -155 17873 -146 ct 17873 -140 17876 -134 17882 -129 ct +17887 -125 17902 -119 17925 -113 ct 17941 -109 17953 -105 17963 -101 ct 17973 -97 17981 -92 17988 -85 ct +17995 -78 17998 -68 17998 -57 ct 17998 -38 17990 -23 17975 -13 ct 17960 -2 17942 3 17921 3 ct +17893 3 17867 -3 17844 -15 ct 17852 -36 l 17875 -24 17898 -18 17920 -18 ct +17935 -18 17948 -21 17958 -28 ct 17968 -34 17973 -43 17973 -54 ct 17973 -60 17971 -66 17966 -70 ct +17961 -75 17955 -78 17948 -81 ct 17941 -83 17931 -86 17918 -90 ct 17903 -94 17891 -98 17882 -102 ct +17872 -106 17864 -111 17858 -118 ct 17851 -125 17848 -134 17848 -145 ct 17848 -161 17855 -173 17868 -183 ct +17881 -192 17899 -197 17922 -197 ct 17933 -197 17944 -195 17957 -192 ct 17969 -189 17981 -184 17991 -179 ct +17981 -157 l p ef +18149 0 m 18124 0 l 18124 -194 l 18149 -194 l 18149 0 l p ef +18316 0 m 18292 0 l 18292 -91 l 18292 -102 18289 -110 18284 -116 ct 18279 -122 18271 -125 18262 -125 ct +18248 -125 18234 -117 18221 -101 ct 18221 0 l 18197 0 l 18197 -143 l 18221 -143 l +18221 -122 l 18236 -138 18252 -146 18269 -146 ct 18283 -146 18295 -142 18303 -133 ct +18312 -125 18316 -113 18316 -97 ct 18316 0 l p ef +18451 -112 m 18436 -121 18422 -125 18408 -125 ct 18397 -125 18389 -123 18383 -120 ct +18377 -117 18374 -112 18374 -107 ct 18374 -103 18376 -99 18380 -97 ct 18384 -94 18390 -91 18399 -89 ct +18417 -83 l 18435 -78 18448 -72 18454 -65 ct 18461 -59 18464 -51 18464 -41 ct +18464 -27 18459 -16 18448 -9 ct 18438 -1 18424 3 18406 3 ct 18385 3 18366 -2 18349 -12 ct +18357 -31 l 18373 -22 18389 -18 18405 -18 ct 18428 -18 18440 -25 18440 -38 ct +18440 -44 18437 -48 18432 -52 ct 18427 -55 18417 -59 18401 -64 ct 18388 -68 18379 -71 18374 -73 ct +18369 -75 18365 -78 18361 -81 ct 18357 -84 18354 -88 18353 -92 ct 18351 -96 18350 -100 18350 -105 ct +18350 -117 18355 -127 18365 -135 ct 18375 -142 18389 -146 18408 -146 ct 18415 -146 18424 -145 18433 -142 ct +18442 -139 18451 -136 18458 -131 ct 18451 -112 l p ef +18557 -2 m 18548 1 18541 3 18536 3 ct 18523 3 18514 0 18508 -7 ct 18503 -14 18500 -25 18500 -40 ct +18500 -123 l 18483 -123 l 18483 -143 l 18500 -143 l 18500 -182 l 18524 -182 l +18524 -143 l 18552 -143 l 18552 -123 l 18524 -123 l 18524 -41 l 18524 -26 18529 -18 18539 -18 ct +18543 -18 18547 -19 18553 -21 ct 18557 -2 l p ef +18703 0 m 18678 0 l 18677 -2 18675 -5 18674 -10 ct 18673 -14 18672 -17 18672 -20 ct +18655 -5 18636 3 18616 3 ct 18602 3 18591 0 18583 -7 ct 18574 -14 18570 -24 18570 -36 ct +18570 -46 18573 -54 18578 -61 ct 18583 -68 18590 -73 18600 -77 ct 18610 -81 18623 -83 18638 -84 ct +18671 -86 l 18671 -90 l 18671 -103 18668 -112 18663 -117 ct 18658 -122 18648 -125 18635 -125 ct +18628 -125 18620 -124 18611 -121 ct 18601 -118 18593 -115 18587 -111 ct 18579 -129 l +18587 -134 18596 -138 18608 -141 ct 18619 -144 18629 -146 18638 -146 ct 18658 -146 18672 -142 18681 -133 ct +18690 -125 18695 -111 18695 -94 ct 18695 -34 l 18695 -19 18698 -8 18703 0 ct +p +18671 -41 m 18671 -67 l 18651 -66 18637 -65 18631 -64 ct 18625 -64 18618 -62 18612 -60 ct +18606 -58 18602 -55 18599 -51 ct 18596 -47 18594 -43 18594 -37 ct 18594 -31 18596 -27 18601 -23 ct +18606 -20 18612 -18 18619 -18 ct 18628 -18 18638 -20 18647 -24 ct 18657 -29 18665 -34 18671 -41 ct +p ef +18854 0 m 18830 0 l 18830 -91 l 18830 -102 18827 -110 18822 -116 ct 18817 -122 18809 -125 18800 -125 ct +18786 -125 18772 -117 18759 -101 ct 18759 0 l 18735 0 l 18735 -143 l 18759 -143 l +18759 -122 l 18774 -138 18790 -146 18807 -146 ct 18821 -146 18833 -142 18841 -133 ct +18850 -125 18854 -113 18854 -97 ct 18854 0 l p ef +18883 -72 m 18883 -95 18890 -113 18903 -126 ct 18917 -139 18934 -146 18954 -146 ct +18971 -146 18988 -141 19003 -132 ct 18996 -113 l 18983 -121 18969 -125 18955 -125 ct +18941 -125 18930 -120 18921 -110 ct 18912 -101 18908 -88 18908 -72 ct 18908 -55 18912 -42 18921 -33 ct +18930 -23 18941 -18 18955 -18 ct 18968 -18 18983 -23 18998 -32 ct 19005 -13 l +18989 -2 18972 3 18955 3 ct 18933 3 18916 -4 18903 -18 ct 18890 -31 18883 -49 18883 -72 ct +p ef +19162 -15 m 19142 -3 19122 3 19102 3 ct 19078 3 19060 -4 19047 -17 ct 19034 -30 19027 -49 19027 -72 ct +19027 -94 19033 -112 19045 -126 ct 19058 -139 19074 -146 19095 -146 ct 19114 -146 19129 -140 19141 -127 ct +19153 -114 19159 -97 19159 -75 ct 19159 -69 l 19052 -69 l 19053 -52 19057 -40 19066 -31 ct +19074 -22 19086 -18 19102 -18 ct 19120 -18 19137 -23 19155 -34 ct 19162 -15 l +p +19134 -88 m 19133 -99 19129 -108 19121 -115 ct 19114 -122 19105 -125 19095 -125 ct +19084 -125 19075 -122 19067 -115 ct 19060 -109 19055 -100 19053 -88 ct 19134 -88 l +p ef +19187 -181 m 19206 -192 19225 -197 19243 -197 ct 19263 -197 19280 -192 19293 -182 ct +19306 -172 19312 -159 19312 -143 ct 19312 -136 19310 -129 19307 -122 ct 19304 -115 19296 -106 19284 -95 ct +19275 -87 19268 -80 19263 -74 ct 19259 -68 19256 -60 19256 -50 ct 19234 -50 l +19234 -60 19236 -69 19239 -76 ct 19242 -83 19245 -88 19249 -93 ct 19253 -97 19258 -102 19265 -107 ct +19274 -115 19280 -122 19283 -127 ct 19286 -131 19287 -136 19287 -141 ct 19287 -151 19283 -160 19275 -166 ct +19267 -173 19256 -176 19243 -176 ct 19229 -176 19213 -171 19195 -162 ct 19187 -181 l +p +19246 -31 m 19251 -31 19255 -29 19258 -26 ct 19261 -23 19263 -19 19263 -14 ct +19263 -10 19261 -6 19258 -3 ct 19255 0 19251 2 19246 2 ct 19242 2 19238 0 19235 -3 ct +19232 -6 19230 -10 19230 -14 ct 19230 -19 19232 -23 19235 -26 ct 19238 -29 19242 -31 19246 -31 ct +p ef +19671 0 m 19646 0 l 19646 -92 l 19538 -92 l 19538 0 l 19513 0 l 19513 -194 l +19538 -194 l 19538 -113 l 19646 -113 l 19646 -194 l 19671 -194 l 19671 0 l +p ef +19772 -146 m 19792 -146 19809 -139 19821 -126 ct 19833 -112 19839 -94 19839 -72 ct +19839 -49 19833 -31 19821 -17 ct 19809 -4 19792 3 19772 3 ct 19751 3 19734 -4 19722 -17 ct +19710 -31 19704 -49 19704 -72 ct 19704 -94 19710 -112 19722 -126 ct 19734 -139 19751 -146 19772 -146 ct +p +19772 -18 m 19785 -18 19795 -23 19803 -34 ct 19810 -44 19814 -57 19814 -72 ct +19814 -88 19810 -101 19803 -110 ct 19796 -120 19785 -125 19772 -125 ct 19758 -125 19747 -120 19740 -110 ct +19733 -101 19729 -88 19729 -72 ct 19729 -56 19733 -44 19740 -33 ct 19748 -23 19758 -18 19772 -18 ct +p ef +20050 -143 m 20008 0 l 19987 0 l 19952 -115 l 19916 0 l 19895 0 l +19853 -143 l 19878 -143 l 19907 -33 l 19940 -143 l 19963 -143 l 19997 -33 l +20025 -143 l 20050 -143 l p ef +20268 0 m 20244 0 l 20244 -18 l 20234 -4 20219 3 20202 3 ct 20183 3 20169 -4 20158 -18 ct +20147 -32 20141 -50 20141 -74 ct 20141 -96 20147 -113 20158 -126 ct 20169 -139 20183 -146 20200 -146 ct +20219 -146 20234 -139 20244 -125 ct 20244 -205 l 20268 -205 l 20268 0 l +p +20244 -42 m 20244 -102 l 20241 -109 20236 -114 20229 -118 ct 20222 -123 20215 -125 20207 -125 ct +20194 -125 20184 -120 20177 -111 ct 20170 -102 20166 -89 20166 -72 ct 20166 -55 20170 -42 20177 -32 ct +20184 -23 20195 -18 20207 -18 ct 20213 -18 20218 -19 20223 -22 ct 20229 -24 20233 -28 20238 -32 ct +20242 -37 20244 -40 20244 -42 ct p ef +20365 -146 m 20385 -146 20402 -139 20414 -126 ct 20426 -112 20432 -94 20432 -72 ct +20432 -49 20426 -31 20414 -17 ct 20402 -4 20385 3 20365 3 ct 20344 3 20327 -4 20315 -17 ct +20303 -31 20297 -49 20297 -72 ct 20297 -94 20303 -112 20315 -126 ct 20327 -139 20344 -146 20365 -146 ct +p +20365 -18 m 20378 -18 20388 -23 20396 -34 ct 20403 -44 20407 -57 20407 -72 ct +20407 -88 20403 -101 20396 -110 ct 20389 -120 20378 -125 20365 -125 ct 20351 -125 20340 -120 20333 -110 ct +20326 -101 20322 -88 20322 -72 ct 20322 -56 20326 -44 20333 -33 ct 20341 -23 20351 -18 20365 -18 ct +p ef +20589 -15 m 20569 -3 20549 3 20529 3 ct 20505 3 20487 -4 20474 -17 ct 20461 -30 20454 -49 20454 -72 ct +20454 -94 20460 -112 20472 -126 ct 20485 -139 20501 -146 20522 -146 ct 20541 -146 20556 -140 20568 -127 ct +20580 -114 20586 -97 20586 -75 ct 20586 -69 l 20479 -69 l 20480 -52 20484 -40 20493 -31 ct +20501 -22 20513 -18 20529 -18 ct 20547 -18 20564 -23 20582 -34 ct 20589 -15 l +p +20561 -88 m 20560 -99 20556 -108 20548 -115 ct 20541 -122 20532 -125 20522 -125 ct +20511 -125 20502 -122 20494 -115 ct 20487 -109 20482 -100 20480 -88 ct 20561 -88 l +p ef +20715 -112 m 20700 -121 20686 -125 20672 -125 ct 20661 -125 20653 -123 20647 -120 ct +20641 -117 20638 -112 20638 -107 ct 20638 -103 20640 -99 20644 -97 ct 20648 -94 20654 -91 20663 -89 ct +20681 -83 l 20699 -78 20712 -72 20718 -65 ct 20725 -59 20728 -51 20728 -41 ct +20728 -27 20723 -16 20712 -9 ct 20702 -1 20688 3 20670 3 ct 20649 3 20630 -2 20613 -12 ct +20621 -31 l 20637 -22 20653 -18 20669 -18 ct 20692 -18 20704 -25 20704 -38 ct +20704 -44 20701 -48 20696 -52 ct 20691 -55 20681 -59 20665 -64 ct 20652 -68 20643 -71 20638 -73 ct +20633 -75 20629 -78 20625 -81 ct 20621 -84 20618 -88 20617 -92 ct 20615 -96 20614 -100 20614 -105 ct +20614 -117 20619 -127 20629 -135 ct 20639 -142 20653 -146 20672 -146 ct 20679 -146 20688 -145 20697 -142 ct +20706 -139 20715 -136 20722 -131 ct 20715 -112 l p ef +20902 -2 m 20893 1 20886 3 20881 3 ct 20868 3 20859 0 20853 -7 ct 20848 -14 20845 -25 20845 -40 ct +20845 -123 l 20828 -123 l 20828 -143 l 20845 -143 l 20845 -182 l 20869 -182 l +20869 -143 l 20897 -143 l 20897 -123 l 20869 -123 l 20869 -41 l 20869 -26 20874 -18 20884 -18 ct +20888 -18 20892 -19 20898 -21 ct 20902 -2 l p ef +21042 0 m 21018 0 l 21018 -91 l 21018 -102 21015 -110 21010 -116 ct 21005 -122 20997 -125 20988 -125 ct +20974 -125 20960 -117 20947 -101 ct 20947 0 l 20923 0 l 20923 -205 l 20947 -205 l +20947 -122 l 20962 -138 20978 -146 20995 -146 ct 21009 -146 21021 -142 21029 -133 ct +21038 -125 21042 -113 21042 -97 ct 21042 0 l p ef +21205 0 m 21180 0 l 21179 -2 21177 -5 21176 -10 ct 21175 -14 21174 -17 21174 -20 ct +21157 -5 21138 3 21118 3 ct 21104 3 21093 0 21085 -7 ct 21076 -14 21072 -24 21072 -36 ct +21072 -46 21075 -54 21080 -61 ct 21085 -68 21092 -73 21102 -77 ct 21112 -81 21125 -83 21140 -84 ct +21173 -86 l 21173 -90 l 21173 -103 21170 -112 21165 -117 ct 21160 -122 21150 -125 21137 -125 ct +21130 -125 21122 -124 21113 -121 ct 21103 -118 21095 -115 21089 -111 ct 21081 -129 l +21089 -134 21098 -138 21110 -141 ct 21121 -144 21131 -146 21140 -146 ct 21160 -146 21174 -142 21183 -133 ct +21192 -125 21197 -111 21197 -94 ct 21197 -34 l 21197 -19 21200 -8 21205 0 ct +p +21173 -41 m 21173 -67 l 21153 -66 21139 -65 21133 -64 ct 21127 -64 21120 -62 21114 -60 ct +21108 -58 21104 -55 21101 -51 ct 21098 -47 21096 -43 21096 -37 ct 21096 -31 21098 -27 21103 -23 ct +21108 -20 21114 -18 21121 -18 ct 21130 -18 21140 -20 21149 -24 ct 21159 -29 21167 -34 21173 -41 ct +p ef +21295 -2 m 21286 1 21279 3 21274 3 ct 21261 3 21252 0 21246 -7 ct 21241 -14 21238 -25 21238 -40 ct +21238 -123 l 21221 -123 l 21221 -143 l 21238 -143 l 21238 -182 l 21262 -182 l +21262 -143 l 21290 -143 l 21290 -123 l 21262 -123 l 21262 -41 l 21262 -26 21267 -18 21277 -18 ct +21281 -18 21285 -19 21291 -21 ct 21295 -2 l p ef +21421 -125 m 21433 -139 21447 -146 21465 -146 ct 21482 -146 21496 -139 21507 -126 ct +21518 -113 21524 -96 21524 -74 ct 21524 -51 21518 -32 21507 -18 ct 21496 -4 21481 3 21464 3 ct +21447 3 21432 -4 21421 -17 ct 21421 0 l 21397 0 l 21397 -205 l 21421 -205 l +21421 -125 l p +21421 -102 m 21421 -42 l 21425 -35 21430 -30 21437 -25 ct 21444 -20 21451 -18 21458 -18 ct +21471 -18 21481 -23 21488 -32 ct 21495 -42 21499 -55 21499 -72 ct 21499 -89 21495 -102 21488 -111 ct +21481 -120 21471 -125 21458 -125 ct 21452 -125 21445 -123 21439 -119 ct 21432 -114 21426 -109 21421 -102 ct +p ef +21631 -142 m 21624 -121 l 21619 -124 21616 -125 21612 -125 ct 21607 -125 21602 -123 21598 -118 ct +21593 -113 21589 -105 21585 -96 ct 21580 -86 21578 -81 21578 -81 ct 21578 0 l +21554 0 l 21554 -143 l 21577 -143 l 21577 -110 l 21584 -124 21590 -133 21595 -138 ct +21601 -143 21607 -146 21614 -146 ct 21621 -146 21626 -145 21631 -142 ct p ef +21774 -15 m 21754 -3 21734 3 21714 3 ct 21690 3 21672 -4 21659 -17 ct 21646 -30 21639 -49 21639 -72 ct +21639 -94 21645 -112 21657 -126 ct 21670 -139 21686 -146 21707 -146 ct 21726 -146 21741 -140 21753 -127 ct +21765 -114 21771 -97 21771 -75 ct 21771 -69 l 21664 -69 l 21665 -52 21669 -40 21678 -31 ct +21686 -22 21698 -18 21714 -18 ct 21732 -18 21749 -23 21767 -34 ct 21774 -15 l +p +21746 -88 m 21745 -99 21741 -108 21733 -115 ct 21726 -122 21717 -125 21707 -125 ct +21696 -125 21687 -122 21679 -115 ct 21672 -109 21667 -100 21665 -88 ct 21746 -88 l +p ef +21929 0 m 21904 0 l 21903 -2 21901 -5 21900 -10 ct 21899 -14 21898 -17 21898 -20 ct +21881 -5 21862 3 21842 3 ct 21828 3 21817 0 21809 -7 ct 21800 -14 21796 -24 21796 -36 ct +21796 -46 21799 -54 21804 -61 ct 21809 -68 21816 -73 21826 -77 ct 21836 -81 21849 -83 21864 -84 ct +21897 -86 l 21897 -90 l 21897 -103 21894 -112 21889 -117 ct 21884 -122 21874 -125 21861 -125 ct +21854 -125 21846 -124 21837 -121 ct 21827 -118 21819 -115 21813 -111 ct 21805 -129 l +21813 -134 21822 -138 21834 -141 ct 21845 -144 21855 -146 21864 -146 ct 21884 -146 21898 -142 21907 -133 ct +21916 -125 21921 -111 21921 -94 ct 21921 -34 l 21921 -19 21924 -8 21929 0 ct +p +21897 -41 m 21897 -67 l 21877 -66 21863 -65 21857 -64 ct 21851 -64 21844 -62 21838 -60 ct +21832 -58 21828 -55 21825 -51 ct 21822 -47 21820 -43 21820 -37 ct 21820 -31 21822 -27 21827 -23 ct +21832 -20 21838 -18 21845 -18 ct 21854 -18 21864 -20 21873 -24 ct 21883 -29 21891 -34 21897 -41 ct +p ef +22081 0 m 22053 0 l 22001 -72 l 21984 -55 l 21984 0 l 21960 0 l 21960 -205 l +21984 -205 l 21984 -81 l 22045 -143 l 22073 -143 l 22016 -87 l 22081 0 l +p ef +22170 -61 m 22094 -61 l 22094 -84 l 22170 -84 l 22170 -61 l p ef +22316 0 m 22292 0 l 22292 -18 l 22282 -4 22267 3 22250 3 ct 22231 3 22217 -4 22206 -18 ct +22195 -32 22189 -50 22189 -74 ct 22189 -96 22195 -113 22206 -126 ct 22217 -139 22231 -146 22248 -146 ct +22267 -146 22282 -139 22292 -125 ct 22292 -205 l 22316 -205 l 22316 0 l +p +22292 -42 m 22292 -102 l 22289 -109 22284 -114 22277 -118 ct 22270 -123 22263 -125 22255 -125 ct +22242 -125 22232 -120 22225 -111 ct 22218 -102 22214 -89 22214 -72 ct 22214 -55 22218 -42 22225 -32 ct +22232 -23 22243 -18 22255 -18 ct 22261 -18 22266 -19 22271 -22 ct 22277 -24 22281 -28 22286 -32 ct +22290 -37 22292 -40 22292 -42 ct p ef +22414 -146 m 22434 -146 22451 -139 22463 -126 ct 22475 -112 22481 -94 22481 -72 ct +22481 -49 22475 -31 22463 -17 ct 22451 -4 22434 3 22414 3 ct 22393 3 22376 -4 22364 -17 ct +22352 -31 22346 -49 22346 -72 ct 22346 -94 22352 -112 22364 -126 ct 22376 -139 22393 -146 22414 -146 ct +p +22414 -18 m 22427 -18 22437 -23 22445 -34 ct 22452 -44 22456 -57 22456 -72 ct +22456 -88 22452 -101 22445 -110 ct 22438 -120 22427 -125 22414 -125 ct 22400 -125 22389 -120 22382 -110 ct +22375 -101 22371 -88 22371 -72 ct 22371 -56 22375 -44 22382 -33 ct 22390 -23 22400 -18 22414 -18 ct +p ef +22692 -143 m 22650 0 l 22629 0 l 22594 -115 l 22558 0 l 22537 0 l +22495 -143 l 22520 -143 l 22549 -33 l 22582 -143 l 22605 -143 l 22639 -33 l +22667 -143 l 22692 -143 l p ef +22829 0 m 22805 0 l 22805 -91 l 22805 -102 22802 -110 22797 -116 ct 22792 -122 22784 -125 22775 -125 ct +22761 -125 22747 -117 22734 -101 ct 22734 0 l 22710 0 l 22710 -143 l 22734 -143 l +22734 -122 l 22749 -138 22765 -146 22782 -146 ct 22796 -146 22808 -142 22816 -133 ct +22825 -125 22829 -113 22829 -97 ct 22829 0 l p ef +22886 3 m 22881 2 22877 1 22874 -3 ct 22871 -6 22869 -10 22869 -14 ct 22869 -18 22871 -22 22874 -25 ct +22877 -28 22880 -30 22885 -30 ct 22890 -30 22895 -28 22898 -24 ct 22902 -20 22904 -15 22904 -9 ct +22904 8 22894 22 22874 32 ct 22869 22 l 22880 17 22886 10 22886 3 ct p ef +23124 -112 m 23109 -121 23095 -125 23081 -125 ct 23070 -125 23062 -123 23056 -120 ct +23050 -117 23047 -112 23047 -107 ct 23047 -103 23049 -99 23053 -97 ct 23057 -94 23063 -91 23072 -89 ct +23090 -83 l 23108 -78 23121 -72 23127 -65 ct 23134 -59 23137 -51 23137 -41 ct +23137 -27 23132 -16 23121 -9 ct 23111 -1 23097 3 23079 3 ct 23058 3 23039 -2 23022 -12 ct +23030 -31 l 23046 -22 23062 -18 23078 -18 ct 23101 -18 23113 -25 23113 -38 ct +23113 -44 23110 -48 23105 -52 ct 23100 -55 23090 -59 23074 -64 ct 23061 -68 23052 -71 23047 -73 ct +23042 -75 23038 -78 23034 -81 ct 23030 -84 23027 -88 23026 -92 ct 23024 -96 23023 -100 23023 -105 ct +23023 -117 23028 -127 23038 -135 ct 23048 -142 23062 -146 23081 -146 ct 23088 -146 23097 -145 23106 -142 ct +23115 -139 23124 -136 23131 -131 ct 23124 -112 l p ef +23230 -2 m 23221 1 23214 3 23209 3 ct 23196 3 23187 0 23181 -7 ct 23176 -14 23173 -25 23173 -40 ct +23173 -123 l 23156 -123 l 23156 -143 l 23173 -143 l 23173 -182 l 23197 -182 l +23197 -143 l 23225 -143 l 23225 -123 l 23197 -123 l 23197 -41 l 23197 -26 23202 -18 23212 -18 ct +23216 -18 23220 -19 23226 -21 ct 23230 -2 l p ef +23377 0 m 23352 0 l 23351 -2 23349 -5 23348 -10 ct 23347 -14 23346 -17 23346 -20 ct +23329 -5 23310 3 23290 3 ct 23276 3 23265 0 23257 -7 ct 23248 -14 23244 -24 23244 -36 ct +23244 -46 23247 -54 23252 -61 ct 23257 -68 23264 -73 23274 -77 ct 23284 -81 23297 -83 23312 -84 ct +23345 -86 l 23345 -90 l 23345 -103 23342 -112 23337 -117 ct 23332 -122 23322 -125 23309 -125 ct +23302 -125 23294 -124 23285 -121 ct 23275 -118 23267 -115 23261 -111 ct 23253 -129 l +23261 -134 23270 -138 23282 -141 ct 23293 -144 23303 -146 23312 -146 ct 23332 -146 23346 -142 23355 -133 ct +23364 -125 23369 -111 23369 -94 ct 23369 -34 l 23369 -19 23372 -8 23377 0 ct +p +23345 -41 m 23345 -67 l 23325 -66 23311 -65 23305 -64 ct 23299 -64 23292 -62 23286 -60 ct +23280 -58 23276 -55 23273 -51 ct 23270 -47 23268 -43 23268 -37 ct 23268 -31 23270 -27 23275 -23 ct +23280 -20 23286 -18 23293 -18 ct 23302 -18 23312 -20 23321 -24 ct 23331 -29 23339 -34 23345 -41 ct +p ef +23467 -2 m 23458 1 23451 3 23446 3 ct 23433 3 23424 0 23418 -7 ct 23413 -14 23410 -25 23410 -40 ct +23410 -123 l 23393 -123 l 23393 -143 l 23410 -143 l 23410 -182 l 23434 -182 l +23434 -143 l 23462 -143 l 23462 -123 l 23434 -123 l 23434 -41 l 23434 -26 23439 -18 23449 -18 ct +23453 -18 23457 -19 23463 -21 ct 23467 -2 l p ef +23616 -15 m 23596 -3 23576 3 23556 3 ct 23532 3 23514 -4 23501 -17 ct 23488 -30 23481 -49 23481 -72 ct +23481 -94 23487 -112 23499 -126 ct 23512 -139 23528 -146 23549 -146 ct 23568 -146 23583 -140 23595 -127 ct +23607 -114 23613 -97 23613 -75 ct 23613 -69 l 23506 -69 l 23507 -52 23511 -40 23520 -31 ct +23528 -22 23540 -18 23556 -18 ct 23574 -18 23591 -23 23609 -34 ct 23616 -15 l +p +23588 -88 m 23587 -99 23583 -108 23575 -115 ct 23568 -122 23559 -125 23549 -125 ct +23538 -125 23529 -122 23521 -115 ct 23514 -109 23509 -100 23507 -88 ct 23588 -88 l +p ef +23751 0 m 23727 0 l 23727 -143 l 23751 -143 l 23751 0 l p +23739 -205 m 23743 -205 23747 -204 23750 -201 ct 23753 -198 23754 -194 23754 -190 ct +23754 -186 23753 -183 23750 -180 ct 23747 -177 23743 -176 23739 -176 ct 23735 -176 23732 -177 23729 -180 ct +23726 -183 23725 -186 23725 -190 ct 23725 -194 23726 -198 23729 -201 ct 23732 -204 23735 -205 23739 -205 ct +p ef +23908 0 m 23884 0 l 23884 -91 l 23884 -102 23881 -110 23876 -116 ct 23871 -122 23863 -125 23854 -125 ct +23840 -125 23826 -117 23813 -101 ct 23813 0 l 23789 0 l 23789 -143 l 23813 -143 l +23813 -122 l 23828 -138 23844 -146 23861 -146 ct 23875 -146 23887 -142 23895 -133 ct +23904 -125 23908 -113 23908 -97 ct 23908 0 l p ef +24043 -112 m 24028 -121 24014 -125 24000 -125 ct 23989 -125 23981 -123 23975 -120 ct +23969 -117 23966 -112 23966 -107 ct 23966 -103 23968 -99 23972 -97 ct 23976 -94 23982 -91 23991 -89 ct +24009 -83 l 24027 -78 24040 -72 24046 -65 ct 24053 -59 24056 -51 24056 -41 ct +24056 -27 24051 -16 24040 -9 ct 24030 -1 24016 3 23998 3 ct 23977 3 23958 -2 23941 -12 ct +23949 -31 l 23965 -22 23981 -18 23997 -18 ct 24020 -18 24032 -25 24032 -38 ct +24032 -44 24029 -48 24024 -52 ct 24019 -55 24009 -59 23993 -64 ct 23980 -68 23971 -71 23966 -73 ct +23961 -75 23957 -78 23953 -81 ct 23949 -84 23946 -88 23945 -92 ct 23943 -96 23942 -100 23942 -105 ct +23942 -117 23947 -127 23957 -135 ct 23967 -142 23981 -146 24000 -146 ct 24007 -146 24016 -145 24025 -142 ct +24034 -139 24043 -136 24050 -131 ct 24043 -112 l p ef +24115 0 m 24091 0 l 24091 -143 l 24115 -143 l 24115 0 l p +24103 -205 m 24107 -205 24111 -204 24114 -201 ct 24117 -198 24118 -194 24118 -190 ct +24118 -186 24117 -183 24114 -180 ct 24111 -177 24107 -176 24103 -176 ct 24099 -176 24096 -177 24093 -180 ct +24090 -183 24089 -186 24089 -190 ct 24089 -194 24090 -198 24093 -201 ct 24096 -204 24099 -205 24103 -205 ct +p ef +24272 0 m 24248 0 l 24248 -18 l 24238 -4 24223 3 24206 3 ct 24187 3 24173 -4 24162 -18 ct +24151 -32 24145 -50 24145 -74 ct 24145 -96 24151 -113 24162 -126 ct 24173 -139 24187 -146 24204 -146 ct +24223 -146 24238 -139 24248 -125 ct 24248 -205 l 24272 -205 l 24272 0 l +p +24248 -42 m 24248 -102 l 24245 -109 24240 -114 24233 -118 ct 24226 -123 24219 -125 24211 -125 ct +24198 -125 24188 -120 24181 -111 ct 24174 -102 24170 -89 24170 -72 ct 24170 -55 24174 -42 24181 -32 ct +24188 -23 24199 -18 24211 -18 ct 24217 -18 24222 -19 24227 -22 ct 24233 -24 24237 -28 24242 -32 ct +24246 -37 24248 -40 24248 -42 ct p ef +24437 -15 m 24417 -3 24397 3 24377 3 ct 24353 3 24335 -4 24322 -17 ct 24309 -30 24302 -49 24302 -72 ct +24302 -94 24308 -112 24320 -126 ct 24333 -139 24349 -146 24370 -146 ct 24389 -146 24404 -140 24416 -127 ct +24428 -114 24434 -97 24434 -75 ct 24434 -69 l 24327 -69 l 24328 -52 24332 -40 24341 -31 ct +24349 -22 24361 -18 24377 -18 ct 24395 -18 24412 -23 24430 -34 ct 24437 -15 l +p +24409 -88 m 24408 -99 24404 -108 24396 -115 ct 24389 -122 24380 -125 24370 -125 ct +24359 -125 24350 -122 24342 -115 ct 24335 -109 24330 -100 24328 -88 ct 24409 -88 l +p ef +24571 -125 m 24583 -139 24597 -146 24615 -146 ct 24632 -146 24646 -139 24657 -126 ct +24668 -113 24674 -96 24674 -74 ct 24674 -51 24668 -32 24657 -18 ct 24646 -4 24631 3 24614 3 ct +24597 3 24582 -4 24571 -17 ct 24571 56 l 24547 56 l 24547 -146 l 24571 -146 l +24571 -125 l p +24571 -102 m 24571 -42 l 24575 -35 24580 -30 24587 -25 ct 24594 -20 24601 -18 24608 -18 ct +24621 -18 24631 -23 24638 -32 ct 24645 -42 24649 -55 24649 -72 ct 24649 -89 24645 -102 24638 -111 ct +24631 -120 24621 -125 24608 -125 ct 24602 -125 24595 -123 24589 -119 ct 24582 -114 24576 -109 24571 -102 ct +p ef +24781 -142 m 24774 -121 l 24769 -124 24766 -125 24762 -125 ct 24757 -125 24752 -123 24748 -118 ct +24743 -113 24739 -105 24735 -96 ct 24730 -86 24728 -81 24728 -81 ct 24728 0 l +24704 0 l 24704 -143 l 24727 -143 l 24727 -110 l 24734 -124 24740 -133 24745 -138 ct +24751 -143 24757 -146 24764 -146 ct 24771 -146 24776 -145 24781 -142 ct p ef +24857 -146 m 24877 -146 24894 -139 24906 -126 ct 24918 -112 24924 -94 24924 -72 ct +24924 -49 24918 -31 24906 -17 ct 24894 -4 24877 3 24857 3 ct 24836 3 24819 -4 24807 -17 ct +24795 -31 24789 -49 24789 -72 ct 24789 -94 24795 -112 24807 -126 ct 24819 -139 24836 -146 24857 -146 ct +p +24857 -18 m 24870 -18 24880 -23 24888 -34 ct 24895 -44 24899 -57 24899 -72 ct +24899 -88 24895 -101 24888 -110 ct 24881 -120 24870 -125 24857 -125 ct 24843 -125 24832 -120 24825 -110 ct +24818 -101 24814 -88 24814 -72 ct 24814 -56 24818 -44 24825 -33 ct 24833 -23 24843 -18 24857 -18 ct +p ef +24945 -72 m 24945 -95 24952 -113 24965 -126 ct 24979 -139 24996 -146 25016 -146 ct +25033 -146 25050 -141 25065 -132 ct 25058 -113 l 25045 -121 25031 -125 25017 -125 ct +25003 -125 24992 -120 24983 -110 ct 24974 -101 24970 -88 24970 -72 ct 24970 -55 24974 -42 24983 -33 ct +24992 -23 25003 -18 25017 -18 ct 25030 -18 25045 -23 25060 -32 ct 25067 -13 l +25051 -2 25034 3 25017 3 ct 24995 3 24978 -4 24965 -18 ct 24952 -31 24945 -49 24945 -72 ct +p ef +25224 -15 m 25204 -3 25184 3 25164 3 ct 25140 3 25122 -4 25109 -17 ct 25096 -30 25089 -49 25089 -72 ct +25089 -94 25095 -112 25107 -126 ct 25120 -139 25136 -146 25157 -146 ct 25176 -146 25191 -140 25203 -127 ct +25215 -114 25221 -97 25221 -75 ct 25221 -69 l 25114 -69 l 25115 -52 25119 -40 25128 -31 ct +25136 -22 25148 -18 25164 -18 ct 25182 -18 25199 -23 25217 -34 ct 25224 -15 l +p +25196 -88 m 25195 -99 25191 -108 25183 -115 ct 25176 -122 25167 -125 25157 -125 ct +25146 -125 25137 -122 25129 -115 ct 25122 -109 25117 -100 25115 -88 ct 25196 -88 l +p ef +25351 -112 m 25336 -121 25322 -125 25308 -125 ct 25297 -125 25289 -123 25283 -120 ct +25277 -117 25274 -112 25274 -107 ct 25274 -103 25276 -99 25280 -97 ct 25284 -94 25290 -91 25299 -89 ct +25317 -83 l 25335 -78 25348 -72 25354 -65 ct 25361 -59 25364 -51 25364 -41 ct +25364 -27 25359 -16 25348 -9 ct 25338 -1 25324 3 25306 3 ct 25285 3 25266 -2 25249 -12 ct +25257 -31 l 25273 -22 25289 -18 25305 -18 ct 25328 -18 25340 -25 25340 -38 ct +25340 -44 25337 -48 25332 -52 ct 25327 -55 25317 -59 25301 -64 ct 25288 -68 25279 -71 25274 -73 ct +25269 -75 25265 -78 25261 -81 ct 25257 -84 25254 -88 25253 -92 ct 25251 -96 25250 -100 25250 -105 ct +25250 -117 25255 -127 25265 -135 ct 25275 -142 25289 -146 25308 -146 ct 25315 -146 25324 -145 25333 -142 ct +25342 -139 25351 -136 25358 -131 ct 25351 -112 l p ef +25495 -112 m 25480 -121 25466 -125 25452 -125 ct 25441 -125 25433 -123 25427 -120 ct +25421 -117 25418 -112 25418 -107 ct 25418 -103 25420 -99 25424 -97 ct 25428 -94 25434 -91 25443 -89 ct +25461 -83 l 25479 -78 25492 -72 25498 -65 ct 25505 -59 25508 -51 25508 -41 ct +25508 -27 25503 -16 25492 -9 ct 25482 -1 25468 3 25450 3 ct 25429 3 25410 -2 25393 -12 ct +25401 -31 l 25417 -22 25433 -18 25449 -18 ct 25472 -18 25484 -25 25484 -38 ct +25484 -44 25481 -48 25476 -52 ct 25471 -55 25461 -59 25445 -64 ct 25432 -68 25423 -71 25418 -73 ct +25413 -75 25409 -78 25405 -81 ct 25401 -84 25398 -88 25397 -92 ct 25395 -96 25394 -100 25394 -105 ct +25394 -117 25399 -127 25409 -135 ct 25419 -142 25433 -146 25452 -146 ct 25459 -146 25468 -145 25477 -142 ct +25486 -139 25495 -136 25502 -131 ct 25495 -112 l p ef +25602 -146 m 25622 -146 25639 -139 25651 -126 ct 25663 -112 25669 -94 25669 -72 ct +25669 -49 25663 -31 25651 -17 ct 25639 -4 25622 3 25602 3 ct 25581 3 25564 -4 25552 -17 ct +25540 -31 25534 -49 25534 -72 ct 25534 -94 25540 -112 25552 -126 ct 25564 -139 25581 -146 25602 -146 ct +p +25602 -18 m 25615 -18 25625 -23 25633 -34 ct 25640 -44 25644 -57 25644 -72 ct +25644 -88 25640 -101 25633 -110 ct 25626 -120 25615 -125 25602 -125 ct 25588 -125 25577 -120 25570 -110 ct +25563 -101 25559 -88 25559 -72 ct 25559 -56 25563 -44 25570 -33 ct 25578 -23 25588 -18 25602 -18 ct +p ef +25775 -142 m 25768 -121 l 25763 -124 25760 -125 25756 -125 ct 25751 -125 25746 -123 25742 -118 ct +25737 -113 25733 -105 25729 -96 ct 25724 -86 25722 -81 25722 -81 ct 25722 0 l +25698 0 l 25698 -143 l 25721 -143 l 25721 -110 l 25728 -124 25734 -133 25739 -138 ct +25745 -143 25751 -146 25758 -146 ct 25765 -146 25770 -145 25775 -142 ct p ef +25889 -112 m 25874 -121 25860 -125 25846 -125 ct 25835 -125 25827 -123 25821 -120 ct +25815 -117 25812 -112 25812 -107 ct 25812 -103 25814 -99 25818 -97 ct 25822 -94 25828 -91 25837 -89 ct +25855 -83 l 25873 -78 25886 -72 25892 -65 ct 25899 -59 25902 -51 25902 -41 ct +25902 -27 25897 -16 25886 -9 ct 25876 -1 25862 3 25844 3 ct 25823 3 25804 -2 25787 -12 ct +25795 -31 l 25811 -22 25827 -18 25843 -18 ct 25866 -18 25878 -25 25878 -38 ct +25878 -44 25875 -48 25870 -52 ct 25865 -55 25855 -59 25839 -64 ct 25826 -68 25817 -71 25812 -73 ct +25807 -75 25803 -78 25799 -81 ct 25795 -84 25792 -88 25791 -92 ct 25789 -96 25788 -100 25788 -105 ct +25788 -117 25793 -127 25803 -135 ct 25813 -142 25827 -146 25846 -146 ct 25853 -146 25862 -145 25871 -142 ct +25880 -139 25889 -136 25896 -131 ct 25889 -112 l p ef +26041 0 m 26017 0 l 26017 -143 l 26041 -143 l 26041 0 l p +26029 -205 m 26033 -205 26037 -204 26040 -201 ct 26043 -198 26044 -194 26044 -190 ct +26044 -186 26043 -183 26040 -180 ct 26037 -177 26033 -176 26029 -176 ct 26025 -176 26022 -177 26019 -180 ct +26016 -183 26015 -186 26015 -190 ct 26015 -194 26016 -198 26019 -201 ct 26022 -204 26025 -205 26029 -205 ct +p ef +26198 0 m 26174 0 l 26174 -91 l 26174 -102 26171 -110 26166 -116 ct 26161 -122 26153 -125 26144 -125 ct +26130 -125 26116 -117 26103 -101 ct 26103 0 l 26079 0 l 26079 -143 l 26103 -143 l +26103 -122 l 26118 -138 26134 -146 26151 -146 ct 26165 -146 26177 -142 26185 -133 ct +26194 -125 26198 -113 26198 -97 ct 26198 0 l p ef +26435 0 m 26411 0 l 26411 -91 l 26411 -102 26408 -110 26403 -116 ct 26398 -122 26390 -125 26381 -125 ct +26367 -125 26353 -117 26340 -101 ct 26340 0 l 26316 0 l 26316 -143 l 26340 -143 l +26340 -122 l 26355 -138 26371 -146 26388 -146 ct 26402 -146 26414 -142 26422 -133 ct +26431 -125 26435 -113 26435 -97 ct 26435 0 l p ef +26598 0 m 26573 0 l 26572 -2 26570 -5 26569 -10 ct 26568 -14 26567 -17 26567 -20 ct +26550 -5 26531 3 26511 3 ct 26497 3 26486 0 26478 -7 ct 26469 -14 26465 -24 26465 -36 ct +26465 -46 26468 -54 26473 -61 ct 26478 -68 26485 -73 26495 -77 ct 26505 -81 26518 -83 26533 -84 ct +26566 -86 l 26566 -90 l 26566 -103 26563 -112 26558 -117 ct 26553 -122 26543 -125 26530 -125 ct +26523 -125 26515 -124 26506 -121 ct 26496 -118 26488 -115 26482 -111 ct 26474 -129 l +26482 -134 26491 -138 26503 -141 ct 26514 -144 26524 -146 26533 -146 ct 26553 -146 26567 -142 26576 -133 ct +26585 -125 26590 -111 26590 -94 ct 26590 -34 l 26590 -19 26593 -8 26598 0 ct +p +26566 -41 m 26566 -67 l 26546 -66 26532 -65 26526 -64 ct 26520 -64 26513 -62 26507 -60 ct +26501 -58 26497 -55 26494 -51 ct 26491 -47 26489 -43 26489 -37 ct 26489 -31 26491 -27 26496 -23 ct +26501 -20 26507 -18 26514 -18 ct 26523 -18 26533 -20 26542 -24 ct 26552 -29 26560 -34 26566 -41 ct +p ef +26828 0 m 26804 0 l 26804 -91 l 26804 -102 26802 -111 26797 -116 ct 26793 -122 26786 -125 26777 -125 ct +26771 -125 26765 -123 26758 -120 ct 26752 -116 26746 -111 26741 -105 ct 26741 -103 26741 -101 26741 -97 ct +26741 0 l 26717 0 l 26717 -91 l 26717 -102 26715 -111 26711 -116 ct 26706 -122 26700 -125 26691 -125 ct +26678 -125 26666 -117 26654 -101 ct 26654 0 l 26630 0 l 26630 -143 l 26654 -143 l +26654 -122 l 26667 -138 26681 -146 26698 -146 ct 26717 -146 26730 -138 26737 -122 ct +26750 -138 26766 -146 26783 -146 ct 26798 -146 26809 -142 26816 -133 ct 26824 -125 26828 -113 26828 -97 ct +26828 0 l p ef +26998 -15 m 26978 -3 26958 3 26938 3 ct 26914 3 26896 -4 26883 -17 ct 26870 -30 26863 -49 26863 -72 ct +26863 -94 26869 -112 26881 -126 ct 26894 -139 26910 -146 26931 -146 ct 26950 -146 26965 -140 26977 -127 ct +26989 -114 26995 -97 26995 -75 ct 26995 -69 l 26888 -69 l 26889 -52 26893 -40 26902 -31 ct +26910 -22 26922 -18 26938 -18 ct 26956 -18 26973 -23 26991 -34 ct 26998 -15 l +p +26970 -88 m 26969 -99 26965 -108 26957 -115 ct 26950 -122 26941 -125 26931 -125 ct +26920 -125 26911 -122 26903 -115 ct 26896 -109 26891 -100 26889 -88 ct 26970 -88 l +p ef +27125 -112 m 27110 -121 27096 -125 27082 -125 ct 27071 -125 27063 -123 27057 -120 ct +27051 -117 27048 -112 27048 -107 ct 27048 -103 27050 -99 27054 -97 ct 27058 -94 27064 -91 27073 -89 ct +27091 -83 l 27109 -78 27122 -72 27128 -65 ct 27135 -59 27138 -51 27138 -41 ct +27138 -27 27133 -16 27122 -9 ct 27112 -1 27098 3 27080 3 ct 27059 3 27040 -2 27023 -12 ct +27031 -31 l 27047 -22 27063 -18 27079 -18 ct 27102 -18 27114 -25 27114 -38 ct +27114 -44 27111 -48 27106 -52 ct 27101 -55 27091 -59 27075 -64 ct 27062 -68 27053 -71 27048 -73 ct +27043 -75 27039 -78 27035 -81 ct 27031 -84 27028 -88 27027 -92 ct 27025 -96 27024 -100 27024 -105 ct +27024 -117 27029 -127 27039 -135 ct 27049 -142 27063 -146 27082 -146 ct 27089 -146 27098 -145 27107 -142 ct +27116 -139 27125 -136 27132 -131 ct 27125 -112 l p ef +27196 -125 m 27208 -139 27222 -146 27240 -146 ct 27257 -146 27271 -139 27282 -126 ct +27293 -113 27299 -96 27299 -74 ct 27299 -51 27293 -32 27282 -18 ct 27271 -4 27256 3 27239 3 ct +27222 3 27207 -4 27196 -17 ct 27196 56 l 27172 56 l 27172 -146 l 27196 -146 l +27196 -125 l p +27196 -102 m 27196 -42 l 27200 -35 27205 -30 27212 -25 ct 27219 -20 27226 -18 27233 -18 ct +27246 -18 27256 -23 27263 -32 ct 27270 -42 27274 -55 27274 -72 ct 27274 -89 27270 -102 27263 -111 ct +27256 -120 27246 -125 27233 -125 ct 27227 -125 27220 -123 27214 -119 ct 27207 -114 27201 -109 27196 -102 ct +p ef +27453 0 m 27428 0 l 27427 -2 27425 -5 27424 -10 ct 27423 -14 27422 -17 27422 -20 ct +27405 -5 27386 3 27366 3 ct 27352 3 27341 0 27333 -7 ct 27324 -14 27320 -24 27320 -36 ct +27320 -46 27323 -54 27328 -61 ct 27333 -68 27340 -73 27350 -77 ct 27360 -81 27373 -83 27388 -84 ct +27421 -86 l 27421 -90 l 27421 -103 27418 -112 27413 -117 ct 27408 -122 27398 -125 27385 -125 ct +27378 -125 27370 -124 27361 -121 ct 27351 -118 27343 -115 27337 -111 ct 27329 -129 l +27337 -134 27346 -138 27358 -141 ct 27369 -144 27379 -146 27388 -146 ct 27408 -146 27422 -142 27431 -133 ct +27440 -125 27445 -111 27445 -94 ct 27445 -34 l 27445 -19 27448 -8 27453 0 ct +p +27421 -41 m 27421 -67 l 27401 -66 27387 -65 27381 -64 ct 27375 -64 27368 -62 27362 -60 ct +27356 -58 27352 -55 27349 -51 ct 27346 -47 27344 -43 27344 -37 ct 27344 -31 27346 -27 27351 -23 ct +27356 -20 27362 -18 27369 -18 ct 27378 -18 27388 -20 27397 -24 ct 27407 -29 27415 -34 27421 -41 ct +p ef +27477 -72 m 27477 -95 27484 -113 27497 -126 ct 27511 -139 27528 -146 27548 -146 ct +27565 -146 27582 -141 27597 -132 ct 27590 -113 l 27577 -121 27563 -125 27549 -125 ct +27535 -125 27524 -120 27515 -110 ct 27506 -101 27502 -88 27502 -72 ct 27502 -55 27506 -42 27515 -33 ct +27524 -23 27535 -18 27549 -18 ct 27562 -18 27577 -23 27592 -32 ct 27599 -13 l +27583 -2 27566 3 27549 3 ct 27527 3 27510 -4 27497 -18 ct 27484 -31 27477 -49 27477 -72 ct +p ef +27756 -15 m 27736 -3 27716 3 27696 3 ct 27672 3 27654 -4 27641 -17 ct 27628 -30 27621 -49 27621 -72 ct +27621 -94 27627 -112 27639 -126 ct 27652 -139 27668 -146 27689 -146 ct 27708 -146 27723 -140 27735 -127 ct +27747 -114 27753 -97 27753 -75 ct 27753 -69 l 27646 -69 l 27647 -52 27651 -40 27660 -31 ct +27668 -22 27680 -18 27696 -18 ct 27714 -18 27731 -23 27749 -34 ct 27756 -15 l +p +27728 -88 m 27727 -99 27723 -108 27715 -115 ct 27708 -122 27699 -125 27689 -125 ct +27678 -125 27669 -122 27661 -115 ct 27654 -109 27649 -100 27647 -88 ct 27728 -88 l +p ef +27987 -143 m 27930 0 l 27907 0 l 27850 -143 l 27874 -143 l 27919 -31 l +27963 -143 l 27987 -143 l p ef +28103 -112 m 28088 -121 28074 -125 28060 -125 ct 28049 -125 28041 -123 28035 -120 ct +28029 -117 28026 -112 28026 -107 ct 28026 -103 28028 -99 28032 -97 ct 28036 -94 28042 -91 28051 -89 ct +28069 -83 l 28087 -78 28100 -72 28106 -65 ct 28113 -59 28116 -51 28116 -41 ct +28116 -27 28111 -16 28100 -9 ct 28090 -1 28076 3 28058 3 ct 28037 3 28018 -2 28001 -12 ct +28009 -31 l 28025 -22 28041 -18 28057 -18 ct 28080 -18 28092 -25 28092 -38 ct +28092 -44 28089 -48 28084 -52 ct 28079 -55 28069 -59 28053 -64 ct 28040 -68 28031 -71 28026 -73 ct +28021 -75 28017 -78 28013 -81 ct 28009 -84 28006 -88 28005 -92 ct 28003 -96 28002 -100 28002 -105 ct +28002 -117 28007 -127 28017 -135 ct 28027 -142 28041 -146 28060 -146 ct 28067 -146 28076 -145 28085 -142 ct +28094 -139 28103 -136 28110 -131 ct 28103 -112 l p ef +28357 -15 m 28337 -3 28317 3 28297 3 ct 28273 3 28255 -4 28242 -17 ct 28229 -30 28222 -49 28222 -72 ct +28222 -94 28228 -112 28240 -126 ct 28253 -139 28269 -146 28290 -146 ct 28309 -146 28324 -140 28336 -127 ct +28348 -114 28354 -97 28354 -75 ct 28354 -69 l 28247 -69 l 28248 -52 28252 -40 28261 -31 ct +28269 -22 28281 -18 28297 -18 ct 28315 -18 28332 -23 28350 -34 ct 28357 -15 l +p +28329 -88 m 28328 -99 28324 -108 28316 -115 ct 28309 -122 28300 -125 28290 -125 ct +28279 -125 28270 -122 28262 -115 ct 28255 -109 28250 -100 28248 -88 ct 28329 -88 l +p ef +28585 0 m 28561 0 l 28561 -91 l 28561 -102 28559 -111 28554 -116 ct 28550 -122 28543 -125 28534 -125 ct +28528 -125 28522 -123 28515 -120 ct 28509 -116 28503 -111 28498 -105 ct 28498 -103 28498 -101 28498 -97 ct +28498 0 l 28474 0 l 28474 -91 l 28474 -102 28472 -111 28468 -116 ct 28463 -122 28457 -125 28448 -125 ct +28435 -125 28423 -117 28411 -101 ct 28411 0 l 28387 0 l 28387 -143 l 28411 -143 l +28411 -122 l 28424 -138 28438 -146 28455 -146 ct 28474 -146 28487 -138 28494 -122 ct +28507 -138 28523 -146 28540 -146 ct 28555 -146 28566 -142 28573 -133 ct 28581 -125 28585 -113 28585 -97 ct +28585 0 l p ef +28652 -125 m 28664 -139 28678 -146 28696 -146 ct 28713 -146 28727 -139 28738 -126 ct +28749 -113 28755 -96 28755 -74 ct 28755 -51 28749 -32 28738 -18 ct 28727 -4 28712 3 28695 3 ct +28678 3 28663 -4 28652 -17 ct 28652 0 l 28628 0 l 28628 -205 l 28652 -205 l +28652 -125 l p +28652 -102 m 28652 -42 l 28656 -35 28661 -30 28668 -25 ct 28675 -20 28682 -18 28689 -18 ct +28702 -18 28712 -23 28719 -32 ct 28726 -42 28730 -55 28730 -72 ct 28730 -89 28726 -102 28719 -111 ct +28712 -120 28702 -125 28689 -125 ct 28683 -125 28676 -123 28670 -119 ct 28663 -114 28657 -109 28652 -102 ct +p ef +28912 -15 m 28892 -3 28872 3 28852 3 ct 28828 3 28810 -4 28797 -17 ct 28784 -30 28777 -49 28777 -72 ct +28777 -94 28783 -112 28795 -126 ct 28808 -139 28824 -146 28845 -146 ct 28864 -146 28879 -140 28891 -127 ct +28903 -114 28909 -97 28909 -75 ct 28909 -69 l 28802 -69 l 28803 -52 28807 -40 28816 -31 ct +28824 -22 28836 -18 28852 -18 ct 28870 -18 28887 -23 28905 -34 ct 28912 -15 l +p +28884 -88 m 28883 -99 28879 -108 28871 -115 ct 28864 -122 28855 -125 28845 -125 ct +28834 -125 28825 -122 28817 -115 ct 28810 -109 28805 -100 28803 -88 ct 28884 -88 l +p ef +29060 0 m 29036 0 l 29036 -18 l 29026 -4 29011 3 28994 3 ct 28975 3 28961 -4 28950 -18 ct +28939 -32 28933 -50 28933 -74 ct 28933 -96 28939 -113 28950 -126 ct 28961 -139 28975 -146 28992 -146 ct +29011 -146 29026 -139 29036 -125 ct 29036 -205 l 29060 -205 l 29060 0 l +p +29036 -42 m 29036 -102 l 29033 -109 29028 -114 29021 -118 ct 29014 -123 29007 -125 28999 -125 ct +28986 -125 28976 -120 28969 -111 ct 28962 -102 28958 -89 28958 -72 ct 28958 -55 28962 -42 28969 -32 ct +28976 -23 28987 -18 28999 -18 ct 29005 -18 29010 -19 29015 -22 ct 29021 -24 29025 -28 29030 -32 ct +29034 -37 29036 -40 29036 -42 ct p ef +29217 0 m 29193 0 l 29193 -18 l 29183 -4 29168 3 29151 3 ct 29132 3 29118 -4 29107 -18 ct +29096 -32 29090 -50 29090 -74 ct 29090 -96 29096 -113 29107 -126 ct 29118 -139 29132 -146 29149 -146 ct +29168 -146 29183 -139 29193 -125 ct 29193 -205 l 29217 -205 l 29217 0 l +p +29193 -42 m 29193 -102 l 29190 -109 29185 -114 29178 -118 ct 29171 -123 29164 -125 29156 -125 ct +29143 -125 29133 -120 29126 -111 ct 29119 -102 29115 -89 29115 -72 ct 29115 -55 29119 -42 29126 -32 ct +29133 -23 29144 -18 29156 -18 ct 29162 -18 29167 -19 29172 -22 ct 29178 -24 29182 -28 29187 -32 ct +29191 -37 29193 -40 29193 -42 ct p ef +29381 -15 m 29361 -3 29341 3 29321 3 ct 29297 3 29279 -4 29266 -17 ct 29253 -30 29246 -49 29246 -72 ct +29246 -94 29252 -112 29264 -126 ct 29277 -139 29293 -146 29314 -146 ct 29333 -146 29348 -140 29360 -127 ct +29372 -114 29378 -97 29378 -75 ct 29378 -69 l 29271 -69 l 29272 -52 29276 -40 29285 -31 ct +29293 -22 29305 -18 29321 -18 ct 29339 -18 29356 -23 29374 -34 ct 29381 -15 l +p +29353 -88 m 29352 -99 29348 -108 29340 -115 ct 29333 -122 29324 -125 29314 -125 ct +29303 -125 29294 -122 29286 -115 ct 29279 -109 29274 -100 29272 -88 ct 29353 -88 l +p ef +29530 0 m 29506 0 l 29506 -18 l 29496 -4 29481 3 29464 3 ct 29445 3 29431 -4 29420 -18 ct +29409 -32 29403 -50 29403 -74 ct 29403 -96 29409 -113 29420 -126 ct 29431 -139 29445 -146 29462 -146 ct +29481 -146 29496 -139 29506 -125 ct 29506 -205 l 29530 -205 l 29530 0 l +p +29506 -42 m 29506 -102 l 29503 -109 29498 -114 29491 -118 ct 29484 -123 29477 -125 29469 -125 ct +29456 -125 29446 -120 29439 -111 ct 29432 -102 29428 -89 29428 -72 ct 29428 -55 29432 -42 29439 -32 ct +29446 -23 29457 -18 29469 -18 ct 29475 -18 29480 -19 29485 -22 ct 29491 -24 29495 -28 29500 -32 ct +29504 -37 29506 -40 29506 -42 ct p ef +29745 -112 m 29730 -121 29716 -125 29702 -125 ct 29691 -125 29683 -123 29677 -120 ct +29671 -117 29668 -112 29668 -107 ct 29668 -103 29670 -99 29674 -97 ct 29678 -94 29684 -91 29693 -89 ct +29711 -83 l 29729 -78 29742 -72 29748 -65 ct 29755 -59 29758 -51 29758 -41 ct +29758 -27 29753 -16 29742 -9 ct 29732 -1 29718 3 29700 3 ct 29679 3 29660 -2 29643 -12 ct +29651 -31 l 29667 -22 29683 -18 29699 -18 ct 29722 -18 29734 -25 29734 -38 ct +29734 -44 29731 -48 29726 -52 ct 29721 -55 29711 -59 29695 -64 ct 29682 -68 29673 -71 29668 -73 ct +29663 -75 29659 -78 29655 -81 ct 29651 -84 29648 -88 29647 -92 ct 29645 -96 29644 -100 29644 -105 ct +29644 -117 29649 -127 29659 -135 ct 29669 -142 29683 -146 29702 -146 ct 29709 -146 29718 -145 29727 -142 ct +29736 -139 29745 -136 29752 -131 ct 29745 -112 l p ef +29851 -2 m 29842 1 29835 3 29830 3 ct 29817 3 29808 0 29802 -7 ct 29797 -14 29794 -25 29794 -40 ct +29794 -123 l 29777 -123 l 29777 -143 l 29794 -143 l 29794 -182 l 29818 -182 l +29818 -143 l 29846 -143 l 29846 -123 l 29818 -123 l 29818 -41 l 29818 -26 29823 -18 29833 -18 ct +29837 -18 29841 -19 29847 -21 ct 29851 -2 l p ef +29997 0 m 29972 0 l 29971 -2 29969 -5 29968 -10 ct 29967 -14 29966 -17 29966 -20 ct +29949 -5 29930 3 29910 3 ct 29896 3 29885 0 29877 -7 ct 29868 -14 29864 -24 29864 -36 ct +29864 -46 29867 -54 29872 -61 ct 29877 -68 29884 -73 29894 -77 ct 29904 -81 29917 -83 29932 -84 ct +29965 -86 l 29965 -90 l 29965 -103 29962 -112 29957 -117 ct 29952 -122 29942 -125 29929 -125 ct +29922 -125 29914 -124 29905 -121 ct 29895 -118 29887 -115 29881 -111 ct 29873 -129 l +29881 -134 29890 -138 29902 -141 ct 29913 -144 29923 -146 29932 -146 ct 29952 -146 29966 -142 29975 -133 ct +29984 -125 29989 -111 29989 -94 ct 29989 -34 l 29989 -19 29992 -8 29997 0 ct +p +29965 -41 m 29965 -67 l 29945 -66 29931 -65 29925 -64 ct 29919 -64 29912 -62 29906 -60 ct +29900 -58 29896 -55 29893 -51 ct 29890 -47 29888 -43 29888 -37 ct 29888 -31 29890 -27 29895 -23 ct +29900 -20 29906 -18 29913 -18 ct 29922 -18 29932 -20 29941 -24 ct 29951 -29 29959 -34 29965 -41 ct +p ef +30088 -2 m 30079 1 30072 3 30067 3 ct 30054 3 30045 0 30039 -7 ct 30034 -14 30031 -25 30031 -40 ct +30031 -123 l 30014 -123 l 30014 -143 l 30031 -143 l 30031 -182 l 30055 -182 l +30055 -143 l 30083 -143 l 30083 -123 l 30055 -123 l 30055 -41 l 30055 -26 30060 -18 30070 -18 ct +30074 -18 30078 -19 30084 -21 ct 30088 -2 l p ef +30237 -15 m 30217 -3 30197 3 30177 3 ct 30153 3 30135 -4 30122 -17 ct 30109 -30 30102 -49 30102 -72 ct +30102 -94 30108 -112 30120 -126 ct 30133 -139 30149 -146 30170 -146 ct 30189 -146 30204 -140 30216 -127 ct +30228 -114 30234 -97 30234 -75 ct 30234 -69 l 30127 -69 l 30128 -52 30132 -40 30141 -31 ct +30149 -22 30161 -18 30177 -18 ct 30195 -18 30212 -23 30230 -34 ct 30237 -15 l +p +30209 -88 m 30208 -99 30204 -108 30196 -115 ct 30189 -122 30180 -125 30170 -125 ct +30159 -125 30150 -122 30142 -115 ct 30135 -109 30130 -100 30128 -88 ct 30209 -88 l +p ef +30261 -181 m 30280 -192 30299 -197 30317 -197 ct 30337 -197 30354 -192 30367 -182 ct +30380 -172 30386 -159 30386 -143 ct 30386 -136 30384 -129 30381 -122 ct 30378 -115 30370 -106 30358 -95 ct +30349 -87 30342 -80 30337 -74 ct 30333 -68 30330 -60 30330 -50 ct 30308 -50 l +30308 -60 30310 -69 30313 -76 ct 30316 -83 30319 -88 30323 -93 ct 30327 -97 30332 -102 30339 -107 ct +30348 -115 30354 -122 30357 -127 ct 30360 -131 30361 -136 30361 -141 ct 30361 -151 30357 -160 30349 -166 ct +30341 -173 30330 -176 30317 -176 ct 30303 -176 30287 -171 30269 -162 ct 30261 -181 l +p +30320 -31 m 30325 -31 30329 -29 30332 -26 ct 30335 -23 30337 -19 30337 -14 ct +30337 -10 30335 -6 30332 -3 ct 30329 0 30325 2 30320 2 ct 30316 2 30312 0 30309 -3 ct +30306 -6 30304 -10 30304 -14 ct 30304 -19 30306 -23 30309 -26 ct 30312 -29 30316 -31 30320 -31 ct +p ef +pom +gr +gr +0 42714 t +pom +count op_count sub {pop} repeat countdictstack dict_count sub {end} repeat b4_inc_state restore +%%PageTrailer +%%Trailer +%%EOF diff -r 000000000000 -r a8cd65eca9a9 0__Writings/0__Papers/0__Intro_paper/figures/OS_Instance.odg Binary file 0__Writings/0__Papers/0__Intro_paper/figures/OS_Instance.odg has changed diff -r 000000000000 -r a8cd65eca9a9 0__Writings/0__Papers/0__Intro_paper/figures/Spec_of_Define.eps --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/0__Writings/0__Papers/0__Intro_paper/figures/Spec_of_Define.eps Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,3421 @@ +%!PS-Adobe-3.0 EPSF-3.0 +%%BoundingBox: 0 0 238 325 +%%Pages: 0 +%%Creator: Sun Microsystems, Inc. +%%Title: none +%%CreationDate: none +%%LanguageLevel: 2 +%%EndComments +%%BeginProlog +%%BeginResource: procset SDRes-Prolog 1.0 0 +/b4_inc_state save def +/dict_count countdictstack def +/op_count count 1 sub def +userdict begin +0 setgray 0 setlinecap 1 setlinewidth 0 setlinejoin 10 setmiterlimit[] 0 setdash newpath +/languagelevel where {pop languagelevel 1 ne {false setstrokeadjust false setoverprint} if} if +/bdef {bind def} bind def +/c {setgray} bdef +/l {neg lineto} bdef +/rl {neg rlineto} bdef +/lc {setlinecap} bdef +/lj {setlinejoin} bdef +/lw {setlinewidth} bdef +/ml {setmiterlimit} bdef +/ld {setdash} bdef +/m {neg moveto} bdef +/ct {6 2 roll neg 6 2 roll neg 6 2 roll neg curveto} bdef +/r {rotate} bdef +/t {neg translate} bdef +/s {scale} bdef +/sw {show} bdef +/gs {gsave} bdef +/gr {grestore} bdef +/f {findfont dup length dict begin +{1 index /FID ne {def} {pop pop} ifelse} forall /Encoding ISOLatin1Encoding def +currentdict end /NFont exch definefont pop /NFont findfont} bdef +/p {closepath} bdef +/sf {scalefont setfont} bdef +/ef {eofill}bdef +/pc {closepath stroke}bdef +/ps {stroke}bdef +/pum {matrix currentmatrix}bdef +/pom {setmatrix}bdef +/bs {/aString exch def /nXOfs exch def /nWidth exch def currentpoint nXOfs 0 rmoveto pum nWidth aString stringwidth pop div 1 scale aString show pom moveto} bdef +%%EndResource +%%EndProlog +%%BeginSetup +%%EndSetup +%%Page: 1 1 +%%BeginPageSetup +%%EndPageSetup +pum +0.02834 0.02834 s +0 -11464 t +/tm matrix currentmatrix def +tm setmatrix +-11186 -11904 t +1 1 s +51 lw 1 lj 0.000 c 15682 14114 m 15555 14114 l 15555 13860 l 15809 13860 l +15809 14114 l 15682 14114 l pc +17834 14171 m 17707 14171 l 17707 13917 l 17961 13917 l 17961 14171 l +17834 14171 l pc +16722 18178 m 16344 17960 l 16551 17777 l 16722 18178 l p ef +15946 14423 m 15981 15939 l 15955 15939 l 15930 15940 l 15896 14425 l +15921 14424 l 15946 14423 l p ef +15955 15939 m 15930 15942 l 15930 15940 l 15955 15939 l p ef +15981 15937 m 16072 16933 l 16046 16936 l 16021 16938 l 15930 15942 l +15955 15939 l 15981 15937 l p ef +16046 16936 m 16021 16940 l 16021 16938 l 16046 16936 l p ef +16071 16931 m 16132 17269 l 16107 17274 l 16082 17278 l 16021 16940 l +16046 16936 l 16071 16931 l p ef +16107 17274 m 16082 17280 l 16082 17278 l 16107 17274 l p ef +16131 17267 m 16199 17516 l 16174 17523 l 16150 17530 l 16082 17280 l +16107 17274 l 16131 17267 l p ef +16174 17523 m 16151 17533 l 16150 17530 l 16174 17523 l p ef +16198 17513 m 16270 17688 l 16247 17698 l 16223 17708 l 16151 17533 l +16174 17523 l 16198 17513 l p ef +16247 17698 m 16225 17711 l 16223 17708 l 16247 17698 l p ef +16269 17685 m 16306 17749 l 16284 17762 l 16262 17775 l 16225 17711 l +16247 17698 l 16269 17685 l p ef +16284 17762 m 16264 17777 l 16262 17775 l 16284 17762 l p ef +16304 17746 m 16342 17797 l 16322 17812 l 16301 17827 l 16264 17777 l +16284 17762 l 16304 17746 l p ef +16322 17812 m 16303 17830 l 16301 17827 l 16322 17812 l p ef +16340 17794 m 16377 17832 l 16359 17850 l 16341 17868 l 16303 17830 l +16322 17812 l 16340 17794 l p ef +16359 17850 m 16344 17871 l 16341 17868 l 16359 17850 l p ef +16374 17830 m 16412 17858 l 16396 17879 l 16381 17899 l 16344 17871 l +16359 17850 l 16374 17830 l p ef +16396 17879 m 16384 17901 l 16381 17899 l 16396 17879 l p ef +16408 17856 m 16445 17876 l 16433 17898 l 16421 17921 l 16384 17901 l +16396 17879 l 16408 17856 l p ef +16433 17898 m 16424 17922 l 16421 17921 l 16433 17898 l p ef +16442 17875 m 16477 17888 l 16469 17912 l 16460 17936 l 16424 17922 l +16433 17898 l 16442 17875 l p ef +16469 17912 m 16463 17937 l 16460 17936 l 16469 17912 l p ef +16475 17887 m 16509 17895 l 16503 17920 l 16497 17945 l 16463 17937 l +16469 17912 l 16475 17887 l p ef +16503 17920 m 16499 17945 l 16497 17945 l 16503 17920 l p ef +16507 17895 m 16540 17900 l 16536 17925 l 16532 17950 l 16499 17945 l +16503 17920 l 16507 17895 l p ef +16536 17925 m 16533 17951 l 16532 17950 l 16536 17925 l p ef +16539 17900 m 16576 17904 l 16572 17930 l 16569 17955 l 16533 17951 l +16536 17925 l 16539 17900 l p ef +16723 21378 m 17018 21057 l 17152 21298 l 16723 21378 l p ef +18147 14425 m 18087 17404 l 18062 17404 l 18036 17403 l 18097 14423 l +18122 14424 l 18147 14425 l p ef +18062 17404 m 18087 17404 l 18087 17406 l 18062 17404 l p ef +18087 17406 m 17929 19375 l 17903 19373 l 17878 19371 l 18036 17402 l +18062 17404 l 18087 17406 l p ef +17903 19373 m 17929 19375 l 17929 19377 l 17903 19373 l p ef +17929 19377 m 17823 20046 l 17798 20042 l 17772 20038 l 17878 19369 l +17903 19373 l 17929 19377 l p ef +17798 20042 m 17823 20046 l 17822 20048 l 17798 20042 l p ef +17822 20048 m 17704 20541 l 17679 20535 l 17655 20529 l 17773 20036 l +17798 20042 l 17822 20048 l p ef +17679 20535 m 17704 20541 l 17703 20544 l 17679 20535 l p ef +17703 20544 m 17577 20887 l 17553 20878 l 17529 20869 l 17655 20527 l +17679 20535 l 17703 20544 l p ef +17553 20878 m 17577 20887 l 17576 20890 l 17553 20878 l p ef +17576 20890 m 17511 21012 l 17488 21000 l 17465 20988 l 17530 20866 l +17553 20878 l 17576 20890 l p ef +17488 21000 m 17511 21012 l 17509 21015 l 17488 21000 l p ef +17509 21015 m 17443 21109 l 17423 21095 l 17402 21080 l 17467 20986 l +17488 21000 l 17509 21015 l p ef +17423 21095 m 17443 21109 l 17441 21112 l 17423 21095 l p ef +17441 21112 m 17376 21182 l 17357 21164 l 17338 21147 l 17404 21077 l +17423 21095 l 17441 21112 l p ef +17357 21164 m 17376 21182 l 17372 21185 l 17372 21185 l 17357 21164 l +p ef +17372 21185 m 17307 21233 l 17292 21212 l 17277 21192 l 17342 21144 l +17357 21164 l 17372 21185 l p ef +17292 21212 m 17307 21233 l 17303 21235 l 17303 21235 l 17292 21212 l +p ef +17303 21235 m 17239 21265 l 17228 21241 l 17217 21218 l 17281 21189 l +17292 21212 l 17303 21235 l p ef +17228 21241 m 17239 21265 l 17234 21266 l 17234 21266 l 17228 21241 l +p ef +17234 21266 m 17171 21280 l 17166 21255 l 17160 21230 l 17223 21216 l +17228 21241 l 17234 21266 l p ef +17166 21255 m 17171 21280 l 17167 21281 l 17166 21281 l 17166 21255 l +p ef +17166 21281 m 17106 21282 l 17105 21257 l 17105 21231 l 17165 21230 l +17166 21255 l 17166 21281 l p ef +17105 21257 m 17106 21282 l 17102 21282 l 17105 21257 l p ef +17102 21282 m 17044 21275 l 17047 21249 l 17051 21224 l 17109 21231 l +17105 21257 l 17102 21282 l p ef +17047 21249 m 17044 21275 l 17041 21274 l 17047 21249 l p ef +17041 21274 m 16935 21245 l 16942 21220 l 16948 21195 l 17054 21225 l +17047 21249 l 17041 21274 l p ef +16942 21220 m 16935 21245 l 16934 21244 l 16942 21220 l p ef +16934 21244 m 16899 21234 l 16906 21209 l 16914 21185 l 16949 21196 l +16942 21220 l 16934 21244 l p ef +17006 14690 m 15006 14690 l 15006 13073 l 19006 13073 l 19006 14690 l +17006 14690 l pc +102 lw 0.108 c 15682 14114 m 15682 14988 17834 14960 17834 14171 ct ps +gs +gs +pum +16605 12349 t +0.000 c 87 -265 m 87 -155 l 138 -155 l 150 -155 159 -158 165 -163 ct 170 -168 174 -178 176 -193 ct +182 -193 l 182 -98 l 176 -98 l 176 -109 174 -117 172 -122 ct 169 -128 165 -132 160 -134 ct +155 -137 148 -138 138 -138 ct 87 -138 l 87 -50 l 87 -35 88 -25 90 -21 ct 91 -17 94 -14 98 -11 ct +104 -8 110 -6 117 -6 ct 127 -6 l 127 0 l 7 0 l 7 -6 l 17 -6 l 28 -6 37 -10 42 -17 ct +45 -21 47 -32 47 -50 ct 47 -230 l 47 -245 46 -255 44 -259 ct 43 -263 40 -266 36 -269 ct +30 -272 24 -274 17 -274 ct 7 -274 l 7 -280 l 214 -280 l 217 -218 l 210 -218 l +206 -231 202 -241 198 -247 ct 193 -253 187 -258 180 -261 ct 173 -264 163 -265 148 -265 ct +87 -265 l p ef +302 -195 m 302 -153 l 318 -181 334 -195 351 -195 ct 358 -195 365 -193 370 -188 ct +375 -184 377 -178 377 -172 ct 377 -167 375 -162 372 -159 ct 368 -155 364 -153 359 -153 ct +354 -153 348 -155 342 -160 ct 336 -165 332 -167 329 -167 ct 327 -167 324 -166 321 -163 ct +315 -157 309 -148 302 -135 ct 302 -44 l 302 -34 303 -26 306 -20 ct 308 -17 311 -13 316 -10 ct +320 -7 327 -6 336 -6 ct 336 0 l 237 0 l 237 -6 l 247 -6 255 -8 259 -11 ct +263 -13 265 -17 267 -22 ct 268 -24 268 -31 268 -43 ct 268 -115 l 268 -138 268 -152 267 -157 ct +266 -161 264 -164 262 -166 ct 260 -168 257 -169 253 -169 ct 249 -169 244 -168 239 -166 ct +237 -172 l 293 -195 l 302 -195 l p ef +480 -195 m 508 -195 531 -184 549 -162 ct 564 -144 571 -122 571 -98 ct 571 -81 567 -64 559 -47 ct +551 -29 539 -16 525 -7 ct 511 2 495 6 477 6 ct 449 6 426 -5 409 -28 ct 395 -47 388 -69 388 -93 ct +388 -110 392 -127 401 -145 ct 410 -162 421 -174 435 -183 ct 449 -191 464 -195 480 -195 ct +p +473 -182 m 466 -182 458 -180 451 -175 ct 444 -171 437 -163 433 -152 ct 428 -141 426 -127 426 -110 ct +426 -82 432 -58 443 -37 ct 454 -17 468 -7 486 -7 ct 500 -7 511 -13 520 -24 ct 529 -35 533 -54 533 -81 ct +533 -115 526 -142 511 -162 ct 501 -175 489 -182 473 -182 ct p ef +653 -155 m 667 -168 675 -176 677 -178 ct 683 -184 690 -188 697 -191 ct 704 -194 711 -195 718 -195 ct +730 -195 740 -192 749 -185 ct 757 -178 763 -168 766 -155 ct 780 -171 792 -182 802 -187 ct +812 -192 822 -195 832 -195 ct 842 -195 851 -192 859 -187 ct 867 -182 873 -174 877 -162 ct +880 -154 882 -141 882 -124 ct 882 -43 l 882 -31 883 -22 885 -17 ct 886 -14 888 -12 892 -9 ct +896 -7 902 -6 910 -6 ct 910 0 l 817 0 l 817 -6 l 821 -6 l 829 -6 836 -8 840 -11 ct +843 -13 846 -17 847 -22 ct 848 -24 848 -31 848 -43 ct 848 -124 l 848 -140 846 -150 842 -157 ct +837 -166 828 -170 816 -170 ct 809 -170 802 -168 794 -165 ct 787 -161 778 -154 767 -144 ct +767 -142 l 768 -133 l 768 -43 l 768 -29 769 -21 770 -18 ct 772 -14 774 -12 778 -9 ct +782 -7 789 -6 799 -6 ct 799 0 l 703 0 l 703 -6 l 714 -6 721 -7 725 -10 ct +729 -12 731 -16 733 -22 ct 734 -24 734 -31 734 -43 ct 734 -124 l 734 -140 732 -151 727 -157 ct +721 -166 713 -170 702 -170 ct 694 -170 687 -168 680 -164 ct 668 -158 659 -152 653 -144 ct +653 -43 l 653 -30 654 -22 656 -18 ct 657 -14 660 -11 663 -9 ct 667 -7 674 -6 684 -6 ct +684 0 l 591 0 l 591 -6 l 599 -6 605 -7 609 -9 ct 612 -11 615 -14 616 -18 ct +618 -22 619 -31 619 -43 ct 619 -115 l 619 -137 618 -151 617 -157 ct 616 -162 615 -165 613 -166 ct +611 -168 608 -169 605 -169 ct 601 -169 596 -168 591 -166 ct 588 -172 l 644 -195 l +653 -195 l 653 -155 l p ef +pom +gr +gr +0.000 c 17035 15131 m 16935 15131 l 16935 15080 l 17035 15080 l 17035 15131 l +p ef +16834 15131 m 16734 15131 l 16734 15080 l 16834 15080 l 16834 15131 l +p ef +16633 15131 m 16533 15131 l 16533 15080 l 16633 15080 l 16633 15131 l +p ef +16432 15131 m 16332 15131 l 16332 15080 l 16432 15080 l 16432 15131 l +p ef +16231 15131 m 16131 15131 l 16131 15080 l 16231 15080 l 16231 15131 l +p ef +16030 15131 m 15930 15131 l 15930 15080 l 16030 15080 l 16030 15131 l +p ef +15829 15131 m 15729 15131 l 15729 15080 l 15829 15080 l 15829 15131 l +p ef +15628 15131 m 15528 15131 l 15528 15080 l 15628 15080 l 15628 15131 l +p ef +15427 15131 m 15327 15131 l 15327 15080 l 15427 15080 l 15427 15131 l +p ef +15227 15131 m 15126 15131 l 15126 15080 l 15227 15080 l 15227 15131 l +p ef +15026 15131 m 14925 15131 l 14925 15080 l 15026 15080 l 15026 15131 l +p ef +14825 15131 m 14724 15131 l 14724 15080 l 14825 15080 l 14825 15131 l +p ef +14624 15131 m 14523 15131 l 14523 15080 l 14624 15080 l 14624 15131 l +p ef +14488 15015 m 14488 14914 l 14539 14914 l 14539 15015 l 14488 15015 l +p ef +14488 14814 m 14488 14713 l 14539 14713 l 14539 14814 l 14488 14814 l +p ef +14488 14613 m 14488 14512 l 14539 14512 l 14539 14613 l 14488 14613 l +p ef +14488 14412 m 14488 14311 l 14539 14311 l 14539 14412 l 14488 14412 l +p ef +14488 14211 m 14488 14111 l 14539 14111 l 14539 14211 l 14488 14211 l +p ef +14488 14010 m 14488 13910 l 14539 13910 l 14539 14010 l 14488 14010 l +p ef +14488 13809 m 14488 13709 l 14539 13709 l 14539 13809 l 14488 13809 l +p ef +14488 13608 m 14488 13508 l 14539 13508 l 14539 13608 l 14488 13608 l +p ef +14488 13407 m 14488 13307 l 14539 13307 l 14539 13407 l 14488 13407 l +p ef +14488 13206 m 14488 13106 l 14539 13106 l 14539 13206 l 14488 13206 l +p ef +14488 13005 m 14488 12905 l 14539 12905 l 14539 13005 l 14488 13005 l +p ef +14488 12804 m 14488 12704 l 14539 12704 l 14539 12804 l 14488 12804 l +p ef +14488 12604 m 14488 12503 l 14539 12503 l 14539 12604 l 14488 12604 l +p ef +14488 12403 m 14488 12302 l 14539 12302 l 14539 12403 l 14488 12403 l +p ef +14488 12202 m 14488 12101 l 14539 12101 l 14539 12202 l 14488 12202 l +p ef +14488 12001 m 14488 11930 l 14513 11930 l 14539 11930 l 14539 12001 l +14513 12001 l 14488 12001 l p ef +14513 11930 m 14488 11930 l 14488 11926 l 14489 11921 l 14491 11917 l +14493 11914 l 14497 11910 l 14500 11908 l 14504 11906 l 14509 11905 l +14513 11905 l 14513 11905 l 14513 11930 l p ef +14513 11905 m 14543 11905 l 14543 11930 l 14543 11956 l 14513 11956 l +14513 11930 l 14513 11905 l p ef +14643 11905 m 14744 11905 l 14744 11956 l 14643 11956 l 14643 11905 l +p ef +14844 11905 m 14945 11905 l 14945 11956 l 14844 11956 l 14844 11905 l +p ef +15045 11905 m 15146 11905 l 15146 11956 l 15045 11956 l 15045 11905 l +p ef +15246 11905 m 15347 11905 l 15347 11956 l 15246 11956 l 15246 11905 l +p ef +15447 11905 m 15547 11905 l 15547 11956 l 15447 11956 l 15447 11905 l +p ef +15648 11905 m 15748 11905 l 15748 11956 l 15648 11956 l 15648 11905 l +p ef +15849 11905 m 15949 11905 l 15949 11956 l 15849 11956 l 15849 11905 l +p ef +16050 11905 m 16150 11905 l 16150 11956 l 16050 11956 l 16050 11905 l +p ef +16251 11905 m 16351 11905 l 16351 11956 l 16251 11956 l 16251 11905 l +p ef +16452 11905 m 16552 11905 l 16552 11956 l 16452 11956 l 16452 11905 l +p ef +16653 11905 m 16753 11905 l 16753 11956 l 16653 11956 l 16653 11905 l +p ef +16854 11905 m 16954 11905 l 16954 11956 l 16854 11956 l 16854 11905 l +p ef +17055 11905 m 17155 11905 l 17155 11956 l 17055 11956 l 17055 11905 l +p ef +17255 11905 m 17356 11905 l 17356 11956 l 17255 11956 l 17255 11905 l +p ef +17456 11905 m 17557 11905 l 17557 11956 l 17456 11956 l 17456 11905 l +p ef +17657 11905 m 17758 11905 l 17758 11956 l 17657 11956 l 17657 11905 l +p ef +17858 11905 m 17959 11905 l 17959 11956 l 17858 11956 l 17858 11905 l +p ef +18059 11905 m 18160 11905 l 18160 11956 l 18059 11956 l 18059 11905 l +p ef +18260 11905 m 18361 11905 l 18361 11956 l 18260 11956 l 18260 11905 l +p ef +18461 11905 m 18562 11905 l 18562 11956 l 18461 11956 l 18461 11905 l +p ef +18662 11905 m 18763 11905 l 18763 11956 l 18662 11956 l 18662 11905 l +p ef +18863 11905 m 18963 11905 l 18963 11956 l 18863 11956 l 18863 11905 l +p ef +19064 11905 m 19164 11905 l 19164 11956 l 19064 11956 l 19064 11905 l +p ef +19265 11905 m 19365 11905 l 19365 11956 l 19265 11956 l 19265 11905 l +p ef +19466 11905 m 19557 11905 l 19557 11930 l 19557 11956 l 19466 11956 l +19466 11930 l 19466 11905 l p ef +19557 11930 m 19557 11905 l 19561 11905 l 19566 11906 l 19570 11908 l +19573 11910 l 19577 11914 l 19579 11917 l 19581 11921 l 19582 11926 l +19583 11930 l 19583 11930 l 19557 11930 l p ef +19583 11930 m 19583 11939 l 19557 11939 l 19532 11939 l 19532 11930 l +19557 11930 l 19583 11930 l p ef +19583 12040 m 19583 12140 l 19532 12140 l 19532 12040 l 19583 12040 l +p ef +19583 12241 m 19583 12341 l 19532 12341 l 19532 12241 l 19583 12241 l +p ef +19583 12442 m 19583 12542 l 19532 12542 l 19532 12442 l 19583 12442 l +p ef +19583 12643 m 19583 12743 l 19532 12743 l 19532 12643 l 19583 12643 l +p ef +19583 12844 m 19583 12944 l 19532 12944 l 19532 12844 l 19583 12844 l +p ef +19583 13044 m 19583 13145 l 19532 13145 l 19532 13044 l 19583 13044 l +p ef +19583 13245 m 19583 13346 l 19532 13346 l 19532 13245 l 19583 13245 l +p ef +19583 13446 m 19583 13547 l 19532 13547 l 19532 13446 l 19583 13446 l +p ef +19583 13647 m 19583 13748 l 19532 13748 l 19532 13647 l 19583 13647 l +p ef +19583 13848 m 19583 13949 l 19532 13949 l 19532 13848 l 19583 13848 l +p ef +19583 14049 m 19583 14150 l 19532 14150 l 19532 14049 l 19583 14049 l +p ef +19583 14250 m 19583 14351 l 19532 14351 l 19532 14250 l 19583 14250 l +p ef +19583 14451 m 19583 14552 l 19532 14552 l 19532 14451 l 19583 14451 l +p ef +19583 14652 m 19583 14752 l 19532 14752 l 19532 14652 l 19583 14652 l +p ef +19583 14853 m 19583 14953 l 19532 14953 l 19532 14853 l 19583 14853 l +p ef +19583 15054 m 19583 15105 l 19557 15105 l 19532 15105 l 19532 15054 l +19557 15054 l 19583 15054 l p ef +19557 15105 m 19583 15105 l 19582 15109 l 19581 15114 l 19579 15118 l +19577 15121 l 19573 15125 l 19570 15127 l 19566 15129 l 19561 15130 l +19557 15131 l 19557 15131 l 19557 15105 l p ef +19557 15131 m 19508 15131 l 19508 15105 l 19508 15080 l 19557 15080 l +19557 15105 l 19557 15131 l p ef +19407 15131 m 19307 15131 l 19307 15080 l 19407 15080 l 19407 15131 l +p ef +19206 15131 m 19106 15131 l 19106 15080 l 19206 15080 l 19206 15131 l +p ef +19005 15131 m 18905 15131 l 18905 15080 l 19005 15080 l 19005 15131 l +p ef +18804 15131 m 18704 15131 l 18704 15080 l 18804 15080 l 18804 15131 l +p ef +18603 15131 m 18503 15131 l 18503 15080 l 18603 15080 l 18603 15131 l +p ef +18403 15131 m 18302 15131 l 18302 15080 l 18403 15080 l 18403 15131 l +p ef +18202 15131 m 18101 15131 l 18101 15080 l 18202 15080 l 18202 15131 l +p ef +18001 15131 m 17900 15131 l 17900 15080 l 18001 15080 l 18001 15131 l +p ef +17800 15131 m 17699 15131 l 17699 15080 l 17800 15080 l 17800 15131 l +p ef +17599 15131 m 17498 15131 l 17498 15080 l 17599 15080 l 17599 15131 l +p ef +17398 15131 m 17297 15131 l 17297 15080 l 17398 15080 l 17398 15131 l +p ef +17197 15131 m 17096 15131 l 17096 15080 l 17197 15080 l 17197 15131 l +p ef +51 lw 17040 19391 m 15806 19391 l 15806 17454 l 18275 17454 l 18275 19391 l +17040 19391 l pc +gs +gs +pum +16711 16751 t +131 -6 m 131 0 l 11 0 l 11 -6 l 21 -6 l 32 -6 41 -10 46 -17 ct 49 -21 51 -32 51 -50 ct +51 -230 l 51 -245 50 -255 48 -259 ct 47 -263 44 -266 40 -269 ct 34 -272 27 -274 21 -274 ct +11 -274 l 11 -280 l 131 -280 l 131 -274 l 121 -274 l 110 -274 101 -270 96 -263 ct +93 -259 91 -248 91 -230 ct 91 -50 l 91 -35 92 -25 94 -21 ct 95 -17 98 -14 102 -11 ct +108 -8 114 -6 121 -6 ct 131 -6 l p ef +199 -155 m 221 -182 242 -195 262 -195 ct 272 -195 281 -192 289 -187 ct 296 -182 302 -174 306 -162 ct +309 -153 311 -141 311 -124 ct 311 -43 l 311 -30 312 -22 314 -17 ct 315 -14 318 -11 321 -9 ct +324 -7 330 -6 339 -6 ct 339 0 l 246 0 l 246 -6 l 250 -6 l 259 -6 265 -7 269 -10 ct +272 -13 275 -17 276 -23 ct 277 -25 277 -32 277 -43 ct 277 -121 l 277 -138 275 -150 270 -158 ct +266 -166 258 -170 248 -170 ct 231 -170 215 -161 199 -143 ct 199 -43 l 199 -30 200 -21 201 -18 ct +203 -14 206 -11 209 -9 ct 213 -7 220 -6 230 -6 ct 230 0 l 137 0 l 137 -6 l +141 -6 l 150 -6 157 -9 160 -14 ct 163 -19 165 -29 165 -43 ct 165 -113 l 165 -137 164 -151 163 -156 ct +162 -161 161 -165 159 -166 ct 157 -168 154 -169 151 -169 ct 147 -169 142 -168 137 -166 ct +134 -172 l 190 -195 l 199 -195 l 199 -155 l p ef +411 -253 m 411 -190 l 455 -190 l 455 -177 l 411 -177 l 411 -53 l +411 -41 413 -33 416 -28 ct 420 -24 424 -22 430 -22 ct 434 -22 439 -23 443 -26 ct +447 -29 451 -33 453 -39 ct 462 -39 l 457 -25 450 -15 441 -8 ct 432 -1 423 3 414 3 ct +407 3 401 1 395 -2 ct 389 -6 384 -11 381 -18 ct 378 -24 377 -34 377 -48 ct 377 -177 l +347 -177 l 347 -183 l 355 -186 362 -191 370 -198 ct 378 -205 385 -214 392 -224 ct +395 -229 399 -239 405 -253 ct 411 -253 l p ef +568 -195 m 596 -195 619 -184 637 -162 ct 652 -144 659 -122 659 -98 ct 659 -81 655 -64 647 -47 ct +639 -29 627 -16 613 -7 ct 599 2 583 6 565 6 ct 537 6 514 -5 497 -28 ct 483 -47 476 -69 476 -93 ct +476 -110 480 -127 489 -145 ct 498 -162 509 -174 523 -183 ct 537 -191 552 -195 568 -195 ct +p +561 -182 m 554 -182 546 -180 539 -175 ct 532 -171 525 -163 521 -152 ct 516 -141 514 -127 514 -110 ct +514 -82 520 -58 531 -37 ct 542 -17 556 -7 574 -7 ct 588 -7 599 -13 608 -24 ct 617 -35 621 -54 621 -81 ct +621 -115 614 -142 599 -162 ct 589 -175 577 -182 561 -182 ct p ef +pom +gr +gr +16992 23367 m 16892 23367 l 16892 23316 l 16992 23316 l 16992 23367 l +p ef +16791 23367 m 16691 23367 l 16691 23316 l 16791 23316 l 16791 23367 l +p ef +16590 23367 m 16490 23367 l 16490 23316 l 16590 23316 l 16590 23367 l +p ef +16389 23367 m 16289 23367 l 16289 23316 l 16389 23316 l 16389 23367 l +p ef +16188 23367 m 16088 23367 l 16088 23316 l 16188 23316 l 16188 23367 l +p ef +15987 23367 m 15887 23367 l 15887 23316 l 15987 23316 l 15987 23367 l +p ef +15786 23367 m 15686 23367 l 15686 23316 l 15786 23316 l 15786 23367 l +p ef +15585 23367 m 15485 23367 l 15485 23316 l 15585 23316 l 15585 23367 l +p ef +15384 23367 m 15284 23367 l 15284 23316 l 15384 23316 l 15384 23367 l +p ef +15184 23367 m 15083 23367 l 15083 23316 l 15184 23316 l 15184 23367 l +p ef +14963 23336 m 14963 23235 l 15014 23235 l 15014 23336 l 14963 23336 l +p ef +14963 23135 m 14963 23034 l 15014 23034 l 15014 23135 l 14963 23135 l +p ef +14963 22934 m 14963 22833 l 15014 22833 l 15014 22934 l 14963 22934 l +p ef +14963 22733 m 14963 22632 l 15014 22632 l 15014 22733 l 14963 22733 l +p ef +14963 22532 m 14963 22431 l 15014 22431 l 15014 22532 l 14963 22532 l +p ef +14963 22331 m 14963 22230 l 15014 22230 l 15014 22331 l 14963 22331 l +p ef +14963 22130 m 14963 22029 l 15014 22029 l 15014 22130 l 14963 22130 l +p ef +14963 21929 m 14963 21829 l 15014 21829 l 15014 21929 l 14963 21929 l +p ef +14963 21728 m 14963 21628 l 15014 21628 l 15014 21728 l 14963 21728 l +p ef +14963 21527 m 14963 21427 l 15014 21427 l 15014 21527 l 14963 21527 l +p ef +14963 21326 m 14963 21226 l 15014 21226 l 15014 21326 l 14963 21326 l +p ef +14963 21125 m 14963 21025 l 15014 21025 l 15014 21125 l 14963 21125 l +p ef +14963 20924 m 14963 20824 l 15014 20824 l 15014 20924 l 14963 20924 l +p ef +14963 20723 m 14963 20623 l 15014 20623 l 15014 20723 l 14963 20723 l +p ef +14963 20522 m 14963 20422 l 15014 20422 l 15014 20522 l 14963 20522 l +p ef +14963 20322 m 14963 20221 l 15014 20221 l 15014 20322 l 14963 20322 l +p ef +14963 20121 m 14963 20020 l 15014 20020 l 15014 20121 l 14963 20121 l +p ef +14963 19920 m 14963 19819 l 15014 19819 l 15014 19920 l 14963 19920 l +p ef +14963 19719 m 14963 19618 l 15014 19618 l 15014 19719 l 14963 19719 l +p ef +14963 19518 m 14963 19417 l 15014 19417 l 15014 19518 l 14963 19518 l +p ef +14963 19317 m 14963 19216 l 15014 19216 l 15014 19317 l 14963 19317 l +p ef +14963 19116 m 14963 19015 l 15014 19015 l 15014 19116 l 14963 19116 l +p ef +14963 18915 m 14963 18814 l 15014 18814 l 15014 18915 l 14963 18915 l +p ef +14963 18714 m 14963 18614 l 15014 18614 l 15014 18714 l 14963 18714 l +p ef +14963 18513 m 14963 18413 l 15014 18413 l 15014 18513 l 14963 18513 l +p ef +14963 18312 m 14963 18212 l 15014 18212 l 15014 18312 l 14963 18312 l +p ef +14963 18111 m 14963 18011 l 15014 18011 l 15014 18111 l 14963 18111 l +p ef +14963 17910 m 14963 17810 l 15014 17810 l 15014 17910 l 14963 17910 l +p ef +14963 17709 m 14963 17609 l 15014 17609 l 15014 17709 l 14963 17709 l +p ef +14963 17508 m 14963 17408 l 15014 17408 l 15014 17508 l 14963 17508 l +p ef +14963 17307 m 14963 17207 l 15014 17207 l 15014 17307 l 14963 17307 l +p ef +14963 17106 m 14963 17006 l 15014 17006 l 15014 17106 l 14963 17106 l +p ef +14963 16906 m 14963 16805 l 15014 16805 l 15014 16906 l 14963 16906 l +p ef +14963 16705 m 14963 16604 l 15014 16604 l 15014 16705 l 14963 16705 l +p ef +14963 16504 m 14963 16403 l 15014 16403 l 15014 16504 l 14963 16504 l +p ef +15000 16290 m 15101 16290 l 15101 16341 l 15000 16341 l 15000 16290 l +p ef +15201 16290 m 15302 16290 l 15302 16341 l 15201 16341 l 15201 16290 l +p ef +15402 16290 m 15503 16290 l 15503 16341 l 15402 16341 l 15402 16290 l +p ef +15603 16290 m 15704 16290 l 15704 16341 l 15603 16341 l 15603 16290 l +p ef +15804 16290 m 15905 16290 l 15905 16341 l 15804 16341 l 15804 16290 l +p ef +16005 16290 m 16105 16290 l 16105 16341 l 16005 16341 l 16005 16290 l +p ef +16206 16290 m 16306 16290 l 16306 16341 l 16206 16341 l 16206 16290 l +p ef +16407 16290 m 16507 16290 l 16507 16341 l 16407 16341 l 16407 16290 l +p ef +16608 16290 m 16708 16290 l 16708 16341 l 16608 16341 l 16608 16290 l +p ef +16809 16290 m 16909 16290 l 16909 16341 l 16809 16341 l 16809 16290 l +p ef +17010 16290 m 17110 16290 l 17110 16341 l 17010 16341 l 17010 16290 l +p ef +17211 16290 m 17311 16290 l 17311 16341 l 17211 16341 l 17211 16290 l +p ef +17412 16290 m 17512 16290 l 17512 16341 l 17412 16341 l 17412 16290 l +p ef +17613 16290 m 17713 16290 l 17713 16341 l 17613 16341 l 17613 16290 l +p ef +17813 16290 m 17914 16290 l 17914 16341 l 17813 16341 l 17813 16290 l +p ef +18014 16290 m 18115 16290 l 18115 16341 l 18014 16341 l 18014 16290 l +p ef +18215 16290 m 18316 16290 l 18316 16341 l 18215 16341 l 18215 16290 l +p ef +18416 16290 m 18517 16290 l 18517 16341 l 18416 16341 l 18416 16290 l +p ef +18617 16290 m 18718 16290 l 18718 16341 l 18617 16341 l 18617 16290 l +p ef +18818 16290 m 18919 16290 l 18919 16341 l 18818 16341 l 18818 16290 l +p ef +19022 16338 m 19022 16439 l 18971 16439 l 18971 16338 l 19022 16338 l +p ef +19022 16539 m 19022 16640 l 18971 16640 l 18971 16539 l 19022 16539 l +p ef +19022 16740 m 19022 16840 l 18971 16840 l 18971 16740 l 19022 16740 l +p ef +19022 16941 m 19022 17041 l 18971 17041 l 18971 16941 l 19022 16941 l +p ef +19022 17142 m 19022 17242 l 18971 17242 l 18971 17142 l 19022 17142 l +p ef +19022 17343 m 19022 17443 l 18971 17443 l 18971 17343 l 19022 17343 l +p ef +19022 17544 m 19022 17644 l 18971 17644 l 18971 17544 l 19022 17544 l +p ef +19022 17745 m 19022 17845 l 18971 17845 l 18971 17745 l 19022 17745 l +p ef +19022 17946 m 19022 18046 l 18971 18046 l 18971 17946 l 19022 17946 l +p ef +19022 18147 m 19022 18247 l 18971 18247 l 18971 18147 l 19022 18147 l +p ef +19022 18348 m 19022 18448 l 18971 18448 l 18971 18348 l 19022 18348 l +p ef +19022 18548 m 19022 18649 l 18971 18649 l 18971 18548 l 19022 18548 l +p ef +19022 18749 m 19022 18850 l 18971 18850 l 18971 18749 l 19022 18749 l +p ef +19022 18950 m 19022 19051 l 18971 19051 l 18971 18950 l 19022 18950 l +p ef +19022 19151 m 19022 19252 l 18971 19252 l 18971 19151 l 19022 19151 l +p ef +19022 19352 m 19022 19453 l 18971 19453 l 18971 19352 l 19022 19352 l +p ef +19022 19553 m 19022 19654 l 18971 19654 l 18971 19553 l 19022 19553 l +p ef +19022 19754 m 19022 19855 l 18971 19855 l 18971 19754 l 19022 19754 l +p ef +19022 19955 m 19022 20055 l 18971 20055 l 18971 19955 l 19022 19955 l +p ef +19022 20156 m 19022 20256 l 18971 20256 l 18971 20156 l 19022 20156 l +p ef +19022 20357 m 19022 20457 l 18971 20457 l 18971 20357 l 19022 20357 l +p ef +19022 20558 m 19022 20658 l 18971 20658 l 18971 20558 l 19022 20558 l +p ef +19022 20759 m 19022 20859 l 18971 20859 l 18971 20759 l 19022 20759 l +p ef +19022 20960 m 19022 21060 l 18971 21060 l 18971 20960 l 19022 20960 l +p ef +19022 21161 m 19022 21261 l 18971 21261 l 18971 21161 l 19022 21161 l +p ef +19022 21362 m 19022 21462 l 18971 21462 l 18971 21362 l 19022 21362 l +p ef +19022 21563 m 19022 21663 l 18971 21663 l 18971 21563 l 19022 21563 l +p ef +19022 21763 m 19022 21864 l 18971 21864 l 18971 21763 l 19022 21763 l +p ef +19022 21964 m 19022 22065 l 18971 22065 l 18971 21964 l 19022 21964 l +p ef +19022 22165 m 19022 22266 l 18971 22266 l 18971 22165 l 19022 22165 l +p ef +19022 22366 m 19022 22467 l 18971 22467 l 18971 22366 l 19022 22366 l +p ef +19022 22567 m 19022 22668 l 18971 22668 l 18971 22567 l 19022 22567 l +p ef +19022 22768 m 19022 22869 l 18971 22869 l 18971 22768 l 19022 22768 l +p ef +19022 22969 m 19022 23070 l 18971 23070 l 18971 22969 l 19022 22969 l +p ef +19022 23170 m 19022 23271 l 18971 23271 l 18971 23170 l 19022 23170 l +p ef +18966 23367 m 18866 23367 l 18866 23316 l 18966 23316 l 18966 23367 l +p ef +18765 23367 m 18665 23367 l 18665 23316 l 18765 23316 l 18765 23367 l +p ef +18564 23367 m 18464 23367 l 18464 23316 l 18564 23316 l 18564 23367 l +p ef +18363 23367 m 18263 23367 l 18263 23316 l 18363 23316 l 18363 23367 l +p ef +18162 23367 m 18062 23367 l 18062 23316 l 18162 23316 l 18162 23367 l +p ef +17961 23367 m 17861 23367 l 17861 23316 l 17961 23316 l 17961 23367 l +p ef +17760 23367 m 17660 23367 l 17660 23316 l 17760 23316 l 17760 23367 l +p ef +17559 23367 m 17459 23367 l 17459 23316 l 17559 23316 l 17559 23367 l +p ef +17358 23367 m 17258 23367 l 17258 23316 l 17358 23316 l 17358 23367 l +p ef +17158 23367 m 17057 23367 l 17057 23316 l 17158 23316 l 17158 23367 l +p ef +gs +gs +pum +16711 17937 t +87 -265 m 87 -155 l 138 -155 l 150 -155 159 -158 165 -163 ct 170 -168 174 -178 176 -193 ct +182 -193 l 182 -98 l 176 -98 l 176 -109 174 -117 172 -122 ct 169 -128 165 -132 160 -134 ct +155 -137 148 -138 138 -138 ct 87 -138 l 87 -50 l 87 -35 88 -25 90 -21 ct 91 -17 94 -14 98 -11 ct +104 -8 110 -6 117 -6 ct 127 -6 l 127 0 l 7 0 l 7 -6 l 17 -6 l 28 -6 37 -10 42 -17 ct +45 -21 47 -32 47 -50 ct 47 -230 l 47 -245 46 -255 44 -259 ct 43 -263 40 -266 36 -269 ct +30 -272 24 -274 17 -274 ct 7 -274 l 7 -280 l 214 -280 l 217 -218 l 210 -218 l +206 -231 202 -241 198 -247 ct 193 -253 187 -258 180 -261 ct 173 -264 163 -265 148 -265 ct +87 -265 l p ef +302 -195 m 302 -153 l 318 -181 334 -195 351 -195 ct 358 -195 365 -193 370 -188 ct +375 -184 377 -178 377 -172 ct 377 -167 375 -162 372 -159 ct 368 -155 364 -153 359 -153 ct +354 -153 348 -155 342 -160 ct 336 -165 332 -167 329 -167 ct 327 -167 324 -166 321 -163 ct +315 -157 309 -148 302 -135 ct 302 -44 l 302 -34 303 -26 306 -20 ct 308 -17 311 -13 316 -10 ct +320 -7 327 -6 336 -6 ct 336 0 l 237 0 l 237 -6 l 247 -6 255 -8 259 -11 ct +263 -13 265 -17 267 -22 ct 268 -24 268 -31 268 -43 ct 268 -115 l 268 -138 268 -152 267 -157 ct +266 -161 264 -164 262 -166 ct 260 -168 257 -169 253 -169 ct 249 -169 244 -168 239 -166 ct +237 -172 l 293 -195 l 302 -195 l p ef +480 -195 m 508 -195 531 -184 549 -162 ct 564 -144 571 -122 571 -98 ct 571 -81 567 -64 559 -47 ct +551 -29 539 -16 525 -7 ct 511 2 495 6 477 6 ct 449 6 426 -5 409 -28 ct 395 -47 388 -69 388 -93 ct +388 -110 392 -127 401 -145 ct 410 -162 421 -174 435 -183 ct 449 -191 464 -195 480 -195 ct +p +473 -182 m 466 -182 458 -180 451 -175 ct 444 -171 437 -163 433 -152 ct 428 -141 426 -127 426 -110 ct +426 -82 432 -58 443 -37 ct 454 -17 468 -7 486 -7 ct 500 -7 511 -13 520 -24 ct 529 -35 533 -54 533 -81 ct +533 -115 526 -142 511 -162 ct 501 -175 489 -182 473 -182 ct p ef +653 -155 m 667 -168 675 -176 677 -178 ct 683 -184 690 -188 697 -191 ct 704 -194 711 -195 718 -195 ct +730 -195 740 -192 749 -185 ct 757 -178 763 -168 766 -155 ct 780 -171 792 -182 802 -187 ct +812 -192 822 -195 832 -195 ct 842 -195 851 -192 859 -187 ct 867 -182 873 -174 877 -162 ct +880 -154 882 -141 882 -124 ct 882 -43 l 882 -31 883 -22 885 -17 ct 886 -14 888 -12 892 -9 ct +896 -7 902 -6 910 -6 ct 910 0 l 817 0 l 817 -6 l 821 -6 l 829 -6 836 -8 840 -11 ct +843 -13 846 -17 847 -22 ct 848 -24 848 -31 848 -43 ct 848 -124 l 848 -140 846 -150 842 -157 ct +837 -166 828 -170 816 -170 ct 809 -170 802 -168 794 -165 ct 787 -161 778 -154 767 -144 ct +767 -142 l 768 -133 l 768 -43 l 768 -29 769 -21 770 -18 ct 772 -14 774 -12 778 -9 ct +782 -7 789 -6 799 -6 ct 799 0 l 703 0 l 703 -6 l 714 -6 721 -7 725 -10 ct +729 -12 731 -16 733 -22 ct 734 -24 734 -31 734 -43 ct 734 -124 l 734 -140 732 -151 727 -157 ct +721 -166 713 -170 702 -170 ct 694 -170 687 -168 680 -164 ct 668 -158 659 -152 653 -144 ct +653 -43 l 653 -30 654 -22 656 -18 ct 657 -14 660 -11 663 -9 ct 667 -7 674 -6 684 -6 ct +684 0 l 591 0 l 591 -6 l 599 -6 605 -7 609 -9 ct 612 -11 615 -14 616 -18 ct +618 -22 619 -31 619 -43 ct 619 -115 l 619 -137 618 -151 617 -157 ct 616 -162 615 -165 613 -166 ct +611 -168 608 -169 605 -169 ct 601 -169 596 -168 591 -166 ct 588 -172 l 644 -195 l +653 -195 l 653 -155 l p ef +pom +gr +gr +15921 14424 m 15268 14424 l 15268 13478 l 16575 13478 l 16575 14424 l +15921 14424 l pc +gs +gs +pum +16795 14101 t +69 -227 m 76 -227 83 -224 88 -219 ct 93 -214 96 -207 96 -200 ct 96 -193 93 -186 88 -181 ct +83 -176 76 -173 69 -173 ct 62 -173 55 -176 50 -181 ct 45 -186 42 -193 42 -200 ct +42 -207 45 -214 50 -219 ct 55 -224 62 -227 69 -227 ct p +69 -47 m 76 -47 83 -44 88 -39 ct 93 -34 96 -27 96 -20 ct 96 -12 93 -6 88 -1 ct +83 4 76 7 69 7 ct 61 7 55 4 50 -1 ct 45 -6 42 -12 42 -20 ct 42 -27 45 -34 50 -39 ct +55 -44 61 -47 69 -47 ct p ef +150 -213 m 409 -213 l 409 -193 l 150 -193 l 150 -213 l p +150 -133 m 409 -133 l 409 -113 l 150 -113 l 150 -133 l p ef +pom +gr +gr +18122 14424 m 17469 14424 l 17469 13478 l 18776 13478 l 18776 14424 l +18122 14424 l pc +17041 22592 m 15807 22592 l 15807 20655 l 18276 20655 l 18276 22592 l +17041 22592 l pc +gs +gs +pum +16711 21154 t +131 -6 m 131 0 l 11 0 l 11 -6 l 21 -6 l 32 -6 41 -10 46 -17 ct 49 -21 51 -32 51 -50 ct +51 -230 l 51 -245 50 -255 48 -259 ct 47 -263 44 -266 40 -269 ct 34 -272 27 -274 21 -274 ct +11 -274 l 11 -280 l 131 -280 l 131 -274 l 121 -274 l 110 -274 101 -270 96 -263 ct +93 -259 91 -248 91 -230 ct 91 -50 l 91 -35 92 -25 94 -21 ct 95 -17 98 -14 102 -11 ct +108 -8 114 -6 121 -6 ct 131 -6 l p ef +199 -155 m 221 -182 242 -195 262 -195 ct 272 -195 281 -192 289 -187 ct 296 -182 302 -174 306 -162 ct +309 -153 311 -141 311 -124 ct 311 -43 l 311 -30 312 -22 314 -17 ct 315 -14 318 -11 321 -9 ct +324 -7 330 -6 339 -6 ct 339 0 l 246 0 l 246 -6 l 250 -6 l 259 -6 265 -7 269 -10 ct +272 -13 275 -17 276 -23 ct 277 -25 277 -32 277 -43 ct 277 -121 l 277 -138 275 -150 270 -158 ct +266 -166 258 -170 248 -170 ct 231 -170 215 -161 199 -143 ct 199 -43 l 199 -30 200 -21 201 -18 ct +203 -14 206 -11 209 -9 ct 213 -7 220 -6 230 -6 ct 230 0 l 137 0 l 137 -6 l +141 -6 l 150 -6 157 -9 160 -14 ct 163 -19 165 -29 165 -43 ct 165 -113 l 165 -137 164 -151 163 -156 ct +162 -161 161 -165 159 -166 ct 157 -168 154 -169 151 -169 ct 147 -169 142 -168 137 -166 ct +134 -172 l 190 -195 l 199 -195 l 199 -155 l p ef +411 -253 m 411 -190 l 455 -190 l 455 -177 l 411 -177 l 411 -53 l +411 -41 413 -33 416 -28 ct 420 -24 424 -22 430 -22 ct 434 -22 439 -23 443 -26 ct +447 -29 451 -33 453 -39 ct 462 -39 l 457 -25 450 -15 441 -8 ct 432 -1 423 3 414 3 ct +407 3 401 1 395 -2 ct 389 -6 384 -11 381 -18 ct 378 -24 377 -34 377 -48 ct 377 -177 l +347 -177 l 347 -183 l 355 -186 362 -191 370 -198 ct 378 -205 385 -214 392 -224 ct +395 -229 399 -239 405 -253 ct 411 -253 l p ef +568 -195 m 596 -195 619 -184 637 -162 ct 652 -144 659 -122 659 -98 ct 659 -81 655 -64 647 -47 ct +639 -29 627 -16 613 -7 ct 599 2 583 6 565 6 ct 537 6 514 -5 497 -28 ct 483 -47 476 -69 476 -93 ct +476 -110 480 -127 489 -145 ct 498 -162 509 -174 523 -183 ct 537 -191 552 -195 568 -195 ct +p +561 -182 m 554 -182 546 -180 539 -175 ct 532 -171 525 -163 521 -152 ct 516 -141 514 -127 514 -110 ct +514 -82 520 -58 531 -37 ct 542 -17 556 -7 574 -7 ct 588 -7 599 -13 608 -24 ct 617 -35 621 -54 621 -81 ct +621 -115 614 -142 599 -162 ct 589 -175 577 -182 561 -182 ct p ef +pom +gr +gr +17037 22962 m 16937 22962 l 16937 22911 l 17037 22911 l 17037 22962 l +p ef +16836 22962 m 16736 22962 l 16736 22911 l 16836 22911 l 16836 22962 l +p ef +16635 22962 m 16535 22962 l 16535 22911 l 16635 22911 l 16635 22962 l +p ef +16434 22962 m 16334 22962 l 16334 22911 l 16434 22911 l 16434 22962 l +p ef +16233 22962 m 16133 22962 l 16133 22911 l 16233 22911 l 16233 22962 l +p ef +16032 22962 m 15932 22962 l 15932 22911 l 16032 22911 l 16032 22962 l +p ef +15831 22962 m 15731 22962 l 15731 22911 l 15831 22911 l 15831 22962 l +p ef +15630 22962 m 15530 22962 l 15530 22911 l 15630 22911 l 15630 22962 l +p ef +15429 22962 m 15393 22962 l 15393 22936 l 15393 22911 l 15429 22911 l +15429 22936 l 15429 22962 l p ef +15393 22936 m 15393 22962 l 15389 22961 l 15384 22960 l 15380 22958 l +15377 22956 l 15373 22952 l 15371 22949 l 15369 22945 l 15368 22940 l +15368 22936 l 15368 22936 l 15393 22936 l p ef +15368 22936 m 15368 22872 l 15393 22872 l 15419 22872 l 15419 22936 l +15393 22936 l 15368 22936 l p ef +15368 22772 m 15368 22671 l 15419 22671 l 15419 22772 l 15368 22772 l +p ef +15368 22571 m 15368 22470 l 15419 22470 l 15419 22571 l 15368 22571 l +p ef +15368 22370 m 15368 22269 l 15419 22269 l 15419 22370 l 15368 22370 l +p ef +15368 22169 m 15368 22068 l 15419 22068 l 15419 22169 l 15368 22169 l +p ef +15368 21968 m 15368 21867 l 15419 21867 l 15419 21968 l 15368 21968 l +p ef +15368 21767 m 15368 21666 l 15419 21666 l 15419 21767 l 15368 21767 l +p ef +15368 21566 m 15368 21465 l 15419 21465 l 15419 21566 l 15368 21566 l +p ef +15368 21365 m 15368 21264 l 15419 21264 l 15419 21365 l 15368 21365 l +p ef +15368 21164 m 15368 21064 l 15419 21064 l 15419 21164 l 15368 21164 l +p ef +15368 20963 m 15368 20863 l 15419 20863 l 15419 20963 l 15368 20963 l +p ef +15368 20762 m 15368 20662 l 15419 20662 l 15419 20762 l 15368 20762 l +p ef +15368 20561 m 15368 20461 l 15419 20461 l 15419 20561 l 15368 20561 l +p ef +15368 20360 m 15368 20260 l 15419 20260 l 15419 20360 l 15368 20360 l +p ef +15368 20159 m 15368 20059 l 15419 20059 l 15419 20159 l 15368 20159 l +p ef +15368 19958 m 15368 19858 l 15419 19858 l 15419 19958 l 15368 19958 l +p ef +15368 19757 m 15368 19657 l 15419 19657 l 15419 19757 l 15368 19757 l +p ef +15368 19557 m 15368 19456 l 15419 19456 l 15419 19557 l 15368 19557 l +p ef +15368 19356 m 15368 19255 l 15419 19255 l 15419 19356 l 15368 19356 l +p ef +15368 19155 m 15368 19054 l 15419 19054 l 15419 19155 l 15368 19155 l +p ef +15368 18954 m 15368 18853 l 15419 18853 l 15419 18954 l 15368 18954 l +p ef +15368 18753 m 15368 18652 l 15419 18652 l 15419 18753 l 15368 18753 l +p ef +15368 18552 m 15368 18451 l 15419 18451 l 15419 18552 l 15368 18552 l +p ef +15368 18351 m 15368 18250 l 15419 18250 l 15419 18351 l 15368 18351 l +p ef +15368 18150 m 15368 18049 l 15419 18049 l 15419 18150 l 15368 18150 l +p ef +15368 17949 m 15368 17849 l 15419 17849 l 15419 17949 l 15368 17949 l +p ef +15368 17748 m 15368 17648 l 15419 17648 l 15419 17748 l 15368 17748 l +p ef +15368 17547 m 15368 17447 l 15419 17447 l 15419 17547 l 15368 17547 l +p ef +15368 17346 m 15368 17246 l 15419 17246 l 15419 17346 l 15368 17346 l +p ef +15368 17145 m 15368 17126 l 15393 17126 l 15419 17126 l 15419 17145 l +15393 17145 l 15368 17145 l p ef +15393 17126 m 15368 17126 l 15368 17122 l 15369 17117 l 15371 17113 l +15373 17110 l 15377 17106 l 15380 17104 l 15384 17102 l 15389 17101 l +15393 17101 l 15393 17101 l 15393 17126 l p ef +15393 17101 m 15474 17101 l 15474 17126 l 15474 17152 l 15393 17152 l +15393 17126 l 15393 17101 l p ef +15575 17101 m 15675 17101 l 15675 17152 l 15575 17152 l 15575 17101 l +p ef +15776 17101 m 15876 17101 l 15876 17152 l 15776 17152 l 15776 17101 l +p ef +15977 17101 m 16077 17101 l 16077 17152 l 15977 17152 l 15977 17101 l +p ef +16178 17101 m 16278 17101 l 16278 17152 l 16178 17152 l 16178 17101 l +p ef +16378 17101 m 16479 17101 l 16479 17152 l 16378 17152 l 16378 17101 l +p ef +16579 17101 m 16680 17101 l 16680 17152 l 16579 17152 l 16579 17101 l +p ef +16780 17101 m 16881 17101 l 16881 17152 l 16780 17152 l 16780 17101 l +p ef +16981 17101 m 17082 17101 l 17082 17152 l 16981 17152 l 16981 17101 l +p ef +17182 17101 m 17283 17101 l 17283 17152 l 17182 17152 l 17182 17101 l +p ef +17383 17101 m 17484 17101 l 17484 17152 l 17383 17152 l 17383 17101 l +p ef +17584 17101 m 17685 17101 l 17685 17152 l 17584 17152 l 17584 17101 l +p ef +17785 17101 m 17886 17101 l 17886 17152 l 17785 17152 l 17785 17101 l +p ef +17986 17101 m 18086 17101 l 18086 17152 l 17986 17152 l 17986 17101 l +p ef +18187 17101 m 18287 17101 l 18287 17152 l 18187 17152 l 18187 17101 l +p ef +18388 17101 m 18488 17101 l 18488 17152 l 18388 17152 l 18388 17101 l +p ef +18589 17101 m 18681 17101 l 18681 17126 l 18681 17152 l 18589 17152 l +18589 17126 l 18589 17101 l p ef +18681 17126 m 18681 17101 l 18685 17101 l 18690 17102 l 18694 17104 l +18697 17106 l 18701 17110 l 18703 17113 l 18705 17117 l 18706 17122 l +18707 17126 l 18707 17126 l 18681 17126 l p ef +18707 17126 m 18707 17134 l 18681 17134 l 18656 17134 l 18656 17126 l +18681 17126 l 18707 17126 l p ef +18707 17235 m 18707 17335 l 18656 17335 l 18656 17235 l 18707 17235 l +p ef +18707 17436 m 18707 17536 l 18656 17536 l 18656 17436 l 18707 17436 l +p ef +18707 17637 m 18707 17737 l 18656 17737 l 18656 17637 l 18707 17637 l +p ef +18707 17838 m 18707 17938 l 18656 17938 l 18656 17838 l 18707 17838 l +p ef +18707 18039 m 18707 18139 l 18656 18139 l 18656 18039 l 18707 18039 l +p ef +18707 18239 m 18707 18340 l 18656 18340 l 18656 18239 l 18707 18239 l +p ef +18707 18440 m 18707 18541 l 18656 18541 l 18656 18440 l 18707 18440 l +p ef +18707 18641 m 18707 18742 l 18656 18742 l 18656 18641 l 18707 18641 l +p ef +18707 18842 m 18707 18943 l 18656 18943 l 18656 18842 l 18707 18842 l +p ef +18707 19043 m 18707 19144 l 18656 19144 l 18656 19043 l 18707 19043 l +p ef +18707 19244 m 18707 19345 l 18656 19345 l 18656 19244 l 18707 19244 l +p ef +18707 19445 m 18707 19546 l 18656 19546 l 18656 19445 l 18707 19445 l +p ef +18707 19646 m 18707 19747 l 18656 19747 l 18656 19646 l 18707 19646 l +p ef +18707 19847 m 18707 19947 l 18656 19947 l 18656 19847 l 18707 19847 l +p ef +18707 20048 m 18707 20148 l 18656 20148 l 18656 20048 l 18707 20048 l +p ef +18707 20249 m 18707 20349 l 18656 20349 l 18656 20249 l 18707 20249 l +p ef +18707 20450 m 18707 20550 l 18656 20550 l 18656 20450 l 18707 20450 l +p ef +18707 20651 m 18707 20751 l 18656 20751 l 18656 20651 l 18707 20651 l +p ef +18707 20852 m 18707 20952 l 18656 20952 l 18656 20852 l 18707 20852 l +p ef +18707 21053 m 18707 21153 l 18656 21153 l 18656 21053 l 18707 21053 l +p ef +18707 21254 m 18707 21354 l 18656 21354 l 18656 21254 l 18707 21254 l +p ef +18707 21454 m 18707 21555 l 18656 21555 l 18656 21454 l 18707 21454 l +p ef +18707 21655 m 18707 21756 l 18656 21756 l 18656 21655 l 18707 21655 l +p ef +18707 21856 m 18707 21957 l 18656 21957 l 18656 21856 l 18707 21856 l +p ef +18707 22057 m 18707 22158 l 18656 22158 l 18656 22057 l 18707 22057 l +p ef +18707 22258 m 18707 22359 l 18656 22359 l 18656 22258 l 18707 22258 l +p ef +18707 22459 m 18707 22560 l 18656 22560 l 18656 22459 l 18707 22459 l +p ef +18707 22660 m 18707 22761 l 18656 22761 l 18656 22660 l 18707 22660 l +p ef +18707 22861 m 18707 22936 l 18681 22936 l 18656 22936 l 18656 22861 l +18681 22861 l 18707 22861 l p ef +18681 22936 m 18707 22936 l 18706 22940 l 18705 22945 l 18703 22949 l +18701 22952 l 18697 22956 l 18694 22958 l 18690 22960 l 18685 22961 l +18681 22962 l 18681 22962 l 18681 22936 l p ef +18681 22962 m 18655 22962 l 18655 22936 l 18655 22911 l 18681 22911 l +18681 22936 l 18681 22962 l p ef +18555 22962 m 18455 22962 l 18455 22911 l 18555 22911 l 18555 22962 l +p ef +18354 22962 m 18254 22962 l 18254 22911 l 18354 22911 l 18354 22962 l +p ef +18153 22962 m 18053 22962 l 18053 22911 l 18153 22911 l 18153 22962 l +p ef +17952 22962 m 17852 22962 l 17852 22911 l 17952 22911 l 17952 22962 l +p ef +17751 22962 m 17651 22962 l 17651 22911 l 17751 22911 l 17751 22962 l +p ef +17550 22962 m 17450 22962 l 17450 22911 l 17550 22911 l 17550 22962 l +p ef +17349 22962 m 17249 22962 l 17249 22911 l 17349 22911 l 17349 22962 l +p ef +17148 22962 m 17048 22962 l 17048 22911 l 17148 22911 l 17148 22962 l +p ef +16483 18814 m 16356 18814 l 16356 18560 l 16610 18560 l 16610 18814 l +16483 18814 l pc +16722 19124 m 16069 19124 l 16069 18178 l 17376 18178 l 17376 19124 l +16722 19124 l pc +16484 22014 m 16357 22014 l 16357 21760 l 16611 21760 l 16611 22014 l +16484 22014 l pc +16723 22324 m 16070 22324 l 16070 21378 l 17377 21378 l 17377 22324 l +16723 22324 l pc +16484 21760 m 16346 21346 l 16622 21346 l 16484 21760 l p ef +16508 18814 m 16509 21429 l 16458 21429 l 16458 18814 l 16508 18814 l +p ef +gs +gs +pum +11186 13216 t +164 -187 m 166 -143 l 161 -143 l 160 -151 158 -156 157 -159 ct 154 -165 150 -169 145 -171 ct +140 -174 134 -175 126 -175 ct 99 -175 l 99 -33 l 99 -21 100 -13 103 -10 ct +106 -6 112 -4 119 -4 ct 126 -4 l 126 0 l 46 0 l 46 -4 l 53 -4 l 61 -4 67 -7 70 -12 ct +72 -15 73 -22 73 -33 ct 73 -175 l 50 -175 l 42 -175 35 -174 32 -173 ct 27 -171 23 -168 19 -163 ct +16 -158 14 -151 13 -143 ct 8 -143 l 10 -187 l 164 -187 l p ef +215 -196 m 215 -103 l 225 -115 233 -122 239 -125 ct 245 -128 251 -130 257 -130 ct +264 -130 270 -128 275 -124 ct 280 -120 284 -114 286 -106 ct 288 -100 289 -89 289 -73 ct +289 -29 l 289 -21 290 -15 291 -12 ct 292 -9 293 -7 296 -6 ct 298 -5 302 -4 308 -4 ct +308 0 l 246 0 l 246 -4 l 249 -4 l 255 -4 259 -5 261 -7 ct 263 -9 265 -12 266 -15 ct +266 -17 266 -21 266 -29 ct 266 -73 l 266 -87 265 -96 264 -100 ct 262 -104 260 -108 257 -110 ct +254 -112 250 -113 246 -113 ct 242 -113 237 -112 232 -109 ct 227 -107 222 -102 215 -95 ct +215 -29 l 215 -20 215 -14 216 -12 ct 217 -10 219 -8 222 -6 ct 224 -5 229 -4 235 -4 ct +235 0 l 173 0 l 173 -4 l 179 -4 183 -5 186 -7 ct 188 -8 189 -10 190 -12 ct +191 -15 192 -21 192 -29 ct 192 -143 l 192 -158 192 -167 191 -170 ct 190 -174 189 -176 188 -177 ct +187 -179 185 -179 183 -179 ct 181 -179 178 -178 174 -177 ct 172 -181 l 209 -196 l +215 -196 l p ef +343 -78 m 343 -60 348 -45 357 -35 ct 366 -24 377 -19 390 -19 ct 398 -19 405 -21 411 -25 ct +418 -30 423 -37 427 -48 ct 430 -45 l 428 -33 422 -21 413 -11 ct 404 -1 392 4 378 4 ct +363 4 350 -2 339 -14 ct 328 -26 323 -41 323 -61 ct 323 -83 329 -100 340 -112 ct +351 -124 365 -130 381 -130 ct 396 -130 407 -125 416 -116 ct 425 -106 430 -94 430 -78 ct +343 -78 l p +343 -87 m 401 -87 l 401 -95 400 -101 398 -104 ct 396 -109 392 -114 388 -117 ct +383 -120 379 -121 374 -121 ct 366 -121 359 -118 353 -112 ct 347 -106 344 -98 343 -87 ct +p ef +553 -104 m 565 -121 578 -130 592 -130 ct 605 -130 616 -124 626 -113 ct 635 -102 640 -87 640 -68 ct +640 -45 633 -27 618 -14 ct 605 -2 591 4 575 4 ct 568 4 561 3 553 0 ct 546 -2 538 -6 530 -11 ct +530 -143 l 530 -158 530 -167 529 -170 ct 528 -174 527 -176 526 -177 ct 525 -179 523 -179 521 -179 ct +518 -179 515 -178 512 -177 ct 510 -181 l 547 -196 l 553 -196 l 553 -104 l +p +553 -95 m 553 -19 l 558 -14 563 -11 568 -9 ct 573 -6 578 -5 583 -5 ct 591 -5 599 -10 606 -19 ct +613 -28 617 -42 617 -59 ct 617 -76 613 -88 606 -97 ct 599 -106 591 -110 582 -110 ct +577 -110 572 -109 567 -106 ct 563 -104 559 -101 553 -95 ct p ef +704 -196 m 704 -29 l 704 -21 705 -15 706 -12 ct 707 -10 709 -8 711 -6 ct 713 -5 718 -4 724 -4 ct +724 0 l 662 0 l 662 -4 l 668 -4 672 -5 674 -6 ct 676 -7 678 -9 679 -12 ct +680 -15 681 -21 681 -29 ct 681 -143 l 681 -158 681 -167 680 -170 ct 679 -174 678 -176 677 -177 ct +676 -179 674 -179 672 -179 ct 670 -179 667 -178 663 -177 ct 661 -181 l 698 -196 l +704 -196 l p ef +848 -127 m 848 -49 l 848 -34 848 -25 849 -22 ct 850 -18 851 -16 852 -15 ct +854 -13 855 -13 857 -13 ct 860 -13 863 -13 866 -15 ct 868 -11 l 831 4 l 825 4 l +825 -23 l 814 -11 806 -4 800 -1 ct 795 2 789 4 782 4 ct 775 4 769 2 764 -2 ct +759 -6 755 -12 753 -18 ct 751 -25 750 -34 750 -46 ct 750 -103 l 750 -109 749 -113 748 -116 ct +747 -118 745 -120 743 -121 ct 740 -123 736 -123 730 -123 ct 730 -127 l 773 -127 l +773 -42 l 773 -30 775 -22 779 -19 ct 783 -15 788 -13 794 -13 ct 798 -13 802 -14 807 -17 ct +812 -19 818 -24 825 -31 ct 825 -103 l 825 -111 824 -116 821 -119 ct 819 -121 813 -123 805 -123 ct +805 -127 l 848 -127 l p ef +902 -78 m 902 -60 907 -45 916 -35 ct 925 -24 936 -19 949 -19 ct 957 -19 964 -21 970 -25 ct +977 -30 982 -37 986 -48 ct 989 -45 l 987 -33 981 -21 972 -11 ct 963 -1 951 4 937 4 ct +922 4 909 -2 898 -14 ct 887 -26 882 -41 882 -61 ct 882 -83 888 -100 899 -112 ct +910 -124 924 -130 940 -130 ct 955 -130 966 -125 975 -116 ct 984 -106 989 -94 989 -78 ct +902 -78 l p +902 -87 m 960 -87 l 960 -95 959 -101 957 -104 ct 955 -109 951 -114 947 -117 ct +942 -120 938 -121 933 -121 ct 925 -121 918 -118 912 -112 ct 906 -106 903 -98 902 -87 ct +p ef +1119 -196 m 1119 -29 l 1119 -21 1120 -15 1121 -12 ct 1122 -10 1124 -8 1126 -6 ct +1128 -5 1133 -4 1139 -4 ct 1139 0 l 1077 0 l 1077 -4 l 1083 -4 1087 -5 1089 -6 ct +1091 -7 1093 -9 1094 -12 ct 1095 -15 1096 -21 1096 -29 ct 1096 -143 l 1096 -158 1096 -167 1095 -170 ct +1094 -174 1093 -176 1092 -177 ct 1091 -179 1089 -179 1087 -179 ct 1085 -179 1082 -178 1078 -177 ct +1076 -181 l 1113 -196 l 1119 -196 l p ef +1183 -196 m 1187 -196 1190 -195 1193 -192 ct 1196 -189 1197 -186 1197 -182 ct +1197 -178 1196 -175 1193 -172 ct 1190 -169 1187 -168 1183 -168 ct 1179 -168 1176 -169 1173 -172 ct +1170 -175 1169 -178 1169 -182 ct 1169 -186 1170 -189 1173 -192 ct 1176 -195 1179 -196 1183 -196 ct +p +1195 -130 m 1195 -29 l 1195 -21 1196 -15 1197 -12 ct 1198 -9 1200 -7 1202 -6 ct +1204 -5 1208 -4 1214 -4 ct 1214 0 l 1153 0 l 1153 -4 l 1159 -4 1163 -5 1165 -6 ct +1167 -7 1169 -9 1170 -12 ct 1171 -15 1172 -21 1172 -29 ct 1172 -77 l 1172 -91 1172 -101 1171 -105 ct +1170 -108 1169 -110 1168 -111 ct 1167 -112 1165 -113 1163 -113 ct 1160 -113 1157 -112 1154 -111 ct +1152 -115 l 1189 -130 l 1195 -130 l p ef +1268 -103 m 1283 -121 1297 -130 1310 -130 ct 1317 -130 1323 -128 1328 -125 ct +1333 -121 1337 -116 1340 -108 ct 1342 -102 1343 -94 1343 -83 ct 1343 -29 l 1343 -21 1344 -15 1345 -12 ct +1346 -9 1348 -7 1350 -6 ct 1352 -5 1356 -4 1362 -4 ct 1362 0 l 1300 0 l 1300 -4 l +1303 -4 l 1308 -4 1312 -5 1315 -7 ct 1317 -9 1319 -12 1319 -15 ct 1320 -17 1320 -21 1320 -29 ct +1320 -80 l 1320 -92 1319 -100 1316 -105 ct 1313 -110 1308 -113 1301 -113 ct +1290 -113 1279 -107 1268 -95 ct 1268 -29 l 1268 -20 1269 -14 1270 -12 ct 1271 -9 1273 -7 1275 -6 ct +1277 -5 1282 -4 1289 -4 ct 1289 0 l 1226 0 l 1226 -4 l 1229 -4 l 1235 -4 1239 -6 1242 -9 ct +1244 -13 1245 -19 1245 -29 ct 1245 -76 l 1245 -92 1245 -101 1244 -104 ct 1243 -108 1242 -110 1241 -111 ct +1240 -112 1238 -113 1236 -113 ct 1233 -113 1230 -112 1227 -111 ct 1225 -115 l +1262 -130 l 1268 -130 l 1268 -103 l p ef +1397 -78 m 1397 -60 1402 -45 1411 -35 ct 1420 -24 1431 -19 1444 -19 ct 1452 -19 1459 -21 1465 -25 ct +1472 -30 1477 -37 1481 -48 ct 1484 -45 l 1482 -33 1476 -21 1467 -11 ct 1458 -1 1446 4 1432 4 ct +1417 4 1404 -2 1393 -14 ct 1382 -26 1377 -41 1377 -61 ct 1377 -83 1383 -100 1394 -112 ct +1405 -124 1419 -130 1435 -130 ct 1450 -130 1461 -125 1470 -116 ct 1479 -106 1484 -94 1484 -78 ct +1397 -78 l p +1397 -87 m 1455 -87 l 1455 -95 1454 -101 1452 -104 ct 1450 -109 1446 -114 1442 -117 ct +1437 -120 1433 -121 1428 -121 ct 1420 -121 1413 -118 1407 -112 ct 1401 -106 1398 -98 1397 -87 ct +p ef +1679 -47 m 1676 -30 1669 -18 1659 -9 ct 1649 0 1638 4 1626 4 ct 1611 4 1599 -2 1588 -14 ct +1577 -26 1572 -42 1572 -63 ct 1572 -83 1578 -99 1590 -111 ct 1601 -124 1615 -130 1632 -130 ct +1644 -130 1654 -127 1662 -120 ct 1670 -114 1674 -107 1674 -100 ct 1674 -96 1673 -93 1671 -91 ct +1668 -89 1665 -88 1661 -88 ct 1656 -88 1652 -90 1650 -93 ct 1648 -95 1646 -99 1646 -104 ct +1645 -110 1644 -114 1640 -117 ct 1637 -120 1633 -121 1627 -121 ct 1618 -121 1611 -118 1605 -111 ct +1598 -102 1594 -90 1594 -75 ct 1594 -59 1598 -46 1605 -34 ct 1613 -23 1623 -17 1636 -17 ct +1645 -17 1654 -20 1661 -26 ct 1666 -30 1671 -38 1676 -49 ct 1679 -47 l p ef +1760 -130 m 1779 -130 1795 -123 1806 -108 ct 1816 -96 1821 -82 1821 -65 ct +1821 -54 1818 -43 1813 -31 ct 1807 -19 1800 -11 1790 -5 ct 1781 1 1770 4 1759 4 ct +1740 4 1724 -4 1713 -19 ct 1704 -32 1699 -46 1699 -62 ct 1699 -73 1702 -85 1708 -96 ct +1713 -108 1721 -116 1730 -122 ct 1740 -127 1750 -130 1760 -130 ct p +1756 -121 m 1751 -121 1746 -120 1741 -117 ct 1736 -114 1733 -109 1730 -101 ct +1727 -94 1725 -85 1725 -73 ct 1725 -55 1729 -39 1736 -25 ct 1743 -12 1753 -5 1765 -5 ct +1773 -5 1781 -9 1786 -16 ct 1792 -24 1795 -36 1795 -54 ct 1795 -77 1790 -95 1781 -108 ct +1774 -117 1766 -121 1756 -121 ct p ef +1874 -103 m 1889 -121 1903 -130 1916 -130 ct 1923 -130 1929 -128 1934 -125 ct +1939 -121 1943 -116 1946 -108 ct 1948 -102 1949 -94 1949 -83 ct 1949 -29 l 1949 -21 1950 -15 1951 -12 ct +1952 -9 1954 -7 1956 -6 ct 1958 -5 1962 -4 1968 -4 ct 1968 0 l 1906 0 l 1906 -4 l +1909 -4 l 1914 -4 1918 -5 1921 -7 ct 1923 -9 1925 -12 1925 -15 ct 1926 -17 1926 -21 1926 -29 ct +1926 -80 l 1926 -92 1925 -100 1922 -105 ct 1919 -110 1914 -113 1907 -113 ct +1896 -113 1885 -107 1874 -95 ct 1874 -29 l 1874 -20 1875 -14 1876 -12 ct 1877 -9 1879 -7 1881 -6 ct +1883 -5 1888 -4 1895 -4 ct 1895 0 l 1832 0 l 1832 -4 l 1835 -4 l 1841 -4 1845 -6 1848 -9 ct +1850 -13 1851 -19 1851 -29 ct 1851 -76 l 1851 -92 1851 -101 1850 -104 ct 1849 -108 1848 -110 1847 -111 ct +1846 -112 1844 -113 1842 -113 ct 1839 -113 1836 -112 1833 -111 ct 1831 -115 l +1868 -130 l 1874 -130 l 1874 -103 l p ef +2018 -103 m 2033 -121 2047 -130 2060 -130 ct 2067 -130 2073 -128 2078 -125 ct +2083 -121 2087 -116 2090 -108 ct 2092 -102 2093 -94 2093 -83 ct 2093 -29 l 2093 -21 2094 -15 2095 -12 ct +2096 -9 2098 -7 2100 -6 ct 2102 -5 2106 -4 2112 -4 ct 2112 0 l 2050 0 l 2050 -4 l +2053 -4 l 2058 -4 2062 -5 2065 -7 ct 2067 -9 2069 -12 2069 -15 ct 2070 -17 2070 -21 2070 -29 ct +2070 -80 l 2070 -92 2069 -100 2066 -105 ct 2063 -110 2058 -113 2051 -113 ct +2040 -113 2029 -107 2018 -95 ct 2018 -29 l 2018 -20 2019 -14 2020 -12 ct 2021 -9 2023 -7 2025 -6 ct +2027 -5 2032 -4 2039 -4 ct 2039 0 l 1976 0 l 1976 -4 l 1979 -4 l 1985 -4 1989 -6 1992 -9 ct +1994 -13 1995 -19 1995 -29 ct 1995 -76 l 1995 -92 1995 -101 1994 -104 ct 1993 -108 1992 -110 1991 -111 ct +1990 -112 1988 -113 1986 -113 ct 1983 -113 1980 -112 1977 -111 ct 1975 -115 l +2012 -130 l 2018 -130 l 2018 -103 l p ef +2147 -78 m 2147 -60 2152 -45 2161 -35 ct 2170 -24 2181 -19 2194 -19 ct 2202 -19 2209 -21 2215 -25 ct +2222 -30 2227 -37 2231 -48 ct 2234 -45 l 2232 -33 2226 -21 2217 -11 ct 2208 -1 2196 4 2182 4 ct +2167 4 2154 -2 2143 -14 ct 2132 -26 2127 -41 2127 -61 ct 2127 -83 2133 -100 2144 -112 ct +2155 -124 2169 -130 2185 -130 ct 2200 -130 2211 -125 2220 -116 ct 2229 -106 2234 -94 2234 -78 ct +2147 -78 l p +2147 -87 m 2205 -87 l 2205 -95 2204 -101 2202 -104 ct 2200 -109 2196 -114 2192 -117 ct +2187 -120 2183 -121 2178 -121 ct 2170 -121 2163 -118 2157 -112 ct 2151 -106 2148 -98 2147 -87 ct +p ef +2356 -47 m 2353 -30 2346 -18 2336 -9 ct 2326 0 2315 4 2303 4 ct 2288 4 2276 -2 2265 -14 ct +2254 -26 2249 -42 2249 -63 ct 2249 -83 2255 -99 2267 -111 ct 2278 -124 2292 -130 2309 -130 ct +2321 -130 2331 -127 2339 -120 ct 2347 -114 2351 -107 2351 -100 ct 2351 -96 2350 -93 2348 -91 ct +2345 -89 2342 -88 2338 -88 ct 2333 -88 2329 -90 2327 -93 ct 2325 -95 2323 -99 2323 -104 ct +2322 -110 2321 -114 2317 -117 ct 2314 -120 2310 -121 2304 -121 ct 2295 -121 2288 -118 2282 -111 ct +2275 -102 2271 -90 2271 -75 ct 2271 -59 2275 -46 2282 -34 ct 2290 -23 2300 -17 2313 -17 ct +2322 -17 2331 -20 2338 -26 ct 2343 -30 2348 -38 2353 -49 ct 2356 -47 l p ef +2411 -169 m 2411 -127 l 2440 -127 l 2440 -118 l 2411 -118 l 2411 -36 l +2411 -28 2412 -22 2415 -19 ct 2417 -16 2420 -15 2424 -15 ct 2427 -15 2430 -16 2432 -18 ct +2435 -20 2437 -22 2439 -26 ct 2445 -26 l 2442 -17 2437 -10 2431 -5 ct 2425 0 2419 2 2413 2 ct +2408 2 2404 1 2400 -2 ct 2396 -4 2393 -7 2391 -12 ct 2389 -16 2388 -23 2388 -32 ct +2388 -118 l 2368 -118 l 2368 -122 l 2373 -124 2378 -128 2384 -132 ct 2389 -137 2394 -143 2398 -150 ct +2401 -153 2404 -160 2408 -169 ct 2411 -169 l p ef +2487 -196 m 2491 -196 2494 -195 2497 -192 ct 2500 -189 2501 -186 2501 -182 ct +2501 -178 2500 -175 2497 -172 ct 2494 -169 2491 -168 2487 -168 ct 2483 -168 2480 -169 2477 -172 ct +2474 -175 2473 -178 2473 -182 ct 2473 -186 2474 -189 2477 -192 ct 2480 -195 2483 -196 2487 -196 ct +p +2499 -130 m 2499 -29 l 2499 -21 2500 -15 2501 -12 ct 2502 -9 2504 -7 2506 -6 ct +2508 -5 2512 -4 2518 -4 ct 2518 0 l 2457 0 l 2457 -4 l 2463 -4 2467 -5 2469 -6 ct +2471 -7 2473 -9 2474 -12 ct 2475 -15 2476 -21 2476 -29 ct 2476 -77 l 2476 -91 2476 -101 2475 -105 ct +2474 -108 2473 -110 2472 -111 ct 2471 -112 2469 -113 2467 -113 ct 2464 -113 2461 -112 2458 -111 ct +2456 -115 l 2493 -130 l 2499 -130 l p ef +2572 -103 m 2587 -121 2601 -130 2614 -130 ct 2621 -130 2627 -128 2632 -125 ct +2637 -121 2641 -116 2644 -108 ct 2646 -102 2647 -94 2647 -83 ct 2647 -29 l 2647 -21 2648 -15 2649 -12 ct +2650 -9 2652 -7 2654 -6 ct 2656 -5 2660 -4 2666 -4 ct 2666 0 l 2604 0 l 2604 -4 l +2607 -4 l 2612 -4 2616 -5 2619 -7 ct 2621 -9 2623 -12 2623 -15 ct 2624 -17 2624 -21 2624 -29 ct +2624 -80 l 2624 -92 2623 -100 2620 -105 ct 2617 -110 2612 -113 2605 -113 ct +2594 -113 2583 -107 2572 -95 ct 2572 -29 l 2572 -20 2573 -14 2574 -12 ct 2575 -9 2577 -7 2579 -6 ct +2581 -5 2586 -4 2593 -4 ct 2593 0 l 2530 0 l 2530 -4 l 2533 -4 l 2539 -4 2543 -6 2546 -9 ct +2548 -13 2549 -19 2549 -29 ct 2549 -76 l 2549 -92 2549 -101 2548 -104 ct 2547 -108 2546 -110 2545 -111 ct +2544 -112 2542 -113 2540 -113 ct 2537 -113 2534 -112 2531 -111 ct 2529 -115 l +2566 -130 l 2572 -130 l 2572 -103 l p ef +2712 -47 m 2704 -50 2698 -56 2694 -62 ct 2690 -69 2688 -76 2688 -85 ct 2688 -97 2693 -108 2702 -117 ct +2711 -126 2723 -130 2738 -130 ct 2750 -130 2761 -127 2769 -120 ct 2796 -120 l +2800 -120 2802 -120 2803 -120 ct 2803 -119 2804 -119 2804 -119 ct 2805 -118 2805 -116 2805 -114 ct +2805 -112 2805 -110 2804 -109 ct 2804 -109 2804 -109 2803 -108 ct 2802 -108 2800 -108 2796 -108 ct +2779 -108 l 2784 -101 2787 -93 2787 -83 ct 2787 -71 2783 -62 2774 -53 ct 2765 -45 2753 -41 2738 -41 ct +2731 -41 2725 -42 2719 -44 ct 2714 -40 2712 -37 2710 -35 ct 2709 -32 2708 -30 2708 -28 ct +2708 -26 2709 -25 2710 -23 ct 2712 -22 2715 -21 2719 -20 ct 2722 -20 2729 -20 2739 -19 ct +2758 -19 2771 -19 2776 -18 ct 2785 -17 2792 -14 2797 -8 ct 2802 -3 2805 3 2805 11 ct +2805 21 2800 31 2790 40 ct 2776 53 2757 60 2734 60 ct 2716 60 2701 56 2688 48 ct +2681 44 2678 39 2678 34 ct 2678 32 2678 30 2679 28 ct 2681 24 2684 20 2689 14 ct +2689 13 2694 8 2702 -1 ct 2698 -4 2695 -7 2693 -9 ct 2691 -11 2690 -14 2690 -17 ct +2690 -20 2691 -24 2694 -28 ct 2696 -32 2702 -39 2712 -47 ct p +2736 -123 m 2729 -123 2723 -120 2718 -115 ct 2713 -110 2711 -101 2711 -90 ct +2711 -76 2714 -65 2721 -57 ct 2726 -51 2732 -48 2739 -48 ct 2747 -48 2752 -51 2757 -56 ct +2762 -61 2764 -69 2764 -80 ct 2764 -95 2761 -106 2754 -114 ct 2749 -120 2743 -123 2736 -123 ct +p +2710 0 m 2705 5 2702 9 2699 13 ct 2697 17 2696 20 2696 24 ct 2696 28 2699 32 2704 35 ct +2714 40 2728 43 2746 43 ct 2763 43 2776 40 2784 34 ct 2792 28 2796 22 2796 16 ct +2796 11 2794 8 2789 6 ct 2784 4 2774 2 2759 2 ct 2738 2 2721 1 2710 0 ct p ef +pom +gr +gs +pum +11186 13538 t +45 -169 m 45 -127 l 74 -127 l 74 -118 l 45 -118 l 45 -36 l 45 -28 46 -22 49 -19 ct +51 -16 54 -15 58 -15 ct 61 -15 64 -16 66 -18 ct 69 -20 71 -22 73 -26 ct 79 -26 l +76 -17 71 -10 65 -5 ct 59 0 53 2 47 2 ct 42 2 38 1 34 -2 ct 30 -4 27 -7 25 -12 ct +23 -16 22 -23 22 -32 ct 22 -118 l 2 -118 l 2 -122 l 7 -124 12 -128 18 -132 ct +23 -137 28 -143 32 -150 ct 35 -153 38 -160 42 -169 ct 45 -169 l p ef +126 -196 m 126 -103 l 136 -115 144 -122 150 -125 ct 156 -128 162 -130 168 -130 ct +175 -130 181 -128 186 -124 ct 191 -120 195 -114 197 -106 ct 199 -100 200 -89 200 -73 ct +200 -29 l 200 -21 201 -15 202 -12 ct 203 -9 204 -7 207 -6 ct 209 -5 213 -4 219 -4 ct +219 0 l 157 0 l 157 -4 l 160 -4 l 166 -4 170 -5 172 -7 ct 174 -9 176 -12 177 -15 ct +177 -17 177 -21 177 -29 ct 177 -73 l 177 -87 176 -96 175 -100 ct 173 -104 171 -108 168 -110 ct +165 -112 161 -113 157 -113 ct 153 -113 148 -112 143 -109 ct 138 -107 133 -102 126 -95 ct +126 -29 l 126 -20 126 -14 127 -12 ct 128 -10 130 -8 133 -6 ct 135 -5 140 -4 146 -4 ct +146 0 l 84 0 l 84 -4 l 90 -4 94 -5 97 -7 ct 99 -8 100 -10 101 -12 ct 102 -15 103 -21 103 -29 ct +103 -143 l 103 -158 103 -167 102 -170 ct 101 -174 100 -176 99 -177 ct 98 -179 96 -179 94 -179 ct +92 -179 89 -178 85 -177 ct 83 -181 l 120 -196 l 126 -196 l p ef +254 -78 m 254 -60 259 -45 268 -35 ct 277 -24 288 -19 301 -19 ct 309 -19 316 -21 322 -25 ct +329 -30 334 -37 338 -48 ct 341 -45 l 339 -33 333 -21 324 -11 ct 315 -1 303 4 289 4 ct +274 4 261 -2 250 -14 ct 239 -26 234 -41 234 -61 ct 234 -83 240 -100 251 -112 ct +262 -124 276 -130 292 -130 ct 307 -130 318 -125 327 -116 ct 336 -106 341 -94 341 -78 ct +254 -78 l p +254 -87 m 312 -87 l 312 -95 311 -101 309 -104 ct 307 -109 303 -114 299 -117 ct +294 -120 290 -121 285 -121 ct 277 -121 270 -118 264 -112 ct 258 -106 255 -98 254 -87 ct +p ef +464 -169 m 464 -127 l 493 -127 l 493 -118 l 464 -118 l 464 -36 l +464 -28 465 -22 468 -19 ct 470 -16 473 -15 477 -15 ct 480 -15 483 -16 485 -18 ct +488 -20 490 -22 492 -26 ct 498 -26 l 495 -17 490 -10 484 -5 ct 478 0 472 2 466 2 ct +461 2 457 1 453 -2 ct 449 -4 446 -7 444 -12 ct 442 -16 441 -23 441 -32 ct 441 -118 l +421 -118 l 421 -122 l 426 -124 431 -128 437 -132 ct 442 -137 447 -143 451 -150 ct +454 -153 457 -160 461 -169 ct 464 -169 l p ef +502 -127 m 556 -127 l 556 -123 l 551 -123 548 -122 546 -120 ct 545 -119 544 -117 544 -114 ct +544 -111 545 -108 546 -103 ct 572 -34 l 598 -89 l 591 -108 l 589 -114 586 -118 582 -120 ct +580 -122 577 -123 571 -123 ct 571 -127 l 632 -127 l 632 -123 l 625 -123 620 -121 617 -119 ct +616 -117 615 -114 615 -111 ct 615 -109 615 -107 616 -105 ct 644 -35 l 669 -103 l +671 -108 672 -112 672 -116 ct 672 -117 671 -119 669 -121 ct 667 -122 664 -123 659 -123 ct +659 -127 l 697 -127 l 697 -123 l 689 -122 683 -116 680 -106 ct 638 4 l +634 4 l 603 -78 l 565 4 l 562 4 l 522 -103 l 519 -110 517 -115 514 -117 ct +512 -120 508 -122 502 -123 ct 502 -127 l p ef +770 -130 m 789 -130 805 -123 816 -108 ct 826 -96 831 -82 831 -65 ct 831 -54 828 -43 823 -31 ct +817 -19 810 -11 800 -5 ct 791 1 780 4 769 4 ct 750 4 734 -4 723 -19 ct 714 -32 709 -46 709 -62 ct +709 -73 712 -85 718 -96 ct 723 -108 731 -116 740 -122 ct 750 -127 760 -130 770 -130 ct +p +766 -121 m 761 -121 756 -120 751 -117 ct 746 -114 743 -109 740 -101 ct 737 -94 735 -85 735 -73 ct +735 -55 739 -39 746 -25 ct 753 -12 763 -5 775 -5 ct 783 -5 791 -9 796 -16 ct 802 -24 805 -36 805 -54 ct +805 -77 800 -95 791 -108 ct 784 -117 776 -121 766 -121 ct p ef +955 -104 m 967 -121 980 -130 994 -130 ct 1007 -130 1018 -124 1028 -113 ct 1037 -102 1042 -87 1042 -68 ct +1042 -45 1035 -27 1020 -14 ct 1007 -2 993 4 977 4 ct 970 4 963 3 955 0 ct 948 -2 940 -6 932 -11 ct +932 -143 l 932 -158 932 -167 931 -170 ct 930 -174 929 -176 928 -177 ct 927 -179 925 -179 923 -179 ct +920 -179 917 -178 914 -177 ct 912 -181 l 949 -196 l 955 -196 l 955 -104 l +p +955 -95 m 955 -19 l 960 -14 965 -11 970 -9 ct 975 -6 980 -5 985 -5 ct 993 -5 1001 -10 1008 -19 ct +1015 -28 1019 -42 1019 -59 ct 1019 -76 1015 -88 1008 -97 ct 1001 -106 993 -110 984 -110 ct +979 -110 974 -109 969 -106 ct 965 -104 961 -101 955 -95 ct p ef +1125 -130 m 1144 -130 1160 -123 1171 -108 ct 1181 -96 1186 -82 1186 -65 ct +1186 -54 1183 -43 1178 -31 ct 1172 -19 1165 -11 1155 -5 ct 1146 1 1135 4 1124 4 ct +1105 4 1089 -4 1078 -19 ct 1069 -32 1064 -46 1064 -62 ct 1064 -73 1067 -85 1073 -96 ct +1078 -108 1086 -116 1095 -122 ct 1105 -127 1115 -130 1125 -130 ct p +1121 -121 m 1116 -121 1111 -120 1106 -117 ct 1101 -114 1098 -109 1095 -101 ct +1092 -94 1090 -85 1090 -73 ct 1090 -55 1094 -39 1101 -25 ct 1108 -12 1118 -5 1130 -5 ct +1138 -5 1146 -9 1151 -16 ct 1157 -24 1160 -36 1160 -54 ct 1160 -77 1155 -95 1146 -108 ct +1139 -117 1131 -121 1121 -121 ct p ef +1198 -127 m 1256 -127 l 1256 -123 l 1252 -123 1250 -122 1248 -121 ct 1247 -120 1246 -118 1246 -115 ct +1246 -113 1248 -109 1252 -104 ct 1253 -103 1254 -101 1256 -98 ct 1266 -83 l +1277 -96 l 1284 -106 1288 -112 1288 -115 ct 1288 -117 1287 -119 1286 -121 ct +1284 -122 1281 -123 1278 -123 ct 1278 -127 l 1318 -127 l 1318 -123 l 1314 -123 1310 -121 1307 -119 ct +1302 -116 1296 -109 1289 -98 ct 1271 -75 l 1302 -29 l 1310 -18 1315 -11 1318 -9 ct +1322 -7 1326 -5 1331 -5 ct 1331 0 l 1272 0 l 1272 -5 l 1276 -5 1279 -6 1281 -8 ct +1283 -9 1284 -11 1284 -13 ct 1284 -15 1281 -20 1275 -28 ct 1257 -56 l 1236 -30 l +1230 -21 1227 -16 1227 -14 ct 1227 -12 1228 -10 1230 -8 ct 1232 -6 1235 -5 1239 -5 ct +1239 0 l 1199 0 l 1199 -5 l 1202 -5 1205 -7 1208 -9 ct 1211 -11 1217 -18 1225 -29 ct +1251 -64 l 1227 -100 l 1220 -110 1215 -117 1212 -119 ct 1208 -122 1203 -123 1198 -123 ct +1198 -127 l p ef +1364 -78 m 1364 -60 1369 -45 1378 -35 ct 1387 -24 1398 -19 1411 -19 ct 1419 -19 1426 -21 1432 -25 ct +1439 -30 1444 -37 1448 -48 ct 1451 -45 l 1449 -33 1443 -21 1434 -11 ct 1425 -1 1413 4 1399 4 ct +1384 4 1371 -2 1360 -14 ct 1349 -26 1344 -41 1344 -61 ct 1344 -83 1350 -100 1361 -112 ct +1372 -124 1386 -130 1402 -130 ct 1417 -130 1428 -125 1437 -116 ct 1446 -106 1451 -94 1451 -78 ct +1364 -78 l p +1364 -87 m 1422 -87 l 1422 -95 1421 -101 1419 -104 ct 1417 -109 1413 -114 1409 -117 ct +1404 -120 1400 -121 1395 -121 ct 1387 -121 1380 -118 1374 -112 ct 1368 -106 1365 -98 1364 -87 ct +p ef +1547 -130 m 1547 -87 l 1543 -87 l 1540 -100 1535 -109 1530 -114 ct 1524 -119 1517 -121 1509 -121 ct +1502 -121 1497 -119 1493 -116 ct 1489 -113 1487 -109 1487 -105 ct 1487 -100 1488 -95 1491 -92 ct +1494 -88 1499 -84 1508 -80 ct 1528 -70 l 1547 -61 1556 -49 1556 -34 ct 1556 -23 1552 -14 1543 -7 ct +1534 0 1525 4 1514 4 ct 1506 4 1497 3 1487 0 ct 1484 -1 1482 -1 1480 -1 ct 1478 -1 1476 0 1475 2 ct +1471 2 l 1471 -43 l 1475 -43 l 1478 -30 1483 -21 1490 -15 ct 1497 -8 1505 -5 1514 -5 ct +1521 -5 1526 -7 1530 -10 ct 1534 -14 1536 -19 1536 -24 ct 1536 -30 1534 -35 1529 -39 ct +1524 -44 1515 -49 1502 -55 ct 1489 -62 1480 -68 1476 -73 ct 1472 -78 1470 -85 1470 -93 ct +1470 -104 1474 -112 1481 -119 ct 1488 -126 1497 -130 1509 -130 ct 1514 -130 1520 -129 1527 -127 ct +1532 -126 1535 -125 1537 -125 ct 1538 -125 1539 -125 1540 -126 ct 1541 -127 1542 -128 1543 -130 ct +1547 -130 l p ef +1678 -196 m 1682 -196 1685 -195 1688 -192 ct 1691 -189 1692 -186 1692 -182 ct +1692 -178 1691 -175 1688 -172 ct 1685 -169 1682 -168 1678 -168 ct 1674 -168 1671 -169 1668 -172 ct +1665 -175 1664 -178 1664 -182 ct 1664 -186 1665 -189 1668 -192 ct 1671 -195 1674 -196 1678 -196 ct +p +1690 -130 m 1690 -29 l 1690 -21 1691 -15 1692 -12 ct 1693 -9 1695 -7 1697 -6 ct +1699 -5 1703 -4 1709 -4 ct 1709 0 l 1648 0 l 1648 -4 l 1654 -4 1658 -5 1660 -6 ct +1662 -7 1664 -9 1665 -12 ct 1666 -15 1667 -21 1667 -29 ct 1667 -77 l 1667 -91 1667 -101 1666 -105 ct +1665 -108 1664 -110 1663 -111 ct 1662 -112 1660 -113 1658 -113 ct 1655 -113 1652 -112 1649 -111 ct +1647 -115 l 1684 -130 l 1690 -130 l p ef +1810 -130 m 1810 -87 l 1806 -87 l 1803 -100 1798 -109 1793 -114 ct 1787 -119 1780 -121 1772 -121 ct +1765 -121 1760 -119 1756 -116 ct 1752 -113 1750 -109 1750 -105 ct 1750 -100 1751 -95 1754 -92 ct +1757 -88 1762 -84 1771 -80 ct 1791 -70 l 1810 -61 1819 -49 1819 -34 ct 1819 -23 1815 -14 1806 -7 ct +1797 0 1788 4 1777 4 ct 1769 4 1760 3 1750 0 ct 1747 -1 1745 -1 1743 -1 ct 1741 -1 1739 0 1738 2 ct +1734 2 l 1734 -43 l 1738 -43 l 1741 -30 1746 -21 1753 -15 ct 1760 -8 1768 -5 1777 -5 ct +1784 -5 1789 -7 1793 -10 ct 1797 -14 1799 -19 1799 -24 ct 1799 -30 1797 -35 1792 -39 ct +1787 -44 1778 -49 1765 -55 ct 1752 -62 1743 -68 1739 -73 ct 1735 -78 1733 -85 1733 -93 ct +1733 -104 1737 -112 1744 -119 ct 1751 -126 1760 -130 1772 -130 ct 1777 -130 1783 -129 1790 -127 ct +1795 -126 1798 -125 1800 -125 ct 1801 -125 1802 -125 1803 -126 ct 1804 -127 1805 -128 1806 -130 ct +1810 -130 l p ef +1981 -19 m 1968 -8 1960 -2 1957 -1 ct 1952 2 1947 3 1941 3 ct 1932 3 1925 0 1919 -6 ct +1914 -12 1911 -20 1911 -29 ct 1911 -36 1912 -41 1915 -45 ct 1919 -52 1925 -57 1935 -63 ct +1944 -68 1959 -75 1981 -83 ct 1981 -88 l 1981 -101 1979 -109 1975 -114 ct 1971 -119 1965 -121 1958 -121 ct +1952 -121 1947 -119 1944 -116 ct 1940 -113 1939 -110 1939 -105 ct 1939 -97 l +1939 -93 1938 -90 1936 -87 ct 1934 -85 1931 -84 1927 -84 ct 1924 -84 1921 -85 1919 -88 ct +1917 -90 1916 -93 1916 -98 ct 1916 -106 1920 -113 1928 -120 ct 1936 -127 1947 -130 1962 -130 ct +1973 -130 1982 -128 1990 -124 ct 1995 -122 1999 -117 2002 -111 ct 2003 -107 2004 -99 2004 -87 ct +2004 -44 l 2004 -32 2004 -25 2005 -22 ct 2005 -19 2006 -17 2007 -16 ct 2008 -15 2009 -15 2011 -15 ct +2012 -15 2014 -15 2015 -16 ct 2017 -17 2020 -21 2026 -26 ct 2026 -18 l 2016 -5 2006 2 1996 2 ct +1992 2 1988 0 1985 -3 ct 1982 -6 1981 -11 1981 -19 ct p +1981 -27 m 1981 -74 l 1967 -69 1958 -65 1954 -63 ct 1947 -59 1942 -55 1939 -50 ct +1936 -46 1934 -41 1934 -36 ct 1934 -30 1936 -25 1940 -20 ct 1944 -16 1948 -14 1954 -14 ct +1960 -14 1970 -18 1981 -27 ct p ef +2102 -127 m 2162 -127 l 2162 -123 l 2158 -123 l 2154 -123 2152 -122 2150 -120 ct +2148 -119 2147 -116 2147 -113 ct 2147 -110 2148 -106 2150 -102 ct 2180 -32 l +2209 -105 l 2211 -110 2212 -114 2212 -116 ct 2212 -118 2212 -119 2211 -119 ct +2210 -121 2209 -122 2207 -122 ct 2206 -123 2202 -123 2198 -123 ct 2198 -127 l +2238 -127 l 2238 -123 l 2233 -123 2230 -122 2228 -120 ct 2225 -117 2222 -111 2219 -104 ct +2175 4 l 2169 4 l 2124 -103 l 2122 -108 2120 -112 2118 -114 ct 2116 -117 2114 -119 2111 -120 ct +2110 -121 2107 -122 2102 -123 ct 2102 -127 l p ef +2279 -196 m 2283 -196 2286 -195 2289 -192 ct 2292 -189 2293 -186 2293 -182 ct +2293 -178 2292 -175 2289 -172 ct 2286 -169 2283 -168 2279 -168 ct 2275 -168 2272 -169 2269 -172 ct +2266 -175 2265 -178 2265 -182 ct 2265 -186 2266 -189 2269 -192 ct 2272 -195 2275 -196 2279 -196 ct +p +2291 -130 m 2291 -29 l 2291 -21 2292 -15 2293 -12 ct 2294 -9 2296 -7 2298 -6 ct +2300 -5 2304 -4 2310 -4 ct 2310 0 l 2249 0 l 2249 -4 l 2255 -4 2259 -5 2261 -6 ct +2263 -7 2265 -9 2266 -12 ct 2267 -15 2268 -21 2268 -29 ct 2268 -77 l 2268 -91 2268 -101 2267 -105 ct +2266 -108 2265 -110 2264 -111 ct 2263 -112 2261 -113 2259 -113 ct 2256 -113 2253 -112 2250 -111 ct +2248 -115 l 2285 -130 l 2291 -130 l p ef +2411 -130 m 2411 -87 l 2407 -87 l 2404 -100 2399 -109 2394 -114 ct 2388 -119 2381 -121 2373 -121 ct +2366 -121 2361 -119 2357 -116 ct 2353 -113 2351 -109 2351 -105 ct 2351 -100 2352 -95 2355 -92 ct +2358 -88 2363 -84 2372 -80 ct 2392 -70 l 2411 -61 2420 -49 2420 -34 ct 2420 -23 2416 -14 2407 -7 ct +2398 0 2389 4 2378 4 ct 2370 4 2361 3 2351 0 ct 2348 -1 2346 -1 2344 -1 ct 2342 -1 2340 0 2339 2 ct +2335 2 l 2335 -43 l 2339 -43 l 2342 -30 2347 -21 2354 -15 ct 2361 -8 2369 -5 2378 -5 ct +2385 -5 2390 -7 2394 -10 ct 2398 -14 2400 -19 2400 -24 ct 2400 -30 2398 -35 2393 -39 ct +2388 -44 2379 -49 2366 -55 ct 2353 -62 2344 -68 2340 -73 ct 2336 -78 2334 -85 2334 -93 ct +2334 -104 2338 -112 2345 -119 ct 2352 -126 2361 -130 2373 -130 ct 2378 -130 2384 -129 2391 -127 ct +2396 -126 2399 -125 2401 -125 ct 2402 -125 2403 -125 2404 -126 ct 2405 -127 2406 -128 2407 -130 ct +2411 -130 l p ef +2550 -127 m 2550 -49 l 2550 -34 2550 -25 2551 -22 ct 2552 -18 2553 -16 2554 -15 ct +2556 -13 2557 -13 2559 -13 ct 2562 -13 2565 -13 2568 -15 ct 2570 -11 l 2533 4 l +2527 4 l 2527 -23 l 2516 -11 2508 -4 2502 -1 ct 2497 2 2491 4 2484 4 ct 2477 4 2471 2 2466 -2 ct +2461 -6 2457 -12 2455 -18 ct 2453 -25 2452 -34 2452 -46 ct 2452 -103 l 2452 -109 2451 -113 2450 -116 ct +2449 -118 2447 -120 2445 -121 ct 2442 -123 2438 -123 2432 -123 ct 2432 -127 l +2475 -127 l 2475 -42 l 2475 -30 2477 -22 2481 -19 ct 2485 -15 2490 -13 2496 -13 ct +2500 -13 2504 -14 2509 -17 ct 2514 -19 2520 -24 2527 -31 ct 2527 -103 l 2527 -111 2526 -116 2523 -119 ct +2521 -121 2515 -123 2507 -123 ct 2507 -127 l 2550 -127 l p ef +2654 -19 m 2641 -8 2633 -2 2630 -1 ct 2625 2 2620 3 2614 3 ct 2605 3 2598 0 2592 -6 ct +2587 -12 2584 -20 2584 -29 ct 2584 -36 2585 -41 2588 -45 ct 2592 -52 2598 -57 2608 -63 ct +2617 -68 2632 -75 2654 -83 ct 2654 -88 l 2654 -101 2652 -109 2648 -114 ct 2644 -119 2638 -121 2631 -121 ct +2625 -121 2620 -119 2617 -116 ct 2613 -113 2612 -110 2612 -105 ct 2612 -97 l +2612 -93 2611 -90 2609 -87 ct 2607 -85 2604 -84 2600 -84 ct 2597 -84 2594 -85 2592 -88 ct +2590 -90 2589 -93 2589 -98 ct 2589 -106 2593 -113 2601 -120 ct 2609 -127 2620 -130 2635 -130 ct +2646 -130 2655 -128 2663 -124 ct 2668 -122 2672 -117 2675 -111 ct 2676 -107 2677 -99 2677 -87 ct +2677 -44 l 2677 -32 2677 -25 2678 -22 ct 2678 -19 2679 -17 2680 -16 ct 2681 -15 2682 -15 2684 -15 ct +2685 -15 2687 -15 2688 -16 ct 2690 -17 2693 -21 2699 -26 ct 2699 -18 l 2689 -5 2679 2 2669 2 ct +2665 2 2661 0 2658 -3 ct 2655 -6 2654 -11 2654 -19 ct p +2654 -27 m 2654 -74 l 2640 -69 2631 -65 2627 -63 ct 2620 -59 2615 -55 2612 -50 ct +2609 -46 2607 -41 2607 -36 ct 2607 -30 2609 -25 2613 -20 ct 2617 -16 2621 -14 2627 -14 ct +2633 -14 2643 -18 2654 -27 ct p ef +2753 -196 m 2753 -29 l 2753 -21 2754 -15 2755 -12 ct 2756 -10 2758 -8 2760 -6 ct +2762 -5 2767 -4 2773 -4 ct 2773 0 l 2711 0 l 2711 -4 l 2717 -4 2721 -5 2723 -6 ct +2725 -7 2727 -9 2728 -12 ct 2729 -15 2730 -21 2730 -29 ct 2730 -143 l 2730 -158 2730 -167 2729 -170 ct +2728 -174 2727 -176 2726 -177 ct 2725 -179 2723 -179 2721 -179 ct 2719 -179 2716 -178 2712 -177 ct +2710 -181 l 2747 -196 l 2753 -196 l p ef +pom +gr +gs +pum +11186 13860 t +40 -196 m 44 -196 47 -195 50 -192 ct 53 -189 54 -186 54 -182 ct 54 -178 53 -175 50 -172 ct +47 -169 44 -168 40 -168 ct 36 -168 33 -169 30 -172 ct 27 -175 26 -178 26 -182 ct +26 -186 27 -189 30 -192 ct 33 -195 36 -196 40 -196 ct p +52 -130 m 52 -29 l 52 -21 53 -15 54 -12 ct 55 -9 57 -7 59 -6 ct 61 -5 65 -4 71 -4 ct +71 0 l 10 0 l 10 -4 l 16 -4 20 -5 22 -6 ct 24 -7 26 -9 27 -12 ct 28 -15 29 -21 29 -29 ct +29 -77 l 29 -91 29 -101 28 -105 ct 27 -108 26 -110 25 -111 ct 24 -112 22 -113 20 -113 ct +17 -113 14 -112 11 -111 ct 9 -115 l 46 -130 l 52 -130 l p ef +125 -103 m 140 -121 154 -130 167 -130 ct 174 -130 180 -128 185 -125 ct 190 -121 194 -116 197 -108 ct +199 -102 200 -94 200 -83 ct 200 -29 l 200 -21 201 -15 202 -12 ct 203 -9 205 -7 207 -6 ct +209 -5 213 -4 219 -4 ct 219 0 l 157 0 l 157 -4 l 160 -4 l 165 -4 169 -5 172 -7 ct +174 -9 176 -12 176 -15 ct 177 -17 177 -21 177 -29 ct 177 -80 l 177 -92 176 -100 173 -105 ct +170 -110 165 -113 158 -113 ct 147 -113 136 -107 125 -95 ct 125 -29 l 125 -20 126 -14 127 -12 ct +128 -9 130 -7 132 -6 ct 134 -5 139 -4 146 -4 ct 146 0 l 83 0 l 83 -4 l 86 -4 l +92 -4 96 -6 99 -9 ct 101 -13 102 -19 102 -29 ct 102 -76 l 102 -92 102 -101 101 -104 ct +100 -108 99 -110 98 -111 ct 97 -112 95 -113 93 -113 ct 90 -113 87 -112 84 -111 ct +82 -115 l 119 -130 l 125 -130 l 125 -103 l p ef +321 -14 m 315 -8 309 -3 303 0 ct 297 3 291 4 285 4 ct 271 4 259 -2 249 -13 ct +239 -25 234 -40 234 -58 ct 234 -76 240 -92 251 -107 ct 262 -122 276 -130 294 -130 ct +305 -130 314 -126 321 -118 ct 321 -143 l 321 -158 321 -167 320 -170 ct 319 -174 318 -176 317 -177 ct +316 -179 314 -179 312 -179 ct 309 -179 306 -178 303 -177 ct 301 -181 l 338 -196 l +344 -196 l 344 -49 l 344 -34 344 -25 345 -22 ct 346 -18 347 -16 348 -15 ct +350 -13 351 -13 353 -13 ct 356 -13 359 -13 363 -15 ct 364 -11 l 327 4 l 321 4 l +321 -14 l p +321 -24 m 321 -88 l 320 -94 319 -100 316 -105 ct 314 -111 310 -114 306 -117 ct +301 -120 297 -121 293 -121 ct 285 -121 278 -117 272 -110 ct 264 -101 260 -87 260 -68 ct +260 -50 264 -36 272 -26 ct 279 -16 288 -11 298 -11 ct 306 -11 313 -15 321 -24 ct +p ef +408 -196 m 412 -196 415 -195 418 -192 ct 421 -189 422 -186 422 -182 ct 422 -178 421 -175 418 -172 ct +415 -169 412 -168 408 -168 ct 404 -168 401 -169 398 -172 ct 395 -175 394 -178 394 -182 ct +394 -186 395 -189 398 -192 ct 401 -195 404 -196 408 -196 ct p +420 -130 m 420 -29 l 420 -21 421 -15 422 -12 ct 423 -9 425 -7 427 -6 ct 429 -5 433 -4 439 -4 ct +439 0 l 378 0 l 378 -4 l 384 -4 388 -5 390 -6 ct 392 -7 394 -9 395 -12 ct +396 -15 397 -21 397 -29 ct 397 -77 l 397 -91 397 -101 396 -105 ct 395 -108 394 -110 393 -111 ct +392 -112 390 -113 388 -113 ct 385 -113 382 -112 379 -111 ct 377 -115 l 414 -130 l +420 -130 l p ef +566 -47 m 563 -30 556 -18 546 -9 ct 536 0 525 4 513 4 ct 498 4 486 -2 475 -14 ct +464 -26 459 -42 459 -63 ct 459 -83 465 -99 477 -111 ct 488 -124 502 -130 519 -130 ct +531 -130 541 -127 549 -120 ct 557 -114 561 -107 561 -100 ct 561 -96 560 -93 558 -91 ct +555 -89 552 -88 548 -88 ct 543 -88 539 -90 537 -93 ct 535 -95 533 -99 533 -104 ct +532 -110 531 -114 527 -117 ct 524 -120 520 -121 514 -121 ct 505 -121 498 -118 492 -111 ct +485 -102 481 -90 481 -75 ct 481 -59 485 -46 492 -34 ct 500 -23 510 -17 523 -17 ct +532 -17 541 -20 548 -26 ct 553 -30 558 -38 563 -49 ct 566 -47 l p ef +656 -19 m 643 -8 635 -2 632 -1 ct 627 2 622 3 616 3 ct 607 3 600 0 594 -6 ct 589 -12 586 -20 586 -29 ct +586 -36 587 -41 590 -45 ct 594 -52 600 -57 610 -63 ct 619 -68 634 -75 656 -83 ct +656 -88 l 656 -101 654 -109 650 -114 ct 646 -119 640 -121 633 -121 ct 627 -121 622 -119 619 -116 ct +615 -113 614 -110 614 -105 ct 614 -97 l 614 -93 613 -90 611 -87 ct 609 -85 606 -84 602 -84 ct +599 -84 596 -85 594 -88 ct 592 -90 591 -93 591 -98 ct 591 -106 595 -113 603 -120 ct +611 -127 622 -130 637 -130 ct 648 -130 657 -128 665 -124 ct 670 -122 674 -117 677 -111 ct +678 -107 679 -99 679 -87 ct 679 -44 l 679 -32 679 -25 680 -22 ct 680 -19 681 -17 682 -16 ct +683 -15 684 -15 686 -15 ct 687 -15 689 -15 690 -16 ct 692 -17 695 -21 701 -26 ct +701 -18 l 691 -5 681 2 671 2 ct 667 2 663 0 660 -3 ct 657 -6 656 -11 656 -19 ct +p +656 -27 m 656 -74 l 642 -69 633 -65 629 -63 ct 622 -59 617 -55 614 -50 ct +611 -46 609 -41 609 -36 ct 609 -30 611 -25 615 -20 ct 619 -16 623 -14 629 -14 ct +635 -14 645 -18 656 -27 ct p ef +748 -169 m 748 -127 l 777 -127 l 777 -118 l 748 -118 l 748 -36 l +748 -28 749 -22 752 -19 ct 754 -16 757 -15 761 -15 ct 764 -15 767 -16 769 -18 ct +772 -20 774 -22 776 -26 ct 782 -26 l 779 -17 774 -10 768 -5 ct 762 0 756 2 750 2 ct +745 2 741 1 737 -2 ct 733 -4 730 -7 728 -12 ct 726 -16 725 -23 725 -32 ct 725 -118 l +705 -118 l 705 -122 l 710 -124 715 -128 721 -132 ct 726 -137 731 -143 735 -150 ct +738 -153 741 -160 745 -169 ct 748 -169 l p ef +823 -196 m 827 -196 830 -195 833 -192 ct 836 -189 837 -186 837 -182 ct 837 -178 836 -175 833 -172 ct +830 -169 827 -168 823 -168 ct 819 -168 816 -169 813 -172 ct 810 -175 809 -178 809 -182 ct +809 -186 810 -189 813 -192 ct 816 -195 819 -196 823 -196 ct p +835 -130 m 835 -29 l 835 -21 836 -15 837 -12 ct 838 -9 840 -7 842 -6 ct 844 -5 848 -4 854 -4 ct +854 0 l 793 0 l 793 -4 l 799 -4 803 -5 805 -6 ct 807 -7 809 -9 810 -12 ct +811 -15 812 -21 812 -29 ct 812 -77 l 812 -91 812 -101 811 -105 ct 810 -108 809 -110 808 -111 ct +807 -112 805 -113 803 -113 ct 800 -113 797 -112 794 -111 ct 792 -115 l 829 -130 l +835 -130 l p ef +935 -130 m 954 -130 970 -123 981 -108 ct 991 -96 996 -82 996 -65 ct 996 -54 993 -43 988 -31 ct +982 -19 975 -11 965 -5 ct 956 1 945 4 934 4 ct 915 4 899 -4 888 -19 ct 879 -32 874 -46 874 -62 ct +874 -73 877 -85 883 -96 ct 888 -108 896 -116 905 -122 ct 915 -127 925 -130 935 -130 ct +p +931 -121 m 926 -121 921 -120 916 -117 ct 911 -114 908 -109 905 -101 ct 902 -94 900 -85 900 -73 ct +900 -55 904 -39 911 -25 ct 918 -12 928 -5 940 -5 ct 948 -5 956 -9 961 -16 ct 967 -24 970 -36 970 -54 ct +970 -77 965 -95 956 -108 ct 949 -117 941 -121 931 -121 ct p ef +1048 -103 m 1063 -121 1077 -130 1090 -130 ct 1097 -130 1103 -128 1108 -125 ct +1113 -121 1117 -116 1120 -108 ct 1122 -102 1123 -94 1123 -83 ct 1123 -29 l 1123 -21 1124 -15 1125 -12 ct +1126 -9 1128 -7 1130 -6 ct 1132 -5 1136 -4 1142 -4 ct 1142 0 l 1080 0 l 1080 -4 l +1083 -4 l 1088 -4 1092 -5 1095 -7 ct 1097 -9 1099 -12 1099 -15 ct 1100 -17 1100 -21 1100 -29 ct +1100 -80 l 1100 -92 1099 -100 1096 -105 ct 1093 -110 1088 -113 1081 -113 ct +1070 -113 1059 -107 1048 -95 ct 1048 -29 l 1048 -20 1049 -14 1050 -12 ct 1051 -9 1053 -7 1055 -6 ct +1057 -5 1062 -4 1069 -4 ct 1069 0 l 1006 0 l 1006 -4 l 1009 -4 l 1015 -4 1019 -6 1022 -9 ct +1024 -13 1025 -19 1025 -29 ct 1025 -76 l 1025 -92 1025 -101 1024 -104 ct 1023 -108 1022 -110 1021 -111 ct +1020 -112 1018 -113 1016 -113 ct 1013 -113 1010 -112 1007 -111 ct 1005 -115 l +1042 -130 l 1048 -130 l 1048 -103 l p ef +1264 -169 m 1264 -127 l 1293 -127 l 1293 -118 l 1264 -118 l 1264 -36 l +1264 -28 1265 -22 1268 -19 ct 1270 -16 1273 -15 1277 -15 ct 1280 -15 1283 -16 1285 -18 ct +1288 -20 1290 -22 1292 -26 ct 1298 -26 l 1295 -17 1290 -10 1284 -5 ct 1278 0 1272 2 1266 2 ct +1261 2 1257 1 1253 -2 ct 1249 -4 1246 -7 1244 -12 ct 1242 -16 1241 -23 1241 -32 ct +1241 -118 l 1221 -118 l 1221 -122 l 1226 -124 1231 -128 1237 -132 ct 1242 -137 1247 -143 1251 -150 ct +1254 -153 1257 -160 1261 -169 ct 1264 -169 l p ef +1346 -196 m 1346 -103 l 1356 -115 1364 -122 1370 -125 ct 1376 -128 1382 -130 1388 -130 ct +1395 -130 1401 -128 1406 -124 ct 1411 -120 1415 -114 1417 -106 ct 1419 -100 1420 -89 1420 -73 ct +1420 -29 l 1420 -21 1421 -15 1422 -12 ct 1423 -9 1424 -7 1427 -6 ct 1429 -5 1433 -4 1439 -4 ct +1439 0 l 1377 0 l 1377 -4 l 1380 -4 l 1386 -4 1390 -5 1392 -7 ct 1394 -9 1396 -12 1397 -15 ct +1397 -17 1397 -21 1397 -29 ct 1397 -73 l 1397 -87 1396 -96 1395 -100 ct 1393 -104 1391 -108 1388 -110 ct +1385 -112 1381 -113 1377 -113 ct 1373 -113 1368 -112 1363 -109 ct 1358 -107 1353 -102 1346 -95 ct +1346 -29 l 1346 -20 1346 -14 1347 -12 ct 1348 -10 1350 -8 1353 -6 ct 1355 -5 1360 -4 1366 -4 ct +1366 0 l 1304 0 l 1304 -4 l 1310 -4 1314 -5 1317 -7 ct 1319 -8 1320 -10 1321 -12 ct +1322 -15 1323 -21 1323 -29 ct 1323 -143 l 1323 -158 1323 -167 1322 -170 ct +1321 -174 1320 -176 1319 -177 ct 1318 -179 1316 -179 1314 -179 ct 1312 -179 1309 -178 1305 -177 ct +1303 -181 l 1340 -196 l 1346 -196 l p ef +1524 -19 m 1511 -8 1503 -2 1500 -1 ct 1495 2 1490 3 1484 3 ct 1475 3 1468 0 1462 -6 ct +1457 -12 1454 -20 1454 -29 ct 1454 -36 1455 -41 1458 -45 ct 1462 -52 1468 -57 1478 -63 ct +1487 -68 1502 -75 1524 -83 ct 1524 -88 l 1524 -101 1522 -109 1518 -114 ct 1514 -119 1508 -121 1501 -121 ct +1495 -121 1490 -119 1487 -116 ct 1483 -113 1482 -110 1482 -105 ct 1482 -97 l +1482 -93 1481 -90 1479 -87 ct 1477 -85 1474 -84 1470 -84 ct 1467 -84 1464 -85 1462 -88 ct +1460 -90 1459 -93 1459 -98 ct 1459 -106 1463 -113 1471 -120 ct 1479 -127 1490 -130 1505 -130 ct +1516 -130 1525 -128 1533 -124 ct 1538 -122 1542 -117 1545 -111 ct 1546 -107 1547 -99 1547 -87 ct +1547 -44 l 1547 -32 1547 -25 1548 -22 ct 1548 -19 1549 -17 1550 -16 ct 1551 -15 1552 -15 1554 -15 ct +1555 -15 1557 -15 1558 -16 ct 1560 -17 1563 -21 1569 -26 ct 1569 -18 l 1559 -5 1549 2 1539 2 ct +1535 2 1531 0 1528 -3 ct 1525 -6 1524 -11 1524 -19 ct p +1524 -27 m 1524 -74 l 1510 -69 1501 -65 1497 -63 ct 1490 -59 1485 -55 1482 -50 ct +1479 -46 1477 -41 1477 -36 ct 1477 -30 1479 -25 1483 -20 ct 1487 -16 1491 -14 1497 -14 ct +1503 -14 1513 -18 1524 -27 ct p ef +1616 -169 m 1616 -127 l 1645 -127 l 1645 -118 l 1616 -118 l 1616 -36 l +1616 -28 1617 -22 1620 -19 ct 1622 -16 1625 -15 1629 -15 ct 1632 -15 1635 -16 1637 -18 ct +1640 -20 1642 -22 1644 -26 ct 1650 -26 l 1647 -17 1642 -10 1636 -5 ct 1630 0 1624 2 1618 2 ct +1613 2 1609 1 1605 -2 ct 1601 -4 1598 -7 1596 -12 ct 1594 -16 1593 -23 1593 -32 ct +1593 -118 l 1573 -118 l 1573 -122 l 1578 -124 1583 -128 1589 -132 ct 1594 -137 1599 -143 1603 -150 ct +1606 -153 1609 -160 1613 -169 ct 1616 -169 l p ef +1770 -103 m 1779 -112 1785 -117 1786 -119 ct 1790 -122 1795 -125 1800 -127 ct +1804 -129 1809 -130 1814 -130 ct 1822 -130 1828 -128 1834 -123 ct 1840 -118 1843 -112 1845 -103 ct +1855 -114 1863 -121 1869 -125 ct 1876 -128 1882 -130 1889 -130 ct 1896 -130 1902 -128 1907 -125 ct +1912 -121 1916 -116 1919 -108 ct 1921 -103 1922 -94 1922 -83 ct 1922 -29 l 1922 -21 1923 -15 1924 -12 ct +1925 -10 1926 -8 1929 -6 ct 1931 -5 1935 -4 1941 -4 ct 1941 0 l 1879 0 l 1879 -4 l +1882 -4 l 1887 -4 1891 -5 1894 -7 ct 1896 -9 1898 -11 1898 -15 ct 1899 -16 1899 -21 1899 -29 ct +1899 -83 l 1899 -93 1898 -100 1895 -104 ct 1892 -110 1886 -113 1878 -113 ct +1874 -113 1869 -112 1864 -109 ct 1859 -107 1853 -102 1846 -96 ct 1846 -94 l +1847 -88 l 1847 -29 l 1847 -20 1847 -14 1848 -12 ct 1849 -10 1851 -8 1854 -6 ct +1856 -5 1861 -4 1867 -4 ct 1867 0 l 1804 0 l 1804 -4 l 1811 -4 1815 -5 1818 -7 ct +1821 -8 1822 -11 1823 -15 ct 1824 -16 1824 -21 1824 -29 ct 1824 -83 l 1824 -93 1822 -100 1819 -104 ct +1815 -110 1810 -113 1802 -113 ct 1797 -113 1793 -112 1788 -109 ct 1780 -105 1774 -101 1770 -96 ct +1770 -29 l 1770 -20 1771 -15 1772 -12 ct 1773 -9 1774 -7 1777 -6 ct 1779 -5 1783 -4 1790 -4 ct +1790 0 l 1728 0 l 1728 -4 l 1734 -4 1738 -5 1740 -6 ct 1742 -7 1744 -9 1745 -12 ct +1746 -15 1747 -21 1747 -29 ct 1747 -77 l 1747 -91 1747 -101 1746 -105 ct 1745 -108 1744 -110 1743 -111 ct +1742 -112 1740 -113 1738 -113 ct 1735 -113 1732 -112 1729 -111 ct 1727 -115 l +1764 -130 l 1770 -130 l 1770 -103 l p ef +2023 -19 m 2010 -8 2002 -2 1999 -1 ct 1994 2 1989 3 1983 3 ct 1974 3 1967 0 1961 -6 ct +1956 -12 1953 -20 1953 -29 ct 1953 -36 1954 -41 1957 -45 ct 1961 -52 1967 -57 1977 -63 ct +1986 -68 2001 -75 2023 -83 ct 2023 -88 l 2023 -101 2021 -109 2017 -114 ct 2013 -119 2007 -121 2000 -121 ct +1994 -121 1989 -119 1986 -116 ct 1982 -113 1981 -110 1981 -105 ct 1981 -97 l +1981 -93 1980 -90 1978 -87 ct 1976 -85 1973 -84 1969 -84 ct 1966 -84 1963 -85 1961 -88 ct +1959 -90 1958 -93 1958 -98 ct 1958 -106 1962 -113 1970 -120 ct 1978 -127 1989 -130 2004 -130 ct +2015 -130 2024 -128 2032 -124 ct 2037 -122 2041 -117 2044 -111 ct 2045 -107 2046 -99 2046 -87 ct +2046 -44 l 2046 -32 2046 -25 2047 -22 ct 2047 -19 2048 -17 2049 -16 ct 2050 -15 2051 -15 2053 -15 ct +2054 -15 2056 -15 2057 -16 ct 2059 -17 2062 -21 2068 -26 ct 2068 -18 l 2058 -5 2048 2 2038 2 ct +2034 2 2030 0 2027 -3 ct 2024 -6 2023 -11 2023 -19 ct p +2023 -27 m 2023 -74 l 2009 -69 2000 -65 1996 -63 ct 1989 -59 1984 -55 1981 -50 ct +1978 -46 1976 -41 1976 -36 ct 1976 -30 1978 -25 1982 -20 ct 1986 -16 1990 -14 1996 -14 ct +2002 -14 2012 -18 2023 -27 ct p ef +2115 -169 m 2115 -127 l 2144 -127 l 2144 -118 l 2115 -118 l 2115 -36 l +2115 -28 2116 -22 2119 -19 ct 2121 -16 2124 -15 2128 -15 ct 2131 -15 2134 -16 2136 -18 ct +2139 -20 2141 -22 2143 -26 ct 2149 -26 l 2146 -17 2141 -10 2135 -5 ct 2129 0 2123 2 2117 2 ct +2112 2 2108 1 2104 -2 ct 2100 -4 2097 -7 2095 -12 ct 2093 -16 2092 -23 2092 -32 ct +2092 -118 l 2072 -118 l 2072 -122 l 2077 -124 2082 -128 2088 -132 ct 2093 -137 2098 -143 2102 -150 ct +2105 -153 2108 -160 2112 -169 ct 2115 -169 l p ef +2268 -47 m 2265 -30 2258 -18 2248 -9 ct 2238 0 2227 4 2215 4 ct 2200 4 2188 -2 2177 -14 ct +2166 -26 2161 -42 2161 -63 ct 2161 -83 2167 -99 2179 -111 ct 2190 -124 2204 -130 2221 -130 ct +2233 -130 2243 -127 2251 -120 ct 2259 -114 2263 -107 2263 -100 ct 2263 -96 2262 -93 2260 -91 ct +2257 -89 2254 -88 2250 -88 ct 2245 -88 2241 -90 2239 -93 ct 2237 -95 2235 -99 2235 -104 ct +2234 -110 2233 -114 2229 -117 ct 2226 -120 2222 -121 2216 -121 ct 2207 -121 2200 -118 2194 -111 ct +2187 -102 2183 -90 2183 -75 ct 2183 -59 2187 -46 2194 -34 ct 2202 -23 2212 -17 2225 -17 ct +2234 -17 2243 -20 2250 -26 ct 2255 -30 2260 -38 2265 -49 ct 2268 -47 l p ef +2324 -196 m 2324 -103 l 2334 -115 2342 -122 2348 -125 ct 2354 -128 2360 -130 2366 -130 ct +2373 -130 2379 -128 2384 -124 ct 2389 -120 2393 -114 2395 -106 ct 2397 -100 2398 -89 2398 -73 ct +2398 -29 l 2398 -21 2399 -15 2400 -12 ct 2401 -9 2402 -7 2405 -6 ct 2407 -5 2411 -4 2417 -4 ct +2417 0 l 2355 0 l 2355 -4 l 2358 -4 l 2364 -4 2368 -5 2370 -7 ct 2372 -9 2374 -12 2375 -15 ct +2375 -17 2375 -21 2375 -29 ct 2375 -73 l 2375 -87 2374 -96 2373 -100 ct 2371 -104 2369 -108 2366 -110 ct +2363 -112 2359 -113 2355 -113 ct 2351 -113 2346 -112 2341 -109 ct 2336 -107 2331 -102 2324 -95 ct +2324 -29 l 2324 -20 2324 -14 2325 -12 ct 2326 -10 2328 -8 2331 -6 ct 2333 -5 2338 -4 2344 -4 ct +2344 0 l 2282 0 l 2282 -4 l 2288 -4 2292 -5 2295 -7 ct 2297 -8 2298 -10 2299 -12 ct +2300 -15 2301 -21 2301 -29 ct 2301 -143 l 2301 -158 2301 -167 2300 -170 ct +2299 -174 2298 -176 2297 -177 ct 2296 -179 2294 -179 2292 -179 ct 2290 -179 2287 -178 2283 -177 ct +2281 -181 l 2318 -196 l 2324 -196 l p ef +2461 -196 m 2465 -196 2468 -195 2471 -192 ct 2474 -189 2475 -186 2475 -182 ct +2475 -178 2474 -175 2471 -172 ct 2468 -169 2465 -168 2461 -168 ct 2457 -168 2454 -169 2451 -172 ct +2448 -175 2447 -178 2447 -182 ct 2447 -186 2448 -189 2451 -192 ct 2454 -195 2457 -196 2461 -196 ct +p +2473 -130 m 2473 -29 l 2473 -21 2474 -15 2475 -12 ct 2476 -9 2478 -7 2480 -6 ct +2482 -5 2486 -4 2492 -4 ct 2492 0 l 2431 0 l 2431 -4 l 2437 -4 2441 -5 2443 -6 ct +2445 -7 2447 -9 2448 -12 ct 2449 -15 2450 -21 2450 -29 ct 2450 -77 l 2450 -91 2450 -101 2449 -105 ct +2448 -108 2447 -110 2446 -111 ct 2445 -112 2443 -113 2441 -113 ct 2438 -113 2435 -112 2432 -111 ct +2430 -115 l 2467 -130 l 2473 -130 l p ef +2547 -103 m 2562 -121 2576 -130 2589 -130 ct 2596 -130 2602 -128 2607 -125 ct +2612 -121 2616 -116 2619 -108 ct 2621 -102 2622 -94 2622 -83 ct 2622 -29 l 2622 -21 2623 -15 2624 -12 ct +2625 -9 2627 -7 2629 -6 ct 2631 -5 2635 -4 2641 -4 ct 2641 0 l 2579 0 l 2579 -4 l +2582 -4 l 2587 -4 2591 -5 2594 -7 ct 2596 -9 2598 -12 2598 -15 ct 2599 -17 2599 -21 2599 -29 ct +2599 -80 l 2599 -92 2598 -100 2595 -105 ct 2592 -110 2587 -113 2580 -113 ct +2569 -113 2558 -107 2547 -95 ct 2547 -29 l 2547 -20 2548 -14 2549 -12 ct 2550 -9 2552 -7 2554 -6 ct +2556 -5 2561 -4 2568 -4 ct 2568 0 l 2505 0 l 2505 -4 l 2508 -4 l 2514 -4 2518 -6 2521 -9 ct +2523 -13 2524 -19 2524 -29 ct 2524 -76 l 2524 -92 2524 -101 2523 -104 ct 2522 -108 2521 -110 2520 -111 ct +2519 -112 2517 -113 2515 -113 ct 2512 -113 2509 -112 2506 -111 ct 2504 -115 l +2541 -130 l 2547 -130 l 2547 -103 l p ef +2687 -47 m 2679 -50 2673 -56 2669 -62 ct 2665 -69 2663 -76 2663 -85 ct 2663 -97 2668 -108 2677 -117 ct +2686 -126 2698 -130 2713 -130 ct 2725 -130 2736 -127 2744 -120 ct 2771 -120 l +2775 -120 2777 -120 2778 -120 ct 2778 -119 2779 -119 2779 -119 ct 2780 -118 2780 -116 2780 -114 ct +2780 -112 2780 -110 2779 -109 ct 2779 -109 2779 -109 2778 -108 ct 2777 -108 2775 -108 2771 -108 ct +2754 -108 l 2759 -101 2762 -93 2762 -83 ct 2762 -71 2758 -62 2749 -53 ct 2740 -45 2728 -41 2713 -41 ct +2706 -41 2700 -42 2694 -44 ct 2689 -40 2687 -37 2685 -35 ct 2684 -32 2683 -30 2683 -28 ct +2683 -26 2684 -25 2685 -23 ct 2687 -22 2690 -21 2694 -20 ct 2697 -20 2704 -20 2714 -19 ct +2733 -19 2746 -19 2751 -18 ct 2760 -17 2767 -14 2772 -8 ct 2777 -3 2780 3 2780 11 ct +2780 21 2775 31 2765 40 ct 2751 53 2732 60 2709 60 ct 2691 60 2676 56 2663 48 ct +2656 44 2653 39 2653 34 ct 2653 32 2653 30 2654 28 ct 2656 24 2659 20 2664 14 ct +2664 13 2669 8 2677 -1 ct 2673 -4 2670 -7 2668 -9 ct 2666 -11 2665 -14 2665 -17 ct +2665 -20 2666 -24 2669 -28 ct 2671 -32 2677 -39 2687 -47 ct p +2711 -123 m 2704 -123 2698 -120 2693 -115 ct 2688 -110 2686 -101 2686 -90 ct +2686 -76 2689 -65 2696 -57 ct 2701 -51 2707 -48 2714 -48 ct 2722 -48 2727 -51 2732 -56 ct +2737 -61 2739 -69 2739 -80 ct 2739 -95 2736 -106 2729 -114 ct 2724 -120 2718 -123 2711 -123 ct +p +2685 0 m 2680 5 2677 9 2674 13 ct 2672 17 2671 20 2671 24 ct 2671 28 2674 32 2679 35 ct +2689 40 2703 43 2721 43 ct 2738 43 2751 40 2759 34 ct 2767 28 2771 22 2771 16 ct +2771 11 2769 8 2764 6 ct 2759 4 2749 2 2734 2 ct 2713 2 2696 1 2685 0 ct p ef +pom +gr +gs +pum +11186 14182 t +2 -127 m 56 -127 l 56 -123 l 51 -123 48 -122 46 -120 ct 45 -119 44 -117 44 -114 ct +44 -111 45 -108 46 -103 ct 72 -34 l 98 -89 l 91 -108 l 89 -114 86 -118 82 -120 ct +80 -122 77 -123 71 -123 ct 71 -127 l 132 -127 l 132 -123 l 125 -123 120 -121 117 -119 ct +116 -117 115 -114 115 -111 ct 115 -109 115 -107 116 -105 ct 144 -35 l 169 -103 l +171 -108 172 -112 172 -116 ct 172 -117 171 -119 169 -121 ct 167 -122 164 -123 159 -123 ct +159 -127 l 197 -127 l 197 -123 l 189 -122 183 -116 180 -106 ct 138 4 l +134 4 l 103 -78 l 65 4 l 62 4 l 22 -103 l 19 -110 17 -115 14 -117 ct +12 -120 8 -122 2 -123 ct 2 -127 l p ef +239 -196 m 243 -196 246 -195 249 -192 ct 252 -189 253 -186 253 -182 ct 253 -178 252 -175 249 -172 ct +246 -169 243 -168 239 -168 ct 235 -168 232 -169 229 -172 ct 226 -175 225 -178 225 -182 ct +225 -186 226 -189 229 -192 ct 232 -195 235 -196 239 -196 ct p +251 -130 m 251 -29 l 251 -21 252 -15 253 -12 ct 254 -9 256 -7 258 -6 ct 260 -5 264 -4 270 -4 ct +270 0 l 209 0 l 209 -4 l 215 -4 219 -5 221 -6 ct 223 -7 225 -9 226 -12 ct +227 -15 228 -21 228 -29 ct 228 -77 l 228 -91 228 -101 227 -105 ct 226 -108 225 -110 224 -111 ct +223 -112 221 -113 219 -113 ct 216 -113 213 -112 210 -111 ct 208 -115 l 245 -130 l +251 -130 l p ef +331 -196 m 331 -29 l 331 -21 332 -15 333 -12 ct 334 -10 336 -8 338 -6 ct 340 -5 345 -4 351 -4 ct +351 0 l 289 0 l 289 -4 l 295 -4 299 -5 301 -6 ct 303 -7 305 -9 306 -12 ct +307 -15 308 -21 308 -29 ct 308 -143 l 308 -158 308 -167 307 -170 ct 306 -174 305 -176 304 -177 ct +303 -179 301 -179 299 -179 ct 297 -179 294 -178 290 -177 ct 288 -181 l 325 -196 l +331 -196 l p ef +408 -196 m 408 -29 l 408 -21 409 -15 410 -12 ct 411 -10 413 -8 415 -6 ct 417 -5 422 -4 428 -4 ct +428 0 l 366 0 l 366 -4 l 372 -4 376 -5 378 -6 ct 380 -7 382 -9 383 -12 ct +384 -15 385 -21 385 -29 ct 385 -143 l 385 -158 385 -167 384 -170 ct 383 -174 382 -176 381 -177 ct +380 -179 378 -179 376 -179 ct 374 -179 371 -178 367 -177 ct 365 -181 l 402 -196 l +408 -196 l p ef +549 -104 m 561 -121 574 -130 588 -130 ct 601 -130 612 -124 622 -113 ct 631 -102 636 -87 636 -68 ct +636 -45 629 -27 614 -14 ct 601 -2 587 4 571 4 ct 564 4 557 3 549 0 ct 542 -2 534 -6 526 -11 ct +526 -143 l 526 -158 526 -167 525 -170 ct 524 -174 523 -176 522 -177 ct 521 -179 519 -179 517 -179 ct +514 -179 511 -178 508 -177 ct 506 -181 l 543 -196 l 549 -196 l 549 -104 l +p +549 -95 m 549 -19 l 554 -14 559 -11 564 -9 ct 569 -6 574 -5 579 -5 ct 587 -5 595 -10 602 -19 ct +609 -28 613 -42 613 -59 ct 613 -76 609 -88 602 -97 ct 595 -106 587 -110 578 -110 ct +573 -110 568 -109 563 -106 ct 559 -104 555 -101 549 -95 ct p ef +678 -78 m 678 -60 683 -45 692 -35 ct 701 -24 712 -19 725 -19 ct 733 -19 740 -21 746 -25 ct +753 -30 758 -37 762 -48 ct 765 -45 l 763 -33 757 -21 748 -11 ct 739 -1 727 4 713 4 ct +698 4 685 -2 674 -14 ct 663 -26 658 -41 658 -61 ct 658 -83 664 -100 675 -112 ct +686 -124 700 -130 716 -130 ct 731 -130 742 -125 751 -116 ct 760 -106 765 -94 765 -78 ct +678 -78 l p +678 -87 m 736 -87 l 736 -95 735 -101 733 -104 ct 731 -109 727 -114 723 -117 ct +718 -120 714 -121 709 -121 ct 701 -121 694 -118 688 -112 ct 682 -106 679 -98 678 -87 ct +p ef +844 -115 m 882 -130 l 887 -130 l 887 -100 l 893 -111 900 -119 907 -123 ct +913 -128 920 -130 927 -130 ct 940 -130 950 -125 959 -115 ct 969 -103 974 -87 974 -68 ct +974 -46 968 -28 955 -14 ct 945 -2 932 4 917 4 ct 910 4 904 3 899 1 ct 896 -1 892 -3 887 -8 ct +887 31 l 887 40 887 46 888 48 ct 889 50 891 52 894 54 ct 896 55 901 56 907 56 ct +907 60 l 842 60 l 842 56 l 845 56 l 851 56 855 55 858 53 ct 860 52 862 50 863 48 ct +864 46 864 40 864 30 ct 864 -91 l 864 -99 864 -104 863 -106 ct 862 -109 861 -110 860 -111 ct +858 -112 856 -113 853 -113 ct 851 -113 849 -112 846 -111 ct 844 -115 l p +887 -92 m 887 -45 l 887 -35 887 -28 888 -25 ct 889 -20 893 -15 897 -11 ct +902 -7 909 -5 916 -5 ct 925 -5 932 -9 938 -16 ct 945 -25 949 -38 949 -55 ct 949 -74 945 -89 937 -99 ct +931 -106 924 -110 916 -110 ct 912 -110 907 -109 903 -107 ct 900 -105 894 -100 887 -92 ct +p ef +1016 -78 m 1016 -60 1021 -45 1030 -35 ct 1039 -24 1050 -19 1063 -19 ct 1071 -19 1078 -21 1084 -25 ct +1091 -30 1096 -37 1100 -48 ct 1103 -45 l 1101 -33 1095 -21 1086 -11 ct 1077 -1 1065 4 1051 4 ct +1036 4 1023 -2 1012 -14 ct 1001 -26 996 -41 996 -61 ct 996 -83 1002 -100 1013 -112 ct +1024 -124 1038 -130 1054 -130 ct 1069 -130 1080 -125 1089 -116 ct 1098 -106 1103 -94 1103 -78 ct +1016 -78 l p +1016 -87 m 1074 -87 l 1074 -95 1073 -101 1071 -104 ct 1069 -109 1065 -114 1061 -117 ct +1056 -120 1052 -121 1047 -121 ct 1039 -121 1032 -118 1026 -112 ct 1020 -106 1017 -98 1016 -87 ct +p ef +1155 -130 m 1155 -102 l 1165 -121 1176 -130 1187 -130 ct 1192 -130 1196 -128 1199 -125 ct +1202 -122 1204 -119 1204 -115 ct 1204 -111 1203 -108 1201 -106 ct 1198 -103 1196 -102 1193 -102 ct +1189 -102 1186 -103 1182 -106 ct 1178 -109 1175 -110 1173 -110 ct 1171 -110 1170 -109 1168 -107 ct +1164 -104 1159 -98 1155 -90 ct 1155 -29 l 1155 -22 1156 -17 1158 -14 ct 1159 -11 1161 -9 1164 -7 ct +1167 -5 1171 -4 1177 -4 ct 1177 0 l 1112 0 l 1112 -4 l 1118 -4 1123 -5 1126 -7 ct +1129 -9 1130 -11 1131 -15 ct 1132 -16 1132 -21 1132 -29 ct 1132 -77 l 1132 -93 1132 -102 1131 -105 ct +1131 -108 1130 -110 1128 -111 ct 1127 -112 1125 -113 1122 -113 ct 1120 -113 1117 -112 1113 -111 ct +1112 -115 l 1149 -130 l 1155 -130 l p ef +1260 -118 m 1260 -34 l 1260 -22 1261 -14 1264 -10 ct 1267 -6 1272 -4 1278 -4 ct +1289 -4 l 1289 0 l 1212 0 l 1212 -4 l 1218 -4 l 1222 -4 1225 -5 1229 -7 ct +1232 -9 1234 -11 1235 -15 ct 1236 -18 1237 -24 1237 -34 ct 1237 -118 l 1212 -118 l +1212 -127 l 1237 -127 l 1237 -135 l 1237 -148 1239 -158 1243 -167 ct 1247 -176 1253 -183 1262 -188 ct +1270 -193 1280 -196 1290 -196 ct 1300 -196 1309 -193 1317 -187 ct 1322 -183 1325 -178 1325 -173 ct +1325 -171 1324 -168 1321 -166 ct 1319 -163 1316 -162 1314 -162 ct 1311 -162 1309 -163 1307 -164 ct +1305 -166 1302 -169 1298 -174 ct 1295 -179 1292 -183 1289 -184 ct 1286 -186 1283 -187 1279 -187 ct +1275 -187 1271 -186 1268 -184 ct 1265 -181 1263 -178 1262 -173 ct 1261 -168 1260 -156 1260 -136 ct +1260 -127 l 1293 -127 l 1293 -118 l 1260 -118 l p ef +1366 -130 m 1385 -130 1401 -123 1412 -108 ct 1422 -96 1427 -82 1427 -65 ct +1427 -54 1424 -43 1419 -31 ct 1413 -19 1406 -11 1396 -5 ct 1387 1 1376 4 1365 4 ct +1346 4 1330 -4 1319 -19 ct 1310 -32 1305 -46 1305 -62 ct 1305 -73 1308 -85 1314 -96 ct +1319 -108 1327 -116 1336 -122 ct 1346 -127 1356 -130 1366 -130 ct p +1362 -121 m 1357 -121 1352 -120 1347 -117 ct 1342 -114 1339 -109 1336 -101 ct +1333 -94 1331 -85 1331 -73 ct 1331 -55 1335 -39 1342 -25 ct 1349 -12 1359 -5 1371 -5 ct +1379 -5 1387 -9 1392 -16 ct 1398 -24 1401 -36 1401 -54 ct 1401 -77 1396 -95 1387 -108 ct +1380 -117 1372 -121 1362 -121 ct p ef +1481 -130 m 1481 -102 l 1491 -121 1502 -130 1513 -130 ct 1518 -130 1522 -128 1525 -125 ct +1528 -122 1530 -119 1530 -115 ct 1530 -111 1529 -108 1527 -106 ct 1524 -103 1522 -102 1519 -102 ct +1515 -102 1512 -103 1508 -106 ct 1504 -109 1501 -110 1499 -110 ct 1497 -110 1496 -109 1494 -107 ct +1490 -104 1485 -98 1481 -90 ct 1481 -29 l 1481 -22 1482 -17 1484 -14 ct 1485 -11 1487 -9 1490 -7 ct +1493 -5 1497 -4 1503 -4 ct 1503 0 l 1438 0 l 1438 -4 l 1444 -4 1449 -5 1452 -7 ct +1455 -9 1456 -11 1457 -15 ct 1458 -16 1458 -21 1458 -29 ct 1458 -77 l 1458 -93 1458 -102 1457 -105 ct +1457 -108 1456 -110 1454 -111 ct 1453 -112 1451 -113 1448 -113 ct 1446 -113 1443 -112 1439 -111 ct +1438 -115 l 1475 -130 l 1481 -130 l p ef +1575 -103 m 1584 -112 1590 -117 1591 -119 ct 1595 -122 1600 -125 1605 -127 ct +1609 -129 1614 -130 1619 -130 ct 1627 -130 1633 -128 1639 -123 ct 1645 -118 1648 -112 1650 -103 ct +1660 -114 1668 -121 1674 -125 ct 1681 -128 1687 -130 1694 -130 ct 1701 -130 1707 -128 1712 -125 ct +1717 -121 1721 -116 1724 -108 ct 1726 -103 1727 -94 1727 -83 ct 1727 -29 l 1727 -21 1728 -15 1729 -12 ct +1730 -10 1731 -8 1734 -6 ct 1736 -5 1740 -4 1746 -4 ct 1746 0 l 1684 0 l 1684 -4 l +1687 -4 l 1692 -4 1696 -5 1699 -7 ct 1701 -9 1703 -11 1703 -15 ct 1704 -16 1704 -21 1704 -29 ct +1704 -83 l 1704 -93 1703 -100 1700 -104 ct 1697 -110 1691 -113 1683 -113 ct +1679 -113 1674 -112 1669 -109 ct 1664 -107 1658 -102 1651 -96 ct 1651 -94 l +1652 -88 l 1652 -29 l 1652 -20 1652 -14 1653 -12 ct 1654 -10 1656 -8 1659 -6 ct +1661 -5 1666 -4 1672 -4 ct 1672 0 l 1609 0 l 1609 -4 l 1616 -4 1620 -5 1623 -7 ct +1626 -8 1627 -11 1628 -15 ct 1629 -16 1629 -21 1629 -29 ct 1629 -83 l 1629 -93 1627 -100 1624 -104 ct +1620 -110 1615 -113 1607 -113 ct 1602 -113 1598 -112 1593 -109 ct 1585 -105 1579 -101 1575 -96 ct +1575 -29 l 1575 -20 1576 -15 1577 -12 ct 1578 -9 1579 -7 1582 -6 ct 1584 -5 1588 -4 1595 -4 ct +1595 0 l 1533 0 l 1533 -4 l 1539 -4 1543 -5 1545 -6 ct 1547 -7 1549 -9 1550 -12 ct +1551 -15 1552 -21 1552 -29 ct 1552 -77 l 1552 -91 1552 -101 1551 -105 ct 1550 -108 1549 -110 1548 -111 ct +1547 -112 1545 -113 1543 -113 ct 1540 -113 1537 -112 1534 -111 ct 1532 -115 l +1569 -130 l 1575 -130 l 1575 -103 l p ef +1778 -78 m 1778 -60 1783 -45 1792 -35 ct 1801 -24 1812 -19 1825 -19 ct 1833 -19 1840 -21 1846 -25 ct +1853 -30 1858 -37 1862 -48 ct 1865 -45 l 1863 -33 1857 -21 1848 -11 ct 1839 -1 1827 4 1813 4 ct +1798 4 1785 -2 1774 -14 ct 1763 -26 1758 -41 1758 -61 ct 1758 -83 1764 -100 1775 -112 ct +1786 -124 1800 -130 1816 -130 ct 1831 -130 1842 -125 1851 -116 ct 1860 -106 1865 -94 1865 -78 ct +1778 -78 l p +1778 -87 m 1836 -87 l 1836 -95 1835 -101 1833 -104 ct 1831 -109 1827 -114 1823 -117 ct +1818 -120 1814 -121 1809 -121 ct 1801 -121 1794 -118 1788 -112 ct 1782 -106 1779 -98 1778 -87 ct +p ef +1968 -14 m 1962 -8 1956 -3 1950 0 ct 1944 3 1938 4 1932 4 ct 1918 4 1906 -2 1896 -13 ct +1886 -25 1881 -40 1881 -58 ct 1881 -76 1887 -92 1898 -107 ct 1909 -122 1923 -130 1941 -130 ct +1952 -130 1961 -126 1968 -118 ct 1968 -143 l 1968 -158 1968 -167 1967 -170 ct +1966 -174 1965 -176 1964 -177 ct 1963 -179 1961 -179 1959 -179 ct 1956 -179 1953 -178 1950 -177 ct +1948 -181 l 1985 -196 l 1991 -196 l 1991 -49 l 1991 -34 1991 -25 1992 -22 ct +1993 -18 1994 -16 1995 -15 ct 1997 -13 1998 -13 2000 -13 ct 2003 -13 2006 -13 2010 -15 ct +2011 -11 l 1974 4 l 1968 4 l 1968 -14 l p +1968 -24 m 1968 -88 l 1967 -94 1966 -100 1963 -105 ct 1961 -111 1957 -114 1953 -117 ct +1948 -120 1944 -121 1940 -121 ct 1932 -121 1925 -117 1919 -110 ct 1911 -101 1907 -87 1907 -68 ct +1907 -50 1911 -36 1919 -26 ct 1926 -16 1935 -11 1945 -11 ct 1953 -11 1960 -15 1968 -24 ct +p ef +2303 -62 m 2157 -62 l 2157 -73 l 2303 -73 l 2303 -62 l p ef +2420 -169 m 2420 -127 l 2449 -127 l 2449 -118 l 2420 -118 l 2420 -36 l +2420 -28 2421 -22 2424 -19 ct 2426 -16 2429 -15 2433 -15 ct 2436 -15 2439 -16 2441 -18 ct +2444 -20 2446 -22 2448 -26 ct 2454 -26 l 2451 -17 2446 -10 2440 -5 ct 2434 0 2428 2 2422 2 ct +2417 2 2413 1 2409 -2 ct 2405 -4 2402 -7 2400 -12 ct 2398 -16 2397 -23 2397 -32 ct +2397 -118 l 2377 -118 l 2377 -122 l 2382 -124 2387 -128 2393 -132 ct 2398 -137 2403 -143 2407 -150 ct +2410 -153 2413 -160 2417 -169 ct 2420 -169 l p ef +2501 -196 m 2501 -103 l 2511 -115 2519 -122 2525 -125 ct 2531 -128 2537 -130 2543 -130 ct +2550 -130 2556 -128 2561 -124 ct 2566 -120 2570 -114 2572 -106 ct 2574 -100 2575 -89 2575 -73 ct +2575 -29 l 2575 -21 2576 -15 2577 -12 ct 2578 -9 2579 -7 2582 -6 ct 2584 -5 2588 -4 2594 -4 ct +2594 0 l 2532 0 l 2532 -4 l 2535 -4 l 2541 -4 2545 -5 2547 -7 ct 2549 -9 2551 -12 2552 -15 ct +2552 -17 2552 -21 2552 -29 ct 2552 -73 l 2552 -87 2551 -96 2550 -100 ct 2548 -104 2546 -108 2543 -110 ct +2540 -112 2536 -113 2532 -113 ct 2528 -113 2523 -112 2518 -109 ct 2513 -107 2508 -102 2501 -95 ct +2501 -29 l 2501 -20 2501 -14 2502 -12 ct 2503 -10 2505 -8 2508 -6 ct 2510 -5 2515 -4 2521 -4 ct +2521 0 l 2459 0 l 2459 -4 l 2465 -4 2469 -5 2472 -7 ct 2474 -8 2475 -10 2476 -12 ct +2477 -15 2478 -21 2478 -29 ct 2478 -143 l 2478 -158 2478 -167 2477 -170 ct +2476 -174 2475 -176 2474 -177 ct 2473 -179 2471 -179 2469 -179 ct 2467 -179 2464 -178 2460 -177 ct +2458 -181 l 2495 -196 l 2501 -196 l p ef +2629 -78 m 2629 -60 2634 -45 2643 -35 ct 2652 -24 2663 -19 2676 -19 ct 2684 -19 2691 -21 2697 -25 ct +2704 -30 2709 -37 2713 -48 ct 2716 -45 l 2714 -33 2708 -21 2699 -11 ct 2690 -1 2678 4 2664 4 ct +2649 4 2636 -2 2625 -14 ct 2614 -26 2609 -41 2609 -61 ct 2609 -83 2615 -100 2626 -112 ct +2637 -124 2651 -130 2667 -130 ct 2682 -130 2693 -125 2702 -116 ct 2711 -106 2716 -94 2716 -78 ct +2629 -78 l p +2629 -87 m 2687 -87 l 2687 -95 2686 -101 2684 -104 ct 2682 -109 2678 -114 2674 -117 ct +2669 -120 2665 -121 2660 -121 ct 2652 -121 2645 -118 2639 -112 ct 2633 -106 2630 -98 2629 -87 ct +p ef +pom +gr +gs +pum +11186 14504 t +47 -103 m 56 -112 62 -117 63 -119 ct 67 -122 72 -125 77 -127 ct 81 -129 86 -130 91 -130 ct +99 -130 105 -128 111 -123 ct 117 -118 120 -112 122 -103 ct 132 -114 140 -121 146 -125 ct +153 -128 159 -130 166 -130 ct 173 -130 179 -128 184 -125 ct 189 -121 193 -116 196 -108 ct +198 -103 199 -94 199 -83 ct 199 -29 l 199 -21 200 -15 201 -12 ct 202 -10 203 -8 206 -6 ct +208 -5 212 -4 218 -4 ct 218 0 l 156 0 l 156 -4 l 159 -4 l 164 -4 168 -5 171 -7 ct +173 -9 175 -11 175 -15 ct 176 -16 176 -21 176 -29 ct 176 -83 l 176 -93 175 -100 172 -104 ct +169 -110 163 -113 155 -113 ct 151 -113 146 -112 141 -109 ct 136 -107 130 -102 123 -96 ct +123 -94 l 124 -88 l 124 -29 l 124 -20 124 -14 125 -12 ct 126 -10 128 -8 131 -6 ct +133 -5 138 -4 144 -4 ct 144 0 l 81 0 l 81 -4 l 88 -4 92 -5 95 -7 ct 98 -8 99 -11 100 -15 ct +101 -16 101 -21 101 -29 ct 101 -83 l 101 -93 99 -100 96 -104 ct 92 -110 87 -113 79 -113 ct +74 -113 70 -112 65 -109 ct 57 -105 51 -101 47 -96 ct 47 -29 l 47 -20 48 -15 49 -12 ct +50 -9 51 -7 54 -6 ct 56 -5 60 -4 67 -4 ct 67 0 l 5 0 l 5 -4 l 11 -4 15 -5 17 -6 ct +19 -7 21 -9 22 -12 ct 23 -15 24 -21 24 -29 ct 24 -77 l 24 -91 24 -101 23 -105 ct +22 -108 21 -110 20 -111 ct 19 -112 17 -113 15 -113 ct 12 -113 9 -112 6 -111 ct +4 -115 l 41 -130 l 47 -130 l 47 -103 l p ef +300 -19 m 287 -8 279 -2 276 -1 ct 271 2 266 3 260 3 ct 251 3 244 0 238 -6 ct 233 -12 230 -20 230 -29 ct +230 -36 231 -41 234 -45 ct 238 -52 244 -57 254 -63 ct 263 -68 278 -75 300 -83 ct +300 -88 l 300 -101 298 -109 294 -114 ct 290 -119 284 -121 277 -121 ct 271 -121 266 -119 263 -116 ct +259 -113 258 -110 258 -105 ct 258 -97 l 258 -93 257 -90 255 -87 ct 253 -85 250 -84 246 -84 ct +243 -84 240 -85 238 -88 ct 236 -90 235 -93 235 -98 ct 235 -106 239 -113 247 -120 ct +255 -127 266 -130 281 -130 ct 292 -130 301 -128 309 -124 ct 314 -122 318 -117 321 -111 ct +322 -107 323 -99 323 -87 ct 323 -44 l 323 -32 323 -25 324 -22 ct 324 -19 325 -17 326 -16 ct +327 -15 328 -15 330 -15 ct 331 -15 333 -15 334 -16 ct 336 -17 339 -21 345 -26 ct +345 -18 l 335 -5 325 2 315 2 ct 311 2 307 0 304 -3 ct 301 -6 300 -11 300 -19 ct +p +300 -27 m 300 -74 l 286 -69 277 -65 273 -63 ct 266 -59 261 -55 258 -50 ct +255 -46 253 -41 253 -36 ct 253 -30 255 -25 259 -20 ct 263 -16 267 -14 273 -14 ct +279 -14 289 -18 300 -27 ct p ef +392 -169 m 392 -127 l 421 -127 l 421 -118 l 392 -118 l 392 -36 l +392 -28 393 -22 396 -19 ct 398 -16 401 -15 405 -15 ct 408 -15 411 -16 413 -18 ct +416 -20 418 -22 420 -26 ct 426 -26 l 423 -17 418 -10 412 -5 ct 406 0 400 2 394 2 ct +389 2 385 1 381 -2 ct 377 -4 374 -7 372 -12 ct 370 -16 369 -23 369 -32 ct 369 -118 l +349 -118 l 349 -122 l 354 -124 359 -128 365 -132 ct 370 -137 375 -143 379 -150 ct +382 -153 385 -160 389 -169 ct 392 -169 l p ef +545 -47 m 542 -30 535 -18 525 -9 ct 515 0 504 4 492 4 ct 477 4 465 -2 454 -14 ct +443 -26 438 -42 438 -63 ct 438 -83 444 -99 456 -111 ct 467 -124 481 -130 498 -130 ct +510 -130 520 -127 528 -120 ct 536 -114 540 -107 540 -100 ct 540 -96 539 -93 537 -91 ct +534 -89 531 -88 527 -88 ct 522 -88 518 -90 516 -93 ct 514 -95 512 -99 512 -104 ct +511 -110 510 -114 506 -117 ct 503 -120 499 -121 493 -121 ct 484 -121 477 -118 471 -111 ct +464 -102 460 -90 460 -75 ct 460 -59 464 -46 471 -34 ct 479 -23 489 -17 502 -17 ct +511 -17 520 -20 527 -26 ct 532 -30 537 -38 542 -49 ct 545 -47 l p ef +601 -196 m 601 -103 l 611 -115 619 -122 625 -125 ct 631 -128 637 -130 643 -130 ct +650 -130 656 -128 661 -124 ct 666 -120 670 -114 672 -106 ct 674 -100 675 -89 675 -73 ct +675 -29 l 675 -21 676 -15 677 -12 ct 678 -9 679 -7 682 -6 ct 684 -5 688 -4 694 -4 ct +694 0 l 632 0 l 632 -4 l 635 -4 l 641 -4 645 -5 647 -7 ct 649 -9 651 -12 652 -15 ct +652 -17 652 -21 652 -29 ct 652 -73 l 652 -87 651 -96 650 -100 ct 648 -104 646 -108 643 -110 ct +640 -112 636 -113 632 -113 ct 628 -113 623 -112 618 -109 ct 613 -107 608 -102 601 -95 ct +601 -29 l 601 -20 601 -14 602 -12 ct 603 -10 605 -8 608 -6 ct 610 -5 615 -4 621 -4 ct +621 0 l 559 0 l 559 -4 l 565 -4 569 -5 572 -7 ct 574 -8 575 -10 576 -12 ct +577 -15 578 -21 578 -29 ct 578 -143 l 578 -158 578 -167 577 -170 ct 576 -174 575 -176 574 -177 ct +573 -179 571 -179 569 -179 ct 567 -179 564 -178 560 -177 ct 558 -181 l 595 -196 l +601 -196 l p ef +739 -196 m 743 -196 746 -195 749 -192 ct 752 -189 753 -186 753 -182 ct 753 -178 752 -175 749 -172 ct +746 -169 743 -168 739 -168 ct 735 -168 732 -169 729 -172 ct 726 -175 725 -178 725 -182 ct +725 -186 726 -189 729 -192 ct 732 -195 735 -196 739 -196 ct p +751 -130 m 751 -29 l 751 -21 752 -15 753 -12 ct 754 -9 756 -7 758 -6 ct 760 -5 764 -4 770 -4 ct +770 0 l 709 0 l 709 -4 l 715 -4 719 -5 721 -6 ct 723 -7 725 -9 726 -12 ct +727 -15 728 -21 728 -29 ct 728 -77 l 728 -91 728 -101 727 -105 ct 726 -108 725 -110 724 -111 ct +723 -112 721 -113 719 -113 ct 716 -113 713 -112 710 -111 ct 708 -115 l 745 -130 l +751 -130 l p ef +824 -103 m 839 -121 853 -130 866 -130 ct 873 -130 879 -128 884 -125 ct 889 -121 893 -116 896 -108 ct +898 -102 899 -94 899 -83 ct 899 -29 l 899 -21 900 -15 901 -12 ct 902 -9 904 -7 906 -6 ct +908 -5 912 -4 918 -4 ct 918 0 l 856 0 l 856 -4 l 859 -4 l 864 -4 868 -5 871 -7 ct +873 -9 875 -12 875 -15 ct 876 -17 876 -21 876 -29 ct 876 -80 l 876 -92 875 -100 872 -105 ct +869 -110 864 -113 857 -113 ct 846 -113 835 -107 824 -95 ct 824 -29 l 824 -20 825 -14 826 -12 ct +827 -9 829 -7 831 -6 ct 833 -5 838 -4 845 -4 ct 845 0 l 782 0 l 782 -4 l 785 -4 l +791 -4 795 -6 798 -9 ct 800 -13 801 -19 801 -29 ct 801 -76 l 801 -92 801 -101 800 -104 ct +799 -108 798 -110 797 -111 ct 796 -112 794 -113 792 -113 ct 789 -113 786 -112 783 -111 ct +781 -115 l 818 -130 l 824 -130 l 824 -103 l p ef +964 -47 m 956 -50 950 -56 946 -62 ct 942 -69 940 -76 940 -85 ct 940 -97 945 -108 954 -117 ct +963 -126 975 -130 990 -130 ct 1002 -130 1013 -127 1021 -120 ct 1048 -120 l 1052 -120 1054 -120 1055 -120 ct +1055 -119 1056 -119 1056 -119 ct 1057 -118 1057 -116 1057 -114 ct 1057 -112 1057 -110 1056 -109 ct +1056 -109 1056 -109 1055 -108 ct 1054 -108 1052 -108 1048 -108 ct 1031 -108 l +1036 -101 1039 -93 1039 -83 ct 1039 -71 1035 -62 1026 -53 ct 1017 -45 1005 -41 990 -41 ct +983 -41 977 -42 971 -44 ct 966 -40 964 -37 962 -35 ct 961 -32 960 -30 960 -28 ct +960 -26 961 -25 962 -23 ct 964 -22 967 -21 971 -20 ct 974 -20 981 -20 991 -19 ct +1010 -19 1023 -19 1028 -18 ct 1037 -17 1044 -14 1049 -8 ct 1054 -3 1057 3 1057 11 ct +1057 21 1052 31 1042 40 ct 1028 53 1009 60 986 60 ct 968 60 953 56 940 48 ct 933 44 930 39 930 34 ct +930 32 930 30 931 28 ct 933 24 936 20 941 14 ct 941 13 946 8 954 -1 ct 950 -4 947 -7 945 -9 ct +943 -11 942 -14 942 -17 ct 942 -20 943 -24 946 -28 ct 948 -32 954 -39 964 -47 ct +p +988 -123 m 981 -123 975 -120 970 -115 ct 965 -110 963 -101 963 -90 ct 963 -76 966 -65 973 -57 ct +978 -51 984 -48 991 -48 ct 999 -48 1004 -51 1009 -56 ct 1014 -61 1016 -69 1016 -80 ct +1016 -95 1013 -106 1006 -114 ct 1001 -120 995 -123 988 -123 ct p +962 0 m 957 5 954 9 951 13 ct 949 17 948 20 948 24 ct 948 28 951 32 956 35 ct +966 40 980 43 998 43 ct 1015 43 1028 40 1036 34 ct 1044 28 1048 22 1048 16 ct 1048 11 1046 8 1041 6 ct +1036 4 1026 2 1011 2 ct 990 2 973 1 962 0 ct p ef +1137 -115 m 1175 -130 l 1180 -130 l 1180 -100 l 1186 -111 1193 -119 1200 -123 ct +1206 -128 1213 -130 1220 -130 ct 1233 -130 1243 -125 1252 -115 ct 1262 -103 1267 -87 1267 -68 ct +1267 -46 1261 -28 1248 -14 ct 1238 -2 1225 4 1210 4 ct 1203 4 1197 3 1192 1 ct +1189 -1 1185 -3 1180 -8 ct 1180 31 l 1180 40 1180 46 1181 48 ct 1182 50 1184 52 1187 54 ct +1189 55 1194 56 1200 56 ct 1200 60 l 1135 60 l 1135 56 l 1138 56 l 1144 56 1148 55 1151 53 ct +1153 52 1155 50 1156 48 ct 1157 46 1157 40 1157 30 ct 1157 -91 l 1157 -99 1157 -104 1156 -106 ct +1155 -109 1154 -110 1153 -111 ct 1151 -112 1149 -113 1146 -113 ct 1144 -113 1142 -112 1139 -111 ct +1137 -115 l p +1180 -92 m 1180 -45 l 1180 -35 1180 -28 1181 -25 ct 1182 -20 1186 -15 1190 -11 ct +1195 -7 1202 -5 1209 -5 ct 1218 -5 1225 -9 1231 -16 ct 1238 -25 1242 -38 1242 -55 ct +1242 -74 1238 -89 1230 -99 ct 1224 -106 1217 -110 1209 -110 ct 1205 -110 1200 -109 1196 -107 ct +1193 -105 1187 -100 1180 -92 ct p ef +1358 -19 m 1345 -8 1337 -2 1334 -1 ct 1329 2 1324 3 1318 3 ct 1309 3 1302 0 1296 -6 ct +1291 -12 1288 -20 1288 -29 ct 1288 -36 1289 -41 1292 -45 ct 1296 -52 1302 -57 1312 -63 ct +1321 -68 1336 -75 1358 -83 ct 1358 -88 l 1358 -101 1356 -109 1352 -114 ct 1348 -119 1342 -121 1335 -121 ct +1329 -121 1324 -119 1321 -116 ct 1317 -113 1316 -110 1316 -105 ct 1316 -97 l +1316 -93 1315 -90 1313 -87 ct 1311 -85 1308 -84 1304 -84 ct 1301 -84 1298 -85 1296 -88 ct +1294 -90 1293 -93 1293 -98 ct 1293 -106 1297 -113 1305 -120 ct 1313 -127 1324 -130 1339 -130 ct +1350 -130 1359 -128 1367 -124 ct 1372 -122 1376 -117 1379 -111 ct 1380 -107 1381 -99 1381 -87 ct +1381 -44 l 1381 -32 1381 -25 1382 -22 ct 1382 -19 1383 -17 1384 -16 ct 1385 -15 1386 -15 1388 -15 ct +1389 -15 1391 -15 1392 -16 ct 1394 -17 1397 -21 1403 -26 ct 1403 -18 l 1393 -5 1383 2 1373 2 ct +1369 2 1365 0 1362 -3 ct 1359 -6 1358 -11 1358 -19 ct p +1358 -27 m 1358 -74 l 1344 -69 1335 -65 1331 -63 ct 1324 -59 1319 -55 1316 -50 ct +1313 -46 1311 -41 1311 -36 ct 1311 -30 1313 -25 1317 -20 ct 1321 -16 1325 -14 1331 -14 ct +1337 -14 1347 -18 1358 -27 ct p ef +1445 -196 m 1449 -196 1452 -195 1455 -192 ct 1458 -189 1459 -186 1459 -182 ct +1459 -178 1458 -175 1455 -172 ct 1452 -169 1449 -168 1445 -168 ct 1441 -168 1438 -169 1435 -172 ct +1432 -175 1431 -178 1431 -182 ct 1431 -186 1432 -189 1435 -192 ct 1438 -195 1441 -196 1445 -196 ct +p +1457 -130 m 1457 -29 l 1457 -21 1458 -15 1459 -12 ct 1460 -9 1462 -7 1464 -6 ct +1466 -5 1470 -4 1476 -4 ct 1476 0 l 1415 0 l 1415 -4 l 1421 -4 1425 -5 1427 -6 ct +1429 -7 1431 -9 1432 -12 ct 1433 -15 1434 -21 1434 -29 ct 1434 -77 l 1434 -91 1434 -101 1433 -105 ct +1432 -108 1431 -110 1430 -111 ct 1429 -112 1427 -113 1425 -113 ct 1422 -113 1419 -112 1416 -111 ct +1414 -115 l 1451 -130 l 1457 -130 l p ef +1532 -130 m 1532 -102 l 1542 -121 1553 -130 1564 -130 ct 1569 -130 1573 -128 1576 -125 ct +1579 -122 1581 -119 1581 -115 ct 1581 -111 1580 -108 1578 -106 ct 1575 -103 1573 -102 1570 -102 ct +1566 -102 1563 -103 1559 -106 ct 1555 -109 1552 -110 1550 -110 ct 1548 -110 1547 -109 1545 -107 ct +1541 -104 1536 -98 1532 -90 ct 1532 -29 l 1532 -22 1533 -17 1535 -14 ct 1536 -11 1538 -9 1541 -7 ct +1544 -5 1548 -4 1554 -4 ct 1554 0 l 1489 0 l 1489 -4 l 1495 -4 1500 -5 1503 -7 ct +1506 -9 1507 -11 1508 -15 ct 1509 -16 1509 -21 1509 -29 ct 1509 -77 l 1509 -93 1509 -102 1508 -105 ct +1508 -108 1507 -110 1505 -111 ct 1504 -112 1502 -113 1499 -113 ct 1497 -113 1494 -112 1490 -111 ct +1489 -115 l 1526 -130 l 1532 -130 l p ef +1670 -130 m 1670 -87 l 1666 -87 l 1663 -100 1658 -109 1653 -114 ct 1647 -119 1640 -121 1632 -121 ct +1625 -121 1620 -119 1616 -116 ct 1612 -113 1610 -109 1610 -105 ct 1610 -100 1611 -95 1614 -92 ct +1617 -88 1622 -84 1631 -80 ct 1651 -70 l 1670 -61 1679 -49 1679 -34 ct 1679 -23 1675 -14 1666 -7 ct +1657 0 1648 4 1637 4 ct 1629 4 1620 3 1610 0 ct 1607 -1 1605 -1 1603 -1 ct 1601 -1 1599 0 1598 2 ct +1594 2 l 1594 -43 l 1598 -43 l 1601 -30 1606 -21 1613 -15 ct 1620 -8 1628 -5 1637 -5 ct +1644 -5 1649 -7 1653 -10 ct 1657 -14 1659 -19 1659 -24 ct 1659 -30 1657 -35 1652 -39 ct +1647 -44 1638 -49 1625 -55 ct 1612 -62 1603 -68 1599 -73 ct 1595 -78 1593 -85 1593 -93 ct +1593 -104 1597 -112 1604 -119 ct 1611 -126 1620 -130 1632 -130 ct 1637 -130 1643 -129 1650 -127 ct +1655 -126 1658 -125 1660 -125 ct 1661 -125 1662 -125 1663 -126 ct 1664 -127 1665 -128 1666 -130 ct +1670 -130 l p ef +1791 -78 m 1791 -60 1796 -45 1805 -35 ct 1814 -24 1825 -19 1838 -19 ct 1846 -19 1853 -21 1859 -25 ct +1866 -30 1871 -37 1875 -48 ct 1878 -45 l 1876 -33 1870 -21 1861 -11 ct 1852 -1 1840 4 1826 4 ct +1811 4 1798 -2 1787 -14 ct 1776 -26 1771 -41 1771 -61 ct 1771 -83 1777 -100 1788 -112 ct +1799 -124 1813 -130 1829 -130 ct 1844 -130 1855 -125 1864 -116 ct 1873 -106 1878 -94 1878 -78 ct +1791 -78 l p +1791 -87 m 1849 -87 l 1849 -95 1848 -101 1846 -104 ct 1844 -109 1840 -114 1836 -117 ct +1831 -120 1827 -121 1822 -121 ct 1814 -121 1807 -118 1801 -112 ct 1795 -106 1792 -98 1791 -87 ct +p ef +1964 -19 m 1951 -8 1943 -2 1940 -1 ct 1935 2 1930 3 1924 3 ct 1915 3 1908 0 1902 -6 ct +1897 -12 1894 -20 1894 -29 ct 1894 -36 1895 -41 1898 -45 ct 1902 -52 1908 -57 1918 -63 ct +1927 -68 1942 -75 1964 -83 ct 1964 -88 l 1964 -101 1962 -109 1958 -114 ct 1954 -119 1948 -121 1941 -121 ct +1935 -121 1930 -119 1927 -116 ct 1923 -113 1922 -110 1922 -105 ct 1922 -97 l +1922 -93 1921 -90 1919 -87 ct 1917 -85 1914 -84 1910 -84 ct 1907 -84 1904 -85 1902 -88 ct +1900 -90 1899 -93 1899 -98 ct 1899 -106 1903 -113 1911 -120 ct 1919 -127 1930 -130 1945 -130 ct +1956 -130 1965 -128 1973 -124 ct 1978 -122 1982 -117 1985 -111 ct 1986 -107 1987 -99 1987 -87 ct +1987 -44 l 1987 -32 1987 -25 1988 -22 ct 1988 -19 1989 -17 1990 -16 ct 1991 -15 1992 -15 1994 -15 ct +1995 -15 1997 -15 1998 -16 ct 2000 -17 2003 -21 2009 -26 ct 2009 -18 l 1999 -5 1989 2 1979 2 ct +1975 2 1971 0 1968 -3 ct 1965 -6 1964 -11 1964 -19 ct p +1964 -27 m 1964 -74 l 1950 -69 1941 -65 1937 -63 ct 1930 -59 1925 -55 1922 -50 ct +1919 -46 1917 -41 1917 -36 ct 1917 -30 1919 -25 1923 -20 ct 1927 -16 1931 -14 1937 -14 ct +1943 -14 1953 -18 1964 -27 ct p ef +2128 -47 m 2125 -30 2118 -18 2108 -9 ct 2098 0 2087 4 2075 4 ct 2060 4 2048 -2 2037 -14 ct +2026 -26 2021 -42 2021 -63 ct 2021 -83 2027 -99 2039 -111 ct 2050 -124 2064 -130 2081 -130 ct +2093 -130 2103 -127 2111 -120 ct 2119 -114 2123 -107 2123 -100 ct 2123 -96 2122 -93 2120 -91 ct +2117 -89 2114 -88 2110 -88 ct 2105 -88 2101 -90 2099 -93 ct 2097 -95 2095 -99 2095 -104 ct +2094 -110 2093 -114 2089 -117 ct 2086 -120 2082 -121 2076 -121 ct 2067 -121 2060 -118 2054 -111 ct +2047 -102 2043 -90 2043 -75 ct 2043 -59 2047 -46 2054 -34 ct 2062 -23 2072 -17 2085 -17 ct +2094 -17 2103 -20 2110 -26 ct 2115 -30 2120 -38 2125 -49 ct 2128 -47 l p ef +2184 -196 m 2184 -103 l 2194 -115 2202 -122 2208 -125 ct 2214 -128 2220 -130 2226 -130 ct +2233 -130 2239 -128 2244 -124 ct 2249 -120 2253 -114 2255 -106 ct 2257 -100 2258 -89 2258 -73 ct +2258 -29 l 2258 -21 2259 -15 2260 -12 ct 2261 -9 2262 -7 2265 -6 ct 2267 -5 2271 -4 2277 -4 ct +2277 0 l 2215 0 l 2215 -4 l 2218 -4 l 2224 -4 2228 -5 2230 -7 ct 2232 -9 2234 -12 2235 -15 ct +2235 -17 2235 -21 2235 -29 ct 2235 -73 l 2235 -87 2234 -96 2233 -100 ct 2231 -104 2229 -108 2226 -110 ct +2223 -112 2219 -113 2215 -113 ct 2211 -113 2206 -112 2201 -109 ct 2196 -107 2191 -102 2184 -95 ct +2184 -29 l 2184 -20 2184 -14 2185 -12 ct 2186 -10 2188 -8 2191 -6 ct 2193 -5 2198 -4 2204 -4 ct +2204 0 l 2142 0 l 2142 -4 l 2148 -4 2152 -5 2155 -7 ct 2157 -8 2158 -10 2159 -12 ct +2160 -15 2161 -21 2161 -29 ct 2161 -143 l 2161 -158 2161 -167 2160 -170 ct +2159 -174 2158 -176 2157 -177 ct 2156 -179 2154 -179 2152 -179 ct 2150 -179 2147 -178 2143 -177 ct +2141 -181 l 2178 -196 l 2184 -196 l p ef +pom +gr +gs +pum +11186 14826 t +120 -127 m 120 -49 l 120 -34 120 -25 121 -22 ct 122 -18 123 -16 124 -15 ct +126 -13 127 -13 129 -13 ct 132 -13 135 -13 138 -15 ct 140 -11 l 103 4 l 97 4 l +97 -23 l 86 -11 78 -4 72 -1 ct 67 2 61 4 54 4 ct 47 4 41 2 36 -2 ct 31 -6 27 -12 25 -18 ct +23 -25 22 -34 22 -46 ct 22 -103 l 22 -109 21 -113 20 -116 ct 19 -118 17 -120 15 -121 ct +12 -123 8 -123 2 -123 ct 2 -127 l 45 -127 l 45 -42 l 45 -30 47 -22 51 -19 ct +55 -15 60 -13 66 -13 ct 70 -13 74 -14 79 -17 ct 84 -19 90 -24 97 -31 ct 97 -103 l +97 -111 96 -116 93 -119 ct 91 -121 85 -123 77 -123 ct 77 -127 l 120 -127 l +p ef +189 -103 m 204 -121 218 -130 231 -130 ct 238 -130 244 -128 249 -125 ct 254 -121 258 -116 261 -108 ct +263 -102 264 -94 264 -83 ct 264 -29 l 264 -21 265 -15 266 -12 ct 267 -9 269 -7 271 -6 ct +273 -5 277 -4 283 -4 ct 283 0 l 221 0 l 221 -4 l 224 -4 l 229 -4 233 -5 236 -7 ct +238 -9 240 -12 240 -15 ct 241 -17 241 -21 241 -29 ct 241 -80 l 241 -92 240 -100 237 -105 ct +234 -110 229 -113 222 -113 ct 211 -113 200 -107 189 -95 ct 189 -29 l 189 -20 190 -14 191 -12 ct +192 -9 194 -7 196 -6 ct 198 -5 203 -4 210 -4 ct 210 0 l 147 0 l 147 -4 l 150 -4 l +156 -4 160 -6 163 -9 ct 165 -13 166 -19 166 -29 ct 166 -76 l 166 -92 166 -101 165 -104 ct +164 -108 163 -110 162 -111 ct 161 -112 159 -113 157 -113 ct 154 -113 151 -112 148 -111 ct +146 -115 l 183 -130 l 189 -130 l 189 -103 l p ef +328 -196 m 332 -196 335 -195 338 -192 ct 341 -189 342 -186 342 -182 ct 342 -178 341 -175 338 -172 ct +335 -169 332 -168 328 -168 ct 324 -168 321 -169 318 -172 ct 315 -175 314 -178 314 -182 ct +314 -186 315 -189 318 -192 ct 321 -195 324 -196 328 -196 ct p +340 -130 m 340 -29 l 340 -21 341 -15 342 -12 ct 343 -9 345 -7 347 -6 ct 349 -5 353 -4 359 -4 ct +359 0 l 298 0 l 298 -4 l 304 -4 308 -5 310 -6 ct 312 -7 314 -9 315 -12 ct +316 -15 317 -21 317 -29 ct 317 -77 l 317 -91 317 -101 316 -105 ct 315 -108 314 -110 313 -111 ct +312 -112 310 -113 308 -113 ct 305 -113 302 -112 299 -111 ct 297 -115 l 334 -130 l +340 -130 l p ef +488 -130 m 488 31 l 488 40 489 46 490 48 ct 491 51 492 52 495 54 ct 497 55 501 56 508 56 ct +508 60 l 445 60 l 445 56 l 448 56 l 453 56 456 55 459 54 ct 461 52 462 51 463 48 ct +464 45 465 39 465 31 ct 465 -22 l 457 -12 450 -5 443 -2 ct 437 2 431 4 424 4 ct +412 4 402 -2 392 -13 ct 383 -24 378 -39 378 -57 ct 378 -79 384 -96 397 -110 ct +409 -123 424 -130 442 -130 ct 447 -130 452 -129 456 -128 ct 461 -127 465 -125 468 -122 ct +473 -124 478 -127 483 -130 ct 488 -130 l p +465 -31 m 465 -90 l 465 -97 464 -103 462 -107 ct 461 -111 457 -114 453 -117 ct +448 -120 443 -121 438 -121 ct 428 -121 419 -117 412 -108 ct 405 -99 401 -86 401 -68 ct +401 -51 405 -38 412 -29 ct 419 -20 428 -16 439 -16 ct 444 -16 449 -17 453 -20 ct +457 -22 461 -26 465 -31 ct p ef +632 -127 m 632 -49 l 632 -34 632 -25 633 -22 ct 634 -18 635 -16 636 -15 ct +638 -13 639 -13 641 -13 ct 644 -13 647 -13 650 -15 ct 652 -11 l 615 4 l 609 4 l +609 -23 l 598 -11 590 -4 584 -1 ct 579 2 573 4 566 4 ct 559 4 553 2 548 -2 ct +543 -6 539 -12 537 -18 ct 535 -25 534 -34 534 -46 ct 534 -103 l 534 -109 533 -113 532 -116 ct +531 -118 529 -120 527 -121 ct 524 -123 520 -123 514 -123 ct 514 -127 l 557 -127 l +557 -42 l 557 -30 559 -22 563 -19 ct 567 -15 572 -13 578 -13 ct 582 -13 586 -14 591 -17 ct +596 -19 602 -24 609 -31 ct 609 -103 l 609 -111 608 -116 605 -119 ct 603 -121 597 -123 589 -123 ct +589 -127 l 632 -127 l p ef +686 -78 m 686 -60 691 -45 700 -35 ct 709 -24 720 -19 733 -19 ct 741 -19 748 -21 754 -25 ct +761 -30 766 -37 770 -48 ct 773 -45 l 771 -33 765 -21 756 -11 ct 747 -1 735 4 721 4 ct +706 4 693 -2 682 -14 ct 671 -26 666 -41 666 -61 ct 666 -83 672 -100 683 -112 ct +694 -124 708 -130 724 -130 ct 739 -130 750 -125 759 -116 ct 768 -106 773 -94 773 -78 ct +686 -78 l p +686 -87 m 744 -87 l 744 -95 743 -101 741 -104 ct 739 -109 735 -114 731 -117 ct +726 -120 722 -121 717 -121 ct 709 -121 702 -118 696 -112 ct 690 -106 687 -98 686 -87 ct +p ef +891 -196 m 895 -196 898 -195 901 -192 ct 904 -189 905 -186 905 -182 ct 905 -178 904 -175 901 -172 ct +898 -169 895 -168 891 -168 ct 887 -168 884 -169 881 -172 ct 878 -175 877 -178 877 -182 ct +877 -186 878 -189 881 -192 ct 884 -195 887 -196 891 -196 ct p +903 -130 m 903 -29 l 903 -21 904 -15 905 -12 ct 906 -9 908 -7 910 -6 ct 912 -5 916 -4 922 -4 ct +922 0 l 861 0 l 861 -4 l 867 -4 871 -5 873 -6 ct 875 -7 877 -9 878 -12 ct +879 -15 880 -21 880 -29 ct 880 -77 l 880 -91 880 -101 879 -105 ct 878 -108 877 -110 876 -111 ct +875 -112 873 -113 871 -113 ct 868 -113 865 -112 862 -111 ct 860 -115 l 897 -130 l +903 -130 l p ef +976 -103 m 991 -121 1005 -130 1018 -130 ct 1025 -130 1031 -128 1036 -125 ct +1041 -121 1045 -116 1048 -108 ct 1050 -102 1051 -94 1051 -83 ct 1051 -29 l 1051 -21 1052 -15 1053 -12 ct +1054 -9 1056 -7 1058 -6 ct 1060 -5 1064 -4 1070 -4 ct 1070 0 l 1008 0 l 1008 -4 l +1011 -4 l 1016 -4 1020 -5 1023 -7 ct 1025 -9 1027 -12 1027 -15 ct 1028 -17 1028 -21 1028 -29 ct +1028 -80 l 1028 -92 1027 -100 1024 -105 ct 1021 -110 1016 -113 1009 -113 ct +998 -113 987 -107 976 -95 ct 976 -29 l 976 -20 977 -14 978 -12 ct 979 -9 981 -7 983 -6 ct +985 -5 990 -4 997 -4 ct 997 0 l 934 0 l 934 -4 l 937 -4 l 943 -4 947 -6 950 -9 ct +952 -13 953 -19 953 -29 ct 953 -76 l 953 -92 953 -101 952 -104 ct 951 -108 950 -110 949 -111 ct +948 -112 946 -113 944 -113 ct 941 -113 938 -112 935 -111 ct 933 -115 l 970 -130 l +976 -130 l 976 -103 l p ef +1077 -115 m 1115 -130 l 1120 -130 l 1120 -100 l 1126 -111 1133 -119 1140 -123 ct +1146 -128 1153 -130 1160 -130 ct 1173 -130 1183 -125 1192 -115 ct 1202 -103 1207 -87 1207 -68 ct +1207 -46 1201 -28 1188 -14 ct 1178 -2 1165 4 1150 4 ct 1143 4 1137 3 1132 1 ct +1129 -1 1125 -3 1120 -8 ct 1120 31 l 1120 40 1120 46 1121 48 ct 1122 50 1124 52 1127 54 ct +1129 55 1134 56 1140 56 ct 1140 60 l 1075 60 l 1075 56 l 1078 56 l 1084 56 1088 55 1091 53 ct +1093 52 1095 50 1096 48 ct 1097 46 1097 40 1097 30 ct 1097 -91 l 1097 -99 1097 -104 1096 -106 ct +1095 -109 1094 -110 1093 -111 ct 1091 -112 1089 -113 1086 -113 ct 1084 -113 1082 -112 1079 -111 ct +1077 -115 l p +1120 -92 m 1120 -45 l 1120 -35 1120 -28 1121 -25 ct 1122 -20 1126 -15 1130 -11 ct +1135 -7 1142 -5 1149 -5 ct 1158 -5 1165 -9 1171 -16 ct 1178 -25 1182 -38 1182 -55 ct +1182 -74 1178 -89 1170 -99 ct 1164 -106 1157 -110 1149 -110 ct 1145 -110 1140 -109 1136 -107 ct +1133 -105 1127 -100 1120 -92 ct p ef +1339 -127 m 1339 -49 l 1339 -34 1339 -25 1340 -22 ct 1341 -18 1342 -16 1343 -15 ct +1345 -13 1346 -13 1348 -13 ct 1351 -13 1354 -13 1357 -15 ct 1359 -11 l 1322 4 l +1316 4 l 1316 -23 l 1305 -11 1297 -4 1291 -1 ct 1286 2 1280 4 1273 4 ct 1266 4 1260 2 1255 -2 ct +1250 -6 1246 -12 1244 -18 ct 1242 -25 1241 -34 1241 -46 ct 1241 -103 l 1241 -109 1240 -113 1239 -116 ct +1238 -118 1236 -120 1234 -121 ct 1231 -123 1227 -123 1221 -123 ct 1221 -127 l +1264 -127 l 1264 -42 l 1264 -30 1266 -22 1270 -19 ct 1274 -15 1279 -13 1285 -13 ct +1289 -13 1293 -14 1298 -17 ct 1303 -19 1309 -24 1316 -31 ct 1316 -103 l 1316 -111 1315 -116 1312 -119 ct +1310 -121 1304 -123 1296 -123 ct 1296 -127 l 1339 -127 l p ef +1408 -169 m 1408 -127 l 1437 -127 l 1437 -118 l 1408 -118 l 1408 -36 l +1408 -28 1409 -22 1412 -19 ct 1414 -16 1417 -15 1421 -15 ct 1424 -15 1427 -16 1429 -18 ct +1432 -20 1434 -22 1436 -26 ct 1442 -26 l 1439 -17 1434 -10 1428 -5 ct 1422 0 1416 2 1410 2 ct +1405 2 1401 1 1397 -2 ct 1393 -4 1390 -7 1388 -12 ct 1386 -16 1385 -23 1385 -32 ct +1385 -118 l 1365 -118 l 1365 -122 l 1370 -124 1375 -128 1381 -132 ct 1386 -137 1391 -143 1395 -150 ct +1398 -153 1401 -160 1405 -169 ct 1408 -169 l p ef +1455 -74 m 1526 -74 l 1526 -53 l 1455 -53 l 1455 -74 l p ef +1539 -127 m 1599 -127 l 1599 -123 l 1595 -123 l 1591 -123 1589 -122 1587 -120 ct +1585 -119 1584 -116 1584 -113 ct 1584 -110 1585 -106 1587 -102 ct 1617 -32 l +1646 -105 l 1648 -110 1649 -114 1649 -116 ct 1649 -118 1649 -119 1648 -119 ct +1647 -121 1646 -122 1644 -122 ct 1643 -123 1639 -123 1635 -123 ct 1635 -127 l +1675 -127 l 1675 -123 l 1670 -123 1667 -122 1665 -120 ct 1662 -117 1659 -111 1656 -104 ct +1612 4 l 1606 4 l 1561 -103 l 1559 -108 1557 -112 1555 -114 ct 1553 -117 1551 -119 1548 -120 ct +1547 -121 1544 -122 1539 -123 ct 1539 -127 l p ef +1756 -19 m 1743 -8 1735 -2 1732 -1 ct 1727 2 1722 3 1716 3 ct 1707 3 1700 0 1694 -6 ct +1689 -12 1686 -20 1686 -29 ct 1686 -36 1687 -41 1690 -45 ct 1694 -52 1700 -57 1710 -63 ct +1719 -68 1734 -75 1756 -83 ct 1756 -88 l 1756 -101 1754 -109 1750 -114 ct 1746 -119 1740 -121 1733 -121 ct +1727 -121 1722 -119 1719 -116 ct 1715 -113 1714 -110 1714 -105 ct 1714 -97 l +1714 -93 1713 -90 1711 -87 ct 1709 -85 1706 -84 1702 -84 ct 1699 -84 1696 -85 1694 -88 ct +1692 -90 1691 -93 1691 -98 ct 1691 -106 1695 -113 1703 -120 ct 1711 -127 1722 -130 1737 -130 ct +1748 -130 1757 -128 1765 -124 ct 1770 -122 1774 -117 1777 -111 ct 1778 -107 1779 -99 1779 -87 ct +1779 -44 l 1779 -32 1779 -25 1780 -22 ct 1780 -19 1781 -17 1782 -16 ct 1783 -15 1784 -15 1786 -15 ct +1787 -15 1789 -15 1790 -16 ct 1792 -17 1795 -21 1801 -26 ct 1801 -18 l 1791 -5 1781 2 1771 2 ct +1767 2 1763 0 1760 -3 ct 1757 -6 1756 -11 1756 -19 ct p +1756 -27 m 1756 -74 l 1742 -69 1733 -65 1729 -63 ct 1722 -59 1717 -55 1714 -50 ct +1711 -46 1709 -41 1709 -36 ct 1709 -30 1711 -25 1715 -20 ct 1719 -16 1723 -14 1729 -14 ct +1735 -14 1745 -18 1756 -27 ct p ef +1849 -130 m 1849 -102 l 1859 -121 1870 -130 1881 -130 ct 1886 -130 1890 -128 1893 -125 ct +1896 -122 1898 -119 1898 -115 ct 1898 -111 1897 -108 1895 -106 ct 1892 -103 1890 -102 1887 -102 ct +1883 -102 1880 -103 1876 -106 ct 1872 -109 1869 -110 1867 -110 ct 1865 -110 1864 -109 1862 -107 ct +1858 -104 1853 -98 1849 -90 ct 1849 -29 l 1849 -22 1850 -17 1852 -14 ct 1853 -11 1855 -9 1858 -7 ct +1861 -5 1865 -4 1871 -4 ct 1871 0 l 1806 0 l 1806 -4 l 1812 -4 1817 -5 1820 -7 ct +1823 -9 1824 -11 1825 -15 ct 1826 -16 1826 -21 1826 -29 ct 1826 -77 l 1826 -93 1826 -102 1825 -105 ct +1825 -108 1824 -110 1822 -111 ct 1821 -112 1819 -113 1816 -113 ct 1814 -113 1811 -112 1807 -111 ct +1806 -115 l 1843 -130 l 1849 -130 l p ef +1937 -196 m 1941 -196 1944 -195 1947 -192 ct 1950 -189 1951 -186 1951 -182 ct +1951 -178 1950 -175 1947 -172 ct 1944 -169 1941 -168 1937 -168 ct 1933 -168 1930 -169 1927 -172 ct +1924 -175 1923 -178 1923 -182 ct 1923 -186 1924 -189 1927 -192 ct 1930 -195 1933 -196 1937 -196 ct +p +1949 -130 m 1949 -29 l 1949 -21 1950 -15 1951 -12 ct 1952 -9 1954 -7 1956 -6 ct +1958 -5 1962 -4 1968 -4 ct 1968 0 l 1907 0 l 1907 -4 l 1913 -4 1917 -5 1919 -6 ct +1921 -7 1923 -9 1924 -12 ct 1925 -15 1926 -21 1926 -29 ct 1926 -77 l 1926 -91 1926 -101 1925 -105 ct +1924 -108 1923 -110 1922 -111 ct 1921 -112 1919 -113 1917 -113 ct 1914 -113 1911 -112 1908 -111 ct +1906 -115 l 1943 -130 l 1949 -130 l p ef +2057 -19 m 2044 -8 2036 -2 2033 -1 ct 2028 2 2023 3 2017 3 ct 2008 3 2001 0 1995 -6 ct +1990 -12 1987 -20 1987 -29 ct 1987 -36 1988 -41 1991 -45 ct 1995 -52 2001 -57 2011 -63 ct +2020 -68 2035 -75 2057 -83 ct 2057 -88 l 2057 -101 2055 -109 2051 -114 ct 2047 -119 2041 -121 2034 -121 ct +2028 -121 2023 -119 2020 -116 ct 2016 -113 2015 -110 2015 -105 ct 2015 -97 l +2015 -93 2014 -90 2012 -87 ct 2010 -85 2007 -84 2003 -84 ct 2000 -84 1997 -85 1995 -88 ct +1993 -90 1992 -93 1992 -98 ct 1992 -106 1996 -113 2004 -120 ct 2012 -127 2023 -130 2038 -130 ct +2049 -130 2058 -128 2066 -124 ct 2071 -122 2075 -117 2078 -111 ct 2079 -107 2080 -99 2080 -87 ct +2080 -44 l 2080 -32 2080 -25 2081 -22 ct 2081 -19 2082 -17 2083 -16 ct 2084 -15 2085 -15 2087 -15 ct +2088 -15 2090 -15 2091 -16 ct 2093 -17 2096 -21 2102 -26 ct 2102 -18 l 2092 -5 2082 2 2072 2 ct +2068 2 2064 0 2061 -3 ct 2058 -6 2057 -11 2057 -19 ct p +2057 -27 m 2057 -74 l 2043 -69 2034 -65 2030 -63 ct 2023 -59 2018 -55 2015 -50 ct +2012 -46 2010 -41 2010 -36 ct 2010 -30 2012 -25 2016 -20 ct 2020 -16 2024 -14 2030 -14 ct +2036 -14 2046 -18 2057 -27 ct p ef +2149 -104 m 2161 -121 2174 -130 2188 -130 ct 2201 -130 2212 -124 2222 -113 ct +2231 -102 2236 -87 2236 -68 ct 2236 -45 2229 -27 2214 -14 ct 2201 -2 2187 4 2171 4 ct +2164 4 2157 3 2149 0 ct 2142 -2 2134 -6 2126 -11 ct 2126 -143 l 2126 -158 2126 -167 2125 -170 ct +2124 -174 2123 -176 2122 -177 ct 2121 -179 2119 -179 2117 -179 ct 2114 -179 2111 -178 2108 -177 ct +2106 -181 l 2143 -196 l 2149 -196 l 2149 -104 l p +2149 -95 m 2149 -19 l 2154 -14 2159 -11 2164 -9 ct 2169 -6 2174 -5 2179 -5 ct +2187 -5 2195 -10 2202 -19 ct 2209 -28 2213 -42 2213 -59 ct 2213 -76 2209 -88 2202 -97 ct +2195 -106 2187 -110 2178 -110 ct 2173 -110 2168 -109 2163 -106 ct 2159 -104 2155 -101 2149 -95 ct +p ef +2300 -196 m 2300 -29 l 2300 -21 2301 -15 2302 -12 ct 2303 -10 2305 -8 2307 -6 ct +2309 -5 2314 -4 2320 -4 ct 2320 0 l 2258 0 l 2258 -4 l 2264 -4 2268 -5 2270 -6 ct +2272 -7 2274 -9 2275 -12 ct 2276 -15 2277 -21 2277 -29 ct 2277 -143 l 2277 -158 2277 -167 2276 -170 ct +2275 -174 2274 -176 2273 -177 ct 2272 -179 2270 -179 2268 -179 ct 2266 -179 2263 -178 2259 -177 ct +2257 -181 l 2294 -196 l 2300 -196 l p ef +2354 -78 m 2354 -60 2359 -45 2368 -35 ct 2377 -24 2388 -19 2401 -19 ct 2409 -19 2416 -21 2422 -25 ct +2429 -30 2434 -37 2438 -48 ct 2441 -45 l 2439 -33 2433 -21 2424 -11 ct 2415 -1 2403 4 2389 4 ct +2374 4 2361 -2 2350 -14 ct 2339 -26 2334 -41 2334 -61 ct 2334 -83 2340 -100 2351 -112 ct +2362 -124 2376 -130 2392 -130 ct 2407 -130 2418 -125 2427 -116 ct 2436 -106 2441 -94 2441 -78 ct +2354 -78 l p +2354 -87 m 2412 -87 l 2412 -95 2411 -101 2409 -104 ct 2407 -109 2403 -114 2399 -117 ct +2394 -120 2390 -121 2385 -121 ct 2377 -121 2370 -118 2364 -112 ct 2358 -106 2355 -98 2354 -87 ct +p ef +pom +gr +gs +pum +11186 15148 t +45 -103 m 60 -121 74 -130 87 -130 ct 94 -130 100 -128 105 -125 ct 110 -121 114 -116 117 -108 ct +119 -102 120 -94 120 -83 ct 120 -29 l 120 -21 121 -15 122 -12 ct 123 -9 125 -7 127 -6 ct +129 -5 133 -4 139 -4 ct 139 0 l 77 0 l 77 -4 l 80 -4 l 85 -4 89 -5 92 -7 ct +94 -9 96 -12 96 -15 ct 97 -17 97 -21 97 -29 ct 97 -80 l 97 -92 96 -100 93 -105 ct +90 -110 85 -113 78 -113 ct 67 -113 56 -107 45 -95 ct 45 -29 l 45 -20 46 -14 47 -12 ct +48 -9 50 -7 52 -6 ct 54 -5 59 -4 66 -4 ct 66 0 l 3 0 l 3 -4 l 6 -4 l 12 -4 16 -6 19 -9 ct +21 -13 22 -19 22 -29 ct 22 -76 l 22 -92 22 -101 21 -104 ct 20 -108 19 -110 18 -111 ct +17 -112 15 -113 13 -113 ct 10 -113 7 -112 4 -111 ct 2 -115 l 39 -130 l 45 -130 l +45 -103 l p ef +224 -19 m 211 -8 203 -2 200 -1 ct 195 2 190 3 184 3 ct 175 3 168 0 162 -6 ct 157 -12 154 -20 154 -29 ct +154 -36 155 -41 158 -45 ct 162 -52 168 -57 178 -63 ct 187 -68 202 -75 224 -83 ct +224 -88 l 224 -101 222 -109 218 -114 ct 214 -119 208 -121 201 -121 ct 195 -121 190 -119 187 -116 ct +183 -113 182 -110 182 -105 ct 182 -97 l 182 -93 181 -90 179 -87 ct 177 -85 174 -84 170 -84 ct +167 -84 164 -85 162 -88 ct 160 -90 159 -93 159 -98 ct 159 -106 163 -113 171 -120 ct +179 -127 190 -130 205 -130 ct 216 -130 225 -128 233 -124 ct 238 -122 242 -117 245 -111 ct +246 -107 247 -99 247 -87 ct 247 -44 l 247 -32 247 -25 248 -22 ct 248 -19 249 -17 250 -16 ct +251 -15 252 -15 254 -15 ct 255 -15 257 -15 258 -16 ct 260 -17 263 -21 269 -26 ct +269 -18 l 259 -5 249 2 239 2 ct 235 2 231 0 228 -3 ct 225 -6 224 -11 224 -19 ct +p +224 -27 m 224 -74 l 210 -69 201 -65 197 -63 ct 190 -59 185 -55 182 -50 ct +179 -46 177 -41 177 -36 ct 177 -30 179 -25 183 -20 ct 187 -16 191 -14 197 -14 ct +203 -14 213 -18 224 -27 ct p ef +318 -103 m 327 -112 333 -117 334 -119 ct 338 -122 343 -125 348 -127 ct 352 -129 357 -130 362 -130 ct +370 -130 376 -128 382 -123 ct 388 -118 391 -112 393 -103 ct 403 -114 411 -121 417 -125 ct +424 -128 430 -130 437 -130 ct 444 -130 450 -128 455 -125 ct 460 -121 464 -116 467 -108 ct +469 -103 470 -94 470 -83 ct 470 -29 l 470 -21 471 -15 472 -12 ct 473 -10 474 -8 477 -6 ct +479 -5 483 -4 489 -4 ct 489 0 l 427 0 l 427 -4 l 430 -4 l 435 -4 439 -5 442 -7 ct +444 -9 446 -11 446 -15 ct 447 -16 447 -21 447 -29 ct 447 -83 l 447 -93 446 -100 443 -104 ct +440 -110 434 -113 426 -113 ct 422 -113 417 -112 412 -109 ct 407 -107 401 -102 394 -96 ct +394 -94 l 395 -88 l 395 -29 l 395 -20 395 -14 396 -12 ct 397 -10 399 -8 402 -6 ct +404 -5 409 -4 415 -4 ct 415 0 l 352 0 l 352 -4 l 359 -4 363 -5 366 -7 ct +369 -8 370 -11 371 -15 ct 372 -16 372 -21 372 -29 ct 372 -83 l 372 -93 370 -100 367 -104 ct +363 -110 358 -113 350 -113 ct 345 -113 341 -112 336 -109 ct 328 -105 322 -101 318 -96 ct +318 -29 l 318 -20 319 -15 320 -12 ct 321 -9 322 -7 325 -6 ct 327 -5 331 -4 338 -4 ct +338 0 l 276 0 l 276 -4 l 282 -4 286 -5 288 -6 ct 290 -7 292 -9 293 -12 ct +294 -15 295 -21 295 -29 ct 295 -77 l 295 -91 295 -101 294 -105 ct 293 -108 292 -110 291 -111 ct +290 -112 288 -113 286 -113 ct 283 -113 280 -112 277 -111 ct 275 -115 l 312 -130 l +318 -130 l 318 -103 l p ef +521 -78 m 521 -60 526 -45 535 -35 ct 544 -24 555 -19 568 -19 ct 576 -19 583 -21 589 -25 ct +596 -30 601 -37 605 -48 ct 608 -45 l 606 -33 600 -21 591 -11 ct 582 -1 570 4 556 4 ct +541 4 528 -2 517 -14 ct 506 -26 501 -41 501 -61 ct 501 -83 507 -100 518 -112 ct +529 -124 543 -130 559 -130 ct 574 -130 585 -125 594 -116 ct 603 -106 608 -94 608 -78 ct +521 -78 l p +521 -87 m 579 -87 l 579 -95 578 -101 576 -104 ct 574 -109 570 -114 566 -117 ct +561 -120 557 -121 552 -121 ct 544 -121 537 -118 531 -112 ct 525 -106 522 -98 521 -87 ct +p ef +757 -130 m 776 -130 792 -123 803 -108 ct 813 -96 818 -82 818 -65 ct 818 -54 815 -43 810 -31 ct +804 -19 797 -11 787 -5 ct 778 1 767 4 756 4 ct 737 4 721 -4 710 -19 ct 701 -32 696 -46 696 -62 ct +696 -73 699 -85 705 -96 ct 710 -108 718 -116 727 -122 ct 737 -127 747 -130 757 -130 ct +p +753 -121 m 748 -121 743 -120 738 -117 ct 733 -114 730 -109 727 -101 ct 724 -94 722 -85 722 -73 ct +722 -55 726 -39 733 -25 ct 740 -12 750 -5 762 -5 ct 770 -5 778 -9 783 -16 ct 789 -24 792 -36 792 -54 ct +792 -77 787 -95 778 -108 ct 771 -117 763 -121 753 -121 ct p ef +871 -103 m 886 -121 900 -130 913 -130 ct 920 -130 926 -128 931 -125 ct 936 -121 940 -116 943 -108 ct +945 -102 946 -94 946 -83 ct 946 -29 l 946 -21 947 -15 948 -12 ct 949 -9 951 -7 953 -6 ct +955 -5 959 -4 965 -4 ct 965 0 l 903 0 l 903 -4 l 906 -4 l 911 -4 915 -5 918 -7 ct +920 -9 922 -12 922 -15 ct 923 -17 923 -21 923 -29 ct 923 -80 l 923 -92 922 -100 919 -105 ct +916 -110 911 -113 904 -113 ct 893 -113 882 -107 871 -95 ct 871 -29 l 871 -20 872 -14 873 -12 ct +874 -9 876 -7 878 -6 ct 880 -5 885 -4 892 -4 ct 892 0 l 829 0 l 829 -4 l 832 -4 l +838 -4 842 -6 845 -9 ct 847 -13 848 -19 848 -29 ct 848 -76 l 848 -92 848 -101 847 -104 ct +846 -108 845 -110 844 -111 ct 843 -112 841 -113 839 -113 ct 836 -113 833 -112 830 -111 ct +828 -115 l 865 -130 l 871 -130 l 871 -103 l p ef +1086 -169 m 1086 -127 l 1115 -127 l 1115 -118 l 1086 -118 l 1086 -36 l +1086 -28 1087 -22 1090 -19 ct 1092 -16 1095 -15 1099 -15 ct 1102 -15 1105 -16 1107 -18 ct +1110 -20 1112 -22 1114 -26 ct 1120 -26 l 1117 -17 1112 -10 1106 -5 ct 1100 0 1094 2 1088 2 ct +1083 2 1079 1 1075 -2 ct 1071 -4 1068 -7 1066 -12 ct 1064 -16 1063 -23 1063 -32 ct +1063 -118 l 1043 -118 l 1043 -122 l 1048 -124 1053 -128 1059 -132 ct 1064 -137 1069 -143 1073 -150 ct +1076 -153 1079 -160 1083 -169 ct 1086 -169 l p ef +1168 -196 m 1168 -103 l 1178 -115 1186 -122 1192 -125 ct 1198 -128 1204 -130 1210 -130 ct +1217 -130 1223 -128 1228 -124 ct 1233 -120 1237 -114 1239 -106 ct 1241 -100 1242 -89 1242 -73 ct +1242 -29 l 1242 -21 1243 -15 1244 -12 ct 1245 -9 1246 -7 1249 -6 ct 1251 -5 1255 -4 1261 -4 ct +1261 0 l 1199 0 l 1199 -4 l 1202 -4 l 1208 -4 1212 -5 1214 -7 ct 1216 -9 1218 -12 1219 -15 ct +1219 -17 1219 -21 1219 -29 ct 1219 -73 l 1219 -87 1218 -96 1217 -100 ct 1215 -104 1213 -108 1210 -110 ct +1207 -112 1203 -113 1199 -113 ct 1195 -113 1190 -112 1185 -109 ct 1180 -107 1175 -102 1168 -95 ct +1168 -29 l 1168 -20 1168 -14 1169 -12 ct 1170 -10 1172 -8 1175 -6 ct 1177 -5 1182 -4 1188 -4 ct +1188 0 l 1126 0 l 1126 -4 l 1132 -4 1136 -5 1139 -7 ct 1141 -8 1142 -10 1143 -12 ct +1144 -15 1145 -21 1145 -29 ct 1145 -143 l 1145 -158 1145 -167 1144 -170 ct +1143 -174 1142 -176 1141 -177 ct 1140 -179 1138 -179 1136 -179 ct 1134 -179 1131 -178 1127 -177 ct +1125 -181 l 1162 -196 l 1168 -196 l p ef +1296 -78 m 1296 -60 1301 -45 1310 -35 ct 1319 -24 1330 -19 1343 -19 ct 1351 -19 1358 -21 1364 -25 ct +1371 -30 1376 -37 1380 -48 ct 1383 -45 l 1381 -33 1375 -21 1366 -11 ct 1357 -1 1345 4 1331 4 ct +1316 4 1303 -2 1292 -14 ct 1281 -26 1276 -41 1276 -61 ct 1276 -83 1282 -100 1293 -112 ct +1304 -124 1318 -130 1334 -130 ct 1349 -130 1360 -125 1369 -116 ct 1378 -106 1383 -94 1383 -78 ct +1296 -78 l p +1296 -87 m 1354 -87 l 1354 -95 1353 -101 1351 -104 ct 1349 -109 1345 -114 1341 -117 ct +1336 -120 1332 -121 1327 -121 ct 1319 -121 1312 -118 1306 -112 ct 1300 -106 1297 -98 1296 -87 ct +p ef +1513 -196 m 1513 -29 l 1513 -21 1514 -15 1515 -12 ct 1516 -10 1518 -8 1520 -6 ct +1522 -5 1527 -4 1533 -4 ct 1533 0 l 1471 0 l 1471 -4 l 1477 -4 1481 -5 1483 -6 ct +1485 -7 1487 -9 1488 -12 ct 1489 -15 1490 -21 1490 -29 ct 1490 -143 l 1490 -158 1490 -167 1489 -170 ct +1488 -174 1487 -176 1486 -177 ct 1485 -179 1483 -179 1481 -179 ct 1479 -179 1476 -178 1472 -177 ct +1470 -181 l 1507 -196 l 1513 -196 l p ef +1567 -78 m 1567 -60 1572 -45 1581 -35 ct 1590 -24 1601 -19 1614 -19 ct 1622 -19 1629 -21 1635 -25 ct +1642 -30 1647 -37 1651 -48 ct 1654 -45 l 1652 -33 1646 -21 1637 -11 ct 1628 -1 1616 4 1602 4 ct +1587 4 1574 -2 1563 -14 ct 1552 -26 1547 -41 1547 -61 ct 1547 -83 1553 -100 1564 -112 ct +1575 -124 1589 -130 1605 -130 ct 1620 -130 1631 -125 1640 -116 ct 1649 -106 1654 -94 1654 -78 ct +1567 -78 l p +1567 -87 m 1625 -87 l 1625 -95 1624 -101 1622 -104 ct 1620 -109 1616 -114 1612 -117 ct +1607 -120 1603 -121 1598 -121 ct 1590 -121 1583 -118 1577 -112 ct 1571 -106 1568 -98 1567 -87 ct +p ef +1717 -118 m 1717 -34 l 1717 -22 1718 -14 1721 -10 ct 1724 -6 1729 -4 1735 -4 ct +1746 -4 l 1746 0 l 1669 0 l 1669 -4 l 1675 -4 l 1679 -4 1682 -5 1686 -7 ct +1689 -9 1691 -11 1692 -15 ct 1693 -18 1694 -24 1694 -34 ct 1694 -118 l 1669 -118 l +1669 -127 l 1694 -127 l 1694 -135 l 1694 -148 1696 -158 1700 -167 ct 1704 -176 1710 -183 1719 -188 ct +1727 -193 1737 -196 1747 -196 ct 1757 -196 1766 -193 1774 -187 ct 1779 -183 1782 -178 1782 -173 ct +1782 -171 1781 -168 1778 -166 ct 1776 -163 1773 -162 1771 -162 ct 1768 -162 1766 -163 1764 -164 ct +1762 -166 1759 -169 1755 -174 ct 1752 -179 1749 -183 1746 -184 ct 1743 -186 1740 -187 1736 -187 ct +1732 -187 1728 -186 1725 -184 ct 1722 -181 1720 -178 1719 -173 ct 1718 -168 1717 -156 1717 -136 ct +1717 -127 l 1750 -127 l 1750 -118 l 1717 -118 l p ef +1798 -169 m 1798 -127 l 1827 -127 l 1827 -118 l 1798 -118 l 1798 -36 l +1798 -28 1799 -22 1802 -19 ct 1804 -16 1807 -15 1811 -15 ct 1814 -15 1817 -16 1819 -18 ct +1822 -20 1824 -22 1826 -26 ct 1832 -26 l 1829 -17 1824 -10 1818 -5 ct 1812 0 1806 2 1800 2 ct +1795 2 1791 1 1787 -2 ct 1783 -4 1780 -7 1778 -12 ct 1776 -16 1775 -23 1775 -32 ct +1775 -118 l 1755 -118 l 1755 -122 l 1760 -124 1765 -128 1771 -132 ct 1776 -137 1781 -143 1785 -150 ct +1788 -153 1791 -160 1795 -169 ct 1798 -169 l p ef +1907 -127 m 1961 -127 l 1961 -123 l 1956 -123 1953 -122 1951 -120 ct 1950 -119 1949 -117 1949 -114 ct +1949 -111 1950 -108 1951 -103 ct 1977 -34 l 2003 -89 l 1996 -108 l 1994 -114 1991 -118 1987 -120 ct +1985 -122 1982 -123 1976 -123 ct 1976 -127 l 2037 -127 l 2037 -123 l 2030 -123 2025 -121 2022 -119 ct +2021 -117 2020 -114 2020 -111 ct 2020 -109 2020 -107 2021 -105 ct 2049 -35 l +2074 -103 l 2076 -108 2077 -112 2077 -116 ct 2077 -117 2076 -119 2074 -121 ct +2072 -122 2069 -123 2064 -123 ct 2064 -127 l 2102 -127 l 2102 -123 l 2094 -122 2088 -116 2085 -106 ct +2043 4 l 2039 4 l 2008 -78 l 1970 4 l 1967 4 l 1927 -103 l 1924 -110 1922 -115 1919 -117 ct +1917 -120 1913 -122 1907 -123 ct 1907 -127 l p ef +2144 -196 m 2148 -196 2151 -195 2154 -192 ct 2157 -189 2158 -186 2158 -182 ct +2158 -178 2157 -175 2154 -172 ct 2151 -169 2148 -168 2144 -168 ct 2140 -168 2137 -169 2134 -172 ct +2131 -175 2130 -178 2130 -182 ct 2130 -186 2131 -189 2134 -192 ct 2137 -195 2140 -196 2144 -196 ct +p +2156 -130 m 2156 -29 l 2156 -21 2157 -15 2158 -12 ct 2159 -9 2161 -7 2163 -6 ct +2165 -5 2169 -4 2175 -4 ct 2175 0 l 2114 0 l 2114 -4 l 2120 -4 2124 -5 2126 -6 ct +2128 -7 2130 -9 2131 -12 ct 2132 -15 2133 -21 2133 -29 ct 2133 -77 l 2133 -91 2133 -101 2132 -105 ct +2131 -108 2130 -110 2129 -111 ct 2128 -112 2126 -113 2124 -113 ct 2121 -113 2118 -112 2115 -111 ct +2113 -115 l 2150 -130 l 2156 -130 l p ef +2229 -169 m 2229 -127 l 2258 -127 l 2258 -118 l 2229 -118 l 2229 -36 l +2229 -28 2230 -22 2233 -19 ct 2235 -16 2238 -15 2242 -15 ct 2245 -15 2248 -16 2250 -18 ct +2253 -20 2255 -22 2257 -26 ct 2263 -26 l 2260 -17 2255 -10 2249 -5 ct 2243 0 2237 2 2231 2 ct +2226 2 2222 1 2218 -2 ct 2214 -4 2211 -7 2209 -12 ct 2207 -16 2206 -23 2206 -32 ct +2206 -118 l 2186 -118 l 2186 -122 l 2191 -124 2196 -128 2202 -132 ct 2207 -137 2212 -143 2216 -150 ct +2219 -153 2222 -160 2226 -169 ct 2229 -169 l p ef +2311 -196 m 2311 -103 l 2321 -115 2329 -122 2335 -125 ct 2341 -128 2347 -130 2353 -130 ct +2360 -130 2366 -128 2371 -124 ct 2376 -120 2380 -114 2382 -106 ct 2384 -100 2385 -89 2385 -73 ct +2385 -29 l 2385 -21 2386 -15 2387 -12 ct 2388 -9 2389 -7 2392 -6 ct 2394 -5 2398 -4 2404 -4 ct +2404 0 l 2342 0 l 2342 -4 l 2345 -4 l 2351 -4 2355 -5 2357 -7 ct 2359 -9 2361 -12 2362 -15 ct +2362 -17 2362 -21 2362 -29 ct 2362 -73 l 2362 -87 2361 -96 2360 -100 ct 2358 -104 2356 -108 2353 -110 ct +2350 -112 2346 -113 2342 -113 ct 2338 -113 2333 -112 2328 -109 ct 2323 -107 2318 -102 2311 -95 ct +2311 -29 l 2311 -20 2311 -14 2312 -12 ct 2313 -10 2315 -8 2318 -6 ct 2320 -5 2325 -4 2331 -4 ct +2331 0 l 2269 0 l 2269 -4 l 2275 -4 2279 -5 2282 -7 ct 2284 -8 2285 -10 2286 -12 ct +2287 -15 2288 -21 2288 -29 ct 2288 -143 l 2288 -158 2288 -167 2287 -170 ct +2286 -174 2285 -176 2284 -177 ct 2283 -179 2281 -179 2279 -179 ct 2277 -179 2274 -178 2270 -177 ct +2268 -181 l 2305 -196 l 2311 -196 l p ef +pom +gr +gs +pum +11186 15470 t +80 -19 m 67 -8 59 -2 56 -1 ct 51 2 46 3 40 3 ct 31 3 24 0 18 -6 ct 13 -12 10 -20 10 -29 ct +10 -36 11 -41 14 -45 ct 18 -52 24 -57 34 -63 ct 43 -68 58 -75 80 -83 ct 80 -88 l +80 -101 78 -109 74 -114 ct 70 -119 64 -121 57 -121 ct 51 -121 46 -119 43 -116 ct +39 -113 38 -110 38 -105 ct 38 -97 l 38 -93 37 -90 35 -87 ct 33 -85 30 -84 26 -84 ct +23 -84 20 -85 18 -88 ct 16 -90 15 -93 15 -98 ct 15 -106 19 -113 27 -120 ct 35 -127 46 -130 61 -130 ct +72 -130 81 -128 89 -124 ct 94 -122 98 -117 101 -111 ct 102 -107 103 -99 103 -87 ct +103 -44 l 103 -32 103 -25 104 -22 ct 104 -19 105 -17 106 -16 ct 107 -15 108 -15 110 -15 ct +111 -15 113 -15 114 -16 ct 116 -17 119 -21 125 -26 ct 125 -18 l 115 -5 105 2 95 2 ct +91 2 87 0 84 -3 ct 81 -6 80 -11 80 -19 ct p +80 -27 m 80 -74 l 66 -69 57 -65 53 -63 ct 46 -59 41 -55 38 -50 ct 35 -46 33 -41 33 -36 ct +33 -30 35 -25 39 -20 ct 43 -16 47 -14 53 -14 ct 59 -14 69 -18 80 -27 ct p ef +172 -103 m 187 -121 201 -130 214 -130 ct 221 -130 227 -128 232 -125 ct 237 -121 241 -116 244 -108 ct +246 -102 247 -94 247 -83 ct 247 -29 l 247 -21 248 -15 249 -12 ct 250 -9 252 -7 254 -6 ct +256 -5 260 -4 266 -4 ct 266 0 l 204 0 l 204 -4 l 207 -4 l 212 -4 216 -5 219 -7 ct +221 -9 223 -12 223 -15 ct 224 -17 224 -21 224 -29 ct 224 -80 l 224 -92 223 -100 220 -105 ct +217 -110 212 -113 205 -113 ct 194 -113 183 -107 172 -95 ct 172 -29 l 172 -20 173 -14 174 -12 ct +175 -9 177 -7 179 -6 ct 181 -5 186 -4 193 -4 ct 193 0 l 130 0 l 130 -4 l 133 -4 l +139 -4 143 -6 146 -9 ct 148 -13 149 -19 149 -29 ct 149 -76 l 149 -92 149 -101 148 -104 ct +147 -108 146 -110 145 -111 ct 144 -112 142 -113 140 -113 ct 137 -113 134 -112 131 -111 ct +129 -115 l 166 -130 l 172 -130 l 172 -103 l p ef +272 -127 m 332 -127 l 332 -123 l 329 -123 l 325 -123 322 -122 320 -120 ct +318 -118 316 -116 316 -113 ct 316 -109 318 -104 321 -98 ct 352 -34 l 381 -104 l +383 -108 383 -112 383 -116 ct 383 -117 383 -119 382 -119 ct 382 -121 381 -121 379 -122 ct +377 -123 375 -123 371 -123 ct 371 -127 l 411 -127 l 411 -123 l 408 -123 405 -122 403 -121 ct +401 -120 399 -117 397 -114 ct 396 -113 395 -109 393 -103 ct 341 23 l 336 35 329 44 321 51 ct +313 57 305 60 298 60 ct 292 60 288 58 284 55 ct 281 52 279 49 279 45 ct 279 41 280 38 283 35 ct +285 33 289 32 293 32 ct 296 32 301 33 306 35 ct 310 36 312 37 313 37 ct 316 37 319 36 322 33 ct +325 30 329 24 332 16 ct 341 -5 l 294 -101 l 293 -104 291 -107 288 -112 ct +285 -115 283 -118 282 -119 ct 280 -120 276 -122 272 -123 ct 272 -127 l p ef +525 -103 m 534 -112 540 -117 541 -119 ct 545 -122 550 -125 555 -127 ct 559 -129 564 -130 569 -130 ct +577 -130 583 -128 589 -123 ct 595 -118 598 -112 600 -103 ct 610 -114 618 -121 624 -125 ct +631 -128 637 -130 644 -130 ct 651 -130 657 -128 662 -125 ct 667 -121 671 -116 674 -108 ct +676 -103 677 -94 677 -83 ct 677 -29 l 677 -21 678 -15 679 -12 ct 680 -10 681 -8 684 -6 ct +686 -5 690 -4 696 -4 ct 696 0 l 634 0 l 634 -4 l 637 -4 l 642 -4 646 -5 649 -7 ct +651 -9 653 -11 653 -15 ct 654 -16 654 -21 654 -29 ct 654 -83 l 654 -93 653 -100 650 -104 ct +647 -110 641 -113 633 -113 ct 629 -113 624 -112 619 -109 ct 614 -107 608 -102 601 -96 ct +601 -94 l 602 -88 l 602 -29 l 602 -20 602 -14 603 -12 ct 604 -10 606 -8 609 -6 ct +611 -5 616 -4 622 -4 ct 622 0 l 559 0 l 559 -4 l 566 -4 570 -5 573 -7 ct +576 -8 577 -11 578 -15 ct 579 -16 579 -21 579 -29 ct 579 -83 l 579 -93 577 -100 574 -104 ct +570 -110 565 -113 557 -113 ct 552 -113 548 -112 543 -109 ct 535 -105 529 -101 525 -96 ct +525 -29 l 525 -20 526 -15 527 -12 ct 528 -9 529 -7 532 -6 ct 534 -5 538 -4 545 -4 ct +545 0 l 483 0 l 483 -4 l 489 -4 493 -5 495 -6 ct 497 -7 499 -9 500 -12 ct +501 -15 502 -21 502 -29 ct 502 -77 l 502 -91 502 -101 501 -105 ct 500 -108 499 -110 498 -111 ct +497 -112 495 -113 493 -113 ct 490 -113 487 -112 484 -111 ct 482 -115 l 519 -130 l +525 -130 l 525 -103 l p ef +779 -19 m 766 -8 758 -2 755 -1 ct 750 2 745 3 739 3 ct 730 3 723 0 717 -6 ct 712 -12 709 -20 709 -29 ct +709 -36 710 -41 713 -45 ct 717 -52 723 -57 733 -63 ct 742 -68 757 -75 779 -83 ct +779 -88 l 779 -101 777 -109 773 -114 ct 769 -119 763 -121 756 -121 ct 750 -121 745 -119 742 -116 ct +738 -113 737 -110 737 -105 ct 737 -97 l 737 -93 736 -90 734 -87 ct 732 -85 729 -84 725 -84 ct +722 -84 719 -85 717 -88 ct 715 -90 714 -93 714 -98 ct 714 -106 718 -113 726 -120 ct +734 -127 745 -130 760 -130 ct 771 -130 780 -128 788 -124 ct 793 -122 797 -117 800 -111 ct +801 -107 802 -99 802 -87 ct 802 -44 l 802 -32 802 -25 803 -22 ct 803 -19 804 -17 805 -16 ct +806 -15 807 -15 809 -15 ct 810 -15 812 -15 813 -16 ct 815 -17 818 -21 824 -26 ct +824 -18 l 814 -5 804 2 794 2 ct 790 2 786 0 783 -3 ct 780 -6 779 -11 779 -19 ct +p +779 -27 m 779 -74 l 765 -69 756 -65 752 -63 ct 745 -59 740 -55 737 -50 ct +734 -46 732 -41 732 -36 ct 732 -30 734 -25 738 -20 ct 742 -16 746 -14 752 -14 ct +758 -14 768 -18 779 -27 ct p ef +871 -169 m 871 -127 l 900 -127 l 900 -118 l 871 -118 l 871 -36 l +871 -28 872 -22 875 -19 ct 877 -16 880 -15 884 -15 ct 887 -15 890 -16 892 -18 ct +895 -20 897 -22 899 -26 ct 905 -26 l 902 -17 897 -10 891 -5 ct 885 0 879 2 873 2 ct +868 2 864 1 860 -2 ct 856 -4 853 -7 851 -12 ct 849 -16 848 -23 848 -32 ct 848 -118 l +828 -118 l 828 -122 l 833 -124 838 -128 844 -132 ct 849 -137 854 -143 858 -150 ct +861 -153 864 -160 868 -169 ct 871 -169 l p ef +1023 -47 m 1020 -30 1013 -18 1003 -9 ct 993 0 982 4 970 4 ct 955 4 943 -2 932 -14 ct +921 -26 916 -42 916 -63 ct 916 -83 922 -99 934 -111 ct 945 -124 959 -130 976 -130 ct +988 -130 998 -127 1006 -120 ct 1014 -114 1018 -107 1018 -100 ct 1018 -96 1017 -93 1015 -91 ct +1012 -89 1009 -88 1005 -88 ct 1000 -88 996 -90 994 -93 ct 992 -95 990 -99 990 -104 ct +989 -110 988 -114 984 -117 ct 981 -120 977 -121 971 -121 ct 962 -121 955 -118 949 -111 ct +942 -102 938 -90 938 -75 ct 938 -59 942 -46 949 -34 ct 957 -23 967 -17 980 -17 ct +989 -17 998 -20 1005 -26 ct 1010 -30 1015 -38 1020 -49 ct 1023 -47 l p ef +1079 -196 m 1079 -103 l 1089 -115 1097 -122 1103 -125 ct 1109 -128 1115 -130 1121 -130 ct +1128 -130 1134 -128 1139 -124 ct 1144 -120 1148 -114 1150 -106 ct 1152 -100 1153 -89 1153 -73 ct +1153 -29 l 1153 -21 1154 -15 1155 -12 ct 1156 -9 1157 -7 1160 -6 ct 1162 -5 1166 -4 1172 -4 ct +1172 0 l 1110 0 l 1110 -4 l 1113 -4 l 1119 -4 1123 -5 1125 -7 ct 1127 -9 1129 -12 1130 -15 ct +1130 -17 1130 -21 1130 -29 ct 1130 -73 l 1130 -87 1129 -96 1128 -100 ct 1126 -104 1124 -108 1121 -110 ct +1118 -112 1114 -113 1110 -113 ct 1106 -113 1101 -112 1096 -109 ct 1091 -107 1086 -102 1079 -95 ct +1079 -29 l 1079 -20 1079 -14 1080 -12 ct 1081 -10 1083 -8 1086 -6 ct 1088 -5 1093 -4 1099 -4 ct +1099 0 l 1037 0 l 1037 -4 l 1043 -4 1047 -5 1050 -7 ct 1052 -8 1053 -10 1054 -12 ct +1055 -15 1056 -21 1056 -29 ct 1056 -143 l 1056 -158 1056 -167 1055 -170 ct +1054 -174 1053 -176 1052 -177 ct 1051 -179 1049 -179 1047 -179 ct 1045 -179 1042 -178 1038 -177 ct +1036 -181 l 1073 -196 l 1079 -196 l p ef +1217 -196 m 1221 -196 1224 -195 1227 -192 ct 1230 -189 1231 -186 1231 -182 ct +1231 -178 1230 -175 1227 -172 ct 1224 -169 1221 -168 1217 -168 ct 1213 -168 1210 -169 1207 -172 ct +1204 -175 1203 -178 1203 -182 ct 1203 -186 1204 -189 1207 -192 ct 1210 -195 1213 -196 1217 -196 ct +p +1229 -130 m 1229 -29 l 1229 -21 1230 -15 1231 -12 ct 1232 -9 1234 -7 1236 -6 ct +1238 -5 1242 -4 1248 -4 ct 1248 0 l 1187 0 l 1187 -4 l 1193 -4 1197 -5 1199 -6 ct +1201 -7 1203 -9 1204 -12 ct 1205 -15 1206 -21 1206 -29 ct 1206 -77 l 1206 -91 1206 -101 1205 -105 ct +1204 -108 1203 -110 1202 -111 ct 1201 -112 1199 -113 1197 -113 ct 1194 -113 1191 -112 1188 -111 ct +1186 -115 l 1223 -130 l 1229 -130 l p ef +1302 -103 m 1317 -121 1331 -130 1344 -130 ct 1351 -130 1357 -128 1362 -125 ct +1367 -121 1371 -116 1374 -108 ct 1376 -102 1377 -94 1377 -83 ct 1377 -29 l 1377 -21 1378 -15 1379 -12 ct +1380 -9 1382 -7 1384 -6 ct 1386 -5 1390 -4 1396 -4 ct 1396 0 l 1334 0 l 1334 -4 l +1337 -4 l 1342 -4 1346 -5 1349 -7 ct 1351 -9 1353 -12 1353 -15 ct 1354 -17 1354 -21 1354 -29 ct +1354 -80 l 1354 -92 1353 -100 1350 -105 ct 1347 -110 1342 -113 1335 -113 ct +1324 -113 1313 -107 1302 -95 ct 1302 -29 l 1302 -20 1303 -14 1304 -12 ct 1305 -9 1307 -7 1309 -6 ct +1311 -5 1316 -4 1323 -4 ct 1323 0 l 1260 0 l 1260 -4 l 1263 -4 l 1269 -4 1273 -6 1276 -9 ct +1278 -13 1279 -19 1279 -29 ct 1279 -76 l 1279 -92 1279 -101 1278 -104 ct 1277 -108 1276 -110 1275 -111 ct +1274 -112 1272 -113 1270 -113 ct 1267 -113 1264 -112 1261 -111 ct 1259 -115 l +1296 -130 l 1302 -130 l 1302 -103 l p ef +1442 -47 m 1434 -50 1428 -56 1424 -62 ct 1420 -69 1418 -76 1418 -85 ct 1418 -97 1423 -108 1432 -117 ct +1441 -126 1453 -130 1468 -130 ct 1480 -130 1491 -127 1499 -120 ct 1526 -120 l +1530 -120 1532 -120 1533 -120 ct 1533 -119 1534 -119 1534 -119 ct 1535 -118 1535 -116 1535 -114 ct +1535 -112 1535 -110 1534 -109 ct 1534 -109 1534 -109 1533 -108 ct 1532 -108 1530 -108 1526 -108 ct +1509 -108 l 1514 -101 1517 -93 1517 -83 ct 1517 -71 1513 -62 1504 -53 ct 1495 -45 1483 -41 1468 -41 ct +1461 -41 1455 -42 1449 -44 ct 1444 -40 1442 -37 1440 -35 ct 1439 -32 1438 -30 1438 -28 ct +1438 -26 1439 -25 1440 -23 ct 1442 -22 1445 -21 1449 -20 ct 1452 -20 1459 -20 1469 -19 ct +1488 -19 1501 -19 1506 -18 ct 1515 -17 1522 -14 1527 -8 ct 1532 -3 1535 3 1535 11 ct +1535 21 1530 31 1520 40 ct 1506 53 1487 60 1464 60 ct 1446 60 1431 56 1418 48 ct +1411 44 1408 39 1408 34 ct 1408 32 1408 30 1409 28 ct 1411 24 1414 20 1419 14 ct +1419 13 1424 8 1432 -1 ct 1428 -4 1425 -7 1423 -9 ct 1421 -11 1420 -14 1420 -17 ct +1420 -20 1421 -24 1424 -28 ct 1426 -32 1432 -39 1442 -47 ct p +1466 -123 m 1459 -123 1453 -120 1448 -115 ct 1443 -110 1441 -101 1441 -90 ct +1441 -76 1444 -65 1451 -57 ct 1456 -51 1462 -48 1469 -48 ct 1477 -48 1482 -51 1487 -56 ct +1492 -61 1494 -69 1494 -80 ct 1494 -95 1491 -106 1484 -114 ct 1479 -120 1473 -123 1466 -123 ct +p +1440 0 m 1435 5 1432 9 1429 13 ct 1427 17 1426 20 1426 24 ct 1426 28 1429 32 1434 35 ct +1444 40 1458 43 1476 43 ct 1493 43 1506 40 1514 34 ct 1522 28 1526 22 1526 16 ct +1526 11 1524 8 1519 6 ct 1514 4 1504 2 1489 2 ct 1468 2 1451 1 1440 0 ct p ef +1653 -196 m 1657 -196 1660 -195 1663 -192 ct 1666 -189 1667 -186 1667 -182 ct +1667 -178 1666 -175 1663 -172 ct 1660 -169 1657 -168 1653 -168 ct 1649 -168 1646 -169 1643 -172 ct +1640 -175 1639 -178 1639 -182 ct 1639 -186 1640 -189 1643 -192 ct 1646 -195 1649 -196 1653 -196 ct +p +1665 -130 m 1665 -29 l 1665 -21 1666 -15 1667 -12 ct 1668 -9 1670 -7 1672 -6 ct +1674 -5 1678 -4 1684 -4 ct 1684 0 l 1623 0 l 1623 -4 l 1629 -4 1633 -5 1635 -6 ct +1637 -7 1639 -9 1640 -12 ct 1641 -15 1642 -21 1642 -29 ct 1642 -77 l 1642 -91 1642 -101 1641 -105 ct +1640 -108 1639 -110 1638 -111 ct 1637 -112 1635 -113 1633 -113 ct 1630 -113 1627 -112 1624 -111 ct +1622 -115 l 1659 -130 l 1665 -130 l p ef +1738 -103 m 1753 -121 1767 -130 1780 -130 ct 1787 -130 1793 -128 1798 -125 ct +1803 -121 1807 -116 1810 -108 ct 1812 -102 1813 -94 1813 -83 ct 1813 -29 l 1813 -21 1814 -15 1815 -12 ct +1816 -9 1818 -7 1820 -6 ct 1822 -5 1826 -4 1832 -4 ct 1832 0 l 1770 0 l 1770 -4 l +1773 -4 l 1778 -4 1782 -5 1785 -7 ct 1787 -9 1789 -12 1789 -15 ct 1790 -17 1790 -21 1790 -29 ct +1790 -80 l 1790 -92 1789 -100 1786 -105 ct 1783 -110 1778 -113 1771 -113 ct +1760 -113 1749 -107 1738 -95 ct 1738 -29 l 1738 -20 1739 -14 1740 -12 ct 1741 -9 1743 -7 1745 -6 ct +1747 -5 1752 -4 1759 -4 ct 1759 0 l 1696 0 l 1696 -4 l 1699 -4 l 1705 -4 1709 -6 1712 -9 ct +1714 -13 1715 -19 1715 -29 ct 1715 -76 l 1715 -92 1715 -101 1714 -104 ct 1713 -108 1712 -110 1711 -111 ct +1710 -112 1708 -113 1706 -113 ct 1703 -113 1700 -112 1697 -111 ct 1695 -115 l +1732 -130 l 1738 -130 l 1738 -103 l p ef +1839 -115 m 1877 -130 l 1882 -130 l 1882 -100 l 1888 -111 1895 -119 1902 -123 ct +1908 -128 1915 -130 1922 -130 ct 1935 -130 1945 -125 1954 -115 ct 1964 -103 1969 -87 1969 -68 ct +1969 -46 1963 -28 1950 -14 ct 1940 -2 1927 4 1912 4 ct 1905 4 1899 3 1894 1 ct +1891 -1 1887 -3 1882 -8 ct 1882 31 l 1882 40 1882 46 1883 48 ct 1884 50 1886 52 1889 54 ct +1891 55 1896 56 1902 56 ct 1902 60 l 1837 60 l 1837 56 l 1840 56 l 1846 56 1850 55 1853 53 ct +1855 52 1857 50 1858 48 ct 1859 46 1859 40 1859 30 ct 1859 -91 l 1859 -99 1859 -104 1858 -106 ct +1857 -109 1856 -110 1855 -111 ct 1853 -112 1851 -113 1848 -113 ct 1846 -113 1844 -112 1841 -111 ct +1839 -115 l p +1882 -92 m 1882 -45 l 1882 -35 1882 -28 1883 -25 ct 1884 -20 1888 -15 1892 -11 ct +1897 -7 1904 -5 1911 -5 ct 1920 -5 1927 -9 1933 -16 ct 1940 -25 1944 -38 1944 -55 ct +1944 -74 1940 -89 1932 -99 ct 1926 -106 1919 -110 1911 -110 ct 1907 -110 1902 -109 1898 -107 ct +1895 -105 1889 -100 1882 -92 ct p ef +2101 -127 m 2101 -49 l 2101 -34 2101 -25 2102 -22 ct 2103 -18 2104 -16 2105 -15 ct +2107 -13 2108 -13 2110 -13 ct 2113 -13 2116 -13 2119 -15 ct 2121 -11 l 2084 4 l +2078 4 l 2078 -23 l 2067 -11 2059 -4 2053 -1 ct 2048 2 2042 4 2035 4 ct 2028 4 2022 2 2017 -2 ct +2012 -6 2008 -12 2006 -18 ct 2004 -25 2003 -34 2003 -46 ct 2003 -103 l 2003 -109 2002 -113 2001 -116 ct +2000 -118 1998 -120 1996 -121 ct 1993 -123 1989 -123 1983 -123 ct 1983 -127 l +2026 -127 l 2026 -42 l 2026 -30 2028 -22 2032 -19 ct 2036 -15 2041 -13 2047 -13 ct +2051 -13 2055 -14 2060 -17 ct 2065 -19 2071 -24 2078 -31 ct 2078 -103 l 2078 -111 2077 -116 2074 -119 ct +2072 -121 2066 -123 2058 -123 ct 2058 -127 l 2101 -127 l p ef +2170 -169 m 2170 -127 l 2199 -127 l 2199 -118 l 2170 -118 l 2170 -36 l +2170 -28 2171 -22 2174 -19 ct 2176 -16 2179 -15 2183 -15 ct 2186 -15 2189 -16 2191 -18 ct +2194 -20 2196 -22 2198 -26 ct 2204 -26 l 2201 -17 2196 -10 2190 -5 ct 2184 0 2178 2 2172 2 ct +2167 2 2163 1 2159 -2 ct 2155 -4 2152 -7 2150 -12 ct 2148 -16 2147 -23 2147 -32 ct +2147 -118 l 2127 -118 l 2127 -122 l 2132 -124 2137 -128 2143 -132 ct 2148 -137 2153 -143 2157 -150 ct +2160 -153 2163 -160 2167 -169 ct 2170 -169 l p ef +2217 -74 m 2288 -74 l 2288 -53 l 2217 -53 l 2217 -74 l p ef +pom +gr +gs +pum +11186 15792 t +2 -127 m 62 -127 l 62 -123 l 58 -123 l 54 -123 52 -122 50 -120 ct 48 -119 47 -116 47 -113 ct +47 -110 48 -106 50 -102 ct 80 -32 l 109 -105 l 111 -110 112 -114 112 -116 ct +112 -118 112 -119 111 -119 ct 110 -121 109 -122 107 -122 ct 106 -123 102 -123 98 -123 ct +98 -127 l 138 -127 l 138 -123 l 133 -123 130 -122 128 -120 ct 125 -117 122 -111 119 -104 ct +75 4 l 69 4 l 24 -103 l 22 -108 20 -112 18 -114 ct 16 -117 14 -119 11 -120 ct +10 -121 7 -122 2 -123 ct 2 -127 l p ef +220 -19 m 207 -8 199 -2 196 -1 ct 191 2 186 3 180 3 ct 171 3 164 0 158 -6 ct 153 -12 150 -20 150 -29 ct +150 -36 151 -41 154 -45 ct 158 -52 164 -57 174 -63 ct 183 -68 198 -75 220 -83 ct +220 -88 l 220 -101 218 -109 214 -114 ct 210 -119 204 -121 197 -121 ct 191 -121 186 -119 183 -116 ct +179 -113 178 -110 178 -105 ct 178 -97 l 178 -93 177 -90 175 -87 ct 173 -85 170 -84 166 -84 ct +163 -84 160 -85 158 -88 ct 156 -90 155 -93 155 -98 ct 155 -106 159 -113 167 -120 ct +175 -127 186 -130 201 -130 ct 212 -130 221 -128 229 -124 ct 234 -122 238 -117 241 -111 ct +242 -107 243 -99 243 -87 ct 243 -44 l 243 -32 243 -25 244 -22 ct 244 -19 245 -17 246 -16 ct +247 -15 248 -15 250 -15 ct 251 -15 253 -15 254 -16 ct 256 -17 259 -21 265 -26 ct +265 -18 l 255 -5 245 2 235 2 ct 231 2 227 0 224 -3 ct 221 -6 220 -11 220 -19 ct +p +220 -27 m 220 -74 l 206 -69 197 -65 193 -63 ct 186 -59 181 -55 178 -50 ct +175 -46 173 -41 173 -36 ct 173 -30 175 -25 179 -20 ct 183 -16 187 -14 193 -14 ct +199 -14 209 -18 220 -27 ct p ef +313 -130 m 313 -102 l 323 -121 334 -130 345 -130 ct 350 -130 354 -128 357 -125 ct +360 -122 362 -119 362 -115 ct 362 -111 361 -108 359 -106 ct 356 -103 354 -102 351 -102 ct +347 -102 344 -103 340 -106 ct 336 -109 333 -110 331 -110 ct 329 -110 328 -109 326 -107 ct +322 -104 317 -98 313 -90 ct 313 -29 l 313 -22 314 -17 316 -14 ct 317 -11 319 -9 322 -7 ct +325 -5 329 -4 335 -4 ct 335 0 l 270 0 l 270 -4 l 276 -4 281 -5 284 -7 ct +287 -9 288 -11 289 -15 ct 290 -16 290 -21 290 -29 ct 290 -77 l 290 -93 290 -102 289 -105 ct +289 -108 288 -110 286 -111 ct 285 -112 283 -113 280 -113 ct 278 -113 275 -112 271 -111 ct +270 -115 l 307 -130 l 313 -130 l p ef +400 -196 m 404 -196 407 -195 410 -192 ct 413 -189 414 -186 414 -182 ct 414 -178 413 -175 410 -172 ct +407 -169 404 -168 400 -168 ct 396 -168 393 -169 390 -172 ct 387 -175 386 -178 386 -182 ct +386 -186 387 -189 390 -192 ct 393 -195 396 -196 400 -196 ct p +412 -130 m 412 -29 l 412 -21 413 -15 414 -12 ct 415 -9 417 -7 419 -6 ct 421 -5 425 -4 431 -4 ct +431 0 l 370 0 l 370 -4 l 376 -4 380 -5 382 -6 ct 384 -7 386 -9 387 -12 ct +388 -15 389 -21 389 -29 ct 389 -77 l 389 -91 389 -101 388 -105 ct 387 -108 386 -110 385 -111 ct +384 -112 382 -113 380 -113 ct 377 -113 374 -112 371 -111 ct 369 -115 l 406 -130 l +412 -130 l p ef +520 -19 m 507 -8 499 -2 496 -1 ct 491 2 486 3 480 3 ct 471 3 464 0 458 -6 ct 453 -12 450 -20 450 -29 ct +450 -36 451 -41 454 -45 ct 458 -52 464 -57 474 -63 ct 483 -68 498 -75 520 -83 ct +520 -88 l 520 -101 518 -109 514 -114 ct 510 -119 504 -121 497 -121 ct 491 -121 486 -119 483 -116 ct +479 -113 478 -110 478 -105 ct 478 -97 l 478 -93 477 -90 475 -87 ct 473 -85 470 -84 466 -84 ct +463 -84 460 -85 458 -88 ct 456 -90 455 -93 455 -98 ct 455 -106 459 -113 467 -120 ct +475 -127 486 -130 501 -130 ct 512 -130 521 -128 529 -124 ct 534 -122 538 -117 541 -111 ct +542 -107 543 -99 543 -87 ct 543 -44 l 543 -32 543 -25 544 -22 ct 544 -19 545 -17 546 -16 ct +547 -15 548 -15 550 -15 ct 551 -15 553 -15 554 -16 ct 556 -17 559 -21 565 -26 ct +565 -18 l 555 -5 545 2 535 2 ct 531 2 527 0 524 -3 ct 521 -6 520 -11 520 -19 ct +p +520 -27 m 520 -74 l 506 -69 497 -65 493 -63 ct 486 -59 481 -55 478 -50 ct +475 -46 473 -41 473 -36 ct 473 -30 475 -25 479 -20 ct 483 -16 487 -14 493 -14 ct +499 -14 509 -18 520 -27 ct p ef +612 -104 m 624 -121 637 -130 651 -130 ct 664 -130 675 -124 685 -113 ct 694 -102 699 -87 699 -68 ct +699 -45 692 -27 677 -14 ct 664 -2 650 4 634 4 ct 627 4 620 3 612 0 ct 605 -2 597 -6 589 -11 ct +589 -143 l 589 -158 589 -167 588 -170 ct 587 -174 586 -176 585 -177 ct 584 -179 582 -179 580 -179 ct +577 -179 574 -178 571 -177 ct 569 -181 l 606 -196 l 612 -196 l 612 -104 l +p +612 -95 m 612 -19 l 617 -14 622 -11 627 -9 ct 632 -6 637 -5 642 -5 ct 650 -5 658 -10 665 -19 ct +672 -28 676 -42 676 -59 ct 676 -76 672 -88 665 -97 ct 658 -106 650 -110 641 -110 ct +636 -110 631 -109 626 -106 ct 622 -104 618 -101 612 -95 ct p ef +763 -196 m 763 -29 l 763 -21 764 -15 765 -12 ct 766 -10 768 -8 770 -6 ct 772 -5 777 -4 783 -4 ct +783 0 l 721 0 l 721 -4 l 727 -4 731 -5 733 -6 ct 735 -7 737 -9 738 -12 ct +739 -15 740 -21 740 -29 ct 740 -143 l 740 -158 740 -167 739 -170 ct 738 -174 737 -176 736 -177 ct +735 -179 733 -179 731 -179 ct 729 -179 726 -178 722 -177 ct 720 -181 l 757 -196 l +763 -196 l p ef +817 -78 m 817 -60 822 -45 831 -35 ct 840 -24 851 -19 864 -19 ct 872 -19 879 -21 885 -25 ct +892 -30 897 -37 901 -48 ct 904 -45 l 902 -33 896 -21 887 -11 ct 878 -1 866 4 852 4 ct +837 4 824 -2 813 -14 ct 802 -26 797 -41 797 -61 ct 797 -83 803 -100 814 -112 ct +825 -124 839 -130 855 -130 ct 870 -130 881 -125 890 -116 ct 899 -106 904 -94 904 -78 ct +817 -78 l p +817 -87 m 875 -87 l 875 -95 874 -101 872 -104 ct 870 -109 866 -114 862 -117 ct +857 -120 853 -121 848 -121 ct 840 -121 833 -118 827 -112 ct 821 -106 818 -98 817 -87 ct +p ef +1027 -103 m 1042 -121 1056 -130 1069 -130 ct 1076 -130 1082 -128 1087 -125 ct +1092 -121 1096 -116 1099 -108 ct 1101 -102 1102 -94 1102 -83 ct 1102 -29 l 1102 -21 1103 -15 1104 -12 ct +1105 -9 1107 -7 1109 -6 ct 1111 -5 1115 -4 1121 -4 ct 1121 0 l 1059 0 l 1059 -4 l +1062 -4 l 1067 -4 1071 -5 1074 -7 ct 1076 -9 1078 -12 1078 -15 ct 1079 -17 1079 -21 1079 -29 ct +1079 -80 l 1079 -92 1078 -100 1075 -105 ct 1072 -110 1067 -113 1060 -113 ct +1049 -113 1038 -107 1027 -95 ct 1027 -29 l 1027 -20 1028 -14 1029 -12 ct 1030 -9 1032 -7 1034 -6 ct +1036 -5 1041 -4 1048 -4 ct 1048 0 l 985 0 l 985 -4 l 988 -4 l 994 -4 998 -6 1001 -9 ct +1003 -13 1004 -19 1004 -29 ct 1004 -76 l 1004 -92 1004 -101 1003 -104 ct 1002 -108 1001 -110 1000 -111 ct +999 -112 997 -113 995 -113 ct 992 -113 989 -112 986 -111 ct 984 -115 l 1021 -130 l +1027 -130 l 1027 -103 l p ef +1206 -19 m 1193 -8 1185 -2 1182 -1 ct 1177 2 1172 3 1166 3 ct 1157 3 1150 0 1144 -6 ct +1139 -12 1136 -20 1136 -29 ct 1136 -36 1137 -41 1140 -45 ct 1144 -52 1150 -57 1160 -63 ct +1169 -68 1184 -75 1206 -83 ct 1206 -88 l 1206 -101 1204 -109 1200 -114 ct 1196 -119 1190 -121 1183 -121 ct +1177 -121 1172 -119 1169 -116 ct 1165 -113 1164 -110 1164 -105 ct 1164 -97 l +1164 -93 1163 -90 1161 -87 ct 1159 -85 1156 -84 1152 -84 ct 1149 -84 1146 -85 1144 -88 ct +1142 -90 1141 -93 1141 -98 ct 1141 -106 1145 -113 1153 -120 ct 1161 -127 1172 -130 1187 -130 ct +1198 -130 1207 -128 1215 -124 ct 1220 -122 1224 -117 1227 -111 ct 1228 -107 1229 -99 1229 -87 ct +1229 -44 l 1229 -32 1229 -25 1230 -22 ct 1230 -19 1231 -17 1232 -16 ct 1233 -15 1234 -15 1236 -15 ct +1237 -15 1239 -15 1240 -16 ct 1242 -17 1245 -21 1251 -26 ct 1251 -18 l 1241 -5 1231 2 1221 2 ct +1217 2 1213 0 1210 -3 ct 1207 -6 1206 -11 1206 -19 ct p +1206 -27 m 1206 -74 l 1192 -69 1183 -65 1179 -63 ct 1172 -59 1167 -55 1164 -50 ct +1161 -46 1159 -41 1159 -36 ct 1159 -30 1161 -25 1165 -20 ct 1169 -16 1173 -14 1179 -14 ct +1185 -14 1195 -18 1206 -27 ct p ef +1300 -103 m 1309 -112 1315 -117 1316 -119 ct 1320 -122 1325 -125 1330 -127 ct +1334 -129 1339 -130 1344 -130 ct 1352 -130 1358 -128 1364 -123 ct 1370 -118 1373 -112 1375 -103 ct +1385 -114 1393 -121 1399 -125 ct 1406 -128 1412 -130 1419 -130 ct 1426 -130 1432 -128 1437 -125 ct +1442 -121 1446 -116 1449 -108 ct 1451 -103 1452 -94 1452 -83 ct 1452 -29 l 1452 -21 1453 -15 1454 -12 ct +1455 -10 1456 -8 1459 -6 ct 1461 -5 1465 -4 1471 -4 ct 1471 0 l 1409 0 l 1409 -4 l +1412 -4 l 1417 -4 1421 -5 1424 -7 ct 1426 -9 1428 -11 1428 -15 ct 1429 -16 1429 -21 1429 -29 ct +1429 -83 l 1429 -93 1428 -100 1425 -104 ct 1422 -110 1416 -113 1408 -113 ct +1404 -113 1399 -112 1394 -109 ct 1389 -107 1383 -102 1376 -96 ct 1376 -94 l +1377 -88 l 1377 -29 l 1377 -20 1377 -14 1378 -12 ct 1379 -10 1381 -8 1384 -6 ct +1386 -5 1391 -4 1397 -4 ct 1397 0 l 1334 0 l 1334 -4 l 1341 -4 1345 -5 1348 -7 ct +1351 -8 1352 -11 1353 -15 ct 1354 -16 1354 -21 1354 -29 ct 1354 -83 l 1354 -93 1352 -100 1349 -104 ct +1345 -110 1340 -113 1332 -113 ct 1327 -113 1323 -112 1318 -109 ct 1310 -105 1304 -101 1300 -96 ct +1300 -29 l 1300 -20 1301 -15 1302 -12 ct 1303 -9 1304 -7 1307 -6 ct 1309 -5 1313 -4 1320 -4 ct +1320 0 l 1258 0 l 1258 -4 l 1264 -4 1268 -5 1270 -6 ct 1272 -7 1274 -9 1275 -12 ct +1276 -15 1277 -21 1277 -29 ct 1277 -77 l 1277 -91 1277 -101 1276 -105 ct 1275 -108 1274 -110 1273 -111 ct +1272 -112 1270 -113 1268 -113 ct 1265 -113 1262 -112 1259 -111 ct 1257 -115 l +1294 -130 l 1300 -130 l 1300 -103 l p ef +1503 -78 m 1503 -60 1508 -45 1517 -35 ct 1526 -24 1537 -19 1550 -19 ct 1558 -19 1565 -21 1571 -25 ct +1578 -30 1583 -37 1587 -48 ct 1590 -45 l 1588 -33 1582 -21 1573 -11 ct 1564 -1 1552 4 1538 4 ct +1523 4 1510 -2 1499 -14 ct 1488 -26 1483 -41 1483 -61 ct 1483 -83 1489 -100 1500 -112 ct +1511 -124 1525 -130 1541 -130 ct 1556 -130 1567 -125 1576 -116 ct 1585 -106 1590 -94 1590 -78 ct +1503 -78 l p +1503 -87 m 1561 -87 l 1561 -95 1560 -101 1558 -104 ct 1556 -109 1552 -114 1548 -117 ct +1543 -120 1539 -121 1534 -121 ct 1526 -121 1519 -118 1513 -112 ct 1507 -106 1504 -98 1503 -87 ct +p ef +1687 -130 m 1687 -87 l 1683 -87 l 1680 -100 1675 -109 1670 -114 ct 1664 -119 1657 -121 1649 -121 ct +1642 -121 1637 -119 1633 -116 ct 1629 -113 1627 -109 1627 -105 ct 1627 -100 1628 -95 1631 -92 ct +1634 -88 1639 -84 1648 -80 ct 1668 -70 l 1687 -61 1696 -49 1696 -34 ct 1696 -23 1692 -14 1683 -7 ct +1674 0 1665 4 1654 4 ct 1646 4 1637 3 1627 0 ct 1624 -1 1622 -1 1620 -1 ct 1618 -1 1616 0 1615 2 ct +1611 2 l 1611 -43 l 1615 -43 l 1618 -30 1623 -21 1630 -15 ct 1637 -8 1645 -5 1654 -5 ct +1661 -5 1666 -7 1670 -10 ct 1674 -14 1676 -19 1676 -24 ct 1676 -30 1674 -35 1669 -39 ct +1664 -44 1655 -49 1642 -55 ct 1629 -62 1620 -68 1616 -73 ct 1612 -78 1610 -85 1610 -93 ct +1610 -104 1614 -112 1621 -119 ct 1628 -126 1637 -130 1649 -130 ct 1654 -130 1660 -129 1667 -127 ct +1672 -126 1675 -125 1677 -125 ct 1678 -125 1679 -125 1680 -126 ct 1681 -127 1682 -128 1683 -130 ct +1687 -130 l p ef +1849 -130 m 1868 -130 1884 -123 1895 -108 ct 1905 -96 1910 -82 1910 -65 ct +1910 -54 1907 -43 1902 -31 ct 1896 -19 1889 -11 1879 -5 ct 1870 1 1859 4 1848 4 ct +1829 4 1813 -4 1802 -19 ct 1793 -32 1788 -46 1788 -62 ct 1788 -73 1791 -85 1797 -96 ct +1802 -108 1810 -116 1819 -122 ct 1829 -127 1839 -130 1849 -130 ct p +1845 -121 m 1840 -121 1835 -120 1830 -117 ct 1825 -114 1822 -109 1819 -101 ct +1816 -94 1814 -85 1814 -73 ct 1814 -55 1818 -39 1825 -25 ct 1832 -12 1842 -5 1854 -5 ct +1862 -5 1870 -9 1875 -16 ct 1881 -24 1884 -36 1884 -54 ct 1884 -77 1879 -95 1870 -108 ct +1863 -117 1855 -121 1845 -121 ct p ef +1963 -103 m 1978 -121 1992 -130 2005 -130 ct 2012 -130 2018 -128 2023 -125 ct +2028 -121 2032 -116 2035 -108 ct 2037 -102 2038 -94 2038 -83 ct 2038 -29 l 2038 -21 2039 -15 2040 -12 ct +2041 -9 2043 -7 2045 -6 ct 2047 -5 2051 -4 2057 -4 ct 2057 0 l 1995 0 l 1995 -4 l +1998 -4 l 2003 -4 2007 -5 2010 -7 ct 2012 -9 2014 -12 2014 -15 ct 2015 -17 2015 -21 2015 -29 ct +2015 -80 l 2015 -92 2014 -100 2011 -105 ct 2008 -110 2003 -113 1996 -113 ct +1985 -113 1974 -107 1963 -95 ct 1963 -29 l 1963 -20 1964 -14 1965 -12 ct 1966 -9 1968 -7 1970 -6 ct +1972 -5 1977 -4 1984 -4 ct 1984 0 l 1921 0 l 1921 -4 l 1924 -4 l 1930 -4 1934 -6 1937 -9 ct +1939 -13 1940 -19 1940 -29 ct 1940 -76 l 1940 -92 1940 -101 1939 -104 ct 1938 -108 1937 -110 1936 -111 ct +1935 -112 1933 -113 1931 -113 ct 1928 -113 1925 -112 1922 -111 ct 1920 -115 l +1957 -130 l 1963 -130 l 1963 -103 l p ef +2179 -169 m 2179 -127 l 2208 -127 l 2208 -118 l 2179 -118 l 2179 -36 l +2179 -28 2180 -22 2183 -19 ct 2185 -16 2188 -15 2192 -15 ct 2195 -15 2198 -16 2200 -18 ct +2203 -20 2205 -22 2207 -26 ct 2213 -26 l 2210 -17 2205 -10 2199 -5 ct 2193 0 2187 2 2181 2 ct +2176 2 2172 1 2168 -2 ct 2164 -4 2161 -7 2159 -12 ct 2157 -16 2156 -23 2156 -32 ct +2156 -118 l 2136 -118 l 2136 -122 l 2141 -124 2146 -128 2152 -132 ct 2157 -137 2162 -143 2166 -150 ct +2169 -153 2172 -160 2176 -169 ct 2179 -169 l p ef +2260 -196 m 2260 -103 l 2270 -115 2278 -122 2284 -125 ct 2290 -128 2296 -130 2302 -130 ct +2309 -130 2315 -128 2320 -124 ct 2325 -120 2329 -114 2331 -106 ct 2333 -100 2334 -89 2334 -73 ct +2334 -29 l 2334 -21 2335 -15 2336 -12 ct 2337 -9 2338 -7 2341 -6 ct 2343 -5 2347 -4 2353 -4 ct +2353 0 l 2291 0 l 2291 -4 l 2294 -4 l 2300 -4 2304 -5 2306 -7 ct 2308 -9 2310 -12 2311 -15 ct +2311 -17 2311 -21 2311 -29 ct 2311 -73 l 2311 -87 2310 -96 2309 -100 ct 2307 -104 2305 -108 2302 -110 ct +2299 -112 2295 -113 2291 -113 ct 2287 -113 2282 -112 2277 -109 ct 2272 -107 2267 -102 2260 -95 ct +2260 -29 l 2260 -20 2260 -14 2261 -12 ct 2262 -10 2264 -8 2267 -6 ct 2269 -5 2274 -4 2280 -4 ct +2280 0 l 2218 0 l 2218 -4 l 2224 -4 2228 -5 2231 -7 ct 2233 -8 2234 -10 2235 -12 ct +2236 -15 2237 -21 2237 -29 ct 2237 -143 l 2237 -158 2237 -167 2236 -170 ct +2235 -174 2234 -176 2233 -177 ct 2232 -179 2230 -179 2228 -179 ct 2226 -179 2223 -178 2219 -177 ct +2217 -181 l 2254 -196 l 2260 -196 l p ef +2388 -78 m 2388 -60 2393 -45 2402 -35 ct 2411 -24 2422 -19 2435 -19 ct 2443 -19 2450 -21 2456 -25 ct +2463 -30 2468 -37 2472 -48 ct 2475 -45 l 2473 -33 2467 -21 2458 -11 ct 2449 -1 2437 4 2423 4 ct +2408 4 2395 -2 2384 -14 ct 2373 -26 2368 -41 2368 -61 ct 2368 -83 2374 -100 2385 -112 ct +2396 -124 2410 -130 2426 -130 ct 2441 -130 2452 -125 2461 -116 ct 2470 -106 2475 -94 2475 -78 ct +2388 -78 l p +2388 -87 m 2446 -87 l 2446 -95 2445 -101 2443 -104 ct 2441 -109 2437 -114 2433 -117 ct +2428 -120 2424 -121 2419 -121 ct 2411 -121 2404 -118 2398 -112 ct 2392 -106 2389 -98 2388 -87 ct +p ef +pom +gr +gs +pum +11186 16114 t +46 -130 m 46 -102 l 56 -121 67 -130 78 -130 ct 83 -130 87 -128 90 -125 ct +93 -122 95 -119 95 -115 ct 95 -111 94 -108 92 -106 ct 89 -103 87 -102 84 -102 ct +80 -102 77 -103 73 -106 ct 69 -109 66 -110 64 -110 ct 62 -110 61 -109 59 -107 ct +55 -104 50 -98 46 -90 ct 46 -29 l 46 -22 47 -17 49 -14 ct 50 -11 52 -9 55 -7 ct +58 -5 62 -4 68 -4 ct 68 0 l 3 0 l 3 -4 l 9 -4 14 -5 17 -7 ct 20 -9 21 -11 22 -15 ct +23 -16 23 -21 23 -29 ct 23 -77 l 23 -93 23 -102 22 -105 ct 22 -108 21 -110 19 -111 ct +18 -112 16 -113 13 -113 ct 11 -113 8 -112 4 -111 ct 3 -115 l 40 -130 l 46 -130 l +p ef +133 -196 m 137 -196 140 -195 143 -192 ct 146 -189 147 -186 147 -182 ct 147 -178 146 -175 143 -172 ct +140 -169 137 -168 133 -168 ct 129 -168 126 -169 123 -172 ct 120 -175 119 -178 119 -182 ct +119 -186 120 -189 123 -192 ct 126 -195 129 -196 133 -196 ct p +145 -130 m 145 -29 l 145 -21 146 -15 147 -12 ct 148 -9 150 -7 152 -6 ct 154 -5 158 -4 164 -4 ct +164 0 l 103 0 l 103 -4 l 109 -4 113 -5 115 -6 ct 117 -7 119 -9 120 -12 ct +121 -15 122 -21 122 -29 ct 122 -77 l 122 -91 122 -101 121 -105 ct 120 -108 119 -110 118 -111 ct +117 -112 115 -113 113 -113 ct 110 -113 107 -112 104 -111 ct 102 -115 l 139 -130 l +145 -130 l p ef +215 -47 m 207 -50 201 -56 197 -62 ct 193 -69 191 -76 191 -85 ct 191 -97 196 -108 205 -117 ct +214 -126 226 -130 241 -130 ct 253 -130 264 -127 272 -120 ct 299 -120 l 303 -120 305 -120 306 -120 ct +306 -119 307 -119 307 -119 ct 308 -118 308 -116 308 -114 ct 308 -112 308 -110 307 -109 ct +307 -109 307 -109 306 -108 ct 305 -108 303 -108 299 -108 ct 282 -108 l 287 -101 290 -93 290 -83 ct +290 -71 286 -62 277 -53 ct 268 -45 256 -41 241 -41 ct 234 -41 228 -42 222 -44 ct +217 -40 215 -37 213 -35 ct 212 -32 211 -30 211 -28 ct 211 -26 212 -25 213 -23 ct +215 -22 218 -21 222 -20 ct 225 -20 232 -20 242 -19 ct 261 -19 274 -19 279 -18 ct +288 -17 295 -14 300 -8 ct 305 -3 308 3 308 11 ct 308 21 303 31 293 40 ct 279 53 260 60 237 60 ct +219 60 204 56 191 48 ct 184 44 181 39 181 34 ct 181 32 181 30 182 28 ct 184 24 187 20 192 14 ct +192 13 197 8 205 -1 ct 201 -4 198 -7 196 -9 ct 194 -11 193 -14 193 -17 ct 193 -20 194 -24 197 -28 ct +199 -32 205 -39 215 -47 ct p +239 -123 m 232 -123 226 -120 221 -115 ct 216 -110 214 -101 214 -90 ct 214 -76 217 -65 224 -57 ct +229 -51 235 -48 242 -48 ct 250 -48 255 -51 260 -56 ct 265 -61 267 -69 267 -80 ct +267 -95 264 -106 257 -114 ct 252 -120 246 -123 239 -123 ct p +213 0 m 208 5 205 9 202 13 ct 200 17 199 20 199 24 ct 199 28 202 32 207 35 ct +217 40 231 43 249 43 ct 266 43 279 40 287 34 ct 295 28 299 22 299 16 ct 299 11 297 8 292 6 ct +287 4 277 2 262 2 ct 241 2 224 1 213 0 ct p ef +359 -196 m 359 -103 l 369 -115 377 -122 383 -125 ct 389 -128 395 -130 401 -130 ct +408 -130 414 -128 419 -124 ct 424 -120 428 -114 430 -106 ct 432 -100 433 -89 433 -73 ct +433 -29 l 433 -21 434 -15 435 -12 ct 436 -9 437 -7 440 -6 ct 442 -5 446 -4 452 -4 ct +452 0 l 390 0 l 390 -4 l 393 -4 l 399 -4 403 -5 405 -7 ct 407 -9 409 -12 410 -15 ct +410 -17 410 -21 410 -29 ct 410 -73 l 410 -87 409 -96 408 -100 ct 406 -104 404 -108 401 -110 ct +398 -112 394 -113 390 -113 ct 386 -113 381 -112 376 -109 ct 371 -107 366 -102 359 -95 ct +359 -29 l 359 -20 359 -14 360 -12 ct 361 -10 363 -8 366 -6 ct 368 -5 373 -4 379 -4 ct +379 0 l 317 0 l 317 -4 l 323 -4 327 -5 330 -7 ct 332 -8 333 -10 334 -12 ct +335 -15 336 -21 336 -29 ct 336 -143 l 336 -158 336 -167 335 -170 ct 334 -174 333 -176 332 -177 ct +331 -179 329 -179 327 -179 ct 325 -179 322 -178 318 -177 ct 316 -181 l 353 -196 l +359 -196 l p ef +502 -169 m 502 -127 l 531 -127 l 531 -118 l 502 -118 l 502 -36 l +502 -28 503 -22 506 -19 ct 508 -16 511 -15 515 -15 ct 518 -15 521 -16 523 -18 ct +526 -20 528 -22 530 -26 ct 536 -26 l 533 -17 528 -10 522 -5 ct 516 0 510 2 504 2 ct +499 2 495 1 491 -2 ct 487 -4 484 -7 482 -12 ct 480 -16 479 -23 479 -32 ct 479 -118 l +459 -118 l 459 -122 l 464 -124 469 -128 475 -132 ct 480 -137 485 -143 489 -150 ct +492 -153 495 -160 499 -169 ct 502 -169 l p ef +549 -74 m 620 -74 l 620 -53 l 549 -53 l 549 -74 l p ef +677 -196 m 677 -103 l 687 -115 695 -122 701 -125 ct 707 -128 713 -130 719 -130 ct +726 -130 732 -128 737 -124 ct 742 -120 746 -114 748 -106 ct 750 -100 751 -89 751 -73 ct +751 -29 l 751 -21 752 -15 753 -12 ct 754 -9 755 -7 758 -6 ct 760 -5 764 -4 770 -4 ct +770 0 l 708 0 l 708 -4 l 711 -4 l 717 -4 721 -5 723 -7 ct 725 -9 727 -12 728 -15 ct +728 -17 728 -21 728 -29 ct 728 -73 l 728 -87 727 -96 726 -100 ct 724 -104 722 -108 719 -110 ct +716 -112 712 -113 708 -113 ct 704 -113 699 -112 694 -109 ct 689 -107 684 -102 677 -95 ct +677 -29 l 677 -20 677 -14 678 -12 ct 679 -10 681 -8 684 -6 ct 686 -5 691 -4 697 -4 ct +697 0 l 635 0 l 635 -4 l 641 -4 645 -5 648 -7 ct 650 -8 651 -10 652 -12 ct +653 -15 654 -21 654 -29 ct 654 -143 l 654 -158 654 -167 653 -170 ct 652 -174 651 -176 650 -177 ct +649 -179 647 -179 645 -179 ct 643 -179 640 -178 636 -177 ct 634 -181 l 671 -196 l +677 -196 l p ef +855 -19 m 842 -8 834 -2 831 -1 ct 826 2 821 3 815 3 ct 806 3 799 0 793 -6 ct 788 -12 785 -20 785 -29 ct +785 -36 786 -41 789 -45 ct 793 -52 799 -57 809 -63 ct 818 -68 833 -75 855 -83 ct +855 -88 l 855 -101 853 -109 849 -114 ct 845 -119 839 -121 832 -121 ct 826 -121 821 -119 818 -116 ct +814 -113 813 -110 813 -105 ct 813 -97 l 813 -93 812 -90 810 -87 ct 808 -85 805 -84 801 -84 ct +798 -84 795 -85 793 -88 ct 791 -90 790 -93 790 -98 ct 790 -106 794 -113 802 -120 ct +810 -127 821 -130 836 -130 ct 847 -130 856 -128 864 -124 ct 869 -122 873 -117 876 -111 ct +877 -107 878 -99 878 -87 ct 878 -44 l 878 -32 878 -25 879 -22 ct 879 -19 880 -17 881 -16 ct +882 -15 883 -15 885 -15 ct 886 -15 888 -15 889 -16 ct 891 -17 894 -21 900 -26 ct +900 -18 l 890 -5 880 2 870 2 ct 866 2 862 0 859 -3 ct 856 -6 855 -11 855 -19 ct +p +855 -27 m 855 -74 l 841 -69 832 -65 828 -63 ct 821 -59 816 -55 813 -50 ct +810 -46 808 -41 808 -36 ct 808 -30 810 -25 814 -20 ct 818 -16 822 -14 828 -14 ct +834 -14 844 -18 855 -27 ct p ef +947 -103 m 962 -121 976 -130 989 -130 ct 996 -130 1002 -128 1007 -125 ct 1012 -121 1016 -116 1019 -108 ct +1021 -102 1022 -94 1022 -83 ct 1022 -29 l 1022 -21 1023 -15 1024 -12 ct 1025 -9 1027 -7 1029 -6 ct +1031 -5 1035 -4 1041 -4 ct 1041 0 l 979 0 l 979 -4 l 982 -4 l 987 -4 991 -5 994 -7 ct +996 -9 998 -12 998 -15 ct 999 -17 999 -21 999 -29 ct 999 -80 l 999 -92 998 -100 995 -105 ct +992 -110 987 -113 980 -113 ct 969 -113 958 -107 947 -95 ct 947 -29 l 947 -20 948 -14 949 -12 ct +950 -9 952 -7 954 -6 ct 956 -5 961 -4 968 -4 ct 968 0 l 905 0 l 905 -4 l 908 -4 l +914 -4 918 -6 921 -9 ct 923 -13 924 -19 924 -29 ct 924 -76 l 924 -92 924 -101 923 -104 ct +922 -108 921 -110 920 -111 ct 919 -112 917 -113 915 -113 ct 912 -113 909 -112 906 -111 ct +904 -115 l 941 -130 l 947 -130 l 947 -103 l p ef +1143 -14 m 1137 -8 1131 -3 1125 0 ct 1119 3 1113 4 1107 4 ct 1093 4 1081 -2 1071 -13 ct +1061 -25 1056 -40 1056 -58 ct 1056 -76 1062 -92 1073 -107 ct 1084 -122 1098 -130 1116 -130 ct +1127 -130 1136 -126 1143 -118 ct 1143 -143 l 1143 -158 1143 -167 1142 -170 ct +1141 -174 1140 -176 1139 -177 ct 1138 -179 1136 -179 1134 -179 ct 1131 -179 1128 -178 1125 -177 ct +1123 -181 l 1160 -196 l 1166 -196 l 1166 -49 l 1166 -34 1166 -25 1167 -22 ct +1168 -18 1169 -16 1170 -15 ct 1172 -13 1173 -13 1175 -13 ct 1178 -13 1181 -13 1185 -15 ct +1186 -11 l 1149 4 l 1143 4 l 1143 -14 l p +1143 -24 m 1143 -88 l 1142 -94 1141 -100 1138 -105 ct 1136 -111 1132 -114 1128 -117 ct +1123 -120 1119 -121 1115 -121 ct 1107 -121 1100 -117 1094 -110 ct 1086 -101 1082 -87 1082 -68 ct +1082 -50 1086 -36 1094 -26 ct 1101 -16 1110 -11 1120 -11 ct 1128 -11 1135 -15 1143 -24 ct +p ef +1201 -74 m 1272 -74 l 1272 -53 l 1201 -53 l 1201 -74 l p ef +1374 -130 m 1374 -87 l 1370 -87 l 1367 -100 1362 -109 1357 -114 ct 1351 -119 1344 -121 1336 -121 ct +1329 -121 1324 -119 1320 -116 ct 1316 -113 1314 -109 1314 -105 ct 1314 -100 1315 -95 1318 -92 ct +1321 -88 1326 -84 1335 -80 ct 1355 -70 l 1374 -61 1383 -49 1383 -34 ct 1383 -23 1379 -14 1370 -7 ct +1361 0 1352 4 1341 4 ct 1333 4 1324 3 1314 0 ct 1311 -1 1309 -1 1307 -1 ct 1305 -1 1303 0 1302 2 ct +1298 2 l 1298 -43 l 1302 -43 l 1305 -30 1310 -21 1317 -15 ct 1324 -8 1332 -5 1341 -5 ct +1348 -5 1353 -7 1357 -10 ct 1361 -14 1363 -19 1363 -24 ct 1363 -30 1361 -35 1356 -39 ct +1351 -44 1342 -49 1329 -55 ct 1316 -62 1307 -68 1303 -73 ct 1299 -78 1297 -85 1297 -93 ct +1297 -104 1301 -112 1308 -119 ct 1315 -126 1324 -130 1336 -130 ct 1341 -130 1347 -129 1354 -127 ct +1359 -126 1362 -125 1364 -125 ct 1365 -125 1366 -125 1367 -126 ct 1368 -127 1369 -128 1370 -130 ct +1374 -130 l p ef +1433 -196 m 1437 -196 1440 -195 1443 -192 ct 1446 -189 1447 -186 1447 -182 ct +1447 -178 1446 -175 1443 -172 ct 1440 -169 1437 -168 1433 -168 ct 1429 -168 1426 -169 1423 -172 ct +1420 -175 1419 -178 1419 -182 ct 1419 -186 1420 -189 1423 -192 ct 1426 -195 1429 -196 1433 -196 ct +p +1445 -130 m 1445 -29 l 1445 -21 1446 -15 1447 -12 ct 1448 -9 1450 -7 1452 -6 ct +1454 -5 1458 -4 1464 -4 ct 1464 0 l 1403 0 l 1403 -4 l 1409 -4 1413 -5 1415 -6 ct +1417 -7 1419 -9 1420 -12 ct 1421 -15 1422 -21 1422 -29 ct 1422 -77 l 1422 -91 1422 -101 1421 -105 ct +1420 -108 1419 -110 1418 -111 ct 1417 -112 1415 -113 1413 -113 ct 1410 -113 1407 -112 1404 -111 ct +1402 -115 l 1439 -130 l 1445 -130 l p ef +1570 -14 m 1564 -8 1558 -3 1552 0 ct 1546 3 1540 4 1534 4 ct 1520 4 1508 -2 1498 -13 ct +1488 -25 1483 -40 1483 -58 ct 1483 -76 1489 -92 1500 -107 ct 1511 -122 1525 -130 1543 -130 ct +1554 -130 1563 -126 1570 -118 ct 1570 -143 l 1570 -158 1570 -167 1569 -170 ct +1568 -174 1567 -176 1566 -177 ct 1565 -179 1563 -179 1561 -179 ct 1558 -179 1555 -178 1552 -177 ct +1550 -181 l 1587 -196 l 1593 -196 l 1593 -49 l 1593 -34 1593 -25 1594 -22 ct +1595 -18 1596 -16 1597 -15 ct 1599 -13 1600 -13 1602 -13 ct 1605 -13 1608 -13 1612 -15 ct +1613 -11 l 1576 4 l 1570 4 l 1570 -14 l p +1570 -24 m 1570 -88 l 1569 -94 1568 -100 1565 -105 ct 1563 -111 1559 -114 1555 -117 ct +1550 -120 1546 -121 1542 -121 ct 1534 -121 1527 -117 1521 -110 ct 1513 -101 1509 -87 1509 -68 ct +1509 -50 1513 -36 1521 -26 ct 1528 -16 1537 -11 1547 -11 ct 1555 -11 1562 -15 1570 -24 ct +p ef +1647 -78 m 1647 -60 1652 -45 1661 -35 ct 1670 -24 1681 -19 1694 -19 ct 1702 -19 1709 -21 1715 -25 ct +1722 -30 1727 -37 1731 -48 ct 1734 -45 l 1732 -33 1726 -21 1717 -11 ct 1708 -1 1696 4 1682 4 ct +1667 4 1654 -2 1643 -14 ct 1632 -26 1627 -41 1627 -61 ct 1627 -83 1633 -100 1644 -112 ct +1655 -124 1669 -130 1685 -130 ct 1700 -130 1711 -125 1720 -116 ct 1729 -106 1734 -94 1734 -78 ct +1647 -78 l p +1647 -87 m 1705 -87 l 1705 -95 1704 -101 1702 -104 ct 1700 -109 1696 -114 1692 -117 ct +1687 -120 1683 -121 1678 -121 ct 1670 -121 1663 -118 1657 -112 ct 1651 -106 1648 -98 1647 -87 ct +p ef +1776 -28 m 1781 -28 1784 -26 1787 -23 ct 1790 -20 1792 -16 1792 -12 ct 1792 -8 1790 -4 1787 -1 ct +1784 2 1780 4 1776 4 ct 1772 4 1768 2 1765 -1 ct 1762 -4 1760 -8 1760 -12 ct 1760 -17 1762 -20 1765 -23 ct +1768 -26 1772 -28 1776 -28 ct p ef +pom +gr +gr +gs +gs +pum +11186 19016 t +57 -87 m 57 -33 l 57 -21 58 -13 61 -10 ct 64 -6 70 -4 77 -4 ct 84 -4 l 84 0 l +4 0 l 4 -4 l 11 -4 l 19 -4 25 -7 28 -12 ct 30 -15 31 -22 31 -33 ct 31 -154 l +31 -166 30 -174 27 -177 ct 24 -181 18 -183 11 -183 ct 4 -183 l 4 -187 l 73 -187 l +90 -187 103 -185 113 -182 ct 122 -178 130 -172 137 -164 ct 144 -156 147 -146 147 -135 ct +147 -120 142 -107 132 -97 ct 122 -88 107 -83 89 -83 ct 84 -83 79 -83 74 -84 ct +69 -85 63 -86 57 -87 ct p +57 -96 m 62 -95 66 -94 70 -94 ct 74 -93 77 -93 80 -93 ct 89 -93 98 -97 105 -104 ct +112 -111 115 -121 115 -133 ct 115 -141 113 -148 110 -155 ct 107 -162 102 -167 96 -171 ct +90 -174 83 -176 75 -176 ct 70 -176 64 -175 57 -173 ct 57 -96 l p ef +237 -19 m 224 -8 216 -2 213 -1 ct 208 2 203 3 197 3 ct 188 3 181 0 175 -6 ct 170 -12 167 -20 167 -29 ct +167 -36 168 -41 171 -45 ct 175 -52 181 -57 191 -63 ct 200 -68 215 -75 237 -83 ct +237 -88 l 237 -101 235 -109 231 -114 ct 227 -119 221 -121 214 -121 ct 208 -121 203 -119 200 -116 ct +196 -113 195 -110 195 -105 ct 195 -97 l 195 -93 194 -90 192 -87 ct 190 -85 187 -84 183 -84 ct +180 -84 177 -85 175 -88 ct 173 -90 172 -93 172 -98 ct 172 -106 176 -113 184 -120 ct +192 -127 203 -130 218 -130 ct 229 -130 238 -128 246 -124 ct 251 -122 255 -117 258 -111 ct +259 -107 260 -99 260 -87 ct 260 -44 l 260 -32 260 -25 261 -22 ct 261 -19 262 -17 263 -16 ct +264 -15 265 -15 267 -15 ct 268 -15 270 -15 271 -16 ct 273 -17 276 -21 282 -26 ct +282 -18 l 272 -5 262 2 252 2 ct 248 2 244 0 241 -3 ct 238 -6 237 -11 237 -19 ct +p +237 -27 m 237 -74 l 223 -69 214 -65 210 -63 ct 203 -59 198 -55 195 -50 ct +192 -46 190 -41 190 -36 ct 190 -30 192 -25 196 -20 ct 200 -16 204 -14 210 -14 ct +216 -14 226 -18 237 -27 ct p ef +324 -196 m 328 -196 331 -195 334 -192 ct 337 -189 338 -186 338 -182 ct 338 -178 337 -175 334 -172 ct +331 -169 328 -168 324 -168 ct 320 -168 317 -169 314 -172 ct 311 -175 310 -178 310 -182 ct +310 -186 311 -189 314 -192 ct 317 -195 320 -196 324 -196 ct p +336 -130 m 336 -29 l 336 -21 337 -15 338 -12 ct 339 -9 341 -7 343 -6 ct 345 -5 349 -4 355 -4 ct +355 0 l 294 0 l 294 -4 l 300 -4 304 -5 306 -6 ct 308 -7 310 -9 311 -12 ct +312 -15 313 -21 313 -29 ct 313 -77 l 313 -91 313 -101 312 -105 ct 311 -108 310 -110 309 -111 ct +308 -112 306 -113 304 -113 ct 301 -113 298 -112 295 -111 ct 293 -115 l 330 -130 l +336 -130 l p ef +410 -130 m 410 -102 l 420 -121 431 -130 442 -130 ct 447 -130 451 -128 454 -125 ct +457 -122 459 -119 459 -115 ct 459 -111 458 -108 456 -106 ct 453 -103 451 -102 448 -102 ct +444 -102 441 -103 437 -106 ct 433 -109 430 -110 428 -110 ct 426 -110 425 -109 423 -107 ct +419 -104 414 -98 410 -90 ct 410 -29 l 410 -22 411 -17 413 -14 ct 414 -11 416 -9 419 -7 ct +422 -5 426 -4 432 -4 ct 432 0 l 367 0 l 367 -4 l 373 -4 378 -5 381 -7 ct +384 -9 385 -11 386 -15 ct 387 -16 387 -21 387 -29 ct 387 -77 l 387 -93 387 -102 386 -105 ct +386 -108 385 -110 383 -111 ct 382 -112 380 -113 377 -113 ct 375 -113 372 -112 368 -111 ct +367 -115 l 404 -130 l 410 -130 l p ef +548 -130 m 548 -87 l 544 -87 l 541 -100 536 -109 531 -114 ct 525 -119 518 -121 510 -121 ct +503 -121 498 -119 494 -116 ct 490 -113 488 -109 488 -105 ct 488 -100 489 -95 492 -92 ct +495 -88 500 -84 509 -80 ct 529 -70 l 548 -61 557 -49 557 -34 ct 557 -23 553 -14 544 -7 ct +535 0 526 4 515 4 ct 507 4 498 3 488 0 ct 485 -1 483 -1 481 -1 ct 479 -1 477 0 476 2 ct +472 2 l 472 -43 l 476 -43 l 479 -30 484 -21 491 -15 ct 498 -8 506 -5 515 -5 ct +522 -5 527 -7 531 -10 ct 535 -14 537 -19 537 -24 ct 537 -30 535 -35 530 -39 ct +525 -44 516 -49 503 -55 ct 490 -62 481 -68 477 -73 ct 473 -78 471 -85 471 -93 ct +471 -104 475 -112 482 -119 ct 489 -126 498 -130 510 -130 ct 515 -130 521 -129 528 -127 ct +533 -126 536 -125 538 -125 ct 539 -125 540 -125 541 -126 ct 542 -127 543 -128 544 -130 ct +548 -130 l p ef +697 -118 m 697 -34 l 697 -22 698 -14 701 -10 ct 704 -6 709 -4 715 -4 ct 726 -4 l +726 0 l 649 0 l 649 -4 l 655 -4 l 659 -4 662 -5 666 -7 ct 669 -9 671 -11 672 -15 ct +673 -18 674 -24 674 -34 ct 674 -118 l 649 -118 l 649 -127 l 674 -127 l +674 -135 l 674 -148 676 -158 680 -167 ct 684 -176 690 -183 699 -188 ct 707 -193 717 -196 727 -196 ct +737 -196 746 -193 754 -187 ct 759 -183 762 -178 762 -173 ct 762 -171 761 -168 758 -166 ct +756 -163 753 -162 751 -162 ct 748 -162 746 -163 744 -164 ct 742 -166 739 -169 735 -174 ct +732 -179 729 -183 726 -184 ct 723 -186 720 -187 716 -187 ct 712 -187 708 -186 705 -184 ct +702 -181 700 -178 699 -173 ct 698 -168 697 -156 697 -136 ct 697 -127 l 730 -127 l +730 -118 l 697 -118 l p ef +803 -130 m 822 -130 838 -123 849 -108 ct 859 -96 864 -82 864 -65 ct 864 -54 861 -43 856 -31 ct +850 -19 843 -11 833 -5 ct 824 1 813 4 802 4 ct 783 4 767 -4 756 -19 ct 747 -32 742 -46 742 -62 ct +742 -73 745 -85 751 -96 ct 756 -108 764 -116 773 -122 ct 783 -127 793 -130 803 -130 ct +p +799 -121 m 794 -121 789 -120 784 -117 ct 779 -114 776 -109 773 -101 ct 770 -94 768 -85 768 -73 ct +768 -55 772 -39 779 -25 ct 786 -12 796 -5 808 -5 ct 816 -5 824 -9 829 -16 ct 835 -24 838 -36 838 -54 ct +838 -77 833 -95 824 -108 ct 817 -117 809 -121 799 -121 ct p ef +992 -127 m 992 -49 l 992 -34 992 -25 993 -22 ct 994 -18 995 -16 996 -15 ct +998 -13 999 -13 1001 -13 ct 1004 -13 1007 -13 1010 -15 ct 1012 -11 l 975 4 l +969 4 l 969 -23 l 958 -11 950 -4 944 -1 ct 939 2 933 4 926 4 ct 919 4 913 2 908 -2 ct +903 -6 899 -12 897 -18 ct 895 -25 894 -34 894 -46 ct 894 -103 l 894 -109 893 -113 892 -116 ct +891 -118 889 -120 887 -121 ct 884 -123 880 -123 874 -123 ct 874 -127 l 917 -127 l +917 -42 l 917 -30 919 -22 923 -19 ct 927 -15 932 -13 938 -13 ct 942 -13 946 -14 951 -17 ct +956 -19 962 -24 969 -31 ct 969 -103 l 969 -111 968 -116 965 -119 ct 963 -121 957 -123 949 -123 ct +949 -127 l 992 -127 l p ef +1061 -103 m 1076 -121 1090 -130 1103 -130 ct 1110 -130 1116 -128 1121 -125 ct +1126 -121 1130 -116 1133 -108 ct 1135 -102 1136 -94 1136 -83 ct 1136 -29 l 1136 -21 1137 -15 1138 -12 ct +1139 -9 1141 -7 1143 -6 ct 1145 -5 1149 -4 1155 -4 ct 1155 0 l 1093 0 l 1093 -4 l +1096 -4 l 1101 -4 1105 -5 1108 -7 ct 1110 -9 1112 -12 1112 -15 ct 1113 -17 1113 -21 1113 -29 ct +1113 -80 l 1113 -92 1112 -100 1109 -105 ct 1106 -110 1101 -113 1094 -113 ct +1083 -113 1072 -107 1061 -95 ct 1061 -29 l 1061 -20 1062 -14 1063 -12 ct 1064 -9 1066 -7 1068 -6 ct +1070 -5 1075 -4 1082 -4 ct 1082 0 l 1019 0 l 1019 -4 l 1022 -4 l 1028 -4 1032 -6 1035 -9 ct +1037 -13 1038 -19 1038 -29 ct 1038 -76 l 1038 -92 1038 -101 1037 -104 ct 1036 -108 1035 -110 1034 -111 ct +1033 -112 1031 -113 1029 -113 ct 1026 -113 1023 -112 1020 -111 ct 1018 -115 l +1055 -130 l 1061 -130 l 1061 -103 l p ef +1257 -14 m 1251 -8 1245 -3 1239 0 ct 1233 3 1227 4 1221 4 ct 1207 4 1195 -2 1185 -13 ct +1175 -25 1170 -40 1170 -58 ct 1170 -76 1176 -92 1187 -107 ct 1198 -122 1212 -130 1230 -130 ct +1241 -130 1250 -126 1257 -118 ct 1257 -143 l 1257 -158 1257 -167 1256 -170 ct +1255 -174 1254 -176 1253 -177 ct 1252 -179 1250 -179 1248 -179 ct 1245 -179 1242 -178 1239 -177 ct +1237 -181 l 1274 -196 l 1280 -196 l 1280 -49 l 1280 -34 1280 -25 1281 -22 ct +1282 -18 1283 -16 1284 -15 ct 1286 -13 1287 -13 1289 -13 ct 1292 -13 1295 -13 1299 -15 ct +1300 -11 l 1263 4 l 1257 4 l 1257 -14 l p +1257 -24 m 1257 -88 l 1256 -94 1255 -100 1252 -105 ct 1250 -111 1246 -114 1242 -117 ct +1237 -120 1233 -121 1229 -121 ct 1221 -121 1214 -117 1208 -110 ct 1200 -101 1196 -87 1196 -68 ct +1196 -50 1200 -36 1208 -26 ct 1215 -16 1224 -11 1234 -11 ct 1242 -11 1249 -15 1257 -24 ct +p ef +1421 -104 m 1433 -121 1446 -130 1460 -130 ct 1473 -130 1484 -124 1494 -113 ct +1503 -102 1508 -87 1508 -68 ct 1508 -45 1501 -27 1486 -14 ct 1473 -2 1459 4 1443 4 ct +1436 4 1429 3 1421 0 ct 1414 -2 1406 -6 1398 -11 ct 1398 -143 l 1398 -158 1398 -167 1397 -170 ct +1396 -174 1395 -176 1394 -177 ct 1393 -179 1391 -179 1389 -179 ct 1386 -179 1383 -178 1380 -177 ct +1378 -181 l 1415 -196 l 1421 -196 l 1421 -104 l p +1421 -95 m 1421 -19 l 1426 -14 1431 -11 1436 -9 ct 1441 -6 1446 -5 1451 -5 ct +1459 -5 1467 -10 1474 -19 ct 1481 -28 1485 -42 1485 -59 ct 1485 -76 1481 -88 1474 -97 ct +1467 -106 1459 -110 1450 -110 ct 1445 -110 1440 -109 1435 -106 ct 1431 -104 1427 -101 1421 -95 ct +p ef +1521 -127 m 1581 -127 l 1581 -123 l 1578 -123 l 1574 -123 1571 -122 1569 -120 ct +1567 -118 1565 -116 1565 -113 ct 1565 -109 1567 -104 1570 -98 ct 1601 -34 l +1630 -104 l 1632 -108 1632 -112 1632 -116 ct 1632 -117 1632 -119 1631 -119 ct +1631 -121 1630 -121 1628 -122 ct 1626 -123 1624 -123 1620 -123 ct 1620 -127 l +1660 -127 l 1660 -123 l 1657 -123 1654 -122 1652 -121 ct 1650 -120 1648 -117 1646 -114 ct +1645 -113 1644 -109 1642 -103 ct 1590 23 l 1585 35 1578 44 1570 51 ct 1562 57 1554 60 1547 60 ct +1541 60 1537 58 1533 55 ct 1530 52 1528 49 1528 45 ct 1528 41 1529 38 1532 35 ct +1534 33 1538 32 1542 32 ct 1545 32 1550 33 1555 35 ct 1559 36 1561 37 1562 37 ct +1565 37 1568 36 1571 33 ct 1574 30 1578 24 1581 16 ct 1590 -5 l 1543 -101 l +1542 -104 1540 -107 1537 -112 ct 1534 -115 1532 -118 1531 -119 ct 1529 -120 1525 -122 1521 -123 ct +1521 -127 l p ef +1772 -169 m 1772 -127 l 1801 -127 l 1801 -118 l 1772 -118 l 1772 -36 l +1772 -28 1773 -22 1776 -19 ct 1778 -16 1781 -15 1785 -15 ct 1788 -15 1791 -16 1793 -18 ct +1796 -20 1798 -22 1800 -26 ct 1806 -26 l 1803 -17 1798 -10 1792 -5 ct 1786 0 1780 2 1774 2 ct +1769 2 1765 1 1761 -2 ct 1757 -4 1754 -7 1752 -12 ct 1750 -16 1749 -23 1749 -32 ct +1749 -118 l 1729 -118 l 1729 -122 l 1734 -124 1739 -128 1745 -132 ct 1750 -137 1755 -143 1759 -150 ct +1762 -153 1765 -160 1769 -169 ct 1772 -169 l p ef +1854 -196 m 1854 -103 l 1864 -115 1872 -122 1878 -125 ct 1884 -128 1890 -130 1896 -130 ct +1903 -130 1909 -128 1914 -124 ct 1919 -120 1923 -114 1925 -106 ct 1927 -100 1928 -89 1928 -73 ct +1928 -29 l 1928 -21 1929 -15 1930 -12 ct 1931 -9 1932 -7 1935 -6 ct 1937 -5 1941 -4 1947 -4 ct +1947 0 l 1885 0 l 1885 -4 l 1888 -4 l 1894 -4 1898 -5 1900 -7 ct 1902 -9 1904 -12 1905 -15 ct +1905 -17 1905 -21 1905 -29 ct 1905 -73 l 1905 -87 1904 -96 1903 -100 ct 1901 -104 1899 -108 1896 -110 ct +1893 -112 1889 -113 1885 -113 ct 1881 -113 1876 -112 1871 -109 ct 1866 -107 1861 -102 1854 -95 ct +1854 -29 l 1854 -20 1854 -14 1855 -12 ct 1856 -10 1858 -8 1861 -6 ct 1863 -5 1868 -4 1874 -4 ct +1874 0 l 1812 0 l 1812 -4 l 1818 -4 1822 -5 1825 -7 ct 1827 -8 1828 -10 1829 -12 ct +1830 -15 1831 -21 1831 -29 ct 1831 -143 l 1831 -158 1831 -167 1830 -170 ct +1829 -174 1828 -176 1827 -177 ct 1826 -179 1824 -179 1822 -179 ct 1820 -179 1817 -178 1813 -177 ct +1811 -181 l 1848 -196 l 1854 -196 l p ef +1982 -78 m 1982 -60 1987 -45 1996 -35 ct 2005 -24 2016 -19 2029 -19 ct 2037 -19 2044 -21 2050 -25 ct +2057 -30 2062 -37 2066 -48 ct 2069 -45 l 2067 -33 2061 -21 2052 -11 ct 2043 -1 2031 4 2017 4 ct +2002 4 1989 -2 1978 -14 ct 1967 -26 1962 -41 1962 -61 ct 1962 -83 1968 -100 1979 -112 ct +1990 -124 2004 -130 2020 -130 ct 2035 -130 2046 -125 2055 -116 ct 2064 -106 2069 -94 2069 -78 ct +1982 -78 l p +1982 -87 m 2040 -87 l 2040 -95 2039 -101 2037 -104 ct 2035 -109 2031 -114 2027 -117 ct +2022 -120 2018 -121 2013 -121 ct 2005 -121 1998 -118 1992 -112 ct 1986 -106 1983 -98 1982 -87 ct +p ef +2191 -104 m 2203 -121 2216 -130 2230 -130 ct 2243 -130 2254 -124 2264 -113 ct +2273 -102 2278 -87 2278 -68 ct 2278 -45 2271 -27 2256 -14 ct 2243 -2 2229 4 2213 4 ct +2206 4 2199 3 2191 0 ct 2184 -2 2176 -6 2168 -11 ct 2168 -143 l 2168 -158 2168 -167 2167 -170 ct +2166 -174 2165 -176 2164 -177 ct 2163 -179 2161 -179 2159 -179 ct 2156 -179 2153 -178 2150 -177 ct +2148 -181 l 2185 -196 l 2191 -196 l 2191 -104 l p +2191 -95 m 2191 -19 l 2196 -14 2201 -11 2206 -9 ct 2211 -6 2216 -5 2221 -5 ct +2229 -5 2237 -10 2244 -19 ct 2251 -28 2255 -42 2255 -59 ct 2255 -76 2251 -88 2244 -97 ct +2237 -106 2229 -110 2220 -110 ct 2215 -110 2210 -109 2205 -106 ct 2201 -104 2197 -101 2191 -95 ct +p ef +2342 -196 m 2342 -29 l 2342 -21 2343 -15 2344 -12 ct 2345 -10 2347 -8 2349 -6 ct +2351 -5 2356 -4 2362 -4 ct 2362 0 l 2300 0 l 2300 -4 l 2306 -4 2310 -5 2312 -6 ct +2314 -7 2316 -9 2317 -12 ct 2318 -15 2319 -21 2319 -29 ct 2319 -143 l 2319 -158 2319 -167 2318 -170 ct +2317 -174 2316 -176 2315 -177 ct 2314 -179 2312 -179 2310 -179 ct 2308 -179 2305 -178 2301 -177 ct +2299 -181 l 2336 -196 l 2342 -196 l p ef +2486 -127 m 2486 -49 l 2486 -34 2486 -25 2487 -22 ct 2488 -18 2489 -16 2490 -15 ct +2492 -13 2493 -13 2495 -13 ct 2498 -13 2501 -13 2504 -15 ct 2506 -11 l 2469 4 l +2463 4 l 2463 -23 l 2452 -11 2444 -4 2438 -1 ct 2433 2 2427 4 2420 4 ct 2413 4 2407 2 2402 -2 ct +2397 -6 2393 -12 2391 -18 ct 2389 -25 2388 -34 2388 -46 ct 2388 -103 l 2388 -109 2387 -113 2386 -116 ct +2385 -118 2383 -120 2381 -121 ct 2378 -123 2374 -123 2368 -123 ct 2368 -127 l +2411 -127 l 2411 -42 l 2411 -30 2413 -22 2417 -19 ct 2421 -15 2426 -13 2432 -13 ct +2436 -13 2440 -14 2445 -17 ct 2450 -19 2456 -24 2463 -31 ct 2463 -103 l 2463 -111 2462 -116 2459 -119 ct +2457 -121 2451 -123 2443 -123 ct 2443 -127 l 2486 -127 l p ef +2540 -78 m 2540 -60 2545 -45 2554 -35 ct 2563 -24 2574 -19 2587 -19 ct 2595 -19 2602 -21 2608 -25 ct +2615 -30 2620 -37 2624 -48 ct 2627 -45 l 2625 -33 2619 -21 2610 -11 ct 2601 -1 2589 4 2575 4 ct +2560 4 2547 -2 2536 -14 ct 2525 -26 2520 -41 2520 -61 ct 2520 -83 2526 -100 2537 -112 ct +2548 -124 2562 -130 2578 -130 ct 2593 -130 2604 -125 2613 -116 ct 2622 -106 2627 -94 2627 -78 ct +2540 -78 l p +2540 -87 m 2598 -87 l 2598 -95 2597 -101 2595 -104 ct 2593 -109 2589 -114 2585 -117 ct +2580 -120 2576 -121 2571 -121 ct 2563 -121 2556 -118 2550 -112 ct 2544 -106 2541 -98 2540 -87 ct +p ef +2644 -74 m 2715 -74 l 2715 -53 l 2644 -53 l 2644 -74 l p ef +pom +gr +gs +pum +11186 19338 t +52 -196 m 52 -29 l 52 -21 53 -15 54 -12 ct 55 -10 57 -8 59 -6 ct 61 -5 66 -4 72 -4 ct +72 0 l 10 0 l 10 -4 l 16 -4 20 -5 22 -6 ct 24 -7 26 -9 27 -12 ct 28 -15 29 -21 29 -29 ct +29 -143 l 29 -158 29 -167 28 -170 ct 27 -174 26 -176 25 -177 ct 24 -179 22 -179 20 -179 ct +18 -179 15 -178 11 -177 ct 9 -181 l 46 -196 l 52 -196 l p ef +116 -196 m 120 -196 123 -195 126 -192 ct 129 -189 130 -186 130 -182 ct 130 -178 129 -175 126 -172 ct +123 -169 120 -168 116 -168 ct 112 -168 109 -169 106 -172 ct 103 -175 102 -178 102 -182 ct +102 -186 103 -189 106 -192 ct 109 -195 112 -196 116 -196 ct p +128 -130 m 128 -29 l 128 -21 129 -15 130 -12 ct 131 -9 133 -7 135 -6 ct 137 -5 141 -4 147 -4 ct +147 0 l 86 0 l 86 -4 l 92 -4 96 -5 98 -6 ct 100 -7 102 -9 103 -12 ct 104 -15 105 -21 105 -29 ct +105 -77 l 105 -91 105 -101 104 -105 ct 103 -108 102 -110 101 -111 ct 100 -112 98 -113 96 -113 ct +93 -113 90 -112 87 -111 ct 85 -115 l 122 -130 l 128 -130 l p ef +202 -103 m 217 -121 231 -130 244 -130 ct 251 -130 257 -128 262 -125 ct 267 -121 271 -116 274 -108 ct +276 -102 277 -94 277 -83 ct 277 -29 l 277 -21 278 -15 279 -12 ct 280 -9 282 -7 284 -6 ct +286 -5 290 -4 296 -4 ct 296 0 l 234 0 l 234 -4 l 237 -4 l 242 -4 246 -5 249 -7 ct +251 -9 253 -12 253 -15 ct 254 -17 254 -21 254 -29 ct 254 -80 l 254 -92 253 -100 250 -105 ct +247 -110 242 -113 235 -113 ct 224 -113 213 -107 202 -95 ct 202 -29 l 202 -20 203 -14 204 -12 ct +205 -9 207 -7 209 -6 ct 211 -5 216 -4 223 -4 ct 223 0 l 160 0 l 160 -4 l 163 -4 l +169 -4 173 -6 176 -9 ct 178 -13 179 -19 179 -29 ct 179 -76 l 179 -92 179 -101 178 -104 ct +177 -108 176 -110 175 -111 ct 174 -112 172 -113 170 -113 ct 167 -113 164 -112 161 -111 ct +159 -115 l 196 -130 l 202 -130 l 202 -103 l p ef +331 -78 m 331 -60 336 -45 345 -35 ct 354 -24 365 -19 378 -19 ct 386 -19 393 -21 399 -25 ct +406 -30 411 -37 415 -48 ct 418 -45 l 416 -33 410 -21 401 -11 ct 392 -1 380 4 366 4 ct +351 4 338 -2 327 -14 ct 316 -26 311 -41 311 -61 ct 311 -83 317 -100 328 -112 ct +339 -124 353 -130 369 -130 ct 384 -130 395 -125 404 -116 ct 413 -106 418 -94 418 -78 ct +331 -78 l p +331 -87 m 389 -87 l 389 -95 388 -101 386 -104 ct 384 -109 380 -114 376 -117 ct +371 -120 367 -121 362 -121 ct 354 -121 347 -118 341 -112 ct 335 -106 332 -98 331 -87 ct +p ef +542 -103 m 551 -112 557 -117 558 -119 ct 562 -122 567 -125 572 -127 ct 576 -129 581 -130 586 -130 ct +594 -130 600 -128 606 -123 ct 612 -118 615 -112 617 -103 ct 627 -114 635 -121 641 -125 ct +648 -128 654 -130 661 -130 ct 668 -130 674 -128 679 -125 ct 684 -121 688 -116 691 -108 ct +693 -103 694 -94 694 -83 ct 694 -29 l 694 -21 695 -15 696 -12 ct 697 -10 698 -8 701 -6 ct +703 -5 707 -4 713 -4 ct 713 0 l 651 0 l 651 -4 l 654 -4 l 659 -4 663 -5 666 -7 ct +668 -9 670 -11 670 -15 ct 671 -16 671 -21 671 -29 ct 671 -83 l 671 -93 670 -100 667 -104 ct +664 -110 658 -113 650 -113 ct 646 -113 641 -112 636 -109 ct 631 -107 625 -102 618 -96 ct +618 -94 l 619 -88 l 619 -29 l 619 -20 619 -14 620 -12 ct 621 -10 623 -8 626 -6 ct +628 -5 633 -4 639 -4 ct 639 0 l 576 0 l 576 -4 l 583 -4 587 -5 590 -7 ct +593 -8 594 -11 595 -15 ct 596 -16 596 -21 596 -29 ct 596 -83 l 596 -93 594 -100 591 -104 ct +587 -110 582 -113 574 -113 ct 569 -113 565 -112 560 -109 ct 552 -105 546 -101 542 -96 ct +542 -29 l 542 -20 543 -15 544 -12 ct 545 -9 546 -7 549 -6 ct 551 -5 555 -4 562 -4 ct +562 0 l 500 0 l 500 -4 l 506 -4 510 -5 512 -6 ct 514 -7 516 -9 517 -12 ct +518 -15 519 -21 519 -29 ct 519 -77 l 519 -91 519 -101 518 -105 ct 517 -108 516 -110 515 -111 ct +514 -112 512 -113 510 -113 ct 507 -113 504 -112 501 -111 ct 499 -115 l 536 -130 l +542 -130 l 542 -103 l p ef +795 -19 m 782 -8 774 -2 771 -1 ct 766 2 761 3 755 3 ct 746 3 739 0 733 -6 ct 728 -12 725 -20 725 -29 ct +725 -36 726 -41 729 -45 ct 733 -52 739 -57 749 -63 ct 758 -68 773 -75 795 -83 ct +795 -88 l 795 -101 793 -109 789 -114 ct 785 -119 779 -121 772 -121 ct 766 -121 761 -119 758 -116 ct +754 -113 753 -110 753 -105 ct 753 -97 l 753 -93 752 -90 750 -87 ct 748 -85 745 -84 741 -84 ct +738 -84 735 -85 733 -88 ct 731 -90 730 -93 730 -98 ct 730 -106 734 -113 742 -120 ct +750 -127 761 -130 776 -130 ct 787 -130 796 -128 804 -124 ct 809 -122 813 -117 816 -111 ct +817 -107 818 -99 818 -87 ct 818 -44 l 818 -32 818 -25 819 -22 ct 819 -19 820 -17 821 -16 ct +822 -15 823 -15 825 -15 ct 826 -15 828 -15 829 -16 ct 831 -17 834 -21 840 -26 ct +840 -18 l 830 -5 820 2 810 2 ct 806 2 802 0 799 -3 ct 796 -6 795 -11 795 -19 ct +p +795 -27 m 795 -74 l 781 -69 772 -65 768 -63 ct 761 -59 756 -55 753 -50 ct +750 -46 748 -41 748 -36 ct 748 -30 750 -25 754 -20 ct 758 -16 762 -14 768 -14 ct +774 -14 784 -18 795 -27 ct p ef +887 -169 m 887 -127 l 916 -127 l 916 -118 l 887 -118 l 887 -36 l +887 -28 888 -22 891 -19 ct 893 -16 896 -15 900 -15 ct 903 -15 906 -16 908 -18 ct +911 -20 913 -22 915 -26 ct 921 -26 l 918 -17 913 -10 907 -5 ct 901 0 895 2 889 2 ct +884 2 880 1 876 -2 ct 872 -4 869 -7 867 -12 ct 865 -16 864 -23 864 -32 ct 864 -118 l +844 -118 l 844 -122 l 849 -124 854 -128 860 -132 ct 865 -137 870 -143 874 -150 ct +877 -153 880 -160 884 -169 ct 887 -169 l p ef +1040 -47 m 1037 -30 1030 -18 1020 -9 ct 1010 0 999 4 987 4 ct 972 4 960 -2 949 -14 ct +938 -26 933 -42 933 -63 ct 933 -83 939 -99 951 -111 ct 962 -124 976 -130 993 -130 ct +1005 -130 1015 -127 1023 -120 ct 1031 -114 1035 -107 1035 -100 ct 1035 -96 1034 -93 1032 -91 ct +1029 -89 1026 -88 1022 -88 ct 1017 -88 1013 -90 1011 -93 ct 1009 -95 1007 -99 1007 -104 ct +1006 -110 1005 -114 1001 -117 ct 998 -120 994 -121 988 -121 ct 979 -121 972 -118 966 -111 ct +959 -102 955 -90 955 -75 ct 955 -59 959 -46 966 -34 ct 974 -23 984 -17 997 -17 ct +1006 -17 1015 -20 1022 -26 ct 1027 -30 1032 -38 1037 -49 ct 1040 -47 l p ef +1096 -196 m 1096 -103 l 1106 -115 1114 -122 1120 -125 ct 1126 -128 1132 -130 1138 -130 ct +1145 -130 1151 -128 1156 -124 ct 1161 -120 1165 -114 1167 -106 ct 1169 -100 1170 -89 1170 -73 ct +1170 -29 l 1170 -21 1171 -15 1172 -12 ct 1173 -9 1174 -7 1177 -6 ct 1179 -5 1183 -4 1189 -4 ct +1189 0 l 1127 0 l 1127 -4 l 1130 -4 l 1136 -4 1140 -5 1142 -7 ct 1144 -9 1146 -12 1147 -15 ct +1147 -17 1147 -21 1147 -29 ct 1147 -73 l 1147 -87 1146 -96 1145 -100 ct 1143 -104 1141 -108 1138 -110 ct +1135 -112 1131 -113 1127 -113 ct 1123 -113 1118 -112 1113 -109 ct 1108 -107 1103 -102 1096 -95 ct +1096 -29 l 1096 -20 1096 -14 1097 -12 ct 1098 -10 1100 -8 1103 -6 ct 1105 -5 1110 -4 1116 -4 ct +1116 0 l 1054 0 l 1054 -4 l 1060 -4 1064 -5 1067 -7 ct 1069 -8 1070 -10 1071 -12 ct +1072 -15 1073 -21 1073 -29 ct 1073 -143 l 1073 -158 1073 -167 1072 -170 ct +1071 -174 1070 -176 1069 -177 ct 1068 -179 1066 -179 1064 -179 ct 1062 -179 1059 -178 1055 -177 ct +1053 -181 l 1090 -196 l 1096 -196 l p ef +1234 -196 m 1238 -196 1241 -195 1244 -192 ct 1247 -189 1248 -186 1248 -182 ct +1248 -178 1247 -175 1244 -172 ct 1241 -169 1238 -168 1234 -168 ct 1230 -168 1227 -169 1224 -172 ct +1221 -175 1220 -178 1220 -182 ct 1220 -186 1221 -189 1224 -192 ct 1227 -195 1230 -196 1234 -196 ct +p +1246 -130 m 1246 -29 l 1246 -21 1247 -15 1248 -12 ct 1249 -9 1251 -7 1253 -6 ct +1255 -5 1259 -4 1265 -4 ct 1265 0 l 1204 0 l 1204 -4 l 1210 -4 1214 -5 1216 -6 ct +1218 -7 1220 -9 1221 -12 ct 1222 -15 1223 -21 1223 -29 ct 1223 -77 l 1223 -91 1223 -101 1222 -105 ct +1221 -108 1220 -110 1219 -111 ct 1218 -112 1216 -113 1214 -113 ct 1211 -113 1208 -112 1205 -111 ct +1203 -115 l 1240 -130 l 1246 -130 l p ef +1319 -103 m 1334 -121 1348 -130 1361 -130 ct 1368 -130 1374 -128 1379 -125 ct +1384 -121 1388 -116 1391 -108 ct 1393 -102 1394 -94 1394 -83 ct 1394 -29 l 1394 -21 1395 -15 1396 -12 ct +1397 -9 1399 -7 1401 -6 ct 1403 -5 1407 -4 1413 -4 ct 1413 0 l 1351 0 l 1351 -4 l +1354 -4 l 1359 -4 1363 -5 1366 -7 ct 1368 -9 1370 -12 1370 -15 ct 1371 -17 1371 -21 1371 -29 ct +1371 -80 l 1371 -92 1370 -100 1367 -105 ct 1364 -110 1359 -113 1352 -113 ct +1341 -113 1330 -107 1319 -95 ct 1319 -29 l 1319 -20 1320 -14 1321 -12 ct 1322 -9 1324 -7 1326 -6 ct +1328 -5 1333 -4 1340 -4 ct 1340 0 l 1277 0 l 1277 -4 l 1280 -4 l 1286 -4 1290 -6 1293 -9 ct +1295 -13 1296 -19 1296 -29 ct 1296 -76 l 1296 -92 1296 -101 1295 -104 ct 1294 -108 1293 -110 1292 -111 ct +1291 -112 1289 -113 1287 -113 ct 1284 -113 1281 -112 1278 -111 ct 1276 -115 l +1313 -130 l 1319 -130 l 1319 -103 l p ef +1459 -47 m 1451 -50 1445 -56 1441 -62 ct 1437 -69 1435 -76 1435 -85 ct 1435 -97 1440 -108 1449 -117 ct +1458 -126 1470 -130 1485 -130 ct 1497 -130 1508 -127 1516 -120 ct 1543 -120 l +1547 -120 1549 -120 1550 -120 ct 1550 -119 1551 -119 1551 -119 ct 1552 -118 1552 -116 1552 -114 ct +1552 -112 1552 -110 1551 -109 ct 1551 -109 1551 -109 1550 -108 ct 1549 -108 1547 -108 1543 -108 ct +1526 -108 l 1531 -101 1534 -93 1534 -83 ct 1534 -71 1530 -62 1521 -53 ct 1512 -45 1500 -41 1485 -41 ct +1478 -41 1472 -42 1466 -44 ct 1461 -40 1459 -37 1457 -35 ct 1456 -32 1455 -30 1455 -28 ct +1455 -26 1456 -25 1457 -23 ct 1459 -22 1462 -21 1466 -20 ct 1469 -20 1476 -20 1486 -19 ct +1505 -19 1518 -19 1523 -18 ct 1532 -17 1539 -14 1544 -8 ct 1549 -3 1552 3 1552 11 ct +1552 21 1547 31 1537 40 ct 1523 53 1504 60 1481 60 ct 1463 60 1448 56 1435 48 ct +1428 44 1425 39 1425 34 ct 1425 32 1425 30 1426 28 ct 1428 24 1431 20 1436 14 ct +1436 13 1441 8 1449 -1 ct 1445 -4 1442 -7 1440 -9 ct 1438 -11 1437 -14 1437 -17 ct +1437 -20 1438 -24 1441 -28 ct 1443 -32 1449 -39 1459 -47 ct p +1483 -123 m 1476 -123 1470 -120 1465 -115 ct 1460 -110 1458 -101 1458 -90 ct +1458 -76 1461 -65 1468 -57 ct 1473 -51 1479 -48 1486 -48 ct 1494 -48 1499 -51 1504 -56 ct +1509 -61 1511 -69 1511 -80 ct 1511 -95 1508 -106 1501 -114 ct 1496 -120 1490 -123 1483 -123 ct +p +1457 0 m 1452 5 1449 9 1446 13 ct 1444 17 1443 20 1443 24 ct 1443 28 1446 32 1451 35 ct +1461 40 1475 43 1493 43 ct 1510 43 1523 40 1531 34 ct 1539 28 1543 22 1543 16 ct +1543 11 1541 8 1536 6 ct 1531 4 1521 2 1506 2 ct 1485 2 1468 1 1457 0 ct p ef +1632 -115 m 1670 -130 l 1675 -130 l 1675 -100 l 1681 -111 1688 -119 1695 -123 ct +1701 -128 1708 -130 1715 -130 ct 1728 -130 1738 -125 1747 -115 ct 1757 -103 1762 -87 1762 -68 ct +1762 -46 1756 -28 1743 -14 ct 1733 -2 1720 4 1705 4 ct 1698 4 1692 3 1687 1 ct +1684 -1 1680 -3 1675 -8 ct 1675 31 l 1675 40 1675 46 1676 48 ct 1677 50 1679 52 1682 54 ct +1684 55 1689 56 1695 56 ct 1695 60 l 1630 60 l 1630 56 l 1633 56 l 1639 56 1643 55 1646 53 ct +1648 52 1650 50 1651 48 ct 1652 46 1652 40 1652 30 ct 1652 -91 l 1652 -99 1652 -104 1651 -106 ct +1650 -109 1649 -110 1648 -111 ct 1646 -112 1644 -113 1641 -113 ct 1639 -113 1637 -112 1634 -111 ct +1632 -115 l p +1675 -92 m 1675 -45 l 1675 -35 1675 -28 1676 -25 ct 1677 -20 1681 -15 1685 -11 ct +1690 -7 1697 -5 1704 -5 ct 1713 -5 1720 -9 1726 -16 ct 1733 -25 1737 -38 1737 -55 ct +1737 -74 1733 -89 1725 -99 ct 1719 -106 1712 -110 1704 -110 ct 1700 -110 1695 -109 1691 -107 ct +1688 -105 1682 -100 1675 -92 ct p ef +1820 -130 m 1820 -102 l 1830 -121 1841 -130 1852 -130 ct 1857 -130 1861 -128 1864 -125 ct +1867 -122 1869 -119 1869 -115 ct 1869 -111 1868 -108 1866 -106 ct 1863 -103 1861 -102 1858 -102 ct +1854 -102 1851 -103 1847 -106 ct 1843 -109 1840 -110 1838 -110 ct 1836 -110 1835 -109 1833 -107 ct +1829 -104 1824 -98 1820 -90 ct 1820 -29 l 1820 -22 1821 -17 1823 -14 ct 1824 -11 1826 -9 1829 -7 ct +1832 -5 1836 -4 1842 -4 ct 1842 0 l 1777 0 l 1777 -4 l 1783 -4 1788 -5 1791 -7 ct +1794 -9 1795 -11 1796 -15 ct 1797 -16 1797 -21 1797 -29 ct 1797 -77 l 1797 -93 1797 -102 1796 -105 ct +1796 -108 1795 -110 1793 -111 ct 1792 -112 1790 -113 1787 -113 ct 1785 -113 1782 -112 1778 -111 ct +1777 -115 l 1814 -130 l 1820 -130 l p ef +1938 -130 m 1957 -130 1973 -123 1984 -108 ct 1994 -96 1999 -82 1999 -65 ct +1999 -54 1996 -43 1991 -31 ct 1985 -19 1978 -11 1968 -5 ct 1959 1 1948 4 1937 4 ct +1918 4 1902 -4 1891 -19 ct 1882 -32 1877 -46 1877 -62 ct 1877 -73 1880 -85 1886 -96 ct +1891 -108 1899 -116 1908 -122 ct 1918 -127 1928 -130 1938 -130 ct p +1934 -121 m 1929 -121 1924 -120 1919 -117 ct 1914 -114 1911 -109 1908 -101 ct +1905 -94 1903 -85 1903 -73 ct 1903 -55 1907 -39 1914 -25 ct 1921 -12 1931 -5 1943 -5 ct +1951 -5 1959 -9 1964 -16 ct 1970 -24 1973 -36 1973 -54 ct 1973 -77 1968 -95 1959 -108 ct +1952 -117 1944 -121 1934 -121 ct p ef +2124 -47 m 2121 -30 2114 -18 2104 -9 ct 2094 0 2083 4 2071 4 ct 2056 4 2044 -2 2033 -14 ct +2022 -26 2017 -42 2017 -63 ct 2017 -83 2023 -99 2035 -111 ct 2046 -124 2060 -130 2077 -130 ct +2089 -130 2099 -127 2107 -120 ct 2115 -114 2119 -107 2119 -100 ct 2119 -96 2118 -93 2116 -91 ct +2113 -89 2110 -88 2106 -88 ct 2101 -88 2097 -90 2095 -93 ct 2093 -95 2091 -99 2091 -104 ct +2090 -110 2089 -114 2085 -117 ct 2082 -120 2078 -121 2072 -121 ct 2063 -121 2056 -118 2050 -111 ct +2043 -102 2039 -90 2039 -75 ct 2039 -59 2043 -46 2050 -34 ct 2058 -23 2068 -17 2081 -17 ct +2090 -17 2099 -20 2106 -26 ct 2111 -30 2116 -38 2121 -49 ct 2124 -47 l p ef +2164 -78 m 2164 -60 2169 -45 2178 -35 ct 2187 -24 2198 -19 2211 -19 ct 2219 -19 2226 -21 2232 -25 ct +2239 -30 2244 -37 2248 -48 ct 2251 -45 l 2249 -33 2243 -21 2234 -11 ct 2225 -1 2213 4 2199 4 ct +2184 4 2171 -2 2160 -14 ct 2149 -26 2144 -41 2144 -61 ct 2144 -83 2150 -100 2161 -112 ct +2172 -124 2186 -130 2202 -130 ct 2217 -130 2228 -125 2237 -116 ct 2246 -106 2251 -94 2251 -78 ct +2164 -78 l p +2164 -87 m 2222 -87 l 2222 -95 2221 -101 2219 -104 ct 2217 -109 2213 -114 2209 -117 ct +2204 -120 2200 -121 2195 -121 ct 2187 -121 2180 -118 2174 -112 ct 2168 -106 2165 -98 2164 -87 ct +p ef +2347 -130 m 2347 -87 l 2343 -87 l 2340 -100 2335 -109 2330 -114 ct 2324 -119 2317 -121 2309 -121 ct +2302 -121 2297 -119 2293 -116 ct 2289 -113 2287 -109 2287 -105 ct 2287 -100 2288 -95 2291 -92 ct +2294 -88 2299 -84 2308 -80 ct 2328 -70 l 2347 -61 2356 -49 2356 -34 ct 2356 -23 2352 -14 2343 -7 ct +2334 0 2325 4 2314 4 ct 2306 4 2297 3 2287 0 ct 2284 -1 2282 -1 2280 -1 ct 2278 -1 2276 0 2275 2 ct +2271 2 l 2271 -43 l 2275 -43 l 2278 -30 2283 -21 2290 -15 ct 2297 -8 2305 -5 2314 -5 ct +2321 -5 2326 -7 2330 -10 ct 2334 -14 2336 -19 2336 -24 ct 2336 -30 2334 -35 2329 -39 ct +2324 -44 2315 -49 2302 -55 ct 2289 -62 2280 -68 2276 -73 ct 2272 -78 2270 -85 2270 -93 ct +2270 -104 2274 -112 2281 -119 ct 2288 -126 2297 -130 2309 -130 ct 2314 -130 2320 -129 2327 -127 ct +2332 -126 2335 -125 2337 -125 ct 2338 -125 2339 -125 2340 -126 ct 2341 -127 2342 -128 2343 -130 ct +2347 -130 l p ef +2457 -130 m 2457 -87 l 2453 -87 l 2450 -100 2445 -109 2440 -114 ct 2434 -119 2427 -121 2419 -121 ct +2412 -121 2407 -119 2403 -116 ct 2399 -113 2397 -109 2397 -105 ct 2397 -100 2398 -95 2401 -92 ct +2404 -88 2409 -84 2418 -80 ct 2438 -70 l 2457 -61 2466 -49 2466 -34 ct 2466 -23 2462 -14 2453 -7 ct +2444 0 2435 4 2424 4 ct 2416 4 2407 3 2397 0 ct 2394 -1 2392 -1 2390 -1 ct 2388 -1 2386 0 2385 2 ct +2381 2 l 2381 -43 l 2385 -43 l 2388 -30 2393 -21 2400 -15 ct 2407 -8 2415 -5 2424 -5 ct +2431 -5 2436 -7 2440 -10 ct 2444 -14 2446 -19 2446 -24 ct 2446 -30 2444 -35 2439 -39 ct +2434 -44 2425 -49 2412 -55 ct 2399 -62 2390 -68 2386 -73 ct 2382 -78 2380 -85 2380 -93 ct +2380 -104 2384 -112 2391 -119 ct 2398 -126 2407 -130 2419 -130 ct 2424 -130 2430 -129 2437 -127 ct +2442 -126 2445 -125 2447 -125 ct 2448 -125 2449 -125 2450 -126 ct 2451 -127 2452 -128 2453 -130 ct +2457 -130 l p ef +pom +gr +gs +pum +11186 19660 t +80 -19 m 67 -8 59 -2 56 -1 ct 51 2 46 3 40 3 ct 31 3 24 0 18 -6 ct 13 -12 10 -20 10 -29 ct +10 -36 11 -41 14 -45 ct 18 -52 24 -57 34 -63 ct 43 -68 58 -75 80 -83 ct 80 -88 l +80 -101 78 -109 74 -114 ct 70 -119 64 -121 57 -121 ct 51 -121 46 -119 43 -116 ct +39 -113 38 -110 38 -105 ct 38 -97 l 38 -93 37 -90 35 -87 ct 33 -85 30 -84 26 -84 ct +23 -84 20 -85 18 -88 ct 16 -90 15 -93 15 -98 ct 15 -106 19 -113 27 -120 ct 35 -127 46 -130 61 -130 ct +72 -130 81 -128 89 -124 ct 94 -122 98 -117 101 -111 ct 102 -107 103 -99 103 -87 ct +103 -44 l 103 -32 103 -25 104 -22 ct 104 -19 105 -17 106 -16 ct 107 -15 108 -15 110 -15 ct +111 -15 113 -15 114 -16 ct 116 -17 119 -21 125 -26 ct 125 -18 l 115 -5 105 2 95 2 ct +91 2 87 0 84 -3 ct 81 -6 80 -11 80 -19 ct p +80 -27 m 80 -74 l 66 -69 57 -65 53 -63 ct 46 -59 41 -55 38 -50 ct 35 -46 33 -41 33 -36 ct +33 -30 35 -25 39 -20 ct 43 -16 47 -14 53 -14 ct 59 -14 69 -18 80 -27 ct p ef +173 -130 m 173 -102 l 183 -121 194 -130 205 -130 ct 210 -130 214 -128 217 -125 ct +220 -122 222 -119 222 -115 ct 222 -111 221 -108 219 -106 ct 216 -103 214 -102 211 -102 ct +207 -102 204 -103 200 -106 ct 196 -109 193 -110 191 -110 ct 189 -110 188 -109 186 -107 ct +182 -104 177 -98 173 -90 ct 173 -29 l 173 -22 174 -17 176 -14 ct 177 -11 179 -9 182 -7 ct +185 -5 189 -4 195 -4 ct 195 0 l 130 0 l 130 -4 l 136 -4 141 -5 144 -7 ct +147 -9 148 -11 149 -15 ct 150 -16 150 -21 150 -29 ct 150 -77 l 150 -93 150 -102 149 -105 ct +149 -108 148 -110 146 -111 ct 145 -112 143 -113 140 -113 ct 138 -113 135 -112 131 -111 ct +130 -115 l 167 -130 l 173 -130 l p ef +250 -78 m 250 -60 255 -45 264 -35 ct 273 -24 284 -19 297 -19 ct 305 -19 312 -21 318 -25 ct +325 -30 330 -37 334 -48 ct 337 -45 l 335 -33 329 -21 320 -11 ct 311 -1 299 4 285 4 ct +270 4 257 -2 246 -14 ct 235 -26 230 -41 230 -61 ct 230 -83 236 -100 247 -112 ct +258 -124 272 -130 288 -130 ct 303 -130 314 -125 323 -116 ct 332 -106 337 -94 337 -78 ct +250 -78 l p +250 -87 m 308 -87 l 308 -95 307 -101 305 -104 ct 303 -109 299 -114 295 -117 ct +290 -120 286 -121 281 -121 ct 273 -121 266 -118 260 -112 ct 254 -106 251 -98 250 -87 ct +p ef +460 -169 m 460 -127 l 489 -127 l 489 -118 l 460 -118 l 460 -36 l +460 -28 461 -22 464 -19 ct 466 -16 469 -15 473 -15 ct 476 -15 479 -16 481 -18 ct +484 -20 486 -22 488 -26 ct 494 -26 l 491 -17 486 -10 480 -5 ct 474 0 468 2 462 2 ct +457 2 453 1 449 -2 ct 445 -4 442 -7 440 -12 ct 438 -16 437 -23 437 -32 ct 437 -118 l +417 -118 l 417 -122 l 422 -124 427 -128 433 -132 ct 438 -137 443 -143 447 -150 ct +450 -153 453 -160 457 -169 ct 460 -169 l p ef +615 -127 m 615 -49 l 615 -34 615 -25 616 -22 ct 617 -18 618 -16 619 -15 ct +621 -13 622 -13 624 -13 ct 627 -13 630 -13 633 -15 ct 635 -11 l 598 4 l 592 4 l +592 -23 l 581 -11 573 -4 567 -1 ct 562 2 556 4 549 4 ct 542 4 536 2 531 -2 ct +526 -6 522 -12 520 -18 ct 518 -25 517 -34 517 -46 ct 517 -103 l 517 -109 516 -113 515 -116 ct +514 -118 512 -120 510 -121 ct 507 -123 503 -123 497 -123 ct 497 -127 l 540 -127 l +540 -42 l 540 -30 542 -22 546 -19 ct 550 -15 555 -13 561 -13 ct 565 -13 569 -14 574 -17 ct +579 -19 585 -24 592 -31 ct 592 -103 l 592 -111 591 -116 588 -119 ct 586 -121 580 -123 572 -123 ct +572 -127 l 615 -127 l p ef +685 -130 m 685 -102 l 695 -121 706 -130 717 -130 ct 722 -130 726 -128 729 -125 ct +732 -122 734 -119 734 -115 ct 734 -111 733 -108 731 -106 ct 728 -103 726 -102 723 -102 ct +719 -102 716 -103 712 -106 ct 708 -109 705 -110 703 -110 ct 701 -110 700 -109 698 -107 ct +694 -104 689 -98 685 -90 ct 685 -29 l 685 -22 686 -17 688 -14 ct 689 -11 691 -9 694 -7 ct +697 -5 701 -4 707 -4 ct 707 0 l 642 0 l 642 -4 l 648 -4 653 -5 656 -7 ct +659 -9 660 -11 661 -15 ct 662 -16 662 -21 662 -29 ct 662 -77 l 662 -93 662 -102 661 -105 ct +661 -108 660 -110 658 -111 ct 657 -112 655 -113 652 -113 ct 650 -113 647 -112 643 -111 ct +642 -115 l 679 -130 l 685 -130 l p ef +777 -103 m 792 -121 806 -130 819 -130 ct 826 -130 832 -128 837 -125 ct 842 -121 846 -116 849 -108 ct +851 -102 852 -94 852 -83 ct 852 -29 l 852 -21 853 -15 854 -12 ct 855 -9 857 -7 859 -6 ct +861 -5 865 -4 871 -4 ct 871 0 l 809 0 l 809 -4 l 812 -4 l 817 -4 821 -5 824 -7 ct +826 -9 828 -12 828 -15 ct 829 -17 829 -21 829 -29 ct 829 -80 l 829 -92 828 -100 825 -105 ct +822 -110 817 -113 810 -113 ct 799 -113 788 -107 777 -95 ct 777 -29 l 777 -20 778 -14 779 -12 ct +780 -9 782 -7 784 -6 ct 786 -5 791 -4 798 -4 ct 798 0 l 735 0 l 735 -4 l 738 -4 l +744 -4 748 -6 751 -9 ct 753 -13 754 -19 754 -29 ct 754 -76 l 754 -92 754 -101 753 -104 ct +752 -108 751 -110 750 -111 ct 749 -112 747 -113 745 -113 ct 742 -113 739 -112 736 -111 ct +734 -115 l 771 -130 l 777 -130 l 777 -103 l p ef +906 -78 m 906 -60 911 -45 920 -35 ct 929 -24 940 -19 953 -19 ct 961 -19 968 -21 974 -25 ct +981 -30 986 -37 990 -48 ct 993 -45 l 991 -33 985 -21 976 -11 ct 967 -1 955 4 941 4 ct +926 4 913 -2 902 -14 ct 891 -26 886 -41 886 -61 ct 886 -83 892 -100 903 -112 ct +914 -124 928 -130 944 -130 ct 959 -130 970 -125 979 -116 ct 988 -106 993 -94 993 -78 ct +906 -78 l p +906 -87 m 964 -87 l 964 -95 963 -101 961 -104 ct 959 -109 955 -114 951 -117 ct +946 -120 942 -121 937 -121 ct 929 -121 922 -118 916 -112 ct 910 -106 907 -98 906 -87 ct +p ef +1096 -14 m 1090 -8 1084 -3 1078 0 ct 1072 3 1066 4 1060 4 ct 1046 4 1034 -2 1024 -13 ct +1014 -25 1009 -40 1009 -58 ct 1009 -76 1015 -92 1026 -107 ct 1037 -122 1051 -130 1069 -130 ct +1080 -130 1089 -126 1096 -118 ct 1096 -143 l 1096 -158 1096 -167 1095 -170 ct +1094 -174 1093 -176 1092 -177 ct 1091 -179 1089 -179 1087 -179 ct 1084 -179 1081 -178 1078 -177 ct +1076 -181 l 1113 -196 l 1119 -196 l 1119 -49 l 1119 -34 1119 -25 1120 -22 ct +1121 -18 1122 -16 1123 -15 ct 1125 -13 1126 -13 1128 -13 ct 1131 -13 1134 -13 1138 -15 ct +1139 -11 l 1102 4 l 1096 4 l 1096 -14 l p +1096 -24 m 1096 -88 l 1095 -94 1094 -100 1091 -105 ct 1089 -111 1085 -114 1081 -117 ct +1076 -120 1072 -121 1068 -121 ct 1060 -121 1053 -117 1047 -110 ct 1039 -101 1035 -87 1035 -68 ct +1035 -50 1039 -36 1047 -26 ct 1054 -16 1063 -11 1073 -11 ct 1081 -11 1088 -15 1096 -24 ct +p ef +1255 -196 m 1259 -196 1262 -195 1265 -192 ct 1268 -189 1269 -186 1269 -182 ct +1269 -178 1268 -175 1265 -172 ct 1262 -169 1259 -168 1255 -168 ct 1251 -168 1248 -169 1245 -172 ct +1242 -175 1241 -178 1241 -182 ct 1241 -186 1242 -189 1245 -192 ct 1248 -195 1251 -196 1255 -196 ct +p +1267 -130 m 1267 -29 l 1267 -21 1268 -15 1269 -12 ct 1270 -9 1272 -7 1274 -6 ct +1276 -5 1280 -4 1286 -4 ct 1286 0 l 1225 0 l 1225 -4 l 1231 -4 1235 -5 1237 -6 ct +1239 -7 1241 -9 1242 -12 ct 1243 -15 1244 -21 1244 -29 ct 1244 -77 l 1244 -91 1244 -101 1243 -105 ct +1242 -108 1241 -110 1240 -111 ct 1239 -112 1237 -113 1235 -113 ct 1232 -113 1229 -112 1226 -111 ct +1224 -115 l 1261 -130 l 1267 -130 l p ef +1340 -103 m 1355 -121 1369 -130 1382 -130 ct 1389 -130 1395 -128 1400 -125 ct +1405 -121 1409 -116 1412 -108 ct 1414 -102 1415 -94 1415 -83 ct 1415 -29 l 1415 -21 1416 -15 1417 -12 ct +1418 -9 1420 -7 1422 -6 ct 1424 -5 1428 -4 1434 -4 ct 1434 0 l 1372 0 l 1372 -4 l +1375 -4 l 1380 -4 1384 -5 1387 -7 ct 1389 -9 1391 -12 1391 -15 ct 1392 -17 1392 -21 1392 -29 ct +1392 -80 l 1392 -92 1391 -100 1388 -105 ct 1385 -110 1380 -113 1373 -113 ct +1362 -113 1351 -107 1340 -95 ct 1340 -29 l 1340 -20 1341 -14 1342 -12 ct 1343 -9 1345 -7 1347 -6 ct +1349 -5 1354 -4 1361 -4 ct 1361 0 l 1298 0 l 1298 -4 l 1301 -4 l 1307 -4 1311 -6 1314 -9 ct +1316 -13 1317 -19 1317 -29 ct 1317 -76 l 1317 -92 1317 -101 1316 -104 ct 1315 -108 1314 -110 1313 -111 ct +1312 -112 1310 -113 1308 -113 ct 1305 -113 1302 -112 1299 -111 ct 1297 -115 l +1334 -130 l 1340 -130 l 1340 -103 l p ef +1484 -169 m 1484 -127 l 1513 -127 l 1513 -118 l 1484 -118 l 1484 -36 l +1484 -28 1485 -22 1488 -19 ct 1490 -16 1493 -15 1497 -15 ct 1500 -15 1503 -16 1505 -18 ct +1508 -20 1510 -22 1512 -26 ct 1518 -26 l 1515 -17 1510 -10 1504 -5 ct 1498 0 1492 2 1486 2 ct +1481 2 1477 1 1473 -2 ct 1469 -4 1466 -7 1464 -12 ct 1462 -16 1461 -23 1461 -32 ct +1461 -118 l 1441 -118 l 1441 -122 l 1446 -124 1451 -128 1457 -132 ct 1462 -137 1467 -143 1471 -150 ct +1474 -153 1477 -160 1481 -169 ct 1484 -169 l p ef +1591 -130 m 1610 -130 1626 -123 1637 -108 ct 1647 -96 1652 -82 1652 -65 ct +1652 -54 1649 -43 1644 -31 ct 1638 -19 1631 -11 1621 -5 ct 1612 1 1601 4 1590 4 ct +1571 4 1555 -4 1544 -19 ct 1535 -32 1530 -46 1530 -62 ct 1530 -73 1533 -85 1539 -96 ct +1544 -108 1552 -116 1561 -122 ct 1571 -127 1581 -130 1591 -130 ct p +1587 -121 m 1582 -121 1577 -120 1572 -117 ct 1567 -114 1564 -109 1561 -101 ct +1558 -94 1556 -85 1556 -73 ct 1556 -55 1560 -39 1567 -25 ct 1574 -12 1584 -5 1596 -5 ct +1604 -5 1612 -9 1617 -16 ct 1623 -24 1626 -36 1626 -54 ct 1626 -77 1621 -95 1612 -108 ct +1605 -117 1597 -121 1587 -121 ct p ef +1771 -196 m 1775 -196 1778 -195 1781 -192 ct 1784 -189 1785 -186 1785 -182 ct +1785 -178 1784 -175 1781 -172 ct 1778 -169 1775 -168 1771 -168 ct 1767 -168 1764 -169 1761 -172 ct +1758 -175 1757 -178 1757 -182 ct 1757 -186 1758 -189 1761 -192 ct 1764 -195 1767 -196 1771 -196 ct +p +1783 -130 m 1783 -29 l 1783 -21 1784 -15 1785 -12 ct 1786 -9 1788 -7 1790 -6 ct +1792 -5 1796 -4 1802 -4 ct 1802 0 l 1741 0 l 1741 -4 l 1747 -4 1751 -5 1753 -6 ct +1755 -7 1757 -9 1758 -12 ct 1759 -15 1760 -21 1760 -29 ct 1760 -77 l 1760 -91 1760 -101 1759 -105 ct +1758 -108 1757 -110 1756 -111 ct 1755 -112 1753 -113 1751 -113 ct 1748 -113 1745 -112 1742 -111 ct +1740 -115 l 1777 -130 l 1783 -130 l p ef +1857 -103 m 1872 -121 1886 -130 1899 -130 ct 1906 -130 1912 -128 1917 -125 ct +1922 -121 1926 -116 1929 -108 ct 1931 -102 1932 -94 1932 -83 ct 1932 -29 l 1932 -21 1933 -15 1934 -12 ct +1935 -9 1937 -7 1939 -6 ct 1941 -5 1945 -4 1951 -4 ct 1951 0 l 1889 0 l 1889 -4 l +1892 -4 l 1897 -4 1901 -5 1904 -7 ct 1906 -9 1908 -12 1908 -15 ct 1909 -17 1909 -21 1909 -29 ct +1909 -80 l 1909 -92 1908 -100 1905 -105 ct 1902 -110 1897 -113 1890 -113 ct +1879 -113 1868 -107 1857 -95 ct 1857 -29 l 1857 -20 1858 -14 1859 -12 ct 1860 -9 1862 -7 1864 -6 ct +1866 -5 1871 -4 1878 -4 ct 1878 0 l 1815 0 l 1815 -4 l 1818 -4 l 1824 -4 1828 -6 1831 -9 ct +1833 -13 1834 -19 1834 -29 ct 1834 -76 l 1834 -92 1834 -101 1833 -104 ct 1832 -108 1831 -110 1830 -111 ct +1829 -112 1827 -113 1825 -113 ct 1822 -113 1819 -112 1816 -111 ct 1814 -115 l +1851 -130 l 1857 -130 l 1857 -103 l p ef +1958 -115 m 1996 -130 l 2001 -130 l 2001 -100 l 2007 -111 2014 -119 2021 -123 ct +2027 -128 2034 -130 2041 -130 ct 2054 -130 2064 -125 2073 -115 ct 2083 -103 2088 -87 2088 -68 ct +2088 -46 2082 -28 2069 -14 ct 2059 -2 2046 4 2031 4 ct 2024 4 2018 3 2013 1 ct +2010 -1 2006 -3 2001 -8 ct 2001 31 l 2001 40 2001 46 2002 48 ct 2003 50 2005 52 2008 54 ct +2010 55 2015 56 2021 56 ct 2021 60 l 1956 60 l 1956 56 l 1959 56 l 1965 56 1969 55 1972 53 ct +1974 52 1976 50 1977 48 ct 1978 46 1978 40 1978 30 ct 1978 -91 l 1978 -99 1978 -104 1977 -106 ct +1976 -109 1975 -110 1974 -111 ct 1972 -112 1970 -113 1967 -113 ct 1965 -113 1963 -112 1960 -111 ct +1958 -115 l p +2001 -92 m 2001 -45 l 2001 -35 2001 -28 2002 -25 ct 2003 -20 2007 -15 2011 -11 ct +2016 -7 2023 -5 2030 -5 ct 2039 -5 2046 -9 2052 -16 ct 2059 -25 2063 -38 2063 -55 ct +2063 -74 2059 -89 2051 -99 ct 2045 -106 2038 -110 2030 -110 ct 2026 -110 2021 -109 2017 -107 ct +2014 -105 2008 -100 2001 -92 ct p ef +2220 -127 m 2220 -49 l 2220 -34 2220 -25 2221 -22 ct 2222 -18 2223 -16 2224 -15 ct +2226 -13 2227 -13 2229 -13 ct 2232 -13 2235 -13 2238 -15 ct 2240 -11 l 2203 4 l +2197 4 l 2197 -23 l 2186 -11 2178 -4 2172 -1 ct 2167 2 2161 4 2154 4 ct 2147 4 2141 2 2136 -2 ct +2131 -6 2127 -12 2125 -18 ct 2123 -25 2122 -34 2122 -46 ct 2122 -103 l 2122 -109 2121 -113 2120 -116 ct +2119 -118 2117 -120 2115 -121 ct 2112 -123 2108 -123 2102 -123 ct 2102 -127 l +2145 -127 l 2145 -42 l 2145 -30 2147 -22 2151 -19 ct 2155 -15 2160 -13 2166 -13 ct +2170 -13 2174 -14 2179 -17 ct 2184 -19 2190 -24 2197 -31 ct 2197 -103 l 2197 -111 2196 -116 2193 -119 ct +2191 -121 2185 -123 2177 -123 ct 2177 -127 l 2220 -127 l p ef +2289 -169 m 2289 -127 l 2318 -127 l 2318 -118 l 2289 -118 l 2289 -36 l +2289 -28 2290 -22 2293 -19 ct 2295 -16 2298 -15 2302 -15 ct 2305 -15 2308 -16 2310 -18 ct +2313 -20 2315 -22 2317 -26 ct 2323 -26 l 2320 -17 2315 -10 2309 -5 ct 2303 0 2297 2 2291 2 ct +2286 2 2282 1 2278 -2 ct 2274 -4 2271 -7 2269 -12 ct 2267 -16 2266 -23 2266 -32 ct +2266 -118 l 2246 -118 l 2246 -122 l 2251 -124 2256 -128 2262 -132 ct 2267 -137 2272 -143 2276 -150 ct +2279 -153 2282 -160 2286 -169 ct 2289 -169 l p ef +2335 -74 m 2406 -74 l 2406 -53 l 2335 -53 l 2335 -74 l p ef +pom +gr +gs +pum +11186 19982 t +45 -104 m 57 -121 70 -130 84 -130 ct 97 -130 108 -124 118 -113 ct 127 -102 132 -87 132 -68 ct +132 -45 125 -27 110 -14 ct 97 -2 83 4 67 4 ct 60 4 53 3 45 0 ct 38 -2 30 -6 22 -11 ct +22 -143 l 22 -158 22 -167 21 -170 ct 20 -174 19 -176 18 -177 ct 17 -179 15 -179 13 -179 ct +10 -179 7 -178 4 -177 ct 2 -181 l 39 -196 l 45 -196 l 45 -104 l p +45 -95 m 45 -19 l 50 -14 55 -11 60 -9 ct 65 -6 70 -5 75 -5 ct 83 -5 91 -10 98 -19 ct +105 -28 109 -42 109 -59 ct 109 -76 105 -88 98 -97 ct 91 -106 83 -110 74 -110 ct +69 -110 64 -109 59 -106 ct 55 -104 51 -101 45 -95 ct p ef +215 -130 m 234 -130 250 -123 261 -108 ct 271 -96 276 -82 276 -65 ct 276 -54 273 -43 268 -31 ct +262 -19 255 -11 245 -5 ct 236 1 225 4 214 4 ct 195 4 179 -4 168 -19 ct 159 -32 154 -46 154 -62 ct +154 -73 157 -85 163 -96 ct 168 -108 176 -116 185 -122 ct 195 -127 205 -130 215 -130 ct +p +211 -121 m 206 -121 201 -120 196 -117 ct 191 -114 188 -109 185 -101 ct 182 -94 180 -85 180 -73 ct +180 -55 184 -39 191 -25 ct 198 -12 208 -5 220 -5 ct 228 -5 236 -9 241 -16 ct 247 -24 250 -36 250 -54 ct +250 -77 245 -95 236 -108 ct 229 -117 221 -121 211 -121 ct p ef +288 -127 m 346 -127 l 346 -123 l 342 -123 340 -122 338 -121 ct 337 -120 336 -118 336 -115 ct +336 -113 338 -109 342 -104 ct 343 -103 344 -101 346 -98 ct 356 -83 l 367 -96 l +374 -106 378 -112 378 -115 ct 378 -117 377 -119 376 -121 ct 374 -122 371 -123 368 -123 ct +368 -127 l 408 -127 l 408 -123 l 404 -123 400 -121 397 -119 ct 392 -116 386 -109 379 -98 ct +361 -75 l 392 -29 l 400 -18 405 -11 408 -9 ct 412 -7 416 -5 421 -5 ct 421 0 l +362 0 l 362 -5 l 366 -5 369 -6 371 -8 ct 373 -9 374 -11 374 -13 ct 374 -15 371 -20 365 -28 ct +347 -56 l 326 -30 l 320 -21 317 -16 317 -14 ct 317 -12 318 -10 320 -8 ct 322 -6 325 -5 329 -5 ct +329 0 l 289 0 l 289 -5 l 292 -5 295 -7 298 -9 ct 301 -11 307 -18 315 -29 ct +341 -64 l 317 -100 l 310 -110 305 -117 302 -119 ct 298 -122 293 -123 288 -123 ct +288 -127 l p ef +453 -78 m 453 -60 458 -45 467 -35 ct 476 -24 487 -19 500 -19 ct 508 -19 515 -21 521 -25 ct +528 -30 533 -37 537 -48 ct 540 -45 l 538 -33 532 -21 523 -11 ct 514 -1 502 4 488 4 ct +473 4 460 -2 449 -14 ct 438 -26 433 -41 433 -61 ct 433 -83 439 -100 450 -112 ct +461 -124 475 -130 491 -130 ct 506 -130 517 -125 526 -116 ct 535 -106 540 -94 540 -78 ct +453 -78 l p +453 -87 m 511 -87 l 511 -95 510 -101 508 -104 ct 506 -109 502 -114 498 -117 ct +493 -120 489 -121 484 -121 ct 476 -121 469 -118 463 -112 ct 457 -106 454 -98 453 -87 ct +p ef +637 -130 m 637 -87 l 633 -87 l 630 -100 625 -109 620 -114 ct 614 -119 607 -121 599 -121 ct +592 -121 587 -119 583 -116 ct 579 -113 577 -109 577 -105 ct 577 -100 578 -95 581 -92 ct +584 -88 589 -84 598 -80 ct 618 -70 l 637 -61 646 -49 646 -34 ct 646 -23 642 -14 633 -7 ct +624 0 615 4 604 4 ct 596 4 587 3 577 0 ct 574 -1 572 -1 570 -1 ct 568 -1 566 0 565 2 ct +561 2 l 561 -43 l 565 -43 l 568 -30 573 -21 580 -15 ct 587 -8 595 -5 604 -5 ct +611 -5 616 -7 620 -10 ct 624 -14 626 -19 626 -24 ct 626 -30 624 -35 619 -39 ct +614 -44 605 -49 592 -55 ct 579 -62 570 -68 566 -73 ct 562 -78 560 -85 560 -93 ct +560 -104 564 -112 571 -119 ct 578 -126 587 -130 599 -130 ct 604 -130 610 -129 617 -127 ct +622 -126 625 -125 627 -125 ct 628 -125 629 -125 630 -126 ct 631 -127 632 -128 633 -130 ct +637 -130 l p ef +845 -47 m 842 -30 835 -18 825 -9 ct 815 0 804 4 792 4 ct 777 4 765 -2 754 -14 ct +743 -26 738 -42 738 -63 ct 738 -83 744 -99 756 -111 ct 767 -124 781 -130 798 -130 ct +810 -130 820 -127 828 -120 ct 836 -114 840 -107 840 -100 ct 840 -96 839 -93 837 -91 ct +834 -89 831 -88 827 -88 ct 822 -88 818 -90 816 -93 ct 814 -95 812 -99 812 -104 ct +811 -110 810 -114 806 -117 ct 803 -120 799 -121 793 -121 ct 784 -121 777 -118 771 -111 ct +764 -102 760 -90 760 -75 ct 760 -59 764 -46 771 -34 ct 779 -23 789 -17 802 -17 ct +811 -17 820 -20 827 -26 ct 832 -30 837 -38 842 -49 ct 845 -47 l p ef +926 -130 m 945 -130 961 -123 972 -108 ct 982 -96 987 -82 987 -65 ct 987 -54 984 -43 979 -31 ct +973 -19 966 -11 956 -5 ct 947 1 936 4 925 4 ct 906 4 890 -4 879 -19 ct 870 -32 865 -46 865 -62 ct +865 -73 868 -85 874 -96 ct 879 -108 887 -116 896 -122 ct 906 -127 916 -130 926 -130 ct +p +922 -121 m 917 -121 912 -120 907 -117 ct 902 -114 899 -109 896 -101 ct 893 -94 891 -85 891 -73 ct +891 -55 895 -39 902 -25 ct 909 -12 919 -5 931 -5 ct 939 -5 947 -9 952 -16 ct 958 -24 961 -36 961 -54 ct +961 -77 956 -95 947 -108 ct 940 -117 932 -121 922 -121 ct p ef +1040 -103 m 1055 -121 1069 -130 1082 -130 ct 1089 -130 1095 -128 1100 -125 ct +1105 -121 1109 -116 1112 -108 ct 1114 -102 1115 -94 1115 -83 ct 1115 -29 l 1115 -21 1116 -15 1117 -12 ct +1118 -9 1120 -7 1122 -6 ct 1124 -5 1128 -4 1134 -4 ct 1134 0 l 1072 0 l 1072 -4 l +1075 -4 l 1080 -4 1084 -5 1087 -7 ct 1089 -9 1091 -12 1091 -15 ct 1092 -17 1092 -21 1092 -29 ct +1092 -80 l 1092 -92 1091 -100 1088 -105 ct 1085 -110 1080 -113 1073 -113 ct +1062 -113 1051 -107 1040 -95 ct 1040 -29 l 1040 -20 1041 -14 1042 -12 ct 1043 -9 1045 -7 1047 -6 ct +1049 -5 1054 -4 1061 -4 ct 1061 0 l 998 0 l 998 -4 l 1001 -4 l 1007 -4 1011 -6 1014 -9 ct +1016 -13 1017 -19 1017 -29 ct 1017 -76 l 1017 -92 1017 -101 1016 -104 ct 1015 -108 1014 -110 1013 -111 ct +1012 -112 1010 -113 1008 -113 ct 1005 -113 1002 -112 999 -111 ct 997 -115 l +1034 -130 l 1040 -130 l 1040 -103 l p ef +1184 -103 m 1199 -121 1213 -130 1226 -130 ct 1233 -130 1239 -128 1244 -125 ct +1249 -121 1253 -116 1256 -108 ct 1258 -102 1259 -94 1259 -83 ct 1259 -29 l 1259 -21 1260 -15 1261 -12 ct +1262 -9 1264 -7 1266 -6 ct 1268 -5 1272 -4 1278 -4 ct 1278 0 l 1216 0 l 1216 -4 l +1219 -4 l 1224 -4 1228 -5 1231 -7 ct 1233 -9 1235 -12 1235 -15 ct 1236 -17 1236 -21 1236 -29 ct +1236 -80 l 1236 -92 1235 -100 1232 -105 ct 1229 -110 1224 -113 1217 -113 ct +1206 -113 1195 -107 1184 -95 ct 1184 -29 l 1184 -20 1185 -14 1186 -12 ct 1187 -9 1189 -7 1191 -6 ct +1193 -5 1198 -4 1205 -4 ct 1205 0 l 1142 0 l 1142 -4 l 1145 -4 l 1151 -4 1155 -6 1158 -9 ct +1160 -13 1161 -19 1161 -29 ct 1161 -76 l 1161 -92 1161 -101 1160 -104 ct 1159 -108 1158 -110 1157 -111 ct +1156 -112 1154 -113 1152 -113 ct 1149 -113 1146 -112 1143 -111 ct 1141 -115 l +1178 -130 l 1184 -130 l 1184 -103 l p ef +1313 -78 m 1313 -60 1318 -45 1327 -35 ct 1336 -24 1347 -19 1360 -19 ct 1368 -19 1375 -21 1381 -25 ct +1388 -30 1393 -37 1397 -48 ct 1400 -45 l 1398 -33 1392 -21 1383 -11 ct 1374 -1 1362 4 1348 4 ct +1333 4 1320 -2 1309 -14 ct 1298 -26 1293 -41 1293 -61 ct 1293 -83 1299 -100 1310 -112 ct +1321 -124 1335 -130 1351 -130 ct 1366 -130 1377 -125 1386 -116 ct 1395 -106 1400 -94 1400 -78 ct +1313 -78 l p +1313 -87 m 1371 -87 l 1371 -95 1370 -101 1368 -104 ct 1366 -109 1362 -114 1358 -117 ct +1353 -120 1349 -121 1344 -121 ct 1336 -121 1329 -118 1323 -112 ct 1317 -106 1314 -98 1313 -87 ct +p ef +1522 -47 m 1519 -30 1512 -18 1502 -9 ct 1492 0 1481 4 1469 4 ct 1454 4 1442 -2 1431 -14 ct +1420 -26 1415 -42 1415 -63 ct 1415 -83 1421 -99 1433 -111 ct 1444 -124 1458 -130 1475 -130 ct +1487 -130 1497 -127 1505 -120 ct 1513 -114 1517 -107 1517 -100 ct 1517 -96 1516 -93 1514 -91 ct +1511 -89 1508 -88 1504 -88 ct 1499 -88 1495 -90 1493 -93 ct 1491 -95 1489 -99 1489 -104 ct +1488 -110 1487 -114 1483 -117 ct 1480 -120 1476 -121 1470 -121 ct 1461 -121 1454 -118 1448 -111 ct +1441 -102 1437 -90 1437 -75 ct 1437 -59 1441 -46 1448 -34 ct 1456 -23 1466 -17 1479 -17 ct +1488 -17 1497 -20 1504 -26 ct 1509 -30 1514 -38 1519 -49 ct 1522 -47 l p ef +1577 -169 m 1577 -127 l 1606 -127 l 1606 -118 l 1577 -118 l 1577 -36 l +1577 -28 1578 -22 1581 -19 ct 1583 -16 1586 -15 1590 -15 ct 1593 -15 1596 -16 1598 -18 ct +1601 -20 1603 -22 1605 -26 ct 1611 -26 l 1608 -17 1603 -10 1597 -5 ct 1591 0 1585 2 1579 2 ct +1574 2 1570 1 1566 -2 ct 1562 -4 1559 -7 1557 -12 ct 1555 -16 1554 -23 1554 -32 ct +1554 -118 l 1534 -118 l 1534 -122 l 1539 -124 1544 -128 1550 -132 ct 1555 -137 1560 -143 1564 -150 ct +1567 -153 1570 -160 1574 -169 ct 1577 -169 l p ef +1643 -78 m 1643 -60 1648 -45 1657 -35 ct 1666 -24 1677 -19 1690 -19 ct 1698 -19 1705 -21 1711 -25 ct +1718 -30 1723 -37 1727 -48 ct 1730 -45 l 1728 -33 1722 -21 1713 -11 ct 1704 -1 1692 4 1678 4 ct +1663 4 1650 -2 1639 -14 ct 1628 -26 1623 -41 1623 -61 ct 1623 -83 1629 -100 1640 -112 ct +1651 -124 1665 -130 1681 -130 ct 1696 -130 1707 -125 1716 -116 ct 1725 -106 1730 -94 1730 -78 ct +1643 -78 l p +1643 -87 m 1701 -87 l 1701 -95 1700 -101 1698 -104 ct 1696 -109 1692 -114 1688 -117 ct +1683 -120 1679 -121 1674 -121 ct 1666 -121 1659 -118 1653 -112 ct 1647 -106 1644 -98 1643 -87 ct +p ef +1833 -14 m 1827 -8 1821 -3 1815 0 ct 1809 3 1803 4 1797 4 ct 1783 4 1771 -2 1761 -13 ct +1751 -25 1746 -40 1746 -58 ct 1746 -76 1752 -92 1763 -107 ct 1774 -122 1788 -130 1806 -130 ct +1817 -130 1826 -126 1833 -118 ct 1833 -143 l 1833 -158 1833 -167 1832 -170 ct +1831 -174 1830 -176 1829 -177 ct 1828 -179 1826 -179 1824 -179 ct 1821 -179 1818 -178 1815 -177 ct +1813 -181 l 1850 -196 l 1856 -196 l 1856 -49 l 1856 -34 1856 -25 1857 -22 ct +1858 -18 1859 -16 1860 -15 ct 1862 -13 1863 -13 1865 -13 ct 1868 -13 1871 -13 1875 -15 ct +1876 -11 l 1839 4 l 1833 4 l 1833 -14 l p +1833 -24 m 1833 -88 l 1832 -94 1831 -100 1828 -105 ct 1826 -111 1822 -114 1818 -117 ct +1813 -120 1809 -121 1805 -121 ct 1797 -121 1790 -117 1784 -110 ct 1776 -101 1772 -87 1772 -68 ct +1772 -50 1776 -36 1784 -26 ct 1791 -16 1800 -11 1810 -11 ct 1818 -11 1825 -15 1833 -24 ct +p ef +1997 -104 m 2009 -121 2022 -130 2036 -130 ct 2049 -130 2060 -124 2070 -113 ct +2079 -102 2084 -87 2084 -68 ct 2084 -45 2077 -27 2062 -14 ct 2049 -2 2035 4 2019 4 ct +2012 4 2005 3 1997 0 ct 1990 -2 1982 -6 1974 -11 ct 1974 -143 l 1974 -158 1974 -167 1973 -170 ct +1972 -174 1971 -176 1970 -177 ct 1969 -179 1967 -179 1965 -179 ct 1962 -179 1959 -178 1956 -177 ct +1954 -181 l 1991 -196 l 1997 -196 l 1997 -104 l p +1997 -95 m 1997 -19 l 2002 -14 2007 -11 2012 -9 ct 2017 -6 2022 -5 2027 -5 ct +2035 -5 2043 -10 2050 -19 ct 2057 -28 2061 -42 2061 -59 ct 2061 -76 2057 -88 2050 -97 ct +2043 -106 2035 -110 2026 -110 ct 2021 -110 2016 -109 2011 -106 ct 2007 -104 2003 -101 1997 -95 ct +p ef +2097 -127 m 2157 -127 l 2157 -123 l 2154 -123 l 2150 -123 2147 -122 2145 -120 ct +2143 -118 2141 -116 2141 -113 ct 2141 -109 2143 -104 2146 -98 ct 2177 -34 l +2206 -104 l 2208 -108 2208 -112 2208 -116 ct 2208 -117 2208 -119 2207 -119 ct +2207 -121 2206 -121 2204 -122 ct 2202 -123 2200 -123 2196 -123 ct 2196 -127 l +2236 -127 l 2236 -123 l 2233 -123 2230 -122 2228 -121 ct 2226 -120 2224 -117 2222 -114 ct +2221 -113 2220 -109 2218 -103 ct 2166 23 l 2161 35 2154 44 2146 51 ct 2138 57 2130 60 2123 60 ct +2117 60 2113 58 2109 55 ct 2106 52 2104 49 2104 45 ct 2104 41 2105 38 2108 35 ct +2110 33 2114 32 2118 32 ct 2121 32 2126 33 2131 35 ct 2135 36 2137 37 2138 37 ct +2141 37 2144 36 2147 33 ct 2150 30 2154 24 2157 16 ct 2166 -5 l 2119 -101 l +2118 -104 2116 -107 2113 -112 ct 2110 -115 2108 -118 2107 -119 ct 2105 -120 2101 -122 2097 -123 ct +2097 -127 l p ef +pom +gr +gs +pum +11186 20304 t +80 -19 m 67 -8 59 -2 56 -1 ct 51 2 46 3 40 3 ct 31 3 24 0 18 -6 ct 13 -12 10 -20 10 -29 ct +10 -36 11 -41 14 -45 ct 18 -52 24 -57 34 -63 ct 43 -68 58 -75 80 -83 ct 80 -88 l +80 -101 78 -109 74 -114 ct 70 -119 64 -121 57 -121 ct 51 -121 46 -119 43 -116 ct +39 -113 38 -110 38 -105 ct 38 -97 l 38 -93 37 -90 35 -87 ct 33 -85 30 -84 26 -84 ct +23 -84 20 -85 18 -88 ct 16 -90 15 -93 15 -98 ct 15 -106 19 -113 27 -120 ct 35 -127 46 -130 61 -130 ct +72 -130 81 -128 89 -124 ct 94 -122 98 -117 101 -111 ct 102 -107 103 -99 103 -87 ct +103 -44 l 103 -32 103 -25 104 -22 ct 104 -19 105 -17 106 -16 ct 107 -15 108 -15 110 -15 ct +111 -15 113 -15 114 -16 ct 116 -17 119 -21 125 -26 ct 125 -18 l 115 -5 105 2 95 2 ct +91 2 87 0 84 -3 ct 81 -6 80 -11 80 -19 ct p +80 -27 m 80 -74 l 66 -69 57 -65 53 -63 ct 46 -59 41 -55 38 -50 ct 35 -46 33 -41 33 -36 ct +33 -30 35 -25 39 -20 ct 43 -16 47 -14 53 -14 ct 59 -14 69 -18 80 -27 ct p ef +173 -130 m 173 -102 l 183 -121 194 -130 205 -130 ct 210 -130 214 -128 217 -125 ct +220 -122 222 -119 222 -115 ct 222 -111 221 -108 219 -106 ct 216 -103 214 -102 211 -102 ct +207 -102 204 -103 200 -106 ct 196 -109 193 -110 191 -110 ct 189 -110 188 -109 186 -107 ct +182 -104 177 -98 173 -90 ct 173 -29 l 173 -22 174 -17 176 -14 ct 177 -11 179 -9 182 -7 ct +185 -5 189 -4 195 -4 ct 195 0 l 130 0 l 130 -4 l 136 -4 141 -5 144 -7 ct +147 -9 148 -11 149 -15 ct 150 -16 150 -21 150 -29 ct 150 -77 l 150 -93 150 -102 149 -105 ct +149 -108 148 -110 146 -111 ct 145 -112 143 -113 140 -113 ct 138 -113 135 -112 131 -111 ct +130 -115 l 167 -130 l 173 -130 l p ef +266 -130 m 266 -102 l 276 -121 287 -130 298 -130 ct 303 -130 307 -128 310 -125 ct +313 -122 315 -119 315 -115 ct 315 -111 314 -108 312 -106 ct 309 -103 307 -102 304 -102 ct +300 -102 297 -103 293 -106 ct 289 -109 286 -110 284 -110 ct 282 -110 281 -109 279 -107 ct +275 -104 270 -98 266 -90 ct 266 -29 l 266 -22 267 -17 269 -14 ct 270 -11 272 -9 275 -7 ct +278 -5 282 -4 288 -4 ct 288 0 l 223 0 l 223 -4 l 229 -4 234 -5 237 -7 ct +240 -9 241 -11 242 -15 ct 243 -16 243 -21 243 -29 ct 243 -77 l 243 -93 243 -102 242 -105 ct +242 -108 241 -110 239 -111 ct 238 -112 236 -113 233 -113 ct 231 -113 228 -112 224 -111 ct +223 -115 l 260 -130 l 266 -130 l p ef +384 -130 m 403 -130 419 -123 430 -108 ct 440 -96 445 -82 445 -65 ct 445 -54 442 -43 437 -31 ct +431 -19 424 -11 414 -5 ct 405 1 394 4 383 4 ct 364 4 348 -4 337 -19 ct 328 -32 323 -46 323 -62 ct +323 -73 326 -85 332 -96 ct 337 -108 345 -116 354 -122 ct 364 -127 374 -130 384 -130 ct +p +380 -121 m 375 -121 370 -120 365 -117 ct 360 -114 357 -109 354 -101 ct 351 -94 349 -85 349 -73 ct +349 -55 353 -39 360 -25 ct 367 -12 377 -5 389 -5 ct 397 -5 405 -9 410 -16 ct 416 -24 419 -36 419 -54 ct +419 -77 414 -95 405 -108 ct 398 -117 390 -121 380 -121 ct p ef +455 -127 m 509 -127 l 509 -123 l 504 -123 501 -122 499 -120 ct 498 -119 497 -117 497 -114 ct +497 -111 498 -108 499 -103 ct 525 -34 l 551 -89 l 544 -108 l 542 -114 539 -118 535 -120 ct +533 -122 530 -123 524 -123 ct 524 -127 l 585 -127 l 585 -123 l 578 -123 573 -121 570 -119 ct +569 -117 568 -114 568 -111 ct 568 -109 568 -107 569 -105 ct 597 -35 l 622 -103 l +624 -108 625 -112 625 -116 ct 625 -117 624 -119 622 -121 ct 620 -122 617 -123 612 -123 ct +612 -127 l 650 -127 l 650 -123 l 642 -122 636 -116 633 -106 ct 591 4 l +587 4 l 556 -78 l 518 4 l 515 4 l 475 -103 l 472 -110 470 -115 467 -117 ct +465 -120 461 -122 455 -123 ct 455 -127 l p ef +743 -130 m 743 -87 l 739 -87 l 736 -100 731 -109 726 -114 ct 720 -119 713 -121 705 -121 ct +698 -121 693 -119 689 -116 ct 685 -113 683 -109 683 -105 ct 683 -100 684 -95 687 -92 ct +690 -88 695 -84 704 -80 ct 724 -70 l 743 -61 752 -49 752 -34 ct 752 -23 748 -14 739 -7 ct +730 0 721 4 710 4 ct 702 4 693 3 683 0 ct 680 -1 678 -1 676 -1 ct 674 -1 672 0 671 2 ct +667 2 l 667 -43 l 671 -43 l 674 -30 679 -21 686 -15 ct 693 -8 701 -5 710 -5 ct +717 -5 722 -7 726 -10 ct 730 -14 732 -19 732 -24 ct 732 -30 730 -35 725 -39 ct +720 -44 711 -49 698 -55 ct 685 -62 676 -68 672 -73 ct 668 -78 666 -85 666 -93 ct +666 -104 670 -112 677 -119 ct 684 -126 693 -130 705 -130 ct 710 -130 716 -129 723 -127 ct +728 -126 731 -125 733 -125 ct 734 -125 735 -125 736 -126 ct 737 -127 738 -128 739 -130 ct +743 -130 l p ef +pom +gr +gr +0 11464 t +pom +count op_count sub {pop} repeat countdictstack dict_count sub {end} repeat b4_inc_state restore +%%PageTrailer +%%Trailer +%%EOF diff -r 000000000000 -r a8cd65eca9a9 0__Writings/0__Papers/0__Intro_paper/figures/Spec_of_Define.odg Binary file 0__Writings/0__Papers/0__Intro_paper/figures/Spec_of_Define.odg has changed diff -r 000000000000 -r a8cd65eca9a9 0__Writings/0__Papers/0__Intro_paper/figures/Summation_Notation_Def.eps --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/0__Writings/0__Papers/0__Intro_paper/figures/Summation_Notation_Def.eps Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,1852 @@ +%!PS-Adobe-3.0 EPSF-3.0 +%%BoundingBox: 0 0 366 260 +%%Pages: 0 +%%Creator: Sun Microsystems, Inc. +%%Title: none +%%CreationDate: none +%%LanguageLevel: 2 +%%EndComments +%%BeginProlog +%%BeginResource: procset SDRes-Prolog 1.0 0 +/b4_inc_state save def +/dict_count countdictstack def +/op_count count 1 sub def +userdict begin +0 setgray 0 setlinecap 1 setlinewidth 0 setlinejoin 10 setmiterlimit[] 0 setdash newpath +/languagelevel where {pop languagelevel 1 ne {false setstrokeadjust false setoverprint} if} if +/bdef {bind def} bind def +/c {setrgbcolor} bdef +/l {neg lineto} bdef +/rl {neg rlineto} bdef +/lc {setlinecap} bdef +/lj {setlinejoin} bdef +/lw {setlinewidth} bdef +/ml {setmiterlimit} bdef +/ld {setdash} bdef +/m {neg moveto} bdef +/ct {6 2 roll neg 6 2 roll neg 6 2 roll neg curveto} bdef +/r {rotate} bdef +/t {neg translate} bdef +/s {scale} bdef +/sw {show} bdef +/gs {gsave} bdef +/gr {grestore} bdef +/f {findfont dup length dict begin +{1 index /FID ne {def} {pop pop} ifelse} forall /Encoding ISOLatin1Encoding def +currentdict end /NFont exch definefont pop /NFont findfont} bdef +/p {closepath} bdef +/sf {scalefont setfont} bdef +/ef {eofill}bdef +/pc {closepath stroke}bdef +/ps {stroke}bdef +/pum {matrix currentmatrix}bdef +/pom {setmatrix}bdef +/bs {/aString exch def /nXOfs exch def /nWidth exch def currentpoint nXOfs 0 rmoveto pum nWidth aString stringwidth pop div 1 scale aString show pom moveto} bdef +%%EndResource +%%EndProlog +%%BeginSetup +%%EndSetup +%%Page: 1 1 +%%BeginPageSetup +%%EndPageSetup +pum +0.02833 0.02835 s +0 -9171 t +/tm matrix currentmatrix def +tm setmatrix +-2551 -9288 t +1 1 s +51 lw 1 lj 0.003 0.003 0.003 c 3795 11860 m 3668 11860 l 3668 11606 l 3922 11606 l +3922 11860 l 3795 11860 l pc +4965 12074 m 3514 12074 l 3514 10072 l 6416 10072 l 6416 12074 l 4965 12074 l +pc +127 lw 4409 10660 m 3836 10660 l 3836 10701 l 4205 11010 l 3835 11438 l +4409 11438 l ps +gs +gs +pum +4287 11938 t +112 -85 m 12 -85 l 12 -101 l 112 -101 l 112 -85 l p +112 -40 m 12 -40 l 12 -56 l 112 -56 l 112 -40 l p ef +pom +gr +gr +51 lw 4095 10457 m 3968 10457 l 3968 10203 l 4222 10203 l 4222 10457 l +4095 10457 l pc +4295 11857 m 4168 11857 l 4168 11603 l 4422 11603 l 4422 11857 l 4295 11857 l +pc +5365 11779 m 4598 11779 l 4598 10376 l 6133 10376 l 6133 11779 l 5365 11779 l +pc +0.003 0.003 1.000 c 4831 11219 m 4704 11219 l 4704 10965 l 4958 10965 l +4958 11219 l 4831 11219 l pc +0.003 0.003 0.003 c 8995 17985 m 3047 17985 l 3047 13819 l 14944 13819 l +14944 17985 l 8995 17985 l pc +4564 17380 m 3796 17380 l 3796 15977 l 5333 15977 l 5333 17380 l 4564 17380 l +pc +0.003 0.003 1.000 c 4031 16820 m 3904 16820 l 3904 16566 l 4158 16566 l +4158 16820 l 4031 16820 l pc +0.003 0.003 0.003 c 7065 17381 m 6297 17381 l 6297 15978 l 7834 15978 l +7834 17381 l 7065 17381 l pc +0.003 0.003 1.000 c 6532 16821 m 6405 16821 l 6405 16567 l 6659 16567 l +6659 16821 l 6532 16821 l pc +0.003 0.003 0.003 c 11066 17382 m 10298 17382 l 10298 15979 l 11835 15979 l +11835 17382 l 11066 17382 l pc +0.003 0.003 1.000 c 10533 16822 m 10406 16822 l 10406 16568 l 10660 16568 l +10660 16822 l 10533 16822 l pc +gs +gs +pum +5980 16882 t +0.003 0.003 0.003 c 187 -104 m 117 -104 l 117 -34 l 90 -34 l 90 -104 l +20 -104 l 20 -131 l 90 -131 l 90 -201 l 117 -201 l 117 -131 l 187 -131 l +187 -104 l p ef +pom +gr +gr +gs +gs +pum +9981 16882 t +0.003 0.003 0.003 c 187 -104 m 117 -104 l 117 -34 l 90 -34 l 90 -104 l +20 -104 l 20 -131 l 90 -131 l 90 -201 l 117 -201 l 117 -131 l 187 -131 l +187 -104 l p ef +pom +gr +gr +gs +gs +pum +8541 17027 t +0.003 0.003 0.003 c 58 -66 m 68 -66 77 -63 84 -56 ct 91 -49 94 -41 94 -31 ct 94 -21 91 -12 84 -5 ct +77 2 68 5 58 5 ct 48 5 40 2 33 -5 ct 26 -12 23 -20 23 -31 ct 23 -41 26 -49 33 -56 ct +40 -63 48 -66 58 -66 ct p ef +295 -66 m 305 -66 314 -63 321 -56 ct 328 -49 331 -41 331 -31 ct 331 -21 328 -12 321 -5 ct +314 2 305 5 295 5 ct 285 5 277 2 270 -5 ct 263 -12 260 -20 260 -31 ct 260 -41 263 -49 270 -56 ct +277 -63 285 -66 295 -66 ct p ef +532 -66 m 542 -66 551 -63 558 -56 ct 565 -49 568 -41 568 -31 ct 568 -21 565 -12 558 -5 ct +551 2 542 5 532 5 ct 522 5 514 2 507 -5 ct 500 -12 497 -20 497 -31 ct 497 -41 500 -49 507 -56 ct +514 -63 522 -66 532 -66 ct p ef +pom +gr +gr +0.003 0.003 0.003 c 3995 14906 m 3865 14490 l 4141 14495 l 3995 14906 l +p ef +4320 11857 m 4308 12551 l 4282 12551 l 4257 12550 l 4270 11857 l 4295 11857 l +4320 11857 l p ef +4282 12551 m 4308 12551 l 4308 12553 l 4282 12551 l p ef +4308 12553 m 4274 12979 l 4248 12977 l 4223 12975 l 4257 12549 l 4282 12551 l +4308 12553 l p ef +4248 12977 m 4274 12979 l 4273 12981 l 4248 12977 l p ef +4273 12981 m 4251 13121 l 4225 13117 l 4200 13113 l 4223 12973 l 4248 12977 l +4273 12981 l p ef +4225 13117 m 4251 13121 l 4250 13123 l 4225 13117 l p ef +4250 13123 m 4225 13230 l 4200 13224 l 4175 13218 l 4201 13111 l 4225 13117 l +4250 13123 l p ef +4200 13224 m 4225 13230 l 4224 13232 l 4200 13224 l p ef +4224 13232 m 4197 13316 l 4173 13309 l 4149 13301 l 4176 13216 l 4200 13224 l +4224 13232 l p ef +4173 13309 m 4197 13316 l 4197 13318 l 4173 13309 l p ef +4197 13318 m 4169 13391 l 4145 13382 l 4121 13373 l 4149 13299 l 4173 13309 l +4197 13318 l p ef +4145 13382 m 4169 13391 l 4169 13391 l 4145 13382 l p ef +4169 13391 m 4141 13464 l 4117 13455 l 4093 13446 l 4121 13373 l 4145 13382 l +4169 13391 l p ef +4117 13455 m 4093 13447 l 4093 13446 l 4117 13455 l p ef +4141 13463 m 4114 13547 l 4090 13540 l 4066 13532 l 4093 13447 l 4117 13455 l +4141 13463 l p ef +4090 13540 m 4065 13534 l 4066 13532 l 4090 13540 l p ef +4115 13546 m 4089 13652 l 4065 13647 l 4040 13641 l 4065 13534 l 4090 13540 l +4115 13546 l p ef +4065 13647 m 4039 13642 l 4040 13641 l 4065 13647 l p ef +4090 13651 m 4067 13791 l 4042 13787 l 4017 13783 l 4039 13642 l 4065 13647 l +4090 13651 l p ef +4042 13787 m 4016 13785 l 4017 13783 l 4042 13787 l p ef +4067 13789 m 4033 14214 l 4008 14212 l 3982 14210 l 4016 13785 l 4042 13787 l +4067 13789 l p ef +4008 14212 m 3982 14212 l 3982 14210 l 4008 14212 l p ef +4033 14213 m 4027 14575 l 4001 14575 l 3976 14574 l 3982 14212 l 4008 14212 l +4033 14213 l p ef +3843 15086 m 3843 14986 l 3894 14986 l 3894 15086 l 3843 15086 l p ef +3889 14881 m 3989 14881 l 3989 14932 l 3889 14932 l 3889 14881 l p ef +4090 14881 m 4122 14881 l 4122 14906 l 4122 14932 l 4090 14932 l 4090 14906 l +4090 14881 l p ef +4122 14906 m 4122 14881 l 4126 14881 l 4131 14882 l 4135 14884 l 4138 14886 l +4142 14890 l 4144 14893 l 4146 14897 l 4147 14902 l 4148 14906 l 4148 14906 l +4122 14906 l p ef +4148 14906 m 4148 14974 l 4122 14974 l 4097 14974 l 4097 14906 l 4122 14906 l +4148 14906 l p ef +4148 15075 m 4148 15160 l 4122 15160 l 4097 15160 l 4097 15075 l 4122 15075 l +4148 15075 l p ef +4122 15160 m 4148 15160 l 4147 15164 l 4146 15169 l 4144 15173 l 4142 15176 l +4138 15180 l 4135 15182 l 4131 15184 l 4126 15185 l 4122 15186 l 4122 15186 l +4122 15160 l p ef +4122 15186 m 4107 15186 l 4107 15160 l 4107 15135 l 4122 15135 l 4122 15160 l +4122 15186 l p ef +4006 15186 m 3995 15186 l 3995 15160 l 3995 15135 l 4006 15135 l 4006 15160 l +4006 15186 l p ef +3995 15186 m 3895 15186 l 3895 15160 l 3895 15135 l 3995 15135 l 3995 15160 l +3995 15186 l p ef +4031 16566 m 3888 16154 l 4164 16151 l 4031 16566 l p ef +4020 15160 m 4026 15676 l 4001 15676 l 3975 15676 l 3970 15160 l 3995 15160 l +4020 15160 l p ef +4001 15676 m 3975 15677 l 3975 15676 l 4001 15676 l p ef +4026 15675 m 4032 15789 l 4006 15790 l 3981 15791 l 3975 15677 l 4001 15676 l +4026 15675 l p ef +4006 15790 m 3981 15792 l 3981 15791 l 4006 15790 l p ef +4032 15788 m 4038 15861 l 4013 15863 l 3988 15865 l 3981 15792 l 4006 15790 l +4032 15788 l p ef +4038 15861 m 4045 15934 l 4020 15936 l 3994 15938 l 3988 15865 l 4013 15863 l +4038 15861 l p ef +4020 15936 m 4045 15934 l 4045 15935 l 4020 15936 l p ef +4045 15935 m 4051 16049 l 4025 16050 l 4000 16051 l 3994 15937 l 4020 15936 l +4045 15935 l p ef +4025 16050 m 4051 16049 l 4051 16050 l 4025 16050 l p ef +4051 16050 m 4053 16235 l 4027 16235 l 4002 16235 l 4000 16050 l 4025 16050 l +4051 16050 l p ef +6243 15086 m 6243 14986 l 6294 14986 l 6294 15086 l 6243 15086 l p ef +6289 14881 m 6389 14881 l 6389 14932 l 6289 14932 l 6289 14881 l p ef +6490 14881 m 6522 14881 l 6522 14906 l 6522 14932 l 6490 14932 l 6490 14906 l +6490 14881 l p ef +6522 14906 m 6522 14881 l 6526 14881 l 6531 14882 l 6535 14884 l 6538 14886 l +6542 14890 l 6544 14893 l 6546 14897 l 6547 14902 l 6548 14906 l 6548 14906 l +6522 14906 l p ef +6548 14906 m 6548 14974 l 6522 14974 l 6497 14974 l 6497 14906 l 6522 14906 l +6548 14906 l p ef +6548 15075 m 6548 15160 l 6522 15160 l 6497 15160 l 6497 15075 l 6522 15075 l +6548 15075 l p ef +6522 15160 m 6548 15160 l 6547 15164 l 6546 15169 l 6544 15173 l 6542 15176 l +6538 15180 l 6535 15182 l 6531 15184 l 6526 15185 l 6522 15186 l 6522 15186 l +6522 15160 l p ef +6522 15186 m 6507 15186 l 6507 15160 l 6507 15135 l 6522 15135 l 6522 15160 l +6522 15186 l p ef +6406 15186 m 6395 15186 l 6395 15160 l 6395 15135 l 6406 15135 l 6406 15160 l +6406 15186 l p ef +6395 15186 m 6295 15186 l 6295 15160 l 6295 15135 l 6395 15135 l 6395 15160 l +6395 15186 l p ef +6268 15033 m 5854 15171 l 5854 14895 l 6268 15033 l p ef +4122 15008 m 5937 15008 l 5937 15059 l 4122 15059 l 4122 15008 l p ef +gs +gs +pum +6679 15151 t +149 -84 m 93 -84 l 93 -28 l 72 -28 l 72 -84 l 16 -84 l 16 -105 l +72 -105 l 72 -161 l 93 -161 l 93 -105 l 149 -105 l 149 -84 l p ef +428 0 m 403 0 l 403 -162 l 391 -151 375 -145 353 -145 ct 353 -168 l 379 -168 398 -177 409 -196 ct +428 -196 l 428 0 l p ef +pom +gr +gr +6470 15294 m 6370 15294 l 6370 15243 l 6470 15243 l 6470 15294 l p ef +6269 15294 m 6169 15294 l 6169 15243 l 6269 15243 l 6269 15294 l p ef +6068 15294 m 6054 15294 l 6054 15268 l 6054 15243 l 6068 15243 l 6068 15268 l +6068 15294 l p ef +6054 15268 m 6054 15294 l 6050 15293 l 6045 15292 l 6041 15290 l 6038 15288 l +6034 15284 l 6032 15281 l 6030 15277 l 6029 15272 l 6029 15268 l 6029 15268 l +6054 15268 l p ef +6029 15268 m 6029 15182 l 6054 15182 l 6080 15182 l 6080 15268 l 6054 15268 l +6029 15268 l p ef +6029 15081 m 6029 14981 l 6080 14981 l 6080 15081 l 6029 15081 l p ef +6029 14880 m 6029 14782 l 6054 14782 l 6080 14782 l 6080 14880 l 6054 14880 l +6029 14880 l p ef +6054 14782 m 6029 14782 l 6029 14778 l 6030 14773 l 6032 14769 l 6034 14766 l +6038 14762 l 6041 14760 l 6045 14758 l 6050 14757 l 6054 14757 l 6054 14757 l +6054 14782 l p ef +6054 14757 m 6056 14757 l 6056 14782 l 6056 14808 l 6054 14808 l 6054 14782 l +6054 14757 l p ef +6157 14757 m 6257 14757 l 6257 14808 l 6157 14808 l 6157 14757 l p ef +6358 14757 m 6458 14757 l 6458 14808 l 6358 14808 l 6358 14757 l p ef +6559 14757 m 6659 14757 l 6659 14808 l 6559 14808 l 6559 14757 l p ef +6759 14757 m 6860 14757 l 6860 14808 l 6759 14808 l 6759 14757 l p ef +6960 14757 m 7061 14757 l 7061 14808 l 6960 14808 l 6960 14757 l p ef +7161 14757 m 7262 14757 l 7262 14808 l 7161 14808 l 7161 14757 l p ef +7314 14856 m 7314 14957 l 7263 14957 l 7263 14856 l 7314 14856 l p ef +7314 15057 m 7314 15158 l 7263 15158 l 7263 15057 l 7314 15057 l p ef +7314 15258 m 7314 15268 l 7288 15268 l 7263 15268 l 7263 15258 l 7288 15258 l +7314 15258 l p ef +7288 15268 m 7314 15268 l 7313 15272 l 7312 15277 l 7310 15281 l 7308 15284 l +7304 15288 l 7301 15290 l 7297 15292 l 7292 15293 l 7288 15294 l 7288 15294 l +7288 15268 l p ef +7288 15294 m 7197 15294 l 7197 15268 l 7197 15243 l 7288 15243 l 7288 15268 l +7288 15294 l p ef +7097 15294 m 6996 15294 l 6996 15243 l 7097 15243 l 7097 15294 l p ef +6896 15294 m 6795 15294 l 6795 15243 l 6896 15243 l 6896 15294 l p ef +6695 15294 m 6671 15294 l 6671 15268 l 6671 15243 l 6695 15243 l 6695 15268 l +6695 15294 l p ef +6671 15294 m 6571 15294 l 6571 15268 l 6571 15243 l 6671 15243 l 6671 15268 l +6671 15294 l p ef +6532 16567 m 6410 16148 l 6686 16159 l 6532 16567 l p ef +6696 15269 m 6691 15564 l 6665 15564 l 6640 15563 l 6646 15267 l 6671 15268 l +6696 15269 l p ef +6665 15564 m 6691 15564 l 6690 15566 l 6665 15564 l p ef +6690 15566 m 6675 15748 l 6649 15745 l 6624 15743 l 6640 15562 l 6665 15564 l +6690 15566 l p ef +6649 15745 m 6675 15748 l 6674 15750 l 6649 15745 l p ef +6674 15750 m 6664 15810 l 6639 15805 l 6614 15801 l 6624 15741 l 6649 15745 l +6674 15750 l p ef +6639 15805 m 6664 15810 l 6663 15812 l 6639 15805 l p ef +6663 15812 m 6652 15857 l 6627 15851 l 6602 15845 l 6614 15799 l 6639 15805 l +6663 15812 l p ef +6627 15851 m 6652 15857 l 6651 15859 l 6627 15851 l p ef +6651 15859 m 6639 15895 l 6614 15887 l 6590 15879 l 6603 15843 l 6627 15851 l +6651 15859 l p ef +6614 15887 m 6639 15895 l 6638 15897 l 6614 15887 l p ef +6638 15897 m 6625 15928 l 6602 15918 l 6578 15908 l 6591 15877 l 6614 15887 l +6638 15897 l p ef +6602 15918 m 6625 15928 l 6625 15928 l 6602 15918 l p ef +6625 15928 m 6612 15959 l 6589 15949 l 6565 15940 l 6578 15908 l 6602 15918 l +6625 15928 l p ef +6589 15949 m 6564 15941 l 6565 15940 l 6589 15949 l p ef +6613 15958 m 6600 15994 l 6576 15985 l 6552 15977 l 6564 15941 l 6589 15949 l +6613 15958 l p ef +6576 15985 m 6551 15979 l 6552 15977 l 6576 15985 l p ef +6601 15992 m 6589 16037 l 6564 16031 l 6540 16025 l 6551 15979 l 6576 15985 l +6601 15992 l p ef +6564 16031 m 6539 16027 l 6540 16025 l 6564 16031 l p ef +6589 16035 m 6579 16095 l 6554 16091 l 6529 16086 l 6539 16027 l 6564 16031 l +6589 16035 l p ef +6554 16091 m 6528 16088 l 6529 16086 l 6554 16091 l p ef +6579 16093 m 6566 16238 l 6541 16236 l 6516 16234 l 6528 16088 l 6554 16091 l +6579 16093 l p ef +10268 15033 m 9857 15179 l 9852 14903 l 10268 15033 l p ef +6696 15266 m 6699 15317 l 6674 15318 l 6649 15320 l 6646 15270 l 6671 15268 l +6696 15266 l p ef +6674 15318 m 6649 15323 l 6649 15320 l 6674 15318 l p ef +6699 15313 m 6708 15360 l 6683 15365 l 6658 15370 l 6649 15323 l 6674 15318 l +6699 15313 l p ef +6683 15365 m 6659 15373 l 6658 15370 l 6683 15365 l p ef +6707 15357 m 6722 15400 l 6697 15408 l 6673 15416 l 6659 15373 l 6683 15365 l +6707 15357 l p ef +6697 15408 m 6675 15419 l 6673 15416 l 6697 15408 l p ef +6720 15396 m 6740 15436 l 6717 15447 l 6694 15459 l 6675 15419 l 6697 15408 l +6720 15396 l p ef +6717 15447 m 6696 15461 l 6694 15459 l 6717 15447 l p ef +6738 15433 m 6763 15469 l 6741 15483 l 6720 15498 l 6696 15461 l 6717 15447 l +6738 15433 l p ef +6741 15483 m 6722 15500 l 6720 15498 l 6741 15483 l p ef +6761 15466 m 6790 15499 l 6771 15516 l 6751 15533 l 6722 15500 l 6741 15483 l +6761 15466 l p ef +6771 15516 m 6754 15535 l 6751 15533 l 6771 15516 l p ef +6787 15497 m 6821 15526 l 6804 15545 l 6787 15564 l 6754 15535 l 6771 15516 l +6787 15497 l p ef +6804 15545 m 6789 15566 l 6787 15564 l 6804 15545 l p ef +6819 15525 m 6856 15551 l 6841 15572 l 6826 15593 l 6789 15566 l 6804 15545 l +6819 15525 l p ef +6841 15572 m 6828 15594 l 6826 15593 l 6841 15572 l p ef +6854 15550 m 6894 15573 l 6882 15595 l 6869 15617 l 6828 15594 l 6841 15572 l +6854 15550 l p ef +6882 15595 m 6871 15618 l 6869 15617 l 6882 15595 l p ef +6893 15572 m 6937 15593 l 6926 15616 l 6915 15639 l 6871 15618 l 6882 15595 l +6893 15572 l p ef +6926 15616 m 6918 15640 l 6915 15639 l 6926 15616 l p ef +6934 15592 m 7031 15624 l 7022 15648 l 7014 15673 l 6918 15640 l 6926 15616 l +6934 15592 l p ef +7022 15648 m 7017 15673 l 7014 15673 l 7022 15648 l p ef +7028 15623 m 7133 15646 l 7128 15671 l 7123 15696 l 7017 15673 l 7022 15648 l +7028 15623 l p ef +7128 15671 m 7125 15696 l 7123 15696 l 7128 15671 l p ef +7131 15645 m 7243 15658 l 7241 15683 l 7238 15709 l 7125 15696 l 7128 15671 l +7131 15645 l p ef +7241 15683 m 7240 15709 l 7238 15709 l 7241 15683 l p ef +7241 15658 m 7358 15662 l 7357 15687 l 7356 15713 l 7240 15709 l 7241 15683 l +7241 15658 l p ef +7357 15687 m 7358 15713 l 7356 15713 l 7357 15687 l p ef +7356 15662 m 7474 15658 l 7475 15683 l 7475 15708 l 7358 15713 l 7357 15687 l +7356 15662 l p ef +7475 15683 m 7477 15708 l 7475 15708 l 7475 15683 l p ef +7472 15658 m 7589 15646 l 7591 15672 l 7594 15697 l 7477 15708 l 7475 15683 l +7472 15658 l p ef +7591 15672 m 7595 15697 l 7594 15697 l 7591 15672 l p ef +7587 15646 m 7700 15629 l 7704 15654 l 7708 15679 l 7595 15697 l 7591 15672 l +7587 15646 l p ef +7704 15654 m 7709 15679 l 7708 15679 l 7704 15654 l p ef +7698 15629 m 7805 15605 l 7810 15630 l 7816 15655 l 7709 15679 l 7704 15654 l +7698 15629 l p ef +7810 15630 m 7817 15655 l 7816 15655 l 7810 15630 l p ef +7803 15606 m 7900 15577 l 7907 15602 l 7915 15626 l 7817 15655 l 7810 15630 l +7803 15606 l p ef +7907 15602 m 7916 15626 l 7915 15626 l 7907 15602 l p ef +7898 15578 m 7984 15546 l 7993 15570 l 8002 15593 l 7916 15626 l 7907 15602 l +7898 15578 l p ef +7993 15570 m 8005 15592 l 8002 15593 l 7993 15570 l p ef +7982 15547 m 8054 15511 l 8065 15534 l 8076 15557 l 8005 15592 l 7993 15570 l +7982 15547 l p ef +8065 15534 m 8079 15555 l 8076 15557 l 8065 15534 l p ef +8051 15513 m 8107 15475 l 8121 15496 l 8136 15517 l 8079 15555 l 8065 15534 l +8051 15513 l p ef +8121 15496 m 8138 15515 l 8136 15517 l 8121 15496 l p ef +8104 15477 m 8149 15437 l 8166 15456 l 8183 15475 l 8138 15515 l 8121 15496 l +8104 15477 l p ef +8166 15456 m 8185 15473 l 8183 15475 l 8166 15456 l p ef +8146 15439 m 8219 15356 l 8238 15373 l 8258 15389 l 8185 15473 l 8166 15456 l +8146 15439 l p ef +8238 15373 m 8219 15356 l 8219 15356 l 8238 15373 l p ef +8219 15356 m 8258 15313 l 8276 15331 l 8295 15348 l 8257 15390 l 8238 15373 l +8219 15356 l p ef +8276 15331 m 8258 15313 l 8259 15312 l 8276 15331 l p ef +8259 15312 m 8305 15270 l 8322 15289 l 8339 15308 l 8294 15349 l 8276 15331 l +8259 15312 l p ef +8322 15289 m 8305 15270 l 8308 15268 l 8322 15289 l p ef +8308 15268 m 8366 15227 l 8380 15248 l 8395 15269 l 8337 15310 l 8322 15289 l +8308 15268 l p ef +8380 15248 m 8366 15227 l 8369 15226 l 8380 15248 l p ef +8369 15226 m 8444 15187 l 8456 15210 l 8468 15232 l 8392 15271 l 8380 15248 l +8369 15226 l p ef +8456 15210 m 8444 15187 l 8447 15186 l 8456 15210 l p ef +8447 15186 m 8545 15149 l 8554 15173 l 8563 15197 l 8465 15234 l 8456 15210 l +8447 15186 l p ef +8554 15173 m 8545 15149 l 8547 15149 l 8554 15173 l p ef +8547 15149 m 8672 15115 l 8678 15140 l 8685 15164 l 8560 15198 l 8554 15173 l +8547 15149 l p ef +8678 15140 m 8672 15115 l 8674 15115 l 8678 15140 l p ef +8674 15115 m 8830 15084 l 8835 15110 l 8840 15135 l 8683 15165 l 8678 15140 l +8674 15115 l p ef +8835 15110 m 8830 15084 l 8832 15084 l 8835 15110 l p ef +8832 15084 m 9025 15058 l 9029 15084 l 9032 15109 l 8839 15135 l 8835 15110 l +8832 15084 l p ef +9029 15084 m 9025 15058 l 9027 15058 l 9029 15084 l p ef +9027 15058 m 9544 15021 l 9546 15046 l 9547 15072 l 9031 15109 l 9029 15084 l +9027 15058 l p ef +9546 15046 m 9544 15021 l 9545 15021 l 9546 15046 l p ef +9545 15021 m 9936 15014 l 9937 15039 l 9937 15065 l 9546 15072 l 9546 15046 l +9545 15021 l p ef +12843 15086 m 12843 14986 l 12894 14986 l 12894 15086 l 12843 15086 l +p ef +12889 14881 m 12989 14881 l 12989 14932 l 12889 14932 l 12889 14881 l +p ef +13090 14881 m 13122 14881 l 13122 14906 l 13122 14932 l 13090 14932 l +13090 14906 l 13090 14881 l p ef +13122 14906 m 13122 14881 l 13126 14881 l 13131 14882 l 13135 14884 l +13138 14886 l 13142 14890 l 13144 14893 l 13146 14897 l 13147 14902 l +13148 14906 l 13148 14906 l 13122 14906 l p ef +13148 14906 m 13148 14974 l 13122 14974 l 13097 14974 l 13097 14906 l +13122 14906 l 13148 14906 l p ef +13148 15075 m 13148 15160 l 13122 15160 l 13097 15160 l 13097 15075 l +13122 15075 l 13148 15075 l p ef +13122 15160 m 13148 15160 l 13147 15164 l 13146 15169 l 13144 15173 l +13142 15176 l 13138 15180 l 13135 15182 l 13131 15184 l 13126 15185 l +13122 15186 l 13122 15186 l 13122 15160 l p ef +13122 15186 m 13107 15186 l 13107 15160 l 13107 15135 l 13122 15135 l +13122 15160 l 13122 15186 l p ef +13006 15186 m 12995 15186 l 12995 15160 l 12995 15135 l 13006 15135 l +13006 15160 l 13006 15186 l p ef +12995 15186 m 12895 15186 l 12895 15160 l 12895 15135 l 12995 15135 l +12995 15160 l 12995 15186 l p ef +13218 15639 m 13118 15639 l 13118 15588 l 13218 15588 l 13218 15639 l +p ef +13017 15639 m 12917 15639 l 12917 15588 l 13017 15588 l 13017 15639 l +p ef +12816 15639 m 12716 15639 l 12716 15588 l 12816 15588 l 12816 15639 l +p ef +12615 15639 m 12554 15639 l 12554 15613 l 12554 15588 l 12615 15588 l +12615 15613 l 12615 15639 l p ef +12554 15613 m 12554 15639 l 12550 15638 l 12545 15637 l 12541 15635 l +12538 15633 l 12534 15629 l 12532 15626 l 12530 15622 l 12529 15617 l +12529 15613 l 12529 15613 l 12554 15613 l p ef +12529 15613 m 12529 15574 l 12554 15574 l 12580 15574 l 12580 15613 l +12554 15613 l 12529 15613 l p ef +12529 15473 m 12529 15373 l 12580 15373 l 12580 15473 l 12529 15473 l +p ef +12529 15272 m 12529 15172 l 12580 15172 l 12580 15272 l 12529 15272 l +p ef +12529 15071 m 12529 14971 l 12580 14971 l 12580 15071 l 12529 15071 l +p ef +12529 14870 m 12529 14770 l 12580 14770 l 12580 14870 l 12529 14870 l +p ef +12529 14670 m 12529 14569 l 12580 14569 l 12580 14670 l 12529 14670 l +p ef +12529 14469 m 12529 14368 l 12580 14368 l 12580 14469 l 12529 14469 l +p ef +12593 14282 m 12694 14282 l 12694 14333 l 12593 14333 l 12593 14282 l +p ef +12794 14282 m 12895 14282 l 12895 14333 l 12794 14333 l 12794 14282 l +p ef +12995 14282 m 13096 14282 l 13096 14333 l 12995 14333 l 12995 14282 l +p ef +13196 14282 m 13297 14282 l 13297 14333 l 13196 14333 l 13196 14282 l +p ef +13397 14282 m 13498 14282 l 13498 14333 l 13397 14333 l 13397 14282 l +p ef +13598 14282 m 13699 14282 l 13699 14333 l 13598 14333 l 13598 14282 l +p ef +13799 14282 m 13899 14282 l 13899 14333 l 13799 14333 l 13799 14282 l +p ef +14000 14282 m 14100 14282 l 14100 14333 l 14000 14333 l 14000 14282 l +p ef +14201 14282 m 14284 14282 l 14284 14307 l 14284 14333 l 14201 14333 l +14201 14307 l 14201 14282 l p ef +14284 14307 m 14284 14282 l 14288 14282 l 14293 14283 l 14297 14285 l +14300 14287 l 14304 14291 l 14306 14294 l 14308 14298 l 14309 14303 l +14310 14307 l 14310 14307 l 14284 14307 l p ef +14310 14307 m 14310 14324 l 14284 14324 l 14259 14324 l 14259 14307 l +14284 14307 l 14310 14307 l p ef +14310 14425 m 14310 14525 l 14259 14525 l 14259 14425 l 14310 14425 l +p ef +14310 14626 m 14310 14726 l 14259 14726 l 14259 14626 l 14310 14626 l +p ef +14310 14827 m 14310 14927 l 14259 14927 l 14259 14827 l 14310 14827 l +p ef +14310 15028 m 14310 15128 l 14259 15128 l 14259 15028 l 14310 15028 l +p ef +14310 15229 m 14310 15329 l 14259 15329 l 14259 15229 l 14310 15229 l +p ef +14310 15430 m 14310 15530 l 14259 15530 l 14259 15430 l 14310 15430 l +p ef +14267 15639 m 14166 15639 l 14166 15588 l 14267 15588 l 14267 15639 l +p ef +14066 15639 m 13965 15639 l 13965 15588 l 14066 15588 l 14066 15639 l +p ef +13865 15639 m 13764 15639 l 13764 15588 l 13865 15588 l 13865 15639 l +p ef +13664 15639 m 13563 15639 l 13563 15588 l 13664 15588 l 13664 15639 l +p ef +13463 15639 m 13419 15639 l 13419 15613 l 13419 15588 l 13463 15588 l +13463 15613 l 13463 15639 l p ef +13419 15639 m 13319 15639 l 13319 15613 l 13319 15588 l 13419 15588 l +13419 15613 l 13419 15639 l p ef +13643 15086 m 13643 14986 l 13694 14986 l 13694 15086 l 13643 15086 l +p ef +13689 14881 m 13789 14881 l 13789 14932 l 13689 14932 l 13689 14881 l +p ef +13890 14881 m 13922 14881 l 13922 14906 l 13922 14932 l 13890 14932 l +13890 14906 l 13890 14881 l p ef +13922 14906 m 13922 14881 l 13926 14881 l 13931 14882 l 13935 14884 l +13938 14886 l 13942 14890 l 13944 14893 l 13946 14897 l 13947 14902 l +13948 14906 l 13948 14906 l 13922 14906 l p ef +13948 14906 m 13948 14974 l 13922 14974 l 13897 14974 l 13897 14906 l +13922 14906 l 13948 14906 l p ef +13948 15075 m 13948 15160 l 13922 15160 l 13897 15160 l 13897 15075 l +13922 15075 l 13948 15075 l p ef +13922 15160 m 13948 15160 l 13947 15164 l 13946 15169 l 13944 15173 l +13942 15176 l 13938 15180 l 13935 15182 l 13931 15184 l 13926 15185 l +13922 15186 l 13922 15186 l 13922 15160 l p ef +13922 15186 m 13907 15186 l 13907 15160 l 13907 15135 l 13922 15135 l +13922 15160 l 13922 15186 l p ef +13806 15186 m 13795 15186 l 13795 15160 l 13795 15135 l 13806 15135 l +13806 15160 l 13806 15186 l p ef +13795 15186 m 13695 15186 l 13695 15160 l 13695 15135 l 13795 15135 l +13795 15160 l 13795 15186 l p ef +13795 14906 m 13638 14499 l 13914 14486 l 13795 14906 l p ef +4120 10198 m 4121 10201 l 4095 10205 l 4070 10210 l 4070 10208 l 4095 10203 l +4120 10198 l p ef +4095 10205 m 4074 10219 l 4072 10215 l 4070 10211 l 4070 10210 l 4095 10205 l +p ef +4117 10192 m 4118 10194 l 4097 10208 l 4075 10221 l 4074 10219 l 4095 10205 l +4117 10192 l p ef +4097 10208 m 4082 10229 l 4079 10226 l 4076 10222 l 4075 10221 l 4097 10208 l +p ef +4111 10187 m 4116 10190 l 4102 10211 l 4088 10232 l 4082 10229 l 4097 10208 l +4111 10187 l p ef +4102 10211 m 4096 10236 l 4092 10235 l 4088 10233 l 4088 10232 l 4102 10211 l +p ef +4108 10186 m 4128 10191 l 4123 10216 l 4117 10241 l 4096 10236 l 4102 10211 l +4108 10186 l p ef +4123 10216 m 4123 10241 l 4118 10241 l 4117 10241 l 4123 10216 l p ef +4123 10190 m 4204 10190 l 4204 10216 l 4204 10241 l 4123 10241 l 4123 10216 l +4123 10190 l p ef +4204 10216 m 4206 10241 l 4204 10241 l 4204 10216 l p ef +4201 10190 m 4509 10160 l 4512 10186 l 4514 10211 l 4206 10241 l 4204 10216 l +4201 10190 l p ef +4512 10186 m 4515 10211 l 4514 10211 l 4512 10186 l p ef +4509 10160 m 5608 10040 l 5611 10066 l 5613 10091 l 4515 10211 l 4512 10186 l +4509 10160 l p ef +5611 10066 m 5608 10040 l 5609 10040 l 5611 10066 l p ef +5609 10040 m 7163 9955 l 7164 9981 l 7166 10006 l 5612 10091 l 5611 10066 l +5609 10040 l p ef +7164 9981 m 7163 9955 l 7165 9955 l 7164 9981 l p ef +7165 9955 m 8041 9969 l 8040 9995 l 8040 10020 l 7164 10006 l 7164 9981 l +7165 9955 l p ef +8040 9995 m 8041 9969 l 8042 9969 l 8040 9995 l p ef +8042 9969 m 8947 10044 l 8945 10069 l 8943 10094 l 8038 10020 l 8040 9995 l +8042 9969 l p ef +8945 10069 m 8947 10044 l 8949 10044 l 8945 10069 l p ef +8949 10044 m 9854 10196 l 9850 10221 l 9845 10246 l 8941 10094 l 8945 10069 l +8949 10044 l p ef +9850 10221 m 9854 10196 l 9857 10196 l 9850 10221 l p ef +9857 10196 m 10733 10443 l 10726 10468 l 10719 10492 l 9843 10246 l +9850 10221 l 9857 10196 l p ef +10726 10468 m 10733 10443 l 10736 10444 l 10726 10468 l p ef +10736 10444 m 11555 10803 l 11545 10827 l 11535 10850 l 10716 10491 l +10726 10468 l 10736 10444 l p ef +11545 10827 m 11555 10803 l 11558 10805 l 11545 10827 l p ef +11558 10805 m 11938 11032 l 11925 11054 l 11912 11076 l 11532 10849 l +11545 10827 l 11558 10805 l p ef +11925 11054 m 11938 11032 l 11940 11033 l 11925 11054 l p ef +11940 11033 m 12295 11295 l 12279 11315 l 12264 11336 l 11910 11074 l +11925 11054 l 11940 11033 l p ef +12279 11315 m 12295 11295 l 12297 11296 l 12279 11315 l p ef +12297 11296 m 12623 11594 l 12606 11613 l 12588 11632 l 12262 11334 l +12279 11315 l 12297 11296 l p ef +12606 11613 m 12623 11594 l 12625 11596 l 12606 11613 l p ef +12625 11596 m 12919 11933 l 12900 11950 l 12881 11967 l 12586 11630 l +12606 11613 l 12625 11596 l p ef +12900 11950 m 12919 11933 l 12921 11936 l 12900 11950 l p ef +12921 11936 m 13180 12313 l 13159 12328 l 13138 12342 l 12879 11964 l +12900 11950 l 12921 11936 l p ef +13159 12328 m 13180 12313 l 13181 12316 l 13159 12328 l p ef +13181 12316 m 13401 12737 l 13378 12749 l 13356 12760 l 13136 12339 l +13159 12328 l 13181 12316 l p ef +13378 12749 m 13401 12737 l 13402 12739 l 13378 12749 l p ef +13402 12739 m 13579 13206 l 13555 13215 l 13531 13224 l 13354 12758 l +13378 12749 l 13402 12739 l p ef +13555 13215 m 13579 13206 l 13580 13208 l 13555 13215 l p ef +13580 13208 m 13711 13722 l 13686 13728 l 13661 13734 l 13531 13221 l +13555 13215 l 13580 13208 l p ef +13686 13728 m 13711 13722 l 13711 13725 l 13686 13728 l p ef +13711 13725 m 13792 14288 l 13767 14291 l 13742 14295 l 13661 13732 l +13686 13728 l 13711 13725 l p ef +13767 14291 m 13792 14288 l 13793 14290 l 13767 14291 l p ef +13793 14290 m 13805 14574 l 13780 14575 l 13755 14576 l 13742 14292 l +13767 14291 l 13793 14290 l p ef +10243 15086 m 10243 14986 l 10294 14986 l 10294 15086 l 10243 15086 l +p ef +10289 14881 m 10389 14881 l 10389 14932 l 10289 14932 l 10289 14881 l +p ef +10490 14881 m 10522 14881 l 10522 14906 l 10522 14932 l 10490 14932 l +10490 14906 l 10490 14881 l p ef +10522 14906 m 10522 14881 l 10526 14881 l 10531 14882 l 10535 14884 l +10538 14886 l 10542 14890 l 10544 14893 l 10546 14897 l 10547 14902 l +10548 14906 l 10548 14906 l 10522 14906 l p ef +10548 14906 m 10548 14974 l 10522 14974 l 10497 14974 l 10497 14906 l +10522 14906 l 10548 14906 l p ef +10548 15075 m 10548 15160 l 10522 15160 l 10497 15160 l 10497 15075 l +10522 15075 l 10548 15075 l p ef +10522 15160 m 10548 15160 l 10547 15164 l 10546 15169 l 10544 15173 l +10542 15176 l 10538 15180 l 10535 15182 l 10531 15184 l 10526 15185 l +10522 15186 l 10522 15186 l 10522 15160 l p ef +10522 15186 m 10507 15186 l 10507 15160 l 10507 15135 l 10522 15135 l +10522 15160 l 10522 15186 l p ef +10406 15186 m 10395 15186 l 10395 15160 l 10395 15135 l 10406 15135 l +10406 15160 l 10406 15186 l p ef +10395 15186 m 10295 15186 l 10295 15160 l 10295 15135 l 10395 15135 l +10395 15160 l 10395 15186 l p ef +gs +gs +pum +13177 15151 t +149 -114 m 16 -114 l 16 -135 l 149 -135 l 149 -114 l p +149 -54 m 16 -54 l 16 -75 l 149 -75 l 149 -54 l p ef +314 -114 m 181 -114 l 181 -135 l 314 -135 l 314 -114 l p +314 -54 m 181 -54 l 181 -75 l 314 -75 l 314 -54 l p ef +pom +gr +gr +10470 15294 m 10370 15294 l 10370 15243 l 10470 15243 l 10470 15294 l +p ef +10269 15294 m 10169 15294 l 10169 15243 l 10269 15243 l 10269 15294 l +p ef +10068 15294 m 10054 15294 l 10054 15268 l 10054 15243 l 10068 15243 l +10068 15268 l 10068 15294 l p ef +10054 15268 m 10054 15294 l 10050 15293 l 10045 15292 l 10041 15290 l +10038 15288 l 10034 15284 l 10032 15281 l 10030 15277 l 10029 15272 l +10029 15268 l 10029 15268 l 10054 15268 l p ef +10029 15268 m 10029 15182 l 10054 15182 l 10080 15182 l 10080 15268 l +10054 15268 l 10029 15268 l p ef +10029 15081 m 10029 14981 l 10080 14981 l 10080 15081 l 10029 15081 l +p ef +10029 14880 m 10029 14782 l 10054 14782 l 10080 14782 l 10080 14880 l +10054 14880 l 10029 14880 l p ef +10054 14782 m 10029 14782 l 10029 14778 l 10030 14773 l 10032 14769 l +10034 14766 l 10038 14762 l 10041 14760 l 10045 14758 l 10050 14757 l +10054 14757 l 10054 14757 l 10054 14782 l p ef +10054 14757 m 10056 14757 l 10056 14782 l 10056 14808 l 10054 14808 l +10054 14782 l 10054 14757 l p ef +10157 14757 m 10257 14757 l 10257 14808 l 10157 14808 l 10157 14757 l +p ef +10358 14757 m 10458 14757 l 10458 14808 l 10358 14808 l 10358 14757 l +p ef +10559 14757 m 10659 14757 l 10659 14808 l 10559 14808 l 10559 14757 l +p ef +10759 14757 m 10860 14757 l 10860 14808 l 10759 14808 l 10759 14757 l +p ef +10960 14757 m 11061 14757 l 11061 14808 l 10960 14808 l 10960 14757 l +p ef +11161 14757 m 11262 14757 l 11262 14808 l 11161 14808 l 11161 14757 l +p ef +11314 14856 m 11314 14957 l 11263 14957 l 11263 14856 l 11314 14856 l +p ef +11314 15057 m 11314 15158 l 11263 15158 l 11263 15057 l 11314 15057 l +p ef +11314 15258 m 11314 15268 l 11288 15268 l 11263 15268 l 11263 15258 l +11288 15258 l 11314 15258 l p ef +11288 15268 m 11314 15268 l 11313 15272 l 11312 15277 l 11310 15281 l +11308 15284 l 11304 15288 l 11301 15290 l 11297 15292 l 11292 15293 l +11288 15294 l 11288 15294 l 11288 15268 l p ef +11288 15294 m 11197 15294 l 11197 15268 l 11197 15243 l 11288 15243 l +11288 15268 l 11288 15294 l p ef +11097 15294 m 10996 15294 l 10996 15243 l 11097 15243 l 11097 15294 l +p ef +10896 15294 m 10795 15294 l 10795 15243 l 10896 15243 l 10896 15294 l +p ef +10695 15294 m 10671 15294 l 10671 15268 l 10671 15243 l 10695 15243 l +10695 15268 l 10695 15294 l p ef +10671 15294 m 10571 15294 l 10571 15268 l 10571 15243 l 10671 15243 l +10671 15268 l 10671 15294 l p ef +10533 16568 m 10411 16149 l 10687 16160 l 10533 16568 l p ef +10696 15269 m 10691 15564 l 10665 15564 l 10640 15563 l 10646 15267 l +10671 15268 l 10696 15269 l p ef +10665 15564 m 10691 15564 l 10690 15566 l 10665 15564 l p ef +10690 15566 m 10675 15748 l 10649 15745 l 10624 15743 l 10640 15562 l +10665 15564 l 10690 15566 l p ef +10649 15745 m 10675 15748 l 10675 15750 l 10649 15745 l p ef +10675 15750 m 10664 15810 l 10639 15805 l 10614 15801 l 10624 15741 l +10649 15745 l 10675 15750 l p ef +10639 15805 m 10664 15810 l 10664 15811 l 10639 15805 l p ef +10664 15811 m 10652 15857 l 10627 15851 l 10603 15844 l 10614 15799 l +10639 15805 l 10664 15811 l p ef +10627 15851 m 10652 15857 l 10651 15859 l 10627 15851 l p ef +10651 15859 m 10639 15895 l 10615 15887 l 10591 15878 l 10603 15842 l +10627 15851 l 10651 15859 l p ef +10615 15887 m 10639 15895 l 10638 15896 l 10615 15887 l p ef +10638 15896 m 10626 15928 l 10602 15918 l 10578 15908 l 10591 15877 l +10615 15887 l 10638 15896 l p ef +10626 15928 m 10613 15959 l 10589 15949 l 10566 15940 l 10578 15908 l +10602 15918 l 10626 15928 l p ef +10589 15949 m 10565 15941 l 10566 15940 l 10589 15949 l p ef +10613 15958 m 10601 15994 l 10577 15985 l 10553 15977 l 10565 15941 l +10589 15949 l 10613 15958 l p ef +10577 15985 m 10552 15979 l 10553 15977 l 10577 15985 l p ef +10601 15992 m 10590 16037 l 10565 16031 l 10540 16025 l 10552 15979 l +10577 15985 l 10601 15992 l p ef +10565 16031 m 10540 16026 l 10540 16025 l 10565 16031 l p ef +10590 16035 m 10580 16095 l 10555 16091 l 10529 16086 l 10540 16026 l +10565 16031 l 10590 16035 l p ef +10555 16091 m 10529 16088 l 10529 16086 l 10555 16091 l p ef +10580 16093 m 10567 16239 l 10542 16237 l 10517 16235 l 10529 16088 l +10555 16091 l 10580 16093 l p ef +12868 15033 m 12459 15186 l 12449 14910 l 12868 15033 l p ef +10696 15267 m 10698 15309 l 10673 15310 l 10648 15311 l 10646 15269 l +10671 15268 l 10696 15267 l p ef +10673 15310 m 10648 15314 l 10648 15311 l 10673 15310 l p ef +10698 15306 m 10704 15345 l 10679 15349 l 10654 15352 l 10648 15314 l +10673 15310 l 10698 15306 l p ef +10679 15349 m 10654 15355 l 10654 15352 l 10679 15349 l p ef +10704 15342 m 10713 15378 l 10689 15384 l 10664 15391 l 10654 15355 l +10679 15349 l 10704 15342 l p ef +10689 15384 m 10665 15394 l 10664 15391 l 10689 15384 l p ef +10712 15375 m 10725 15408 l 10702 15417 l 10678 15427 l 10665 15394 l +10689 15384 l 10712 15375 l p ef +10702 15417 m 10679 15429 l 10678 15427 l 10702 15417 l p ef +10724 15405 m 10741 15435 l 10718 15447 l 10696 15459 l 10679 15429 l +10702 15417 l 10724 15405 l p ef +10718 15447 m 10697 15462 l 10696 15459 l 10718 15447 l p ef +10739 15432 m 10758 15460 l 10738 15474 l 10717 15489 l 10697 15462 l +10718 15447 l 10739 15432 l p ef +10738 15474 m 10719 15492 l 10717 15489 l 10738 15474 l p ef +10757 15457 m 10779 15482 l 10760 15499 l 10741 15516 l 10719 15492 l +10738 15474 l 10757 15457 l p ef +10760 15499 m 10743 15518 l 10741 15516 l 10760 15499 l p ef +10777 15480 m 10802 15502 l 10785 15521 l 10768 15540 l 10743 15518 l +10760 15499 l 10777 15480 l p ef +10785 15521 m 10770 15542 l 10768 15540 l 10785 15521 l p ef +10800 15500 m 10827 15520 l 10812 15540 l 10798 15561 l 10770 15542 l +10785 15521 l 10800 15500 l p ef +10812 15540 m 10800 15562 l 10798 15561 l 10812 15540 l p ef +10825 15518 m 10855 15535 l 10842 15557 l 10829 15579 l 10800 15562 l +10812 15540 l 10825 15518 l p ef +10842 15557 m 10832 15581 l 10829 15579 l 10842 15557 l p ef +10852 15534 m 10917 15561 l 10907 15584 l 10897 15608 l 10832 15581 l +10842 15557 l 10852 15534 l p ef +10907 15584 m 10901 15609 l 10897 15608 l 10907 15584 l p ef +10913 15560 m 10985 15578 l 10979 15603 l 10972 15627 l 10901 15609 l +10907 15584 l 10913 15560 l p ef +10979 15603 m 10975 15628 l 10972 15627 l 10979 15603 l p ef +10982 15577 m 11058 15588 l 11055 15613 l 11051 15638 l 10975 15628 l +10979 15603 l 10982 15577 l p ef +11055 15613 m 11054 15638 l 11051 15638 l 11055 15613 l p ef +11055 15587 m 11135 15590 l 11134 15616 l 11133 15641 l 11054 15638 l +11055 15613 l 11055 15587 l p ef +11134 15616 m 11135 15641 l 11133 15641 l 11134 15616 l p ef +11132 15590 m 11213 15586 l 11214 15611 l 11215 15637 l 11135 15641 l +11134 15616 l 11132 15590 l p ef +11214 15611 m 11217 15637 l 11215 15637 l 11214 15611 l p ef +11211 15586 m 11291 15576 l 11294 15601 l 11297 15626 l 11217 15637 l +11214 15611 l 11211 15586 l p ef +11294 15601 m 11299 15626 l 11297 15626 l 11294 15601 l p ef +11289 15576 m 11367 15560 l 11372 15585 l 11377 15610 l 11299 15626 l +11294 15601 l 11289 15576 l p ef +11372 15585 m 11379 15610 l 11377 15610 l 11372 15585 l p ef +11365 15561 m 11439 15540 l 11446 15565 l 11453 15589 l 11379 15610 l +11372 15585 l 11365 15561 l p ef +11446 15565 m 11454 15589 l 11453 15589 l 11446 15565 l p ef +11437 15541 m 11506 15516 l 11514 15540 l 11523 15564 l 11454 15589 l +11446 15565 l 11437 15541 l p ef +11514 15540 m 11525 15563 l 11523 15564 l 11514 15540 l p ef +11504 15517 m 11565 15488 l 11576 15511 l 11586 15535 l 11525 15563 l +11514 15540 l 11504 15517 l p ef +11576 15511 m 11589 15533 l 11586 15535 l 11576 15511 l p ef +11562 15489 m 11615 15458 l 11628 15480 l 11641 15502 l 11589 15533 l +11576 15511 l 11562 15489 l p ef +11628 15480 m 11647 15497 l 11643 15500 l 11641 15502 l 11628 15480 l +p ef +11609 15463 m 11880 15174 l 11899 15191 l 11917 15209 l 11647 15497 l +11628 15480 l 11609 15463 l p ef +11899 15191 m 11880 15174 l 11883 15171 l 11885 15169 l 11899 15191 l +p ef +11885 15169 m 11940 15137 l 11953 15159 l 11966 15181 l 11912 15213 l +11899 15191 l 11885 15169 l p ef +11953 15159 m 11940 15137 l 11943 15135 l 11953 15159 l p ef +11943 15135 m 12011 15105 l 12022 15129 l 12032 15152 l 11964 15182 l +11953 15159 l 11943 15135 l p ef +12022 15129 m 12011 15105 l 12014 15104 l 12022 15129 l p ef +12014 15104 m 12099 15077 l 12106 15102 l 12114 15126 l 12029 15153 l +12022 15129 l 12014 15104 l p ef +12106 15102 m 12099 15077 l 12101 15077 l 12106 15102 l p ef +12101 15077 m 12204 15053 l 12210 15078 l 12215 15103 l 12112 15127 l +12106 15102 l 12101 15077 l p ef +12210 15078 m 12204 15053 l 12206 15053 l 12210 15078 l p ef +12206 15053 m 12331 15034 l 12335 15059 l 12339 15085 l 12214 15104 l +12210 15078 l 12206 15053 l p ef +12335 15059 m 12331 15034 l 12333 15034 l 12335 15059 l p ef +12333 15034 m 12482 15020 l 12485 15045 l 12487 15070 l 12338 15085 l +12335 15059 l 12333 15034 l p ef +12485 15045 m 12482 15020 l 12484 15020 l 12485 15045 l p ef +12484 15020 m 12536 15018 l 12537 15043 l 12538 15069 l 12486 15071 l +12485 15045 l 12484 15020 l p ef +6898 17579 m 6798 17579 l 6798 17528 l 6898 17528 l 6898 17579 l p ef +6697 17579 m 6597 17579 l 6597 17528 l 6697 17528 l 6697 17579 l p ef +6496 17579 m 6396 17579 l 6396 17528 l 6496 17528 l 6496 17579 l p ef +6295 17579 m 6195 17579 l 6195 17528 l 6295 17528 l 6295 17579 l p ef +6094 17579 m 5994 17579 l 5994 17528 l 6094 17528 l 6094 17579 l p ef +5893 17579 m 5793 17579 l 5793 17528 l 5893 17528 l 5893 17579 l p ef +5700 17520 m 5700 17420 l 5751 17420 l 5751 17520 l 5700 17520 l p ef +5700 17319 m 5700 17219 l 5751 17219 l 5751 17319 l 5700 17319 l p ef +5700 17118 m 5700 17018 l 5751 17018 l 5751 17118 l 5700 17118 l p ef +5700 16918 m 5700 16817 l 5751 16817 l 5751 16918 l 5700 16918 l p ef +5700 16717 m 5700 16616 l 5751 16616 l 5751 16717 l 5700 16717 l p ef +5700 16516 m 5700 16415 l 5751 16415 l 5751 16516 l 5700 16516 l p ef +5700 16315 m 5700 16214 l 5751 16214 l 5751 16315 l 5700 16315 l p ef +5700 16114 m 5700 16013 l 5751 16013 l 5751 16114 l 5700 16114 l p ef +5700 15913 m 5700 15812 l 5751 15812 l 5751 15913 l 5700 15913 l p ef +5700 15712 m 5700 15611 l 5751 15611 l 5751 15712 l 5700 15712 l p ef +5700 15511 m 5700 15410 l 5751 15410 l 5751 15511 l 5700 15511 l p ef +5700 15310 m 5700 15210 l 5751 15210 l 5751 15310 l 5700 15310 l p ef +5700 15109 m 5700 15009 l 5751 15009 l 5751 15109 l 5700 15109 l p ef +5700 14908 m 5700 14808 l 5751 14808 l 5751 14908 l 5700 14908 l p ef +5700 14707 m 5700 14607 l 5751 14607 l 5751 14707 l 5700 14707 l p ef +5700 14506 m 5700 14406 l 5751 14406 l 5751 14506 l 5700 14506 l p ef +5700 14305 m 5700 14291 l 5725 14291 l 5751 14291 l 5751 14305 l 5725 14305 l +5700 14305 l p ef +5725 14291 m 5700 14291 l 5700 14287 l 5701 14282 l 5703 14278 l 5705 14275 l +5709 14271 l 5712 14269 l 5716 14267 l 5721 14266 l 5725 14266 l 5725 14266 l +5725 14291 l p ef +5725 14266 m 5811 14266 l 5811 14291 l 5811 14317 l 5725 14317 l 5725 14291 l +5725 14266 l p ef +5912 14266 m 6012 14266 l 6012 14317 l 5912 14317 l 5912 14266 l p ef +6113 14266 m 6213 14266 l 6213 14317 l 6113 14317 l 6113 14266 l p ef +6313 14266 m 6414 14266 l 6414 14317 l 6313 14317 l 6313 14266 l p ef +6514 14266 m 6615 14266 l 6615 14317 l 6514 14317 l 6514 14266 l p ef +6715 14266 m 6816 14266 l 6816 14317 l 6715 14317 l 6715 14266 l p ef +6916 14266 m 7017 14266 l 7017 14317 l 6916 14317 l 6916 14266 l p ef +7117 14266 m 7218 14266 l 7218 14317 l 7117 14317 l 7117 14266 l p ef +7318 14266 m 7419 14266 l 7419 14317 l 7318 14317 l 7318 14266 l p ef +7519 14266 m 7620 14266 l 7620 14317 l 7519 14317 l 7519 14266 l p ef +7720 14266 m 7821 14266 l 7821 14317 l 7720 14317 l 7720 14266 l p ef +7921 14266 m 8021 14266 l 8021 14317 l 7921 14317 l 7921 14266 l p ef +8097 14342 m 8097 14442 l 8046 14442 l 8046 14342 l 8097 14342 l p ef +8097 14543 m 8097 14643 l 8046 14643 l 8046 14543 l 8097 14543 l p ef +8097 14744 m 8097 14844 l 8046 14844 l 8046 14744 l 8097 14744 l p ef +8097 14945 m 8097 15045 l 8046 15045 l 8046 14945 l 8097 14945 l p ef +8097 15146 m 8097 15246 l 8046 15246 l 8046 15146 l 8097 15146 l p ef +8097 15347 m 8097 15447 l 8046 15447 l 8046 15347 l 8097 15347 l p ef +8097 15548 m 8097 15648 l 8046 15648 l 8046 15548 l 8097 15548 l p ef +8097 15749 m 8097 15849 l 8046 15849 l 8046 15749 l 8097 15749 l p ef +8097 15949 m 8097 16050 l 8046 16050 l 8046 15949 l 8097 15949 l p ef +8097 16150 m 8097 16251 l 8046 16251 l 8046 16150 l 8097 16150 l p ef +8097 16351 m 8097 16452 l 8046 16452 l 8046 16351 l 8097 16351 l p ef +8097 16552 m 8097 16653 l 8046 16653 l 8046 16552 l 8097 16552 l p ef +8097 16753 m 8097 16854 l 8046 16854 l 8046 16753 l 8097 16753 l p ef +8097 16954 m 8097 17055 l 8046 17055 l 8046 16954 l 8097 16954 l p ef +8097 17155 m 8097 17256 l 8046 17256 l 8046 17155 l 8097 17155 l p ef +8097 17356 m 8097 17457 l 8046 17457 l 8046 17356 l 8097 17356 l p ef +8067 17579 m 7967 17579 l 7967 17528 l 8067 17528 l 8067 17579 l p ef +7866 17579 m 7766 17579 l 7766 17528 l 7866 17528 l 7866 17579 l p ef +7665 17579 m 7565 17579 l 7565 17528 l 7665 17528 l 7665 17579 l p ef +7464 17579 m 7364 17579 l 7364 17528 l 7464 17528 l 7464 17579 l p ef +7263 17579 m 7163 17579 l 7163 17528 l 7263 17528 l 7263 17579 l p ef +7062 17579 m 6962 17579 l 6962 17528 l 7062 17528 l 7062 17579 l p ef +13435 15295 m 13335 15295 l 13335 15244 l 13435 15244 l 13435 15295 l +p ef +13234 15295 m 13134 15295 l 13134 15244 l 13234 15244 l 13234 15295 l +p ef +13033 15295 m 12933 15295 l 12933 15244 l 13033 15244 l 13033 15295 l +p ef +12832 15295 m 12747 15295 l 12747 15269 l 12747 15244 l 12832 15244 l +12832 15269 l 12832 15295 l p ef +12747 15269 m 12747 15295 l 12743 15294 l 12738 15293 l 12734 15291 l +12731 15289 l 12727 15285 l 12725 15282 l 12723 15278 l 12722 15273 l +12722 15269 l 12722 15269 l 12747 15269 l p ef +12722 15269 m 12722 15254 l 12747 15254 l 12773 15254 l 12773 15269 l +12747 15269 l 12722 15269 l p ef +12722 15153 m 12722 15053 l 12773 15053 l 12773 15153 l 12722 15153 l +p ef +12722 14952 m 12722 14852 l 12773 14852 l 12773 14952 l 12722 14952 l +p ef +12755 14734 m 12855 14734 l 12855 14785 l 12755 14785 l 12755 14734 l +p ef +12956 14734 m 13056 14734 l 13056 14785 l 12956 14785 l 12956 14734 l +p ef +13157 14734 m 13257 14734 l 13257 14785 l 13157 14785 l 13157 14734 l +p ef +13357 14734 m 13458 14734 l 13458 14785 l 13357 14785 l 13357 14734 l +p ef +13558 14734 m 13659 14734 l 13659 14785 l 13558 14785 l 13558 14734 l +p ef +13759 14734 m 13860 14734 l 13860 14785 l 13759 14785 l 13759 14734 l +p ef +13960 14734 m 14061 14734 l 14061 14785 l 13960 14785 l 13960 14734 l +p ef +14150 14796 m 14150 14897 l 14099 14897 l 14099 14796 l 14150 14796 l +p ef +14150 14997 m 14150 15098 l 14099 15098 l 14099 14997 l 14150 14997 l +p ef +14150 15198 m 14150 15269 l 14124 15269 l 14099 15269 l 14099 15198 l +14124 15198 l 14150 15198 l p ef +14124 15269 m 14150 15269 l 14149 15273 l 14148 15278 l 14146 15282 l +14144 15285 l 14140 15289 l 14137 15291 l 14133 15293 l 14128 15294 l +14124 15295 l 14124 15295 l 14124 15269 l p ef +14124 15295 m 14094 15295 l 14094 15269 l 14094 15244 l 14124 15244 l +14124 15269 l 14124 15295 l p ef +13994 15295 m 13893 15295 l 13893 15244 l 13994 15244 l 13994 15295 l +p ef +13793 15295 m 13693 15295 l 13693 15244 l 13793 15244 l 13793 15295 l +p ef +13592 15295 m 13492 15295 l 13492 15244 l 13592 15244 l 13592 15295 l +p ef +10898 17579 m 10798 17579 l 10798 17528 l 10898 17528 l 10898 17579 l +p ef +10697 17579 m 10597 17579 l 10597 17528 l 10697 17528 l 10697 17579 l +p ef +10496 17579 m 10396 17579 l 10396 17528 l 10496 17528 l 10496 17579 l +p ef +10295 17579 m 10195 17579 l 10195 17528 l 10295 17528 l 10295 17579 l +p ef +10094 17579 m 9994 17579 l 9994 17528 l 10094 17528 l 10094 17579 l +p ef +9893 17579 m 9793 17579 l 9793 17528 l 9893 17528 l 9893 17579 l p ef +9700 17520 m 9700 17420 l 9751 17420 l 9751 17520 l 9700 17520 l p ef +9700 17319 m 9700 17219 l 9751 17219 l 9751 17319 l 9700 17319 l p ef +9700 17118 m 9700 17018 l 9751 17018 l 9751 17118 l 9700 17118 l p ef +9700 16918 m 9700 16817 l 9751 16817 l 9751 16918 l 9700 16918 l p ef +9700 16717 m 9700 16616 l 9751 16616 l 9751 16717 l 9700 16717 l p ef +9700 16516 m 9700 16415 l 9751 16415 l 9751 16516 l 9700 16516 l p ef +9700 16315 m 9700 16214 l 9751 16214 l 9751 16315 l 9700 16315 l p ef +9700 16114 m 9700 16013 l 9751 16013 l 9751 16114 l 9700 16114 l p ef +9700 15913 m 9700 15812 l 9751 15812 l 9751 15913 l 9700 15913 l p ef +9700 15712 m 9700 15611 l 9751 15611 l 9751 15712 l 9700 15712 l p ef +9700 15511 m 9700 15410 l 9751 15410 l 9751 15511 l 9700 15511 l p ef +9700 15310 m 9700 15210 l 9751 15210 l 9751 15310 l 9700 15310 l p ef +9700 15109 m 9700 15009 l 9751 15009 l 9751 15109 l 9700 15109 l p ef +9700 14908 m 9700 14808 l 9751 14808 l 9751 14908 l 9700 14908 l p ef +9700 14707 m 9700 14607 l 9751 14607 l 9751 14707 l 9700 14707 l p ef +9700 14506 m 9700 14406 l 9751 14406 l 9751 14506 l 9700 14506 l p ef +9700 14305 m 9700 14291 l 9725 14291 l 9751 14291 l 9751 14305 l 9725 14305 l +9700 14305 l p ef +9725 14291 m 9700 14291 l 9700 14287 l 9701 14282 l 9703 14278 l 9705 14275 l +9709 14271 l 9712 14269 l 9716 14267 l 9721 14266 l 9725 14266 l 9725 14266 l +9725 14291 l p ef +9725 14266 m 9811 14266 l 9811 14291 l 9811 14317 l 9725 14317 l 9725 14291 l +9725 14266 l p ef +9912 14266 m 10012 14266 l 10012 14317 l 9912 14317 l 9912 14266 l +p ef +10113 14266 m 10213 14266 l 10213 14317 l 10113 14317 l 10113 14266 l +p ef +10313 14266 m 10414 14266 l 10414 14317 l 10313 14317 l 10313 14266 l +p ef +10514 14266 m 10615 14266 l 10615 14317 l 10514 14317 l 10514 14266 l +p ef +10715 14266 m 10816 14266 l 10816 14317 l 10715 14317 l 10715 14266 l +p ef +10916 14266 m 11017 14266 l 11017 14317 l 10916 14317 l 10916 14266 l +p ef +11117 14266 m 11218 14266 l 11218 14317 l 11117 14317 l 11117 14266 l +p ef +11318 14266 m 11419 14266 l 11419 14317 l 11318 14317 l 11318 14266 l +p ef +11519 14266 m 11620 14266 l 11620 14317 l 11519 14317 l 11519 14266 l +p ef +11720 14266 m 11821 14266 l 11821 14317 l 11720 14317 l 11720 14266 l +p ef +11921 14266 m 12021 14266 l 12021 14317 l 11921 14317 l 11921 14266 l +p ef +12097 14342 m 12097 14442 l 12046 14442 l 12046 14342 l 12097 14342 l +p ef +12097 14543 m 12097 14643 l 12046 14643 l 12046 14543 l 12097 14543 l +p ef +12097 14744 m 12097 14844 l 12046 14844 l 12046 14744 l 12097 14744 l +p ef +12097 14945 m 12097 15045 l 12046 15045 l 12046 14945 l 12097 14945 l +p ef +12097 15146 m 12097 15246 l 12046 15246 l 12046 15146 l 12097 15146 l +p ef +12097 15347 m 12097 15447 l 12046 15447 l 12046 15347 l 12097 15347 l +p ef +12097 15548 m 12097 15648 l 12046 15648 l 12046 15548 l 12097 15548 l +p ef +12097 15749 m 12097 15849 l 12046 15849 l 12046 15749 l 12097 15749 l +p ef +12097 15949 m 12097 16050 l 12046 16050 l 12046 15949 l 12097 15949 l +p ef +12097 16150 m 12097 16251 l 12046 16251 l 12046 16150 l 12097 16150 l +p ef +12097 16351 m 12097 16452 l 12046 16452 l 12046 16351 l 12097 16351 l +p ef +12097 16552 m 12097 16653 l 12046 16653 l 12046 16552 l 12097 16552 l +p ef +12097 16753 m 12097 16854 l 12046 16854 l 12046 16753 l 12097 16753 l +p ef +12097 16954 m 12097 17055 l 12046 17055 l 12046 16954 l 12097 16954 l +p ef +12097 17155 m 12097 17256 l 12046 17256 l 12046 17155 l 12097 17155 l +p ef +12097 17356 m 12097 17457 l 12046 17457 l 12046 17356 l 12097 17356 l +p ef +12067 17579 m 11967 17579 l 11967 17528 l 12067 17528 l 12067 17579 l +p ef +11866 17579 m 11766 17579 l 11766 17528 l 11866 17528 l 11866 17579 l +p ef +11665 17579 m 11565 17579 l 11565 17528 l 11665 17528 l 11665 17579 l +p ef +11464 17579 m 11364 17579 l 11364 17528 l 11464 17528 l 11464 17579 l +p ef +11263 17579 m 11163 17579 l 11163 17528 l 11263 17528 l 11263 17579 l +p ef +11062 17579 m 10962 17579 l 10962 17528 l 11062 17528 l 11062 17579 l +p ef +gs +gs +pum +4858 9860 t +235 -259 m 72 -259 l 72 -157 l 230 -157 l 230 -125 l 72 -125 l 72 0 l +34 0 l 34 -291 l 235 -291 l 235 -259 l p ef +403 -213 m 393 -181 l 386 -185 380 -187 375 -187 ct 368 -187 360 -183 353 -176 ct +347 -169 340 -158 333 -143 ct 326 -129 323 -122 323 -122 ct 323 0 l 287 0 l +287 -215 l 321 -215 l 321 -165 l 331 -186 341 -201 349 -209 ct 357 -216 366 -220 377 -220 ct +388 -220 396 -218 403 -213 ct p ef +516 -220 m 546 -220 571 -210 589 -189 ct 607 -169 616 -141 616 -108 ct 616 -74 607 -46 589 -26 ct +571 -5 546 5 516 5 ct 485 5 460 -5 442 -26 ct 424 -46 415 -74 415 -108 ct 415 -142 424 -169 442 -189 ct +460 -210 485 -220 516 -220 ct p +516 -27 m 535 -27 551 -35 562 -50 ct 573 -66 579 -85 579 -108 ct 579 -132 573 -151 562 -166 ct +551 -181 536 -188 516 -188 ct 495 -188 480 -181 469 -166 ct 458 -151 452 -132 452 -108 ct +452 -85 458 -66 469 -50 ct 480 -35 496 -27 516 -27 ct p ef +959 0 m 923 0 l 923 -136 l 923 -154 920 -166 913 -175 ct 906 -184 896 -188 882 -188 ct +874 -188 865 -185 855 -180 ct 845 -175 836 -167 829 -158 ct 829 -156 829 -152 829 -146 ct +829 0 l 793 0 l 793 -136 l 793 -154 790 -166 783 -175 ct 777 -184 767 -188 755 -188 ct +735 -188 717 -176 699 -153 ct 699 0 l 663 0 l 663 -215 l 699 -215 l 699 -185 l +718 -208 740 -220 764 -220 ct 793 -220 813 -208 823 -184 ct 843 -208 866 -220 892 -220 ct +914 -220 930 -214 942 -201 ct 953 -188 959 -170 959 -146 ct 959 0 l p ef +pom +gr +gr +gs +gs +pum +8668 13564 t +78 0 m 40 0 l 40 -291 l 78 -291 l 78 0 l p ef +326 0 m 290 0 l 290 -136 l 290 -153 286 -165 278 -174 ct 270 -183 259 -188 245 -188 ct +224 -188 203 -176 184 -153 ct 184 0 l 148 0 l 148 -215 l 184 -215 l 184 -185 l +206 -208 230 -220 255 -220 ct 277 -220 294 -214 307 -201 ct 320 -188 326 -170 326 -146 ct +326 0 l p ef +473 -3 m 460 2 449 5 441 5 ct 423 5 409 0 401 -11 ct 392 -21 388 -37 388 -59 ct +388 -185 l 362 -185 l 362 -215 l 388 -215 l 388 -274 l 424 -274 l +424 -215 l 465 -215 l 465 -185 l 424 -185 l 424 -62 l 424 -39 431 -27 446 -27 ct +452 -27 459 -28 467 -31 ct 473 -3 l p ef +592 -220 m 622 -220 647 -210 665 -189 ct 683 -169 692 -141 692 -108 ct 692 -74 683 -46 665 -26 ct +647 -5 622 5 592 5 ct 561 5 536 -5 518 -26 ct 500 -46 491 -74 491 -108 ct 491 -142 500 -169 518 -189 ct +536 -210 561 -220 592 -220 ct p +592 -27 m 611 -27 627 -35 638 -50 ct 649 -66 655 -85 655 -108 ct 655 -132 649 -151 638 -166 ct +627 -181 612 -188 592 -188 ct 571 -188 556 -181 545 -166 ct 534 -151 528 -132 528 -108 ct +528 -85 534 -66 545 -50 ct 556 -35 572 -27 592 -27 ct p ef +pom +gr +gr +4874 12515 m 4774 12515 l 4774 12464 l 4874 12464 l 4874 12515 l p ef +4673 12515 m 4573 12515 l 4573 12464 l 4673 12464 l 4673 12515 l p ef +4472 12515 m 4372 12515 l 4372 12464 l 4472 12464 l 4472 12515 l p ef +4271 12515 m 4171 12515 l 4171 12464 l 4271 12464 l 4271 12515 l p ef +4070 12515 m 3970 12515 l 3970 12464 l 4070 12464 l 4070 12515 l p ef +3869 12515 m 3769 12515 l 3769 12464 l 3869 12464 l 3869 12515 l p ef +3668 12515 m 3568 12515 l 3568 12464 l 3668 12464 l 3668 12515 l p ef +3467 12515 m 3367 12515 l 3367 12464 l 3467 12464 l 3467 12515 l p ef +3267 12515 m 3166 12515 l 3166 12464 l 3267 12464 l 3267 12515 l p ef +3096 12434 m 3096 12333 l 3147 12333 l 3147 12434 l 3096 12434 l p ef +3096 12233 m 3096 12132 l 3147 12132 l 3147 12233 l 3096 12233 l p ef +3096 12032 m 3096 11931 l 3147 11931 l 3147 12032 l 3096 12032 l p ef +3096 11831 m 3096 11730 l 3147 11730 l 3147 11831 l 3096 11831 l p ef +3096 11630 m 3096 11529 l 3147 11529 l 3147 11630 l 3096 11630 l p ef +3096 11429 m 3096 11328 l 3147 11328 l 3147 11429 l 3096 11429 l p ef +3096 11228 m 3096 11127 l 3147 11127 l 3147 11228 l 3096 11228 l p ef +3096 11027 m 3096 10927 l 3147 10927 l 3147 11027 l 3096 11027 l p ef +3096 10826 m 3096 10726 l 3147 10726 l 3147 10826 l 3096 10826 l p ef +3096 10625 m 3096 10525 l 3147 10525 l 3147 10625 l 3096 10625 l p ef +3096 10424 m 3096 10324 l 3147 10324 l 3147 10424 l 3096 10424 l p ef +3096 10223 m 3096 10123 l 3147 10123 l 3147 10223 l 3096 10223 l p ef +3096 10022 m 3096 9922 l 3147 9922 l 3147 10022 l 3096 10022 l p ef +3096 9821 m 3096 9721 l 3147 9721 l 3147 9821 l 3096 9821 l p ef +3096 9620 m 3096 9520 l 3147 9520 l 3147 9620 l 3096 9620 l p ef +3096 9420 m 3096 9319 l 3147 9319 l 3147 9420 l 3096 9420 l p ef +3216 9289 m 3317 9289 l 3317 9340 l 3216 9340 l 3216 9289 l p ef +3417 9289 m 3518 9289 l 3518 9340 l 3417 9340 l 3417 9289 l p ef +3618 9289 m 3719 9289 l 3719 9340 l 3618 9340 l 3618 9289 l p ef +3819 9289 m 3920 9289 l 3920 9340 l 3819 9340 l 3819 9289 l p ef +4020 9289 m 4121 9289 l 4121 9340 l 4020 9340 l 4020 9289 l p ef +4221 9289 m 4322 9289 l 4322 9340 l 4221 9340 l 4221 9289 l p ef +4422 9289 m 4523 9289 l 4523 9340 l 4422 9340 l 4422 9289 l p ef +4623 9289 m 4723 9289 l 4723 9340 l 4623 9340 l 4623 9289 l p ef +4824 9289 m 4924 9289 l 4924 9340 l 4824 9340 l 4824 9289 l p ef +5025 9289 m 5125 9289 l 5125 9340 l 5025 9340 l 5025 9289 l p ef +5226 9289 m 5326 9289 l 5326 9340 l 5226 9340 l 5226 9289 l p ef +5427 9289 m 5527 9289 l 5527 9340 l 5427 9340 l 5427 9289 l p ef +5628 9289 m 5728 9289 l 5728 9340 l 5628 9340 l 5628 9289 l p ef +5829 9289 m 5929 9289 l 5929 9340 l 5829 9340 l 5829 9289 l p ef +6030 9289 m 6130 9289 l 6130 9340 l 6030 9340 l 6030 9289 l p ef +6231 9289 m 6331 9289 l 6331 9340 l 6231 9340 l 6231 9289 l p ef +6431 9289 m 6532 9289 l 6532 9340 l 6431 9340 l 6431 9289 l p ef +6632 9289 m 6733 9289 l 6733 9340 l 6632 9340 l 6632 9289 l p ef +6833 9289 m 6934 9289 l 6934 9340 l 6833 9340 l 6833 9289 l p ef +7055 9319 m 7055 9420 l 7004 9420 l 7004 9319 l 7055 9319 l p ef +7055 9520 m 7055 9621 l 7004 9621 l 7004 9520 l 7055 9520 l p ef +7055 9721 m 7055 9822 l 7004 9822 l 7004 9721 l 7055 9721 l p ef +7055 9922 m 7055 10023 l 7004 10023 l 7004 9922 l 7055 9922 l p ef +7055 10123 m 7055 10224 l 7004 10224 l 7004 10123 l 7055 10123 l p ef +7055 10324 m 7055 10424 l 7004 10424 l 7004 10324 l 7055 10324 l p ef +7055 10525 m 7055 10625 l 7004 10625 l 7004 10525 l 7055 10525 l p ef +7055 10726 m 7055 10826 l 7004 10826 l 7004 10726 l 7055 10726 l p ef +7055 10927 m 7055 11027 l 7004 11027 l 7004 10927 l 7055 10927 l p ef +7055 11128 m 7055 11228 l 7004 11228 l 7004 11128 l 7055 11128 l p ef +7055 11329 m 7055 11429 l 7004 11429 l 7004 11329 l 7055 11329 l p ef +7055 11530 m 7055 11630 l 7004 11630 l 7004 11530 l 7055 11530 l p ef +7055 11731 m 7055 11831 l 7004 11831 l 7004 11731 l 7055 11731 l p ef +7055 11932 m 7055 12032 l 7004 12032 l 7004 11932 l 7055 11932 l p ef +7055 12132 m 7055 12233 l 7004 12233 l 7004 12132 l 7055 12132 l p ef +7055 12333 m 7055 12434 l 7004 12434 l 7004 12333 l 7055 12333 l p ef +6984 12515 m 6883 12515 l 6883 12464 l 6984 12464 l 6984 12515 l p ef +6783 12515 m 6682 12515 l 6682 12464 l 6783 12464 l 6783 12515 l p ef +6582 12515 m 6481 12515 l 6481 12464 l 6582 12464 l 6582 12515 l p ef +6381 12515 m 6280 12515 l 6280 12464 l 6381 12464 l 6381 12515 l p ef +6180 12515 m 6079 12515 l 6079 12464 l 6180 12464 l 6180 12515 l p ef +5979 12515 m 5878 12515 l 5878 12464 l 5979 12464 l 5979 12515 l p ef +5778 12515 m 5678 12515 l 5678 12464 l 5778 12464 l 5778 12515 l p ef +5577 12515 m 5477 12515 l 5477 12464 l 5577 12464 l 5577 12515 l p ef +5376 12515 m 5276 12515 l 5276 12464 l 5376 12464 l 5376 12515 l p ef +5175 12515 m 5075 12515 l 5075 12489 l 5075 12464 l 5175 12464 l 5175 12489 l +5175 12515 l p ef +5075 12515 m 4975 12515 l 4975 12489 l 4975 12464 l 5075 12464 l 5075 12489 l +5075 12515 l p ef +8807 18458 m 8707 18458 l 8707 18407 l 8807 18407 l 8807 18458 l p ef +8606 18458 m 8506 18458 l 8506 18407 l 8606 18407 l 8606 18458 l p ef +8405 18458 m 8305 18458 l 8305 18407 l 8405 18407 l 8405 18458 l p ef +8204 18458 m 8104 18458 l 8104 18407 l 8204 18407 l 8204 18458 l p ef +8003 18458 m 7903 18458 l 7903 18407 l 8003 18407 l 8003 18458 l p ef +7802 18458 m 7702 18458 l 7702 18407 l 7802 18407 l 7802 18458 l p ef +7601 18458 m 7501 18458 l 7501 18407 l 7601 18407 l 7601 18458 l p ef +7400 18458 m 7300 18458 l 7300 18407 l 7400 18407 l 7400 18458 l p ef +7200 18458 m 7099 18458 l 7099 18407 l 7200 18407 l 7200 18458 l p ef +6999 18458 m 6898 18458 l 6898 18407 l 6999 18407 l 6999 18458 l p ef +6798 18458 m 6697 18458 l 6697 18407 l 6798 18407 l 6798 18458 l p ef +6597 18458 m 6496 18458 l 6496 18407 l 6597 18407 l 6597 18458 l p ef +6396 18458 m 6295 18458 l 6295 18407 l 6396 18407 l 6396 18458 l p ef +6195 18458 m 6094 18458 l 6094 18407 l 6195 18407 l 6195 18458 l p ef +5994 18458 m 5893 18458 l 5893 18407 l 5994 18407 l 5994 18458 l p ef +5793 18458 m 5692 18458 l 5692 18407 l 5793 18407 l 5793 18458 l p ef +5592 18458 m 5492 18458 l 5492 18407 l 5592 18407 l 5592 18458 l p ef +5391 18458 m 5291 18458 l 5291 18407 l 5391 18407 l 5391 18458 l p ef +5190 18458 m 5090 18458 l 5090 18407 l 5190 18407 l 5190 18458 l p ef +4989 18458 m 4889 18458 l 4889 18407 l 4989 18407 l 4989 18458 l p ef +4788 18458 m 4688 18458 l 4688 18407 l 4788 18407 l 4788 18458 l p ef +4587 18458 m 4487 18458 l 4487 18407 l 4587 18407 l 4587 18458 l p ef +4386 18458 m 4286 18458 l 4286 18407 l 4386 18407 l 4386 18458 l p ef +4185 18458 m 4085 18458 l 4085 18407 l 4185 18407 l 4185 18458 l p ef +3985 18458 m 3884 18458 l 3884 18407 l 3985 18407 l 3985 18458 l p ef +3784 18458 m 3683 18458 l 3683 18407 l 3784 18407 l 3784 18458 l p ef +3583 18458 m 3482 18458 l 3482 18407 l 3583 18407 l 3583 18458 l p ef +3382 18458 m 3281 18458 l 3281 18407 l 3382 18407 l 3382 18458 l p ef +3181 18458 m 3080 18458 l 3080 18407 l 3181 18407 l 3181 18458 l p ef +2980 18458 m 2879 18458 l 2879 18407 l 2980 18407 l 2980 18458 l p ef +2779 18458 m 2678 18458 l 2678 18407 l 2779 18407 l 2779 18458 l p ef +2578 18458 m 2577 18458 l 2577 18432 l 2577 18407 l 2578 18407 l 2578 18432 l +2578 18458 l p ef +2577 18432 m 2577 18458 l 2573 18457 l 2568 18456 l 2564 18454 l 2561 18452 l +2557 18448 l 2555 18445 l 2553 18441 l 2552 18436 l 2552 18432 l 2552 18432 l +2577 18432 l p ef +2552 18432 m 2552 18332 l 2577 18332 l 2603 18332 l 2603 18432 l 2577 18432 l +2552 18432 l p ef +2552 18232 m 2552 18132 l 2603 18132 l 2603 18232 l 2552 18232 l p ef +2552 18031 m 2552 17931 l 2603 17931 l 2603 18031 l 2552 18031 l p ef +2552 17830 m 2552 17730 l 2603 17730 l 2603 17830 l 2552 17830 l p ef +2552 17629 m 2552 17529 l 2603 17529 l 2603 17629 l 2552 17629 l p ef +2552 17428 m 2552 17328 l 2603 17328 l 2603 17428 l 2552 17428 l p ef +2552 17227 m 2552 17127 l 2603 17127 l 2603 17227 l 2552 17227 l p ef +2552 17026 m 2552 16926 l 2603 16926 l 2603 17026 l 2552 17026 l p ef +2552 16825 m 2552 16725 l 2603 16725 l 2603 16825 l 2552 16825 l p ef +2552 16624 m 2552 16524 l 2603 16524 l 2603 16624 l 2552 16624 l p ef +2552 16424 m 2552 16323 l 2603 16323 l 2603 16424 l 2552 16424 l p ef +2552 16223 m 2552 16122 l 2603 16122 l 2603 16223 l 2552 16223 l p ef +2552 16022 m 2552 15921 l 2603 15921 l 2603 16022 l 2552 16022 l p ef +2552 15821 m 2552 15720 l 2603 15720 l 2603 15821 l 2552 15821 l p ef +2552 15620 m 2552 15519 l 2603 15519 l 2603 15620 l 2552 15620 l p ef +2552 15419 m 2552 15318 l 2603 15318 l 2603 15419 l 2552 15419 l p ef +2552 15218 m 2552 15117 l 2603 15117 l 2603 15218 l 2552 15218 l p ef +2552 15017 m 2552 14916 l 2603 14916 l 2603 15017 l 2552 15017 l p ef +2552 14816 m 2552 14716 l 2603 14716 l 2603 14816 l 2552 14816 l p ef +2552 14615 m 2552 14515 l 2603 14515 l 2603 14615 l 2552 14615 l p ef +2552 14414 m 2552 14314 l 2603 14314 l 2603 14414 l 2552 14414 l p ef +2552 14213 m 2552 14113 l 2603 14113 l 2603 14213 l 2552 14213 l p ef +2552 14012 m 2552 13912 l 2603 13912 l 2603 14012 l 2552 14012 l p ef +2552 13811 m 2552 13711 l 2603 13711 l 2603 13811 l 2552 13811 l p ef +2552 13610 m 2552 13510 l 2603 13510 l 2603 13610 l 2552 13610 l p ef +2552 13409 m 2552 13309 l 2603 13309 l 2603 13409 l 2552 13409 l p ef +2552 13208 m 2552 13108 l 2603 13108 l 2603 13208 l 2552 13208 l p ef +2552 13008 m 2552 12978 l 2577 12978 l 2603 12978 l 2603 13008 l 2577 13008 l +2552 13008 l p ef +2577 12978 m 2552 12978 l 2552 12974 l 2553 12969 l 2555 12965 l 2557 12962 l +2561 12958 l 2564 12956 l 2568 12954 l 2573 12953 l 2577 12953 l 2577 12953 l +2577 12978 l p ef +2577 12953 m 2648 12953 l 2648 12978 l 2648 13004 l 2577 13004 l 2577 12978 l +2577 12953 l p ef +2748 12953 m 2849 12953 l 2849 13004 l 2748 13004 l 2748 12953 l p ef +2949 12953 m 3050 12953 l 3050 13004 l 2949 13004 l 2949 12953 l p ef +3150 12953 m 3251 12953 l 3251 13004 l 3150 13004 l 3150 12953 l p ef +3351 12953 m 3452 12953 l 3452 13004 l 3351 13004 l 3351 12953 l p ef +3552 12953 m 3653 12953 l 3653 13004 l 3552 13004 l 3552 12953 l p ef +3753 12953 m 3854 12953 l 3854 13004 l 3753 13004 l 3753 12953 l p ef +3954 12953 m 4055 12953 l 4055 13004 l 3954 13004 l 3954 12953 l p ef +4155 12953 m 4255 12953 l 4255 13004 l 4155 13004 l 4155 12953 l p ef +4356 12953 m 4456 12953 l 4456 13004 l 4356 13004 l 4356 12953 l p ef +4557 12953 m 4657 12953 l 4657 13004 l 4557 13004 l 4557 12953 l p ef +4758 12953 m 4858 12953 l 4858 13004 l 4758 13004 l 4758 12953 l p ef +4959 12953 m 5059 12953 l 5059 13004 l 4959 13004 l 4959 12953 l p ef +5160 12953 m 5260 12953 l 5260 13004 l 5160 13004 l 5160 12953 l p ef +5361 12953 m 5461 12953 l 5461 13004 l 5361 13004 l 5361 12953 l p ef +5562 12953 m 5662 12953 l 5662 13004 l 5562 13004 l 5562 12953 l p ef +5763 12953 m 5863 12953 l 5863 13004 l 5763 13004 l 5763 12953 l p ef +5963 12953 m 6064 12953 l 6064 13004 l 5963 13004 l 5963 12953 l p ef +6164 12953 m 6265 12953 l 6265 13004 l 6164 13004 l 6164 12953 l p ef +6365 12953 m 6466 12953 l 6466 13004 l 6365 13004 l 6365 12953 l p ef +6566 12953 m 6667 12953 l 6667 13004 l 6566 13004 l 6566 12953 l p ef +6767 12953 m 6868 12953 l 6868 13004 l 6767 13004 l 6767 12953 l p ef +6968 12953 m 7069 12953 l 7069 13004 l 6968 13004 l 6968 12953 l p ef +7169 12953 m 7270 12953 l 7270 13004 l 7169 13004 l 7169 12953 l p ef +7370 12953 m 7470 12953 l 7470 13004 l 7370 13004 l 7370 12953 l p ef +7571 12953 m 7671 12953 l 7671 13004 l 7571 13004 l 7571 12953 l p ef +7772 12953 m 7872 12953 l 7872 13004 l 7772 13004 l 7772 12953 l p ef +7973 12953 m 8073 12953 l 8073 13004 l 7973 13004 l 7973 12953 l p ef +8174 12953 m 8274 12953 l 8274 13004 l 8174 13004 l 8174 12953 l p ef +8375 12953 m 8475 12953 l 8475 13004 l 8375 13004 l 8375 12953 l p ef +8576 12953 m 8676 12953 l 8676 13004 l 8576 13004 l 8576 12953 l p ef +8777 12953 m 8877 12953 l 8877 13004 l 8777 13004 l 8777 12953 l p ef +8978 12953 m 9078 12953 l 9078 13004 l 8978 13004 l 8978 12953 l p ef +9178 12953 m 9279 12953 l 9279 13004 l 9178 13004 l 9178 12953 l p ef +9379 12953 m 9480 12953 l 9480 13004 l 9379 13004 l 9379 12953 l p ef +9580 12953 m 9681 12953 l 9681 13004 l 9580 13004 l 9580 12953 l p ef +9781 12953 m 9882 12953 l 9882 13004 l 9781 13004 l 9781 12953 l p ef +9982 12953 m 10083 12953 l 10083 13004 l 9982 13004 l 9982 12953 l +p ef +10183 12953 m 10284 12953 l 10284 13004 l 10183 13004 l 10183 12953 l +p ef +10384 12953 m 10485 12953 l 10485 13004 l 10384 13004 l 10384 12953 l +p ef +10585 12953 m 10686 12953 l 10686 13004 l 10585 13004 l 10585 12953 l +p ef +10786 12953 m 10886 12953 l 10886 13004 l 10786 13004 l 10786 12953 l +p ef +10987 12953 m 11087 12953 l 11087 13004 l 10987 13004 l 10987 12953 l +p ef +11188 12953 m 11288 12953 l 11288 13004 l 11188 13004 l 11188 12953 l +p ef +11389 12953 m 11489 12953 l 11489 13004 l 11389 13004 l 11389 12953 l +p ef +11590 12953 m 11690 12953 l 11690 13004 l 11590 13004 l 11590 12953 l +p ef +11791 12953 m 11891 12953 l 11891 13004 l 11791 13004 l 11791 12953 l +p ef +11992 12953 m 12092 12953 l 12092 13004 l 11992 13004 l 11992 12953 l +p ef +12193 12953 m 12293 12953 l 12293 13004 l 12193 13004 l 12193 12953 l +p ef +12394 12953 m 12494 12953 l 12494 13004 l 12394 13004 l 12394 12953 l +p ef +12594 12953 m 12695 12953 l 12695 13004 l 12594 13004 l 12594 12953 l +p ef +12795 12953 m 12896 12953 l 12896 13004 l 12795 13004 l 12795 12953 l +p ef +12996 12953 m 13097 12953 l 13097 13004 l 12996 13004 l 12996 12953 l +p ef +13197 12953 m 13298 12953 l 13298 13004 l 13197 13004 l 13197 12953 l +p ef +13398 12953 m 13499 12953 l 13499 13004 l 13398 13004 l 13398 12953 l +p ef +13599 12953 m 13700 12953 l 13700 13004 l 13599 13004 l 13599 12953 l +p ef +13800 12953 m 13901 12953 l 13901 13004 l 13800 13004 l 13800 12953 l +p ef +14001 12953 m 14102 12953 l 14102 13004 l 14001 13004 l 14001 12953 l +p ef +14202 12953 m 14302 12953 l 14302 13004 l 14202 13004 l 14202 12953 l +p ef +14403 12953 m 14503 12953 l 14503 13004 l 14403 13004 l 14403 12953 l +p ef +14604 12953 m 14704 12953 l 14704 13004 l 14604 13004 l 14604 12953 l +p ef +14805 12953 m 14905 12953 l 14905 13004 l 14805 13004 l 14805 12953 l +p ef +15006 12953 m 15106 12953 l 15106 13004 l 15006 13004 l 15006 12953 l +p ef +15207 12953 m 15307 12953 l 15307 13004 l 15207 13004 l 15207 12953 l +p ef +15408 12953 m 15440 12953 l 15440 12978 l 15440 13004 l 15408 13004 l +15408 12978 l 15408 12953 l p ef +15440 12978 m 15440 12953 l 15444 12953 l 15449 12954 l 15453 12956 l +15456 12958 l 15460 12962 l 15462 12965 l 15464 12969 l 15465 12974 l +15466 12978 l 15466 12978 l 15440 12978 l p ef +15466 12978 m 15466 13046 l 15440 13046 l 15415 13046 l 15415 12978 l +15440 12978 l 15466 12978 l p ef +15466 13147 m 15466 13247 l 15415 13247 l 15415 13147 l 15466 13147 l +p ef +15466 13347 m 15466 13448 l 15415 13448 l 15415 13347 l 15466 13347 l +p ef +15466 13548 m 15466 13649 l 15415 13649 l 15415 13548 l 15466 13548 l +p ef +15466 13749 m 15466 13850 l 15415 13850 l 15415 13749 l 15466 13749 l +p ef +15466 13950 m 15466 14051 l 15415 14051 l 15415 13950 l 15466 13950 l +p ef +15466 14151 m 15466 14252 l 15415 14252 l 15415 14151 l 15466 14151 l +p ef +15466 14352 m 15466 14453 l 15415 14453 l 15415 14352 l 15466 14352 l +p ef +15466 14553 m 15466 14654 l 15415 14654 l 15415 14553 l 15466 14553 l +p ef +15466 14754 m 15466 14855 l 15415 14855 l 15415 14754 l 15466 14754 l +p ef +15466 14955 m 15466 15055 l 15415 15055 l 15415 14955 l 15466 14955 l +p ef +15466 15156 m 15466 15256 l 15415 15256 l 15415 15156 l 15466 15156 l +p ef +15466 15357 m 15466 15457 l 15415 15457 l 15415 15357 l 15466 15357 l +p ef +15466 15558 m 15466 15658 l 15415 15658 l 15415 15558 l 15466 15558 l +p ef +15466 15759 m 15466 15859 l 15415 15859 l 15415 15759 l 15466 15759 l +p ef +15466 15960 m 15466 16060 l 15415 16060 l 15415 15960 l 15466 15960 l +p ef +15466 16161 m 15466 16261 l 15415 16261 l 15415 16161 l 15466 16161 l +p ef +15466 16362 m 15466 16462 l 15415 16462 l 15415 16362 l 15466 16362 l +p ef +15466 16563 m 15466 16663 l 15415 16663 l 15415 16563 l 15466 16563 l +p ef +15466 16763 m 15466 16864 l 15415 16864 l 15415 16763 l 15466 16763 l +p ef +15466 16964 m 15466 17065 l 15415 17065 l 15415 16964 l 15466 16964 l +p ef +15466 17165 m 15466 17266 l 15415 17266 l 15415 17165 l 15466 17165 l +p ef +15466 17366 m 15466 17467 l 15415 17467 l 15415 17366 l 15466 17366 l +p ef +15466 17567 m 15466 17668 l 15415 17668 l 15415 17567 l 15466 17567 l +p ef +15466 17768 m 15466 17869 l 15415 17869 l 15415 17768 l 15466 17768 l +p ef +15466 17969 m 15466 18070 l 15415 18070 l 15415 17969 l 15466 17969 l +p ef +15466 18170 m 15466 18271 l 15415 18271 l 15415 18170 l 15466 18170 l +p ef +15466 18371 m 15466 18432 l 15440 18432 l 15415 18432 l 15415 18371 l +15440 18371 l 15466 18371 l p ef +15440 18432 m 15466 18432 l 15465 18436 l 15464 18441 l 15462 18445 l +15460 18448 l 15456 18452 l 15453 18454 l 15449 18456 l 15444 18457 l +15440 18458 l 15440 18458 l 15440 18432 l p ef +15440 18458 m 15401 18458 l 15401 18432 l 15401 18407 l 15440 18407 l +15440 18432 l 15440 18458 l p ef +15300 18458 m 15200 18458 l 15200 18407 l 15300 18407 l 15300 18458 l +p ef +15099 18458 m 14999 18458 l 14999 18407 l 15099 18407 l 15099 18458 l +p ef +14898 18458 m 14798 18458 l 14798 18407 l 14898 18407 l 14898 18458 l +p ef +14697 18458 m 14597 18458 l 14597 18407 l 14697 18407 l 14697 18458 l +p ef +14496 18458 m 14396 18458 l 14396 18407 l 14496 18407 l 14496 18458 l +p ef +14295 18458 m 14195 18458 l 14195 18407 l 14295 18407 l 14295 18458 l +p ef +14094 18458 m 13994 18458 l 13994 18407 l 14094 18407 l 14094 18458 l +p ef +13893 18458 m 13793 18458 l 13793 18407 l 13893 18407 l 13893 18458 l +p ef +13693 18458 m 13592 18458 l 13592 18407 l 13693 18407 l 13693 18458 l +p ef +13492 18458 m 13391 18458 l 13391 18407 l 13492 18407 l 13492 18458 l +p ef +13291 18458 m 13190 18458 l 13190 18407 l 13291 18407 l 13291 18458 l +p ef +13090 18458 m 12989 18458 l 12989 18407 l 13090 18407 l 13090 18458 l +p ef +12889 18458 m 12788 18458 l 12788 18407 l 12889 18407 l 12889 18458 l +p ef +12688 18458 m 12587 18458 l 12587 18407 l 12688 18407 l 12688 18458 l +p ef +12487 18458 m 12386 18458 l 12386 18407 l 12487 18407 l 12487 18458 l +p ef +12286 18458 m 12185 18458 l 12185 18407 l 12286 18407 l 12286 18458 l +p ef +12085 18458 m 11985 18458 l 11985 18407 l 12085 18407 l 12085 18458 l +p ef +11884 18458 m 11784 18458 l 11784 18407 l 11884 18407 l 11884 18458 l +p ef +11683 18458 m 11583 18458 l 11583 18407 l 11683 18407 l 11683 18458 l +p ef +11482 18458 m 11382 18458 l 11382 18407 l 11482 18407 l 11482 18458 l +p ef +11281 18458 m 11181 18458 l 11181 18407 l 11281 18407 l 11281 18458 l +p ef +11080 18458 m 10980 18458 l 10980 18407 l 11080 18407 l 11080 18458 l +p ef +10879 18458 m 10779 18458 l 10779 18407 l 10879 18407 l 10879 18458 l +p ef +10678 18458 m 10578 18458 l 10578 18407 l 10678 18407 l 10678 18458 l +p ef +10478 18458 m 10377 18458 l 10377 18407 l 10478 18407 l 10478 18458 l +p ef +10277 18458 m 10176 18458 l 10176 18407 l 10277 18407 l 10277 18458 l +p ef +10076 18458 m 9975 18458 l 9975 18407 l 10076 18407 l 10076 18458 l +p ef +9875 18458 m 9774 18458 l 9774 18407 l 9875 18407 l 9875 18458 l p ef +9674 18458 m 9573 18458 l 9573 18407 l 9674 18407 l 9674 18458 l p ef +9473 18458 m 9372 18458 l 9372 18407 l 9473 18407 l 9473 18458 l p ef +9272 18458 m 9171 18458 l 9171 18407 l 9272 18407 l 9272 18458 l p ef +9071 18458 m 9008 18458 l 9008 18432 l 9008 18407 l 9071 18407 l 9071 18432 l +9071 18458 l p ef +9008 18458 m 8908 18458 l 8908 18432 l 8908 18407 l 9008 18407 l 9008 18432 l +9008 18458 l p ef +4564 15977 m 4442 15558 l 4718 15569 l 4564 15977 l p ef +5390 11780 m 5356 13085 l 5331 13084 l 5305 13083 l 5340 11778 l 5365 11779 l +5390 11780 l p ef +5331 13084 m 5356 13085 l 5356 13086 l 5331 13084 l p ef +5356 13086 m 5316 13555 l 5291 13553 l 5266 13551 l 5305 13082 l 5331 13084 l +5356 13086 l p ef +5291 13553 m 5316 13555 l 5316 13557 l 5291 13553 l p ef +5316 13557 m 5265 13924 l 5240 13920 l 5215 13917 l 5266 13550 l 5291 13553 l +5316 13557 l p ef +5240 13920 m 5265 13924 l 5265 13926 l 5240 13920 l p ef +5265 13926 m 5204 14206 l 5179 14201 l 5154 14196 l 5215 13915 l 5240 13920 l +5265 13926 l p ef +5179 14201 m 5204 14206 l 5203 14209 l 5179 14201 l p ef +5203 14209 m 5136 14418 l 5112 14411 l 5087 14403 l 5155 14193 l 5179 14201 l +5203 14209 l p ef +5112 14411 m 5136 14418 l 5135 14421 l 5112 14411 l p ef +5135 14421 m 5062 14575 l 5039 14564 l 5016 14554 l 5088 14400 l 5112 14411 l +5135 14421 l p ef +5039 14564 m 5062 14575 l 5061 14578 l 5039 14564 l p ef +5061 14578 m 4986 14692 l 4965 14678 l 4943 14664 l 5018 14550 l 5039 14564 l +5061 14578 l p ef +4965 14678 m 4986 14692 l 4984 14695 l 4965 14678 l p ef +4984 14695 m 4837 14862 l 4817 14845 l 4798 14828 l 4945 14661 l 4965 14678 l +4984 14695 l p ef +4817 14845 m 4798 14829 l 4798 14828 l 4817 14845 l p ef +4837 14861 m 4770 14946 l 4750 14930 l 4730 14914 l 4798 14829 l 4817 14845 l +4837 14861 l p ef +4750 14930 m 4728 14916 l 4730 14914 l 4750 14930 l p ef +4771 14943 m 4740 14993 l 4718 14979 l 4697 14965 l 4728 14916 l 4750 14930 l +4771 14943 l p ef +4718 14979 m 4696 14967 l 4697 14965 l 4718 14979 l p ef +4741 14991 m 4712 15047 l 4689 15035 l 4667 15024 l 4696 14967 l 4718 14979 l +4741 14991 l p ef +4689 15035 m 4666 15026 l 4667 15024 l 4689 15035 l p ef +4713 15045 m 4686 15111 l 4662 15101 l 4639 15091 l 4666 15026 l 4689 15035 l +4713 15045 l p ef +4662 15101 m 4638 15093 l 4639 15091 l 4662 15101 l p ef +4687 15109 m 4662 15185 l 4638 15178 l 4614 15170 l 4638 15093 l 4662 15101 l +4687 15109 l p ef +4638 15178 m 4613 15173 l 4614 15170 l 4638 15178 l p ef +4663 15183 m 4623 15377 l 4598 15372 l 4573 15367 l 4613 15173 l 4638 15178 l +4663 15183 l p ef +4598 15372 m 4573 15369 l 4573 15367 l 4598 15372 l p ef +4624 15374 m 4598 15636 l 4573 15633 l 4548 15631 l 4573 15369 l 4598 15372 l +4624 15374 l p ef +4573 15633 m 4548 15632 l 4548 15631 l 4573 15633 l p ef +4598 15634 m 4598 15647 l 4573 15646 l 4547 15645 l 4548 15632 l 4573 15633 l +4598 15634 l p ef +7065 15978 m 6905 15572 l 7181 15557 l 7065 15978 l p ef +5391 11778 m 5411 12445 l 5385 12445 l 5360 12446 l 5341 11780 l 5366 11779 l +5391 11778 l p ef +5385 12445 m 5360 12448 l 5360 12446 l 5385 12445 l p ef +5410 12443 m 5464 12984 l 5439 12986 l 5414 12989 l 5360 12448 l 5385 12445 l +5410 12443 l p ef +5439 12986 m 5414 12991 l 5414 12989 l 5439 12986 l p ef +5464 12981 m 5548 13412 l 5523 13417 l 5498 13421 l 5414 12991 l 5439 12986 l +5464 12981 l p ef +5523 13417 m 5499 13424 l 5498 13421 l 5523 13417 l p ef +5547 13409 m 5656 13744 l 5631 13752 l 5607 13760 l 5499 13424 l 5523 13417 l +5547 13409 l p ef +5631 13752 m 5608 13763 l 5607 13760 l 5631 13752 l p ef +5655 13742 m 5717 13879 l 5694 13889 l 5670 13900 l 5608 13763 l 5631 13752 l +5655 13742 l p ef +5694 13889 m 5671 13902 l 5670 13900 l 5694 13889 l p ef +5716 13877 m 5782 13996 l 5760 14008 l 5738 14021 l 5671 13902 l 5694 13889 l +5716 13877 l p ef +5760 14008 m 5739 14023 l 5738 14021 l 5760 14008 l p ef +5781 13994 m 5851 14097 l 5830 14111 l 5809 14126 l 5739 14023 l 5760 14008 l +5781 13994 l p ef +5830 14111 m 5811 14128 l 5809 14126 l 5830 14111 l p ef +5850 14095 m 5923 14184 l 5904 14200 l 5884 14217 l 5811 14128 l 5830 14111 l +5850 14095 l p ef +5904 14200 m 5885 14218 l 5884 14217 l 5904 14200 l p ef +5922 14183 m 5998 14259 l 5979 14277 l 5961 14295 l 5885 14218 l 5904 14200 l +5922 14183 l p ef +5979 14277 m 5963 14297 l 5961 14295 l 5979 14277 l p ef +5996 14258 m 6074 14324 l 6057 14344 l 6040 14363 l 5963 14297 l 5979 14277 l +5996 14258 l p ef +6057 14344 m 6043 14365 l 6040 14363 l 6057 14344 l p ef +6072 14323 m 6230 14433 l 6216 14454 l 6201 14475 l 6043 14365 l 6057 14344 l +6072 14323 l p ef +6216 14454 m 6203 14476 l 6201 14475 l 6216 14454 l p ef +6228 14432 m 6540 14613 l 6527 14635 l 6515 14657 l 6203 14476 l 6216 14454 l +6228 14432 l p ef +6527 14635 m 6540 14613 l 6542 14614 l 6527 14635 l p ef +6542 14614 m 6686 14717 l 6671 14737 l 6656 14758 l 6513 14656 l 6527 14635 l +6542 14614 l p ef +6671 14737 m 6686 14717 l 6688 14719 l 6671 14737 l p ef +6688 14719 m 6755 14779 l 6737 14798 l 6720 14817 l 6654 14756 l 6671 14737 l +6688 14719 l p ef +6737 14798 m 6755 14779 l 6756 14781 l 6737 14798 l p ef +6756 14781 m 6819 14851 l 6800 14868 l 6781 14885 l 6718 14815 l 6737 14798 l +6756 14781 l p ef +6800 14868 m 6819 14851 l 6820 14853 l 6800 14868 l p ef +6820 14853 m 6877 14933 l 6857 14948 l 6836 14963 l 6779 14882 l 6800 14868 l +6820 14853 l p ef +6857 14948 m 6877 14933 l 6879 14936 l 6857 14948 l p ef +6879 14936 m 6931 15029 l 6908 15042 l 6886 15054 l 6834 14961 l 6857 14948 l +6879 14936 l p ef +6908 15042 m 6931 15029 l 6932 15032 l 6908 15042 l p ef +6932 15032 m 6977 15140 l 6954 15150 l 6930 15159 l 6885 15051 l 6908 15042 l +6932 15032 l p ef +6954 15150 m 6977 15140 l 6978 15142 l 6954 15150 l p ef +6978 15142 m 7016 15267 l 6992 15274 l 6968 15282 l 6929 15157 l 6954 15150 l +6978 15142 l p ef +6992 15274 m 7016 15267 l 7017 15270 l 6992 15274 l p ef +7017 15270 m 7071 15577 l 7046 15581 l 7021 15586 l 6967 15279 l 6992 15274 l +7017 15270 l p ef +7046 15581 m 7071 15577 l 7071 15580 l 7046 15581 l p ef +7071 15580 m 7075 15646 l 7049 15647 l 7024 15648 l 7020 15583 l 7046 15581 l +7071 15580 l p ef +0.003 0.003 1.000 c 4697 11590 m 4809 11238 l 4811 11230 l 4816 11224 l +4824 11220 l 4831 11219 l 4839 11221 l 4845 11226 l 4849 11234 l 4850 11241 l +4899 11608 l 4900 11608 l 4899 11610 l 4899 11617 l 4894 11624 l 4888 11629 l +4880 11631 l 4872 11629 l 4866 11625 l 4861 11618 l 4859 11610 l 4822 11331 l +4736 11602 l 4733 11608 l 4728 11612 l 4723 11616 l 4717 11617 l 4710 11615 l +4703 11611 l 4698 11604 l 4697 11596 l 4697 11593 l 4697 11590 l p ef +3833 11858 m 3836 11904 l 3798 11906 l 3760 11909 l 3757 11862 l 3795 11860 l +3833 11858 l p ef +3798 11906 m 3761 11914 l 3760 11909 l 3798 11906 l p ef +3835 11899 m 3844 11944 l 3807 11952 l 3769 11959 l 3761 11914 l 3798 11906 l +3835 11899 l p ef +3807 11952 m 3770 11963 l 3769 11959 l 3807 11952 l p ef +3843 11940 m 3857 11983 l 3821 11995 l 3784 12007 l 3770 11963 l 3807 11952 l +3843 11940 l p ef +3821 11995 m 3786 12011 l 3784 12007 l 3821 11995 l p ef +3855 11979 m 3874 12021 l 3840 12037 l 3805 12052 l 3786 12011 l 3821 11995 l +3855 11979 l p ef +3840 12037 m 3807 12056 l 3805 12052 l 3840 12037 l p ef +3872 12017 m 3896 12056 l 3863 12076 l 3830 12095 l 3807 12056 l 3840 12037 l +3872 12017 l p ef +3863 12076 m 3833 12099 l 3830 12095 l 3863 12076 l p ef +3893 12053 m 3921 12090 l 3891 12113 l 3860 12136 l 3833 12099 l 3863 12076 l +3893 12053 l p ef +3891 12113 m 3863 12139 l 3860 12136 l 3891 12113 l p ef +3918 12087 m 3950 12121 l 3922 12147 l 3894 12172 l 3863 12139 l 3891 12113 l +3918 12087 l p ef +3922 12147 m 3897 12175 l 3894 12172 l 3922 12147 l p ef +3947 12118 m 3982 12149 l 3957 12178 l 3932 12206 l 3897 12175 l 3922 12147 l +3947 12118 l p ef +3957 12178 m 3935 12208 l 3932 12206 l 3957 12178 l p ef +3979 12147 m 4017 12174 l 3995 12205 l 3972 12236 l 3935 12208 l 3957 12178 l +3979 12147 l p ef +3995 12205 m 3976 12238 l 3972 12236 l 3995 12205 l p ef +4014 12172 m 4054 12196 l 4035 12229 l 4016 12261 l 3976 12238 l 3995 12205 l +4014 12172 l p ef +4035 12229 m 4019 12263 l 4016 12261 l 4035 12229 l p ef +4051 12194 m 4094 12214 l 4078 12248 l 4062 12283 l 4019 12263 l 4035 12229 l +4051 12194 l p ef +4078 12248 m 4066 12284 l 4062 12283 l 4078 12248 l p ef +4090 12212 m 4135 12228 l 4123 12264 l 4110 12300 l 4066 12284 l 4078 12248 l +4090 12212 l p ef +4123 12264 m 4114 12301 l 4110 12300 l 4123 12264 l p ef +4131 12227 m 4178 12238 l 4169 12275 l 4160 12312 l 4114 12301 l 4123 12264 l +4131 12227 l p ef +4169 12275 m 4164 12312 l 4160 12312 l 4169 12275 l p ef +4174 12237 m 4221 12243 l 4216 12281 l 4212 12318 l 4164 12312 l 4169 12275 l +4174 12237 l p ef +4216 12281 m 4216 12319 l 4212 12318 l 4216 12281 l p ef +4217 12243 m 4265 12243 l 4265 12281 l 4264 12319 l 4216 12319 l 4216 12281 l +4217 12243 l p ef +4265 12281 m 4268 12319 l 4264 12319 l 4265 12281 l p ef +4261 12244 m 4309 12239 l 4313 12277 l 4317 12315 l 4268 12319 l 4265 12281 l +4261 12244 l p ef +4313 12277 m 4321 12314 l 4317 12315 l 4313 12277 l p ef +4305 12240 m 4354 12229 l 4361 12266 l 4369 12303 l 4321 12314 l 4313 12277 l +4305 12240 l p ef +4361 12266 m 4374 12302 l 4369 12303 l 4361 12266 l p ef +4349 12230 m 4397 12214 l 4410 12250 l 4422 12286 l 4374 12302 l 4361 12266 l +4349 12230 l p ef +4410 12250 m 4426 12284 l 4422 12286 l 4410 12250 l p ef +4393 12216 m 4440 12193 l 4457 12227 l 4473 12261 l 4426 12284 l 4410 12250 l +4393 12216 l p ef +4457 12227 m 4477 12259 l 4473 12261 l 4457 12227 l p ef +4437 12195 m 4483 12165 l 4503 12198 l 4524 12230 l 4477 12259 l 4457 12227 l +4437 12195 l p ef +4503 12198 m 4527 12227 l 4524 12230 l 4503 12198 l p ef +4479 12168 m 4524 12132 l 4548 12161 l 4572 12191 l 4527 12227 l 4503 12198 l +4479 12168 l p ef +4548 12161 m 4575 12188 l 4572 12191 l 4548 12161 l p ef +4521 12135 m 4564 12091 l 4591 12118 l 4618 12144 l 4575 12188 l 4548 12161 l +4521 12135 l p ef +4591 12118 m 4621 12141 l 4618 12144 l 4591 12118 l p ef +4561 12094 m 4601 12043 l 4631 12066 l 4661 12090 l 4621 12141 l 4591 12118 l +4561 12094 l p ef +4631 12066 m 4663 12087 l 4661 12090 l 4631 12066 l p ef +4599 12046 m 4637 11987 l 4669 12007 l 4701 12028 l 4663 12087 l 4631 12066 l +4599 12046 l p ef +4669 12007 m 4703 12025 l 4701 12028 l 4669 12007 l p ef +4635 11990 m 4670 11923 l 4704 11940 l 4738 11958 l 4703 12025 l 4669 12007 l +4635 11990 l p ef +4704 11940 m 4739 11955 l 4738 11958 l 4704 11940 l p ef +4669 11926 m 4700 11850 l 4735 11865 l 4770 11879 l 4739 11955 l 4704 11940 l +4669 11926 l p ef +4735 11865 m 4772 11875 l 4770 11879 l 4735 11865 l p ef +4699 11854 m 4750 11677 l 4786 11687 l 4823 11698 l 4772 11875 l 4735 11865 l +4699 11854 l p ef +4786 11687 m 4824 11693 l 4823 11698 l 4786 11687 l p ef +4749 11682 m 4771 11537 l 4809 11543 l 4846 11548 l 4824 11693 l 4786 11687 l +4749 11682 l p ef +0.003 0.003 0.003 c 4372 17569 m 4272 17569 l 4272 17518 l 4372 17518 l +4372 17569 l p ef +4171 17569 m 4071 17569 l 4071 17518 l 4171 17518 l 4171 17569 l p ef +3970 17569 m 3870 17569 l 3870 17518 l 3970 17518 l 3970 17569 l p ef +3769 17569 m 3669 17569 l 3669 17518 l 3769 17518 l 3769 17569 l p ef +3583 17503 m 3583 17403 l 3634 17403 l 3634 17503 l 3583 17503 l p ef +3583 17302 m 3583 17202 l 3634 17202 l 3634 17302 l 3583 17302 l p ef +3583 17101 m 3583 17001 l 3634 17001 l 3634 17101 l 3583 17101 l p ef +3583 16900 m 3583 16800 l 3634 16800 l 3634 16900 l 3583 16900 l p ef +3583 16700 m 3583 16599 l 3634 16599 l 3634 16700 l 3583 16700 l p ef +3583 16499 m 3583 16398 l 3634 16398 l 3634 16499 l 3583 16499 l p ef +3583 16298 m 3583 16197 l 3634 16197 l 3634 16298 l 3583 16298 l p ef +3583 16097 m 3583 15996 l 3634 15996 l 3634 16097 l 3583 16097 l p ef +3583 15896 m 3583 15795 l 3634 15795 l 3634 15896 l 3583 15896 l p ef +3583 15695 m 3583 15594 l 3634 15594 l 3634 15695 l 3583 15695 l p ef +3583 15494 m 3583 15393 l 3634 15393 l 3634 15494 l 3583 15494 l p ef +3583 15293 m 3583 15192 l 3634 15192 l 3634 15293 l 3583 15293 l p ef +3583 15092 m 3583 14992 l 3634 14992 l 3634 15092 l 3583 15092 l p ef +3583 14891 m 3583 14791 l 3634 14791 l 3634 14891 l 3583 14891 l p ef +3583 14690 m 3583 14590 l 3634 14590 l 3634 14690 l 3583 14690 l p ef +3583 14489 m 3583 14389 l 3634 14389 l 3634 14489 l 3583 14489 l p ef +3626 14281 m 3726 14281 l 3726 14332 l 3626 14332 l 3626 14281 l p ef +3827 14281 m 3927 14281 l 3927 14332 l 3827 14332 l 3827 14281 l p ef +4028 14281 m 4128 14281 l 4128 14332 l 4028 14332 l 4028 14281 l p ef +4229 14281 m 4329 14281 l 4329 14332 l 4229 14332 l 4229 14281 l p ef +4429 14281 m 4530 14281 l 4530 14332 l 4429 14332 l 4429 14281 l p ef +4630 14281 m 4731 14281 l 4731 14332 l 4630 14332 l 4630 14281 l p ef +4831 14281 m 4932 14281 l 4932 14332 l 4831 14332 l 4831 14281 l p ef +5032 14281 m 5133 14281 l 5133 14332 l 5032 14332 l 5032 14281 l p ef +5233 14281 m 5334 14281 l 5334 14332 l 5233 14332 l 5233 14281 l p ef +5434 14281 m 5535 14281 l 5535 14332 l 5434 14332 l 5434 14281 l p ef +5564 14403 m 5564 14504 l 5513 14504 l 5513 14403 l 5564 14403 l p ef +5564 14604 m 5564 14705 l 5513 14705 l 5513 14604 l 5564 14604 l p ef +5564 14805 m 5564 14905 l 5513 14905 l 5513 14805 l 5564 14805 l p ef +5564 15006 m 5564 15106 l 5513 15106 l 5513 15006 l 5564 15006 l p ef +5564 15207 m 5564 15307 l 5513 15307 l 5513 15207 l 5564 15207 l p ef +5564 15408 m 5564 15508 l 5513 15508 l 5513 15408 l 5564 15408 l p ef +5564 15609 m 5564 15709 l 5513 15709 l 5513 15609 l 5564 15609 l p ef +5564 15810 m 5564 15910 l 5513 15910 l 5513 15810 l 5564 15810 l p ef +5564 16011 m 5564 16111 l 5513 16111 l 5513 16011 l 5564 16011 l p ef +5564 16212 m 5564 16312 l 5513 16312 l 5513 16212 l 5564 16212 l p ef +5564 16413 m 5564 16513 l 5513 16513 l 5513 16413 l 5564 16413 l p ef +5564 16613 m 5564 16714 l 5513 16714 l 5513 16613 l 5564 16613 l p ef +5564 16814 m 5564 16915 l 5513 16915 l 5513 16814 l 5564 16814 l p ef +5564 17015 m 5564 17116 l 5513 17116 l 5513 17015 l 5564 17015 l p ef +5564 17216 m 5564 17317 l 5513 17317 l 5513 17216 l 5564 17216 l p ef +5564 17417 m 5564 17518 l 5513 17518 l 5513 17417 l 5564 17417 l p ef +5463 17569 m 5362 17569 l 5362 17518 l 5463 17518 l 5463 17569 l p ef +5262 17569 m 5161 17569 l 5161 17518 l 5262 17518 l 5262 17569 l p ef +5061 17569 m 4960 17569 l 4960 17518 l 5061 17518 l 5061 17569 l p ef +4860 17569 m 4760 17569 l 4760 17518 l 4860 17518 l 4860 17569 l p ef +4659 17569 m 4573 17569 l 4573 17543 l 4573 17518 l 4659 17518 l 4659 17543 l +4659 17569 l p ef +4573 17569 m 4473 17569 l 4473 17543 l 4473 17518 l 4573 17518 l 4573 17543 l +4573 17569 l p ef +gs +gs +pum +13304 14580 t +146 -15 m 126 -3 106 3 86 3 ct 62 3 44 -4 31 -17 ct 18 -30 11 -49 11 -72 ct 11 -94 17 -112 29 -126 ct +42 -139 58 -146 79 -146 ct 98 -146 113 -140 125 -127 ct 137 -114 143 -97 143 -75 ct +143 -69 l 36 -69 l 37 -52 41 -40 50 -31 ct 58 -22 70 -18 86 -18 ct 104 -18 121 -23 139 -34 ct +146 -15 l p +118 -88 m 117 -99 113 -108 105 -115 ct 98 -122 89 -125 79 -125 ct 68 -125 59 -122 51 -115 ct +44 -109 39 -100 37 -88 ct 118 -88 l p ef +295 0 m 271 0 l 271 -91 l 271 -102 268 -110 263 -116 ct 258 -122 250 -125 241 -125 ct +227 -125 213 -117 200 -101 ct 200 0 l 176 0 l 176 -143 l 200 -143 l 200 -122 l +215 -138 231 -146 248 -146 ct 262 -146 274 -142 282 -133 ct 291 -125 295 -113 295 -97 ct +295 0 l p ef +451 0 m 427 0 l 427 -18 l 417 -4 402 3 385 3 ct 366 3 352 -4 341 -18 ct 330 -32 324 -50 324 -74 ct +324 -96 330 -113 341 -126 ct 352 -139 366 -146 383 -146 ct 402 -146 417 -139 427 -125 ct +427 -205 l 451 -205 l 451 0 l p +427 -42 m 427 -102 l 424 -109 419 -114 412 -118 ct 405 -123 398 -125 390 -125 ct +377 -125 367 -120 360 -111 ct 353 -102 349 -89 349 -72 ct 349 -55 353 -42 360 -32 ct +367 -23 378 -18 390 -18 ct 396 -18 401 -19 406 -22 ct 412 -24 416 -28 421 -32 ct +425 -37 427 -40 427 -42 ct p ef +pom +gr +gr +gs +gs +pum +4393 14580 t +116 -112 m 101 -121 87 -125 73 -125 ct 62 -125 54 -123 48 -120 ct 42 -117 39 -112 39 -107 ct +39 -103 41 -99 45 -97 ct 49 -94 55 -91 64 -89 ct 82 -83 l 100 -78 113 -72 119 -65 ct +126 -59 129 -51 129 -41 ct 129 -27 124 -16 113 -9 ct 103 -1 89 3 71 3 ct 50 3 31 -2 14 -12 ct +22 -31 l 38 -22 54 -18 70 -18 ct 93 -18 105 -25 105 -38 ct 105 -44 102 -48 97 -52 ct +92 -55 82 -59 66 -64 ct 53 -68 44 -71 39 -73 ct 34 -75 30 -78 26 -81 ct 22 -84 19 -88 18 -92 ct +16 -96 15 -100 15 -105 ct 15 -117 20 -127 30 -135 ct 40 -142 54 -146 73 -146 ct +80 -146 89 -145 98 -142 ct 107 -139 116 -136 123 -131 ct 116 -112 l p ef +222 -2 m 213 1 206 3 201 3 ct 188 3 179 0 173 -7 ct 168 -14 165 -25 165 -40 ct +165 -123 l 148 -123 l 148 -143 l 165 -143 l 165 -182 l 189 -182 l +189 -143 l 217 -143 l 217 -123 l 189 -123 l 189 -41 l 189 -26 194 -18 204 -18 ct +208 -18 212 -19 218 -21 ct 222 -2 l p ef +368 0 m 343 0 l 342 -2 340 -5 339 -10 ct 338 -14 337 -17 337 -20 ct 320 -5 301 3 281 3 ct +267 3 256 0 248 -7 ct 239 -14 235 -24 235 -36 ct 235 -46 238 -54 243 -61 ct 248 -68 255 -73 265 -77 ct +275 -81 288 -83 303 -84 ct 336 -86 l 336 -90 l 336 -103 333 -112 328 -117 ct +323 -122 313 -125 300 -125 ct 293 -125 285 -124 276 -121 ct 266 -118 258 -115 252 -111 ct +244 -129 l 252 -134 261 -138 273 -141 ct 284 -144 294 -146 303 -146 ct 323 -146 337 -142 346 -133 ct +355 -125 360 -111 360 -94 ct 360 -34 l 360 -19 363 -8 368 0 ct p +336 -41 m 336 -67 l 316 -66 302 -65 296 -64 ct 290 -64 283 -62 277 -60 ct +271 -58 267 -55 264 -51 ct 261 -47 259 -43 259 -37 ct 259 -31 261 -27 266 -23 ct +271 -20 277 -18 284 -18 ct 293 -18 303 -20 312 -24 ct 322 -29 330 -34 336 -41 ct +p ef +477 -142 m 470 -121 l 465 -124 462 -125 458 -125 ct 453 -125 448 -123 444 -118 ct +439 -113 435 -105 431 -96 ct 426 -86 424 -81 424 -81 ct 424 0 l 400 0 l 400 -143 l +423 -143 l 423 -110 l 430 -124 436 -133 441 -138 ct 447 -143 453 -146 460 -146 ct +467 -146 472 -145 477 -142 ct p ef +552 -2 m 543 1 536 3 531 3 ct 518 3 509 0 503 -7 ct 498 -14 495 -25 495 -40 ct +495 -123 l 478 -123 l 478 -143 l 495 -143 l 495 -182 l 519 -182 l +519 -143 l 547 -143 l 547 -123 l 519 -123 l 519 -41 l 519 -26 524 -18 534 -18 ct +538 -18 542 -19 548 -21 ct 552 -2 l p ef +pom +gr +gr +gs +gs +pum +6594 14580 t +96 -142 m 89 -121 l 84 -124 81 -125 77 -125 ct 72 -125 67 -123 63 -118 ct +58 -113 54 -105 50 -96 ct 45 -86 43 -81 43 -81 ct 43 0 l 19 0 l 19 -143 l +42 -143 l 42 -110 l 49 -124 55 -133 60 -138 ct 66 -143 72 -146 79 -146 ct +86 -146 91 -145 96 -142 ct p ef +239 -15 m 219 -3 199 3 179 3 ct 155 3 137 -4 124 -17 ct 111 -30 104 -49 104 -72 ct +104 -94 110 -112 122 -126 ct 135 -139 151 -146 172 -146 ct 191 -146 206 -140 218 -127 ct +230 -114 236 -97 236 -75 ct 236 -69 l 129 -69 l 130 -52 134 -40 143 -31 ct +151 -22 163 -18 179 -18 ct 197 -18 214 -23 232 -34 ct 239 -15 l p +211 -88 m 210 -99 206 -108 198 -115 ct 191 -122 182 -125 172 -125 ct 161 -125 152 -122 144 -115 ct +137 -109 132 -100 130 -88 ct 211 -88 l p ef +293 -125 m 305 -139 319 -146 337 -146 ct 354 -146 368 -139 379 -126 ct 390 -113 396 -96 396 -74 ct +396 -51 390 -32 379 -18 ct 368 -4 353 3 336 3 ct 319 3 304 -4 293 -17 ct 293 56 l +269 56 l 269 -146 l 293 -146 l 293 -125 l p +293 -102 m 293 -42 l 297 -35 302 -30 309 -25 ct 316 -20 323 -18 330 -18 ct +343 -18 353 -23 360 -32 ct 367 -42 371 -55 371 -72 ct 371 -89 367 -102 360 -111 ct +353 -120 343 -125 330 -125 ct 324 -125 317 -123 311 -119 ct 304 -114 298 -109 293 -102 ct +p ef +552 -15 m 532 -3 512 3 492 3 ct 468 3 450 -4 437 -17 ct 424 -30 417 -49 417 -72 ct +417 -94 423 -112 435 -126 ct 448 -139 464 -146 485 -146 ct 504 -146 519 -140 531 -127 ct +543 -114 549 -97 549 -75 ct 549 -69 l 442 -69 l 443 -52 447 -40 456 -31 ct +464 -22 476 -18 492 -18 ct 510 -18 527 -23 545 -34 ct 552 -15 l p +524 -88 m 523 -99 519 -108 511 -115 ct 504 -122 495 -125 485 -125 ct 474 -125 465 -122 457 -115 ct +450 -109 445 -100 443 -88 ct 524 -88 l p ef +707 0 m 682 0 l 681 -2 679 -5 678 -10 ct 677 -14 676 -17 676 -20 ct 659 -5 640 3 620 3 ct +606 3 595 0 587 -7 ct 578 -14 574 -24 574 -36 ct 574 -46 577 -54 582 -61 ct 587 -68 594 -73 604 -77 ct +614 -81 627 -83 642 -84 ct 675 -86 l 675 -90 l 675 -103 672 -112 667 -117 ct +662 -122 652 -125 639 -125 ct 632 -125 624 -124 615 -121 ct 605 -118 597 -115 591 -111 ct +583 -129 l 591 -134 600 -138 612 -141 ct 623 -144 633 -146 642 -146 ct 662 -146 676 -142 685 -133 ct +694 -125 699 -111 699 -94 ct 699 -34 l 699 -19 702 -8 707 0 ct p +675 -41 m 675 -67 l 655 -66 641 -65 635 -64 ct 629 -64 622 -62 616 -60 ct +610 -58 606 -55 603 -51 ct 600 -47 598 -43 598 -37 ct 598 -31 600 -27 605 -23 ct +610 -20 616 -18 623 -18 ct 632 -18 642 -20 651 -24 ct 661 -29 669 -34 675 -41 ct +p ef +798 -2 m 789 1 782 3 777 3 ct 764 3 755 0 749 -7 ct 744 -14 741 -25 741 -40 ct +741 -123 l 724 -123 l 724 -143 l 741 -143 l 741 -182 l 765 -182 l +765 -143 l 793 -143 l 793 -123 l 765 -123 l 765 -41 l 765 -26 770 -18 780 -18 ct +784 -18 788 -19 794 -21 ct 798 -2 l p ef +pom +gr +gr +gs +gs +pum +10510 14580 t +96 -142 m 89 -121 l 84 -124 81 -125 77 -125 ct 72 -125 67 -123 63 -118 ct +58 -113 54 -105 50 -96 ct 45 -86 43 -81 43 -81 ct 43 0 l 19 0 l 19 -143 l +42 -143 l 42 -110 l 49 -124 55 -133 60 -138 ct 66 -143 72 -146 79 -146 ct +86 -146 91 -145 96 -142 ct p ef +239 -15 m 219 -3 199 3 179 3 ct 155 3 137 -4 124 -17 ct 111 -30 104 -49 104 -72 ct +104 -94 110 -112 122 -126 ct 135 -139 151 -146 172 -146 ct 191 -146 206 -140 218 -127 ct +230 -114 236 -97 236 -75 ct 236 -69 l 129 -69 l 130 -52 134 -40 143 -31 ct +151 -22 163 -18 179 -18 ct 197 -18 214 -23 232 -34 ct 239 -15 l p +211 -88 m 210 -99 206 -108 198 -115 ct 191 -122 182 -125 172 -125 ct 161 -125 152 -122 144 -115 ct +137 -109 132 -100 130 -88 ct 211 -88 l p ef +293 -125 m 305 -139 319 -146 337 -146 ct 354 -146 368 -139 379 -126 ct 390 -113 396 -96 396 -74 ct +396 -51 390 -32 379 -18 ct 368 -4 353 3 336 3 ct 319 3 304 -4 293 -17 ct 293 56 l +269 56 l 269 -146 l 293 -146 l 293 -125 l p +293 -102 m 293 -42 l 297 -35 302 -30 309 -25 ct 316 -20 323 -18 330 -18 ct +343 -18 353 -23 360 -32 ct 367 -42 371 -55 371 -72 ct 371 -89 367 -102 360 -111 ct +353 -120 343 -125 330 -125 ct 324 -125 317 -123 311 -119 ct 304 -114 298 -109 293 -102 ct +p ef +552 -15 m 532 -3 512 3 492 3 ct 468 3 450 -4 437 -17 ct 424 -30 417 -49 417 -72 ct +417 -94 423 -112 435 -126 ct 448 -139 464 -146 485 -146 ct 504 -146 519 -140 531 -127 ct +543 -114 549 -97 549 -75 ct 549 -69 l 442 -69 l 443 -52 447 -40 456 -31 ct +464 -22 476 -18 492 -18 ct 510 -18 527 -23 545 -34 ct 552 -15 l p +524 -88 m 523 -99 519 -108 511 -115 ct 504 -122 495 -125 485 -125 ct 474 -125 465 -122 457 -115 ct +450 -109 445 -100 443 -88 ct 524 -88 l p ef +707 0 m 682 0 l 681 -2 679 -5 678 -10 ct 677 -14 676 -17 676 -20 ct 659 -5 640 3 620 3 ct +606 3 595 0 587 -7 ct 578 -14 574 -24 574 -36 ct 574 -46 577 -54 582 -61 ct 587 -68 594 -73 604 -77 ct +614 -81 627 -83 642 -84 ct 675 -86 l 675 -90 l 675 -103 672 -112 667 -117 ct +662 -122 652 -125 639 -125 ct 632 -125 624 -124 615 -121 ct 605 -118 597 -115 591 -111 ct +583 -129 l 591 -134 600 -138 612 -141 ct 623 -144 633 -146 642 -146 ct 662 -146 676 -142 685 -133 ct +694 -125 699 -111 699 -94 ct 699 -34 l 699 -19 702 -8 707 0 ct p +675 -41 m 675 -67 l 655 -66 641 -65 635 -64 ct 629 -64 622 -62 616 -60 ct +610 -58 606 -55 603 -51 ct 600 -47 598 -43 598 -37 ct 598 -31 600 -27 605 -23 ct +610 -20 616 -18 623 -18 ct 632 -18 642 -20 651 -24 ct 661 -29 669 -34 675 -41 ct +p ef +798 -2 m 789 1 782 3 777 3 ct 764 3 755 0 749 -7 ct 744 -14 741 -25 741 -40 ct +741 -123 l 724 -123 l 724 -143 l 741 -143 l 741 -182 l 765 -182 l +765 -143 l 793 -143 l 793 -123 l 765 -123 l 765 -41 l 765 -26 770 -18 780 -18 ct +784 -18 788 -19 794 -21 ct 798 -2 l p ef +pom +gr +gr +gs +gs +pum +10679 15151 t +149 -84 m 93 -84 l 93 -28 l 72 -28 l 72 -84 l 16 -84 l 16 -105 l +72 -105 l 72 -161 l 93 -161 l 93 -105 l 149 -105 l 149 -84 l p ef +428 0 m 403 0 l 403 -162 l 391 -151 375 -145 353 -145 ct 353 -168 l 379 -168 398 -177 409 -196 ct +428 -196 l 428 0 l p ef +pom +gr +gr +gs +gs +pum +3969 11849 t +149 -114 m 16 -114 l 16 -135 l 149 -135 l 149 -114 l p +149 -54 m 16 -54 l 16 -75 l 149 -75 l 149 -54 l p ef +pom +gr +gr +0 9171 t +pom +count op_count sub {pop} repeat countdictstack dict_count sub {end} repeat b4_inc_state restore +%%PageTrailer +%%Trailer +%%EOF diff -r 000000000000 -r a8cd65eca9a9 0__Writings/0__Papers/0__Intro_paper/figures/Summation_Notation_Def.odg Binary file 0__Writings/0__Papers/0__Intro_paper/figures/Summation_Notation_Def.odg has changed diff -r 000000000000 -r a8cd65eca9a9 0__Writings/0__Papers/0__Intro_paper/figures/Summation_Notation_From.eps --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/0__Writings/0__Papers/0__Intro_paper/figures/Summation_Notation_From.eps Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,120 @@ +%!PS-Adobe-3.0 EPSF-3.0 +%%BoundingBox: 0 0 87 60 +%%Pages: 0 +%%Creator: Sun Microsystems, Inc. +%%Title: none +%%CreationDate: none +%%LanguageLevel: 2 +%%EndComments +%%BeginProlog +%%BeginResource: procset SDRes-Prolog 1.0 0 +/b4_inc_state save def +/dict_count countdictstack def +/op_count count 1 sub def +userdict begin +0 setgray 0 setlinecap 1 setlinewidth 0 setlinejoin 10 setmiterlimit[] 0 setdash newpath +/languagelevel where {pop languagelevel 1 ne {false setstrokeadjust false setoverprint} if} if +/bdef {bind def} bind def +/c {setrgbcolor} bdef +/l {neg lineto} bdef +/rl {neg rlineto} bdef +/lc {setlinecap} bdef +/lj {setlinejoin} bdef +/lw {setlinewidth} bdef +/ml {setmiterlimit} bdef +/ld {setdash} bdef +/m {neg moveto} bdef +/ct {6 2 roll neg 6 2 roll neg 6 2 roll neg curveto} bdef +/r {rotate} bdef +/t {neg translate} bdef +/s {scale} bdef +/sw {show} bdef +/gs {gsave} bdef +/gr {grestore} bdef +/f {findfont dup length dict begin +{1 index /FID ne {def} {pop pop} ifelse} forall /Encoding ISOLatin1Encoding def +currentdict end /NFont exch definefont pop /NFont findfont} bdef +/p {closepath} bdef +/sf {scalefont setfont} bdef +/ef {eofill}bdef +/pc {closepath stroke}bdef +/ps {stroke}bdef +/pum {matrix currentmatrix}bdef +/pom {setmatrix}bdef +/bs {/aString exch def /nXOfs exch def /nWidth exch def currentpoint nXOfs 0 rmoveto pum nWidth aString stringwidth pop div 1 scale aString show pom moveto} bdef +%%EndResource +%%EndProlog +%%BeginSetup +%%EndSetup +%%Page: 1 1 +%%BeginPageSetup +%%EndPageSetup +pum +0.02846 0.02847 s +0 -2107 t +/tm matrix currentmatrix def +tm setmatrix +-16912 -7048 t +1 1 s +51 lw 1 lj 0.003 0.003 1.000 c 17288 8938 m 17129 8938 l 17129 8608 l 17447 8608 l +17447 8938 l 17288 8938 l pc +0.003 0.003 0.003 c 18439 9128 m 16938 9128 l 16938 7074 l 19941 7074 l +19941 9128 l 18439 9128 l pc +127 lw 17934 7662 m 17361 7662 l 17361 7703 l 17730 8012 l 17360 8440 l +17934 8440 l ps +51 lw 17660 7541 m 17493 7541 l 17493 7205 l 17827 7205 l 17827 7541 l +17660 7541 l pc +17855 8938 m 17693 8938 l 17693 8605 l 18018 8605 l 18018 8938 l 17855 8938 l +pc +gs +gs +pum +17505 8868 t +149 -114 m 16 -114 l 16 -135 l 149 -135 l 149 -114 l p +149 -54 m 16 -54 l 16 -75 l 149 -75 l 149 -54 l p ef +pom +gr +gr +0.003 0.003 1.000 c 18516 8252 m 18389 8252 l 18389 7998 l 18643 7998 l +18643 8252 l 18516 8252 l pc +gs +gs +pum +18775 8140 t +0.003 0.003 0.003 c 68 -76 m 79 -76 89 -72 97 -64 ct 105 -56 109 -47 109 -35 ct +109 -24 105 -14 97 -6 ct 89 2 79 6 68 6 ct 56 6 47 2 39 -6 ct 31 -14 27 -23 27 -35 ct +27 -47 31 -57 39 -64 ct 46 -72 56 -76 68 -76 ct p ef +pom +gr +gr +19216 8252 m 19089 8252 l 19089 7998 l 19343 7998 l 19343 8252 l 19216 8252 l +pc +gs +gs +pum +17611 7471 t +0.003 0.003 0.003 c 45 -118 m 54 -121 63 -122 72 -122 ct 93 -122 110 -116 123 -105 ct +136 -94 142 -79 142 -61 ct 142 -42 136 -27 123 -15 ct 110 -3 94 3 73 3 ct 50 3 29 -3 10 -14 ct +17 -34 l 35 -23 53 -18 71 -18 ct 84 -18 95 -22 104 -30 ct 113 -38 117 -48 117 -61 ct +117 -73 113 -83 104 -90 ct 96 -97 85 -101 71 -101 ct 62 -101 54 -99 45 -96 ct 24 -100 l +24 -194 l 134 -194 l 134 -171 l 45 -171 l 45 -118 l p ef +pom +gr +gr +0.003 0.003 0.003 c 18889 8783 m 18121 8783 l 18121 7380 l 19658 7380 l +19658 8783 l 18889 8783 l pc +gs +gs +pum +17822 8868 t +102 0 m 77 0 l 77 -162 l 65 -151 49 -145 27 -145 ct 27 -168 l 53 -168 72 -177 83 -196 ct +102 -196 l 102 0 l p ef +pom +gr +gr +0 2107 t +pom +count op_count sub {pop} repeat countdictstack dict_count sub {end} repeat b4_inc_state restore +%%PageTrailer +%%Trailer +%%EOF diff -r 000000000000 -r a8cd65eca9a9 0__Writings/0__Papers/0__Intro_paper/figures/Summation_Notation_after_rewrite.eps --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/0__Writings/0__Papers/0__Intro_paper/figures/Summation_Notation_after_rewrite.eps Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,1337 @@ +%!PS-Adobe-3.0 EPSF-3.0 +%%BoundingBox: 0 0 339 120 +%%Pages: 0 +%%Creator: Sun Microsystems, Inc. +%%Title: none +%%CreationDate: none +%%LanguageLevel: 2 +%%EndComments +%%BeginProlog +%%BeginResource: procset SDRes-Prolog 1.0 0 +/b4_inc_state save def +/dict_count countdictstack def +/op_count count 1 sub def +userdict begin +0 setgray 0 setlinecap 1 setlinewidth 0 setlinejoin 10 setmiterlimit[] 0 setdash newpath +/languagelevel where {pop languagelevel 1 ne {false setstrokeadjust false setoverprint} if} if +/bdef {bind def} bind def +/c {setrgbcolor} bdef +/l {neg lineto} bdef +/rl {neg rlineto} bdef +/lc {setlinecap} bdef +/lj {setlinejoin} bdef +/lw {setlinewidth} bdef +/ml {setmiterlimit} bdef +/ld {setdash} bdef +/m {neg moveto} bdef +/ct {6 2 roll neg 6 2 roll neg 6 2 roll neg curveto} bdef +/r {rotate} bdef +/t {neg translate} bdef +/s {scale} bdef +/sw {show} bdef +/gs {gsave} bdef +/gr {grestore} bdef +/f {findfont dup length dict begin +{1 index /FID ne {def} {pop pop} ifelse} forall /Encoding ISOLatin1Encoding def +currentdict end /NFont exch definefont pop /NFont findfont} bdef +/p {closepath} bdef +/sf {scalefont setfont} bdef +/ef {eofill}bdef +/pc {closepath stroke}bdef +/ps {stroke}bdef +/pum {matrix currentmatrix}bdef +/pom {setmatrix}bdef +/bs {/aString exch def /nXOfs exch def /nWidth exch def currentpoint nXOfs 0 rmoveto pum nWidth aString stringwidth pop div 1 scale aString show pom moveto} bdef +%%EndResource +%%EndProlog +%%BeginSetup +%%EndSetup +%%Page: 1 1 +%%BeginPageSetup +%%EndPageSetup +pum +0.02836 0.02844 s +0 -4219 t +/tm matrix currentmatrix def +tm setmatrix +-3006 -20431 t +1 1 s +51 lw 1 lj 0.003 0.003 0.003 c 8980 24623 m 3032 24623 l 3032 20457 l 14929 20457 l +14929 24623 l 8980 24623 l pc +4016 23458 m 3889 23458 l 3889 23204 l 4143 23204 l 4143 23458 l 4016 23458 l +pc +7050 24019 m 6282 24019 l 6282 22616 l 7819 22616 l 7819 24019 l 7050 24019 l +pc +6517 23459 m 6390 23459 l 6390 23205 l 6644 23205 l 6644 23459 l 6517 23459 l +pc +11051 24020 m 10283 24020 l 10283 22617 l 11820 22617 l 11820 24020 l +11051 24020 l pc +10518 23460 m 10391 23460 l 10391 23206 l 10645 23206 l 10645 23460 l +10518 23460 l pc +gs +gs +pum +5969 23517 t +187 -104 m 117 -104 l 117 -34 l 90 -34 l 90 -104 l 20 -104 l 20 -131 l +90 -131 l 90 -201 l 117 -201 l 117 -131 l 187 -131 l 187 -104 l p ef +pom +gr +gr +gs +gs +pum +9970 23517 t +187 -104 m 117 -104 l 117 -34 l 90 -34 l 90 -104 l 20 -104 l 20 -131 l +90 -131 l 90 -201 l 117 -201 l 117 -131 l 187 -131 l 187 -104 l p ef +pom +gr +gr +gs +gs +pum +8509 23661 t +58 -66 m 68 -66 77 -63 84 -56 ct 91 -49 94 -41 94 -31 ct 94 -21 91 -12 84 -5 ct +77 2 68 5 58 5 ct 48 5 40 2 33 -5 ct 26 -12 23 -20 23 -31 ct 23 -41 26 -49 33 -56 ct +40 -63 48 -66 58 -66 ct p ef +295 -66 m 305 -66 314 -63 321 -56 ct 328 -49 331 -41 331 -31 ct 331 -21 328 -12 321 -5 ct +314 2 305 5 295 5 ct 285 5 277 2 270 -5 ct 263 -12 260 -20 260 -31 ct 260 -41 263 -49 270 -56 ct +277 -63 285 -66 295 -66 ct p ef +532 -66 m 542 -66 551 -63 558 -56 ct 565 -49 568 -41 568 -31 ct 568 -21 565 -12 558 -5 ct +551 2 542 5 532 5 ct 522 5 514 2 507 -5 ct 500 -12 497 -20 497 -31 ct 497 -41 500 -49 507 -56 ct +514 -63 522 -66 532 -66 ct p ef +pom +gr +gr +4016 23204 m 3875 22791 l 4151 22789 l 4016 23204 l p ef +4005 21798 m 4007 21988 l 3982 21988 l 3956 21989 l 3955 21798 l 3980 21798 l +4005 21798 l p ef +3982 21988 m 3956 21989 l 3956 21989 l 3982 21988 l p ef +4007 21987 m 4011 22091 l 3986 22092 l 3960 22093 l 3956 21989 l 3982 21988 l +4007 21987 l p ef +3986 22092 m 3960 22095 l 3960 22093 l 3986 22092 l p ef +4011 22090 m 4023 22202 l 3998 22205 l 3973 22208 l 3960 22095 l 3986 22092 l +4011 22090 l p ef +3998 22205 m 4023 22202 l 4023 22203 l 3998 22205 l p ef +4023 22203 m 4030 22295 l 4005 22296 l 3979 22298 l 3973 22207 l 3998 22205 l +4023 22203 l p ef +4005 22296 m 4030 22295 l 4030 22296 l 4005 22296 l p ef +4030 22296 m 4036 22465 l 4010 22466 l 3985 22467 l 3979 22297 l 4005 22296 l +4030 22296 l p ef +4010 22466 m 4036 22465 l 4036 22466 l 4010 22466 l p ef +4036 22466 m 4039 22873 l 4013 22873 l 3988 22873 l 3985 22466 l 4010 22466 l +4036 22466 l p ef +6228 21724 m 6228 21624 l 6279 21624 l 6279 21724 l 6228 21724 l p ef +6274 21519 m 6374 21519 l 6374 21570 l 6274 21570 l 6274 21519 l p ef +6475 21519 m 6507 21519 l 6507 21544 l 6507 21570 l 6475 21570 l 6475 21544 l +6475 21519 l p ef +6507 21544 m 6507 21519 l 6511 21519 l 6516 21520 l 6520 21522 l 6523 21524 l +6527 21528 l 6529 21531 l 6531 21535 l 6532 21540 l 6533 21544 l 6533 21544 l +6507 21544 l p ef +6533 21544 m 6533 21612 l 6507 21612 l 6482 21612 l 6482 21544 l 6507 21544 l +6533 21544 l p ef +6533 21713 m 6533 21798 l 6507 21798 l 6482 21798 l 6482 21713 l 6507 21713 l +6533 21713 l p ef +6507 21798 m 6533 21798 l 6532 21802 l 6531 21807 l 6529 21811 l 6527 21814 l +6523 21818 l 6520 21820 l 6516 21822 l 6511 21823 l 6507 21824 l 6507 21824 l +6507 21798 l p ef +6507 21824 m 6492 21824 l 6492 21798 l 6492 21773 l 6507 21773 l 6507 21798 l +6507 21824 l p ef +6391 21824 m 6380 21824 l 6380 21798 l 6380 21773 l 6391 21773 l 6391 21798 l +6391 21824 l p ef +6380 21824 m 6280 21824 l 6280 21798 l 6280 21773 l 6380 21773 l 6380 21798 l +6380 21824 l p ef +6253 21671 m 5839 21809 l 5839 21533 l 6253 21671 l p ef +4107 21646 m 5922 21646 l 5922 21697 l 4107 21697 l 4107 21646 l p ef +gs +gs +pum +6668 21786 t +149 -84 m 93 -84 l 93 -28 l 72 -28 l 72 -84 l 16 -84 l 16 -105 l +72 -105 l 72 -161 l 93 -161 l 93 -105 l 149 -105 l 149 -84 l p ef +428 0 m 403 0 l 403 -162 l 391 -151 375 -145 353 -145 ct 353 -168 l 379 -168 398 -177 409 -196 ct +428 -196 l 428 0 l p ef +pom +gr +gr +6455 21932 m 6355 21932 l 6355 21881 l 6455 21881 l 6455 21932 l p ef +6254 21932 m 6154 21932 l 6154 21881 l 6254 21881 l 6254 21932 l p ef +6053 21932 m 6039 21932 l 6039 21906 l 6039 21881 l 6053 21881 l 6053 21906 l +6053 21932 l p ef +6039 21906 m 6039 21932 l 6035 21931 l 6030 21930 l 6026 21928 l 6023 21926 l +6019 21922 l 6017 21919 l 6015 21915 l 6014 21910 l 6014 21906 l 6014 21906 l +6039 21906 l p ef +6014 21906 m 6014 21820 l 6039 21820 l 6065 21820 l 6065 21906 l 6039 21906 l +6014 21906 l p ef +6014 21719 m 6014 21619 l 6065 21619 l 6065 21719 l 6014 21719 l p ef +6014 21518 m 6014 21420 l 6039 21420 l 6065 21420 l 6065 21518 l 6039 21518 l +6014 21518 l p ef +6039 21420 m 6014 21420 l 6014 21416 l 6015 21411 l 6017 21407 l 6019 21404 l +6023 21400 l 6026 21398 l 6030 21396 l 6035 21395 l 6039 21395 l 6039 21395 l +6039 21420 l p ef +6039 21395 m 6041 21395 l 6041 21420 l 6041 21446 l 6039 21446 l 6039 21420 l +6039 21395 l p ef +6142 21395 m 6242 21395 l 6242 21446 l 6142 21446 l 6142 21395 l p ef +6343 21395 m 6443 21395 l 6443 21446 l 6343 21446 l 6343 21395 l p ef +6544 21395 m 6644 21395 l 6644 21446 l 6544 21446 l 6544 21395 l p ef +6744 21395 m 6845 21395 l 6845 21446 l 6744 21446 l 6744 21395 l p ef +6945 21395 m 7046 21395 l 7046 21446 l 6945 21446 l 6945 21395 l p ef +7146 21395 m 7247 21395 l 7247 21446 l 7146 21446 l 7146 21395 l p ef +7299 21494 m 7299 21595 l 7248 21595 l 7248 21494 l 7299 21494 l p ef +7299 21695 m 7299 21796 l 7248 21796 l 7248 21695 l 7299 21695 l p ef +7299 21896 m 7299 21906 l 7273 21906 l 7248 21906 l 7248 21896 l 7273 21896 l +7299 21896 l p ef +7273 21906 m 7299 21906 l 7298 21910 l 7297 21915 l 7295 21919 l 7293 21922 l +7289 21926 l 7286 21928 l 7282 21930 l 7277 21931 l 7273 21932 l 7273 21932 l +7273 21906 l p ef +7273 21932 m 7182 21932 l 7182 21906 l 7182 21881 l 7273 21881 l 7273 21906 l +7273 21932 l p ef +7082 21932 m 6981 21932 l 6981 21881 l 7082 21881 l 7082 21932 l p ef +6881 21932 m 6780 21932 l 6780 21881 l 6881 21881 l 6881 21932 l p ef +6680 21932 m 6656 21932 l 6656 21906 l 6656 21881 l 6680 21881 l 6680 21906 l +6680 21932 l p ef +6656 21932 m 6556 21932 l 6556 21906 l 6556 21881 l 6656 21881 l 6656 21906 l +6656 21932 l p ef +6517 23205 m 6395 22786 l 6671 22797 l 6517 23205 l p ef +6681 21907 m 6676 22202 l 6650 22202 l 6625 22201 l 6631 21905 l 6656 21906 l +6681 21907 l p ef +6650 22202 m 6676 22202 l 6675 22204 l 6650 22202 l p ef +6675 22204 m 6660 22386 l 6634 22383 l 6609 22381 l 6625 22200 l 6650 22202 l +6675 22204 l p ef +6634 22383 m 6660 22386 l 6659 22388 l 6634 22383 l p ef +6659 22388 m 6649 22448 l 6624 22443 l 6599 22439 l 6609 22379 l 6634 22383 l +6659 22388 l p ef +6624 22443 m 6649 22448 l 6648 22450 l 6624 22443 l p ef +6648 22450 m 6637 22495 l 6612 22489 l 6587 22483 l 6599 22437 l 6624 22443 l +6648 22450 l p ef +6612 22489 m 6637 22495 l 6636 22497 l 6612 22489 l p ef +6636 22497 m 6624 22533 l 6599 22525 l 6575 22517 l 6588 22481 l 6612 22489 l +6636 22497 l p ef +6599 22525 m 6624 22533 l 6623 22535 l 6599 22525 l p ef +6623 22535 m 6610 22566 l 6587 22556 l 6563 22546 l 6576 22515 l 6599 22525 l +6623 22535 l p ef +6587 22556 m 6610 22566 l 6610 22566 l 6587 22556 l p ef +6610 22566 m 6597 22597 l 6574 22587 l 6550 22578 l 6563 22546 l 6587 22556 l +6610 22566 l p ef +6574 22587 m 6549 22579 l 6550 22578 l 6574 22587 l p ef +6598 22596 m 6585 22632 l 6561 22623 l 6537 22615 l 6549 22579 l 6574 22587 l +6598 22596 l p ef +6561 22623 m 6536 22617 l 6537 22615 l 6561 22623 l p ef +6586 22630 m 6574 22675 l 6549 22669 l 6525 22663 l 6536 22617 l 6561 22623 l +6586 22630 l p ef +6549 22669 m 6524 22665 l 6525 22663 l 6549 22669 l p ef +6574 22673 m 6564 22733 l 6539 22729 l 6514 22724 l 6524 22665 l 6549 22669 l +6574 22673 l p ef +6539 22729 m 6513 22726 l 6514 22724 l 6539 22729 l p ef +6564 22731 m 6551 22876 l 6526 22874 l 6501 22872 l 6513 22726 l 6539 22729 l +6564 22731 l p ef +10253 21671 m 9842 21817 l 9837 21541 l 10253 21671 l p ef +6681 21904 m 6684 21955 l 6659 21956 l 6634 21958 l 6631 21908 l 6656 21906 l +6681 21904 l p ef +6659 21956 m 6634 21961 l 6634 21958 l 6659 21956 l p ef +6684 21951 m 6693 21998 l 6668 22003 l 6643 22008 l 6634 21961 l 6659 21956 l +6684 21951 l p ef +6668 22003 m 6644 22011 l 6643 22008 l 6668 22003 l p ef +6692 21995 m 6707 22038 l 6682 22046 l 6658 22054 l 6644 22011 l 6668 22003 l +6692 21995 l p ef +6682 22046 m 6660 22057 l 6658 22054 l 6682 22046 l p ef +6705 22034 m 6725 22074 l 6702 22085 l 6679 22097 l 6660 22057 l 6682 22046 l +6705 22034 l p ef +6702 22085 m 6681 22099 l 6679 22097 l 6702 22085 l p ef +6723 22071 m 6748 22107 l 6726 22121 l 6705 22136 l 6681 22099 l 6702 22085 l +6723 22071 l p ef +6726 22121 m 6707 22138 l 6705 22136 l 6726 22121 l p ef +6746 22104 m 6775 22137 l 6756 22154 l 6736 22171 l 6707 22138 l 6726 22121 l +6746 22104 l p ef +6756 22154 m 6739 22173 l 6736 22171 l 6756 22154 l p ef +6772 22135 m 6806 22164 l 6789 22183 l 6772 22202 l 6739 22173 l 6756 22154 l +6772 22135 l p ef +6789 22183 m 6774 22204 l 6772 22202 l 6789 22183 l p ef +6804 22163 m 6841 22189 l 6826 22210 l 6811 22231 l 6774 22204 l 6789 22183 l +6804 22163 l p ef +6826 22210 m 6813 22232 l 6811 22231 l 6826 22210 l p ef +6839 22188 m 6879 22211 l 6867 22233 l 6854 22255 l 6813 22232 l 6826 22210 l +6839 22188 l p ef +6867 22233 m 6856 22256 l 6854 22255 l 6867 22233 l p ef +6878 22210 m 6922 22231 l 6911 22254 l 6900 22277 l 6856 22256 l 6867 22233 l +6878 22210 l p ef +6911 22254 m 6903 22278 l 6900 22277 l 6911 22254 l p ef +6919 22230 m 7016 22262 l 7007 22286 l 6999 22311 l 6903 22278 l 6911 22254 l +6919 22230 l p ef +7007 22286 m 7002 22311 l 6999 22311 l 7007 22286 l p ef +7013 22261 m 7118 22284 l 7113 22309 l 7108 22334 l 7002 22311 l 7007 22286 l +7013 22261 l p ef +7113 22309 m 7110 22334 l 7108 22334 l 7113 22309 l p ef +7116 22283 m 7228 22296 l 7226 22321 l 7223 22347 l 7110 22334 l 7113 22309 l +7116 22283 l p ef +7226 22321 m 7225 22347 l 7223 22347 l 7226 22321 l p ef +7226 22296 m 7343 22300 l 7342 22325 l 7341 22351 l 7225 22347 l 7226 22321 l +7226 22296 l p ef +7342 22325 m 7343 22351 l 7341 22351 l 7342 22325 l p ef +7341 22300 m 7459 22296 l 7460 22321 l 7460 22346 l 7343 22351 l 7342 22325 l +7341 22300 l p ef +7460 22321 m 7462 22346 l 7460 22346 l 7460 22321 l p ef +7457 22296 m 7574 22284 l 7576 22310 l 7579 22335 l 7462 22346 l 7460 22321 l +7457 22296 l p ef +7576 22310 m 7580 22335 l 7579 22335 l 7576 22310 l p ef +7572 22284 m 7685 22267 l 7689 22292 l 7693 22317 l 7580 22335 l 7576 22310 l +7572 22284 l p ef +7689 22292 m 7694 22317 l 7693 22317 l 7689 22292 l p ef +7683 22267 m 7790 22243 l 7795 22268 l 7801 22293 l 7694 22317 l 7689 22292 l +7683 22267 l p ef +7795 22268 m 7802 22293 l 7801 22293 l 7795 22268 l p ef +7788 22244 m 7885 22215 l 7892 22240 l 7900 22264 l 7802 22293 l 7795 22268 l +7788 22244 l p ef +7892 22240 m 7901 22264 l 7900 22264 l 7892 22240 l p ef +7883 22216 m 7969 22184 l 7978 22208 l 7987 22231 l 7901 22264 l 7892 22240 l +7883 22216 l p ef +7978 22208 m 7990 22230 l 7987 22231 l 7978 22208 l p ef +7967 22185 m 8039 22149 l 8050 22172 l 8061 22195 l 7990 22230 l 7978 22208 l +7967 22185 l p ef +8050 22172 m 8064 22193 l 8061 22195 l 8050 22172 l p ef +8036 22151 m 8092 22113 l 8106 22134 l 8121 22155 l 8064 22193 l 8050 22172 l +8036 22151 l p ef +8106 22134 m 8123 22153 l 8121 22155 l 8106 22134 l p ef +8089 22115 m 8134 22075 l 8151 22094 l 8168 22113 l 8123 22153 l 8106 22134 l +8089 22115 l p ef +8151 22094 m 8170 22111 l 8168 22113 l 8151 22094 l p ef +8131 22077 m 8204 21994 l 8223 22011 l 8243 22027 l 8170 22111 l 8151 22094 l +8131 22077 l p ef +8223 22011 m 8204 21994 l 8204 21994 l 8223 22011 l p ef +8204 21994 m 8243 21951 l 8261 21969 l 8280 21986 l 8242 22028 l 8223 22011 l +8204 21994 l p ef +8261 21969 m 8243 21951 l 8244 21950 l 8261 21969 l p ef +8244 21950 m 8290 21908 l 8307 21927 l 8324 21946 l 8279 21987 l 8261 21969 l +8244 21950 l p ef +8307 21927 m 8290 21908 l 8293 21906 l 8307 21927 l p ef +8293 21906 m 8351 21865 l 8365 21886 l 8380 21907 l 8322 21948 l 8307 21927 l +8293 21906 l p ef +8365 21886 m 8351 21865 l 8354 21864 l 8365 21886 l p ef +8354 21864 m 8429 21825 l 8441 21848 l 8453 21870 l 8377 21909 l 8365 21886 l +8354 21864 l p ef +8441 21848 m 8429 21825 l 8432 21824 l 8441 21848 l p ef +8432 21824 m 8530 21787 l 8539 21811 l 8548 21835 l 8450 21872 l 8441 21848 l +8432 21824 l p ef +8539 21811 m 8530 21787 l 8532 21787 l 8539 21811 l p ef +8532 21787 m 8657 21753 l 8663 21778 l 8670 21802 l 8545 21836 l 8539 21811 l +8532 21787 l p ef +8663 21778 m 8657 21753 l 8659 21753 l 8663 21778 l p ef +8659 21753 m 8815 21722 l 8820 21748 l 8825 21773 l 8668 21803 l 8663 21778 l +8659 21753 l p ef +8820 21748 m 8815 21722 l 8817 21722 l 8820 21748 l p ef +8817 21722 m 9010 21696 l 9014 21722 l 9017 21747 l 8824 21773 l 8820 21748 l +8817 21722 l p ef +9014 21722 m 9010 21696 l 9012 21696 l 9014 21722 l p ef +9012 21696 m 9529 21659 l 9531 21684 l 9532 21710 l 9016 21747 l 9014 21722 l +9012 21696 l p ef +9531 21684 m 9529 21659 l 9530 21659 l 9531 21684 l p ef +9530 21659 m 9921 21652 l 9922 21677 l 9922 21703 l 9531 21710 l 9531 21684 l +9530 21659 l p ef +12828 21724 m 12828 21624 l 12879 21624 l 12879 21724 l 12828 21724 l +p ef +12874 21519 m 12974 21519 l 12974 21570 l 12874 21570 l 12874 21519 l +p ef +13075 21519 m 13107 21519 l 13107 21544 l 13107 21570 l 13075 21570 l +13075 21544 l 13075 21519 l p ef +13107 21544 m 13107 21519 l 13111 21519 l 13116 21520 l 13120 21522 l +13123 21524 l 13127 21528 l 13129 21531 l 13131 21535 l 13132 21540 l +13133 21544 l 13133 21544 l 13107 21544 l p ef +13133 21544 m 13133 21612 l 13107 21612 l 13082 21612 l 13082 21544 l +13107 21544 l 13133 21544 l p ef +13133 21713 m 13133 21798 l 13107 21798 l 13082 21798 l 13082 21713 l +13107 21713 l 13133 21713 l p ef +13107 21798 m 13133 21798 l 13132 21802 l 13131 21807 l 13129 21811 l +13127 21814 l 13123 21818 l 13120 21820 l 13116 21822 l 13111 21823 l +13107 21824 l 13107 21824 l 13107 21798 l p ef +13107 21824 m 13092 21824 l 13092 21798 l 13092 21773 l 13107 21773 l +13107 21798 l 13107 21824 l p ef +12991 21824 m 12980 21824 l 12980 21798 l 12980 21773 l 12991 21773 l +12991 21798 l 12991 21824 l p ef +12980 21824 m 12880 21824 l 12880 21798 l 12880 21773 l 12980 21773 l +12980 21798 l 12980 21824 l p ef +13203 22277 m 13103 22277 l 13103 22226 l 13203 22226 l 13203 22277 l +p ef +13002 22277 m 12902 22277 l 12902 22226 l 13002 22226 l 13002 22277 l +p ef +12801 22277 m 12701 22277 l 12701 22226 l 12801 22226 l 12801 22277 l +p ef +12600 22277 m 12539 22277 l 12539 22251 l 12539 22226 l 12600 22226 l +12600 22251 l 12600 22277 l p ef +12539 22251 m 12539 22277 l 12535 22276 l 12530 22275 l 12526 22273 l +12523 22271 l 12519 22267 l 12517 22264 l 12515 22260 l 12514 22255 l +12514 22251 l 12514 22251 l 12539 22251 l p ef +12514 22251 m 12514 22212 l 12539 22212 l 12565 22212 l 12565 22251 l +12539 22251 l 12514 22251 l p ef +12514 22111 m 12514 22011 l 12565 22011 l 12565 22111 l 12514 22111 l +p ef +12514 21910 m 12514 21810 l 12565 21810 l 12565 21910 l 12514 21910 l +p ef +12514 21709 m 12514 21609 l 12565 21609 l 12565 21709 l 12514 21709 l +p ef +12514 21508 m 12514 21408 l 12565 21408 l 12565 21508 l 12514 21508 l +p ef +12514 21308 m 12514 21207 l 12565 21207 l 12565 21308 l 12514 21308 l +p ef +12514 21107 m 12514 21006 l 12565 21006 l 12565 21107 l 12514 21107 l +p ef +12578 20920 m 12679 20920 l 12679 20971 l 12578 20971 l 12578 20920 l +p ef +12779 20920 m 12880 20920 l 12880 20971 l 12779 20971 l 12779 20920 l +p ef +12980 20920 m 13081 20920 l 13081 20971 l 12980 20971 l 12980 20920 l +p ef +13181 20920 m 13282 20920 l 13282 20971 l 13181 20971 l 13181 20920 l +p ef +13382 20920 m 13483 20920 l 13483 20971 l 13382 20971 l 13382 20920 l +p ef +13583 20920 m 13684 20920 l 13684 20971 l 13583 20971 l 13583 20920 l +p ef +13784 20920 m 13884 20920 l 13884 20971 l 13784 20971 l 13784 20920 l +p ef +13985 20920 m 14085 20920 l 14085 20971 l 13985 20971 l 13985 20920 l +p ef +14186 20920 m 14269 20920 l 14269 20945 l 14269 20971 l 14186 20971 l +14186 20945 l 14186 20920 l p ef +14269 20945 m 14269 20920 l 14273 20920 l 14278 20921 l 14282 20923 l +14285 20925 l 14289 20929 l 14291 20932 l 14293 20936 l 14294 20941 l +14295 20945 l 14295 20945 l 14269 20945 l p ef +14295 20945 m 14295 20962 l 14269 20962 l 14244 20962 l 14244 20945 l +14269 20945 l 14295 20945 l p ef +14295 21063 m 14295 21163 l 14244 21163 l 14244 21063 l 14295 21063 l +p ef +14295 21264 m 14295 21364 l 14244 21364 l 14244 21264 l 14295 21264 l +p ef +14295 21465 m 14295 21565 l 14244 21565 l 14244 21465 l 14295 21465 l +p ef +14295 21666 m 14295 21766 l 14244 21766 l 14244 21666 l 14295 21666 l +p ef +14295 21867 m 14295 21967 l 14244 21967 l 14244 21867 l 14295 21867 l +p ef +14295 22068 m 14295 22168 l 14244 22168 l 14244 22068 l 14295 22068 l +p ef +14252 22277 m 14151 22277 l 14151 22226 l 14252 22226 l 14252 22277 l +p ef +14051 22277 m 13950 22277 l 13950 22226 l 14051 22226 l 14051 22277 l +p ef +13850 22277 m 13749 22277 l 13749 22226 l 13850 22226 l 13850 22277 l +p ef +13649 22277 m 13548 22277 l 13548 22226 l 13649 22226 l 13649 22277 l +p ef +13448 22277 m 13404 22277 l 13404 22251 l 13404 22226 l 13448 22226 l +13448 22251 l 13448 22277 l p ef +13404 22277 m 13304 22277 l 13304 22251 l 13304 22226 l 13404 22226 l +13404 22251 l 13404 22277 l p ef +10228 21724 m 10228 21624 l 10279 21624 l 10279 21724 l 10228 21724 l +p ef +10274 21519 m 10374 21519 l 10374 21570 l 10274 21570 l 10274 21519 l +p ef +10475 21519 m 10507 21519 l 10507 21544 l 10507 21570 l 10475 21570 l +10475 21544 l 10475 21519 l p ef +10507 21544 m 10507 21519 l 10511 21519 l 10516 21520 l 10520 21522 l +10523 21524 l 10527 21528 l 10529 21531 l 10531 21535 l 10532 21540 l +10533 21544 l 10533 21544 l 10507 21544 l p ef +10533 21544 m 10533 21612 l 10507 21612 l 10482 21612 l 10482 21544 l +10507 21544 l 10533 21544 l p ef +10533 21713 m 10533 21798 l 10507 21798 l 10482 21798 l 10482 21713 l +10507 21713 l 10533 21713 l p ef +10507 21798 m 10533 21798 l 10532 21802 l 10531 21807 l 10529 21811 l +10527 21814 l 10523 21818 l 10520 21820 l 10516 21822 l 10511 21823 l +10507 21824 l 10507 21824 l 10507 21798 l p ef +10507 21824 m 10492 21824 l 10492 21798 l 10492 21773 l 10507 21773 l +10507 21798 l 10507 21824 l p ef +10391 21824 m 10380 21824 l 10380 21798 l 10380 21773 l 10391 21773 l +10391 21798 l 10391 21824 l p ef +10380 21824 m 10280 21824 l 10280 21798 l 10280 21773 l 10380 21773 l +10380 21798 l 10380 21824 l p ef +gs +gs +pum +13166 21786 t +149 -114 m 16 -114 l 16 -135 l 149 -135 l 149 -114 l p +149 -54 m 16 -54 l 16 -75 l 149 -75 l 149 -54 l p ef +314 -114 m 181 -114 l 181 -135 l 314 -135 l 314 -114 l p +314 -54 m 181 -54 l 181 -75 l 314 -75 l 314 -54 l p ef +pom +gr +gr +10455 21932 m 10355 21932 l 10355 21881 l 10455 21881 l 10455 21932 l +p ef +10254 21932 m 10154 21932 l 10154 21881 l 10254 21881 l 10254 21932 l +p ef +10053 21932 m 10039 21932 l 10039 21906 l 10039 21881 l 10053 21881 l +10053 21906 l 10053 21932 l p ef +10039 21906 m 10039 21932 l 10035 21931 l 10030 21930 l 10026 21928 l +10023 21926 l 10019 21922 l 10017 21919 l 10015 21915 l 10014 21910 l +10014 21906 l 10014 21906 l 10039 21906 l p ef +10014 21906 m 10014 21820 l 10039 21820 l 10065 21820 l 10065 21906 l +10039 21906 l 10014 21906 l p ef +10014 21719 m 10014 21619 l 10065 21619 l 10065 21719 l 10014 21719 l +p ef +10014 21518 m 10014 21420 l 10039 21420 l 10065 21420 l 10065 21518 l +10039 21518 l 10014 21518 l p ef +10039 21420 m 10014 21420 l 10014 21416 l 10015 21411 l 10017 21407 l +10019 21404 l 10023 21400 l 10026 21398 l 10030 21396 l 10035 21395 l +10039 21395 l 10039 21395 l 10039 21420 l p ef +10039 21395 m 10041 21395 l 10041 21420 l 10041 21446 l 10039 21446 l +10039 21420 l 10039 21395 l p ef +10142 21395 m 10242 21395 l 10242 21446 l 10142 21446 l 10142 21395 l +p ef +10343 21395 m 10443 21395 l 10443 21446 l 10343 21446 l 10343 21395 l +p ef +10544 21395 m 10644 21395 l 10644 21446 l 10544 21446 l 10544 21395 l +p ef +10744 21395 m 10845 21395 l 10845 21446 l 10744 21446 l 10744 21395 l +p ef +10945 21395 m 11046 21395 l 11046 21446 l 10945 21446 l 10945 21395 l +p ef +11146 21395 m 11247 21395 l 11247 21446 l 11146 21446 l 11146 21395 l +p ef +11299 21494 m 11299 21595 l 11248 21595 l 11248 21494 l 11299 21494 l +p ef +11299 21695 m 11299 21796 l 11248 21796 l 11248 21695 l 11299 21695 l +p ef +11299 21896 m 11299 21906 l 11273 21906 l 11248 21906 l 11248 21896 l +11273 21896 l 11299 21896 l p ef +11273 21906 m 11299 21906 l 11298 21910 l 11297 21915 l 11295 21919 l +11293 21922 l 11289 21926 l 11286 21928 l 11282 21930 l 11277 21931 l +11273 21932 l 11273 21932 l 11273 21906 l p ef +11273 21932 m 11182 21932 l 11182 21906 l 11182 21881 l 11273 21881 l +11273 21906 l 11273 21932 l p ef +11082 21932 m 10981 21932 l 10981 21881 l 11082 21881 l 11082 21932 l +p ef +10881 21932 m 10780 21932 l 10780 21881 l 10881 21881 l 10881 21932 l +p ef +10680 21932 m 10656 21932 l 10656 21906 l 10656 21881 l 10680 21881 l +10680 21906 l 10680 21932 l p ef +10656 21932 m 10556 21932 l 10556 21906 l 10556 21881 l 10656 21881 l +10656 21906 l 10656 21932 l p ef +10518 23206 m 10396 22787 l 10672 22798 l 10518 23206 l p ef +10681 21907 m 10676 22202 l 10650 22202 l 10625 22201 l 10631 21905 l +10656 21906 l 10681 21907 l p ef +10650 22202 m 10676 22202 l 10675 22204 l 10650 22202 l p ef +10675 22204 m 10660 22386 l 10634 22383 l 10609 22381 l 10625 22200 l +10650 22202 l 10675 22204 l p ef +10634 22383 m 10660 22386 l 10660 22388 l 10634 22383 l p ef +10660 22388 m 10649 22448 l 10624 22443 l 10599 22439 l 10609 22379 l +10634 22383 l 10660 22388 l p ef +10624 22443 m 10649 22448 l 10649 22449 l 10624 22443 l p ef +10649 22449 m 10637 22495 l 10612 22489 l 10588 22482 l 10599 22437 l +10624 22443 l 10649 22449 l p ef +10612 22489 m 10637 22495 l 10636 22497 l 10612 22489 l p ef +10636 22497 m 10624 22533 l 10600 22525 l 10576 22516 l 10588 22480 l +10612 22489 l 10636 22497 l p ef +10600 22525 m 10624 22533 l 10623 22534 l 10600 22525 l p ef +10623 22534 m 10611 22566 l 10587 22556 l 10563 22546 l 10576 22515 l +10600 22525 l 10623 22534 l p ef +10611 22566 m 10598 22597 l 10574 22587 l 10551 22578 l 10563 22546 l +10587 22556 l 10611 22566 l p ef +10574 22587 m 10550 22579 l 10551 22578 l 10574 22587 l p ef +10598 22596 m 10586 22632 l 10562 22623 l 10538 22615 l 10550 22579 l +10574 22587 l 10598 22596 l p ef +10562 22623 m 10537 22617 l 10538 22615 l 10562 22623 l p ef +10586 22630 m 10575 22675 l 10550 22669 l 10525 22663 l 10537 22617 l +10562 22623 l 10586 22630 l p ef +10550 22669 m 10525 22664 l 10525 22663 l 10550 22669 l p ef +10575 22673 m 10565 22733 l 10540 22729 l 10514 22724 l 10525 22664 l +10550 22669 l 10575 22673 l p ef +10540 22729 m 10514 22726 l 10514 22724 l 10540 22729 l p ef +10565 22731 m 10552 22877 l 10527 22875 l 10502 22873 l 10514 22726 l +10540 22729 l 10565 22731 l p ef +12853 21671 m 12444 21824 l 12434 21548 l 12853 21671 l p ef +10681 21905 m 10683 21947 l 10658 21948 l 10633 21949 l 10631 21907 l +10656 21906 l 10681 21905 l p ef +10658 21948 m 10633 21952 l 10633 21949 l 10658 21948 l p ef +10683 21944 m 10689 21983 l 10664 21987 l 10639 21990 l 10633 21952 l +10658 21948 l 10683 21944 l p ef +10664 21987 m 10639 21993 l 10639 21990 l 10664 21987 l p ef +10689 21980 m 10698 22016 l 10674 22022 l 10649 22029 l 10639 21993 l +10664 21987 l 10689 21980 l p ef +10674 22022 m 10650 22032 l 10649 22029 l 10674 22022 l p ef +10697 22013 m 10710 22046 l 10687 22055 l 10663 22065 l 10650 22032 l +10674 22022 l 10697 22013 l p ef +10687 22055 m 10664 22067 l 10663 22065 l 10687 22055 l p ef +10709 22043 m 10726 22073 l 10703 22085 l 10681 22097 l 10664 22067 l +10687 22055 l 10709 22043 l p ef +10703 22085 m 10682 22100 l 10681 22097 l 10703 22085 l p ef +10724 22070 m 10743 22098 l 10723 22112 l 10702 22127 l 10682 22100 l +10703 22085 l 10724 22070 l p ef +10723 22112 m 10704 22130 l 10702 22127 l 10723 22112 l p ef +10742 22095 m 10764 22120 l 10745 22137 l 10726 22154 l 10704 22130 l +10723 22112 l 10742 22095 l p ef +10745 22137 m 10728 22156 l 10726 22154 l 10745 22137 l p ef +10762 22118 m 10787 22140 l 10770 22159 l 10753 22178 l 10728 22156 l +10745 22137 l 10762 22118 l p ef +10770 22159 m 10755 22180 l 10753 22178 l 10770 22159 l p ef +10785 22138 m 10812 22158 l 10797 22178 l 10783 22199 l 10755 22180 l +10770 22159 l 10785 22138 l p ef +10797 22178 m 10785 22200 l 10783 22199 l 10797 22178 l p ef +10810 22156 m 10840 22173 l 10827 22195 l 10814 22217 l 10785 22200 l +10797 22178 l 10810 22156 l p ef +10827 22195 m 10817 22219 l 10814 22217 l 10827 22195 l p ef +10837 22172 m 10902 22199 l 10892 22222 l 10882 22246 l 10817 22219 l +10827 22195 l 10837 22172 l p ef +10892 22222 m 10886 22247 l 10882 22246 l 10892 22222 l p ef +10898 22198 m 10970 22216 l 10964 22241 l 10957 22265 l 10886 22247 l +10892 22222 l 10898 22198 l p ef +10964 22241 m 10960 22266 l 10957 22265 l 10964 22241 l p ef +10967 22215 m 11043 22226 l 11040 22251 l 11036 22276 l 10960 22266 l +10964 22241 l 10967 22215 l p ef +11040 22251 m 11039 22276 l 11036 22276 l 11040 22251 l p ef +11040 22225 m 11120 22228 l 11119 22254 l 11118 22279 l 11039 22276 l +11040 22251 l 11040 22225 l p ef +11119 22254 m 11120 22279 l 11118 22279 l 11119 22254 l p ef +11117 22228 m 11198 22224 l 11199 22249 l 11200 22275 l 11120 22279 l +11119 22254 l 11117 22228 l p ef +11199 22249 m 11202 22275 l 11200 22275 l 11199 22249 l p ef +11196 22224 m 11276 22214 l 11279 22239 l 11282 22264 l 11202 22275 l +11199 22249 l 11196 22224 l p ef +11279 22239 m 11284 22264 l 11282 22264 l 11279 22239 l p ef +11274 22214 m 11352 22198 l 11357 22223 l 11362 22248 l 11284 22264 l +11279 22239 l 11274 22214 l p ef +11357 22223 m 11364 22248 l 11362 22248 l 11357 22223 l p ef +11350 22199 m 11424 22178 l 11431 22203 l 11438 22227 l 11364 22248 l +11357 22223 l 11350 22199 l p ef +11431 22203 m 11439 22227 l 11438 22227 l 11431 22203 l p ef +11422 22179 m 11491 22154 l 11499 22178 l 11508 22202 l 11439 22227 l +11431 22203 l 11422 22179 l p ef +11499 22178 m 11510 22201 l 11508 22202 l 11499 22178 l p ef +11489 22155 m 11550 22126 l 11561 22149 l 11571 22173 l 11510 22201 l +11499 22178 l 11489 22155 l p ef +11561 22149 m 11574 22171 l 11571 22173 l 11561 22149 l p ef +11547 22127 m 11600 22096 l 11613 22118 l 11626 22140 l 11574 22171 l +11561 22149 l 11547 22127 l p ef +11613 22118 m 11632 22135 l 11628 22138 l 11626 22140 l 11613 22118 l +p ef +11594 22101 m 11865 21812 l 11884 21829 l 11902 21847 l 11632 22135 l +11613 22118 l 11594 22101 l p ef +11884 21829 m 11865 21812 l 11868 21809 l 11870 21807 l 11884 21829 l +p ef +11870 21807 m 11925 21775 l 11938 21797 l 11951 21819 l 11897 21851 l +11884 21829 l 11870 21807 l p ef +11938 21797 m 11925 21775 l 11928 21773 l 11938 21797 l p ef +11928 21773 m 11996 21743 l 12007 21767 l 12017 21790 l 11949 21820 l +11938 21797 l 11928 21773 l p ef +12007 21767 m 11996 21743 l 11999 21742 l 12007 21767 l p ef +11999 21742 m 12084 21715 l 12091 21740 l 12099 21764 l 12014 21791 l +12007 21767 l 11999 21742 l p ef +12091 21740 m 12084 21715 l 12086 21715 l 12091 21740 l p ef +12086 21715 m 12189 21691 l 12195 21716 l 12200 21741 l 12097 21765 l +12091 21740 l 12086 21715 l p ef +12195 21716 m 12189 21691 l 12191 21691 l 12195 21716 l p ef +12191 21691 m 12316 21672 l 12320 21697 l 12324 21723 l 12199 21742 l +12195 21716 l 12191 21691 l p ef +12320 21697 m 12316 21672 l 12318 21672 l 12320 21697 l p ef +12318 21672 m 12467 21658 l 12470 21683 l 12472 21708 l 12323 21723 l +12320 21697 l 12318 21672 l p ef +12470 21683 m 12467 21658 l 12469 21658 l 12470 21683 l p ef +12469 21658 m 12521 21656 l 12522 21681 l 12523 21707 l 12471 21709 l +12470 21683 l 12469 21658 l p ef +6883 24217 m 6783 24217 l 6783 24166 l 6883 24166 l 6883 24217 l p ef +6682 24217 m 6582 24217 l 6582 24166 l 6682 24166 l 6682 24217 l p ef +6481 24217 m 6381 24217 l 6381 24166 l 6481 24166 l 6481 24217 l p ef +6280 24217 m 6180 24217 l 6180 24166 l 6280 24166 l 6280 24217 l p ef +6079 24217 m 5979 24217 l 5979 24166 l 6079 24166 l 6079 24217 l p ef +5878 24217 m 5778 24217 l 5778 24166 l 5878 24166 l 5878 24217 l p ef +5685 24158 m 5685 24058 l 5736 24058 l 5736 24158 l 5685 24158 l p ef +5685 23957 m 5685 23857 l 5736 23857 l 5736 23957 l 5685 23957 l p ef +5685 23756 m 5685 23656 l 5736 23656 l 5736 23756 l 5685 23756 l p ef +5685 23556 m 5685 23455 l 5736 23455 l 5736 23556 l 5685 23556 l p ef +5685 23355 m 5685 23254 l 5736 23254 l 5736 23355 l 5685 23355 l p ef +5685 23154 m 5685 23053 l 5736 23053 l 5736 23154 l 5685 23154 l p ef +5685 22953 m 5685 22852 l 5736 22852 l 5736 22953 l 5685 22953 l p ef +5685 22752 m 5685 22651 l 5736 22651 l 5736 22752 l 5685 22752 l p ef +5685 22551 m 5685 22450 l 5736 22450 l 5736 22551 l 5685 22551 l p ef +5685 22350 m 5685 22249 l 5736 22249 l 5736 22350 l 5685 22350 l p ef +5685 22149 m 5685 22048 l 5736 22048 l 5736 22149 l 5685 22149 l p ef +5685 21948 m 5685 21848 l 5736 21848 l 5736 21948 l 5685 21948 l p ef +5685 21747 m 5685 21647 l 5736 21647 l 5736 21747 l 5685 21747 l p ef +5685 21546 m 5685 21446 l 5736 21446 l 5736 21546 l 5685 21546 l p ef +5685 21345 m 5685 21245 l 5736 21245 l 5736 21345 l 5685 21345 l p ef +5685 21144 m 5685 21044 l 5736 21044 l 5736 21144 l 5685 21144 l p ef +5685 20943 m 5685 20929 l 5710 20929 l 5736 20929 l 5736 20943 l 5710 20943 l +5685 20943 l p ef +5710 20929 m 5685 20929 l 5685 20925 l 5686 20920 l 5688 20916 l 5690 20913 l +5694 20909 l 5697 20907 l 5701 20905 l 5706 20904 l 5710 20904 l 5710 20904 l +5710 20929 l p ef +5710 20904 m 5796 20904 l 5796 20929 l 5796 20955 l 5710 20955 l 5710 20929 l +5710 20904 l p ef +5897 20904 m 5997 20904 l 5997 20955 l 5897 20955 l 5897 20904 l p ef +6098 20904 m 6198 20904 l 6198 20955 l 6098 20955 l 6098 20904 l p ef +6298 20904 m 6399 20904 l 6399 20955 l 6298 20955 l 6298 20904 l p ef +6499 20904 m 6600 20904 l 6600 20955 l 6499 20955 l 6499 20904 l p ef +6700 20904 m 6801 20904 l 6801 20955 l 6700 20955 l 6700 20904 l p ef +6901 20904 m 7002 20904 l 7002 20955 l 6901 20955 l 6901 20904 l p ef +7102 20904 m 7203 20904 l 7203 20955 l 7102 20955 l 7102 20904 l p ef +7303 20904 m 7404 20904 l 7404 20955 l 7303 20955 l 7303 20904 l p ef +7504 20904 m 7605 20904 l 7605 20955 l 7504 20955 l 7504 20904 l p ef +7705 20904 m 7806 20904 l 7806 20955 l 7705 20955 l 7705 20904 l p ef +7906 20904 m 8006 20904 l 8006 20955 l 7906 20955 l 7906 20904 l p ef +8082 20980 m 8082 21080 l 8031 21080 l 8031 20980 l 8082 20980 l p ef +8082 21181 m 8082 21281 l 8031 21281 l 8031 21181 l 8082 21181 l p ef +8082 21382 m 8082 21482 l 8031 21482 l 8031 21382 l 8082 21382 l p ef +8082 21583 m 8082 21683 l 8031 21683 l 8031 21583 l 8082 21583 l p ef +8082 21784 m 8082 21884 l 8031 21884 l 8031 21784 l 8082 21784 l p ef +8082 21985 m 8082 22085 l 8031 22085 l 8031 21985 l 8082 21985 l p ef +8082 22186 m 8082 22286 l 8031 22286 l 8031 22186 l 8082 22186 l p ef +8082 22387 m 8082 22487 l 8031 22487 l 8031 22387 l 8082 22387 l p ef +8082 22587 m 8082 22688 l 8031 22688 l 8031 22587 l 8082 22587 l p ef +8082 22788 m 8082 22889 l 8031 22889 l 8031 22788 l 8082 22788 l p ef +8082 22989 m 8082 23090 l 8031 23090 l 8031 22989 l 8082 22989 l p ef +8082 23190 m 8082 23291 l 8031 23291 l 8031 23190 l 8082 23190 l p ef +8082 23391 m 8082 23492 l 8031 23492 l 8031 23391 l 8082 23391 l p ef +8082 23592 m 8082 23693 l 8031 23693 l 8031 23592 l 8082 23592 l p ef +8082 23793 m 8082 23894 l 8031 23894 l 8031 23793 l 8082 23793 l p ef +8082 23994 m 8082 24095 l 8031 24095 l 8031 23994 l 8082 23994 l p ef +8052 24217 m 7952 24217 l 7952 24166 l 8052 24166 l 8052 24217 l p ef +7851 24217 m 7751 24217 l 7751 24166 l 7851 24166 l 7851 24217 l p ef +7650 24217 m 7550 24217 l 7550 24166 l 7650 24166 l 7650 24217 l p ef +7449 24217 m 7349 24217 l 7349 24166 l 7449 24166 l 7449 24217 l p ef +7248 24217 m 7148 24217 l 7148 24166 l 7248 24166 l 7248 24217 l p ef +7047 24217 m 6947 24217 l 6947 24166 l 7047 24166 l 7047 24217 l p ef +13420 21933 m 13320 21933 l 13320 21882 l 13420 21882 l 13420 21933 l +p ef +13219 21933 m 13119 21933 l 13119 21882 l 13219 21882 l 13219 21933 l +p ef +13018 21933 m 12918 21933 l 12918 21882 l 13018 21882 l 13018 21933 l +p ef +12817 21933 m 12732 21933 l 12732 21907 l 12732 21882 l 12817 21882 l +12817 21907 l 12817 21933 l p ef +12732 21907 m 12732 21933 l 12728 21932 l 12723 21931 l 12719 21929 l +12716 21927 l 12712 21923 l 12710 21920 l 12708 21916 l 12707 21911 l +12707 21907 l 12707 21907 l 12732 21907 l p ef +12707 21907 m 12707 21892 l 12732 21892 l 12758 21892 l 12758 21907 l +12732 21907 l 12707 21907 l p ef +12707 21791 m 12707 21691 l 12758 21691 l 12758 21791 l 12707 21791 l +p ef +12707 21590 m 12707 21490 l 12758 21490 l 12758 21590 l 12707 21590 l +p ef +12740 21372 m 12840 21372 l 12840 21423 l 12740 21423 l 12740 21372 l +p ef +12941 21372 m 13041 21372 l 13041 21423 l 12941 21423 l 12941 21372 l +p ef +13142 21372 m 13242 21372 l 13242 21423 l 13142 21423 l 13142 21372 l +p ef +13342 21372 m 13443 21372 l 13443 21423 l 13342 21423 l 13342 21372 l +p ef +13543 21372 m 13644 21372 l 13644 21423 l 13543 21423 l 13543 21372 l +p ef +13744 21372 m 13845 21372 l 13845 21423 l 13744 21423 l 13744 21372 l +p ef +13945 21372 m 14046 21372 l 14046 21423 l 13945 21423 l 13945 21372 l +p ef +14135 21434 m 14135 21535 l 14084 21535 l 14084 21434 l 14135 21434 l +p ef +14135 21635 m 14135 21736 l 14084 21736 l 14084 21635 l 14135 21635 l +p ef +14135 21836 m 14135 21907 l 14109 21907 l 14084 21907 l 14084 21836 l +14109 21836 l 14135 21836 l p ef +14109 21907 m 14135 21907 l 14134 21911 l 14133 21916 l 14131 21920 l +14129 21923 l 14125 21927 l 14122 21929 l 14118 21931 l 14113 21932 l +14109 21933 l 14109 21933 l 14109 21907 l p ef +14109 21933 m 14079 21933 l 14079 21907 l 14079 21882 l 14109 21882 l +14109 21907 l 14109 21933 l p ef +13979 21933 m 13878 21933 l 13878 21882 l 13979 21882 l 13979 21933 l +p ef +13778 21933 m 13678 21933 l 13678 21882 l 13778 21882 l 13778 21933 l +p ef +13577 21933 m 13477 21933 l 13477 21882 l 13577 21882 l 13577 21933 l +p ef +10883 24217 m 10783 24217 l 10783 24166 l 10883 24166 l 10883 24217 l +p ef +10682 24217 m 10582 24217 l 10582 24166 l 10682 24166 l 10682 24217 l +p ef +10481 24217 m 10381 24217 l 10381 24166 l 10481 24166 l 10481 24217 l +p ef +10280 24217 m 10180 24217 l 10180 24166 l 10280 24166 l 10280 24217 l +p ef +10079 24217 m 9979 24217 l 9979 24166 l 10079 24166 l 10079 24217 l +p ef +9878 24217 m 9778 24217 l 9778 24166 l 9878 24166 l 9878 24217 l p ef +9685 24158 m 9685 24058 l 9736 24058 l 9736 24158 l 9685 24158 l p ef +9685 23957 m 9685 23857 l 9736 23857 l 9736 23957 l 9685 23957 l p ef +9685 23756 m 9685 23656 l 9736 23656 l 9736 23756 l 9685 23756 l p ef +9685 23556 m 9685 23455 l 9736 23455 l 9736 23556 l 9685 23556 l p ef +9685 23355 m 9685 23254 l 9736 23254 l 9736 23355 l 9685 23355 l p ef +9685 23154 m 9685 23053 l 9736 23053 l 9736 23154 l 9685 23154 l p ef +9685 22953 m 9685 22852 l 9736 22852 l 9736 22953 l 9685 22953 l p ef +9685 22752 m 9685 22651 l 9736 22651 l 9736 22752 l 9685 22752 l p ef +9685 22551 m 9685 22450 l 9736 22450 l 9736 22551 l 9685 22551 l p ef +9685 22350 m 9685 22249 l 9736 22249 l 9736 22350 l 9685 22350 l p ef +9685 22149 m 9685 22048 l 9736 22048 l 9736 22149 l 9685 22149 l p ef +9685 21948 m 9685 21848 l 9736 21848 l 9736 21948 l 9685 21948 l p ef +9685 21747 m 9685 21647 l 9736 21647 l 9736 21747 l 9685 21747 l p ef +9685 21546 m 9685 21446 l 9736 21446 l 9736 21546 l 9685 21546 l p ef +9685 21345 m 9685 21245 l 9736 21245 l 9736 21345 l 9685 21345 l p ef +9685 21144 m 9685 21044 l 9736 21044 l 9736 21144 l 9685 21144 l p ef +9685 20943 m 9685 20929 l 9710 20929 l 9736 20929 l 9736 20943 l 9710 20943 l +9685 20943 l p ef +9710 20929 m 9685 20929 l 9685 20925 l 9686 20920 l 9688 20916 l 9690 20913 l +9694 20909 l 9697 20907 l 9701 20905 l 9706 20904 l 9710 20904 l 9710 20904 l +9710 20929 l p ef +9710 20904 m 9796 20904 l 9796 20929 l 9796 20955 l 9710 20955 l 9710 20929 l +9710 20904 l p ef +9897 20904 m 9997 20904 l 9997 20955 l 9897 20955 l 9897 20904 l p ef +10098 20904 m 10198 20904 l 10198 20955 l 10098 20955 l 10098 20904 l +p ef +10298 20904 m 10399 20904 l 10399 20955 l 10298 20955 l 10298 20904 l +p ef +10499 20904 m 10600 20904 l 10600 20955 l 10499 20955 l 10499 20904 l +p ef +10700 20904 m 10801 20904 l 10801 20955 l 10700 20955 l 10700 20904 l +p ef +10901 20904 m 11002 20904 l 11002 20955 l 10901 20955 l 10901 20904 l +p ef +11102 20904 m 11203 20904 l 11203 20955 l 11102 20955 l 11102 20904 l +p ef +11303 20904 m 11404 20904 l 11404 20955 l 11303 20955 l 11303 20904 l +p ef +11504 20904 m 11605 20904 l 11605 20955 l 11504 20955 l 11504 20904 l +p ef +11705 20904 m 11806 20904 l 11806 20955 l 11705 20955 l 11705 20904 l +p ef +11906 20904 m 12006 20904 l 12006 20955 l 11906 20955 l 11906 20904 l +p ef +12082 20980 m 12082 21080 l 12031 21080 l 12031 20980 l 12082 20980 l +p ef +12082 21181 m 12082 21281 l 12031 21281 l 12031 21181 l 12082 21181 l +p ef +12082 21382 m 12082 21482 l 12031 21482 l 12031 21382 l 12082 21382 l +p ef +12082 21583 m 12082 21683 l 12031 21683 l 12031 21583 l 12082 21583 l +p ef +12082 21784 m 12082 21884 l 12031 21884 l 12031 21784 l 12082 21784 l +p ef +12082 21985 m 12082 22085 l 12031 22085 l 12031 21985 l 12082 21985 l +p ef +12082 22186 m 12082 22286 l 12031 22286 l 12031 22186 l 12082 22186 l +p ef +12082 22387 m 12082 22487 l 12031 22487 l 12031 22387 l 12082 22387 l +p ef +12082 22587 m 12082 22688 l 12031 22688 l 12031 22587 l 12082 22587 l +p ef +12082 22788 m 12082 22889 l 12031 22889 l 12031 22788 l 12082 22788 l +p ef +12082 22989 m 12082 23090 l 12031 23090 l 12031 22989 l 12082 22989 l +p ef +12082 23190 m 12082 23291 l 12031 23291 l 12031 23190 l 12082 23190 l +p ef +12082 23391 m 12082 23492 l 12031 23492 l 12031 23391 l 12082 23391 l +p ef +12082 23592 m 12082 23693 l 12031 23693 l 12031 23592 l 12082 23592 l +p ef +12082 23793 m 12082 23894 l 12031 23894 l 12031 23793 l 12082 23793 l +p ef +12082 23994 m 12082 24095 l 12031 24095 l 12031 23994 l 12082 23994 l +p ef +12052 24217 m 11952 24217 l 11952 24166 l 12052 24166 l 12052 24217 l +p ef +11851 24217 m 11751 24217 l 11751 24166 l 11851 24166 l 11851 24217 l +p ef +11650 24217 m 11550 24217 l 11550 24166 l 11650 24166 l 11650 24217 l +p ef +11449 24217 m 11349 24217 l 11349 24166 l 11449 24166 l 11449 24217 l +p ef +11248 24217 m 11148 24217 l 11148 24166 l 11248 24166 l 11248 24217 l +p ef +11047 24217 m 10947 24217 l 10947 24166 l 11047 24166 l 11047 24217 l +p ef +4357 24207 m 4257 24207 l 4257 24156 l 4357 24156 l 4357 24207 l p ef +4156 24207 m 4056 24207 l 4056 24156 l 4156 24156 l 4156 24207 l p ef +3955 24207 m 3855 24207 l 3855 24156 l 3955 24156 l 3955 24207 l p ef +3754 24207 m 3654 24207 l 3654 24156 l 3754 24156 l 3754 24207 l p ef +3568 24141 m 3568 24041 l 3619 24041 l 3619 24141 l 3568 24141 l p ef +3568 23940 m 3568 23840 l 3619 23840 l 3619 23940 l 3568 23940 l p ef +3568 23739 m 3568 23639 l 3619 23639 l 3619 23739 l 3568 23739 l p ef +3568 23538 m 3568 23438 l 3619 23438 l 3619 23538 l 3568 23538 l p ef +3568 23338 m 3568 23237 l 3619 23237 l 3619 23338 l 3568 23338 l p ef +3568 23137 m 3568 23036 l 3619 23036 l 3619 23137 l 3568 23137 l p ef +3568 22936 m 3568 22835 l 3619 22835 l 3619 22936 l 3568 22936 l p ef +3568 22735 m 3568 22634 l 3619 22634 l 3619 22735 l 3568 22735 l p ef +3568 22534 m 3568 22433 l 3619 22433 l 3619 22534 l 3568 22534 l p ef +3568 22333 m 3568 22232 l 3619 22232 l 3619 22333 l 3568 22333 l p ef +3568 22132 m 3568 22031 l 3619 22031 l 3619 22132 l 3568 22132 l p ef +3568 21931 m 3568 21830 l 3619 21830 l 3619 21931 l 3568 21931 l p ef +3568 21730 m 3568 21630 l 3619 21630 l 3619 21730 l 3568 21730 l p ef +3568 21529 m 3568 21429 l 3619 21429 l 3619 21529 l 3568 21529 l p ef +3568 21328 m 3568 21228 l 3619 21228 l 3619 21328 l 3568 21328 l p ef +3568 21127 m 3568 21027 l 3619 21027 l 3619 21127 l 3568 21127 l p ef +3611 20919 m 3711 20919 l 3711 20970 l 3611 20970 l 3611 20919 l p ef +3812 20919 m 3912 20919 l 3912 20970 l 3812 20970 l 3812 20919 l p ef +4013 20919 m 4113 20919 l 4113 20970 l 4013 20970 l 4013 20919 l p ef +4214 20919 m 4314 20919 l 4314 20970 l 4214 20970 l 4214 20919 l p ef +4414 20919 m 4515 20919 l 4515 20970 l 4414 20970 l 4414 20919 l p ef +4615 20919 m 4716 20919 l 4716 20970 l 4615 20970 l 4615 20919 l p ef +4816 20919 m 4917 20919 l 4917 20970 l 4816 20970 l 4816 20919 l p ef +5017 20919 m 5118 20919 l 5118 20970 l 5017 20970 l 5017 20919 l p ef +5218 20919 m 5319 20919 l 5319 20970 l 5218 20970 l 5218 20919 l p ef +5419 20919 m 5520 20919 l 5520 20970 l 5419 20970 l 5419 20919 l p ef +5549 21041 m 5549 21142 l 5498 21142 l 5498 21041 l 5549 21041 l p ef +5549 21242 m 5549 21343 l 5498 21343 l 5498 21242 l 5549 21242 l p ef +5549 21443 m 5549 21543 l 5498 21543 l 5498 21443 l 5549 21443 l p ef +5549 21644 m 5549 21744 l 5498 21744 l 5498 21644 l 5549 21644 l p ef +5549 21845 m 5549 21945 l 5498 21945 l 5498 21845 l 5549 21845 l p ef +5549 22046 m 5549 22146 l 5498 22146 l 5498 22046 l 5549 22046 l p ef +5549 22247 m 5549 22347 l 5498 22347 l 5498 22247 l 5549 22247 l p ef +5549 22448 m 5549 22548 l 5498 22548 l 5498 22448 l 5549 22448 l p ef +5549 22649 m 5549 22749 l 5498 22749 l 5498 22649 l 5549 22649 l p ef +5549 22850 m 5549 22950 l 5498 22950 l 5498 22850 l 5549 22850 l p ef +5549 23051 m 5549 23151 l 5498 23151 l 5498 23051 l 5549 23051 l p ef +5549 23251 m 5549 23352 l 5498 23352 l 5498 23251 l 5549 23251 l p ef +5549 23452 m 5549 23553 l 5498 23553 l 5498 23452 l 5549 23452 l p ef +5549 23653 m 5549 23754 l 5498 23754 l 5498 23653 l 5549 23653 l p ef +5549 23854 m 5549 23955 l 5498 23955 l 5498 23854 l 5549 23854 l p ef +5549 24055 m 5549 24156 l 5498 24156 l 5498 24055 l 5549 24055 l p ef +5448 24207 m 5347 24207 l 5347 24156 l 5448 24156 l 5448 24207 l p ef +5247 24207 m 5146 24207 l 5146 24156 l 5247 24156 l 5247 24207 l p ef +5046 24207 m 4945 24207 l 4945 24156 l 5046 24156 l 5046 24207 l p ef +4845 24207 m 4745 24207 l 4745 24156 l 4845 24156 l 4845 24207 l p ef +4644 24207 m 4558 24207 l 4558 24181 l 4558 24156 l 4644 24156 l 4644 24181 l +4644 24207 l p ef +4558 24207 m 4458 24207 l 4458 24181 l 4458 24156 l 4558 24156 l 4558 24181 l +4558 24207 l p ef +gs +gs +pum +13293 21214 t +146 -15 m 126 -3 106 3 86 3 ct 62 3 44 -4 31 -17 ct 18 -30 11 -49 11 -72 ct 11 -94 17 -112 29 -126 ct +42 -139 58 -146 79 -146 ct 98 -146 113 -140 125 -127 ct 137 -114 143 -97 143 -75 ct +143 -69 l 36 -69 l 37 -52 41 -40 50 -31 ct 58 -22 70 -18 86 -18 ct 104 -18 121 -23 139 -34 ct +146 -15 l p +118 -88 m 117 -99 113 -108 105 -115 ct 98 -122 89 -125 79 -125 ct 68 -125 59 -122 51 -115 ct +44 -109 39 -100 37 -88 ct 118 -88 l p ef +295 0 m 271 0 l 271 -91 l 271 -102 268 -110 263 -116 ct 258 -122 250 -125 241 -125 ct +227 -125 213 -117 200 -101 ct 200 0 l 176 0 l 176 -143 l 200 -143 l 200 -122 l +215 -138 231 -146 248 -146 ct 262 -146 274 -142 282 -133 ct 291 -125 295 -113 295 -97 ct +295 0 l p ef +451 0 m 427 0 l 427 -18 l 417 -4 402 3 385 3 ct 366 3 352 -4 341 -18 ct 330 -32 324 -50 324 -74 ct +324 -96 330 -113 341 -126 ct 352 -139 366 -146 383 -146 ct 402 -146 417 -139 427 -125 ct +427 -205 l 451 -205 l 451 0 l p +427 -42 m 427 -102 l 424 -109 419 -114 412 -118 ct 405 -123 398 -125 390 -125 ct +377 -125 367 -120 360 -111 ct 353 -102 349 -89 349 -72 ct 349 -55 353 -42 360 -32 ct +367 -23 378 -18 390 -18 ct 396 -18 401 -19 406 -22 ct 412 -24 416 -28 421 -32 ct +425 -37 427 -40 427 -42 ct p ef +pom +gr +gr +gs +gs +pum +4382 21214 t +116 -112 m 101 -121 87 -125 73 -125 ct 62 -125 54 -123 48 -120 ct 42 -117 39 -112 39 -107 ct +39 -103 41 -99 45 -97 ct 49 -94 55 -91 64 -89 ct 82 -83 l 100 -78 113 -72 119 -65 ct +126 -59 129 -51 129 -41 ct 129 -27 124 -16 113 -9 ct 103 -1 89 3 71 3 ct 50 3 31 -2 14 -12 ct +22 -31 l 38 -22 54 -18 70 -18 ct 93 -18 105 -25 105 -38 ct 105 -44 102 -48 97 -52 ct +92 -55 82 -59 66 -64 ct 53 -68 44 -71 39 -73 ct 34 -75 30 -78 26 -81 ct 22 -84 19 -88 18 -92 ct +16 -96 15 -100 15 -105 ct 15 -117 20 -127 30 -135 ct 40 -142 54 -146 73 -146 ct +80 -146 89 -145 98 -142 ct 107 -139 116 -136 123 -131 ct 116 -112 l p ef +222 -2 m 213 1 206 3 201 3 ct 188 3 179 0 173 -7 ct 168 -14 165 -25 165 -40 ct +165 -123 l 148 -123 l 148 -143 l 165 -143 l 165 -182 l 189 -182 l +189 -143 l 217 -143 l 217 -123 l 189 -123 l 189 -41 l 189 -26 194 -18 204 -18 ct +208 -18 212 -19 218 -21 ct 222 -2 l p ef +368 0 m 343 0 l 342 -2 340 -5 339 -10 ct 338 -14 337 -17 337 -20 ct 320 -5 301 3 281 3 ct +267 3 256 0 248 -7 ct 239 -14 235 -24 235 -36 ct 235 -46 238 -54 243 -61 ct 248 -68 255 -73 265 -77 ct +275 -81 288 -83 303 -84 ct 336 -86 l 336 -90 l 336 -103 333 -112 328 -117 ct +323 -122 313 -125 300 -125 ct 293 -125 285 -124 276 -121 ct 266 -118 258 -115 252 -111 ct +244 -129 l 252 -134 261 -138 273 -141 ct 284 -144 294 -146 303 -146 ct 323 -146 337 -142 346 -133 ct +355 -125 360 -111 360 -94 ct 360 -34 l 360 -19 363 -8 368 0 ct p +336 -41 m 336 -67 l 316 -66 302 -65 296 -64 ct 290 -64 283 -62 277 -60 ct +271 -58 267 -55 264 -51 ct 261 -47 259 -43 259 -37 ct 259 -31 261 -27 266 -23 ct +271 -20 277 -18 284 -18 ct 293 -18 303 -20 312 -24 ct 322 -29 330 -34 336 -41 ct +p ef +477 -142 m 470 -121 l 465 -124 462 -125 458 -125 ct 453 -125 448 -123 444 -118 ct +439 -113 435 -105 431 -96 ct 426 -86 424 -81 424 -81 ct 424 0 l 400 0 l 400 -143 l +423 -143 l 423 -110 l 430 -124 436 -133 441 -138 ct 447 -143 453 -146 460 -146 ct +467 -146 472 -145 477 -142 ct p ef +552 -2 m 543 1 536 3 531 3 ct 518 3 509 0 503 -7 ct 498 -14 495 -25 495 -40 ct +495 -123 l 478 -123 l 478 -143 l 495 -143 l 495 -182 l 519 -182 l +519 -143 l 547 -143 l 547 -123 l 519 -123 l 519 -41 l 519 -26 524 -18 534 -18 ct +538 -18 542 -19 548 -21 ct 552 -2 l p ef +pom +gr +gr +gs +gs +pum +6583 21214 t +96 -142 m 89 -121 l 84 -124 81 -125 77 -125 ct 72 -125 67 -123 63 -118 ct +58 -113 54 -105 50 -96 ct 45 -86 43 -81 43 -81 ct 43 0 l 19 0 l 19 -143 l +42 -143 l 42 -110 l 49 -124 55 -133 60 -138 ct 66 -143 72 -146 79 -146 ct +86 -146 91 -145 96 -142 ct p ef +239 -15 m 219 -3 199 3 179 3 ct 155 3 137 -4 124 -17 ct 111 -30 104 -49 104 -72 ct +104 -94 110 -112 122 -126 ct 135 -139 151 -146 172 -146 ct 191 -146 206 -140 218 -127 ct +230 -114 236 -97 236 -75 ct 236 -69 l 129 -69 l 130 -52 134 -40 143 -31 ct +151 -22 163 -18 179 -18 ct 197 -18 214 -23 232 -34 ct 239 -15 l p +211 -88 m 210 -99 206 -108 198 -115 ct 191 -122 182 -125 172 -125 ct 161 -125 152 -122 144 -115 ct +137 -109 132 -100 130 -88 ct 211 -88 l p ef +293 -125 m 305 -139 319 -146 337 -146 ct 354 -146 368 -139 379 -126 ct 390 -113 396 -96 396 -74 ct +396 -51 390 -32 379 -18 ct 368 -4 353 3 336 3 ct 319 3 304 -4 293 -17 ct 293 56 l +269 56 l 269 -146 l 293 -146 l 293 -125 l p +293 -102 m 293 -42 l 297 -35 302 -30 309 -25 ct 316 -20 323 -18 330 -18 ct +343 -18 353 -23 360 -32 ct 367 -42 371 -55 371 -72 ct 371 -89 367 -102 360 -111 ct +353 -120 343 -125 330 -125 ct 324 -125 317 -123 311 -119 ct 304 -114 298 -109 293 -102 ct +p ef +552 -15 m 532 -3 512 3 492 3 ct 468 3 450 -4 437 -17 ct 424 -30 417 -49 417 -72 ct +417 -94 423 -112 435 -126 ct 448 -139 464 -146 485 -146 ct 504 -146 519 -140 531 -127 ct +543 -114 549 -97 549 -75 ct 549 -69 l 442 -69 l 443 -52 447 -40 456 -31 ct +464 -22 476 -18 492 -18 ct 510 -18 527 -23 545 -34 ct 552 -15 l p +524 -88 m 523 -99 519 -108 511 -115 ct 504 -122 495 -125 485 -125 ct 474 -125 465 -122 457 -115 ct +450 -109 445 -100 443 -88 ct 524 -88 l p ef +707 0 m 682 0 l 681 -2 679 -5 678 -10 ct 677 -14 676 -17 676 -20 ct 659 -5 640 3 620 3 ct +606 3 595 0 587 -7 ct 578 -14 574 -24 574 -36 ct 574 -46 577 -54 582 -61 ct 587 -68 594 -73 604 -77 ct +614 -81 627 -83 642 -84 ct 675 -86 l 675 -90 l 675 -103 672 -112 667 -117 ct +662 -122 652 -125 639 -125 ct 632 -125 624 -124 615 -121 ct 605 -118 597 -115 591 -111 ct +583 -129 l 591 -134 600 -138 612 -141 ct 623 -144 633 -146 642 -146 ct 662 -146 676 -142 685 -133 ct +694 -125 699 -111 699 -94 ct 699 -34 l 699 -19 702 -8 707 0 ct p +675 -41 m 675 -67 l 655 -66 641 -65 635 -64 ct 629 -64 622 -62 616 -60 ct +610 -58 606 -55 603 -51 ct 600 -47 598 -43 598 -37 ct 598 -31 600 -27 605 -23 ct +610 -20 616 -18 623 -18 ct 632 -18 642 -20 651 -24 ct 661 -29 669 -34 675 -41 ct +p ef +798 -2 m 789 1 782 3 777 3 ct 764 3 755 0 749 -7 ct 744 -14 741 -25 741 -40 ct +741 -123 l 724 -123 l 724 -143 l 741 -143 l 741 -182 l 765 -182 l +765 -143 l 793 -143 l 793 -123 l 765 -123 l 765 -41 l 765 -26 770 -18 780 -18 ct +784 -18 788 -19 794 -21 ct 798 -2 l p ef +pom +gr +gr +gs +gs +pum +10478 21235 t +96 -142 m 89 -121 l 84 -124 81 -125 77 -125 ct 72 -125 67 -123 63 -118 ct +58 -113 54 -105 50 -96 ct 45 -86 43 -81 43 -81 ct 43 0 l 19 0 l 19 -143 l +42 -143 l 42 -110 l 49 -124 55 -133 60 -138 ct 66 -143 72 -146 79 -146 ct +86 -146 91 -145 96 -142 ct p ef +239 -15 m 219 -3 199 3 179 3 ct 155 3 137 -4 124 -17 ct 111 -30 104 -49 104 -72 ct +104 -94 110 -112 122 -126 ct 135 -139 151 -146 172 -146 ct 191 -146 206 -140 218 -127 ct +230 -114 236 -97 236 -75 ct 236 -69 l 129 -69 l 130 -52 134 -40 143 -31 ct +151 -22 163 -18 179 -18 ct 197 -18 214 -23 232 -34 ct 239 -15 l p +211 -88 m 210 -99 206 -108 198 -115 ct 191 -122 182 -125 172 -125 ct 161 -125 152 -122 144 -115 ct +137 -109 132 -100 130 -88 ct 211 -88 l p ef +293 -125 m 305 -139 319 -146 337 -146 ct 354 -146 368 -139 379 -126 ct 390 -113 396 -96 396 -74 ct +396 -51 390 -32 379 -18 ct 368 -4 353 3 336 3 ct 319 3 304 -4 293 -17 ct 293 56 l +269 56 l 269 -146 l 293 -146 l 293 -125 l p +293 -102 m 293 -42 l 297 -35 302 -30 309 -25 ct 316 -20 323 -18 330 -18 ct +343 -18 353 -23 360 -32 ct 367 -42 371 -55 371 -72 ct 371 -89 367 -102 360 -111 ct +353 -120 343 -125 330 -125 ct 324 -125 317 -123 311 -119 ct 304 -114 298 -109 293 -102 ct +p ef +552 -15 m 532 -3 512 3 492 3 ct 468 3 450 -4 437 -17 ct 424 -30 417 -49 417 -72 ct +417 -94 423 -112 435 -126 ct 448 -139 464 -146 485 -146 ct 504 -146 519 -140 531 -127 ct +543 -114 549 -97 549 -75 ct 549 -69 l 442 -69 l 443 -52 447 -40 456 -31 ct +464 -22 476 -18 492 -18 ct 510 -18 527 -23 545 -34 ct 552 -15 l p +524 -88 m 523 -99 519 -108 511 -115 ct 504 -122 495 -125 485 -125 ct 474 -125 465 -122 457 -115 ct +450 -109 445 -100 443 -88 ct 524 -88 l p ef +707 0 m 682 0 l 681 -2 679 -5 678 -10 ct 677 -14 676 -17 676 -20 ct 659 -5 640 3 620 3 ct +606 3 595 0 587 -7 ct 578 -14 574 -24 574 -36 ct 574 -46 577 -54 582 -61 ct 587 -68 594 -73 604 -77 ct +614 -81 627 -83 642 -84 ct 675 -86 l 675 -90 l 675 -103 672 -112 667 -117 ct +662 -122 652 -125 639 -125 ct 632 -125 624 -124 615 -121 ct 605 -118 597 -115 591 -111 ct +583 -129 l 591 -134 600 -138 612 -141 ct 623 -144 633 -146 642 -146 ct 662 -146 676 -142 685 -133 ct +694 -125 699 -111 699 -94 ct 699 -34 l 699 -19 702 -8 707 0 ct p +675 -41 m 675 -67 l 655 -66 641 -65 635 -64 ct 629 -64 622 -62 616 -60 ct +610 -58 606 -55 603 -51 ct 600 -47 598 -43 598 -37 ct 598 -31 600 -27 605 -23 ct +610 -20 616 -18 623 -18 ct 632 -18 642 -20 651 -24 ct 661 -29 669 -34 675 -41 ct +p ef +798 -2 m 789 1 782 3 777 3 ct 764 3 755 0 749 -7 ct 744 -14 741 -25 741 -40 ct +741 -123 l 724 -123 l 724 -143 l 741 -143 l 741 -182 l 765 -182 l +765 -143 l 793 -143 l 793 -123 l 765 -123 l 765 -41 l 765 -26 770 -18 780 -18 ct +784 -18 788 -19 794 -21 ct 798 -2 l p ef +pom +gr +gr +gs +gs +pum +10668 21786 t +149 -84 m 93 -84 l 93 -28 l 72 -28 l 72 -84 l 16 -84 l 16 -105 l +72 -105 l 72 -161 l 93 -161 l 93 -105 l 149 -105 l 149 -84 l p ef +428 0 m 403 0 l 403 -162 l 391 -151 375 -145 353 -145 ct 353 -168 l 379 -168 398 -177 409 -196 ct +428 -196 l 428 0 l p ef +pom +gr +gr +gs +gs +pum +13611 21786 t +45 -118 m 54 -121 63 -122 72 -122 ct 93 -122 110 -116 123 -105 ct 136 -94 142 -79 142 -61 ct +142 -42 136 -27 123 -15 ct 110 -3 94 3 73 3 ct 50 3 29 -3 10 -14 ct 17 -34 l 35 -23 53 -18 71 -18 ct +84 -18 95 -22 104 -30 ct 113 -38 117 -48 117 -61 ct 117 -73 113 -83 104 -90 ct +96 -97 85 -101 71 -101 ct 62 -101 54 -99 45 -96 ct 24 -100 l 24 -194 l 134 -194 l +134 -171 l 45 -171 l 45 -118 l p ef +pom +gr +gr +gs +gs +pum +4276 23365 t +68 -76 m 79 -76 89 -72 97 -64 ct 105 -56 109 -47 109 -35 ct 109 -24 105 -14 97 -6 ct +89 2 79 6 68 6 ct 56 6 47 2 39 -6 ct 31 -14 27 -23 27 -35 ct 27 -47 31 -57 39 -64 ct +46 -72 56 -76 68 -76 ct p ef +pom +gr +gr +4716 23458 m 4589 23458 l 4589 23204 l 4843 23204 l 4843 23458 l 4716 23458 l +pc +4716 23204 m 4551 22800 l 4826 22782 l 4716 23204 l p ef +4005 21797 m 4008 21855 l 3982 21856 l 3957 21857 l 3955 21799 l 3980 21798 l +4005 21797 l p ef +3982 21856 m 3957 21859 l 3957 21857 l 3982 21856 l p ef +4007 21853 m 4014 21904 l 3988 21907 l 3963 21910 l 3957 21859 l 3982 21856 l +4007 21853 l p ef +3988 21907 m 3963 21912 l 3963 21910 l 3988 21907 l p ef +4013 21901 m 4023 21945 l 3998 21951 l 3973 21956 l 3963 21912 l 3988 21907 l +4013 21901 l p ef +3998 21951 m 3974 21959 l 3973 21956 l 3998 21951 l p ef +4022 21942 m 4036 21980 l 4012 21988 l 3988 21997 l 3974 21959 l 3998 21951 l +4022 21942 l p ef +4012 21988 m 3989 22000 l 3988 21997 l 4012 21988 l p ef +4034 21977 m 4051 22009 l 4028 22021 l 4006 22033 l 3989 22000 l 4012 21988 l +4034 21977 l p ef +4028 22021 m 4007 22036 l 4006 22033 l 4028 22021 l p ef +4049 22006 m 4069 22034 l 4048 22049 l 4027 22063 l 4007 22036 l 4028 22021 l +4049 22006 l p ef +4048 22049 m 4029 22066 l 4027 22063 l 4048 22049 l p ef +4066 22031 m 4089 22055 l 4070 22072 l 4052 22090 l 4029 22066 l 4048 22049 l +4066 22031 l p ef +4070 22072 m 4054 22092 l 4052 22090 l 4070 22072 l p ef +4086 22052 m 4111 22073 l 4095 22092 l 4079 22112 l 4054 22092 l 4070 22072 l +4086 22052 l p ef +4095 22092 m 4081 22114 l 4079 22112 l 4095 22092 l p ef +4109 22071 m 4136 22088 l 4122 22110 l 4108 22131 l 4081 22114 l 4095 22092 l +4109 22071 l p ef +4122 22110 m 4110 22132 l 4108 22131 l 4122 22110 l p ef +4134 22087 m 4163 22102 l 4151 22125 l 4139 22147 l 4110 22132 l 4122 22110 l +4134 22087 l p ef +4151 22125 m 4141 22148 l 4139 22147 l 4151 22125 l p ef +4161 22101 m 4223 22127 l 4213 22151 l 4203 22174 l 4141 22148 l 4151 22125 l +4161 22101 l p ef +4213 22151 m 4203 22175 l 4203 22174 l 4213 22151 l p ef +4222 22127 m 4358 22181 l 4348 22205 l 4338 22229 l 4203 22175 l 4213 22151 l +4222 22127 l p ef +4348 22205 m 4358 22181 l 4360 22183 l 4348 22205 l p ef +4360 22183 m 4429 22221 l 4417 22244 l 4404 22266 l 4336 22227 l 4348 22205 l +4360 22183 l p ef +4417 22244 m 4429 22221 l 4432 22223 l 4417 22244 l p ef +4432 22223 m 4465 22247 l 4450 22268 l 4435 22289 l 4402 22264 l 4417 22244 l +4432 22223 l p ef +4450 22268 m 4465 22247 l 4467 22249 l 4450 22268 l p ef +4467 22249 m 4500 22277 l 4483 22296 l 4466 22316 l 4434 22287 l 4450 22268 l +4467 22249 l p ef +4483 22296 m 4500 22277 l 4502 22279 l 4483 22296 l p ef +4502 22279 m 4533 22312 l 4515 22330 l 4496 22347 l 4465 22314 l 4483 22296 l +4502 22279 l p ef +4515 22330 m 4533 22312 l 4535 22314 l 4515 22330 l p ef +4535 22314 m 4565 22353 l 4545 22369 l 4525 22384 l 4495 22346 l 4515 22330 l +4535 22314 l p ef +4545 22369 m 4565 22353 l 4567 22355 l 4545 22369 l p ef +4567 22355 m 4596 22400 l 4574 22414 l 4553 22428 l 4524 22382 l 4545 22369 l +4567 22355 l p ef +4574 22414 m 4596 22400 l 4597 22402 l 4574 22414 l p ef +4597 22402 m 4624 22454 l 4601 22466 l 4578 22478 l 4551 22426 l 4574 22414 l +4597 22402 l p ef +4601 22466 m 4624 22454 l 4625 22457 l 4601 22466 l p ef +4625 22457 m 4672 22584 l 4648 22593 l 4624 22602 l 4577 22475 l 4601 22466 l +4625 22457 l p ef +4648 22593 m 4672 22584 l 4673 22587 l 4648 22593 l p ef +4673 22587 m 4709 22749 l 4684 22755 l 4659 22760 l 4623 22598 l 4648 22593 l +4673 22587 l p ef +4684 22755 m 4709 22749 l 4710 22752 l 4684 22755 l p ef +4710 22752 m 4723 22871 l 4698 22873 l 4673 22876 l 4659 22758 l 4684 22755 l +4710 22752 l p ef +gs +gs +pum +6774 23365 t +68 -76 m 79 -76 89 -72 97 -64 ct 105 -56 109 -47 109 -35 ct 109 -24 105 -14 97 -6 ct +89 2 79 6 68 6 ct 56 6 47 2 39 -6 ct 31 -14 27 -23 27 -35 ct 27 -47 31 -57 39 -64 ct +46 -72 56 -76 68 -76 ct p ef +pom +gr +gr +7217 23458 m 7090 23458 l 7090 23204 l 7344 23204 l 7344 23458 l 7217 23458 l +pc +gs +gs +pum +10774 23365 t +68 -76 m 79 -76 89 -72 97 -64 ct 105 -56 109 -47 109 -35 ct 109 -24 105 -14 97 -6 ct +89 2 79 6 68 6 ct 56 6 47 2 39 -6 ct 31 -14 27 -23 27 -35 ct 27 -47 31 -57 39 -64 ct +46 -72 56 -76 68 -76 ct p ef +pom +gr +gr +11218 23458 m 11091 23458 l 11091 23204 l 11345 23204 l 11345 23458 l +11218 23458 l pc +7217 23204 m 7044 22803 l 7319 22780 l 7217 23204 l p ef +6681 21905 m 6688 22035 l 6662 22036 l 6637 22037 l 6631 21907 l 6656 21906 l +6681 21905 l p ef +6662 22036 m 6637 22040 l 6637 22037 l 6662 22036 l p ef +6687 22032 m 6705 22133 l 6680 22137 l 6655 22142 l 6637 22040 l 6662 22036 l +6687 22032 l p ef +6680 22137 m 6656 22145 l 6655 22142 l 6680 22137 l p ef +6704 22130 m 6717 22171 l 6693 22179 l 6668 22186 l 6656 22145 l 6680 22137 l +6704 22130 l p ef +6693 22179 m 6669 22188 l 6668 22186 l 6693 22179 l p ef +6716 22169 m 6731 22205 l 6708 22215 l 6684 22224 l 6669 22188 l 6693 22179 l +6716 22169 l p ef +6708 22215 m 6685 22227 l 6684 22224 l 6708 22215 l p ef +6730 22202 m 6747 22234 l 6725 22246 l 6702 22258 l 6685 22227 l 6708 22215 l +6730 22202 l p ef +6725 22246 m 6704 22260 l 6702 22258 l 6725 22246 l p ef +6746 22231 m 6765 22258 l 6744 22273 l 6723 22287 l 6704 22260 l 6725 22246 l +6746 22231 l p ef +6744 22273 m 6724 22290 l 6723 22287 l 6744 22273 l p ef +6763 22256 m 6783 22279 l 6764 22296 l 6745 22313 l 6724 22290 l 6744 22273 l +6763 22256 l p ef +6764 22296 m 6747 22315 l 6745 22313 l 6764 22296 l p ef +6782 22277 m 6803 22298 l 6786 22317 l 6769 22335 l 6747 22315 l 6764 22296 l +6782 22277 l p ef +6786 22317 m 6771 22337 l 6769 22335 l 6786 22317 l p ef +6801 22296 m 6848 22330 l 6834 22351 l 6819 22371 l 6771 22337 l 6786 22317 l +6801 22296 l p ef +6834 22351 m 6821 22373 l 6819 22371 l 6834 22351 l p ef +6846 22328 m 6949 22387 l 6937 22409 l 6924 22431 l 6821 22373 l 6834 22351 l +6846 22328 l p ef +6937 22409 m 6949 22387 l 6950 22387 l 6937 22409 l p ef +6950 22387 m 7003 22421 l 6989 22442 l 6975 22464 l 6923 22430 l 6937 22409 l +6950 22387 l p ef +6989 22442 m 7003 22421 l 7005 22423 l 6989 22442 l p ef +7005 22423 m 7056 22466 l 7039 22485 l 7023 22505 l 6972 22462 l 6989 22442 l +7005 22423 l p ef +7039 22485 m 7056 22466 l 7058 22468 l 7039 22485 l p ef +7058 22468 m 7083 22494 l 7064 22512 l 7045 22529 l 7021 22502 l 7039 22485 l +7058 22468 l p ef +7064 22512 m 7083 22494 l 7084 22496 l 7064 22512 l p ef +7084 22496 m 7107 22527 l 7087 22542 l 7067 22558 l 7043 22527 l 7064 22512 l +7084 22496 l p ef +7087 22542 m 7107 22527 l 7109 22529 l 7087 22542 l p ef +7109 22529 m 7130 22564 l 7109 22577 l 7087 22591 l 7065 22556 l 7087 22542 l +7109 22529 l p ef +7109 22577 m 7130 22564 l 7132 22566 l 7109 22577 l p ef +7132 22566 m 7152 22606 l 7129 22618 l 7107 22629 l 7086 22589 l 7109 22577 l +7132 22566 l p ef +7129 22618 m 7152 22606 l 7153 22609 l 7129 22618 l p ef +7153 22609 m 7189 22708 l 7165 22717 l 7141 22726 l 7105 22627 l 7129 22618 l +7153 22609 l p ef +7165 22717 m 7189 22708 l 7190 22712 l 7165 22717 l p ef +7190 22712 m 7218 22839 l 7193 22845 l 7168 22850 l 7140 22723 l 7165 22717 l +7190 22712 l p ef +7193 22845 m 7218 22839 l 7218 22842 l 7193 22845 l p ef +7218 22842 m 7221 22871 l 7196 22874 l 7171 22877 l 7168 22848 l 7193 22845 l +7218 22842 l p ef +11218 23204 m 11046 22803 l 11321 22780 l 11218 23204 l p ef +10681 21905 m 10688 22032 l 10662 22033 l 10637 22034 l 10631 21907 l +10656 21906 l 10681 21905 l p ef +10662 22033 m 10637 22038 l 10637 22034 l 10662 22033 l p ef +10687 22029 m 10705 22127 l 10680 22132 l 10655 22136 l 10637 22038 l +10662 22033 l 10687 22029 l p ef +10680 22132 m 10656 22140 l 10655 22136 l 10680 22132 l p ef +10704 22124 m 10717 22165 l 10693 22172 l 10669 22180 l 10656 22140 l +10680 22132 l 10704 22124 l p ef +10693 22172 m 10669 22182 l 10669 22180 l 10693 22172 l p ef +10716 22162 m 10731 22197 l 10708 22207 l 10684 22217 l 10669 22182 l +10693 22172 l 10716 22162 l p ef +10708 22207 m 10686 22220 l 10684 22217 l 10708 22207 l p ef +10730 22195 m 10747 22225 l 10725 22237 l 10703 22250 l 10686 22220 l +10708 22207 l 10730 22195 l p ef +10725 22237 m 10704 22252 l 10703 22250 l 10725 22237 l p ef +10746 22223 m 10764 22249 l 10744 22264 l 10723 22279 l 10704 22252 l +10725 22237 l 10746 22223 l p ef +10744 22264 m 10725 22281 l 10723 22279 l 10744 22264 l p ef +10763 22247 m 10783 22269 l 10764 22286 l 10745 22303 l 10725 22281 l +10744 22264 l 10763 22247 l p ef +10764 22286 m 10747 22305 l 10745 22303 l 10764 22286 l p ef +10781 22267 m 10803 22287 l 10786 22306 l 10769 22325 l 10747 22305 l +10764 22286 l 10781 22267 l p ef +10786 22306 m 10772 22327 l 10769 22325 l 10786 22306 l p ef +10801 22285 m 10848 22318 l 10834 22339 l 10819 22360 l 10772 22327 l +10786 22306 l 10801 22285 l p ef +10834 22339 m 10821 22361 l 10819 22360 l 10834 22339 l p ef +10846 22317 m 10949 22374 l 10937 22396 l 10925 22419 l 10821 22361 l +10834 22339 l 10846 22317 l p ef +10937 22396 m 10949 22374 l 10951 22375 l 10937 22396 l p ef +10951 22375 m 11003 22409 l 10989 22430 l 10976 22452 l 10923 22418 l +10937 22396 l 10951 22375 l p ef +10989 22430 m 11003 22409 l 11006 22411 l 10989 22430 l p ef +11006 22411 m 11057 22454 l 11040 22473 l 11024 22493 l 10973 22449 l +10989 22430 l 11006 22411 l p ef +11040 22473 m 11057 22454 l 11059 22456 l 11040 22473 l p ef +11059 22456 m 11083 22483 l 11064 22500 l 11046 22517 l 11021 22491 l +11040 22473 l 11059 22456 l p ef +11064 22500 m 11083 22483 l 11085 22485 l 11064 22500 l p ef +11085 22485 m 11108 22516 l 11088 22531 l 11067 22547 l 11044 22516 l +11064 22500 l 11085 22485 l p ef +11088 22531 m 11108 22516 l 11109 22518 l 11088 22531 l p ef +11109 22518 m 11131 22554 l 11110 22567 l 11088 22581 l 11066 22545 l +11088 22531 l 11109 22518 l p ef +11110 22567 m 11131 22554 l 11132 22556 l 11110 22567 l p ef +11132 22556 m 11153 22597 l 11130 22608 l 11107 22620 l 11087 22579 l +11110 22567 l 11132 22556 l p ef +11130 22608 m 11153 22597 l 11154 22600 l 11130 22608 l p ef +11154 22600 m 11190 22701 l 11166 22709 l 11142 22718 l 11106 22617 l +11130 22608 l 11154 22600 l p ef +11166 22709 m 11190 22701 l 11191 22704 l 11166 22709 l p ef +11191 22704 m 11219 22834 l 11194 22839 l 11169 22845 l 11141 22715 l +11166 22709 l 11191 22704 l p ef +11194 22839 m 11219 22834 l 11219 22836 l 11194 22839 l p ef +11219 22836 m 11223 22871 l 11198 22874 l 11172 22876 l 11169 22842 l +11194 22839 l 11219 22836 l p ef +4551 24020 m 3783 24020 l 3783 22617 l 5320 22617 l 5320 24020 l 4551 24020 l +pc +3994 21806 m 3894 21806 l 3894 21755 l 3994 21755 l 3994 21806 l p ef +3807 21741 m 3807 21641 l 3858 21641 l 3858 21741 l 3807 21741 l p ef +3807 21540 m 3807 21447 l 3832 21447 l 3858 21447 l 3858 21540 l 3832 21540 l +3807 21540 l p ef +3832 21447 m 3807 21447 l 3807 21443 l 3808 21438 l 3810 21434 l 3812 21431 l +3816 21427 l 3819 21425 l 3823 21423 l 3828 21422 l 3832 21422 l 3832 21422 l +3832 21447 l p ef +3832 21422 m 3839 21422 l 3839 21447 l 3839 21473 l 3832 21473 l 3832 21447 l +3832 21422 l p ef +3940 21422 m 4040 21422 l 4040 21473 l 3940 21473 l 3940 21422 l p ef +4141 21422 m 4157 21422 l 4157 21447 l 4157 21473 l 4141 21473 l 4141 21447 l +4141 21422 l p ef +4157 21447 m 4157 21422 l 4161 21422 l 4166 21423 l 4170 21425 l 4173 21427 l +4177 21431 l 4179 21434 l 4181 21438 l 4182 21443 l 4183 21447 l 4183 21447 l +4157 21447 l p ef +4183 21447 m 4183 21531 l 4157 21531 l 4132 21531 l 4132 21447 l 4157 21447 l +4183 21447 l p ef +4183 21632 m 4183 21732 l 4132 21732 l 4132 21632 l 4183 21632 l p ef +4104 21806 m 4004 21806 l 4004 21755 l 4104 21755 l 4104 21806 l p ef +gs +gs +pum +3959 21701 t +102 0 m 77 0 l 77 -162 l 65 -151 49 -145 27 -145 ct 27 -168 l 53 -168 72 -177 83 -196 ct +102 -196 l 102 0 l p ef +pom +gr +gr +13721 21854 m 13621 21854 l 13621 21803 l 13721 21803 l 13721 21854 l +p ef +13528 21795 m 13528 21695 l 13579 21695 l 13579 21795 l 13528 21795 l +p ef +13528 21594 m 13528 21510 l 13553 21510 l 13579 21510 l 13579 21594 l +13553 21594 l 13528 21594 l p ef +13553 21510 m 13528 21510 l 13528 21506 l 13529 21501 l 13531 21497 l +13533 21494 l 13537 21490 l 13540 21488 l 13544 21486 l 13549 21485 l +13553 21485 l 13553 21485 l 13553 21510 l p ef +13553 21485 m 13569 21485 l 13569 21510 l 13569 21536 l 13553 21536 l +13553 21510 l 13553 21485 l p ef +13670 21485 m 13770 21485 l 13770 21536 l 13670 21536 l 13670 21485 l +p ef +13871 21485 m 13890 21485 l 13890 21510 l 13890 21536 l 13871 21536 l +13871 21510 l 13871 21485 l p ef +13890 21510 m 13890 21485 l 13894 21485 l 13899 21486 l 13903 21488 l +13906 21490 l 13910 21494 l 13912 21497 l 13914 21501 l 13915 21506 l +13916 21510 l 13916 21510 l 13890 21510 l p ef +13916 21510 m 13916 21591 l 13890 21591 l 13865 21591 l 13865 21510 l +13890 21510 l 13916 21510 l p ef +13916 21692 m 13916 21792 l 13865 21792 l 13865 21692 l 13916 21692 l +p ef +13825 21854 m 13725 21854 l 13725 21803 l 13825 21803 l 13825 21854 l +p ef +0 4219 t +pom +count op_count sub {pop} repeat countdictstack dict_count sub {end} repeat b4_inc_state restore +%%PageTrailer +%%Trailer +%%EOF diff -r 000000000000 -r a8cd65eca9a9 0__Writings/0__Papers/0__Intro_paper/figures/Summation_Notation_use.eps --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/0__Writings/0__Papers/0__Intro_paper/figures/Summation_Notation_use.eps Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,119 @@ +%!PS-Adobe-3.0 EPSF-3.0 +%%BoundingBox: 0 0 64 60 +%%Pages: 0 +%%Creator: Sun Microsystems, Inc. +%%Title: none +%%CreationDate: none +%%LanguageLevel: 2 +%%EndComments +%%BeginProlog +%%BeginResource: procset SDRes-Prolog 1.0 0 +/b4_inc_state save def +/dict_count countdictstack def +/op_count count 1 sub def +userdict begin +0 setgray 0 setlinecap 1 setlinewidth 0 setlinejoin 10 setmiterlimit[] 0 setdash newpath +/languagelevel where {pop languagelevel 1 ne {false setstrokeadjust false setoverprint} if} if +/bdef {bind def} bind def +/c {setrgbcolor} bdef +/l {neg lineto} bdef +/rl {neg rlineto} bdef +/lc {setlinecap} bdef +/lj {setlinejoin} bdef +/lw {setlinewidth} bdef +/ml {setmiterlimit} bdef +/ld {setdash} bdef +/m {neg moveto} bdef +/ct {6 2 roll neg 6 2 roll neg 6 2 roll neg curveto} bdef +/r {rotate} bdef +/t {neg translate} bdef +/s {scale} bdef +/sw {show} bdef +/gs {gsave} bdef +/gr {grestore} bdef +/f {findfont dup length dict begin +{1 index /FID ne {def} {pop pop} ifelse} forall /Encoding ISOLatin1Encoding def +currentdict end /NFont exch definefont pop /NFont findfont} bdef +/p {closepath} bdef +/sf {scalefont setfont} bdef +/ef {eofill}bdef +/pc {closepath stroke}bdef +/ps {stroke}bdef +/pum {matrix currentmatrix}bdef +/pom {setmatrix}bdef +/bs {/aString exch def /nXOfs exch def /nWidth exch def currentpoint nXOfs 0 rmoveto pum nWidth aString stringwidth pop div 1 scale aString show pom moveto} bdef +%%EndResource +%%EndProlog +%%BeginSetup +%%EndSetup +%%Page: 1 1 +%%BeginPageSetup +%%EndPageSetup +pum +0.0285 0.0282 s +0 -2127 t +/tm matrix currentmatrix def +tm setmatrix +-13465 -7002 t +1 1 s +127 lw 1 lj 0.003 0.003 0.003 c 14469 7652 m 13896 7652 l 13896 7693 l 14265 8002 l +13895 8430 l 14469 8430 l ps +gs +gs +pum +14058 7510 t +67 -176 m 81 -180 94 -182 108 -182 ct 139 -182 165 -174 184 -157 ct 203 -140 212 -118 212 -90 ct +212 -62 202 -40 183 -22 ct 164 -4 139 5 108 5 ct 74 5 42 -4 14 -22 ct 25 -52 l +51 -35 78 -27 106 -27 ct 125 -27 142 -33 155 -45 ct 168 -56 174 -71 174 -90 ct +174 -108 168 -123 155 -134 ct 142 -145 126 -150 106 -150 ct 92 -150 79 -148 67 -143 ct +35 -149 l 35 -291 l 200 -291 l 200 -256 l 67 -256 l 67 -176 l p ef +pom +gr +gr +gs +gs +pum +13719 8907 t +205 0 m 165 0 l 105 -84 l 45 0 l 6 0 l 85 -111 l 11 -215 l 51 -215 l +105 -139 l 160 -215 l 197 -215 l 124 -112 l 205 0 l p ef +550 -170 m 349 -170 l 349 -202 l 550 -202 l 550 -170 l p +550 -80 m 349 -80 l 349 -112 l 550 -112 l 550 -80 l p ef +842 0 m 805 0 l 805 -243 l 788 -225 763 -216 731 -216 ct 731 -251 l 770 -251 798 -265 815 -294 ct +842 -294 l 842 0 l p ef +pom +gr +gr +gs +gs +pum +14714 8268 t +239 0 m 193 0 l 122 -99 l 52 0 l 7 0 l 100 -130 l 13 -251 l 59 -251 l +123 -162 l 186 -251 l 230 -251 l 145 -131 l 239 0 l p ef +pom +gr +gr +gs +gs +pum +15222 8268 t +239 0 m 193 0 l 122 -99 l 52 0 l 7 0 l 100 -130 l 13 -251 l 59 -251 l +123 -162 l 186 -251 l 230 -251 l 145 -131 l 239 0 l p ef +pom +gr +gr +gs +gs +pum +14926 8179 t +68 -76 m 79 -76 89 -72 97 -64 ct 105 -56 109 -47 109 -35 ct 109 -24 105 -14 97 -6 ct +89 2 79 6 68 6 ct 56 6 47 2 39 -6 ct 31 -14 27 -23 27 -35 ct 27 -47 31 -57 39 -64 ct +46 -72 56 -76 68 -76 ct p ef +pom +gr +gr +0 2127 t +pom +count op_count sub {pop} repeat countdictstack dict_count sub {end} repeat b4_inc_state restore +%%PageTrailer +%%Trailer +%%EOF diff -r 000000000000 -r a8cd65eca9a9 0__Writings/0__Papers/0__Intro_paper/figures/Synbolic_Integration.eps --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/0__Writings/0__Papers/0__Intro_paper/figures/Synbolic_Integration.eps Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,585 @@ +%!PS-Adobe-3.0 EPSF-3.0 +%%BoundingBox: 0 0 329 33 +%%Pages: 0 +%%Creator: Sun Microsystems, Inc. +%%Title: none +%%CreationDate: none +%%LanguageLevel: 2 +%%EndComments +%%BeginProlog +%%BeginResource: procset SDRes-Prolog 1.0 0 +/b4_inc_state save def +/dict_count countdictstack def +/op_count count 1 sub def +userdict begin +0 setgray 0 setlinecap 1 setlinewidth 0 setlinejoin 10 setmiterlimit[] 0 setdash newpath +/languagelevel where {pop languagelevel 1 ne {false setstrokeadjust false setoverprint} if} if +/bdef {bind def} bind def +/c {setgray} bdef +/l {neg lineto} bdef +/rl {neg rlineto} bdef +/lc {setlinecap} bdef +/lj {setlinejoin} bdef +/lw {setlinewidth} bdef +/ml {setmiterlimit} bdef +/ld {setdash} bdef +/m {neg moveto} bdef +/ct {6 2 roll neg 6 2 roll neg 6 2 roll neg curveto} bdef +/r {rotate} bdef +/t {neg translate} bdef +/s {scale} bdef +/sw {show} bdef +/gs {gsave} bdef +/gr {grestore} bdef +/f {findfont dup length dict begin +{1 index /FID ne {def} {pop pop} ifelse} forall /Encoding ISOLatin1Encoding def +currentdict end /NFont exch definefont pop /NFont findfont} bdef +/p {closepath} bdef +/sf {scalefont setfont} bdef +/ef {eofill}bdef +/pc {closepath stroke}bdef +/ps {stroke}bdef +/pum {matrix currentmatrix}bdef +/pom {setmatrix}bdef +/bs {/aString exch def /nXOfs exch def /nWidth exch def currentpoint nXOfs 0 rmoveto pum nWidth aString stringwidth pop div 1 scale aString show pom moveto} bdef +%%EndResource +%%EndProlog +%%BeginSetup +%%EndSetup +%%Page: 1 1 +%%BeginPageSetup +%%EndPageSetup +pum +0.02833 0.02827 s +0 -1167 t +/tm matrix currentmatrix def +tm setmatrix +-3253 -5412 t +1 1 s +gs +gs +pum +3994 5878 t +0.000 c 6 -190 m 93 -190 l 93 -184 l 88 -184 84 -183 82 -181 ct 80 -179 79 -176 79 -173 ct +79 -169 82 -164 87 -156 ct 88 -154 90 -151 93 -147 ct 106 -125 l 122 -146 l +132 -160 138 -169 138 -173 ct 138 -176 137 -179 134 -181 ct 132 -183 128 -184 123 -184 ct +123 -190 l 185 -190 l 185 -184 l 178 -184 173 -182 168 -178 ct 161 -173 152 -163 141 -147 ct +115 -112 l 162 -43 l 174 -26 182 -16 187 -13 ct 192 -9 198 -7 206 -7 ct 206 0 l +117 0 l 117 -7 l 123 -7 128 -8 131 -11 ct 134 -13 135 -16 135 -19 ct 135 -22 131 -30 122 -44 ct +95 -84 l 64 -44 l 55 -31 50 -23 50 -21 ct 50 -17 52 -14 55 -12 ct 58 -9 63 -7 69 -7 ct +69 0 l 7 0 l 7 -7 l 12 -8 16 -9 20 -12 ct 25 -16 34 -27 46 -43 ct 86 -97 l +50 -150 l 40 -165 32 -174 27 -178 ct 21 -182 14 -184 6 -184 ct 6 -190 l p ef +432 -30 m 432 -132 l 330 -132 l 330 -149 l 432 -149 l 432 -251 l +449 -251 l 449 -149 l 551 -149 l 551 -132 l 449 -132 l 449 -30 l +432 -30 l p ef +861 -143 m 881 -139 895 -133 905 -123 ct 918 -111 925 -95 925 -77 ct 925 -63 921 -50 912 -37 ct +903 -24 891 -15 876 -9 ct 860 -3 837 0 805 0 ct 673 0 l 673 -6 l 683 -6 l +695 -6 703 -10 708 -18 ct 711 -23 713 -34 713 -50 ct 713 -230 l 713 -248 711 -260 707 -264 ct +702 -271 694 -274 683 -274 ct 673 -274 l 673 -280 l 794 -280 l 817 -280 835 -278 848 -275 ct +869 -270 885 -261 896 -249 ct 907 -236 912 -222 912 -205 ct 912 -191 908 -179 899 -168 ct +891 -157 878 -149 861 -143 ct p +753 -155 m 758 -154 764 -153 770 -153 ct 777 -152 784 -152 792 -152 ct 812 -152 827 -154 837 -158 ct +848 -163 855 -169 861 -178 ct 866 -187 869 -196 869 -207 ct 869 -223 862 -237 849 -248 ct +836 -259 816 -265 790 -265 ct 776 -265 764 -264 753 -261 ct 753 -155 l p +753 -21 m 769 -17 785 -15 801 -15 ct 826 -15 845 -21 858 -32 ct 871 -43 878 -57 878 -73 ct +878 -84 875 -95 869 -105 ct 862 -115 853 -123 839 -128 ct 826 -134 809 -137 790 -137 ct +781 -137 774 -137 768 -137 ct 762 -136 757 -136 753 -135 ct 753 -21 l p ef +950 -190 m 1037 -190 l 1037 -184 l 1032 -184 1028 -183 1026 -181 ct 1024 -179 1023 -176 1023 -173 ct +1023 -169 1026 -164 1031 -156 ct 1032 -154 1034 -151 1037 -147 ct 1050 -125 l +1066 -146 l 1076 -160 1082 -169 1082 -173 ct 1082 -176 1081 -179 1078 -181 ct +1076 -183 1072 -184 1067 -184 ct 1067 -190 l 1129 -190 l 1129 -184 l 1122 -184 1117 -182 1112 -178 ct +1105 -173 1096 -163 1085 -147 ct 1059 -112 l 1106 -43 l 1118 -26 1126 -16 1131 -13 ct +1136 -9 1142 -7 1150 -7 ct 1150 0 l 1061 0 l 1061 -7 l 1067 -7 1072 -8 1075 -11 ct +1078 -13 1079 -16 1079 -19 ct 1079 -22 1075 -30 1066 -44 ct 1039 -84 l 1008 -44 l +999 -31 994 -23 994 -21 ct 994 -17 996 -14 999 -12 ct 1002 -9 1007 -7 1013 -7 ct +1013 0 l 951 0 l 951 -7 l 956 -8 960 -9 964 -12 ct 969 -16 978 -27 990 -43 ct +1030 -97 l 994 -150 l 984 -165 976 -174 971 -178 ct 965 -182 958 -184 950 -184 ct +950 -190 l p ef +pom +gr +gr +102 lw 1 lj 0.000 c 4000 6043 m 5483 6022 l ps +gs +gs +pum +4629 6449 t +6 -190 m 93 -190 l 93 -184 l 88 -184 84 -183 82 -181 ct 80 -179 79 -176 79 -173 ct +79 -169 82 -164 87 -156 ct 88 -154 90 -151 93 -147 ct 106 -125 l 122 -146 l +132 -160 138 -169 138 -173 ct 138 -176 137 -179 134 -181 ct 132 -183 128 -184 123 -184 ct +123 -190 l 185 -190 l 185 -184 l 178 -184 173 -182 168 -178 ct 161 -173 152 -163 141 -147 ct +115 -112 l 162 -43 l 174 -26 182 -16 187 -13 ct 192 -9 198 -7 206 -7 ct 206 0 l +117 0 l 117 -7 l 123 -7 128 -8 131 -11 ct 134 -13 135 -16 135 -19 ct 135 -22 131 -30 122 -44 ct +95 -84 l 64 -44 l 55 -31 50 -23 50 -21 ct 50 -17 52 -14 55 -12 ct 58 -9 63 -7 69 -7 ct +69 0 l 7 0 l 7 -7 l 12 -8 16 -9 20 -12 ct 25 -16 34 -27 46 -43 ct 86 -97 l +50 -150 l 40 -165 32 -174 27 -178 ct 21 -182 14 -184 6 -184 ct 6 -190 l p ef +pom +gr +gr +3938 5544 m 3917 5482 l 3834 5451 l 3710 5466 l 3647 5544 l 3606 5714 l +3544 6023 l 3481 6363 l 3419 6440 l 3315 6424 l 3253 6455 l 3315 6517 l +3440 6502 l 3544 6424 l 3585 6239 l 3668 5760 l 3710 5636 l 3751 5544 l +3813 5513 l 3855 5559 l 3938 5544 l p ef +1 lw 0 lj 3938 5544 m 3917 5482 l 3834 5451 l 3710 5466 l 3647 5544 l +3606 5714 l 3544 6023 l 3481 6363 l 3419 6440 l 3315 6424 l 3253 6455 l +3315 6517 l 3440 6502 l 3544 6424 l 3585 6239 l 3668 5760 l 3710 5636 l +3751 5544 l 3813 5513 l 3855 5559 l 3938 5544 l pc +102 lw 1 lj 12201 6043 m 12858 6023 l ps +gs +gs +pum +4841 6310 t +145 -41 m 130 0 l 6 0 l 6 -6 l 42 -39 68 -66 83 -87 ct 98 -109 105 -128 105 -145 ct +105 -159 101 -170 93 -178 ct 85 -187 75 -191 64 -191 ct 53 -191 44 -188 36 -182 ct +28 -176 22 -167 18 -156 ct 12 -156 l 15 -175 21 -190 32 -200 ct 43 -210 56 -215 72 -215 ct +89 -215 103 -210 115 -199 ct 126 -188 132 -175 132 -160 ct 132 -149 130 -138 125 -128 ct +117 -111 105 -93 88 -74 ct 62 -46 46 -30 40 -24 ct 94 -24 l 105 -24 113 -24 118 -25 ct +122 -26 126 -28 130 -30 ct 133 -33 136 -36 139 -41 ct 145 -41 l p ef +pom +gr +gr +gs +gs +pum +12397 5878 t +6 -190 m 93 -190 l 93 -184 l 88 -184 84 -183 82 -181 ct 80 -179 79 -176 79 -173 ct +79 -169 82 -164 87 -156 ct 88 -154 90 -151 93 -147 ct 106 -125 l 122 -146 l +132 -160 138 -169 138 -173 ct 138 -176 137 -179 134 -181 ct 132 -183 128 -184 123 -184 ct +123 -190 l 185 -190 l 185 -184 l 178 -184 173 -182 168 -178 ct 161 -173 152 -163 141 -147 ct +115 -112 l 162 -43 l 174 -26 182 -16 187 -13 ct 192 -9 198 -7 206 -7 ct 206 0 l +117 0 l 117 -7 l 123 -7 128 -8 131 -11 ct 134 -13 135 -16 135 -19 ct 135 -22 131 -30 122 -44 ct +95 -84 l 64 -44 l 55 -31 50 -23 50 -21 ct 50 -17 52 -14 55 -12 ct 58 -9 63 -7 69 -7 ct +69 0 l 7 0 l 7 -7 l 12 -8 16 -9 20 -12 ct 25 -16 34 -27 46 -43 ct 86 -97 l +50 -150 l 40 -165 32 -174 27 -178 ct 21 -182 14 -184 6 -184 ct 6 -190 l p ef +pom +gr +gr +gs +gs +pum +12418 6449 t +6 -190 m 93 -190 l 93 -184 l 88 -184 84 -183 82 -181 ct 80 -179 79 -176 79 -173 ct +79 -169 82 -164 87 -156 ct 88 -154 90 -151 93 -147 ct 106 -125 l 122 -146 l +132 -160 138 -169 138 -173 ct 138 -176 137 -179 134 -181 ct 132 -183 128 -184 123 -184 ct +123 -190 l 185 -190 l 185 -184 l 178 -184 173 -182 168 -178 ct 161 -173 152 -163 141 -147 ct +115 -112 l 162 -43 l 174 -26 182 -16 187 -13 ct 192 -9 198 -7 206 -7 ct 206 0 l +117 0 l 117 -7 l 123 -7 128 -8 131 -11 ct 134 -13 135 -16 135 -19 ct 135 -22 131 -30 122 -44 ct +95 -84 l 64 -44 l 55 -31 50 -23 50 -21 ct 50 -17 52 -14 55 -12 ct 58 -9 63 -7 69 -7 ct +69 0 l 7 0 l 7 -7 l 12 -8 16 -9 20 -12 ct 25 -16 34 -27 46 -43 ct 86 -97 l +50 -150 l 40 -165 32 -174 27 -178 ct 21 -182 14 -184 6 -184 ct 6 -190 l p ef +pom +gr +gr +gs +gs +pum +12651 6310 t +145 -41 m 130 0 l 6 0 l 6 -6 l 42 -39 68 -66 83 -87 ct 98 -109 105 -128 105 -145 ct +105 -159 101 -170 93 -178 ct 85 -187 75 -191 64 -191 ct 53 -191 44 -188 36 -182 ct +28 -176 22 -167 18 -156 ct 12 -156 l 15 -175 21 -190 32 -200 ct 43 -210 56 -215 72 -215 ct +89 -215 103 -210 115 -199 ct 126 -188 132 -175 132 -160 ct 132 -149 130 -138 125 -128 ct +117 -111 105 -93 88 -74 ct 62 -46 46 -30 40 -24 ct 94 -24 l 105 -24 113 -24 118 -25 ct +122 -26 126 -28 130 -30 ct 133 -33 136 -36 139 -41 ct 145 -41 l p ef +pom +gr +gr +12339 5544 m 12318 5482 l 12235 5451 l 12111 5466 l 12048 5544 l 12007 5714 l +11945 6023 l 11882 6363 l 11820 6440 l 11716 6424 l 11654 6455 l 11716 6517 l +11841 6502 l 11945 6424 l 11986 6239 l 12069 5760 l 12111 5636 l 12152 5544 l +12214 5513 l 12256 5559 l 12339 5544 l p ef +1 lw 0 lj 12339 5544 m 12318 5482 l 12235 5451 l 12111 5466 l 12048 5544 l +12007 5714 l 11945 6023 l 11882 6363 l 11820 6440 l 11716 6424 l 11654 6455 l +11716 6517 l 11841 6502 l 11945 6424 l 11986 6239 l 12069 5760 l 12111 5636 l +12152 5544 l 12214 5513 l 12256 5559 l 12339 5544 l pc +102 lw 1 lj 14035 6034 m 14758 6023 l ps +gs +gs +pum +14112 5878 t +196 -143 m 216 -139 230 -133 240 -123 ct 253 -111 260 -95 260 -77 ct 260 -63 256 -50 247 -37 ct +238 -24 226 -15 211 -9 ct 195 -3 172 0 140 0 ct 8 0 l 8 -6 l 18 -6 l 30 -6 38 -10 43 -18 ct +46 -23 48 -34 48 -50 ct 48 -230 l 48 -248 46 -260 42 -264 ct 37 -271 29 -274 18 -274 ct +8 -274 l 8 -280 l 129 -280 l 152 -280 170 -278 183 -275 ct 204 -270 220 -261 231 -249 ct +242 -236 247 -222 247 -205 ct 247 -191 243 -179 234 -168 ct 226 -157 213 -149 196 -143 ct +p +88 -155 m 93 -154 99 -153 105 -153 ct 112 -152 119 -152 127 -152 ct 147 -152 162 -154 172 -158 ct +183 -163 190 -169 196 -178 ct 201 -187 204 -196 204 -207 ct 204 -223 197 -237 184 -248 ct +171 -259 151 -265 125 -265 ct 111 -265 99 -264 88 -261 ct 88 -155 l p +88 -21 m 104 -17 120 -15 136 -15 ct 161 -15 180 -21 193 -32 ct 206 -43 213 -57 213 -73 ct +213 -84 210 -95 204 -105 ct 197 -115 188 -123 174 -128 ct 161 -134 144 -137 125 -137 ct +116 -137 109 -137 103 -137 ct 97 -136 92 -136 88 -135 ct 88 -21 l p ef +285 -190 m 372 -190 l 372 -184 l 367 -184 363 -183 361 -181 ct 359 -179 358 -176 358 -173 ct +358 -169 361 -164 366 -156 ct 367 -154 369 -151 372 -147 ct 385 -125 l 401 -146 l +411 -160 417 -169 417 -173 ct 417 -176 416 -179 413 -181 ct 411 -183 407 -184 402 -184 ct +402 -190 l 464 -190 l 464 -184 l 457 -184 452 -182 447 -178 ct 440 -173 431 -163 420 -147 ct +394 -112 l 441 -43 l 453 -26 461 -16 466 -13 ct 471 -9 477 -7 485 -7 ct 485 0 l +396 0 l 396 -7 l 402 -7 407 -8 410 -11 ct 413 -13 414 -16 414 -19 ct 414 -22 410 -30 401 -44 ct +374 -84 l 343 -44 l 334 -31 329 -23 329 -21 ct 329 -17 331 -14 334 -12 ct +337 -9 342 -7 348 -7 ct 348 0 l 286 0 l 286 -7 l 291 -8 295 -9 299 -12 ct +304 -16 313 -27 325 -43 ct 365 -97 l 329 -150 l 319 -165 311 -174 306 -178 ct +300 -182 293 -184 285 -184 ct 285 -190 l p ef +pom +gr +gs +pum +14607 5878 t +pom +gr +gr +gs +gs +pum +14217 6449 t +6 -190 m 93 -190 l 93 -184 l 88 -184 84 -183 82 -181 ct 80 -179 79 -176 79 -173 ct +79 -169 82 -164 87 -156 ct 88 -154 90 -151 93 -147 ct 106 -125 l 122 -146 l +132 -160 138 -169 138 -173 ct 138 -176 137 -179 134 -181 ct 132 -183 128 -184 123 -184 ct +123 -190 l 185 -190 l 185 -184 l 178 -184 173 -182 168 -178 ct 161 -173 152 -163 141 -147 ct +115 -112 l 162 -43 l 174 -26 182 -16 187 -13 ct 192 -9 198 -7 206 -7 ct 206 0 l +117 0 l 117 -7 l 123 -7 128 -8 131 -11 ct 134 -13 135 -16 135 -19 ct 135 -22 131 -30 122 -44 ct +95 -84 l 64 -44 l 55 -31 50 -23 50 -21 ct 50 -17 52 -14 55 -12 ct 58 -9 63 -7 69 -7 ct +69 0 l 7 0 l 7 -7 l 12 -8 16 -9 20 -12 ct 25 -16 34 -27 46 -43 ct 86 -97 l +50 -150 l 40 -165 32 -174 27 -178 ct 21 -182 14 -184 6 -184 ct 6 -190 l p ef +pom +gr +gr +gs +gs +pum +14450 6310 t +145 -41 m 130 0 l 6 0 l 6 -6 l 42 -39 68 -66 83 -87 ct 98 -109 105 -128 105 -145 ct +105 -159 101 -170 93 -178 ct 85 -187 75 -191 64 -191 ct 53 -191 44 -188 36 -182 ct +28 -176 22 -167 18 -156 ct 12 -156 l 15 -175 21 -190 32 -200 ct 43 -210 56 -215 72 -215 ct +89 -215 103 -210 115 -199 ct 126 -188 132 -175 132 -160 ct 132 -149 130 -138 125 -128 ct +117 -111 105 -93 88 -74 ct 62 -46 46 -30 40 -24 ct 94 -24 l 105 -24 113 -24 118 -25 ct +122 -26 126 -28 130 -30 ct 133 -33 136 -36 139 -41 ct 145 -41 l p ef +pom +gr +gr +14139 5544 m 14118 5482 l 14035 5451 l 13911 5466 l 13848 5544 l 13807 5714 l +13745 6023 l 13682 6363 l 13620 6440 l 13516 6424 l 13454 6455 l 13516 6517 l +13641 6502 l 13745 6424 l 13786 6239 l 13869 5760 l 13911 5636 l 13952 5544 l +14014 5513 l 14056 5559 l 14139 5544 l p ef +1 lw 0 lj 14139 5544 m 14118 5482 l 14035 5451 l 13911 5466 l 13848 5544 l +13807 5714 l 13745 6023 l 13682 6363 l 13620 6440 l 13516 6424 l 13454 6455 l +13516 6517 l 13641 6502 l 13745 6424 l 13786 6239 l 13869 5760 l 13911 5636 l +13952 5544 l 14014 5513 l 14056 5559 l 14139 5544 l pc +gs +gs +pum +5137 5717 t +145 -41 m 130 0 l 6 0 l 6 -6 l 42 -39 68 -66 83 -87 ct 98 -109 105 -128 105 -145 ct +105 -159 101 -170 93 -178 ct 85 -187 75 -191 64 -191 ct 53 -191 44 -188 36 -182 ct +28 -176 22 -167 18 -156 ct 12 -156 l 15 -175 21 -190 32 -200 ct 43 -210 56 -215 72 -215 ct +89 -215 103 -210 115 -199 ct 126 -188 132 -175 132 -160 ct 132 -149 130 -138 125 -128 ct +117 -111 105 -93 88 -74 ct 62 -46 46 -30 40 -24 ct 94 -24 l 105 -24 113 -24 118 -25 ct +122 -26 126 -28 130 -30 ct 133 -33 136 -36 139 -41 ct 145 -41 l p ef +pom +gr +gr +gs +gs +pum +14641 5717 t +145 -41 m 130 0 l 6 0 l 6 -6 l 42 -39 68 -66 83 -87 ct 98 -109 105 -128 105 -145 ct +105 -159 101 -170 93 -178 ct 85 -187 75 -191 64 -191 ct 53 -191 44 -188 36 -182 ct +28 -176 22 -167 18 -156 ct 12 -156 l 15 -175 21 -190 32 -200 ct 43 -210 56 -215 72 -215 ct +89 -215 103 -210 115 -199 ct 126 -188 132 -175 132 -160 ct 132 -149 130 -138 125 -128 ct +117 -111 105 -93 88 -74 ct 62 -46 46 -30 40 -24 ct 94 -24 l 105 -24 113 -24 118 -25 ct +122 -26 126 -28 130 -30 ct 133 -33 136 -36 139 -41 ct 145 -41 l p ef +pom +gr +gr +gs +gs +pum +13096 6182 t +8 -153 m 107 -153 l 107 -252 l 134 -252 l 134 -153 l 233 -153 l 233 -125 l +134 -125 l 134 -28 l 107 -28 l 107 -125 l 8 -125 l 8 -153 l p ef +pom +gr +gr +gs +gs +pum +6005 6047 t +45 -104 m 57 -121 70 -130 84 -130 ct 97 -130 108 -124 118 -113 ct 127 -102 132 -87 132 -68 ct +132 -45 125 -27 110 -14 ct 97 -2 83 4 67 4 ct 60 4 53 3 45 0 ct 38 -2 30 -6 22 -11 ct +22 -143 l 22 -158 22 -167 21 -170 ct 20 -174 19 -176 18 -177 ct 17 -179 15 -179 13 -179 ct +10 -179 7 -178 4 -177 ct 2 -181 l 39 -196 l 45 -196 l 45 -104 l p +45 -95 m 45 -19 l 50 -14 55 -11 60 -9 ct 65 -6 70 -5 75 -5 ct 83 -5 91 -10 98 -19 ct +105 -28 109 -42 109 -59 ct 109 -76 105 -88 98 -97 ct 91 -106 83 -110 74 -110 ct +69 -110 64 -109 59 -106 ct 55 -104 51 -101 45 -95 ct p ef +174 -78 m 174 -60 179 -45 188 -35 ct 197 -24 208 -19 221 -19 ct 229 -19 236 -21 242 -25 ct +249 -30 254 -37 258 -48 ct 261 -45 l 259 -33 253 -21 244 -11 ct 235 -1 223 4 209 4 ct +194 4 181 -2 170 -14 ct 159 -26 154 -41 154 -61 ct 154 -83 160 -100 171 -112 ct +182 -124 196 -130 212 -130 ct 227 -130 238 -125 247 -116 ct 256 -106 261 -94 261 -78 ct +174 -78 l p +174 -87 m 232 -87 l 232 -95 231 -101 229 -104 ct 227 -109 223 -114 219 -117 ct +214 -120 210 -121 205 -121 ct 197 -121 190 -118 184 -112 ct 178 -106 175 -98 174 -87 ct +p ef +384 -47 m 381 -30 374 -18 364 -9 ct 354 0 343 4 331 4 ct 316 4 304 -2 293 -14 ct +282 -26 277 -42 277 -63 ct 277 -83 283 -99 295 -111 ct 306 -124 320 -130 337 -130 ct +349 -130 359 -127 367 -120 ct 375 -114 379 -107 379 -100 ct 379 -96 378 -93 376 -91 ct +373 -89 370 -88 366 -88 ct 361 -88 357 -90 355 -93 ct 353 -95 351 -99 351 -104 ct +350 -110 349 -114 345 -117 ct 342 -120 338 -121 332 -121 ct 323 -121 316 -118 310 -111 ct +303 -102 299 -90 299 -75 ct 299 -59 303 -46 310 -34 ct 318 -23 328 -17 341 -17 ct +350 -17 359 -20 366 -26 ct 371 -30 376 -38 381 -49 ct 384 -47 l p ef +465 -130 m 484 -130 500 -123 511 -108 ct 521 -96 526 -82 526 -65 ct 526 -54 523 -43 518 -31 ct +512 -19 505 -11 495 -5 ct 486 1 475 4 464 4 ct 445 4 429 -4 418 -19 ct 409 -32 404 -46 404 -62 ct +404 -73 407 -85 413 -96 ct 418 -108 426 -116 435 -122 ct 445 -127 455 -130 465 -130 ct +p +461 -121 m 456 -121 451 -120 446 -117 ct 441 -114 438 -109 435 -101 ct 432 -94 430 -85 430 -73 ct +430 -55 434 -39 441 -25 ct 448 -12 458 -5 470 -5 ct 478 -5 486 -9 491 -16 ct 497 -24 500 -36 500 -54 ct +500 -77 495 -95 486 -108 ct 479 -117 471 -121 461 -121 ct p ef +580 -103 m 589 -112 595 -117 596 -119 ct 600 -122 605 -125 610 -127 ct 614 -129 619 -130 624 -130 ct +632 -130 638 -128 644 -123 ct 650 -118 653 -112 655 -103 ct 665 -114 673 -121 679 -125 ct +686 -128 692 -130 699 -130 ct 706 -130 712 -128 717 -125 ct 722 -121 726 -116 729 -108 ct +731 -103 732 -94 732 -83 ct 732 -29 l 732 -21 733 -15 734 -12 ct 735 -10 736 -8 739 -6 ct +741 -5 745 -4 751 -4 ct 751 0 l 689 0 l 689 -4 l 692 -4 l 697 -4 701 -5 704 -7 ct +706 -9 708 -11 708 -15 ct 709 -16 709 -21 709 -29 ct 709 -83 l 709 -93 708 -100 705 -104 ct +702 -110 696 -113 688 -113 ct 684 -113 679 -112 674 -109 ct 669 -107 663 -102 656 -96 ct +656 -94 l 657 -88 l 657 -29 l 657 -20 657 -14 658 -12 ct 659 -10 661 -8 664 -6 ct +666 -5 671 -4 677 -4 ct 677 0 l 614 0 l 614 -4 l 621 -4 625 -5 628 -7 ct +631 -8 632 -11 633 -15 ct 634 -16 634 -21 634 -29 ct 634 -83 l 634 -93 632 -100 629 -104 ct +625 -110 620 -113 612 -113 ct 607 -113 603 -112 598 -109 ct 590 -105 584 -101 580 -96 ct +580 -29 l 580 -20 581 -15 582 -12 ct 583 -9 584 -7 587 -6 ct 589 -5 593 -4 600 -4 ct +600 0 l 538 0 l 538 -4 l 544 -4 548 -5 550 -6 ct 552 -7 554 -9 555 -12 ct +556 -15 557 -21 557 -29 ct 557 -77 l 557 -91 557 -101 556 -105 ct 555 -108 554 -110 553 -111 ct +552 -112 550 -113 548 -113 ct 545 -113 542 -112 539 -111 ct 537 -115 l 574 -130 l +580 -130 l 580 -103 l p ef +784 -78 m 784 -60 789 -45 798 -35 ct 807 -24 818 -19 831 -19 ct 839 -19 846 -21 852 -25 ct +859 -30 864 -37 868 -48 ct 871 -45 l 869 -33 863 -21 854 -11 ct 845 -1 833 4 819 4 ct +804 4 791 -2 780 -14 ct 769 -26 764 -41 764 -61 ct 764 -83 770 -100 781 -112 ct +792 -124 806 -130 822 -130 ct 837 -130 848 -125 857 -116 ct 866 -106 871 -94 871 -78 ct +784 -78 l p +784 -87 m 842 -87 l 842 -95 841 -101 839 -104 ct 837 -109 833 -114 829 -117 ct +824 -120 820 -121 815 -121 ct 807 -121 800 -118 794 -112 ct 788 -106 785 -98 784 -87 ct +p ef +967 -130 m 967 -87 l 963 -87 l 960 -100 955 -109 950 -114 ct 944 -119 937 -121 929 -121 ct +922 -121 917 -119 913 -116 ct 909 -113 907 -109 907 -105 ct 907 -100 908 -95 911 -92 ct +914 -88 919 -84 928 -80 ct 948 -70 l 967 -61 976 -49 976 -34 ct 976 -23 972 -14 963 -7 ct +954 0 945 4 934 4 ct 926 4 917 3 907 0 ct 904 -1 902 -1 900 -1 ct 898 -1 896 0 895 2 ct +891 2 l 891 -43 l 895 -43 l 898 -30 903 -21 910 -15 ct 917 -8 925 -5 934 -5 ct +941 -5 946 -7 950 -10 ct 954 -14 956 -19 956 -24 ct 956 -30 954 -35 949 -39 ct +944 -44 935 -49 922 -55 ct 909 -62 900 -68 896 -73 ct 892 -78 890 -85 890 -93 ct +890 -104 894 -112 901 -119 ct 908 -126 917 -130 929 -130 ct 934 -130 940 -129 947 -127 ct +952 -126 955 -125 957 -125 ct 958 -125 959 -125 960 -126 ct 961 -127 962 -128 963 -130 ct +967 -130 l p ef +pom +gr +gr +102 lw 1 lj 7901 6044 m 8558 6024 l ps +gs +gs +pum +8100 5878 t +6 -190 m 93 -190 l 93 -184 l 88 -184 84 -183 82 -181 ct 80 -179 79 -176 79 -173 ct +79 -169 82 -164 87 -156 ct 88 -154 90 -151 93 -147 ct 106 -125 l 122 -146 l +132 -160 138 -169 138 -173 ct 138 -176 137 -179 134 -181 ct 132 -183 128 -184 123 -184 ct +123 -190 l 185 -190 l 185 -184 l 178 -184 173 -182 168 -178 ct 161 -173 152 -163 141 -147 ct +115 -112 l 162 -43 l 174 -26 182 -16 187 -13 ct 192 -9 198 -7 206 -7 ct 206 0 l +117 0 l 117 -7 l 123 -7 128 -8 131 -11 ct 134 -13 135 -16 135 -19 ct 135 -22 131 -30 122 -44 ct +95 -84 l 64 -44 l 55 -31 50 -23 50 -21 ct 50 -17 52 -14 55 -12 ct 58 -9 63 -7 69 -7 ct +69 0 l 7 0 l 7 -7 l 12 -8 16 -9 20 -12 ct 25 -16 34 -27 46 -43 ct 86 -97 l +50 -150 l 40 -165 32 -174 27 -178 ct 21 -182 14 -184 6 -184 ct 6 -190 l p ef +pom +gr +gr +gs +gs +pum +8121 6449 t +6 -190 m 93 -190 l 93 -184 l 88 -184 84 -183 82 -181 ct 80 -179 79 -176 79 -173 ct +79 -169 82 -164 87 -156 ct 88 -154 90 -151 93 -147 ct 106 -125 l 122 -146 l +132 -160 138 -169 138 -173 ct 138 -176 137 -179 134 -181 ct 132 -183 128 -184 123 -184 ct +123 -190 l 185 -190 l 185 -184 l 178 -184 173 -182 168 -178 ct 161 -173 152 -163 141 -147 ct +115 -112 l 162 -43 l 174 -26 182 -16 187 -13 ct 192 -9 198 -7 206 -7 ct 206 0 l +117 0 l 117 -7 l 123 -7 128 -8 131 -11 ct 134 -13 135 -16 135 -19 ct 135 -22 131 -30 122 -44 ct +95 -84 l 64 -44 l 55 -31 50 -23 50 -21 ct 50 -17 52 -14 55 -12 ct 58 -9 63 -7 69 -7 ct +69 0 l 7 0 l 7 -7 l 12 -8 16 -9 20 -12 ct 25 -16 34 -27 46 -43 ct 86 -97 l +50 -150 l 40 -165 32 -174 27 -178 ct 21 -182 14 -184 6 -184 ct 6 -190 l p ef +pom +gr +gr +gs +gs +pum +8333 6331 t +145 -41 m 130 0 l 6 0 l 6 -6 l 42 -39 68 -66 83 -87 ct 98 -109 105 -128 105 -145 ct +105 -159 101 -170 93 -178 ct 85 -187 75 -191 64 -191 ct 53 -191 44 -188 36 -182 ct +28 -176 22 -167 18 -156 ct 12 -156 l 15 -175 21 -190 32 -200 ct 43 -210 56 -215 72 -215 ct +89 -215 103 -210 115 -199 ct 126 -188 132 -175 132 -160 ct 132 -149 130 -138 125 -128 ct +117 -111 105 -93 88 -74 ct 62 -46 46 -30 40 -24 ct 94 -24 l 105 -24 113 -24 118 -25 ct +122 -26 126 -28 130 -30 ct 133 -33 136 -36 139 -41 ct 145 -41 l p ef +pom +gr +gr +8039 5545 m 8018 5483 l 7935 5452 l 7811 5467 l 7748 5545 l 7707 5715 l +7645 6024 l 7582 6364 l 7520 6441 l 7416 6425 l 7354 6456 l 7416 6518 l +7541 6503 l 7645 6425 l 7686 6240 l 7769 5761 l 7811 5637 l 7852 5545 l +7914 5514 l 7956 5560 l 8039 5545 l p ef +1 lw 0 lj 8039 5545 m 8018 5483 l 7935 5452 l 7811 5467 l 7748 5545 l +7707 5715 l 7645 6024 l 7582 6364 l 7520 6441 l 7416 6425 l 7354 6456 l +7416 6518 l 7541 6503 l 7645 6425 l 7686 6240 l 7769 5761 l 7811 5637 l +7852 5545 l 7914 5514 l 7956 5560 l 8039 5545 l pc +102 lw 1 lj 9035 6035 m 9758 6024 l ps +gs +gs +pum +9116 5878 t +196 -143 m 216 -139 230 -133 240 -123 ct 253 -111 260 -95 260 -77 ct 260 -63 256 -50 247 -37 ct +238 -24 226 -15 211 -9 ct 195 -3 172 0 140 0 ct 8 0 l 8 -6 l 18 -6 l 30 -6 38 -10 43 -18 ct +46 -23 48 -34 48 -50 ct 48 -230 l 48 -248 46 -260 42 -264 ct 37 -271 29 -274 18 -274 ct +8 -274 l 8 -280 l 129 -280 l 152 -280 170 -278 183 -275 ct 204 -270 220 -261 231 -249 ct +242 -236 247 -222 247 -205 ct 247 -191 243 -179 234 -168 ct 226 -157 213 -149 196 -143 ct +p +88 -155 m 93 -154 99 -153 105 -153 ct 112 -152 119 -152 127 -152 ct 147 -152 162 -154 172 -158 ct +183 -163 190 -169 196 -178 ct 201 -187 204 -196 204 -207 ct 204 -223 197 -237 184 -248 ct +171 -259 151 -265 125 -265 ct 111 -265 99 -264 88 -261 ct 88 -155 l p +88 -21 m 104 -17 120 -15 136 -15 ct 161 -15 180 -21 193 -32 ct 206 -43 213 -57 213 -73 ct +213 -84 210 -95 204 -105 ct 197 -115 188 -123 174 -128 ct 161 -134 144 -137 125 -137 ct +116 -137 109 -137 103 -137 ct 97 -136 92 -136 88 -135 ct 88 -21 l p ef +285 -190 m 372 -190 l 372 -184 l 367 -184 363 -183 361 -181 ct 359 -179 358 -176 358 -173 ct +358 -169 361 -164 366 -156 ct 367 -154 369 -151 372 -147 ct 385 -125 l 401 -146 l +411 -160 417 -169 417 -173 ct 417 -176 416 -179 413 -181 ct 411 -183 407 -184 402 -184 ct +402 -190 l 464 -190 l 464 -184 l 457 -184 452 -182 447 -178 ct 440 -173 431 -163 420 -147 ct +394 -112 l 441 -43 l 453 -26 461 -16 466 -13 ct 471 -9 477 -7 485 -7 ct 485 0 l +396 0 l 396 -7 l 402 -7 407 -8 410 -11 ct 413 -13 414 -16 414 -19 ct 414 -22 410 -30 401 -44 ct +374 -84 l 343 -44 l 334 -31 329 -23 329 -21 ct 329 -17 331 -14 334 -12 ct +337 -9 342 -7 348 -7 ct 348 0 l 286 0 l 286 -7 l 291 -8 295 -9 299 -12 ct +304 -16 313 -27 325 -43 ct 365 -97 l 329 -150 l 319 -165 311 -174 306 -178 ct +300 -182 293 -184 285 -184 ct 285 -190 l p ef +pom +gr +gs +pum +9611 5878 t +pom +gr +gr +gs +gs +pum +9222 6449 t +6 -190 m 93 -190 l 93 -184 l 88 -184 84 -183 82 -181 ct 80 -179 79 -176 79 -173 ct +79 -169 82 -164 87 -156 ct 88 -154 90 -151 93 -147 ct 106 -125 l 122 -146 l +132 -160 138 -169 138 -173 ct 138 -176 137 -179 134 -181 ct 132 -183 128 -184 123 -184 ct +123 -190 l 185 -190 l 185 -184 l 178 -184 173 -182 168 -178 ct 161 -173 152 -163 141 -147 ct +115 -112 l 162 -43 l 174 -26 182 -16 187 -13 ct 192 -9 198 -7 206 -7 ct 206 0 l +117 0 l 117 -7 l 123 -7 128 -8 131 -11 ct 134 -13 135 -16 135 -19 ct 135 -22 131 -30 122 -44 ct +95 -84 l 64 -44 l 55 -31 50 -23 50 -21 ct 50 -17 52 -14 55 -12 ct 58 -9 63 -7 69 -7 ct +69 0 l 7 0 l 7 -7 l 12 -8 16 -9 20 -12 ct 25 -16 34 -27 46 -43 ct 86 -97 l +50 -150 l 40 -165 32 -174 27 -178 ct 21 -182 14 -184 6 -184 ct 6 -190 l p ef +pom +gr +gr +gs +gs +pum +9434 6331 t +145 -41 m 130 0 l 6 0 l 6 -6 l 42 -39 68 -66 83 -87 ct 98 -109 105 -128 105 -145 ct +105 -159 101 -170 93 -178 ct 85 -187 75 -191 64 -191 ct 53 -191 44 -188 36 -182 ct +28 -176 22 -167 18 -156 ct 12 -156 l 15 -175 21 -190 32 -200 ct 43 -210 56 -215 72 -215 ct +89 -215 103 -210 115 -199 ct 126 -188 132 -175 132 -160 ct 132 -149 130 -138 125 -128 ct +117 -111 105 -93 88 -74 ct 62 -46 46 -30 40 -24 ct 94 -24 l 105 -24 113 -24 118 -25 ct +122 -26 126 -28 130 -30 ct 133 -33 136 -36 139 -41 ct 145 -41 l p ef +pom +gr +gr +gs +gs +pum +9645 5717 t +145 -41 m 130 0 l 6 0 l 6 -6 l 42 -39 68 -66 83 -87 ct 98 -109 105 -128 105 -145 ct +105 -159 101 -170 93 -178 ct 85 -187 75 -191 64 -191 ct 53 -191 44 -188 36 -182 ct +28 -176 22 -167 18 -156 ct 12 -156 l 15 -175 21 -190 32 -200 ct 43 -210 56 -215 72 -215 ct +89 -215 103 -210 115 -199 ct 126 -188 132 -175 132 -160 ct 132 -149 130 -138 125 -128 ct +117 -111 105 -93 88 -74 ct 62 -46 46 -30 40 -24 ct 94 -24 l 105 -24 113 -24 118 -25 ct +122 -26 126 -28 130 -30 ct 133 -33 136 -36 139 -41 ct 145 -41 l p ef +pom +gr +gr +gs +gs +pum +8693 6182 t +8 -153 m 107 -153 l 107 -252 l 134 -252 l 134 -153 l 233 -153 l 233 -125 l +134 -125 l 134 -28 l 107 -28 l 107 -125 l 8 -125 l 8 -153 l p ef +pom +gr +gr +gs +gs +pum +10302 6047 t +45 -104 m 57 -121 70 -130 84 -130 ct 97 -130 108 -124 118 -113 ct 127 -102 132 -87 132 -68 ct +132 -45 125 -27 110 -14 ct 97 -2 83 4 67 4 ct 60 4 53 3 45 0 ct 38 -2 30 -6 22 -11 ct +22 -143 l 22 -158 22 -167 21 -170 ct 20 -174 19 -176 18 -177 ct 17 -179 15 -179 13 -179 ct +10 -179 7 -178 4 -177 ct 2 -181 l 39 -196 l 45 -196 l 45 -104 l p +45 -95 m 45 -19 l 50 -14 55 -11 60 -9 ct 65 -6 70 -5 75 -5 ct 83 -5 91 -10 98 -19 ct +105 -28 109 -42 109 -59 ct 109 -76 105 -88 98 -97 ct 91 -106 83 -110 74 -110 ct +69 -110 64 -109 59 -106 ct 55 -104 51 -101 45 -95 ct p ef +174 -78 m 174 -60 179 -45 188 -35 ct 197 -24 208 -19 221 -19 ct 229 -19 236 -21 242 -25 ct +249 -30 254 -37 258 -48 ct 261 -45 l 259 -33 253 -21 244 -11 ct 235 -1 223 4 209 4 ct +194 4 181 -2 170 -14 ct 159 -26 154 -41 154 -61 ct 154 -83 160 -100 171 -112 ct +182 -124 196 -130 212 -130 ct 227 -130 238 -125 247 -116 ct 256 -106 261 -94 261 -78 ct +174 -78 l p +174 -87 m 232 -87 l 232 -95 231 -101 229 -104 ct 227 -109 223 -114 219 -117 ct +214 -120 210 -121 205 -121 ct 197 -121 190 -118 184 -112 ct 178 -106 175 -98 174 -87 ct +p ef +384 -47 m 381 -30 374 -18 364 -9 ct 354 0 343 4 331 4 ct 316 4 304 -2 293 -14 ct +282 -26 277 -42 277 -63 ct 277 -83 283 -99 295 -111 ct 306 -124 320 -130 337 -130 ct +349 -130 359 -127 367 -120 ct 375 -114 379 -107 379 -100 ct 379 -96 378 -93 376 -91 ct +373 -89 370 -88 366 -88 ct 361 -88 357 -90 355 -93 ct 353 -95 351 -99 351 -104 ct +350 -110 349 -114 345 -117 ct 342 -120 338 -121 332 -121 ct 323 -121 316 -118 310 -111 ct +303 -102 299 -90 299 -75 ct 299 -59 303 -46 310 -34 ct 318 -23 328 -17 341 -17 ct +350 -17 359 -20 366 -26 ct 371 -30 376 -38 381 -49 ct 384 -47 l p ef +465 -130 m 484 -130 500 -123 511 -108 ct 521 -96 526 -82 526 -65 ct 526 -54 523 -43 518 -31 ct +512 -19 505 -11 495 -5 ct 486 1 475 4 464 4 ct 445 4 429 -4 418 -19 ct 409 -32 404 -46 404 -62 ct +404 -73 407 -85 413 -96 ct 418 -108 426 -116 435 -122 ct 445 -127 455 -130 465 -130 ct +p +461 -121 m 456 -121 451 -120 446 -117 ct 441 -114 438 -109 435 -101 ct 432 -94 430 -85 430 -73 ct +430 -55 434 -39 441 -25 ct 448 -12 458 -5 470 -5 ct 478 -5 486 -9 491 -16 ct 497 -24 500 -36 500 -54 ct +500 -77 495 -95 486 -108 ct 479 -117 471 -121 461 -121 ct p ef +580 -103 m 589 -112 595 -117 596 -119 ct 600 -122 605 -125 610 -127 ct 614 -129 619 -130 624 -130 ct +632 -130 638 -128 644 -123 ct 650 -118 653 -112 655 -103 ct 665 -114 673 -121 679 -125 ct +686 -128 692 -130 699 -130 ct 706 -130 712 -128 717 -125 ct 722 -121 726 -116 729 -108 ct +731 -103 732 -94 732 -83 ct 732 -29 l 732 -21 733 -15 734 -12 ct 735 -10 736 -8 739 -6 ct +741 -5 745 -4 751 -4 ct 751 0 l 689 0 l 689 -4 l 692 -4 l 697 -4 701 -5 704 -7 ct +706 -9 708 -11 708 -15 ct 709 -16 709 -21 709 -29 ct 709 -83 l 709 -93 708 -100 705 -104 ct +702 -110 696 -113 688 -113 ct 684 -113 679 -112 674 -109 ct 669 -107 663 -102 656 -96 ct +656 -94 l 657 -88 l 657 -29 l 657 -20 657 -14 658 -12 ct 659 -10 661 -8 664 -6 ct +666 -5 671 -4 677 -4 ct 677 0 l 614 0 l 614 -4 l 621 -4 625 -5 628 -7 ct +631 -8 632 -11 633 -15 ct 634 -16 634 -21 634 -29 ct 634 -83 l 634 -93 632 -100 629 -104 ct +625 -110 620 -113 612 -113 ct 607 -113 603 -112 598 -109 ct 590 -105 584 -101 580 -96 ct +580 -29 l 580 -20 581 -15 582 -12 ct 583 -9 584 -7 587 -6 ct 589 -5 593 -4 600 -4 ct +600 0 l 538 0 l 538 -4 l 544 -4 548 -5 550 -6 ct 552 -7 554 -9 555 -12 ct +556 -15 557 -21 557 -29 ct 557 -77 l 557 -91 557 -101 556 -105 ct 555 -108 554 -110 553 -111 ct +552 -112 550 -113 548 -113 ct 545 -113 542 -112 539 -111 ct 537 -115 l 574 -130 l +580 -130 l 580 -103 l p ef +784 -78 m 784 -60 789 -45 798 -35 ct 807 -24 818 -19 831 -19 ct 839 -19 846 -21 852 -25 ct +859 -30 864 -37 868 -48 ct 871 -45 l 869 -33 863 -21 854 -11 ct 845 -1 833 4 819 4 ct +804 4 791 -2 780 -14 ct 769 -26 764 -41 764 -61 ct 764 -83 770 -100 781 -112 ct +792 -124 806 -130 822 -130 ct 837 -130 848 -125 857 -116 ct 866 -106 871 -94 871 -78 ct +784 -78 l p +784 -87 m 842 -87 l 842 -95 841 -101 839 -104 ct 837 -109 833 -114 829 -117 ct +824 -120 820 -121 815 -121 ct 807 -121 800 -118 794 -112 ct 788 -106 785 -98 784 -87 ct +p ef +967 -130 m 967 -87 l 963 -87 l 960 -100 955 -109 950 -114 ct 944 -119 937 -121 929 -121 ct +922 -121 917 -119 913 -116 ct 909 -113 907 -109 907 -105 ct 907 -100 908 -95 911 -92 ct +914 -88 919 -84 928 -80 ct 948 -70 l 967 -61 976 -49 976 -34 ct 976 -23 972 -14 963 -7 ct +954 0 945 4 934 4 ct 926 4 917 3 907 0 ct 904 -1 902 -1 900 -1 ct 898 -1 896 0 895 2 ct +891 2 l 891 -43 l 895 -43 l 898 -30 903 -21 910 -15 ct 917 -8 925 -5 934 -5 ct +941 -5 946 -7 950 -10 ct 954 -14 956 -19 956 -24 ct 956 -30 954 -35 949 -39 ct +944 -44 935 -49 922 -55 ct 909 -62 900 -68 896 -73 ct 892 -78 890 -85 890 -93 ct +890 -104 894 -112 901 -119 ct 908 -126 917 -130 929 -130 ct 934 -130 940 -129 947 -127 ct +952 -126 955 -125 957 -125 ct 958 -125 959 -125 960 -126 ct 961 -127 962 -128 963 -130 ct +967 -130 l p ef +pom +gr +gr +0 1167 t +pom +count op_count sub {pop} repeat countdictstack dict_count sub {end} repeat b4_inc_state restore +%%PageTrailer +%%Trailer +%%EOF diff -r 000000000000 -r a8cd65eca9a9 0__Writings/0__Papers/0__Intro_paper/figures/Synbolic_Integration.odg Binary file 0__Writings/0__Papers/0__Intro_paper/figures/Synbolic_Integration.odg has changed diff -r 000000000000 -r a8cd65eca9a9 0__Writings/0__Papers/0__Intro_paper/figures/srcManipulation__primitive_Distribution_rule.eps --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/0__Writings/0__Papers/0__Intro_paper/figures/srcManipulation__primitive_Distribution_rule.eps Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,1187 @@ +%!PS-Adobe-3.0 EPSF-3.0 +%%BoundingBox: 0 0 439 81 +%%Pages: 0 +%%Creator: Sun Microsystems, Inc. +%%Title: none +%%CreationDate: none +%%LanguageLevel: 2 +%%EndComments +%%BeginProlog +%%BeginResource: procset SDRes-Prolog 1.0 0 +/b4_inc_state save def +/dict_count countdictstack def +/op_count count 1 sub def +userdict begin +0 setgray 0 setlinecap 1 setlinewidth 0 setlinejoin 10 setmiterlimit[] 0 setdash newpath +/languagelevel where {pop languagelevel 1 ne {false setstrokeadjust false setoverprint} if} if +/bdef {bind def} bind def +/c {setgray} bdef +/l {neg lineto} bdef +/rl {neg rlineto} bdef +/lc {setlinecap} bdef +/lj {setlinejoin} bdef +/lw {setlinewidth} bdef +/ml {setmiterlimit} bdef +/ld {setdash} bdef +/m {neg moveto} bdef +/ct {6 2 roll neg 6 2 roll neg 6 2 roll neg curveto} bdef +/r {rotate} bdef +/t {neg translate} bdef +/s {scale} bdef +/sw {show} bdef +/gs {gsave} bdef +/gr {grestore} bdef +/f {findfont dup length dict begin +{1 index /FID ne {def} {pop pop} ifelse} forall /Encoding ISOLatin1Encoding def +currentdict end /NFont exch definefont pop /NFont findfont} bdef +/p {closepath} bdef +/sf {scalefont setfont} bdef +/ef {eofill}bdef +/pc {closepath stroke}bdef +/ps {stroke}bdef +/pum {matrix currentmatrix}bdef +/pom {setmatrix}bdef +/bs {/aString exch def /nXOfs exch def /nWidth exch def currentpoint nXOfs 0 rmoveto pum nWidth aString stringwidth pop div 1 scale aString show pom moveto} bdef +%%EndResource +%%EndProlog +%%BeginSetup +%%EndSetup +%%Page: 1 1 +%%BeginPageSetup +%%EndPageSetup +pum +0.02833 0.02845 s +0 -2847 t +/tm matrix currentmatrix def +tm setmatrix +-1943 -15977 t +1 1 s +gs +gs +pum +5076 17861 t +0.000 c 71 -130 m 90 -130 106 -123 117 -108 ct 127 -96 132 -82 132 -65 ct 132 -54 129 -43 124 -31 ct +118 -19 111 -11 101 -5 ct 92 1 81 4 70 4 ct 51 4 35 -4 24 -19 ct 15 -32 10 -46 10 -62 ct +10 -73 13 -85 19 -96 ct 24 -108 32 -116 41 -122 ct 51 -127 61 -130 71 -130 ct p +67 -121 m 62 -121 57 -120 52 -117 ct 47 -114 44 -109 41 -101 ct 38 -94 36 -85 36 -73 ct +36 -55 40 -39 47 -25 ct 54 -12 64 -5 76 -5 ct 84 -5 92 -9 97 -16 ct 103 -24 106 -36 106 -54 ct +106 -77 101 -95 92 -108 ct 85 -117 77 -121 67 -121 ct p ef +142 -115 m 180 -130 l 185 -130 l 185 -100 l 191 -111 198 -119 205 -123 ct +211 -128 218 -130 225 -130 ct 238 -130 248 -125 257 -115 ct 267 -103 272 -87 272 -68 ct +272 -46 266 -28 253 -14 ct 243 -2 230 4 215 4 ct 208 4 202 3 197 1 ct 194 -1 190 -3 185 -8 ct +185 31 l 185 40 185 46 186 48 ct 187 50 189 52 192 54 ct 194 55 199 56 205 56 ct +205 60 l 140 60 l 140 56 l 143 56 l 149 56 153 55 156 53 ct 158 52 160 50 161 48 ct +162 46 162 40 162 30 ct 162 -91 l 162 -99 162 -104 161 -106 ct 160 -109 159 -110 158 -111 ct +156 -112 154 -113 151 -113 ct 149 -113 147 -112 144 -111 ct 142 -115 l p +185 -92 m 185 -45 l 185 -35 185 -28 186 -25 ct 187 -20 191 -15 195 -11 ct +200 -7 207 -5 214 -5 ct 223 -5 230 -9 236 -16 ct 243 -25 247 -38 247 -55 ct 247 -74 243 -89 235 -99 ct +229 -106 222 -110 214 -110 ct 210 -110 205 -109 201 -107 ct 198 -105 192 -100 185 -92 ct +p ef +314 -78 m 314 -60 319 -45 328 -35 ct 337 -24 348 -19 361 -19 ct 369 -19 376 -21 382 -25 ct +389 -30 394 -37 398 -48 ct 401 -45 l 399 -33 393 -21 384 -11 ct 375 -1 363 4 349 4 ct +334 4 321 -2 310 -14 ct 299 -26 294 -41 294 -61 ct 294 -83 300 -100 311 -112 ct +322 -124 336 -130 352 -130 ct 367 -130 378 -125 387 -116 ct 396 -106 401 -94 401 -78 ct +314 -78 l p +314 -87 m 372 -87 l 372 -95 371 -101 369 -104 ct 367 -109 363 -114 359 -117 ct +354 -120 350 -121 345 -121 ct 337 -121 330 -118 324 -112 ct 318 -106 315 -98 314 -87 ct +p ef +452 -130 m 452 -102 l 462 -121 473 -130 484 -130 ct 489 -130 493 -128 496 -125 ct +499 -122 501 -119 501 -115 ct 501 -111 500 -108 498 -106 ct 495 -103 493 -102 490 -102 ct +486 -102 483 -103 479 -106 ct 475 -109 472 -110 470 -110 ct 468 -110 467 -109 465 -107 ct +461 -104 456 -98 452 -90 ct 452 -29 l 452 -22 453 -17 455 -14 ct 456 -11 458 -9 461 -7 ct +464 -5 468 -4 474 -4 ct 474 0 l 409 0 l 409 -4 l 415 -4 420 -5 423 -7 ct +426 -9 427 -11 428 -15 ct 429 -16 429 -21 429 -29 ct 429 -77 l 429 -93 429 -102 428 -105 ct +428 -108 427 -110 425 -111 ct 424 -112 422 -113 419 -113 ct 417 -113 414 -112 410 -111 ct +409 -115 l 446 -130 l 452 -130 l p ef +580 -19 m 567 -8 559 -2 556 -1 ct 551 2 546 3 540 3 ct 531 3 524 0 518 -6 ct 513 -12 510 -20 510 -29 ct +510 -36 511 -41 514 -45 ct 518 -52 524 -57 534 -63 ct 543 -68 558 -75 580 -83 ct +580 -88 l 580 -101 578 -109 574 -114 ct 570 -119 564 -121 557 -121 ct 551 -121 546 -119 543 -116 ct +539 -113 538 -110 538 -105 ct 538 -97 l 538 -93 537 -90 535 -87 ct 533 -85 530 -84 526 -84 ct +523 -84 520 -85 518 -88 ct 516 -90 515 -93 515 -98 ct 515 -106 519 -113 527 -120 ct +535 -127 546 -130 561 -130 ct 572 -130 581 -128 589 -124 ct 594 -122 598 -117 601 -111 ct +602 -107 603 -99 603 -87 ct 603 -44 l 603 -32 603 -25 604 -22 ct 604 -19 605 -17 606 -16 ct +607 -15 608 -15 610 -15 ct 611 -15 613 -15 614 -16 ct 616 -17 619 -21 625 -26 ct +625 -18 l 615 -5 605 2 595 2 ct 591 2 587 0 584 -3 ct 581 -6 580 -11 580 -19 ct +p +580 -27 m 580 -74 l 566 -69 557 -65 553 -63 ct 546 -59 541 -55 538 -50 ct +535 -46 533 -41 533 -36 ct 533 -30 535 -25 539 -20 ct 543 -16 547 -14 553 -14 ct +559 -14 569 -18 580 -27 ct p ef +672 -169 m 672 -127 l 701 -127 l 701 -118 l 672 -118 l 672 -36 l +672 -28 673 -22 676 -19 ct 678 -16 681 -15 685 -15 ct 688 -15 691 -16 693 -18 ct +696 -20 698 -22 700 -26 ct 706 -26 l 703 -17 698 -10 692 -5 ct 686 0 680 2 674 2 ct +669 2 665 1 661 -2 ct 657 -4 654 -7 652 -12 ct 650 -16 649 -23 649 -32 ct 649 -118 l +629 -118 l 629 -122 l 634 -124 639 -128 645 -132 ct 650 -137 655 -143 659 -150 ct +662 -153 665 -160 669 -169 ct 672 -169 l p ef +778 -130 m 797 -130 813 -123 824 -108 ct 834 -96 839 -82 839 -65 ct 839 -54 836 -43 831 -31 ct +825 -19 818 -11 808 -5 ct 799 1 788 4 777 4 ct 758 4 742 -4 731 -19 ct 722 -32 717 -46 717 -62 ct +717 -73 720 -85 726 -96 ct 731 -108 739 -116 748 -122 ct 758 -127 768 -130 778 -130 ct +p +774 -121 m 769 -121 764 -120 759 -117 ct 754 -114 751 -109 748 -101 ct 745 -94 743 -85 743 -73 ct +743 -55 747 -39 754 -25 ct 761 -12 771 -5 783 -5 ct 791 -5 799 -9 804 -16 ct 810 -24 813 -36 813 -54 ct +813 -77 808 -95 799 -108 ct 792 -117 784 -121 774 -121 ct p ef +893 -130 m 893 -102 l 903 -121 914 -130 925 -130 ct 930 -130 934 -128 937 -125 ct +940 -122 942 -119 942 -115 ct 942 -111 941 -108 939 -106 ct 936 -103 934 -102 931 -102 ct +927 -102 924 -103 920 -106 ct 916 -109 913 -110 911 -110 ct 909 -110 908 -109 906 -107 ct +902 -104 897 -98 893 -90 ct 893 -29 l 893 -22 894 -17 896 -14 ct 897 -11 899 -9 902 -7 ct +905 -5 909 -4 915 -4 ct 915 0 l 850 0 l 850 -4 l 856 -4 861 -5 864 -7 ct +867 -9 868 -11 869 -15 ct 870 -16 870 -21 870 -29 ct 870 -77 l 870 -93 870 -102 869 -105 ct +869 -108 868 -110 866 -111 ct 865 -112 863 -113 860 -113 ct 858 -113 855 -112 851 -111 ct +850 -115 l 887 -130 l 893 -130 l p ef +1070 -95 m 1083 -92 1093 -88 1100 -82 ct 1109 -74 1113 -63 1113 -51 ct 1113 -42 1110 -33 1104 -24 ct +1098 -16 1090 -10 1080 -6 ct 1070 -2 1054 0 1033 0 ct 945 0 l 945 -4 l 952 -4 l +960 -4 965 -7 969 -12 ct 971 -15 972 -22 972 -33 ct 972 -154 l 972 -166 971 -174 968 -177 ct +964 -181 959 -183 952 -183 ct 945 -183 l 945 -187 l 1025 -187 l 1040 -187 1052 -186 1061 -184 ct +1075 -180 1085 -174 1092 -166 ct 1099 -158 1103 -148 1103 -137 ct 1103 -128 1100 -119 1095 -112 ct +1089 -104 1081 -99 1070 -95 ct p +998 -103 m 1001 -102 1005 -102 1010 -101 ct 1014 -101 1019 -101 1024 -101 ct +1038 -101 1048 -102 1054 -105 ct 1061 -108 1066 -113 1069 -118 ct 1072 -124 1073 -131 1073 -138 ct +1073 -149 1069 -158 1060 -166 ct 1051 -173 1039 -177 1022 -177 ct 1013 -177 1005 -176 998 -174 ct +998 -103 l p +998 -14 m 1009 -11 1019 -10 1030 -10 ct 1046 -10 1059 -14 1068 -21 ct 1077 -29 1081 -38 1081 -49 ct +1081 -56 1079 -63 1075 -70 ct 1071 -76 1065 -81 1056 -85 ct 1047 -89 1036 -91 1022 -91 ct +1017 -91 1012 -91 1008 -91 ct 1004 -91 1000 -90 998 -90 ct 998 -14 l p ef +pom +gr +gr +gs +gs +pum +2388 17861 t +0.000 c 71 -130 m 90 -130 106 -123 117 -108 ct 127 -96 132 -82 132 -65 ct 132 -54 129 -43 124 -31 ct +118 -19 111 -11 101 -5 ct 92 1 81 4 70 4 ct 51 4 35 -4 24 -19 ct 15 -32 10 -46 10 -62 ct +10 -73 13 -85 19 -96 ct 24 -108 32 -116 41 -122 ct 51 -127 61 -130 71 -130 ct p +67 -121 m 62 -121 57 -120 52 -117 ct 47 -114 44 -109 41 -101 ct 38 -94 36 -85 36 -73 ct +36 -55 40 -39 47 -25 ct 54 -12 64 -5 76 -5 ct 84 -5 92 -9 97 -16 ct 103 -24 106 -36 106 -54 ct +106 -77 101 -95 92 -108 ct 85 -117 77 -121 67 -121 ct p ef +142 -115 m 180 -130 l 185 -130 l 185 -100 l 191 -111 198 -119 205 -123 ct +211 -128 218 -130 225 -130 ct 238 -130 248 -125 257 -115 ct 267 -103 272 -87 272 -68 ct +272 -46 266 -28 253 -14 ct 243 -2 230 4 215 4 ct 208 4 202 3 197 1 ct 194 -1 190 -3 185 -8 ct +185 31 l 185 40 185 46 186 48 ct 187 50 189 52 192 54 ct 194 55 199 56 205 56 ct +205 60 l 140 60 l 140 56 l 143 56 l 149 56 153 55 156 53 ct 158 52 160 50 161 48 ct +162 46 162 40 162 30 ct 162 -91 l 162 -99 162 -104 161 -106 ct 160 -109 159 -110 158 -111 ct +156 -112 154 -113 151 -113 ct 149 -113 147 -112 144 -111 ct 142 -115 l p +185 -92 m 185 -45 l 185 -35 185 -28 186 -25 ct 187 -20 191 -15 195 -11 ct +200 -7 207 -5 214 -5 ct 223 -5 230 -9 236 -16 ct 243 -25 247 -38 247 -55 ct 247 -74 243 -89 235 -99 ct +229 -106 222 -110 214 -110 ct 210 -110 205 -109 201 -107 ct 198 -105 192 -100 185 -92 ct +p ef +314 -78 m 314 -60 319 -45 328 -35 ct 337 -24 348 -19 361 -19 ct 369 -19 376 -21 382 -25 ct +389 -30 394 -37 398 -48 ct 401 -45 l 399 -33 393 -21 384 -11 ct 375 -1 363 4 349 4 ct +334 4 321 -2 310 -14 ct 299 -26 294 -41 294 -61 ct 294 -83 300 -100 311 -112 ct +322 -124 336 -130 352 -130 ct 367 -130 378 -125 387 -116 ct 396 -106 401 -94 401 -78 ct +314 -78 l p +314 -87 m 372 -87 l 372 -95 371 -101 369 -104 ct 367 -109 363 -114 359 -117 ct +354 -120 350 -121 345 -121 ct 337 -121 330 -118 324 -112 ct 318 -106 315 -98 314 -87 ct +p ef +452 -130 m 452 -102 l 462 -121 473 -130 484 -130 ct 489 -130 493 -128 496 -125 ct +499 -122 501 -119 501 -115 ct 501 -111 500 -108 498 -106 ct 495 -103 493 -102 490 -102 ct +486 -102 483 -103 479 -106 ct 475 -109 472 -110 470 -110 ct 468 -110 467 -109 465 -107 ct +461 -104 456 -98 452 -90 ct 452 -29 l 452 -22 453 -17 455 -14 ct 456 -11 458 -9 461 -7 ct +464 -5 468 -4 474 -4 ct 474 0 l 409 0 l 409 -4 l 415 -4 420 -5 423 -7 ct +426 -9 427 -11 428 -15 ct 429 -16 429 -21 429 -29 ct 429 -77 l 429 -93 429 -102 428 -105 ct +428 -108 427 -110 425 -111 ct 424 -112 422 -113 419 -113 ct 417 -113 414 -112 410 -111 ct +409 -115 l 446 -130 l 452 -130 l p ef +580 -19 m 567 -8 559 -2 556 -1 ct 551 2 546 3 540 3 ct 531 3 524 0 518 -6 ct 513 -12 510 -20 510 -29 ct +510 -36 511 -41 514 -45 ct 518 -52 524 -57 534 -63 ct 543 -68 558 -75 580 -83 ct +580 -88 l 580 -101 578 -109 574 -114 ct 570 -119 564 -121 557 -121 ct 551 -121 546 -119 543 -116 ct +539 -113 538 -110 538 -105 ct 538 -97 l 538 -93 537 -90 535 -87 ct 533 -85 530 -84 526 -84 ct +523 -84 520 -85 518 -88 ct 516 -90 515 -93 515 -98 ct 515 -106 519 -113 527 -120 ct +535 -127 546 -130 561 -130 ct 572 -130 581 -128 589 -124 ct 594 -122 598 -117 601 -111 ct +602 -107 603 -99 603 -87 ct 603 -44 l 603 -32 603 -25 604 -22 ct 604 -19 605 -17 606 -16 ct +607 -15 608 -15 610 -15 ct 611 -15 613 -15 614 -16 ct 616 -17 619 -21 625 -26 ct +625 -18 l 615 -5 605 2 595 2 ct 591 2 587 0 584 -3 ct 581 -6 580 -11 580 -19 ct +p +580 -27 m 580 -74 l 566 -69 557 -65 553 -63 ct 546 -59 541 -55 538 -50 ct +535 -46 533 -41 533 -36 ct 533 -30 535 -25 539 -20 ct 543 -16 547 -14 553 -14 ct +559 -14 569 -18 580 -27 ct p ef +672 -169 m 672 -127 l 701 -127 l 701 -118 l 672 -118 l 672 -36 l +672 -28 673 -22 676 -19 ct 678 -16 681 -15 685 -15 ct 688 -15 691 -16 693 -18 ct +696 -20 698 -22 700 -26 ct 706 -26 l 703 -17 698 -10 692 -5 ct 686 0 680 2 674 2 ct +669 2 665 1 661 -2 ct 657 -4 654 -7 652 -12 ct 650 -16 649 -23 649 -32 ct 649 -118 l +629 -118 l 629 -122 l 634 -124 639 -128 645 -132 ct 650 -137 655 -143 659 -150 ct +662 -153 665 -160 669 -169 ct 672 -169 l p ef +778 -130 m 797 -130 813 -123 824 -108 ct 834 -96 839 -82 839 -65 ct 839 -54 836 -43 831 -31 ct +825 -19 818 -11 808 -5 ct 799 1 788 4 777 4 ct 758 4 742 -4 731 -19 ct 722 -32 717 -46 717 -62 ct +717 -73 720 -85 726 -96 ct 731 -108 739 -116 748 -122 ct 758 -127 768 -130 778 -130 ct +p +774 -121 m 769 -121 764 -120 759 -117 ct 754 -114 751 -109 748 -101 ct 745 -94 743 -85 743 -73 ct +743 -55 747 -39 754 -25 ct 761 -12 771 -5 783 -5 ct 791 -5 799 -9 804 -16 ct 810 -24 813 -36 813 -54 ct +813 -77 808 -95 799 -108 ct 792 -117 784 -121 774 -121 ct p ef +893 -130 m 893 -102 l 903 -121 914 -130 925 -130 ct 930 -130 934 -128 937 -125 ct +940 -122 942 -119 942 -115 ct 942 -111 941 -108 939 -106 ct 936 -103 934 -102 931 -102 ct +927 -102 924 -103 920 -106 ct 916 -109 913 -110 911 -110 ct 909 -110 908 -109 906 -107 ct +902 -104 897 -98 893 -90 ct 893 -29 l 893 -22 894 -17 896 -14 ct 897 -11 899 -9 902 -7 ct +905 -5 909 -4 915 -4 ct 915 0 l 850 0 l 850 -4 l 856 -4 861 -5 864 -7 ct +867 -9 868 -11 869 -15 ct 870 -16 870 -21 870 -29 ct 870 -77 l 870 -93 870 -102 869 -105 ct +869 -108 868 -110 866 -111 ct 865 -112 863 -113 860 -113 ct 858 -113 855 -112 851 -111 ct +850 -115 l 887 -130 l 893 -130 l p ef +1068 -62 m 996 -62 l 983 -33 l 980 -26 978 -20 978 -16 ct 978 -13 980 -11 982 -8 ct +985 -6 991 -5 1000 -4 ct 1000 0 l 941 0 l 941 -4 l 949 -5 954 -7 957 -10 ct +961 -14 966 -24 972 -38 ct 1039 -191 l 1044 -191 l 1107 -36 l 1112 -23 1117 -14 1121 -10 ct +1126 -7 1131 -4 1139 -4 ct 1139 0 l 1065 0 l 1065 -4 l 1073 -4 1078 -6 1081 -8 ct +1083 -10 1084 -13 1084 -16 ct 1084 -20 1083 -27 1079 -36 ct 1068 -62 l p +1064 -72 m 1034 -147 l 1000 -72 l 1064 -72 l p ef +pom +gr +gr +51 lw 1 lj 0.000 c 5602 18149 m 3800 18149 l 3800 17405 l 7404 17405 l +7404 18149 l 5602 18149 l pc +4454 18005 m 4058 18005 l 4058 17591 l 4851 17591 l 4851 18005 l 4454 18005 l +pc +6755 18005 m 6359 18005 l 6359 17591 l 7152 17591 l 7152 18005 l 6755 18005 l +pc +gs +gs +pum +4187 17057 t +46 -196 m 46 -103 l 56 -115 64 -122 70 -125 ct 76 -128 82 -130 88 -130 ct +95 -130 101 -128 106 -124 ct 111 -120 115 -114 117 -106 ct 119 -100 120 -89 120 -73 ct +120 -29 l 120 -21 121 -15 122 -12 ct 123 -9 124 -7 127 -6 ct 129 -5 133 -4 139 -4 ct +139 0 l 77 0 l 77 -4 l 80 -4 l 86 -4 90 -5 92 -7 ct 94 -9 96 -12 97 -15 ct +97 -17 97 -21 97 -29 ct 97 -73 l 97 -87 96 -96 95 -100 ct 93 -104 91 -108 88 -110 ct +85 -112 81 -113 77 -113 ct 73 -113 68 -112 63 -109 ct 58 -107 53 -102 46 -95 ct +46 -29 l 46 -20 46 -14 47 -12 ct 48 -10 50 -8 53 -6 ct 55 -5 60 -4 66 -4 ct 66 0 l +4 0 l 4 -4 l 10 -4 14 -5 17 -7 ct 19 -8 20 -10 21 -12 ct 22 -15 23 -21 23 -29 ct +23 -143 l 23 -158 23 -167 22 -170 ct 21 -174 20 -176 19 -177 ct 18 -179 16 -179 14 -179 ct +12 -179 9 -178 5 -177 ct 3 -181 l 40 -196 l 46 -196 l p ef +224 -19 m 211 -8 203 -2 200 -1 ct 195 2 190 3 184 3 ct 175 3 168 0 162 -6 ct 157 -12 154 -20 154 -29 ct +154 -36 155 -41 158 -45 ct 162 -52 168 -57 178 -63 ct 187 -68 202 -75 224 -83 ct +224 -88 l 224 -101 222 -109 218 -114 ct 214 -119 208 -121 201 -121 ct 195 -121 190 -119 187 -116 ct +183 -113 182 -110 182 -105 ct 182 -97 l 182 -93 181 -90 179 -87 ct 177 -85 174 -84 170 -84 ct +167 -84 164 -85 162 -88 ct 160 -90 159 -93 159 -98 ct 159 -106 163 -113 171 -120 ct +179 -127 190 -130 205 -130 ct 216 -130 225 -128 233 -124 ct 238 -122 242 -117 245 -111 ct +246 -107 247 -99 247 -87 ct 247 -44 l 247 -32 247 -25 248 -22 ct 248 -19 249 -17 250 -16 ct +251 -15 252 -15 254 -15 ct 255 -15 257 -15 258 -16 ct 260 -17 263 -21 269 -26 ct +269 -18 l 259 -5 249 2 239 2 ct 235 2 231 0 228 -3 ct 225 -6 224 -11 224 -19 ct +p +224 -27 m 224 -74 l 210 -69 201 -65 197 -63 ct 190 -59 185 -55 182 -50 ct +179 -46 177 -41 177 -36 ct 177 -30 179 -25 183 -20 ct 187 -16 191 -14 197 -14 ct +203 -14 213 -18 224 -27 ct p ef +362 -130 m 362 -87 l 358 -87 l 355 -100 350 -109 345 -114 ct 339 -119 332 -121 324 -121 ct +317 -121 312 -119 308 -116 ct 304 -113 302 -109 302 -105 ct 302 -100 303 -95 306 -92 ct +309 -88 314 -84 323 -80 ct 343 -70 l 362 -61 371 -49 371 -34 ct 371 -23 367 -14 358 -7 ct +349 0 340 4 329 4 ct 321 4 312 3 302 0 ct 299 -1 297 -1 295 -1 ct 293 -1 291 0 290 2 ct +286 2 l 286 -43 l 290 -43 l 293 -30 298 -21 305 -15 ct 312 -8 320 -5 329 -5 ct +336 -5 341 -7 345 -10 ct 349 -14 351 -19 351 -24 ct 351 -30 349 -35 344 -39 ct +339 -44 330 -49 317 -55 ct 304 -62 295 -68 291 -73 ct 287 -78 285 -85 285 -93 ct +285 -104 289 -112 296 -119 ct 303 -126 312 -130 324 -130 ct 329 -130 335 -129 342 -127 ct +347 -126 350 -125 352 -125 ct 353 -125 354 -125 355 -126 ct 356 -127 357 -128 358 -130 ct +362 -130 l p ef +438 -87 m 438 -33 l 438 -21 439 -13 442 -10 ct 445 -6 451 -4 458 -4 ct 465 -4 l +465 0 l 385 0 l 385 -4 l 392 -4 l 400 -4 406 -7 409 -12 ct 411 -15 412 -22 412 -33 ct +412 -154 l 412 -166 411 -174 408 -177 ct 405 -181 399 -183 392 -183 ct 385 -183 l +385 -187 l 454 -187 l 471 -187 484 -185 494 -182 ct 503 -178 511 -172 518 -164 ct +525 -156 528 -146 528 -135 ct 528 -120 523 -107 513 -97 ct 503 -88 488 -83 470 -83 ct +465 -83 460 -83 455 -84 ct 450 -85 444 -86 438 -87 ct p +438 -96 m 443 -95 447 -94 451 -94 ct 455 -93 458 -93 461 -93 ct 470 -93 479 -97 486 -104 ct +493 -111 496 -121 496 -133 ct 496 -141 494 -148 491 -155 ct 488 -162 483 -167 477 -171 ct +471 -174 464 -176 456 -176 ct 451 -176 445 -175 438 -173 ct 438 -96 l p ef +584 -130 m 584 -102 l 594 -121 605 -130 616 -130 ct 621 -130 625 -128 628 -125 ct +631 -122 633 -119 633 -115 ct 633 -111 632 -108 630 -106 ct 627 -103 625 -102 622 -102 ct +618 -102 615 -103 611 -106 ct 607 -109 604 -110 602 -110 ct 600 -110 599 -109 597 -107 ct +593 -104 588 -98 584 -90 ct 584 -29 l 584 -22 585 -17 587 -14 ct 588 -11 590 -9 593 -7 ct +596 -5 600 -4 606 -4 ct 606 0 l 541 0 l 541 -4 l 547 -4 552 -5 555 -7 ct +558 -9 559 -11 560 -15 ct 561 -16 561 -21 561 -29 ct 561 -77 l 561 -93 561 -102 560 -105 ct +560 -108 559 -110 557 -111 ct 556 -112 554 -113 551 -113 ct 549 -113 546 -112 542 -111 ct +541 -115 l 578 -130 l 584 -130 l p ef +702 -130 m 721 -130 737 -123 748 -108 ct 758 -96 763 -82 763 -65 ct 763 -54 760 -43 755 -31 ct +749 -19 742 -11 732 -5 ct 723 1 712 4 701 4 ct 682 4 666 -4 655 -19 ct 646 -32 641 -46 641 -62 ct +641 -73 644 -85 650 -96 ct 655 -108 663 -116 672 -122 ct 682 -127 692 -130 702 -130 ct +p +698 -121 m 693 -121 688 -120 683 -117 ct 678 -114 675 -109 672 -101 ct 669 -94 667 -85 667 -73 ct +667 -55 671 -39 678 -25 ct 685 -12 695 -5 707 -5 ct 715 -5 723 -9 728 -16 ct 734 -24 737 -36 737 -54 ct +737 -77 732 -95 723 -108 ct 716 -117 708 -121 698 -121 ct p ef +772 -115 m 810 -130 l 815 -130 l 815 -100 l 821 -111 828 -119 835 -123 ct +841 -128 848 -130 855 -130 ct 868 -130 878 -125 887 -115 ct 897 -103 902 -87 902 -68 ct +902 -46 896 -28 883 -14 ct 873 -2 860 4 845 4 ct 838 4 832 3 827 1 ct 824 -1 820 -3 815 -8 ct +815 31 l 815 40 815 46 816 48 ct 817 50 819 52 822 54 ct 824 55 829 56 835 56 ct +835 60 l 770 60 l 770 56 l 773 56 l 779 56 783 55 786 53 ct 788 52 790 50 791 48 ct +792 46 792 40 792 30 ct 792 -91 l 792 -99 792 -104 791 -106 ct 790 -109 789 -110 788 -111 ct +786 -112 784 -113 781 -113 ct 779 -113 777 -112 774 -111 ct 772 -115 l p +815 -92 m 815 -45 l 815 -35 815 -28 816 -25 ct 817 -20 821 -15 825 -11 ct +830 -7 837 -5 844 -5 ct 853 -5 860 -9 866 -16 ct 873 -25 877 -38 877 -55 ct 877 -74 873 -89 865 -99 ct +859 -106 852 -110 844 -110 ct 840 -110 835 -109 831 -107 ct 828 -105 822 -100 815 -92 ct +p ef +944 -78 m 944 -60 949 -45 958 -35 ct 967 -24 978 -19 991 -19 ct 999 -19 1006 -21 1012 -25 ct +1019 -30 1024 -37 1028 -48 ct 1031 -45 l 1029 -33 1023 -21 1014 -11 ct 1005 -1 993 4 979 4 ct +964 4 951 -2 940 -14 ct 929 -26 924 -41 924 -61 ct 924 -83 930 -100 941 -112 ct +952 -124 966 -130 982 -130 ct 997 -130 1008 -125 1017 -116 ct 1026 -106 1031 -94 1031 -78 ct +944 -78 l p +944 -87 m 1002 -87 l 1002 -95 1001 -101 999 -104 ct 997 -109 993 -114 989 -117 ct +984 -120 980 -121 975 -121 ct 967 -121 960 -118 954 -112 ct 948 -106 945 -98 944 -87 ct +p ef +1083 -130 m 1083 -102 l 1093 -121 1104 -130 1115 -130 ct 1120 -130 1124 -128 1127 -125 ct +1130 -122 1132 -119 1132 -115 ct 1132 -111 1131 -108 1129 -106 ct 1126 -103 1124 -102 1121 -102 ct +1117 -102 1114 -103 1110 -106 ct 1106 -109 1103 -110 1101 -110 ct 1099 -110 1098 -109 1096 -107 ct +1092 -104 1087 -98 1083 -90 ct 1083 -29 l 1083 -22 1084 -17 1086 -14 ct 1087 -11 1089 -9 1092 -7 ct +1095 -5 1099 -4 1105 -4 ct 1105 0 l 1040 0 l 1040 -4 l 1046 -4 1051 -5 1054 -7 ct +1057 -9 1058 -11 1059 -15 ct 1060 -16 1060 -21 1060 -29 ct 1060 -77 l 1060 -93 1060 -102 1059 -105 ct +1059 -108 1058 -110 1056 -111 ct 1055 -112 1053 -113 1050 -113 ct 1048 -113 1045 -112 1041 -111 ct +1040 -115 l 1077 -130 l 1083 -130 l p ef +1175 -169 m 1175 -127 l 1204 -127 l 1204 -118 l 1175 -118 l 1175 -36 l +1175 -28 1176 -22 1179 -19 ct 1181 -16 1184 -15 1188 -15 ct 1191 -15 1194 -16 1196 -18 ct +1199 -20 1201 -22 1203 -26 ct 1209 -26 l 1206 -17 1201 -10 1195 -5 ct 1189 0 1183 2 1177 2 ct +1172 2 1168 1 1164 -2 ct 1160 -4 1157 -7 1155 -12 ct 1153 -16 1152 -23 1152 -32 ct +1152 -118 l 1132 -118 l 1132 -122 l 1137 -124 1142 -128 1148 -132 ct 1153 -137 1158 -143 1162 -150 ct +1165 -153 1168 -160 1172 -169 ct 1175 -169 l p ef +1212 -127 m 1272 -127 l 1272 -123 l 1269 -123 l 1265 -123 1262 -122 1260 -120 ct +1258 -118 1256 -116 1256 -113 ct 1256 -109 1258 -104 1261 -98 ct 1292 -34 l +1321 -104 l 1323 -108 1323 -112 1323 -116 ct 1323 -117 1323 -119 1322 -119 ct +1322 -121 1321 -121 1319 -122 ct 1317 -123 1315 -123 1311 -123 ct 1311 -127 l +1351 -127 l 1351 -123 l 1348 -123 1345 -122 1343 -121 ct 1341 -120 1339 -117 1337 -114 ct +1336 -113 1335 -109 1333 -103 ct 1281 23 l 1276 35 1269 44 1261 51 ct 1253 57 1245 60 1238 60 ct +1232 60 1228 58 1224 55 ct 1221 52 1219 49 1219 45 ct 1219 41 1220 38 1223 35 ct +1225 33 1229 32 1233 32 ct 1236 32 1241 33 1246 35 ct 1250 36 1252 37 1253 37 ct +1256 37 1259 36 1262 33 ct 1265 30 1269 24 1272 16 ct 1281 -5 l 1234 -101 l +1233 -104 1231 -107 1228 -112 ct 1225 -115 1223 -118 1222 -119 ct 1220 -120 1216 -122 1212 -123 ct +1212 -127 l p ef +1423 0 m 1423 -4 l 1430 -4 l 1438 -4 1444 -7 1447 -12 ct 1449 -15 1450 -22 1450 -33 ct +1450 -154 l 1450 -166 1449 -174 1446 -177 ct 1443 -181 1437 -183 1430 -183 ct +1423 -183 l 1423 -187 l 1499 -187 l 1527 -187 1549 -184 1563 -177 ct 1578 -171 1590 -161 1599 -146 ct +1608 -131 1612 -114 1612 -94 ct 1612 -68 1604 -47 1588 -29 ct 1570 -10 1543 0 1507 0 ct +1423 0 l p +1476 -14 m 1488 -11 1498 -10 1506 -10 ct 1527 -10 1545 -18 1559 -33 ct 1573 -48 1580 -68 1580 -94 ct +1580 -119 1573 -140 1559 -155 ct 1545 -170 1527 -177 1504 -177 ct 1496 -177 1487 -176 1476 -173 ct +1476 -14 l p ef +1661 -196 m 1665 -196 1668 -195 1671 -192 ct 1674 -189 1675 -186 1675 -182 ct +1675 -178 1674 -175 1671 -172 ct 1668 -169 1665 -168 1661 -168 ct 1657 -168 1654 -169 1651 -172 ct +1648 -175 1647 -178 1647 -182 ct 1647 -186 1648 -189 1651 -192 ct 1654 -195 1657 -196 1661 -196 ct +p +1673 -130 m 1673 -29 l 1673 -21 1674 -15 1675 -12 ct 1676 -9 1678 -7 1680 -6 ct +1682 -5 1686 -4 1692 -4 ct 1692 0 l 1631 0 l 1631 -4 l 1637 -4 1641 -5 1643 -6 ct +1645 -7 1647 -9 1648 -12 ct 1649 -15 1650 -21 1650 -29 ct 1650 -77 l 1650 -91 1650 -101 1649 -105 ct +1648 -108 1647 -110 1646 -111 ct 1645 -112 1643 -113 1641 -113 ct 1638 -113 1635 -112 1632 -111 ct +1630 -115 l 1667 -130 l 1673 -130 l p ef +1793 -130 m 1793 -87 l 1789 -87 l 1786 -100 1781 -109 1776 -114 ct 1770 -119 1763 -121 1755 -121 ct +1748 -121 1743 -119 1739 -116 ct 1735 -113 1733 -109 1733 -105 ct 1733 -100 1734 -95 1737 -92 ct +1740 -88 1745 -84 1754 -80 ct 1774 -70 l 1793 -61 1802 -49 1802 -34 ct 1802 -23 1798 -14 1789 -7 ct +1780 0 1771 4 1760 4 ct 1752 4 1743 3 1733 0 ct 1730 -1 1728 -1 1726 -1 ct 1724 -1 1722 0 1721 2 ct +1717 2 l 1717 -43 l 1721 -43 l 1724 -30 1729 -21 1736 -15 ct 1743 -8 1751 -5 1760 -5 ct +1767 -5 1772 -7 1776 -10 ct 1780 -14 1782 -19 1782 -24 ct 1782 -30 1780 -35 1775 -39 ct +1770 -44 1761 -49 1748 -55 ct 1735 -62 1726 -68 1722 -73 ct 1718 -78 1716 -85 1716 -93 ct +1716 -104 1720 -112 1727 -119 ct 1734 -126 1743 -130 1755 -130 ct 1760 -130 1766 -129 1773 -127 ct +1778 -126 1781 -125 1783 -125 ct 1784 -125 1785 -125 1786 -126 ct 1787 -127 1788 -128 1789 -130 ct +1793 -130 l p ef +1857 -169 m 1857 -127 l 1886 -127 l 1886 -118 l 1857 -118 l 1857 -36 l +1857 -28 1858 -22 1861 -19 ct 1863 -16 1866 -15 1870 -15 ct 1873 -15 1876 -16 1878 -18 ct +1881 -20 1883 -22 1885 -26 ct 1891 -26 l 1888 -17 1883 -10 1877 -5 ct 1871 0 1865 2 1859 2 ct +1854 2 1850 1 1846 -2 ct 1842 -4 1839 -7 1837 -12 ct 1835 -16 1834 -23 1834 -32 ct +1834 -118 l 1814 -118 l 1814 -122 l 1819 -124 1824 -128 1830 -132 ct 1835 -137 1840 -143 1844 -150 ct +1847 -153 1850 -160 1854 -169 ct 1857 -169 l p ef +1938 -130 m 1938 -102 l 1948 -121 1959 -130 1970 -130 ct 1975 -130 1979 -128 1982 -125 ct +1985 -122 1987 -119 1987 -115 ct 1987 -111 1986 -108 1984 -106 ct 1981 -103 1979 -102 1976 -102 ct +1972 -102 1969 -103 1965 -106 ct 1961 -109 1958 -110 1956 -110 ct 1954 -110 1953 -109 1951 -107 ct +1947 -104 1942 -98 1938 -90 ct 1938 -29 l 1938 -22 1939 -17 1941 -14 ct 1942 -11 1944 -9 1947 -7 ct +1950 -5 1954 -4 1960 -4 ct 1960 0 l 1895 0 l 1895 -4 l 1901 -4 1906 -5 1909 -7 ct +1912 -9 1913 -11 1914 -15 ct 1915 -16 1915 -21 1915 -29 ct 1915 -77 l 1915 -93 1915 -102 1914 -105 ct +1914 -108 1913 -110 1911 -111 ct 1910 -112 1908 -113 1905 -113 ct 1903 -113 1900 -112 1896 -111 ct +1895 -115 l 1932 -130 l 1938 -130 l p ef +2025 -196 m 2029 -196 2032 -195 2035 -192 ct 2038 -189 2039 -186 2039 -182 ct +2039 -178 2038 -175 2035 -172 ct 2032 -169 2029 -168 2025 -168 ct 2021 -168 2018 -169 2015 -172 ct +2012 -175 2011 -178 2011 -182 ct 2011 -186 2012 -189 2015 -192 ct 2018 -195 2021 -196 2025 -196 ct +p +2037 -130 m 2037 -29 l 2037 -21 2038 -15 2039 -12 ct 2040 -9 2042 -7 2044 -6 ct +2046 -5 2050 -4 2056 -4 ct 2056 0 l 1995 0 l 1995 -4 l 2001 -4 2005 -5 2007 -6 ct +2009 -7 2011 -9 2012 -12 ct 2013 -15 2014 -21 2014 -29 ct 2014 -77 l 2014 -91 2014 -101 2013 -105 ct +2012 -108 2011 -110 2010 -111 ct 2009 -112 2007 -113 2005 -113 ct 2002 -113 1999 -112 1996 -111 ct +1994 -115 l 2031 -130 l 2037 -130 l p ef +2111 -104 m 2123 -121 2136 -130 2150 -130 ct 2163 -130 2174 -124 2184 -113 ct +2193 -102 2198 -87 2198 -68 ct 2198 -45 2191 -27 2176 -14 ct 2163 -2 2149 4 2133 4 ct +2126 4 2119 3 2111 0 ct 2104 -2 2096 -6 2088 -11 ct 2088 -143 l 2088 -158 2088 -167 2087 -170 ct +2086 -174 2085 -176 2084 -177 ct 2083 -179 2081 -179 2079 -179 ct 2076 -179 2073 -178 2070 -177 ct +2068 -181 l 2105 -196 l 2111 -196 l 2111 -104 l p +2111 -95 m 2111 -19 l 2116 -14 2121 -11 2126 -9 ct 2131 -6 2136 -5 2141 -5 ct +2149 -5 2157 -10 2164 -19 ct 2171 -28 2175 -42 2175 -59 ct 2175 -76 2171 -88 2164 -97 ct +2157 -106 2149 -110 2140 -110 ct 2135 -110 2130 -109 2125 -106 ct 2121 -104 2117 -101 2111 -95 ct +p ef +2330 -127 m 2330 -49 l 2330 -34 2330 -25 2331 -22 ct 2332 -18 2333 -16 2334 -15 ct +2336 -13 2337 -13 2339 -13 ct 2342 -13 2345 -13 2348 -15 ct 2350 -11 l 2313 4 l +2307 4 l 2307 -23 l 2296 -11 2288 -4 2282 -1 ct 2277 2 2271 4 2264 4 ct 2257 4 2251 2 2246 -2 ct +2241 -6 2237 -12 2235 -18 ct 2233 -25 2232 -34 2232 -46 ct 2232 -103 l 2232 -109 2231 -113 2230 -116 ct +2229 -118 2227 -120 2225 -121 ct 2222 -123 2218 -123 2212 -123 ct 2212 -127 l +2255 -127 l 2255 -42 l 2255 -30 2257 -22 2261 -19 ct 2265 -15 2270 -13 2276 -13 ct +2280 -13 2284 -14 2289 -17 ct 2294 -19 2300 -24 2307 -31 ct 2307 -103 l 2307 -111 2306 -116 2303 -119 ct +2301 -121 2295 -123 2287 -123 ct 2287 -127 l 2330 -127 l p ef +2399 -169 m 2399 -127 l 2428 -127 l 2428 -118 l 2399 -118 l 2399 -36 l +2399 -28 2400 -22 2403 -19 ct 2405 -16 2408 -15 2412 -15 ct 2415 -15 2418 -16 2420 -18 ct +2423 -20 2425 -22 2427 -26 ct 2433 -26 l 2430 -17 2425 -10 2419 -5 ct 2413 0 2407 2 2401 2 ct +2396 2 2392 1 2388 -2 ct 2384 -4 2381 -7 2379 -12 ct 2377 -16 2376 -23 2376 -32 ct +2376 -118 l 2356 -118 l 2356 -122 l 2361 -124 2366 -128 2372 -132 ct 2377 -137 2382 -143 2386 -150 ct +2389 -153 2392 -160 2396 -169 ct 2399 -169 l p ef +2474 -196 m 2478 -196 2481 -195 2484 -192 ct 2487 -189 2488 -186 2488 -182 ct +2488 -178 2487 -175 2484 -172 ct 2481 -169 2478 -168 2474 -168 ct 2470 -168 2467 -169 2464 -172 ct +2461 -175 2460 -178 2460 -182 ct 2460 -186 2461 -189 2464 -192 ct 2467 -195 2470 -196 2474 -196 ct +p +2486 -130 m 2486 -29 l 2486 -21 2487 -15 2488 -12 ct 2489 -9 2491 -7 2493 -6 ct +2495 -5 2499 -4 2505 -4 ct 2505 0 l 2444 0 l 2444 -4 l 2450 -4 2454 -5 2456 -6 ct +2458 -7 2460 -9 2461 -12 ct 2462 -15 2463 -21 2463 -29 ct 2463 -77 l 2463 -91 2463 -101 2462 -105 ct +2461 -108 2460 -110 2459 -111 ct 2458 -112 2456 -113 2454 -113 ct 2451 -113 2448 -112 2445 -111 ct +2443 -115 l 2480 -130 l 2486 -130 l p ef +2517 -127 m 2577 -127 l 2577 -123 l 2573 -123 l 2569 -123 2567 -122 2565 -120 ct +2563 -119 2562 -116 2562 -113 ct 2562 -110 2563 -106 2565 -102 ct 2595 -32 l +2624 -105 l 2626 -110 2627 -114 2627 -116 ct 2627 -118 2627 -119 2626 -119 ct +2625 -121 2624 -122 2622 -122 ct 2621 -123 2617 -123 2613 -123 ct 2613 -127 l +2653 -127 l 2653 -123 l 2648 -123 2645 -122 2643 -120 ct 2640 -117 2637 -111 2634 -104 ct +2590 4 l 2584 4 l 2539 -103 l 2537 -108 2535 -112 2533 -114 ct 2531 -117 2529 -119 2526 -120 ct +2525 -121 2522 -122 2517 -123 ct 2517 -127 l p ef +2684 -78 m 2684 -60 2689 -45 2698 -35 ct 2707 -24 2718 -19 2731 -19 ct 2739 -19 2746 -21 2752 -25 ct +2759 -30 2764 -37 2768 -48 ct 2771 -45 l 2769 -33 2763 -21 2754 -11 ct 2745 -1 2733 4 2719 4 ct +2704 4 2691 -2 2680 -14 ct 2669 -26 2664 -41 2664 -61 ct 2664 -83 2670 -100 2681 -112 ct +2692 -124 2706 -130 2722 -130 ct 2737 -130 2748 -125 2757 -116 ct 2766 -106 2771 -94 2771 -78 ct +2684 -78 l p +2684 -87 m 2742 -87 l 2742 -95 2741 -101 2739 -104 ct 2737 -109 2733 -114 2729 -117 ct +2724 -120 2720 -121 2715 -121 ct 2707 -121 2700 -118 2694 -112 ct 2688 -106 2685 -98 2684 -87 ct +p ef +pom +gr +gr +5645 17579 m 5548 17358 l 5700 17343 l 5645 17579 l p ef +5636 17153 m 5638 17249 l 5612 17250 l 5587 17250 l 5586 17153 l 5611 17153 l +5636 17153 l p ef +5612 17250 m 5587 17251 l 5587 17250 l 5612 17250 l p ef +5638 17248 m 5642 17308 l 5616 17309 l 5591 17311 l 5587 17251 l 5612 17250 l +5638 17248 l p ef +5616 17309 m 5591 17313 l 5591 17311 l 5616 17309 l p ef +5642 17306 m 5644 17326 l 5619 17329 l 5594 17332 l 5591 17313 l 5616 17309 l +5642 17306 l p ef +5619 17329 m 5594 17334 l 5594 17332 l 5619 17329 l p ef +5644 17324 m 5647 17339 l 5622 17344 l 5597 17349 l 5594 17334 l 5619 17329 l +5644 17324 l p ef +5622 17344 m 5597 17351 l 5597 17349 l 5622 17344 l p ef +5646 17337 m 5653 17359 l 5628 17366 l 5603 17373 l 5597 17351 l 5622 17344 l +5646 17337 l p ef +5653 17359 m 5659 17381 l 5634 17388 l 5610 17395 l 5603 17373 l 5628 17366 l +5653 17359 l p ef +5634 17388 m 5659 17381 l 5659 17383 l 5634 17388 l p ef +5659 17383 m 5661 17391 l 5636 17396 l 5611 17401 l 5609 17393 l 5634 17388 l +5659 17383 l p ef +5111 18543 m 5011 18543 l 5011 18492 l 5111 18492 l 5111 18543 l p ef +4910 18543 m 4810 18543 l 4810 18492 l 4910 18492 l 4910 18543 l p ef +4709 18543 m 4609 18543 l 4609 18492 l 4709 18492 l 4709 18543 l p ef +4508 18543 m 4408 18543 l 4408 18492 l 4508 18492 l 4508 18543 l p ef +4307 18543 m 4207 18543 l 4207 18492 l 4307 18492 l 4307 18543 l p ef +4106 18543 m 4006 18543 l 4006 18492 l 4106 18492 l 4106 18543 l p ef +3905 18543 m 3805 18543 l 3805 18492 l 3905 18492 l 3905 18543 l p ef +3704 18543 m 3604 18543 l 3604 18492 l 3704 18492 l 3704 18543 l p ef +3503 18543 m 3403 18543 l 3403 18492 l 3503 18492 l 3503 18543 l p ef +3303 18543 m 3202 18543 l 3202 18492 l 3303 18492 l 3303 18543 l p ef +3102 18543 m 3001 18543 l 3001 18492 l 3102 18492 l 3102 18543 l p ef +2901 18543 m 2800 18543 l 2800 18492 l 2901 18492 l 2901 18543 l p ef +2700 18543 m 2599 18543 l 2599 18492 l 2700 18492 l 2700 18543 l p ef +2499 18543 m 2398 18543 l 2398 18492 l 2499 18492 l 2499 18543 l p ef +2298 18543 m 2197 18543 l 2197 18492 l 2298 18492 l 2298 18543 l p ef +2097 18543 m 1996 18543 l 1996 18492 l 2097 18492 l 2097 18543 l p ef +1944 18444 m 1944 18343 l 1995 18343 l 1995 18444 l 1944 18444 l p ef +1944 18243 m 1944 18143 l 1995 18143 l 1995 18243 l 1944 18243 l p ef +1944 18042 m 1944 17942 l 1995 17942 l 1995 18042 l 1944 18042 l p ef +1944 17841 m 1944 17741 l 1995 17741 l 1995 17841 l 1944 17841 l p ef +1944 17640 m 1944 17540 l 1995 17540 l 1995 17640 l 1944 17640 l p ef +1944 17439 m 1944 17339 l 1995 17339 l 1995 17439 l 1944 17439 l p ef +1944 17238 m 1944 17138 l 1995 17138 l 1995 17238 l 1944 17238 l p ef +1944 17037 m 1944 16937 l 1995 16937 l 1995 17037 l 1944 17037 l p ef +1944 16836 m 1944 16736 l 1995 16736 l 1995 16836 l 1944 16836 l p ef +1944 16636 m 1944 16535 l 1995 16535 l 1995 16636 l 1944 16636 l p ef +1944 16435 m 1944 16334 l 1995 16334 l 1995 16435 l 1944 16435 l p ef +1944 16234 m 1944 16133 l 1995 16133 l 1995 16234 l 1944 16234 l p ef +1944 16033 m 1944 16003 l 1969 16003 l 1995 16003 l 1995 16033 l 1969 16033 l +1944 16033 l p ef +1969 16003 m 1944 16003 l 1944 15999 l 1945 15994 l 1947 15990 l 1949 15987 l +1953 15983 l 1956 15981 l 1960 15979 l 1965 15978 l 1969 15978 l 1969 15978 l +1969 16003 l p ef +1969 15978 m 2040 15978 l 2040 16003 l 2040 16029 l 1969 16029 l 1969 16003 l +1969 15978 l p ef +2140 15978 m 2241 15978 l 2241 16029 l 2140 16029 l 2140 15978 l p ef +2341 15978 m 2442 15978 l 2442 16029 l 2341 16029 l 2341 15978 l p ef +2542 15978 m 2643 15978 l 2643 16029 l 2542 16029 l 2542 15978 l p ef +2743 15978 m 2844 15978 l 2844 16029 l 2743 16029 l 2743 15978 l p ef +2944 15978 m 3044 15978 l 3044 16029 l 2944 16029 l 2944 15978 l p ef +3145 15978 m 3245 15978 l 3245 16029 l 3145 16029 l 3145 15978 l p ef +3346 15978 m 3446 15978 l 3446 16029 l 3346 16029 l 3346 15978 l p ef +3547 15978 m 3647 15978 l 3647 16029 l 3547 16029 l 3547 15978 l p ef +3748 15978 m 3848 15978 l 3848 16029 l 3748 16029 l 3748 15978 l p ef +3949 15978 m 4049 15978 l 4049 16029 l 3949 16029 l 3949 15978 l p ef +4150 15978 m 4250 15978 l 4250 16029 l 4150 16029 l 4150 15978 l p ef +4351 15978 m 4451 15978 l 4451 16029 l 4351 16029 l 4351 15978 l p ef +4552 15978 m 4652 15978 l 4652 16029 l 4552 16029 l 4552 15978 l p ef +4752 15978 m 4853 15978 l 4853 16029 l 4752 16029 l 4752 15978 l p ef +4953 15978 m 5054 15978 l 5054 16029 l 4953 16029 l 4953 15978 l p ef +5154 15978 m 5255 15978 l 5255 16029 l 5154 16029 l 5154 15978 l p ef +5355 15978 m 5456 15978 l 5456 16029 l 5355 16029 l 5355 15978 l p ef +5556 15978 m 5657 15978 l 5657 16029 l 5556 16029 l 5556 15978 l p ef +5757 15978 m 5858 15978 l 5858 16029 l 5757 16029 l 5757 15978 l p ef +5958 15978 m 6059 15978 l 6059 16029 l 5958 16029 l 5958 15978 l p ef +6159 15978 m 6260 15978 l 6260 16029 l 6159 16029 l 6159 15978 l p ef +6360 15978 m 6460 15978 l 6460 16029 l 6360 16029 l 6360 15978 l p ef +6561 15978 m 6661 15978 l 6661 16029 l 6561 16029 l 6561 15978 l p ef +6762 15978 m 6862 15978 l 6862 16029 l 6762 16029 l 6762 15978 l p ef +6963 15978 m 7063 15978 l 7063 16029 l 6963 16029 l 6963 15978 l p ef +7164 15978 m 7264 15978 l 7264 16029 l 7164 16029 l 7164 15978 l p ef +7365 15978 m 7465 15978 l 7465 16029 l 7365 16029 l 7365 15978 l p ef +7566 15978 m 7666 15978 l 7666 16029 l 7566 16029 l 7566 15978 l p ef +7767 15978 m 7867 15978 l 7867 16029 l 7767 16029 l 7767 15978 l p ef +7968 15978 m 8068 15978 l 8068 16029 l 7968 16029 l 7968 15978 l p ef +8168 15978 m 8253 15978 l 8253 16003 l 8253 16029 l 8168 16029 l 8168 16003 l +8168 15978 l p ef +8253 16003 m 8253 15978 l 8257 15978 l 8262 15979 l 8266 15981 l 8269 15983 l +8273 15987 l 8275 15990 l 8277 15994 l 8278 15999 l 8279 16003 l 8279 16003 l +8253 16003 l p ef +8279 16003 m 8279 16019 l 8253 16019 l 8228 16019 l 8228 16003 l 8253 16003 l +8279 16003 l p ef +8279 16119 m 8279 16220 l 8228 16220 l 8228 16119 l 8279 16119 l p ef +8279 16320 m 8279 16421 l 8228 16421 l 8228 16320 l 8279 16320 l p ef +8279 16521 m 8279 16622 l 8228 16622 l 8228 16521 l 8279 16521 l p ef +8279 16722 m 8279 16823 l 8228 16823 l 8228 16722 l 8279 16722 l p ef +8279 16923 m 8279 17024 l 8228 17024 l 8228 16923 l 8279 16923 l p ef +8279 17124 m 8279 17225 l 8228 17225 l 8228 17124 l 8279 17124 l p ef +8279 17325 m 8279 17426 l 8228 17426 l 8228 17325 l 8279 17325 l p ef +8279 17526 m 8279 17626 l 8228 17626 l 8228 17526 l 8279 17526 l p ef +8279 17727 m 8279 17827 l 8228 17827 l 8228 17727 l 8279 17727 l p ef +8279 17928 m 8279 18028 l 8228 18028 l 8228 17928 l 8279 17928 l p ef +8279 18129 m 8279 18229 l 8228 18229 l 8228 18129 l 8279 18129 l p ef +8279 18330 m 8279 18430 l 8228 18430 l 8228 18330 l 8279 18330 l p ef +8239 18543 m 8139 18543 l 8139 18492 l 8239 18492 l 8239 18543 l p ef +8038 18543 m 7938 18543 l 7938 18492 l 8038 18492 l 8038 18543 l p ef +7837 18543 m 7737 18543 l 7737 18492 l 7837 18492 l 7837 18543 l p ef +7637 18543 m 7536 18543 l 7536 18492 l 7637 18492 l 7637 18543 l p ef +7436 18543 m 7335 18543 l 7335 18492 l 7436 18492 l 7436 18543 l p ef +7235 18543 m 7134 18543 l 7134 18492 l 7235 18492 l 7235 18543 l p ef +7034 18543 m 6933 18543 l 6933 18492 l 7034 18492 l 7034 18543 l p ef +6833 18543 m 6732 18543 l 6732 18492 l 6833 18492 l 6833 18543 l p ef +6632 18543 m 6531 18543 l 6531 18492 l 6632 18492 l 6632 18543 l p ef +6431 18543 m 6330 18543 l 6330 18492 l 6431 18492 l 6431 18543 l p ef +6230 18543 m 6129 18543 l 6129 18492 l 6230 18492 l 6230 18543 l p ef +6029 18543 m 5929 18543 l 5929 18492 l 6029 18492 l 6029 18543 l p ef +5828 18543 m 5728 18543 l 5728 18492 l 5828 18492 l 5828 18543 l p ef +5627 18543 m 5527 18543 l 5527 18492 l 5627 18492 l 5627 18543 l p ef +5426 18543 m 5326 18543 l 5326 18492 l 5426 18492 l 5426 18543 l p ef +5225 18543 m 5125 18543 l 5125 18492 l 5225 18492 l 5225 18543 l p ef +gs +gs +pum +12886 17861 t +71 -130 m 90 -130 106 -123 117 -108 ct 127 -96 132 -82 132 -65 ct 132 -54 129 -43 124 -31 ct +118 -19 111 -11 101 -5 ct 92 1 81 4 70 4 ct 51 4 35 -4 24 -19 ct 15 -32 10 -46 10 -62 ct +10 -73 13 -85 19 -96 ct 24 -108 32 -116 41 -122 ct 51 -127 61 -130 71 -130 ct p +67 -121 m 62 -121 57 -120 52 -117 ct 47 -114 44 -109 41 -101 ct 38 -94 36 -85 36 -73 ct +36 -55 40 -39 47 -25 ct 54 -12 64 -5 76 -5 ct 84 -5 92 -9 97 -16 ct 103 -24 106 -36 106 -54 ct +106 -77 101 -95 92 -108 ct 85 -117 77 -121 67 -121 ct p ef +142 -115 m 180 -130 l 185 -130 l 185 -100 l 191 -111 198 -119 205 -123 ct +211 -128 218 -130 225 -130 ct 238 -130 248 -125 257 -115 ct 267 -103 272 -87 272 -68 ct +272 -46 266 -28 253 -14 ct 243 -2 230 4 215 4 ct 208 4 202 3 197 1 ct 194 -1 190 -3 185 -8 ct +185 31 l 185 40 185 46 186 48 ct 187 50 189 52 192 54 ct 194 55 199 56 205 56 ct +205 60 l 140 60 l 140 56 l 143 56 l 149 56 153 55 156 53 ct 158 52 160 50 161 48 ct +162 46 162 40 162 30 ct 162 -91 l 162 -99 162 -104 161 -106 ct 160 -109 159 -110 158 -111 ct +156 -112 154 -113 151 -113 ct 149 -113 147 -112 144 -111 ct 142 -115 l p +185 -92 m 185 -45 l 185 -35 185 -28 186 -25 ct 187 -20 191 -15 195 -11 ct +200 -7 207 -5 214 -5 ct 223 -5 230 -9 236 -16 ct 243 -25 247 -38 247 -55 ct 247 -74 243 -89 235 -99 ct +229 -106 222 -110 214 -110 ct 210 -110 205 -109 201 -107 ct 198 -105 192 -100 185 -92 ct +p ef +314 -78 m 314 -60 319 -45 328 -35 ct 337 -24 348 -19 361 -19 ct 369 -19 376 -21 382 -25 ct +389 -30 394 -37 398 -48 ct 401 -45 l 399 -33 393 -21 384 -11 ct 375 -1 363 4 349 4 ct +334 4 321 -2 310 -14 ct 299 -26 294 -41 294 -61 ct 294 -83 300 -100 311 -112 ct +322 -124 336 -130 352 -130 ct 367 -130 378 -125 387 -116 ct 396 -106 401 -94 401 -78 ct +314 -78 l p +314 -87 m 372 -87 l 372 -95 371 -101 369 -104 ct 367 -109 363 -114 359 -117 ct +354 -120 350 -121 345 -121 ct 337 -121 330 -118 324 -112 ct 318 -106 315 -98 314 -87 ct +p ef +452 -130 m 452 -102 l 462 -121 473 -130 484 -130 ct 489 -130 493 -128 496 -125 ct +499 -122 501 -119 501 -115 ct 501 -111 500 -108 498 -106 ct 495 -103 493 -102 490 -102 ct +486 -102 483 -103 479 -106 ct 475 -109 472 -110 470 -110 ct 468 -110 467 -109 465 -107 ct +461 -104 456 -98 452 -90 ct 452 -29 l 452 -22 453 -17 455 -14 ct 456 -11 458 -9 461 -7 ct +464 -5 468 -4 474 -4 ct 474 0 l 409 0 l 409 -4 l 415 -4 420 -5 423 -7 ct +426 -9 427 -11 428 -15 ct 429 -16 429 -21 429 -29 ct 429 -77 l 429 -93 429 -102 428 -105 ct +428 -108 427 -110 425 -111 ct 424 -112 422 -113 419 -113 ct 417 -113 414 -112 410 -111 ct +409 -115 l 446 -130 l 452 -130 l p ef +580 -19 m 567 -8 559 -2 556 -1 ct 551 2 546 3 540 3 ct 531 3 524 0 518 -6 ct 513 -12 510 -20 510 -29 ct +510 -36 511 -41 514 -45 ct 518 -52 524 -57 534 -63 ct 543 -68 558 -75 580 -83 ct +580 -88 l 580 -101 578 -109 574 -114 ct 570 -119 564 -121 557 -121 ct 551 -121 546 -119 543 -116 ct +539 -113 538 -110 538 -105 ct 538 -97 l 538 -93 537 -90 535 -87 ct 533 -85 530 -84 526 -84 ct +523 -84 520 -85 518 -88 ct 516 -90 515 -93 515 -98 ct 515 -106 519 -113 527 -120 ct +535 -127 546 -130 561 -130 ct 572 -130 581 -128 589 -124 ct 594 -122 598 -117 601 -111 ct +602 -107 603 -99 603 -87 ct 603 -44 l 603 -32 603 -25 604 -22 ct 604 -19 605 -17 606 -16 ct +607 -15 608 -15 610 -15 ct 611 -15 613 -15 614 -16 ct 616 -17 619 -21 625 -26 ct +625 -18 l 615 -5 605 2 595 2 ct 591 2 587 0 584 -3 ct 581 -6 580 -11 580 -19 ct +p +580 -27 m 580 -74 l 566 -69 557 -65 553 -63 ct 546 -59 541 -55 538 -50 ct +535 -46 533 -41 533 -36 ct 533 -30 535 -25 539 -20 ct 543 -16 547 -14 553 -14 ct +559 -14 569 -18 580 -27 ct p ef +672 -169 m 672 -127 l 701 -127 l 701 -118 l 672 -118 l 672 -36 l +672 -28 673 -22 676 -19 ct 678 -16 681 -15 685 -15 ct 688 -15 691 -16 693 -18 ct +696 -20 698 -22 700 -26 ct 706 -26 l 703 -17 698 -10 692 -5 ct 686 0 680 2 674 2 ct +669 2 665 1 661 -2 ct 657 -4 654 -7 652 -12 ct 650 -16 649 -23 649 -32 ct 649 -118 l +629 -118 l 629 -122 l 634 -124 639 -128 645 -132 ct 650 -137 655 -143 659 -150 ct +662 -153 665 -160 669 -169 ct 672 -169 l p ef +778 -130 m 797 -130 813 -123 824 -108 ct 834 -96 839 -82 839 -65 ct 839 -54 836 -43 831 -31 ct +825 -19 818 -11 808 -5 ct 799 1 788 4 777 4 ct 758 4 742 -4 731 -19 ct 722 -32 717 -46 717 -62 ct +717 -73 720 -85 726 -96 ct 731 -108 739 -116 748 -122 ct 758 -127 768 -130 778 -130 ct +p +774 -121 m 769 -121 764 -120 759 -117 ct 754 -114 751 -109 748 -101 ct 745 -94 743 -85 743 -73 ct +743 -55 747 -39 754 -25 ct 761 -12 771 -5 783 -5 ct 791 -5 799 -9 804 -16 ct 810 -24 813 -36 813 -54 ct +813 -77 808 -95 799 -108 ct 792 -117 784 -121 774 -121 ct p ef +893 -130 m 893 -102 l 903 -121 914 -130 925 -130 ct 930 -130 934 -128 937 -125 ct +940 -122 942 -119 942 -115 ct 942 -111 941 -108 939 -106 ct 936 -103 934 -102 931 -102 ct +927 -102 924 -103 920 -106 ct 916 -109 913 -110 911 -110 ct 909 -110 908 -109 906 -107 ct +902 -104 897 -98 893 -90 ct 893 -29 l 893 -22 894 -17 896 -14 ct 897 -11 899 -9 902 -7 ct +905 -5 909 -4 915 -4 ct 915 0 l 850 0 l 850 -4 l 856 -4 861 -5 864 -7 ct +867 -9 868 -11 869 -15 ct 870 -16 870 -21 870 -29 ct 870 -77 l 870 -93 870 -102 869 -105 ct +869 -108 868 -110 866 -111 ct 865 -112 863 -113 860 -113 ct 858 -113 855 -112 851 -111 ct +850 -115 l 887 -130 l 893 -130 l p ef +1070 -95 m 1083 -92 1093 -88 1100 -82 ct 1109 -74 1113 -63 1113 -51 ct 1113 -42 1110 -33 1104 -24 ct +1098 -16 1090 -10 1080 -6 ct 1070 -2 1054 0 1033 0 ct 945 0 l 945 -4 l 952 -4 l +960 -4 965 -7 969 -12 ct 971 -15 972 -22 972 -33 ct 972 -154 l 972 -166 971 -174 968 -177 ct +964 -181 959 -183 952 -183 ct 945 -183 l 945 -187 l 1025 -187 l 1040 -187 1052 -186 1061 -184 ct +1075 -180 1085 -174 1092 -166 ct 1099 -158 1103 -148 1103 -137 ct 1103 -128 1100 -119 1095 -112 ct +1089 -104 1081 -99 1070 -95 ct p +998 -103 m 1001 -102 1005 -102 1010 -101 ct 1014 -101 1019 -101 1024 -101 ct +1038 -101 1048 -102 1054 -105 ct 1061 -108 1066 -113 1069 -118 ct 1072 -124 1073 -131 1073 -138 ct +1073 -149 1069 -158 1060 -166 ct 1051 -173 1039 -177 1022 -177 ct 1013 -177 1005 -176 998 -174 ct +998 -103 l p +998 -14 m 1009 -11 1019 -10 1030 -10 ct 1046 -10 1059 -14 1068 -21 ct 1077 -29 1081 -38 1081 -49 ct +1081 -56 1079 -63 1075 -70 ct 1071 -76 1065 -81 1056 -85 ct 1047 -89 1036 -91 1022 -91 ct +1017 -91 1012 -91 1008 -91 ct 1004 -91 1000 -90 998 -90 ct 998 -14 l p ef +pom +gr +gr +gs +gs +pum +10177 17861 t +71 -130 m 90 -130 106 -123 117 -108 ct 127 -96 132 -82 132 -65 ct 132 -54 129 -43 124 -31 ct +118 -19 111 -11 101 -5 ct 92 1 81 4 70 4 ct 51 4 35 -4 24 -19 ct 15 -32 10 -46 10 -62 ct +10 -73 13 -85 19 -96 ct 24 -108 32 -116 41 -122 ct 51 -127 61 -130 71 -130 ct p +67 -121 m 62 -121 57 -120 52 -117 ct 47 -114 44 -109 41 -101 ct 38 -94 36 -85 36 -73 ct +36 -55 40 -39 47 -25 ct 54 -12 64 -5 76 -5 ct 84 -5 92 -9 97 -16 ct 103 -24 106 -36 106 -54 ct +106 -77 101 -95 92 -108 ct 85 -117 77 -121 67 -121 ct p ef +142 -115 m 180 -130 l 185 -130 l 185 -100 l 191 -111 198 -119 205 -123 ct +211 -128 218 -130 225 -130 ct 238 -130 248 -125 257 -115 ct 267 -103 272 -87 272 -68 ct +272 -46 266 -28 253 -14 ct 243 -2 230 4 215 4 ct 208 4 202 3 197 1 ct 194 -1 190 -3 185 -8 ct +185 31 l 185 40 185 46 186 48 ct 187 50 189 52 192 54 ct 194 55 199 56 205 56 ct +205 60 l 140 60 l 140 56 l 143 56 l 149 56 153 55 156 53 ct 158 52 160 50 161 48 ct +162 46 162 40 162 30 ct 162 -91 l 162 -99 162 -104 161 -106 ct 160 -109 159 -110 158 -111 ct +156 -112 154 -113 151 -113 ct 149 -113 147 -112 144 -111 ct 142 -115 l p +185 -92 m 185 -45 l 185 -35 185 -28 186 -25 ct 187 -20 191 -15 195 -11 ct +200 -7 207 -5 214 -5 ct 223 -5 230 -9 236 -16 ct 243 -25 247 -38 247 -55 ct 247 -74 243 -89 235 -99 ct +229 -106 222 -110 214 -110 ct 210 -110 205 -109 201 -107 ct 198 -105 192 -100 185 -92 ct +p ef +314 -78 m 314 -60 319 -45 328 -35 ct 337 -24 348 -19 361 -19 ct 369 -19 376 -21 382 -25 ct +389 -30 394 -37 398 -48 ct 401 -45 l 399 -33 393 -21 384 -11 ct 375 -1 363 4 349 4 ct +334 4 321 -2 310 -14 ct 299 -26 294 -41 294 -61 ct 294 -83 300 -100 311 -112 ct +322 -124 336 -130 352 -130 ct 367 -130 378 -125 387 -116 ct 396 -106 401 -94 401 -78 ct +314 -78 l p +314 -87 m 372 -87 l 372 -95 371 -101 369 -104 ct 367 -109 363 -114 359 -117 ct +354 -120 350 -121 345 -121 ct 337 -121 330 -118 324 -112 ct 318 -106 315 -98 314 -87 ct +p ef +452 -130 m 452 -102 l 462 -121 473 -130 484 -130 ct 489 -130 493 -128 496 -125 ct +499 -122 501 -119 501 -115 ct 501 -111 500 -108 498 -106 ct 495 -103 493 -102 490 -102 ct +486 -102 483 -103 479 -106 ct 475 -109 472 -110 470 -110 ct 468 -110 467 -109 465 -107 ct +461 -104 456 -98 452 -90 ct 452 -29 l 452 -22 453 -17 455 -14 ct 456 -11 458 -9 461 -7 ct +464 -5 468 -4 474 -4 ct 474 0 l 409 0 l 409 -4 l 415 -4 420 -5 423 -7 ct +426 -9 427 -11 428 -15 ct 429 -16 429 -21 429 -29 ct 429 -77 l 429 -93 429 -102 428 -105 ct +428 -108 427 -110 425 -111 ct 424 -112 422 -113 419 -113 ct 417 -113 414 -112 410 -111 ct +409 -115 l 446 -130 l 452 -130 l p ef +580 -19 m 567 -8 559 -2 556 -1 ct 551 2 546 3 540 3 ct 531 3 524 0 518 -6 ct 513 -12 510 -20 510 -29 ct +510 -36 511 -41 514 -45 ct 518 -52 524 -57 534 -63 ct 543 -68 558 -75 580 -83 ct +580 -88 l 580 -101 578 -109 574 -114 ct 570 -119 564 -121 557 -121 ct 551 -121 546 -119 543 -116 ct +539 -113 538 -110 538 -105 ct 538 -97 l 538 -93 537 -90 535 -87 ct 533 -85 530 -84 526 -84 ct +523 -84 520 -85 518 -88 ct 516 -90 515 -93 515 -98 ct 515 -106 519 -113 527 -120 ct +535 -127 546 -130 561 -130 ct 572 -130 581 -128 589 -124 ct 594 -122 598 -117 601 -111 ct +602 -107 603 -99 603 -87 ct 603 -44 l 603 -32 603 -25 604 -22 ct 604 -19 605 -17 606 -16 ct +607 -15 608 -15 610 -15 ct 611 -15 613 -15 614 -16 ct 616 -17 619 -21 625 -26 ct +625 -18 l 615 -5 605 2 595 2 ct 591 2 587 0 584 -3 ct 581 -6 580 -11 580 -19 ct +p +580 -27 m 580 -74 l 566 -69 557 -65 553 -63 ct 546 -59 541 -55 538 -50 ct +535 -46 533 -41 533 -36 ct 533 -30 535 -25 539 -20 ct 543 -16 547 -14 553 -14 ct +559 -14 569 -18 580 -27 ct p ef +672 -169 m 672 -127 l 701 -127 l 701 -118 l 672 -118 l 672 -36 l +672 -28 673 -22 676 -19 ct 678 -16 681 -15 685 -15 ct 688 -15 691 -16 693 -18 ct +696 -20 698 -22 700 -26 ct 706 -26 l 703 -17 698 -10 692 -5 ct 686 0 680 2 674 2 ct +669 2 665 1 661 -2 ct 657 -4 654 -7 652 -12 ct 650 -16 649 -23 649 -32 ct 649 -118 l +629 -118 l 629 -122 l 634 -124 639 -128 645 -132 ct 650 -137 655 -143 659 -150 ct +662 -153 665 -160 669 -169 ct 672 -169 l p ef +778 -130 m 797 -130 813 -123 824 -108 ct 834 -96 839 -82 839 -65 ct 839 -54 836 -43 831 -31 ct +825 -19 818 -11 808 -5 ct 799 1 788 4 777 4 ct 758 4 742 -4 731 -19 ct 722 -32 717 -46 717 -62 ct +717 -73 720 -85 726 -96 ct 731 -108 739 -116 748 -122 ct 758 -127 768 -130 778 -130 ct +p +774 -121 m 769 -121 764 -120 759 -117 ct 754 -114 751 -109 748 -101 ct 745 -94 743 -85 743 -73 ct +743 -55 747 -39 754 -25 ct 761 -12 771 -5 783 -5 ct 791 -5 799 -9 804 -16 ct 810 -24 813 -36 813 -54 ct +813 -77 808 -95 799 -108 ct 792 -117 784 -121 774 -121 ct p ef +893 -130 m 893 -102 l 903 -121 914 -130 925 -130 ct 930 -130 934 -128 937 -125 ct +940 -122 942 -119 942 -115 ct 942 -111 941 -108 939 -106 ct 936 -103 934 -102 931 -102 ct +927 -102 924 -103 920 -106 ct 916 -109 913 -110 911 -110 ct 909 -110 908 -109 906 -107 ct +902 -104 897 -98 893 -90 ct 893 -29 l 893 -22 894 -17 896 -14 ct 897 -11 899 -9 902 -7 ct +905 -5 909 -4 915 -4 ct 915 0 l 850 0 l 850 -4 l 856 -4 861 -5 864 -7 ct +867 -9 868 -11 869 -15 ct 870 -16 870 -21 870 -29 ct 870 -77 l 870 -93 870 -102 869 -105 ct +869 -108 868 -110 866 -111 ct 865 -112 863 -113 860 -113 ct 858 -113 855 -112 851 -111 ct +850 -115 l 887 -130 l 893 -130 l p ef +1068 -62 m 996 -62 l 983 -33 l 980 -26 978 -20 978 -16 ct 978 -13 980 -11 982 -8 ct +985 -6 991 -5 1000 -4 ct 1000 0 l 941 0 l 941 -4 l 949 -5 954 -7 957 -10 ct +961 -14 966 -24 972 -38 ct 1039 -191 l 1044 -191 l 1107 -36 l 1112 -23 1117 -14 1121 -10 ct +1126 -7 1131 -4 1139 -4 ct 1139 0 l 1065 0 l 1065 -4 l 1073 -4 1078 -6 1081 -8 ct +1083 -10 1084 -13 1084 -16 ct 1084 -20 1083 -27 1079 -36 ct 1068 -62 l p +1064 -72 m 1034 -147 l 1000 -72 l 1064 -72 l p ef +pom +gr +gr +11232 18220 m 9918 18220 l 9918 17327 l 12546 17327 l 12546 18220 l +11232 18220 l pc +11954 18005 m 11558 18005 l 11558 17591 l 12351 17591 l 12351 18005 l +11954 18005 l pc +13238 18543 m 13138 18543 l 13138 18492 l 13238 18492 l 13238 18543 l +p ef +13037 18543 m 12937 18543 l 12937 18492 l 13037 18492 l 13037 18543 l +p ef +12836 18543 m 12736 18543 l 12736 18492 l 12836 18492 l 12836 18543 l +p ef +12635 18543 m 12535 18543 l 12535 18492 l 12635 18492 l 12635 18543 l +p ef +12434 18543 m 12334 18543 l 12334 18492 l 12434 18492 l 12434 18543 l +p ef +12233 18543 m 12133 18543 l 12133 18492 l 12233 18492 l 12233 18543 l +p ef +12032 18543 m 11932 18543 l 11932 18492 l 12032 18492 l 12032 18543 l +p ef +11831 18543 m 11731 18543 l 11731 18492 l 11831 18492 l 11831 18543 l +p ef +11631 18543 m 11530 18543 l 11530 18492 l 11631 18492 l 11631 18543 l +p ef +11430 18543 m 11329 18543 l 11329 18492 l 11430 18492 l 11430 18543 l +p ef +11229 18543 m 11128 18543 l 11128 18492 l 11229 18492 l 11229 18543 l +p ef +11028 18543 m 10927 18543 l 10927 18492 l 11028 18492 l 11028 18543 l +p ef +10827 18543 m 10726 18543 l 10726 18492 l 10827 18492 l 10827 18543 l +p ef +10626 18543 m 10525 18543 l 10525 18492 l 10626 18492 l 10626 18543 l +p ef +10425 18543 m 10324 18543 l 10324 18492 l 10425 18492 l 10425 18543 l +p ef +10224 18543 m 10123 18543 l 10123 18492 l 10224 18492 l 10224 18543 l +p ef +10023 18543 m 9923 18543 l 9923 18492 l 10023 18492 l 10023 18543 l +p ef +9822 18543 m 9722 18543 l 9722 18492 l 9822 18492 l 9822 18543 l p ef +9621 18543 m 9521 18543 l 9521 18492 l 9621 18492 l 9621 18543 l p ef +9444 18468 m 9444 18368 l 9495 18368 l 9495 18468 l 9444 18468 l p ef +9444 18267 m 9444 18167 l 9495 18167 l 9495 18267 l 9444 18267 l p ef +9444 18066 m 9444 17966 l 9495 17966 l 9495 18066 l 9444 18066 l p ef +9444 17865 m 9444 17765 l 9495 17765 l 9495 17865 l 9444 17865 l p ef +9444 17664 m 9444 17564 l 9495 17564 l 9495 17664 l 9444 17664 l p ef +9444 17464 m 9444 17363 l 9495 17363 l 9495 17464 l 9444 17464 l p ef +9444 17263 m 9444 17162 l 9495 17162 l 9495 17263 l 9444 17263 l p ef +9444 17062 m 9444 16961 l 9495 16961 l 9495 17062 l 9444 17062 l p ef +9444 16861 m 9444 16760 l 9495 16760 l 9495 16861 l 9444 16861 l p ef +9444 16660 m 9444 16559 l 9495 16559 l 9495 16660 l 9444 16660 l p ef +9444 16459 m 9444 16358 l 9495 16358 l 9495 16459 l 9444 16459 l p ef +9444 16258 m 9444 16157 l 9495 16157 l 9495 16258 l 9444 16258 l p ef +9444 16057 m 9444 16003 l 9469 16003 l 9495 16003 l 9495 16057 l 9469 16057 l +9444 16057 l p ef +9469 16003 m 9444 16003 l 9444 15999 l 9445 15994 l 9447 15990 l 9449 15987 l +9453 15983 l 9456 15981 l 9460 15979 l 9465 15978 l 9469 15978 l 9469 15978 l +9469 16003 l p ef +9469 15978 m 9516 15978 l 9516 16003 l 9516 16029 l 9469 16029 l 9469 16003 l +9469 15978 l p ef +9616 15978 m 9716 15978 l 9716 16029 l 9616 16029 l 9616 15978 l p ef +9817 15978 m 9917 15978 l 9917 16029 l 9817 16029 l 9817 15978 l p ef +10018 15978 m 10118 15978 l 10118 16029 l 10018 16029 l 10018 15978 l +p ef +10219 15978 m 10319 15978 l 10319 16029 l 10219 16029 l 10219 15978 l +p ef +10420 15978 m 10520 15978 l 10520 16029 l 10420 16029 l 10420 15978 l +p ef +10621 15978 m 10721 15978 l 10721 16029 l 10621 16029 l 10621 15978 l +p ef +10822 15978 m 10922 15978 l 10922 16029 l 10822 16029 l 10822 15978 l +p ef +11023 15978 m 11123 15978 l 11123 16029 l 11023 16029 l 11023 15978 l +p ef +11224 15978 m 11324 15978 l 11324 16029 l 11224 16029 l 11224 15978 l +p ef +11424 15978 m 11525 15978 l 11525 16029 l 11424 16029 l 11424 15978 l +p ef +11625 15978 m 11726 15978 l 11726 16029 l 11625 16029 l 11625 15978 l +p ef +11826 15978 m 11927 15978 l 11927 16029 l 11826 16029 l 11826 15978 l +p ef +12027 15978 m 12128 15978 l 12128 16029 l 12027 16029 l 12027 15978 l +p ef +12228 15978 m 12329 15978 l 12329 16029 l 12228 16029 l 12228 15978 l +p ef +12429 15978 m 12530 15978 l 12530 16029 l 12429 16029 l 12429 15978 l +p ef +12630 15978 m 12731 15978 l 12731 16029 l 12630 16029 l 12630 15978 l +p ef +12831 15978 m 12932 15978 l 12932 16029 l 12831 16029 l 12831 15978 l +p ef +13032 15978 m 13132 15978 l 13132 16029 l 13032 16029 l 13032 15978 l +p ef +13233 15978 m 13333 15978 l 13333 16029 l 13233 16029 l 13233 15978 l +p ef +13434 15978 m 13534 15978 l 13534 16029 l 13434 16029 l 13434 15978 l +p ef +13635 15978 m 13735 15978 l 13735 16029 l 13635 16029 l 13635 15978 l +p ef +13836 15978 m 13936 15978 l 13936 16029 l 13836 16029 l 13836 15978 l +p ef +14037 15978 m 14137 15978 l 14137 16029 l 14037 16029 l 14037 15978 l +p ef +14238 15978 m 14338 15978 l 14338 16029 l 14238 16029 l 14238 15978 l +p ef +14439 15978 m 14539 15978 l 14539 16029 l 14439 16029 l 14439 15978 l +p ef +14640 15978 m 14740 15978 l 14740 16029 l 14640 16029 l 14640 15978 l +p ef +14840 15978 m 14941 15978 l 14941 16029 l 14840 16029 l 14840 15978 l +p ef +15041 15978 m 15142 15978 l 15142 16029 l 15041 16029 l 15041 15978 l +p ef +15242 15978 m 15343 15978 l 15343 16029 l 15242 16029 l 15242 15978 l +p ef +15443 15978 m 15544 15978 l 15544 16029 l 15443 16029 l 15443 15978 l +p ef +15644 15978 m 15745 15978 l 15745 16029 l 15644 16029 l 15644 15978 l +p ef +15845 15978 m 15946 15978 l 15946 16029 l 15845 16029 l 15845 15978 l +p ef +16046 15978 m 16147 15978 l 16147 16029 l 16046 16029 l 16046 15978 l +p ef +16247 15978 m 16348 15978 l 16348 16029 l 16247 16029 l 16247 15978 l +p ef +16448 15978 m 16548 15978 l 16548 16029 l 16448 16029 l 16448 15978 l +p ef +16649 15978 m 16749 15978 l 16749 16029 l 16649 16029 l 16649 15978 l +p ef +16850 15978 m 16950 15978 l 16950 16029 l 16850 16029 l 16850 15978 l +p ef +17051 15978 m 17151 15978 l 17151 16029 l 17051 16029 l 17051 15978 l +p ef +17252 15978 m 17352 15978 l 17352 16029 l 17252 16029 l 17252 15978 l +p ef +17435 16047 m 17435 16147 l 17384 16147 l 17384 16047 l 17435 16047 l +p ef +17435 16248 m 17435 16348 l 17384 16348 l 17384 16248 l 17435 16248 l +p ef +17435 16449 m 17435 16549 l 17384 16549 l 17384 16449 l 17435 16449 l +p ef +17435 16650 m 17435 16750 l 17384 16750 l 17384 16650 l 17435 16650 l +p ef +17435 16850 m 17435 16951 l 17384 16951 l 17384 16850 l 17435 16850 l +p ef +17435 17051 m 17435 17152 l 17384 17152 l 17384 17051 l 17435 17051 l +p ef +17435 17252 m 17435 17353 l 17384 17353 l 17384 17252 l 17435 17252 l +p ef +17435 17453 m 17435 17554 l 17384 17554 l 17384 17453 l 17435 17453 l +p ef +17435 17654 m 17435 17755 l 17384 17755 l 17384 17654 l 17435 17654 l +p ef +17435 17855 m 17435 17956 l 17384 17956 l 17384 17855 l 17435 17855 l +p ef +17435 18056 m 17435 18157 l 17384 18157 l 17384 18056 l 17435 18056 l +p ef +17435 18257 m 17435 18357 l 17384 18357 l 17384 18257 l 17435 18257 l +p ef +17435 18458 m 17435 18517 l 17409 18517 l 17384 18517 l 17384 18458 l +17409 18458 l 17435 18458 l p ef +17409 18517 m 17435 18517 l 17434 18521 l 17433 18526 l 17431 18530 l +17429 18533 l 17425 18537 l 17422 18539 l 17418 18541 l 17413 18542 l +17409 18543 l 17409 18543 l 17409 18517 l p ef +17409 18543 m 17368 18543 l 17368 18517 l 17368 18492 l 17409 18492 l +17409 18517 l 17409 18543 l p ef +17267 18543 m 17167 18543 l 17167 18492 l 17267 18492 l 17267 18543 l +p ef +17066 18543 m 16966 18543 l 16966 18492 l 17066 18492 l 17066 18543 l +p ef +16865 18543 m 16765 18543 l 16765 18492 l 16865 18492 l 16865 18543 l +p ef +16664 18543 m 16564 18543 l 16564 18492 l 16664 18492 l 16664 18543 l +p ef +16463 18543 m 16363 18543 l 16363 18492 l 16463 18492 l 16463 18543 l +p ef +16262 18543 m 16162 18543 l 16162 18492 l 16262 18492 l 16262 18543 l +p ef +16061 18543 m 15961 18543 l 15961 18492 l 16061 18492 l 16061 18543 l +p ef +15861 18543 m 15760 18543 l 15760 18492 l 15861 18492 l 15861 18543 l +p ef +15660 18543 m 15559 18543 l 15559 18492 l 15660 18492 l 15660 18543 l +p ef +15459 18543 m 15358 18543 l 15358 18492 l 15459 18492 l 15459 18543 l +p ef +15258 18543 m 15157 18543 l 15157 18492 l 15258 18492 l 15258 18543 l +p ef +15057 18543 m 14956 18543 l 14956 18492 l 15057 18492 l 15057 18543 l +p ef +14856 18543 m 14755 18543 l 14755 18492 l 14856 18492 l 14856 18543 l +p ef +14655 18543 m 14554 18543 l 14554 18492 l 14655 18492 l 14655 18543 l +p ef +14454 18543 m 14353 18543 l 14353 18492 l 14454 18492 l 14454 18543 l +p ef +14253 18543 m 14153 18543 l 14153 18492 l 14253 18492 l 14253 18543 l +p ef +14052 18543 m 13952 18543 l 13952 18492 l 14052 18492 l 14052 18543 l +p ef +13851 18543 m 13751 18543 l 13751 18492 l 13851 18492 l 13851 18543 l +p ef +13650 18543 m 13550 18543 l 13550 18492 l 13650 18492 l 13650 18543 l +p ef +13449 18543 m 13439 18543 l 13439 18517 l 13439 18492 l 13449 18492 l +13449 18517 l 13449 18543 l p ef +13439 18543 m 13339 18543 l 13339 18517 l 13339 18492 l 13439 18492 l +13439 18517 l 13439 18543 l p ef +gs +gs +pum +14580 17861 t +71 -130 m 90 -130 106 -123 117 -108 ct 127 -96 132 -82 132 -65 ct 132 -54 129 -43 124 -31 ct +118 -19 111 -11 101 -5 ct 92 1 81 4 70 4 ct 51 4 35 -4 24 -19 ct 15 -32 10 -46 10 -62 ct +10 -73 13 -85 19 -96 ct 24 -108 32 -116 41 -122 ct 51 -127 61 -130 71 -130 ct p +67 -121 m 62 -121 57 -120 52 -117 ct 47 -114 44 -109 41 -101 ct 38 -94 36 -85 36 -73 ct +36 -55 40 -39 47 -25 ct 54 -12 64 -5 76 -5 ct 84 -5 92 -9 97 -16 ct 103 -24 106 -36 106 -54 ct +106 -77 101 -95 92 -108 ct 85 -117 77 -121 67 -121 ct p ef +142 -115 m 180 -130 l 185 -130 l 185 -100 l 191 -111 198 -119 205 -123 ct +211 -128 218 -130 225 -130 ct 238 -130 248 -125 257 -115 ct 267 -103 272 -87 272 -68 ct +272 -46 266 -28 253 -14 ct 243 -2 230 4 215 4 ct 208 4 202 3 197 1 ct 194 -1 190 -3 185 -8 ct +185 31 l 185 40 185 46 186 48 ct 187 50 189 52 192 54 ct 194 55 199 56 205 56 ct +205 60 l 140 60 l 140 56 l 143 56 l 149 56 153 55 156 53 ct 158 52 160 50 161 48 ct +162 46 162 40 162 30 ct 162 -91 l 162 -99 162 -104 161 -106 ct 160 -109 159 -110 158 -111 ct +156 -112 154 -113 151 -113 ct 149 -113 147 -112 144 -111 ct 142 -115 l p +185 -92 m 185 -45 l 185 -35 185 -28 186 -25 ct 187 -20 191 -15 195 -11 ct +200 -7 207 -5 214 -5 ct 223 -5 230 -9 236 -16 ct 243 -25 247 -38 247 -55 ct 247 -74 243 -89 235 -99 ct +229 -106 222 -110 214 -110 ct 210 -110 205 -109 201 -107 ct 198 -105 192 -100 185 -92 ct +p ef +314 -78 m 314 -60 319 -45 328 -35 ct 337 -24 348 -19 361 -19 ct 369 -19 376 -21 382 -25 ct +389 -30 394 -37 398 -48 ct 401 -45 l 399 -33 393 -21 384 -11 ct 375 -1 363 4 349 4 ct +334 4 321 -2 310 -14 ct 299 -26 294 -41 294 -61 ct 294 -83 300 -100 311 -112 ct +322 -124 336 -130 352 -130 ct 367 -130 378 -125 387 -116 ct 396 -106 401 -94 401 -78 ct +314 -78 l p +314 -87 m 372 -87 l 372 -95 371 -101 369 -104 ct 367 -109 363 -114 359 -117 ct +354 -120 350 -121 345 -121 ct 337 -121 330 -118 324 -112 ct 318 -106 315 -98 314 -87 ct +p ef +452 -130 m 452 -102 l 462 -121 473 -130 484 -130 ct 489 -130 493 -128 496 -125 ct +499 -122 501 -119 501 -115 ct 501 -111 500 -108 498 -106 ct 495 -103 493 -102 490 -102 ct +486 -102 483 -103 479 -106 ct 475 -109 472 -110 470 -110 ct 468 -110 467 -109 465 -107 ct +461 -104 456 -98 452 -90 ct 452 -29 l 452 -22 453 -17 455 -14 ct 456 -11 458 -9 461 -7 ct +464 -5 468 -4 474 -4 ct 474 0 l 409 0 l 409 -4 l 415 -4 420 -5 423 -7 ct +426 -9 427 -11 428 -15 ct 429 -16 429 -21 429 -29 ct 429 -77 l 429 -93 429 -102 428 -105 ct +428 -108 427 -110 425 -111 ct 424 -112 422 -113 419 -113 ct 417 -113 414 -112 410 -111 ct +409 -115 l 446 -130 l 452 -130 l p ef +580 -19 m 567 -8 559 -2 556 -1 ct 551 2 546 3 540 3 ct 531 3 524 0 518 -6 ct 513 -12 510 -20 510 -29 ct +510 -36 511 -41 514 -45 ct 518 -52 524 -57 534 -63 ct 543 -68 558 -75 580 -83 ct +580 -88 l 580 -101 578 -109 574 -114 ct 570 -119 564 -121 557 -121 ct 551 -121 546 -119 543 -116 ct +539 -113 538 -110 538 -105 ct 538 -97 l 538 -93 537 -90 535 -87 ct 533 -85 530 -84 526 -84 ct +523 -84 520 -85 518 -88 ct 516 -90 515 -93 515 -98 ct 515 -106 519 -113 527 -120 ct +535 -127 546 -130 561 -130 ct 572 -130 581 -128 589 -124 ct 594 -122 598 -117 601 -111 ct +602 -107 603 -99 603 -87 ct 603 -44 l 603 -32 603 -25 604 -22 ct 604 -19 605 -17 606 -16 ct +607 -15 608 -15 610 -15 ct 611 -15 613 -15 614 -16 ct 616 -17 619 -21 625 -26 ct +625 -18 l 615 -5 605 2 595 2 ct 591 2 587 0 584 -3 ct 581 -6 580 -11 580 -19 ct +p +580 -27 m 580 -74 l 566 -69 557 -65 553 -63 ct 546 -59 541 -55 538 -50 ct +535 -46 533 -41 533 -36 ct 533 -30 535 -25 539 -20 ct 543 -16 547 -14 553 -14 ct +559 -14 569 -18 580 -27 ct p ef +672 -169 m 672 -127 l 701 -127 l 701 -118 l 672 -118 l 672 -36 l +672 -28 673 -22 676 -19 ct 678 -16 681 -15 685 -15 ct 688 -15 691 -16 693 -18 ct +696 -20 698 -22 700 -26 ct 706 -26 l 703 -17 698 -10 692 -5 ct 686 0 680 2 674 2 ct +669 2 665 1 661 -2 ct 657 -4 654 -7 652 -12 ct 650 -16 649 -23 649 -32 ct 649 -118 l +629 -118 l 629 -122 l 634 -124 639 -128 645 -132 ct 650 -137 655 -143 659 -150 ct +662 -153 665 -160 669 -169 ct 672 -169 l p ef +778 -130 m 797 -130 813 -123 824 -108 ct 834 -96 839 -82 839 -65 ct 839 -54 836 -43 831 -31 ct +825 -19 818 -11 808 -5 ct 799 1 788 4 777 4 ct 758 4 742 -4 731 -19 ct 722 -32 717 -46 717 -62 ct +717 -73 720 -85 726 -96 ct 731 -108 739 -116 748 -122 ct 758 -127 768 -130 778 -130 ct +p +774 -121 m 769 -121 764 -120 759 -117 ct 754 -114 751 -109 748 -101 ct 745 -94 743 -85 743 -73 ct +743 -55 747 -39 754 -25 ct 761 -12 771 -5 783 -5 ct 791 -5 799 -9 804 -16 ct 810 -24 813 -36 813 -54 ct +813 -77 808 -95 799 -108 ct 792 -117 784 -121 774 -121 ct p ef +893 -130 m 893 -102 l 903 -121 914 -130 925 -130 ct 930 -130 934 -128 937 -125 ct +940 -122 942 -119 942 -115 ct 942 -111 941 -108 939 -106 ct 936 -103 934 -102 931 -102 ct +927 -102 924 -103 920 -106 ct 916 -109 913 -110 911 -110 ct 909 -110 908 -109 906 -107 ct +902 -104 897 -98 893 -90 ct 893 -29 l 893 -22 894 -17 896 -14 ct 897 -11 899 -9 902 -7 ct +905 -5 909 -4 915 -4 ct 915 0 l 850 0 l 850 -4 l 856 -4 861 -5 864 -7 ct +867 -9 868 -11 869 -15 ct 870 -16 870 -21 870 -29 ct 870 -77 l 870 -93 870 -102 869 -105 ct +869 -108 868 -110 866 -111 ct 865 -112 863 -113 860 -113 ct 858 -113 855 -112 851 -111 ct +850 -115 l 887 -130 l 893 -130 l p ef +1068 -62 m 996 -62 l 983 -33 l 980 -26 978 -20 978 -16 ct 978 -13 980 -11 982 -8 ct +985 -6 991 -5 1000 -4 ct 1000 0 l 941 0 l 941 -4 l 949 -5 954 -7 957 -10 ct +961 -14 966 -24 972 -38 ct 1039 -191 l 1044 -191 l 1107 -36 l 1112 -23 1117 -14 1121 -10 ct +1126 -7 1131 -4 1139 -4 ct 1139 0 l 1065 0 l 1065 -4 l 1073 -4 1078 -6 1081 -8 ct +1083 -10 1084 -13 1084 -16 ct 1084 -20 1083 -27 1079 -36 ct 1068 -62 l p +1064 -72 m 1034 -147 l 1000 -72 l 1064 -72 l p ef +pom +gr +gr +15632 18221 m 14318 18221 l 14318 17328 l 16946 17328 l 16946 18221 l +15632 18221 l pc +16354 18006 m 15958 18006 l 15958 17592 l 16751 17592 l 16751 18006 l +16354 18006 l pc +gs +gs +pum +12971 16358 t +87 -4 m 87 0 l 7 0 l 7 -4 l 14 -4 l 21 -4 27 -6 31 -11 ct 33 -14 34 -21 34 -33 ct +34 -154 l 34 -164 33 -170 32 -173 ct 31 -176 29 -178 26 -180 ct 22 -182 18 -183 14 -183 ct +7 -183 l 7 -187 l 87 -187 l 87 -183 l 80 -183 l 73 -183 67 -181 63 -176 ct +61 -173 60 -166 60 -154 ct 60 -33 l 60 -23 61 -17 62 -14 ct 63 -11 65 -9 68 -7 ct +72 -5 76 -4 80 -4 ct 87 -4 l p ef +80 -187 m 130 -187 l 247 -45 l 247 -154 l 247 -166 246 -174 243 -177 ct +240 -181 234 -183 227 -183 ct 220 -183 l 220 -187 l 286 -187 l 286 -183 l +279 -183 l 271 -183 265 -180 262 -175 ct 260 -172 259 -165 259 -154 ct 259 3 l +254 3 l 129 -148 l 129 -33 l 129 -21 130 -13 133 -10 ct 136 -6 142 -4 149 -4 ct +156 -4 l 156 0 l 90 0 l 90 -4 l 97 -4 l 105 -4 111 -7 114 -12 ct 116 -15 117 -22 117 -33 ct +117 -162 l 112 -168 107 -172 105 -174 ct 102 -176 98 -178 92 -180 ct 90 -181 86 -181 80 -181 ct +80 -187 l p ef +452 -187 m 454 -143 l 449 -143 l 448 -151 446 -156 445 -159 ct 442 -165 438 -169 433 -171 ct +428 -174 422 -175 414 -175 ct 387 -175 l 387 -33 l 387 -21 388 -13 391 -10 ct +394 -6 400 -4 407 -4 ct 414 -4 l 414 0 l 334 0 l 334 -4 l 341 -4 l 349 -4 355 -7 358 -12 ct +360 -15 361 -22 361 -33 ct 361 -175 l 338 -175 l 330 -175 323 -174 320 -173 ct +315 -171 311 -168 307 -163 ct 304 -158 302 -151 301 -143 ct 296 -143 l 298 -187 l +452 -187 l p ef +561 -191 m 585 -191 606 -182 624 -163 ct 642 -145 651 -122 651 -95 ct 651 -66 642 -43 624 -24 ct +606 -5 584 4 559 4 ct 533 4 511 -5 493 -23 ct 476 -42 467 -65 467 -94 ct 467 -124 477 -148 497 -167 ct +515 -183 536 -191 561 -191 ct p +558 -181 m 541 -181 528 -175 518 -162 ct 505 -147 499 -125 499 -95 ct 499 -64 506 -41 519 -25 ct +529 -12 542 -6 558 -6 ct 576 -6 590 -13 602 -26 ct 613 -40 619 -62 619 -91 ct 619 -123 613 -147 600 -162 ct +590 -175 576 -181 558 -181 ct p ef +pom +gr +gr +gs +gs +pum +4885 16358 t +57 -177 m 57 -102 l 90 -102 l 98 -102 104 -104 108 -107 ct 111 -111 114 -118 115 -129 ct +119 -129 l 119 -65 l 115 -65 l 115 -73 114 -78 112 -82 ct 110 -85 108 -88 104 -89 ct +101 -91 96 -92 90 -92 ct 57 -92 l 57 -33 l 57 -23 58 -17 59 -14 ct 60 -11 62 -9 65 -7 ct +69 -5 73 -4 77 -4 ct 84 -4 l 84 0 l 4 0 l 4 -4 l 11 -4 l 18 -4 24 -6 28 -11 ct +30 -14 31 -21 31 -33 ct 31 -154 l 31 -164 30 -170 29 -173 ct 28 -176 26 -178 23 -180 ct +19 -182 15 -183 11 -183 ct 4 -183 l 4 -187 l 142 -187 l 144 -146 l 138 -146 l +136 -155 134 -161 131 -165 ct 128 -169 124 -172 120 -174 ct 115 -176 108 -177 98 -177 ct +57 -177 l p ef +343 0 m 293 0 l 230 -87 l 225 -87 221 -87 218 -87 ct 217 -87 216 -87 214 -87 ct +213 -87 211 -87 210 -87 ct 210 -33 l 210 -21 211 -13 214 -10 ct 217 -6 223 -4 230 -4 ct +237 -4 l 237 0 l 157 0 l 157 -4 l 164 -4 l 172 -4 178 -7 181 -12 ct +183 -15 184 -22 184 -33 ct 184 -154 l 184 -166 183 -174 180 -177 ct 177 -181 171 -183 164 -183 ct +157 -183 l 157 -187 l 225 -187 l 245 -187 260 -186 269 -183 ct 279 -180 287 -174 293 -167 ct +300 -159 303 -149 303 -139 ct 303 -127 299 -117 292 -109 ct 284 -100 272 -94 257 -91 ct +295 -37 l 304 -25 312 -16 318 -12 ct 324 -8 332 -5 343 -4 ct 343 0 l p +210 -96 m 212 -96 213 -96 215 -96 ct 216 -96 217 -96 218 -96 ct 235 -96 249 -100 258 -108 ct +267 -115 271 -125 271 -137 ct 271 -149 267 -159 260 -166 ct 253 -173 243 -177 231 -177 ct +226 -177 219 -176 210 -173 ct 210 -96 l p ef +447 -191 m 471 -191 492 -182 510 -163 ct 528 -145 537 -122 537 -95 ct 537 -66 528 -43 510 -24 ct +492 -5 470 4 445 4 ct 419 4 397 -5 379 -23 ct 362 -42 353 -65 353 -94 ct 353 -124 363 -148 383 -167 ct +401 -183 422 -191 447 -191 ct p +444 -181 m 427 -181 414 -175 404 -162 ct 391 -147 385 -125 385 -95 ct 385 -64 392 -41 405 -25 ct +415 -12 428 -6 444 -6 ct 462 -6 476 -13 488 -26 ct 499 -40 505 -62 505 -91 ct 505 -123 499 -147 486 -162 ct +476 -175 462 -181 444 -181 ct p ef +661 0 m 588 -157 l 588 -33 l 588 -21 589 -13 592 -10 ct 595 -6 601 -4 608 -4 ct +615 -4 l 615 0 l 549 0 l 549 -4 l 556 -4 l 564 -4 570 -7 573 -12 ct +575 -15 576 -22 576 -33 ct 576 -154 l 576 -163 575 -169 573 -173 ct 572 -176 569 -178 566 -180 ct +562 -182 557 -183 549 -183 ct 549 -187 l 603 -187 l 671 -40 l 740 -187 l +792 -187 l 792 -183 l 785 -183 l 777 -183 771 -180 768 -175 ct 766 -172 765 -165 765 -154 ct +765 -33 l 765 -21 766 -13 769 -10 ct 772 -6 778 -4 785 -4 ct 792 -4 l 792 0 l +712 0 l 712 -4 l 719 -4 l 727 -4 733 -7 736 -12 ct 738 -15 739 -22 739 -33 ct +739 -157 l 666 0 l 661 0 l p ef +pom +gr +gr +11954 18005 m 11870 18232 l 11751 18136 l 11954 18005 l p ef +4479 18001 m 4485 18038 l 4459 18041 l 4434 18045 l 4429 18009 l 4454 18005 l +4479 18001 l p ef +4459 18041 m 4436 18052 l 4435 18048 l 4434 18045 l 4459 18041 l p ef +4483 18031 m 4499 18066 l 4476 18077 l 4452 18087 l 4436 18052 l 4459 18041 l +4483 18031 l p ef +4476 18077 m 4455 18092 l 4453 18089 l 4452 18087 l 4476 18077 l p ef +4496 18061 m 4522 18095 l 4502 18111 l 4482 18126 l 4455 18092 l 4476 18077 l +4496 18061 l p ef +4502 18111 m 4485 18130 l 4482 18126 l 4482 18126 l 4502 18111 l p ef +4519 18092 m 4555 18125 l 4538 18144 l 4521 18163 l 4485 18130 l 4502 18111 l +4519 18092 l p ef +4538 18144 m 4525 18165 l 4521 18163 l 4521 18163 l 4538 18144 l p ef +4552 18122 m 4653 18184 l 4639 18206 l 4626 18228 l 4525 18165 l 4538 18144 l +4552 18122 l p ef +4639 18206 m 4629 18230 l 4626 18228 l 4639 18206 l p ef +4649 18183 m 4786 18240 l 4776 18264 l 4766 18287 l 4629 18230 l 4639 18206 l +4649 18183 l p ef +4776 18264 m 4770 18288 l 4766 18287 l 4776 18264 l p ef +4783 18239 m 5153 18341 l 5146 18366 l 5139 18390 l 4770 18288 l 4776 18264 l +4783 18239 l p ef +5146 18366 m 5142 18391 l 5139 18390 l 5146 18366 l p ef +5150 18340 m 5630 18424 l 5626 18449 l 5622 18474 l 5142 18391 l 5146 18366 l +5150 18340 l p ef +5626 18449 m 5624 18474 l 5622 18474 l 5626 18449 l p ef +5628 18423 m 6829 18534 l 6827 18560 l 6825 18585 l 5624 18474 l 5626 18449 l +5628 18423 l p ef +6827 18560 m 6826 18585 l 6825 18585 l 6827 18560 l p ef +6828 18534 m 8205 18571 l 8204 18597 l 8203 18622 l 6826 18585 l 6827 18560 l +6828 18534 l p ef +8204 18597 m 8205 18622 l 8203 18622 l 8204 18597 l p ef +8203 18571 m 9580 18534 l 9581 18560 l 9582 18585 l 8205 18622 l 8204 18597 l +8203 18571 l p ef +9581 18560 m 9583 18585 l 9582 18585 l 9581 18560 l p ef +9579 18534 m 10780 18423 l 10782 18449 l 10784 18474 l 9583 18585 l +9581 18560 l 9579 18534 l p ef +10782 18449 m 10786 18474 l 10784 18474 l 10782 18449 l p ef +10778 18424 m 11258 18340 l 11262 18366 l 11266 18391 l 10786 18474 l +10782 18449 l 10778 18424 l p ef +11262 18366 m 11269 18390 l 11266 18391 l 11262 18366 l p ef +11255 18341 m 11625 18239 l 11632 18264 l 11638 18288 l 11269 18390 l +11262 18366 l 11255 18341 l p ef +11632 18264 m 11642 18287 l 11638 18288 l 11632 18264 l p ef +11622 18240 m 11759 18183 l 11769 18206 l 11779 18230 l 11642 18287 l +11632 18264 l 11622 18240 l p ef +11769 18206 m 11782 18228 l 11779 18230 l 11769 18206 l p ef +11755 18184 m 11843 18130 l 11856 18152 l 11870 18174 l 11782 18228 l +11769 18206 l 11755 18184 l p ef +16354 18006 m 16252 18225 l 16141 18121 l 16354 18006 l p ef +6780 18000 m 6787 18037 l 6762 18041 l 6737 18046 l 6730 18010 l 6755 18005 l +6780 18000 l p ef +6762 18041 m 6740 18054 l 6738 18050 l 6737 18046 l 6762 18041 l p ef +6784 18029 m 6805 18064 l 6783 18077 l 6761 18090 l 6740 18054 l 6762 18041 l +6784 18029 l p ef +6783 18077 m 6764 18095 l 6762 18091 l 6761 18090 l 6783 18077 l p ef +6801 18059 m 6834 18093 l 6816 18111 l 6798 18129 l 6764 18095 l 6783 18077 l +6801 18059 l p ef +6816 18111 m 6802 18132 l 6798 18129 l 6816 18111 l p ef +6831 18090 m 6878 18123 l 6863 18144 l 6848 18165 l 6802 18132 l 6816 18111 l +6831 18090 l p ef +6863 18144 m 6852 18167 l 6848 18165 l 6863 18144 l p ef +6874 18121 m 7003 18183 l 6992 18206 l 6981 18229 l 6852 18167 l 6863 18144 l +6874 18121 l p ef +6992 18206 m 6984 18231 l 6981 18229 l 6992 18206 l p ef +7000 18182 m 7175 18240 l 7167 18264 l 7159 18288 l 6984 18231 l 6992 18206 l +7000 18182 l p ef +7167 18264 m 7162 18289 l 7159 18288 l 7167 18264 l p ef +7173 18239 m 7646 18341 l 7641 18366 l 7635 18391 l 7162 18289 l 7167 18264 l +7173 18239 l p ef +7641 18366 m 7637 18391 l 7635 18391 l 7641 18366 l p ef +7644 18341 m 8258 18424 l 8255 18449 l 8251 18475 l 7637 18391 l 7641 18366 l +7644 18341 l p ef +8255 18449 m 8253 18475 l 8251 18475 l 8255 18449 l p ef +8257 18424 m 9794 18535 l 9792 18561 l 9790 18586 l 8253 18475 l 8255 18449 l +8257 18424 l p ef +9792 18561 m 9792 18586 l 9790 18586 l 9792 18561 l p ef +9793 18535 m 11555 18572 l 11555 18598 l 11554 18623 l 9792 18586 l +9792 18561 l 9793 18535 l p ef +11555 18598 m 11555 18623 l 11554 18623 l 11555 18598 l p ef +11554 18572 m 13316 18535 l 13317 18561 l 13317 18586 l 11555 18623 l +11555 18598 l 11554 18572 l p ef +13317 18561 m 13319 18586 l 13317 18586 l 13317 18561 l p ef +13315 18535 m 14852 18424 l 14854 18450 l 14856 18475 l 13319 18586 l +13317 18561 l 13315 18535 l p ef +14854 18450 m 14858 18475 l 14856 18475 l 14854 18450 l p ef +14851 18425 m 15465 18341 l 15468 18367 l 15472 18392 l 14858 18475 l +14854 18450 l 14851 18425 l p ef +15468 18367 m 15474 18392 l 15472 18392 l 15468 18367 l p ef +15463 18342 m 15936 18240 l 15942 18265 l 15947 18290 l 15474 18392 l +15468 18367 l 15463 18342 l p ef +15942 18265 m 15950 18289 l 15947 18290 l 15942 18265 l p ef +15934 18241 m 16109 18183 l 16117 18207 l 16125 18231 l 15950 18289 l +15942 18265 l 15934 18241 l p ef +16117 18207 m 16128 18230 l 16125 18231 l 16117 18207 l p ef +16106 18184 m 16234 18122 l 16246 18145 l 16257 18168 l 16128 18230 l +16117 18207 l 16106 18184 l p ef +0 2847 t +pom +count op_count sub {pop} repeat countdictstack dict_count sub {end} repeat b4_inc_state restore +%%PageTrailer +%%Trailer +%%EOF diff -r 000000000000 -r a8cd65eca9a9 0__Writings/0__Papers/0__Intro_paper/figures/srcManipulation__primitive_Distribution_rule.odg Binary file 0__Writings/0__Papers/0__Intro_paper/figures/srcManipulation__primitive_Distribution_rule.odg has changed diff -r 000000000000 -r a8cd65eca9a9 0__Writings/0__Papers/0__Intro_paper/figures/srcManipulation__primitive_used_for_Taylor.eps --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/0__Writings/0__Papers/0__Intro_paper/figures/srcManipulation__primitive_used_for_Taylor.eps Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,1171 @@ +%!PS-Adobe-3.0 EPSF-3.0 +%%BoundingBox: 0 0 349 119 +%%Pages: 0 +%%Creator: Sun Microsystems, Inc. +%%Title: none +%%CreationDate: none +%%LanguageLevel: 2 +%%EndComments +%%BeginProlog +%%BeginResource: procset SDRes-Prolog 1.0 0 +/b4_inc_state save def +/dict_count countdictstack def +/op_count count 1 sub def +userdict begin +0 setgray 0 setlinecap 1 setlinewidth 0 setlinejoin 10 setmiterlimit[] 0 setdash newpath +/languagelevel where {pop languagelevel 1 ne {false setstrokeadjust false setoverprint} if} if +/bdef {bind def} bind def +/c {setgray} bdef +/l {neg lineto} bdef +/rl {neg rlineto} bdef +/lc {setlinecap} bdef +/lj {setlinejoin} bdef +/lw {setlinewidth} bdef +/ml {setmiterlimit} bdef +/ld {setdash} bdef +/m {neg moveto} bdef +/ct {6 2 roll neg 6 2 roll neg 6 2 roll neg curveto} bdef +/r {rotate} bdef +/t {neg translate} bdef +/s {scale} bdef +/sw {show} bdef +/gs {gsave} bdef +/gr {grestore} bdef +/f {findfont dup length dict begin +{1 index /FID ne {def} {pop pop} ifelse} forall /Encoding ISOLatin1Encoding def +currentdict end /NFont exch definefont pop /NFont findfont} bdef +/p {closepath} bdef +/sf {scalefont setfont} bdef +/ef {eofill}bdef +/pc {closepath stroke}bdef +/ps {stroke}bdef +/pum {matrix currentmatrix}bdef +/pom {setmatrix}bdef +/bs {/aString exch def /nXOfs exch def /nWidth exch def currentpoint nXOfs 0 rmoveto pum nWidth aString stringwidth pop div 1 scale aString show pom moveto} bdef +%%EndResource +%%EndProlog +%%BeginSetup +%%EndSetup +%%Page: 1 1 +%%BeginPageSetup +%%EndPageSetup +pum +0.02834 0.02823 s +0 -4215 t +/tm matrix currentmatrix def +tm setmatrix +-2168 -3669 t +1 1 s +0.000 c 12566 7629 m 12513 7629 l ps +12460 7629 m 12407 7629 l ps +12353 7629 m 12300 7629 l ps +12247 7629 m 12194 7629 l ps +12141 7629 m 12088 7629 l ps +12035 7629 m 11982 7629 l ps +11929 7629 m 11876 7629 l ps +11823 7629 m 11769 7629 l ps +11716 7629 m 11663 7629 l ps +11610 7629 m 11557 7629 l ps +11504 7629 m 11499 7629 l 11499 7581 l ps +11499 7528 m 11499 7475 l ps +11499 7422 m 11499 7369 l ps +11499 7315 m 11499 7262 l ps +11499 7209 m 11499 7156 l ps +11499 7103 m 11499 7050 l ps +11499 6997 m 11499 6944 l ps +11499 6891 m 11499 6838 l ps +11499 6785 m 11499 6731 l ps +11499 6678 m 11499 6625 l ps +11499 6572 m 11499 6519 l ps +11499 6466 m 11499 6413 l ps +11499 6360 m 11499 6307 l ps +11499 6254 m 11499 6201 l ps +11499 6147 m 11499 6094 l ps +11499 6041 m 11499 5988 l ps +11499 5935 m 11499 5882 l ps +11499 5829 m 11499 5776 l ps +11499 5723 m 11499 5670 l ps +11499 5617 m 11499 5563 l ps +11499 5510 m 11499 5457 l ps +11531 5436 m 11584 5436 l ps +11637 5436 m 11690 5436 l ps +11743 5436 m 11796 5436 l ps +11849 5436 m 11902 5436 l ps +11956 5436 m 12009 5436 l ps +12062 5436 m 12115 5436 l ps +12168 5436 m 12221 5436 l ps +12274 5436 m 12327 5436 l ps +12380 5436 m 12433 5436 l ps +12487 5436 m 12540 5436 l ps +12593 5436 m 12646 5436 l ps +12699 5436 m 12752 5436 l ps +12805 5436 m 12858 5436 l ps +12911 5436 m 12964 5436 l ps +13017 5436 m 13071 5436 l ps +13124 5436 m 13177 5436 l ps +13230 5436 m 13283 5436 l ps +13336 5436 m 13389 5436 l ps +13442 5436 m 13495 5436 l ps +13548 5436 m 13601 5436 l ps +13655 5436 m 13708 5436 l ps +13761 5436 m 13814 5436 l ps +13845 5458 m 13845 5511 l ps +13845 5564 m 13845 5617 l ps +13845 5670 m 13845 5723 l ps +13845 5776 m 13845 5830 l ps +13845 5883 m 13845 5936 l ps +13845 5989 m 13845 6042 l ps +13845 6095 m 13845 6148 l ps +13845 6201 m 13845 6254 l ps +13845 6307 m 13845 6360 l ps +13845 6414 m 13845 6467 l ps +13845 6520 m 13845 6573 l ps +13845 6626 m 13845 6679 l ps +13845 6732 m 13845 6785 l ps +13845 6838 m 13845 6891 l ps +13845 6944 m 13845 6998 l ps +13845 7051 m 13845 7104 l ps +13845 7157 m 13845 7210 l ps +13845 7263 m 13845 7316 l ps +13845 7369 m 13845 7422 l ps +13845 7475 m 13845 7528 l ps +13845 7582 m 13845 7629 l 13839 7629 l ps +13786 7629 m 13733 7629 l ps +13680 7629 m 13627 7629 l ps +13574 7629 m 13521 7629 l ps +13468 7629 m 13415 7629 l ps +13362 7629 m 13308 7629 l ps +13255 7629 m 13202 7629 l ps +13149 7629 m 13096 7629 l ps +13043 7629 m 12990 7629 l ps +12937 7629 m 12884 7629 l ps +12831 7629 m 12778 7629 l ps +12724 7629 m 12672 7629 l 12619 7629 l ps +11904 6495 m 11554 6360 l 11705 6177 l 11904 6495 l p ef +3003 6496 m 3009 6460 l 3029 6424 l 3060 6390 l 3103 6357 l 3223 6295 l +3385 6237 l 3824 6135 l 4394 6052 l 5819 5941 l 7454 5905 l 9088 5941 l +10513 6052 l 11083 6135 l 11522 6237 l 11684 6294 l 11709 6307 l ps +25 lw 1 lj 11904 6861 m 11715 6861 l 11715 6495 l 12093 6495 l 12093 6861 l +11904 6861 l pc +13004 6861 m 12815 6861 l 12815 6495 l 13193 6495 l 13193 6861 l 13004 6861 l +pc +13004 6495 m 12650 6371 l 12795 6184 l 13004 6495 l p ef +1 lw 0 lj 3003 6496 m 3010 6460 l 3032 6424 l 3067 6390 l 3115 6357 l +3250 6295 l 3433 6237 l 3926 6135 l 4566 6052 l 6167 5941 l 8004 5905 l +9840 5941 l 11441 6052 l 12081 6135 l 12574 6237 l 12757 6294 l 12802 6315 l +ps +13604 6861 m 13397 7173 l 13251 6987 l 13604 6861 l p ef +3703 6862 m 3710 6898 l 3731 6934 l 3766 6968 l 3814 7001 l 3948 7063 l +4128 7121 l 4617 7223 l 5250 7306 l 6836 7417 l 8654 7454 l 10471 7417 l +12057 7305 l 12690 7222 l 13179 7120 l 13359 7062 l 13403 7042 l ps +25 lw 1 lj 13604 6861 m 13415 6861 l 13415 6495 l 13793 6495 l 13793 6861 l +13604 6861 l pc +gs +gs +pum +12243 6696 t +44 -51 m 52 -51 59 -48 65 -43 ct 70 -37 73 -31 73 -23 ct 73 -15 70 -9 65 -3 ct +59 2 52 5 44 5 ct 37 5 30 2 24 -3 ct 19 -9 16 -15 16 -23 ct 16 -31 19 -37 24 -43 ct +30 -48 37 -51 44 -51 ct p ef +222 -51 m 230 -51 237 -48 243 -43 ct 248 -37 251 -31 251 -23 ct 251 -15 248 -9 243 -3 ct +237 2 230 5 222 5 ct 215 5 208 2 202 -3 ct 197 -9 194 -15 194 -23 ct 194 -31 197 -37 202 -43 ct +208 -48 215 -51 222 -51 ct p ef +400 -51 m 408 -51 415 -48 421 -43 ct 426 -37 429 -31 429 -23 ct 429 -15 426 -9 421 -3 ct +415 2 408 5 400 5 ct 393 5 386 2 380 -3 ct 375 -9 372 -15 372 -23 ct 372 -31 375 -37 380 -43 ct +386 -48 393 -51 400 -51 ct p ef +pom +gr +gr +12459 6561 m 12315 6561 l 12315 6245 l 12604 6245 l 12604 6561 l 12459 6561 l +pc +1 lw 0 lj 12982 4738 m 12929 4738 l ps +12876 4738 m 12855 4738 l 12855 4706 l ps +12855 4653 m 12855 4600 l ps +12855 4546 m 12855 4493 l ps +12899 4484 m 12952 4484 l ps +13005 4484 m 13058 4484 l ps +13109 4486 m 13109 4539 l ps +13109 4592 m 13109 4645 l ps +13109 4698 m 13109 4738 l 13095 4738 l ps +13042 4738 m 12989 4738 l ps +25 lw 1 lj 13386 4803 m 13212 4803 l 13212 4456 l 13560 4456 l 13560 4803 l +13386 4803 l pc +gs +gs +pum +13217 4727 t +6 -122 m 153 -122 l 153 -111 l 6 -111 l 6 -122 l p +6 -77 m 153 -77 l 153 -66 l 6 -66 l 6 -77 l p ef +167 -122 m 314 -122 l 314 -111 l 167 -111 l 167 -122 l p +167 -77 m 314 -77 l 314 -66 l 167 -66 l 167 -77 l p ef +pom +gr +gr +51 lw 0.299 c 13782 4738 m 13655 4738 l 13655 4484 l 13909 4484 l 13909 4738 l +13782 4738 l pc +1 lw 0 lj 0.000 c 11382 4738 m 11329 4738 l ps +11276 4738 m 11255 4738 l 11255 4706 l ps +11255 4653 m 11255 4600 l ps +11255 4546 m 11255 4493 l ps +11299 4484 m 11352 4484 l ps +11405 4484 m 11458 4484 l ps +11509 4486 m 11509 4539 l ps +11509 4592 m 11509 4645 l ps +11509 4698 m 11509 4738 l 11495 4738 l ps +11442 4738 m 11389 4738 l ps +gs +gs +pum +11608 4706 t +74 -20 m 74 -88 l 6 -88 l 6 -99 l 74 -99 l 74 -167 l 85 -167 l 85 -99 l +153 -99 l 153 -88 l 85 -88 l 85 -20 l 74 -20 l p ef +338 -169 m 383 -191 l 388 -191 l 388 -33 l 388 -22 388 -15 389 -13 ct +390 -10 392 -8 395 -6 ct 398 -5 403 -4 412 -4 ct 412 0 l 341 0 l 341 -4 l +350 -4 356 -5 358 -6 ct 361 -8 362 -10 363 -12 ct 364 -14 365 -21 365 -33 ct 365 -134 l +365 -148 365 -157 364 -161 ct 363 -164 362 -166 360 -167 ct 358 -169 356 -169 354 -169 ct +351 -169 346 -168 340 -165 ct 338 -169 l p ef +pom +gr +gr +11452 4846 m 11399 4846 l ps +11346 4846 m 11293 4846 l ps +11239 4846 m 11186 4846 l ps +11133 4846 m 11080 4846 l ps +11027 4846 m 10974 4846 l ps +10941 4826 m 10941 4773 l ps +10941 4720 m 10941 4667 l ps +10941 4614 m 10941 4560 l ps +10941 4507 m 10941 4454 l ps +10941 4401 m 10941 4360 l 10953 4360 l ps +11006 4360 m 11059 4360 l ps +11112 4360 m 11165 4360 l ps +11218 4360 m 11271 4360 l ps +11325 4360 m 11378 4360 l ps +11431 4360 m 11484 4360 l ps +11537 4360 m 11590 4360 l ps +11643 4360 m 11696 4360 l ps +11749 4360 m 11802 4360 l ps +11855 4360 m 11909 4360 l ps +11962 4360 m 12015 4360 l ps +12068 4360 m 12121 4360 l ps +12174 4360 m 12175 4360 l 12175 4412 l ps +12175 4465 m 12175 4518 l ps +12175 4571 m 12175 4624 l ps +12175 4678 m 12175 4731 l ps +12175 4784 m 12175 4837 l ps +12131 4846 m 12078 4846 l ps +12025 4846 m 11972 4846 l ps +11919 4846 m 11866 4846 l ps +11813 4846 m 11759 4846 l ps +11706 4846 m 11653 4846 l ps +11600 4846 m 11558 4846 l 11505 4846 l ps +13422 4847 m 13369 4847 l ps +13316 4847 m 13263 4847 l ps +13210 4847 m 13157 4847 l ps +13103 4847 m 13050 4847 l ps +12997 4847 m 12944 4847 l ps +12891 4847 m 12838 4847 l ps +12785 4847 m 12734 4847 l 12734 4845 l ps +12734 4792 m 12734 4739 l ps +12734 4686 m 12734 4632 l ps +12734 4579 m 12734 4526 l ps +12734 4473 m 12734 4420 l ps +12734 4367 m 12734 4337 l 12757 4337 l ps +12810 4337 m 12863 4337 l ps +12916 4337 m 12969 4337 l ps +13023 4337 m 13076 4337 l ps +13129 4337 m 13182 4337 l ps +13235 4337 m 13288 4337 l ps +13341 4337 m 13394 4337 l ps +13447 4337 m 13500 4337 l ps +13553 4337 m 13607 4337 l ps +13660 4337 m 13713 4337 l ps +13766 4337 m 13819 4337 l ps +13872 4337 m 13925 4337 l ps +13978 4337 m 14031 4337 l ps +14084 4337 m 14111 4337 l 14111 4363 l ps +14111 4417 m 14111 4470 l ps +14111 4523 m 14111 4576 l ps +14111 4629 m 14111 4682 l ps +14111 4735 m 14111 4788 l ps +14111 4841 m 14111 4847 l 14064 4847 l ps +14011 4847 m 13957 4847 l ps +13904 4847 m 13851 4847 l ps +13798 4847 m 13745 4847 l ps +13692 4847 m 13639 4847 l ps +13586 4847 m 13533 4847 l ps +13480 4847 m 13427 4847 l ps +gs +gs +pum +12222 4114 t +30 -78 m 30 -60 35 -45 44 -35 ct 53 -24 64 -19 77 -19 ct 85 -19 92 -21 98 -25 ct +105 -30 110 -37 114 -48 ct 117 -45 l 115 -33 109 -21 100 -11 ct 91 -1 79 4 65 4 ct +50 4 37 -2 26 -14 ct 15 -26 10 -41 10 -61 ct 10 -83 16 -100 27 -112 ct 38 -124 52 -130 68 -130 ct +83 -130 94 -125 103 -116 ct 112 -106 117 -94 117 -78 ct 30 -78 l p +30 -87 m 88 -87 l 88 -95 87 -101 85 -104 ct 83 -109 79 -114 75 -117 ct 70 -120 66 -121 61 -121 ct +53 -121 46 -118 40 -112 ct 34 -106 31 -98 30 -87 ct p ef +168 -103 m 183 -121 197 -130 210 -130 ct 217 -130 223 -128 228 -125 ct 233 -121 237 -116 240 -108 ct +242 -102 243 -94 243 -83 ct 243 -29 l 243 -21 244 -15 245 -12 ct 246 -9 248 -7 250 -6 ct +252 -5 256 -4 262 -4 ct 262 0 l 200 0 l 200 -4 l 203 -4 l 208 -4 212 -5 215 -7 ct +217 -9 219 -12 219 -15 ct 220 -17 220 -21 220 -29 ct 220 -80 l 220 -92 219 -100 216 -105 ct +213 -110 208 -113 201 -113 ct 190 -113 179 -107 168 -95 ct 168 -29 l 168 -20 169 -14 170 -12 ct +171 -9 173 -7 175 -6 ct 177 -5 182 -4 189 -4 ct 189 0 l 126 0 l 126 -4 l 129 -4 l +135 -4 139 -6 142 -9 ct 144 -13 145 -19 145 -29 ct 145 -76 l 145 -92 145 -101 144 -104 ct +143 -108 142 -110 141 -111 ct 140 -112 138 -113 136 -113 ct 133 -113 130 -112 127 -111 ct +125 -115 l 162 -130 l 168 -130 l 168 -103 l p ef +364 -14 m 358 -8 352 -3 346 0 ct 340 3 334 4 328 4 ct 314 4 302 -2 292 -13 ct +282 -25 277 -40 277 -58 ct 277 -76 283 -92 294 -107 ct 305 -122 319 -130 337 -130 ct +348 -130 357 -126 364 -118 ct 364 -143 l 364 -158 364 -167 363 -170 ct 362 -174 361 -176 360 -177 ct +359 -179 357 -179 355 -179 ct 352 -179 349 -178 346 -177 ct 344 -181 l 381 -196 l +387 -196 l 387 -49 l 387 -34 387 -25 388 -22 ct 389 -18 390 -16 391 -15 ct +393 -13 394 -13 396 -13 ct 399 -13 402 -13 406 -15 ct 407 -11 l 370 4 l 364 4 l +364 -14 l p +364 -24 m 364 -88 l 363 -94 362 -100 359 -105 ct 357 -111 353 -114 349 -117 ct +344 -120 340 -121 336 -121 ct 328 -121 321 -117 315 -110 ct 307 -101 303 -87 303 -68 ct +303 -50 307 -36 315 -26 ct 322 -16 331 -11 341 -11 ct 349 -11 356 -15 364 -24 ct +p ef +pom +gr +gr +12459 6245 m 12291 5910 l 12526 5876 l 12459 6245 l p ef +11558 4846 m 11568 5023 l 11580 5098 l 11597 5165 l 11617 5223 l 11641 5275 l +11668 5321 l 11699 5360 l 11732 5395 l 11767 5425 l 11843 5474 l 11924 5513 l +12009 5546 l 12093 5580 l 12174 5619 l 12250 5668 l 12285 5698 l 12318 5732 l +12349 5771 l 12376 5817 l 12400 5868 l 12420 5927 l 12429 5963 l ps +12855 4611 m 12501 4735 l 12498 4498 l 12855 4611 l p ef +11558 4846 m 11552 4980 l 11533 5094 l 11519 5144 l 11502 5189 l 11483 5230 l +11461 5267 l 11436 5299 l 11409 5328 l 11380 5352 l 11348 5374 l 11315 5391 l +11279 5405 l 11242 5416 l 11202 5424 l 11119 5430 l 11029 5426 l 10934 5412 l +10834 5389 l 10625 5323 l 10408 5236 l 10196 5137 l 10105 5085 l 10032 5032 l +10004 5006 l 9983 4980 l 9970 4954 l 9967 4941 l 9965 4928 l 9966 4915 l +9970 4903 l 9976 4890 l 9985 4878 l 10010 4853 l 10047 4829 l 10097 4806 l +10159 4784 l 10327 4743 l 10557 4705 l 10855 4673 l 11681 4628 l 12571 4615 l +ps +7367 7630 m 7314 7630 l ps +7261 7630 m 7208 7630 l ps +7154 7630 m 7101 7630 l ps +7048 7630 m 6995 7630 l ps +6942 7630 m 6889 7630 l ps +6836 7630 m 6783 7630 l ps +6730 7630 m 6677 7630 l ps +6624 7630 m 6570 7630 l ps +6517 7630 m 6464 7630 l ps +6411 7630 m 6358 7630 l ps +6305 7630 m 6300 7630 l 6300 7582 l ps +6300 7529 m 6300 7476 l ps +6300 7423 m 6300 7370 l ps +6300 7316 m 6300 7263 l ps +6300 7210 m 6300 7157 l ps +6300 7104 m 6300 7051 l ps +6300 6998 m 6300 6945 l ps +6300 6892 m 6300 6839 l ps +6300 6786 m 6300 6732 l ps +6300 6679 m 6300 6626 l ps +6300 6573 m 6300 6520 l ps +6300 6467 m 6300 6414 l ps +6300 6361 m 6300 6308 l ps +6300 6255 m 6300 6202 l ps +6300 6148 m 6300 6095 l ps +6300 6042 m 6300 5989 l ps +6300 5936 m 6300 5883 l ps +6300 5830 m 6300 5777 l ps +6300 5724 m 6300 5671 l ps +6300 5618 m 6300 5564 l ps +6300 5511 m 6300 5458 l ps +6332 5437 m 6385 5437 l ps +6438 5437 m 6491 5437 l ps +6544 5437 m 6597 5437 l ps +6650 5437 m 6703 5437 l ps +6757 5437 m 6810 5437 l ps +6863 5437 m 6916 5437 l ps +6969 5437 m 7022 5437 l ps +7075 5437 m 7128 5437 l ps +7181 5437 m 7234 5437 l ps +7288 5437 m 7341 5437 l ps +7394 5437 m 7447 5437 l ps +7500 5437 m 7553 5437 l ps +7606 5437 m 7659 5437 l ps +7712 5437 m 7765 5437 l ps +7818 5437 m 7872 5437 l ps +7925 5437 m 7978 5437 l ps +8031 5437 m 8084 5437 l ps +8137 5437 m 8190 5437 l ps +8243 5437 m 8296 5437 l ps +8349 5437 m 8402 5437 l ps +8456 5437 m 8509 5437 l ps +8562 5437 m 8615 5437 l ps +8646 5459 m 8646 5512 l ps +8646 5565 m 8646 5618 l ps +8646 5671 m 8646 5724 l ps +8646 5777 m 8646 5831 l ps +8646 5884 m 8646 5937 l ps +8646 5990 m 8646 6043 l ps +8646 6096 m 8646 6149 l ps +8646 6202 m 8646 6255 l ps +8646 6308 m 8646 6361 l ps +8646 6415 m 8646 6468 l ps +8646 6521 m 8646 6574 l ps +8646 6627 m 8646 6680 l ps +8646 6733 m 8646 6786 l ps +8646 6839 m 8646 6892 l ps +8646 6945 m 8646 6999 l ps +8646 7052 m 8646 7105 l ps +8646 7158 m 8646 7211 l ps +8646 7264 m 8646 7317 l ps +8646 7370 m 8646 7423 l ps +8646 7476 m 8646 7529 l ps +8646 7583 m 8646 7630 l 8640 7630 l ps +8587 7630 m 8534 7630 l ps +8481 7630 m 8428 7630 l ps +8375 7630 m 8322 7630 l ps +8269 7630 m 8216 7630 l ps +8163 7630 m 8109 7630 l ps +8056 7630 m 8003 7630 l ps +7950 7630 m 7897 7630 l ps +7844 7630 m 7791 7630 l ps +7738 7630 m 7685 7630 l ps +7632 7630 m 7579 7630 l ps +7525 7630 m 7473 7630 l 7420 7630 l ps +6699 6467 m 6391 6253 l 6581 6111 l 6699 6467 l p ef +3003 6496 m 3006 6460 l 3014 6424 l 3027 6390 l 3045 6357 l 3094 6295 l +3162 6238 l 3246 6185 l 3344 6136 l 3581 6054 l 3860 5990 l 4172 5944 l +4506 5916 l 4851 5906 l 5196 5915 l 5530 5941 l 5842 5985 l 6122 6046 l +6358 6125 l 6456 6172 l 6540 6222 l 6555 6234 l ps +25 lw 1 lj 6705 6862 m 6516 6862 l 6516 6496 l 6894 6496 l 6894 6862 l +6705 6862 l pc +7805 6862 m 7616 6862 l 7616 6496 l 7994 6496 l 7994 6862 l 7805 6862 l +pc +7805 6496 m 7488 6295 l 7672 6146 l 7805 6496 l p ef +1 lw 0 lj 3003 6496 m 3006 6460 l 3017 6424 l 3034 6390 l 3057 6357 l +3122 6295 l 3209 6237 l 3318 6184 l 3446 6135 l 3753 6052 l 4117 5987 l +4522 5941 l 5404 5904 l 6286 5941 l 6691 5987 l 7055 6052 l 7362 6135 l +7490 6184 l 7599 6237 l 7651 6271 l ps +8405 6862 m 8274 7213 l 8090 7065 l 8405 6862 l p ef +3703 6862 m 3706 6898 l 3716 6934 l 3733 6968 l 3756 7001 l 3819 7063 l +3905 7121 l 4012 7174 l 4137 7223 l 4438 7306 l 4794 7371 l 5191 7417 l +6054 7454 l 6917 7417 l 7314 7371 l 7670 7306 l 7971 7223 l 8096 7174 l +8203 7121 l 8252 7088 l ps +25 lw 1 lj 8405 6862 m 8216 6862 l 8216 6496 l 8594 6496 l 8594 6862 l +8405 6862 l pc +gs +gs +pum +7058 6696 t +44 -51 m 52 -51 59 -48 65 -43 ct 70 -37 73 -31 73 -23 ct 73 -15 70 -9 65 -3 ct +59 2 52 5 44 5 ct 37 5 30 2 24 -3 ct 19 -9 16 -15 16 -23 ct 16 -31 19 -37 24 -43 ct +30 -48 37 -51 44 -51 ct p ef +222 -51 m 230 -51 237 -48 243 -43 ct 248 -37 251 -31 251 -23 ct 251 -15 248 -9 243 -3 ct +237 2 230 5 222 5 ct 215 5 208 2 202 -3 ct 197 -9 194 -15 194 -23 ct 194 -31 197 -37 202 -43 ct +208 -48 215 -51 222 -51 ct p ef +400 -51 m 408 -51 415 -48 421 -43 ct 426 -37 429 -31 429 -23 ct 429 -15 426 -9 421 -3 ct +415 2 408 5 400 5 ct 393 5 386 2 380 -3 ct 375 -9 372 -15 372 -23 ct 372 -31 375 -37 380 -43 ct +386 -48 393 -51 400 -51 ct p ef +pom +gr +gr +7260 6562 m 7116 6562 l 7116 6246 l 7405 6246 l 7405 6562 l 7260 6562 l +pc +1 lw 0 lj 3440 7620 m 3387 7620 l ps +3334 7620 m 3281 7620 l ps +3227 7620 m 3174 7620 l ps +3121 7620 m 3068 7620 l ps +3015 7620 m 2962 7620 l ps +2909 7620 m 2856 7620 l ps +2803 7620 m 2750 7620 l ps +2697 7620 m 2643 7620 l ps +2590 7620 m 2581 7620 l 2581 7576 l ps +2581 7523 m 2581 7470 l ps +2581 7417 m 2581 7364 l ps +2581 7311 m 2581 7258 l ps +2581 7205 m 2581 7152 l ps +2581 7098 m 2581 7045 l ps +2581 6992 m 2581 6939 l ps +2581 6886 m 2581 6833 l ps +2581 6780 m 2581 6727 l ps +2581 6674 m 2581 6621 l ps +2581 6568 m 2581 6514 l ps +2581 6461 m 2581 6408 l ps +2581 6355 m 2581 6302 l ps +2581 6249 m 2581 6196 l ps +2581 6143 m 2581 6090 l ps +2581 6037 m 2581 5984 l ps +2581 5930 m 2581 5877 l ps +2581 5824 m 2581 5771 l ps +2581 5718 m 2581 5665 l ps +2581 5612 m 2581 5559 l ps +2581 5506 m 2581 5453 l ps +2632 5451 m 2686 5451 l ps +2739 5451 m 2792 5451 l ps +2845 5451 m 2898 5451 l ps +2951 5451 m 3004 5451 l ps +3057 5451 m 3110 5451 l ps +3163 5451 m 3216 5451 l ps +3270 5451 m 3323 5451 l ps +3376 5451 m 3429 5451 l ps +3482 5451 m 3535 5451 l ps +3588 5451 m 3641 5451 l ps +3694 5451 m 3747 5451 l ps +3801 5451 m 3854 5451 l ps +3907 5451 m 3960 5451 l ps +4013 5451 m 4066 5451 l ps +4119 5451 m 4172 5451 l ps +4225 5451 m 4278 5451 l ps +4331 5451 m 4385 5451 l ps +4438 5451 m 4491 5451 l ps +4511 5484 m 4511 5537 l ps +4511 5590 m 4511 5643 l ps +4511 5696 m 4511 5749 l ps +4511 5802 m 4511 5855 l ps +4511 5909 m 4511 5962 l ps +4511 6015 m 4511 6068 l ps +4511 6121 m 4511 6174 l ps +4511 6227 m 4511 6280 l ps +4511 6333 m 4511 6386 l ps +4511 6439 m 4511 6493 l ps +4511 6546 m 4511 6599 l ps +4511 6652 m 4511 6705 l ps +4511 6758 m 4511 6811 l ps +4511 6864 m 4511 6917 l ps +4511 6970 m 4511 7023 l ps +4511 7077 m 4511 7130 l ps +4511 7183 m 4511 7236 l ps +4511 7289 m 4511 7342 l ps +4511 7395 m 4511 7448 l ps +4511 7501 m 4511 7554 l ps +4511 7607 m 4511 7620 l 4470 7620 l ps +4417 7620 m 4364 7620 l ps +4311 7620 m 4258 7620 l ps +4205 7620 m 4152 7620 l ps +4099 7620 m 4046 7620 l ps +3993 7620 m 3940 7620 l ps +3886 7620 m 3833 7620 l ps +3780 7620 m 3727 7620 l ps +3674 7620 m 3621 7620 l ps +3568 7620 m 3546 7620 l 3493 7620 l ps +51 lw 1 lj 0.299 c 3003 6862 m 2814 6862 l 2814 6496 l 3192 6496 l 3192 6862 l +3003 6862 l pc +3703 6862 m 3514 6862 l 3514 6496 l 3892 6496 l 3892 6862 l 3703 6862 l +pc +1 lw 0 lj 0.000 c 7282 4739 m 7229 4739 l ps +7176 4739 m 7155 4739 l 7155 4707 l ps +7155 4654 m 7155 4601 l ps +7155 4547 m 7155 4494 l ps +7199 4485 m 7252 4485 l ps +7305 4485 m 7358 4485 l ps +7409 4487 m 7409 4540 l ps +7409 4593 m 7409 4646 l ps +7409 4699 m 7409 4739 l 7395 4739 l ps +7342 4739 m 7289 4739 l ps +gs +gs +pum +7502 4706 t +74 -20 m 74 -88 l 6 -88 l 6 -99 l 74 -99 l 74 -167 l 85 -167 l 85 -99 l +153 -99 l 153 -88 l 85 -88 l 85 -20 l 74 -20 l p ef +338 -169 m 383 -191 l 388 -191 l 388 -33 l 388 -22 388 -15 389 -13 ct +390 -10 392 -8 395 -6 ct 398 -5 403 -4 412 -4 ct 412 0 l 341 0 l 341 -4 l +350 -4 356 -5 358 -6 ct 361 -8 362 -10 363 -12 ct 364 -14 365 -21 365 -33 ct 365 -134 l +365 -148 365 -157 364 -161 ct 363 -164 362 -166 360 -167 ct 358 -169 356 -169 354 -169 ct +351 -169 346 -168 340 -165 ct 338 -169 l p ef +pom +gr +gr +7352 4847 m 7299 4847 l ps +7246 4847 m 7193 4847 l ps +7139 4847 m 7086 4847 l ps +7033 4847 m 6980 4847 l ps +6927 4847 m 6874 4847 l ps +6841 4827 m 6841 4774 l ps +6841 4721 m 6841 4668 l ps +6841 4615 m 6841 4561 l ps +6841 4508 m 6841 4455 l ps +6841 4402 m 6841 4361 l 6853 4361 l ps +6906 4361 m 6959 4361 l ps +7012 4361 m 7065 4361 l ps +7118 4361 m 7171 4361 l ps +7225 4361 m 7278 4361 l ps +7331 4361 m 7384 4361 l ps +7437 4361 m 7490 4361 l ps +7543 4361 m 7596 4361 l ps +7649 4361 m 7702 4361 l ps +7755 4361 m 7809 4361 l ps +7862 4361 m 7915 4361 l ps +7968 4361 m 8021 4361 l ps +8074 4361 m 8075 4361 l 8075 4413 l ps +8075 4466 m 8075 4519 l ps +8075 4572 m 8075 4625 l ps +8075 4679 m 8075 4732 l ps +8075 4785 m 8075 4838 l ps +8031 4847 m 7978 4847 l ps +7925 4847 m 7872 4847 l ps +7819 4847 m 7766 4847 l ps +7713 4847 m 7659 4847 l ps +7606 4847 m 7553 4847 l ps +7500 4847 m 7458 4847 l 7405 4847 l ps +gs +gs +pum +7121 4135 t +46 -130 m 46 -102 l 56 -121 67 -130 78 -130 ct 83 -130 87 -128 90 -125 ct +93 -122 95 -119 95 -115 ct 95 -111 94 -108 92 -106 ct 89 -103 87 -102 84 -102 ct +80 -102 77 -103 73 -106 ct 69 -109 66 -110 64 -110 ct 62 -110 61 -109 59 -107 ct +55 -104 50 -98 46 -90 ct 46 -29 l 46 -22 47 -17 49 -14 ct 50 -11 52 -9 55 -7 ct +58 -5 62 -4 68 -4 ct 68 0 l 3 0 l 3 -4 l 9 -4 14 -5 17 -7 ct 20 -9 21 -11 22 -15 ct +23 -16 23 -21 23 -29 ct 23 -77 l 23 -93 23 -102 22 -105 ct 22 -108 21 -110 19 -111 ct +18 -112 16 -113 13 -113 ct 11 -113 8 -112 4 -111 ct 3 -115 l 40 -130 l 46 -130 l +p ef +123 -78 m 123 -60 128 -45 137 -35 ct 146 -24 157 -19 170 -19 ct 178 -19 185 -21 191 -25 ct +198 -30 203 -37 207 -48 ct 210 -45 l 208 -33 202 -21 193 -11 ct 184 -1 172 4 158 4 ct +143 4 130 -2 119 -14 ct 108 -26 103 -41 103 -61 ct 103 -83 109 -100 120 -112 ct +131 -124 145 -130 161 -130 ct 176 -130 187 -125 196 -116 ct 205 -106 210 -94 210 -78 ct +123 -78 l p +123 -87 m 181 -87 l 181 -95 180 -101 178 -104 ct 176 -109 172 -114 168 -117 ct +163 -120 159 -121 154 -121 ct 146 -121 139 -118 133 -112 ct 127 -106 124 -98 123 -87 ct +p ef +218 -115 m 256 -130 l 261 -130 l 261 -100 l 267 -111 274 -119 281 -123 ct +287 -128 294 -130 301 -130 ct 314 -130 324 -125 333 -115 ct 343 -103 348 -87 348 -68 ct +348 -46 342 -28 329 -14 ct 319 -2 306 4 291 4 ct 284 4 278 3 273 1 ct 270 -1 266 -3 261 -8 ct +261 31 l 261 40 261 46 262 48 ct 263 50 265 52 268 54 ct 270 55 275 56 281 56 ct +281 60 l 216 60 l 216 56 l 219 56 l 225 56 229 55 232 53 ct 234 52 236 50 237 48 ct +238 46 238 40 238 30 ct 238 -91 l 238 -99 238 -104 237 -106 ct 236 -109 235 -110 234 -111 ct +232 -112 230 -113 227 -113 ct 225 -113 223 -112 220 -111 ct 218 -115 l p +261 -92 m 261 -45 l 261 -35 261 -28 262 -25 ct 263 -20 267 -15 271 -11 ct +276 -7 283 -5 290 -5 ct 299 -5 306 -9 312 -16 ct 319 -25 323 -38 323 -55 ct 323 -74 319 -89 311 -99 ct +305 -106 298 -110 290 -110 ct 286 -110 281 -109 277 -107 ct 274 -105 268 -100 261 -92 ct +p ef +390 -78 m 390 -60 395 -45 404 -35 ct 413 -24 424 -19 437 -19 ct 445 -19 452 -21 458 -25 ct +465 -30 470 -37 474 -48 ct 477 -45 l 475 -33 469 -21 460 -11 ct 451 -1 439 4 425 4 ct +410 4 397 -2 386 -14 ct 375 -26 370 -41 370 -61 ct 370 -83 376 -100 387 -112 ct +398 -124 412 -130 428 -130 ct 443 -130 454 -125 463 -116 ct 472 -106 477 -94 477 -78 ct +390 -78 l p +390 -87 m 448 -87 l 448 -95 447 -101 445 -104 ct 443 -109 439 -114 435 -117 ct +430 -120 426 -121 421 -121 ct 413 -121 406 -118 400 -112 ct 394 -106 391 -98 390 -87 ct +p ef +563 -19 m 550 -8 542 -2 539 -1 ct 534 2 529 3 523 3 ct 514 3 507 0 501 -6 ct 496 -12 493 -20 493 -29 ct +493 -36 494 -41 497 -45 ct 501 -52 507 -57 517 -63 ct 526 -68 541 -75 563 -83 ct +563 -88 l 563 -101 561 -109 557 -114 ct 553 -119 547 -121 540 -121 ct 534 -121 529 -119 526 -116 ct +522 -113 521 -110 521 -105 ct 521 -97 l 521 -93 520 -90 518 -87 ct 516 -85 513 -84 509 -84 ct +506 -84 503 -85 501 -88 ct 499 -90 498 -93 498 -98 ct 498 -106 502 -113 510 -120 ct +518 -127 529 -130 544 -130 ct 555 -130 564 -128 572 -124 ct 577 -122 581 -117 584 -111 ct +585 -107 586 -99 586 -87 ct 586 -44 l 586 -32 586 -25 587 -22 ct 587 -19 588 -17 589 -16 ct +590 -15 591 -15 593 -15 ct 594 -15 596 -15 597 -16 ct 599 -17 602 -21 608 -26 ct +608 -18 l 598 -5 588 2 578 2 ct 574 2 570 0 567 -3 ct 564 -6 563 -11 563 -19 ct +p +563 -27 m 563 -74 l 549 -69 540 -65 536 -63 ct 529 -59 524 -55 521 -50 ct +518 -46 516 -41 516 -36 ct 516 -30 518 -25 522 -20 ct 526 -16 530 -14 536 -14 ct +542 -14 552 -18 563 -27 ct p ef +655 -169 m 655 -127 l 684 -127 l 684 -118 l 655 -118 l 655 -36 l +655 -28 656 -22 659 -19 ct 661 -16 664 -15 668 -15 ct 671 -15 674 -16 676 -18 ct +679 -20 681 -22 683 -26 ct 689 -26 l 686 -17 681 -10 675 -5 ct 669 0 663 2 657 2 ct +652 2 648 1 644 -2 ct 640 -4 637 -7 635 -12 ct 633 -16 632 -23 632 -32 ct 632 -118 l +612 -118 l 612 -122 l 617 -124 622 -128 628 -132 ct 633 -137 638 -143 642 -150 ct +645 -153 648 -160 652 -169 ct 655 -169 l p ef +pom +gr +gr +11255 4611 m 10902 4736 l 10897 4499 l 11255 4611 l p ef +7458 4847 m 7461 4916 l 7469 4981 l 7482 5040 l 7500 5095 l 7522 5145 l +7549 5190 l 7579 5231 l 7613 5268 l 7650 5300 l 7689 5329 l 7732 5353 l +7776 5375 l 7871 5406 l 7972 5425 l 8075 5431 l 8178 5427 l 8280 5413 l +8377 5390 l 8468 5360 l 8548 5324 l 8617 5282 l 8647 5260 l 8672 5237 l +8693 5213 l 8711 5189 l 8740 5138 l 8787 5033 l 8817 4981 l 8837 4954 l +8860 4929 l 8888 4903 l 8921 4878 l 9006 4830 l 9121 4785 l 9272 4743 l +9464 4706 l 9704 4674 l 10350 4628 l 10971 4616 l ps +7260 6246 m 7153 5887 l 7390 5895 l 7260 6246 l p ef +7458 4847 m 7449 5166 l 7440 5276 l 7427 5361 l 7412 5426 l 7395 5475 l +7377 5514 l 7359 5547 l 7341 5581 l 7323 5620 l 7306 5669 l 7291 5733 l +7278 5818 l 7269 5928 l 7268 5962 l ps +51 lw 1 lj 0.299 c 5003 6862 m 4814 6862 l 4814 6496 l 5192 6496 l 5192 6862 l +5003 6862 l pc +25 lw 0.000 c 9105 6862 m 8916 6862 l 8916 6496 l 9294 6496 l 9294 6862 l +9105 6862 l pc +10505 6862 m 10316 6862 l 10316 6496 l 10694 6496 l 10694 6862 l 10505 6862 l +pc +gs +gs +pum +9555 6696 t +44 -51 m 52 -51 59 -48 65 -43 ct 70 -37 73 -31 73 -23 ct 73 -15 70 -9 65 -3 ct +59 2 52 5 44 5 ct 37 5 30 2 24 -3 ct 19 -9 16 -15 16 -23 ct 16 -31 19 -37 24 -43 ct +30 -48 37 -51 44 -51 ct p ef +222 -51 m 230 -51 237 -48 243 -43 ct 248 -37 251 -31 251 -23 ct 251 -15 248 -9 243 -3 ct +237 2 230 5 222 5 ct 215 5 208 2 202 -3 ct 197 -9 194 -15 194 -23 ct 194 -31 197 -37 202 -43 ct +208 -48 215 -51 222 -51 ct p ef +400 -51 m 408 -51 415 -48 421 -43 ct 426 -37 429 -31 429 -23 ct 429 -15 426 -9 421 -3 ct +415 2 408 5 400 5 ct 393 5 386 2 380 -3 ct 375 -9 372 -15 372 -23 ct 372 -31 375 -37 380 -43 ct +386 -48 393 -51 400 -51 ct p ef +pom +gr +gr +1 lw 0 lj 7624 7870 m 7571 7870 l ps +7518 7870 m 7465 7870 l ps +7411 7870 m 7358 7870 l ps +7305 7870 m 7252 7870 l ps +7199 7870 m 7146 7870 l ps +7093 7870 m 7040 7870 l ps +6987 7870 m 6934 7870 l ps +6881 7870 m 6827 7870 l ps +6774 7870 m 6721 7870 l ps +6668 7870 m 6615 7870 l ps +6562 7870 m 6509 7870 l ps +6456 7870 m 6403 7870 l ps +6350 7870 m 6297 7870 l ps +6243 7870 m 6190 7870 l ps +6137 7870 m 6084 7870 l ps +6081 7820 m 6081 7767 l ps +6081 7714 m 6081 7661 l ps +6081 7608 m 6081 7555 l ps +6081 7502 m 6081 7448 l ps +6081 7395 m 6081 7342 l ps +6081 7289 m 6081 7236 l ps +6081 7183 m 6081 7130 l ps +6081 7077 m 6081 7024 l ps +6081 6971 m 6081 6918 l ps +6081 6864 m 6081 6811 l ps +6081 6758 m 6081 6705 l ps +6081 6652 m 6081 6599 l ps +6081 6546 m 6081 6493 l ps +6081 6440 m 6081 6387 l ps +6081 6334 m 6081 6280 l ps +6081 6227 m 6081 6174 l ps +6081 6121 m 6081 6068 l ps +6081 6015 m 6081 5962 l ps +6081 5909 m 6081 5856 l ps +6081 5803 m 6081 5750 l ps +6081 5696 m 6081 5643 l ps +6081 5590 m 6081 5537 l ps +6081 5484 m 6081 5431 l ps +6081 5378 m 6081 5325 l ps +6081 5272 m 6081 5219 l ps +6081 5165 m 6081 5112 l ps +6081 5059 m 6081 5006 l ps +6081 4953 m 6081 4900 l ps +6081 4847 m 6081 4794 l ps +6081 4741 m 6081 4688 l ps +6081 4635 m 6081 4581 l ps +6081 4528 m 6081 4475 l ps +6081 4422 m 6081 4369 l ps +6081 4316 m 6081 4263 l ps +6081 4210 m 6081 4157 l ps +6081 4104 m 6081 4051 l ps +6081 3997 m 6081 3944 l ps +6081 3891 m 6081 3838 l ps +6081 3785 m 6081 3732 l ps +6084 3682 m 6137 3682 l ps +6190 3682 m 6243 3682 l ps +6296 3682 m 6350 3682 l ps +6403 3682 m 6456 3682 l ps +6509 3682 m 6562 3682 l ps +6615 3682 m 6668 3682 l ps +6721 3682 m 6774 3682 l ps +6827 3682 m 6880 3682 l ps +6934 3682 m 6987 3682 l ps +7040 3682 m 7093 3682 l ps +7146 3682 m 7199 3682 l ps +7252 3682 m 7305 3682 l ps +7358 3682 m 7411 3682 l ps +7464 3682 m 7518 3682 l ps +7571 3682 m 7624 3682 l ps +7677 3682 m 7730 3682 l ps +7783 3682 m 7836 3682 l ps +7889 3682 m 7942 3682 l ps +7995 3682 m 8048 3682 l ps +8102 3682 m 8155 3682 l ps +8208 3682 m 8261 3682 l ps +8314 3682 m 8367 3682 l ps +8420 3682 m 8473 3682 l ps +8526 3682 m 8579 3682 l ps +8632 3682 m 8686 3682 l ps +8739 3682 m 8792 3682 l ps +8845 3682 m 8898 3682 l ps +8951 3682 m 9004 3682 l ps +9057 3682 m 9110 3682 l ps +9163 3682 m 9216 3682 l ps +9270 3682 m 9323 3682 l ps +9376 3682 m 9379 3682 l 9379 3732 l ps +9379 3785 m 9379 3838 l ps +9379 3891 m 9379 3944 l ps +9379 3997 m 9379 4050 l ps +9379 4103 m 9379 4157 l ps +9379 4210 m 9379 4263 l ps +9379 4316 m 9379 4369 l ps +9379 4422 m 9379 4475 l ps +9379 4528 m 9379 4581 l ps +9379 4634 m 9379 4687 l ps +9379 4741 m 9379 4794 l ps +9379 4847 m 9379 4900 l ps +9379 4953 m 9379 5006 l ps +9379 5059 m 9379 5112 l ps +9379 5165 m 9379 5218 l ps +9379 5271 m 9379 5325 l ps +9379 5378 m 9379 5431 l ps +9379 5484 m 9379 5537 l ps +9379 5590 m 9379 5643 l ps +9379 5696 m 9379 5749 l ps +9379 5802 m 9379 5855 l ps +9379 5909 m 9379 5962 l ps +9379 6015 m 9379 6068 l ps +9379 6121 m 9379 6174 l ps +9379 6227 m 9379 6280 l ps +9379 6333 m 9379 6386 l ps +9379 6439 m 9379 6493 l ps +9379 6546 m 9379 6599 l ps +9379 6652 m 9379 6705 l ps +9379 6758 m 9379 6811 l ps +9379 6864 m 9379 6917 l ps +9379 6970 m 9379 7024 l ps +9379 7077 m 9379 7130 l ps +9379 7183 m 9379 7236 l ps +9379 7289 m 9379 7342 l ps +9379 7395 m 9379 7448 l ps +9379 7501 m 9379 7554 l ps +9379 7608 m 9379 7661 l ps +9379 7714 m 9379 7767 l ps +9379 7820 m 9379 7870 l 9376 7870 l ps +9323 7870 m 9270 7870 l ps +9217 7870 m 9164 7870 l ps +9111 7870 m 9057 7870 l ps +9004 7870 m 8951 7870 l ps +8898 7870 m 8845 7870 l ps +8792 7870 m 8739 7870 l ps +8686 7870 m 8633 7870 l ps +8580 7870 m 8527 7870 l ps +8473 7870 m 8420 7870 l ps +8367 7870 m 8314 7870 l ps +8261 7870 m 8208 7870 l ps +8155 7870 m 8102 7870 l ps +8049 7870 m 7996 7870 l ps +7943 7870 m 7889 7870 l ps +7836 7870 m 7783 7870 l ps +7730 7870 m 7730 7870 l 7677 7870 l ps +3724 7870 m 3671 7870 l ps +3618 7870 m 3565 7870 l ps +3511 7870 m 3458 7870 l ps +3405 7870 m 3352 7870 l ps +3299 7870 m 3246 7870 l ps +3193 7870 m 3140 7870 l ps +3087 7870 m 3034 7870 l ps +2981 7870 m 2927 7870 l ps +2874 7870 m 2821 7870 l ps +2768 7870 m 2715 7870 l ps +2662 7870 m 2609 7870 l ps +2556 7870 m 2503 7870 l ps +2450 7870 m 2397 7870 l ps +2343 7870 m 2290 7870 l ps +2237 7870 m 2184 7870 l ps +2181 7820 m 2181 7767 l ps +2181 7714 m 2181 7661 l ps +2181 7608 m 2181 7555 l ps +2181 7502 m 2181 7448 l ps +2181 7395 m 2181 7342 l ps +2181 7289 m 2181 7236 l ps +2181 7183 m 2181 7130 l ps +2181 7077 m 2181 7024 l ps +2181 6971 m 2181 6918 l ps +2181 6864 m 2181 6811 l ps +2181 6758 m 2181 6705 l ps +2181 6652 m 2181 6599 l ps +2181 6546 m 2181 6493 l ps +2181 6440 m 2181 6387 l ps +2181 6334 m 2181 6280 l ps +2181 6227 m 2181 6174 l ps +2181 6121 m 2181 6068 l ps +2181 6015 m 2181 5962 l ps +2181 5909 m 2181 5856 l ps +2181 5803 m 2181 5750 l ps +2181 5696 m 2181 5643 l ps +2181 5590 m 2181 5537 l ps +2181 5484 m 2181 5431 l ps +2181 5378 m 2181 5325 l ps +2181 5272 m 2181 5219 l ps +2181 5165 m 2181 5112 l ps +2181 5059 m 2181 5006 l ps +2181 4953 m 2181 4900 l ps +2181 4847 m 2181 4794 l ps +2181 4741 m 2181 4688 l ps +2181 4635 m 2181 4581 l ps +2181 4528 m 2181 4475 l ps +2181 4422 m 2181 4369 l ps +2181 4316 m 2181 4263 l ps +2181 4210 m 2181 4157 l ps +2181 4104 m 2181 4051 l ps +2181 3997 m 2181 3944 l ps +2181 3891 m 2181 3838 l ps +2181 3785 m 2181 3732 l ps +2184 3682 m 2237 3682 l ps +2290 3682 m 2343 3682 l ps +2396 3682 m 2450 3682 l ps +2503 3682 m 2556 3682 l ps +2609 3682 m 2662 3682 l ps +2715 3682 m 2768 3682 l ps +2821 3682 m 2874 3682 l ps +2927 3682 m 2980 3682 l ps +3034 3682 m 3087 3682 l ps +3140 3682 m 3193 3682 l ps +3246 3682 m 3299 3682 l ps +3352 3682 m 3405 3682 l ps +3458 3682 m 3511 3682 l ps +3564 3682 m 3618 3682 l ps +3671 3682 m 3724 3682 l ps +3777 3682 m 3830 3682 l ps +3883 3682 m 3936 3682 l ps +3989 3682 m 4042 3682 l ps +4095 3682 m 4148 3682 l ps +4202 3682 m 4255 3682 l ps +4308 3682 m 4361 3682 l ps +4414 3682 m 4467 3682 l ps +4520 3682 m 4573 3682 l ps +4626 3682 m 4679 3682 l ps +4732 3682 m 4786 3682 l ps +4839 3682 m 4892 3682 l ps +4945 3682 m 4998 3682 l ps +5051 3682 m 5104 3682 l ps +5157 3682 m 5210 3682 l ps +5263 3682 m 5316 3682 l ps +5370 3682 m 5423 3682 l ps +5476 3682 m 5479 3682 l 5479 3732 l ps +5479 3785 m 5479 3838 l ps +5479 3891 m 5479 3944 l ps +5479 3997 m 5479 4050 l ps +5479 4103 m 5479 4157 l ps +5479 4210 m 5479 4263 l ps +5479 4316 m 5479 4369 l ps +5479 4422 m 5479 4475 l ps +5479 4528 m 5479 4581 l ps +5479 4634 m 5479 4687 l ps +5479 4741 m 5479 4794 l ps +5479 4847 m 5479 4900 l ps +5479 4953 m 5479 5006 l ps +5479 5059 m 5479 5112 l ps +5479 5165 m 5479 5218 l ps +5479 5271 m 5479 5325 l ps +5479 5378 m 5479 5431 l ps +5479 5484 m 5479 5537 l ps +5479 5590 m 5479 5643 l ps +5479 5696 m 5479 5749 l ps +5479 5802 m 5479 5855 l ps +5479 5909 m 5479 5962 l ps +5479 6015 m 5479 6068 l ps +5479 6121 m 5479 6174 l ps +5479 6227 m 5479 6280 l ps +5479 6333 m 5479 6386 l ps +5479 6439 m 5479 6493 l ps +5479 6546 m 5479 6599 l ps +5479 6652 m 5479 6705 l ps +5479 6758 m 5479 6811 l ps +5479 6864 m 5479 6917 l ps +5479 6970 m 5479 7024 l ps +5479 7077 m 5479 7130 l ps +5479 7183 m 5479 7236 l ps +5479 7289 m 5479 7342 l ps +5479 7395 m 5479 7448 l ps +5479 7501 m 5479 7554 l ps +5479 7608 m 5479 7661 l ps +5479 7714 m 5479 7767 l ps +5479 7820 m 5479 7870 l 5476 7870 l ps +5423 7870 m 5370 7870 l ps +5317 7870 m 5264 7870 l ps +5211 7870 m 5157 7870 l ps +5104 7870 m 5051 7870 l ps +4998 7870 m 4945 7870 l ps +4892 7870 m 4839 7870 l ps +4786 7870 m 4733 7870 l ps +4680 7870 m 4627 7870 l ps +4573 7870 m 4520 7870 l ps +4467 7870 m 4414 7870 l ps +4361 7870 m 4308 7870 l ps +4255 7870 m 4202 7870 l ps +4149 7870 m 4096 7870 l ps +4043 7870 m 3989 7870 l ps +3936 7870 m 3883 7870 l ps +3830 7870 m 3830 7870 l 3777 7870 l ps +12324 7870 m 12271 7870 l ps +12218 7870 m 12165 7870 l ps +12112 7870 m 12059 7870 l ps +12005 7870 m 11952 7870 l ps +11899 7870 m 11846 7870 l ps +11793 7870 m 11740 7870 l ps +11687 7870 m 11634 7870 l ps +11581 7870 m 11528 7870 l ps +11475 7870 m 11421 7870 l ps +11368 7870 m 11315 7870 l ps +11262 7870 m 11209 7870 l ps +11156 7870 m 11103 7870 l ps +11050 7870 m 10997 7870 l ps +10944 7870 m 10891 7870 l ps +10837 7870 m 10784 7870 l ps +10731 7870 m 10678 7870 l ps +10625 7870 m 10572 7870 l ps +10519 7870 m 10466 7870 l ps +10413 7870 m 10360 7870 l ps +10307 7870 m 10253 7870 l ps +10200 7870 m 10181 7870 l 10181 7836 l ps +10181 7783 m 10181 7730 l ps +10181 7677 m 10181 7624 l ps +10181 7571 m 10181 7518 l ps +10181 7465 m 10181 7412 l ps +10181 7358 m 10181 7305 l ps +10181 7252 m 10181 7199 l ps +10181 7146 m 10181 7093 l ps +10181 7040 m 10181 6987 l ps +10181 6934 m 10181 6881 l ps +10181 6828 m 10181 6774 l ps +10181 6721 m 10181 6668 l ps +10181 6615 m 10181 6562 l ps +10181 6509 m 10181 6456 l ps +10181 6403 m 10181 6350 l ps +10181 6297 m 10181 6244 l ps +10181 6190 m 10181 6137 l ps +10181 6084 m 10181 6031 l ps +10181 5978 m 10181 5925 l ps +10181 5872 m 10181 5819 l ps +10181 5766 m 10181 5713 l ps +10181 5659 m 10181 5606 l ps +10181 5553 m 10181 5500 l ps +10181 5447 m 10181 5394 l ps +10181 5341 m 10181 5288 l ps +10181 5235 m 10181 5182 l ps +10181 5129 m 10181 5075 l ps +10181 5022 m 10181 4969 l ps +10181 4916 m 10181 4863 l ps +10181 4810 m 10181 4757 l ps +10181 4704 m 10181 4651 l ps +10181 4598 m 10181 4545 l ps +10181 4491 m 10181 4438 l ps +10181 4385 m 10181 4332 l ps +10181 4279 m 10181 4226 l ps +10181 4173 m 10181 4120 l ps +10181 4067 m 10181 4014 l ps +10181 3961 m 10181 3907 l ps +10181 3854 m 10181 3801 l ps +10181 3748 m 10181 3695 l ps +10221 3682 m 10274 3682 l ps +10327 3682 m 10380 3682 l ps +10433 3682 m 10486 3682 l ps +10540 3682 m 10593 3682 l ps +10646 3682 m 10699 3682 l ps +10752 3682 m 10805 3682 l ps +10858 3682 m 10911 3682 l ps +10964 3682 m 11017 3682 l ps +11070 3682 m 11124 3682 l ps +11177 3682 m 11230 3682 l ps +11283 3682 m 11336 3682 l ps +11389 3682 m 11442 3682 l ps +11495 3682 m 11548 3682 l ps +11601 3682 m 11654 3682 l ps +11708 3682 m 11761 3682 l ps +11814 3682 m 11867 3682 l ps +11920 3682 m 11973 3682 l ps +12026 3682 m 12079 3682 l ps +12132 3682 m 12185 3682 l ps +12238 3682 m 12292 3682 l ps +12345 3682 m 12398 3682 l ps +12451 3682 m 12504 3682 l ps +12557 3682 m 12610 3682 l ps +12663 3682 m 12716 3682 l ps +12769 3682 m 12822 3682 l ps +12876 3682 m 12929 3682 l ps +12982 3682 m 13035 3682 l ps +13088 3682 m 13141 3682 l ps +13194 3682 m 13247 3682 l ps +13300 3682 m 13353 3682 l ps +13406 3682 m 13460 3682 l ps +13513 3682 m 13566 3682 l ps +13619 3682 m 13672 3682 l ps +13725 3682 m 13778 3682 l ps +13831 3682 m 13884 3682 l ps +13937 3682 m 13990 3682 l ps +14044 3682 m 14097 3682 l ps +14150 3682 m 14203 3682 l ps +14256 3682 m 14309 3682 l ps +14362 3682 m 14415 3682 l ps +14468 3682 m 14468 3735 l ps +14468 3788 m 14468 3842 l ps +14468 3895 m 14468 3948 l ps +14468 4001 m 14468 4054 l ps +14468 4107 m 14468 4160 l ps +14468 4213 m 14468 4266 l ps +14468 4319 m 14468 4372 l ps +14468 4426 m 14468 4479 l ps +14468 4532 m 14468 4585 l ps +14468 4638 m 14468 4691 l ps +14468 4744 m 14468 4797 l ps +14468 4850 m 14468 4903 l ps +14468 4956 m 14468 5010 l ps +14468 5063 m 14468 5116 l ps +14468 5169 m 14468 5222 l ps +14468 5275 m 14468 5328 l ps +14468 5381 m 14468 5434 l ps +14468 5487 m 14468 5541 l ps +14468 5594 m 14468 5647 l ps +14468 5700 m 14468 5753 l ps +14468 5806 m 14468 5859 l ps +14468 5912 m 14468 5965 l ps +14468 6018 m 14468 6071 l ps +14468 6125 m 14468 6178 l ps +14468 6231 m 14468 6284 l ps +14468 6337 m 14468 6390 l ps +14468 6443 m 14468 6496 l ps +14468 6549 m 14468 6602 l ps +14468 6655 m 14468 6709 l ps +14468 6762 m 14468 6815 l ps +14468 6868 m 14468 6921 l ps +14468 6974 m 14468 7027 l ps +14468 7080 m 14468 7133 l ps +14468 7186 m 14468 7239 l ps +14468 7293 m 14468 7346 l ps +14468 7399 m 14468 7452 l ps +14468 7505 m 14468 7558 l ps +14468 7611 m 14468 7664 l ps +14468 7717 m 14468 7770 l ps +14468 7823 m 14468 7870 l 14461 7870 l ps +14408 7870 m 14355 7870 l ps +14302 7870 m 14249 7870 l ps +14196 7870 m 14143 7870 l ps +14090 7870 m 14037 7870 l ps +13984 7870 m 13931 7870 l ps +13877 7870 m 13824 7870 l ps +13771 7870 m 13718 7870 l ps +13665 7870 m 13612 7870 l ps +13559 7870 m 13506 7870 l ps +13453 7870 m 13400 7870 l ps +13347 7870 m 13293 7870 l ps +13240 7870 m 13187 7870 l ps +13134 7870 m 13081 7870 l ps +13028 7870 m 12975 7870 l ps +12922 7870 m 12869 7870 l ps +12816 7870 m 12763 7870 l ps +12709 7870 m 12656 7870 l ps +12603 7870 m 12550 7870 l ps +12497 7870 m 12444 7870 l ps +12391 7870 m 12338 7870 l ps +9105 6862 m 8989 7218 l 8799 7078 l 9105 6862 l p ef +5003 6862 m 5006 6898 l 5015 6934 l 5029 6968 l 5049 7001 l 5104 7063 l +5179 7121 l 5272 7174 l 5382 7223 l 5644 7306 l 5954 7371 l 6301 7417 l +6671 7445 l 7054 7454 l 7437 7445 l 7807 7417 l 8154 7371 l 8464 7306 l +8726 7223 l 8836 7174 l 8929 7121 l 8962 7095 l ps +10505 6862 m 10351 7204 l 10177 7043 l 10505 6862 l p ef +5003 6863 m 5007 6898 l 5019 6933 l 5038 6966 l 5065 6998 l 5139 7059 l +5239 7115 l 5364 7167 l 5511 7214 l 5863 7295 l 6279 7358 l 6744 7403 l +7754 7439 l 8764 7403 l 9229 7358 l 9645 7295 l 9997 7213 l 10144 7166 l +10269 7114 l 10337 7076 l ps +gs +gs +pum +3523 4706 t +33 -169 m 78 -191 l 83 -191 l 83 -33 l 83 -22 83 -15 84 -13 ct 85 -10 87 -8 90 -6 ct +93 -5 98 -4 107 -4 ct 107 0 l 36 0 l 36 -4 l 45 -4 51 -5 53 -6 ct 56 -8 57 -10 58 -12 ct +59 -14 60 -21 60 -33 ct 60 -134 l 60 -148 60 -157 59 -161 ct 58 -164 57 -166 55 -167 ct +53 -169 51 -169 49 -169 ct 46 -169 41 -168 35 -165 ct 33 -169 l p ef +pom +gr +gr +7155 4612 m 6800 4731 l 6799 4494 l 7155 4612 l p ef +3659 4619 m 6871 4613 l ps +0 4215 t +pom +count op_count sub {pop} repeat countdictstack dict_count sub {end} repeat b4_inc_state restore +%%PageTrailer +%%Trailer +%%EOF diff -r 000000000000 -r a8cd65eca9a9 0__Writings/0__Papers/0__Intro_paper/figures/srcManipulation__primitive_used_for_Taylor.odg Binary file 0__Writings/0__Papers/0__Intro_paper/figures/srcManipulation__primitive_used_for_Taylor.odg has changed diff -r 000000000000 -r a8cd65eca9a9 0__Writings/0__Papers/0__Intro_paper/figures/srcManipulation__symbolic_Distribution_rule.eps --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/0__Writings/0__Papers/0__Intro_paper/figures/srcManipulation__symbolic_Distribution_rule.eps Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,1877 @@ +%!PS-Adobe-3.0 EPSF-3.0 +%%BoundingBox: 0 0 368 54 +%%Pages: 0 +%%Creator: Sun Microsystems, Inc. +%%Title: none +%%CreationDate: none +%%LanguageLevel: 2 +%%EndComments +%%BeginProlog +%%BeginResource: procset SDRes-Prolog 1.0 0 +/b4_inc_state save def +/dict_count countdictstack def +/op_count count 1 sub def +userdict begin +0 setgray 0 setlinecap 1 setlinewidth 0 setlinejoin 10 setmiterlimit[] 0 setdash newpath +/languagelevel where {pop languagelevel 1 ne {false setstrokeadjust false setoverprint} if} if +/bdef {bind def} bind def +/c {setgray} bdef +/l {neg lineto} bdef +/rl {neg rlineto} bdef +/lc {setlinecap} bdef +/lj {setlinejoin} bdef +/lw {setlinewidth} bdef +/ml {setmiterlimit} bdef +/ld {setdash} bdef +/m {neg moveto} bdef +/ct {6 2 roll neg 6 2 roll neg 6 2 roll neg curveto} bdef +/r {rotate} bdef +/t {neg translate} bdef +/s {scale} bdef +/sw {show} bdef +/gs {gsave} bdef +/gr {grestore} bdef +/f {findfont dup length dict begin +{1 index /FID ne {def} {pop pop} ifelse} forall /Encoding ISOLatin1Encoding def +currentdict end /NFont exch definefont pop /NFont findfont} bdef +/p {closepath} bdef +/sf {scalefont setfont} bdef +/ef {eofill}bdef +/pc {closepath stroke}bdef +/ps {stroke}bdef +/pum {matrix currentmatrix}bdef +/pom {setmatrix}bdef +/bs {/aString exch def /nXOfs exch def /nWidth exch def currentpoint nXOfs 0 rmoveto pum nWidth aString stringwidth pop div 1 scale aString show pom moveto} bdef +%%EndResource +%%EndProlog +%%BeginSetup +%%EndSetup +%%Page: 1 1 +%%BeginPageSetup +%%EndPageSetup +pum +0.02838 0.02822 s +0 -1913 t +/tm matrix currentmatrix def +tm setmatrix +-2321 -11783 t +1 1 s +gs +gs +pum +2406 12905 t +0.000 c 170 -158 m 136 -43 l 132 -29 l 132 -27 132 -26 132 -25 ct 132 -23 132 -22 133 -21 ct +134 -20 135 -20 136 -20 ct 139 -20 142 -21 146 -25 ct 148 -27 152 -32 159 -41 ct +165 -38 l 157 -23 148 -12 139 -5 ct 129 2 119 5 109 5 ct 102 5 97 3 94 0 ct 90 -4 88 -8 88 -13 ct +88 -18 90 -26 94 -38 ct 98 -52 l 85 -29 72 -13 60 -3 ct 53 2 45 5 37 5 ct 26 5 19 1 14 -8 ct +9 -17 7 -27 7 -38 ct 7 -54 12 -72 22 -93 ct 32 -114 45 -131 61 -144 ct 74 -155 87 -160 98 -160 ct +105 -160 110 -158 114 -154 ct 118 -151 121 -144 123 -134 ct 129 -156 l 170 -158 l +p +114 -125 m 114 -134 113 -141 110 -145 ct 108 -148 105 -149 102 -149 ct 98 -149 95 -147 91 -144 ct +83 -137 75 -122 66 -101 ct 57 -79 53 -60 53 -44 ct 53 -38 54 -34 56 -31 ct 58 -28 60 -27 62 -27 ct +68 -27 73 -30 78 -36 ct 85 -44 92 -55 98 -67 ct 109 -89 114 -108 114 -125 ct p ef +pom +gr +gs +pum +2584 12905 t +pom +gr +gs +pum +2673 12905 t +0.000 c 109 68 m 109 75 l 91 66 77 56 65 44 ct 48 28 36 8 27 -14 ct 18 -37 13 -61 13 -85 ct +13 -120 22 -153 40 -182 ct 57 -211 80 -232 109 -245 ct 109 -238 l 95 -230 83 -220 74 -206 ct +64 -193 57 -175 53 -155 ct 48 -134 46 -112 46 -90 ct 46 -65 48 -43 52 -23 ct 55 -7 59 6 63 15 ct +67 25 73 34 80 43 ct 88 52 97 60 109 68 ct p ef +pom +gr +gs +pum +2792 12905 t +0.000 c 116 -239 m 86 -136 l 95 -146 102 -152 108 -155 ct 114 -158 120 -160 127 -160 ct +140 -160 150 -155 156 -145 ct 163 -135 166 -124 166 -111 ct 166 -79 155 -52 133 -27 ct +113 -6 91 5 66 5 ct 47 5 27 -1 6 -12 ct 60 -194 l 62 -202 63 -208 64 -212 ct 64 -215 63 -217 60 -219 ct +57 -221 51 -222 44 -222 ct 46 -229 l 105 -239 l 116 -239 l p +49 -9 m 54 -6 59 -4 63 -4 ct 69 -4 73 -5 77 -8 ct 83 -12 90 -19 96 -29 ct 103 -40 109 -52 113 -67 ct +118 -81 120 -96 120 -111 ct 120 -119 118 -125 115 -130 ct 112 -134 108 -136 104 -136 ct +96 -136 90 -132 85 -124 ct 81 -118 77 -107 73 -90 ct 49 -9 l p ef +pom +gr +gs +pum +2970 12905 t +0.000 c 96 -127 m 179 -127 l 179 -210 l 201 -210 l 201 -127 l 284 -127 l +284 -104 l 201 -104 l 201 -23 l 179 -23 l 179 -104 l 96 -104 l 96 -127 l +p ef +pom +gr +gs +pum +3347 12905 t +0.000 c 135 -41 m 139 -36 l 128 -23 117 -13 106 -7 ct 91 1 76 5 60 5 ct 50 5 41 3 33 -2 ct +25 -6 19 -12 15 -20 ct 11 -28 9 -37 9 -45 ct 9 -64 14 -82 25 -101 ct 35 -119 48 -133 65 -144 ct +82 -155 99 -160 115 -160 ct 129 -160 138 -157 145 -151 ct 152 -146 155 -138 155 -130 ct +155 -122 152 -116 147 -110 ct 142 -105 137 -102 131 -102 ct 125 -102 121 -104 117 -107 ct +114 -111 112 -115 112 -119 ct 112 -126 115 -131 121 -136 ct 126 -139 128 -142 128 -144 ct +128 -146 127 -148 125 -149 ct 123 -151 120 -152 116 -152 ct 106 -152 97 -148 88 -140 ct +77 -130 68 -117 62 -101 ct 56 -85 53 -70 53 -55 ct 53 -44 56 -35 62 -28 ct 69 -21 76 -18 85 -18 ct +93 -18 101 -20 110 -24 ct 119 -28 127 -33 135 -41 ct p ef +pom +gr +gs +pum +3504 12905 t +0.000 c 9 -238 m 9 -245 l 27 -236 41 -226 53 -215 ct 70 -198 82 -178 91 -156 ct +100 -133 105 -110 105 -85 ct 105 -50 96 -17 78 12 ct 61 41 38 62 9 75 ct 9 68 l +23 60 35 49 45 36 ct 54 22 61 5 65 -15 ct 70 -36 72 -58 72 -80 ct 72 -105 70 -127 66 -147 ct +63 -163 60 -176 55 -185 ct 51 -195 45 -204 38 -213 ct 31 -222 21 -230 9 -238 ct +p ef +pom +gr +gs +pum +3623 12905 t +0.000 c 147 -166 m 155 -166 161 -163 167 -158 ct 172 -152 175 -146 175 -138 ct +175 -130 172 -124 167 -118 ct 161 -113 155 -110 147 -110 ct 139 -110 133 -113 127 -118 ct +122 -124 119 -130 119 -138 ct 119 -146 122 -152 127 -158 ct 133 -163 139 -166 147 -166 ct +p +147 -51 m 155 -51 161 -48 167 -43 ct 172 -37 175 -31 175 -23 ct 175 -15 172 -9 167 -3 ct +161 2 155 5 147 5 ct 139 5 133 2 127 -3 ct 122 -9 119 -15 119 -23 ct 119 -31 122 -37 127 -43 ct +133 -48 139 -51 147 -51 ct p ef +214 -155 m 402 -155 l 402 -133 l 214 -133 l 214 -155 l p +214 -99 m 402 -99 l 402 -77 l 214 -77 l 214 -99 l p ef +pom +gr +gs +pum +4118 12905 t +0.000 c 170 -158 m 136 -43 l 132 -29 l 132 -27 132 -26 132 -25 ct 132 -23 132 -22 133 -21 ct +134 -20 135 -20 136 -20 ct 139 -20 142 -21 146 -25 ct 148 -27 152 -32 159 -41 ct +165 -38 l 157 -23 148 -12 139 -5 ct 129 2 119 5 109 5 ct 102 5 97 3 94 0 ct 90 -4 88 -8 88 -13 ct +88 -18 90 -26 94 -38 ct 98 -52 l 85 -29 72 -13 60 -3 ct 53 2 45 5 37 5 ct 26 5 19 1 14 -8 ct +9 -17 7 -27 7 -38 ct 7 -54 12 -72 22 -93 ct 32 -114 45 -131 61 -144 ct 74 -155 87 -160 98 -160 ct +105 -160 110 -158 114 -154 ct 118 -151 121 -144 123 -134 ct 129 -156 l 170 -158 l +p +114 -125 m 114 -134 113 -141 110 -145 ct 108 -148 105 -149 102 -149 ct 98 -149 95 -147 91 -144 ct +83 -137 75 -122 66 -101 ct 57 -79 53 -60 53 -44 ct 53 -38 54 -34 56 -31 ct 58 -28 60 -27 62 -27 ct +68 -27 73 -30 78 -36 ct 85 -44 92 -55 98 -67 ct 109 -89 114 -108 114 -125 ct p ef +pom +gr +gs +pum +4296 12905 t +pom +gr +gs +pum +4385 12905 t +0.000 c 116 -239 m 86 -136 l 95 -146 102 -152 108 -155 ct 114 -158 120 -160 127 -160 ct +140 -160 150 -155 156 -145 ct 163 -135 166 -124 166 -111 ct 166 -79 155 -52 133 -27 ct +113 -6 91 5 66 5 ct 47 5 27 -1 6 -12 ct 60 -194 l 62 -202 63 -208 64 -212 ct 64 -215 63 -217 60 -219 ct +57 -221 51 -222 44 -222 ct 46 -229 l 105 -239 l 116 -239 l p +49 -9 m 54 -6 59 -4 63 -4 ct 69 -4 73 -5 77 -8 ct 83 -12 90 -19 96 -29 ct 103 -40 109 -52 113 -67 ct +118 -81 120 -96 120 -111 ct 120 -119 118 -125 115 -130 ct 112 -134 108 -136 104 -136 ct +96 -136 90 -132 85 -124 ct 81 -118 77 -107 73 -90 ct 49 -9 l p ef +pom +gr +gs +pum +4563 12905 t +0.000 c 96 -127 m 179 -127 l 179 -210 l 201 -210 l 201 -127 l 284 -127 l +284 -104 l 201 -104 l 201 -23 l 179 -23 l 179 -104 l 96 -104 l 96 -127 l +p ef +pom +gr +gs +pum +4940 12905 t +0.000 c 170 -158 m 136 -43 l 132 -29 l 132 -27 132 -26 132 -25 ct 132 -23 132 -22 133 -21 ct +134 -20 135 -20 136 -20 ct 139 -20 142 -21 146 -25 ct 148 -27 152 -32 159 -41 ct +165 -38 l 157 -23 148 -12 139 -5 ct 129 2 119 5 109 5 ct 102 5 97 3 94 0 ct 90 -4 88 -8 88 -13 ct +88 -18 90 -26 94 -38 ct 98 -52 l 85 -29 72 -13 60 -3 ct 53 2 45 5 37 5 ct 26 5 19 1 14 -8 ct +9 -17 7 -27 7 -38 ct 7 -54 12 -72 22 -93 ct 32 -114 45 -131 61 -144 ct 74 -155 87 -160 98 -160 ct +105 -160 110 -158 114 -154 ct 118 -151 121 -144 123 -134 ct 129 -156 l 170 -158 l +p +114 -125 m 114 -134 113 -141 110 -145 ct 108 -148 105 -149 102 -149 ct 98 -149 95 -147 91 -144 ct +83 -137 75 -122 66 -101 ct 57 -79 53 -60 53 -44 ct 53 -38 54 -34 56 -31 ct 58 -28 60 -27 62 -27 ct +68 -27 73 -30 78 -36 ct 85 -44 92 -55 98 -67 ct 109 -89 114 -108 114 -125 ct p ef +pom +gr +gs +pum +5118 12905 t +pom +gr +gs +pum +5207 12905 t +0.000 c 135 -41 m 139 -36 l 128 -23 117 -13 106 -7 ct 91 1 76 5 60 5 ct 50 5 41 3 33 -2 ct +25 -6 19 -12 15 -20 ct 11 -28 9 -37 9 -45 ct 9 -64 14 -82 25 -101 ct 35 -119 48 -133 65 -144 ct +82 -155 99 -160 115 -160 ct 129 -160 138 -157 145 -151 ct 152 -146 155 -138 155 -130 ct +155 -122 152 -116 147 -110 ct 142 -105 137 -102 131 -102 ct 125 -102 121 -104 117 -107 ct +114 -111 112 -115 112 -119 ct 112 -126 115 -131 121 -136 ct 126 -139 128 -142 128 -144 ct +128 -146 127 -148 125 -149 ct 123 -151 120 -152 116 -152 ct 106 -152 97 -148 88 -140 ct +77 -130 68 -117 62 -101 ct 56 -85 53 -70 53 -55 ct 53 -44 56 -35 62 -28 ct 69 -21 76 -18 85 -18 ct +93 -18 101 -20 110 -24 ct 119 -28 127 -33 135 -41 ct p ef +pom +gr +gr +gs +gs +pum +2321 12037 t +0.000 c 164 -187 m 166 -143 l 161 -143 l 160 -151 158 -156 157 -159 ct 154 -165 150 -169 145 -171 ct +140 -174 134 -175 126 -175 ct 99 -175 l 99 -33 l 99 -21 100 -13 103 -10 ct +106 -6 112 -4 119 -4 ct 126 -4 l 126 0 l 46 0 l 46 -4 l 53 -4 l 61 -4 67 -7 70 -12 ct +72 -15 73 -22 73 -33 ct 73 -175 l 50 -175 l 42 -175 35 -174 32 -173 ct 27 -171 23 -168 19 -163 ct +16 -158 14 -151 13 -143 ct 8 -143 l 10 -187 l 164 -187 l p ef +215 -196 m 215 -103 l 225 -115 233 -122 239 -125 ct 245 -128 251 -130 257 -130 ct +264 -130 270 -128 275 -124 ct 280 -120 284 -114 286 -106 ct 288 -100 289 -89 289 -73 ct +289 -29 l 289 -21 290 -15 291 -12 ct 292 -9 293 -7 296 -6 ct 298 -5 302 -4 308 -4 ct +308 0 l 246 0 l 246 -4 l 249 -4 l 255 -4 259 -5 261 -7 ct 263 -9 265 -12 266 -15 ct +266 -17 266 -21 266 -29 ct 266 -73 l 266 -87 265 -96 264 -100 ct 262 -104 260 -108 257 -110 ct +254 -112 250 -113 246 -113 ct 242 -113 237 -112 232 -109 ct 227 -107 222 -102 215 -95 ct +215 -29 l 215 -20 215 -14 216 -12 ct 217 -10 219 -8 222 -6 ct 224 -5 229 -4 235 -4 ct +235 0 l 173 0 l 173 -4 l 179 -4 183 -5 186 -7 ct 188 -8 189 -10 190 -12 ct +191 -15 192 -21 192 -29 ct 192 -143 l 192 -158 192 -167 191 -170 ct 190 -174 189 -176 188 -177 ct +187 -179 185 -179 183 -179 ct 181 -179 178 -178 174 -177 ct 172 -181 l 209 -196 l +215 -196 l p ef +353 -196 m 357 -196 360 -195 363 -192 ct 366 -189 367 -186 367 -182 ct 367 -178 366 -175 363 -172 ct +360 -169 357 -168 353 -168 ct 349 -168 346 -169 343 -172 ct 340 -175 339 -178 339 -182 ct +339 -186 340 -189 343 -192 ct 346 -195 349 -196 353 -196 ct p +365 -130 m 365 -29 l 365 -21 366 -15 367 -12 ct 368 -9 370 -7 372 -6 ct 374 -5 378 -4 384 -4 ct +384 0 l 323 0 l 323 -4 l 329 -4 333 -5 335 -6 ct 337 -7 339 -9 340 -12 ct +341 -15 342 -21 342 -29 ct 342 -77 l 342 -91 342 -101 341 -105 ct 340 -108 339 -110 338 -111 ct +337 -112 335 -113 333 -113 ct 330 -113 327 -112 324 -111 ct 322 -115 l 359 -130 l +365 -130 l p ef +485 -130 m 485 -87 l 481 -87 l 478 -100 473 -109 468 -114 ct 462 -119 455 -121 447 -121 ct +440 -121 435 -119 431 -116 ct 427 -113 425 -109 425 -105 ct 425 -100 426 -95 429 -92 ct +432 -88 437 -84 446 -80 ct 466 -70 l 485 -61 494 -49 494 -34 ct 494 -23 490 -14 481 -7 ct +472 0 463 4 452 4 ct 444 4 435 3 425 0 ct 422 -1 420 -1 418 -1 ct 416 -1 414 0 413 2 ct +409 2 l 409 -43 l 413 -43 l 416 -30 421 -21 428 -15 ct 435 -8 443 -5 452 -5 ct +459 -5 464 -7 468 -10 ct 472 -14 474 -19 474 -24 ct 474 -30 472 -35 467 -39 ct +462 -44 453 -49 440 -55 ct 427 -62 418 -68 414 -73 ct 410 -78 408 -85 408 -93 ct +408 -104 412 -112 419 -119 ct 426 -126 435 -130 447 -130 ct 452 -130 458 -129 465 -127 ct +470 -126 473 -125 475 -125 ct 476 -125 477 -125 478 -126 ct 479 -127 480 -128 481 -130 ct +485 -130 l p ef +616 -196 m 620 -196 623 -195 626 -192 ct 629 -189 630 -186 630 -182 ct 630 -178 629 -175 626 -172 ct +623 -169 620 -168 616 -168 ct 612 -168 609 -169 606 -172 ct 603 -175 602 -178 602 -182 ct +602 -186 603 -189 606 -192 ct 609 -195 612 -196 616 -196 ct p +628 -130 m 628 -29 l 628 -21 629 -15 630 -12 ct 631 -9 633 -7 635 -6 ct 637 -5 641 -4 647 -4 ct +647 0 l 586 0 l 586 -4 l 592 -4 596 -5 598 -6 ct 600 -7 602 -9 603 -12 ct +604 -15 605 -21 605 -29 ct 605 -77 l 605 -91 605 -101 604 -105 ct 603 -108 602 -110 601 -111 ct +600 -112 598 -113 596 -113 ct 593 -113 590 -112 587 -111 ct 585 -115 l 622 -130 l +628 -130 l p ef +747 -130 m 747 -87 l 743 -87 l 740 -100 735 -109 730 -114 ct 724 -119 717 -121 709 -121 ct +702 -121 697 -119 693 -116 ct 689 -113 687 -109 687 -105 ct 687 -100 688 -95 691 -92 ct +694 -88 699 -84 708 -80 ct 728 -70 l 747 -61 756 -49 756 -34 ct 756 -23 752 -14 743 -7 ct +734 0 725 4 714 4 ct 706 4 697 3 687 0 ct 684 -1 682 -1 680 -1 ct 678 -1 676 0 675 2 ct +671 2 l 671 -43 l 675 -43 l 678 -30 683 -21 690 -15 ct 697 -8 705 -5 714 -5 ct +721 -5 726 -7 730 -10 ct 734 -14 736 -19 736 -24 ct 736 -30 734 -35 729 -39 ct +724 -44 715 -49 702 -55 ct 689 -62 680 -68 676 -73 ct 672 -78 670 -85 670 -93 ct +670 -104 674 -112 681 -119 ct 688 -126 697 -130 709 -130 ct 714 -130 720 -129 727 -127 ct +732 -126 735 -125 737 -125 ct 738 -125 739 -125 740 -126 ct 741 -127 742 -128 743 -130 ct +747 -130 l p ef +883 -169 m 883 -127 l 912 -127 l 912 -118 l 883 -118 l 883 -36 l +883 -28 884 -22 887 -19 ct 889 -16 892 -15 896 -15 ct 899 -15 902 -16 904 -18 ct +907 -20 909 -22 911 -26 ct 917 -26 l 914 -17 909 -10 903 -5 ct 897 0 891 2 885 2 ct +880 2 876 1 872 -2 ct 868 -4 865 -7 863 -12 ct 861 -16 860 -23 860 -32 ct 860 -118 l +840 -118 l 840 -122 l 845 -124 850 -128 856 -132 ct 861 -137 866 -143 870 -150 ct +873 -153 876 -160 880 -169 ct 883 -169 l p ef +965 -196 m 965 -103 l 975 -115 983 -122 989 -125 ct 995 -128 1001 -130 1007 -130 ct +1014 -130 1020 -128 1025 -124 ct 1030 -120 1034 -114 1036 -106 ct 1038 -100 1039 -89 1039 -73 ct +1039 -29 l 1039 -21 1040 -15 1041 -12 ct 1042 -9 1043 -7 1046 -6 ct 1048 -5 1052 -4 1058 -4 ct +1058 0 l 996 0 l 996 -4 l 999 -4 l 1005 -4 1009 -5 1011 -7 ct 1013 -9 1015 -12 1016 -15 ct +1016 -17 1016 -21 1016 -29 ct 1016 -73 l 1016 -87 1015 -96 1014 -100 ct 1012 -104 1010 -108 1007 -110 ct +1004 -112 1000 -113 996 -113 ct 992 -113 987 -112 982 -109 ct 977 -107 972 -102 965 -95 ct +965 -29 l 965 -20 965 -14 966 -12 ct 967 -10 969 -8 972 -6 ct 974 -5 979 -4 985 -4 ct +985 0 l 923 0 l 923 -4 l 929 -4 933 -5 936 -7 ct 938 -8 939 -10 940 -12 ct +941 -15 942 -21 942 -29 ct 942 -143 l 942 -158 942 -167 941 -170 ct 940 -174 939 -176 938 -177 ct +937 -179 935 -179 933 -179 ct 931 -179 928 -178 924 -177 ct 922 -181 l 959 -196 l +965 -196 l p ef +1093 -78 m 1093 -60 1098 -45 1107 -35 ct 1116 -24 1127 -19 1140 -19 ct 1148 -19 1155 -21 1161 -25 ct +1168 -30 1173 -37 1177 -48 ct 1180 -45 l 1178 -33 1172 -21 1163 -11 ct 1154 -1 1142 4 1128 4 ct +1113 4 1100 -2 1089 -14 ct 1078 -26 1073 -41 1073 -61 ct 1073 -83 1079 -100 1090 -112 ct +1101 -124 1115 -130 1131 -130 ct 1146 -130 1157 -125 1166 -116 ct 1175 -106 1180 -94 1180 -78 ct +1093 -78 l p +1093 -87 m 1151 -87 l 1151 -95 1150 -101 1148 -104 ct 1146 -109 1142 -114 1138 -117 ct +1133 -120 1129 -121 1124 -121 ct 1116 -121 1109 -118 1103 -112 ct 1097 -106 1094 -98 1093 -87 ct +p ef +1259 -127 m 1319 -127 l 1319 -123 l 1315 -123 l 1311 -123 1309 -122 1307 -120 ct +1305 -119 1304 -116 1304 -113 ct 1304 -110 1305 -106 1307 -102 ct 1337 -32 l +1366 -105 l 1368 -110 1369 -114 1369 -116 ct 1369 -118 1369 -119 1368 -119 ct +1367 -121 1366 -122 1364 -122 ct 1363 -123 1359 -123 1355 -123 ct 1355 -127 l +1395 -127 l 1395 -123 l 1390 -123 1387 -122 1385 -120 ct 1382 -117 1379 -111 1376 -104 ct +1332 4 l 1326 4 l 1281 -103 l 1279 -108 1277 -112 1275 -114 ct 1273 -117 1271 -119 1268 -120 ct +1267 -121 1264 -122 1259 -123 ct 1259 -127 l p ef +1427 -78 m 1427 -60 1432 -45 1441 -35 ct 1450 -24 1461 -19 1474 -19 ct 1482 -19 1489 -21 1495 -25 ct +1502 -30 1507 -37 1511 -48 ct 1514 -45 l 1512 -33 1506 -21 1497 -11 ct 1488 -1 1476 4 1462 4 ct +1447 4 1434 -2 1423 -14 ct 1412 -26 1407 -41 1407 -61 ct 1407 -83 1413 -100 1424 -112 ct +1435 -124 1449 -130 1465 -130 ct 1480 -130 1491 -125 1500 -116 ct 1509 -106 1514 -94 1514 -78 ct +1427 -78 l p +1427 -87 m 1485 -87 l 1485 -95 1484 -101 1482 -104 ct 1480 -109 1476 -114 1472 -117 ct +1467 -120 1463 -121 1458 -121 ct 1450 -121 1443 -118 1437 -112 ct 1431 -106 1428 -98 1427 -87 ct +p ef +1566 -130 m 1566 -102 l 1576 -121 1587 -130 1598 -130 ct 1603 -130 1607 -128 1610 -125 ct +1613 -122 1615 -119 1615 -115 ct 1615 -111 1614 -108 1612 -106 ct 1609 -103 1607 -102 1604 -102 ct +1600 -102 1597 -103 1593 -106 ct 1589 -109 1586 -110 1584 -110 ct 1582 -110 1581 -109 1579 -107 ct +1575 -104 1570 -98 1566 -90 ct 1566 -29 l 1566 -22 1567 -17 1569 -14 ct 1570 -11 1572 -9 1575 -7 ct +1578 -5 1582 -4 1588 -4 ct 1588 0 l 1523 0 l 1523 -4 l 1529 -4 1534 -5 1537 -7 ct +1540 -9 1541 -11 1542 -15 ct 1543 -16 1543 -21 1543 -29 ct 1543 -77 l 1543 -93 1543 -102 1542 -105 ct +1542 -108 1541 -110 1539 -111 ct 1538 -112 1536 -113 1533 -113 ct 1531 -113 1528 -112 1524 -111 ct +1523 -115 l 1560 -130 l 1566 -130 l p ef +1704 -130 m 1704 -87 l 1700 -87 l 1697 -100 1692 -109 1687 -114 ct 1681 -119 1674 -121 1666 -121 ct +1659 -121 1654 -119 1650 -116 ct 1646 -113 1644 -109 1644 -105 ct 1644 -100 1645 -95 1648 -92 ct +1651 -88 1656 -84 1665 -80 ct 1685 -70 l 1704 -61 1713 -49 1713 -34 ct 1713 -23 1709 -14 1700 -7 ct +1691 0 1682 4 1671 4 ct 1663 4 1654 3 1644 0 ct 1641 -1 1639 -1 1637 -1 ct 1635 -1 1633 0 1632 2 ct +1628 2 l 1628 -43 l 1632 -43 l 1635 -30 1640 -21 1647 -15 ct 1654 -8 1662 -5 1671 -5 ct +1678 -5 1683 -7 1687 -10 ct 1691 -14 1693 -19 1693 -24 ct 1693 -30 1691 -35 1686 -39 ct +1681 -44 1672 -49 1659 -55 ct 1646 -62 1637 -68 1633 -73 ct 1629 -78 1627 -85 1627 -93 ct +1627 -104 1631 -112 1638 -119 ct 1645 -126 1654 -130 1666 -130 ct 1671 -130 1677 -129 1684 -127 ct +1689 -126 1692 -125 1694 -125 ct 1695 -125 1696 -125 1697 -126 ct 1698 -127 1699 -128 1700 -130 ct +1704 -130 l p ef +1763 -196 m 1767 -196 1770 -195 1773 -192 ct 1776 -189 1777 -186 1777 -182 ct +1777 -178 1776 -175 1773 -172 ct 1770 -169 1767 -168 1763 -168 ct 1759 -168 1756 -169 1753 -172 ct +1750 -175 1749 -178 1749 -182 ct 1749 -186 1750 -189 1753 -192 ct 1756 -195 1759 -196 1763 -196 ct +p +1775 -130 m 1775 -29 l 1775 -21 1776 -15 1777 -12 ct 1778 -9 1780 -7 1782 -6 ct +1784 -5 1788 -4 1794 -4 ct 1794 0 l 1733 0 l 1733 -4 l 1739 -4 1743 -5 1745 -6 ct +1747 -7 1749 -9 1750 -12 ct 1751 -15 1752 -21 1752 -29 ct 1752 -77 l 1752 -91 1752 -101 1751 -105 ct +1750 -108 1749 -110 1748 -111 ct 1747 -112 1745 -113 1743 -113 ct 1740 -113 1737 -112 1734 -111 ct +1732 -115 l 1769 -130 l 1775 -130 l p ef +1874 -130 m 1893 -130 1909 -123 1920 -108 ct 1930 -96 1935 -82 1935 -65 ct +1935 -54 1932 -43 1927 -31 ct 1921 -19 1914 -11 1904 -5 ct 1895 1 1884 4 1873 4 ct +1854 4 1838 -4 1827 -19 ct 1818 -32 1813 -46 1813 -62 ct 1813 -73 1816 -85 1822 -96 ct +1827 -108 1835 -116 1844 -122 ct 1854 -127 1864 -130 1874 -130 ct p +1870 -121 m 1865 -121 1860 -120 1855 -117 ct 1850 -114 1847 -109 1844 -101 ct +1841 -94 1839 -85 1839 -73 ct 1839 -55 1843 -39 1850 -25 ct 1857 -12 1867 -5 1879 -5 ct +1887 -5 1895 -9 1900 -16 ct 1906 -24 1909 -36 1909 -54 ct 1909 -77 1904 -95 1895 -108 ct +1888 -117 1880 -121 1870 -121 ct p ef +1988 -103 m 2003 -121 2017 -130 2030 -130 ct 2037 -130 2043 -128 2048 -125 ct +2053 -121 2057 -116 2060 -108 ct 2062 -102 2063 -94 2063 -83 ct 2063 -29 l 2063 -21 2064 -15 2065 -12 ct +2066 -9 2068 -7 2070 -6 ct 2072 -5 2076 -4 2082 -4 ct 2082 0 l 2020 0 l 2020 -4 l +2023 -4 l 2028 -4 2032 -5 2035 -7 ct 2037 -9 2039 -12 2039 -15 ct 2040 -17 2040 -21 2040 -29 ct +2040 -80 l 2040 -92 2039 -100 2036 -105 ct 2033 -110 2028 -113 2021 -113 ct +2010 -113 1999 -107 1988 -95 ct 1988 -29 l 1988 -20 1989 -14 1990 -12 ct 1991 -9 1993 -7 1995 -6 ct +1997 -5 2002 -4 2009 -4 ct 2009 0 l 1946 0 l 1946 -4 l 1949 -4 l 1955 -4 1959 -6 1962 -9 ct +1964 -13 1965 -19 1965 -29 ct 1965 -76 l 1965 -92 1965 -101 1964 -104 ct 1963 -108 1962 -110 1961 -111 ct +1960 -112 1958 -113 1956 -113 ct 1953 -113 1950 -112 1947 -111 ct 1945 -115 l +1982 -130 l 1988 -130 l 1988 -103 l p ef +2250 -130 m 2250 -87 l 2246 -87 l 2243 -100 2238 -109 2233 -114 ct 2227 -119 2220 -121 2212 -121 ct +2205 -121 2200 -119 2196 -116 ct 2192 -113 2190 -109 2190 -105 ct 2190 -100 2191 -95 2194 -92 ct +2197 -88 2202 -84 2211 -80 ct 2231 -70 l 2250 -61 2259 -49 2259 -34 ct 2259 -23 2255 -14 2246 -7 ct +2237 0 2228 4 2217 4 ct 2209 4 2200 3 2190 0 ct 2187 -1 2185 -1 2183 -1 ct 2181 -1 2179 0 2178 2 ct +2174 2 l 2174 -43 l 2178 -43 l 2181 -30 2186 -21 2193 -15 ct 2200 -8 2208 -5 2217 -5 ct +2224 -5 2229 -7 2233 -10 ct 2237 -14 2239 -19 2239 -24 ct 2239 -30 2237 -35 2232 -39 ct +2227 -44 2218 -49 2205 -55 ct 2192 -62 2183 -68 2179 -73 ct 2175 -78 2173 -85 2173 -93 ct +2173 -104 2177 -112 2184 -119 ct 2191 -126 2200 -130 2212 -130 ct 2217 -130 2223 -129 2230 -127 ct +2235 -126 2238 -125 2240 -125 ct 2241 -125 2242 -125 2243 -126 ct 2244 -127 2245 -128 2246 -130 ct +2250 -130 l p ef +2271 -115 m 2309 -130 l 2314 -130 l 2314 -100 l 2320 -111 2327 -119 2334 -123 ct +2340 -128 2347 -130 2354 -130 ct 2367 -130 2377 -125 2386 -115 ct 2396 -103 2401 -87 2401 -68 ct +2401 -46 2395 -28 2382 -14 ct 2372 -2 2359 4 2344 4 ct 2337 4 2331 3 2326 1 ct +2323 -1 2319 -3 2314 -8 ct 2314 31 l 2314 40 2314 46 2315 48 ct 2316 50 2318 52 2321 54 ct +2323 55 2328 56 2334 56 ct 2334 60 l 2269 60 l 2269 56 l 2272 56 l 2278 56 2282 55 2285 53 ct +2287 52 2289 50 2290 48 ct 2291 46 2291 40 2291 30 ct 2291 -91 l 2291 -99 2291 -104 2290 -106 ct +2289 -109 2288 -110 2287 -111 ct 2285 -112 2283 -113 2280 -113 ct 2278 -113 2276 -112 2273 -111 ct +2271 -115 l p +2314 -92 m 2314 -45 l 2314 -35 2314 -28 2315 -25 ct 2316 -20 2320 -15 2324 -11 ct +2329 -7 2336 -5 2343 -5 ct 2352 -5 2359 -9 2365 -16 ct 2372 -25 2376 -38 2376 -55 ct +2376 -74 2372 -89 2364 -99 ct 2358 -106 2351 -110 2343 -110 ct 2339 -110 2334 -109 2330 -107 ct +2327 -105 2321 -100 2314 -92 ct p ef +2443 -78 m 2443 -60 2448 -45 2457 -35 ct 2466 -24 2477 -19 2490 -19 ct 2498 -19 2505 -21 2511 -25 ct +2518 -30 2523 -37 2527 -48 ct 2530 -45 l 2528 -33 2522 -21 2513 -11 ct 2504 -1 2492 4 2478 4 ct +2463 4 2450 -2 2439 -14 ct 2428 -26 2423 -41 2423 -61 ct 2423 -83 2429 -100 2440 -112 ct +2451 -124 2465 -130 2481 -130 ct 2496 -130 2507 -125 2516 -116 ct 2525 -106 2530 -94 2530 -78 ct +2443 -78 l p +2443 -87 m 2501 -87 l 2501 -95 2500 -101 2498 -104 ct 2496 -109 2492 -114 2488 -117 ct +2483 -120 2479 -121 2474 -121 ct 2466 -121 2459 -118 2453 -112 ct 2447 -106 2444 -98 2443 -87 ct +p ef +2653 -47 m 2650 -30 2643 -18 2633 -9 ct 2623 0 2612 4 2600 4 ct 2585 4 2573 -2 2562 -14 ct +2551 -26 2546 -42 2546 -63 ct 2546 -83 2552 -99 2564 -111 ct 2575 -124 2589 -130 2606 -130 ct +2618 -130 2628 -127 2636 -120 ct 2644 -114 2648 -107 2648 -100 ct 2648 -96 2647 -93 2645 -91 ct +2642 -89 2639 -88 2635 -88 ct 2630 -88 2626 -90 2624 -93 ct 2622 -95 2620 -99 2620 -104 ct +2619 -110 2618 -114 2614 -117 ct 2611 -120 2607 -121 2601 -121 ct 2592 -121 2585 -118 2579 -111 ct +2572 -102 2568 -90 2568 -75 ct 2568 -59 2572 -46 2579 -34 ct 2587 -23 2597 -17 2610 -17 ct +2619 -17 2628 -20 2635 -26 ct 2640 -30 2645 -38 2650 -49 ct 2653 -47 l p ef +2703 -196 m 2707 -196 2710 -195 2713 -192 ct 2716 -189 2717 -186 2717 -182 ct +2717 -178 2716 -175 2713 -172 ct 2710 -169 2707 -168 2703 -168 ct 2699 -168 2696 -169 2693 -172 ct +2690 -175 2689 -178 2689 -182 ct 2689 -186 2690 -189 2693 -192 ct 2696 -195 2699 -196 2703 -196 ct +p +2715 -130 m 2715 -29 l 2715 -21 2716 -15 2717 -12 ct 2718 -9 2720 -7 2722 -6 ct +2724 -5 2728 -4 2734 -4 ct 2734 0 l 2673 0 l 2673 -4 l 2679 -4 2683 -5 2685 -6 ct +2687 -7 2689 -9 2690 -12 ct 2691 -15 2692 -21 2692 -29 ct 2692 -77 l 2692 -91 2692 -101 2691 -105 ct +2690 -108 2689 -110 2688 -111 ct 2687 -112 2685 -113 2683 -113 ct 2680 -113 2677 -112 2674 -111 ct +2672 -115 l 2709 -130 l 2715 -130 l p ef +2801 -118 m 2801 -34 l 2801 -22 2802 -14 2805 -10 ct 2808 -6 2813 -4 2819 -4 ct +2830 -4 l 2830 0 l 2753 0 l 2753 -4 l 2759 -4 l 2763 -4 2766 -5 2770 -7 ct +2773 -9 2775 -11 2776 -15 ct 2777 -18 2778 -24 2778 -34 ct 2778 -118 l 2753 -118 l +2753 -127 l 2778 -127 l 2778 -135 l 2778 -148 2780 -158 2784 -167 ct 2788 -176 2794 -183 2803 -188 ct +2811 -193 2821 -196 2831 -196 ct 2841 -196 2850 -193 2858 -187 ct 2863 -183 2866 -178 2866 -173 ct +2866 -171 2865 -168 2862 -166 ct 2860 -163 2857 -162 2855 -162 ct 2852 -162 2850 -163 2848 -164 ct +2846 -166 2843 -169 2839 -174 ct 2836 -179 2833 -183 2830 -184 ct 2827 -186 2824 -187 2820 -187 ct +2816 -187 2812 -186 2809 -184 ct 2806 -181 2804 -178 2803 -173 ct 2802 -168 2801 -156 2801 -136 ct +2801 -127 l 2834 -127 l 2834 -118 l 2801 -118 l p ef +2876 -196 m 2880 -196 2883 -195 2886 -192 ct 2889 -189 2890 -186 2890 -182 ct +2890 -178 2889 -175 2886 -172 ct 2883 -169 2880 -168 2876 -168 ct 2872 -168 2869 -169 2866 -172 ct +2863 -175 2862 -178 2862 -182 ct 2862 -186 2863 -189 2866 -192 ct 2869 -195 2872 -196 2876 -196 ct +p +2888 -130 m 2888 -29 l 2888 -21 2889 -15 2890 -12 ct 2891 -9 2893 -7 2895 -6 ct +2897 -5 2901 -4 2907 -4 ct 2907 0 l 2846 0 l 2846 -4 l 2852 -4 2856 -5 2858 -6 ct +2860 -7 2862 -9 2863 -12 ct 2864 -15 2865 -21 2865 -29 ct 2865 -77 l 2865 -91 2865 -101 2864 -105 ct +2863 -108 2862 -110 2861 -111 ct 2860 -112 2858 -113 2856 -113 ct 2853 -113 2850 -112 2847 -111 ct +2845 -115 l 2882 -130 l 2888 -130 l p ef +3034 -47 m 3031 -30 3024 -18 3014 -9 ct 3004 0 2993 4 2981 4 ct 2966 4 2954 -2 2943 -14 ct +2932 -26 2927 -42 2927 -63 ct 2927 -83 2933 -99 2945 -111 ct 2956 -124 2970 -130 2987 -130 ct +2999 -130 3009 -127 3017 -120 ct 3025 -114 3029 -107 3029 -100 ct 3029 -96 3028 -93 3026 -91 ct +3023 -89 3020 -88 3016 -88 ct 3011 -88 3007 -90 3005 -93 ct 3003 -95 3001 -99 3001 -104 ct +3000 -110 2999 -114 2995 -117 ct 2992 -120 2988 -121 2982 -121 ct 2973 -121 2966 -118 2960 -111 ct +2953 -102 2949 -90 2949 -75 ct 2949 -59 2953 -46 2960 -34 ct 2968 -23 2978 -17 2991 -17 ct +3000 -17 3009 -20 3016 -26 ct 3021 -30 3026 -38 3031 -49 ct 3034 -47 l p ef +3161 -169 m 3161 -127 l 3190 -127 l 3190 -118 l 3161 -118 l 3161 -36 l +3161 -28 3162 -22 3165 -19 ct 3167 -16 3170 -15 3174 -15 ct 3177 -15 3180 -16 3182 -18 ct +3185 -20 3187 -22 3189 -26 ct 3195 -26 l 3192 -17 3187 -10 3181 -5 ct 3175 0 3169 2 3163 2 ct +3158 2 3154 1 3150 -2 ct 3146 -4 3143 -7 3141 -12 ct 3139 -16 3138 -23 3138 -32 ct +3138 -118 l 3118 -118 l 3118 -122 l 3123 -124 3128 -128 3134 -132 ct 3139 -137 3144 -143 3148 -150 ct +3151 -153 3154 -160 3158 -169 ct 3161 -169 l p ef +3267 -130 m 3286 -130 3302 -123 3313 -108 ct 3323 -96 3328 -82 3328 -65 ct +3328 -54 3325 -43 3320 -31 ct 3314 -19 3307 -11 3297 -5 ct 3288 1 3277 4 3266 4 ct +3247 4 3231 -4 3220 -19 ct 3211 -32 3206 -46 3206 -62 ct 3206 -73 3209 -85 3215 -96 ct +3220 -108 3228 -116 3237 -122 ct 3247 -127 3257 -130 3267 -130 ct p +3263 -121 m 3258 -121 3253 -120 3248 -117 ct 3243 -114 3240 -109 3237 -101 ct +3234 -94 3232 -85 3232 -73 ct 3232 -55 3236 -39 3243 -25 ct 3250 -12 3260 -5 3272 -5 ct +3280 -5 3288 -9 3293 -16 ct 3299 -24 3302 -36 3302 -54 ct 3302 -77 3297 -95 3288 -108 ct +3281 -117 3273 -121 3263 -121 ct p ef +3453 -191 m 3453 -185 l 3445 -181 3439 -177 3435 -172 ct 3432 -168 3430 -163 3430 -157 ct +3430 -154 3430 -152 3431 -151 ct 3432 -149 3433 -149 3434 -149 ct 3436 -149 3437 -149 3439 -150 ct +3441 -151 3443 -151 3445 -151 ct 3449 -151 3452 -150 3455 -147 ct 3458 -144 3459 -140 3459 -136 ct +3459 -131 3457 -127 3454 -124 ct 3450 -121 3446 -119 3441 -119 ct 3435 -119 3429 -122 3424 -127 ct +3419 -133 3417 -139 3417 -147 ct 3417 -156 3420 -165 3426 -173 ct 3432 -181 3441 -187 3453 -191 ct +p +3517 -191 m 3517 -186 l 3508 -180 3502 -176 3499 -171 ct 3496 -167 3495 -162 3495 -156 ct +3495 -154 3496 -152 3497 -151 ct 3498 -149 3499 -149 3500 -149 ct 3501 -149 3502 -149 3504 -150 ct +3506 -151 3508 -151 3510 -151 ct 3514 -151 3517 -150 3520 -147 ct 3523 -144 3524 -140 3524 -136 ct +3524 -132 3522 -128 3519 -124 ct 3515 -121 3511 -119 3506 -119 ct 3500 -119 3494 -122 3489 -127 ct +3484 -132 3482 -139 3482 -147 ct 3482 -157 3485 -166 3491 -174 ct 3497 -182 3506 -188 3517 -191 ct +p ef +3605 -20 m 3605 -88 l 3537 -88 l 3537 -99 l 3605 -99 l 3605 -167 l +3616 -167 l 3616 -99 l 3684 -99 l 3684 -88 l 3616 -88 l 3616 -20 l +3605 -20 l p ef +3707 -119 m 3707 -125 l 3716 -130 3722 -135 3725 -139 ct 3728 -143 3729 -148 3729 -154 ct +3729 -156 3729 -158 3728 -159 ct 3727 -161 3726 -161 3724 -161 ct 3723 -161 3722 -161 3720 -160 ct +3718 -159 3716 -159 3714 -159 ct 3710 -159 3707 -160 3704 -163 ct 3701 -166 3700 -170 3700 -174 ct +3700 -178 3702 -182 3705 -186 ct 3709 -189 3713 -191 3718 -191 ct 3724 -191 3730 -188 3735 -183 ct +3740 -178 3742 -171 3742 -163 ct 3742 -153 3739 -144 3733 -136 ct 3726 -128 3718 -122 3707 -119 ct +p +3771 -119 m 3771 -125 l 3779 -129 3785 -133 3789 -138 ct 3792 -142 3794 -147 3794 -153 ct +3794 -156 3794 -158 3793 -160 ct 3792 -161 3791 -161 3790 -161 ct 3788 -161 3787 -161 3785 -160 ct +3783 -159 3781 -159 3779 -159 ct 3775 -159 3772 -160 3769 -163 ct 3766 -166 3765 -170 3765 -174 ct +3765 -179 3767 -183 3770 -186 ct 3774 -189 3778 -191 3783 -191 ct 3789 -191 3795 -188 3800 -183 ct +3805 -177 3807 -171 3807 -163 ct 3807 -154 3804 -145 3798 -137 ct 3792 -129 3783 -123 3771 -119 ct +p ef +pom +gr +gs +pum +2321 12359 t +pom +gr +gs +pum +2465 12359 t +0.000 c 80 -19 m 67 -8 59 -2 56 -1 ct 51 2 46 3 40 3 ct 31 3 24 0 18 -6 ct 13 -12 10 -20 10 -29 ct +10 -36 11 -41 14 -45 ct 18 -52 24 -57 34 -63 ct 43 -68 58 -75 80 -83 ct 80 -88 l +80 -101 78 -109 74 -114 ct 70 -119 64 -121 57 -121 ct 51 -121 46 -119 43 -116 ct +39 -113 38 -110 38 -105 ct 38 -97 l 38 -93 37 -90 35 -87 ct 33 -85 30 -84 26 -84 ct +23 -84 20 -85 18 -88 ct 16 -90 15 -93 15 -98 ct 15 -106 19 -113 27 -120 ct 35 -127 46 -130 61 -130 ct +72 -130 81 -128 89 -124 ct 94 -122 98 -117 101 -111 ct 102 -107 103 -99 103 -87 ct +103 -44 l 103 -32 103 -25 104 -22 ct 104 -19 105 -17 106 -16 ct 107 -15 108 -15 110 -15 ct +111 -15 113 -15 114 -16 ct 116 -17 119 -21 125 -26 ct 125 -18 l 115 -5 105 2 95 2 ct +91 2 87 0 84 -3 ct 81 -6 80 -11 80 -19 ct p +80 -27 m 80 -74 l 66 -69 57 -65 53 -63 ct 46 -59 41 -55 38 -50 ct 35 -46 33 -41 33 -36 ct +33 -30 35 -25 39 -20 ct 43 -16 47 -14 53 -14 ct 59 -14 69 -18 80 -27 ct p ef +172 -103 m 187 -121 201 -130 214 -130 ct 221 -130 227 -128 232 -125 ct 237 -121 241 -116 244 -108 ct +246 -102 247 -94 247 -83 ct 247 -29 l 247 -21 248 -15 249 -12 ct 250 -9 252 -7 254 -6 ct +256 -5 260 -4 266 -4 ct 266 0 l 204 0 l 204 -4 l 207 -4 l 212 -4 216 -5 219 -7 ct +221 -9 223 -12 223 -15 ct 224 -17 224 -21 224 -29 ct 224 -80 l 224 -92 223 -100 220 -105 ct +217 -110 212 -113 205 -113 ct 194 -113 183 -107 172 -95 ct 172 -29 l 172 -20 173 -14 174 -12 ct +175 -9 177 -7 179 -6 ct 181 -5 186 -4 193 -4 ct 193 0 l 130 0 l 130 -4 l 133 -4 l +139 -4 143 -6 146 -9 ct 148 -13 149 -19 149 -29 ct 149 -76 l 149 -92 149 -101 148 -104 ct +147 -108 146 -110 145 -111 ct 144 -112 142 -113 140 -113 ct 137 -113 134 -112 131 -111 ct +129 -115 l 166 -130 l 172 -130 l 172 -103 l p ef +368 -14 m 362 -8 356 -3 350 0 ct 344 3 338 4 332 4 ct 318 4 306 -2 296 -13 ct +286 -25 281 -40 281 -58 ct 281 -76 287 -92 298 -107 ct 309 -122 323 -130 341 -130 ct +352 -130 361 -126 368 -118 ct 368 -143 l 368 -158 368 -167 367 -170 ct 366 -174 365 -176 364 -177 ct +363 -179 361 -179 359 -179 ct 356 -179 353 -178 350 -177 ct 348 -181 l 385 -196 l +391 -196 l 391 -49 l 391 -34 391 -25 392 -22 ct 393 -18 394 -16 395 -15 ct +397 -13 398 -13 400 -13 ct 403 -13 406 -13 410 -15 ct 411 -11 l 374 4 l 368 4 l +368 -14 l p +368 -24 m 368 -88 l 367 -94 366 -100 363 -105 ct 361 -111 357 -114 353 -117 ct +348 -120 344 -121 340 -121 ct 332 -121 325 -117 319 -110 ct 311 -101 307 -87 307 -68 ct +307 -50 311 -36 319 -26 ct 326 -16 335 -11 345 -11 ct 353 -11 360 -15 368 -24 ct +p ef +534 -103 m 543 -112 549 -117 550 -119 ct 554 -122 559 -125 564 -127 ct 568 -129 573 -130 578 -130 ct +586 -130 592 -128 598 -123 ct 604 -118 607 -112 609 -103 ct 619 -114 627 -121 633 -125 ct +640 -128 646 -130 653 -130 ct 660 -130 666 -128 671 -125 ct 676 -121 680 -116 683 -108 ct +685 -103 686 -94 686 -83 ct 686 -29 l 686 -21 687 -15 688 -12 ct 689 -10 690 -8 693 -6 ct +695 -5 699 -4 705 -4 ct 705 0 l 643 0 l 643 -4 l 646 -4 l 651 -4 655 -5 658 -7 ct +660 -9 662 -11 662 -15 ct 663 -16 663 -21 663 -29 ct 663 -83 l 663 -93 662 -100 659 -104 ct +656 -110 650 -113 642 -113 ct 638 -113 633 -112 628 -109 ct 623 -107 617 -102 610 -96 ct +610 -94 l 611 -88 l 611 -29 l 611 -20 611 -14 612 -12 ct 613 -10 615 -8 618 -6 ct +620 -5 625 -4 631 -4 ct 631 0 l 568 0 l 568 -4 l 575 -4 579 -5 582 -7 ct +585 -8 586 -11 587 -15 ct 588 -16 588 -21 588 -29 ct 588 -83 l 588 -93 586 -100 583 -104 ct +579 -110 574 -113 566 -113 ct 561 -113 557 -112 552 -109 ct 544 -105 538 -101 534 -96 ct +534 -29 l 534 -20 535 -15 536 -12 ct 537 -9 538 -7 541 -6 ct 543 -5 547 -4 554 -4 ct +554 0 l 492 0 l 492 -4 l 498 -4 502 -5 504 -6 ct 506 -7 508 -9 509 -12 ct +510 -15 511 -21 511 -29 ct 511 -77 l 511 -91 511 -101 510 -105 ct 509 -108 508 -110 507 -111 ct +506 -112 504 -113 502 -113 ct 499 -113 496 -112 493 -111 ct 491 -115 l 528 -130 l +534 -130 l 534 -103 l p ef +827 -127 m 827 -49 l 827 -34 827 -25 828 -22 ct 829 -18 830 -16 831 -15 ct +833 -13 834 -13 836 -13 ct 839 -13 842 -13 845 -15 ct 847 -11 l 810 4 l 804 4 l +804 -23 l 793 -11 785 -4 779 -1 ct 774 2 768 4 761 4 ct 754 4 748 2 743 -2 ct +738 -6 734 -12 732 -18 ct 730 -25 729 -34 729 -46 ct 729 -103 l 729 -109 728 -113 727 -116 ct +726 -118 724 -120 722 -121 ct 719 -123 715 -123 709 -123 ct 709 -127 l 752 -127 l +752 -42 l 752 -30 754 -22 758 -19 ct 762 -15 767 -13 773 -13 ct 777 -13 781 -14 786 -17 ct +791 -19 797 -24 804 -31 ct 804 -103 l 804 -111 803 -116 800 -119 ct 798 -121 792 -123 784 -123 ct +784 -127 l 827 -127 l p ef +903 -196 m 903 -29 l 903 -21 904 -15 905 -12 ct 906 -10 908 -8 910 -6 ct 912 -5 917 -4 923 -4 ct +923 0 l 861 0 l 861 -4 l 867 -4 871 -5 873 -6 ct 875 -7 877 -9 878 -12 ct +879 -15 880 -21 880 -29 ct 880 -143 l 880 -158 880 -167 879 -170 ct 878 -174 877 -176 876 -177 ct +875 -179 873 -179 871 -179 ct 869 -179 866 -178 862 -177 ct 860 -181 l 897 -196 l +903 -196 l p ef +972 -169 m 972 -127 l 1001 -127 l 1001 -118 l 972 -118 l 972 -36 l +972 -28 973 -22 976 -19 ct 978 -16 981 -15 985 -15 ct 988 -15 991 -16 993 -18 ct +996 -20 998 -22 1000 -26 ct 1006 -26 l 1003 -17 998 -10 992 -5 ct 986 0 980 2 974 2 ct +969 2 965 1 961 -2 ct 957 -4 954 -7 952 -12 ct 950 -16 949 -23 949 -32 ct 949 -118 l +929 -118 l 929 -122 l 934 -124 939 -128 945 -132 ct 950 -137 955 -143 959 -150 ct +962 -153 965 -160 969 -169 ct 972 -169 l p ef +1048 -196 m 1052 -196 1055 -195 1058 -192 ct 1061 -189 1062 -186 1062 -182 ct +1062 -178 1061 -175 1058 -172 ct 1055 -169 1052 -168 1048 -168 ct 1044 -168 1041 -169 1038 -172 ct +1035 -175 1034 -178 1034 -182 ct 1034 -186 1035 -189 1038 -192 ct 1041 -195 1044 -196 1048 -196 ct +p +1060 -130 m 1060 -29 l 1060 -21 1061 -15 1062 -12 ct 1063 -9 1065 -7 1067 -6 ct +1069 -5 1073 -4 1079 -4 ct 1079 0 l 1018 0 l 1018 -4 l 1024 -4 1028 -5 1030 -6 ct +1032 -7 1034 -9 1035 -12 ct 1036 -15 1037 -21 1037 -29 ct 1037 -77 l 1037 -91 1037 -101 1036 -105 ct +1035 -108 1034 -110 1033 -111 ct 1032 -112 1030 -113 1028 -113 ct 1025 -113 1022 -112 1019 -111 ct +1017 -115 l 1054 -130 l 1060 -130 l p ef +1090 -115 m 1128 -130 l 1133 -130 l 1133 -100 l 1139 -111 1146 -119 1153 -123 ct +1159 -128 1166 -130 1173 -130 ct 1186 -130 1196 -125 1205 -115 ct 1215 -103 1220 -87 1220 -68 ct +1220 -46 1214 -28 1201 -14 ct 1191 -2 1178 4 1163 4 ct 1156 4 1150 3 1145 1 ct +1142 -1 1138 -3 1133 -8 ct 1133 31 l 1133 40 1133 46 1134 48 ct 1135 50 1137 52 1140 54 ct +1142 55 1147 56 1153 56 ct 1153 60 l 1088 60 l 1088 56 l 1091 56 l 1097 56 1101 55 1104 53 ct +1106 52 1108 50 1109 48 ct 1110 46 1110 40 1110 30 ct 1110 -91 l 1110 -99 1110 -104 1109 -106 ct +1108 -109 1107 -110 1106 -111 ct 1104 -112 1102 -113 1099 -113 ct 1097 -113 1095 -112 1092 -111 ct +1090 -115 l p +1133 -92 m 1133 -45 l 1133 -35 1133 -28 1134 -25 ct 1135 -20 1139 -15 1143 -11 ct +1148 -7 1155 -5 1162 -5 ct 1171 -5 1178 -9 1184 -16 ct 1191 -25 1195 -38 1195 -55 ct +1195 -74 1191 -89 1183 -99 ct 1177 -106 1170 -110 1162 -110 ct 1158 -110 1153 -109 1149 -107 ct +1146 -105 1140 -100 1133 -92 ct p ef +1284 -196 m 1284 -29 l 1284 -21 1285 -15 1286 -12 ct 1287 -10 1289 -8 1291 -6 ct +1293 -5 1298 -4 1304 -4 ct 1304 0 l 1242 0 l 1242 -4 l 1248 -4 1252 -5 1254 -6 ct +1256 -7 1258 -9 1259 -12 ct 1260 -15 1261 -21 1261 -29 ct 1261 -143 l 1261 -158 1261 -167 1260 -170 ct +1259 -174 1258 -176 1257 -177 ct 1256 -179 1254 -179 1252 -179 ct 1250 -179 1247 -178 1243 -177 ct +1241 -181 l 1278 -196 l 1284 -196 l p ef +1309 -127 m 1369 -127 l 1369 -123 l 1366 -123 l 1362 -123 1359 -122 1357 -120 ct +1355 -118 1353 -116 1353 -113 ct 1353 -109 1355 -104 1358 -98 ct 1389 -34 l +1418 -104 l 1420 -108 1420 -112 1420 -116 ct 1420 -117 1420 -119 1419 -119 ct +1419 -121 1418 -121 1416 -122 ct 1414 -123 1412 -123 1408 -123 ct 1408 -127 l +1448 -127 l 1448 -123 l 1445 -123 1442 -122 1440 -121 ct 1438 -120 1436 -117 1434 -114 ct +1433 -113 1432 -109 1430 -103 ct 1378 23 l 1373 35 1366 44 1358 51 ct 1350 57 1342 60 1335 60 ct +1329 60 1325 58 1321 55 ct 1318 52 1316 49 1316 45 ct 1316 41 1317 38 1320 35 ct +1322 33 1326 32 1330 32 ct 1333 32 1338 33 1343 35 ct 1347 36 1349 37 1350 37 ct +1353 37 1356 36 1359 33 ct 1362 30 1366 24 1369 16 ct 1378 -5 l 1331 -101 l +1330 -104 1328 -107 1325 -112 ct 1322 -115 1320 -118 1319 -119 ct 1317 -120 1313 -122 1309 -123 ct +1309 -127 l p ef +pom +gr +gr +gs +gs +pum +7401 13604 t +0.000 c 170 -158 m 136 -43 l 132 -29 l 132 -27 132 -26 132 -25 ct 132 -23 132 -22 133 -21 ct +134 -20 135 -20 136 -20 ct 139 -20 142 -21 146 -25 ct 148 -27 152 -32 159 -41 ct +165 -38 l 157 -23 148 -12 139 -5 ct 129 2 119 5 109 5 ct 102 5 97 3 94 0 ct 90 -4 88 -8 88 -13 ct +88 -18 90 -26 94 -38 ct 98 -52 l 85 -29 72 -13 60 -3 ct 53 2 45 5 37 5 ct 26 5 19 1 14 -8 ct +9 -17 7 -27 7 -38 ct 7 -54 12 -72 22 -93 ct 32 -114 45 -131 61 -144 ct 74 -155 87 -160 98 -160 ct +105 -160 110 -158 114 -154 ct 118 -151 121 -144 123 -134 ct 129 -156 l 170 -158 l +p +114 -125 m 114 -134 113 -141 110 -145 ct 108 -148 105 -149 102 -149 ct 98 -149 95 -147 91 -144 ct +83 -137 75 -122 66 -101 ct 57 -79 53 -60 53 -44 ct 53 -38 54 -34 56 -31 ct 58 -28 60 -27 62 -27 ct +68 -27 73 -30 78 -36 ct 85 -44 92 -55 98 -67 ct 109 -89 114 -108 114 -125 ct p ef +pom +gr +gs +pum +7579 13604 t +pom +gr +gs +pum +7668 13604 t +0.000 c 88 -162 m 112 -162 131 -153 146 -135 ct 158 -119 164 -102 164 -82 ct +164 -67 161 -53 154 -39 ct 147 -24 138 -13 126 -6 ct 114 1 101 5 86 5 ct 63 5 44 -4 30 -23 ct +18 -39 12 -57 12 -77 ct 12 -91 16 -106 23 -120 ct 30 -134 39 -145 51 -152 ct 63 -159 75 -162 88 -162 ct +p +83 -151 m 77 -151 71 -149 65 -146 ct 58 -142 53 -135 50 -126 ct 46 -117 44 -105 44 -91 ct +44 -68 49 -48 58 -31 ct 67 -14 79 -6 94 -6 ct 105 -6 114 -11 121 -20 ct 128 -29 132 -45 132 -68 ct +132 -96 126 -118 114 -134 ct 106 -145 95 -151 83 -151 ct p ef +179 -143 m 227 -162 l 234 -162 l 234 -125 l 242 -138 250 -148 258 -154 ct +267 -159 275 -162 284 -162 ct 300 -162 313 -156 324 -143 ct 337 -128 343 -109 343 -84 ct +343 -57 335 -35 320 -17 ct 307 -2 291 5 271 5 ct 263 5 256 4 249 1 ct 245 -1 240 -4 234 -10 ct +234 40 l 234 51 235 58 236 61 ct 237 64 239 67 243 68 ct 246 70 252 71 260 71 ct +260 76 l 177 76 l 177 71 l 181 71 l 188 71 193 70 198 67 ct 200 66 202 64 203 61 ct +204 58 205 50 205 38 ct 205 -113 l 205 -123 205 -130 204 -132 ct 203 -135 201 -137 199 -138 ct +197 -140 195 -140 191 -140 ct 189 -140 185 -140 181 -138 ct 179 -143 l p +234 -114 m 234 -56 l 234 -43 235 -35 236 -31 ct 237 -24 241 -19 247 -14 ct +253 -9 261 -6 271 -6 ct 282 -6 291 -10 298 -19 ct 307 -31 312 -47 312 -68 ct 312 -92 307 -111 296 -124 ct +289 -133 280 -137 270 -137 ct 265 -137 260 -136 254 -133 ct 250 -131 243 -125 234 -114 ct +p ef +518 -78 m 427 -78 l 411 -41 l 407 -32 405 -25 405 -20 ct 405 -17 407 -13 410 -10 ct +414 -8 421 -6 432 -5 ct 432 0 l 359 0 l 359 -5 l 369 -7 375 -9 378 -12 ct +384 -18 390 -29 397 -47 ct 480 -239 l 487 -239 l 567 -45 l 574 -28 580 -18 585 -13 ct +590 -8 598 -6 607 -5 ct 607 0 l 515 0 l 515 -5 l 524 -5 530 -7 533 -10 ct +537 -13 538 -16 538 -20 ct 538 -25 536 -33 531 -44 ct 518 -78 l p +512 -91 m 474 -185 l 433 -91 l 512 -91 l p ef +pom +gr +gs +pum +8273 13604 t +pom +gr +gs +pum +8362 13604 t +0.000 c 109 68 m 109 75 l 91 66 77 56 65 44 ct 48 28 36 8 27 -14 ct 18 -37 13 -61 13 -85 ct +13 -120 22 -153 40 -182 ct 57 -211 80 -232 109 -245 ct 109 -238 l 95 -230 83 -220 74 -206 ct +64 -193 57 -175 53 -155 ct 48 -134 46 -112 46 -90 ct 46 -65 48 -43 52 -23 ct 55 -7 59 6 63 15 ct +67 25 73 34 80 43 ct 88 52 97 60 109 68 ct p ef +pom +gr +gs +pum +8481 13604 t +0.000 c 116 -239 m 86 -136 l 95 -146 102 -152 108 -155 ct 114 -158 120 -160 127 -160 ct +140 -160 150 -155 156 -145 ct 163 -135 166 -124 166 -111 ct 166 -79 155 -52 133 -27 ct +113 -6 91 5 66 5 ct 47 5 27 -1 6 -12 ct 60 -194 l 62 -202 63 -208 64 -212 ct 64 -215 63 -217 60 -219 ct +57 -221 51 -222 44 -222 ct 46 -229 l 105 -239 l 116 -239 l p +49 -9 m 54 -6 59 -4 63 -4 ct 69 -4 73 -5 77 -8 ct 83 -12 90 -19 96 -29 ct 103 -40 109 -52 113 -67 ct +118 -81 120 -96 120 -111 ct 120 -119 118 -125 115 -130 ct 112 -134 108 -136 104 -136 ct +96 -136 90 -132 85 -124 ct 81 -118 77 -107 73 -90 ct 49 -9 l p ef +pom +gr +gs +pum +8659 13604 t +pom +gr +gs +pum +8748 13604 t +0.000 c 88 -162 m 112 -162 131 -153 146 -135 ct 158 -119 164 -102 164 -82 ct +164 -67 161 -53 154 -39 ct 147 -24 138 -13 126 -6 ct 114 1 101 5 86 5 ct 63 5 44 -4 30 -23 ct +18 -39 12 -57 12 -77 ct 12 -91 16 -106 23 -120 ct 30 -134 39 -145 51 -152 ct 63 -159 75 -162 88 -162 ct +p +83 -151 m 77 -151 71 -149 65 -146 ct 58 -142 53 -135 50 -126 ct 46 -117 44 -105 44 -91 ct +44 -68 49 -48 58 -31 ct 67 -14 79 -6 94 -6 ct 105 -6 114 -11 121 -20 ct 128 -29 132 -45 132 -68 ct +132 -96 126 -118 114 -134 ct 106 -145 95 -151 83 -151 ct p ef +179 -143 m 227 -162 l 234 -162 l 234 -125 l 242 -138 250 -148 258 -154 ct +267 -159 275 -162 284 -162 ct 300 -162 313 -156 324 -143 ct 337 -128 343 -109 343 -84 ct +343 -57 335 -35 320 -17 ct 307 -2 291 5 271 5 ct 263 5 256 4 249 1 ct 245 -1 240 -4 234 -10 ct +234 40 l 234 51 235 58 236 61 ct 237 64 239 67 243 68 ct 246 70 252 71 260 71 ct +260 76 l 177 76 l 177 71 l 181 71 l 188 71 193 70 198 67 ct 200 66 202 64 203 61 ct +204 58 205 50 205 38 ct 205 -113 l 205 -123 205 -130 204 -132 ct 203 -135 201 -137 199 -138 ct +197 -140 195 -140 191 -140 ct 189 -140 185 -140 181 -138 ct 179 -143 l p +234 -114 m 234 -56 l 234 -43 235 -35 236 -31 ct 237 -24 241 -19 247 -14 ct +253 -9 261 -6 271 -6 ct 282 -6 291 -10 298 -19 ct 307 -31 312 -47 312 -68 ct 312 -92 307 -111 296 -124 ct +289 -133 280 -137 270 -137 ct 265 -137 260 -136 254 -133 ct 250 -131 243 -125 234 -114 ct +p ef +520 -119 m 536 -116 548 -110 556 -103 ct 567 -92 573 -79 573 -64 ct 573 -52 569 -41 562 -31 ct +555 -20 545 -12 532 -7 ct 519 -2 499 0 473 0 ct 363 0 l 363 -5 l 372 -5 l +381 -5 388 -8 392 -15 ct 395 -19 396 -28 396 -41 ct 396 -193 l 396 -208 394 -217 391 -221 ct +387 -226 380 -229 372 -229 ct 363 -229 l 363 -234 l 464 -234 l 483 -234 498 -233 509 -230 ct +526 -226 539 -218 548 -208 ct 557 -197 562 -185 562 -171 ct 562 -160 558 -149 551 -140 ct +544 -130 534 -124 520 -119 ct p +429 -128 m 433 -128 438 -127 444 -127 ct 449 -126 455 -126 462 -126 ct 479 -126 491 -128 500 -131 ct +508 -135 515 -141 519 -148 ct 524 -156 526 -164 526 -173 ct 526 -186 520 -198 509 -208 ct +498 -217 482 -222 460 -222 ct 449 -222 438 -221 429 -218 ct 429 -128 l p +429 -17 m 443 -14 456 -12 469 -12 ct 490 -12 506 -17 517 -26 ct 528 -35 534 -47 534 -61 ct +534 -70 531 -79 526 -87 ct 521 -95 512 -102 501 -107 ct 490 -112 476 -114 460 -114 ct +452 -114 446 -114 441 -114 ct 436 -113 432 -113 429 -112 ct 429 -17 l p ef +pom +gr +gs +pum +9341 13604 t +pom +gr +gs +pum +9430 13604 t +0.000 c 135 -41 m 139 -36 l 128 -23 117 -13 106 -7 ct 91 1 76 5 60 5 ct 50 5 41 3 33 -2 ct +25 -6 19 -12 15 -20 ct 11 -28 9 -37 9 -45 ct 9 -64 14 -82 25 -101 ct 35 -119 48 -133 65 -144 ct +82 -155 99 -160 115 -160 ct 129 -160 138 -157 145 -151 ct 152 -146 155 -138 155 -130 ct +155 -122 152 -116 147 -110 ct 142 -105 137 -102 131 -102 ct 125 -102 121 -104 117 -107 ct +114 -111 112 -115 112 -119 ct 112 -126 115 -131 121 -136 ct 126 -139 128 -142 128 -144 ct +128 -146 127 -148 125 -149 ct 123 -151 120 -152 116 -152 ct 106 -152 97 -148 88 -140 ct +77 -130 68 -117 62 -101 ct 56 -85 53 -70 53 -55 ct 53 -44 56 -35 62 -28 ct 69 -21 76 -18 85 -18 ct +93 -18 101 -20 110 -24 ct 119 -28 127 -33 135 -41 ct p ef +pom +gr +gs +pum +9587 13604 t +0.000 c 9 -238 m 9 -245 l 27 -236 41 -226 53 -215 ct 70 -198 82 -178 91 -156 ct +100 -133 105 -110 105 -85 ct 105 -50 96 -17 78 12 ct 61 41 38 62 9 75 ct 9 68 l +23 60 35 49 45 36 ct 54 22 61 5 65 -15 ct 70 -36 72 -58 72 -80 ct 72 -105 70 -127 66 -147 ct +63 -163 60 -176 55 -185 ct 51 -195 45 -204 38 -213 ct 31 -222 21 -230 9 -238 ct +p ef +pom +gr +gs +pum +9706 13604 t +0.000 c 147 -166 m 155 -166 161 -163 167 -158 ct 172 -152 175 -146 175 -138 ct +175 -130 172 -124 167 -118 ct 161 -113 155 -110 147 -110 ct 139 -110 133 -113 127 -118 ct +122 -124 119 -130 119 -138 ct 119 -146 122 -152 127 -158 ct 133 -163 139 -166 147 -166 ct +p +147 -51 m 155 -51 161 -48 167 -43 ct 172 -37 175 -31 175 -23 ct 175 -15 172 -9 167 -3 ct +161 2 155 5 147 5 ct 139 5 133 2 127 -3 ct 122 -9 119 -15 119 -23 ct 119 -31 122 -37 127 -43 ct +133 -48 139 -51 147 -51 ct p ef +214 -155 m 402 -155 l 402 -133 l 214 -133 l 214 -155 l p +214 -99 m 402 -99 l 402 -77 l 214 -77 l 214 -99 l p ef +pom +gr +gs +pum +10201 13604 t +0.000 c 170 -158 m 136 -43 l 132 -29 l 132 -27 132 -26 132 -25 ct 132 -23 132 -22 133 -21 ct +134 -20 135 -20 136 -20 ct 139 -20 142 -21 146 -25 ct 148 -27 152 -32 159 -41 ct +165 -38 l 157 -23 148 -12 139 -5 ct 129 2 119 5 109 5 ct 102 5 97 3 94 0 ct 90 -4 88 -8 88 -13 ct +88 -18 90 -26 94 -38 ct 98 -52 l 85 -29 72 -13 60 -3 ct 53 2 45 5 37 5 ct 26 5 19 1 14 -8 ct +9 -17 7 -27 7 -38 ct 7 -54 12 -72 22 -93 ct 32 -114 45 -131 61 -144 ct 74 -155 87 -160 98 -160 ct +105 -160 110 -158 114 -154 ct 118 -151 121 -144 123 -134 ct 129 -156 l 170 -158 l +p +114 -125 m 114 -134 113 -141 110 -145 ct 108 -148 105 -149 102 -149 ct 98 -149 95 -147 91 -144 ct +83 -137 75 -122 66 -101 ct 57 -79 53 -60 53 -44 ct 53 -38 54 -34 56 -31 ct 58 -28 60 -27 62 -27 ct +68 -27 73 -30 78 -36 ct 85 -44 92 -55 98 -67 ct 109 -89 114 -108 114 -125 ct p ef +pom +gr +gs +pum +10379 13604 t +pom +gr +gs +pum +10468 13604 t +0.000 c 88 -162 m 112 -162 131 -153 146 -135 ct 158 -119 164 -102 164 -82 ct +164 -67 161 -53 154 -39 ct 147 -24 138 -13 126 -6 ct 114 1 101 5 86 5 ct 63 5 44 -4 30 -23 ct +18 -39 12 -57 12 -77 ct 12 -91 16 -106 23 -120 ct 30 -134 39 -145 51 -152 ct 63 -159 75 -162 88 -162 ct +p +83 -151 m 77 -151 71 -149 65 -146 ct 58 -142 53 -135 50 -126 ct 46 -117 44 -105 44 -91 ct +44 -68 49 -48 58 -31 ct 67 -14 79 -6 94 -6 ct 105 -6 114 -11 121 -20 ct 128 -29 132 -45 132 -68 ct +132 -96 126 -118 114 -134 ct 106 -145 95 -151 83 -151 ct p ef +179 -143 m 227 -162 l 234 -162 l 234 -125 l 242 -138 250 -148 258 -154 ct +267 -159 275 -162 284 -162 ct 300 -162 313 -156 324 -143 ct 337 -128 343 -109 343 -84 ct +343 -57 335 -35 320 -17 ct 307 -2 291 5 271 5 ct 263 5 256 4 249 1 ct 245 -1 240 -4 234 -10 ct +234 40 l 234 51 235 58 236 61 ct 237 64 239 67 243 68 ct 246 70 252 71 260 71 ct +260 76 l 177 76 l 177 71 l 181 71 l 188 71 193 70 198 67 ct 200 66 202 64 203 61 ct +204 58 205 50 205 38 ct 205 -113 l 205 -123 205 -130 204 -132 ct 203 -135 201 -137 199 -138 ct +197 -140 195 -140 191 -140 ct 189 -140 185 -140 181 -138 ct 179 -143 l p +234 -114 m 234 -56 l 234 -43 235 -35 236 -31 ct 237 -24 241 -19 247 -14 ct +253 -9 261 -6 271 -6 ct 282 -6 291 -10 298 -19 ct 307 -31 312 -47 312 -68 ct 312 -92 307 -111 296 -124 ct +289 -133 280 -137 270 -137 ct 265 -137 260 -136 254 -133 ct 250 -131 243 -125 234 -114 ct +p ef +518 -78 m 427 -78 l 411 -41 l 407 -32 405 -25 405 -20 ct 405 -17 407 -13 410 -10 ct +414 -8 421 -6 432 -5 ct 432 0 l 359 0 l 359 -5 l 369 -7 375 -9 378 -12 ct +384 -18 390 -29 397 -47 ct 480 -239 l 487 -239 l 567 -45 l 574 -28 580 -18 585 -13 ct +590 -8 598 -6 607 -5 ct 607 0 l 515 0 l 515 -5 l 524 -5 530 -7 533 -10 ct +537 -13 538 -16 538 -20 ct 538 -25 536 -33 531 -44 ct 518 -78 l p +512 -91 m 474 -185 l 433 -91 l 512 -91 l p ef +pom +gr +gs +pum +11073 13604 t +pom +gr +gs +pum +11162 13604 t +0.000 c 116 -239 m 86 -136 l 95 -146 102 -152 108 -155 ct 114 -158 120 -160 127 -160 ct +140 -160 150 -155 156 -145 ct 163 -135 166 -124 166 -111 ct 166 -79 155 -52 133 -27 ct +113 -6 91 5 66 5 ct 47 5 27 -1 6 -12 ct 60 -194 l 62 -202 63 -208 64 -212 ct 64 -215 63 -217 60 -219 ct +57 -221 51 -222 44 -222 ct 46 -229 l 105 -239 l 116 -239 l p +49 -9 m 54 -6 59 -4 63 -4 ct 69 -4 73 -5 77 -8 ct 83 -12 90 -19 96 -29 ct 103 -40 109 -52 113 -67 ct +118 -81 120 -96 120 -111 ct 120 -119 118 -125 115 -130 ct 112 -134 108 -136 104 -136 ct +96 -136 90 -132 85 -124 ct 81 -118 77 -107 73 -90 ct 49 -9 l p ef +pom +gr +gs +pum +11340 13604 t +pom +gr +gs +pum +11429 13604 t +0.000 c 88 -162 m 112 -162 131 -153 146 -135 ct 158 -119 164 -102 164 -82 ct +164 -67 161 -53 154 -39 ct 147 -24 138 -13 126 -6 ct 114 1 101 5 86 5 ct 63 5 44 -4 30 -23 ct +18 -39 12 -57 12 -77 ct 12 -91 16 -106 23 -120 ct 30 -134 39 -145 51 -152 ct 63 -159 75 -162 88 -162 ct +p +83 -151 m 77 -151 71 -149 65 -146 ct 58 -142 53 -135 50 -126 ct 46 -117 44 -105 44 -91 ct +44 -68 49 -48 58 -31 ct 67 -14 79 -6 94 -6 ct 105 -6 114 -11 121 -20 ct 128 -29 132 -45 132 -68 ct +132 -96 126 -118 114 -134 ct 106 -145 95 -151 83 -151 ct p ef +179 -143 m 227 -162 l 234 -162 l 234 -125 l 242 -138 250 -148 258 -154 ct +267 -159 275 -162 284 -162 ct 300 -162 313 -156 324 -143 ct 337 -128 343 -109 343 -84 ct +343 -57 335 -35 320 -17 ct 307 -2 291 5 271 5 ct 263 5 256 4 249 1 ct 245 -1 240 -4 234 -10 ct +234 40 l 234 51 235 58 236 61 ct 237 64 239 67 243 68 ct 246 70 252 71 260 71 ct +260 76 l 177 76 l 177 71 l 181 71 l 188 71 193 70 198 67 ct 200 66 202 64 203 61 ct +204 58 205 50 205 38 ct 205 -113 l 205 -123 205 -130 204 -132 ct 203 -135 201 -137 199 -138 ct +197 -140 195 -140 191 -140 ct 189 -140 185 -140 181 -138 ct 179 -143 l p +234 -114 m 234 -56 l 234 -43 235 -35 236 -31 ct 237 -24 241 -19 247 -14 ct +253 -9 261 -6 271 -6 ct 282 -6 291 -10 298 -19 ct 307 -31 312 -47 312 -68 ct 312 -92 307 -111 296 -124 ct +289 -133 280 -137 270 -137 ct 265 -137 260 -136 254 -133 ct 250 -131 243 -125 234 -114 ct +p ef +520 -119 m 536 -116 548 -110 556 -103 ct 567 -92 573 -79 573 -64 ct 573 -52 569 -41 562 -31 ct +555 -20 545 -12 532 -7 ct 519 -2 499 0 473 0 ct 363 0 l 363 -5 l 372 -5 l +381 -5 388 -8 392 -15 ct 395 -19 396 -28 396 -41 ct 396 -193 l 396 -208 394 -217 391 -221 ct +387 -226 380 -229 372 -229 ct 363 -229 l 363 -234 l 464 -234 l 483 -234 498 -233 509 -230 ct +526 -226 539 -218 548 -208 ct 557 -197 562 -185 562 -171 ct 562 -160 558 -149 551 -140 ct +544 -130 534 -124 520 -119 ct p +429 -128 m 433 -128 438 -127 444 -127 ct 449 -126 455 -126 462 -126 ct 479 -126 491 -128 500 -131 ct +508 -135 515 -141 519 -148 ct 524 -156 526 -164 526 -173 ct 526 -186 520 -198 509 -208 ct +498 -217 482 -222 460 -222 ct 449 -222 438 -221 429 -218 ct 429 -128 l p +429 -17 m 443 -14 456 -12 469 -12 ct 490 -12 506 -17 517 -26 ct 528 -35 534 -47 534 -61 ct +534 -70 531 -79 526 -87 ct 521 -95 512 -102 501 -107 ct 490 -112 476 -114 460 -114 ct +452 -114 446 -114 441 -114 ct 436 -113 432 -113 429 -112 ct 429 -17 l p ef +pom +gr +gs +pum +12022 13604 t +pom +gr +gs +pum +12111 13604 t +0.000 c 170 -158 m 136 -43 l 132 -29 l 132 -27 132 -26 132 -25 ct 132 -23 132 -22 133 -21 ct +134 -20 135 -20 136 -20 ct 139 -20 142 -21 146 -25 ct 148 -27 152 -32 159 -41 ct +165 -38 l 157 -23 148 -12 139 -5 ct 129 2 119 5 109 5 ct 102 5 97 3 94 0 ct 90 -4 88 -8 88 -13 ct +88 -18 90 -26 94 -38 ct 98 -52 l 85 -29 72 -13 60 -3 ct 53 2 45 5 37 5 ct 26 5 19 1 14 -8 ct +9 -17 7 -27 7 -38 ct 7 -54 12 -72 22 -93 ct 32 -114 45 -131 61 -144 ct 74 -155 87 -160 98 -160 ct +105 -160 110 -158 114 -154 ct 118 -151 121 -144 123 -134 ct 129 -156 l 170 -158 l +p +114 -125 m 114 -134 113 -141 110 -145 ct 108 -148 105 -149 102 -149 ct 98 -149 95 -147 91 -144 ct +83 -137 75 -122 66 -101 ct 57 -79 53 -60 53 -44 ct 53 -38 54 -34 56 -31 ct 58 -28 60 -27 62 -27 ct +68 -27 73 -30 78 -36 ct 85 -44 92 -55 98 -67 ct 109 -89 114 -108 114 -125 ct p ef +pom +gr +gs +pum +12289 13604 t +pom +gr +gs +pum +12378 13604 t +0.000 c 88 -162 m 112 -162 131 -153 146 -135 ct 158 -119 164 -102 164 -82 ct +164 -67 161 -53 154 -39 ct 147 -24 138 -13 126 -6 ct 114 1 101 5 86 5 ct 63 5 44 -4 30 -23 ct +18 -39 12 -57 12 -77 ct 12 -91 16 -106 23 -120 ct 30 -134 39 -145 51 -152 ct 63 -159 75 -162 88 -162 ct +p +83 -151 m 77 -151 71 -149 65 -146 ct 58 -142 53 -135 50 -126 ct 46 -117 44 -105 44 -91 ct +44 -68 49 -48 58 -31 ct 67 -14 79 -6 94 -6 ct 105 -6 114 -11 121 -20 ct 128 -29 132 -45 132 -68 ct +132 -96 126 -118 114 -134 ct 106 -145 95 -151 83 -151 ct p ef +179 -143 m 227 -162 l 234 -162 l 234 -125 l 242 -138 250 -148 258 -154 ct +267 -159 275 -162 284 -162 ct 300 -162 313 -156 324 -143 ct 337 -128 343 -109 343 -84 ct +343 -57 335 -35 320 -17 ct 307 -2 291 5 271 5 ct 263 5 256 4 249 1 ct 245 -1 240 -4 234 -10 ct +234 40 l 234 51 235 58 236 61 ct 237 64 239 67 243 68 ct 246 70 252 71 260 71 ct +260 76 l 177 76 l 177 71 l 181 71 l 188 71 193 70 198 67 ct 200 66 202 64 203 61 ct +204 58 205 50 205 38 ct 205 -113 l 205 -123 205 -130 204 -132 ct 203 -135 201 -137 199 -138 ct +197 -140 195 -140 191 -140 ct 189 -140 185 -140 181 -138 ct 179 -143 l p +234 -114 m 234 -56 l 234 -43 235 -35 236 -31 ct 237 -24 241 -19 247 -14 ct +253 -9 261 -6 271 -6 ct 282 -6 291 -10 298 -19 ct 307 -31 312 -47 312 -68 ct 312 -92 307 -111 296 -124 ct +289 -133 280 -137 270 -137 ct 265 -137 260 -136 254 -133 ct 250 -131 243 -125 234 -114 ct +p ef +518 -78 m 427 -78 l 411 -41 l 407 -32 405 -25 405 -20 ct 405 -17 407 -13 410 -10 ct +414 -8 421 -6 432 -5 ct 432 0 l 359 0 l 359 -5 l 369 -7 375 -9 378 -12 ct +384 -18 390 -29 397 -47 ct 480 -239 l 487 -239 l 567 -45 l 574 -28 580 -18 585 -13 ct +590 -8 598 -6 607 -5 ct 607 0 l 515 0 l 515 -5 l 524 -5 530 -7 533 -10 ct +537 -13 538 -16 538 -20 ct 538 -25 536 -33 531 -44 ct 518 -78 l p +512 -91 m 474 -185 l 433 -91 l 512 -91 l p ef +pom +gr +gs +pum +12983 13604 t +pom +gr +gs +pum +13072 13604 t +0.000 c 135 -41 m 139 -36 l 128 -23 117 -13 106 -7 ct 91 1 76 5 60 5 ct 50 5 41 3 33 -2 ct +25 -6 19 -12 15 -20 ct 11 -28 9 -37 9 -45 ct 9 -64 14 -82 25 -101 ct 35 -119 48 -133 65 -144 ct +82 -155 99 -160 115 -160 ct 129 -160 138 -157 145 -151 ct 152 -146 155 -138 155 -130 ct +155 -122 152 -116 147 -110 ct 142 -105 137 -102 131 -102 ct 125 -102 121 -104 117 -107 ct +114 -111 112 -115 112 -119 ct 112 -126 115 -131 121 -136 ct 126 -139 128 -142 128 -144 ct +128 -146 127 -148 125 -149 ct 123 -151 120 -152 116 -152 ct 106 -152 97 -148 88 -140 ct +77 -130 68 -117 62 -101 ct 56 -85 53 -70 53 -55 ct 53 -44 56 -35 62 -28 ct 69 -21 76 -18 85 -18 ct +93 -18 101 -20 110 -24 ct 119 -28 127 -33 135 -41 ct p ef +pom +gr +gr +gs +gs +pum +7316 12037 t +0.000 c 164 -187 m 166 -143 l 161 -143 l 160 -151 158 -156 157 -159 ct 154 -165 150 -169 145 -171 ct +140 -174 134 -175 126 -175 ct 99 -175 l 99 -33 l 99 -21 100 -13 103 -10 ct +106 -6 112 -4 119 -4 ct 126 -4 l 126 0 l 46 0 l 46 -4 l 53 -4 l 61 -4 67 -7 70 -12 ct +72 -15 73 -22 73 -33 ct 73 -175 l 50 -175 l 42 -175 35 -174 32 -173 ct 27 -171 23 -168 19 -163 ct +16 -158 14 -151 13 -143 ct 8 -143 l 10 -187 l 164 -187 l p ef +215 -196 m 215 -103 l 225 -115 233 -122 239 -125 ct 245 -128 251 -130 257 -130 ct +264 -130 270 -128 275 -124 ct 280 -120 284 -114 286 -106 ct 288 -100 289 -89 289 -73 ct +289 -29 l 289 -21 290 -15 291 -12 ct 292 -9 293 -7 296 -6 ct 298 -5 302 -4 308 -4 ct +308 0 l 246 0 l 246 -4 l 249 -4 l 255 -4 259 -5 261 -7 ct 263 -9 265 -12 266 -15 ct +266 -17 266 -21 266 -29 ct 266 -73 l 266 -87 265 -96 264 -100 ct 262 -104 260 -108 257 -110 ct +254 -112 250 -113 246 -113 ct 242 -113 237 -112 232 -109 ct 227 -107 222 -102 215 -95 ct +215 -29 l 215 -20 215 -14 216 -12 ct 217 -10 219 -8 222 -6 ct 224 -5 229 -4 235 -4 ct +235 0 l 173 0 l 173 -4 l 179 -4 183 -5 186 -7 ct 188 -8 189 -10 190 -12 ct +191 -15 192 -21 192 -29 ct 192 -143 l 192 -158 192 -167 191 -170 ct 190 -174 189 -176 188 -177 ct +187 -179 185 -179 183 -179 ct 181 -179 178 -178 174 -177 ct 172 -181 l 209 -196 l +215 -196 l p ef +353 -196 m 357 -196 360 -195 363 -192 ct 366 -189 367 -186 367 -182 ct 367 -178 366 -175 363 -172 ct +360 -169 357 -168 353 -168 ct 349 -168 346 -169 343 -172 ct 340 -175 339 -178 339 -182 ct +339 -186 340 -189 343 -192 ct 346 -195 349 -196 353 -196 ct p +365 -130 m 365 -29 l 365 -21 366 -15 367 -12 ct 368 -9 370 -7 372 -6 ct 374 -5 378 -4 384 -4 ct +384 0 l 323 0 l 323 -4 l 329 -4 333 -5 335 -6 ct 337 -7 339 -9 340 -12 ct +341 -15 342 -21 342 -29 ct 342 -77 l 342 -91 342 -101 341 -105 ct 340 -108 339 -110 338 -111 ct +337 -112 335 -113 333 -113 ct 330 -113 327 -112 324 -111 ct 322 -115 l 359 -130 l +365 -130 l p ef +485 -130 m 485 -87 l 481 -87 l 478 -100 473 -109 468 -114 ct 462 -119 455 -121 447 -121 ct +440 -121 435 -119 431 -116 ct 427 -113 425 -109 425 -105 ct 425 -100 426 -95 429 -92 ct +432 -88 437 -84 446 -80 ct 466 -70 l 485 -61 494 -49 494 -34 ct 494 -23 490 -14 481 -7 ct +472 0 463 4 452 4 ct 444 4 435 3 425 0 ct 422 -1 420 -1 418 -1 ct 416 -1 414 0 413 2 ct +409 2 l 409 -43 l 413 -43 l 416 -30 421 -21 428 -15 ct 435 -8 443 -5 452 -5 ct +459 -5 464 -7 468 -10 ct 472 -14 474 -19 474 -24 ct 474 -30 472 -35 467 -39 ct +462 -44 453 -49 440 -55 ct 427 -62 418 -68 414 -73 ct 410 -78 408 -85 408 -93 ct +408 -104 412 -112 419 -119 ct 426 -126 435 -130 447 -130 ct 452 -130 458 -129 465 -127 ct +470 -126 473 -125 475 -125 ct 476 -125 477 -125 478 -126 ct 479 -127 480 -128 481 -130 ct +485 -130 l p ef +616 -196 m 620 -196 623 -195 626 -192 ct 629 -189 630 -186 630 -182 ct 630 -178 629 -175 626 -172 ct +623 -169 620 -168 616 -168 ct 612 -168 609 -169 606 -172 ct 603 -175 602 -178 602 -182 ct +602 -186 603 -189 606 -192 ct 609 -195 612 -196 616 -196 ct p +628 -130 m 628 -29 l 628 -21 629 -15 630 -12 ct 631 -9 633 -7 635 -6 ct 637 -5 641 -4 647 -4 ct +647 0 l 586 0 l 586 -4 l 592 -4 596 -5 598 -6 ct 600 -7 602 -9 603 -12 ct +604 -15 605 -21 605 -29 ct 605 -77 l 605 -91 605 -101 604 -105 ct 603 -108 602 -110 601 -111 ct +600 -112 598 -113 596 -113 ct 593 -113 590 -112 587 -111 ct 585 -115 l 622 -130 l +628 -130 l p ef +747 -130 m 747 -87 l 743 -87 l 740 -100 735 -109 730 -114 ct 724 -119 717 -121 709 -121 ct +702 -121 697 -119 693 -116 ct 689 -113 687 -109 687 -105 ct 687 -100 688 -95 691 -92 ct +694 -88 699 -84 708 -80 ct 728 -70 l 747 -61 756 -49 756 -34 ct 756 -23 752 -14 743 -7 ct +734 0 725 4 714 4 ct 706 4 697 3 687 0 ct 684 -1 682 -1 680 -1 ct 678 -1 676 0 675 2 ct +671 2 l 671 -43 l 675 -43 l 678 -30 683 -21 690 -15 ct 697 -8 705 -5 714 -5 ct +721 -5 726 -7 730 -10 ct 734 -14 736 -19 736 -24 ct 736 -30 734 -35 729 -39 ct +724 -44 715 -49 702 -55 ct 689 -62 680 -68 676 -73 ct 672 -78 670 -85 670 -93 ct +670 -104 674 -112 681 -119 ct 688 -126 697 -130 709 -130 ct 714 -130 720 -129 727 -127 ct +732 -126 735 -125 737 -125 ct 738 -125 739 -125 740 -126 ct 741 -127 742 -128 743 -130 ct +747 -130 l p ef +883 -169 m 883 -127 l 912 -127 l 912 -118 l 883 -118 l 883 -36 l +883 -28 884 -22 887 -19 ct 889 -16 892 -15 896 -15 ct 899 -15 902 -16 904 -18 ct +907 -20 909 -22 911 -26 ct 917 -26 l 914 -17 909 -10 903 -5 ct 897 0 891 2 885 2 ct +880 2 876 1 872 -2 ct 868 -4 865 -7 863 -12 ct 861 -16 860 -23 860 -32 ct 860 -118 l +840 -118 l 840 -122 l 845 -124 850 -128 856 -132 ct 861 -137 866 -143 870 -150 ct +873 -153 876 -160 880 -169 ct 883 -169 l p ef +965 -196 m 965 -103 l 975 -115 983 -122 989 -125 ct 995 -128 1001 -130 1007 -130 ct +1014 -130 1020 -128 1025 -124 ct 1030 -120 1034 -114 1036 -106 ct 1038 -100 1039 -89 1039 -73 ct +1039 -29 l 1039 -21 1040 -15 1041 -12 ct 1042 -9 1043 -7 1046 -6 ct 1048 -5 1052 -4 1058 -4 ct +1058 0 l 996 0 l 996 -4 l 999 -4 l 1005 -4 1009 -5 1011 -7 ct 1013 -9 1015 -12 1016 -15 ct +1016 -17 1016 -21 1016 -29 ct 1016 -73 l 1016 -87 1015 -96 1014 -100 ct 1012 -104 1010 -108 1007 -110 ct +1004 -112 1000 -113 996 -113 ct 992 -113 987 -112 982 -109 ct 977 -107 972 -102 965 -95 ct +965 -29 l 965 -20 965 -14 966 -12 ct 967 -10 969 -8 972 -6 ct 974 -5 979 -4 985 -4 ct +985 0 l 923 0 l 923 -4 l 929 -4 933 -5 936 -7 ct 938 -8 939 -10 940 -12 ct +941 -15 942 -21 942 -29 ct 942 -143 l 942 -158 942 -167 941 -170 ct 940 -174 939 -176 938 -177 ct +937 -179 935 -179 933 -179 ct 931 -179 928 -178 924 -177 ct 922 -181 l 959 -196 l +965 -196 l p ef +1093 -78 m 1093 -60 1098 -45 1107 -35 ct 1116 -24 1127 -19 1140 -19 ct 1148 -19 1155 -21 1161 -25 ct +1168 -30 1173 -37 1177 -48 ct 1180 -45 l 1178 -33 1172 -21 1163 -11 ct 1154 -1 1142 4 1128 4 ct +1113 4 1100 -2 1089 -14 ct 1078 -26 1073 -41 1073 -61 ct 1073 -83 1079 -100 1090 -112 ct +1101 -124 1115 -130 1131 -130 ct 1146 -130 1157 -125 1166 -116 ct 1175 -106 1180 -94 1180 -78 ct +1093 -78 l p +1093 -87 m 1151 -87 l 1151 -95 1150 -101 1148 -104 ct 1146 -109 1142 -114 1138 -117 ct +1133 -120 1129 -121 1124 -121 ct 1116 -121 1109 -118 1103 -112 ct 1097 -106 1094 -98 1093 -87 ct +p ef +1298 -47 m 1290 -50 1284 -56 1280 -62 ct 1276 -69 1274 -76 1274 -85 ct 1274 -97 1279 -108 1288 -117 ct +1297 -126 1309 -130 1324 -130 ct 1336 -130 1347 -127 1355 -120 ct 1382 -120 l +1386 -120 1388 -120 1389 -120 ct 1389 -119 1390 -119 1390 -119 ct 1391 -118 1391 -116 1391 -114 ct +1391 -112 1391 -110 1390 -109 ct 1390 -109 1390 -109 1389 -108 ct 1388 -108 1386 -108 1382 -108 ct +1365 -108 l 1370 -101 1373 -93 1373 -83 ct 1373 -71 1369 -62 1360 -53 ct 1351 -45 1339 -41 1324 -41 ct +1317 -41 1311 -42 1305 -44 ct 1300 -40 1298 -37 1296 -35 ct 1295 -32 1294 -30 1294 -28 ct +1294 -26 1295 -25 1296 -23 ct 1298 -22 1301 -21 1305 -20 ct 1308 -20 1315 -20 1325 -19 ct +1344 -19 1357 -19 1362 -18 ct 1371 -17 1378 -14 1383 -8 ct 1388 -3 1391 3 1391 11 ct +1391 21 1386 31 1376 40 ct 1362 53 1343 60 1320 60 ct 1302 60 1287 56 1274 48 ct +1267 44 1264 39 1264 34 ct 1264 32 1264 30 1265 28 ct 1267 24 1270 20 1275 14 ct +1275 13 1280 8 1288 -1 ct 1284 -4 1281 -7 1279 -9 ct 1277 -11 1276 -14 1276 -17 ct +1276 -20 1277 -24 1280 -28 ct 1282 -32 1288 -39 1298 -47 ct p +1322 -123 m 1315 -123 1309 -120 1304 -115 ct 1299 -110 1297 -101 1297 -90 ct +1297 -76 1300 -65 1307 -57 ct 1312 -51 1318 -48 1325 -48 ct 1333 -48 1338 -51 1343 -56 ct +1348 -61 1350 -69 1350 -80 ct 1350 -95 1347 -106 1340 -114 ct 1335 -120 1329 -123 1322 -123 ct +p +1296 0 m 1291 5 1288 9 1285 13 ct 1283 17 1282 20 1282 24 ct 1282 28 1285 32 1290 35 ct +1300 40 1314 43 1332 43 ct 1349 43 1362 40 1370 34 ct 1378 28 1382 22 1382 16 ct +1382 11 1380 8 1375 6 ct 1370 4 1360 2 1345 2 ct 1324 2 1307 1 1296 0 ct p ef +1427 -78 m 1427 -60 1432 -45 1441 -35 ct 1450 -24 1461 -19 1474 -19 ct 1482 -19 1489 -21 1495 -25 ct +1502 -30 1507 -37 1511 -48 ct 1514 -45 l 1512 -33 1506 -21 1497 -11 ct 1488 -1 1476 4 1462 4 ct +1447 4 1434 -2 1423 -14 ct 1412 -26 1407 -41 1407 -61 ct 1407 -83 1413 -100 1424 -112 ct +1435 -124 1449 -130 1465 -130 ct 1480 -130 1491 -125 1500 -116 ct 1509 -106 1514 -94 1514 -78 ct +1427 -78 l p +1427 -87 m 1485 -87 l 1485 -95 1484 -101 1482 -104 ct 1480 -109 1476 -114 1472 -117 ct +1467 -120 1463 -121 1458 -121 ct 1450 -121 1443 -118 1437 -112 ct 1431 -106 1428 -98 1427 -87 ct +p ef +1565 -103 m 1580 -121 1594 -130 1607 -130 ct 1614 -130 1620 -128 1625 -125 ct +1630 -121 1634 -116 1637 -108 ct 1639 -102 1640 -94 1640 -83 ct 1640 -29 l 1640 -21 1641 -15 1642 -12 ct +1643 -9 1645 -7 1647 -6 ct 1649 -5 1653 -4 1659 -4 ct 1659 0 l 1597 0 l 1597 -4 l +1600 -4 l 1605 -4 1609 -5 1612 -7 ct 1614 -9 1616 -12 1616 -15 ct 1617 -17 1617 -21 1617 -29 ct +1617 -80 l 1617 -92 1616 -100 1613 -105 ct 1610 -110 1605 -113 1598 -113 ct +1587 -113 1576 -107 1565 -95 ct 1565 -29 l 1565 -20 1566 -14 1567 -12 ct 1568 -9 1570 -7 1572 -6 ct +1574 -5 1579 -4 1586 -4 ct 1586 0 l 1523 0 l 1523 -4 l 1526 -4 l 1532 -4 1536 -6 1539 -9 ct +1541 -13 1542 -19 1542 -29 ct 1542 -76 l 1542 -92 1542 -101 1541 -104 ct 1540 -108 1539 -110 1538 -111 ct +1537 -112 1535 -113 1533 -113 ct 1530 -113 1527 -112 1524 -111 ct 1522 -115 l +1559 -130 l 1565 -130 l 1565 -103 l p ef +1694 -78 m 1694 -60 1699 -45 1708 -35 ct 1717 -24 1728 -19 1741 -19 ct 1749 -19 1756 -21 1762 -25 ct +1769 -30 1774 -37 1778 -48 ct 1781 -45 l 1779 -33 1773 -21 1764 -11 ct 1755 -1 1743 4 1729 4 ct +1714 4 1701 -2 1690 -14 ct 1679 -26 1674 -41 1674 -61 ct 1674 -83 1680 -100 1691 -112 ct +1702 -124 1716 -130 1732 -130 ct 1747 -130 1758 -125 1767 -116 ct 1776 -106 1781 -94 1781 -78 ct +1694 -78 l p +1694 -87 m 1752 -87 l 1752 -95 1751 -101 1749 -104 ct 1747 -109 1743 -114 1739 -117 ct +1734 -120 1730 -121 1725 -121 ct 1717 -121 1710 -118 1704 -112 ct 1698 -106 1695 -98 1694 -87 ct +p ef +1832 -130 m 1832 -102 l 1842 -121 1853 -130 1864 -130 ct 1869 -130 1873 -128 1876 -125 ct +1879 -122 1881 -119 1881 -115 ct 1881 -111 1880 -108 1878 -106 ct 1875 -103 1873 -102 1870 -102 ct +1866 -102 1863 -103 1859 -106 ct 1855 -109 1852 -110 1850 -110 ct 1848 -110 1847 -109 1845 -107 ct +1841 -104 1836 -98 1832 -90 ct 1832 -29 l 1832 -22 1833 -17 1835 -14 ct 1836 -11 1838 -9 1841 -7 ct +1844 -5 1848 -4 1854 -4 ct 1854 0 l 1789 0 l 1789 -4 l 1795 -4 1800 -5 1803 -7 ct +1806 -9 1807 -11 1808 -15 ct 1809 -16 1809 -21 1809 -29 ct 1809 -77 l 1809 -93 1809 -102 1808 -105 ct +1808 -108 1807 -110 1805 -111 ct 1804 -112 1802 -113 1799 -113 ct 1797 -113 1794 -112 1790 -111 ct +1789 -115 l 1826 -130 l 1832 -130 l p ef +1920 -196 m 1924 -196 1927 -195 1930 -192 ct 1933 -189 1934 -186 1934 -182 ct +1934 -178 1933 -175 1930 -172 ct 1927 -169 1924 -168 1920 -168 ct 1916 -168 1913 -169 1910 -172 ct +1907 -175 1906 -178 1906 -182 ct 1906 -186 1907 -189 1910 -192 ct 1913 -195 1916 -196 1920 -196 ct +p +1932 -130 m 1932 -29 l 1932 -21 1933 -15 1934 -12 ct 1935 -9 1937 -7 1939 -6 ct +1941 -5 1945 -4 1951 -4 ct 1951 0 l 1890 0 l 1890 -4 l 1896 -4 1900 -5 1902 -6 ct +1904 -7 1906 -9 1907 -12 ct 1908 -15 1909 -21 1909 -29 ct 1909 -77 l 1909 -91 1909 -101 1908 -105 ct +1907 -108 1906 -110 1905 -111 ct 1904 -112 1902 -113 1900 -113 ct 1897 -113 1894 -112 1891 -111 ct +1889 -115 l 1926 -130 l 1932 -130 l p ef +2077 -47 m 2074 -30 2067 -18 2057 -9 ct 2047 0 2036 4 2024 4 ct 2009 4 1997 -2 1986 -14 ct +1975 -26 1970 -42 1970 -63 ct 1970 -83 1976 -99 1988 -111 ct 1999 -124 2013 -130 2030 -130 ct +2042 -130 2052 -127 2060 -120 ct 2068 -114 2072 -107 2072 -100 ct 2072 -96 2071 -93 2069 -91 ct +2066 -89 2063 -88 2059 -88 ct 2054 -88 2050 -90 2048 -93 ct 2046 -95 2044 -99 2044 -104 ct +2043 -110 2042 -114 2038 -117 ct 2035 -120 2031 -121 2025 -121 ct 2016 -121 2009 -118 2003 -111 ct +1996 -102 1992 -90 1992 -75 ct 1992 -59 1996 -46 2003 -34 ct 2011 -23 2021 -17 2034 -17 ct +2043 -17 2052 -20 2059 -26 ct 2064 -30 2069 -38 2074 -49 ct 2077 -47 l p ef +2161 -127 m 2221 -127 l 2221 -123 l 2217 -123 l 2213 -123 2211 -122 2209 -120 ct +2207 -119 2206 -116 2206 -113 ct 2206 -110 2207 -106 2209 -102 ct 2239 -32 l +2268 -105 l 2270 -110 2271 -114 2271 -116 ct 2271 -118 2271 -119 2270 -119 ct +2269 -121 2268 -122 2266 -122 ct 2265 -123 2261 -123 2257 -123 ct 2257 -127 l +2297 -127 l 2297 -123 l 2292 -123 2289 -122 2287 -120 ct 2284 -117 2281 -111 2278 -104 ct +2234 4 l 2228 4 l 2183 -103 l 2181 -108 2179 -112 2177 -114 ct 2175 -117 2173 -119 2170 -120 ct +2169 -121 2166 -122 2161 -123 ct 2161 -127 l p ef +2329 -78 m 2329 -60 2334 -45 2343 -35 ct 2352 -24 2363 -19 2376 -19 ct 2384 -19 2391 -21 2397 -25 ct +2404 -30 2409 -37 2413 -48 ct 2416 -45 l 2414 -33 2408 -21 2399 -11 ct 2390 -1 2378 4 2364 4 ct +2349 4 2336 -2 2325 -14 ct 2314 -26 2309 -41 2309 -61 ct 2309 -83 2315 -100 2326 -112 ct +2337 -124 2351 -130 2367 -130 ct 2382 -130 2393 -125 2402 -116 ct 2411 -106 2416 -94 2416 -78 ct +2329 -78 l p +2329 -87 m 2387 -87 l 2387 -95 2386 -101 2384 -104 ct 2382 -109 2378 -114 2374 -117 ct +2369 -120 2365 -121 2360 -121 ct 2352 -121 2345 -118 2339 -112 ct 2333 -106 2330 -98 2329 -87 ct +p ef +2467 -130 m 2467 -102 l 2477 -121 2488 -130 2499 -130 ct 2504 -130 2508 -128 2511 -125 ct +2514 -122 2516 -119 2516 -115 ct 2516 -111 2515 -108 2513 -106 ct 2510 -103 2508 -102 2505 -102 ct +2501 -102 2498 -103 2494 -106 ct 2490 -109 2487 -110 2485 -110 ct 2483 -110 2482 -109 2480 -107 ct +2476 -104 2471 -98 2467 -90 ct 2467 -29 l 2467 -22 2468 -17 2470 -14 ct 2471 -11 2473 -9 2476 -7 ct +2479 -5 2483 -4 2489 -4 ct 2489 0 l 2424 0 l 2424 -4 l 2430 -4 2435 -5 2438 -7 ct +2441 -9 2442 -11 2443 -15 ct 2444 -16 2444 -21 2444 -29 ct 2444 -77 l 2444 -93 2444 -102 2443 -105 ct +2443 -108 2442 -110 2440 -111 ct 2439 -112 2437 -113 2434 -113 ct 2432 -113 2429 -112 2425 -111 ct +2424 -115 l 2461 -130 l 2467 -130 l p ef +2606 -130 m 2606 -87 l 2602 -87 l 2599 -100 2594 -109 2589 -114 ct 2583 -119 2576 -121 2568 -121 ct +2561 -121 2556 -119 2552 -116 ct 2548 -113 2546 -109 2546 -105 ct 2546 -100 2547 -95 2550 -92 ct +2553 -88 2558 -84 2567 -80 ct 2587 -70 l 2606 -61 2615 -49 2615 -34 ct 2615 -23 2611 -14 2602 -7 ct +2593 0 2584 4 2573 4 ct 2565 4 2556 3 2546 0 ct 2543 -1 2541 -1 2539 -1 ct 2537 -1 2535 0 2534 2 ct +2530 2 l 2530 -43 l 2534 -43 l 2537 -30 2542 -21 2549 -15 ct 2556 -8 2564 -5 2573 -5 ct +2580 -5 2585 -7 2589 -10 ct 2593 -14 2595 -19 2595 -24 ct 2595 -30 2593 -35 2588 -39 ct +2583 -44 2574 -49 2561 -55 ct 2548 -62 2539 -68 2535 -73 ct 2531 -78 2529 -85 2529 -93 ct +2529 -104 2533 -112 2540 -119 ct 2547 -126 2556 -130 2568 -130 ct 2573 -130 2579 -129 2586 -127 ct +2591 -126 2594 -125 2596 -125 ct 2597 -125 2598 -125 2599 -126 ct 2600 -127 2601 -128 2602 -130 ct +2606 -130 l p ef +2665 -196 m 2669 -196 2672 -195 2675 -192 ct 2678 -189 2679 -186 2679 -182 ct +2679 -178 2678 -175 2675 -172 ct 2672 -169 2669 -168 2665 -168 ct 2661 -168 2658 -169 2655 -172 ct +2652 -175 2651 -178 2651 -182 ct 2651 -186 2652 -189 2655 -192 ct 2658 -195 2661 -196 2665 -196 ct +p +2677 -130 m 2677 -29 l 2677 -21 2678 -15 2679 -12 ct 2680 -9 2682 -7 2684 -6 ct +2686 -5 2690 -4 2696 -4 ct 2696 0 l 2635 0 l 2635 -4 l 2641 -4 2645 -5 2647 -6 ct +2649 -7 2651 -9 2652 -12 ct 2653 -15 2654 -21 2654 -29 ct 2654 -77 l 2654 -91 2654 -101 2653 -105 ct +2652 -108 2651 -110 2650 -111 ct 2649 -112 2647 -113 2645 -113 ct 2642 -113 2639 -112 2636 -111 ct +2634 -115 l 2671 -130 l 2677 -130 l p ef +2776 -130 m 2795 -130 2811 -123 2822 -108 ct 2832 -96 2837 -82 2837 -65 ct +2837 -54 2834 -43 2829 -31 ct 2823 -19 2816 -11 2806 -5 ct 2797 1 2786 4 2775 4 ct +2756 4 2740 -4 2729 -19 ct 2720 -32 2715 -46 2715 -62 ct 2715 -73 2718 -85 2724 -96 ct +2729 -108 2737 -116 2746 -122 ct 2756 -127 2766 -130 2776 -130 ct p +2772 -121 m 2767 -121 2762 -120 2757 -117 ct 2752 -114 2749 -109 2746 -101 ct +2743 -94 2741 -85 2741 -73 ct 2741 -55 2745 -39 2752 -25 ct 2759 -12 2769 -5 2781 -5 ct +2789 -5 2797 -9 2802 -16 ct 2808 -24 2811 -36 2811 -54 ct 2811 -77 2806 -95 2797 -108 ct +2790 -117 2782 -121 2772 -121 ct p ef +2890 -103 m 2905 -121 2919 -130 2932 -130 ct 2939 -130 2945 -128 2950 -125 ct +2955 -121 2959 -116 2962 -108 ct 2964 -102 2965 -94 2965 -83 ct 2965 -29 l 2965 -21 2966 -15 2967 -12 ct +2968 -9 2970 -7 2972 -6 ct 2974 -5 2978 -4 2984 -4 ct 2984 0 l 2922 0 l 2922 -4 l +2925 -4 l 2930 -4 2934 -5 2937 -7 ct 2939 -9 2941 -12 2941 -15 ct 2942 -17 2942 -21 2942 -29 ct +2942 -80 l 2942 -92 2941 -100 2938 -105 ct 2935 -110 2930 -113 2923 -113 ct +2912 -113 2901 -107 2890 -95 ct 2890 -29 l 2890 -20 2891 -14 2892 -12 ct 2893 -9 2895 -7 2897 -6 ct +2899 -5 2904 -4 2911 -4 ct 2911 0 l 2848 0 l 2848 -4 l 2851 -4 l 2857 -4 2861 -6 2864 -9 ct +2866 -13 2867 -19 2867 -29 ct 2867 -76 l 2867 -92 2867 -101 2866 -104 ct 2865 -108 2864 -110 2863 -111 ct +2862 -112 2860 -113 2858 -113 ct 2855 -113 2852 -112 2849 -111 ct 2847 -115 l +2884 -130 l 2890 -130 l 2890 -103 l p ef +pom +gr +gr +gs +gs +pum +7422 12630 t +0.000 c 71 -130 m 90 -130 106 -123 117 -108 ct 127 -96 132 -82 132 -65 ct 132 -54 129 -43 124 -31 ct +118 -19 111 -11 101 -5 ct 92 1 81 4 70 4 ct 51 4 35 -4 24 -19 ct 15 -32 10 -46 10 -62 ct +10 -73 13 -85 19 -96 ct 24 -108 32 -116 41 -122 ct 51 -127 61 -130 71 -130 ct p +67 -121 m 62 -121 57 -120 52 -117 ct 47 -114 44 -109 41 -101 ct 38 -94 36 -85 36 -73 ct +36 -55 40 -39 47 -25 ct 54 -12 64 -5 76 -5 ct 84 -5 92 -9 97 -16 ct 103 -24 106 -36 106 -54 ct +106 -77 101 -95 92 -108 ct 85 -117 77 -121 67 -121 ct p ef +142 -115 m 180 -130 l 185 -130 l 185 -100 l 191 -111 198 -119 205 -123 ct +211 -128 218 -130 225 -130 ct 238 -130 248 -125 257 -115 ct 267 -103 272 -87 272 -68 ct +272 -46 266 -28 253 -14 ct 243 -2 230 4 215 4 ct 208 4 202 3 197 1 ct 194 -1 190 -3 185 -8 ct +185 31 l 185 40 185 46 186 48 ct 187 50 189 52 192 54 ct 194 55 199 56 205 56 ct +205 60 l 140 60 l 140 56 l 143 56 l 149 56 153 55 156 53 ct 158 52 160 50 161 48 ct +162 46 162 40 162 30 ct 162 -91 l 162 -99 162 -104 161 -106 ct 160 -109 159 -110 158 -111 ct +156 -112 154 -113 151 -113 ct 149 -113 147 -112 144 -111 ct 142 -115 l p +185 -92 m 185 -45 l 185 -35 185 -28 186 -25 ct 187 -20 191 -15 195 -11 ct +200 -7 207 -5 214 -5 ct 223 -5 230 -9 236 -16 ct 243 -25 247 -38 247 -55 ct 247 -74 243 -89 235 -99 ct +229 -106 222 -110 214 -110 ct 210 -110 205 -109 201 -107 ct 198 -105 192 -100 185 -92 ct +p ef +414 -95 m 427 -92 437 -88 444 -82 ct 453 -74 457 -63 457 -51 ct 457 -42 454 -33 448 -24 ct +442 -16 434 -10 424 -6 ct 414 -2 398 0 377 0 ct 289 0 l 289 -4 l 296 -4 l +304 -4 309 -7 313 -12 ct 315 -15 316 -22 316 -33 ct 316 -154 l 316 -166 315 -174 312 -177 ct +308 -181 303 -183 296 -183 ct 289 -183 l 289 -187 l 369 -187 l 384 -187 396 -186 405 -184 ct +419 -180 429 -174 436 -166 ct 443 -158 447 -148 447 -137 ct 447 -128 444 -119 439 -112 ct +433 -104 425 -99 414 -95 ct p +342 -103 m 345 -102 349 -102 354 -101 ct 358 -101 363 -101 368 -101 ct 382 -101 392 -102 398 -105 ct +405 -108 410 -113 413 -118 ct 416 -124 417 -131 417 -138 ct 417 -149 413 -158 404 -166 ct +395 -173 383 -177 366 -177 ct 357 -177 349 -176 342 -174 ct 342 -103 l p +342 -14 m 353 -11 363 -10 374 -10 ct 390 -10 403 -14 412 -21 ct 421 -29 425 -38 425 -49 ct +425 -56 423 -63 419 -70 ct 415 -76 409 -81 400 -85 ct 391 -89 380 -91 366 -91 ct +361 -91 356 -91 352 -91 ct 348 -91 344 -90 342 -90 ct 342 -14 l p ef +592 -196 m 592 -103 l 602 -115 610 -122 616 -125 ct 622 -128 628 -130 634 -130 ct +641 -130 647 -128 652 -124 ct 657 -120 661 -114 663 -106 ct 665 -100 666 -89 666 -73 ct +666 -29 l 666 -21 667 -15 668 -12 ct 669 -9 670 -7 673 -6 ct 675 -5 679 -4 685 -4 ct +685 0 l 623 0 l 623 -4 l 626 -4 l 632 -4 636 -5 638 -7 ct 640 -9 642 -12 643 -15 ct +643 -17 643 -21 643 -29 ct 643 -73 l 643 -87 642 -96 641 -100 ct 639 -104 637 -108 634 -110 ct +631 -112 627 -113 623 -113 ct 619 -113 614 -112 609 -109 ct 604 -107 599 -102 592 -95 ct +592 -29 l 592 -20 592 -14 593 -12 ct 594 -10 596 -8 599 -6 ct 601 -5 606 -4 612 -4 ct +612 0 l 550 0 l 550 -4 l 556 -4 560 -5 563 -7 ct 565 -8 566 -10 567 -12 ct +568 -15 569 -21 569 -29 ct 569 -143 l 569 -158 569 -167 568 -170 ct 567 -174 566 -176 565 -177 ct +564 -179 562 -179 560 -179 ct 558 -179 555 -178 551 -177 ct 549 -181 l 586 -196 l +592 -196 l p ef +770 -19 m 757 -8 749 -2 746 -1 ct 741 2 736 3 730 3 ct 721 3 714 0 708 -6 ct 703 -12 700 -20 700 -29 ct +700 -36 701 -41 704 -45 ct 708 -52 714 -57 724 -63 ct 733 -68 748 -75 770 -83 ct +770 -88 l 770 -101 768 -109 764 -114 ct 760 -119 754 -121 747 -121 ct 741 -121 736 -119 733 -116 ct +729 -113 728 -110 728 -105 ct 728 -97 l 728 -93 727 -90 725 -87 ct 723 -85 720 -84 716 -84 ct +713 -84 710 -85 708 -88 ct 706 -90 705 -93 705 -98 ct 705 -106 709 -113 717 -120 ct +725 -127 736 -130 751 -130 ct 762 -130 771 -128 779 -124 ct 784 -122 788 -117 791 -111 ct +792 -107 793 -99 793 -87 ct 793 -44 l 793 -32 793 -25 794 -22 ct 794 -19 795 -17 796 -16 ct +797 -15 798 -15 800 -15 ct 801 -15 803 -15 804 -16 ct 806 -17 809 -21 815 -26 ct +815 -18 l 805 -5 795 2 785 2 ct 781 2 777 0 774 -3 ct 771 -6 770 -11 770 -19 ct +p +770 -27 m 770 -74 l 756 -69 747 -65 743 -63 ct 736 -59 731 -55 728 -50 ct +725 -46 723 -41 723 -36 ct 723 -30 725 -25 729 -20 ct 733 -16 737 -14 743 -14 ct +749 -14 759 -18 770 -27 ct p ef +908 -130 m 908 -87 l 904 -87 l 901 -100 896 -109 891 -114 ct 885 -119 878 -121 870 -121 ct +863 -121 858 -119 854 -116 ct 850 -113 848 -109 848 -105 ct 848 -100 849 -95 852 -92 ct +855 -88 860 -84 869 -80 ct 889 -70 l 908 -61 917 -49 917 -34 ct 917 -23 913 -14 904 -7 ct +895 0 886 4 875 4 ct 867 4 858 3 848 0 ct 845 -1 843 -1 841 -1 ct 839 -1 837 0 836 2 ct +832 2 l 832 -43 l 836 -43 l 839 -30 844 -21 851 -15 ct 858 -8 866 -5 875 -5 ct +882 -5 887 -7 891 -10 ct 895 -14 897 -19 897 -24 ct 897 -30 895 -35 890 -39 ct +885 -44 876 -49 863 -55 ct 850 -62 841 -68 837 -73 ct 833 -78 831 -85 831 -93 ct +831 -104 835 -112 842 -119 ct 849 -126 858 -130 870 -130 ct 875 -130 881 -129 888 -127 ct +893 -126 896 -125 898 -125 ct 899 -125 900 -125 901 -126 ct 902 -127 903 -128 904 -130 ct +908 -130 l p ef +984 -87 m 984 -33 l 984 -21 985 -13 988 -10 ct 991 -6 997 -4 1004 -4 ct 1011 -4 l +1011 0 l 931 0 l 931 -4 l 938 -4 l 946 -4 952 -7 955 -12 ct 957 -15 958 -22 958 -33 ct +958 -154 l 958 -166 957 -174 954 -177 ct 951 -181 945 -183 938 -183 ct 931 -183 l +931 -187 l 1000 -187 l 1017 -187 1030 -185 1040 -182 ct 1049 -178 1057 -172 1064 -164 ct +1071 -156 1074 -146 1074 -135 ct 1074 -120 1069 -107 1059 -97 ct 1049 -88 1034 -83 1016 -83 ct +1011 -83 1006 -83 1001 -84 ct 996 -85 990 -86 984 -87 ct p +984 -96 m 989 -95 993 -94 997 -94 ct 1001 -93 1004 -93 1007 -93 ct 1016 -93 1025 -97 1032 -104 ct +1039 -111 1042 -121 1042 -133 ct 1042 -141 1040 -148 1037 -155 ct 1034 -162 1029 -167 1023 -171 ct +1017 -174 1010 -176 1002 -176 ct 997 -176 991 -175 984 -173 ct 984 -96 l p ef +1130 -130 m 1130 -102 l 1140 -121 1151 -130 1162 -130 ct 1167 -130 1171 -128 1174 -125 ct +1177 -122 1179 -119 1179 -115 ct 1179 -111 1178 -108 1176 -106 ct 1173 -103 1171 -102 1168 -102 ct +1164 -102 1161 -103 1157 -106 ct 1153 -109 1150 -110 1148 -110 ct 1146 -110 1145 -109 1143 -107 ct +1139 -104 1134 -98 1130 -90 ct 1130 -29 l 1130 -22 1131 -17 1133 -14 ct 1134 -11 1136 -9 1139 -7 ct +1142 -5 1146 -4 1152 -4 ct 1152 0 l 1087 0 l 1087 -4 l 1093 -4 1098 -5 1101 -7 ct +1104 -9 1105 -11 1106 -15 ct 1107 -16 1107 -21 1107 -29 ct 1107 -77 l 1107 -93 1107 -102 1106 -105 ct +1106 -108 1105 -110 1103 -111 ct 1102 -112 1100 -113 1097 -113 ct 1095 -113 1092 -112 1088 -111 ct +1087 -115 l 1124 -130 l 1130 -130 l p ef +1248 -130 m 1267 -130 1283 -123 1294 -108 ct 1304 -96 1309 -82 1309 -65 ct +1309 -54 1306 -43 1301 -31 ct 1295 -19 1288 -11 1278 -5 ct 1269 1 1258 4 1247 4 ct +1228 4 1212 -4 1201 -19 ct 1192 -32 1187 -46 1187 -62 ct 1187 -73 1190 -85 1196 -96 ct +1201 -108 1209 -116 1218 -122 ct 1228 -127 1238 -130 1248 -130 ct p +1244 -121 m 1239 -121 1234 -120 1229 -117 ct 1224 -114 1221 -109 1218 -101 ct +1215 -94 1213 -85 1213 -73 ct 1213 -55 1217 -39 1224 -25 ct 1231 -12 1241 -5 1253 -5 ct +1261 -5 1269 -9 1274 -16 ct 1280 -24 1283 -36 1283 -54 ct 1283 -77 1278 -95 1269 -108 ct +1262 -117 1254 -121 1244 -121 ct p ef +1319 -115 m 1357 -130 l 1362 -130 l 1362 -100 l 1368 -111 1375 -119 1382 -123 ct +1388 -128 1395 -130 1402 -130 ct 1415 -130 1425 -125 1434 -115 ct 1444 -103 1449 -87 1449 -68 ct +1449 -46 1443 -28 1430 -14 ct 1420 -2 1407 4 1392 4 ct 1385 4 1379 3 1374 1 ct +1371 -1 1367 -3 1362 -8 ct 1362 31 l 1362 40 1362 46 1363 48 ct 1364 50 1366 52 1369 54 ct +1371 55 1376 56 1382 56 ct 1382 60 l 1317 60 l 1317 56 l 1320 56 l 1326 56 1330 55 1333 53 ct +1335 52 1337 50 1338 48 ct 1339 46 1339 40 1339 30 ct 1339 -91 l 1339 -99 1339 -104 1338 -106 ct +1337 -109 1336 -110 1335 -111 ct 1333 -112 1331 -113 1328 -113 ct 1326 -113 1324 -112 1321 -111 ct +1319 -115 l p +1362 -92 m 1362 -45 l 1362 -35 1362 -28 1363 -25 ct 1364 -20 1368 -15 1372 -11 ct +1377 -7 1384 -5 1391 -5 ct 1400 -5 1407 -9 1413 -16 ct 1420 -25 1424 -38 1424 -55 ct +1424 -74 1420 -89 1412 -99 ct 1406 -106 1399 -110 1391 -110 ct 1387 -110 1382 -109 1378 -107 ct +1375 -105 1369 -100 1362 -92 ct p ef +1491 -78 m 1491 -60 1496 -45 1505 -35 ct 1514 -24 1525 -19 1538 -19 ct 1546 -19 1553 -21 1559 -25 ct +1566 -30 1571 -37 1575 -48 ct 1578 -45 l 1576 -33 1570 -21 1561 -11 ct 1552 -1 1540 4 1526 4 ct +1511 4 1498 -2 1487 -14 ct 1476 -26 1471 -41 1471 -61 ct 1471 -83 1477 -100 1488 -112 ct +1499 -124 1513 -130 1529 -130 ct 1544 -130 1555 -125 1564 -116 ct 1573 -106 1578 -94 1578 -78 ct +1491 -78 l p +1491 -87 m 1549 -87 l 1549 -95 1548 -101 1546 -104 ct 1544 -109 1540 -114 1536 -117 ct +1531 -120 1527 -121 1522 -121 ct 1514 -121 1507 -118 1501 -112 ct 1495 -106 1492 -98 1491 -87 ct +p ef +1629 -130 m 1629 -102 l 1639 -121 1650 -130 1661 -130 ct 1666 -130 1670 -128 1673 -125 ct +1676 -122 1678 -119 1678 -115 ct 1678 -111 1677 -108 1675 -106 ct 1672 -103 1670 -102 1667 -102 ct +1663 -102 1660 -103 1656 -106 ct 1652 -109 1649 -110 1647 -110 ct 1645 -110 1644 -109 1642 -107 ct +1638 -104 1633 -98 1629 -90 ct 1629 -29 l 1629 -22 1630 -17 1632 -14 ct 1633 -11 1635 -9 1638 -7 ct +1641 -5 1645 -4 1651 -4 ct 1651 0 l 1586 0 l 1586 -4 l 1592 -4 1597 -5 1600 -7 ct +1603 -9 1604 -11 1605 -15 ct 1606 -16 1606 -21 1606 -29 ct 1606 -77 l 1606 -93 1606 -102 1605 -105 ct +1605 -108 1604 -110 1602 -111 ct 1601 -112 1599 -113 1596 -113 ct 1594 -113 1591 -112 1587 -111 ct +1586 -115 l 1623 -130 l 1629 -130 l p ef +1721 -169 m 1721 -127 l 1750 -127 l 1750 -118 l 1721 -118 l 1721 -36 l +1721 -28 1722 -22 1725 -19 ct 1727 -16 1730 -15 1734 -15 ct 1737 -15 1740 -16 1742 -18 ct +1745 -20 1747 -22 1749 -26 ct 1755 -26 l 1752 -17 1747 -10 1741 -5 ct 1735 0 1729 2 1723 2 ct +1718 2 1714 1 1710 -2 ct 1706 -4 1703 -7 1701 -12 ct 1699 -16 1698 -23 1698 -32 ct +1698 -118 l 1678 -118 l 1678 -122 l 1683 -124 1688 -128 1694 -132 ct 1699 -137 1704 -143 1708 -150 ct +1711 -153 1714 -160 1718 -169 ct 1721 -169 l p ef +1758 -127 m 1818 -127 l 1818 -123 l 1815 -123 l 1811 -123 1808 -122 1806 -120 ct +1804 -118 1802 -116 1802 -113 ct 1802 -109 1804 -104 1807 -98 ct 1838 -34 l +1867 -104 l 1869 -108 1869 -112 1869 -116 ct 1869 -117 1869 -119 1868 -119 ct +1868 -121 1867 -121 1865 -122 ct 1863 -123 1861 -123 1857 -123 ct 1857 -127 l +1897 -127 l 1897 -123 l 1894 -123 1891 -122 1889 -121 ct 1887 -120 1885 -117 1883 -114 ct +1882 -113 1881 -109 1879 -103 ct 1827 23 l 1822 35 1815 44 1807 51 ct 1799 57 1791 60 1784 60 ct +1778 60 1774 58 1770 55 ct 1767 52 1765 49 1765 45 ct 1765 41 1766 38 1769 35 ct +1771 33 1775 32 1779 32 ct 1782 32 1787 33 1792 35 ct 1796 36 1798 37 1799 37 ct +1802 37 1805 36 1808 33 ct 1811 30 1815 24 1818 16 ct 1827 -5 l 1780 -101 l +1779 -104 1777 -107 1774 -112 ct 1771 -115 1769 -118 1768 -119 ct 1766 -120 1762 -122 1758 -123 ct +1758 -127 l p ef +1969 0 m 1969 -4 l 1976 -4 l 1984 -4 1990 -7 1993 -12 ct 1995 -15 1996 -22 1996 -33 ct +1996 -154 l 1996 -166 1995 -174 1992 -177 ct 1989 -181 1983 -183 1976 -183 ct +1969 -183 l 1969 -187 l 2045 -187 l 2073 -187 2095 -184 2109 -177 ct 2124 -171 2136 -161 2145 -146 ct +2154 -131 2158 -114 2158 -94 ct 2158 -68 2150 -47 2134 -29 ct 2116 -10 2089 0 2053 0 ct +1969 0 l p +2022 -14 m 2034 -11 2044 -10 2052 -10 ct 2073 -10 2091 -18 2105 -33 ct 2119 -48 2126 -68 2126 -94 ct +2126 -119 2119 -140 2105 -155 ct 2091 -170 2073 -177 2050 -177 ct 2042 -177 2033 -176 2022 -173 ct +2022 -14 l p ef +2207 -196 m 2211 -196 2214 -195 2217 -192 ct 2220 -189 2221 -186 2221 -182 ct +2221 -178 2220 -175 2217 -172 ct 2214 -169 2211 -168 2207 -168 ct 2203 -168 2200 -169 2197 -172 ct +2194 -175 2193 -178 2193 -182 ct 2193 -186 2194 -189 2197 -192 ct 2200 -195 2203 -196 2207 -196 ct +p +2219 -130 m 2219 -29 l 2219 -21 2220 -15 2221 -12 ct 2222 -9 2224 -7 2226 -6 ct +2228 -5 2232 -4 2238 -4 ct 2238 0 l 2177 0 l 2177 -4 l 2183 -4 2187 -5 2189 -6 ct +2191 -7 2193 -9 2194 -12 ct 2195 -15 2196 -21 2196 -29 ct 2196 -77 l 2196 -91 2196 -101 2195 -105 ct +2194 -108 2193 -110 2192 -111 ct 2191 -112 2189 -113 2187 -113 ct 2184 -113 2181 -112 2178 -111 ct +2176 -115 l 2213 -130 l 2219 -130 l p ef +2339 -130 m 2339 -87 l 2335 -87 l 2332 -100 2327 -109 2322 -114 ct 2316 -119 2309 -121 2301 -121 ct +2294 -121 2289 -119 2285 -116 ct 2281 -113 2279 -109 2279 -105 ct 2279 -100 2280 -95 2283 -92 ct +2286 -88 2291 -84 2300 -80 ct 2320 -70 l 2339 -61 2348 -49 2348 -34 ct 2348 -23 2344 -14 2335 -7 ct +2326 0 2317 4 2306 4 ct 2298 4 2289 3 2279 0 ct 2276 -1 2274 -1 2272 -1 ct 2270 -1 2268 0 2267 2 ct +2263 2 l 2263 -43 l 2267 -43 l 2270 -30 2275 -21 2282 -15 ct 2289 -8 2297 -5 2306 -5 ct +2313 -5 2318 -7 2322 -10 ct 2326 -14 2328 -19 2328 -24 ct 2328 -30 2326 -35 2321 -39 ct +2316 -44 2307 -49 2294 -55 ct 2281 -62 2272 -68 2268 -73 ct 2264 -78 2262 -85 2262 -93 ct +2262 -104 2266 -112 2273 -119 ct 2280 -126 2289 -130 2301 -130 ct 2306 -130 2312 -129 2319 -127 ct +2324 -126 2327 -125 2329 -125 ct 2330 -125 2331 -125 2332 -126 ct 2333 -127 2334 -128 2335 -130 ct +2339 -130 l p ef +2403 -169 m 2403 -127 l 2432 -127 l 2432 -118 l 2403 -118 l 2403 -36 l +2403 -28 2404 -22 2407 -19 ct 2409 -16 2412 -15 2416 -15 ct 2419 -15 2422 -16 2424 -18 ct +2427 -20 2429 -22 2431 -26 ct 2437 -26 l 2434 -17 2429 -10 2423 -5 ct 2417 0 2411 2 2405 2 ct +2400 2 2396 1 2392 -2 ct 2388 -4 2385 -7 2383 -12 ct 2381 -16 2380 -23 2380 -32 ct +2380 -118 l 2360 -118 l 2360 -122 l 2365 -124 2370 -128 2376 -132 ct 2381 -137 2386 -143 2390 -150 ct +2393 -153 2396 -160 2400 -169 ct 2403 -169 l p ef +2484 -130 m 2484 -102 l 2494 -121 2505 -130 2516 -130 ct 2521 -130 2525 -128 2528 -125 ct +2531 -122 2533 -119 2533 -115 ct 2533 -111 2532 -108 2530 -106 ct 2527 -103 2525 -102 2522 -102 ct +2518 -102 2515 -103 2511 -106 ct 2507 -109 2504 -110 2502 -110 ct 2500 -110 2499 -109 2497 -107 ct +2493 -104 2488 -98 2484 -90 ct 2484 -29 l 2484 -22 2485 -17 2487 -14 ct 2488 -11 2490 -9 2493 -7 ct +2496 -5 2500 -4 2506 -4 ct 2506 0 l 2441 0 l 2441 -4 l 2447 -4 2452 -5 2455 -7 ct +2458 -9 2459 -11 2460 -15 ct 2461 -16 2461 -21 2461 -29 ct 2461 -77 l 2461 -93 2461 -102 2460 -105 ct +2460 -108 2459 -110 2457 -111 ct 2456 -112 2454 -113 2451 -113 ct 2449 -113 2446 -112 2442 -111 ct +2441 -115 l 2478 -130 l 2484 -130 l p ef +2572 -196 m 2576 -196 2579 -195 2582 -192 ct 2585 -189 2586 -186 2586 -182 ct +2586 -178 2585 -175 2582 -172 ct 2579 -169 2576 -168 2572 -168 ct 2568 -168 2565 -169 2562 -172 ct +2559 -175 2558 -178 2558 -182 ct 2558 -186 2559 -189 2562 -192 ct 2565 -195 2568 -196 2572 -196 ct +p +2584 -130 m 2584 -29 l 2584 -21 2585 -15 2586 -12 ct 2587 -9 2589 -7 2591 -6 ct +2593 -5 2597 -4 2603 -4 ct 2603 0 l 2542 0 l 2542 -4 l 2548 -4 2552 -5 2554 -6 ct +2556 -7 2558 -9 2559 -12 ct 2560 -15 2561 -21 2561 -29 ct 2561 -77 l 2561 -91 2561 -101 2560 -105 ct +2559 -108 2558 -110 2557 -111 ct 2556 -112 2554 -113 2552 -113 ct 2549 -113 2546 -112 2543 -111 ct +2541 -115 l 2578 -130 l 2584 -130 l p ef +2657 -104 m 2669 -121 2682 -130 2696 -130 ct 2709 -130 2720 -124 2730 -113 ct +2739 -102 2744 -87 2744 -68 ct 2744 -45 2737 -27 2722 -14 ct 2709 -2 2695 4 2679 4 ct +2672 4 2665 3 2657 0 ct 2650 -2 2642 -6 2634 -11 ct 2634 -143 l 2634 -158 2634 -167 2633 -170 ct +2632 -174 2631 -176 2630 -177 ct 2629 -179 2627 -179 2625 -179 ct 2622 -179 2619 -178 2616 -177 ct +2614 -181 l 2651 -196 l 2657 -196 l 2657 -104 l p +2657 -95 m 2657 -19 l 2662 -14 2667 -11 2672 -9 ct 2677 -6 2682 -5 2687 -5 ct +2695 -5 2703 -10 2710 -19 ct 2717 -28 2721 -42 2721 -59 ct 2721 -76 2717 -88 2710 -97 ct +2703 -106 2695 -110 2686 -110 ct 2681 -110 2676 -109 2671 -106 ct 2667 -104 2663 -101 2657 -95 ct +p ef +2876 -127 m 2876 -49 l 2876 -34 2876 -25 2877 -22 ct 2878 -18 2879 -16 2880 -15 ct +2882 -13 2883 -13 2885 -13 ct 2888 -13 2891 -13 2894 -15 ct 2896 -11 l 2859 4 l +2853 4 l 2853 -23 l 2842 -11 2834 -4 2828 -1 ct 2823 2 2817 4 2810 4 ct 2803 4 2797 2 2792 -2 ct +2787 -6 2783 -12 2781 -18 ct 2779 -25 2778 -34 2778 -46 ct 2778 -103 l 2778 -109 2777 -113 2776 -116 ct +2775 -118 2773 -120 2771 -121 ct 2768 -123 2764 -123 2758 -123 ct 2758 -127 l +2801 -127 l 2801 -42 l 2801 -30 2803 -22 2807 -19 ct 2811 -15 2816 -13 2822 -13 ct +2826 -13 2830 -14 2835 -17 ct 2840 -19 2846 -24 2853 -31 ct 2853 -103 l 2853 -111 2852 -116 2849 -119 ct +2847 -121 2841 -123 2833 -123 ct 2833 -127 l 2876 -127 l p ef +2945 -169 m 2945 -127 l 2974 -127 l 2974 -118 l 2945 -118 l 2945 -36 l +2945 -28 2946 -22 2949 -19 ct 2951 -16 2954 -15 2958 -15 ct 2961 -15 2964 -16 2966 -18 ct +2969 -20 2971 -22 2973 -26 ct 2979 -26 l 2976 -17 2971 -10 2965 -5 ct 2959 0 2953 2 2947 2 ct +2942 2 2938 1 2934 -2 ct 2930 -4 2927 -7 2925 -12 ct 2923 -16 2922 -23 2922 -32 ct +2922 -118 l 2902 -118 l 2902 -122 l 2907 -124 2912 -128 2918 -132 ct 2923 -137 2928 -143 2932 -150 ct +2935 -153 2938 -160 2942 -169 ct 2945 -169 l p ef +3020 -196 m 3024 -196 3027 -195 3030 -192 ct 3033 -189 3034 -186 3034 -182 ct +3034 -178 3033 -175 3030 -172 ct 3027 -169 3024 -168 3020 -168 ct 3016 -168 3013 -169 3010 -172 ct +3007 -175 3006 -178 3006 -182 ct 3006 -186 3007 -189 3010 -192 ct 3013 -195 3016 -196 3020 -196 ct +p +3032 -130 m 3032 -29 l 3032 -21 3033 -15 3034 -12 ct 3035 -9 3037 -7 3039 -6 ct +3041 -5 3045 -4 3051 -4 ct 3051 0 l 2990 0 l 2990 -4 l 2996 -4 3000 -5 3002 -6 ct +3004 -7 3006 -9 3007 -12 ct 3008 -15 3009 -21 3009 -29 ct 3009 -77 l 3009 -91 3009 -101 3008 -105 ct +3007 -108 3006 -110 3005 -111 ct 3004 -112 3002 -113 3000 -113 ct 2997 -113 2994 -112 2991 -111 ct +2989 -115 l 3026 -130 l 3032 -130 l p ef +3063 -127 m 3123 -127 l 3123 -123 l 3119 -123 l 3115 -123 3113 -122 3111 -120 ct +3109 -119 3108 -116 3108 -113 ct 3108 -110 3109 -106 3111 -102 ct 3141 -32 l +3170 -105 l 3172 -110 3173 -114 3173 -116 ct 3173 -118 3173 -119 3172 -119 ct +3171 -121 3170 -122 3168 -122 ct 3167 -123 3163 -123 3159 -123 ct 3159 -127 l +3199 -127 l 3199 -123 l 3194 -123 3191 -122 3189 -120 ct 3186 -117 3183 -111 3180 -104 ct +3136 4 l 3130 4 l 3085 -103 l 3083 -108 3081 -112 3079 -114 ct 3077 -117 3075 -119 3072 -120 ct +3071 -121 3068 -122 3063 -123 ct 3063 -127 l p ef +3230 -78 m 3230 -60 3235 -45 3244 -35 ct 3253 -24 3264 -19 3277 -19 ct 3285 -19 3292 -21 3298 -25 ct +3305 -30 3310 -37 3314 -48 ct 3317 -45 l 3315 -33 3309 -21 3300 -11 ct 3291 -1 3279 4 3265 4 ct +3250 4 3237 -2 3226 -14 ct 3215 -26 3210 -41 3210 -61 ct 3210 -83 3216 -100 3227 -112 ct +3238 -124 3252 -130 3268 -130 ct 3283 -130 3294 -125 3303 -116 ct 3312 -106 3317 -94 3317 -78 ct +3230 -78 l p +3230 -87 m 3288 -87 l 3288 -95 3287 -101 3285 -104 ct 3283 -109 3279 -114 3275 -117 ct +3270 -120 3266 -121 3261 -121 ct 3253 -121 3246 -118 3240 -112 ct 3234 -106 3231 -98 3230 -87 ct +p ef +pom +gr +gr +gs +gs +pum +7422 13032 t +0.000 c 71 -130 m 90 -130 106 -123 117 -108 ct 127 -96 132 -82 132 -65 ct 132 -54 129 -43 124 -31 ct +118 -19 111 -11 101 -5 ct 92 1 81 4 70 4 ct 51 4 35 -4 24 -19 ct 15 -32 10 -46 10 -62 ct +10 -73 13 -85 19 -96 ct 24 -108 32 -116 41 -122 ct 51 -127 61 -130 71 -130 ct p +67 -121 m 62 -121 57 -120 52 -117 ct 47 -114 44 -109 41 -101 ct 38 -94 36 -85 36 -73 ct +36 -55 40 -39 47 -25 ct 54 -12 64 -5 76 -5 ct 84 -5 92 -9 97 -16 ct 103 -24 106 -36 106 -54 ct +106 -77 101 -95 92 -108 ct 85 -117 77 -121 67 -121 ct p ef +142 -115 m 180 -130 l 185 -130 l 185 -100 l 191 -111 198 -119 205 -123 ct +211 -128 218 -130 225 -130 ct 238 -130 248 -125 257 -115 ct 267 -103 272 -87 272 -68 ct +272 -46 266 -28 253 -14 ct 243 -2 230 4 215 4 ct 208 4 202 3 197 1 ct 194 -1 190 -3 185 -8 ct +185 31 l 185 40 185 46 186 48 ct 187 50 189 52 192 54 ct 194 55 199 56 205 56 ct +205 60 l 140 60 l 140 56 l 143 56 l 149 56 153 55 156 53 ct 158 52 160 50 161 48 ct +162 46 162 40 162 30 ct 162 -91 l 162 -99 162 -104 161 -106 ct 160 -109 159 -110 158 -111 ct +156 -112 154 -113 151 -113 ct 149 -113 147 -112 144 -111 ct 142 -115 l p +185 -92 m 185 -45 l 185 -35 185 -28 186 -25 ct 187 -20 191 -15 195 -11 ct +200 -7 207 -5 214 -5 ct 223 -5 230 -9 236 -16 ct 243 -25 247 -38 247 -55 ct 247 -74 243 -89 235 -99 ct +229 -106 222 -110 214 -110 ct 210 -110 205 -109 201 -107 ct 198 -105 192 -100 185 -92 ct +p ef +412 -62 m 340 -62 l 327 -33 l 324 -26 322 -20 322 -16 ct 322 -13 324 -11 326 -8 ct +329 -6 335 -5 344 -4 ct 344 0 l 285 0 l 285 -4 l 293 -5 298 -7 301 -10 ct +305 -14 310 -24 316 -38 ct 383 -191 l 388 -191 l 451 -36 l 456 -23 461 -14 465 -10 ct +470 -7 475 -4 483 -4 ct 483 0 l 409 0 l 409 -4 l 417 -4 422 -6 425 -8 ct +427 -10 428 -13 428 -16 ct 428 -20 427 -27 423 -36 ct 412 -62 l p +408 -72 m 378 -147 l 344 -72 l 408 -72 l p ef +557 -127 m 617 -127 l 617 -123 l 613 -123 l 609 -123 607 -122 605 -120 ct +603 -119 602 -116 602 -113 ct 602 -110 603 -106 605 -102 ct 635 -32 l 664 -105 l +666 -110 667 -114 667 -116 ct 667 -118 667 -119 666 -119 ct 665 -121 664 -122 662 -122 ct +661 -123 657 -123 653 -123 ct 653 -127 l 693 -127 l 693 -123 l 688 -123 685 -122 683 -120 ct +680 -117 677 -111 674 -104 ct 630 4 l 624 4 l 579 -103 l 577 -108 575 -112 573 -114 ct +571 -117 569 -119 566 -120 ct 565 -121 562 -122 557 -123 ct 557 -127 l p ef +774 -19 m 761 -8 753 -2 750 -1 ct 745 2 740 3 734 3 ct 725 3 718 0 712 -6 ct 707 -12 704 -20 704 -29 ct +704 -36 705 -41 708 -45 ct 712 -52 718 -57 728 -63 ct 737 -68 752 -75 774 -83 ct +774 -88 l 774 -101 772 -109 768 -114 ct 764 -119 758 -121 751 -121 ct 745 -121 740 -119 737 -116 ct +733 -113 732 -110 732 -105 ct 732 -97 l 732 -93 731 -90 729 -87 ct 727 -85 724 -84 720 -84 ct +717 -84 714 -85 712 -88 ct 710 -90 709 -93 709 -98 ct 709 -106 713 -113 721 -120 ct +729 -127 740 -130 755 -130 ct 766 -130 775 -128 783 -124 ct 788 -122 792 -117 795 -111 ct +796 -107 797 -99 797 -87 ct 797 -44 l 797 -32 797 -25 798 -22 ct 798 -19 799 -17 800 -16 ct +801 -15 802 -15 804 -15 ct 805 -15 807 -15 808 -16 ct 810 -17 813 -21 819 -26 ct +819 -18 l 809 -5 799 2 789 2 ct 785 2 781 0 778 -3 ct 775 -6 774 -11 774 -19 ct +p +774 -27 m 774 -74 l 760 -69 751 -65 747 -63 ct 740 -59 735 -55 732 -50 ct +729 -46 727 -41 727 -36 ct 727 -30 729 -25 733 -20 ct 737 -16 741 -14 747 -14 ct +753 -14 763 -18 774 -27 ct p ef +873 -196 m 873 -29 l 873 -21 874 -15 875 -12 ct 876 -10 878 -8 880 -6 ct 882 -5 887 -4 893 -4 ct +893 0 l 831 0 l 831 -4 l 837 -4 841 -5 843 -6 ct 845 -7 847 -9 848 -12 ct +849 -15 850 -21 850 -29 ct 850 -143 l 850 -158 850 -167 849 -170 ct 848 -174 847 -176 846 -177 ct +845 -179 843 -179 841 -179 ct 839 -179 836 -178 832 -177 ct 830 -181 l 867 -196 l +873 -196 l p ef +1017 -127 m 1017 -49 l 1017 -34 1017 -25 1018 -22 ct 1019 -18 1020 -16 1021 -15 ct +1023 -13 1024 -13 1026 -13 ct 1029 -13 1032 -13 1035 -15 ct 1037 -11 l 1000 4 l +994 4 l 994 -23 l 983 -11 975 -4 969 -1 ct 964 2 958 4 951 4 ct 944 4 938 2 933 -2 ct +928 -6 924 -12 922 -18 ct 920 -25 919 -34 919 -46 ct 919 -103 l 919 -109 918 -113 917 -116 ct +916 -118 914 -120 912 -121 ct 909 -123 905 -123 899 -123 ct 899 -127 l 942 -127 l +942 -42 l 942 -30 944 -22 948 -19 ct 952 -15 957 -13 963 -13 ct 967 -13 971 -14 976 -17 ct +981 -19 987 -24 994 -31 ct 994 -103 l 994 -111 993 -116 990 -119 ct 988 -121 982 -123 974 -123 ct +974 -127 l 1017 -127 l p ef +1071 -78 m 1071 -60 1076 -45 1085 -35 ct 1094 -24 1105 -19 1118 -19 ct 1126 -19 1133 -21 1139 -25 ct +1146 -30 1151 -37 1155 -48 ct 1158 -45 l 1156 -33 1150 -21 1141 -11 ct 1132 -1 1120 4 1106 4 ct +1091 4 1078 -2 1067 -14 ct 1056 -26 1051 -41 1051 -61 ct 1051 -83 1057 -100 1068 -112 ct +1079 -124 1093 -130 1109 -130 ct 1124 -130 1135 -125 1144 -116 ct 1153 -106 1158 -94 1158 -78 ct +1071 -78 l p +1071 -87 m 1129 -87 l 1129 -95 1128 -101 1126 -104 ct 1124 -109 1120 -114 1116 -117 ct +1111 -120 1107 -121 1102 -121 ct 1094 -121 1087 -118 1081 -112 ct 1075 -106 1072 -98 1071 -87 ct +p ef +1268 -191 m 1292 -191 1313 -182 1331 -163 ct 1349 -145 1358 -122 1358 -95 ct +1358 -66 1349 -43 1331 -24 ct 1313 -5 1291 4 1266 4 ct 1240 4 1218 -5 1200 -23 ct +1183 -42 1174 -65 1174 -94 ct 1174 -124 1184 -148 1204 -167 ct 1222 -183 1243 -191 1268 -191 ct +p +1265 -181 m 1248 -181 1235 -175 1225 -162 ct 1212 -147 1206 -125 1206 -95 ct +1206 -64 1213 -41 1226 -25 ct 1236 -12 1249 -6 1265 -6 ct 1283 -6 1297 -13 1309 -26 ct +1320 -40 1326 -62 1326 -91 ct 1326 -123 1320 -147 1307 -162 ct 1297 -175 1283 -181 1265 -181 ct +p ef +1425 -118 m 1425 -34 l 1425 -22 1426 -14 1429 -10 ct 1432 -6 1437 -4 1443 -4 ct +1454 -4 l 1454 0 l 1377 0 l 1377 -4 l 1383 -4 l 1387 -4 1390 -5 1394 -7 ct +1397 -9 1399 -11 1400 -15 ct 1401 -18 1402 -24 1402 -34 ct 1402 -118 l 1377 -118 l +1377 -127 l 1402 -127 l 1402 -135 l 1402 -148 1404 -158 1408 -167 ct 1412 -176 1418 -183 1427 -188 ct +1435 -193 1445 -196 1455 -196 ct 1465 -196 1474 -193 1482 -187 ct 1487 -183 1490 -178 1490 -173 ct +1490 -171 1489 -168 1486 -166 ct 1484 -163 1481 -162 1479 -162 ct 1476 -162 1474 -163 1472 -164 ct +1470 -166 1467 -169 1463 -174 ct 1460 -179 1457 -183 1454 -184 ct 1451 -186 1448 -187 1444 -187 ct +1440 -187 1436 -186 1433 -184 ct 1430 -181 1428 -178 1427 -173 ct 1426 -168 1425 -156 1425 -136 ct +1425 -127 l 1458 -127 l 1458 -118 l 1425 -118 l p ef +1518 -87 m 1518 -33 l 1518 -21 1519 -13 1522 -10 ct 1525 -6 1531 -4 1538 -4 ct +1545 -4 l 1545 0 l 1465 0 l 1465 -4 l 1472 -4 l 1480 -4 1486 -7 1489 -12 ct +1491 -15 1492 -22 1492 -33 ct 1492 -154 l 1492 -166 1491 -174 1488 -177 ct +1485 -181 1479 -183 1472 -183 ct 1465 -183 l 1465 -187 l 1534 -187 l 1551 -187 1564 -185 1574 -182 ct +1583 -178 1591 -172 1598 -164 ct 1605 -156 1608 -146 1608 -135 ct 1608 -120 1603 -107 1593 -97 ct +1583 -88 1568 -83 1550 -83 ct 1545 -83 1540 -83 1535 -84 ct 1530 -85 1524 -86 1518 -87 ct +p +1518 -96 m 1523 -95 1527 -94 1531 -94 ct 1535 -93 1538 -93 1541 -93 ct 1550 -93 1559 -97 1566 -104 ct +1573 -111 1576 -121 1576 -133 ct 1576 -141 1574 -148 1571 -155 ct 1568 -162 1563 -167 1557 -171 ct +1551 -174 1544 -176 1536 -176 ct 1531 -176 1525 -175 1518 -173 ct 1518 -96 l +p ef +1663 -130 m 1663 -102 l 1673 -121 1684 -130 1695 -130 ct 1700 -130 1704 -128 1707 -125 ct +1710 -122 1712 -119 1712 -115 ct 1712 -111 1711 -108 1709 -106 ct 1706 -103 1704 -102 1701 -102 ct +1697 -102 1694 -103 1690 -106 ct 1686 -109 1683 -110 1681 -110 ct 1679 -110 1678 -109 1676 -107 ct +1672 -104 1667 -98 1663 -90 ct 1663 -29 l 1663 -22 1664 -17 1666 -14 ct 1667 -11 1669 -9 1672 -7 ct +1675 -5 1679 -4 1685 -4 ct 1685 0 l 1620 0 l 1620 -4 l 1626 -4 1631 -5 1634 -7 ct +1637 -9 1638 -11 1639 -15 ct 1640 -16 1640 -21 1640 -29 ct 1640 -77 l 1640 -93 1640 -102 1639 -105 ct +1639 -108 1638 -110 1636 -111 ct 1635 -112 1633 -113 1630 -113 ct 1628 -113 1625 -112 1621 -111 ct +1620 -115 l 1657 -130 l 1663 -130 l p ef +1781 -130 m 1800 -130 1816 -123 1827 -108 ct 1837 -96 1842 -82 1842 -65 ct +1842 -54 1839 -43 1834 -31 ct 1828 -19 1821 -11 1811 -5 ct 1802 1 1791 4 1780 4 ct +1761 4 1745 -4 1734 -19 ct 1725 -32 1720 -46 1720 -62 ct 1720 -73 1723 -85 1729 -96 ct +1734 -108 1742 -116 1751 -122 ct 1761 -127 1771 -130 1781 -130 ct p +1777 -121 m 1772 -121 1767 -120 1762 -117 ct 1757 -114 1754 -109 1751 -101 ct +1748 -94 1746 -85 1746 -73 ct 1746 -55 1750 -39 1757 -25 ct 1764 -12 1774 -5 1786 -5 ct +1794 -5 1802 -9 1807 -16 ct 1813 -24 1816 -36 1816 -54 ct 1816 -77 1811 -95 1802 -108 ct +1795 -117 1787 -121 1777 -121 ct p ef +1852 -115 m 1890 -130 l 1895 -130 l 1895 -100 l 1901 -111 1908 -119 1915 -123 ct +1921 -128 1928 -130 1935 -130 ct 1948 -130 1958 -125 1967 -115 ct 1977 -103 1982 -87 1982 -68 ct +1982 -46 1976 -28 1963 -14 ct 1953 -2 1940 4 1925 4 ct 1918 4 1912 3 1907 1 ct +1904 -1 1900 -3 1895 -8 ct 1895 31 l 1895 40 1895 46 1896 48 ct 1897 50 1899 52 1902 54 ct +1904 55 1909 56 1915 56 ct 1915 60 l 1850 60 l 1850 56 l 1853 56 l 1859 56 1863 55 1866 53 ct +1868 52 1870 50 1871 48 ct 1872 46 1872 40 1872 30 ct 1872 -91 l 1872 -99 1872 -104 1871 -106 ct +1870 -109 1869 -110 1868 -111 ct 1866 -112 1864 -113 1861 -113 ct 1859 -113 1857 -112 1854 -111 ct +1852 -115 l p +1895 -92 m 1895 -45 l 1895 -35 1895 -28 1896 -25 ct 1897 -20 1901 -15 1905 -11 ct +1910 -7 1917 -5 1924 -5 ct 1933 -5 1940 -9 1946 -16 ct 1953 -25 1957 -38 1957 -55 ct +1957 -74 1953 -89 1945 -99 ct 1939 -106 1932 -110 1924 -110 ct 1920 -110 1915 -109 1911 -107 ct +1908 -105 1902 -100 1895 -92 ct p ef +2024 -78 m 2024 -60 2029 -45 2038 -35 ct 2047 -24 2058 -19 2071 -19 ct 2079 -19 2086 -21 2092 -25 ct +2099 -30 2104 -37 2108 -48 ct 2111 -45 l 2109 -33 2103 -21 2094 -11 ct 2085 -1 2073 4 2059 4 ct +2044 4 2031 -2 2020 -14 ct 2009 -26 2004 -41 2004 -61 ct 2004 -83 2010 -100 2021 -112 ct +2032 -124 2046 -130 2062 -130 ct 2077 -130 2088 -125 2097 -116 ct 2106 -106 2111 -94 2111 -78 ct +2024 -78 l p +2024 -87 m 2082 -87 l 2082 -95 2081 -101 2079 -104 ct 2077 -109 2073 -114 2069 -117 ct +2064 -120 2060 -121 2055 -121 ct 2047 -121 2040 -118 2034 -112 ct 2028 -106 2025 -98 2024 -87 ct +p ef +2163 -130 m 2163 -102 l 2173 -121 2184 -130 2195 -130 ct 2200 -130 2204 -128 2207 -125 ct +2210 -122 2212 -119 2212 -115 ct 2212 -111 2211 -108 2209 -106 ct 2206 -103 2204 -102 2201 -102 ct +2197 -102 2194 -103 2190 -106 ct 2186 -109 2183 -110 2181 -110 ct 2179 -110 2178 -109 2176 -107 ct +2172 -104 2167 -98 2163 -90 ct 2163 -29 l 2163 -22 2164 -17 2166 -14 ct 2167 -11 2169 -9 2172 -7 ct +2175 -5 2179 -4 2185 -4 ct 2185 0 l 2120 0 l 2120 -4 l 2126 -4 2131 -5 2134 -7 ct +2137 -9 2138 -11 2139 -15 ct 2140 -16 2140 -21 2140 -29 ct 2140 -77 l 2140 -93 2140 -102 2139 -105 ct +2139 -108 2138 -110 2136 -111 ct 2135 -112 2133 -113 2130 -113 ct 2128 -113 2125 -112 2121 -111 ct +2120 -115 l 2157 -130 l 2163 -130 l p ef +2255 -169 m 2255 -127 l 2284 -127 l 2284 -118 l 2255 -118 l 2255 -36 l +2255 -28 2256 -22 2259 -19 ct 2261 -16 2264 -15 2268 -15 ct 2271 -15 2274 -16 2276 -18 ct +2279 -20 2281 -22 2283 -26 ct 2289 -26 l 2286 -17 2281 -10 2275 -5 ct 2269 0 2263 2 2257 2 ct +2252 2 2248 1 2244 -2 ct 2240 -4 2237 -7 2235 -12 ct 2233 -16 2232 -23 2232 -32 ct +2232 -118 l 2212 -118 l 2212 -122 l 2217 -124 2222 -128 2228 -132 ct 2233 -137 2238 -143 2242 -150 ct +2245 -153 2248 -160 2252 -169 ct 2255 -169 l p ef +2291 -127 m 2351 -127 l 2351 -123 l 2348 -123 l 2344 -123 2341 -122 2339 -120 ct +2337 -118 2335 -116 2335 -113 ct 2335 -109 2337 -104 2340 -98 ct 2371 -34 l +2400 -104 l 2402 -108 2402 -112 2402 -116 ct 2402 -117 2402 -119 2401 -119 ct +2401 -121 2400 -121 2398 -122 ct 2396 -123 2394 -123 2390 -123 ct 2390 -127 l +2430 -127 l 2430 -123 l 2427 -123 2424 -122 2422 -121 ct 2420 -120 2418 -117 2416 -114 ct +2415 -113 2414 -109 2412 -103 ct 2360 23 l 2355 35 2348 44 2340 51 ct 2332 57 2324 60 2317 60 ct +2311 60 2307 58 2303 55 ct 2300 52 2298 49 2298 45 ct 2298 41 2299 38 2302 35 ct +2304 33 2308 32 2312 32 ct 2315 32 2320 33 2325 35 ct 2329 36 2331 37 2332 37 ct +2335 37 2338 36 2341 33 ct 2344 30 2348 24 2351 16 ct 2360 -5 l 2313 -101 l +2312 -104 2310 -107 2307 -112 ct 2304 -115 2302 -118 2301 -119 ct 2299 -120 2295 -122 2291 -123 ct +2291 -127 l p ef +2555 -87 m 2555 -33 l 2555 -21 2556 -13 2559 -10 ct 2562 -6 2568 -4 2575 -4 ct +2582 -4 l 2582 0 l 2502 0 l 2502 -4 l 2509 -4 l 2517 -4 2523 -7 2526 -12 ct +2528 -15 2529 -22 2529 -33 ct 2529 -154 l 2529 -166 2528 -174 2525 -177 ct +2522 -181 2516 -183 2509 -183 ct 2502 -183 l 2502 -187 l 2571 -187 l 2588 -187 2601 -185 2611 -182 ct +2620 -178 2628 -172 2635 -164 ct 2642 -156 2645 -146 2645 -135 ct 2645 -120 2640 -107 2630 -97 ct +2620 -88 2605 -83 2587 -83 ct 2582 -83 2577 -83 2572 -84 ct 2567 -85 2561 -86 2555 -87 ct +p +2555 -96 m 2560 -95 2564 -94 2568 -94 ct 2572 -93 2575 -93 2578 -93 ct 2587 -93 2596 -97 2603 -104 ct +2610 -111 2613 -121 2613 -133 ct 2613 -141 2611 -148 2608 -155 ct 2605 -162 2600 -167 2594 -171 ct +2588 -174 2581 -176 2573 -176 ct 2568 -176 2562 -175 2555 -173 ct 2555 -96 l +p ef +2700 -130 m 2700 -102 l 2710 -121 2721 -130 2732 -130 ct 2737 -130 2741 -128 2744 -125 ct +2747 -122 2749 -119 2749 -115 ct 2749 -111 2748 -108 2746 -106 ct 2743 -103 2741 -102 2738 -102 ct +2734 -102 2731 -103 2727 -106 ct 2723 -109 2720 -110 2718 -110 ct 2716 -110 2715 -109 2713 -107 ct +2709 -104 2704 -98 2700 -90 ct 2700 -29 l 2700 -22 2701 -17 2703 -14 ct 2704 -11 2706 -9 2709 -7 ct +2712 -5 2716 -4 2722 -4 ct 2722 0 l 2657 0 l 2657 -4 l 2663 -4 2668 -5 2671 -7 ct +2674 -9 2675 -11 2676 -15 ct 2677 -16 2677 -21 2677 -29 ct 2677 -77 l 2677 -93 2677 -102 2676 -105 ct +2676 -108 2675 -110 2673 -111 ct 2672 -112 2670 -113 2667 -113 ct 2665 -113 2662 -112 2658 -111 ct +2657 -115 l 2694 -130 l 2700 -130 l p ef +2777 -78 m 2777 -60 2782 -45 2791 -35 ct 2800 -24 2811 -19 2824 -19 ct 2832 -19 2839 -21 2845 -25 ct +2852 -30 2857 -37 2861 -48 ct 2864 -45 l 2862 -33 2856 -21 2847 -11 ct 2838 -1 2826 4 2812 4 ct +2797 4 2784 -2 2773 -14 ct 2762 -26 2757 -41 2757 -61 ct 2757 -83 2763 -100 2774 -112 ct +2785 -124 2799 -130 2815 -130 ct 2830 -130 2841 -125 2850 -116 ct 2859 -106 2864 -94 2864 -78 ct +2777 -78 l p +2777 -87 m 2835 -87 l 2835 -95 2834 -101 2832 -104 ct 2830 -109 2826 -114 2822 -117 ct +2817 -120 2813 -121 2808 -121 ct 2800 -121 2793 -118 2787 -112 ct 2781 -106 2778 -98 2777 -87 ct +p ef +2987 -47 m 2984 -30 2977 -18 2967 -9 ct 2957 0 2946 4 2934 4 ct 2919 4 2907 -2 2896 -14 ct +2885 -26 2880 -42 2880 -63 ct 2880 -83 2886 -99 2898 -111 ct 2909 -124 2923 -130 2940 -130 ct +2952 -130 2962 -127 2970 -120 ct 2978 -114 2982 -107 2982 -100 ct 2982 -96 2981 -93 2979 -91 ct +2976 -89 2973 -88 2969 -88 ct 2964 -88 2960 -90 2958 -93 ct 2956 -95 2954 -99 2954 -104 ct +2953 -110 2952 -114 2948 -117 ct 2945 -120 2941 -121 2935 -121 ct 2926 -121 2919 -118 2913 -111 ct +2906 -102 2902 -90 2902 -75 ct 2902 -59 2906 -46 2913 -34 ct 2921 -23 2931 -17 2944 -17 ct +2953 -17 2962 -20 2969 -26 ct 2974 -30 2979 -38 2984 -49 ct 2987 -47 l p ef +3027 -78 m 3027 -60 3032 -45 3041 -35 ct 3050 -24 3061 -19 3074 -19 ct 3082 -19 3089 -21 3095 -25 ct +3102 -30 3107 -37 3111 -48 ct 3114 -45 l 3112 -33 3106 -21 3097 -11 ct 3088 -1 3076 4 3062 4 ct +3047 4 3034 -2 3023 -14 ct 3012 -26 3007 -41 3007 -61 ct 3007 -83 3013 -100 3024 -112 ct +3035 -124 3049 -130 3065 -130 ct 3080 -130 3091 -125 3100 -116 ct 3109 -106 3114 -94 3114 -78 ct +3027 -78 l p +3027 -87 m 3085 -87 l 3085 -95 3084 -101 3082 -104 ct 3080 -109 3076 -114 3072 -117 ct +3067 -120 3063 -121 3058 -121 ct 3050 -121 3043 -118 3037 -112 ct 3031 -106 3028 -98 3027 -87 ct +p ef +3217 -14 m 3211 -8 3205 -3 3199 0 ct 3193 3 3187 4 3181 4 ct 3167 4 3155 -2 3145 -13 ct +3135 -25 3130 -40 3130 -58 ct 3130 -76 3136 -92 3147 -107 ct 3158 -122 3172 -130 3190 -130 ct +3201 -130 3210 -126 3217 -118 ct 3217 -143 l 3217 -158 3217 -167 3216 -170 ct +3215 -174 3214 -176 3213 -177 ct 3212 -179 3210 -179 3208 -179 ct 3205 -179 3202 -178 3199 -177 ct +3197 -181 l 3234 -196 l 3240 -196 l 3240 -49 l 3240 -34 3240 -25 3241 -22 ct +3242 -18 3243 -16 3244 -15 ct 3246 -13 3247 -13 3249 -13 ct 3252 -13 3255 -13 3259 -15 ct +3260 -11 l 3223 4 l 3217 4 l 3217 -14 l p +3217 -24 m 3217 -88 l 3216 -94 3215 -100 3212 -105 ct 3210 -111 3206 -114 3202 -117 ct +3197 -120 3193 -121 3189 -121 ct 3181 -121 3174 -117 3168 -110 ct 3160 -101 3156 -87 3156 -68 ct +3156 -50 3160 -36 3168 -26 ct 3175 -16 3184 -11 3194 -11 ct 3202 -11 3209 -15 3217 -24 ct +p ef +3294 -78 m 3294 -60 3299 -45 3308 -35 ct 3317 -24 3328 -19 3341 -19 ct 3349 -19 3356 -21 3362 -25 ct +3369 -30 3374 -37 3378 -48 ct 3381 -45 l 3379 -33 3373 -21 3364 -11 ct 3355 -1 3343 4 3329 4 ct +3314 4 3301 -2 3290 -14 ct 3279 -26 3274 -41 3274 -61 ct 3274 -83 3280 -100 3291 -112 ct +3302 -124 3316 -130 3332 -130 ct 3347 -130 3358 -125 3367 -116 ct 3376 -106 3381 -94 3381 -78 ct +3294 -78 l p +3294 -87 m 3352 -87 l 3352 -95 3351 -101 3349 -104 ct 3347 -109 3343 -114 3339 -117 ct +3334 -120 3330 -121 3325 -121 ct 3317 -121 3310 -118 3304 -112 ct 3298 -106 3295 -98 3294 -87 ct +p ef +3432 -103 m 3447 -121 3461 -130 3474 -130 ct 3481 -130 3487 -128 3492 -125 ct +3497 -121 3501 -116 3504 -108 ct 3506 -102 3507 -94 3507 -83 ct 3507 -29 l 3507 -21 3508 -15 3509 -12 ct +3510 -9 3512 -7 3514 -6 ct 3516 -5 3520 -4 3526 -4 ct 3526 0 l 3464 0 l 3464 -4 l +3467 -4 l 3472 -4 3476 -5 3479 -7 ct 3481 -9 3483 -12 3483 -15 ct 3484 -17 3484 -21 3484 -29 ct +3484 -80 l 3484 -92 3483 -100 3480 -105 ct 3477 -110 3472 -113 3465 -113 ct +3454 -113 3443 -107 3432 -95 ct 3432 -29 l 3432 -20 3433 -14 3434 -12 ct 3435 -9 3437 -7 3439 -6 ct +3441 -5 3446 -4 3453 -4 ct 3453 0 l 3390 0 l 3390 -4 l 3393 -4 l 3399 -4 3403 -6 3406 -9 ct +3408 -13 3409 -19 3409 -29 ct 3409 -76 l 3409 -92 3409 -101 3408 -104 ct 3407 -108 3406 -110 3405 -111 ct +3404 -112 3402 -113 3400 -113 ct 3397 -113 3394 -112 3391 -111 ct 3389 -115 l +3426 -130 l 3432 -130 l 3432 -103 l p ef +3648 -47 m 3645 -30 3638 -18 3628 -9 ct 3618 0 3607 4 3595 4 ct 3580 4 3568 -2 3557 -14 ct +3546 -26 3541 -42 3541 -63 ct 3541 -83 3547 -99 3559 -111 ct 3570 -124 3584 -130 3601 -130 ct +3613 -130 3623 -127 3631 -120 ct 3639 -114 3643 -107 3643 -100 ct 3643 -96 3642 -93 3640 -91 ct +3637 -89 3634 -88 3630 -88 ct 3625 -88 3621 -90 3619 -93 ct 3617 -95 3615 -99 3615 -104 ct +3614 -110 3613 -114 3609 -117 ct 3606 -120 3602 -121 3596 -121 ct 3587 -121 3580 -118 3574 -111 ct +3567 -102 3563 -90 3563 -75 ct 3563 -59 3567 -46 3574 -34 ct 3582 -23 3592 -17 3605 -17 ct +3614 -17 3623 -20 3630 -26 ct 3635 -30 3640 -38 3645 -49 ct 3648 -47 l p ef +3688 -78 m 3688 -60 3693 -45 3702 -35 ct 3711 -24 3722 -19 3735 -19 ct 3743 -19 3750 -21 3756 -25 ct +3763 -30 3768 -37 3772 -48 ct 3775 -45 l 3773 -33 3767 -21 3758 -11 ct 3749 -1 3737 4 3723 4 ct +3708 4 3695 -2 3684 -14 ct 3673 -26 3668 -41 3668 -61 ct 3668 -83 3674 -100 3685 -112 ct +3696 -124 3710 -130 3726 -130 ct 3741 -130 3752 -125 3761 -116 ct 3770 -106 3775 -94 3775 -78 ct +3688 -78 l p +3688 -87 m 3746 -87 l 3746 -95 3745 -101 3743 -104 ct 3741 -109 3737 -114 3733 -117 ct +3728 -120 3724 -121 3719 -121 ct 3711 -121 3704 -118 3698 -112 ct 3692 -106 3689 -98 3688 -87 ct +p ef +4005 -92 m 3856 -26 l 3856 -38 l 3985 -95 l 3856 -151 l 3856 -163 l +4005 -98 l 4005 -92 l p ef +4156 -130 m 4175 -130 4191 -123 4202 -108 ct 4212 -96 4217 -82 4217 -65 ct +4217 -54 4214 -43 4209 -31 ct 4203 -19 4196 -11 4186 -5 ct 4177 1 4166 4 4155 4 ct +4136 4 4120 -4 4109 -19 ct 4100 -32 4095 -46 4095 -62 ct 4095 -73 4098 -85 4104 -96 ct +4109 -108 4117 -116 4126 -122 ct 4136 -127 4146 -130 4156 -130 ct p +4152 -121 m 4147 -121 4142 -120 4137 -117 ct 4132 -114 4129 -109 4126 -101 ct +4123 -94 4121 -85 4121 -73 ct 4121 -55 4125 -39 4132 -25 ct 4139 -12 4149 -5 4161 -5 ct +4169 -5 4177 -9 4182 -16 ct 4188 -24 4191 -36 4191 -54 ct 4191 -77 4186 -95 4177 -108 ct +4170 -117 4162 -121 4152 -121 ct p ef +4227 -115 m 4265 -130 l 4270 -130 l 4270 -100 l 4276 -111 4283 -119 4290 -123 ct +4296 -128 4303 -130 4310 -130 ct 4323 -130 4333 -125 4342 -115 ct 4352 -103 4357 -87 4357 -68 ct +4357 -46 4351 -28 4338 -14 ct 4328 -2 4315 4 4300 4 ct 4293 4 4287 3 4282 1 ct +4279 -1 4275 -3 4270 -8 ct 4270 31 l 4270 40 4270 46 4271 48 ct 4272 50 4274 52 4277 54 ct +4279 55 4284 56 4290 56 ct 4290 60 l 4225 60 l 4225 56 l 4228 56 l 4234 56 4238 55 4241 53 ct +4243 52 4245 50 4246 48 ct 4247 46 4247 40 4247 30 ct 4247 -91 l 4247 -99 4247 -104 4246 -106 ct +4245 -109 4244 -110 4243 -111 ct 4241 -112 4239 -113 4236 -113 ct 4234 -113 4232 -112 4229 -111 ct +4227 -115 l p +4270 -92 m 4270 -45 l 4270 -35 4270 -28 4271 -25 ct 4272 -20 4276 -15 4280 -11 ct +4285 -7 4292 -5 4299 -5 ct 4308 -5 4315 -9 4321 -16 ct 4328 -25 4332 -38 4332 -55 ct +4332 -74 4328 -89 4320 -99 ct 4314 -106 4307 -110 4299 -110 ct 4295 -110 4290 -109 4286 -107 ct +4283 -105 4277 -100 4270 -92 ct p ef +4499 -95 m 4512 -92 4522 -88 4529 -82 ct 4538 -74 4542 -63 4542 -51 ct 4542 -42 4539 -33 4533 -24 ct +4527 -16 4519 -10 4509 -6 ct 4499 -2 4483 0 4462 0 ct 4374 0 l 4374 -4 l 4381 -4 l +4389 -4 4394 -7 4398 -12 ct 4400 -15 4401 -22 4401 -33 ct 4401 -154 l 4401 -166 4400 -174 4397 -177 ct +4393 -181 4388 -183 4381 -183 ct 4374 -183 l 4374 -187 l 4454 -187 l 4469 -187 4481 -186 4490 -184 ct +4504 -180 4514 -174 4521 -166 ct 4528 -158 4532 -148 4532 -137 ct 4532 -128 4529 -119 4524 -112 ct +4518 -104 4510 -99 4499 -95 ct p +4427 -103 m 4430 -102 4434 -102 4439 -101 ct 4443 -101 4448 -101 4453 -101 ct +4467 -101 4477 -102 4483 -105 ct 4490 -108 4495 -113 4498 -118 ct 4501 -124 4502 -131 4502 -138 ct +4502 -149 4498 -158 4489 -166 ct 4480 -173 4468 -177 4451 -177 ct 4442 -177 4434 -176 4427 -174 ct +4427 -103 l p +4427 -14 m 4438 -11 4448 -10 4459 -10 ct 4475 -10 4488 -14 4497 -21 ct 4506 -29 4510 -38 4510 -49 ct +4510 -56 4508 -63 4504 -70 ct 4500 -76 4494 -81 4485 -85 ct 4476 -89 4465 -91 4451 -91 ct +4446 -91 4441 -91 4437 -91 ct 4433 -91 4429 -90 4427 -90 ct 4427 -14 l p ef +4633 -127 m 4693 -127 l 4693 -123 l 4689 -123 l 4685 -123 4683 -122 4681 -120 ct +4679 -119 4678 -116 4678 -113 ct 4678 -110 4679 -106 4681 -102 ct 4711 -32 l +4740 -105 l 4742 -110 4743 -114 4743 -116 ct 4743 -118 4743 -119 4742 -119 ct +4741 -121 4740 -122 4738 -122 ct 4737 -123 4733 -123 4729 -123 ct 4729 -127 l +4769 -127 l 4769 -123 l 4764 -123 4761 -122 4759 -120 ct 4756 -117 4753 -111 4750 -104 ct +4706 4 l 4700 4 l 4655 -103 l 4653 -108 4651 -112 4649 -114 ct 4647 -117 4645 -119 4642 -120 ct +4641 -121 4638 -122 4633 -123 ct 4633 -127 l p ef +4851 -19 m 4838 -8 4830 -2 4827 -1 ct 4822 2 4817 3 4811 3 ct 4802 3 4795 0 4789 -6 ct +4784 -12 4781 -20 4781 -29 ct 4781 -36 4782 -41 4785 -45 ct 4789 -52 4795 -57 4805 -63 ct +4814 -68 4829 -75 4851 -83 ct 4851 -88 l 4851 -101 4849 -109 4845 -114 ct 4841 -119 4835 -121 4828 -121 ct +4822 -121 4817 -119 4814 -116 ct 4810 -113 4809 -110 4809 -105 ct 4809 -97 l +4809 -93 4808 -90 4806 -87 ct 4804 -85 4801 -84 4797 -84 ct 4794 -84 4791 -85 4789 -88 ct +4787 -90 4786 -93 4786 -98 ct 4786 -106 4790 -113 4798 -120 ct 4806 -127 4817 -130 4832 -130 ct +4843 -130 4852 -128 4860 -124 ct 4865 -122 4869 -117 4872 -111 ct 4873 -107 4874 -99 4874 -87 ct +4874 -44 l 4874 -32 4874 -25 4875 -22 ct 4875 -19 4876 -17 4877 -16 ct 4878 -15 4879 -15 4881 -15 ct +4882 -15 4884 -15 4885 -16 ct 4887 -17 4890 -21 4896 -26 ct 4896 -18 l 4886 -5 4876 2 4866 2 ct +4862 2 4858 0 4855 -3 ct 4852 -6 4851 -11 4851 -19 ct p +4851 -27 m 4851 -74 l 4837 -69 4828 -65 4824 -63 ct 4817 -59 4812 -55 4809 -50 ct +4806 -46 4804 -41 4804 -36 ct 4804 -30 4806 -25 4810 -20 ct 4814 -16 4818 -14 4824 -14 ct +4830 -14 4840 -18 4851 -27 ct p ef +4950 -196 m 4950 -29 l 4950 -21 4951 -15 4952 -12 ct 4953 -10 4955 -8 4957 -6 ct +4959 -5 4964 -4 4970 -4 ct 4970 0 l 4908 0 l 4908 -4 l 4914 -4 4918 -5 4920 -6 ct +4922 -7 4924 -9 4925 -12 ct 4926 -15 4927 -21 4927 -29 ct 4927 -143 l 4927 -158 4927 -167 4926 -170 ct +4925 -174 4924 -176 4923 -177 ct 4922 -179 4920 -179 4918 -179 ct 4916 -179 4913 -178 4909 -177 ct +4907 -181 l 4944 -196 l 4950 -196 l p ef +5094 -127 m 5094 -49 l 5094 -34 5094 -25 5095 -22 ct 5096 -18 5097 -16 5098 -15 ct +5100 -13 5101 -13 5103 -13 ct 5106 -13 5109 -13 5112 -15 ct 5114 -11 l 5077 4 l +5071 4 l 5071 -23 l 5060 -11 5052 -4 5046 -1 ct 5041 2 5035 4 5028 4 ct 5021 4 5015 2 5010 -2 ct +5005 -6 5001 -12 4999 -18 ct 4997 -25 4996 -34 4996 -46 ct 4996 -103 l 4996 -109 4995 -113 4994 -116 ct +4993 -118 4991 -120 4989 -121 ct 4986 -123 4982 -123 4976 -123 ct 4976 -127 l +5019 -127 l 5019 -42 l 5019 -30 5021 -22 5025 -19 ct 5029 -15 5034 -13 5040 -13 ct +5044 -13 5048 -14 5053 -17 ct 5058 -19 5064 -24 5071 -31 ct 5071 -103 l 5071 -111 5070 -116 5067 -119 ct +5065 -121 5059 -123 5051 -123 ct 5051 -127 l 5094 -127 l p ef +5148 -78 m 5148 -60 5153 -45 5162 -35 ct 5171 -24 5182 -19 5195 -19 ct 5203 -19 5210 -21 5216 -25 ct +5223 -30 5228 -37 5232 -48 ct 5235 -45 l 5233 -33 5227 -21 5218 -11 ct 5209 -1 5197 4 5183 4 ct +5168 4 5155 -2 5144 -14 ct 5133 -26 5128 -41 5128 -61 ct 5128 -83 5134 -100 5145 -112 ct +5156 -124 5170 -130 5186 -130 ct 5201 -130 5212 -125 5221 -116 ct 5230 -106 5235 -94 5235 -78 ct +5148 -78 l p +5148 -87 m 5206 -87 l 5206 -95 5205 -101 5203 -104 ct 5201 -109 5197 -114 5193 -117 ct +5188 -120 5184 -121 5179 -121 ct 5171 -121 5164 -118 5158 -112 ct 5152 -106 5149 -98 5148 -87 ct +p ef +5345 -191 m 5369 -191 5390 -182 5408 -163 ct 5426 -145 5435 -122 5435 -95 ct +5435 -66 5426 -43 5408 -24 ct 5390 -5 5368 4 5343 4 ct 5317 4 5295 -5 5277 -23 ct +5260 -42 5251 -65 5251 -94 ct 5251 -124 5261 -148 5281 -167 ct 5299 -183 5320 -191 5345 -191 ct +p +5342 -181 m 5325 -181 5312 -175 5302 -162 ct 5289 -147 5283 -125 5283 -95 ct +5283 -64 5290 -41 5303 -25 ct 5313 -12 5326 -6 5342 -6 ct 5360 -6 5374 -13 5386 -26 ct +5397 -40 5403 -62 5403 -91 ct 5403 -123 5397 -147 5384 -162 ct 5374 -175 5360 -181 5342 -181 ct +p ef +5502 -118 m 5502 -34 l 5502 -22 5503 -14 5506 -10 ct 5509 -6 5514 -4 5520 -4 ct +5531 -4 l 5531 0 l 5454 0 l 5454 -4 l 5460 -4 l 5464 -4 5467 -5 5471 -7 ct +5474 -9 5476 -11 5477 -15 ct 5478 -18 5479 -24 5479 -34 ct 5479 -118 l 5454 -118 l +5454 -127 l 5479 -127 l 5479 -135 l 5479 -148 5481 -158 5485 -167 ct 5489 -176 5495 -183 5504 -188 ct +5512 -193 5522 -196 5532 -196 ct 5542 -196 5551 -193 5559 -187 ct 5564 -183 5567 -178 5567 -173 ct +5567 -171 5566 -168 5563 -166 ct 5561 -163 5558 -162 5556 -162 ct 5553 -162 5551 -163 5549 -164 ct +5547 -166 5544 -169 5540 -174 ct 5537 -179 5534 -183 5531 -184 ct 5528 -186 5525 -187 5521 -187 ct +5517 -187 5513 -186 5510 -184 ct 5507 -181 5505 -178 5504 -173 ct 5503 -168 5502 -156 5502 -136 ct +5502 -127 l 5535 -127 l 5535 -118 l 5502 -118 l p ef +5594 -87 m 5594 -33 l 5594 -21 5595 -13 5598 -10 ct 5601 -6 5607 -4 5614 -4 ct +5621 -4 l 5621 0 l 5541 0 l 5541 -4 l 5548 -4 l 5556 -4 5562 -7 5565 -12 ct +5567 -15 5568 -22 5568 -33 ct 5568 -154 l 5568 -166 5567 -174 5564 -177 ct +5561 -181 5555 -183 5548 -183 ct 5541 -183 l 5541 -187 l 5610 -187 l 5627 -187 5640 -185 5650 -182 ct +5659 -178 5667 -172 5674 -164 ct 5681 -156 5684 -146 5684 -135 ct 5684 -120 5679 -107 5669 -97 ct +5659 -88 5644 -83 5626 -83 ct 5621 -83 5616 -83 5611 -84 ct 5606 -85 5600 -86 5594 -87 ct +p +5594 -96 m 5599 -95 5603 -94 5607 -94 ct 5611 -93 5614 -93 5617 -93 ct 5626 -93 5635 -97 5642 -104 ct +5649 -111 5652 -121 5652 -133 ct 5652 -141 5650 -148 5647 -155 ct 5644 -162 5639 -167 5633 -171 ct +5627 -174 5620 -176 5612 -176 ct 5607 -176 5601 -175 5594 -173 ct 5594 -96 l +p ef +5740 -130 m 5740 -102 l 5750 -121 5761 -130 5772 -130 ct 5777 -130 5781 -128 5784 -125 ct +5787 -122 5789 -119 5789 -115 ct 5789 -111 5788 -108 5786 -106 ct 5783 -103 5781 -102 5778 -102 ct +5774 -102 5771 -103 5767 -106 ct 5763 -109 5760 -110 5758 -110 ct 5756 -110 5755 -109 5753 -107 ct +5749 -104 5744 -98 5740 -90 ct 5740 -29 l 5740 -22 5741 -17 5743 -14 ct 5744 -11 5746 -9 5749 -7 ct +5752 -5 5756 -4 5762 -4 ct 5762 0 l 5697 0 l 5697 -4 l 5703 -4 5708 -5 5711 -7 ct +5714 -9 5715 -11 5716 -15 ct 5717 -16 5717 -21 5717 -29 ct 5717 -77 l 5717 -93 5717 -102 5716 -105 ct +5716 -108 5715 -110 5713 -111 ct 5712 -112 5710 -113 5707 -113 ct 5705 -113 5702 -112 5698 -111 ct +5697 -115 l 5734 -130 l 5740 -130 l p ef +5858 -130 m 5877 -130 5893 -123 5904 -108 ct 5914 -96 5919 -82 5919 -65 ct +5919 -54 5916 -43 5911 -31 ct 5905 -19 5898 -11 5888 -5 ct 5879 1 5868 4 5857 4 ct +5838 4 5822 -4 5811 -19 ct 5802 -32 5797 -46 5797 -62 ct 5797 -73 5800 -85 5806 -96 ct +5811 -108 5819 -116 5828 -122 ct 5838 -127 5848 -130 5858 -130 ct p +5854 -121 m 5849 -121 5844 -120 5839 -117 ct 5834 -114 5831 -109 5828 -101 ct +5825 -94 5823 -85 5823 -73 ct 5823 -55 5827 -39 5834 -25 ct 5841 -12 5851 -5 5863 -5 ct +5871 -5 5879 -9 5884 -16 ct 5890 -24 5893 -36 5893 -54 ct 5893 -77 5888 -95 5879 -108 ct +5872 -117 5864 -121 5854 -121 ct p ef +5929 -115 m 5967 -130 l 5972 -130 l 5972 -100 l 5978 -111 5985 -119 5992 -123 ct +5998 -128 6005 -130 6012 -130 ct 6025 -130 6035 -125 6044 -115 ct 6054 -103 6059 -87 6059 -68 ct +6059 -46 6053 -28 6040 -14 ct 6030 -2 6017 4 6002 4 ct 5995 4 5989 3 5984 1 ct +5981 -1 5977 -3 5972 -8 ct 5972 31 l 5972 40 5972 46 5973 48 ct 5974 50 5976 52 5979 54 ct +5981 55 5986 56 5992 56 ct 5992 60 l 5927 60 l 5927 56 l 5930 56 l 5936 56 5940 55 5943 53 ct +5945 52 5947 50 5948 48 ct 5949 46 5949 40 5949 30 ct 5949 -91 l 5949 -99 5949 -104 5948 -106 ct +5947 -109 5946 -110 5945 -111 ct 5943 -112 5941 -113 5938 -113 ct 5936 -113 5934 -112 5931 -111 ct +5929 -115 l p +5972 -92 m 5972 -45 l 5972 -35 5972 -28 5973 -25 ct 5974 -20 5978 -15 5982 -11 ct +5987 -7 5994 -5 6001 -5 ct 6010 -5 6017 -9 6023 -16 ct 6030 -25 6034 -38 6034 -55 ct +6034 -74 6030 -89 6022 -99 ct 6016 -106 6009 -110 6001 -110 ct 5997 -110 5992 -109 5988 -107 ct +5985 -105 5979 -100 5972 -92 ct p ef +6101 -78 m 6101 -60 6106 -45 6115 -35 ct 6124 -24 6135 -19 6148 -19 ct 6156 -19 6163 -21 6169 -25 ct +6176 -30 6181 -37 6185 -48 ct 6188 -45 l 6186 -33 6180 -21 6171 -11 ct 6162 -1 6150 4 6136 4 ct +6121 4 6108 -2 6097 -14 ct 6086 -26 6081 -41 6081 -61 ct 6081 -83 6087 -100 6098 -112 ct +6109 -124 6123 -130 6139 -130 ct 6154 -130 6165 -125 6174 -116 ct 6183 -106 6188 -94 6188 -78 ct +6101 -78 l p +6101 -87 m 6159 -87 l 6159 -95 6158 -101 6156 -104 ct 6154 -109 6150 -114 6146 -117 ct +6141 -120 6137 -121 6132 -121 ct 6124 -121 6117 -118 6111 -112 ct 6105 -106 6102 -98 6101 -87 ct +p ef +6239 -130 m 6239 -102 l 6249 -121 6260 -130 6271 -130 ct 6276 -130 6280 -128 6283 -125 ct +6286 -122 6288 -119 6288 -115 ct 6288 -111 6287 -108 6285 -106 ct 6282 -103 6280 -102 6277 -102 ct +6273 -102 6270 -103 6266 -106 ct 6262 -109 6259 -110 6257 -110 ct 6255 -110 6254 -109 6252 -107 ct +6248 -104 6243 -98 6239 -90 ct 6239 -29 l 6239 -22 6240 -17 6242 -14 ct 6243 -11 6245 -9 6248 -7 ct +6251 -5 6255 -4 6261 -4 ct 6261 0 l 6196 0 l 6196 -4 l 6202 -4 6207 -5 6210 -7 ct +6213 -9 6214 -11 6215 -15 ct 6216 -16 6216 -21 6216 -29 ct 6216 -77 l 6216 -93 6216 -102 6215 -105 ct +6215 -108 6214 -110 6212 -111 ct 6211 -112 6209 -113 6206 -113 ct 6204 -113 6201 -112 6197 -111 ct +6196 -115 l 6233 -130 l 6239 -130 l p ef +6332 -169 m 6332 -127 l 6361 -127 l 6361 -118 l 6332 -118 l 6332 -36 l +6332 -28 6333 -22 6336 -19 ct 6338 -16 6341 -15 6345 -15 ct 6348 -15 6351 -16 6353 -18 ct +6356 -20 6358 -22 6360 -26 ct 6366 -26 l 6363 -17 6358 -10 6352 -5 ct 6346 0 6340 2 6334 2 ct +6329 2 6325 1 6321 -2 ct 6317 -4 6314 -7 6312 -12 ct 6310 -16 6309 -23 6309 -32 ct +6309 -118 l 6289 -118 l 6289 -122 l 6294 -124 6299 -128 6305 -132 ct 6310 -137 6315 -143 6319 -150 ct +6322 -153 6325 -160 6329 -169 ct 6332 -169 l p ef +6368 -127 m 6428 -127 l 6428 -123 l 6425 -123 l 6421 -123 6418 -122 6416 -120 ct +6414 -118 6412 -116 6412 -113 ct 6412 -109 6414 -104 6417 -98 ct 6448 -34 l +6477 -104 l 6479 -108 6479 -112 6479 -116 ct 6479 -117 6479 -119 6478 -119 ct +6478 -121 6477 -121 6475 -122 ct 6473 -123 6471 -123 6467 -123 ct 6467 -127 l +6507 -127 l 6507 -123 l 6504 -123 6501 -122 6499 -121 ct 6497 -120 6495 -117 6493 -114 ct +6492 -113 6491 -109 6489 -103 ct 6437 23 l 6432 35 6425 44 6417 51 ct 6409 57 6401 60 6394 60 ct +6388 60 6384 58 6380 55 ct 6377 52 6375 49 6375 45 ct 6375 41 6376 38 6379 35 ct +6381 33 6385 32 6389 32 ct 6392 32 6397 33 6402 35 ct 6406 36 6408 37 6409 37 ct +6412 37 6415 36 6418 33 ct 6421 30 6425 24 6428 16 ct 6437 -5 l 6390 -101 l +6389 -104 6387 -107 6384 -112 ct 6381 -115 6379 -118 6378 -119 ct 6376 -120 6372 -122 6368 -123 ct +6368 -127 l p ef +6631 -87 m 6631 -33 l 6631 -21 6632 -13 6635 -10 ct 6638 -6 6644 -4 6651 -4 ct +6658 -4 l 6658 0 l 6578 0 l 6578 -4 l 6585 -4 l 6593 -4 6599 -7 6602 -12 ct +6604 -15 6605 -22 6605 -33 ct 6605 -154 l 6605 -166 6604 -174 6601 -177 ct +6598 -181 6592 -183 6585 -183 ct 6578 -183 l 6578 -187 l 6647 -187 l 6664 -187 6677 -185 6687 -182 ct +6696 -178 6704 -172 6711 -164 ct 6718 -156 6721 -146 6721 -135 ct 6721 -120 6716 -107 6706 -97 ct +6696 -88 6681 -83 6663 -83 ct 6658 -83 6653 -83 6648 -84 ct 6643 -85 6637 -86 6631 -87 ct +p +6631 -96 m 6636 -95 6640 -94 6644 -94 ct 6648 -93 6651 -93 6654 -93 ct 6663 -93 6672 -97 6679 -104 ct +6686 -111 6689 -121 6689 -133 ct 6689 -141 6687 -148 6684 -155 ct 6681 -162 6676 -167 6670 -171 ct +6664 -174 6657 -176 6649 -176 ct 6644 -176 6638 -175 6631 -173 ct 6631 -96 l +p ef +6777 -130 m 6777 -102 l 6787 -121 6798 -130 6809 -130 ct 6814 -130 6818 -128 6821 -125 ct +6824 -122 6826 -119 6826 -115 ct 6826 -111 6825 -108 6823 -106 ct 6820 -103 6818 -102 6815 -102 ct +6811 -102 6808 -103 6804 -106 ct 6800 -109 6797 -110 6795 -110 ct 6793 -110 6792 -109 6790 -107 ct +6786 -104 6781 -98 6777 -90 ct 6777 -29 l 6777 -22 6778 -17 6780 -14 ct 6781 -11 6783 -9 6786 -7 ct +6789 -5 6793 -4 6799 -4 ct 6799 0 l 6734 0 l 6734 -4 l 6740 -4 6745 -5 6748 -7 ct +6751 -9 6752 -11 6753 -15 ct 6754 -16 6754 -21 6754 -29 ct 6754 -77 l 6754 -93 6754 -102 6753 -105 ct +6753 -108 6752 -110 6750 -111 ct 6749 -112 6747 -113 6744 -113 ct 6742 -113 6739 -112 6735 -111 ct +6734 -115 l 6771 -130 l 6777 -130 l p ef +6854 -78 m 6854 -60 6859 -45 6868 -35 ct 6877 -24 6888 -19 6901 -19 ct 6909 -19 6916 -21 6922 -25 ct +6929 -30 6934 -37 6938 -48 ct 6941 -45 l 6939 -33 6933 -21 6924 -11 ct 6915 -1 6903 4 6889 4 ct +6874 4 6861 -2 6850 -14 ct 6839 -26 6834 -41 6834 -61 ct 6834 -83 6840 -100 6851 -112 ct +6862 -124 6876 -130 6892 -130 ct 6907 -130 6918 -125 6927 -116 ct 6936 -106 6941 -94 6941 -78 ct +6854 -78 l p +6854 -87 m 6912 -87 l 6912 -95 6911 -101 6909 -104 ct 6907 -109 6903 -114 6899 -117 ct +6894 -120 6890 -121 6885 -121 ct 6877 -121 6870 -118 6864 -112 ct 6858 -106 6855 -98 6854 -87 ct +p ef +7064 -47 m 7061 -30 7054 -18 7044 -9 ct 7034 0 7023 4 7011 4 ct 6996 4 6984 -2 6973 -14 ct +6962 -26 6957 -42 6957 -63 ct 6957 -83 6963 -99 6975 -111 ct 6986 -124 7000 -130 7017 -130 ct +7029 -130 7039 -127 7047 -120 ct 7055 -114 7059 -107 7059 -100 ct 7059 -96 7058 -93 7056 -91 ct +7053 -89 7050 -88 7046 -88 ct 7041 -88 7037 -90 7035 -93 ct 7033 -95 7031 -99 7031 -104 ct +7030 -110 7029 -114 7025 -117 ct 7022 -120 7018 -121 7012 -121 ct 7003 -121 6996 -118 6990 -111 ct +6983 -102 6979 -90 6979 -75 ct 6979 -59 6983 -46 6990 -34 ct 6998 -23 7008 -17 7021 -17 ct +7030 -17 7039 -20 7046 -26 ct 7051 -30 7056 -38 7061 -49 ct 7064 -47 l p ef +7104 -78 m 7104 -60 7109 -45 7118 -35 ct 7127 -24 7138 -19 7151 -19 ct 7159 -19 7166 -21 7172 -25 ct +7179 -30 7184 -37 7188 -48 ct 7191 -45 l 7189 -33 7183 -21 7174 -11 ct 7165 -1 7153 4 7139 4 ct +7124 4 7111 -2 7100 -14 ct 7089 -26 7084 -41 7084 -61 ct 7084 -83 7090 -100 7101 -112 ct +7112 -124 7126 -130 7142 -130 ct 7157 -130 7168 -125 7177 -116 ct 7186 -106 7191 -94 7191 -78 ct +7104 -78 l p +7104 -87 m 7162 -87 l 7162 -95 7161 -101 7159 -104 ct 7157 -109 7153 -114 7149 -117 ct +7144 -120 7140 -121 7135 -121 ct 7127 -121 7120 -118 7114 -112 ct 7108 -106 7105 -98 7104 -87 ct +p ef +7294 -14 m 7288 -8 7282 -3 7276 0 ct 7270 3 7264 4 7258 4 ct 7244 4 7232 -2 7222 -13 ct +7212 -25 7207 -40 7207 -58 ct 7207 -76 7213 -92 7224 -107 ct 7235 -122 7249 -130 7267 -130 ct +7278 -130 7287 -126 7294 -118 ct 7294 -143 l 7294 -158 7294 -167 7293 -170 ct +7292 -174 7291 -176 7290 -177 ct 7289 -179 7287 -179 7285 -179 ct 7282 -179 7279 -178 7276 -177 ct +7274 -181 l 7311 -196 l 7317 -196 l 7317 -49 l 7317 -34 7317 -25 7318 -22 ct +7319 -18 7320 -16 7321 -15 ct 7323 -13 7324 -13 7326 -13 ct 7329 -13 7332 -13 7336 -15 ct +7337 -11 l 7300 4 l 7294 4 l 7294 -14 l p +7294 -24 m 7294 -88 l 7293 -94 7292 -100 7289 -105 ct 7287 -111 7283 -114 7279 -117 ct +7274 -120 7270 -121 7266 -121 ct 7258 -121 7251 -117 7245 -110 ct 7237 -101 7233 -87 7233 -68 ct +7233 -50 7237 -36 7245 -26 ct 7252 -16 7261 -11 7271 -11 ct 7279 -11 7286 -15 7294 -24 ct +p ef +7371 -78 m 7371 -60 7376 -45 7385 -35 ct 7394 -24 7405 -19 7418 -19 ct 7426 -19 7433 -21 7439 -25 ct +7446 -30 7451 -37 7455 -48 ct 7458 -45 l 7456 -33 7450 -21 7441 -11 ct 7432 -1 7420 4 7406 4 ct +7391 4 7378 -2 7367 -14 ct 7356 -26 7351 -41 7351 -61 ct 7351 -83 7357 -100 7368 -112 ct +7379 -124 7393 -130 7409 -130 ct 7424 -130 7435 -125 7444 -116 ct 7453 -106 7458 -94 7458 -78 ct +7371 -78 l p +7371 -87 m 7429 -87 l 7429 -95 7428 -101 7426 -104 ct 7424 -109 7420 -114 7416 -117 ct +7411 -120 7407 -121 7402 -121 ct 7394 -121 7387 -118 7381 -112 ct 7375 -106 7372 -98 7371 -87 ct +p ef +7508 -103 m 7523 -121 7537 -130 7550 -130 ct 7557 -130 7563 -128 7568 -125 ct +7573 -121 7577 -116 7580 -108 ct 7582 -102 7583 -94 7583 -83 ct 7583 -29 l 7583 -21 7584 -15 7585 -12 ct +7586 -9 7588 -7 7590 -6 ct 7592 -5 7596 -4 7602 -4 ct 7602 0 l 7540 0 l 7540 -4 l +7543 -4 l 7548 -4 7552 -5 7555 -7 ct 7557 -9 7559 -12 7559 -15 ct 7560 -17 7560 -21 7560 -29 ct +7560 -80 l 7560 -92 7559 -100 7556 -105 ct 7553 -110 7548 -113 7541 -113 ct +7530 -113 7519 -107 7508 -95 ct 7508 -29 l 7508 -20 7509 -14 7510 -12 ct 7511 -9 7513 -7 7515 -6 ct +7517 -5 7522 -4 7529 -4 ct 7529 0 l 7466 0 l 7466 -4 l 7469 -4 l 7475 -4 7479 -6 7482 -9 ct +7484 -13 7485 -19 7485 -29 ct 7485 -76 l 7485 -92 7485 -101 7484 -104 ct 7483 -108 7482 -110 7481 -111 ct +7480 -112 7478 -113 7476 -113 ct 7473 -113 7470 -112 7467 -111 ct 7465 -115 l +7502 -130 l 7508 -130 l 7508 -103 l p ef +7724 -47 m 7721 -30 7714 -18 7704 -9 ct 7694 0 7683 4 7671 4 ct 7656 4 7644 -2 7633 -14 ct +7622 -26 7617 -42 7617 -63 ct 7617 -83 7623 -99 7635 -111 ct 7646 -124 7660 -130 7677 -130 ct +7689 -130 7699 -127 7707 -120 ct 7715 -114 7719 -107 7719 -100 ct 7719 -96 7718 -93 7716 -91 ct +7713 -89 7710 -88 7706 -88 ct 7701 -88 7697 -90 7695 -93 ct 7693 -95 7691 -99 7691 -104 ct +7690 -110 7689 -114 7685 -117 ct 7682 -120 7678 -121 7672 -121 ct 7663 -121 7656 -118 7650 -111 ct +7643 -102 7639 -90 7639 -75 ct 7639 -59 7643 -46 7650 -34 ct 7658 -23 7668 -17 7681 -17 ct +7690 -17 7699 -20 7706 -26 ct 7711 -30 7716 -38 7721 -49 ct 7724 -47 l p ef +7764 -78 m 7764 -60 7769 -45 7778 -35 ct 7787 -24 7798 -19 7811 -19 ct 7819 -19 7826 -21 7832 -25 ct +7839 -30 7844 -37 7848 -48 ct 7851 -45 l 7849 -33 7843 -21 7834 -11 ct 7825 -1 7813 4 7799 4 ct +7784 4 7771 -2 7760 -14 ct 7749 -26 7744 -41 7744 -61 ct 7744 -83 7750 -100 7761 -112 ct +7772 -124 7786 -130 7802 -130 ct 7817 -130 7828 -125 7837 -116 ct 7846 -106 7851 -94 7851 -78 ct +7764 -78 l p +7764 -87 m 7822 -87 l 7822 -95 7821 -101 7819 -104 ct 7817 -109 7813 -114 7809 -117 ct +7804 -120 7800 -121 7795 -121 ct 7787 -121 7780 -118 7774 -112 ct 7768 -106 7765 -98 7764 -87 ct +p ef +pom +gr +gr +0 1913 t +pom +count op_count sub {pop} repeat countdictstack dict_count sub {end} repeat b4_inc_state restore +%%PageTrailer +%%Trailer +%%EOF diff -r 000000000000 -r a8cd65eca9a9 0__Writings/0__Papers/0__Intro_paper/figures/srcManipulation__symbolic_Distribution_rule.odg Binary file 0__Writings/0__Papers/0__Intro_paper/figures/srcManipulation__symbolic_Distribution_rule.odg has changed diff -r 000000000000 -r a8cd65eca9a9 0__Writings/0__Papers/0__Intro_paper/figures/srcManipulation__symbolic_Taylor.eps --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/0__Writings/0__Papers/0__Intro_paper/figures/srcManipulation__symbolic_Taylor.eps Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,1120 @@ +%!PS-Adobe-3.0 EPSF-3.0 +%%BoundingBox: 0 0 531 26 +%%Pages: 0 +%%Creator: Sun Microsystems, Inc. +%%Title: none +%%CreationDate: none +%%LanguageLevel: 2 +%%EndComments +%%BeginProlog +%%BeginResource: procset SDRes-Prolog 1.0 0 +/b4_inc_state save def +/dict_count countdictstack def +/op_count count 1 sub def +userdict begin +0 setgray 0 setlinecap 1 setlinewidth 0 setlinejoin 10 setmiterlimit[] 0 setdash newpath +/languagelevel where {pop languagelevel 1 ne {false setstrokeadjust false setoverprint} if} if +/bdef {bind def} bind def +/c {setgray} bdef +/l {neg lineto} bdef +/rl {neg rlineto} bdef +/lc {setlinecap} bdef +/lj {setlinejoin} bdef +/lw {setlinewidth} bdef +/ml {setmiterlimit} bdef +/ld {setdash} bdef +/m {neg moveto} bdef +/ct {6 2 roll neg 6 2 roll neg 6 2 roll neg curveto} bdef +/r {rotate} bdef +/t {neg translate} bdef +/s {scale} bdef +/sw {show} bdef +/gs {gsave} bdef +/gr {grestore} bdef +/f {findfont dup length dict begin +{1 index /FID ne {def} {pop pop} ifelse} forall /Encoding ISOLatin1Encoding def +currentdict end /NFont exch definefont pop /NFont findfont} bdef +/p {closepath} bdef +/sf {scalefont setfont} bdef +/ef {eofill}bdef +/pc {closepath stroke}bdef +/ps {stroke}bdef +/pum {matrix currentmatrix}bdef +/pom {setmatrix}bdef +/bs {/aString exch def /nXOfs exch def /nWidth exch def currentpoint nXOfs 0 rmoveto pum nWidth aString stringwidth pop div 1 scale aString show pom moveto} bdef +%%EndResource +%%EndProlog +%%BeginSetup +%%EndSetup +%%Page: 1 1 +%%BeginPageSetup +%%EndPageSetup +pum +0.02833 0.02863 s +0 -908 t +/tm matrix currentmatrix def +tm setmatrix +-1965 -1898 t +1 1 s +gs +gs +pum +1965 2512 t +0.000 c 206 -234 m 208 -179 l 201 -179 l 200 -188 198 -195 196 -200 ct 193 -206 188 -211 182 -214 ct +176 -217 168 -219 158 -219 ct 125 -219 l 125 -41 l 125 -26 127 -16 130 -13 ct +134 -8 141 -5 150 -5 ct 158 -5 l 158 0 l 59 0 l 59 -5 l 67 -5 l 77 -5 84 -8 88 -14 ct +91 -18 92 -27 92 -41 ct 92 -219 l 64 -219 l 53 -219 45 -218 41 -217 ct 35 -214 29 -210 25 -204 ct +21 -198 18 -189 18 -179 ct 11 -179 l 13 -234 l 206 -234 l p ef +319 -24 m 303 -11 293 -3 289 -1 ct 283 2 276 3 269 3 ct 258 3 249 -1 242 -8 ct +235 -15 232 -25 232 -37 ct 232 -45 234 -51 237 -57 ct 242 -64 250 -72 261 -78 ct +273 -85 292 -93 319 -103 ct 319 -109 l 319 -125 317 -136 312 -142 ct 307 -148 300 -151 290 -151 ct +283 -151 277 -149 273 -145 ct 269 -141 267 -137 267 -132 ct 267 -122 l 267 -116 266 -112 263 -109 ct +260 -106 257 -105 252 -105 ct 248 -105 245 -107 242 -110 ct 239 -113 238 -117 238 -122 ct +238 -132 243 -141 253 -149 ct 263 -158 277 -162 296 -162 ct 310 -162 321 -160 330 -155 ct +337 -151 342 -146 345 -138 ct 347 -133 348 -123 348 -108 ct 348 -55 l 348 -40 348 -31 349 -27 ct +349 -24 350 -22 352 -21 ct 353 -20 355 -19 356 -19 ct 358 -19 360 -19 361 -20 ct +363 -22 368 -26 375 -33 ct 375 -23 l 362 -6 350 2 338 2 ct 332 2 328 0 324 -4 ct +321 -8 319 -14 319 -24 ct p +319 -34 m 319 -92 l 302 -85 291 -81 286 -78 ct 277 -73 271 -68 267 -63 ct +263 -58 261 -52 261 -46 ct 261 -38 263 -31 268 -26 ct 273 -21 279 -18 285 -18 ct +294 -18 305 -23 319 -34 ct p ef +378 -158 m 453 -158 l 453 -153 l 450 -153 l 445 -153 441 -152 438 -149 ct +436 -147 434 -144 434 -141 ct 434 -136 436 -130 440 -121 ct 478 -41 l 513 -129 l +515 -134 516 -139 516 -144 ct 516 -146 516 -148 515 -149 ct 514 -150 512 -151 510 -152 ct +508 -153 505 -153 500 -153 ct 500 -158 l 551 -158 l 551 -153 l 546 -153 543 -152 541 -150 ct +539 -149 536 -146 533 -142 ct 532 -140 530 -136 527 -128 ct 465 30 l 458 45 450 57 440 64 ct +430 72 420 76 411 76 ct 404 76 398 74 394 70 ct 389 66 387 62 387 57 ct 387 52 389 48 392 45 ct +395 42 399 41 405 41 ct 409 41 414 42 421 45 ct 426 46 428 47 430 47 ct 433 47 437 45 441 42 ct +445 38 449 31 453 21 ct 464 -5 l 406 -125 l 404 -129 402 -134 398 -139 ct +395 -143 393 -146 391 -148 ct 388 -150 384 -152 378 -153 ct 378 -158 l p ef +612 -245 m 612 -36 l 612 -26 613 -19 614 -15 ct 616 -12 618 -9 621 -8 ct 624 -6 630 -5 638 -5 ct +638 0 l 560 0 l 560 -5 l 567 -5 572 -6 575 -7 ct 577 -9 579 -12 581 -15 ct +582 -19 583 -26 583 -36 ct 583 -179 l 583 -197 583 -209 582 -213 ct 581 -217 580 -220 578 -221 ct +576 -223 574 -224 571 -224 ct 568 -224 564 -223 560 -221 ct 557 -226 l 604 -245 l +612 -245 l p ef +731 -162 m 755 -162 774 -153 789 -135 ct 801 -119 807 -102 807 -82 ct 807 -67 804 -53 797 -39 ct +790 -24 781 -13 769 -6 ct 757 1 744 5 729 5 ct 706 5 687 -4 673 -23 ct 661 -39 655 -57 655 -77 ct +655 -91 659 -106 666 -120 ct 673 -134 682 -145 694 -152 ct 706 -159 718 -162 731 -162 ct +p +726 -151 m 720 -151 714 -149 708 -146 ct 701 -142 696 -135 693 -126 ct 689 -117 687 -105 687 -91 ct +687 -68 692 -48 701 -31 ct 710 -14 722 -6 737 -6 ct 748 -6 757 -11 764 -20 ct 771 -29 775 -45 775 -68 ct +775 -96 769 -118 757 -134 ct 749 -145 738 -151 726 -151 ct p ef +879 -162 m 879 -127 l 892 -150 906 -162 919 -162 ct 926 -162 931 -160 935 -156 ct +939 -152 941 -148 941 -143 ct 941 -138 940 -135 937 -132 ct 934 -129 930 -127 926 -127 ct +922 -127 918 -129 913 -133 ct 908 -137 904 -139 902 -139 ct 900 -139 897 -138 895 -136 ct +890 -131 884 -123 879 -112 ct 879 -36 l 879 -28 880 -21 882 -17 ct 884 -14 887 -11 890 -9 ct +894 -6 900 -5 907 -5 ct 907 0 l 824 0 l 824 -5 l 832 -5 839 -6 843 -9 ct +846 -11 848 -14 849 -18 ct 850 -20 850 -26 850 -36 ct 850 -96 l 850 -115 850 -127 849 -130 ct +848 -134 847 -136 845 -138 ct 843 -140 840 -141 838 -141 ct 834 -141 830 -140 826 -138 ct +824 -143 l 872 -162 l 879 -162 l p ef +pom +gr +gs +pum +2905 2512 t +pom +gr +gs +pum +2994 2512 t +0.000 c 88 -162 m 112 -162 131 -153 146 -135 ct 158 -119 164 -102 164 -82 ct +164 -67 161 -53 154 -39 ct 147 -24 138 -13 126 -6 ct 114 1 101 5 86 5 ct 63 5 44 -4 30 -23 ct +18 -39 12 -57 12 -77 ct 12 -91 16 -106 23 -120 ct 30 -134 39 -145 51 -152 ct 63 -159 75 -162 88 -162 ct +p +83 -151 m 77 -151 71 -149 65 -146 ct 58 -142 53 -135 50 -126 ct 46 -117 44 -105 44 -91 ct +44 -68 49 -48 58 -31 ct 67 -14 79 -6 94 -6 ct 105 -6 114 -11 121 -20 ct 128 -29 132 -45 132 -68 ct +132 -96 126 -118 114 -134 ct 106 -145 95 -151 83 -151 ct p ef +251 -147 m 251 -42 l 251 -27 253 -17 256 -13 ct 260 -8 266 -5 273 -5 ct 287 -5 l +287 0 l 191 0 l 191 -5 l 198 -5 l 203 -5 208 -6 212 -9 ct 216 -11 218 -14 220 -18 ct +221 -22 222 -30 222 -42 ct 222 -147 l 191 -147 l 191 -158 l 222 -158 l +222 -168 l 222 -184 225 -197 230 -208 ct 235 -219 243 -228 253 -235 ct 264 -242 276 -245 289 -245 ct +301 -245 313 -241 323 -233 ct 330 -228 333 -223 333 -216 ct 333 -213 331 -210 328 -207 ct +325 -204 322 -202 319 -202 ct 316 -202 313 -203 310 -205 ct 307 -207 304 -211 299 -218 ct +295 -224 291 -228 287 -231 ct 284 -233 280 -234 275 -234 ct 270 -234 265 -233 262 -230 ct +258 -227 255 -222 253 -216 ct 252 -210 251 -195 251 -170 ct 251 -158 l 293 -158 l +293 -147 l 251 -147 l p ef +pom +gr +gs +pum +3286 2512 t +0.000 c 233 -221 m 208 -133 l 226 -133 237 -134 242 -135 ct 251 -137 259 -140 265 -146 ct +272 -151 278 -159 283 -169 ct 289 -169 l 263 -77 l 257 -77 l 258 -83 259 -88 259 -91 ct +259 -98 257 -104 254 -108 ct 251 -113 247 -115 243 -117 ct 238 -119 225 -120 204 -120 ct +183 -46 l 179 -32 l 179 -29 178 -26 178 -23 ct 178 -19 179 -16 181 -14 ct +182 -11 185 -10 188 -8 ct 191 -7 197 -6 206 -6 ct 204 0 l 89 0 l 91 -6 l 102 -6 110 -8 116 -12 ct +121 -17 125 -26 130 -40 ct 170 -184 l 175 -199 177 -209 177 -213 ct 177 -217 175 -220 172 -223 ct +168 -226 160 -228 147 -228 ct 149 -234 l 344 -234 l 328 -172 l 322 -172 l +321 -185 319 -195 316 -201 ct 313 -207 307 -212 299 -216 ct 292 -219 280 -221 263 -221 ct +233 -221 l p ef +pom +gr +gs +pum +3697 2512 t +0.000 c 2 -158 m 68 -158 l 68 -153 l 62 -153 58 -151 56 -150 ct 54 -148 53 -145 53 -142 ct +53 -138 54 -133 56 -128 ct 90 -39 l 123 -111 l 114 -134 l 111 -142 108 -147 103 -150 ct +101 -152 96 -153 89 -153 ct 89 -158 l 165 -158 l 165 -153 l 157 -153 151 -151 147 -148 ct +145 -146 144 -143 144 -138 ct 144 -136 144 -134 145 -131 ct 181 -41 l 214 -128 l +216 -135 217 -140 217 -144 ct 217 -146 216 -148 214 -150 ct 212 -152 207 -153 201 -153 ct +201 -158 l 249 -158 l 249 -153 l 239 -151 232 -145 227 -132 ct 175 5 l +169 5 l 129 -97 l 83 5 l 78 5 l 27 -128 l 24 -137 20 -143 17 -146 ct +14 -149 9 -151 2 -153 ct 2 -158 l p ef +298 -245 m 302 -245 307 -243 310 -240 ct 313 -237 315 -232 315 -228 ct 315 -223 313 -219 310 -215 ct +307 -212 302 -210 298 -210 ct 293 -210 289 -212 285 -215 ct 282 -219 280 -223 280 -228 ct +280 -232 282 -237 285 -240 ct 288 -243 293 -245 298 -245 ct p +312 -162 m 312 -36 l 312 -26 313 -19 314 -15 ct 315 -12 317 -9 320 -8 ct 323 -6 328 -5 335 -5 ct +335 0 l 260 0 l 260 -5 l 267 -5 272 -6 275 -7 ct 277 -9 279 -12 281 -15 ct +282 -19 283 -26 283 -36 ct 283 -96 l 283 -114 282 -125 281 -131 ct 281 -134 279 -137 278 -138 ct +276 -140 274 -141 271 -141 ct 268 -141 264 -140 259 -138 ct 257 -143 l 304 -162 l +312 -162 l p ef +400 -211 m 400 -158 l 437 -158 l 437 -147 l 400 -147 l 400 -44 l +400 -34 401 -27 404 -23 ct 407 -20 411 -18 415 -18 ct 419 -18 422 -19 426 -22 ct +429 -24 432 -27 434 -32 ct 442 -32 l 438 -20 432 -12 425 -6 ct 417 0 410 3 402 3 ct +396 3 391 2 386 -1 ct 381 -4 377 -9 375 -14 ct 372 -20 371 -28 371 -40 ct 371 -147 l +346 -147 l 346 -152 l 352 -155 359 -159 366 -165 ct 372 -171 378 -178 384 -187 ct +386 -191 390 -199 395 -211 ct 400 -211 l p ef +498 -245 m 498 -129 l 511 -143 521 -152 528 -156 ct 536 -160 543 -162 551 -162 ct +559 -162 567 -160 574 -155 ct 580 -150 585 -142 588 -132 ct 590 -124 591 -111 591 -91 ct +591 -36 l 591 -25 592 -18 593 -14 ct 595 -12 596 -9 599 -8 ct 602 -6 607 -5 614 -5 ct +614 0 l 536 0 l 536 -5 l 540 -5 l 547 -5 552 -6 555 -9 ct 558 -11 560 -14 561 -19 ct +562 -21 562 -27 562 -36 ct 562 -91 l 562 -108 561 -120 559 -125 ct 558 -130 555 -134 551 -137 ct +547 -140 542 -141 537 -141 ct 531 -141 526 -140 520 -137 ct 514 -134 506 -128 498 -119 ct +498 -36 l 498 -25 499 -18 500 -15 ct 501 -12 503 -10 507 -8 ct 510 -6 516 -5 524 -5 ct +524 0 l 446 0 l 446 -5 l 453 -5 458 -6 462 -8 ct 464 -10 466 -12 467 -15 ct +468 -19 469 -26 469 -36 ct 469 -179 l 469 -197 469 -209 468 -213 ct 467 -217 466 -220 464 -222 ct +462 -223 460 -224 457 -224 ct 454 -224 451 -223 445 -221 ct 443 -226 l 490 -245 l +498 -245 l p ef +pom +gr +gs +pum +4311 2512 t +pom +gr +gs +pum +4400 2512 t +0.000 c 58 -162 m 58 -127 l 71 -150 85 -162 98 -162 ct 105 -162 110 -160 114 -156 ct +118 -152 120 -148 120 -143 ct 120 -138 119 -135 116 -132 ct 113 -129 109 -127 105 -127 ct +101 -127 97 -129 92 -133 ct 87 -137 83 -139 81 -139 ct 79 -139 76 -138 74 -136 ct +69 -131 63 -123 58 -112 ct 58 -36 l 58 -28 59 -21 61 -17 ct 63 -14 66 -11 69 -9 ct +73 -6 79 -5 86 -5 ct 86 0 l 3 0 l 3 -5 l 11 -5 18 -6 22 -9 ct 25 -11 27 -14 28 -18 ct +29 -20 29 -26 29 -36 ct 29 -96 l 29 -115 29 -127 28 -130 ct 27 -134 26 -136 24 -138 ct +22 -140 19 -141 17 -141 ct 13 -141 9 -140 5 -138 ct 3 -143 l 51 -162 l 58 -162 l +p ef +156 -98 m 156 -75 162 -57 173 -44 ct 185 -31 198 -24 214 -24 ct 224 -24 233 -27 241 -32 ct +248 -38 255 -47 260 -61 ct 265 -58 l 263 -41 256 -27 244 -14 ct 232 -1 218 5 200 5 ct +181 5 165 -2 151 -17 ct 138 -32 131 -52 131 -76 ct 131 -103 138 -124 152 -139 ct +166 -154 183 -162 204 -162 ct 222 -162 236 -156 248 -145 ct 259 -133 265 -117 265 -98 ct +156 -98 l p +156 -109 m 229 -109 l 228 -119 227 -126 225 -130 ct 223 -137 218 -142 213 -145 ct +207 -149 201 -151 195 -151 ct 185 -151 177 -147 169 -140 ct 162 -132 157 -122 156 -109 ct +p ef +388 -162 m 388 -108 l 383 -108 l 379 -125 373 -136 366 -142 ct 359 -148 351 -151 340 -151 ct +332 -151 325 -149 320 -145 ct 315 -141 313 -136 313 -131 ct 313 -124 315 -119 318 -114 ct +322 -110 329 -105 340 -100 ct 365 -88 l 388 -76 400 -61 400 -43 ct 400 -28 395 -17 384 -8 ct +373 1 360 5 347 5 ct 337 5 326 3 314 0 ct 310 -1 307 -2 304 -2 ct 302 -2 300 0 298 3 ct +293 3 l 293 -53 l 298 -53 l 301 -37 307 -26 316 -18 ct 326 -10 336 -6 347 -6 ct +355 -6 361 -8 366 -13 ct 371 -17 374 -23 374 -29 ct 374 -37 371 -44 366 -49 ct +360 -54 349 -61 332 -69 ct 316 -77 305 -84 300 -91 ct 295 -98 292 -106 292 -116 ct +292 -129 296 -140 305 -149 ct 314 -158 326 -162 340 -162 ct 347 -162 354 -161 363 -158 ct +369 -156 373 -155 375 -155 ct 377 -155 378 -155 379 -156 ct 380 -157 382 -159 383 -162 ct +388 -162 l p ef +412 -143 m 460 -162 l 467 -162 l 467 -125 l 475 -138 483 -148 491 -154 ct +500 -159 508 -162 517 -162 ct 533 -162 546 -156 557 -143 ct 570 -128 576 -109 576 -84 ct +576 -57 568 -35 553 -17 ct 540 -2 524 5 504 5 ct 496 5 489 4 482 1 ct 478 -1 473 -4 467 -10 ct +467 40 l 467 51 468 58 469 61 ct 470 64 472 67 476 68 ct 479 70 485 71 493 71 ct +493 76 l 410 76 l 410 71 l 414 71 l 421 71 426 70 431 67 ct 433 66 435 64 436 61 ct +437 58 438 50 438 38 ct 438 -113 l 438 -123 438 -130 437 -132 ct 436 -135 434 -137 432 -138 ct +430 -140 428 -140 424 -140 ct 422 -140 418 -140 414 -138 ct 412 -143 l p +467 -114 m 467 -56 l 467 -43 468 -35 469 -31 ct 470 -24 474 -19 480 -14 ct +486 -9 494 -6 504 -6 ct 515 -6 524 -10 531 -19 ct 540 -31 545 -47 545 -68 ct 545 -92 540 -111 529 -124 ct +522 -133 513 -137 503 -137 ct 498 -137 493 -136 487 -133 ct 483 -131 476 -125 467 -114 ct +p ef +625 -98 m 625 -75 631 -57 642 -44 ct 654 -31 667 -24 683 -24 ct 693 -24 702 -27 710 -32 ct +717 -38 724 -47 729 -61 ct 734 -58 l 732 -41 725 -27 713 -14 ct 701 -1 687 5 669 5 ct +650 5 634 -2 620 -17 ct 607 -32 600 -52 600 -76 ct 600 -103 607 -124 621 -139 ct +635 -154 652 -162 673 -162 ct 691 -162 705 -156 717 -145 ct 728 -133 734 -117 734 -98 ct +625 -98 l p +625 -109 m 698 -109 l 697 -119 696 -126 694 -130 ct 692 -137 687 -142 682 -145 ct +676 -149 670 -151 664 -151 ct 654 -151 646 -147 638 -140 ct 631 -132 626 -122 625 -109 ct +p ef +891 -60 m 887 -39 878 -23 866 -12 ct 853 -1 840 5 824 5 ct 806 5 791 -3 777 -18 ct +764 -33 757 -53 757 -78 ct 757 -103 764 -123 779 -139 ct 794 -154 812 -162 833 -162 ct +849 -162 862 -158 872 -150 ct 882 -141 887 -133 887 -124 ct 887 -119 886 -116 883 -113 ct +880 -110 876 -109 871 -109 ct 864 -109 859 -111 856 -116 ct 853 -118 852 -123 851 -130 ct +851 -137 848 -142 844 -146 ct 840 -149 834 -151 827 -151 ct 816 -151 806 -147 799 -138 ct +790 -127 785 -112 785 -94 ct 785 -75 790 -58 799 -44 ct 809 -29 821 -22 837 -22 ct +849 -22 859 -26 868 -33 ct 875 -38 881 -48 887 -62 ct 891 -60 l p ef +959 -211 m 959 -158 l 996 -158 l 996 -147 l 959 -147 l 959 -44 l +959 -34 960 -27 963 -23 ct 966 -20 970 -18 974 -18 ct 978 -18 981 -19 985 -22 ct +988 -24 991 -27 993 -32 ct 1001 -32 l 997 -20 991 -12 984 -6 ct 976 0 969 3 961 3 ct +955 3 950 2 945 -1 ct 940 -4 936 -9 934 -14 ct 931 -20 930 -28 930 -40 ct 930 -147 l +905 -147 l 905 -152 l 911 -155 918 -159 925 -165 ct 931 -171 937 -178 943 -187 ct +945 -191 949 -199 954 -211 ct 959 -211 l p ef +pom +gr +gs +pum +5399 2512 t +pom +gr +gs +pum +5488 2512 t +0.000 c 57 -211 m 57 -158 l 94 -158 l 94 -147 l 57 -147 l 57 -44 l +57 -34 58 -27 61 -23 ct 64 -20 68 -18 72 -18 ct 76 -18 79 -19 83 -22 ct 86 -24 89 -27 91 -32 ct +99 -32 l 95 -20 89 -12 82 -6 ct 74 0 67 3 59 3 ct 53 3 48 2 43 -1 ct 38 -4 34 -9 32 -14 ct +29 -20 28 -28 28 -40 ct 28 -147 l 3 -147 l 3 -152 l 9 -155 16 -159 23 -165 ct +29 -171 35 -178 41 -187 ct 43 -191 47 -199 52 -211 ct 57 -211 l p ef +185 -162 m 209 -162 228 -153 243 -135 ct 255 -119 261 -102 261 -82 ct 261 -67 258 -53 251 -39 ct +244 -24 235 -13 223 -6 ct 211 1 198 5 183 5 ct 160 5 141 -4 127 -23 ct 115 -39 109 -57 109 -77 ct +109 -91 113 -106 120 -120 ct 127 -134 136 -145 148 -152 ct 160 -159 172 -162 185 -162 ct +p +180 -151 m 174 -151 168 -149 162 -146 ct 155 -142 150 -135 147 -126 ct 143 -117 141 -105 141 -91 ct +141 -68 146 -48 155 -31 ct 164 -14 176 -6 191 -6 ct 202 -6 211 -11 218 -20 ct 225 -29 229 -45 229 -68 ct +229 -96 223 -118 211 -134 ct 203 -145 192 -151 180 -151 ct p ef +pom +gr +gs +pum +5763 2512 t +0.000 c 106 -150 m 166 -160 l 177 -143 185 -124 189 -103 ct 200 -120 209 -132 215 -138 ct +222 -147 229 -153 233 -156 ct 238 -159 244 -160 249 -160 ct 256 -160 261 -158 264 -155 ct +267 -151 269 -147 269 -141 ct 269 -135 267 -131 264 -127 ct 261 -124 256 -122 251 -122 ct +248 -122 243 -123 239 -124 ct 234 -125 231 -126 229 -126 ct 224 -126 219 -124 215 -121 ct +209 -116 202 -106 193 -91 ct 203 -56 211 -35 216 -28 ct 220 -23 223 -21 227 -21 ct +230 -21 232 -22 235 -23 ct 238 -26 243 -33 250 -43 ct 256 -39 l 246 -22 236 -10 226 -3 ct +219 2 212 5 205 5 ct 197 5 191 3 186 0 ct 182 -3 177 -9 173 -16 ct 170 -23 165 -35 160 -52 ct +147 -34 136 -22 128 -14 ct 120 -6 114 -1 109 1 ct 104 4 98 5 93 5 ct 87 5 82 3 78 0 ct +75 -3 73 -8 73 -13 ct 73 -19 75 -24 79 -27 ct 83 -31 88 -33 94 -33 ct 97 -33 100 -32 104 -31 ct +110 -28 114 -27 117 -27 ct 120 -27 123 -28 126 -29 ct 129 -31 134 -35 139 -40 ct +142 -44 148 -51 157 -63 ct 146 -104 137 -129 131 -137 ct 127 -142 122 -144 116 -144 ct +113 -144 109 -144 104 -143 ct 106 -150 l p ef +pom +gr +gs +pum +6030 2512 t +pom +gr +gs +pum +6119 2512 t +0.000 c 99 -24 m 83 -11 73 -3 69 -1 ct 63 2 56 3 49 3 ct 38 3 29 -1 22 -8 ct 15 -15 12 -25 12 -37 ct +12 -45 14 -51 17 -57 ct 22 -64 30 -72 41 -78 ct 53 -85 72 -93 99 -103 ct 99 -109 l +99 -125 97 -136 92 -142 ct 87 -148 80 -151 70 -151 ct 63 -151 57 -149 53 -145 ct +49 -141 47 -137 47 -132 ct 47 -122 l 47 -116 46 -112 43 -109 ct 40 -106 37 -105 32 -105 ct +28 -105 25 -107 22 -110 ct 19 -113 18 -117 18 -122 ct 18 -132 23 -141 33 -149 ct +43 -158 57 -162 76 -162 ct 90 -162 101 -160 110 -155 ct 117 -151 122 -146 125 -138 ct +127 -133 128 -123 128 -108 ct 128 -55 l 128 -40 128 -31 129 -27 ct 129 -24 130 -22 132 -21 ct +133 -20 135 -19 136 -19 ct 138 -19 140 -19 141 -20 ct 143 -22 148 -26 155 -33 ct +155 -23 l 142 -6 130 2 118 2 ct 112 2 108 0 104 -4 ct 101 -8 99 -14 99 -24 ct +p +99 -34 m 99 -92 l 82 -85 71 -81 66 -78 ct 57 -73 51 -68 47 -63 ct 43 -58 41 -52 41 -46 ct +41 -38 43 -31 48 -26 ct 53 -21 59 -18 65 -18 ct 74 -18 85 -23 99 -34 ct p ef +213 -130 m 228 -151 244 -162 262 -162 ct 278 -162 292 -155 304 -141 ct 316 -127 322 -109 322 -85 ct +322 -57 313 -34 294 -17 ct 278 -2 260 5 241 5 ct 232 5 222 3 213 0 ct 204 -3 194 -9 184 -15 ct +184 -179 l 184 -197 184 -209 183 -213 ct 182 -217 181 -220 179 -221 ct 177 -223 175 -224 172 -224 ct +169 -224 165 -223 160 -221 ct 158 -226 l 205 -245 l 213 -245 l 213 -130 l +p +213 -119 m 213 -25 l 219 -20 225 -15 231 -12 ct 237 -9 244 -8 250 -8 ct 261 -8 270 -14 279 -25 ct +288 -36 293 -53 293 -75 ct 293 -95 288 -110 279 -121 ct 270 -132 260 -137 249 -137 ct +243 -137 237 -135 231 -132 ct 226 -130 220 -126 213 -119 ct p ef +422 -162 m 446 -162 465 -153 480 -135 ct 492 -119 498 -102 498 -82 ct 498 -67 495 -53 488 -39 ct +481 -24 472 -13 460 -6 ct 448 1 435 5 420 5 ct 397 5 378 -4 364 -23 ct 352 -39 346 -57 346 -77 ct +346 -91 350 -106 357 -120 ct 364 -134 373 -145 385 -152 ct 397 -159 409 -162 422 -162 ct +p +417 -151 m 411 -151 405 -149 399 -146 ct 392 -142 387 -135 384 -126 ct 380 -117 378 -105 378 -91 ct +378 -68 383 -48 392 -31 ct 401 -14 413 -6 428 -6 ct 439 -6 448 -11 455 -20 ct 462 -29 466 -45 466 -68 ct +466 -96 460 -118 448 -134 ct 440 -145 429 -151 417 -151 ct p ef +661 -158 m 661 -61 l 661 -43 661 -31 662 -27 ct 663 -23 664 -20 666 -18 ct +668 -17 670 -16 673 -16 ct 676 -16 680 -17 685 -19 ct 687 -14 l 640 5 l 632 5 l +632 -28 l 619 -14 608 -4 601 -1 ct 594 3 587 5 579 5 ct 570 5 563 2 556 -3 ct +550 -8 545 -15 543 -23 ct 540 -31 539 -42 539 -57 ct 539 -128 l 539 -136 538 -141 537 -144 ct +535 -147 533 -149 530 -151 ct 527 -152 521 -153 513 -153 ct 513 -158 l 568 -158 l +568 -52 l 568 -37 571 -28 576 -23 ct 581 -18 587 -16 594 -16 ct 599 -16 604 -18 610 -21 ct +616 -24 624 -30 632 -38 ct 632 -128 l 632 -138 630 -144 627 -148 ct 624 -151 617 -153 606 -153 ct +606 -158 l 661 -158 l p ef +743 -211 m 743 -158 l 780 -158 l 780 -147 l 743 -147 l 743 -44 l +743 -34 744 -27 747 -23 ct 750 -20 754 -18 758 -18 ct 762 -18 765 -19 769 -22 ct +772 -24 775 -27 777 -32 ct 785 -32 l 781 -20 775 -12 768 -6 ct 760 0 753 3 745 3 ct +739 3 734 2 729 -1 ct 724 -4 720 -9 718 -14 ct 715 -20 714 -28 714 -40 ct 714 -147 l +689 -147 l 689 -152 l 695 -155 702 -159 709 -165 ct 715 -171 721 -178 727 -187 ct +729 -191 733 -199 738 -211 ct 743 -211 l p ef +pom +gr +gs +pum +6902 2512 t +pom +gr +gs +pum +6991 2512 t +0.000 c 17 -150 m 77 -160 l 88 -143 96 -124 100 -103 ct 111 -120 120 -132 126 -138 ct +133 -147 140 -153 144 -156 ct 149 -159 155 -160 160 -160 ct 167 -160 172 -158 175 -155 ct +178 -151 180 -147 180 -141 ct 180 -135 178 -131 175 -127 ct 172 -124 167 -122 162 -122 ct +159 -122 154 -123 150 -124 ct 145 -125 142 -126 140 -126 ct 135 -126 130 -124 126 -121 ct +120 -116 113 -106 104 -91 ct 114 -56 122 -35 127 -28 ct 131 -23 134 -21 138 -21 ct +141 -21 143 -22 146 -23 ct 149 -26 154 -33 161 -43 ct 167 -39 l 157 -22 147 -10 137 -3 ct +130 2 123 5 116 5 ct 108 5 102 3 97 0 ct 93 -3 88 -9 84 -16 ct 81 -23 76 -35 71 -52 ct +58 -34 47 -22 39 -14 ct 31 -6 25 -1 20 1 ct 15 4 9 5 4 5 ct -2 5 -7 3 -11 0 ct -14 -3 -16 -8 -16 -13 ct +-16 -19 -14 -24 -10 -27 ct -6 -31 -1 -33 5 -33 ct 8 -33 11 -32 15 -31 ct 21 -28 25 -27 28 -27 ct +31 -27 34 -28 37 -29 ct 40 -31 45 -35 50 -40 ct 53 -44 59 -51 68 -63 ct 57 -104 48 -129 42 -137 ct +38 -142 33 -144 27 -144 ct 24 -144 20 -144 15 -143 ct 17 -150 l p ef +303 -239 m 314 -239 324 -236 332 -229 ct 339 -223 345 -214 349 -203 ct 352 -193 354 -182 354 -171 ct +354 -153 352 -134 347 -115 ct 342 -96 335 -78 327 -61 ct 318 -45 309 -31 299 -20 ct +292 -14 284 -8 275 -3 ct 265 2 256 4 246 4 ct 237 4 228 1 221 -4 ct 214 -10 208 -18 203 -28 ct +199 -39 197 -50 197 -62 ct 197 -89 202 -115 211 -142 ct 219 -164 229 -183 241 -199 ct +253 -215 264 -225 273 -231 ct 283 -236 293 -239 303 -239 ct p +304 -228 m 301 -228 298 -227 295 -226 ct 292 -225 290 -222 287 -218 ct 284 -214 280 -205 276 -192 ct +267 -168 258 -139 248 -104 ct 240 -78 236 -61 234 -53 ct 232 -43 231 -33 231 -25 ct +231 -19 233 -15 236 -12 ct 239 -9 243 -7 247 -7 ct 252 -7 256 -8 259 -11 ct 265 -16 270 -25 274 -37 ct +284 -66 296 -106 310 -156 ct 317 -179 320 -196 320 -209 ct 320 -215 318 -220 315 -223 ct +312 -226 309 -228 304 -228 ct p ef +pom +gr +gs +pum +7347 2512 t +0.000 c 162 -147 m 162 -42 l 162 -27 164 -17 167 -13 ct 171 -8 177 -5 184 -5 ct +198 -5 l 198 0 l 102 0 l 102 -5 l 109 -5 l 114 -5 119 -6 123 -9 ct 127 -11 129 -14 131 -18 ct +132 -22 133 -30 133 -42 ct 133 -147 l 102 -147 l 102 -158 l 133 -158 l +133 -168 l 133 -184 136 -197 141 -208 ct 146 -219 154 -228 164 -235 ct 175 -242 187 -245 200 -245 ct +212 -245 224 -241 234 -233 ct 241 -228 244 -223 244 -216 ct 244 -213 242 -210 239 -207 ct +236 -204 233 -202 230 -202 ct 227 -202 224 -203 221 -205 ct 218 -207 215 -211 210 -218 ct +206 -224 202 -228 198 -231 ct 195 -233 191 -234 186 -234 ct 181 -234 176 -233 173 -230 ct +169 -227 166 -222 164 -216 ct 163 -210 162 -195 162 -170 ct 162 -158 l 204 -158 l +204 -147 l 162 -147 l p ef +291 -162 m 315 -162 334 -153 349 -135 ct 361 -119 367 -102 367 -82 ct 367 -67 364 -53 357 -39 ct +350 -24 341 -13 329 -6 ct 317 1 304 5 289 5 ct 266 5 247 -4 233 -23 ct 221 -39 215 -57 215 -77 ct +215 -91 219 -106 226 -120 ct 233 -134 242 -145 254 -152 ct 266 -159 278 -162 291 -162 ct +p +286 -151 m 280 -151 274 -149 268 -146 ct 261 -142 256 -135 253 -126 ct 249 -117 247 -105 247 -91 ct +247 -68 252 -48 261 -31 ct 270 -14 282 -6 297 -6 ct 308 -6 317 -11 324 -20 ct 331 -29 335 -45 335 -68 ct +335 -96 329 -118 317 -134 ct 309 -145 298 -151 286 -151 ct p ef +439 -162 m 439 -127 l 452 -150 466 -162 479 -162 ct 486 -162 491 -160 495 -156 ct +499 -152 501 -148 501 -143 ct 501 -138 500 -135 497 -132 ct 494 -129 490 -127 486 -127 ct +482 -127 478 -129 473 -133 ct 468 -137 464 -139 462 -139 ct 460 -139 457 -138 455 -136 ct +450 -131 444 -123 439 -112 ct 439 -36 l 439 -28 440 -21 442 -17 ct 444 -14 447 -11 450 -9 ct +454 -6 460 -5 467 -5 ct 467 0 l 384 0 l 384 -5 l 392 -5 399 -6 403 -9 ct +406 -11 408 -14 409 -18 ct 410 -20 410 -26 410 -36 ct 410 -96 l 410 -115 410 -127 409 -130 ct +408 -134 407 -136 405 -138 ct 403 -140 400 -141 398 -141 ct 394 -141 390 -140 386 -138 ct +384 -143 l 432 -162 l 439 -162 l p ef +pom +gr +gs +pum +7847 2512 t +pom +gr +gs +pum +7936 2512 t +0.000 c 105 -203 m 91 -155 l 112 -155 l 106 -134 l 85 -134 l 53 -34 l +51 -28 50 -23 50 -20 ct 50 -18 51 -17 52 -17 ct 53 -16 54 -15 56 -15 ct 58 -15 60 -16 62 -18 ct +67 -22 74 -29 81 -39 ct 87 -35 l 79 -21 70 -11 61 -5 ct 51 2 41 5 32 5 ct 24 5 18 3 13 -1 ct +9 -5 7 -10 7 -16 ct 7 -23 8 -31 12 -42 ct 41 -134 l 19 -134 l 22 -147 l 36 -153 48 -159 58 -167 ct +69 -174 81 -186 96 -203 ct 105 -203 l p ef +pom +gr +gs +pum +8033 2512 t +pom +gr +gs +pum +8122 2512 t +0.000 c 57 -211 m 57 -158 l 94 -158 l 94 -147 l 57 -147 l 57 -44 l +57 -34 58 -27 61 -23 ct 64 -20 68 -18 72 -18 ct 76 -18 79 -19 83 -22 ct 86 -24 89 -27 91 -32 ct +99 -32 l 95 -20 89 -12 82 -6 ct 74 0 67 3 59 3 ct 53 3 48 2 43 -1 ct 38 -4 34 -9 32 -14 ct +29 -20 28 -28 28 -40 ct 28 -147 l 3 -147 l 3 -152 l 9 -155 16 -159 23 -165 ct +29 -171 35 -178 41 -187 ct 43 -191 47 -199 52 -211 ct 57 -211 l p ef +134 -98 m 134 -75 140 -57 151 -44 ct 163 -31 176 -24 192 -24 ct 202 -24 211 -27 219 -32 ct +226 -38 233 -47 238 -61 ct 243 -58 l 241 -41 234 -27 222 -14 ct 210 -1 196 5 178 5 ct +159 5 143 -2 129 -17 ct 116 -32 109 -52 109 -76 ct 109 -103 116 -124 130 -139 ct +144 -154 161 -162 182 -162 ct 200 -162 214 -156 226 -145 ct 237 -133 243 -117 243 -98 ct +134 -98 l p +134 -109 m 207 -109 l 206 -119 205 -126 203 -130 ct 201 -137 196 -142 191 -145 ct +185 -149 179 -151 173 -151 ct 163 -151 155 -147 147 -140 ct 140 -132 135 -122 134 -109 ct +p ef +312 -162 m 312 -127 l 325 -150 339 -162 352 -162 ct 359 -162 364 -160 368 -156 ct +372 -152 374 -148 374 -143 ct 374 -138 373 -135 370 -132 ct 367 -129 363 -127 359 -127 ct +355 -127 351 -129 346 -133 ct 341 -137 337 -139 335 -139 ct 333 -139 330 -138 328 -136 ct +323 -131 317 -123 312 -112 ct 312 -36 l 312 -28 313 -21 315 -17 ct 317 -14 320 -11 323 -9 ct +327 -6 333 -5 340 -5 ct 340 0 l 257 0 l 257 -5 l 265 -5 272 -6 276 -9 ct +279 -11 281 -14 282 -18 ct 283 -20 283 -26 283 -36 ct 283 -96 l 283 -115 283 -127 282 -130 ct +281 -134 280 -136 278 -138 ct 276 -140 273 -141 271 -141 ct 267 -141 263 -140 259 -138 ct +257 -143 l 305 -162 l 312 -162 l p ef +431 -128 m 442 -140 449 -146 451 -148 ct 456 -153 462 -156 468 -158 ct 474 -161 480 -162 486 -162 ct +495 -162 504 -159 511 -153 ct 518 -148 523 -139 525 -128 ct 537 -142 547 -151 555 -155 ct +563 -160 572 -162 580 -162 ct 589 -162 596 -160 603 -156 ct 609 -151 614 -144 618 -135 ct +621 -128 622 -118 622 -103 ct 622 -36 l 622 -26 623 -18 624 -15 ct 625 -12 627 -10 630 -8 ct +633 -6 638 -5 645 -5 ct 645 0 l 567 0 l 567 -5 l 570 -5 l 577 -5 583 -6 587 -9 ct +589 -11 591 -14 592 -18 ct 593 -20 593 -26 593 -36 ct 593 -103 l 593 -116 591 -125 588 -130 ct +584 -137 577 -141 567 -141 ct 561 -141 555 -139 549 -136 ct 542 -133 535 -128 526 -120 ct +526 -118 l 527 -110 l 527 -36 l 527 -25 528 -18 529 -15 ct 530 -12 532 -10 536 -8 ct +539 -6 545 -5 553 -5 ct 553 0 l 472 0 l 472 -5 l 481 -5 487 -6 490 -8 ct +494 -10 496 -14 497 -18 ct 498 -20 498 -26 498 -36 ct 498 -103 l 498 -116 496 -125 492 -130 ct +487 -137 480 -141 471 -141 ct 465 -141 459 -139 453 -136 ct 443 -131 436 -126 431 -120 ct +431 -36 l 431 -25 432 -18 433 -15 ct 435 -12 437 -9 440 -7 ct 442 -6 448 -5 457 -5 ct +457 0 l 379 0 l 379 -5 l 386 -5 391 -6 394 -7 ct 396 -9 398 -12 400 -15 ct +401 -19 402 -26 402 -36 ct 402 -96 l 402 -114 401 -125 400 -130 ct 400 -134 398 -137 397 -138 ct +395 -140 393 -141 390 -141 ct 387 -141 383 -140 379 -138 ct 376 -143 l 424 -162 l +431 -162 l 431 -128 l p ef +752 -162 m 752 -108 l 747 -108 l 743 -125 737 -136 730 -142 ct 723 -148 715 -151 704 -151 ct +696 -151 689 -149 684 -145 ct 679 -141 677 -136 677 -131 ct 677 -124 679 -119 682 -114 ct +686 -110 693 -105 704 -100 ct 729 -88 l 752 -76 764 -61 764 -43 ct 764 -28 759 -17 748 -8 ct +737 1 724 5 711 5 ct 701 5 690 3 678 0 ct 674 -1 671 -2 668 -2 ct 666 -2 664 0 662 3 ct +657 3 l 657 -53 l 662 -53 l 665 -37 671 -26 680 -18 ct 690 -10 700 -6 711 -6 ct +719 -6 725 -8 730 -13 ct 735 -17 738 -23 738 -29 ct 738 -37 735 -44 730 -49 ct +724 -54 713 -61 696 -69 ct 680 -77 669 -84 664 -91 ct 659 -98 656 -106 656 -116 ct +656 -129 660 -140 669 -149 ct 678 -158 690 -162 704 -162 ct 711 -162 718 -161 727 -158 ct +733 -156 737 -155 739 -155 ct 741 -155 742 -155 743 -156 ct 744 -157 746 -159 747 -162 ct +752 -162 l p ef +pom +gr +gs +pum +8897 2512 t +0.000 c 147 -166 m 155 -166 161 -163 167 -158 ct 172 -152 175 -146 175 -138 ct +175 -130 172 -124 167 -118 ct 161 -113 155 -110 147 -110 ct 139 -110 133 -113 127 -118 ct +122 -124 119 -130 119 -138 ct 119 -146 122 -152 127 -158 ct 133 -163 139 -166 147 -166 ct +p +147 -51 m 155 -51 161 -48 167 -43 ct 172 -37 175 -31 175 -23 ct 175 -15 172 -9 167 -3 ct +161 2 155 5 147 5 ct 139 5 133 2 127 -3 ct 122 -9 119 -15 119 -23 ct 119 -31 122 -37 127 -43 ct +133 -48 139 -51 147 -51 ct p ef +214 -155 m 402 -155 l 402 -133 l 214 -133 l 214 -155 l p +214 -99 m 402 -99 l 402 -77 l 214 -77 l 214 -99 l p ef +pom +gr +gr +gs +gs +pum +9776 2211 t +0.000 c 121 -18 m 113 -10 106 -4 99 0 ct 92 3 84 5 75 5 ct 58 5 44 -2 31 -17 ct +18 -31 12 -49 12 -72 ct 12 -95 19 -115 33 -134 ct 47 -153 65 -162 87 -162 ct 101 -162 112 -157 121 -148 ct +121 -179 l 121 -197 121 -209 120 -213 ct 119 -217 118 -220 116 -222 ct 114 -223 112 -224 109 -224 ct +106 -224 102 -223 97 -221 ct 95 -226 l 142 -245 l 150 -245 l 150 -61 l +150 -42 150 -31 151 -27 ct 152 -23 153 -20 155 -18 ct 157 -17 159 -16 162 -16 ct +165 -16 169 -17 174 -19 ct 176 -14 l 129 5 l 121 5 l 121 -18 l p +121 -30 m 121 -110 l 120 -118 118 -125 115 -132 ct 112 -138 107 -143 102 -146 ct +96 -149 91 -151 86 -151 ct 76 -151 67 -146 59 -137 ct 49 -126 44 -108 44 -85 ct +44 -62 49 -45 59 -32 ct 69 -20 79 -14 92 -14 ct 102 -14 112 -19 121 -30 ct p ef +pom +gr +gr +51 lw 1 lj 0.000 c 10140 2360 m 9568 2360 l ps +gs +gs +pum +9670 2724 t +121 -18 m 113 -10 106 -4 99 0 ct 92 3 84 5 75 5 ct 58 5 44 -2 31 -17 ct 18 -31 12 -49 12 -72 ct +12 -95 19 -115 33 -134 ct 47 -153 65 -162 87 -162 ct 101 -162 112 -157 121 -148 ct +121 -179 l 121 -197 121 -209 120 -213 ct 119 -217 118 -220 116 -222 ct 114 -223 112 -224 109 -224 ct +106 -224 102 -223 97 -221 ct 95 -226 l 142 -245 l 150 -245 l 150 -61 l +150 -42 150 -31 151 -27 ct 152 -23 153 -20 155 -18 ct 157 -17 159 -16 162 -16 ct +165 -16 169 -17 174 -19 ct 176 -14 l 129 5 l 121 5 l 121 -18 l p +121 -30 m 121 -110 l 120 -118 118 -125 115 -132 ct 112 -138 107 -143 102 -146 ct +96 -149 91 -151 86 -151 ct 76 -151 67 -146 59 -137 ct 49 -126 44 -108 44 -85 ct +44 -62 49 -45 59 -32 ct 69 -20 79 -14 92 -14 ct 102 -14 112 -19 121 -30 ct p ef +pom +gr +gs +pum +9848 2724 t +17 -150 m 77 -160 l 88 -143 96 -124 100 -103 ct 111 -120 120 -132 126 -138 ct +133 -147 140 -153 144 -156 ct 149 -159 155 -160 160 -160 ct 167 -160 172 -158 175 -155 ct +178 -151 180 -147 180 -141 ct 180 -135 178 -131 175 -127 ct 172 -124 167 -122 162 -122 ct +159 -122 154 -123 150 -124 ct 145 -125 142 -126 140 -126 ct 135 -126 130 -124 126 -121 ct +120 -116 113 -106 104 -91 ct 114 -56 122 -35 127 -28 ct 131 -23 134 -21 138 -21 ct +141 -21 143 -22 146 -23 ct 149 -26 154 -33 161 -43 ct 167 -39 l 157 -22 147 -10 137 -3 ct +130 2 123 5 116 5 ct 108 5 102 3 97 0 ct 93 -3 88 -9 84 -16 ct 81 -23 76 -35 71 -52 ct +58 -34 47 -22 39 -14 ct 31 -6 25 -1 20 1 ct 15 4 9 5 4 5 ct -2 5 -7 3 -11 0 ct -14 -3 -16 -8 -16 -13 ct +-16 -19 -14 -24 -10 -27 ct -6 -31 -1 -33 5 -33 ct 8 -33 11 -32 15 -31 ct 21 -28 25 -27 28 -27 ct +31 -27 34 -28 37 -29 ct 40 -31 45 -35 50 -40 ct 53 -44 59 -51 68 -63 ct 57 -104 48 -129 42 -137 ct +38 -142 33 -144 27 -144 ct 24 -144 20 -144 15 -143 ct 17 -150 l p ef +pom +gr +gr +gs +gs +pum +10284 2512 t +144 -221 m 119 -133 l 137 -133 148 -134 153 -135 ct 162 -137 170 -140 176 -146 ct +183 -151 189 -159 194 -169 ct 200 -169 l 174 -77 l 168 -77 l 169 -83 170 -88 170 -91 ct +170 -98 168 -104 165 -108 ct 162 -113 158 -115 154 -117 ct 149 -119 136 -120 115 -120 ct +94 -46 l 90 -32 l 90 -29 89 -26 89 -23 ct 89 -19 90 -16 92 -14 ct 93 -11 96 -10 99 -8 ct +102 -7 108 -6 117 -6 ct 115 0 l 0 0 l 2 -6 l 13 -6 21 -8 27 -12 ct 32 -17 36 -26 41 -40 ct +81 -184 l 86 -199 88 -209 88 -213 ct 88 -217 86 -220 83 -223 ct 79 -226 71 -228 58 -228 ct +60 -234 l 255 -234 l 239 -172 l 233 -172 l 232 -185 230 -195 227 -201 ct +224 -207 218 -212 210 -216 ct 203 -219 191 -221 174 -221 ct 144 -221 l p ef +pom +gr +gs +pum +10517 2512 t +109 68 m 109 75 l 91 66 77 56 65 44 ct 48 28 36 8 27 -14 ct 18 -37 13 -61 13 -85 ct +13 -120 22 -153 40 -182 ct 57 -211 80 -232 109 -245 ct 109 -238 l 95 -230 83 -220 74 -206 ct +64 -193 57 -175 53 -155 ct 48 -134 46 -112 46 -90 ct 46 -65 48 -43 52 -23 ct 55 -7 59 6 63 15 ct +67 25 73 34 80 43 ct 88 52 97 60 109 68 ct p ef +pom +gr +gs +pum +10636 2512 t +17 -150 m 77 -160 l 88 -143 96 -124 100 -103 ct 111 -120 120 -132 126 -138 ct +133 -147 140 -153 144 -156 ct 149 -159 155 -160 160 -160 ct 167 -160 172 -158 175 -155 ct +178 -151 180 -147 180 -141 ct 180 -135 178 -131 175 -127 ct 172 -124 167 -122 162 -122 ct +159 -122 154 -123 150 -124 ct 145 -125 142 -126 140 -126 ct 135 -126 130 -124 126 -121 ct +120 -116 113 -106 104 -91 ct 114 -56 122 -35 127 -28 ct 131 -23 134 -21 138 -21 ct +141 -21 143 -22 146 -23 ct 149 -26 154 -33 161 -43 ct 167 -39 l 157 -22 147 -10 137 -3 ct +130 2 123 5 116 5 ct 108 5 102 3 97 0 ct 93 -3 88 -9 84 -16 ct 81 -23 76 -35 71 -52 ct +58 -34 47 -22 39 -14 ct 31 -6 25 -1 20 1 ct 15 4 9 5 4 5 ct -2 5 -7 3 -11 0 ct -14 -3 -16 -8 -16 -13 ct +-16 -19 -14 -24 -10 -27 ct -6 -31 -1 -33 5 -33 ct 8 -33 11 -32 15 -31 ct 21 -28 25 -27 28 -27 ct +31 -27 34 -28 37 -29 ct 40 -31 45 -35 50 -40 ct 53 -44 59 -51 68 -63 ct 57 -104 48 -129 42 -137 ct +38 -142 33 -144 27 -144 ct 24 -144 20 -144 15 -143 ct 17 -150 l p ef +303 -239 m 314 -239 324 -236 332 -229 ct 339 -223 345 -214 349 -203 ct 352 -193 354 -182 354 -171 ct +354 -153 352 -134 347 -115 ct 342 -96 335 -78 327 -61 ct 318 -45 309 -31 299 -20 ct +292 -14 284 -8 275 -3 ct 265 2 256 4 246 4 ct 237 4 228 1 221 -4 ct 214 -10 208 -18 203 -28 ct +199 -39 197 -50 197 -62 ct 197 -89 202 -115 211 -142 ct 219 -164 229 -183 241 -199 ct +253 -215 264 -225 273 -231 ct 283 -236 293 -239 303 -239 ct p +304 -228 m 301 -228 298 -227 295 -226 ct 292 -225 290 -222 287 -218 ct 284 -214 280 -205 276 -192 ct +267 -168 258 -139 248 -104 ct 240 -78 236 -61 234 -53 ct 232 -43 231 -33 231 -25 ct +231 -19 233 -15 236 -12 ct 239 -9 243 -7 247 -7 ct 252 -7 256 -8 259 -11 ct 265 -16 270 -25 274 -37 ct +284 -66 296 -106 310 -156 ct 317 -179 320 -196 320 -209 ct 320 -215 318 -220 315 -223 ct +312 -226 309 -228 304 -228 ct p ef +pom +gr +gs +pum +10992 2512 t +9 -238 m 9 -245 l 27 -236 41 -226 53 -215 ct 70 -198 82 -178 91 -156 ct 100 -133 105 -110 105 -85 ct +105 -50 96 -17 78 12 ct 61 41 38 62 9 75 ct 9 68 l 23 60 35 49 45 36 ct 54 22 61 5 65 -15 ct +70 -36 72 -58 72 -80 ct 72 -105 70 -127 66 -147 ct 63 -163 60 -176 55 -185 ct 51 -195 45 -204 38 -213 ct +31 -222 21 -230 9 -238 ct p ef +pom +gr +gr +gs +gs +pum +12781 2211 t +121 -18 m 113 -10 106 -4 99 0 ct 92 3 84 5 75 5 ct 58 5 44 -2 31 -17 ct 18 -31 12 -49 12 -72 ct +12 -95 19 -115 33 -134 ct 47 -153 65 -162 87 -162 ct 101 -162 112 -157 121 -148 ct +121 -179 l 121 -197 121 -209 120 -213 ct 119 -217 118 -220 116 -222 ct 114 -223 112 -224 109 -224 ct +106 -224 102 -223 97 -221 ct 95 -226 l 142 -245 l 150 -245 l 150 -61 l +150 -42 150 -31 151 -27 ct 152 -23 153 -20 155 -18 ct 157 -17 159 -16 162 -16 ct +165 -16 169 -17 174 -19 ct 176 -14 l 129 5 l 121 5 l 121 -18 l p +121 -30 m 121 -110 l 120 -118 118 -125 115 -132 ct 112 -138 107 -143 102 -146 ct +96 -149 91 -151 86 -151 ct 76 -151 67 -146 59 -137 ct 49 -126 44 -108 44 -85 ct +44 -62 49 -45 59 -32 ct 69 -20 79 -14 92 -14 ct 102 -14 112 -19 121 -30 ct p ef +pom +gr +gr +13141 2361 m 12569 2361 l ps +gs +gs +pum +12675 2724 t +121 -18 m 113 -10 106 -4 99 0 ct 92 3 84 5 75 5 ct 58 5 44 -2 31 -17 ct 18 -31 12 -49 12 -72 ct +12 -95 19 -115 33 -134 ct 47 -153 65 -162 87 -162 ct 101 -162 112 -157 121 -148 ct +121 -179 l 121 -197 121 -209 120 -213 ct 119 -217 118 -220 116 -222 ct 114 -223 112 -224 109 -224 ct +106 -224 102 -223 97 -221 ct 95 -226 l 142 -245 l 150 -245 l 150 -61 l +150 -42 150 -31 151 -27 ct 152 -23 153 -20 155 -18 ct 157 -17 159 -16 162 -16 ct +165 -16 169 -17 174 -19 ct 176 -14 l 129 5 l 121 5 l 121 -18 l p +121 -30 m 121 -110 l 120 -118 118 -125 115 -132 ct 112 -138 107 -143 102 -146 ct +96 -149 91 -151 86 -151 ct 76 -151 67 -146 59 -137 ct 49 -126 44 -108 44 -85 ct +44 -62 49 -45 59 -32 ct 69 -20 79 -14 92 -14 ct 102 -14 112 -19 121 -30 ct p ef +pom +gr +gs +pum +12853 2724 t +17 -150 m 77 -160 l 88 -143 96 -124 100 -103 ct 111 -120 120 -132 126 -138 ct +133 -147 140 -153 144 -156 ct 149 -159 155 -160 160 -160 ct 167 -160 172 -158 175 -155 ct +178 -151 180 -147 180 -141 ct 180 -135 178 -131 175 -127 ct 172 -124 167 -122 162 -122 ct +159 -122 154 -123 150 -124 ct 145 -125 142 -126 140 -126 ct 135 -126 130 -124 126 -121 ct +120 -116 113 -106 104 -91 ct 114 -56 122 -35 127 -28 ct 131 -23 134 -21 138 -21 ct +141 -21 143 -22 146 -23 ct 149 -26 154 -33 161 -43 ct 167 -39 l 157 -22 147 -10 137 -3 ct +130 2 123 5 116 5 ct 108 5 102 3 97 0 ct 93 -3 88 -9 84 -16 ct 81 -23 76 -35 71 -52 ct +58 -34 47 -22 39 -14 ct 31 -6 25 -1 20 1 ct 15 4 9 5 4 5 ct -2 5 -7 3 -11 0 ct -14 -3 -16 -8 -16 -13 ct +-16 -19 -14 -24 -10 -27 ct -6 -31 -1 -33 5 -33 ct 8 -33 11 -32 15 -31 ct 21 -28 25 -27 28 -27 ct +31 -27 34 -28 37 -29 ct 40 -31 45 -35 50 -40 ct 53 -44 59 -51 68 -63 ct 57 -104 48 -129 42 -137 ct +38 -142 33 -144 27 -144 ct 24 -144 20 -144 15 -143 ct 17 -150 l p ef +pom +gr +gr +gs +gs +pum +13289 2512 t +144 -221 m 119 -133 l 137 -133 148 -134 153 -135 ct 162 -137 170 -140 176 -146 ct +183 -151 189 -159 194 -169 ct 200 -169 l 174 -77 l 168 -77 l 169 -83 170 -88 170 -91 ct +170 -98 168 -104 165 -108 ct 162 -113 158 -115 154 -117 ct 149 -119 136 -120 115 -120 ct +94 -46 l 90 -32 l 90 -29 89 -26 89 -23 ct 89 -19 90 -16 92 -14 ct 93 -11 96 -10 99 -8 ct +102 -7 108 -6 117 -6 ct 115 0 l 0 0 l 2 -6 l 13 -6 21 -8 27 -12 ct 32 -17 36 -26 41 -40 ct +81 -184 l 86 -199 88 -209 88 -213 ct 88 -217 86 -220 83 -223 ct 79 -226 71 -228 58 -228 ct +60 -234 l 255 -234 l 239 -172 l 233 -172 l 232 -185 230 -195 227 -201 ct +224 -207 218 -212 210 -216 ct 203 -219 191 -221 174 -221 ct 144 -221 l p ef +pom +gr +gs +pum +13522 2512 t +109 68 m 109 75 l 91 66 77 56 65 44 ct 48 28 36 8 27 -14 ct 18 -37 13 -61 13 -85 ct +13 -120 22 -153 40 -182 ct 57 -211 80 -232 109 -245 ct 109 -238 l 95 -230 83 -220 74 -206 ct +64 -193 57 -175 53 -155 ct 48 -134 46 -112 46 -90 ct 46 -65 48 -43 52 -23 ct 55 -7 59 6 63 15 ct +67 25 73 34 80 43 ct 88 52 97 60 109 68 ct p ef +pom +gr +gs +pum +13641 2512 t +17 -150 m 77 -160 l 88 -143 96 -124 100 -103 ct 111 -120 120 -132 126 -138 ct +133 -147 140 -153 144 -156 ct 149 -159 155 -160 160 -160 ct 167 -160 172 -158 175 -155 ct +178 -151 180 -147 180 -141 ct 180 -135 178 -131 175 -127 ct 172 -124 167 -122 162 -122 ct +159 -122 154 -123 150 -124 ct 145 -125 142 -126 140 -126 ct 135 -126 130 -124 126 -121 ct +120 -116 113 -106 104 -91 ct 114 -56 122 -35 127 -28 ct 131 -23 134 -21 138 -21 ct +141 -21 143 -22 146 -23 ct 149 -26 154 -33 161 -43 ct 167 -39 l 157 -22 147 -10 137 -3 ct +130 2 123 5 116 5 ct 108 5 102 3 97 0 ct 93 -3 88 -9 84 -16 ct 81 -23 76 -35 71 -52 ct +58 -34 47 -22 39 -14 ct 31 -6 25 -1 20 1 ct 15 4 9 5 4 5 ct -2 5 -7 3 -11 0 ct -14 -3 -16 -8 -16 -13 ct +-16 -19 -14 -24 -10 -27 ct -6 -31 -1 -33 5 -33 ct 8 -33 11 -32 15 -31 ct 21 -28 25 -27 28 -27 ct +31 -27 34 -28 37 -29 ct 40 -31 45 -35 50 -40 ct 53 -44 59 -51 68 -63 ct 57 -104 48 -129 42 -137 ct +38 -142 33 -144 27 -144 ct 24 -144 20 -144 15 -143 ct 17 -150 l p ef +303 -239 m 314 -239 324 -236 332 -229 ct 339 -223 345 -214 349 -203 ct 352 -193 354 -182 354 -171 ct +354 -153 352 -134 347 -115 ct 342 -96 335 -78 327 -61 ct 318 -45 309 -31 299 -20 ct +292 -14 284 -8 275 -3 ct 265 2 256 4 246 4 ct 237 4 228 1 221 -4 ct 214 -10 208 -18 203 -28 ct +199 -39 197 -50 197 -62 ct 197 -89 202 -115 211 -142 ct 219 -164 229 -183 241 -199 ct +253 -215 264 -225 273 -231 ct 283 -236 293 -239 303 -239 ct p +304 -228 m 301 -228 298 -227 295 -226 ct 292 -225 290 -222 287 -218 ct 284 -214 280 -205 276 -192 ct +267 -168 258 -139 248 -104 ct 240 -78 236 -61 234 -53 ct 232 -43 231 -33 231 -25 ct +231 -19 233 -15 236 -12 ct 239 -9 243 -7 247 -7 ct 252 -7 256 -8 259 -11 ct 265 -16 270 -25 274 -37 ct +284 -66 296 -106 310 -156 ct 317 -179 320 -196 320 -209 ct 320 -215 318 -220 315 -223 ct +312 -226 309 -228 304 -228 ct p ef +pom +gr +gs +pum +13997 2512 t +9 -238 m 9 -245 l 27 -236 41 -226 53 -215 ct 70 -198 82 -178 91 -156 ct 100 -133 105 -110 105 -85 ct +105 -50 96 -17 78 12 ct 61 41 38 62 9 75 ct 9 68 l 23 60 35 49 45 36 ct 54 22 61 5 65 -15 ct +70 -36 72 -58 72 -80 ct 72 -105 70 -127 66 -147 ct 63 -163 60 -176 55 -185 ct 51 -195 45 -204 38 -213 ct +31 -222 21 -230 9 -238 ct p ef +316 68 m 316 75 l 298 66 284 56 272 44 ct 255 28 243 8 234 -14 ct 225 -37 220 -61 220 -85 ct +220 -120 229 -153 247 -182 ct 264 -211 287 -232 316 -245 ct 316 -238 l 302 -230 290 -220 281 -206 ct +271 -193 264 -175 260 -155 ct 255 -134 253 -112 253 -90 ct 253 -65 255 -43 259 -23 ct +262 -7 266 6 270 15 ct 274 25 280 34 287 43 ct 295 52 304 60 316 68 ct p ef +pom +gr +gs +pum +14323 2512 t +17 -150 m 77 -160 l 88 -143 96 -124 100 -103 ct 111 -120 120 -132 126 -138 ct +133 -147 140 -153 144 -156 ct 149 -159 155 -160 160 -160 ct 167 -160 172 -158 175 -155 ct +178 -151 180 -147 180 -141 ct 180 -135 178 -131 175 -127 ct 172 -124 167 -122 162 -122 ct +159 -122 154 -123 150 -124 ct 145 -125 142 -126 140 -126 ct 135 -126 130 -124 126 -121 ct +120 -116 113 -106 104 -91 ct 114 -56 122 -35 127 -28 ct 131 -23 134 -21 138 -21 ct +141 -21 143 -22 146 -23 ct 149 -26 154 -33 161 -43 ct 167 -39 l 157 -22 147 -10 137 -3 ct +130 2 123 5 116 5 ct 108 5 102 3 97 0 ct 93 -3 88 -9 84 -16 ct 81 -23 76 -35 71 -52 ct +58 -34 47 -22 39 -14 ct 31 -6 25 -1 20 1 ct 15 4 9 5 4 5 ct -2 5 -7 3 -11 0 ct -14 -3 -16 -8 -16 -13 ct +-16 -19 -14 -24 -10 -27 ct -6 -31 -1 -33 5 -33 ct 8 -33 11 -32 15 -31 ct 21 -28 25 -27 28 -27 ct +31 -27 34 -28 37 -29 ct 40 -31 45 -35 50 -40 ct 53 -44 59 -51 68 -63 ct 57 -104 48 -129 42 -137 ct +38 -142 33 -144 27 -144 ct 24 -144 20 -144 15 -143 ct 17 -150 l p ef +191 -95 m 292 -95 l 281 -59 l 180 -59 l 191 -95 l p ef +313 -150 m 373 -160 l 384 -143 392 -124 396 -103 ct 407 -120 416 -132 422 -138 ct +429 -147 436 -153 440 -156 ct 445 -159 451 -160 456 -160 ct 463 -160 468 -158 471 -155 ct +474 -151 476 -147 476 -141 ct 476 -135 474 -131 471 -127 ct 468 -124 463 -122 458 -122 ct +455 -122 450 -123 446 -124 ct 441 -125 438 -126 436 -126 ct 431 -126 426 -124 422 -121 ct +416 -116 409 -106 400 -91 ct 410 -56 418 -35 423 -28 ct 427 -23 430 -21 434 -21 ct +437 -21 439 -22 442 -23 ct 445 -26 450 -33 457 -43 ct 463 -39 l 453 -22 443 -10 433 -3 ct +426 2 419 5 412 5 ct 404 5 398 3 393 0 ct 389 -3 384 -9 380 -16 ct 377 -23 372 -35 367 -52 ct +354 -34 343 -22 335 -14 ct 327 -6 321 -1 316 1 ct 311 4 305 5 300 5 ct 294 5 289 3 285 0 ct +282 -3 280 -8 280 -13 ct 280 -19 282 -24 286 -27 ct 290 -31 295 -33 301 -33 ct +304 -33 307 -32 311 -31 ct 317 -28 321 -27 324 -27 ct 327 -27 330 -28 333 -29 ct +336 -31 341 -35 346 -40 ct 349 -44 355 -51 364 -63 ct 353 -104 344 -129 338 -137 ct +334 -142 329 -144 323 -144 ct 320 -144 316 -144 311 -143 ct 313 -150 l p ef +599 -239 m 610 -239 620 -236 628 -229 ct 635 -223 641 -214 645 -203 ct 648 -193 650 -182 650 -171 ct +650 -153 648 -134 643 -115 ct 638 -96 631 -78 623 -61 ct 614 -45 605 -31 595 -20 ct +588 -14 580 -8 571 -3 ct 561 2 552 4 542 4 ct 533 4 524 1 517 -4 ct 510 -10 504 -18 499 -28 ct +495 -39 493 -50 493 -62 ct 493 -89 498 -115 507 -142 ct 515 -164 525 -183 537 -199 ct +549 -215 560 -225 569 -231 ct 579 -236 589 -239 599 -239 ct p +600 -228 m 597 -228 594 -227 591 -226 ct 588 -225 586 -222 583 -218 ct 580 -214 576 -205 572 -192 ct +563 -168 554 -139 544 -104 ct 536 -78 532 -61 530 -53 ct 528 -43 527 -33 527 -25 ct +527 -19 529 -15 532 -12 ct 535 -9 539 -7 543 -7 ct 548 -7 552 -8 555 -11 ct 561 -16 566 -25 570 -37 ct +580 -66 592 -106 606 -156 ct 613 -179 616 -196 616 -209 ct 616 -215 614 -220 611 -223 ct +608 -226 605 -228 600 -228 ct p ef +pom +gr +gs +pum +14975 2512 t +9 -238 m 9 -245 l 27 -236 41 -226 53 -215 ct 70 -198 82 -178 91 -156 ct 100 -133 105 -110 105 -85 ct +105 -50 96 -17 78 12 ct 61 41 38 62 9 75 ct 9 68 l 23 60 35 49 45 36 ct 54 22 61 5 65 -15 ct +70 -36 72 -58 72 -80 ct 72 -105 70 -127 66 -147 ct 63 -163 60 -176 55 -185 ct 51 -195 45 -204 38 -213 ct +31 -222 21 -230 9 -238 ct p ef +pom +gr +gr +gs +gs +pum +12083 2211 t +121 -18 m 113 -10 106 -4 99 0 ct 92 3 84 5 75 5 ct 58 5 44 -2 31 -17 ct 18 -31 12 -49 12 -72 ct +12 -95 19 -115 33 -134 ct 47 -153 65 -162 87 -162 ct 101 -162 112 -157 121 -148 ct +121 -179 l 121 -197 121 -209 120 -213 ct 119 -217 118 -220 116 -222 ct 114 -223 112 -224 109 -224 ct +106 -224 102 -223 97 -221 ct 95 -226 l 142 -245 l 150 -245 l 150 -61 l +150 -42 150 -31 151 -27 ct 152 -23 153 -20 155 -18 ct 157 -17 159 -16 162 -16 ct +165 -16 169 -17 174 -19 ct 176 -14 l 129 5 l 121 5 l 121 -18 l p +121 -30 m 121 -110 l 120 -118 118 -125 115 -132 ct 112 -138 107 -143 102 -146 ct +96 -149 91 -151 86 -151 ct 76 -151 67 -146 59 -137 ct 49 -126 44 -108 44 -85 ct +44 -62 49 -45 59 -32 ct 69 -20 79 -14 92 -14 ct 102 -14 112 -19 121 -30 ct p ef +pom +gr +gr +12440 2361 m 11868 2361 l ps +gs +gs +pum +11977 2724 t +121 -18 m 113 -10 106 -4 99 0 ct 92 3 84 5 75 5 ct 58 5 44 -2 31 -17 ct 18 -31 12 -49 12 -72 ct +12 -95 19 -115 33 -134 ct 47 -153 65 -162 87 -162 ct 101 -162 112 -157 121 -148 ct +121 -179 l 121 -197 121 -209 120 -213 ct 119 -217 118 -220 116 -222 ct 114 -223 112 -224 109 -224 ct +106 -224 102 -223 97 -221 ct 95 -226 l 142 -245 l 150 -245 l 150 -61 l +150 -42 150 -31 151 -27 ct 152 -23 153 -20 155 -18 ct 157 -17 159 -16 162 -16 ct +165 -16 169 -17 174 -19 ct 176 -14 l 129 5 l 121 5 l 121 -18 l p +121 -30 m 121 -110 l 120 -118 118 -125 115 -132 ct 112 -138 107 -143 102 -146 ct +96 -149 91 -151 86 -151 ct 76 -151 67 -146 59 -137 ct 49 -126 44 -108 44 -85 ct +44 -62 49 -45 59 -32 ct 69 -20 79 -14 92 -14 ct 102 -14 112 -19 121 -30 ct p ef +pom +gr +gs +pum +12155 2724 t +17 -150 m 77 -160 l 88 -143 96 -124 100 -103 ct 111 -120 120 -132 126 -138 ct +133 -147 140 -153 144 -156 ct 149 -159 155 -160 160 -160 ct 167 -160 172 -158 175 -155 ct +178 -151 180 -147 180 -141 ct 180 -135 178 -131 175 -127 ct 172 -124 167 -122 162 -122 ct +159 -122 154 -123 150 -124 ct 145 -125 142 -126 140 -126 ct 135 -126 130 -124 126 -121 ct +120 -116 113 -106 104 -91 ct 114 -56 122 -35 127 -28 ct 131 -23 134 -21 138 -21 ct +141 -21 143 -22 146 -23 ct 149 -26 154 -33 161 -43 ct 167 -39 l 157 -22 147 -10 137 -3 ct +130 2 123 5 116 5 ct 108 5 102 3 97 0 ct 93 -3 88 -9 84 -16 ct 81 -23 76 -35 71 -52 ct +58 -34 47 -22 39 -14 ct 31 -6 25 -1 20 1 ct 15 4 9 5 4 5 ct -2 5 -7 3 -11 0 ct -14 -3 -16 -8 -16 -13 ct +-16 -19 -14 -24 -10 -27 ct -6 -31 -1 -33 5 -33 ct 8 -33 11 -32 15 -31 ct 21 -28 25 -27 28 -27 ct +31 -27 34 -28 37 -29 ct 40 -31 45 -35 50 -40 ct 53 -44 59 -51 68 -63 ct 57 -104 48 -129 42 -137 ct +38 -142 33 -144 27 -144 ct 24 -144 20 -144 15 -143 ct 17 -150 l p ef +pom +gr +gr +gs +gs +pum +11363 2512 t +7 -127 m 90 -127 l 90 -210 l 112 -210 l 112 -127 l 195 -127 l 195 -104 l +112 -104 l 112 -23 l 90 -23 l 90 -104 l 7 -104 l 7 -127 l p ef +pom +gr +gr +gs +gs +pum +15258 2512 t +7 -127 m 90 -127 l 90 -210 l 112 -210 l 112 -127 l 195 -127 l 195 -104 l +112 -104 l 112 -23 l 90 -23 l 90 -104 l 7 -104 l 7 -127 l p ef +pom +gr +gr +gs +gs +pum +16168 2512 t +7 -127 m 90 -127 l 90 -210 l 112 -210 l 112 -127 l 195 -127 l 195 -104 l +112 -104 l 112 -23 l 90 -23 l 90 -104 l 7 -104 l 7 -127 l p ef +pom +gr +gr +gs +gs +pum +15575 2512 t +44 -51 m 52 -51 59 -48 65 -43 ct 70 -37 73 -31 73 -23 ct 73 -15 70 -9 65 -3 ct +59 2 52 5 44 5 ct 37 5 30 2 24 -3 ct 19 -9 16 -15 16 -23 ct 16 -31 19 -37 24 -43 ct +30 -48 37 -51 44 -51 ct p ef +222 -51 m 230 -51 237 -48 243 -43 ct 248 -37 251 -31 251 -23 ct 251 -15 248 -9 243 -3 ct +237 2 230 5 222 5 ct 215 5 208 2 202 -3 ct 197 -9 194 -15 194 -23 ct 194 -31 197 -37 202 -43 ct +208 -48 215 -51 222 -51 ct p ef +400 -51 m 408 -51 415 -48 421 -43 ct 426 -37 429 -31 429 -23 ct 429 -15 426 -9 421 -3 ct +415 2 408 5 400 5 ct 393 5 386 2 380 -3 ct 375 -9 372 -15 372 -23 ct 372 -31 375 -37 380 -43 ct +386 -48 393 -51 400 -51 ct p ef +pom +gr +gr +gs +gs +pum +18073 2211 t +121 -18 m 113 -10 106 -4 99 0 ct 92 3 84 5 75 5 ct 58 5 44 -2 31 -17 ct 18 -31 12 -49 12 -72 ct +12 -95 19 -115 33 -134 ct 47 -153 65 -162 87 -162 ct 101 -162 112 -157 121 -148 ct +121 -179 l 121 -197 121 -209 120 -213 ct 119 -217 118 -220 116 -222 ct 114 -223 112 -224 109 -224 ct +106 -224 102 -223 97 -221 ct 95 -226 l 142 -245 l 150 -245 l 150 -61 l +150 -42 150 -31 151 -27 ct 152 -23 153 -20 155 -18 ct 157 -17 159 -16 162 -16 ct +165 -16 169 -17 174 -19 ct 176 -14 l 129 5 l 121 5 l 121 -18 l p +121 -30 m 121 -110 l 120 -118 118 -125 115 -132 ct 112 -138 107 -143 102 -146 ct +96 -149 91 -151 86 -151 ct 76 -151 67 -146 59 -137 ct 49 -126 44 -108 44 -85 ct +44 -62 49 -45 59 -32 ct 69 -20 79 -14 92 -14 ct 102 -14 112 -19 121 -30 ct p ef +pom +gr +gr +18441 2362 m 17869 2362 l ps +gs +gs +pum +17988 2724 t +121 -18 m 113 -10 106 -4 99 0 ct 92 3 84 5 75 5 ct 58 5 44 -2 31 -17 ct 18 -31 12 -49 12 -72 ct +12 -95 19 -115 33 -134 ct 47 -153 65 -162 87 -162 ct 101 -162 112 -157 121 -148 ct +121 -179 l 121 -197 121 -209 120 -213 ct 119 -217 118 -220 116 -222 ct 114 -223 112 -224 109 -224 ct +106 -224 102 -223 97 -221 ct 95 -226 l 142 -245 l 150 -245 l 150 -61 l +150 -42 150 -31 151 -27 ct 152 -23 153 -20 155 -18 ct 157 -17 159 -16 162 -16 ct +165 -16 169 -17 174 -19 ct 176 -14 l 129 5 l 121 5 l 121 -18 l p +121 -30 m 121 -110 l 120 -118 118 -125 115 -132 ct 112 -138 107 -143 102 -146 ct +96 -149 91 -151 86 -151 ct 76 -151 67 -146 59 -137 ct 49 -126 44 -108 44 -85 ct +44 -62 49 -45 59 -32 ct 69 -20 79 -14 92 -14 ct 102 -14 112 -19 121 -30 ct p ef +pom +gr +gs +pum +18166 2724 t +17 -150 m 77 -160 l 88 -143 96 -124 100 -103 ct 111 -120 120 -132 126 -138 ct +133 -147 140 -153 144 -156 ct 149 -159 155 -160 160 -160 ct 167 -160 172 -158 175 -155 ct +178 -151 180 -147 180 -141 ct 180 -135 178 -131 175 -127 ct 172 -124 167 -122 162 -122 ct +159 -122 154 -123 150 -124 ct 145 -125 142 -126 140 -126 ct 135 -126 130 -124 126 -121 ct +120 -116 113 -106 104 -91 ct 114 -56 122 -35 127 -28 ct 131 -23 134 -21 138 -21 ct +141 -21 143 -22 146 -23 ct 149 -26 154 -33 161 -43 ct 167 -39 l 157 -22 147 -10 137 -3 ct +130 2 123 5 116 5 ct 108 5 102 3 97 0 ct 93 -3 88 -9 84 -16 ct 81 -23 76 -35 71 -52 ct +58 -34 47 -22 39 -14 ct 31 -6 25 -1 20 1 ct 15 4 9 5 4 5 ct -2 5 -7 3 -11 0 ct -14 -3 -16 -8 -16 -13 ct +-16 -19 -14 -24 -10 -27 ct -6 -31 -1 -33 5 -33 ct 8 -33 11 -32 15 -31 ct 21 -28 25 -27 28 -27 ct +31 -27 34 -28 37 -29 ct 40 -31 45 -35 50 -40 ct 53 -44 59 -51 68 -63 ct 57 -104 48 -129 42 -137 ct +38 -142 33 -144 27 -144 ct 24 -144 20 -144 15 -143 ct 17 -150 l p ef +pom +gr +gr +gs +gs +pum +16782 2211 t +121 -18 m 113 -10 106 -4 99 0 ct 92 3 84 5 75 5 ct 58 5 44 -2 31 -17 ct 18 -31 12 -49 12 -72 ct +12 -95 19 -115 33 -134 ct 47 -153 65 -162 87 -162 ct 101 -162 112 -157 121 -148 ct +121 -179 l 121 -197 121 -209 120 -213 ct 119 -217 118 -220 116 -222 ct 114 -223 112 -224 109 -224 ct +106 -224 102 -223 97 -221 ct 95 -226 l 142 -245 l 150 -245 l 150 -61 l +150 -42 150 -31 151 -27 ct 152 -23 153 -20 155 -18 ct 157 -17 159 -16 162 -16 ct +165 -16 169 -17 174 -19 ct 176 -14 l 129 5 l 121 5 l 121 -18 l p +121 -30 m 121 -110 l 120 -118 118 -125 115 -132 ct 112 -138 107 -143 102 -146 ct +96 -149 91 -151 86 -151 ct 76 -151 67 -146 59 -137 ct 49 -126 44 -108 44 -85 ct +44 -62 49 -45 59 -32 ct 69 -20 79 -14 92 -14 ct 102 -14 112 -19 121 -30 ct p ef +pom +gr +gr +17140 2362 m 16568 2362 l ps +gs +gs +pum +16676 2724 t +121 -18 m 113 -10 106 -4 99 0 ct 92 3 84 5 75 5 ct 58 5 44 -2 31 -17 ct 18 -31 12 -49 12 -72 ct +12 -95 19 -115 33 -134 ct 47 -153 65 -162 87 -162 ct 101 -162 112 -157 121 -148 ct +121 -179 l 121 -197 121 -209 120 -213 ct 119 -217 118 -220 116 -222 ct 114 -223 112 -224 109 -224 ct +106 -224 102 -223 97 -221 ct 95 -226 l 142 -245 l 150 -245 l 150 -61 l +150 -42 150 -31 151 -27 ct 152 -23 153 -20 155 -18 ct 157 -17 159 -16 162 -16 ct +165 -16 169 -17 174 -19 ct 176 -14 l 129 5 l 121 5 l 121 -18 l p +121 -30 m 121 -110 l 120 -118 118 -125 115 -132 ct 112 -138 107 -143 102 -146 ct +96 -149 91 -151 86 -151 ct 76 -151 67 -146 59 -137 ct 49 -126 44 -108 44 -85 ct +44 -62 49 -45 59 -32 ct 69 -20 79 -14 92 -14 ct 102 -14 112 -19 121 -30 ct p ef +pom +gr +gs +pum +16854 2724 t +17 -150 m 77 -160 l 88 -143 96 -124 100 -103 ct 111 -120 120 -132 126 -138 ct +133 -147 140 -153 144 -156 ct 149 -159 155 -160 160 -160 ct 167 -160 172 -158 175 -155 ct +178 -151 180 -147 180 -141 ct 180 -135 178 -131 175 -127 ct 172 -124 167 -122 162 -122 ct +159 -122 154 -123 150 -124 ct 145 -125 142 -126 140 -126 ct 135 -126 130 -124 126 -121 ct +120 -116 113 -106 104 -91 ct 114 -56 122 -35 127 -28 ct 131 -23 134 -21 138 -21 ct +141 -21 143 -22 146 -23 ct 149 -26 154 -33 161 -43 ct 167 -39 l 157 -22 147 -10 137 -3 ct +130 2 123 5 116 5 ct 108 5 102 3 97 0 ct 93 -3 88 -9 84 -16 ct 81 -23 76 -35 71 -52 ct +58 -34 47 -22 39 -14 ct 31 -6 25 -1 20 1 ct 15 4 9 5 4 5 ct -2 5 -7 3 -11 0 ct -14 -3 -16 -8 -16 -13 ct +-16 -19 -14 -24 -10 -27 ct -6 -31 -1 -33 5 -33 ct 8 -33 11 -32 15 -31 ct 21 -28 25 -27 28 -27 ct +31 -27 34 -28 37 -29 ct 40 -31 45 -35 50 -40 ct 53 -44 59 -51 68 -63 ct 57 -104 48 -129 42 -137 ct +38 -142 33 -144 27 -144 ct 24 -144 20 -144 15 -143 ct 17 -150 l p ef +pom +gr +gr +gs +gs +pum +17269 2407 t +44 -51 m 52 -51 59 -48 65 -43 ct 70 -37 73 -31 73 -23 ct 73 -15 70 -9 65 -3 ct +59 2 52 5 44 5 ct 37 5 30 2 24 -3 ct 19 -9 16 -15 16 -23 ct 16 -31 19 -37 24 -43 ct +30 -48 37 -51 44 -51 ct p ef +222 -51 m 230 -51 237 -48 243 -43 ct 248 -37 251 -31 251 -23 ct 251 -15 248 -9 243 -3 ct +237 2 230 5 222 5 ct 215 5 208 2 202 -3 ct 197 -9 194 -15 194 -23 ct 194 -31 197 -37 202 -43 ct +208 -48 215 -51 222 -51 ct p ef +400 -51 m 408 -51 415 -48 421 -43 ct 426 -37 429 -31 429 -23 ct 429 -15 426 -9 421 -3 ct +415 2 408 5 400 5 ct 393 5 386 2 380 -3 ct 375 -9 372 -15 372 -23 ct 372 -31 375 -37 380 -43 ct +386 -48 393 -51 400 -51 ct p ef +pom +gr +gr +gs +gs +pum +17459 2301 t +105 -203 m 91 -155 l 112 -155 l 106 -134 l 85 -134 l 53 -34 l 51 -28 50 -23 50 -20 ct +50 -18 51 -17 52 -17 ct 53 -16 54 -15 56 -15 ct 58 -15 60 -16 62 -18 ct 67 -22 74 -29 81 -39 ct +87 -35 l 79 -21 70 -11 61 -5 ct 51 2 41 5 32 5 ct 24 5 18 3 13 -1 ct 9 -5 7 -10 7 -16 ct +7 -23 8 -31 12 -42 ct 41 -134 l 19 -134 l 22 -147 l 36 -153 48 -159 58 -167 ct +69 -174 81 -186 96 -203 ct 105 -203 l p ef +pom +gr +gr +gs +gs +pum +18581 2512 t +144 -221 m 119 -133 l 137 -133 148 -134 153 -135 ct 162 -137 170 -140 176 -146 ct +183 -151 189 -159 194 -169 ct 200 -169 l 174 -77 l 168 -77 l 169 -83 170 -88 170 -91 ct +170 -98 168 -104 165 -108 ct 162 -113 158 -115 154 -117 ct 149 -119 136 -120 115 -120 ct +94 -46 l 90 -32 l 90 -29 89 -26 89 -23 ct 89 -19 90 -16 92 -14 ct 93 -11 96 -10 99 -8 ct +102 -7 108 -6 117 -6 ct 115 0 l 0 0 l 2 -6 l 13 -6 21 -8 27 -12 ct 32 -17 36 -26 41 -40 ct +81 -184 l 86 -199 88 -209 88 -213 ct 88 -217 86 -220 83 -223 ct 79 -226 71 -228 58 -228 ct +60 -234 l 255 -234 l 239 -172 l 233 -172 l 232 -185 230 -195 227 -201 ct +224 -207 218 -212 210 -216 ct 203 -219 191 -221 174 -221 ct 144 -221 l p ef +pom +gr +gs +pum +18814 2512 t +109 68 m 109 75 l 91 66 77 56 65 44 ct 48 28 36 8 27 -14 ct 18 -37 13 -61 13 -85 ct +13 -120 22 -153 40 -182 ct 57 -211 80 -232 109 -245 ct 109 -238 l 95 -230 83 -220 74 -206 ct +64 -193 57 -175 53 -155 ct 48 -134 46 -112 46 -90 ct 46 -65 48 -43 52 -23 ct 55 -7 59 6 63 15 ct +67 25 73 34 80 43 ct 88 52 97 60 109 68 ct p ef +pom +gr +gs +pum +18933 2512 t +17 -150 m 77 -160 l 88 -143 96 -124 100 -103 ct 111 -120 120 -132 126 -138 ct +133 -147 140 -153 144 -156 ct 149 -159 155 -160 160 -160 ct 167 -160 172 -158 175 -155 ct +178 -151 180 -147 180 -141 ct 180 -135 178 -131 175 -127 ct 172 -124 167 -122 162 -122 ct +159 -122 154 -123 150 -124 ct 145 -125 142 -126 140 -126 ct 135 -126 130 -124 126 -121 ct +120 -116 113 -106 104 -91 ct 114 -56 122 -35 127 -28 ct 131 -23 134 -21 138 -21 ct +141 -21 143 -22 146 -23 ct 149 -26 154 -33 161 -43 ct 167 -39 l 157 -22 147 -10 137 -3 ct +130 2 123 5 116 5 ct 108 5 102 3 97 0 ct 93 -3 88 -9 84 -16 ct 81 -23 76 -35 71 -52 ct +58 -34 47 -22 39 -14 ct 31 -6 25 -1 20 1 ct 15 4 9 5 4 5 ct -2 5 -7 3 -11 0 ct -14 -3 -16 -8 -16 -13 ct +-16 -19 -14 -24 -10 -27 ct -6 -31 -1 -33 5 -33 ct 8 -33 11 -32 15 -31 ct 21 -28 25 -27 28 -27 ct +31 -27 34 -28 37 -29 ct 40 -31 45 -35 50 -40 ct 53 -44 59 -51 68 -63 ct 57 -104 48 -129 42 -137 ct +38 -142 33 -144 27 -144 ct 24 -144 20 -144 15 -143 ct 17 -150 l p ef +303 -239 m 314 -239 324 -236 332 -229 ct 339 -223 345 -214 349 -203 ct 352 -193 354 -182 354 -171 ct +354 -153 352 -134 347 -115 ct 342 -96 335 -78 327 -61 ct 318 -45 309 -31 299 -20 ct +292 -14 284 -8 275 -3 ct 265 2 256 4 246 4 ct 237 4 228 1 221 -4 ct 214 -10 208 -18 203 -28 ct +199 -39 197 -50 197 -62 ct 197 -89 202 -115 211 -142 ct 219 -164 229 -183 241 -199 ct +253 -215 264 -225 273 -231 ct 283 -236 293 -239 303 -239 ct p +304 -228 m 301 -228 298 -227 295 -226 ct 292 -225 290 -222 287 -218 ct 284 -214 280 -205 276 -192 ct +267 -168 258 -139 248 -104 ct 240 -78 236 -61 234 -53 ct 232 -43 231 -33 231 -25 ct +231 -19 233 -15 236 -12 ct 239 -9 243 -7 247 -7 ct 252 -7 256 -8 259 -11 ct 265 -16 270 -25 274 -37 ct +284 -66 296 -106 310 -156 ct 317 -179 320 -196 320 -209 ct 320 -215 318 -220 315 -223 ct +312 -226 309 -228 304 -228 ct p ef +pom +gr +gs +pum +19289 2512 t +9 -238 m 9 -245 l 27 -236 41 -226 53 -215 ct 70 -198 82 -178 91 -156 ct 100 -133 105 -110 105 -85 ct +105 -50 96 -17 78 12 ct 61 41 38 62 9 75 ct 9 68 l 23 60 35 49 45 36 ct 54 22 61 5 65 -15 ct +70 -36 72 -58 72 -80 ct 72 -105 70 -127 66 -147 ct 63 -163 60 -176 55 -185 ct 51 -195 45 -204 38 -213 ct +31 -222 21 -230 9 -238 ct p ef +316 68 m 316 75 l 298 66 284 56 272 44 ct 255 28 243 8 234 -14 ct 225 -37 220 -61 220 -85 ct +220 -120 229 -153 247 -182 ct 264 -211 287 -232 316 -245 ct 316 -238 l 302 -230 290 -220 281 -206 ct +271 -193 264 -175 260 -155 ct 255 -134 253 -112 253 -90 ct 253 -65 255 -43 259 -23 ct +262 -7 266 6 270 15 ct 274 25 280 34 287 43 ct 295 52 304 60 316 68 ct p ef +pom +gr +gs +pum +19615 2512 t +17 -150 m 77 -160 l 88 -143 96 -124 100 -103 ct 111 -120 120 -132 126 -138 ct +133 -147 140 -153 144 -156 ct 149 -159 155 -160 160 -160 ct 167 -160 172 -158 175 -155 ct +178 -151 180 -147 180 -141 ct 180 -135 178 -131 175 -127 ct 172 -124 167 -122 162 -122 ct +159 -122 154 -123 150 -124 ct 145 -125 142 -126 140 -126 ct 135 -126 130 -124 126 -121 ct +120 -116 113 -106 104 -91 ct 114 -56 122 -35 127 -28 ct 131 -23 134 -21 138 -21 ct +141 -21 143 -22 146 -23 ct 149 -26 154 -33 161 -43 ct 167 -39 l 157 -22 147 -10 137 -3 ct +130 2 123 5 116 5 ct 108 5 102 3 97 0 ct 93 -3 88 -9 84 -16 ct 81 -23 76 -35 71 -52 ct +58 -34 47 -22 39 -14 ct 31 -6 25 -1 20 1 ct 15 4 9 5 4 5 ct -2 5 -7 3 -11 0 ct -14 -3 -16 -8 -16 -13 ct +-16 -19 -14 -24 -10 -27 ct -6 -31 -1 -33 5 -33 ct 8 -33 11 -32 15 -31 ct 21 -28 25 -27 28 -27 ct +31 -27 34 -28 37 -29 ct 40 -31 45 -35 50 -40 ct 53 -44 59 -51 68 -63 ct 57 -104 48 -129 42 -137 ct +38 -142 33 -144 27 -144 ct 24 -144 20 -144 15 -143 ct 17 -150 l p ef +191 -95 m 292 -95 l 281 -59 l 180 -59 l 191 -95 l p ef +313 -150 m 373 -160 l 384 -143 392 -124 396 -103 ct 407 -120 416 -132 422 -138 ct +429 -147 436 -153 440 -156 ct 445 -159 451 -160 456 -160 ct 463 -160 468 -158 471 -155 ct +474 -151 476 -147 476 -141 ct 476 -135 474 -131 471 -127 ct 468 -124 463 -122 458 -122 ct +455 -122 450 -123 446 -124 ct 441 -125 438 -126 436 -126 ct 431 -126 426 -124 422 -121 ct +416 -116 409 -106 400 -91 ct 410 -56 418 -35 423 -28 ct 427 -23 430 -21 434 -21 ct +437 -21 439 -22 442 -23 ct 445 -26 450 -33 457 -43 ct 463 -39 l 453 -22 443 -10 433 -3 ct +426 2 419 5 412 5 ct 404 5 398 3 393 0 ct 389 -3 384 -9 380 -16 ct 377 -23 372 -35 367 -52 ct +354 -34 343 -22 335 -14 ct 327 -6 321 -1 316 1 ct 311 4 305 5 300 5 ct 294 5 289 3 285 0 ct +282 -3 280 -8 280 -13 ct 280 -19 282 -24 286 -27 ct 290 -31 295 -33 301 -33 ct +304 -33 307 -32 311 -31 ct 317 -28 321 -27 324 -27 ct 327 -27 330 -28 333 -29 ct +336 -31 341 -35 346 -40 ct 349 -44 355 -51 364 -63 ct 353 -104 344 -129 338 -137 ct +334 -142 329 -144 323 -144 ct 320 -144 316 -144 311 -143 ct 313 -150 l p ef +599 -239 m 610 -239 620 -236 628 -229 ct 635 -223 641 -214 645 -203 ct 648 -193 650 -182 650 -171 ct +650 -153 648 -134 643 -115 ct 638 -96 631 -78 623 -61 ct 614 -45 605 -31 595 -20 ct +588 -14 580 -8 571 -3 ct 561 2 552 4 542 4 ct 533 4 524 1 517 -4 ct 510 -10 504 -18 499 -28 ct +495 -39 493 -50 493 -62 ct 493 -89 498 -115 507 -142 ct 515 -164 525 -183 537 -199 ct +549 -215 560 -225 569 -231 ct 579 -236 589 -239 599 -239 ct p +600 -228 m 597 -228 594 -227 591 -226 ct 588 -225 586 -222 583 -218 ct 580 -214 576 -205 572 -192 ct +563 -168 554 -139 544 -104 ct 536 -78 532 -61 530 -53 ct 528 -43 527 -33 527 -25 ct +527 -19 529 -15 532 -12 ct 535 -9 539 -7 543 -7 ct 548 -7 552 -8 555 -11 ct 561 -16 566 -25 570 -37 ct +580 -66 592 -106 606 -156 ct 613 -179 616 -196 616 -209 ct 616 -215 614 -220 611 -223 ct +608 -226 605 -228 600 -228 ct p ef +pom +gr +gs +pum +20267 2512 t +9 -238 m 9 -245 l 27 -236 41 -226 53 -215 ct 70 -198 82 -178 91 -156 ct 100 -133 105 -110 105 -85 ct +105 -50 96 -17 78 12 ct 61 41 38 62 9 75 ct 9 68 l 23 60 35 49 45 36 ct 54 22 61 5 65 -15 ct +70 -36 72 -58 72 -80 ct 72 -105 70 -127 66 -147 ct 63 -163 60 -176 55 -185 ct 51 -195 45 -204 38 -213 ct +31 -222 21 -230 9 -238 ct p ef +pom +gr +gr +gs +gs +pum +20380 2368 t +84 -162 m 72 -124 l 88 -124 l 83 -108 l 68 -108 l 42 -27 l 40 -22 40 -18 40 -16 ct +40 -15 40 -14 41 -13 ct 42 -13 43 -12 44 -12 ct 45 -12 47 -13 49 -14 ct 53 -17 58 -23 64 -31 ct +69 -28 l 62 -17 55 -9 47 -4 ct 40 1 32 4 25 4 ct 18 4 13 2 10 -1 ct 7 -4 5 -8 5 -13 ct +5 -18 6 -25 9 -33 ct 32 -108 l 15 -108 l 18 -118 l 28 -123 38 -128 46 -134 ct +55 -140 65 -149 76 -162 ct 84 -162 l p ef +pom +gr +gs +pum +20460 2368 t +11 -74 m 82 -74 l 82 -53 l 11 -53 l 11 -74 l p ef +126 -169 m 171 -191 l 176 -191 l 176 -33 l 176 -22 176 -15 177 -13 ct +178 -10 180 -8 183 -6 ct 186 -5 191 -4 200 -4 ct 200 0 l 129 0 l 129 -4 l +138 -4 144 -5 146 -6 ct 149 -8 150 -10 151 -12 ct 152 -14 153 -21 153 -33 ct 153 -134 l +153 -148 153 -157 152 -161 ct 151 -164 150 -166 148 -167 ct 146 -169 144 -169 142 -169 ct +139 -169 134 -168 128 -165 ct 126 -169 l p ef +pom +gr +gr +0 908 t +pom +count op_count sub {pop} repeat countdictstack dict_count sub {end} repeat b4_inc_state restore +%%PageTrailer +%%Trailer +%%EOF diff -r 000000000000 -r a8cd65eca9a9 0__Writings/0__Papers/0__Intro_paper/figures/srcManipulation__symbolic_Taylor.odg Binary file 0__Writings/0__Papers/0__Intro_paper/figures/srcManipulation__symbolic_Taylor.odg has changed diff -r 000000000000 -r a8cd65eca9a9 0__Writings/0__Papers/0__Intro_paper/figures/src_code_specing_a_processor.eps --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/0__Writings/0__Papers/0__Intro_paper/figures/src_code_specing_a_processor.eps Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,1065 @@ +%!PS-Adobe-3.0 EPSF-3.0 +%%BoundingBox: 0 0 191 172 +%%Pages: 0 +%%Creator: Sun Microsystems, Inc. +%%Title: none +%%CreationDate: none +%%LanguageLevel: 2 +%%EndComments +%%BeginProlog +%%BeginResource: procset SDRes-Prolog 1.0 0 +/b4_inc_state save def +/dict_count countdictstack def +/op_count count 1 sub def +userdict begin +0 setgray 0 setlinecap 1 setlinewidth 0 setlinejoin 10 setmiterlimit[] 0 setdash newpath +/languagelevel where {pop languagelevel 1 ne {false setstrokeadjust false setoverprint} if} if +/bdef {bind def} bind def +/c {setgray} bdef +/l {neg lineto} bdef +/rl {neg rlineto} bdef +/lc {setlinecap} bdef +/lj {setlinejoin} bdef +/lw {setlinewidth} bdef +/ml {setmiterlimit} bdef +/ld {setdash} bdef +/m {neg moveto} bdef +/ct {6 2 roll neg 6 2 roll neg 6 2 roll neg curveto} bdef +/r {rotate} bdef +/t {neg translate} bdef +/s {scale} bdef +/sw {show} bdef +/gs {gsave} bdef +/gr {grestore} bdef +/f {findfont dup length dict begin +{1 index /FID ne {def} {pop pop} ifelse} forall /Encoding ISOLatin1Encoding def +currentdict end /NFont exch definefont pop /NFont findfont} bdef +/p {closepath} bdef +/sf {scalefont setfont} bdef +/ef {eofill}bdef +/pc {closepath stroke}bdef +/ps {stroke}bdef +/pum {matrix currentmatrix}bdef +/pom {setmatrix}bdef +/bs {/aString exch def /nXOfs exch def /nWidth exch def currentpoint nXOfs 0 rmoveto pum nWidth aString stringwidth pop div 1 scale aString show pom moveto} bdef +%%EndResource +%%EndProlog +%%BeginSetup +%%EndSetup +%%Page: 1 1 +%%BeginPageSetup +%%EndPageSetup +pum +0.02838 0.0284 s +0 -6056 t +/tm matrix currentmatrix def +tm setmatrix +-11397 -14999 t +1 1 s +0.000 c 14353 18173 m 11766 18173 l 11730 18171 l 11694 18166 l 11660 18157 l +11628 18145 l 11597 18130 l 11567 18112 l 11540 18092 l 11515 18069 l +11491 18043 l 11471 18016 l 11453 17986 l 11438 17955 l 11426 17923 l +11417 17889 l 11412 17853 l 11410 17817 l 11410 15368 l 11412 15332 l +11417 15296 l 11426 15262 l 11438 15230 l 11453 15199 l 11471 15169 l +11491 15142 l 11515 15117 l 11540 15093 l 11567 15073 l 11597 15055 l +11628 15040 l 11660 15028 l 11694 15019 l 11730 15014 l 11766 15012 l +16940 15012 l 16976 15014 l 17012 15019 l 17046 15028 l 17078 15040 l +17109 15055 l 17139 15073 l 17166 15093 l 17192 15117 l 17215 15142 l +17235 15169 l 17253 15199 l 17268 15230 l 17280 15262 l 17289 15296 l +17294 15332 l 17296 15368 l 17296 17817 l 17294 17853 l 17289 17889 l +17280 17923 l 17268 17955 l 17253 17986 l 17235 18016 l 17215 18043 l +17192 18069 l 17166 18092 l 17139 18112 l 17109 18130 l 17078 18145 l +17046 18157 l 17012 18166 l 16976 18171 l 16940 18173 l 14353 18173 l +pc +gs +gs +pum +11630 15592 t +193 -286 m 193 -190 l 187 -190 l 185 -208 180 -223 174 -234 ct 167 -244 158 -253 146 -259 ct +134 -266 122 -269 109 -269 ct 95 -269 83 -265 73 -256 ct 64 -247 59 -237 59 -226 ct +59 -218 62 -210 68 -203 ct 76 -193 97 -179 129 -162 ct 155 -148 172 -137 182 -130 ct +192 -122 199 -113 204 -103 ct 209 -93 212 -83 212 -71 ct 212 -50 204 -32 187 -17 ct +171 -2 149 6 123 6 ct 115 6 107 5 100 4 ct 96 3 87 1 73 -3 ct 60 -8 51 -10 48 -10 ct +44 -10 41 -9 39 -7 ct 37 -5 36 -1 35 6 ct 29 6 l 29 -90 l 35 -90 l 39 -70 43 -55 50 -45 ct +56 -35 65 -27 78 -20 ct 90 -13 104 -10 119 -10 ct 136 -10 150 -15 160 -24 ct 170 -33 175 -43 175 -56 ct +175 -63 173 -70 169 -77 ct 166 -84 160 -90 152 -96 ct 147 -100 132 -109 108 -122 ct +84 -135 67 -146 57 -154 ct 47 -162 39 -171 34 -180 ct 29 -190 26 -201 26 -212 ct +26 -232 34 -250 49 -264 ct 65 -279 85 -286 109 -286 ct 124 -286 139 -282 156 -275 ct +164 -272 169 -270 173 -270 ct 176 -270 179 -271 181 -273 ct 184 -275 186 -280 187 -286 ct +193 -286 l p ef +306 -195 m 306 -153 l 322 -181 338 -195 355 -195 ct 362 -195 369 -193 374 -188 ct +379 -184 381 -178 381 -172 ct 381 -167 379 -162 376 -159 ct 372 -155 368 -153 363 -153 ct +358 -153 352 -155 346 -160 ct 340 -165 336 -167 333 -167 ct 331 -167 328 -166 325 -163 ct +319 -157 313 -148 306 -135 ct 306 -44 l 306 -34 307 -26 310 -20 ct 312 -17 315 -13 320 -10 ct +324 -7 331 -6 340 -6 ct 340 0 l 241 0 l 241 -6 l 251 -6 259 -8 263 -11 ct +267 -13 269 -17 271 -22 ct 272 -24 272 -31 272 -43 ct 272 -115 l 272 -138 272 -152 271 -157 ct +270 -161 268 -164 266 -166 ct 264 -168 261 -169 257 -169 ct 253 -169 248 -168 243 -166 ct +241 -172 l 297 -195 l 306 -195 l p ef +552 -71 m 547 -46 537 -27 522 -14 ct 507 -1 491 6 472 6 ct 451 6 432 -3 416 -21 ct +400 -39 392 -64 392 -94 ct 392 -124 401 -148 419 -167 ct 436 -186 458 -195 483 -195 ct +501 -195 517 -190 529 -180 ct 541 -170 547 -160 547 -150 ct 547 -144 545 -140 542 -137 ct +538 -134 534 -132 528 -132 ct 519 -132 513 -135 509 -140 ct 507 -143 505 -149 504 -157 ct +504 -165 501 -171 496 -176 ct 491 -180 484 -182 476 -182 ct 462 -182 450 -177 442 -167 ct +431 -153 425 -135 425 -113 ct 425 -90 431 -70 442 -52 ct 453 -35 468 -26 488 -26 ct +501 -26 514 -30 525 -39 ct 532 -46 540 -57 547 -74 ct 552 -71 l p ef +650 -150 m 780 -150 l 780 -230 l 780 -245 779 -255 777 -260 ct 776 -263 773 -266 769 -269 ct +763 -272 756 -274 750 -274 ct 740 -274 l 740 -280 l 860 -280 l 860 -274 l +850 -274 l 844 -274 837 -272 831 -269 ct 827 -267 824 -263 822 -259 ct 821 -254 820 -244 820 -230 ct +820 -50 l 820 -35 821 -25 823 -21 ct 824 -17 827 -14 831 -11 ct 837 -8 844 -6 850 -6 ct +860 -6 l 860 0 l 740 0 l 740 -6 l 750 -6 l 761 -6 770 -10 775 -17 ct +778 -21 780 -32 780 -50 ct 780 -135 l 650 -135 l 650 -50 l 650 -35 651 -25 653 -21 ct +654 -17 657 -14 661 -11 ct 667 -8 673 -6 680 -6 ct 690 -6 l 690 0 l 570 0 l +570 -6 l 580 -6 l 591 -6 600 -10 605 -17 ct 608 -21 610 -32 610 -50 ct 610 -230 l +610 -245 609 -255 607 -260 ct 606 -263 603 -266 599 -269 ct 593 -272 586 -274 580 -274 ct +570 -274 l 570 -280 l 690 -280 l 690 -274 l 680 -274 l 673 -274 667 -272 661 -269 ct +657 -267 654 -263 652 -259 ct 651 -254 650 -244 650 -230 ct 650 -150 l p ef +975 -195 m 1003 -195 1026 -184 1044 -162 ct 1059 -144 1066 -122 1066 -98 ct +1066 -81 1062 -64 1054 -47 ct 1046 -29 1034 -16 1020 -7 ct 1006 2 990 6 972 6 ct +944 6 921 -5 904 -28 ct 890 -47 883 -69 883 -93 ct 883 -110 887 -127 896 -145 ct +905 -162 916 -174 930 -183 ct 944 -191 959 -195 975 -195 ct p +968 -182 m 961 -182 953 -180 946 -175 ct 939 -171 932 -163 928 -152 ct 923 -141 921 -127 921 -110 ct +921 -82 927 -58 938 -37 ct 949 -17 963 -7 981 -7 ct 995 -7 1006 -13 1015 -24 ct +1024 -35 1028 -54 1028 -81 ct 1028 -115 1021 -142 1006 -162 ct 996 -175 984 -182 968 -182 ct +p ef +1158 -294 m 1158 -43 l 1158 -31 1159 -22 1161 -18 ct 1162 -14 1165 -11 1169 -9 ct +1172 -7 1179 -6 1189 -6 ct 1189 0 l 1096 0 l 1096 -6 l 1105 -6 1111 -7 1114 -9 ct +1117 -11 1120 -14 1121 -18 ct 1123 -22 1124 -31 1124 -43 ct 1124 -214 l 1124 -236 1124 -250 1123 -255 ct +1122 -260 1120 -264 1118 -266 ct 1116 -267 1113 -268 1110 -268 ct 1106 -268 1102 -267 1096 -265 ct +1093 -271 l 1149 -294 l 1158 -294 l p ef +1345 -22 m 1336 -12 1327 -5 1318 0 ct 1309 4 1300 6 1290 6 ct 1269 6 1251 -3 1236 -20 ct +1221 -37 1213 -59 1213 -87 ct 1213 -114 1221 -139 1238 -161 ct 1255 -184 1277 -195 1304 -195 ct +1321 -195 1334 -189 1345 -178 ct 1345 -214 l 1345 -236 1344 -250 1343 -255 ct +1342 -260 1341 -264 1339 -266 ct 1337 -267 1334 -268 1331 -268 ct 1327 -268 1322 -267 1317 -265 ct +1314 -271 l 1370 -294 l 1379 -294 l 1379 -74 l 1379 -51 1380 -38 1381 -33 ct +1382 -28 1383 -24 1385 -22 ct 1388 -20 1390 -20 1393 -20 ct 1397 -20 1402 -21 1408 -23 ct +1410 -17 l 1354 6 l 1345 6 l 1345 -22 l p +1345 -36 m 1345 -133 l 1344 -142 1342 -151 1338 -159 ct 1334 -166 1328 -172 1321 -176 ct +1315 -180 1308 -182 1302 -182 ct 1290 -182 1279 -177 1270 -166 ct 1257 -151 1251 -131 1251 -103 ct +1251 -75 1257 -54 1269 -39 ct 1281 -24 1294 -17 1309 -17 ct 1321 -17 1333 -23 1345 -36 ct +p ef +1455 -119 m 1455 -91 1462 -68 1475 -52 ct 1489 -36 1505 -28 1524 -28 ct 1536 -28 1547 -31 1556 -38 ct +1565 -44 1573 -56 1579 -72 ct 1585 -68 l 1582 -49 1574 -32 1560 -17 ct 1546 -2 1529 6 1508 6 ct +1485 6 1465 -3 1449 -21 ct 1433 -38 1425 -62 1425 -92 ct 1425 -124 1433 -150 1450 -168 ct +1466 -186 1487 -195 1512 -195 ct 1534 -195 1551 -188 1565 -174 ct 1578 -161 1585 -142 1585 -119 ct +1455 -119 l p +1455 -131 m 1542 -131 l 1541 -143 1540 -152 1538 -157 ct 1534 -165 1529 -171 1522 -175 ct +1516 -180 1509 -182 1501 -182 ct 1490 -182 1480 -178 1471 -169 ct 1462 -160 1457 -147 1455 -131 ct +p ef +1665 -195 m 1665 -153 l 1681 -181 1697 -195 1714 -195 ct 1721 -195 1728 -193 1733 -188 ct +1738 -184 1740 -178 1740 -172 ct 1740 -167 1738 -162 1735 -159 ct 1731 -155 1727 -153 1722 -153 ct +1717 -153 1711 -155 1705 -160 ct 1699 -165 1695 -167 1692 -167 ct 1690 -167 1687 -166 1684 -163 ct +1678 -157 1672 -148 1665 -135 ct 1665 -44 l 1665 -34 1666 -26 1669 -20 ct 1671 -17 1674 -13 1679 -10 ct +1683 -7 1690 -6 1699 -6 ct 1699 0 l 1600 0 l 1600 -6 l 1610 -6 1618 -8 1622 -11 ct +1626 -13 1628 -17 1630 -22 ct 1631 -24 1631 -31 1631 -43 ct 1631 -115 l 1631 -138 1631 -152 1630 -157 ct +1629 -161 1627 -164 1625 -166 ct 1623 -168 1620 -169 1616 -169 ct 1612 -169 1607 -168 1602 -166 ct +1600 -172 l 1656 -195 l 1665 -195 l p ef +pom +gr +gr +14414 17938 m 14361 17938 l ps +14308 17938 m 14255 17938 l ps +14202 17938 m 14149 17938 l ps +14095 17938 m 14042 17938 l ps +13989 17938 m 13936 17938 l ps +13883 17938 m 13830 17938 l ps +13777 17938 m 13724 17938 l ps +13671 17938 m 13618 17938 l ps +13565 17938 m 13511 17938 l ps +13458 17938 m 13405 17938 l ps +13352 17938 m 13299 17938 l ps +13246 17938 m 13193 17938 l ps +13140 17938 m 13087 17938 l ps +13034 17938 m 12981 17938 l ps +12927 17938 m 12874 17938 l ps +12821 17938 m 12768 17938 l ps +12715 17938 m 12662 17938 l ps +12609 17938 m 12556 17938 l ps +12503 17938 m 12450 17938 l ps +12397 17938 m 12343 17938 l ps +12290 17938 m 12237 17938 l ps +12184 17938 m 12131 17938 l ps +12078 17938 m 12025 17938 l ps +11972 17938 m 11919 17938 l ps +11866 17938 m 11813 17938 l ps +11759 17938 m 11706 17938 l ps +11653 17938 m 11626 17938 l 11626 17912 l ps +11626 17859 m 11626 17806 l ps +11626 17753 m 11626 17700 l ps +11626 17647 m 11626 17594 l ps +11626 17541 m 11626 17487 l ps +11626 17434 m 11626 17381 l ps +11626 17328 m 11626 17275 l ps +11626 17222 m 11626 17169 l ps +11626 17116 m 11626 17063 l ps +11626 17010 m 11626 16957 l ps +11626 16903 m 11626 16850 l ps +11626 16797 m 11626 16744 l ps +11626 16691 m 11626 16638 l ps +11626 16585 m 11626 16532 l ps +11626 16479 m 11626 16426 l ps +11655 16401 m 11708 16401 l ps +11761 16401 m 11814 16401 l ps +11867 16401 m 11920 16401 l ps +11973 16401 m 12026 16401 l ps +12079 16401 m 12132 16401 l ps +12185 16401 m 12239 16401 l ps +12292 16401 m 12345 16401 l ps +12398 16401 m 12451 16401 l ps +12504 16401 m 12557 16401 l ps +12610 16401 m 12663 16401 l ps +12716 16401 m 12769 16401 l ps +12823 16401 m 12876 16401 l ps +12929 16401 m 12982 16401 l ps +13035 16401 m 13088 16401 l ps +13141 16401 m 13194 16401 l ps +13247 16401 m 13300 16401 l ps +13353 16401 m 13407 16401 l ps +13460 16401 m 13513 16401 l ps +13566 16401 m 13619 16401 l ps +13672 16401 m 13725 16401 l ps +13778 16401 m 13831 16401 l ps +13884 16401 m 13937 16401 l ps +13991 16401 m 14044 16401 l ps +14097 16401 m 14150 16401 l ps +14203 16401 m 14256 16401 l ps +14309 16401 m 14362 16401 l ps +14415 16401 m 14468 16401 l ps +14521 16401 m 14575 16401 l ps +14628 16401 m 14681 16401 l ps +14734 16401 m 14787 16401 l ps +14840 16401 m 14893 16401 l ps +14946 16401 m 14999 16401 l ps +15052 16401 m 15105 16401 l ps +15159 16401 m 15212 16401 l ps +15265 16401 m 15318 16401 l ps +15371 16401 m 15424 16401 l ps +15477 16401 m 15530 16401 l ps +15583 16401 m 15636 16401 l ps +15689 16401 m 15743 16401 l ps +15796 16401 m 15849 16401 l ps +15902 16401 m 15955 16401 l ps +16008 16401 m 16061 16401 l ps +16114 16401 m 16167 16401 l ps +16220 16401 m 16273 16401 l ps +16327 16401 m 16380 16401 l ps +16433 16401 m 16486 16401 l ps +16539 16401 m 16592 16401 l ps +16645 16401 m 16698 16401 l ps +16751 16401 m 16804 16401 l ps +16857 16401 m 16911 16401 l ps +16964 16401 m 17017 16401 l ps +17070 16401 m 17123 16401 l ps +17176 16401 m 17202 16401 l 17202 16428 l ps +17202 16481 m 17202 16534 l ps +17202 16587 m 17202 16640 l ps +17202 16694 m 17202 16747 l ps +17202 16800 m 17202 16853 l ps +17202 16906 m 17202 16959 l ps +17202 17012 m 17202 17065 l ps +17202 17118 m 17202 17171 l ps +17202 17224 m 17202 17278 l ps +17202 17331 m 17202 17384 l ps +17202 17437 m 17202 17490 l ps +17202 17543 m 17202 17596 l ps +17202 17649 m 17202 17702 l ps +17202 17755 m 17202 17808 l ps +17202 17862 m 17202 17915 l ps +17172 17938 m 17119 17938 l ps +17066 17938 m 17013 17938 l ps +16960 17938 m 16907 17938 l ps +16854 17938 m 16801 17938 l ps +16748 17938 m 16694 17938 l ps +16641 17938 m 16588 17938 l ps +16535 17938 m 16482 17938 l ps +16429 17938 m 16376 17938 l ps +16323 17938 m 16270 17938 l ps +16217 17938 m 16163 17938 l ps +16110 17938 m 16057 17938 l ps +16004 17938 m 15951 17938 l ps +15898 17938 m 15845 17938 l ps +15792 17938 m 15739 17938 l ps +15686 17938 m 15633 17938 l ps +15579 17938 m 15526 17938 l ps +15473 17938 m 15420 17938 l ps +15367 17938 m 15314 17938 l ps +15261 17938 m 15208 17938 l ps +15155 17938 m 15102 17938 l ps +15049 17938 m 14995 17938 l ps +14942 17938 m 14889 17938 l ps +14836 17938 m 14783 17938 l ps +14730 17938 m 14677 17938 l ps +14624 17938 m 14571 17938 l ps +14518 17938 m 14465 17938 l ps +13746 16123 m 13693 16123 l ps +13640 16123 m 13587 16123 l ps +13534 16123 m 13481 16123 l ps +13427 16123 m 13374 16123 l ps +13321 16123 m 13268 16123 l ps +13215 16123 m 13210 16123 l 13210 16075 l ps +13210 16022 m 13210 15969 l ps +13210 15916 m 13210 15863 l ps +13210 15810 m 13210 15788 l 13242 15788 l ps +13295 15788 m 13348 15788 l ps +13401 15788 m 13454 15788 l ps +13507 15788 m 13560 15788 l ps +13613 15788 m 13666 15788 l ps +13719 15788 m 13772 15788 l ps +13826 15788 m 13879 15788 l ps +13932 15788 m 13985 15788 l ps +14038 15788 m 14091 15788 l ps +14144 15788 m 14197 15788 l ps +14250 15788 m 14282 15788 l 14282 15809 l ps +14282 15862 m 14282 15916 l ps +14282 15969 m 14282 16022 l ps +14282 16075 m 14282 16123 l 14277 16123 l ps +14224 16123 m 14171 16123 l ps +14118 16123 m 14065 16123 l ps +14012 16123 m 13959 16123 l ps +13905 16123 m 13852 16123 l ps +13799 16123 m 13746 16123 l ps +15143 16123 m 14949 16123 l 14923 16122 l 14898 16120 l 14874 16115 l +14850 16110 l 14828 16103 l 14807 16094 l 14788 16085 l 14770 16074 l +14753 16062 l 14738 16049 l 14726 16035 l 14715 16021 l 14706 16006 l +14700 15990 l 14696 15973 l 14695 15956 l 14695 15955 l 14696 15938 l +14700 15921 l 14706 15905 l 14715 15890 l 14726 15876 l 14738 15862 l +14753 15849 l 14770 15837 l 14788 15826 l 14807 15817 l 14828 15808 l +14850 15801 l 14874 15796 l 14898 15791 l 14923 15789 l 14949 15788 l +15337 15788 l 15363 15789 l 15388 15791 l 15412 15796 l 15436 15801 l +15458 15808 l 15479 15817 l 15498 15826 l 15517 15837 l 15533 15849 l +15548 15862 l 15560 15876 l 15571 15890 l 15580 15905 l 15586 15921 l +15590 15938 l 15591 15955 l 15591 15956 l 15590 15973 l 15586 15990 l +15580 16006 l 15571 16021 l 15560 16035 l 15548 16049 l 15533 16062 l +15517 16074 l 15498 16085 l 15479 16094 l 15458 16103 l 15436 16110 l +15412 16115 l 15388 16120 l 15363 16122 l 15337 16123 l 15143 16123 l +pc +12198 16123 m 12145 16123 l ps +12092 16123 m 12039 16123 l ps +11986 16123 m 11933 16123 l ps +11879 16123 m 11826 16123 l ps +11773 16123 m 11720 16123 l ps +11667 16123 m 11662 16123 l 11662 16075 l ps +11662 16022 m 11662 15969 l ps +11662 15916 m 11662 15863 l ps +11662 15810 m 11662 15788 l 11694 15788 l ps +11747 15788 m 11800 15788 l ps +11853 15788 m 11906 15788 l ps +11959 15788 m 12012 15788 l ps +12065 15788 m 12118 15788 l ps +12171 15788 m 12224 15788 l ps +12278 15788 m 12331 15788 l ps +12384 15788 m 12437 15788 l ps +12490 15788 m 12543 15788 l ps +12596 15788 m 12649 15788 l ps +12702 15788 m 12734 15788 l 12734 15809 l ps +12734 15862 m 12734 15916 l ps +12734 15969 m 12734 16022 l ps +12734 16075 m 12734 16123 l 12729 16123 l ps +12676 16123 m 12623 16123 l ps +12570 16123 m 12517 16123 l ps +12464 16123 m 12411 16123 l ps +12357 16123 m 12304 16123 l ps +12251 16123 m 12198 16123 l ps +16491 16123 m 16438 16123 l ps +16385 16123 m 16332 16123 l ps +16279 16123 m 16226 16123 l ps +16172 16123 m 16119 16123 l ps +16066 16123 m 16013 16123 l ps +15960 16123 m 15955 16123 l 15965 16076 l ps +15976 16024 m 15987 15972 l ps +15999 15920 m 16010 15868 l ps +16021 15817 m 16027 15788 l 16051 15788 l ps +16104 15788 m 16157 15788 l ps +16210 15788 m 16263 15788 l ps +16316 15788 m 16369 15788 l ps +16423 15788 m 16476 15788 l ps +16529 15788 m 16582 15788 l ps +16635 15788 m 16688 15788 l ps +16741 15788 m 16794 15788 l ps +16847 15788 m 16900 15788 l ps +16953 15788 m 17007 15788 l ps +17060 15788 m 17099 15788 l 17096 15801 l ps +17085 15853 m 17074 15905 l ps +17063 15957 m 17051 16009 l ps +17040 16061 m 17029 16113 l ps +16984 16123 m 16931 16123 l ps +16878 16123 m 16825 16123 l ps +16772 16123 m 16719 16123 l ps +16666 16123 m 16613 16123 l ps +16560 16123 m 16506 16123 l ps +0.996 c 15001 21041 m 11890 21041 l 11890 16606 l 18112 16606 l 18112 21041 l +15001 21041 l p ef +0.000 c 15001 21041 m 11890 21041 l 11890 16606 l 18112 16606 l 18112 21041 l +15001 21041 l pc +0.996 c 12846 17309 m 12163 17309 l 12163 16669 l 13529 16669 l 13529 17309 l +12846 17309 l p ef +gs +gs +pum +12159 17175 t +0.000 c 117 -233 m 117 -67 l 117 -43 120 -28 125 -22 ct 132 -14 141 -10 152 -10 ct +175 -10 l 175 0 l 24 0 l 24 -10 l 35 -10 l 42 -10 49 -12 55 -16 ct 61 -19 65 -24 68 -30 ct +70 -37 71 -49 71 -67 ct 71 -233 l 22 -233 l 22 -253 l 71 -253 l 71 -270 l +71 -295 75 -316 83 -334 ct 91 -351 104 -365 120 -376 ct 137 -387 156 -392 177 -392 ct +196 -392 214 -386 230 -373 ct 241 -365 246 -355 246 -345 ct 246 -340 244 -334 239 -329 ct +234 -324 229 -322 223 -322 ct 219 -322 215 -324 210 -327 ct 205 -330 200 -336 193 -346 ct +186 -356 180 -363 174 -367 ct 168 -370 162 -372 155 -372 ct 147 -372 139 -370 134 -365 ct +128 -361 123 -354 121 -344 ct 118 -335 117 -310 117 -271 ct 117 -253 l 182 -253 l +182 -233 l 117 -233 l p ef +333 -260 m 371 -260 402 -246 425 -217 ct 444 -192 454 -163 454 -131 ct 454 -109 449 -86 438 -63 ct +427 -40 412 -22 393 -11 ct 374 1 353 7 330 7 ct 292 7 262 -8 239 -38 ct 220 -64 211 -92 211 -124 ct +211 -147 217 -170 228 -193 ct 240 -216 255 -233 273 -244 ct 292 -255 312 -260 333 -260 ct +p +324 -242 m 315 -242 305 -239 295 -233 ct 285 -228 277 -217 271 -203 ct 265 -189 262 -170 262 -147 ct +262 -111 269 -79 284 -53 ct 298 -26 318 -13 342 -13 ct 359 -13 374 -20 386 -35 ct +397 -50 403 -75 403 -110 ct 403 -155 393 -190 374 -216 ct 361 -233 344 -242 324 -242 ct +p ef +616 -260 m 654 -260 685 -246 708 -217 ct 727 -192 737 -163 737 -131 ct 737 -109 732 -86 721 -63 ct +710 -40 695 -22 676 -11 ct 657 1 636 7 613 7 ct 575 7 545 -8 522 -38 ct 503 -64 494 -92 494 -124 ct +494 -147 500 -170 511 -193 ct 523 -216 538 -233 556 -244 ct 575 -255 595 -260 616 -260 ct +p +607 -242 m 598 -242 588 -239 578 -233 ct 568 -228 560 -217 554 -203 ct 548 -189 545 -170 545 -147 ct +545 -111 552 -79 567 -53 ct 581 -26 601 -13 625 -13 ct 642 -13 657 -20 669 -35 ct +680 -50 686 -75 686 -110 ct 686 -155 676 -190 657 -216 ct 644 -233 627 -242 607 -242 ct +p ef +pom +gr +gr +14236 17315 m 13966 17315 l 13966 16675 l 14507 16675 l 14507 17315 l +14236 17315 l p ef +gs +gs +pum +13958 17175 t +0.000 c 230 0 m 86 -315 l 86 -65 l 86 -42 88 -27 93 -22 ct 100 -14 111 -10 126 -10 ct +139 -10 l 139 0 l 9 0 l 9 -10 l 22 -10 l 38 -10 49 -15 56 -24 ct 60 -30 62 -44 62 -65 ct +62 -309 l 62 -326 60 -338 56 -345 ct 54 -350 49 -355 42 -359 ct 35 -362 24 -364 9 -364 ct +9 -374 l 116 -374 l 250 -82 l 384 -374 l 489 -374 l 489 -364 l 476 -364 l +460 -364 449 -359 442 -350 ct 438 -344 436 -330 436 -309 ct 436 -65 l 436 -42 439 -27 444 -22 ct +451 -14 461 -10 476 -10 ct 489 -10 l 489 0 l 330 0 l 330 -10 l 343 -10 l +359 -10 370 -15 377 -24 ct 381 -30 383 -44 383 -65 ct 383 -315 l 239 0 l 230 0 l +p ef +pom +gr +gr +16036 17315 m 15770 17315 l 15770 16675 l 16302 16675 l 16302 17315 l +16036 17315 l p ef +gs +gs +pum +15779 17175 t +0.000 c 382 0 m 281 0 l 154 -175 l 145 -175 138 -174 132 -174 ct 130 -174 127 -175 124 -175 ct +122 -175 119 -175 116 -175 ct 116 -66 l 116 -42 119 -28 124 -22 ct 130 -14 141 -10 155 -10 ct +169 -10 l 169 0 l 10 0 l 10 -10 l 24 -10 l 39 -10 51 -15 57 -25 ct 61 -31 63 -45 63 -66 ct +63 -308 l 63 -332 60 -346 55 -352 ct 48 -360 38 -364 24 -364 ct 10 -364 l 10 -374 l +146 -374 l 185 -374 215 -371 233 -365 ct 252 -360 268 -349 281 -333 ct 294 -318 301 -299 301 -278 ct +301 -255 294 -235 279 -218 ct 264 -201 240 -189 209 -182 ct 286 -75 l 304 -50 319 -34 332 -26 ct +345 -17 361 -12 382 -10 ct 382 0 l p +116 -192 m 119 -192 122 -192 125 -192 ct 128 -192 130 -192 131 -192 ct 167 -192 193 -199 211 -215 ct +229 -230 238 -250 238 -274 ct 238 -297 231 -316 216 -331 ct 202 -346 183 -353 159 -353 ct +148 -353 134 -351 116 -347 ct 116 -192 l p ef +pom +gr +gr +14270 18212 m 12684 18212 l 12684 17813 l 15856 17813 l 15856 18212 l +14270 18212 l p ef +gs +gs +pum +12688 18127 t +0.000 c -5 -234 m 58 -234 l 203 -58 l 203 -193 l 203 -208 201 -218 198 -221 ct +194 -226 187 -229 178 -229 ct 170 -229 l 170 -234 l 251 -234 l 251 -229 l +243 -229 l 233 -229 226 -226 222 -220 ct 219 -216 218 -207 218 -193 ct 218 4 l +212 4 l 56 -185 l 56 -41 l 56 -26 58 -16 61 -13 ct 65 -8 72 -5 81 -5 ct 89 -5 l +89 0 l 8 0 l 8 -5 l 16 -5 l 26 -5 33 -8 37 -14 ct 40 -18 41 -27 41 -41 ct +41 -203 l 34 -211 29 -216 26 -218 ct 22 -221 17 -223 10 -225 ct 7 -226 2 -227 -5 -227 ct +-5 -234 l p ef +748 -162 m 753 -162 758 -160 761 -156 ct 765 -153 767 -148 767 -143 ct 767 -138 765 -133 761 -130 ct +758 -126 753 -124 748 -124 ct 743 -124 738 -126 735 -130 ct 731 -133 729 -138 729 -143 ct +729 -148 731 -153 735 -156 ct 738 -160 743 -162 748 -162 ct p +748 -33 m 753 -33 758 -31 761 -27 ct 765 -24 767 -19 767 -14 ct 767 -9 765 -4 761 -1 ct +758 3 753 5 748 5 ct 743 5 738 3 735 -1 ct 731 -4 729 -9 729 -14 ct 729 -19 731 -24 735 -27 ct +738 -31 743 -33 748 -33 ct p ef +803 -152 m 988 -152 l 988 -138 l 803 -138 l 803 -152 l p +803 -95 m 988 -95 l 988 -81 l 803 -81 l 803 -95 l p ef +1228 0 m 1138 -197 l 1138 -41 l 1138 -26 1140 -16 1143 -13 ct 1147 -8 1154 -5 1163 -5 ct +1171 -5 l 1171 0 l 1090 0 l 1090 -5 l 1098 -5 l 1108 -5 1115 -8 1119 -14 ct +1122 -18 1123 -27 1123 -41 ct 1123 -193 l 1123 -204 1122 -212 1120 -217 ct +1118 -220 1115 -223 1111 -225 ct 1106 -228 1100 -229 1090 -229 ct 1090 -234 l +1157 -234 l 1241 -51 l 1325 -234 l 1390 -234 l 1390 -229 l 1382 -229 l +1372 -229 1365 -226 1361 -220 ct 1358 -216 1357 -207 1357 -193 ct 1357 -41 l +1357 -26 1359 -16 1362 -13 ct 1366 -8 1373 -5 1382 -5 ct 1390 -5 l 1390 0 l +1291 0 l 1291 -5 l 1299 -5 l 1309 -5 1316 -8 1320 -14 ct 1323 -18 1324 -27 1324 -41 ct +1324 -197 l 1234 0 l 1228 0 l p ef +1482 -179 m 1482 -187 1480 -195 1477 -202 ct 1473 -214 1471 -222 1471 -226 ct +1471 -232 1473 -237 1476 -240 ct 1478 -243 1482 -245 1486 -245 ct 1490 -245 1493 -243 1495 -240 ct +1498 -237 1499 -233 1499 -227 ct 1499 -221 1498 -214 1495 -205 ct 1492 -196 1490 -187 1489 -179 ct +1495 -183 1501 -188 1506 -194 ct 1514 -203 1520 -209 1523 -211 ct 1527 -213 1531 -214 1535 -214 ct +1539 -214 1542 -213 1544 -210 ct 1547 -208 1548 -204 1548 -201 ct 1548 -197 1546 -193 1543 -190 ct +1539 -186 1530 -183 1514 -179 ct 1506 -178 1498 -175 1492 -173 ct 1498 -170 1506 -167 1514 -166 ct +1528 -163 1537 -160 1542 -156 ct 1546 -152 1548 -148 1548 -144 ct 1548 -140 1547 -137 1544 -135 ct +1542 -132 1539 -131 1535 -131 ct 1532 -131 1528 -132 1524 -135 ct 1519 -137 1514 -142 1507 -151 ct +1502 -156 1496 -162 1489 -167 ct 1489 -160 1491 -153 1493 -145 ct 1497 -132 1499 -122 1499 -117 ct +1499 -113 1498 -109 1495 -106 ct 1492 -103 1489 -101 1486 -101 ct 1482 -101 1478 -103 1475 -106 ct +1472 -108 1471 -112 1471 -118 ct 1471 -123 1473 -130 1475 -138 ct 1478 -145 1479 -151 1480 -154 ct +1481 -157 1481 -161 1482 -167 ct 1475 -162 1469 -157 1464 -152 ct 1456 -142 1450 -136 1445 -134 ct +1442 -132 1439 -131 1436 -131 ct 1432 -131 1429 -132 1426 -135 ct 1423 -138 1422 -141 1422 -144 ct +1422 -147 1423 -150 1426 -153 ct 1428 -156 1431 -159 1436 -161 ct 1439 -162 1446 -164 1457 -166 ct +1464 -168 1471 -170 1478 -173 ct 1472 -176 1464 -178 1456 -180 ct 1442 -183 1433 -185 1430 -188 ct +1425 -192 1422 -196 1422 -202 ct 1422 -205 1423 -208 1426 -210 ct 1428 -213 1431 -214 1435 -214 ct +1439 -214 1443 -213 1447 -210 ct 1451 -208 1456 -203 1463 -196 ct 1469 -189 1475 -183 1482 -179 ct +p ef +1674 -5 m 1674 0 l 1575 0 l 1575 -5 l 1583 -5 l 1593 -5 1600 -8 1604 -14 ct +1607 -17 1608 -27 1608 -41 ct 1608 -193 l 1608 -205 1607 -213 1606 -217 ct +1605 -220 1602 -223 1599 -225 ct 1594 -228 1589 -229 1583 -229 ct 1575 -229 l +1575 -234 l 1674 -234 l 1674 -229 l 1666 -229 l 1656 -229 1650 -226 1645 -220 ct +1642 -217 1641 -207 1641 -193 ct 1641 -41 l 1641 -29 1642 -21 1643 -17 ct 1644 -14 1647 -11 1650 -9 ct +1655 -6 1660 -5 1666 -5 ct 1674 -5 l p ef +2221 -25 m 2221 -110 l 2136 -110 l 2136 -124 l 2221 -124 l 2221 -209 l +2235 -209 l 2235 -124 l 2320 -124 l 2320 -110 l 2235 -110 l 2235 -25 l +2221 -25 l p ef +2656 0 m 2593 0 l 2514 -109 l 2509 -109 2504 -109 2500 -109 ct 2499 -109 2497 -109 2495 -109 ct +2494 -109 2492 -109 2490 -109 ct 2490 -41 l 2490 -26 2492 -16 2495 -13 ct 2499 -8 2505 -5 2514 -5 ct +2523 -5 l 2523 0 l 2424 0 l 2424 -5 l 2433 -5 l 2442 -5 2449 -8 2453 -15 ct +2456 -19 2457 -27 2457 -41 ct 2457 -193 l 2457 -208 2455 -218 2452 -221 ct +2448 -226 2441 -229 2433 -229 ct 2424 -229 l 2424 -234 l 2509 -234 l 2534 -234 2552 -232 2564 -229 ct +2576 -225 2586 -218 2594 -208 ct 2602 -199 2606 -187 2606 -174 ct 2606 -159 2601 -147 2592 -136 ct +2582 -125 2568 -118 2548 -114 ct 2596 -47 l 2607 -31 2617 -20 2625 -15 ct 2633 -10 2643 -6 2656 -5 ct +2656 0 l p +2490 -120 m 2492 -120 2494 -120 2496 -120 ct 2497 -120 2499 -120 2500 -120 ct +2522 -120 2539 -125 2550 -135 ct 2561 -144 2567 -157 2567 -172 ct 2567 -187 2562 -199 2553 -208 ct +2544 -217 2532 -222 2517 -222 ct 2510 -222 2501 -220 2490 -217 ct 2490 -120 l +p ef +pom +gr +gr +13084 18290 m 12984 18290 l 12984 17928 l 13185 17928 l 13185 18290 l +13084 18290 l p ef +gs +gs +pum +12985 18140 t +0.000 c 121 -107 m 99 -26 l 96 -15 l 95 -14 95 -13 95 -12 ct 95 -11 95 -10 96 -9 ct +96 -8 97 -8 97 -8 ct 98 -8 99 -9 100 -10 ct 102 -12 105 -17 109 -24 ct 113 -21 l +108 -13 104 -7 99 -3 ct 94 1 89 3 85 3 ct 82 3 80 2 78 0 ct 77 -1 76 -4 76 -7 ct 76 -11 77 -16 79 -23 ct +81 -31 l 70 -18 59 -8 49 -3 ct 42 1 35 3 29 3 ct 22 3 17 1 12 -4 ct 7 -9 5 -16 5 -24 ct +5 -36 9 -50 18 -64 ct 26 -78 36 -89 49 -97 ct 59 -104 69 -107 78 -107 ct 83 -107 87 -106 91 -104 ct +94 -101 97 -97 99 -92 ct 102 -104 l 121 -107 l p +77 -101 m 71 -101 65 -99 59 -94 ct 50 -87 42 -77 35 -64 ct 28 -51 25 -39 25 -28 ct +25 -23 27 -19 30 -16 ct 33 -13 36 -11 40 -11 ct 50 -11 61 -17 72 -30 ct 87 -47 93 -64 93 -82 ct +93 -89 91 -94 89 -97 ct 86 -100 82 -101 77 -101 ct p ef +pom +gr +gr +13229 18097 m 13129 18097 l 13129 17735 l 13330 17735 l 13330 18097 l +13229 18097 l p ef +gs +gs +pum +13133 17950 t +0.000 c 73 -172 m 49 -90 l 56 -97 63 -103 68 -106 ct 74 -109 79 -110 85 -110 ct +94 -110 101 -107 106 -101 ct 111 -95 114 -87 114 -77 ct 114 -64 110 -51 103 -38 ct +96 -25 87 -15 77 -8 ct 66 -1 55 3 45 3 ct 33 3 21 -2 9 -11 ct 45 -137 l 48 -147 49 -153 49 -155 ct +49 -157 49 -159 48 -160 ct 46 -161 43 -162 39 -162 ct 37 -162 35 -162 31 -161 ct +31 -165 l 73 -172 l p +26 -10 m 34 -5 40 -3 46 -3 ct 53 -3 60 -6 67 -11 ct 74 -16 81 -25 86 -37 ct 91 -50 94 -62 94 -75 ct +94 -83 92 -88 89 -93 ct 85 -97 81 -99 77 -99 ct 70 -99 63 -96 56 -89 ct 50 -83 45 -74 42 -63 ct +26 -10 l p ef +pom +gr +gr +14644 18097 m 14544 18097 l 14544 17735 l 14745 17735 l 14745 18097 l +14644 18097 l p ef +gs +gs +pum +14551 17950 t +0.000 c 73 -172 m 49 -90 l 56 -97 63 -103 68 -106 ct 74 -109 79 -110 85 -110 ct +94 -110 101 -107 106 -101 ct 111 -95 114 -87 114 -77 ct 114 -64 110 -51 103 -38 ct +96 -25 87 -15 77 -8 ct 66 -1 55 3 45 3 ct 33 3 21 -2 9 -11 ct 45 -137 l 48 -147 49 -153 49 -155 ct +49 -157 49 -159 48 -160 ct 46 -161 43 -162 39 -162 ct 37 -162 35 -162 31 -161 ct +31 -165 l 73 -172 l p +26 -10 m 34 -5 40 -3 46 -3 ct 53 -3 60 -6 67 -11 ct 74 -16 81 -25 86 -37 ct 91 -50 94 -62 94 -75 ct +94 -83 92 -88 89 -93 ct 85 -97 81 -99 77 -99 ct 70 -99 63 -96 56 -89 ct 50 -83 45 -74 42 -63 ct +26 -10 l p ef +pom +gr +gr +14527 18290 m 14427 18290 l 14427 17966 l 14628 17966 l 14628 18290 l +14527 18290 l p ef +gs +gs +pum +14424 18182 t +0.000 c 121 -107 m 99 -26 l 96 -15 l 95 -14 95 -13 95 -12 ct 95 -11 95 -10 96 -9 ct +96 -8 97 -8 97 -8 ct 98 -8 99 -9 100 -10 ct 102 -12 105 -17 109 -24 ct 113 -21 l +108 -13 104 -7 99 -3 ct 94 1 89 3 85 3 ct 82 3 80 2 78 0 ct 77 -1 76 -4 76 -7 ct 76 -11 77 -16 79 -23 ct +81 -31 l 70 -18 59 -8 49 -3 ct 42 1 35 3 29 3 ct 22 3 17 1 12 -4 ct 7 -9 5 -16 5 -24 ct +5 -36 9 -50 18 -64 ct 26 -78 36 -89 49 -97 ct 59 -104 69 -107 78 -107 ct 83 -107 87 -106 91 -104 ct +94 -101 97 -97 99 -92 ct 102 -104 l 121 -107 l p +77 -101 m 71 -101 65 -99 59 -94 ct 50 -87 42 -77 35 -64 ct 28 -51 25 -39 25 -28 ct +25 -23 27 -19 30 -16 ct 33 -13 36 -11 40 -11 ct 50 -11 61 -17 72 -30 ct 87 -47 93 -64 93 -82 ct +93 -89 91 -94 89 -97 ct 86 -100 82 -101 77 -101 ct p ef +pom +gr +gr +15485 18290 m 15385 18290 l 15385 17928 l 15586 17928 l 15586 18290 l +15485 18290 l p ef +gs +gs +pum +15376 18140 t +0.000 c 121 -107 m 99 -26 l 96 -15 l 95 -14 95 -13 95 -12 ct 95 -11 95 -10 96 -9 ct +96 -8 97 -8 97 -8 ct 98 -8 99 -9 100 -10 ct 102 -12 105 -17 109 -24 ct 113 -21 l +108 -13 104 -7 99 -3 ct 94 1 89 3 85 3 ct 82 3 80 2 78 0 ct 77 -1 76 -4 76 -7 ct 76 -11 77 -16 79 -23 ct +81 -31 l 70 -18 59 -8 49 -3 ct 42 1 35 3 29 3 ct 22 3 17 1 12 -4 ct 7 -9 5 -16 5 -24 ct +5 -36 9 -50 18 -64 ct 26 -78 36 -89 49 -97 ct 59 -104 69 -107 78 -107 ct 83 -107 87 -106 91 -104 ct +94 -101 97 -97 99 -92 ct 102 -104 l 121 -107 l p +77 -101 m 71 -101 65 -99 59 -94 ct 50 -87 42 -77 35 -64 ct 28 -51 25 -39 25 -28 ct +25 -23 27 -19 30 -16 ct 33 -13 36 -11 40 -11 ct 50 -11 61 -17 72 -30 ct 87 -47 93 -64 93 -82 ct +93 -89 91 -94 89 -97 ct 86 -100 82 -101 77 -101 ct p ef +pom +gr +gr +15600 18097 m 15500 18097 l 15500 17735 l 15701 17735 l 15701 18097 l +15600 18097 l p ef +gs +gs +pum +15503 17950 t +0.000 c 121 -107 m 99 -26 l 96 -15 l 95 -14 95 -13 95 -12 ct 95 -11 95 -10 96 -9 ct +96 -8 97 -8 97 -8 ct 98 -8 99 -9 100 -10 ct 102 -12 105 -17 109 -24 ct 113 -21 l +108 -13 104 -7 99 -3 ct 94 1 89 3 85 3 ct 82 3 80 2 78 0 ct 77 -1 76 -4 76 -7 ct 76 -11 77 -16 79 -23 ct +81 -31 l 70 -18 59 -8 49 -3 ct 42 1 35 3 29 3 ct 22 3 17 1 12 -4 ct 7 -9 5 -16 5 -24 ct +5 -36 9 -50 18 -64 ct 26 -78 36 -89 49 -97 ct 59 -104 69 -107 78 -107 ct 83 -107 87 -106 91 -104 ct +94 -101 97 -97 99 -92 ct 102 -104 l 121 -107 l p +77 -101 m 71 -101 65 -99 59 -94 ct 50 -87 42 -77 35 -64 ct 28 -51 25 -39 25 -28 ct +25 -23 27 -19 30 -16 ct 33 -13 36 -11 40 -11 ct 50 -11 61 -17 72 -30 ct 87 -47 93 -64 93 -82 ct +93 -89 91 -94 89 -97 ct 86 -100 82 -101 77 -101 ct p ef +pom +gr +gr +13197 19513 m 12684 19513 l 12684 19114 l 13711 19114 l 13711 19513 l +13197 19513 l p ef +gs +gs +pum +12688 19418 t +0.000 c 88 -162 m 112 -162 131 -153 146 -135 ct 158 -119 164 -102 164 -82 ct +164 -67 161 -53 154 -39 ct 147 -24 138 -13 126 -6 ct 114 1 101 5 86 5 ct 63 5 44 -4 30 -23 ct +18 -39 12 -57 12 -77 ct 12 -91 16 -106 23 -120 ct 30 -134 39 -145 51 -152 ct 63 -159 75 -162 88 -162 ct +p +83 -151 m 77 -151 71 -149 65 -146 ct 58 -142 53 -135 50 -126 ct 46 -117 44 -105 44 -91 ct +44 -68 49 -48 58 -31 ct 67 -14 79 -6 94 -6 ct 105 -6 114 -11 121 -20 ct 128 -29 132 -45 132 -68 ct +132 -96 126 -118 114 -134 ct 106 -145 95 -151 83 -151 ct p ef +327 -158 m 327 -61 l 327 -43 327 -31 328 -27 ct 329 -23 330 -20 332 -18 ct +334 -17 336 -16 339 -16 ct 342 -16 346 -17 351 -19 ct 353 -14 l 306 5 l 298 5 l +298 -28 l 285 -14 274 -4 267 -1 ct 260 3 253 5 245 5 ct 236 5 229 2 222 -3 ct +216 -8 211 -15 209 -23 ct 206 -31 205 -42 205 -57 ct 205 -128 l 205 -136 204 -141 203 -144 ct +201 -147 199 -149 196 -151 ct 193 -152 187 -153 179 -153 ct 179 -158 l 234 -158 l +234 -52 l 234 -37 237 -28 242 -23 ct 247 -18 253 -16 260 -16 ct 265 -16 270 -18 276 -21 ct +282 -24 290 -30 298 -38 ct 298 -128 l 298 -138 296 -144 293 -148 ct 290 -151 283 -153 272 -153 ct +272 -158 l 327 -158 l p ef +408 -211 m 408 -158 l 445 -158 l 445 -147 l 408 -147 l 408 -44 l +408 -34 409 -27 412 -23 ct 415 -20 419 -18 423 -18 ct 427 -18 430 -19 434 -22 ct +437 -24 440 -27 442 -32 ct 450 -32 l 446 -20 440 -12 433 -6 ct 425 0 418 3 410 3 ct +404 3 399 2 394 -1 ct 389 -4 385 -9 383 -14 ct 380 -20 379 -28 379 -40 ct 379 -147 l +354 -147 l 354 -152 l 360 -155 367 -159 374 -165 ct 380 -171 386 -178 392 -187 ct +394 -191 398 -199 403 -211 ct 408 -211 l p ef +634 -120 m 819 -203 l 819 -188 l 660 -117 l 819 -47 l 819 -32 l 634 -113 l +634 -120 l p ef +839 -92 m 928 -92 l 928 -66 l 839 -66 l 839 -92 l p ef +pom +gr +gr +0.000 c 15890 20127 m 13934 20127 l 13934 18471 l 17847 18471 l 17847 20127 l +15890 20127 l pc +51 lw 1 lj 16853 18684 m 16853 19951 l ps +0.996 c 16509 18977 m 16285 18977 l 16285 18615 l 16733 18615 l 16733 18977 l +16509 18977 l p ef +gs +gs +pum +16287 18873 t +0.000 c 52 -196 m 52 -29 l 52 -21 53 -15 54 -12 ct 55 -10 57 -8 59 -6 ct 61 -5 66 -4 72 -4 ct +72 0 l 10 0 l 10 -4 l 16 -4 20 -5 22 -6 ct 24 -7 26 -9 27 -12 ct 28 -15 29 -21 29 -29 ct +29 -143 l 29 -158 29 -167 28 -170 ct 27 -174 26 -176 25 -177 ct 24 -179 22 -179 20 -179 ct +18 -179 15 -178 11 -177 ct 9 -181 l 46 -196 l 52 -196 l p ef +106 -78 m 106 -60 111 -45 120 -35 ct 129 -24 140 -19 153 -19 ct 161 -19 168 -21 174 -25 ct +181 -30 186 -37 190 -48 ct 193 -45 l 191 -33 185 -21 176 -11 ct 167 -1 155 4 141 4 ct +126 4 113 -2 102 -14 ct 91 -26 86 -41 86 -61 ct 86 -83 92 -100 103 -112 ct 114 -124 128 -130 144 -130 ct +159 -130 170 -125 179 -116 ct 188 -106 193 -94 193 -78 ct 106 -78 l p +106 -87 m 164 -87 l 164 -95 163 -101 161 -104 ct 159 -109 155 -114 151 -117 ct +146 -120 142 -121 137 -121 ct 129 -121 122 -118 116 -112 ct 110 -106 107 -98 106 -87 ct +p ef +290 -130 m 290 -87 l 286 -87 l 283 -100 278 -109 273 -114 ct 267 -119 260 -121 252 -121 ct +245 -121 240 -119 236 -116 ct 232 -113 230 -109 230 -105 ct 230 -100 231 -95 234 -92 ct +237 -88 242 -84 251 -80 ct 271 -70 l 290 -61 299 -49 299 -34 ct 299 -23 295 -14 286 -7 ct +277 0 268 4 257 4 ct 249 4 240 3 230 0 ct 227 -1 225 -1 223 -1 ct 221 -1 219 0 218 2 ct +214 2 l 214 -43 l 218 -43 l 221 -30 226 -21 233 -15 ct 240 -8 248 -5 257 -5 ct +264 -5 269 -7 273 -10 ct 277 -14 279 -19 279 -24 ct 279 -30 277 -35 272 -39 ct +267 -44 258 -49 245 -55 ct 232 -62 223 -68 219 -73 ct 215 -78 213 -85 213 -93 ct +213 -104 217 -112 224 -119 ct 231 -126 240 -130 252 -130 ct 257 -130 263 -129 270 -127 ct +275 -126 278 -125 280 -125 ct 281 -125 282 -125 283 -126 ct 284 -127 285 -128 286 -130 ct +290 -130 l p ef +400 -130 m 400 -87 l 396 -87 l 393 -100 388 -109 383 -114 ct 377 -119 370 -121 362 -121 ct +355 -121 350 -119 346 -116 ct 342 -113 340 -109 340 -105 ct 340 -100 341 -95 344 -92 ct +347 -88 352 -84 361 -80 ct 381 -70 l 400 -61 409 -49 409 -34 ct 409 -23 405 -14 396 -7 ct +387 0 378 4 367 4 ct 359 4 350 3 340 0 ct 337 -1 335 -1 333 -1 ct 331 -1 329 0 328 2 ct +324 2 l 324 -43 l 328 -43 l 331 -30 336 -21 343 -15 ct 350 -8 358 -5 367 -5 ct +374 -5 379 -7 383 -10 ct 387 -14 389 -19 389 -24 ct 389 -30 387 -35 382 -39 ct +377 -44 368 -49 355 -55 ct 342 -62 333 -68 329 -73 ct 325 -78 323 -85 323 -93 ct +323 -104 327 -112 334 -119 ct 341 -126 350 -130 362 -130 ct 367 -130 373 -129 380 -127 ct +385 -126 388 -125 390 -125 ct 391 -125 392 -125 393 -126 ct 394 -127 395 -128 396 -130 ct +400 -130 l p ef +pom +gr +gr +16420 19478 m 16086 19478 l 16086 19116 l 16755 19116 l 16755 19478 l +16420 19478 l p ef +gs +gs +pum +16096 19381 t +0.000 c 30 -78 m 30 -60 35 -45 44 -35 ct 53 -24 64 -19 77 -19 ct 85 -19 92 -21 98 -25 ct +105 -30 110 -37 114 -48 ct 117 -45 l 115 -33 109 -21 100 -11 ct 91 -1 79 4 65 4 ct +50 4 37 -2 26 -14 ct 15 -26 10 -41 10 -61 ct 10 -83 16 -100 27 -112 ct 38 -124 52 -130 68 -130 ct +83 -130 94 -125 103 -116 ct 112 -106 117 -94 117 -78 ct 30 -78 l p +30 -87 m 88 -87 l 88 -95 87 -101 85 -104 ct 83 -109 79 -114 75 -117 ct 70 -120 66 -121 61 -121 ct +53 -121 46 -118 40 -112 ct 34 -106 31 -98 30 -87 ct p ef +243 -130 m 243 31 l 243 40 244 46 245 48 ct 246 51 247 52 250 54 ct 252 55 256 56 263 56 ct +263 60 l 200 60 l 200 56 l 203 56 l 208 56 211 55 214 54 ct 216 52 217 51 218 48 ct +219 45 220 39 220 31 ct 220 -22 l 212 -12 205 -5 198 -2 ct 192 2 186 4 179 4 ct +167 4 157 -2 147 -13 ct 138 -24 133 -39 133 -57 ct 133 -79 139 -96 152 -110 ct +164 -123 179 -130 197 -130 ct 202 -130 207 -129 211 -128 ct 216 -127 220 -125 223 -122 ct +228 -124 233 -127 238 -130 ct 243 -130 l p +220 -31 m 220 -90 l 220 -97 219 -103 217 -107 ct 216 -111 212 -114 208 -117 ct +203 -120 198 -121 193 -121 ct 183 -121 174 -117 167 -108 ct 160 -99 156 -86 156 -68 ct +156 -51 160 -38 167 -29 ct 174 -20 183 -16 194 -16 ct 199 -16 204 -17 208 -20 ct +212 -22 216 -26 220 -31 ct p ef +387 -127 m 387 -49 l 387 -34 387 -25 388 -22 ct 389 -18 390 -16 391 -15 ct +393 -13 394 -13 396 -13 ct 399 -13 402 -13 405 -15 ct 407 -11 l 370 4 l 364 4 l +364 -23 l 353 -11 345 -4 339 -1 ct 334 2 328 4 321 4 ct 314 4 308 2 303 -2 ct +298 -6 294 -12 292 -18 ct 290 -25 289 -34 289 -46 ct 289 -103 l 289 -109 288 -113 287 -116 ct +286 -118 284 -120 282 -121 ct 279 -123 275 -123 269 -123 ct 269 -127 l 312 -127 l +312 -42 l 312 -30 314 -22 318 -19 ct 322 -15 327 -13 333 -13 ct 337 -13 341 -14 346 -17 ct +351 -19 357 -24 364 -31 ct 364 -103 l 364 -111 363 -116 360 -119 ct 358 -121 352 -123 344 -123 ct +344 -127 l 387 -127 l p ef +491 -19 m 478 -8 470 -2 467 -1 ct 462 2 457 3 451 3 ct 442 3 435 0 429 -6 ct 424 -12 421 -20 421 -29 ct +421 -36 422 -41 425 -45 ct 429 -52 435 -57 445 -63 ct 454 -68 469 -75 491 -83 ct +491 -88 l 491 -101 489 -109 485 -114 ct 481 -119 475 -121 468 -121 ct 462 -121 457 -119 454 -116 ct +450 -113 449 -110 449 -105 ct 449 -97 l 449 -93 448 -90 446 -87 ct 444 -85 441 -84 437 -84 ct +434 -84 431 -85 429 -88 ct 427 -90 426 -93 426 -98 ct 426 -106 430 -113 438 -120 ct +446 -127 457 -130 472 -130 ct 483 -130 492 -128 500 -124 ct 505 -122 509 -117 512 -111 ct +513 -107 514 -99 514 -87 ct 514 -44 l 514 -32 514 -25 515 -22 ct 515 -19 516 -17 517 -16 ct +518 -15 519 -15 521 -15 ct 522 -15 524 -15 525 -16 ct 527 -17 530 -21 536 -26 ct +536 -18 l 526 -5 516 2 506 2 ct 502 2 498 0 495 -3 ct 492 -6 491 -11 491 -19 ct +p +491 -27 m 491 -74 l 477 -69 468 -65 464 -63 ct 457 -59 452 -55 449 -50 ct +446 -46 444 -41 444 -36 ct 444 -30 446 -25 450 -20 ct 454 -16 458 -14 464 -14 ct +470 -14 480 -18 491 -27 ct p ef +590 -196 m 590 -29 l 590 -21 591 -15 592 -12 ct 593 -10 595 -8 597 -6 ct 599 -5 604 -4 610 -4 ct +610 0 l 548 0 l 548 -4 l 554 -4 558 -5 560 -6 ct 562 -7 564 -9 565 -12 ct +566 -15 567 -21 567 -29 ct 567 -143 l 567 -158 567 -167 566 -170 ct 565 -174 564 -176 563 -177 ct +562 -179 560 -179 558 -179 ct 556 -179 553 -178 549 -177 ct 547 -181 l 584 -196 l +590 -196 l p ef +pom +gr +gr +16325 19993 m 15915 19993 l 15915 19631 l 16736 19631 l 16736 19993 l +16325 19993 l p ef +gs +gs +pum +15906 19889 t +0.000 c 41 -47 m 33 -50 27 -56 23 -62 ct 19 -69 17 -76 17 -85 ct 17 -97 22 -108 31 -117 ct +40 -126 52 -130 67 -130 ct 79 -130 90 -127 98 -120 ct 125 -120 l 129 -120 131 -120 132 -120 ct +132 -119 133 -119 133 -119 ct 134 -118 134 -116 134 -114 ct 134 -112 134 -110 133 -109 ct +133 -109 133 -109 132 -108 ct 131 -108 129 -108 125 -108 ct 108 -108 l 113 -101 116 -93 116 -83 ct +116 -71 112 -62 103 -53 ct 94 -45 82 -41 67 -41 ct 60 -41 54 -42 48 -44 ct 43 -40 41 -37 39 -35 ct +38 -32 37 -30 37 -28 ct 37 -26 38 -25 39 -23 ct 41 -22 44 -21 48 -20 ct 51 -20 58 -20 68 -19 ct +87 -19 100 -19 105 -18 ct 114 -17 121 -14 126 -8 ct 131 -3 134 3 134 11 ct 134 21 129 31 119 40 ct +105 53 86 60 63 60 ct 45 60 30 56 17 48 ct 10 44 7 39 7 34 ct 7 32 7 30 8 28 ct 10 24 13 20 18 14 ct +18 13 23 8 31 -1 ct 27 -4 24 -7 22 -9 ct 20 -11 19 -14 19 -17 ct 19 -20 20 -24 23 -28 ct +25 -32 31 -39 41 -47 ct p +65 -123 m 58 -123 52 -120 47 -115 ct 42 -110 40 -101 40 -90 ct 40 -76 43 -65 50 -57 ct +55 -51 61 -48 68 -48 ct 76 -48 81 -51 86 -56 ct 91 -61 93 -69 93 -80 ct 93 -95 90 -106 83 -114 ct +78 -120 72 -123 65 -123 ct p +39 0 m 34 5 31 9 28 13 ct 26 17 25 20 25 24 ct 25 28 28 32 33 35 ct 43 40 57 43 75 43 ct +92 43 105 40 113 34 ct 121 28 125 22 125 16 ct 125 11 123 8 118 6 ct 113 4 103 2 88 2 ct +67 2 50 1 39 0 ct p ef +186 -130 m 186 -102 l 196 -121 207 -130 218 -130 ct 223 -130 227 -128 230 -125 ct +233 -122 235 -119 235 -115 ct 235 -111 234 -108 232 -106 ct 229 -103 227 -102 224 -102 ct +220 -102 217 -103 213 -106 ct 209 -109 206 -110 204 -110 ct 202 -110 201 -109 199 -107 ct +195 -104 190 -98 186 -90 ct 186 -29 l 186 -22 187 -17 189 -14 ct 190 -11 192 -9 195 -7 ct +198 -5 202 -4 208 -4 ct 208 0 l 143 0 l 143 -4 l 149 -4 154 -5 157 -7 ct +160 -9 161 -11 162 -15 ct 163 -16 163 -21 163 -29 ct 163 -77 l 163 -93 163 -102 162 -105 ct +162 -108 161 -110 159 -111 ct 158 -112 156 -113 153 -113 ct 151 -113 148 -112 144 -111 ct +143 -115 l 180 -130 l 186 -130 l p ef +263 -78 m 263 -60 268 -45 277 -35 ct 286 -24 297 -19 310 -19 ct 318 -19 325 -21 331 -25 ct +338 -30 343 -37 347 -48 ct 350 -45 l 348 -33 342 -21 333 -11 ct 324 -1 312 4 298 4 ct +283 4 270 -2 259 -14 ct 248 -26 243 -41 243 -61 ct 243 -83 249 -100 260 -112 ct +271 -124 285 -130 301 -130 ct 316 -130 327 -125 336 -116 ct 345 -106 350 -94 350 -78 ct +263 -78 l p +263 -87 m 321 -87 l 321 -95 320 -101 318 -104 ct 316 -109 312 -114 308 -117 ct +303 -120 299 -121 294 -121 ct 286 -121 279 -118 273 -112 ct 267 -106 264 -98 263 -87 ct +p ef +436 -19 m 423 -8 415 -2 412 -1 ct 407 2 402 3 396 3 ct 387 3 380 0 374 -6 ct 369 -12 366 -20 366 -29 ct +366 -36 367 -41 370 -45 ct 374 -52 380 -57 390 -63 ct 399 -68 414 -75 436 -83 ct +436 -88 l 436 -101 434 -109 430 -114 ct 426 -119 420 -121 413 -121 ct 407 -121 402 -119 399 -116 ct +395 -113 394 -110 394 -105 ct 394 -97 l 394 -93 393 -90 391 -87 ct 389 -85 386 -84 382 -84 ct +379 -84 376 -85 374 -88 ct 372 -90 371 -93 371 -98 ct 371 -106 375 -113 383 -120 ct +391 -127 402 -130 417 -130 ct 428 -130 437 -128 445 -124 ct 450 -122 454 -117 457 -111 ct +458 -107 459 -99 459 -87 ct 459 -44 l 459 -32 459 -25 460 -22 ct 460 -19 461 -17 462 -16 ct +463 -15 464 -15 466 -15 ct 467 -15 469 -15 470 -16 ct 472 -17 475 -21 481 -26 ct +481 -18 l 471 -5 461 2 451 2 ct 447 2 443 0 440 -3 ct 437 -6 436 -11 436 -19 ct +p +436 -27 m 436 -74 l 422 -69 413 -65 409 -63 ct 402 -59 397 -55 394 -50 ct +391 -46 389 -41 389 -36 ct 389 -30 391 -25 395 -20 ct 399 -16 403 -14 409 -14 ct +415 -14 425 -18 436 -27 ct p ef +528 -169 m 528 -127 l 557 -127 l 557 -118 l 528 -118 l 528 -36 l +528 -28 529 -22 532 -19 ct 534 -16 537 -15 541 -15 ct 544 -15 547 -16 549 -18 ct +552 -20 554 -22 556 -26 ct 562 -26 l 559 -17 554 -10 548 -5 ct 542 0 536 2 530 2 ct +525 2 521 1 517 -2 ct 513 -4 510 -7 508 -12 ct 506 -16 505 -23 505 -32 ct 505 -118 l +485 -118 l 485 -122 l 490 -124 495 -128 501 -132 ct 506 -137 511 -143 515 -150 ct +518 -153 521 -160 525 -169 ct 528 -169 l p ef +593 -78 m 593 -60 598 -45 607 -35 ct 616 -24 627 -19 640 -19 ct 648 -19 655 -21 661 -25 ct +668 -30 673 -37 677 -48 ct 680 -45 l 678 -33 672 -21 663 -11 ct 654 -1 642 4 628 4 ct +613 4 600 -2 589 -14 ct 578 -26 573 -41 573 -61 ct 573 -83 579 -100 590 -112 ct +601 -124 615 -130 631 -130 ct 646 -130 657 -125 666 -116 ct 675 -106 680 -94 680 -78 ct +593 -78 l p +593 -87 m 651 -87 l 651 -95 650 -101 648 -104 ct 646 -109 642 -114 638 -117 ct +633 -120 629 -121 624 -121 ct 616 -121 609 -118 603 -112 ct 597 -106 594 -98 593 -87 ct +p ef +732 -130 m 732 -102 l 742 -121 753 -130 764 -130 ct 769 -130 773 -128 776 -125 ct +779 -122 781 -119 781 -115 ct 781 -111 780 -108 778 -106 ct 775 -103 773 -102 770 -102 ct +766 -102 763 -103 759 -106 ct 755 -109 752 -110 750 -110 ct 748 -110 747 -109 745 -107 ct +741 -104 736 -98 732 -90 ct 732 -29 l 732 -22 733 -17 735 -14 ct 736 -11 738 -9 741 -7 ct +744 -5 748 -4 754 -4 ct 754 0 l 689 0 l 689 -4 l 695 -4 700 -5 703 -7 ct +706 -9 707 -11 708 -15 ct 709 -16 709 -21 709 -29 ct 709 -77 l 709 -93 709 -102 708 -105 ct +708 -108 707 -110 705 -111 ct 704 -112 702 -113 699 -113 ct 697 -113 694 -112 690 -111 ct +689 -115 l 726 -130 l 732 -130 l p ef +pom +gr +gr +14883 19513 m 14084 19513 l 14084 19114 l 15682 19114 l 15682 19513 l +14883 19513 l p ef +gs +gs +pum +14085 19418 t +0.000 c -5 -234 m 58 -234 l 203 -58 l 203 -193 l 203 -208 201 -218 198 -221 ct +194 -226 187 -229 178 -229 ct 170 -229 l 170 -234 l 251 -234 l 251 -229 l +243 -229 l 233 -229 226 -226 222 -220 ct 219 -216 218 -207 218 -193 ct 218 4 l +212 4 l 56 -185 l 56 -41 l 56 -26 58 -16 61 -13 ct 65 -8 72 -5 81 -5 ct 89 -5 l +89 0 l 8 0 l 8 -5 l 16 -5 l 26 -5 33 -8 37 -14 ct 40 -18 41 -27 41 -41 ct +41 -203 l 34 -211 29 -216 26 -218 ct 22 -221 17 -223 10 -225 ct 7 -226 2 -227 -5 -227 ct +-5 -234 l p ef +617 -120 m 802 -203 l 802 -188 l 643 -117 l 802 -47 l 802 -32 l 617 -113 l +617 -120 l p ef +816 -152 m 1001 -152 l 1001 -138 l 816 -138 l 816 -152 l p +816 -95 m 1001 -95 l 1001 -81 l 816 -81 l 816 -95 l p ef +1200 -114 m 1015 -32 l 1015 -47 l 1173 -117 l 1015 -187 l 1015 -202 l +1200 -121 l 1200 -114 l p ef +1457 -45 m 1441 0 l 1303 0 l 1303 -6 l 1344 -43 1372 -74 1389 -97 ct +1406 -120 1414 -142 1414 -161 ct 1414 -176 1409 -189 1400 -198 ct 1391 -208 1380 -213 1368 -213 ct +1356 -213 1346 -210 1337 -203 ct 1328 -196 1321 -187 1316 -174 ct 1310 -174 l +1313 -195 1320 -211 1332 -222 ct 1344 -233 1359 -239 1377 -239 ct 1396 -239 1411 -233 1424 -221 ct +1437 -208 1443 -194 1443 -177 ct 1443 -165 1440 -154 1435 -142 ct 1426 -123 1412 -103 1393 -83 ct +1364 -52 1346 -33 1339 -26 ct 1400 -26 l 1412 -26 1421 -26 1426 -27 ct 1431 -28 1435 -30 1439 -33 ct +1444 -36 1447 -40 1450 -45 ct 1457 -45 l p ef +pom +gr +gr +14485 19591 m 14385 19591 l 14385 19229 l 14586 19229 l 14586 19591 l +14485 19591 l p ef +gs +gs +pum +14382 19456 t +0.000 c 70 -16 m 59 -7 52 -2 49 0 ct 45 2 40 3 35 3 ct 28 3 21 0 16 -5 ct 11 -10 9 -17 9 -26 ct +9 -31 10 -36 13 -40 ct 16 -45 22 -50 30 -55 ct 38 -60 51 -66 70 -73 ct 70 -77 l +70 -88 68 -96 65 -100 ct 61 -104 56 -106 49 -106 ct 44 -106 40 -105 37 -102 ct +34 -99 33 -96 33 -93 ct 33 -86 l 33 -82 32 -79 30 -77 ct 28 -75 26 -74 23 -74 ct +20 -74 18 -75 16 -77 ct 14 -79 13 -82 13 -86 ct 13 -93 17 -99 24 -105 ct 31 -111 41 -114 53 -114 ct +63 -114 71 -112 77 -109 ct 82 -106 86 -103 88 -97 ct 89 -94 90 -86 90 -76 ct 90 -38 l +90 -27 90 -20 91 -18 ct 91 -16 92 -14 93 -13 ct 94 -12 95 -12 96 -12 ct 97 -12 98 -12 99 -13 ct +101 -14 104 -16 109 -20 ct 109 -14 l 100 -3 91 3 83 3 ct 79 3 76 2 74 -1 ct 71 -4 70 -9 70 -16 ct +p +70 -24 m 70 -65 l 58 -60 50 -57 47 -55 ct 40 -52 36 -48 33 -44 ct 30 -40 29 -36 29 -32 ct +29 -26 31 -21 34 -18 ct 38 -14 42 -12 46 -12 ct 52 -12 60 -16 70 -24 ct p ef +pom +gr +gr +14600 19398 m 14500 19398 l 14500 19036 l 14701 19036 l 14701 19398 l +14600 19398 l p ef +gs +gs +pum +14509 19266 t +0.000 c 70 -16 m 59 -7 52 -2 49 0 ct 45 2 40 3 35 3 ct 28 3 21 0 16 -5 ct 11 -10 9 -17 9 -26 ct +9 -31 10 -36 13 -40 ct 16 -45 22 -50 30 -55 ct 38 -60 51 -66 70 -73 ct 70 -77 l +70 -88 68 -96 65 -100 ct 61 -104 56 -106 49 -106 ct 44 -106 40 -105 37 -102 ct +34 -99 33 -96 33 -93 ct 33 -86 l 33 -82 32 -79 30 -77 ct 28 -75 26 -74 23 -74 ct +20 -74 18 -75 16 -77 ct 14 -79 13 -82 13 -86 ct 13 -93 17 -99 24 -105 ct 31 -111 41 -114 53 -114 ct +63 -114 71 -112 77 -109 ct 82 -106 86 -103 88 -97 ct 89 -94 90 -86 90 -76 ct 90 -38 l +90 -27 90 -20 91 -18 ct 91 -16 92 -14 93 -13 ct 94 -12 95 -12 96 -12 ct 97 -12 98 -12 99 -13 ct +101 -14 104 -16 109 -20 ct 109 -14 l 100 -3 91 3 83 3 ct 79 3 76 2 74 -1 ct 71 -4 70 -9 70 -16 ct +p +70 -24 m 70 -65 l 58 -60 50 -57 47 -55 ct 40 -52 36 -48 33 -44 ct 30 -40 29 -36 29 -32 ct +29 -26 31 -21 34 -18 ct 38 -14 42 -12 46 -12 ct 52 -12 60 -16 70 -24 ct p ef +pom +gr +gr +17229 19514 m 17084 19514 l 17084 19115 l 17374 19115 l 17374 19514 l +17229 19514 l p ef +gs +gs +pum +17091 19418 t +0.000 c -5 -234 m 58 -234 l 203 -58 l 203 -193 l 203 -208 201 -218 198 -221 ct +194 -226 187 -229 178 -229 ct 170 -229 l 170 -234 l 251 -234 l 251 -229 l +243 -229 l 233 -229 226 -226 222 -220 ct 219 -216 218 -207 218 -193 ct 218 4 l +212 4 l 56 -185 l 56 -41 l 56 -26 58 -16 61 -13 ct 65 -8 72 -5 81 -5 ct 89 -5 l +89 0 l 8 0 l 8 -5 l 16 -5 l 26 -5 33 -8 37 -14 ct 40 -18 41 -27 41 -41 ct +41 -203 l 34 -211 29 -216 26 -218 ct 22 -221 17 -223 10 -225 ct 7 -226 2 -227 -5 -227 ct +-5 -234 l p ef +pom +gr +gr +17485 19592 m 17385 19592 l 17385 19230 l 17586 19230 l 17586 19592 l +17485 19592 l p ef +gs +gs +pum +17387 19456 t +0.000 c 70 -16 m 59 -7 52 -2 49 0 ct 45 2 40 3 35 3 ct 28 3 21 0 16 -5 ct 11 -10 9 -17 9 -26 ct +9 -31 10 -36 13 -40 ct 16 -45 22 -50 30 -55 ct 38 -60 51 -66 70 -73 ct 70 -77 l +70 -88 68 -96 65 -100 ct 61 -104 56 -106 49 -106 ct 44 -106 40 -105 37 -102 ct +34 -99 33 -96 33 -93 ct 33 -86 l 33 -82 32 -79 30 -77 ct 28 -75 26 -74 23 -74 ct +20 -74 18 -75 16 -77 ct 14 -79 13 -82 13 -86 ct 13 -93 17 -99 24 -105 ct 31 -111 41 -114 53 -114 ct +63 -114 71 -112 77 -109 ct 82 -106 86 -103 88 -97 ct 89 -94 90 -86 90 -76 ct 90 -38 l +90 -27 90 -20 91 -18 ct 91 -16 92 -14 93 -13 ct 94 -12 95 -12 96 -12 ct 97 -12 98 -12 99 -13 ct +101 -14 104 -16 109 -20 ct 109 -14 l 100 -3 91 3 83 3 ct 79 3 76 2 74 -1 ct 71 -4 70 -9 70 -16 ct +p +70 -24 m 70 -65 l 58 -60 50 -57 47 -55 ct 40 -52 36 -48 33 -44 ct 30 -40 29 -36 29 -32 ct +29 -26 31 -21 34 -18 ct 38 -14 42 -12 46 -12 ct 52 -12 60 -16 70 -24 ct p ef +pom +gr +gr +17600 19399 m 17500 19399 l 17500 19037 l 17701 19037 l 17701 19399 l +17600 19399 l p ef +gs +gs +pum +17493 19266 t +0.000 c 70 -16 m 59 -7 52 -2 49 0 ct 45 2 40 3 35 3 ct 28 3 21 0 16 -5 ct 11 -10 9 -17 9 -26 ct +9 -31 10 -36 13 -40 ct 16 -45 22 -50 30 -55 ct 38 -60 51 -66 70 -73 ct 70 -77 l +70 -88 68 -96 65 -100 ct 61 -104 56 -106 49 -106 ct 44 -106 40 -105 37 -102 ct +34 -99 33 -96 33 -93 ct 33 -86 l 33 -82 32 -79 30 -77 ct 28 -75 26 -74 23 -74 ct +20 -74 18 -75 16 -77 ct 14 -79 13 -82 13 -86 ct 13 -93 17 -99 24 -105 ct 31 -111 41 -114 53 -114 ct +63 -114 71 -112 77 -109 ct 82 -106 86 -103 88 -97 ct 89 -94 90 -86 90 -76 ct 90 -38 l +90 -27 90 -20 91 -18 ct 91 -16 92 -14 93 -13 ct 94 -12 95 -12 96 -12 ct 97 -12 98 -12 99 -13 ct +101 -14 104 -16 109 -20 ct 109 -14 l 100 -3 91 3 83 3 ct 79 3 76 2 74 -1 ct 71 -4 70 -9 70 -16 ct +p +70 -24 m 70 -65 l 58 -60 50 -57 47 -55 ct 40 -52 36 -48 33 -44 ct 30 -40 29 -36 29 -32 ct +29 -26 31 -21 34 -18 ct 38 -14 42 -12 46 -12 ct 52 -12 60 -16 70 -24 ct p ef +pom +gr +gr +17230 19015 m 17085 19015 l 17085 18616 l 17375 18616 l 17375 19015 l +17230 19015 l p ef +gs +gs +pum +17091 18932 t +0.000 c -5 -234 m 58 -234 l 203 -58 l 203 -193 l 203 -208 201 -218 198 -221 ct +194 -226 187 -229 178 -229 ct 170 -229 l 170 -234 l 251 -234 l 251 -229 l +243 -229 l 233 -229 226 -226 222 -220 ct 219 -216 218 -207 218 -193 ct 218 4 l +212 4 l 56 -185 l 56 -41 l 56 -26 58 -16 61 -13 ct 65 -8 72 -5 81 -5 ct 89 -5 l +89 0 l 8 0 l 8 -5 l 16 -5 l 26 -5 33 -8 37 -14 ct 40 -18 41 -27 41 -41 ct +41 -203 l 34 -211 29 -216 26 -218 ct 22 -221 17 -223 10 -225 ct 7 -226 2 -227 -5 -227 ct +-5 -234 l p ef +pom +gr +gr +17486 19093 m 17386 19093 l 17386 18731 l 17587 18731 l 17587 19093 l +17486 19093 l p ef +gs +gs +pum +17387 18948 t +0.000 c 29 -148 m 69 -167 l 73 -167 l 73 -29 l 73 -20 73 -14 74 -11 ct +75 -9 77 -7 79 -6 ct 81 -5 86 -4 94 -4 ct 94 0 l 32 0 l 32 -4 l 40 -4 45 -5 47 -6 ct +49 -7 51 -9 52 -11 ct 53 -13 53 -19 53 -29 ct 53 -118 l 53 -130 53 -137 52 -140 ct +51 -143 50 -145 49 -146 ct 47 -147 45 -148 43 -148 ct 40 -148 36 -146 31 -144 ct +29 -148 l p ef +pom +gr +gr +17601 18900 m 17501 18900 l 17501 18538 l 17702 18538 l 17702 18900 l +17601 18900 l p ef +gs +gs +pum +17493 18758 t +0.000 c 29 -148 m 69 -167 l 73 -167 l 73 -29 l 73 -20 73 -14 74 -11 ct +75 -9 77 -7 79 -6 ct 81 -5 86 -4 94 -4 ct 94 0 l 32 0 l 32 -4 l 40 -4 45 -5 47 -6 ct +49 -7 51 -9 52 -11 ct 53 -13 53 -19 53 -29 ct 53 -118 l 53 -130 53 -137 52 -140 ct +51 -143 50 -145 49 -146 ct 47 -147 45 -148 43 -148 ct 40 -148 36 -146 31 -144 ct +29 -148 l p ef +pom +gr +gr +17231 20016 m 17086 20016 l 17086 19617 l 17376 19617 l 17376 20016 l +17231 20016 l p ef +gs +gs +pum +17091 19926 t +0.000 c -5 -234 m 58 -234 l 203 -58 l 203 -193 l 203 -208 201 -218 198 -221 ct +194 -226 187 -229 178 -229 ct 170 -229 l 170 -234 l 251 -234 l 251 -229 l +243 -229 l 233 -229 226 -226 222 -220 ct 219 -216 218 -207 218 -193 ct 218 4 l +212 4 l 56 -185 l 56 -41 l 56 -26 58 -16 61 -13 ct 65 -8 72 -5 81 -5 ct 89 -5 l +89 0 l 8 0 l 8 -5 l 16 -5 l 26 -5 33 -8 37 -14 ct 40 -18 41 -27 41 -41 ct +41 -203 l 34 -211 29 -216 26 -218 ct 22 -221 17 -223 10 -225 ct 7 -226 2 -227 -5 -227 ct +-5 -234 l p ef +pom +gr +gr +15030 21015 m 14667 21015 l 14667 20375 l 15393 20375 l 15393 21015 l +15030 21015 l p ef +gs +gs +pum +14657 20879 t +0.000 c 142 -260 m 180 -260 211 -246 234 -217 ct 253 -192 263 -163 263 -131 ct +263 -109 258 -86 247 -63 ct 236 -40 221 -22 202 -11 ct 183 1 162 7 139 7 ct 101 7 71 -8 48 -38 ct +29 -64 20 -92 20 -124 ct 20 -147 26 -170 37 -193 ct 49 -216 64 -233 82 -244 ct +101 -255 121 -260 142 -260 ct p +133 -242 m 124 -242 114 -239 104 -233 ct 94 -228 86 -217 80 -203 ct 74 -189 71 -170 71 -147 ct +71 -111 78 -79 93 -53 ct 107 -26 127 -13 151 -13 ct 168 -13 183 -20 195 -35 ct +206 -50 212 -75 212 -110 ct 212 -155 202 -190 183 -216 ct 170 -233 153 -242 133 -242 ct +p ef +523 -253 m 523 -99 l 523 -70 524 -53 525 -47 ct 526 -40 529 -36 532 -33 ct +535 -31 538 -29 542 -29 ct 548 -29 554 -31 561 -34 ct 565 -24 l 490 7 l 478 7 l +478 -46 l 456 -22 440 -8 428 -2 ct 417 4 405 7 392 7 ct 378 7 365 3 355 -5 ct +344 -14 337 -24 333 -37 ct 329 -50 327 -68 327 -92 ct 327 -205 l 327 -217 326 -225 323 -229 ct +321 -234 317 -237 312 -240 ct 307 -242 297 -243 284 -243 ct 284 -253 l 373 -253 l +373 -84 l 373 -60 377 -44 385 -37 ct 394 -30 403 -26 415 -26 ct 423 -26 432 -28 442 -33 ct +452 -38 464 -48 478 -62 ct 478 -205 l 478 -220 475 -230 470 -235 ct 465 -240 454 -243 437 -243 ct +437 -253 l 523 -253 l p ef +658 -337 m 658 -253 l 717 -253 l 717 -234 l 658 -234 l 658 -70 l +658 -53 660 -42 665 -37 ct 670 -31 676 -28 683 -28 ct 689 -28 695 -30 701 -34 ct +706 -37 711 -43 714 -50 ct 725 -50 l 719 -32 709 -19 698 -10 ct 686 -1 673 4 661 4 ct +652 4 644 2 636 -3 ct 628 -8 622 -14 618 -23 ct 614 -32 612 -45 612 -64 ct 612 -234 l +572 -234 l 572 -243 l 582 -247 592 -254 603 -264 ct 614 -273 623 -285 631 -298 ct +636 -305 641 -318 649 -337 ct 658 -337 l p ef +pom +gr +gr +0 6056 t +pom +count op_count sub {pop} repeat countdictstack dict_count sub {end} repeat b4_inc_state restore +%%PageTrailer +%%Trailer +%%EOF diff -r 000000000000 -r a8cd65eca9a9 0__Writings/0__Papers/0__Intro_paper/figures/src_code_specing_a_processor.odg Binary file 0__Writings/0__Papers/0__Intro_paper/figures/src_code_specing_a_processor.odg has changed diff -r 000000000000 -r a8cd65eca9a9 0__Writings/0__Papers/0__Intro_paper/history/08_Jn_20__EQNLang_Intro_paper.tm --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/0__Writings/0__Papers/0__Intro_paper/history/08_Jn_20__EQNLang_Intro_paper.tm Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,383 @@ + + + + +<\body> + |||>|> + + <\abstract> + It would be nice to have a language that allows custom notation of any + form to be added by the application programmer. \ This would encourage + re-use of the custom notation, improve programmer productivity, increase + self-documentation and readability, and enable many activities done by + hand in math and science to be more efficiently performed. + + It would also be nice if such a language had easy to use parallel + constructs, and enabled direct mapping of functions to hardware + accelerators and parallel co-processors. \ The importance of parallelism + and the trend of including parallel co-processors on chips encourage such + language support. + + We introduce such a language and show output from a proof-of-concept + implementation. \ The language has no text-based form, rather the source + form is a syntax tree made up of standard data-structures. \ The language + explicitly represents active-entities, called ``processors''. \ It has + three separate mechanisms to extend it with custom notation. \ The first + is a fairly straight forward adaptation of term-rewriting. \ The second + uses active entities (processors) in the development environment to + generate the term-rewriting form. \ The third introduces an explicit + symbol for the creation of a processor from source code, and defines a + standard processor type called a ``sourceManipulator''. + \ SourceManipulators take in a syntax graph and produce a syntax graph as + output, which can then be sent through a creator symbol to create a + processor. + + + + + Programmer productivity, reuse, self-documentation, ease of maintenance, + and parallelism support are important topics in languages at the moment. + + + + EQNLang relies on an environment in which everything is a processor or + data, and data is always contained inside a processor [cite OS paper]. \ In + this environment, files are processors that contain structured data. \ Code + is data that specifies the behavior of a processor. \ Code is explicitly + given to a compiler processor then a creator processor. \ The creator turns + the code into a processor that displays the code-specified behavior. \ The + OS itself is a processor that contains other processors. \ When writing + code, all OS services are obtained by specifying a connection to one of the + OS provided processors, then engaging in a conversation with that + processor. + + In this environment, a program is not a static thing, rather it is a system + with a mixture of code and active processors made from code. \ The code + exists inside ``srcHolder'' processors. \ Processors created from code are + called ``appPiece'' processors. \ While code is being modified, srcHolders + exist inside a ``programSpace'' processor, which may also contain appPieces + and hierarchically contain other programSpace processors. \ A program is + often designed to create a number of interacting appPieces, which are + usually created inside a ``workSpace'' processor. \ Workspaces hold + appPieces, programSpaces and hierarchically other workSpace processors. + \ They may be created by direct command from a user or by an appPiece + connecting to the OS's creator and requesting the creation. \ When + development is complete, a program is combined with any data it may need + and placed into a ``distributionBundle'' which may then be distributed over + the network. \ A program in this form is a specification for constructing a + system of workSpace, programSpace, srcHolder, and appPiece processors. + + In the environment are also a number of window processors that each + generate a visual representation on a user's display. \ A typical visual + representation is seen in Figure > which shows + the OSInstance processor, a few processors that exist outside the + OSInstance such as web servers on the net, and inside the OSInstance a + workSpace, programSpace, srcHolders and appPiece processors. \ More + explanation of this figure will be given in section + >. + + Inside a srcHolder processor are an editor, a visualizer, and a syntax + tree. \ The editor receives edit commands and performs the corresponding + changes to the syntax tree. \ It notifies the visualizer which translates + the syntax-tree changes to a graph of standard visual elements. \ The + visualizer sends this to a srcWindow which is a GUI processor specialized + to display source code (of any language). \ The loop is closed when the + user sees the changes and then performs new gestures in the srcWindow. + \ The gestures are translated by the srcWindow into editor commands and + sent to the editor. + + + + EQNLang is primarily a compiled language. \ However, the environment + includes explicit commands to compile and create a processor from the + compilation results. \ EQNLang uses this to make two classes of language + extension: that which can be translated into language-primitives inside the + compiler, and that which modifies source while the program-system is in + use. + + Each class handles syntax for using a language extension differently. + \ Custom notation for source-modifying extensions appears as a symbol in + the srcWindow with a box around the input source and an arrow pointing to a + box around the resulting source. \ Custom notation for translatable + extensions is as flexible as vector graphics is. \ The invariant features + of translatable custom notation are that the command is indicated by some + vector graphic, the inputs are indicated by position relative to the + command graphic, and output semantically replaces the command plus inputs. + \ Commands with multiple outputs use arrows pointing to boxes in the + input-positions of receiving commands, or else cause multiple variables to + become instantiated. + + + + Translatable custom notation is translated by term re-writing. \ To define + a custom translatable command, a re-writing rule is stated. \ During + compilation, this re-writing rule is applied. \ The result is a combination + of EQNLang primitives plus other custom translatable notation. \ As long as + no cycles exist in the re-writing system, the resulting custom translatable + notation brings the syntax one step closer to primitives-only. \ The + compiler repeats the term re-writing process until only EQNLang primitives + remain. + + The translatable type of custom notation is defined using four separate + kinds of code:\ + + <\enumerate-numeric> + specification of editor commands and what action the editor + performs on the syntax tree for each + + specification of the visual form of the notation, and how it + corresponds to syntax tree elements + + specification of how the GUI turns gestures into editor commands + + how to re-write the custom syntax-graph elements + + + The design choice has been made for the syntax-tree form, the standard + visual elements, and the visualizer such that it is straight forward for + the visualizer to use the second kind of spec to translate syntax-tree + elements into standard visual elements. + + Given this, it can be seen that the first three kinds of spec form a cycle: + editor-command -\ syntax-tree mod -\ visual-elements -\ + GUI display -\ user gestures -\ editor-command. \ The first + kind of spec covers editor-command -\ syntax-tree modification. \ The + second kind covers modified sytax-tree -\ visual-elements. \ The + second kind also covers GUI display of the visual elements. \ This is + because the second spec includes vector graphics that are given to the + srcWindow, and the visualizer specifies the name of the vector graphic in a + standard visual element. \ The user themself performs GUI display -\ + user gestures. \ The third kind of spec then covers user gestures -\ + editor-command, completing the cycle. + + For the fourth kind of code, two cases exist: when the term-rewriting rule + can be directly specified, and when the term re-writing rule must be + generated by a processor at the point the user creates the syntax graph + containing the custom notation. + + + + For the majority of translatable custom notation the term re-writing rule + can be directly stated when the custom notation is defined. \ Figure + > shows an example.\ + + + + Sometimes the notation includes complex rules for determining the action to + take. \ For example, in Tensor notation, abstract indexes are used as a + sort of semaphore. \ One places a sequence of characters after the TensRep + name each in either super-script position or sub-script position. \ The + particular character used has no significance, only the position in the + sequence and raised or lowered matters, and which other postions have the + same character. \ The operation one performs on the TensRep changes + depending on which positions match. \ The operation determines the term + re-writing rule to apply. \ Thus, to determine the term re-writing rule, + one must first parse the index postions, match indexes of the same + character, then generate a rule that performs the operation that is based + on where the matching indexes occur. + + For this kind of custom notation, the programSpace holding the srcHolder + that the syntax graph is entered into must do special work. + + + + EQNLang, as its name implies, is meant to facilitate math, especially math + of the kind encountered in theoretical physics work. \ When writing a + proof, for example, from one line to the next some transform has been + applied. \ EQNLang supports this kind of work by allowing a symbol to be + placed on a (live) worksheet that takes the line above as input, applies + the transform indicated by the symbol, and automatically produces the line + below. \ The user may then place another symbol indicating another + transform, and so on. \ If no symbol exists for the transform the user + desires, they create custom source-manipulating notation. + + Three uses exist: live worksheets, compiled worksheets, and systems. + + + + On live worksheets, the editor has two different modes for + source-manipulating custom notation: auto-update and explicit update. \ In + auto-update mode, the editor automatically applies the source-manipulation + after any change occurs inside the input-box, if the change results in a + valid syntax-graph. \ In explicit update mode, the user must cause an + ``update'' command to be sent to the editor, which then re-applies the + chain of source-manipulators.\ + + On a live worksheet, earlier and later are determined by scan-order. + \ Starting in the upper left corner, a raster-scan is made that travels + along a line from left to right, then goes the left hand edge of the next + line and repeats. \ Things that are encountered earlier in this scan are + earlier in the worksheet. \ Those that happen later are later in the + worksheet.\ + + In other uses, one equation may take another equation as input. \ For + example, the Fourier transform of an equation that has no substitution + solution can be found by substituting the equation into the definition of + the Fourier transform. \ This yields an equation as the result. \ + + One may now wish to use the result equation the same way one uses normal + source. \ The only complication is how to handle connections to static + source. \ The result of source-manipulation may change, so placing other + source into the input-positions of the source-manipulation result is + disallowed in the first version of EQNLang. \ However, any source that is + not inside the input to a source-manipulation symbol is live. \ Being live + means that any variable-names appearing in the source act as connections. + \ Thus, the result of source manipulation can contain variable names. \ The + variable names in input positions will receive whatever was the most recent + assignment to that variable name occuring earilier in the worksheet scan. + \ Any assignments to variable-names made inside the result of + source-manipulation is made available to inputs that come later in the + worksheet scan. + + One places a data-stream source symbol on the worksheet. \ It can be + assigned to a vaiable, or it can be placed in the input position of a + command, or it can have its output wired to the input position of a + command. + + + + Used two ways: as a helper during normal code writing, and as a generator + of a dynamic linked library. + + Source manipulators are invoked one-off by the user. \ An area of source is + selected by GUI gestures, then replaced by the results of the + source-manipulation. + + Source-manipulator's symbol is placed in the code. \ The input to the + manipulator, which will be sent after the viewed source has been turned + into a processor, is indicated by the normal input-indicated methods. \ If + static code is wished to be used, then it is selected and made input to a + ``turn into syntax graph'' symbol. \ The output from this symbol may then + be operated on like any other data-type. \ For example, it could be passed + through a chain of source manipulators, each manipulator receives the + output from the previous. \ In fact, properties of the source can be + queried and decisions about which manipulator to send it to made based on + the results. \ Also, the output from a source-manipulator can be indicated + as a black-box. \ The black-box represents a processor that conforms to the + interface implied by the way the black-box is connected the the static + code. + + + + A source-manipulator can be specified within a system of processors in four + ways:\ + + <\enumerate-numeric> + by directly creating and connecting it in a live system using the + GUI + + by using the GUI to instantiate a creator then connect the + programSpace holding the sourceManipulator code to the creator and + manually connect the input and output of the created sourceManipulator to + other processors + + by using system-specification primitives to state the creation of a + sourceManipulator and the connections to the resulting processor + + by using system-specification primitives to state the placement of + a creator, the placement of a programSpace holding the sourceManipulator + code, the connection of the programSpace to the creator, the placement of + the output of the creator, and the connection of the output of the + creator + + + In the first two cases, one is working on a live system by means of a GUI + or other live command interface. Such a system lives inside a workSpace, + which performs checks on processor interfaces against the attempted + connections of those processors, as well as other system tasks. \ + + In case 1, one uses GUI gestures to create a sourceManipulator. \ In this + case, the programSpace holding the source code of the sourceManipulator + does not appear in the workSpace. \ It is only specified by GUI gestures + during creation of the sourceManipulator. \ The resulting sourceManipulator + appears in the workSpace as a processor-box. \ One uses further GUI + gestures to connect that box to other processors in the system. \ The + source code of the sourceManipulator contains an interface that determines + what connections are allowed. \ One may send one or more syntax-trees + and/or commands and parameters to the sourceManipulator, via connections + made to it. + + In case 2, one first uses GUI gestures to instantiate a programSpace + holding the code for a sourceManipulator, then to instantiate a creator, + and connect the two. \ When one placed the creator, a black-box popped up + as its output. \ One then uses further GUI gestures to connect that + black-box to other processors in the workSpace. \ One must instantiate + (create) the programSpace and connect it to the creator before the + workSpace allows making any connections to the black-box. \ This allows the + interface specified in the code in the programSpace to be checked against + the connections made to the black-box. \ Subsequent changes made to the + interface in the source will be checked by the workSpace. + + In the last two cases, one is writing system-definition code. \ No special + syntactic mechanism is needed for sourceManipulators in such code, the way + it was needed in worksheet syntax. \ System-definition specifications are, + by their nature, never inter-mixed with live processors. \ So one can + always use translatable custom notation in system-specifications, even when + specifying the creation and inter-connection of source-manipulators. \ One + only needs the primitives for specifying the placement of the processor + output from a creator and the standard primitives for specifying the + interconnection of processors. \ Any custom notation involving + source-manipulators in a system-definition can be specified to re-write + itself into those primitives. \ However, one peculiarity is that the source + code of the sourceManipulator is not known at the time the connections to + the created sourceManipulator are specified. \ The workSpace must be + created first, which is then given the system-specification code for what + gets created inside the workSpace. \ The workSpace then checks the + connections made to each processor created inside it. \ Most of those + checks are done as the workSpace creates the processors and the + connections. \ However, after the system creation is complete, the code + that leaves a sourceManipulator is normally put through a creator so the + resulting processor's interface must be checked everytime the + sourceManipulator outputs new code. + + \; + + \; + + \; + + \; + + +<\initial> + <\collection> + + + + + +<\references> + <\collection> + > + > + > + > + > + > + > + > + > + > + + + +<\auxiliary> + <\collection> + <\associate|toc> + |math-font-series||1Introduction> + |.>>>>|> + + + |math-font-series||2Description> + |.>>>>|> + + + |2.1Custom Notation + |.>>>>|> + > + + + \ No newline at end of file diff -r 000000000000 -r a8cd65eca9a9 0__Writings/0__Papers/0__Intro_paper/history/08_Jn_21__EQNLang_Intro_paper.tm --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/0__Writings/0__Papers/0__Intro_paper/history/08_Jn_21__EQNLang_Intro_paper.tm Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,257 @@ + + + + +<\body> + |||>|> + + <\abstract> + It would be nice to have a language that allows custom notation of any + form to be added by the application programmer. \ This would encourage + re-use of the custom notation, improve programmer productivity, increase + self-documentation and readability, and enable many activities done by + hand in math and science to be more efficiently performed. + + It would also be nice if such a language had easy to use parallel + constructs, and enabled direct mapping of functions to hardware + accelerators and parallel co-processors. \ The importance of parallelism + and the trend of including parallel co-processors on chips encourage such + language support. + + We introduce such a language and show output from a proof-of-concept + implementation. \ The language has no text-based form, rather the source + form is a syntax tree made up of standard data-structures. \ The language + explicitly represents active-entities, called ``processors''. \ It has + three separate mechanisms to extend it with custom notation. \ The first + is a fairly straight forward adaptation of term-rewriting. \ The second + uses active entities (processors) in the development environment to + generate the term-rewriting form. \ The third introduces an explicit + symbol for the creation of a processor from source code, and defines a + standard processor type called a ``sourceManipulator''. + \ SourceManipulators take in a syntax graph and produce a syntax graph as + output, which can then be sent through a creator symbol to create a + processor. + + + + + Programmer productivity, reuse, self-documentation, ease of maintenance, + and parallelism support are important topics in languages at the moment. + + + + EQNLang relies on an environment in which everything is a processor or + data, and data is always contained inside a processor [cite OS paper]. \ In + this environment, files are processors that contain structured data. \ Code + is data that specifies the behavior of a processor. \ Code is explicitly + given to a compiler processor then a creator processor. \ The creator turns + the code into a processor that displays the code-specified behavior. \ The + OS itself is a processor that contains other processors. \ When writing + code, all OS services are obtained by specifying a connection to one of the + OS provided processors, then engaging in a conversation with that + processor. + + In this environment, a program is not a static thing, rather it is a system + with a mixture of code and active processors made from code. \ The code + exists inside ``srcHolder'' processors. \ Processors created from code are + called ``appPiece'' processors. \ While code is being modified, srcHolders + exist inside a ``programSpace'' processor, which may also contain appPieces + and hierarchically contain other programSpace processors. \ A program is + often designed to create a number of interacting appPieces, which are + usually created inside a ``workSpace'' processor. \ Workspaces hold + appPieces, programSpaces and hierarchically other workSpace processors. + \ They may be created by direct command from a user or by an appPiece + connecting to the OS's creator and requesting the creation. \ When + development is complete, a program is combined with any data it may need + and placed into a ``distributionBundle'' which may then be distributed over + the network. \ A program in this form is a specification for constructing a + system of workSpace, programSpace, srcHolder, and appPiece processors. + + In the environment are also a number of window processors that each + generate a visual representation on a user's display. \ A typical visual + representation is seen in Figure > which shows + the OSInstance processor, a few processors that exist outside the + OSInstance such as web servers on the net, and inside the OSInstance a + workSpace, programSpace, srcHolders and appPiece processors. \ More + explanation of this figure will be given in section + >. + + Inside a srcHolder processor are an editor, a visualizer, and a syntax + tree. \ The editor receives edit commands and performs the corresponding + changes to the syntax tree. \ It notifies the visualizer which translates + the syntax-tree changes to a graph of standard visual elements. \ The + visualizer sends this to a srcWindow which is a GUI processor specialized + to display source code (of any language). \ The loop is closed when the + user sees the changes and then performs new gestures in the srcWindow. + \ The gestures are translated by the srcWindow into editor commands and + sent to the editor. + + + + EQNLang is primarily a compiled language. \ However, the environment + includes explicit commands to compile and create a processor from the + compilation results. \ EQNLang uses this to make two classes of language + extension: that which can be translated into language-primitives inside the + compiler, and that which modifies source while the program-system is in + use. + + Each class handles syntax for using a language extension differently. + \ Custom notation for source-modifying extensions appears as a symbol in + the srcWindow with a box around the input source and an arrow pointing to a + box around the resulting source. \ Custom notation for translatable + extensions is as flexible as vector graphics is. \ The invariant features + of translatable custom notation are that the command is indicated by some + vector graphic, the inputs are indicated by position relative to the + command graphic, and output semantically replaces the command plus inputs. + \ Commands with multiple outputs use arrows pointing to boxes in the + input-positions of receiving commands, or else cause multiple variables to + become instantiated. + + + + Translatable custom notation is translated by term re-writing. \ To define + a custom translatable command, a re-writing rule is stated. \ During + compilation, this re-writing rule is applied. \ The result is a combination + of EQNLang primitives plus other custom translatable notation. \ As long as + no cycles exist in the re-writing system, the resulting custom translatable + notation brings the syntax one step closer to primitives-only. \ The + compiler repeats the term re-writing process until only EQNLang primitives + remain. + + The translatable type of custom notation is defined using four separate + kinds of code:\ + + <\enumerate-numeric> + specification of editor commands and what action the editor + performs on the syntax tree for each + + specification of the visual form of the notation, and how it + corresponds to syntax tree elements + + specification of how the GUI turns gestures into editor commands + + how to re-write the custom syntax-graph elements + + + The design choice has been made for the syntax-tree form, the standard + visual elements, and the visualizer such that it is straight forward for + the visualizer to use the second kind of spec to translate syntax-tree + elements into standard visual elements. + + Given this, it can be seen that the first three kinds of spec form a cycle: + editor-command -\ syntax-tree mod -\ visual-elements -\ + GUI display -\ user gestures -\ editor-command. \ The first + kind of spec covers editor-command -\ syntax-tree modification. \ The + second kind covers modified sytax-tree -\ visual-elements. \ The + second kind also covers GUI display of the visual elements. \ This is + because the second spec includes vector graphics that are given to the + srcWindow, and the visualizer specifies the name of the vector graphic in a + standard visual element. \ The user themself performs GUI display -\ + user gestures. \ The third kind of spec then covers user gestures -\ + editor-command, completing the cycle. + + For the fourth kind of code, two cases exist: when the term-rewriting rule + can be directly specified, and when the term re-writing rule must be + generated by a processor at the point the user creates the syntax graph + containing the custom notation. + + + + For the majority of translatable custom notation the term re-writing rule + can be directly stated when the custom notation is defined. \ Figure + > shows an example.\ + + + + Sometimes the notation includes complex rules for determining the action to + take. \ For example, in Tensor notation, abstract indexes are used as a + sort of semaphore. \ One places a sequence of characters after the TensRep + name each in either super-script position or sub-script position. \ The + particular character used has no significance, only the position in the + sequence and raised or lowered matters, and which other postions have the + same character. \ The operation one performs on the TensRep changes + depending on which positions match. \ The operation determines the term + re-writing rule to apply. \ Thus, to determine the term re-writing rule, + one must first parse the index postions, match indexes of the same + character, then generate a rule that performs the operation that is based + on where the matching indexes occur. + + For this kind of custom notation, the programSpace holding the srcHolder + that the syntax graph is entered into must do special work. + + \; + + \; + + +<\initial> + <\collection> + + + + + +<\references> + <\collection> + > + > + > + > + > + > + > + > + > + > + + + +<\auxiliary> + <\collection> + <\associate|toc> + |math-font-series||1Introduction> + |.>>>>|> + + + |math-font-series||2Description> + |.>>>>|> + + + |2.1EQNLang Extensions + |.>>>>|> + > + + |2.2Specifying Behavior of + Translatable Custom Notation |.>>>>|> + > + + |2.2.1Direct translatable custom + notation |.>>>>|> + > + + |2.2.2Generated term re-writing + rule translatable custom notation |.>>>>|> + > + + |2.3Specifying Behavior of + Source Manipulating Custom Notation + |.>>>>|> + > + + |2.3.1Live worksheets + |.>>>>|> + > + + |2.3.2Compiled worksheets + |.>>>>|> + > + + |2.3.3Used in a system + |.>>>>|> + > + + + \ No newline at end of file diff -r 000000000000 -r a8cd65eca9a9 0__Writings/1__Presentations/First_shot__at_Zoo_Camp_in_Antwerp--messed_up_the_copying.odp Binary file 0__Writings/1__Presentations/First_shot__at_Zoo_Camp_in_Antwerp--messed_up_the_copying.odp has changed diff -r 000000000000 -r a8cd65eca9a9 0__Writings/1__Presentations/presentation_1_to_adaptive_optics_folks_design.rtf Binary file 0__Writings/1__Presentations/presentation_1_to_adaptive_optics_folks_design.rtf has changed diff -r 000000000000 -r a8cd65eca9a9 0__Writings/9__Icon/EQNLang_Logo.png Binary file 0__Writings/9__Icon/EQNLang_Logo.png has changed diff -r 000000000000 -r a8cd65eca9a9 0__Writings/9__Icon/EQNLang_Logo.svg --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/0__Writings/9__Icon/EQNLang_Logo.svg Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,1137 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + EQN + Lang + + + + + + + + + + + + + + + + + + EQN + Lang + + + + + + + + + + + + + + + + + EQN + Lang + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Lang + EQN + Lang + Lang + + EQN + Lang + Lang + EQN + + diff -r 000000000000 -r a8cd65eca9a9 0__Writings/9__Icon/EQNLang_Logo1.png Binary file 0__Writings/9__Icon/EQNLang_Logo1.png has changed diff -r 000000000000 -r a8cd65eca9a9 0__Writings/9__Icon/EQNLang_Logo2.png Binary file 0__Writings/9__Icon/EQNLang_Logo2.png has changed diff -r 000000000000 -r a8cd65eca9a9 0__Writings/9__Icon/EQNLang_Logo3.png Binary file 0__Writings/9__Icon/EQNLang_Logo3.png has changed diff -r 000000000000 -r a8cd65eca9a9 0__Writings/9__Icon/EQNLang_Logo4.png Binary file 0__Writings/9__Icon/EQNLang_Logo4.png has changed diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/0__main_branch__netbeans_dev/build.xml --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/0__main_branch__netbeans_dev/build.xml Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,74 @@ + + + + + + + + + + + Builds, tests, and runs the project EQNLang__main_branch. + + + diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/0__main_branch__netbeans_dev/build/classes/EQNLangInterfaces/CTOSProcessors/CTOSDisplay.class Binary file 1__Development/0__Code_Dev/0__main_branch__netbeans_dev/build/classes/EQNLangInterfaces/CTOSProcessors/CTOSDisplay.class has changed diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/0__main_branch__netbeans_dev/build/classes/EQNLangInterfaces/CTOSProcessors/CTOSSrcHolder.class Binary file 1__Development/0__Code_Dev/0__main_branch__netbeans_dev/build/classes/EQNLangInterfaces/CTOSProcessors/CTOSSrcHolder.class has changed diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/0__main_branch__netbeans_dev/build/classes/EQNLangInterfaces/CTOSProcessors/CTOSSrcModifier.class Binary file 1__Development/0__Code_Dev/0__main_branch__netbeans_dev/build/classes/EQNLangInterfaces/CTOSProcessors/CTOSSrcModifier.class has changed diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/0__main_branch__netbeans_dev/build/classes/EQNLangInterfaces/CTOSProcessors/CTOSSrcVisualizer.class Binary file 1__Development/0__Code_Dev/0__main_branch__netbeans_dev/build/classes/EQNLangInterfaces/CTOSProcessors/CTOSSrcVisualizer.class has changed diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/0__main_branch__netbeans_dev/build/classes/EQNLangInterfaces/CTOSSyntaxGraph/SyntacticElement.class Binary file 1__Development/0__Code_Dev/0__main_branch__netbeans_dev/build/classes/EQNLangInterfaces/CTOSSyntaxGraph/SyntacticElement.class has changed diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/0__main_branch__netbeans_dev/build/classes/EQNLangInterfaces/CTOSSyntaxGraph/SyntacticLink.class Binary file 1__Development/0__Code_Dev/0__main_branch__netbeans_dev/build/classes/EQNLangInterfaces/CTOSSyntaxGraph/SyntacticLink.class has changed diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/0__main_branch__netbeans_dev/build/classes/EQNLangInterfaces/CTOSSyntaxGraph/SyntacticProperty.class Binary file 1__Development/0__Code_Dev/0__main_branch__netbeans_dev/build/classes/EQNLangInterfaces/CTOSSyntaxGraph/SyntacticProperty.class has changed diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/0__main_branch__netbeans_dev/build/classes/EQNLangInterfaces/DisplayInterface/DisplayElement.class Binary file 1__Development/0__Code_Dev/0__main_branch__netbeans_dev/build/classes/EQNLangInterfaces/DisplayInterface/DisplayElement.class has changed diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/0__main_branch__netbeans_dev/build/classes/EQNLangInterfaces/DisplayInterface/DisplayElementType.class Binary file 1__Development/0__Code_Dev/0__main_branch__netbeans_dev/build/classes/EQNLangInterfaces/DisplayInterface/DisplayElementType.class has changed diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/0__main_branch__netbeans_dev/build/classes/EQNLangInterfaces/DisplayInterface/GUIGesture.class Binary file 1__Development/0__Code_Dev/0__main_branch__netbeans_dev/build/classes/EQNLangInterfaces/DisplayInterface/GUIGesture.class has changed diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/0__main_branch__netbeans_dev/build/classes/EQNLangInterfaces/DisplayInterface/ParamTypes/DisplayElemParams.class Binary file 1__Development/0__Code_Dev/0__main_branch__netbeans_dev/build/classes/EQNLangInterfaces/DisplayInterface/ParamTypes/DisplayElemParams.class has changed diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/0__main_branch__netbeans_dev/build/classes/EQNLangInterfaces/DisplayInterface/ParamTypes/DrawingDisplayElemParams.class Binary file 1__Development/0__Code_Dev/0__main_branch__netbeans_dev/build/classes/EQNLangInterfaces/DisplayInterface/ParamTypes/DrawingDisplayElemParams.class has changed diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/0__main_branch__netbeans_dev/build/classes/EQNLangInterfaces/DisplayInterface/ParamTypes/LineDisplayElemParams.class Binary file 1__Development/0__Code_Dev/0__main_branch__netbeans_dev/build/classes/EQNLangInterfaces/DisplayInterface/ParamTypes/LineDisplayElemParams.class has changed diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/0__main_branch__netbeans_dev/build/classes/EQNLangInterfaces/DisplayInterface/ParamTypes/TextDisplayElemParams.class Binary file 1__Development/0__Code_Dev/0__main_branch__netbeans_dev/build/classes/EQNLangInterfaces/DisplayInterface/ParamTypes/TextDisplayElemParams.class has changed diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/0__main_branch__netbeans_dev/build/classes/EQNLangInterfaces/DisplayInterface/ParamTypes/TextEffect.class Binary file 1__Development/0__Code_Dev/0__main_branch__netbeans_dev/build/classes/EQNLangInterfaces/DisplayInterface/ParamTypes/TextEffect.class has changed diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/0__main_branch__netbeans_dev/build/classes/EQNLangInterfaces/DisplayInterface/ParamTypes/TextEffectParams.class Binary file 1__Development/0__Code_Dev/0__main_branch__netbeans_dev/build/classes/EQNLangInterfaces/DisplayInterface/ParamTypes/TextEffectParams.class has changed diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/0__main_branch__netbeans_dev/build/classes/EQNLangInterfaces/DisplayInterface/PrimitiveType.class Binary file 1__Development/0__Code_Dev/0__main_branch__netbeans_dev/build/classes/EQNLangInterfaces/DisplayInterface/PrimitiveType.class has changed diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/0__main_branch__netbeans_dev/build/classes/EQNLangInterfaces/EQNLangSyntaxSpecialization/EEPN.class Binary file 1__Development/0__Code_Dev/0__main_branch__netbeans_dev/build/classes/EQNLangInterfaces/EQNLangSyntaxSpecialization/EEPN.class has changed diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/0__main_branch__netbeans_dev/build/classes/EQNLangInterfaces/EQNLangSyntaxSpecialization/EEPV.class Binary file 1__Development/0__Code_Dev/0__main_branch__netbeans_dev/build/classes/EQNLangInterfaces/EQNLangSyntaxSpecialization/EEPV.class has changed diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/0__main_branch__netbeans_dev/build/classes/EQNLangInterfaces/EQNLangSyntaxSpecialization/ELPN.class Binary file 1__Development/0__Code_Dev/0__main_branch__netbeans_dev/build/classes/EQNLangInterfaces/EQNLangSyntaxSpecialization/ELPN.class has changed diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/0__main_branch__netbeans_dev/build/classes/EQNLangInterfaces/EQNLangSyntaxSpecialization/ELPV.class Binary file 1__Development/0__Code_Dev/0__main_branch__netbeans_dev/build/classes/EQNLangInterfaces/EQNLangSyntaxSpecialization/ELPV.class has changed diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/0__main_branch__netbeans_dev/build/classes/EQNLangSrcDisplay/Display/DrawingFileList.class Binary file 1__Development/0__Code_Dev/0__main_branch__netbeans_dev/build/classes/EQNLangSrcDisplay/Display/DrawingFileList.class has changed diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/0__main_branch__netbeans_dev/build/classes/EQNLangSrcDisplay/Display/EQNLangSrcDisplay$1.class Binary file 1__Development/0__Code_Dev/0__main_branch__netbeans_dev/build/classes/EQNLangSrcDisplay/Display/EQNLangSrcDisplay$1.class has changed diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/0__main_branch__netbeans_dev/build/classes/EQNLangSrcDisplay/Display/EQNLangSrcDisplay$2.class Binary file 1__Development/0__Code_Dev/0__main_branch__netbeans_dev/build/classes/EQNLangSrcDisplay/Display/EQNLangSrcDisplay$2.class has changed diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/0__main_branch__netbeans_dev/build/classes/EQNLangSrcDisplay/Display/EQNLangSrcDisplay.class Binary file 1__Development/0__Code_Dev/0__main_branch__netbeans_dev/build/classes/EQNLangSrcDisplay/Display/EQNLangSrcDisplay.class has changed diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/0__main_branch__netbeans_dev/build/classes/EQNLangSrcDisplay/Drawings/drawing_1.svg --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/0__main_branch__netbeans_dev/build/classes/EQNLangSrcDisplay/Drawings/drawing_1.svg Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,7 @@ + + + ++ + diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/0__main_branch__netbeans_dev/build/classes/EQNLangSrcDisplay/Drawings/drawing_2.svg --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/0__main_branch__netbeans_dev/build/classes/EQNLangSrcDisplay/Drawings/drawing_2.svg Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,8 @@ + + + + + \ No newline at end of file diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/0__main_branch__netbeans_dev/build/classes/EQNLangSrcDisplay/Drawings/drawing_3.svg --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/0__main_branch__netbeans_dev/build/classes/EQNLangSrcDisplay/Drawings/drawing_3.svg Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,7 @@ + + + +A + diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/0__main_branch__netbeans_dev/build/classes/EQNLangSrcDisplay/Drawings/drawing_4.svg --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/0__main_branch__netbeans_dev/build/classes/EQNLangSrcDisplay/Drawings/drawing_4.svg Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,7 @@ + + + +B + diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/0__main_branch__netbeans_dev/build/classes/EQNLangSrcHolder/EQNLangSrcHolder/EQNLangSrcHolder.class Binary file 1__Development/0__Code_Dev/0__main_branch__netbeans_dev/build/classes/EQNLangSrcHolder/EQNLangSrcHolder/EQNLangSrcHolder.class has changed diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/0__main_branch__netbeans_dev/build/classes/EQNLangSrcHolder/EQNLangSrcModifier/EQNLangSrcModifier.class Binary file 1__Development/0__Code_Dev/0__main_branch__netbeans_dev/build/classes/EQNLangSrcHolder/EQNLangSrcModifier/EQNLangSrcModifier.class has changed diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/0__main_branch__netbeans_dev/build/classes/EQNLangSrcHolder/EQNLangSrcVisualizer/BBChildLink.class Binary file 1__Development/0__Code_Dev/0__main_branch__netbeans_dev/build/classes/EQNLangSrcHolder/EQNLangSrcVisualizer/BBChildLink.class has changed diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/0__main_branch__netbeans_dev/build/classes/EQNLangSrcHolder/EQNLangSrcVisualizer/BoundingBox.class Binary file 1__Development/0__Code_Dev/0__main_branch__netbeans_dev/build/classes/EQNLangSrcHolder/EQNLangSrcVisualizer/BoundingBox.class has changed diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/0__main_branch__netbeans_dev/build/classes/EQNLangSrcHolder/EQNLangSrcVisualizer/BoundingBoxTreeNode.class Binary file 1__Development/0__Code_Dev/0__main_branch__netbeans_dev/build/classes/EQNLangSrcHolder/EQNLangSrcVisualizer/BoundingBoxTreeNode.class has changed diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/0__main_branch__netbeans_dev/build/classes/EQNLangSrcHolder/EQNLangSrcVisualizer/DisplayElementInfo.class Binary file 1__Development/0__Code_Dev/0__main_branch__netbeans_dev/build/classes/EQNLangSrcHolder/EQNLangSrcVisualizer/DisplayElementInfo.class has changed diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/0__main_branch__netbeans_dev/build/classes/EQNLangSrcHolder/EQNLangSrcVisualizer/EQNLangSrcVisualizer.class Binary file 1__Development/0__Code_Dev/0__main_branch__netbeans_dev/build/classes/EQNLangSrcHolder/EQNLangSrcVisualizer/EQNLangSrcVisualizer.class has changed diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/0__main_branch__netbeans_dev/build/classes/developmentinfrastructure/Main.class Binary file 1__Development/0__Code_Dev/0__main_branch__netbeans_dev/build/classes/developmentinfrastructure/Main.class has changed diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/0__main_branch__netbeans_dev/manifest.mf --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/0__main_branch__netbeans_dev/manifest.mf Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,3 @@ +Manifest-Version: 1.0 +X-COMMENT: Main-Class will be added automatically by build + diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/0__main_branch__netbeans_dev/nbproject/build-impl.xml --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/0__main_branch__netbeans_dev/nbproject/build-impl.xml Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,631 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Must set src.src.dir + Must set build.dir + Must set dist.dir + Must set build.classes.dir + Must set dist.javadoc.dir + Must set build.test.classes.dir + Must set build.test.results.dir + Must set build.classes.excludes + Must set dist.jar + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Must set javac.includes + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Must select some files in the IDE or set javac.includes + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + To run this application from the command line without Ant, try: + + + + + + + java -cp "${run.classpath.with.dist.jar}" ${main.class} + + + + + + + + + + + + + + + + + + + + + + + To run this application from the command line without Ant, try: + + java -jar "${dist.jar.resolved}" + + + + + + + + + + + + + + + + + + + Must select one file in the IDE or set run.class + + + + + + + + + + + + + + + + + + + + Must select one file in the IDE or set debug.class + + + + + Must set fix.includes + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Must select some files in the IDE or set javac.includes + + + + + + + + + + + + + + + + + + Some tests failed; see details above. + + + + + + + + + Must select some files in the IDE or set test.includes + + + + Some tests failed; see details above. + + + + + Must select one file in the IDE or set test.class + + + + + + + + + + + + + + + + + + + + + + + + + + + Must select one file in the IDE or set applet.url + + + + + + + + + Must select one file in the IDE or set applet.url + + + + + + + + + + + + + + + + + + + diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/0__main_branch__netbeans_dev/nbproject/genfiles.properties --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/0__main_branch__netbeans_dev/nbproject/genfiles.properties Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,8 @@ +build.xml.data.CRC32=8bb5854d +build.xml.script.CRC32=6d0e67dd +build.xml.stylesheet.CRC32=958a1d3e +# This file is used by a NetBeans-based IDE to track changes in generated files such as build-impl.xml. +# Do not edit this file. You may delete it but then the IDE will never regenerate such files for you. +nbproject/build-impl.xml.data.CRC32=8bb5854d +nbproject/build-impl.xml.script.CRC32=149bad8b +nbproject/build-impl.xml.stylesheet.CRC32=65b8de21 diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/0__main_branch__netbeans_dev/nbproject/private/private.properties --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/0__main_branch__netbeans_dev/nbproject/private/private.properties Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,9 @@ +compile.on.save=false +do.depend=false +do.jar=true +file.reference.0__main_branch__netbeans_dev-src=D:\\D\\4__Low_priority_projects\\3__EQNLang_with_Gabe\\1__Development\\0__Code_Dev\\0__main_branch__netbeans_dev\\src +javac.debug=true +javadoc.preview=true +jaxws.endorsed.dir=C:\\Apps\\Dev__Code\\Netbeans_6p5\\java2\\modules\\ext\\jaxws21\\api:C:\\Apps\\Dev__Code\\Netbeans_6p5\\ide10\\modules\\ext\\jaxb\\api +user.properties.file=C:\\Documents and Settings\\Me\\.netbeans\\6.5\\build.properties +work.dir=D:\\D\\1__EQNLang_with_Gabe\\1__Development\\0__Code_Dev\\0__main_branch__netbeans_dev\\src\\EQNLangSrcDisplay diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/0__main_branch__netbeans_dev/nbproject/private/private.xml --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/0__main_branch__netbeans_dev/nbproject/private/private.xml Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,4 @@ + + + + diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/0__main_branch__netbeans_dev/nbproject/project.properties --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/0__main_branch__netbeans_dev/nbproject/project.properties Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,62 @@ +application.title=EQNLang__main_branch +application.vendor=Me +build.classes.dir=${build.dir}/classes +build.classes.excludes=**/*.java,**/*.form +# This directory is removed when the project is cleaned: +build.dir=build +build.generated.dir=${build.dir}/generated +# Only compile against the classpath explicitly listed here: +build.sysclasspath=ignore +build.test.classes.dir=${build.dir}/test/classes +build.test.results.dir=${build.dir}/test/results +debug.classpath=\ + ${run.classpath} +debug.test.classpath=\ + ${run.test.classpath} +# This directory is removed when the project is cleaned: +dist.dir=dist +dist.jar=${dist.dir}/EQNLang__main_branch.jar +dist.javadoc.dir=${dist.dir}/javadoc +excludes= +file.reference.0__main_branch__netbeans_dev-src=src +includes=** +jar.compress=false +javac.classpath=\ + ${libs.SalamanderSVG.classpath} +# Space-separated list of extra javac options +javac.compilerargs= +javac.deprecation=false +javac.source=1.5 +javac.target=1.5 +javac.test.classpath=\ + ${javac.classpath}:\ + ${build.classes.dir}:\ + ${libs.junit.classpath}:\ + ${libs.junit_4.classpath} +javadoc.additionalparam= +javadoc.author=false +javadoc.encoding=${source.encoding} +javadoc.noindex=false +javadoc.nonavbar=false +javadoc.notree=false +javadoc.private=false +javadoc.splitindex=true +javadoc.use=true +javadoc.version=false +javadoc.windowtitle= +main.class=developmentinfrastructure.Main +manifest.file=manifest.mf +meta.inf.dir=${src.dir}/META-INF +platform.active=default_platform +run.classpath=\ + ${javac.classpath}:\ + ${build.classes.dir} +# Space-separated list of JVM arguments used when running the project +# (you may also define separate properties like run-sys-prop.name=value instead of -Dname=value +# or test-sys-prop.name=value to set system properties for unit tests): +run.jvmargs= +run.test.classpath=\ + ${javac.test.classpath}:\ + ${build.test.classes.dir} +source.encoding=UTF-8 +src.src.dir=src diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/0__main_branch__netbeans_dev/nbproject/project.xml --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/0__main_branch__netbeans_dev/nbproject/project.xml Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,14 @@ + + + org.netbeans.modules.java.j2seproject + + + EQNLang__main_branch + 1.6.5 + + + + + + + diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/0__main_branch__netbeans_dev/src/DevelopmentInfrastructure/Main.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/0__main_branch__netbeans_dev/src/DevelopmentInfrastructure/Main.java Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,65 @@ +package developmentinfrastructure; + +import EQNLangInterfaces.CTOSProcessors.CTOSDisplay; +import EQNLangInterfaces.CTOSProcessors.CTOSSrcHolder; +import EQNLangInterfaces.CTOSProcessors.CTOSSrcModifier; +import EQNLangInterfaces.CTOSProcessors.CTOSSrcVisualizer; +import EQNLangSrcDisplay.Display.EQNLangSrcDisplay; +import EQNLangSrcHolder.EQNLangSrcHolder.EQNLangSrcHolder; +import EQNLangSrcHolder.EQNLangSrcModifier.EQNLangGUIGestureConverter; +import EQNLangSrcHolder.EQNLangSrcModifier.EQNLangSrcModifier; +import EQNLangSrcHolder.EQNLangSrcVisualizer.EQNLangSrcVisualizer; + + +/** + * This class creates infrastructure. + * + * @author SeanHalle@yahoo.com + */ +public class Main + { + // note, the visualizer and modifier are inside the src holder, so + // normally, one only connects the srcHolder to the display, then + // the srcHolder makes the rest of the connections. + // However, this is for testing, and it's convenient to connect this + // way. + static EQNLangSrcHolder testSrcHolder; + static EQNLangSrcVisualizer testVisualizer; + static EQNLangSrcDisplay testDisplay; + static EQNLangSrcModifier testModifier; + static EQNLangGUIGestureConverter testConverter; + + protected Main() + { + } + + /** + * Use the static method to make the instances of the other + * classes, connect them together, and set them running + * + * @param args + */ + public static void main( String[] args ) + { + + testSrcHolder = new EQNLangSrcHolder(); + testVisualizer = new EQNLangSrcVisualizer(); + testDisplay = new EQNLangSrcDisplay(); + testModifier = new EQNLangSrcModifier(); + testConverter = new EQNLangGUIGestureConverter(); + + testVisualizer.connectToParentSrcHolder( testSrcHolder ); + testVisualizer.connectToDisplay( testDisplay ); + testDisplay.connectToModifier( testModifier ); + + run(); + } + + protected static void run() + { + //modify this to perform the desired test + + testVisualizer.updateDisplay(); + System.out.println("Main: End of tests"); + } + } diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/0__main_branch__netbeans_dev/src/EQNLangInterfaces/CTOSProcessors/CTOSDisplay.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/0__main_branch__netbeans_dev/src/EQNLangInterfaces/CTOSProcessors/CTOSDisplay.java Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,19 @@ +package EQNLangInterfaces.CTOSProcessors; + +import EQNLangInterfaces.DisplayInterface.DisplayElement; +import EQNLangInterfaces.DisplayInterface.GUIGesture; + + + +/** + * + * @author SeanHalle@yahoo.com + */ +public interface CTOSDisplay + { + public void connectToModifier( CTOSSrcModifier modifier ); + + public void sendGUIGestureToModifier( GUIGesture gestureToSend ); + + public void acceptDisplayList( DisplayElement displayListRoot ); + } diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/0__main_branch__netbeans_dev/src/EQNLangInterfaces/CTOSProcessors/CTOSSrcHolder.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/0__main_branch__netbeans_dev/src/EQNLangInterfaces/CTOSProcessors/CTOSSrcHolder.java Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,85 @@ +/* + * To change this template, choose Tools | Templates + * and open the template in the editor. + */ + +package EQNLangInterfaces.CTOSProcessors; + +import EQNLangInterfaces.CTOSSyntaxGraph.SyntacticElement; +import EQNLangInterfaces.CTOSSyntaxGraph.SyntacticProperty; +import EQNLangInterfaces.DisplayInterface.GUIGesture; + +/** + * + * @author SeanHalle@yahoo.com + */ +public class CTOSSrcHolder + { + protected SyntacticElement syntaxGraph; + protected CTOSSrcModifier modifier; //set these in subclass construct + protected CTOSSrcVisualizer visualizer; + protected CTOSDisplay display; + + public void connectToDisplay( CTOSDisplay _display ) + { display = _display; + visualizer.connectToDisplay( display ); + } + + public void acceptGUIGesture( GUIGesture gesture ) + { + modifier.acceptGUIGesture( gesture ); + } + + public SyntacticElement giveSyntaxGraph() + { return syntaxGraph; + } + + /**The intention of the ExtendedPropertyValue methods is to allow + * property nodes to contain any kind of data as a value. Rather than + * storing the value in the syntax graph, it is stored in the srcHolder + * as an association to the integer value. This allows properties in the + * syntax graph to remain generic, with only integer property names and + * integer property values. These two methods are then used to translate + * the integer value to any arbitrary data structure. + * + * The srcHolder translates the integer in the property + * to something language specific, like a string. + * For example, variable names are stored in syntax nodes as property + * values. Each variable name is a unique integer. To get the string, + * this method is called, passing in the property node. The returned + * Object is then cast to a string. + * The Visualizer generally uses the "give" method while the Modifier + * most often uses the "set" method. + * Notice that casts are performed inside the users of these methods. + * That allows this one interface to remain constant, and, in fact, + * allows the implementation to remain constant as well. + */ + public Object giveExtendedPropertyValue( SyntacticProperty property ) + { + return null; + } + + /**This associates an arbitrary object to the integer value in the + * passed in property. + * Each language implements its own version of this method. + * The intention is that the property name is used to decide what to + * cast the object to. Then, the object is associated to the integer + * property value. + * A node with the same property name and value can + * later be given to giveExtendedPropertyValue, which will return the + * object that was passed to this method. Returns the most recent object + * associated with the property name and value. + * If the integer value in the passed in property is 0, then this method + * returns a non-zero integer that it has generated and associated + * with the passed-in object. + * + * @param property + * @param o + * @return + */ + public int setExtendedPropertyValue(SyntacticProperty property, Object o) + { + return 0; + } + + } diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/0__main_branch__netbeans_dev/src/EQNLangInterfaces/CTOSProcessors/CTOSSrcModifier.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/0__main_branch__netbeans_dev/src/EQNLangInterfaces/CTOSProcessors/CTOSSrcModifier.java Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,23 @@ +/* + * To change this template, choose Tools | Templates + * and open the template in the editor. + */ + +package EQNLangInterfaces.CTOSProcessors; + +import EQNLangInterfaces.DisplayInterface.GUIGesture; +import EQNLangInterfaces.ModifierInterface.ModifierCmd; + + +/** + * + * @author SeanHalle@yahoo.com + */ +public interface CTOSSrcModifier + { + public void acceptGUIGesture( GUIGesture gesture ); + + public void acceptModifierCmd( ModifierCmd cmd ); + + public void connectToParentSrcHolder( CTOSSrcHolder holder ); + } diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/0__main_branch__netbeans_dev/src/EQNLangInterfaces/CTOSProcessors/CTOSSrcVisualizer.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/0__main_branch__netbeans_dev/src/EQNLangInterfaces/CTOSProcessors/CTOSSrcVisualizer.java Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,19 @@ +/* + * To change this template, choose Tools | Templates + * and open the template in the editor. + */ + +package EQNLangInterfaces.CTOSProcessors; + +/** + * + * @author SeanHalle@yahoo.com + */ +public interface CTOSSrcVisualizer + { + public void connectToParentSrcHolder( CTOSSrcHolder _srcHolder ); + + public void connectToDisplay( CTOSDisplay _srcWindowToDrawTheList ); + + public void updateDisplay(); + } diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/0__main_branch__netbeans_dev/src/EQNLangInterfaces/CTOSSyntaxGraph/SyntacticElement.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/0__main_branch__netbeans_dev/src/EQNLangInterfaces/CTOSSyntaxGraph/SyntacticElement.java Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,209 @@ +/* + */ + +package EQNLangInterfaces.CTOSSyntaxGraph; + +/** + * This is the base class for all types of syntax tree nodes. + * The syntax tree must serve multiple purposes: + * -- It is the native source format for EQNLang (No text based src) + * -- It has to carry the information that rewrite requires + * -- It has to be extensible, to allow custom types of node + * -- It has to be createable from GUI Gestures + * -- It has to be visualizable with a Visualizer + * -- It has to be editable by an editor + * -- It has to be generatable by a rewrite rule generator + * -- It has to be manipulatable by a srcManipulator + * -- It has to be searched easily for patterns within the tree + * -- It has to transformable into C code or assembly + * -- It has to handle re-writes that terminate at dynamic rules + * -- It has to carry property information that "caches" the results + * of property-pattern "from" matching. + * -- It has to have the information and flexibility to allow source + * level pattern matching required by hardware specializers, + * and allow the transforms performed by the specializers + * + * This is quite a list. It will not be easy to get right. As a + * result, one should expect this class, and the rest of the classes + * within this package to change often. The comments will likely + * get out of sync with code, and so forth. + * + * For a first try at defining the syntax graph data structure, only + * the minimum information necessary for Visualization is + * included. + * + * This is: + * A syntactic entity is the "from" of one pattern. + * ("Pattern" has a precise meaning in EQNLang. It is described + * more fully in the papers and design documents.) + * Some nodes are self-contained syntactic entities. These are + * "leaf" nodes. + * Some nodes have children. + * A child node is a structural sub-component of a single syntactic + * entity. + * Some nodes are structural. Some syntax has compound structure + * to a single syntactic entity. For example, when making custom + * Tensor notation, a single Tensor sytactic entity has multiple + * columns of indexes. Each column is a separate syntax tree node, + * and has a child which is either a raised or lowered index. All + * of the columns plus the indexes in each column are part of a + * single Tensor syntactic entity. + * Some nodes have input ports. An input port represents + * communication from another syntactic entity. That input-entity + * will send its result to the input port. + * Every syntactic entity produces a result or sequence of results. + * Several properties of the result that a syntactic entity resolves + * to or produces are attached to the syntactic entity. These + * properties are used by srcManipulators that are inside + * programming tools to check whether any communications specified + * in the syntax graph might have incompatible interfaces (IE, type + * checking). + * A syntactic entity can either be literal or a place-holder. A + * literal syntactic entity would be, for example in "A + B", + * the "+" is literal, where the "A" and "B" are place-holders. + * The "A" and "B" are names that represent connections in the + * syntax graph. At some other point in the graph, there is a + * syntactic-naming that is performed. For example, + * "A := somebigSyntaxConstruction" causes "A" to be a place-holder + * for the complex syntax construction. Nodes that are place-holder + * nodes that have "A" as their contents are then equivalent to + * placing the big syntax construction in that node instead of "A". + * Placeholder nodes can only be hung on input-ports of other nodes. + * (hmmm, don't think this one flies.. the place-holder thing is + * exactly what re-write does..) + * Hmmm, wondering about all the re-writing.. want to re-use pieces + * of code.. doing re-writes everywhere is the same as in-lining + * everything.. it's HUGE.. But, nothing says that just because + * full re-write is possible, that it HAS to be done. It is up + * to the translator whether it wants to perform a given + * substitution, or instead perform a communication. A + * communication is what re-using is.. that's what having a + * procedure and placing values into registers is doing.. the + * registers are the communication medium.. the procedure is a + * processor being communicated to. + * Okay, so good with requiring everything to be re-writable down to + * primitives.. Q: can have memory-processors with this + * requirement? If have local state, is it still possible to + * re-write? -- The local state has to be kept in a carrier.. + * each re-writable thing grabs what it needs out of the carrier.. + * so the carrier is the same as the local memory of an object, of + * an instance made from a Class specification. This leaves the + * thinking in terms of locally owned data, but also makes full + * re-write possible.. which allows the custom syntax. + * + * In the end, just turning what used to be fixed data structure + * patterns into strings. What lose by doing this is clarity in + * the code and type-checking help from the IDE tools. What gain + * is flexibility. Flexibility is most important here, so.. + * + * Here's background on Source Code, Syntax, and Semantics: + * + * Visual pattern correlates to action pattern. + * This is the essence of written languages, including programming + * languages. When one writes something down, one creates a visual + * pattern (letter-shapes with a location relationship among the + * shapes). + * That visual pattern has structure. + * Syntax correlates to the visual structure. + * Semantics are patterns. + * Semantic patterns correlate to syntactic patterns. + * Semantic patterns also correlate to observable action patterns. + * + * So, a syntax pattern is a middle step between visual pattern and + * action pattern. + * The sequence goes Visual -> Syntax -> Semantic -> Action + * The big step is between syntax and semantic. The same syntax can + * have many different semantic patterns. That is "meaning" of + * language, the correlation between syntax and semantic. + * But from visual to syntax it is tight. The syntax is a faithful + * capture of the visual pattern. + * The syntax pattern has a feature for each visual feature that + * affects the end action pattern (when the action pattern is + * animated). + * The syntax correlates exactly to the visual pattern. (whereas the + * one visual pattern can correlate to very different action patterns + * for different languages. For example, in Pascal “A := B + 1” + * correlates to an action that is observably different than the same + * visual pattern in EQNLang [consider the variable properties.. + * int's in Pascal, but could be Tensors in EQNLang]) + * The semantics state exactly the action pattern. + * Each language correlates a given visual pattern to different action + * patterns. Semantics is to action-pattern as syntax is to + * visual-pattern. + * So, the purpose of syntax is visual. + * The requirement of syntax is to have a feature for every visual + * feature, that can correlate to an action pattern feature. And that, + * in a nutshell, is syntax. + * + * So, make a single universal set of syntax patterns that is capable + * of capturing every feature of correlation in a visual pattern. + * That is the task to accomplish here, with this set of syntax data + * structures. + * The universal visual elements-of-correlation: + * -- shapes + * -- shape piece belongs to a single, larger, shape pattern + * -- multiple levels of patterns (a full pattern is an element of + * another pattern, visually) + * -- a single shape is a piece of more than one pattern + * -- a pattern that has a given shape as part of it is in turn a + * piece of another pattern + * -- a single shape in single spot is a piece of multiple pattern types + * (eg. namespace pattern as well as command pattern) + * -- visual position of shape indicates: + * -- -- inclusion as piece of particular pattern.. distinction (ie, + * this shape is in this pattern over here instead of that + * pattern over there) + * -- -- direct inclusion in more than one pattern, by a single shape + * (eg a variable can be included in a declaration pattern as + * well as a namespace pattern.. single shape, single place, + * directly in both patterns, indicated by positioning) + * -- -- position within hierarchy of patterns (eg, shape is in one + * pattern, but that pattern is itself one element of a larger + * pattern, and so on) + * + * So, for EQNLang, need: + * syntacticPatternRoot + * link to a syntacticPatternRoot + * elements that hold a shape + * elements that are leaves and attach to no other elements + * elements that are structural piece of syntactic pattern, and so + * control grammar and placement, but have no visible shape + * elements that indicate data movement between syntactic patterns + * elements that indicate which pattern root a given shape is a + * direct piece of (some shapes are direct part of multiple patterns) + * + * and more that will be remembered/discovered over time + * + * This one data-structure has to be all those different kinds of + * elements. + * This is accomplished by differentiating element type with + * properties. Each element has properties attached to it. The + * properties are language specific. + * For most languages they will + * be fixed (ie, user-code won't extend the properties of syntax + * nodes of the language.. user-code might extend the language in + * other ways, but not in this particular way.. for now, there's no + * fundamental reason why not) + * EQNLang, however, allows new property types and values to be defined. + * + * Each element has a list of properties. A property has a name + * of the property-set and a value from the set. + * For example, one property-set might be the set of element-types, + * and a value would be a choice from the above listed types. + * + * Second, each element has a list of links to other elements. Each + * such link also has a property list. Thus, a given link can be + * customized to one of the kinds of links noted above. + * + * THIS IS SUBJECT TO CHANGE + * + * @author seanhalle@yahoo.com + */ +public class SyntacticElement + { + public SyntacticProperty properties; + + public SyntacticElement elements; //for syntactic entities that need + // multiple SytacticElements + public SyntacticLink links; + } diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/0__main_branch__netbeans_dev/src/EQNLangInterfaces/CTOSSyntaxGraph/SyntacticLink.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/0__main_branch__netbeans_dev/src/EQNLangInterfaces/CTOSSyntaxGraph/SyntacticLink.java Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,17 @@ +/* + */ + +package EQNLangInterfaces.CTOSSyntaxGraph; + +/** + * + * @author Me + */ +public class SyntacticLink + { + public SyntacticProperty properties; + + public SyntacticElement elementLinkedTo; + + public SyntacticLink moreLinks; + } diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/0__main_branch__netbeans_dev/src/EQNLangInterfaces/CTOSSyntaxGraph/SyntacticProperty.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/0__main_branch__netbeans_dev/src/EQNLangInterfaces/CTOSSyntaxGraph/SyntacticProperty.java Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,51 @@ +/* + */ + +package EQNLangInterfaces.CTOSSyntaxGraph; + +/** + * This is a very generic property data node. This same node is used + * for properties of elements as well as properties of links. The + * grammar of the properties has to be enforced by the user of these + * data nodes, there is no help from Java's built-in type system. + * + * Both the property name and property value are ints. The idea + * being that for each group of either property name definitions + * or property value defintions, there will be a separate file + * with a bunch of static constants. The name of the constant is + * used in the code, so the programmer never has to remember what + * integer value is correlated with what property name or what + * property value. + * + * As an aside, one identifies a "group" of property names by the + * use of that group. For example, almost all places where + * property names or values appear in the code will be inside + * switch statements. So, a single group is a all the cases in a + * single switch statement. + * For example, there will be a "base" set of property names that + * appear in the property list of an element. For now, this set has + * only one name: ElementType. + * This property name will be searched for first + * because it determines what other property names will appear in + * the list. . + * Once ElementType is found, the correlated propertyValue is put + * into a switch statement. The choices are: command, variable, + * and more to come. Which one of these is the value determines + * which other property names are allowed to appear in the list. + * + * By the way, in the project documentation, there should be a + * figure that shows the hierarchy of property names and property + * values. This figure shows one aspect of the grammar of EQNLang. + * The hierarchy of switch statements should exactly match the + * hierarchy in the figure. + * + * + * @author SeanHalle@yahoo.com + */ +public class SyntacticProperty + { + public int propertyName; + public int propertyValue; + + public SyntacticProperty moreProperties; + } diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/0__main_branch__netbeans_dev/src/EQNLangInterfaces/DisplayInterface/DisplayElement.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/0__main_branch__netbeans_dev/src/EQNLangInterfaces/DisplayInterface/DisplayElement.java Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,26 @@ +/* + */ + +package EQNLangInterfaces.DisplayInterface; + +import EQNLangInterfaces.DisplayInterface.ParamTypes.DisplayElemParams; + +/** + * This is a main data structure, it is what is passed to a Display + * to tell it what to paint. + * GraphicalElements are chained together into a linked list. Each + * element contains: + * -- a type + * -- an object holding the parameters for that type + * -- a pointer to the next graphical element in the list + * + * + * @author SeanHalle@yahoo.com + */ +public class DisplayElement + { + public DisplayElementType type; + public DisplayElemParams params; + public int displayElementID; + public DisplayElement nextElem = null; + } diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/0__main_branch__netbeans_dev/src/EQNLangInterfaces/DisplayInterface/DisplayElementType.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/0__main_branch__netbeans_dev/src/EQNLangInterfaces/DisplayInterface/DisplayElementType.java Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,26 @@ +/* + */ + +package EQNLangInterfaces.DisplayInterface; + +/** + * These are the top-level types of DisplayElement. + * A Primitive has many sub-types, each with different parameters. + * A Drawing fetches a collection of SVG elements from a hash table + * that the Display has pre-populated (eventually the hash of + * Drawings will be populated by messages from the Visualizer). + * A Text has a string plus parameters stating size, font, effects, + * and so forth. + * + * When Display receives a DisplayElement, it figures out which type + * it is, then casts the parameters carried in that DisplayElement + * according to that type. + * + * @author SeanHalle@yahoo.com + */ +public enum DisplayElementType + { + Primitive, + Drawing, + Text + } diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/0__main_branch__netbeans_dev/src/EQNLangInterfaces/DisplayInterface/GUIGesture.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/0__main_branch__netbeans_dev/src/EQNLangInterfaces/DisplayInterface/GUIGesture.java Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,32 @@ +/* + * Copyright Jun 8, 2009 OpenSourceCodeStewardFoundation.org + * Licensed under GNU General Public License version 2 + */ + +package EQNLangInterfaces.DisplayInterface; + +/**A GUIGesture holds all the information about one gesture made by the + * user, such as clicking on a visual element. + * The GUIGesture represents the user's action closely. It is sent to + * a converter that changes GUIGestures into Modifier commands. + * + * A GUIGesture contains the ID of the visual element(s) that a gesture + * was performed on, plus the name of the gesture. The name is known + * to the Display from GUI interface configuration that the Visualizer + * sent to it. The configuration states what kinds of gestures are + * allowed on what kind of visual elements. This encodes the grammar + * of EQNLang. + * So, the Display simply packs up the visual elements and the name of + * the gesture performed on them that the Visualizer configured the + * Display for. Note, the Display only has the gesture name. It doesn't + * have any functionality, only putting the gesture name into a GUIGesture + * object and sending it to a GUIGestureConverter. + * + * A GUIGesture is used purely as a data container, it has no methods. + * + * @author SeanHalle@yahoo.com + */ +public interface GUIGesture + { + + } diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/0__main_branch__netbeans_dev/src/EQNLangInterfaces/DisplayInterface/ParamTypes/DisplayElemParams.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/0__main_branch__netbeans_dev/src/EQNLangInterfaces/DisplayInterface/ParamTypes/DisplayElemParams.java Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,30 @@ +/* + */ + +package EQNLangInterfaces.DisplayInterface.ParamTypes; + +/**All the kinds of DisplayElement have a shift and resize factor, even + * lines. So, this base type has the shift plus resize factor in it. + * Sub-classes will add additional kinds of information. + * When Display receives a DisplayElement, it grabs the + * DisplayElemParams out of it. Then it does a switch to figure + * out what type of DisplayElement it has, then casts the + * DisplayElemParams to that type. + * When it has a Primitive DisplayElem, the Display has to do two + * switch statements, once to figure out it's a Primitive, again + * to figure out which kind of primitive, then it can do the + * appropriate cast on the DisplayElemParams. + * + * @author SeanHalle@yahoo.com + */ +public class DisplayElemParams + { + //lower left is 0,0 positive is up and right + //The shift is a floating point number because it is a virtual + // shift that places the DisplayElement on the virtual Grid. + public float xShift, yShift; + + //The sizing factor is the same as a zoom.. it affects line + // thickness, text thickness, and so forth. + public float sizingFactor; + } diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/0__main_branch__netbeans_dev/src/EQNLangInterfaces/DisplayInterface/ParamTypes/DrawingDisplayElemParams.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/0__main_branch__netbeans_dev/src/EQNLangInterfaces/DisplayInterface/ParamTypes/DrawingDisplayElemParams.java Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,44 @@ +/* + */ + +package EQNLangInterfaces.DisplayInterface.ParamTypes; + +/** + * This carries the parameters for a Drawing type of DisplayElement. + * The parameters are: + * -- the name of a Drawing, which is a collection of SVG shapes + * -- a sizing factor + * -- a shift factor + * The Display will use the name to look up an associated collection + * of SVG shapes. The shapes are stored in some format that is + * private to the Display. The means of looking up the collection is + * also private, but expected to be a hash table. + * + * Each SVG shape in the collection has coordinates embedded within + * it. These coordinates have to be transformed to scale the shape + * and translate it. The sizing factor and the offset are specified + * in this data struc. + * + * Each Drawing is copied at least twice inside the Display. The + * first time is when the Display looks up the Drawing. It makes + * a copy of the collection of SVG shapes it finds. The scale and + * shift are performed on the copy. The result is the placement of + * that copy on a virtual Grid. Next, the Display has one or more + * canvases, each of which paints one view of the Grid. Each + * canvases has its own zoom factor, and its own pan setting. So, + * the Display checks which SVG shapes on the Grid are visible + * within a given canvas. It copies those shapes to the canvas + * then scales them by the zoom factor and shifts them by the pan + * setting. + * In practice, it is expected that the virtual Grid will just be + * a data-structure that holds all the copies of SVG shapes, and a + * canvas will be another data-structure that holds copies plus some + * graphical object that takes the data structure and paints it. + * + * @author SeanHalle@yahoo.com + */ +public class DrawingDisplayElemParams extends DisplayElemParams + { + public int drawingID; // Display uses to fetch drawing + + } diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/0__main_branch__netbeans_dev/src/EQNLangInterfaces/DisplayInterface/ParamTypes/LineDisplayElemParams.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/0__main_branch__netbeans_dev/src/EQNLangInterfaces/DisplayInterface/ParamTypes/LineDisplayElemParams.java Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,25 @@ +/* + */ + +package EQNLangInterfaces.DisplayInterface.ParamTypes; + +/** + * A line has: + * -- a start point + * -- and end point + * -- a thickness + * + * @author SeanHalle@yahoo.com + */ +public class LineDisplayElemParams extends DisplayElemParams + { //lower left is 0,0 positive is up and right + //The start and end points are floating point numbers because + // they place the line on the virtual Grid. Pixels don't + // exist until after the line gets copied, panned, and zoomed + // onto a canvas. The canvas itself should perform the + // translation from floating point to pixel values during the + // paint operation. + public float xStart, yStart; + public float xEnd, yEnd; + public float thickness; + } diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/0__main_branch__netbeans_dev/src/EQNLangInterfaces/DisplayInterface/ParamTypes/TextDisplayElemParams.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/0__main_branch__netbeans_dev/src/EQNLangInterfaces/DisplayInterface/ParamTypes/TextDisplayElemParams.java Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,37 @@ +/* + */ + +package EQNLangInterfaces.DisplayInterface.ParamTypes; + +/** + * + * This carries the parameters for a Text type of DisplayElement. + * The parameters are: + * -- string of characters to be drawn + * -- a sizing factor (in base class) + * -- a shift factor (base class) + * -- font name (?) + * -- "point" size of font (?) + * -- linked list of effects to apply to the text, such as bending + * around a circle, or some other transform. (?) + * + * The Display will generate the SVG for the text, then scale and + * shift it. It will anchor the lower left corner of the first + * character at 0,0, then build the string to the right, spacing + * characters according to the font rules for that "point" size. + * When done, the Display will apply the scale and shift that place + * the SVG text onto the virtual Grid. + * + * + * @author SeanHalle@yahoo.com + */ +public class TextDisplayElemParams extends DisplayElemParams + { + public String text; // the characters to be painted + + public String fontName; + public int fontPointSize; + public TextEffect textEffects; + } diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/0__main_branch__netbeans_dev/src/EQNLangInterfaces/DisplayInterface/ParamTypes/TextEffect.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/0__main_branch__netbeans_dev/src/EQNLangInterfaces/DisplayInterface/ParamTypes/TextEffect.java Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,17 @@ +/* + * To change this template, choose Tools | Templates + * and open the template in the editor. + */ + +package EQNLangInterfaces.DisplayInterface.ParamTypes; + +/** + * + * @author Me + */ +public class TextEffect + { + public int effectID; + public TextEffectParams effectParams; + public TextEffect nextTextEffect; + } diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/0__main_branch__netbeans_dev/src/EQNLangInterfaces/DisplayInterface/ParamTypes/TextEffectParams.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/0__main_branch__netbeans_dev/src/EQNLangInterfaces/DisplayInterface/ParamTypes/TextEffectParams.java Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,17 @@ +/* + */ + +package EQNLangInterfaces.DisplayInterface.ParamTypes; + +/** + * Used as a dummy to keep the type system happy. In practice, will + * never implement this interface. Instead the thing held in a + * variable of type TextEffectParams will be cast to an appropriate + * class. + * + * @author Me + */ +public interface TextEffectParams + { + + } diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/0__main_branch__netbeans_dev/src/EQNLangInterfaces/DisplayInterface/PrimitiveType.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/0__main_branch__netbeans_dev/src/EQNLangInterfaces/DisplayInterface/PrimitiveType.java Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,21 @@ +/* + */ + +package EQNLangInterfaces.DisplayInterface; + +/** + * + * Used when Display receives a DisplayElement of type Primitive. + * Display uses a switch statement to figure out what kind of + * primitive element it is. + * The Display is expected to generate the SVG code for that kind + * of primitive. + * There will be some version of DisplayElemParams that is custom to + * that primitive type, and gives the parameters the Display needs to + * generate the SVG code. + */ +public enum PrimitiveType + { + Line, + Rectangle + } diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/0__main_branch__netbeans_dev/src/EQNLangInterfaces/EQNLangSyntaxCustomization/EEPN.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/0__main_branch__netbeans_dev/src/EQNLangInterfaces/EQNLangSyntaxCustomization/EEPN.java Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,30 @@ +/* + */ + +package EQNLangInterfaces.EQNLangSyntaxCustomization; + + +/**EEPN stands for EQNLang Element Property Name + * This is one of a number of files that define static constants that + * are used to correlate "names" to integers used as property names + * and property values. + * The class name is an acronym so as to keep it short when using it + * inside switch statements in the code. + * + * This file is EQNLang Element Property Names.. the set of things + * that can appear in the propertyName field of a SyntacticProperty + * node attached to a SyntacticElement node. + * + * This file is likely to be broken up into smaller files at some + * point.. see the comment in SyntacticProperty.java + * + * @author Me + */ +public class EEPN + { + public static final int ElementType = 1; + public static final int CommandID = 2; + public static final int SyntacticStructureType = 3; + public static final int VariableType = 4; + public static final int VariableID = 5; + } diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/0__main_branch__netbeans_dev/src/EQNLangInterfaces/EQNLangSyntaxCustomization/EEPV.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/0__main_branch__netbeans_dev/src/EQNLangInterfaces/EQNLangSyntaxCustomization/EEPV.java Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,30 @@ +/* + */ + +package EQNLangInterfaces.EQNLangSyntaxCustomization; + +/**EEPV stands for EQNLang Element Property Value + * This is one of a number of files that define static constants that + * are used to correlate "names" to integers used as property names + * and property values. + * The class name is an acronym so as to keep it short when using it + * inside switch statements in the code. + * + * This file is EQNLang Element Property Values.. the set of things + * that can appear in the propertyValue field of a SyntacticProperty + * node attached to a SyntacticElement node. + * + * This file is likely to be broken up into smaller files at some + * point.. see the comment in SyntacticProperty.java + * + * + * @author Me + */ +public class EEPV + { + public static final int command = 1; + public static final int variable = 2; + public static final int memProcessor = 3; + public static final int syntacticPatternRoot = 4; + public static final int syntacticStructure = 5; + } diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/0__main_branch__netbeans_dev/src/EQNLangInterfaces/EQNLangSyntaxCustomization/ELPN.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/0__main_branch__netbeans_dev/src/EQNLangInterfaces/EQNLangSyntaxCustomization/ELPN.java Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,28 @@ +/* + */ + +package EQNLangInterfaces.EQNLangSyntaxCustomization; + + +/**ELPN stands for EQNLang Link Property Name + * This is one of a number of files that define static constants that + * are used to correlate "names" to integers used as property names + * and property values. + * The class name is an acronym so as to keep it short when using it + * inside switch statements in the code. + * + * This file is EQNLang Link Property Names.. the set of things + * that can appear in the propertyName field of a SyntacticProperty + * node attached to a SyntacticLink node. + * + * This file is likely to be broken up into smaller files at some + * point.. see the comment in SyntacticProperty.java + * + * + * @author SeanHalle@yahoo.com + */ +public class ELPN + { + public static final int LinkType = 1; + public static final int DataType = 2; + } diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/0__main_branch__netbeans_dev/src/EQNLangInterfaces/EQNLangSyntaxCustomization/ELPV.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/0__main_branch__netbeans_dev/src/EQNLangInterfaces/EQNLangSyntaxCustomization/ELPV.java Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,31 @@ +/* + */ + +package EQNLangInterfaces.EQNLangSyntaxCustomization; + +/**EEPV stands for EQNLang Element Property Value + * This is one of a number of files that define static constants that + * are used to correlate "names" to integers used as property names + * and property values. + * The class name is an acronym so as to keep it short when using it + * inside switch statements in the code. + * + * This file is EQNLang Link Property Values.. the set of things + * that can appear in the propertyValue field of a SyntacticProperty + * node attached to a SyntacticLink node. + * + * This file is likely to be broken up into smaller files at some + * point.. see the comment in SyntacticProperty.java + * + * + * @author Me + */ +public class ELPV + { + public static final int dataComm = 1; + public static final int inherited = 2; + public static final int inputLink = 3; + public static final int outputLink = 4; + public static final int interactionLink = 5; + public static final int rootPatternLink = 6; + } diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/0__main_branch__netbeans_dev/src/EQNLangInterfaces/ModifierInterface/MCT.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/0__main_branch__netbeans_dev/src/EQNLangInterfaces/ModifierInterface/MCT.java Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,24 @@ +/* + * Copyright Jun 8, 2009 OpenSourceCodeStewardFoundation.org + * Licensed under GNU General Public License version 2 + */ + +package EQNLangInterfaces.ModifierInterface; + +/**MCT stands for Modifier Command Type + * This is used like an enum. Because the values are integers, the interface + * is not specific to any language or implementation. + * This is intended to be used with switch statements. + * + * @author SeanHalle@yahoo.com + * + */ +public class MCT + { // zero is reserved as an error. Most things initialize to zero.. + public static final int syntaxGraph = 1; + public static final int insertionPoint = 2; + public static final int selectionList = 3; + public static final int clipBoard = 4; + public static final int undoBuffer = 5; + public static final int subGraphList = 6; //not sure yet if will be used + } diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/0__main_branch__netbeans_dev/src/EQNLangInterfaces/ModifierInterface/ModifierCmd.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/0__main_branch__netbeans_dev/src/EQNLangInterfaces/ModifierInterface/ModifierCmd.java Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,35 @@ +/* + * Copyright Jun 8, 2009 OpenSourceCodeStewardFoundation.org + * Licensed under GNU General Public License version 2 + */ + +package EQNLangInterfaces.ModifierInterface; + +/** This type of command is sent between the DisplayConverter and the + * Modifier. It contains all information needed + * for the modifier to carry out a single interaction with one of the + * stateful editing entities. + * Those entities are: syntax graph, insertion point, selection list, + * clipboard, undo buffer, and sub-graph list + * + * Changes to the syntax graph require both a location to make the change + * and the change to make. + * The location is either the insertion point, or a pointer to a node, that + * is passed inside the command. + * The change can be one of: a creation, an insertion, or a removal. + * + * Changes to the insertion point require a pointer to the new node that + * will become the insertion point. + * + * + * @author SeanHalle@yahoo.com + * + */ +public class ModifierCmd + { + public int modifierCmdType; + public int modifierCmdSubType; + + public Object parameters; + + } diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/0__main_branch__netbeans_dev/src/EQNLangInterfaces/ModifierInterface/SGC.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/0__main_branch__netbeans_dev/src/EQNLangInterfaces/ModifierInterface/SGC.java Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,23 @@ +/* + * Copyright Jun 8, 2009 OpenSourceCodeStewardFoundation.org + * Licensed under GNU General Public License version 2 + */ + +package EQNLangInterfaces.ModifierInterface; + +/**SGC stands for Syntax Graph Command, which is used as a sub-type in a + * ModifierCmd. + * This is used like an enum. Because the values are integers, the interface + * is not specific to any language or implementation. + * This is intended to be used with switch statements. + * + * @author SeanHalle@yahoo.com + * + */ +public class SGC + { // zero is reserved as an error because things initialize to zero.. + public static final int createNodeAtInsertionPt = 1; + public static final int createNodeAtPtr = 2; + public static final int createPropertyAtPtr = 3; + public static final int changeValueOfPropertyAtPtr = 4; + } diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/0__main_branch__netbeans_dev/src/EQNLangSrcDisplay/Display/DrawingFileList.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/0__main_branch__netbeans_dev/src/EQNLangSrcDisplay/Display/DrawingFileList.java Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,17 @@ +/* + * To change this template, choose Tools | Templates + * and open the template in the editor. + */ + +package EQNLangSrcDisplay.Display; + +/** + * + * @author Me + */ +public class DrawingFileList + { + public String drawingFileName; + public int drawingID; + public DrawingFileList next; + } diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/0__main_branch__netbeans_dev/src/EQNLangSrcDisplay/Display/EQNLangSrcDisplay.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/0__main_branch__netbeans_dev/src/EQNLangSrcDisplay/Display/EQNLangSrcDisplay.java Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,590 @@ +/** + * This file uses the library SalamanderSVG written by Mark McKay + */ +package EQNLangSrcDisplay.Display; + +import java.awt.Graphics; +import java.awt.event.WindowAdapter; +import java.awt.event.WindowEvent; +import java.io.ByteArrayInputStream; +import java.io.ByteArrayOutputStream; +import java.io.File; +import java.io.IOException; +import java.io.ObjectInputStream; +import java.io.ObjectOutputStream; +import java.io.PrintWriter; +import java.io.StringReader; +import java.io.StringWriter; +import java.net.URI; +import java.net.URL; +import java.util.Hashtable; + +import javax.swing.JFrame; +import javax.swing.JPanel; + +import EQNLangInterfaces.CTOSProcessors.CTOSDisplay; +import EQNLangInterfaces.CTOSProcessors.CTOSSrcModifier; +import EQNLangInterfaces.DisplayInterface.DisplayElement; +import EQNLangInterfaces.DisplayInterface.DisplayElementType; +import EQNLangInterfaces.DisplayInterface.GUIGesture; +import EQNLangInterfaces.DisplayInterface.ParamTypes.DisplayElemParams; +import EQNLangInterfaces.DisplayInterface.ParamTypes.DrawingDisplayElemParams; +import EQNLangInterfaces.DisplayInterface.ParamTypes.LineDisplayElemParams; +import EQNLangInterfaces.DisplayInterface.ParamTypes.TextDisplayElemParams; +import com.kitfox.svg.Group; +import com.kitfox.svg.Line; +import com.kitfox.svg.SVGCache; +import com.kitfox.svg.SVGDiagram; +import com.kitfox.svg.SVGElement; +import com.kitfox.svg.SVGElementException; +import com.kitfox.svg.SVGException; +import com.kitfox.svg.SVGUniverse; +import com.kitfox.svg.Text; +import com.kitfox.svg.animation.Animate; +import com.kitfox.svg.app.beans.SVGIcon; +import java.util.regex.Matcher; +import java.util.regex.Pattern; + +/** + * + * @author SeanHalle@yahoo.com + * @author sunita.mittal@gmail.com + */ +public class EQNLangSrcDisplay implements CTOSDisplay +{ + CTOSSrcModifier modifierToAcceptGUIGestures; + String DrawingDirName = "Drawings"; + File DrawingDir; + + private Hashtable displayElemLookup; + private Hashtable serializedDrawings; + + private JFrame svgViewer; + private SVGUniverse svgUniverse; + private JPanel mainPanel; + private Group mainGroup; + + /** + * Translates a DisplayElement linked list into a figure on the canvas + * by either looking up CustomGraphicalElements in the hash table + * or by creating appropriate SVG as per DisplayElement Type. + */ + public void acceptDisplayList(DisplayElement displayListRoot) + { + DisplayElement displayElement; + /* + * Parse the linked list, while distinguishing between custom and line + * elements, by transforming custom elements by using the hash table and + * processing line elements by creating XML line elements ad-hoc. + */ + for (displayElement = displayListRoot; + displayElement != null; + displayElement = displayElement.nextElem) + { + if (displayElement.type == DisplayElementType.Drawing) + { addDrawingElement(displayElement); + } + else if (displayElement.type == DisplayElementType.Primitive) + { addPrmitiveElement(displayElement); + } + else if (displayElement.type == DisplayElementType.Text) + { + //TODO yet to implement this + addTextElement(displayElement); + } + } + mainPanel.revalidate(); + mainPanel.repaint(); + } + + /** + * Adds the Required SVGElement to the SVGDiagram of the passed Drawing + * with given Transform parameters. + * + * To help with finding which DisplayElement a GUI gesture is performed + * on, creates a Group for each DisplayElement, then places the ID of + * the DisplayElement into a hash table that is keyed by the Group + * object. Later, the Group is used to retrieve the ID of the + * DisplayElement that is clicked on. + * + * @param displayElement + */ + private void addDrawingElement(DisplayElement displayElement) + { //float xShift, yShift, scale; + + DrawingDisplayElemParams + prms = (DrawingDisplayElemParams) displayElement.params; +// xShift = prms.xShift; +// yShift = prms.yShift; +// scale = prms.sizingFactor; + int + drawingID = prms.drawingID; + + // get the appropriate Drawing + SVGElement drawingToAdd = getCopyOfDrawing( drawingID ); + + addSVGToView( displayElement, drawingToAdd ); + +// try +// { +// // create a new Group for the drawing's shapes +// Group +// drawingShapesGroup = new Group(); +// drawingShapesGroup.loaderAddChild( null, drawingToAdd ); +// +// //add the attributes to the Group that will cause it to be +// // transformed during the painting process +// addTransformAttrToGroup( xShift, yShift, scale, drawingShapesGroup); +// +// //add the drawing group to the main group +// mainGroup.loaderAddChild( null, drawingShapesGroup ); +// +// //update the view +// drawingShapesGroup.updateTime(0.0); +// mainGroup.updateTime(0.0); //Salamander hack to ensure re-paint +// +// /* Need to be able to figure out the ID of the display element that +// * a GUI gesture is performed on. For example, if User clicks on +// * a shape in the Display, the Display needs to figure out which +// * original DisplayElement that shape belongs to. +// * Salamander will tell which SVGElement was clicked on, so now +// * need a way to find the DisplayElement a given SVGElement belongs +// * to. Do this with a hash table that is keyed on the Group the +// * SVGElement belongs to.. +// * So, given an SVGElement clicked on, get the parent group of that +// * SVGElement, then hand the Group to the hash table as a key to +// * use to do a lookup.. the DisplayElement is retrieved. +// */ +// int displayElemID = displayElement.displayElementID; +// +// displayElemLookup.put( drawingShapesGroup, displayElemID ); +// } +// catch (SVGElementException e) +// { // TODO Auto-generated catch block need to see what should be done in case of Exception +// e.printStackTrace(); +// } +// catch (SVGException e) +// { // TODO Auto-generated catch block need to see what should be done in case of Exception +// e.printStackTrace(); +// } + } + + + /** Drawings are saved in a hash table, indexed by the DrawingID. + * When a DisplayElement indicates that a Drawing should be placed + * onto the canvas, the drawing is fetched from the hash table via the + * DrawingID that's in the DisplayElement. + * The hash table keeps a serialized form of each Drawing. This form is + * wrapped with an ObjectStream and read back, which has the effect of + * making a new set of objects that is a copy of the original Drawing. + * This copy of the drawing is returned. + * + * @param drawingID + * @return + */ + private SVGElement getCopyOfDrawing( int drawingID ) + { byte[] + serializedDrawing = serializedDrawings.get( drawingID ); + + try + { ByteArrayInputStream + bai = new ByteArrayInputStream( serializedDrawing ); + ObjectInputStream ois = new ObjectInputStream( bai ); + SVGElement newElement = (SVGElement)ois.readObject(); + ois.close(); + return newElement; + + } + catch (IOException e) + { e.printStackTrace(); //TODO need to see for handling the exception + throw new RuntimeException(e.getMessage()); + } + catch (ClassNotFoundException e) + { e.printStackTrace(); //TODO need to see for handling the exception + throw new RuntimeException(e.getMessage()); + } + } + + /** + * During initialization, all the Drawings that the Display can paint are + * loaded into a hash table, which is keyed by the drawingID. + * Eventually, the Visualizer will send the Drawings over, but for now, + * they are read in from disk. On the disk, each drawing is in a file + * named "drawing_NN.svg" where "drawing_" is literal, appearing just + * like that in all the file names, and NN is the DrawingID. + * This method looks in the Drawings directory and loads in every file + * that is named this way. + */ + private void loadDrawings() + { int drawingID; + byte[] serializedDrawing; + DrawingFileList currFile; + SVGElement drawing; + ByteArrayOutputStream bao; + ObjectOutputStream oos; + + //===================================== + currFile = makeListOfDrawingFiles(); + while( currFile != null ) + { drawing = loadDrawingFromFile( currFile.drawingFileName ); + try + { bao = new ByteArrayOutputStream(); + oos = new ObjectOutputStream( bao ); + oos.writeObject( drawing ); + oos.close(); + drawingID = currFile.drawingID; + serializedDrawing = bao.toByteArray(); + + serializedDrawings.put( drawingID, serializedDrawing ); + + } + catch (IOException e) + { e.printStackTrace(); //TODO need to see for handling the exception + throw new RuntimeException(e.getMessage()); + } +// catch (ClassNotFoundException e) +// { e.printStackTrace(); //TODO need to see for handling the exception +// throw new RuntimeException(e.getMessage()); +// } + currFile = currFile.next; + } + } + + /** + * Parses the Drawings directory, looking for all files named according + * to the pattern "drawing_NN.svg" where NN is an integer. + * This method makes a new Foo object for each of these files, and strings + * them in a list. It returns the list. + * Each Foo object contains the file name and the drawingID, which was + * parsed from the NN in the file name. + * + * @return + */ + private DrawingFileList makeListOfDrawingFiles() + { String fileName, drawingIDString; + DrawingFileList drawingFileListRoot = new DrawingFileList(); + DrawingFileList drawingFileList = drawingFileListRoot; + File[] filesInDrawingDir; + + // the regular expression that matches to "drawing_NN.svg" and + // captures the "NN" + Pattern + pattern = Pattern.compile( "drawing_(\\d+)\\.svg" ); + + System.out.println( "Drawing dir: " + DrawingDir ); + //Get filtered list of all files in the Drawing directory + filesInDrawingDir = DrawingDir.listFiles(); + for( int i = 0; i < filesInDrawingDir.length; i++ ) + { fileName = filesInDrawingDir[i].getName(); + // create the thing that performs regex matching operation on + // the particular string.. have to do each time change string + // that look for matches in + Matcher + matcher = pattern.matcher( fileName ); + + System.out.println( "fileName: " + fileName ); + // perform a match, see if pattern found + if( matcher.find() ) + { drawingIDString = matcher.group(1); //the capture group in regex + System.out.println( "matched num: " + drawingIDString ); + int + drawingID = Integer.parseInt( drawingIDString ); + drawingFileList.next = new DrawingFileList(); + drawingFileList = drawingFileList.next; + drawingFileList.drawingID = drawingID; + drawingFileList.drawingFileName = fileName; + drawingFileList.next = null; + System.out.println( "matched fileName: " + fileName ); + } + } + return drawingFileListRoot.next; + } + + + /** + * Loads the tree of SVGElements that make up a drawing. + * It opens the given fileName and parses the SVG document, to create a + * tree of SVGElements. It returns the tree it creates. + * All files are in DrawingDir. + */ + private SVGElement loadDrawingFromFile( String drawingName ) + { URL drawingURL; + try + { drawingURL = (new File( DrawingDir, drawingName )).toURI().toURL(); + } + catch( Exception e ) { drawingURL = null; } // make compiler happy + System.out.println( "drawingURL: " + drawingURL ); + URI + drawingURI = svgUniverse.loadSVG( drawingURL ); + SVGElement element = svgUniverse.getElement( drawingURI ); + return element; + } + + +// /** +// * Uses the scale and shift values in the display parameters to add the +// * corresponding "transform" attributes to the group +// * +// * @param group +// * @param displayParams +// */ +// private void addTransformAttrToGroup( float xShift, float yShift, +// float sizingFactor, Group group ) +// { +// try +// { group.addAttribute( "transform", Animate.AT_XML, "scale(" + +// sizingFactor + ") translate(" + +// xShift + ", " + +// yShift + ")"); +// } +// catch (SVGElementException e) +// { //TODO Auto-generated catch block need to see for handling the Exception +// e.printStackTrace(); +// } +// } + + /** + * Dispatch to handler for the type of Primitive in the DisplayElement + * add the SVGElement Accordingly + * @param displayElement + */ + private void addPrmitiveElement( DisplayElement displayElement ) + { DisplayElemParams prams = displayElement.params; + //Sean TODO need to see how we can check this using Primitive Type + // Class I think we should Introduce a class PrimitiveDisplayElemParams + // where we can store PrimitiveType and use it + if( prams instanceof LineDisplayElemParams ) + { addLineElement( displayElement ); + } + else + { //TODO handle Rectange Element + } + + } + + /** + * Add a Line element Type as per given Line Parameters + * @param displayElement + */ + private void addLineElement( DisplayElement displayElement ) + { LineDisplayElemParams + lineParams = (LineDisplayElemParams) displayElement.params; + Line line = new Line(); + try + { + line.addAttribute("x1", Animate.AT_XML ,lineParams.xStart + ""); + line.addAttribute("y1", Animate.AT_XML ,lineParams.yStart + ""); + line.addAttribute("x2", Animate.AT_XML ,lineParams.xEnd + ""); + line.addAttribute("y2", Animate.AT_XML ,lineParams.yEnd + ""); + line.addAttribute("stroke-width", Animate.AT_XML , + lineParams.thickness + ""); + //TODO see for color + line.addAttribute( "stroke", Animate.AT_XML , "black" ); + } + catch( SVGElementException e1 ) + { e1.printStackTrace(); System.exit( 1 ); + } + catch( SVGException e ) + { e.printStackTrace(); System.exit( 1 ); + } + + addSVGToView( displayElement, line ); + } + + + /** + * + * @param dispElem + * @param svgToAdd + */ + protected void addSVGToView( DisplayElement dispElem, SVGElement svgToAdd) + { float xShift, yShift, scale; + int displayElemID; + DisplayElemParams params; + Group newSVGGroup; + + params = dispElem.params; + xShift = params.xShift; + yShift = params.yShift; + scale = params.sizingFactor; + + try + { // Make a group for the SVGElement then add the elem to the group + newSVGGroup = new Group() ; + newSVGGroup.loaderAddChild( null, svgToAdd ); + + //add attributes, to the Group, that will cause the Group to be + // transformed during the painting process + newSVGGroup.addAttribute( "transform", Animate.AT_XML, "scale(" + + scale + ") translate(" + + xShift + ", " + + yShift + ")"); + + // This is what places the svgToAdd into the main tree so that it + // gets displayed + mainGroup.loaderAddChild( null, newSVGGroup ); + + //update the view.. this is a Salamander Kludge + newSVGGroup.updateTime(0.0); + mainGroup.updateTime(0.0); //Salamander hack to ensure re-paint + + /* Need to be able to figure out the ID of the display element that + * a GUI gesture is performed on. + * Do this by placing all the SVG that belongs to one DisplayElem + * into a single Group, then key a hash table on that group. + * When a User clicks on the Display, Salamander tells which + * SVGElement was clicked on, get its parent group, and look it up + * in the hash table. The return value is the displayElemID. + * So here put the displayElemID into the hash, keyed by Group*/ + displayElemID = dispElem.displayElementID; + displayElemLookup.put( newSVGGroup, displayElemID ); + } + catch (SVGElementException e1) + { e1.printStackTrace(); System.exit(-1); + } + catch (SVGException e) + { e.printStackTrace(); System.exit(-1); + } + } + + /* + * Still working on it + */ + private void addTextElement( DisplayElement displayElement ) + { //float xShift, yShift, scale; + TextDisplayElemParams + textParams = (TextDisplayElemParams) displayElement.params; + Text + textSVG = new Text(); + textSVG.appendText( textParams.text ); + + addSVGToView( displayElement, textSVG ); +// try +// { // Make a group for the text SVGElement and add the text to group +// Group textGroup = new Group() ; +// textGroup.loaderAddChild( null, textSVG ); +// +// //add the attributes to the Group that will cause it to be +// // transformed during the painting process +// xShift = textParams.xShift; +// yShift = textParams.yShift; +// scale = textParams.sizingFactor; +// addTransformAttrToGroup( xShift, yShift, scale, textGroup ); +// +// //add the drawing group to the main group +// mainGroup.loaderAddChild( null, textGroup ); +// +// //update the view.. this is a Salamander Kludge +// textGroup.updateTime(0.0); +// mainGroup.updateTime(0.0); //Salamander hack to ensure re-paint +// +// /* To be able to figure out the ID of the display element that +// * a GUI gesture is performed on. +// */ +// int displayElemID = displayElement.displayElementID; +// +// displayElemLookup.put( textGroup, displayElemID ); +// } +// catch (SVGElementException e1) +// { // TODO Auto-generated catch block +// e1.printStackTrace(); +// } +// catch (SVGException e) +// { // TODO Auto-generated catch block +// e.printStackTrace(); +// } + } + + public void connectToModifier( CTOSSrcModifier _modifier ) + { + modifierToAcceptGUIGestures = _modifier; + } + + public void sendGUIGestureToModifier( GUIGesture GUIGestureToSend ) + { + modifierToAcceptGUIGestures.acceptGUIGesture( GUIGestureToSend ); + } + + /** + * The constructor makes and loads the hash table that contains all of the + * drawings, sets up the SVG and Swing stuff, and causes the main + * Swing panel to become visible. + */ + public EQNLangSrcDisplay() + { + svgUniverse = new SVGUniverse(); + svgViewer = new JFrame(); + initPanel(); + svgViewer.addWindowListener(new WindowAdapter() + { + public void windowClosing(WindowEvent e) + { System.exit(0); + } + }); + svgViewer.getContentPane().add(mainPanel); + svgViewer.setSize(400, 400); + svgViewer.setVisible(true); + + DrawingDir = new File( DrawingDirName ); + serializedDrawings = new Hashtable(); + loadDrawings(); //fills serializedDrawings by side effect + + displayElemLookup = new Hashtable(); + } + + + /** + * This panel paints the Display. + * The panel has an icon that is the parent SVG drawing. All the SVG is + * added to that icon, to its "extraElementGroup". When the icon is + * painted, all the SVG is painted with it. + * The icon is created by making a string that has the SVG text of a big + * box, in the method makeParentSVGBox() + */ + private void initPanel() + { // make the parent SVG, which is a box. Title it "myImage" + StringReader + reader = new StringReader( makeParentSVGBox() ); + URI + svgURI = SVGCache.getSVGUniverse().loadSVG( reader, "myImage" ); +// System.out.println( " uri " + uri ); +// diag = universe.getDiagram(uri); + final SVGIcon + icon = new SVGIcon(); + icon.setAntiAlias( true ); + + // here's where the SVG gets connected to the icon, below icon is + // painted by mainPanel + icon.setSvgURI( svgURI ); + mainPanel = new + JPanel() + { protected void paintComponent(Graphics g) + { // TODO Auto-generated method stub + System.out.println( "paintig........."); + final int width = getWidth(); //this.getWidth(), var set by GUI + final int height = getHeight(); // gestures + g.setColor( getBackground() ); + g.fillRect( 0, 0, width, height ); + // here's where the SVG gets painted.. it's inside icon + // "this" refers to the JPanel created by the "new" above + icon.paintIcon( this, g, 0, 0 ); + } + }; + + // get handle to the SVGElement tree that's inside the icon. The + // SVG to be displayed is added as descendants of this handle + SVGDiagram + diag = SVGCache.getSVGUniverse().getDiagram( svgURI ); + mainGroup = (Group)diag.getElement( "extraElementGroup" );//side effect + } + + private String makeParentSVGBox() + { StringWriter sw = new StringWriter(); + PrintWriter pw = new PrintWriter(sw); + pw.println(""); + pw.println(" "); + pw.println(""); + pw.close(); + return sw.toString(); + } + } diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/0__main_branch__netbeans_dev/src/EQNLangSrcDisplay/Drawings/drawing_1.svg --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/0__main_branch__netbeans_dev/src/EQNLangSrcDisplay/Drawings/drawing_1.svg Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,7 @@ + + + ++ + diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/0__main_branch__netbeans_dev/src/EQNLangSrcDisplay/Drawings/drawing_2.svg --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/0__main_branch__netbeans_dev/src/EQNLangSrcDisplay/Drawings/drawing_2.svg Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,8 @@ + + + + + \ No newline at end of file diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/0__main_branch__netbeans_dev/src/EQNLangSrcDisplay/Drawings/drawing_3.svg --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/0__main_branch__netbeans_dev/src/EQNLangSrcDisplay/Drawings/drawing_3.svg Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,7 @@ + + + +A + diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/0__main_branch__netbeans_dev/src/EQNLangSrcDisplay/Drawings/drawing_4.svg --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/0__main_branch__netbeans_dev/src/EQNLangSrcDisplay/Drawings/drawing_4.svg Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,7 @@ + + + +B + diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/0__main_branch__netbeans_dev/src/EQNLangSrcHolder/EQNLangSrcHolder/EQNLangSrcHolder.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/0__main_branch__netbeans_dev/src/EQNLangSrcHolder/EQNLangSrcHolder/EQNLangSrcHolder.java Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,415 @@ +/* + */ + +package EQNLangSrcHolder.EQNLangSrcHolder; + +import EQNLangInterfaces.CTOSProcessors.CTOSSrcHolder; +import EQNLangInterfaces.CTOSSyntaxGraph.SyntacticElement; +import EQNLangInterfaces.CTOSSyntaxGraph.SyntacticLink; +import EQNLangInterfaces.CTOSSyntaxGraph.SyntacticProperty; +import EQNLangInterfaces.EQNLangSyntaxCustomization.EEPN; +import EQNLangInterfaces.EQNLangSyntaxCustomization.EEPV; +import EQNLangInterfaces.EQNLangSyntaxCustomization.ELPN; +import EQNLangInterfaces.EQNLangSyntaxCustomization.ELPV; +import EQNLangSrcHolder.EQNLangSrcModifier.EQNLangSrcModifier; +import EQNLangSrcHolder.EQNLangSrcVisualizer.EQNLangSrcVisualizer; +import java.util.Hashtable; + +/** + * This class is the processor that holds EQNLang source data. + * Eventually, think will refactor this to have just one + * kind of src holder for all languages, with customizations being + * data-based. + * For now, this is separate code. + * + * The EQNLang version of a SrcHolder contains a Visualizer and a + * Modifier that are both customized to EQNLang. + * + * Otherwise, thinking it holds the standard syntax graph nodes, so + * it's generic to any language. + * + * + * @author SeanHalle@yahoo.com + * @author Stian Flage Johnsen + */ +public class EQNLangSrcHolder extends CTOSSrcHolder + { + private EQNLangSrcModifier modifier; + private EQNLangSrcVisualizer visualizer; + + private Hashtable commandIDStrings; + private Hashtable commandIDs; + private Hashtable variableIDStrings; + private Hashtable variableIDs; + /** + * Note that these hash tables will have to be serialized and brought back + * as persistent state of the srcHolder. This is because the integers + * used as keys must be synchronized with the integers in the syntax + * graph used as property values, and synchronized with the integers + * sent in DisplayElements to the Display, and synchronized with the + * integers in the Hashtable that the Display is sent by the Visualizer. + * + * BTW, the Visualizer constructs a number of "setup" objects that it + * it sends to the Display when the Display is first connected to the + * Visualizer, and whenever the Visualizer receives brand new things. + * Each "setup" object has an integer, which is the key, and the graphic + * info that the Display needs in order to paint a correlated + * DisplayElement. + * For example, each command has an SVG vector graphic associated with it. + * The Visualizer generates a setup object for each command that is in + * the parent srcHolder's syntax graph. The setup object has the same + * integer key as is in the hash table above, plus the XML of the SVG + * vector graphic that is painted to represent the command. + */ + + + /** + * Create the internal state of the srcHolder.. + * Later, this will be read in from disk at initialization, and saved to + * disk any time the state changes.. + */ + public EQNLangSrcHolder() + { + commandIDStrings = new Hashtable(); + commandIDs = new Hashtable(); + + variableIDStrings = new Hashtable(); + variableIDs = new Hashtable(); + + modifier = new EQNLangSrcModifier(); //modifier in super class + modifier.connectToParentSrcHolder( this ); + + visualizer = new EQNLangSrcVisualizer(); + visualizer.connectToParentSrcHolder( this ); + + // for testing + createTestSyntaxGraph(); + } + + + /** + * These methods override the ones in CTOSSrcHolder. + * When the Visualizer wants an expanded property value, it calls the give + * method, passing the SyntacticProperty whose value it wants expanded. + * As of this comment, when the property name is commandID, or variableID, + * then this method is called to get the string value. + * When the modifier creates a new SyntacticProperty that has a an + * expanded property value, it calls the set method, which updates the + * hashtables.. + */ + @Override + public Object giveExtendedPropertyValue( SyntacticProperty property ) + { int propertyValue = property.propertyValue; + + switch( property.propertyName ) + { + //Actually, don't think need to expand cmdIDs to string, but its + // already written, so leaving it just in case + case EEPN.CommandID: return commandIDStrings.get( propertyValue ); + // definitely need to expand variableIDs to strings.. the + // Visualizer uses to get the string to insert in DisplayElement + case EEPN.VariableID: return variableIDStrings.get( propertyValue ); + default: return null; + } + } + /** + * The srcHolder is the single source, for the Modifier and Visualizer, + * for getting propertyValues for things that don't have fixed ones. + * For example, extension commands have no fixed propertyValue.. the + * Modifier and Visualizer have to get it from the srcHolder. + * + * In turn, the srcHolder gets the propertyValue of an extension command + * from the programSpace. This is because there is no universal ID + * for extension commands.. but a boundary can be drawn around a + * program.. inside that boundary, all things agree on the + * propertyValue of a given extension command.. This is fine because all + * extension commands must be imported into a programSpace before they + * are used by any code in that program.. so, a property value is + * generated at the time that the extension command is imported into the + * programSpace. Every srcHolder in the program then gets the + * propertyValue by asking the programSpace for it, or by being told by + * the programSpace when a new extension command has been loaded into + * the program. + * + * + * This scheme complicates the tunneling of srcHolders into different + * programSpaces.. There is only one srcHolder in the CTOS instance. + * And that one might be tunneled into two or more different + * programSpaces at the same time. Which means there will be two or more + * different propertyValues for the same extension command. + * + * Haven't resolved this complication yet.. might do a Kludge where the + * one srcHolder has an internal format for variable-property-values + * that keeps the info needed to generate the value.. which would + * double as a check that the programSpace has the required extension + * command loaded. + * This would require having a "shadow" copy of the srcHolder inside each + * programSpace, that has its own propertyValue state.. The shadow + * copies would communicate to the one true copy when their syntax graph + * is modified.. the one true copy would then send the modification out + * to all the other shadow copies.. the typical distributed system + * issues of ordering, but the ordering of changes is undefined, and the + * users are told when changes clash.. they have to deal with it + * by chat or phone or something.. + * + * Or, perhaps, will set up a server as part of the non-profit, and that + * server will generate unique propertyValues.. each time an extension + * command is defined, the system connects to the central server and + * gets the uniqueID.. or maybe can do a distributed scheme for + * uniqueIDs.. when a programmer first sets up, they are given a unique + * programmerID, and any extension commands they create are given a + * locally-unique ID that is pre-pended by the programmerID..? Maybe a + * hierarchy of OSInstanceID, authenticationID, createdThingID.. + * + * Whatever choice is made, will handle this in the future when closer to + * implementation of CTOS features. + * + * There is an issue of running out of IDs, due, for example, to using 32 + * bit ID values. One possible solution might be to rely on the data + * boundary around a CTOS instance.. if + * need to change to a 64 bit value, then change the CTOS implementation, + * make a new CTOS Instance, and import the old CTOS instance into the + * new one.. the IDs will then be 64 bit in the new instance.. + * they get changed from 32 to 64 during the import process, when they + * go through adaptors.. Not sure how practical this is.. the number + * of adaptors have to write, the time required to import, and so forth.. + * + * This is called by the Modifier during creation of a new syntax node + * that has a non-integer property value. + * + * + * @param property + * @param o + * @return + */ + @Override + public int setExtendedPropertyValue( SyntacticProperty property, Object o) + { + switch( property.propertyName ) + { + case EEPN.CommandID: + { String s = (String) o; + int commandID = giveCommandID( s ); + commandIDStrings.put( commandID, s ); + property.propertyValue = commandID; // believe gets to caller + return commandID; // just in case + } + case EEPN.VariableID: + { String s = (String) o; + int variableID = giveVariableID( s ); + property.propertyValue = variableID; // caller should see change + return variableID; + } + default: return 0; + } + } + + /** + * Look to see if this command already has an ID assigned.. generate one + * if not.. + * + * Q: what is Modifier going to send? + * A: Depends on what it gets from the Display. + * If user types in something that the Display doesn't know about yet, + * such as a variable name, then the Modifier has to send the raw + * typed string to the srcHolder to ask for an ID.. + * However, after the srcHolder has been asked by the Modifier, it has + * the propertyValue in it, so it gives the propertyValue to the + * Visualizer, and the Visualizer gives it to the Display.. so the + * next time, the user might just use a context menu, or an auto- + * complete, rather than typing.. in that case, the Display will send + * the ID directly to the Modifier.. + * So, going to just put a stake in the ground.. the only way the + * modifier can have something that it doesn't have an ID for is if + * the user typed it in to the Display.. in which case the Display + * simply passes the typing along to the Modifier, which passes it + * along to here.. + * + * + * This command receives stings, that it then looks up to see if there + * is already an ID assigned to the string.. + */ + private int giveCommandID( String cmdName ) + { Integer cmdIDInt; + + cmdIDInt = commandIDs.get( cmdName ); + + if( cmdIDInt != null ) + { return cmdIDInt.intValue(); + } + else + { cmdIDInt = generateCommandID(); + commandIDStrings.put( cmdIDInt, cmdName); + commandIDs.put( cmdName, cmdIDInt ); + return cmdIDInt.intValue(); + } + } + private int currCommandID = 0; + private int generateCommandID() + { currCommandID += 1; + return currCommandID; + } + + private int giveVariableID( String variableName ) + { Integer variableIDInt; + + variableIDInt = variableIDs.get( variableName ); + + if( variableIDInt != null ) + { return variableIDInt.intValue(); + } + else + { variableIDInt = generateVariableID(); + variableIDStrings.put( variableIDInt, variableName ); + variableIDs.put( variableName, variableIDInt ); + return variableIDInt.intValue(); + } + } + private int currVariableID = 0; + private Integer generateVariableID() + { currVariableID += 1; + return Integer.valueOf( currVariableID ); + } + + /** + * This is a Kludge for testing.. eventually, a srcHolder will be backed + * by a persistent file, so the syntax graph, and any other state, will + * come in from disk during initialization. + * should look at the JUnit thing, so can get away from + * Kludges for testing + */ + protected void createTestSyntaxGraph() + { SyntacticElement tempElem1, tempElem2; + SyntacticLink tempLink1, tempLink2; + SyntacticProperty tempProperty1, tempProperty2; + + // For testing purposes, fill in the tables to the way they would look + // if the full system were working and the Modifier had caused these + // entries to be in the tables.. the tables have to match the + // test syntax graph that is created + commandIDStrings.put( 1, "plus" ); + commandIDs.put( "plus", 1 ); + + variableIDStrings.put( 1, "A" ); + variableIDs.put( "A", 1 ); + + variableIDStrings.put( 2, "B" ); + variableIDs.put( "B", 2 ); + + + //The "+" node, and all its properties + syntaxGraph = new SyntacticElement(); + tempProperty1 = new SyntacticProperty(); + syntaxGraph.properties = tempProperty1; + + tempProperty1.propertyName = EEPN.ElementType; + tempProperty1.propertyValue= EEPV.command; + tempProperty2 = new SyntacticProperty(); + tempProperty1.moreProperties = tempProperty2; + + tempProperty1 = tempProperty2; + tempProperty1.propertyName = EEPN.CommandID; + tempProperty1.propertyValue = 1; // the "plus" command + tempProperty2 = new SyntacticProperty(); + tempProperty1.moreProperties = tempProperty2; + + tempProperty1 = tempProperty2; + tempProperty1.propertyName = EEPN.SyntacticStructureType; + tempProperty1.propertyValue = EEPV.syntacticPatternRoot; + + //The link to the "A" node, and all the link's properties + tempLink1 = new SyntacticLink(); + syntaxGraph.links = tempLink1; + tempElem1 = new SyntacticElement(); + tempLink1.elementLinkedTo = tempElem1; + + tempProperty1 = new SyntacticProperty(); + tempLink1.properties = tempProperty1; + + tempProperty1.propertyName = ELPN.LinkType; + tempProperty1.propertyValue= ELPV.dataComm; + tempProperty2 = new SyntacticProperty(); + tempProperty1.moreProperties = tempProperty2; + + tempProperty1 = tempProperty2; + tempProperty1.propertyName = ELPN.DataType; + tempProperty1.propertyValue = ELPV.inherited; + + //The link to the "B" node, and all the link's properties + tempLink2 = new SyntacticLink(); + tempLink1.moreLinks = tempLink2; + tempLink1 = tempLink2; + tempElem2 = new SyntacticElement(); //tempElem2 is "B" + tempLink1.elementLinkedTo = tempElem2; + + tempProperty1 = new SyntacticProperty(); + tempLink1.properties = tempProperty1; + + tempProperty1.propertyName = ELPN.LinkType; + tempProperty1.propertyValue= ELPV.dataComm; + tempProperty2 = new SyntacticProperty(); + tempProperty1.moreProperties = tempProperty2; + + tempProperty1 = tempProperty2; + tempProperty1.propertyName = ELPN.DataType; + tempProperty1.propertyValue = ELPV.inherited; + + //The "A" node, and all its properties + // this node is in tempElem1, at this point, and has already + // been constructed + tempProperty1 = new SyntacticProperty(); + tempElem1.properties = tempProperty1; + + tempProperty1.propertyName = EEPN.ElementType; + tempProperty1.propertyValue= EEPV.variable; + tempProperty2 = new SyntacticProperty(); + tempProperty1.moreProperties = tempProperty2; + + tempProperty1 = tempProperty2; + tempProperty1.propertyName = EEPN.VariableType; + tempProperty1.propertyValue = EEPV.memProcessor; + tempProperty2 = new SyntacticProperty(); + tempProperty1.moreProperties = tempProperty2; + + tempProperty1 = tempProperty2; + tempProperty1.propertyName = EEPN.VariableID; + tempProperty1.propertyValue = 1; // variable "A" + tempProperty2 = new SyntacticProperty(); + tempProperty1.moreProperties = tempProperty2; + + tempProperty1 = tempProperty2; + tempProperty1.propertyName = EEPN.SyntacticStructureType; + tempProperty1.propertyValue = EEPV.syntacticPatternRoot; + + //The "B" node, and all its properties + // this node is in tempElem2, at this point, and has already + // been constructed + tempElem1 = tempElem2; //move down + tempProperty1 = new SyntacticProperty(); + tempElem1.properties = tempProperty1; + tempElem1.links = null; + + tempProperty1.propertyName = EEPN.ElementType; + tempProperty1.propertyValue= EEPV.variable; + tempProperty2 = new SyntacticProperty(); + tempProperty1.moreProperties = tempProperty2; + + tempProperty1 = tempProperty2; + tempProperty1.propertyName = EEPN.VariableType; + tempProperty1.propertyValue = EEPV.memProcessor; + tempProperty2 = new SyntacticProperty(); + tempProperty1.moreProperties = tempProperty2; + + tempProperty1 = tempProperty2; + tempProperty1.propertyName = EEPN.VariableID; + tempProperty1.propertyValue = 2; // variable "B" + tempProperty2 = new SyntacticProperty(); + tempProperty1.moreProperties = tempProperty2; + + tempProperty1 = tempProperty2; + tempProperty1.propertyName = EEPN.SyntacticStructureType; + tempProperty1.propertyValue = EEPV.syntacticPatternRoot; + tempProperty1.moreProperties = null; + } + + } diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/0__main_branch__netbeans_dev/src/EQNLangSrcHolder/EQNLangSrcModifier/EQNLangGUIGestureConverter.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/0__main_branch__netbeans_dev/src/EQNLangSrcHolder/EQNLangSrcModifier/EQNLangGUIGestureConverter.java Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,44 @@ +/* + * Copyright Jun 8, 2009 OpenSourceCodeStewardFoundation.org + * Licensed under GNU General Public License version 2 + */ + +package EQNLangSrcHolder.EQNLangSrcModifier; + +import EQNLangInterfaces.CTOSProcessors.CTOSSrcModifier; +import EQNLangInterfaces.DisplayInterface.GUIGesture; +import EQNLangInterfaces.ModifierInterface.ModifierCmd; + +/**This processor converts GUIGestures into one or more Modifier commands. + * + * @author SeanHalle@yahoo.com + * + */ +public class EQNLangGUIGestureConverter + { + EQNLangSrcModifier modifier; + + public void connectToParentModifier( CTOSSrcModifier _modifier ) + { modifier = (EQNLangSrcModifier) _modifier; + } + + public void acceptGUIGesture( GUIGesture gesture ) + { + convertGestureToCmds( gesture ); + } + + protected void sendModifierCommand( ModifierCmd cmd ) + { + modifier.acceptModifierCmd( cmd ); + } + + /**Convert the gesture into one or more modification commands and sent + * them to the modifier + * + * @param gesture + */ + protected void convertGestureToCmds( GUIGesture gesture ) + { + + } + } diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/0__main_branch__netbeans_dev/src/EQNLangSrcHolder/EQNLangSrcModifier/EQNLangSrcModifier.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/0__main_branch__netbeans_dev/src/EQNLangSrcHolder/EQNLangSrcModifier/EQNLangSrcModifier.java Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,133 @@ +/* + */ + +package EQNLangSrcHolder.EQNLangSrcModifier; + +import EQNLangInterfaces.CTOSProcessors.CTOSSrcHolder; +import EQNLangInterfaces.CTOSProcessors.CTOSSrcModifier; +import EQNLangInterfaces.CTOSSyntaxGraph.SyntacticElement; +import EQNLangInterfaces.DisplayInterface.GUIGesture; +import EQNLangInterfaces.ModifierInterface.MCT; +import EQNLangInterfaces.ModifierInterface.ModifierCmd; +import EQNLangInterfaces.ModifierInterface.SGC; +import EQNLangSrcHolder.EQNLangSrcVisualizer.EQNLangSrcVisualizer; + + +/** + * In the eventual architecture, each syntax tree has three things attached to + * it: a Display, a Visualizer, and a Modifier. + * The Display draws a list of vector graphics onto a canvas, and receives + * GUI gestures like mouse movements and clicks. It receives the list of + * vector graphics from the Visualizer. Meanwhile it packages any gestures + * it receives into commands that it sends to the Modifier. + * The Modifier receives the commands from the Display, and modifies the + * syntax tree accordingly. It then notifies the Visualizer of any changes + * it make to the syntax tree. + * The Visualizer parses the syntax tree into a list of vector graphics that + * represents the code in the syntax tree. + * + * This Modifier receives all commands and does the same thing for each: it + * tells the Visualizer to update the Display. + * + * @author SeanHalle@yahoo.com + */ +public class EQNLangSrcModifier implements CTOSSrcModifier + { + CTOSSrcHolder holder; + EQNLangSrcVisualizer visualizer; + EQNLangGUIGestureConverter converter; + + public EQNLangSrcModifier() + { + converter = new EQNLangGUIGestureConverter(); + converter.connectToParentModifier( this ); + } + + public void connectToParentSrcHolder( CTOSSrcHolder _holder ) + { + holder = _holder; + } + + /**There are three levels of nesting: SrcHolder->Modifier->Converter + * So, there are three levels of "acceptGUIGesture", the top two just + * pass the gesture along. Until it reaches here, where it gets + * converted into one or more modifier commands. + * + * @param gesture + */ + public void acceptGUIGesture( GUIGesture gesture ) + { + converter.acceptGUIGesture( gesture ); //it will send modify command + visualizer.updateDisplay(); + } + + public void acceptModifierCmd( ModifierCmd cmd ) + { + switch( cmd.modifierCmdType ) + { + case MCT.syntaxGraph: + { + dispatchASyntaxGraphCmd( cmd ); + break; + } + } + } + + protected void dispatchASyntaxGraphCmd( ModifierCmd cmd ) + { + switch( cmd.modifierCmdSubType ) + { + case SGC.createNodeAtInsertionPt: createNodeAtInsertionPt( cmd ); + break; + case SGC.createNodeAtPtr: createNodeAtPtr( cmd ); break; + case SGC.createPropertyAtPtr: createPropertyAtPtr( cmd ); break; + case SGC.changeValueOfPropertyAtPtr: + changeValueOfPropertyAtPtr( cmd ); break; + default: errMsg("unknown sub command of a SyntaxGraph command"); + } + } + + protected void createNodeAtInsertionPt( ModifierCmd cmd ) + { SyntacticElement graphRoot; + + //This is an example of how to get the handle to the root of the + // syntax graph, if it is needed for some reason. + graphRoot = holder.giveSyntaxGraph(); + + //the question is what does insertion point point to? It should be + // a node.. and the insertion is at the child of that node.. so in + // the syntax graph there are elements and links and each has a ptr + // to the next in a linked list.. so adding a link at insertion point + //means the link field of whatever node is pointed to will get a new + // node inserted.. + //note that the visual child of a syntactic entity is a link node, + // there is one link node for each child.. adding a child means + // attaching that link to the child-syntactic-element node + } + protected void createNodeAtPtr( ModifierCmd cmd ) + { SyntacticElement ptr; + + //This is an example of how to use the parameters field of cmd. + //cmd.parameters can be anything.. whatever is needed, be it an + // array or an instance of some class, or whatever. + //When filling in this code, just assume that what you need is in + // there, and perform a cast to the thing you need. Cast + // cmd.parameters to an array of Object if need more than one + // parameter. + ptr = (SyntacticElement) cmd.parameters; + + } + protected void createPropertyAtPtr( ModifierCmd cmd ) + { + + } + protected void changeValueOfPropertyAtPtr( ModifierCmd cmd ) + { + + } + + public void errMsg( String msg ) + { + System.out.println( msg ); + } + } diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/0__main_branch__netbeans_dev/src/EQNLangSrcHolder/EQNLangSrcVisualizer/BBChildLink.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/0__main_branch__netbeans_dev/src/EQNLangSrcHolder/EQNLangSrcVisualizer/BBChildLink.java Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,20 @@ +/* + * To change this template, choose Tools | Templates + * and open the template in the editor. + */ + +package EQNLangSrcHolder.EQNLangSrcVisualizer; + +/** + * This is a link to a child BoundingBoxTreeNode. It is placed in an array + * that is inside a BoundingBoxTreeNode. + * + * This node's members are public so that they can be directly manipulated. + * + * @author Me + */ +public class BBChildLink + { + public BoundingBox constrainingBoundingBox; + public BoundingBoxTreeNode childBBTN; + } diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/0__main_branch__netbeans_dev/src/EQNLangSrcHolder/EQNLangSrcVisualizer/BoundingBox.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/0__main_branch__netbeans_dev/src/EQNLangSrcHolder/EQNLangSrcVisualizer/BoundingBox.java Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,18 @@ +/* + * To change this template, choose Tools | Templates + * and open the template in the editor. + */ + +package EQNLangSrcHolder.EQNLangSrcVisualizer; + +/** + * This is a data structure used inside BoundingBoxTreeNode and BBChildNode. + * + * It's members are public so that they can be directly manipulated. + * + * @author Me + */ +public class BoundingBox + { + public float xOrigin, yOrigin, width, height; + } diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/0__main_branch__netbeans_dev/src/EQNLangSrcHolder/EQNLangSrcVisualizer/BoundingBoxTreeNode.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/0__main_branch__netbeans_dev/src/EQNLangSrcHolder/EQNLangSrcVisualizer/BoundingBoxTreeNode.java Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,49 @@ +/* + * To change this template, choose Tools | Templates + * and open the template in the editor. + */ + +package EQNLangSrcHolder.EQNLangSrcVisualizer; + +/** + * This data structure is used inside the Visualizer. The Visualizer + * performs two passes during generation of a DisplayList. In the first + * pass it generats a tree of these nodes. Each of these nodes corresponds + * to one visual shape that will appear on the Display. The shape could + * be an SVG drawing, or a text string, or a primitive shape, or anything + * else that is seen. + * These nodes are used to help determine the size and position of each + * visual element. That process has the concept of a constraining + * bounding box, and the concept of a minimum-enclosing bounding box. + * The minimum-enclosing bounding box is calculated from the shape itself. + * One takes the shape, as it will be drawn, and finds the smallest box + * that completely encloses that shape. + * The constraining box tells how big the boxes inside it can be scaled to. + * So, when one is constructing the tree of these nodes, one ignores the + * sizes of things. + * Then, once the tree is built, one starts at the leaf nodes, calculates + * the enclosing box size, then scales the shape until its enclosing box + * is as big as it can get and still remain completely enclosed by the + * parent constraining box. + * + * So, the enclosing bounding box for one shape is part of the node itself. + * Meanwhile, one constraining box is part of each child link. + * So, for example, one of these nodes that has two child nodes will have + * three bounding boxes, the enclosing box for the node's shape, and two + * constraining boxes, one for each child. + * + * One of these nodes also has all information needed to later generate a + * DisplayElement for the node. + * + * This node's members are public so that they can be directly manipulated. + * + * @author Me + */ +public class BoundingBoxTreeNode + { + public DisplayElementInfo displayElementInfo; + public BoundingBox minEnclosingBoundingBox; + public BBChildLink[] childLinks; + } + + diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/0__main_branch__netbeans_dev/src/EQNLangSrcHolder/EQNLangSrcVisualizer/DisplayElementInfo.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/0__main_branch__netbeans_dev/src/EQNLangSrcHolder/EQNLangSrcVisualizer/DisplayElementInfo.java Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,29 @@ +/* + * To change this template, choose Tools | Templates + * and open the template in the editor. + */ + +package EQNLangSrcHolder.EQNLangSrcVisualizer; + +/** + * Whatever data from the syntactic elements that will be needed by the + * Visualizer when it is generating DisplayElements is put here when a + * BoundingBoxTreeNode is created. + * A BoundingBoxTreeNode is created for each syntactic element that will be + * seen on the Display. The Visualizer parses through the syntax graph + * and creates a BoundingBoxTreeNode each time it encounters a syntactic + * element that will be seen. During creation of the BoundingBoxTreeNode, + * it copies information from the syntactic element to this. + * + * This is just a placeholder for the moment. I have a feeling that this + * will turn into something else once the details of the code are gotten + * into.. it might become an interface, or it might become an enumerated + * type.. something that can handle the variety of different kinds of + * information needed for the different kinds of DisplayElement.. + * + * @author Me + */ +public class DisplayElementInfo + { + + } diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/0__main_branch__netbeans_dev/src/EQNLangSrcHolder/EQNLangSrcVisualizer/EQNLangSrcVisualizer.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/0__main_branch__netbeans_dev/src/EQNLangSrcHolder/EQNLangSrcVisualizer/EQNLangSrcVisualizer.java Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,346 @@ +/* + */ + +package EQNLangSrcHolder.EQNLangSrcVisualizer; + +import EQNLangInterfaces.CTOSProcessors.CTOSDisplay; +import EQNLangInterfaces.CTOSProcessors.CTOSSrcHolder; +import EQNLangInterfaces.CTOSProcessors.CTOSSrcVisualizer; +import EQNLangInterfaces.CTOSSyntaxGraph.SyntacticElement; +import EQNLangInterfaces.CTOSSyntaxGraph.SyntacticLink; +import EQNLangInterfaces.CTOSSyntaxGraph.SyntacticProperty; +import EQNLangInterfaces.DisplayInterface.DisplayElement; +import EQNLangInterfaces.DisplayInterface.DisplayElementType; +import EQNLangInterfaces.DisplayInterface.ParamTypes.DrawingDisplayElemParams; +import EQNLangInterfaces.DisplayInterface.ParamTypes.LineDisplayElemParams; +import EQNLangInterfaces.EQNLangSyntaxCustomization.EEPN; +import EQNLangInterfaces.EQNLangSyntaxCustomization.EEPV; +import EQNLangSrcHolder.EQNLangSrcHolder.EQNLangSrcHolder; + +/** + * This generates a list of DisplayElements to draw and hands the list to the + * Display. + * + * Each Holder has two processors inside it: a Visualizer and a Modifier + * An external Display processor attaches to these two. Together, the + * four processors implement the MVDM pattern: Model, Visualizer, + * Display, Modifier + * + * The Display draws a list of DisplayElements onto a canvas, and detects + * GUI gestures like mouse movements and clicks. It receives the list of + * DisplayElements from the Visualizer. Meanwhile it packages any gestures + * it receives and sends those to the Modifier. + * The Modifier receives the packaged GUI gestures, translates these + * into modification commands, and modifies the + * syntax graph accordingly. It then notifies the Visualizer of any changes + * it made to the syntax graph. + * The Visualizer parses the syntax graph into a list of DisplayElements that + * represent the code in the syntax graph. + * + * + * @author SeanHalle@yahoo.com + * @author + */ +public class EQNLangSrcVisualizer implements CTOSSrcVisualizer + { + EQNLangSrcHolder parentSrcHolder; + SyntacticElement syntaxGraphRoot; + DisplayElement listRoot; + CTOSDisplay displayToDrawTheList; + + public EQNLangSrcVisualizer() + { + + } + + /** The parent srcHolder has the syntaxGraph, as well as information + * about the graph that may be useful while Visualizing the graph. + * + * @param _parentSrcHolder + */ + public void connectToParentSrcHolder( CTOSSrcHolder _parentSrcHolder ) + { + parentSrcHolder = (EQNLangSrcHolder) _parentSrcHolder; + } + + public void connectToDisplay( CTOSDisplay _displayToDrawTheList ) + { + displayToDrawTheList = _displayToDrawTheList; + } + + + /** + * The Modifier calls this method after it has modified the syntax graph. + * This method does the work of turning the syntax graph into a + * list of DisplayElements, then it sends the list to the Display. + */ + public void updateDisplay() + { + syntaxGraphRoot = parentSrcHolder.giveSyntaxGraph(); + + generateTestDisplayList(); // by side effect + + displayToDrawTheList.acceptDisplayList( listRoot ); + } + + protected void generateTestDisplayList() + { + DisplayElement child; + DrawingDisplayElemParams prms; + LineDisplayElemParams lPrms; + + /* + * Build a GraphicalElement for a circle with the + * appropriate CustomGraphicalElemParams. + */ + listRoot = new DisplayElement(); + prms = new DrawingDisplayElemParams(); + listRoot.nextElem = null; + listRoot.type = DisplayElementType.Drawing; + listRoot.params = prms; + prms.drawingID = 1; + prms.xShift = 100; + prms.yShift = 60; + prms.sizingFactor = 1.0f; + + /* + * Build a GraphicalElement for a rectangle with the + * appropriate CustomGraphicalElemParams. + */ + child = new DisplayElement(); + prms = new DrawingDisplayElemParams(); + child.params = prms; + child.nextElem = null; + child.type = DisplayElementType.Drawing; + prms.drawingID = 2; + prms.xShift = 200; + prms.yShift = 150; + prms.sizingFactor = 1.0f; + + listRoot.nextElem = child; + + /* + * Build a GraphicalElement for a line with the + * appropriate LineGraphicalElemParams. The line begins somewhere + * newar the center of the canvas and ends near its upper left corner + * (canvas origin). + */ + child.nextElem = new DisplayElement(); + child = child.nextElem; + lPrms = new LineDisplayElemParams(); + child.params = lPrms; + child.nextElem = null; + child.type = DisplayElementType.Primitive; + lPrms.xStart = 200; + lPrms.yStart = 150; + lPrms.xEnd = 50; + lPrms.yEnd = 10; + lPrms.thickness = 10.0f; + + } + + + /** + * do two passes when placing shapes. The first pass generates a tree + * of bounding boxes, the second pass scales and translates the bounding + * boxes, placing them onto the virtual grid. + */ + protected void generateDisplayList() + { // parse the syntax graph. when find a node that has a shape, then + // come here and add.. tricky part will be keeoing children in + // bounding box tree in sync with children in the syntax graph. + + listRoot = null; // clear the DisplayList + + generateTreeOfBoundingBoxes(); + + scaleAndTranslateBoundingBoxes(); //generates disp list by side effect + + assert(listRoot != null); + //System.out.println("End of syntax-tree parsing."); + } + + /** + * First pass: + * -- walk the syntax-graph (in a spanning tree fashion) and build up a + * tree of BoundingBoxTreeNode. + * -- start at the root of the syntax-graph. Generate a + * BoundingBoxTreeNode for that syntactic element. + * -- If the syntactic element has ports, then make a BBChildLink for each + * port on the port-list. Make the BBChildLink's BB be the bounding + * box information that was in the port-info. + * -- There are two kinds of bounding box here. One kind is the minimum + * size box that completely encloses a shape. The other kind is a + * constraint. When the second pass is performed, the shapes will be + * scaled, such that the shape bounding box gets as big as possible + * while still completely enclosed by some constraint bounding box. + * -- See the comments in BoundingBoxTreeNode and BBChildLink. + * -- Once all the syntactic elements have been added to the bounding-box + * tree, go to the second pass, which performs scaling and translation + * of bounding boxes, which places them onto the virtual grid. + * Use the web of methods below for parsing the syntax graph and + * generating the BoundingBoxTreeNodes. Feel free to change method names + * so they reflect how you are using them, and feel free to add + * recursive helper methods. + */ + protected void generateTreeOfBoundingBoxes() + { + + } + + + /** + * Second pass: + * -- start with a default root bounding box that represents the entire + * graph. This is the "root" bounding box. It's origin is at 0,0 on + * the virtual grid. + * -- this root BB is made the parent constraining BB + * -- set the root node of the bounding-box tree as the current + * BoundingBoxTreeNode and begin: + * -- + * -- generate the minimum enclosing bounding box for the + * BoundingBoxTreeNode's shape together with all of its child nodes. + * Leave the BoundingBoxTreeNode's shape where it is, so the generated + * enclosing BB will have its origin placed relative to the shape's + * origin, but possibly shifted due to the ports around the shape. + * -- calculate the scaling factor that will make the enclosing bounding + * box as large as possible while still being enclosed by the parent + * constraining bounding box. + * -- apply the scaling factor (which moves the origins, as well as + * changes the sizes of the BBs) + * -- calculate the translation to apply to the resized minimum enclosing + * BB to shift its origin to match the origin of the parent + * constraining BB + * -- apply that translation to the shape's enclosing bounding box and + * each of its children's constraining bounding boxes. Those bounding + * boxes are now at their final placement on the virtual grid, at + * their final size. + * -- generate the DisplayElement for the BoundingBoxTreeNode's shape, and + * add it to the DisplayList. + * -- now, repeat the process for the contents of each child constraining + * BB: In turn, set the child constraining BB to be the parent + * constraining BB.. and set the BBChildLink's node as the current + * BoundingBoxTreeNode.. and go to the + * -- (Note, out of interest, that as one descends the bounding-box tree, + * the scaling factors multiply, and translations add..) + */ + protected void scaleAndTranslateBoundingBoxes() + { + + } + + + /** =================================================================== + * Below this line is a web of methods used to parse the syntax graph. + * Each method uses switch statements that switch on the integer + * property names and integer property values.. + * Each case statement adds an additional known property name or value. + * Each case statement calls another handling method, until get to a leaf + * method, at which point some action is taken. + * The code is arranged as a web of switch statements rather than simply + * a sequence of property names and values, this is because the sequence + * of properies in the list attached to a syntactic element is not + * guaranteed. It is only important that one arrives at a given leaf + * method, not the path taken to get there.. + * This approach is open to suggestions.. please send seanhalle@yahoo.com + * an email if you think of a better approach, like a sort or some + * cleaner kind of filter or something.. + */ + + + SyntacticElement currElem = null; + SyntacticProperty currElemProp; + SyntacticLink currLink; + SyntacticProperty currLinkProp; + + // This is a simple example of how the constants defined in the + // EQNLangSyntaxSpecialization package MIGHT be used. + // Not sure what the best structure for parsing the syntax graph is.. + // Really want a path-independent way of matching a set of properties on + // an element to a set of properties defined in the code.. + // suggestions welcome seanhalle@yahoo.com + protected void handleCurrElement() + { + assert(currElem != null); + currElemProp = currElem.properties; + assert(currElemProp != null); + + switch( currElemProp.propertyName ) + { + case EEPN.ElementType: + handleElementTypeEPN(); //EPN stands for Element Prop Name + break; + //and so forth for the other property names in EEPN + } + } + + /** + * When this method is invoked, know for certain that the current + * property has a propertyName == ElementType + */ + protected void handleElementTypeEPN() + { + //know for sure the current property's propertyName is + // ElementType, so figure out what the propertyValue is + switch( currElemProp.propertyValue ) + { + case EEPV.command: + handleCommandElementType(); + break; + + case EEPV.variable: + handleVariableElementType(); + break; + + default: + System.err.println("Unknown element type: " + + currElemProp.propertyValue + ".\nAborting."); + System.exit(1); + } + } + + /** + * When this method is invoked, know for certain that the current + * Element is a command element. + * Take the action needed for when have a command element. + */ + protected void handleCommandElementType() + { + currElemProp = currElemProp.moreProperties; + switch( currElemProp.propertyName ) + { + case EEPN.CommandID: + // at this point, know that a commandID is the current property's + // value. + // This is where a new BoundingBoxTreeNode gets created + break; + } + } + + /** + * Analogously to the handleCommandElementType, this routine is invoked when + * a variable element is encountered in the syntax tree. + */ + protected void handleVariableElementType() + { + System.out.println("handling variable."); + + switch( currElemProp.propertyName ) + { + case EEPN.VariableID: + // at this point, know that have a variable and that the + // current property's value is the variable ID + // use this to get property values that are not integers: + // parentSrcHolder.giveExtendedPropertyValue( property ); + // it will return the string that is the variable string. + // At this point, make a new BoundingBoxTreeNode for the variable + break; + + + default: + System.err.println("Unexpected element property encountered: " + + currElemProp.propertyName + ".\nAborting."); + System.exit(1); + } + } +} \ No newline at end of file diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/0__main_branch__netbeans_dev/src/EQNLangTranslator/Design_Ideas --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/0__main_branch__netbeans_dev/src/EQNLangTranslator/Design_Ideas Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,30 @@ + + +Idea of the translator is to be the first step towards a general search system +that has code-defined transforms available, and has code-defined properties +attached to data structures and command-processor-specs. + +The point of the translation system is to start with the source as-coded, + then search for all possible transforms that are enabled, then search for + all possible transforms that are enabled by applying various combinations of + the first level, and so on.. it searches for a path of transforms that gets + from the starting code to code that is shaped the best way for particular + hardware. +Each hardware platform is characterized by iteration-space shape desired, ratio + of comp-to-comm.. the patterns used in the implementation of schedulers. + A statement is made about the values of properties + +The first version will have only the "isExtension" property (or better name -- + when have a "from-into".. which means have no primitive.. ahh "notPrimitive" + property. It will greedily perform transform on all of those until only + primitives left..? Code size explosion..? perhaps have a second property or + something.. some cheap way to figure out when to make a non-primitive a + called procedure, and when to perform the re-write in-place.. +For start, first time encounter a given-named non-primitive make it into a + procedure, and every time after that encounter same-named non-primitive, + re-write into a call to the procedure. + +call to procedure is a primitive, but it is not available to the programmer, + only to the transform system. It's more a machine-related thing than an + algorithm related thing. + diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/2__IntelliJ_main_branch/CTOSPlugIns/CTOSPlugIns.iml --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/2__IntelliJ_main_branch/CTOSPlugIns/CTOSPlugIns.iml Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/2__IntelliJ_main_branch/CTOSPlugIns/CTOSPlugIns.ipr --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/2__IntelliJ_main_branch/CTOSPlugIns/CTOSPlugIns.ipr Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,303 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/2__IntelliJ_main_branch/CTOSPlugIns/CTOSPlugIns.iws --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/2__IntelliJ_main_branch/CTOSPlugIns/CTOSPlugIns.iws Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,259 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + localhost + 5050 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/2__IntelliJ_main_branch/CTOSPlugIns/DevelopmentInfrastructure/Main.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/2__IntelliJ_main_branch/CTOSPlugIns/DevelopmentInfrastructure/Main.java Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,57 @@ +package developmentinfrastructure; + +import EQNLangInterfaces.CTOSProcessors.CTOSDisplay; +import EQNLangInterfaces.CTOSProcessors.CTOSSrcHolder; +import EQNLangInterfaces.CTOSProcessors.CTOSSrcModifier; +import EQNLangInterfaces.CTOSProcessors.CTOSSrcVisualizer; +import EQNLangSrcDisplay.Display.EQNLangSrcDisplay; +import EQNLangSrcHolder.EQNLangSrcHolder.EQNLangSrcHolder; +import EQNLangSrcHolder.EQNLangSrcModifier.EQNLangSrcModifier; +import EQNLangSrcHolder.EQNLangSrcVisualizer.EQNLangSrcVisualizer; + + +/** + * This class creates infrastructure. + * + * @author SeanHalle@yahoo.com + */ +public class Main + { + static CTOSSrcHolder testSrcHolder; + static CTOSDisplay testDisplay; + static CTOSSrcVisualizer testVisualizer; + static CTOSSrcModifier testModifier; + + protected Main() + { + } + + protected static void run() + { + testVisualizer.updateDisplay(); + System.out.println("Main: End of tests"); + } + + /** + * Use the static method to make the instances of the other + * Classes, connect them together, and set them running + * + * @param args + */ + public static void main( String[] args ) + { + + + testSrcHolder = new EQNLangSrcHolder(); + testDisplay = new EQNLangSrcDisplay(); + testVisualizer = new EQNLangSrcVisualizer(); + testModifier = new EQNLangSrcModifier(); + + testVisualizer.connectToParentSrcHolder( testSrcHolder ); + testVisualizer.connectToDisplay( testDisplay ); + testDisplay.connectToModifier( testModifier ); + + run(); + } + + } diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/2__IntelliJ_main_branch/CTOSPlugIns/EQNLangInterfaces/CTOSProcessors/CTOSDisplay.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/2__IntelliJ_main_branch/CTOSPlugIns/EQNLangInterfaces/CTOSProcessors/CTOSDisplay.java Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,19 @@ +package EQNLangInterfaces.CTOSProcessors; + +import EQNLangInterfaces.DisplayInterface.DisplayElement; +import EQNLangInterfaces.DisplayInterface.GUIGesture; + + + +/** + * + * @author SeanHalle@yahoo.com + */ +public interface CTOSDisplay + { + public void connectToModifier( CTOSSrcModifier editorToAcceptGUIGestures ); + + public void sendGUIGestureToModifier( GUIGesture gestureToSend ); + + public void acceptDisplayList( DisplayElement listRoot ); + } diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/2__IntelliJ_main_branch/CTOSPlugIns/EQNLangInterfaces/CTOSProcessors/CTOSSrcHolder.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/2__IntelliJ_main_branch/CTOSPlugIns/EQNLangInterfaces/CTOSProcessors/CTOSSrcHolder.java Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,47 @@ +/* + * To change this template, choose Tools | Templates + * and open the template in the editor. + */ + +package EQNLangInterfaces.CTOSProcessors; + +import EQNLangInterfaces.CTOSSyntaxGraph.SyntacticElement; +import EQNLangInterfaces.CTOSSyntaxGraph.SyntacticProperty; + +/** + * + * @author SeanHalle@yahoo.com + */ +public class CTOSSrcHolder + { + protected SyntacticElement syntaxGraph; + protected CTOSSrcModifier modifier; + protected CTOSSrcVisualizer visualizer; + + public SyntacticElement giveSyntaxGraph() + { return syntaxGraph; + } + + /** + * These two methods allow each specialization of srcHolder to have custom + * property values. The standard value is always an integer. If a + * language wants to have, say string values, or pointer values, or + * anything else, then it overrides these two methods. + * The Visualizer calls "give" while the Modifier calls "set". Casts are + * used so that these methods can have a generic interface that works + * for all languages. + */ + public Object giveExtendedPropertyValue( SyntacticProperty property ) + { + return null; // overridden by specialized srcHolder. The caller + // will cast the return object to what it expects. + } + + public int setVariablePropertyValue(SyntacticProperty property, String s) + { + //overridden by specialized srcHolder code.. cast o to what need it + // to be. + return 0; + } + + } diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/2__IntelliJ_main_branch/CTOSPlugIns/EQNLangInterfaces/CTOSProcessors/CTOSSrcModifier.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/2__IntelliJ_main_branch/CTOSPlugIns/EQNLangInterfaces/CTOSProcessors/CTOSSrcModifier.java Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,20 @@ +/* + * To change this template, choose Tools | Templates + * and open the template in the editor. + */ + +package EQNLangInterfaces.CTOSProcessors; + +import EQNLangInterfaces.DisplayInterface.GUIGesture; + + +/** + * + * @author SeanHalle@yahoo.com + */ +public interface CTOSSrcModifier + { + public void acceptGUIGesture( GUIGesture aGUIGesture ); + + + } diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/2__IntelliJ_main_branch/CTOSPlugIns/EQNLangInterfaces/CTOSProcessors/CTOSSrcVisualizer.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/2__IntelliJ_main_branch/CTOSPlugIns/EQNLangInterfaces/CTOSProcessors/CTOSSrcVisualizer.java Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,19 @@ +/* + * To change this template, choose Tools | Templates + * and open the template in the editor. + */ + +package EQNLangInterfaces.CTOSProcessors; + +/** + * + * @author SeanHalle@yahoo.com + */ +public interface CTOSSrcVisualizer + { + public void connectToParentSrcHolder( CTOSSrcHolder _srcHolder ); + + public void connectToDisplay( CTOSDisplay _srcWindowToDrawTheList ); + + public void updateDisplay(); + } diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/2__IntelliJ_main_branch/CTOSPlugIns/EQNLangInterfaces/CTOSSyntaxGraph/SyntacticElement.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/2__IntelliJ_main_branch/CTOSPlugIns/EQNLangInterfaces/CTOSSyntaxGraph/SyntacticElement.java Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,204 @@ +/* + */ + +package EQNLangInterfaces.CTOSSyntaxGraph; + +/** + * This is the base class for all types of syntax tree nodes. + * The syntax tree must serve multiple purposes: + * -- It is the native source format for EQNLang (No text based src) + * -- It has to carry the information that rewrite requires + * -- It has to be extensible, to allow custom types of node + * -- It has to be createable from GUI Gestures + * -- It has to be visualizable with a Visualizer + * -- It has to be editable by an editor + * -- It has to be generatable by a rewrite rule generator + * -- It has to be manipulatable by a srcManipulator + * -- It has to be searched easily for patterns within the tree + * -- It has to transformable into C code or assembly + * -- It has to handle re-writes that terminate at dynamic rules + * -- It has to carry property information that "caches" the results + * of property-pattern "from" matching. + * -- It has to have the information and flexibility to allow source + * level pattern matching required by hardware specializers, + * and allow the transforms performed by the specializers + * + * This is quite a list. It will not be easy to get right. As a + * result, one should expect this class, and the rest of the classes + * within this package to change often. The comments will likely + * get out of sync with code, and so forth. + * + * For a first try at defining the syntax graph data structure, only + * the minimum information necessary for Visualization is + * included. + * + * This is: + * A syntactic entity is the "from" of one pattern. + * ("Pattern" has a precise meaning in EQNLang. It is described + * more fully in the papers and design documents.) + * Some nodes are self-contained syntactic entities. These are + * "leaf" nodes. + * Some nodes have children. + * A child node is a structural sub-component of a single syntactic + * entity. + * Some nodes are structural. Some syntax has compound structure + * to a single syntactic entity. For example, when making custom + * Tensor notation, a single Tensor sytactic entity has multiple + * columns of indexes. Each column is a separate syntax tree node, + * and has a child which is either a raised or lowered index. All + * of the columns plus the indexes in each column are part of a + * single Tensor syntactic entity. + * Some nodes have input ports. An input port represents + * communication from another syntactic entity. That input-entity + * will send its result to the input port. + * Every syntactic entity produces a result or sequence of results. + * Several properties of the result that a syntactic entity resolves + * to or produces are attached to the syntactic entity. These + * properties are used by srcManipulators that are inside + * programming tools to check whether any communications specified + * in the syntax graph might have incompatible interfaces (IE, type + * checking). + * A syntactic entity can either be literal or a place-holder. A + * literal syntactic entity would be, for example in "A + B", + * the "+" is literal, where the "A" and "B" are place-holders. + * The "A" and "B" are names that represent connections in the + * syntax graph. At some other point in the graph, there is a + * syntactic-naming that is performed. For example, + * "A := somebigSyntaxConstruction" causes "A" to be a place-holder + * for the complex syntax construction. Nodes that are place-holder + * nodes that have "A" as their contents are then equivalent to + * placing the big syntax construction in that node instead of "A". + * Placeholder nodes can only be hung on input-ports of other nodes. + * (hmmm, don't think this one flies.. the place-holder thing is + * exactly what re-write does..) + * Hmmm, wondering about all the re-writing.. want to re-use pieces + * of code.. doing re-writes everywhere is the same as in-lining + * everything.. it's HUGE.. But, nothing says that just because + * full re-write is possible, that it HAS to be done. It is up + * to the translator whether it wants to perform a given + * substitution, or instead perform a communication. A + * communication is what re-using is.. that's what having a + * procedure and placing values into registers is doing.. the + * registers are the communication medium.. the procedure is a + * processor being communicated to. + * Okay, so good with requiring everything to be re-writable down to + * primitives.. Q: can have memory-processors with this + * requirement? If have local state, is it still possible to + * re-write? -- The local state has to be kept in a carrier.. + * each re-writable thing grabs what it needs out of the carrier.. + * so the carrier is the same as the local memory of an object, of + * an instance made from a Class specification. This leaves the + * thinking in terms of locally owned data, but also makes full + * re-write possible.. which allows the custom syntax. + * + * In the end, just turning what used to be fixed data structure + * patterns into strings. What lose by doing this is clarity in + * the code and type-checking help from the IDE tools. What gain + * is flexibility. Flexibility is most important here, so.. + * + * Here's background on Source Code, Syntax, and Semantics: + * + * Visual pattern correlates to action pattern. + * This is the essence of written languages, including programming + * languages. When one writes something down, one creates a visual + * pattern (letter-shapes with a location relationship among the + * shapes). + * That visual pattern has structure. + * Syntax correlates to the visual structure. + * Semantics are patterns. + * Semantic patterns correlate to syntactic patterns. + * Semantic patterns also correlate to observable action patterns. + * + * So, a syntax pattern is a middle step between visual pattern and + * action pattern. + * The sequence goes Visual -> Syntax -> Semantic -> Action + * The big step is between syntax and semantic. The same syntax can + * have many different semantic patterns. That is "meaning" of + * language, the correlation between syntax and semantic. + * But from visual to syntax it is tight. The syntax is a faithful + * capture of the visual pattern. + * The syntax pattern has a feature for each visual feature that + * affects the end action pattern (when the action pattern is + * animated). + * The syntax correlates exactly to the visual pattern. (whereas the + * one visual pattern can correlate to very different action patterns + * for different languages. For example, in Pascal “A := B + 1” + * correlates to an action that is observably different than the same + * visual pattern in EQNLang [consider the variable properties.. + * int's in Pascal, but could be Tensors in EQNLang]) + * The semantics state exactly the action pattern. + * Each language correlates a given visual pattern to different action + * patterns. Semantics is to action-pattern as syntax is to + * visual-pattern. + * So, the purpose of syntax is visual. + * The requirement of syntax is to have a feature for every visual + * feature, that can correlate to an action pattern feature. And that, + * in a nutshell, is syntax. + * + * So, make a single universal set of syntax patterns that is capable + * of capturing every feature of correlation in a visual pattern. + * That is the task to accomplish here, with this set of syntax data + * structures. + * The universal visual elements-of-correlation: + * -- shapes + * -- shape piece belongs to a single, larger, shape pattern + * -- multiple levels of patterns (a full pattern is an element of + * another pattern, visually) + * -- a single shape is a piece of more than one pattern + * -- a pattern that has a given shape as part of it is in turn a + * piece of another pattern + * -- a single shape in single spot is a piece of multiple patterns + * (eg. namespace pattern as well as command pattern) + * -- visual position of shape indicates: + * -- -- inclusion as piece of particular pattern.. distinction (ie, + * this shape is in this pattern over here instead of that + * pattern over there) + * -- -- direct inclusion in more than one pattern, by a single shape + * (eg a variable can be included in a declaration pattern as + * well as a namespace pattern.. single shape, single place, + * directly in both patterns) + * -- -- position within hierarchy of patterns (eg, shape is in one + * pattern, but that pattern is itself one element of a larger + * pattern, and so on) + * + * So, for EQNLang, need: + * syntacticPatternRoot + * link to a syntacticPatternRoot + * elements that hold a shape + * elements that are leaves and attach to no other elements + * elements that are structural piece of syntactic pattern, and so + * control grammar and placement, but have no visible shape + * elements that indicate data movement between syntactic patterns + * elements that indicate which pattern root a given shape is a + * direct piece of (some shapes are direct part of multiple patterns) + * + * and more that will be remembered/discovered over time + * + * This one data-structure has to be all those different kinds of + * elements. + * This is accomplished by differentiating element type with + * properties. Each element has properties attached to it. The + * properties are language specific. For most languages they will + * be fixed (ie, user-code won't extend the properties of syntax + * nodes of the language.. user-code might extend the language in + * other ways, but not in this particular way.. for now, there's no + * fundamental reason why not) + * So each element has a list of properties. A property has a name + * of the property-set and a value from the set. + * For example, one property-set might be the set of element-types, + * and a value would be a choice from the above listed types. + * + * Second, each element has a list of links to other elements. Each + * such link also has a property list. Thus, a given link can be + * specialized to one of the kinds of links noted above. + * + * THIS IS SUBJECT TO CHANGE + * + * @author seanhalle@yahoo.com + */ +public class SyntacticElement + { + public SyntacticProperty properties; + + public SyntacticLink links; + } diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/2__IntelliJ_main_branch/CTOSPlugIns/EQNLangInterfaces/CTOSSyntaxGraph/SyntacticLink.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/2__IntelliJ_main_branch/CTOSPlugIns/EQNLangInterfaces/CTOSSyntaxGraph/SyntacticLink.java Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,17 @@ +/* + */ + +package EQNLangInterfaces.CTOSSyntaxGraph; + +/** + * + * @author Me + */ +public class SyntacticLink + { + public SyntacticProperty properties; + + public SyntacticElement elementLinkedTo; + + public SyntacticLink moreLinks; + } diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/2__IntelliJ_main_branch/CTOSPlugIns/EQNLangInterfaces/CTOSSyntaxGraph/SyntacticProperty.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/2__IntelliJ_main_branch/CTOSPlugIns/EQNLangInterfaces/CTOSSyntaxGraph/SyntacticProperty.java Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,51 @@ +/* + */ + +package EQNLangInterfaces.CTOSSyntaxGraph; + +/** + * This is a very generic property data node. This same node is used + * for properties of elements as well as properties of links. The + * grammar of the properties has to be enforced by the user of these + * data nodes, there is no help from Java's built-in type system. + * + * Both the property name and property value are ints. The idea + * being that for each group of either property name definitions + * or property value defintions, there will be a separate file + * with a bunch of static constants. The name of the constant is + * used in the code, so the programmer never has to remember what + * integer value is correlated with what property name or what + * property value. + * + * As an aside, one identifies a "group" of property names by the + * use of that group. For example, almost all places where + * property names or values appear in the code will be inside + * switch statements. So, a single group is a all the cases in a + * single switch statement. + * For example, there will be a "base" set of property names that + * appear in the property list of an element. For now, this set has + * only one name: ElementType. + * This property name will be searched for first + * because it determines what other property names will appear in + * the list. . + * Once ElementType is found, the correlated propertyValue is put + * into a switch statement. The choices are: command, variable, + * and more to come. Which one of these is the value determines + * which other property names are allowed to appear in the list. + * + * By the way, in the project documentation, there should be a + * figure that shows the hierarchy of property names and property + * values. This figure shows one aspect of the grammar of EQNLang. + * The hierarchy of switch statements should exactly match the + * hierarchy in the figure. + * + * + * @author SeanHalle@yahoo.com + */ +public class SyntacticProperty + { + public int propertyName; + public int propertyValue; + + public SyntacticProperty moreProperties; + } diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/2__IntelliJ_main_branch/CTOSPlugIns/EQNLangInterfaces/DisplayInterface/DisplayElement.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/2__IntelliJ_main_branch/CTOSPlugIns/EQNLangInterfaces/DisplayInterface/DisplayElement.java Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,26 @@ +/* + */ + +package EQNLangInterfaces.DisplayInterface; + +import EQNLangInterfaces.DisplayInterface.ParamTypes.DisplayElemParams; + +/** + * This is a main data structure, it is what is passed to a Display + * to tell it what to paint. + * GraphicalElements are chained together into a linked list. Each + * element contains: + * -- a type + * -- an object holding the parameters for that type + * -- a pointer to the next graphical element in the list + * + * + * @author SeanHalle@yahoo.com + */ +public class DisplayElement + { + public DisplayElementType type; + public DisplayElemParams params; + public int displayElementID; + public DisplayElement nextElem = null; + } diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/2__IntelliJ_main_branch/CTOSPlugIns/EQNLangInterfaces/DisplayInterface/DisplayElementType.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/2__IntelliJ_main_branch/CTOSPlugIns/EQNLangInterfaces/DisplayInterface/DisplayElementType.java Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,26 @@ +/* + */ + +package EQNLangInterfaces.DisplayInterface; + +/** + * These are the top-level types of DisplayElement. + * A Primitive has many sub-types, each with different parameters. + * A Drawing fetches a collection of SVG elements from a hash table + * that the Display has pre-populated (eventually the hash of + * Drawings will be populated by messages from the Visualizer). + * A Text has a string plus parameters stating size, font, effects, + * and so forth. + * + * When Display receives a DisplayElement, it figures out which type + * it is, then casts the parameters carried in that DisplayElement + * according to that type. + * + * @author SeanHalle@yahoo.com + */ +public enum DisplayElementType + { + Primitive, + Drawing, + Text + } diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/2__IntelliJ_main_branch/CTOSPlugIns/EQNLangInterfaces/DisplayInterface/GUIGesture.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/2__IntelliJ_main_branch/CTOSPlugIns/EQNLangInterfaces/DisplayInterface/GUIGesture.java Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,22 @@ +/* + */ + +package EQNLangInterfaces.DisplayInterface; + +/** + * This is created by the Display and sent to the Modifier. It + * encodes the type of gesture and the DisplayElement the gesture + * was performed on. + * The Modifier will work with the Visualizer to figure out which + * syntactic element corresponds to that DisplayElement, or else + * tell the Modifier which GUIElement corresponds to the + * DisplayElement. + * The Modifier will then generate a ModifyCommand based on what the + * gesture was and which element it was performed on. + * + * @author SeanHalle@yahoo.com + */ +public class GUIGesture + { + + } diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/2__IntelliJ_main_branch/CTOSPlugIns/EQNLangInterfaces/DisplayInterface/ParamTypes/DisplayElemParams.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/2__IntelliJ_main_branch/CTOSPlugIns/EQNLangInterfaces/DisplayInterface/ParamTypes/DisplayElemParams.java Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,30 @@ +/* + */ + +package EQNLangInterfaces.DisplayInterface.ParamTypes; + +/**All the kinds of DisplayElement have a shift and resize factor, even + * lines. So, this base type has the shift plus resize factor in it. + * Sub-classes will add additional kinds of information. + * When Display receives a DisplayElement, it grabs the + * DisplayElemParams out of it. Then it does a switch to figure + * out what type of DisplayElement it has, then casts the + * DisplayElemParams to that type. + * When it has a Primitive DisplayElem, the Display has to do two + * switch statements, once to figure out it's a Primitive, again + * to figure out which kind of primitive, then it can do the + * appropriate cast on the DisplayElemParams. + * + * @author SeanHalle@yahoo.com + */ +public class DisplayElemParams + { + //lower left is 0,0 positive is up and right + //The shift is a floating point number because it is a virtual + // shift that places the DisplayElement on the virtual Grid. + public float xShift, yShift; + + //The sizing factor is the same as a zoom.. it affects line + // thickness, text thickness, and so forth. + public float sizingFactor; + } diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/2__IntelliJ_main_branch/CTOSPlugIns/EQNLangInterfaces/DisplayInterface/ParamTypes/DrawingDisplayElemParams.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/2__IntelliJ_main_branch/CTOSPlugIns/EQNLangInterfaces/DisplayInterface/ParamTypes/DrawingDisplayElemParams.java Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,44 @@ +/* + */ + +package EQNLangInterfaces.DisplayInterface.ParamTypes; + +/** + * This carries the parameters for a Drawing type of DisplayElement. + * The parameters are: + * -- the name of a Drawing, which is a collection of SVG shapes + * -- a sizing factor + * -- a shift factor + * The Display will use the name to look up an associated collection + * of SVG shapes. The shapes are stored in some format that is + * private to the Display. The means of looking up the collection is + * also private, but expected to be a hash table. + * + * Each SVG shape in the collection has coordinates embedded within + * it. These coordinates have to be transformed to scale the shape + * and translate it. The sizing factor and the offset are specified + * in this data struc. + * + * Each Drawing is copied at least twice inside the Display. The + * first time is when the Display looks up the Drawing. It makes + * a copy of the collection of SVG shapes it finds. The scale and + * shift are performed on the copy. The result is the placement of + * that copy on a virtual Grid. Next, the Display has one or more + * canvases, each of which paints one view of the Grid. Each + * canvases has its own zoom factor, and its own pan setting. So, + * the Display checks which SVG shapes on the Grid are visible + * within a given canvas. It copies those shapes to the canvas + * then scales them by the zoom factor and shifts them by the pan + * setting. + * In practice, it is expected that the virtual Grid will just be + * a data-structure that holds all the copies of SVG shapes, and a + * canvas will be another data-structure that holds copies plus some + * graphical object that takes the data structure and paints it. + * + * @author SeanHalle@yahoo.com + */ +public class DrawingDisplayElemParams extends DisplayElemParams + { + public int drawingID; // Display uses to fetch drawing + + } diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/2__IntelliJ_main_branch/CTOSPlugIns/EQNLangInterfaces/DisplayInterface/ParamTypes/LineDisplayElemParams.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/2__IntelliJ_main_branch/CTOSPlugIns/EQNLangInterfaces/DisplayInterface/ParamTypes/LineDisplayElemParams.java Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,25 @@ +/* + */ + +package EQNLangInterfaces.DisplayInterface.ParamTypes; + +/** + * A line has: + * -- a start point + * -- and end point + * -- a thickness + * + * @author SeanHalle@yahoo.com + */ +public class LineDisplayElemParams extends DisplayElemParams + { //lower left is 0,0 positive is up and right + //The start and end points are floating point numbers because + // they place the line on the virtual Grid. Pixels don't + // exist until after the line gets copied, panned, and zoomed + // onto a canvas. The canvas itself should perform the + // translation from floating point to pixel values during the + // paint operation. + public float xStart, yStart; + public float xEnd, yEnd; + public float thickness; + } diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/2__IntelliJ_main_branch/CTOSPlugIns/EQNLangInterfaces/DisplayInterface/ParamTypes/TextDisplayElemParams.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/2__IntelliJ_main_branch/CTOSPlugIns/EQNLangInterfaces/DisplayInterface/ParamTypes/TextDisplayElemParams.java Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,37 @@ +/* + */ + +package EQNLangInterfaces.DisplayInterface.ParamTypes; + +/** + * + * This carries the parameters for a Text type of DisplayElement. + * The parameters are: + * -- string of characters to be drawn + * -- a sizing factor (in base class) + * -- a shift factor (base class) + * -- font name (?) + * -- "point" size of font (?) + * -- linked list of effects to apply to the text, such as bending + * around a circle, or some other transform. (?) + * + * The Display will generate the SVG for the text, then scale and + * shift it. It will anchor the lower left corner of the first + * character at 0,0, then build the string to the right, spacing + * characters according to the font rules for that "point" size. + * When done, the Display will apply the scale and shift that place + * the SVG text onto the virtual Grid. + * + * + * @author SeanHalle@yahoo.com + */ +public class TextDisplayElemParams extends DisplayElemParams + { + public String text; // the characters to be painted + + public String fontName; + public int fontPointSize; + public TextEffect textEffects; + } diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/2__IntelliJ_main_branch/CTOSPlugIns/EQNLangInterfaces/DisplayInterface/ParamTypes/TextEffect.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/2__IntelliJ_main_branch/CTOSPlugIns/EQNLangInterfaces/DisplayInterface/ParamTypes/TextEffect.java Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,17 @@ +/* + * To change this template, choose Tools | Templates + * and open the template in the editor. + */ + +package EQNLangInterfaces.DisplayInterface.ParamTypes; + +/** + * + * @author Me + */ +public class TextEffect + { + public int effectID; + public TextEffectParams effectParams; + public TextEffect nextTextEffect; + } diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/2__IntelliJ_main_branch/CTOSPlugIns/EQNLangInterfaces/DisplayInterface/ParamTypes/TextEffectParams.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/2__IntelliJ_main_branch/CTOSPlugIns/EQNLangInterfaces/DisplayInterface/ParamTypes/TextEffectParams.java Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,17 @@ +/* + */ + +package EQNLangInterfaces.DisplayInterface.ParamTypes; + +/** + * Used as a dummy to keep the type system happy. In practice, will + * never implement this interface. Instead the thing held in a + * variable of type TextEffectParams will be cast to an appropriate + * class. + * + * @author Me + */ +public interface TextEffectParams + { + + } diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/2__IntelliJ_main_branch/CTOSPlugIns/EQNLangInterfaces/DisplayInterface/PrimitiveType.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/2__IntelliJ_main_branch/CTOSPlugIns/EQNLangInterfaces/DisplayInterface/PrimitiveType.java Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,21 @@ +/* + */ + +package EQNLangInterfaces.DisplayInterface; + +/** + * + * Used when Display receives a DisplayElement of type Primitive. + * Display uses a switch statement to figure out what kind of + * primitive element it is. + * The Display is expected to generate the SVG code for that kind + * of primitive. + * There will be some version of DisplayElemParams that is custom to + * that primitive type, and gives the parameters the Display needs to + * generate the SVG code. + */ +public enum PrimitiveType + { + Line, + Rectangle + } diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/2__IntelliJ_main_branch/CTOSPlugIns/EQNLangInterfaces/EQNLangSyntaxSpecialization/EEPN.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/2__IntelliJ_main_branch/CTOSPlugIns/EQNLangInterfaces/EQNLangSyntaxSpecialization/EEPN.java Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,30 @@ +/* + */ + +package EQNLangInterfaces.EQNLangSyntaxSpecialization; + + +/** + * This is one of a number of files that define static constants that + * are used to correlate "names" to integers used as property names + * and property values. + * The class name is an acronym so as to keep it short when using it + * inside switch statements in the code. + * + * This file is EQNLang Element Property Names.. the set of things + * that can appear in the propertyName field of a SyntacticProperty + * node attached to a SyntacticElement node. + * + * This file is likely to be broken up into smaller files at some + * point.. see the comment in SyntacticProperty.java + * + * @author Me + */ +public class EEPN + { + public static final int ElementType = 1; + public static final int CommandID = 2; + public static final int SyntacticStructureType = 3; + public static final int VariableType = 4; + public static final int VariableID = 5; + } diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/2__IntelliJ_main_branch/CTOSPlugIns/EQNLangInterfaces/EQNLangSyntaxSpecialization/EEPV.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/2__IntelliJ_main_branch/CTOSPlugIns/EQNLangInterfaces/EQNLangSyntaxSpecialization/EEPV.java Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,30 @@ +/* + */ + +package EQNLangInterfaces.EQNLangSyntaxSpecialization; + +/** + * This is one of a number of files that define static constants that + * are used to correlate "names" to integers used as property names + * and property values. + * The class name is an acronym so as to keep it short when using it + * inside switch statements in the code. + * + * This file is EQNLang Element Property Values.. the set of things + * that can appear in the propertyValue field of a SyntacticProperty + * node attached to a SyntacticElement node. + * + * This file is likely to be broken up into smaller files at some + * point.. see the comment in SyntacticProperty.java + * + * + * @author Me + */ +public class EEPV + { + public static final int command = 1; + public static final int variable = 2; + public static final int memProcessor = 3; + public static final int syntacticPatternRoot = 4; + public static final int syntacticStructure = 5; + } diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/2__IntelliJ_main_branch/CTOSPlugIns/EQNLangInterfaces/EQNLangSyntaxSpecialization/ELPN.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/2__IntelliJ_main_branch/CTOSPlugIns/EQNLangInterfaces/EQNLangSyntaxSpecialization/ELPN.java Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,28 @@ +/* + */ + +package EQNLangInterfaces.EQNLangSyntaxSpecialization; + + +/** + * This is one of a number of files that define static constants that + * are used to correlate "names" to integers used as property names + * and property values. + * The class name is an acronym so as to keep it short when using it + * inside switch statements in the code. + * + * This file is EQNLang Link Property Names.. the set of things + * that can appear in the propertyName field of a SyntacticProperty + * node attached to a SyntacticLink node. + * + * This file is likely to be broken up into smaller files at some + * point.. see the comment in SyntacticProperty.java + * + * + * @author Me + */ +public class ELPN + { + public static final int LinkType = 1; + public static final int DataType = 2; + } diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/2__IntelliJ_main_branch/CTOSPlugIns/EQNLangInterfaces/EQNLangSyntaxSpecialization/ELPV.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/2__IntelliJ_main_branch/CTOSPlugIns/EQNLangInterfaces/EQNLangSyntaxSpecialization/ELPV.java Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,31 @@ +/* + */ + +package EQNLangInterfaces.EQNLangSyntaxSpecialization; + +/** + * This is one of a number of files that define static constants that + * are used to correlate "names" to integers used as property names + * and property values. + * The class name is an acronym so as to keep it short when using it + * inside switch statements in the code. + * + * This file is EQNLang Link Property Values.. the set of things + * that can appear in the propertyValue field of a SyntacticProperty + * node attached to a SyntacticLink node. + * + * This file is likely to be broken up into smaller files at some + * point.. see the comment in SyntacticProperty.java + * + * + * @author Me + */ +public class ELPV + { + public static final int dataComm = 1; + public static final int inherited = 2; + public static final int inputLink = 3; + public static final int outputLink = 4; + public static final int interactionLink = 5; + public static final int rootPatternLink = 6; + } diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/2__IntelliJ_main_branch/CTOSPlugIns/EQNLangSrcDisplay/Display/DrawingFileList.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/2__IntelliJ_main_branch/CTOSPlugIns/EQNLangSrcDisplay/Display/DrawingFileList.java Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,17 @@ +/* + * To change this template, choose Tools | Templates + * and open the template in the editor. + */ + +package EQNLangSrcDisplay.Display; + +/** + * + * @author Me + */ +public class DrawingFileList + { + public String drawingFileName; + public int drawingID; + public DrawingFileList next; + } diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/2__IntelliJ_main_branch/CTOSPlugIns/EQNLangSrcDisplay/Display/EQNLangSrcDisplay.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/2__IntelliJ_main_branch/CTOSPlugIns/EQNLangSrcDisplay/Display/EQNLangSrcDisplay.java Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,589 @@ +/** + * This file uses the library SalamanderSVG written by Mark McKay + */ +package EQNLangSrcDisplay.Display; + +import java.awt.Graphics; +import java.awt.event.WindowAdapter; +import java.awt.event.WindowEvent; +import java.io.ByteArrayInputStream; +import java.io.ByteArrayOutputStream; +import java.io.File; +import java.io.IOException; +import java.io.ObjectInputStream; +import java.io.ObjectOutputStream; +import java.io.PrintWriter; +import java.io.StringReader; +import java.io.StringWriter; +import java.net.URI; +import java.net.URL; +import java.util.Hashtable; + +import javax.swing.JFrame; +import javax.swing.JPanel; + +import EQNLangInterfaces.CTOSProcessors.CTOSDisplay; +import EQNLangInterfaces.CTOSProcessors.CTOSSrcModifier; +import EQNLangInterfaces.DisplayInterface.DisplayElement; +import EQNLangInterfaces.DisplayInterface.DisplayElementType; +import EQNLangInterfaces.DisplayInterface.GUIGesture; +import EQNLangInterfaces.DisplayInterface.ParamTypes.DisplayElemParams; +import EQNLangInterfaces.DisplayInterface.ParamTypes.DrawingDisplayElemParams; +import EQNLangInterfaces.DisplayInterface.ParamTypes.LineDisplayElemParams; +import EQNLangInterfaces.DisplayInterface.ParamTypes.TextDisplayElemParams; +import com.kitfox.svg.Group; +import com.kitfox.svg.Line; +import com.kitfox.svg.SVGCache; +import com.kitfox.svg.SVGDiagram; +import com.kitfox.svg.SVGElement; +import com.kitfox.svg.SVGElementException; +import com.kitfox.svg.SVGException; +import com.kitfox.svg.SVGUniverse; +import com.kitfox.svg.Text; +import com.kitfox.svg.animation.Animate; +import com.kitfox.svg.app.beans.SVGIcon; +import java.util.regex.Matcher; +import java.util.regex.Pattern; + +/** + * + * @author SeanHalle@yahoo.com + * @author sunita.mittal@gmail.com + */ +public class EQNLangSrcDisplay implements CTOSDisplay +{ + CTOSSrcModifier modifierToAcceptGUIGestures; + String DrawingDirName = "Drawings"; + File DrawingDir; + + private Hashtable displayElemLookup; + private Hashtable serializedDrawings; + + private JFrame svgViewer; + private SVGUniverse svgUniverse; + private JPanel mainPanel; + private Group mainGroup; + + /** + * Translates a DisplayElement linked list into a figure on the canvas + * by either looking up CustomGraphicalElements in the hash table + * or by creating appropriate SVG as per DisplayElement Type. + */ + public void acceptDisplayList(DisplayElement listRoot) + { + DisplayElement displayElement; + /* + * Parse the linked list, while distinguishing between custom and line + * elements, by transforming custom elements by using the hash table and + * processing line elements by creating XML line elements ad-hoc. + */ + for (displayElement = listRoot; displayElement != null; + displayElement = displayElement.nextElem) + { + if (displayElement.type == DisplayElementType.Drawing) + { addDrawingElement(displayElement); + } + else if (displayElement.type == DisplayElementType.Primitive) + { addPrmitiveElement(displayElement); + } + else if (displayElement.type == DisplayElementType.Text) + { + //TODO yet to implement this + addTextElement(displayElement); + } + } + mainPanel.revalidate(); + mainPanel.repaint(); + } + + /** + * Adds the Required SVGElement to the SVGDiagram of the passed Drawing + * with given Transform parameters. + * + * To help with finding which DisplayElement a GUI gesture is performed + * on, creates a Group for each DisplayElement, then places the ID of + * the DisplayElement into a hash table that is keyed by the Group + * object. Later, the Group is used to retrieve the ID of the + * DisplayElement that is clicked on. + * + * @param displayElement + */ + private void addDrawingElement(DisplayElement displayElement) + { //float xShift, yShift, scale; + + DrawingDisplayElemParams + prms = (DrawingDisplayElemParams) displayElement.params; +// xShift = prms.xShift; +// yShift = prms.yShift; +// scale = prms.sizingFactor; + int + drawingID = prms.drawingID; + + // get the appropriate Drawing + SVGElement drawingToAdd = getCopyOfDrawing( drawingID ); + + addSVGToView( displayElement, drawingToAdd ); + +// try +// { +// // create a new Group for the drawing's shapes +// Group +// drawingShapesGroup = new Group(); +// drawingShapesGroup.loaderAddChild( null, drawingToAdd ); +// +// //add the attributes to the Group that will cause it to be +// // transformed during the painting process +// addTransformAttrToGroup( xShift, yShift, scale, drawingShapesGroup); +// +// //add the drawing group to the main group +// mainGroup.loaderAddChild( null, drawingShapesGroup ); +// +// //update the view +// drawingShapesGroup.updateTime(0.0); +// mainGroup.updateTime(0.0); //Salamander hack to ensure re-paint +// +// /* Need to be able to figure out the ID of the display element that +// * a GUI gesture is performed on. For example, if User clicks on +// * a shape in the Display, the Display needs to figure out which +// * original DisplayElement that shape belongs to. +// * Salamander will tell which SVGElement was clicked on, so now +// * need a way to find the DisplayElement a given SVGElement belongs +// * to. Do this with a hash table that is keyed on the Group the +// * SVGElement belongs to.. +// * So, given an SVGElement clicked on, get the parent group of that +// * SVGElement, then hand the Group to the hash table as a key to +// * use to do a lookup.. the DisplayElement is retrieved. +// */ +// int displayElemID = displayElement.displayElementID; +// +// displayElemLookup.put( drawingShapesGroup, displayElemID ); +// } +// catch (SVGElementException e) +// { // TODO Auto-generated catch block need to see what should be done in case of Exception +// e.printStackTrace(); +// } +// catch (SVGException e) +// { // TODO Auto-generated catch block need to see what should be done in case of Exception +// e.printStackTrace(); +// } + } + + + /** Drawings are saved in a hash table, indexed by the DrawingID. + * When a DisplayElement indicates that a Drawing should be placed + * onto the canvas, the drawing is fetched from the hash table via the + * DrawingID that's in the DisplayElement. + * The hash table keeps a serialized form of each Drawing. This form is + * wrapped with an ObjectStream and read back, which has the effect of + * making a new set of objects that is a copy of the original Drawing. + * This copy of the drawing is returned. + * + * @param drawingID + * @return + */ + private SVGElement getCopyOfDrawing( int drawingID ) + { byte[] + serializedDrawing = serializedDrawings.get( drawingID ); + + try + { ByteArrayInputStream + bai = new ByteArrayInputStream( serializedDrawing ); + ObjectInputStream ois = new ObjectInputStream( bai ); + SVGElement newElement = (SVGElement)ois.readObject(); + ois.close(); + return newElement; + + } + catch (IOException e) + { e.printStackTrace(); //TODO need to see for handling the exception + throw new RuntimeException(e.getMessage()); + } + catch (ClassNotFoundException e) + { e.printStackTrace(); //TODO need to see for handling the exception + throw new RuntimeException(e.getMessage()); + } + } + + /** + * During initialization, all the Drawings that the Display can paint are + * loaded into a hash table, which is keyed by the drawingID. + * Eventually, the Visualizer will send the Drawings over, but for now, + * they are read in from disk. On the disk, each drawing is in a file + * named "drawing_NN.svg" where "drawing_" is literal, appearing just + * like that in all the file names, and NN is the DrawingID. + * This method looks in the Drawings directory and loads in every file + * that is named this way. + */ + private void loadDrawings() + { int drawingID; + byte[] serializedDrawing; + DrawingFileList currFile; + SVGElement drawing; + ByteArrayOutputStream bao; + ObjectOutputStream oos; + + //===================================== + currFile = makeListOfDrawingFiles(); + while( currFile != null ) + { drawing = loadDrawingFromFile( currFile.drawingFileName ); + try + { bao = new ByteArrayOutputStream(); + oos = new ObjectOutputStream( bao ); + oos.writeObject( drawing ); + oos.close(); + drawingID = currFile.drawingID; + serializedDrawing = bao.toByteArray(); + + serializedDrawings.put( drawingID, serializedDrawing ); + + } + catch (IOException e) + { e.printStackTrace(); //TODO need to see for handling the exception + throw new RuntimeException(e.getMessage()); + } +// catch (ClassNotFoundException e) +// { e.printStackTrace(); //TODO need to see for handling the exception +// throw new RuntimeException(e.getMessage()); +// } + currFile = currFile.next; + } + } + + /** + * Parses the Drawings directory, looking for all files named according + * to the pattern "drawing_NN.svg" where NN is an integer. + * This method makes a new Foo object for each of these files, and strings + * them in a list. It returns the list. + * Each Foo object contains the file name and the drawingID, which was + * parsed from the NN in the file name. + * + * @return + */ + private DrawingFileList makeListOfDrawingFiles() + { String fileName, drawingIDString; + DrawingFileList drawingFileListRoot = new DrawingFileList(); + DrawingFileList drawingFileList = drawingFileListRoot; + File[] filesInDrawingDir; + + // the regular expression that matches to "drawing_NN.svg" and + // captures the "NN" + Pattern + pattern = Pattern.compile( "drawing_(\\d+)\\.svg" ); + + System.out.println( "Drawing dir: " + DrawingDir ); + //Get filtered list of all files in the Drawing directory + filesInDrawingDir = DrawingDir.listFiles(); + for( int i = 0; i < filesInDrawingDir.length; i++ ) + { fileName = filesInDrawingDir[i].getName(); + // create the thing that performs regex matching operation on + // the particular string.. have to do each time change string + // that look for matches in + Matcher + matcher = pattern.matcher( fileName ); + + System.out.println( "fileName: " + fileName ); + // perform a match, see if pattern found + if( matcher.find() ) + { drawingIDString = matcher.group(1); //the capture group in regex + System.out.println( "matched num: " + drawingIDString ); + int + drawingID = Integer.parseInt( drawingIDString ); + drawingFileList.next = new DrawingFileList(); + drawingFileList = drawingFileList.next; + drawingFileList.drawingID = drawingID; + drawingFileList.drawingFileName = fileName; + drawingFileList.next = null; + System.out.println( "matched fileName: " + fileName ); + } + } + return drawingFileListRoot.next; + } + + + /** + * Loads the tree of SVGElements that make up a drawing. + * It opens the given fileName and parses the SVG document, to create a + * tree of SVGElements. It returns the tree it creates. + * All files are in DrawingDir. + */ + private SVGElement loadDrawingFromFile( String drawingName ) + { URL drawingURL; + try + { drawingURL = (new File( DrawingDir, drawingName )).toURI().toURL(); + } + catch( Exception e ) { drawingURL = null; } // make compiler happy + System.out.println( "drawingURL: " + drawingURL ); + URI + drawingURI = svgUniverse.loadSVG( drawingURL ); + SVGElement element = svgUniverse.getElement( drawingURI ); + return element; + } + + +// /** +// * Uses the scale and shift values in the display parameters to add the +// * corresponding "transform" attributes to the group +// * +// * @param group +// * @param displayParams +// */ +// private void addTransformAttrToGroup( float xShift, float yShift, +// float sizingFactor, Group group ) +// { +// try +// { group.addAttribute( "transform", Animate.AT_XML, "scale(" + +// sizingFactor + ") translate(" + +// xShift + ", " + +// yShift + ")"); +// } +// catch (SVGElementException e) +// { //TODO Auto-generated catch block need to see for handling the Exception +// e.printStackTrace(); +// } +// } + + /** + * Dispatch to handler for the type of Primitive in the DisplayElement + * add the SVGElement Accordingly + * @param displayElement + */ + private void addPrmitiveElement( DisplayElement displayElement ) + { DisplayElemParams prams = displayElement.params; + //Sean TODO need to see how we can check this using Primitive Type + // Class I think we should Introduce a class PrimitiveDisplayElemParams + // where we can store PrimitiveType and use it + if( prams instanceof LineDisplayElemParams ) + { addLineElement( displayElement ); + } + else + { //TODO handle Rectange Element + } + + } + + /** + * Add a Line element Type as per given Line Parameters + * @param displayElement + */ + private void addLineElement( DisplayElement displayElement ) + { LineDisplayElemParams + lineParams = (LineDisplayElemParams) displayElement.params; + Line line = new Line(); + try + { + line.addAttribute("x1", Animate.AT_XML ,lineParams.xStart + ""); + line.addAttribute("y1", Animate.AT_XML ,lineParams.yStart + ""); + line.addAttribute("x2", Animate.AT_XML ,lineParams.xEnd + ""); + line.addAttribute("y2", Animate.AT_XML ,lineParams.yEnd + ""); + line.addAttribute("stroke-width", Animate.AT_XML , + lineParams.thickness + ""); + //TODO see for color + line.addAttribute( "stroke", Animate.AT_XML , "black" ); + } + catch( SVGElementException e1 ) + { e1.printStackTrace(); System.exit( 1 ); + } + catch( SVGException e ) + { e.printStackTrace(); System.exit( 1 ); + } + + addSVGToView( displayElement, line ); + } + + + /** + * + * @param dispElem + * @param svgToAdd + */ + protected void addSVGToView( DisplayElement dispElem, SVGElement svgToAdd) + { float xShift, yShift, scale; + int displayElemID; + DisplayElemParams params; + Group newSVGGroup; + + params = dispElem.params; + xShift = params.xShift; + yShift = params.yShift; + scale = params.sizingFactor; + + try + { // Make a group for the SVGElement then add the elem to the group + newSVGGroup = new Group() ; + newSVGGroup.loaderAddChild( null, svgToAdd ); + + //add attributes, to the Group, that will cause the Group to be + // transformed during the painting process + newSVGGroup.addAttribute( "transform", Animate.AT_XML, "scale(" + + scale + ") translate(" + + xShift + ", " + + yShift + ")"); + + // This is what places the svgToAdd into the main tree so that it + // gets displayed + mainGroup.loaderAddChild( null, newSVGGroup ); + + //update the view.. this is a Salamander Kludge + newSVGGroup.updateTime(0.0); + mainGroup.updateTime(0.0); //Salamander hack to ensure re-paint + + /* Need to be able to figure out the ID of the display element that + * a GUI gesture is performed on. + * Do this by placing all the SVG that belongs to one DisplayElem + * into a single Group, then key a hash table on that group. + * When a User clicks on the Display, Salamander tells which + * SVGElement was clicked on, get its parent group, and look it up + * in the hash table. The return value is the displayElemID. + * So here put the displayElemID into the hash, keyed by Group*/ + displayElemID = dispElem.displayElementID; + displayElemLookup.put( newSVGGroup, displayElemID ); + } + catch (SVGElementException e1) + { e1.printStackTrace(); System.exit(-1); + } + catch (SVGException e) + { e.printStackTrace(); System.exit(-1); + } + } + + /* + * Still working on it + */ + private void addTextElement( DisplayElement displayElement ) + { //float xShift, yShift, scale; + TextDisplayElemParams + textParams = (TextDisplayElemParams) displayElement.params; + Text + textSVG = new Text(); + textSVG.appendText( textParams.text ); + + addSVGToView( displayElement, textSVG ); +// try +// { // Make a group for the text SVGElement and add the text to group +// Group textGroup = new Group() ; +// textGroup.loaderAddChild( null, textSVG ); +// +// //add the attributes to the Group that will cause it to be +// // transformed during the painting process +// xShift = textParams.xShift; +// yShift = textParams.yShift; +// scale = textParams.sizingFactor; +// addTransformAttrToGroup( xShift, yShift, scale, textGroup ); +// +// //add the drawing group to the main group +// mainGroup.loaderAddChild( null, textGroup ); +// +// //update the view.. this is a Salamander Kludge +// textGroup.updateTime(0.0); +// mainGroup.updateTime(0.0); //Salamander hack to ensure re-paint +// +// /* To be able to figure out the ID of the display element that +// * a GUI gesture is performed on. +// */ +// int displayElemID = displayElement.displayElementID; +// +// displayElemLookup.put( textGroup, displayElemID ); +// } +// catch (SVGElementException e1) +// { // TODO Auto-generated catch block +// e1.printStackTrace(); +// } +// catch (SVGException e) +// { // TODO Auto-generated catch block +// e.printStackTrace(); +// } + } + + public void connectToModifier( CTOSSrcModifier _modifierToAcceptGUIGestures) + { + modifierToAcceptGUIGestures = _modifierToAcceptGUIGestures; + } + + public void sendGUIGestureToModifier( GUIGesture GUIGestureToSend ) + { + modifierToAcceptGUIGestures.acceptGUIGesture( GUIGestureToSend ); + } + + /** + * The constructor makes and loads the hash table that contains all of the + * drawings, sets up the SVG and Swing stuff, and causes the main + * Swing panel to become visible. + */ + public EQNLangSrcDisplay() + { + svgUniverse = new SVGUniverse(); + svgViewer = new JFrame(); + initPanel(); + svgViewer.addWindowListener(new WindowAdapter() + { + public void windowClosing(WindowEvent e) + { System.exit(0); + } + }); + svgViewer.getContentPane().add(mainPanel); + svgViewer.setSize(400, 400); + svgViewer.setVisible(true); + + DrawingDir = new File( DrawingDirName ); + serializedDrawings = new Hashtable(); + loadDrawings(); //fills serializedDrawings by side effect + + displayElemLookup = new Hashtable(); + } + + + /** + * This panel paints the Display. + * The panel has an icon that is the parent SVG drawing. All the SVG is + * added to that icon, to its "extraElementGroup". When the icon is + * painted, all the SVG is painted with it. + * The icon is created by making a string that has the SVG text of a big + * box, in the method makeParentSVGBox() + */ + private void initPanel() + { // make the parent SVG, which is a box. Title it "myImage" + StringReader + reader = new StringReader( makeParentSVGBox() ); + URI + svgURI = SVGCache.getSVGUniverse().loadSVG( reader, "myImage" ); +// System.out.println( " uri " + uri ); +// diag = universe.getDiagram(uri); + final SVGIcon + icon = new SVGIcon(); + icon.setAntiAlias( true ); + + // here's where the SVG gets connected to the icon, below icon is + // painted by mainPanel + icon.setSvgURI( svgURI ); + mainPanel = new + JPanel() + { protected void paintComponent(Graphics g) + { // TODO Auto-generated method stub + System.out.println( "paintig........."); + final int width = getWidth(); //this.getWidth(), var set by GUI + final int height = getHeight(); // gestures + g.setColor( getBackground() ); + g.fillRect( 0, 0, width, height ); + // here's where the SVG gets painted.. it's inside icon + // "this" refers to the JPanel created by the "new" above + icon.paintIcon( this, g, 0, 0 ); + } + }; + + // get handle to the SVGElement tree that's inside the icon. The + // SVG to be displayed is added as descendants of this handle + SVGDiagram + diag = SVGCache.getSVGUniverse().getDiagram( svgURI ); + mainGroup = (Group)diag.getElement( "extraElementGroup" );//side effect + } + + private String makeParentSVGBox() + { StringWriter sw = new StringWriter(); + PrintWriter pw = new PrintWriter(sw); + pw.println(""); + pw.println(" "); + pw.println(""); + pw.close(); + return sw.toString(); + } + } diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/2__IntelliJ_main_branch/CTOSPlugIns/EQNLangSrcDisplay/Drawings/drawing_1.svg --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/2__IntelliJ_main_branch/CTOSPlugIns/EQNLangSrcDisplay/Drawings/drawing_1.svg Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,7 @@ + + + ++ + diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/2__IntelliJ_main_branch/CTOSPlugIns/EQNLangSrcDisplay/Drawings/drawing_2.svg --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/2__IntelliJ_main_branch/CTOSPlugIns/EQNLangSrcDisplay/Drawings/drawing_2.svg Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,8 @@ + + + + + \ No newline at end of file diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/2__IntelliJ_main_branch/CTOSPlugIns/EQNLangSrcDisplay/Drawings/drawing_3.svg --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/2__IntelliJ_main_branch/CTOSPlugIns/EQNLangSrcDisplay/Drawings/drawing_3.svg Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,7 @@ + + + +A + diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/2__IntelliJ_main_branch/CTOSPlugIns/EQNLangSrcDisplay/Drawings/drawing_4.svg --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/2__IntelliJ_main_branch/CTOSPlugIns/EQNLangSrcDisplay/Drawings/drawing_4.svg Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,7 @@ + + + +B + diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/2__IntelliJ_main_branch/CTOSPlugIns/EQNLangSrcHolder/EQNLangSrcHolder/EQNLangSrcHolder.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/2__IntelliJ_main_branch/CTOSPlugIns/EQNLangSrcHolder/EQNLangSrcHolder/EQNLangSrcHolder.java Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,396 @@ +/* + */ + +package EQNLangSrcHolder.EQNLangSrcHolder; + +import EQNLangInterfaces.CTOSProcessors.CTOSSrcHolder; +import EQNLangInterfaces.CTOSSyntaxGraph.SyntacticElement; +import EQNLangInterfaces.CTOSSyntaxGraph.SyntacticLink; +import EQNLangInterfaces.CTOSSyntaxGraph.SyntacticProperty; +import EQNLangInterfaces.EQNLangSyntaxSpecialization.EEPN; +import EQNLangInterfaces.EQNLangSyntaxSpecialization.EEPV; +import EQNLangInterfaces.EQNLangSyntaxSpecialization.ELPN; +import EQNLangInterfaces.EQNLangSyntaxSpecialization.ELPV; +import java.util.Hashtable; + +/** + * This class is the processor that hold source data for EQNLang + * source. Eventually, think will refactor this to have just one + * kind of src holder, with specializations being data-based. + * For now, this is a complete, separate code-base. + * + * The EQNLang version of a SrcHolder contains a Visualizer and a + * Modifier that are both specialized to EQNLang. + * + * Otherwise, thinking it holds the standard syntax graph nodes, so + * it's generic to any language. + * + * + * @author SeanHalle@yahoo.com + * @author Stian Flage Johnsen + */ +public class EQNLangSrcHolder extends CTOSSrcHolder + { + + private Hashtable commandIDStrings; + private Hashtable commandIDs; + private Hashtable variableIDStrings; + private Hashtable variableIDs; + /** + * Note that these hash tables will have to be serialized and brought back + * as persistent state of the srcHolder. This is because the integers + * used as keys must be synchronized with the integers in the syntax + * graph used as property values, and synchronized with the integers + * sent in DisplayElements to the Display, and synchronized with the + * integers in the Hashtable that the Display is sent by the Visualizer. + * + * BTW, the Visualizer constructs a number of "setup" objects that it + * it sends to the Display when the Display is first connected to the + * Visualizer, and whenever the Visualizer receives brand new things. + * Each "setup" object has an integer, which is the key, and the graphic + * info that the Display needs in order to paint a correlated + * DisplayElement. + * For example, each command has an SVG vector graphic associated with it. + * The Visualizer generates a setup object for each command that is in + * the parent srcHolder's syntax graph. The setup object has the same + * integer key as is in the hash table above, plus the XML of the SVG + * vector graphic that is painted to represent the command. + */ + + + /** + * Create the internal state of the srcHolder.. + * Later, this will be read in from disk at initialization, and saved to + * disk any time the state changes.. + */ + public EQNLangSrcHolder() + { + commandIDStrings = new Hashtable(); + commandIDs = new Hashtable(); + + variableIDStrings = new Hashtable(); + variableIDs = new Hashtable(); + + // For testing purposes, fill in the tables to the way they would look + // if the full system were working and the Modifier had caused these + // entries to be in the tables.. the tables have to match the + // test syntax graph that is created inside createTestSyntaxGraph() + commandIDStrings.put( 1, "plus" ); + commandIDs.put( "plus", 1 ); + + variableIDStrings.put( 1, "A" ); + variableIDs.put( "A", 1 ); + + variableIDStrings.put( 2, "B" ); + variableIDs.put( "B", 2 ); + + createTestSyntaxGraph(); + } + + + /** + * These methods override the ones in CTOSSrcHolder. + * When the Visualizer wants an expanded property value, it calls the give + * method, passing the SyntacticProperty whose value it wants expanded. + * As of this comment, when the property name is commandID, or variableID, + * then this method is called to get the string value. + * When the modifier creates a new SyntacticProperty that has a an + * expanded property value, it calls the set method, which updates the + * hashtables.. + */ + @Override + public Object giveExtendedPropertyValue( SyntacticProperty property ) + { int propertyValue = property.propertyValue; + + switch( property.propertyName ) + { + //Actually, don't think need to expand cmdIDs to string, but its + // already written, so leaving it just in case + case EEPN.CommandID: return commandIDStrings.get( propertyValue ); + // definitely need to expand variableIDs to strings.. the + // Visualizer uses to get the string to insert in DisplayElement + case EEPN.VariableID: return variableIDStrings.get( propertyValue ); + default: return null; + } + } + /** + * The srcHolder is the single source, for the Modifier and Visualizer, + * for getting propertyValues for things that don't have fixed ones. + * For example, extension commands have no fixed propertyValue.. the + * Modifier and Visualizer have to get it from the srcHolder. + * + * In turn, the srcHolder gets the propertyValue of an extension command + * from the programSpace. This is because there is no universal ID + * for extension commands.. but a boundary can be drawn around a + * program.. inside that boundary, all things agree on the + * propertyValue of a given extension command.. This is fine because all + * extension commands must be imported into a programSpace before they + * are used by any code in that program.. so, a property value is + * generated at the time that the extension command is imported into the + * programSpace. Every srcHolder in the program then gets the + * propertyValue by asking the programSpace for it, or by being told by + * the programSpace when a new extension command has been loaded into + * the program. + * + * + * This scheme complicates the tunneling of srcHolders into different + * programSpaces.. There is only one srcHolder in the CTOS instance. + * And that one might be tunneled into two or more different + * programSpaces at the same time. Which means there will be two or more + * different propertyValues for the same extension command. + * + * Haven't resolved this complication yet.. might do a Kludge where the + * one srcHolder has an internal format for variable-property-values + * that keeps the info needed to generate the value.. which would + * double as a check that the programSpace has the required extension + * command loaded. + * This would require having a "shadow" copy of the srcHolder inside each + * programSpace, that has its own propertyValue state.. The shadow + * copies would communicate to the one true copy when their syntax graph + * is modified.. the one true copy would then send the modification out + * to all the other shadow copies.. the typical distributed system + * issues of ordering, but the ordering of changes is undefined, and the + * users are told when changes clash.. they have to deal with it + * by chat or phone or something.. + * + * Or, perhaps, will set up a server as part of the non-profit, and that + * server will generate unique propertyValues.. each time an extension + * command is defined, the system connects to the central server and + * gets the uniqueID.. or maybe can do a distributed scheme for + * uniqueIDs.. when a programmer first sets up, they are given a unique + * programmerID, and any extension commands they create are given a + * locally-unique ID that is pre-pended by the programmerID..? Maybe a + * hierarchy of OSInstanceID, authenticationID, createdThingID.. + * + * Whatever choice is made, will handle this in the future when closer to + * implementation of CTOS features. + * + * BTW, the issue of running out of IDs, due, for example, to using 32 bit + * ID values is solved by the data boundary around a CTOS instance.. if + * need to change to a 64 bit value, then change the CTOS implementation, + * make a new CTOS Instance, and import the old CTOS instance into the + * new one.. the IDs will then be 64 bit in the new instance.. + * they get changed from 32 to 64 during the import process, when they + * go through adaptors.. Not sure how practical this is.. the number + * of adaptors have to write, the time required to import, and so forth.. + * + * This is called by the Modifier during creation of a new syntax graph + * node + * + * @param property + * @param o + * @return + */ + @Override + public int setVariablePropertyValue( SyntacticProperty property, String s) + { + switch( property.propertyName ) + { + case EEPN.CommandID: + int commandID = giveCommandID( s ); + commandIDStrings.put( commandID, s ); + property.propertyValue = commandID; // believe gets to caller + return commandID; // just in case + case EEPN.VariableID: + int variableID = giveVariableID( s ); + property.propertyValue = variableID; // caller should see change + return variableID; + default: return 0; + } + } + + /** + * Look to see if this command already has an ID assigned.. generate one + * if not.. + * + * Q: what is Modifier going to send? + * A: Depends on what it gets from the Display. + * If user types in something that the Display doesn't know about yet, + * such as a variable name, then the Modifier has to send the raw + * typed string to the srcHolder to ask for an ID.. + * However, after the srcHolder has been asked by the Modifier, it has + * the propertyValue in it, so it gives the propertyValue to the + * Visualizer, and the Visualizer gives it to the Display.. so the + * next time, the user might just use a context menu, or an auto- + * complete, rather than typing.. in that case, the Display will send + * the ID directly to the Modifier.. + * So, going to just put a stake in the ground.. the only way the + * modifier can have something that it doesn't have an ID for is if + * the user typed it in to the Display.. in which case the Display + * simply passes the typing along to the Modifier, which passes it + * along to here.. + * + * + * This command receives stings, that it then looks up to see if there + * is already an ID assigned to the string.. + */ + private int giveCommandID( String cmdName ) + { Integer cmdIDInt; + + cmdIDInt = commandIDs.get( cmdName ); + + if( cmdIDInt != null ) + { return cmdIDInt.intValue(); + } + else + { cmdIDInt = generateCommandID(); + commandIDStrings.put( cmdIDInt, cmdName); + commandIDs.put( cmdName, cmdIDInt ); + return cmdIDInt.intValue(); + } + } + private int currCommandID = 0; + private int generateCommandID() + { currCommandID += 1; + return currCommandID; + } + + private int giveVariableID( String variableName ) + { Integer variableIDInt; + + variableIDInt = variableIDs.get( variableName ); + + if( variableIDInt != null ) + { return variableIDInt.intValue(); + } + else + { variableIDInt = generateVariableID(); + variableIDStrings.put( variableIDInt, variableName ); + variableIDs.put( variableName, variableIDInt ); + return variableIDInt.intValue(); + } + } + private int currVariableID = 0; + private Integer generateVariableID() + { currVariableID += 1; + return Integer.valueOf( currVariableID ); + } + + /** + * This is a Kludge for testing.. eventually, a srcHolder will be backed + * by a persistent file, so the syntax graph, and any other state, will + * come in from disk during initialization. + * Really should look at the JUnit thing, so can get away from + * Kludges for testing + */ + protected void createTestSyntaxGraph() + { SyntacticElement tempElem1, tempElem2; + SyntacticLink tempLink1, tempLink2; + SyntacticProperty tempProperty1, tempProperty2; + + //The "+" node, and all its properties + syntaxGraph = new SyntacticElement(); + tempProperty1 = new SyntacticProperty(); + syntaxGraph.properties = tempProperty1; + + tempProperty1.propertyName = EEPN.ElementType; + tempProperty1.propertyValue= EEPV.command; + tempProperty2 = new SyntacticProperty(); + tempProperty1.moreProperties = tempProperty2; + + tempProperty1 = tempProperty2; + tempProperty1.propertyName = EEPN.CommandID; + tempProperty1.propertyValue = 1; // the "plus" command + tempProperty2 = new SyntacticProperty(); + tempProperty1.moreProperties = tempProperty2; + + tempProperty1 = tempProperty2; + tempProperty1.propertyName = EEPN.SyntacticStructureType; + tempProperty1.propertyValue = EEPV.syntacticPatternRoot; + + //The link to the "A" node, and all the link's properties + tempLink1 = new SyntacticLink(); + syntaxGraph.links = tempLink1; + tempElem1 = new SyntacticElement(); + tempLink1.elementLinkedTo = tempElem1; + + tempProperty1 = new SyntacticProperty(); + tempLink1.properties = tempProperty1; + + tempProperty1.propertyName = ELPN.LinkType; + tempProperty1.propertyValue= ELPV.dataComm; + tempProperty2 = new SyntacticProperty(); + tempProperty1.moreProperties = tempProperty2; + + tempProperty1 = tempProperty2; + tempProperty1.propertyName = ELPN.DataType; + tempProperty1.propertyValue = ELPV.inherited; + + //The link to the "B" node, and all the link's properties + tempLink2 = new SyntacticLink(); + tempLink1.moreLinks = tempLink2; + tempLink1 = tempLink2; + tempElem2 = new SyntacticElement(); //tempElem2 is "B" + tempLink1.elementLinkedTo = tempElem2; + + tempProperty1 = new SyntacticProperty(); + tempLink1.properties = tempProperty1; + + tempProperty1.propertyName = ELPN.LinkType; + tempProperty1.propertyValue= ELPV.dataComm; + tempProperty2 = new SyntacticProperty(); + tempProperty1.moreProperties = tempProperty2; + + tempProperty1 = tempProperty2; + tempProperty1.propertyName = ELPN.DataType; + tempProperty1.propertyValue = ELPV.inherited; + + //The "A" node, and all its properties + // this node is in tempElem1, at this point, and has already + // been constructed + tempProperty1 = new SyntacticProperty(); + tempElem1.properties = tempProperty1; + + tempProperty1.propertyName = EEPN.ElementType; + tempProperty1.propertyValue= EEPV.variable; + tempProperty2 = new SyntacticProperty(); + tempProperty1.moreProperties = tempProperty2; + + tempProperty1 = tempProperty2; + tempProperty1.propertyName = EEPN.VariableType; + tempProperty1.propertyValue = EEPV.memProcessor; + tempProperty2 = new SyntacticProperty(); + tempProperty1.moreProperties = tempProperty2; + + tempProperty1 = tempProperty2; + tempProperty1.propertyName = EEPN.VariableID; + tempProperty1.propertyValue = 1; // variable "A" + tempProperty2 = new SyntacticProperty(); + tempProperty1.moreProperties = tempProperty2; + + tempProperty1 = tempProperty2; + tempProperty1.propertyName = EEPN.SyntacticStructureType; + tempProperty1.propertyValue = EEPV.syntacticPatternRoot; + + //The "B" node, and all its properties + // this node is in tempElem2, at this point, and has already + // been constructed + tempElem1 = tempElem2; //move down + tempProperty1 = new SyntacticProperty(); + tempElem1.properties = tempProperty1; + tempElem1.links = null; + + tempProperty1.propertyName = EEPN.ElementType; + tempProperty1.propertyValue= EEPV.variable; + tempProperty2 = new SyntacticProperty(); + tempProperty1.moreProperties = tempProperty2; + + tempProperty1 = tempProperty2; + tempProperty1.propertyName = EEPN.VariableType; + tempProperty1.propertyValue = EEPV.memProcessor; + tempProperty2 = new SyntacticProperty(); + tempProperty1.moreProperties = tempProperty2; + + tempProperty1 = tempProperty2; + tempProperty1.propertyName = EEPN.VariableID; + tempProperty1.propertyValue = 2; // variable "B" + tempProperty2 = new SyntacticProperty(); + tempProperty1.moreProperties = tempProperty2; + + tempProperty1 = tempProperty2; + tempProperty1.propertyName = EEPN.SyntacticStructureType; + tempProperty1.propertyValue = EEPV.syntacticPatternRoot; + tempProperty1.moreProperties = null; + } + + } diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/2__IntelliJ_main_branch/CTOSPlugIns/EQNLangSrcHolder/EQNLangSrcModifier/EQNLangSrcModifier.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/2__IntelliJ_main_branch/CTOSPlugIns/EQNLangSrcHolder/EQNLangSrcModifier/EQNLangSrcModifier.java Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,44 @@ +/* + */ + +package EQNLangSrcHolder.EQNLangSrcModifier; + +import EQNLangInterfaces.CTOSProcessors.CTOSSrcModifier; +import EQNLangInterfaces.DisplayInterface.GUIGesture; +import EQNLangSrcHolder.EQNLangSrcVisualizer.EQNLangSrcVisualizer; + + +/** + * In the eventual architecture, each syntax tree has three things attached to + * it: a Display, a Visualizer, and a Modifier. + * The Display draws a list of vector graphics onto a canvas, and receives + * GUI gestures like mouse movements and clicks. It receives the list of + * vector graphics from the Visualizer. Meanwhile it packages any gestures + * it receives into commands that it sends to the Modifier. + * The Modifier receives the commands from the Display, and modifies the + * syntax tree accordingly. It then notifies the Visualizer of any changes + * it make to the syntax tree. + * The Visualizer parses the syntax tree into a list of vector graphics that + * represents the code in the syntax tree. + * + * This Modifier receives all commands and does the same thing for each: it tells + * the Visualizer to update the Display. + * + * @author SeanHalle@yahoo.com + */ +public class EQNLangSrcModifier implements CTOSSrcModifier + { + EQNLangSrcVisualizer visualizer; + + public void acceptGUIGesture( GUIGesture aGUIGesture ) + { + // process the gesture, then update the source window + handleGUIGesture( aGUIGesture ); + visualizer.updateDisplay(); + } + + protected void handleGUIGesture( GUIGesture aGUIGesture ) + { + //fill this in with a switch statement.. + } + } diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/2__IntelliJ_main_branch/CTOSPlugIns/EQNLangSrcHolder/EQNLangSrcVisualizer/BBChildLink.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/2__IntelliJ_main_branch/CTOSPlugIns/EQNLangSrcHolder/EQNLangSrcVisualizer/BBChildLink.java Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,20 @@ +/* + * To change this template, choose Tools | Templates + * and open the template in the editor. + */ + +package EQNLangSrcHolder.EQNLangSrcVisualizer; + +/** + * This is a link to a child BoundingBoxTreeNode. It is placed in an array + * that is inside a BoundingBoxTreeNode. + * + * This node's members are public so that they can be directly manipulated. + * + * @author Me + */ +public class BBChildLink + { + public BoundingBox constrainingBoundingBox; + public BoundingBoxTreeNode childBBTN; + } diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/2__IntelliJ_main_branch/CTOSPlugIns/EQNLangSrcHolder/EQNLangSrcVisualizer/BoundingBox.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/2__IntelliJ_main_branch/CTOSPlugIns/EQNLangSrcHolder/EQNLangSrcVisualizer/BoundingBox.java Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,18 @@ +/* + * To change this template, choose Tools | Templates + * and open the template in the editor. + */ + +package EQNLangSrcHolder.EQNLangSrcVisualizer; + +/** + * This is a data structure used inside BoundingBoxTreeNode and BBChildNode. + * + * It's members are public so that they can be directly manipulated. + * + * @author Me + */ +public class BoundingBox + { + public float xOrigin, yOrigin, width, height; + } diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/2__IntelliJ_main_branch/CTOSPlugIns/EQNLangSrcHolder/EQNLangSrcVisualizer/BoundingBoxTreeNode.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/2__IntelliJ_main_branch/CTOSPlugIns/EQNLangSrcHolder/EQNLangSrcVisualizer/BoundingBoxTreeNode.java Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,49 @@ +/* + * To change this template, choose Tools | Templates + * and open the template in the editor. + */ + +package EQNLangSrcHolder.EQNLangSrcVisualizer; + +/** + * This data structure is used inside the Visualizer. The Visualizer + * performs two passes during generation of a DisplayList. In the first + * pass it generats a tree of these nodes. Each of these nodes corresponds + * to one visual shape that will appear on the Display. The shape could + * be an SVG drawing, or a text string, or a primitive shape, or anything + * else that is seen. + * These nodes are used to help determine the size and position of each + * visual element. That process has the concept of a constraining + * bounding box, and the concept of a minimum-enclosing bounding box. + * The minimum-enclosing bounding box is calculated from the shape itself. + * One takes the shape, as it will be drawn, and finds the smallest box + * that completely encloses that shape. + * The constraining box tells how big the boxes inside it can be scaled to. + * So, when one is constructing the tree of these nodes, one ignores the + * sizes of things. + * Then, once the tree is built, one starts at the leaf nodes, calculates + * the enclosing box size, then scales the shape until its enclosing box + * is as big as it can get and still remain completely enclosed by the + * parent constraining box. + * + * So, the enclosing bounding box for one shape is part of the node itself. + * Meanwhile, one constraining box is part of each child link. + * So, for example, one of these nodes that has two child nodes will have + * three bounding boxes, the enclosing box for the node's shape, and two + * constraining boxes, one for each child. + * + * One of these nodes also has all information needed to later generate a + * DisplayElement for the node. + * + * This node's members are public so that they can be directly manipulated. + * + * @author Me + */ +public class BoundingBoxTreeNode + { + public DisplayElementInfo displayElementInfo; + public BoundingBox minEnclosingBoundingBox; + public BBChildLink[] childLinks; + } + + diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/2__IntelliJ_main_branch/CTOSPlugIns/EQNLangSrcHolder/EQNLangSrcVisualizer/DisplayElementInfo.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/2__IntelliJ_main_branch/CTOSPlugIns/EQNLangSrcHolder/EQNLangSrcVisualizer/DisplayElementInfo.java Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,29 @@ +/* + * To change this template, choose Tools | Templates + * and open the template in the editor. + */ + +package EQNLangSrcHolder.EQNLangSrcVisualizer; + +/** + * Whatever data from the syntactic elements that will be needed by the + * Visualizer when it is generating DisplayElements is put here when a + * BoundingBoxTreeNode is created. + * A BoundingBoxTreeNode is created for each syntactic element that will be + * seen on the Display. The Visualizer parses through the syntax graph + * and creates a BoundingBoxTreeNode each time it encounters a syntactic + * element that will be seen. During creation of the BoundingBoxTreeNode, + * it copies information from the syntactic element to this. + * + * This is just a placeholder for the moment. I have a feeling that this + * will turn into something else once the details of the code are gotten + * into.. it might become an interface, or it might become an enumerated + * type.. something that can handle the variety of different kinds of + * information needed for the different kinds of DisplayElement.. + * + * @author Me + */ +public class DisplayElementInfo + { + + } diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/2__IntelliJ_main_branch/CTOSPlugIns/EQNLangSrcHolder/EQNLangSrcVisualizer/EQNLangSrcVisualizer.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/2__IntelliJ_main_branch/CTOSPlugIns/EQNLangSrcHolder/EQNLangSrcVisualizer/EQNLangSrcVisualizer.java Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,346 @@ +/* + */ + +package EQNLangSrcHolder.EQNLangSrcVisualizer; + +import EQNLangInterfaces.CTOSProcessors.CTOSDisplay; +import EQNLangInterfaces.CTOSProcessors.CTOSSrcHolder; +import EQNLangInterfaces.CTOSProcessors.CTOSSrcVisualizer; +import EQNLangInterfaces.CTOSSyntaxGraph.SyntacticElement; +import EQNLangInterfaces.CTOSSyntaxGraph.SyntacticLink; +import EQNLangInterfaces.CTOSSyntaxGraph.SyntacticProperty; +import EQNLangInterfaces.DisplayInterface.DisplayElement; +import EQNLangInterfaces.DisplayInterface.DisplayElementType; +import EQNLangInterfaces.DisplayInterface.ParamTypes.DrawingDisplayElemParams; +import EQNLangInterfaces.DisplayInterface.ParamTypes.LineDisplayElemParams; +import EQNLangInterfaces.EQNLangSyntaxSpecialization.EEPN; +import EQNLangInterfaces.EQNLangSyntaxSpecialization.EEPV; +import EQNLangSrcHolder.EQNLangSrcHolder.EQNLangSrcHolder; + +/** + * This generates a list of DisplayElements to draw and hands the list to the + * Display. + * + * Each Holder has two processors inside it: a Visualizer and a Modifier + * An external Display processor attaches to these two. Together, the + * four processors implement the MVDM pattern: Model, Visualizer, + * Display, Modifier + * + * The Display draws a list of DisplayElements onto a canvas, and detects + * GUI gestures like mouse movements and clicks. It receives the list of + * DisplayElements from the Visualizer. Meanwhile it packages any gestures + * it receives and sends those to the Modifier. + * The Modifier receives the packaged GUI gestures, translates these + * into modification commands, and modifies the + * syntax graph accordingly. It then notifies the Visualizer of any changes + * it made to the syntax graph. + * The Visualizer parses the syntax graph into a list of DisplayElements that + * represent the code in the syntax graph. + * + * + * @author SeanHalle@yahoo.com + * @author + */ +public class EQNLangSrcVisualizer implements CTOSSrcVisualizer + { + EQNLangSrcHolder parentSrcHolder; + SyntacticElement syntaxGraphRoot; + DisplayElement listRoot; + CTOSDisplay displayToDrawTheList; + + public EQNLangSrcVisualizer() + { + + } + + /** The parent srcHolder has the syntaxGraph, as well as information + * about the graph that may be useful while Visualizing the graph. + * + * @param _parentSrcHolder + */ + public void connectToParentSrcHolder( CTOSSrcHolder _parentSrcHolder ) + { + parentSrcHolder = (EQNLangSrcHolder) _parentSrcHolder; + } + + public void connectToDisplay( CTOSDisplay _displayToDrawTheList ) + { + displayToDrawTheList = _displayToDrawTheList; + } + + + /** + * The Modifier calls this method after it has modified the syntax graph. + * This method does the work of turning the syntax graph into a + * list of DisplayElements, then it sends the list to the Display. + */ + public void updateDisplay() + { + syntaxGraphRoot = parentSrcHolder.giveSyntaxGraph(); + + generateTestDisplayList(); // by side effect + + displayToDrawTheList.acceptDisplayList( listRoot ); + } + + protected void generateTestDisplayList() + { + DisplayElement child; + DrawingDisplayElemParams prms; + LineDisplayElemParams lPrms; + + /* + * Build a GraphicalElement for a circle with the + * appropriate CustomGraphicalElemParams. + */ + listRoot = new DisplayElement(); + prms = new DrawingDisplayElemParams(); + listRoot.nextElem = null; + listRoot.type = DisplayElementType.Drawing; + listRoot.params = prms; + prms.drawingID = 1; + prms.xShift = 100; + prms.yShift = 60; + prms.sizingFactor = 1.0f; + + /* + * Build a GraphicalElement for a rectangle with the + * appropriate CustomGraphicalElemParams. + */ + child = new DisplayElement(); + prms = new DrawingDisplayElemParams(); + child.params = prms; + child.nextElem = null; + child.type = DisplayElementType.Drawing; + prms.drawingID = 2; + prms.xShift = 200; + prms.yShift = 150; + prms.sizingFactor = 1.0f; + + listRoot.nextElem = child; + + /* + * Build a GraphicalElement for a line with the + * appropriate LineGraphicalElemParams. The line begins somewhere + * newar the center of the canvas and ends near its upper left corner + * (canvas origin). + */ + child.nextElem = new DisplayElement(); + child = child.nextElem; + lPrms = new LineDisplayElemParams(); + child.params = lPrms; + child.nextElem = null; + child.type = DisplayElementType.Primitive; + lPrms.xStart = 200; + lPrms.yStart = 150; + lPrms.xEnd = 50; + lPrms.yEnd = 10; + lPrms.thickness = 10.0f; + + } + + + /** + * do two passes when placing shapes. The first pass generates a tree + * of bounding boxes, the second pass scales and translates the bounding + * boxes, placing them onto the virtual grid. + */ + protected void generateDisplayList() + { // parse the syntax graph. when find a node that has a shape, then + // come here and add.. tricky part will be keeoing children in + // bounding box tree in sync with children in the syntax graph. + + listRoot = null; // clear the DisplayList + + generateTreeOfBoundingBoxes(); + + scaleAndTranslateBoundingBoxes(); //generates disp list by side effect + + assert(listRoot != null); + //System.out.println("End of syntax-tree parsing."); + } + + /** + * First pass: + * -- walk the syntax-graph (in a spanning tree fashion) and build up a + * tree of BoundingBoxTreeNode. + * -- start at the root of the syntax-graph. Generate a + * BoundingBoxTreeNode for that syntactic element. + * -- If the syntactic element has ports, then make a BBChildLink for each + * port on the port-list. Make the BBChildLink's BB be the bounding + * box information that was in the port-info. + * -- There are two kinds of bounding box here. One kind is the minimum + * size box that completely encloses a shape. The other kind is a + * constraint. When the second pass is performed, the shapes will be + * scaled, such that the shape bounding box gets as big as possible + * while still completely enclosed by some constraint bounding box. + * -- See the comments in BoundingBoxTreeNode and BBChildLink. + * -- Once all the syntactic elements have been added to the bounding-box + * tree, go to the second pass, which performs scaling and translation + * of bounding boxes, which places them onto the virtual grid. + * Use the web of methods below for parsing the syntax graph and + * generating the BoundingBoxTreeNodes. Feel free to change method names + * so they reflect how you are using them, and feel free to add + * recursive helper methods. + */ + protected void generateTreeOfBoundingBoxes() + { + + } + + + /** + * Second pass: + * -- start with a default root bounding box that represents the entire + * graph. This is the "root" bounding box. It's origin is at 0,0 on + * the virtual grid. + * -- this root BB is made the parent constraining BB + * -- set the root node of the bounding-box tree as the current + * BoundingBoxTreeNode and begin: + * -- + * -- generate the minimum enclosing bounding box for the + * BoundingBoxTreeNode's shape together with all of its child nodes. + * Leave the BoundingBoxTreeNode's shape where it is, so the generated + * enclosing BB will have its origin placed relative to the shape's + * origin, but possibly shifted due to the ports around the shape. + * -- calculate the scaling factor that will make the enclosing bounding + * box as large as possible while still being enclosed by the parent + * constraining bounding box. + * -- apply the scaling factor (which moves the origins, as well as + * changes the sizes of the BBs) + * -- calculate the translation to apply to the resized minimum enclosing + * BB to shift its origin to match the origin of the parent + * constraining BB + * -- apply that translation to the shape's enclosing bounding box and + * each of its children's constraining bounding boxes. Those bounding + * boxes are now at their final placement on the virtual grid, at + * their final size. + * -- generate the DisplayElement for the BoundingBoxTreeNode's shape, and + * add it to the DisplayList. + * -- now, repeat the process for the contents of each child constraining + * BB: In turn, set the child constraining BB to be the parent + * constraining BB.. and set the BBChildLink's node as the current + * BoundingBoxTreeNode.. and go to the + * -- (Note, out of interest, that as one descends the bounding-box tree, + * the scaling factors multiply, and translations add..) + */ + protected void scaleAndTranslateBoundingBoxes() + { + + } + + + /** =================================================================== + * Below this line is a web of methods used to parse the syntax graph. + * Each method uses switch statements that switch on the integer + * property names and integer property values.. + * Each case statement adds an additional known property name or value. + * Each case statement calls another handling method, until get to a leaf + * method, at which point some action is taken. + * The code is arranged as a web of switch statements rather than simply + * a sequence of property names and values, this is because the sequence + * of properies in the list attached to a syntactic element is not + * guaranteed. It is only important that one arrives at a given leaf + * method, not the path taken to get there.. + * This approach is open to suggestions.. please send seanhalle@yahoo.com + * an email if you think of a better approach, like a sort or some + * cleaner kind of filter or something.. + */ + + + SyntacticElement currElem = null; + SyntacticProperty currElemProp; + SyntacticLink currLink; + SyntacticProperty currLinkProp; + + // This is a simple example of how the constants defined in the + // EQNLangSyntaxSpecialization package MIGHT be used. + // Not sure what the best structure for parsing the syntax graph is.. + // Really want a path-independent way of matching a set of properties on + // an element to a set of properties defined in the code.. + // suggestions welcome seanhalle@yahoo.com + protected void handleCurrElement() + { + assert(currElem != null); + currElemProp = currElem.properties; + assert(currElemProp != null); + + switch( currElemProp.propertyName ) + { + case EEPN.ElementType: + handleElementTypeEPN(); //EPN stands for Element Prop Name + break; + //and so forth for the other property names in EEPN + } + } + + /** + * When this method is invoked, know for certain that the current + * property has a propertyName == ElementType + */ + protected void handleElementTypeEPN() + { + //know for sure the current property's propertyName is + // ElementType, so figure out what the propertyValue is + switch( currElemProp.propertyValue ) + { + case EEPV.command: + handleCommandElementType(); + break; + + case EEPV.variable: + handleVariableElementType(); + break; + + default: + System.err.println("Unknown element type: " + + currElemProp.propertyValue + ".\nAborting."); + System.exit(1); + } + } + + /** + * When this method is invoked, know for certain that the current + * Element is a command element. + * Take the action needed for when have a command element. + */ + protected void handleCommandElementType() + { + currElemProp = currElemProp.moreProperties; + switch( currElemProp.propertyName ) + { + case EEPN.CommandID: + // at this point, know that a commandID is the current property's + // value. + // This is where a new BoundingBoxTreeNode gets created + break; + } + } + + /** + * Analogously to the handleCommandElementType, this routine is invoked when + * a variable element is encountered in the syntax tree. + */ + protected void handleVariableElementType() + { + System.out.println("handling variable."); + + switch( currElemProp.propertyName ) + { + case EEPN.VariableID: + // at this point, know that have a variable and that the + // current property's value is the variable ID + // use this to get property values that are not integers: + // parentSrcHolder.giveExtendedPropertyValue( property ); + // it will return the string that is the variable string. + // At this point, make a new BoundingBoxTreeNode for the variable + break; + + + default: + System.err.println("Unexpected element property encountered: " + + currElemProp.propertyName + ".\nAborting."); + System.exit(1); + } + } +} \ No newline at end of file diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/Kamlesh_branch/CTOSPlugIns/DevelopmentInfrastructure/Main.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/Kamlesh_branch/CTOSPlugIns/DevelopmentInfrastructure/Main.java Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,57 @@ +package developmentinfrastructure; + +import EQNLangInterfaces.CTOSProcessors.CTOSDisplay; +import EQNLangInterfaces.CTOSProcessors.CTOSSrcHolder; +import EQNLangInterfaces.CTOSProcessors.CTOSSrcModifier; +import EQNLangInterfaces.CTOSProcessors.CTOSSrcVisualizer; +import EQNLangSrcDisplay.Display.EQNLangSrcDisplay; +import EQNLangSrcHolder.EQNLangSrcHolder.EQNLangSrcHolder; +import EQNLangSrcHolder.EQNLangSrcModifier.EQNLangSrcModifier; +import EQNLangSrcHolder.EQNLangSrcVisualizer.EQNLangSrcVisualizer; + + +/** + * This class creates infrastructure. + * + * @author SeanHalle@yahoo.com + */ +public class Main + { + static CTOSSrcHolder testSrcHolder; + static CTOSDisplay testDisplay; + static CTOSSrcVisualizer testVisualizer; + static CTOSSrcModifier testModifier; + + protected Main() + { + } + + protected static void run() + { + testVisualizer.updateDisplay(); + System.out.println("Main: End of tests"); + } + + /** + * Use the static method to make the instances of the other + * Classes, connect them together, and set them running + * + * @param args + */ + public static void main( String[] args ) + { + + + testSrcHolder = new EQNLangSrcHolder(); + testDisplay = new EQNLangSrcDisplay(); + testVisualizer = new EQNLangSrcVisualizer(); + testModifier = new EQNLangSrcModifier(); + + testVisualizer.connectToParentSrcHolder( testSrcHolder ); + testVisualizer.connectToDisplay( testDisplay ); + testDisplay.connectToModifier( testModifier ); + + run(); + } + + } diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/Kamlesh_branch/CTOSPlugIns/EQNLangInterfaces/CTOSProcessors/CTOSDisplay.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/Kamlesh_branch/CTOSPlugIns/EQNLangInterfaces/CTOSProcessors/CTOSDisplay.java Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,19 @@ +package EQNLangInterfaces.CTOSProcessors; + +import EQNLangInterfaces.DisplayInterface.DisplayElement; +import EQNLangInterfaces.DisplayInterface.GUIGesture; + + + +/** + * + * @author SeanHalle@yahoo.com + */ +public interface CTOSDisplay + { + public void connectToModifier( CTOSSrcModifier editorToAcceptGUIGestures ); + + public void sendGUIGestureToModifier( GUIGesture gestureToSend ); + + public void acceptDisplayList( DisplayElement listRoot ); + } diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/Kamlesh_branch/CTOSPlugIns/EQNLangInterfaces/CTOSProcessors/CTOSSrcHolder.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/Kamlesh_branch/CTOSPlugIns/EQNLangInterfaces/CTOSProcessors/CTOSSrcHolder.java Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,47 @@ +/* + * To change this template, choose Tools | Templates + * and open the template in the editor. + */ + +package EQNLangInterfaces.CTOSProcessors; + +import EQNLangInterfaces.CTOSSyntaxGraph.SyntacticElement; +import EQNLangInterfaces.CTOSSyntaxGraph.SyntacticProperty; + +/** + * + * @author SeanHalle@yahoo.com + */ +public class CTOSSrcHolder + { + protected SyntacticElement syntaxGraph; + protected CTOSSrcModifier modifier; + protected CTOSSrcVisualizer visualizer; + + public SyntacticElement giveSyntaxGraph() + { return syntaxGraph; + } + + /** + * These two methods allow each specialization of srcHolder to have custom + * property values. The standard value is always an integer. If a + * language wants to have, say string values, or pointer values, or + * anything else, then it overrides these two methods. + * The Visualizer calls "give" while the Modifier calls "set". Casts are + * used so that these methods can have a generic interface that works + * for all languages. + */ + public Object giveExtendedPropertyValue( SyntacticProperty property ) + { + return null; // overridden by specialized srcHolder. The caller + // will cast the return object to what it expects. + } + + public int setVariablePropertyValue(SyntacticProperty property, String s) + { + //overridden by specialized srcHolder code.. cast o to what need it + // to be. + return 0; + } + + } diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/Kamlesh_branch/CTOSPlugIns/EQNLangInterfaces/CTOSProcessors/CTOSSrcModifier.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/Kamlesh_branch/CTOSPlugIns/EQNLangInterfaces/CTOSProcessors/CTOSSrcModifier.java Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,20 @@ +/* + * To change this template, choose Tools | Templates + * and open the template in the editor. + */ + +package EQNLangInterfaces.CTOSProcessors; + +import EQNLangInterfaces.DisplayInterface.GUIGesture; + + +/** + * + * @author SeanHalle@yahoo.com + */ +public interface CTOSSrcModifier + { + public void acceptGUIGesture( GUIGesture aGUIGesture ); + + + } diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/Kamlesh_branch/CTOSPlugIns/EQNLangInterfaces/CTOSProcessors/CTOSSrcVisualizer.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/Kamlesh_branch/CTOSPlugIns/EQNLangInterfaces/CTOSProcessors/CTOSSrcVisualizer.java Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,19 @@ +/* + * To change this template, choose Tools | Templates + * and open the template in the editor. + */ + +package EQNLangInterfaces.CTOSProcessors; + +/** + * + * @author SeanHalle@yahoo.com + */ +public interface CTOSSrcVisualizer + { + public void connectToParentSrcHolder( CTOSSrcHolder _srcHolder ); + + public void connectToDisplay( CTOSDisplay _srcWindowToDrawTheList ); + + public void updateDisplay(); + } diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/Kamlesh_branch/CTOSPlugIns/EQNLangInterfaces/CTOSSyntaxGraph/SyntacticElement.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/Kamlesh_branch/CTOSPlugIns/EQNLangInterfaces/CTOSSyntaxGraph/SyntacticElement.java Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,204 @@ +/* + */ + +package EQNLangInterfaces.CTOSSyntaxGraph; + +/** + * This is the base class for all types of syntax tree nodes. + * The syntax tree must serve multiple purposes: + * -- It is the native source format for EQNLang (No text based src) + * -- It has to carry the information that rewrite requires + * -- It has to be extensible, to allow custom types of node + * -- It has to be createable from GUI Gestures + * -- It has to be visualizable with a Visualizer + * -- It has to be editable by an editor + * -- It has to be generatable by a rewrite rule generator + * -- It has to be manipulatable by a srcManipulator + * -- It has to be searched easily for patterns within the tree + * -- It has to transformable into C code or assembly + * -- It has to handle re-writes that terminate at dynamic rules + * -- It has to carry property information that "caches" the results + * of property-pattern "from" matching. + * -- It has to have the information and flexibility to allow source + * level pattern matching required by hardware specializers, + * and allow the transforms performed by the specializers + * + * This is quite a list. It will not be easy to get right. As a + * result, one should expect this class, and the rest of the classes + * within this package to change often. The comments will likely + * get out of sync with code, and so forth. + * + * For a first try at defining the syntax graph data structure, only + * the minimum information necessary for Visualization is + * included. + * + * This is: + * A syntactic entity is the "from" of one pattern. + * ("Pattern" has a precise meaning in EQNLang. It is described + * more fully in the papers and design documents.) + * Some nodes are self-contained syntactic entities. These are + * "leaf" nodes. + * Some nodes have children. + * A child node is a structural sub-component of a single syntactic + * entity. + * Some nodes are structural. Some syntax has compound structure + * to a single syntactic entity. For example, when making custom + * Tensor notation, a single Tensor sytactic entity has multiple + * columns of indexes. Each column is a separate syntax tree node, + * and has a child which is either a raised or lowered index. All + * of the columns plus the indexes in each column are part of a + * single Tensor syntactic entity. + * Some nodes have input ports. An input port represents + * communication from another syntactic entity. That input-entity + * will send its result to the input port. + * Every syntactic entity produces a result or sequence of results. + * Several properties of the result that a syntactic entity resolves + * to or produces are attached to the syntactic entity. These + * properties are used by srcManipulators that are inside + * programming tools to check whether any communications specified + * in the syntax graph might have incompatible interfaces (IE, type + * checking). + * A syntactic entity can either be literal or a place-holder. A + * literal syntactic entity would be, for example in "A + B", + * the "+" is literal, where the "A" and "B" are place-holders. + * The "A" and "B" are names that represent connections in the + * syntax graph. At some other point in the graph, there is a + * syntactic-naming that is performed. For example, + * "A := somebigSyntaxConstruction" causes "A" to be a place-holder + * for the complex syntax construction. Nodes that are place-holder + * nodes that have "A" as their contents are then equivalent to + * placing the big syntax construction in that node instead of "A". + * Placeholder nodes can only be hung on input-ports of other nodes. + * (hmmm, don't think this one flies.. the place-holder thing is + * exactly what re-write does..) + * Hmmm, wondering about all the re-writing.. want to re-use pieces + * of code.. doing re-writes everywhere is the same as in-lining + * everything.. it's HUGE.. But, nothing says that just because + * full re-write is possible, that it HAS to be done. It is up + * to the translator whether it wants to perform a given + * substitution, or instead perform a communication. A + * communication is what re-using is.. that's what having a + * procedure and placing values into registers is doing.. the + * registers are the communication medium.. the procedure is a + * processor being communicated to. + * Okay, so good with requiring everything to be re-writable down to + * primitives.. Q: can have memory-processors with this + * requirement? If have local state, is it still possible to + * re-write? -- The local state has to be kept in a carrier.. + * each re-writable thing grabs what it needs out of the carrier.. + * so the carrier is the same as the local memory of an object, of + * an instance made from a Class specification. This leaves the + * thinking in terms of locally owned data, but also makes full + * re-write possible.. which allows the custom syntax. + * + * In the end, just turning what used to be fixed data structure + * patterns into strings. What lose by doing this is clarity in + * the code and type-checking help from the IDE tools. What gain + * is flexibility. Flexibility is most important here, so.. + * + * Here's background on Source Code, Syntax, and Semantics: + * + * Visual pattern correlates to action pattern. + * This is the essence of written languages, including programming + * languages. When one writes something down, one creates a visual + * pattern (letter-shapes with a location relationship among the + * shapes). + * That visual pattern has structure. + * Syntax correlates to the visual structure. + * Semantics are patterns. + * Semantic patterns correlate to syntactic patterns. + * Semantic patterns also correlate to observable action patterns. + * + * So, a syntax pattern is a middle step between visual pattern and + * action pattern. + * The sequence goes Visual -> Syntax -> Semantic -> Action + * The big step is between syntax and semantic. The same syntax can + * have many different semantic patterns. That is "meaning" of + * language, the correlation between syntax and semantic. + * But from visual to syntax it is tight. The syntax is a faithful + * capture of the visual pattern. + * The syntax pattern has a feature for each visual feature that + * affects the end action pattern (when the action pattern is + * animated). + * The syntax correlates exactly to the visual pattern. (whereas the + * one visual pattern can correlate to very different action patterns + * for different languages. For example, in Pascal “A := B + 1” + * correlates to an action that is observably different than the same + * visual pattern in EQNLang [consider the variable properties.. + * int's in Pascal, but could be Tensors in EQNLang]) + * The semantics state exactly the action pattern. + * Each language correlates a given visual pattern to different action + * patterns. Semantics is to action-pattern as syntax is to + * visual-pattern. + * So, the purpose of syntax is visual. + * The requirement of syntax is to have a feature for every visual + * feature, that can correlate to an action pattern feature. And that, + * in a nutshell, is syntax. + * + * So, make a single universal set of syntax patterns that is capable + * of capturing every feature of correlation in a visual pattern. + * That is the task to accomplish here, with this set of syntax data + * structures. + * The universal visual elements-of-correlation: + * -- shapes + * -- shape piece belongs to a single, larger, shape pattern + * -- multiple levels of patterns (a full pattern is an element of + * another pattern, visually) + * -- a single shape is a piece of more than one pattern + * -- a pattern that has a given shape as part of it is in turn a + * piece of another pattern + * -- a single shape in single spot is a piece of multiple patterns + * (eg. namespace pattern as well as command pattern) + * -- visual position of shape indicates: + * -- -- inclusion as piece of particular pattern.. distinction (ie, + * this shape is in this pattern over here instead of that + * pattern over there) + * -- -- direct inclusion in more than one pattern, by a single shape + * (eg a variable can be included in a declaration pattern as + * well as a namespace pattern.. single shape, single place, + * directly in both patterns) + * -- -- position within hierarchy of patterns (eg, shape is in one + * pattern, but that pattern is itself one element of a larger + * pattern, and so on) + * + * So, for EQNLang, need: + * syntacticPatternRoot + * link to a syntacticPatternRoot + * elements that hold a shape + * elements that are leaves and attach to no other elements + * elements that are structural piece of syntactic pattern, and so + * control grammar and placement, but have no visible shape + * elements that indicate data movement between syntactic patterns + * elements that indicate which pattern root a given shape is a + * direct piece of (some shapes are direct part of multiple patterns) + * + * and more that will be remembered/discovered over time + * + * This one data-structure has to be all those different kinds of + * elements. + * This is accomplished by differentiating element type with + * properties. Each element has properties attached to it. The + * properties are language specific. For most languages they will + * be fixed (ie, user-code won't extend the properties of syntax + * nodes of the language.. user-code might extend the language in + * other ways, but not in this particular way.. for now, there's no + * fundamental reason why not) + * So each element has a list of properties. A property has a name + * of the property-set and a value from the set. + * For example, one property-set might be the set of element-types, + * and a value would be a choice from the above listed types. + * + * Second, each element has a list of links to other elements. Each + * such link also has a property list. Thus, a given link can be + * specialized to one of the kinds of links noted above. + * + * THIS IS SUBJECT TO CHANGE + * + * @author seanhalle@yahoo.com + */ +public class SyntacticElement + { + public SyntacticProperty properties; + + public SyntacticLink links; + } diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/Kamlesh_branch/CTOSPlugIns/EQNLangInterfaces/CTOSSyntaxGraph/SyntacticLink.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/Kamlesh_branch/CTOSPlugIns/EQNLangInterfaces/CTOSSyntaxGraph/SyntacticLink.java Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,17 @@ +/* + */ + +package EQNLangInterfaces.CTOSSyntaxGraph; + +/** + * + * @author Me + */ +public class SyntacticLink + { + public SyntacticProperty properties; + + public SyntacticElement elementLinkedTo; + + public SyntacticLink moreLinks; + } diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/Kamlesh_branch/CTOSPlugIns/EQNLangInterfaces/CTOSSyntaxGraph/SyntacticProperty.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/Kamlesh_branch/CTOSPlugIns/EQNLangInterfaces/CTOSSyntaxGraph/SyntacticProperty.java Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,51 @@ +/* + */ + +package EQNLangInterfaces.CTOSSyntaxGraph; + +/** + * This is a very generic property data node. This same node is used + * for properties of elements as well as properties of links. The + * grammar of the properties has to be enforced by the user of these + * data nodes, there is no help from Java's built-in type system. + * + * Both the property name and property value are ints. The idea + * being that for each group of either property name definitions + * or property value defintions, there will be a separate file + * with a bunch of static constants. The name of the constant is + * used in the code, so the programmer never has to remember what + * integer value is correlated with what property name or what + * property value. + * + * As an aside, one identifies a "group" of property names by the + * use of that group. For example, almost all places where + * property names or values appear in the code will be inside + * switch statements. So, a single group is a all the cases in a + * single switch statement. + * For example, there will be a "base" set of property names that + * appear in the property list of an element. For now, this set has + * only one name: ElementType. + * This property name will be searched for first + * because it determines what other property names will appear in + * the list. . + * Once ElementType is found, the correlated propertyValue is put + * into a switch statement. The choices are: command, variable, + * and more to come. Which one of these is the value determines + * which other property names are allowed to appear in the list. + * + * By the way, in the project documentation, there should be a + * figure that shows the hierarchy of property names and property + * values. This figure shows one aspect of the grammar of EQNLang. + * The hierarchy of switch statements should exactly match the + * hierarchy in the figure. + * + * + * @author SeanHalle@yahoo.com + */ +public class SyntacticProperty + { + public int propertyName; + public int propertyValue; + + public SyntacticProperty moreProperties; + } diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/Kamlesh_branch/CTOSPlugIns/EQNLangInterfaces/DisplayInterface/DisplayElement.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/Kamlesh_branch/CTOSPlugIns/EQNLangInterfaces/DisplayInterface/DisplayElement.java Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,26 @@ +/* + */ + +package EQNLangInterfaces.DisplayInterface; + +import EQNLangInterfaces.DisplayInterface.ParamTypes.DisplayElemParams; + +/** + * This is a main data structure, it is what is passed to a Display + * to tell it what to paint. + * GraphicalElements are chained together into a linked list. Each + * element contains: + * -- a type + * -- an object holding the parameters for that type + * -- a pointer to the next graphical element in the list + * + * + * @author SeanHalle@yahoo.com + */ +public class DisplayElement + { + public DisplayElementType type; + public DisplayElemParams params; + public int displayElementID; + public DisplayElement nextElem = null; + } diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/Kamlesh_branch/CTOSPlugIns/EQNLangInterfaces/DisplayInterface/DisplayElementType.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/Kamlesh_branch/CTOSPlugIns/EQNLangInterfaces/DisplayInterface/DisplayElementType.java Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,26 @@ +/* + */ + +package EQNLangInterfaces.DisplayInterface; + +/** + * These are the top-level types of DisplayElement. + * A Primitive has many sub-types, each with different parameters. + * A Drawing fetches a collection of SVG elements from a hash table + * that the Display has pre-populated (eventually the hash of + * Drawings will be populated by messages from the Visualizer). + * A Text has a string plus parameters stating size, font, effects, + * and so forth. + * + * When Display receives a DisplayElement, it figures out which type + * it is, then casts the parameters carried in that DisplayElement + * according to that type. + * + * @author SeanHalle@yahoo.com + */ +public enum DisplayElementType + { + Primitive, + Drawing, + Text + } diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/Kamlesh_branch/CTOSPlugIns/EQNLangInterfaces/DisplayInterface/GUIGesture.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/Kamlesh_branch/CTOSPlugIns/EQNLangInterfaces/DisplayInterface/GUIGesture.java Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,22 @@ +/* + */ + +package EQNLangInterfaces.DisplayInterface; + +/** + * This is created by the Display and sent to the Modifier. It + * encodes the type of gesture and the DisplayElement the gesture + * was performed on. + * The Modifier will work with the Visualizer to figure out which + * syntactic element corresponds to that DisplayElement, or else + * tell the Modifier which GUIElement corresponds to the + * DisplayElement. + * The Modifier will then generate a ModifyCommand based on what the + * gesture was and which element it was performed on. + * + * @author SeanHalle@yahoo.com + */ +public class GUIGesture + { + + } diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/Kamlesh_branch/CTOSPlugIns/EQNLangInterfaces/DisplayInterface/ParamTypes/DisplayElemParams.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/Kamlesh_branch/CTOSPlugIns/EQNLangInterfaces/DisplayInterface/ParamTypes/DisplayElemParams.java Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,30 @@ +/* + */ + +package EQNLangInterfaces.DisplayInterface.ParamTypes; + +/**All the kinds of DisplayElement have a shift and resize factor, even + * lines. So, this base type has the shift plus resize factor in it. + * Sub-classes will add additional kinds of information. + * When Display receives a DisplayElement, it grabs the + * DisplayElemParams out of it. Then it does a switch to figure + * out what type of DisplayElement it has, then casts the + * DisplayElemParams to that type. + * When it has a Primitive DisplayElem, the Display has to do two + * switch statements, once to figure out it's a Primitive, again + * to figure out which kind of primitive, then it can do the + * appropriate cast on the DisplayElemParams. + * + * @author SeanHalle@yahoo.com + */ +public class DisplayElemParams + { + //lower left is 0,0 positive is up and right + //The shift is a floating point number because it is a virtual + // shift that places the DisplayElement on the virtual Grid. + public float xShift, yShift; + + //The sizing factor is the same as a zoom.. it affects line + // thickness, text thickness, and so forth. + public float sizingFactor; + } diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/Kamlesh_branch/CTOSPlugIns/EQNLangInterfaces/DisplayInterface/ParamTypes/DrawingDisplayElemParams.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/Kamlesh_branch/CTOSPlugIns/EQNLangInterfaces/DisplayInterface/ParamTypes/DrawingDisplayElemParams.java Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,44 @@ +/* + */ + +package EQNLangInterfaces.DisplayInterface.ParamTypes; + +/** + * This carries the parameters for a Drawing type of DisplayElement. + * The parameters are: + * -- the name of a Drawing, which is a collection of SVG shapes + * -- a sizing factor + * -- a shift factor + * The Display will use the name to look up an associated collection + * of SVG shapes. The shapes are stored in some format that is + * private to the Display. The means of looking up the collection is + * also private, but expected to be a hash table. + * + * Each SVG shape in the collection has coordinates embedded within + * it. These coordinates have to be transformed to scale the shape + * and translate it. The sizing factor and the offset are specified + * in this data struc. + * + * Each Drawing is copied at least twice inside the Display. The + * first time is when the Display looks up the Drawing. It makes + * a copy of the collection of SVG shapes it finds. The scale and + * shift are performed on the copy. The result is the placement of + * that copy on a virtual Grid. Next, the Display has one or more + * canvases, each of which paints one view of the Grid. Each + * canvases has its own zoom factor, and its own pan setting. So, + * the Display checks which SVG shapes on the Grid are visible + * within a given canvas. It copies those shapes to the canvas + * then scales them by the zoom factor and shifts them by the pan + * setting. + * In practice, it is expected that the virtual Grid will just be + * a data-structure that holds all the copies of SVG shapes, and a + * canvas will be another data-structure that holds copies plus some + * graphical object that takes the data structure and paints it. + * + * @author SeanHalle@yahoo.com + */ +public class DrawingDisplayElemParams extends DisplayElemParams + { + public int drawingID; // Display uses to fetch drawing + + } diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/Kamlesh_branch/CTOSPlugIns/EQNLangInterfaces/DisplayInterface/ParamTypes/LineDisplayElemParams.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/Kamlesh_branch/CTOSPlugIns/EQNLangInterfaces/DisplayInterface/ParamTypes/LineDisplayElemParams.java Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,25 @@ +/* + */ + +package EQNLangInterfaces.DisplayInterface.ParamTypes; + +/** + * A line has: + * -- a start point + * -- and end point + * -- a thickness + * + * @author SeanHalle@yahoo.com + */ +public class LineDisplayElemParams extends DisplayElemParams + { //lower left is 0,0 positive is up and right + //The start and end points are floating point numbers because + // they place the line on the virtual Grid. Pixels don't + // exist until after the line gets copied, panned, and zoomed + // onto a canvas. The canvas itself should perform the + // translation from floating point to pixel values during the + // paint operation. + public float xStart, yStart; + public float xEnd, yEnd; + public float thickness; + } diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/Kamlesh_branch/CTOSPlugIns/EQNLangInterfaces/DisplayInterface/ParamTypes/TextDisplayElemParams.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/Kamlesh_branch/CTOSPlugIns/EQNLangInterfaces/DisplayInterface/ParamTypes/TextDisplayElemParams.java Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,37 @@ +/* + */ + +package EQNLangInterfaces.DisplayInterface.ParamTypes; + +/** + * + * This carries the parameters for a Text type of DisplayElement. + * The parameters are: + * -- string of characters to be drawn + * -- a sizing factor (in base class) + * -- a shift factor (base class) + * -- font name (?) + * -- "point" size of font (?) + * -- linked list of effects to apply to the text, such as bending + * around a circle, or some other transform. (?) + * + * The Display will generate the SVG for the text, then scale and + * shift it. It will anchor the lower left corner of the first + * character at 0,0, then build the string to the right, spacing + * characters according to the font rules for that "point" size. + * When done, the Display will apply the scale and shift that place + * the SVG text onto the virtual Grid. + * + * + * @author SeanHalle@yahoo.com + */ +public class TextDisplayElemParams extends DisplayElemParams + { + public String text; // the characters to be painted + + public String fontName; + public int fontPointSize; + public TextEffect textEffects; + } diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/Kamlesh_branch/CTOSPlugIns/EQNLangInterfaces/DisplayInterface/ParamTypes/TextEffect.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/Kamlesh_branch/CTOSPlugIns/EQNLangInterfaces/DisplayInterface/ParamTypes/TextEffect.java Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,17 @@ +/* + * To change this template, choose Tools | Templates + * and open the template in the editor. + */ + +package EQNLangInterfaces.DisplayInterface.ParamTypes; + +/** + * + * @author Me + */ +public class TextEffect + { + public int effectID; + public TextEffectParams effectParams; + public TextEffect nextTextEffect; + } diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/Kamlesh_branch/CTOSPlugIns/EQNLangInterfaces/DisplayInterface/ParamTypes/TextEffectParams.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/Kamlesh_branch/CTOSPlugIns/EQNLangInterfaces/DisplayInterface/ParamTypes/TextEffectParams.java Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,17 @@ +/* + */ + +package EQNLangInterfaces.DisplayInterface.ParamTypes; + +/** + * Used as a dummy to keep the type system happy. In practice, will + * never implement this interface. Instead the thing held in a + * variable of type TextEffectParams will be cast to an appropriate + * class. + * + * @author Me + */ +public interface TextEffectParams + { + + } diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/Kamlesh_branch/CTOSPlugIns/EQNLangInterfaces/DisplayInterface/PrimitiveType.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/Kamlesh_branch/CTOSPlugIns/EQNLangInterfaces/DisplayInterface/PrimitiveType.java Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,21 @@ +/* + */ + +package EQNLangInterfaces.DisplayInterface; + +/** + * + * Used when Display receives a DisplayElement of type Primitive. + * Display uses a switch statement to figure out what kind of + * primitive element it is. + * The Display is expected to generate the SVG code for that kind + * of primitive. + * There will be some version of DisplayElemParams that is custom to + * that primitive type, and gives the parameters the Display needs to + * generate the SVG code. + */ +public enum PrimitiveType + { + Line, + Rectangle + } diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/Kamlesh_branch/CTOSPlugIns/EQNLangInterfaces/EQNLangSyntaxSpecialization/EEPN.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/Kamlesh_branch/CTOSPlugIns/EQNLangInterfaces/EQNLangSyntaxSpecialization/EEPN.java Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,30 @@ +/* + */ + +package EQNLangInterfaces.EQNLangSyntaxSpecialization; + + +/** + * This is one of a number of files that define static constants that + * are used to correlate "names" to integers used as property names + * and property values. + * The class name is an acronym so as to keep it short when using it + * inside switch statements in the code. + * + * This file is EQNLang Element Property Names.. the set of things + * that can appear in the propertyName field of a SyntacticProperty + * node attached to a SyntacticElement node. + * + * This file is likely to be broken up into smaller files at some + * point.. see the comment in SyntacticProperty.java + * + * @author Me + */ +public class EEPN + { + public static final int ElementType = 1; + public static final int CommandID = 2; + public static final int SyntacticStructureType = 3; + public static final int VariableType = 4; + public static final int VariableID = 5; + } diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/Kamlesh_branch/CTOSPlugIns/EQNLangInterfaces/EQNLangSyntaxSpecialization/EEPV.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/Kamlesh_branch/CTOSPlugIns/EQNLangInterfaces/EQNLangSyntaxSpecialization/EEPV.java Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,30 @@ +/* + */ + +package EQNLangInterfaces.EQNLangSyntaxSpecialization; + +/** + * This is one of a number of files that define static constants that + * are used to correlate "names" to integers used as property names + * and property values. + * The class name is an acronym so as to keep it short when using it + * inside switch statements in the code. + * + * This file is EQNLang Element Property Values.. the set of things + * that can appear in the propertyValue field of a SyntacticProperty + * node attached to a SyntacticElement node. + * + * This file is likely to be broken up into smaller files at some + * point.. see the comment in SyntacticProperty.java + * + * + * @author Me + */ +public class EEPV + { + public static final int command = 1; + public static final int variable = 2; + public static final int memProcessor = 3; + public static final int syntacticPatternRoot = 4; + public static final int syntacticStructure = 5; + } diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/Kamlesh_branch/CTOSPlugIns/EQNLangInterfaces/EQNLangSyntaxSpecialization/ELPN.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/Kamlesh_branch/CTOSPlugIns/EQNLangInterfaces/EQNLangSyntaxSpecialization/ELPN.java Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,28 @@ +/* + */ + +package EQNLangInterfaces.EQNLangSyntaxSpecialization; + + +/** + * This is one of a number of files that define static constants that + * are used to correlate "names" to integers used as property names + * and property values. + * The class name is an acronym so as to keep it short when using it + * inside switch statements in the code. + * + * This file is EQNLang Link Property Names.. the set of things + * that can appear in the propertyName field of a SyntacticProperty + * node attached to a SyntacticLink node. + * + * This file is likely to be broken up into smaller files at some + * point.. see the comment in SyntacticProperty.java + * + * + * @author Me + */ +public class ELPN + { + public static final int LinkType = 1; + public static final int DataType = 2; + } diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/Kamlesh_branch/CTOSPlugIns/EQNLangInterfaces/EQNLangSyntaxSpecialization/ELPV.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/Kamlesh_branch/CTOSPlugIns/EQNLangInterfaces/EQNLangSyntaxSpecialization/ELPV.java Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,31 @@ +/* + */ + +package EQNLangInterfaces.EQNLangSyntaxSpecialization; + +/** + * This is one of a number of files that define static constants that + * are used to correlate "names" to integers used as property names + * and property values. + * The class name is an acronym so as to keep it short when using it + * inside switch statements in the code. + * + * This file is EQNLang Link Property Values.. the set of things + * that can appear in the propertyValue field of a SyntacticProperty + * node attached to a SyntacticLink node. + * + * This file is likely to be broken up into smaller files at some + * point.. see the comment in SyntacticProperty.java + * + * + * @author Me + */ +public class ELPV + { + public static final int dataComm = 1; + public static final int inherited = 2; + public static final int inputLink = 3; + public static final int outputLink = 4; + public static final int interactionLink = 5; + public static final int rootPatternLink = 6; + } diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/Kamlesh_branch/CTOSPlugIns/EQNLangSrcDisplay/Display/DrawingFileList.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/Kamlesh_branch/CTOSPlugIns/EQNLangSrcDisplay/Display/DrawingFileList.java Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,17 @@ +/* + * To change this template, choose Tools | Templates + * and open the template in the editor. + */ + +package EQNLangSrcDisplay.Display; + +/** + * + * @author Me + */ +public class DrawingFileList + { + public String drawingFileName; + public int drawingID; + public DrawingFileList next; + } diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/Kamlesh_branch/CTOSPlugIns/EQNLangSrcDisplay/Display/EQNLangSrcDisplay.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/Kamlesh_branch/CTOSPlugIns/EQNLangSrcDisplay/Display/EQNLangSrcDisplay.java Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,589 @@ +/** + * This file uses the library SalamanderSVG written by Mark McKay + */ +package EQNLangSrcDisplay.Display; + +import java.awt.Graphics; +import java.awt.event.WindowAdapter; +import java.awt.event.WindowEvent; +import java.io.ByteArrayInputStream; +import java.io.ByteArrayOutputStream; +import java.io.File; +import java.io.IOException; +import java.io.ObjectInputStream; +import java.io.ObjectOutputStream; +import java.io.PrintWriter; +import java.io.StringReader; +import java.io.StringWriter; +import java.net.URI; +import java.net.URL; +import java.util.Hashtable; + +import javax.swing.JFrame; +import javax.swing.JPanel; + +import EQNLangInterfaces.CTOSProcessors.CTOSDisplay; +import EQNLangInterfaces.CTOSProcessors.CTOSSrcModifier; +import EQNLangInterfaces.DisplayInterface.DisplayElement; +import EQNLangInterfaces.DisplayInterface.DisplayElementType; +import EQNLangInterfaces.DisplayInterface.GUIGesture; +import EQNLangInterfaces.DisplayInterface.ParamTypes.DisplayElemParams; +import EQNLangInterfaces.DisplayInterface.ParamTypes.DrawingDisplayElemParams; +import EQNLangInterfaces.DisplayInterface.ParamTypes.LineDisplayElemParams; +import EQNLangInterfaces.DisplayInterface.ParamTypes.TextDisplayElemParams; +import com.kitfox.svg.Group; +import com.kitfox.svg.Line; +import com.kitfox.svg.SVGCache; +import com.kitfox.svg.SVGDiagram; +import com.kitfox.svg.SVGElement; +import com.kitfox.svg.SVGElementException; +import com.kitfox.svg.SVGException; +import com.kitfox.svg.SVGUniverse; +import com.kitfox.svg.Text; +import com.kitfox.svg.animation.Animate; +import com.kitfox.svg.app.beans.SVGIcon; +import java.util.regex.Matcher; +import java.util.regex.Pattern; + +/** + * + * @author SeanHalle@yahoo.com + * @author sunita.mittal@gmail.com + */ +public class EQNLangSrcDisplay implements CTOSDisplay +{ + CTOSSrcModifier modifierToAcceptGUIGestures; + String DrawingDirName = "Drawings"; + File DrawingDir; + + private Hashtable displayElemLookup; + private Hashtable serializedDrawings; + + private JFrame svgViewer; + private SVGUniverse svgUniverse; + private JPanel mainPanel; + private Group mainGroup; + + /** + * Translates a DisplayElement linked list into a figure on the canvas + * by either looking up CustomGraphicalElements in the hash table + * or by creating appropriate SVG as per DisplayElement Type. + */ + public void acceptDisplayList(DisplayElement listRoot) + { + DisplayElement displayElement; + /* + * Parse the linked list, while distinguishing between custom and line + * elements, by transforming custom elements by using the hash table and + * processing line elements by creating XML line elements ad-hoc. + */ + for (displayElement = listRoot; displayElement != null; + displayElement = displayElement.nextElem) + { + if (displayElement.type == DisplayElementType.Drawing) + { addDrawingElement(displayElement); + } + else if (displayElement.type == DisplayElementType.Primitive) + { addPrmitiveElement(displayElement); + } + else if (displayElement.type == DisplayElementType.Text) + { + //TODO yet to implement this + addTextElement(displayElement); + } + } + mainPanel.revalidate(); + mainPanel.repaint(); + } + + /** + * Adds the Required SVGElement to the SVGDiagram of the passed Drawing + * with given Transform parameters. + * + * To help with finding which DisplayElement a GUI gesture is performed + * on, creates a Group for each DisplayElement, then places the ID of + * the DisplayElement into a hash table that is keyed by the Group + * object. Later, the Group is used to retrieve the ID of the + * DisplayElement that is clicked on. + * + * @param displayElement + */ + private void addDrawingElement(DisplayElement displayElement) + { //float xShift, yShift, scale; + + DrawingDisplayElemParams + prms = (DrawingDisplayElemParams) displayElement.params; +// xShift = prms.xShift; +// yShift = prms.yShift; +// scale = prms.sizingFactor; + int + drawingID = prms.drawingID; + + // get the appropriate Drawing + SVGElement drawingToAdd = getCopyOfDrawing( drawingID ); + + addSVGToView( displayElement, drawingToAdd ); + +// try +// { +// // create a new Group for the drawing's shapes +// Group +// drawingShapesGroup = new Group(); +// drawingShapesGroup.loaderAddChild( null, drawingToAdd ); +// +// //add the attributes to the Group that will cause it to be +// // transformed during the painting process +// addTransformAttrToGroup( xShift, yShift, scale, drawingShapesGroup); +// +// //add the drawing group to the main group +// mainGroup.loaderAddChild( null, drawingShapesGroup ); +// +// //update the view +// drawingShapesGroup.updateTime(0.0); +// mainGroup.updateTime(0.0); //Salamander hack to ensure re-paint +// +// /* Need to be able to figure out the ID of the display element that +// * a GUI gesture is performed on. For example, if User clicks on +// * a shape in the Display, the Display needs to figure out which +// * original DisplayElement that shape belongs to. +// * Salamander will tell which SVGElement was clicked on, so now +// * need a way to find the DisplayElement a given SVGElement belongs +// * to. Do this with a hash table that is keyed on the Group the +// * SVGElement belongs to.. +// * So, given an SVGElement clicked on, get the parent group of that +// * SVGElement, then hand the Group to the hash table as a key to +// * use to do a lookup.. the DisplayElement is retrieved. +// */ +// int displayElemID = displayElement.displayElementID; +// +// displayElemLookup.put( drawingShapesGroup, displayElemID ); +// } +// catch (SVGElementException e) +// { // TODO Auto-generated catch block need to see what should be done in case of Exception +// e.printStackTrace(); +// } +// catch (SVGException e) +// { // TODO Auto-generated catch block need to see what should be done in case of Exception +// e.printStackTrace(); +// } + } + + + /** Drawings are saved in a hash table, indexed by the DrawingID. + * When a DisplayElement indicates that a Drawing should be placed + * onto the canvas, the drawing is fetched from the hash table via the + * DrawingID that's in the DisplayElement. + * The hash table keeps a serialized form of each Drawing. This form is + * wrapped with an ObjectStream and read back, which has the effect of + * making a new set of objects that is a copy of the original Drawing. + * This copy of the drawing is returned. + * + * @param drawingID + * @return + */ + private SVGElement getCopyOfDrawing( int drawingID ) + { byte[] + serializedDrawing = serializedDrawings.get( drawingID ); + + try + { ByteArrayInputStream + bai = new ByteArrayInputStream( serializedDrawing ); + ObjectInputStream ois = new ObjectInputStream( bai ); + SVGElement newElement = (SVGElement)ois.readObject(); + ois.close(); + return newElement; + + } + catch (IOException e) + { e.printStackTrace(); //TODO need to see for handling the exception + throw new RuntimeException(e.getMessage()); + } + catch (ClassNotFoundException e) + { e.printStackTrace(); //TODO need to see for handling the exception + throw new RuntimeException(e.getMessage()); + } + } + + /** + * During initialization, all the Drawings that the Display can paint are + * loaded into a hash table, which is keyed by the drawingID. + * Eventually, the Visualizer will send the Drawings over, but for now, + * they are read in from disk. On the disk, each drawing is in a file + * named "drawing_NN.svg" where "drawing_" is literal, appearing just + * like that in all the file names, and NN is the DrawingID. + * This method looks in the Drawings directory and loads in every file + * that is named this way. + */ + private void loadDrawings() + { int drawingID; + byte[] serializedDrawing; + DrawingFileList currFile; + SVGElement drawing; + ByteArrayOutputStream bao; + ObjectOutputStream oos; + + //===================================== + currFile = makeListOfDrawingFiles(); + while( currFile != null ) + { drawing = loadDrawingFromFile( currFile.drawingFileName ); + try + { bao = new ByteArrayOutputStream(); + oos = new ObjectOutputStream( bao ); + oos.writeObject( drawing ); + oos.close(); + drawingID = currFile.drawingID; + serializedDrawing = bao.toByteArray(); + + serializedDrawings.put( drawingID, serializedDrawing ); + + } + catch (IOException e) + { e.printStackTrace(); //TODO need to see for handling the exception + throw new RuntimeException(e.getMessage()); + } +// catch (ClassNotFoundException e) +// { e.printStackTrace(); //TODO need to see for handling the exception +// throw new RuntimeException(e.getMessage()); +// } + currFile = currFile.next; + } + } + + /** + * Parses the Drawings directory, looking for all files named according + * to the pattern "drawing_NN.svg" where NN is an integer. + * This method makes a new Foo object for each of these files, and strings + * them in a list. It returns the list. + * Each Foo object contains the file name and the drawingID, which was + * parsed from the NN in the file name. + * + * @return + */ + private DrawingFileList makeListOfDrawingFiles() + { String fileName, drawingIDString; + DrawingFileList drawingFileListRoot = new DrawingFileList(); + DrawingFileList drawingFileList = drawingFileListRoot; + File[] filesInDrawingDir; + + // the regular expression that matches to "drawing_NN.svg" and + // captures the "NN" + Pattern + pattern = Pattern.compile( "drawing_(\\d+)\\.svg" ); + + System.out.println( "Drawing dir: " + DrawingDir ); + //Get filtered list of all files in the Drawing directory + filesInDrawingDir = DrawingDir.listFiles(); + for( int i = 0; i < filesInDrawingDir.length; i++ ) + { fileName = filesInDrawingDir[i].getName(); + // create the thing that performs regex matching operation on + // the particular string.. have to do each time change string + // that look for matches in + Matcher + matcher = pattern.matcher( fileName ); + + System.out.println( "fileName: " + fileName ); + // perform a match, see if pattern found + if( matcher.find() ) + { drawingIDString = matcher.group(1); //the capture group in regex + System.out.println( "matched num: " + drawingIDString ); + int + drawingID = Integer.parseInt( drawingIDString ); + drawingFileList.next = new DrawingFileList(); + drawingFileList = drawingFileList.next; + drawingFileList.drawingID = drawingID; + drawingFileList.drawingFileName = fileName; + drawingFileList.next = null; + System.out.println( "matched fileName: " + fileName ); + } + } + return drawingFileListRoot.next; + } + + + /** + * Loads the tree of SVGElements that make up a drawing. + * It opens the given fileName and parses the SVG document, to create a + * tree of SVGElements. It returns the tree it creates. + * All files are in DrawingDir. + */ + private SVGElement loadDrawingFromFile( String drawingName ) + { URL drawingURL; + try + { drawingURL = (new File( DrawingDir, drawingName )).toURI().toURL(); + } + catch( Exception e ) { drawingURL = null; } // make compiler happy + System.out.println( "drawingURL: " + drawingURL ); + URI + drawingURI = svgUniverse.loadSVG( drawingURL ); + SVGElement element = svgUniverse.getElement( drawingURI ); + return element; + } + + +// /** +// * Uses the scale and shift values in the display parameters to add the +// * corresponding "transform" attributes to the group +// * +// * @param group +// * @param displayParams +// */ +// private void addTransformAttrToGroup( float xShift, float yShift, +// float sizingFactor, Group group ) +// { +// try +// { group.addAttribute( "transform", Animate.AT_XML, "scale(" + +// sizingFactor + ") translate(" + +// xShift + ", " + +// yShift + ")"); +// } +// catch (SVGElementException e) +// { //TODO Auto-generated catch block need to see for handling the Exception +// e.printStackTrace(); +// } +// } + + /** + * Dispatch to handler for the type of Primitive in the DisplayElement + * add the SVGElement Accordingly + * @param displayElement + */ + private void addPrmitiveElement( DisplayElement displayElement ) + { DisplayElemParams prams = displayElement.params; + //Sean TODO need to see how we can check this using Primitive Type + // Class I think we should Introduce a class PrimitiveDisplayElemParams + // where we can store PrimitiveType and use it + if( prams instanceof LineDisplayElemParams ) + { addLineElement( displayElement ); + } + else + { //TODO handle Rectange Element + } + + } + + /** + * Add a Line element Type as per given Line Parameters + * @param displayElement + */ + private void addLineElement( DisplayElement displayElement ) + { LineDisplayElemParams + lineParams = (LineDisplayElemParams) displayElement.params; + Line line = new Line(); + try + { + line.addAttribute("x1", Animate.AT_XML ,lineParams.xStart + ""); + line.addAttribute("y1", Animate.AT_XML ,lineParams.yStart + ""); + line.addAttribute("x2", Animate.AT_XML ,lineParams.xEnd + ""); + line.addAttribute("y2", Animate.AT_XML ,lineParams.yEnd + ""); + line.addAttribute("stroke-width", Animate.AT_XML , + lineParams.thickness + ""); + //TODO see for color + line.addAttribute( "stroke", Animate.AT_XML , "black" ); + } + catch( SVGElementException e1 ) + { e1.printStackTrace(); System.exit( 1 ); + } + catch( SVGException e ) + { e.printStackTrace(); System.exit( 1 ); + } + + addSVGToView( displayElement, line ); + } + + + /** + * + * @param dispElem + * @param svgToAdd + */ + protected void addSVGToView( DisplayElement dispElem, SVGElement svgToAdd) + { float xShift, yShift, scale; + int displayElemID; + DisplayElemParams params; + Group newSVGGroup; + + params = dispElem.params; + xShift = params.xShift; + yShift = params.yShift; + scale = params.sizingFactor; + + try + { // Make a group for the SVGElement then add the elem to the group + newSVGGroup = new Group() ; + newSVGGroup.loaderAddChild( null, svgToAdd ); + + //add attributes, to the Group, that will cause the Group to be + // transformed during the painting process + newSVGGroup.addAttribute( "transform", Animate.AT_XML, "scale(" + + scale + ") translate(" + + xShift + ", " + + yShift + ")"); + + // This is what places the svgToAdd into the main tree so that it + // gets displayed + mainGroup.loaderAddChild( null, newSVGGroup ); + + //update the view.. this is a Salamander Kludge + newSVGGroup.updateTime(0.0); + mainGroup.updateTime(0.0); //Salamander hack to ensure re-paint + + /* Need to be able to figure out the ID of the display element that + * a GUI gesture is performed on. + * Do this by placing all the SVG that belongs to one DisplayElem + * into a single Group, then key a hash table on that group. + * When a User clicks on the Display, Salamander tells which + * SVGElement was clicked on, get its parent group, and look it up + * in the hash table. The return value is the displayElemID. + * So here put the displayElemID into the hash, keyed by Group*/ + displayElemID = dispElem.displayElementID; + displayElemLookup.put( newSVGGroup, displayElemID ); + } + catch (SVGElementException e1) + { e1.printStackTrace(); System.exit(-1); + } + catch (SVGException e) + { e.printStackTrace(); System.exit(-1); + } + } + + /* + * Still working on it + */ + private void addTextElement( DisplayElement displayElement ) + { //float xShift, yShift, scale; + TextDisplayElemParams + textParams = (TextDisplayElemParams) displayElement.params; + Text + textSVG = new Text(); + textSVG.appendText( textParams.text ); + + addSVGToView( displayElement, textSVG ); +// try +// { // Make a group for the text SVGElement and add the text to group +// Group textGroup = new Group() ; +// textGroup.loaderAddChild( null, textSVG ); +// +// //add the attributes to the Group that will cause it to be +// // transformed during the painting process +// xShift = textParams.xShift; +// yShift = textParams.yShift; +// scale = textParams.sizingFactor; +// addTransformAttrToGroup( xShift, yShift, scale, textGroup ); +// +// //add the drawing group to the main group +// mainGroup.loaderAddChild( null, textGroup ); +// +// //update the view.. this is a Salamander Kludge +// textGroup.updateTime(0.0); +// mainGroup.updateTime(0.0); //Salamander hack to ensure re-paint +// +// /* To be able to figure out the ID of the display element that +// * a GUI gesture is performed on. +// */ +// int displayElemID = displayElement.displayElementID; +// +// displayElemLookup.put( textGroup, displayElemID ); +// } +// catch (SVGElementException e1) +// { // TODO Auto-generated catch block +// e1.printStackTrace(); +// } +// catch (SVGException e) +// { // TODO Auto-generated catch block +// e.printStackTrace(); +// } + } + + public void connectToModifier( CTOSSrcModifier _modifierToAcceptGUIGestures) + { + modifierToAcceptGUIGestures = _modifierToAcceptGUIGestures; + } + + public void sendGUIGestureToModifier( GUIGesture GUIGestureToSend ) + { + modifierToAcceptGUIGestures.acceptGUIGesture( GUIGestureToSend ); + } + + /** + * The constructor makes and loads the hash table that contains all of the + * drawings, sets up the SVG and Swing stuff, and causes the main + * Swing panel to become visible. + */ + public EQNLangSrcDisplay() + { + svgUniverse = new SVGUniverse(); + svgViewer = new JFrame(); + initPanel(); + svgViewer.addWindowListener(new WindowAdapter() + { + public void windowClosing(WindowEvent e) + { System.exit(0); + } + }); + svgViewer.getContentPane().add(mainPanel); + svgViewer.setSize(400, 400); + svgViewer.setVisible(true); + + DrawingDir = new File( DrawingDirName ); + serializedDrawings = new Hashtable(); + loadDrawings(); //fills serializedDrawings by side effect + + displayElemLookup = new Hashtable(); + } + + + /** + * This panel paints the Display. + * The panel has an icon that is the parent SVG drawing. All the SVG is + * added to that icon, to its "extraElementGroup". When the icon is + * painted, all the SVG is painted with it. + * The icon is created by making a string that has the SVG text of a big + * box, in the method makeParentSVGBox() + */ + private void initPanel() + { // make the parent SVG, which is a box. Title it "myImage" + StringReader + reader = new StringReader( makeParentSVGBox() ); + URI + svgURI = SVGCache.getSVGUniverse().loadSVG( reader, "myImage" ); +// System.out.println( " uri " + uri ); +// diag = universe.getDiagram(uri); + final SVGIcon + icon = new SVGIcon(); + icon.setAntiAlias( true ); + + // here's where the SVG gets connected to the icon, below icon is + // painted by mainPanel + icon.setSvgURI( svgURI ); + mainPanel = new + JPanel() + { protected void paintComponent(Graphics g) + { // TODO Auto-generated method stub + System.out.println( "paintig........."); + final int width = getWidth(); //this.getWidth(), var set by GUI + final int height = getHeight(); // gestures + g.setColor( getBackground() ); + g.fillRect( 0, 0, width, height ); + // here's where the SVG gets painted.. it's inside icon + // "this" refers to the JPanel created by the "new" above + icon.paintIcon( this, g, 0, 0 ); + } + }; + + // get handle to the SVGElement tree that's inside the icon. The + // SVG to be displayed is added as descendants of this handle + SVGDiagram + diag = SVGCache.getSVGUniverse().getDiagram( svgURI ); + mainGroup = (Group)diag.getElement( "extraElementGroup" );//side effect + } + + private String makeParentSVGBox() + { StringWriter sw = new StringWriter(); + PrintWriter pw = new PrintWriter(sw); + pw.println(""); + pw.println(" "); + pw.println(""); + pw.close(); + return sw.toString(); + } + } diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/Kamlesh_branch/CTOSPlugIns/EQNLangSrcDisplay/Drawings/drawing_1.svg --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/Kamlesh_branch/CTOSPlugIns/EQNLangSrcDisplay/Drawings/drawing_1.svg Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,7 @@ + + + ++ + diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/Kamlesh_branch/CTOSPlugIns/EQNLangSrcDisplay/Drawings/drawing_2.svg --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/Kamlesh_branch/CTOSPlugIns/EQNLangSrcDisplay/Drawings/drawing_2.svg Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,8 @@ + + + + + \ No newline at end of file diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/Kamlesh_branch/CTOSPlugIns/EQNLangSrcDisplay/Drawings/drawing_3.svg --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/Kamlesh_branch/CTOSPlugIns/EQNLangSrcDisplay/Drawings/drawing_3.svg Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,7 @@ + + + +A + diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/Kamlesh_branch/CTOSPlugIns/EQNLangSrcDisplay/Drawings/drawing_4.svg --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/Kamlesh_branch/CTOSPlugIns/EQNLangSrcDisplay/Drawings/drawing_4.svg Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,7 @@ + + + +B + diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/Kamlesh_branch/CTOSPlugIns/EQNLangSrcHolder/EQNLangSrcHolder/EQNLangSrcHolder.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/Kamlesh_branch/CTOSPlugIns/EQNLangSrcHolder/EQNLangSrcHolder/EQNLangSrcHolder.java Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,396 @@ +/* + */ + +package EQNLangSrcHolder.EQNLangSrcHolder; + +import EQNLangInterfaces.CTOSProcessors.CTOSSrcHolder; +import EQNLangInterfaces.CTOSSyntaxGraph.SyntacticElement; +import EQNLangInterfaces.CTOSSyntaxGraph.SyntacticLink; +import EQNLangInterfaces.CTOSSyntaxGraph.SyntacticProperty; +import EQNLangInterfaces.EQNLangSyntaxSpecialization.EEPN; +import EQNLangInterfaces.EQNLangSyntaxSpecialization.EEPV; +import EQNLangInterfaces.EQNLangSyntaxSpecialization.ELPN; +import EQNLangInterfaces.EQNLangSyntaxSpecialization.ELPV; +import java.util.Hashtable; + +/** + * This class is the processor that hold source data for EQNLang + * source. Eventually, think will refactor this to have just one + * kind of src holder, with specializations being data-based. + * For now, this is a complete, separate code-base. + * + * The EQNLang version of a SrcHolder contains a Visualizer and a + * Modifier that are both specialized to EQNLang. + * + * Otherwise, thinking it holds the standard syntax graph nodes, so + * it's generic to any language. + * + * + * @author SeanHalle@yahoo.com + * @author Stian Flage Johnsen + */ +public class EQNLangSrcHolder extends CTOSSrcHolder + { + + private Hashtable commandIDStrings; + private Hashtable commandIDs; + private Hashtable variableIDStrings; + private Hashtable variableIDs; + /** + * Note that these hash tables will have to be serialized and brought back + * as persistent state of the srcHolder. This is because the integers + * used as keys must be synchronized with the integers in the syntax + * graph used as property values, and synchronized with the integers + * sent in DisplayElements to the Display, and synchronized with the + * integers in the Hashtable that the Display is sent by the Visualizer. + * + * BTW, the Visualizer constructs a number of "setup" objects that it + * it sends to the Display when the Display is first connected to the + * Visualizer, and whenever the Visualizer receives brand new things. + * Each "setup" object has an integer, which is the key, and the graphic + * info that the Display needs in order to paint a correlated + * DisplayElement. + * For example, each command has an SVG vector graphic associated with it. + * The Visualizer generates a setup object for each command that is in + * the parent srcHolder's syntax graph. The setup object has the same + * integer key as is in the hash table above, plus the XML of the SVG + * vector graphic that is painted to represent the command. + */ + + + /** + * Create the internal state of the srcHolder.. + * Later, this will be read in from disk at initialization, and saved to + * disk any time the state changes.. + */ + public EQNLangSrcHolder() + { + commandIDStrings = new Hashtable(); + commandIDs = new Hashtable(); + + variableIDStrings = new Hashtable(); + variableIDs = new Hashtable(); + + // For testing purposes, fill in the tables to the way they would look + // if the full system were working and the Modifier had caused these + // entries to be in the tables.. the tables have to match the + // test syntax graph that is created inside createTestSyntaxGraph() + commandIDStrings.put( 1, "plus" ); + commandIDs.put( "plus", 1 ); + + variableIDStrings.put( 1, "A" ); + variableIDs.put( "A", 1 ); + + variableIDStrings.put( 2, "B" ); + variableIDs.put( "B", 2 ); + + createTestSyntaxGraph(); + } + + + /** + * These methods override the ones in CTOSSrcHolder. + * When the Visualizer wants an expanded property value, it calls the give + * method, passing the SyntacticProperty whose value it wants expanded. + * As of this comment, when the property name is commandID, or variableID, + * then this method is called to get the string value. + * When the modifier creates a new SyntacticProperty that has a an + * expanded property value, it calls the set method, which updates the + * hashtables.. + */ + @Override + public Object giveExtendedPropertyValue( SyntacticProperty property ) + { int propertyValue = property.propertyValue; + + switch( property.propertyName ) + { + //Actually, don't think need to expand cmdIDs to string, but its + // already written, so leaving it just in case + case EEPN.CommandID: return commandIDStrings.get( propertyValue ); + // definitely need to expand variableIDs to strings.. the + // Visualizer uses to get the string to insert in DisplayElement + case EEPN.VariableID: return variableIDStrings.get( propertyValue ); + default: return null; + } + } + /** + * The srcHolder is the single source, for the Modifier and Visualizer, + * for getting propertyValues for things that don't have fixed ones. + * For example, extension commands have no fixed propertyValue.. the + * Modifier and Visualizer have to get it from the srcHolder. + * + * In turn, the srcHolder gets the propertyValue of an extension command + * from the programSpace. This is because there is no universal ID + * for extension commands.. but a boundary can be drawn around a + * program.. inside that boundary, all things agree on the + * propertyValue of a given extension command.. This is fine because all + * extension commands must be imported into a programSpace before they + * are used by any code in that program.. so, a property value is + * generated at the time that the extension command is imported into the + * programSpace. Every srcHolder in the program then gets the + * propertyValue by asking the programSpace for it, or by being told by + * the programSpace when a new extension command has been loaded into + * the program. + * + * + * This scheme complicates the tunneling of srcHolders into different + * programSpaces.. There is only one srcHolder in the CTOS instance. + * And that one might be tunneled into two or more different + * programSpaces at the same time. Which means there will be two or more + * different propertyValues for the same extension command. + * + * Haven't resolved this complication yet.. might do a Kludge where the + * one srcHolder has an internal format for variable-property-values + * that keeps the info needed to generate the value.. which would + * double as a check that the programSpace has the required extension + * command loaded. + * This would require having a "shadow" copy of the srcHolder inside each + * programSpace, that has its own propertyValue state.. The shadow + * copies would communicate to the one true copy when their syntax graph + * is modified.. the one true copy would then send the modification out + * to all the other shadow copies.. the typical distributed system + * issues of ordering, but the ordering of changes is undefined, and the + * users are told when changes clash.. they have to deal with it + * by chat or phone or something.. + * + * Or, perhaps, will set up a server as part of the non-profit, and that + * server will generate unique propertyValues.. each time an extension + * command is defined, the system connects to the central server and + * gets the uniqueID.. or maybe can do a distributed scheme for + * uniqueIDs.. when a programmer first sets up, they are given a unique + * programmerID, and any extension commands they create are given a + * locally-unique ID that is pre-pended by the programmerID..? Maybe a + * hierarchy of OSInstanceID, authenticationID, createdThingID.. + * + * Whatever choice is made, will handle this in the future when closer to + * implementation of CTOS features. + * + * BTW, the issue of running out of IDs, due, for example, to using 32 bit + * ID values is solved by the data boundary around a CTOS instance.. if + * need to change to a 64 bit value, then change the CTOS implementation, + * make a new CTOS Instance, and import the old CTOS instance into the + * new one.. the IDs will then be 64 bit in the new instance.. + * they get changed from 32 to 64 during the import process, when they + * go through adaptors.. Not sure how practical this is.. the number + * of adaptors have to write, the time required to import, and so forth.. + * + * This is called by the Modifier during creation of a new syntax graph + * node + * + * @param property + * @param o + * @return + */ + @Override + public int setVariablePropertyValue( SyntacticProperty property, String s) + { + switch( property.propertyName ) + { + case EEPN.CommandID: + int commandID = giveCommandID( s ); + commandIDStrings.put( commandID, s ); + property.propertyValue = commandID; // believe gets to caller + return commandID; // just in case + case EEPN.VariableID: + int variableID = giveVariableID( s ); + property.propertyValue = variableID; // caller should see change + return variableID; + default: return 0; + } + } + + /** + * Look to see if this command already has an ID assigned.. generate one + * if not.. + * + * Q: what is Modifier going to send? + * A: Depends on what it gets from the Display. + * If user types in something that the Display doesn't know about yet, + * such as a variable name, then the Modifier has to send the raw + * typed string to the srcHolder to ask for an ID.. + * However, after the srcHolder has been asked by the Modifier, it has + * the propertyValue in it, so it gives the propertyValue to the + * Visualizer, and the Visualizer gives it to the Display.. so the + * next time, the user might just use a context menu, or an auto- + * complete, rather than typing.. in that case, the Display will send + * the ID directly to the Modifier.. + * So, going to just put a stake in the ground.. the only way the + * modifier can have something that it doesn't have an ID for is if + * the user typed it in to the Display.. in which case the Display + * simply passes the typing along to the Modifier, which passes it + * along to here.. + * + * + * This command receives stings, that it then looks up to see if there + * is already an ID assigned to the string.. + */ + private int giveCommandID( String cmdName ) + { Integer cmdIDInt; + + cmdIDInt = commandIDs.get( cmdName ); + + if( cmdIDInt != null ) + { return cmdIDInt.intValue(); + } + else + { cmdIDInt = generateCommandID(); + commandIDStrings.put( cmdIDInt, cmdName); + commandIDs.put( cmdName, cmdIDInt ); + return cmdIDInt.intValue(); + } + } + private int currCommandID = 0; + private int generateCommandID() + { currCommandID += 1; + return currCommandID; + } + + private int giveVariableID( String variableName ) + { Integer variableIDInt; + + variableIDInt = variableIDs.get( variableName ); + + if( variableIDInt != null ) + { return variableIDInt.intValue(); + } + else + { variableIDInt = generateVariableID(); + variableIDStrings.put( variableIDInt, variableName ); + variableIDs.put( variableName, variableIDInt ); + return variableIDInt.intValue(); + } + } + private int currVariableID = 0; + private Integer generateVariableID() + { currVariableID += 1; + return Integer.valueOf( currVariableID ); + } + + /** + * This is a Kludge for testing.. eventually, a srcHolder will be backed + * by a persistent file, so the syntax graph, and any other state, will + * come in from disk during initialization. + * Really should look at the JUnit thing, so can get away from + * Kludges for testing + */ + protected void createTestSyntaxGraph() + { SyntacticElement tempElem1, tempElem2; + SyntacticLink tempLink1, tempLink2; + SyntacticProperty tempProperty1, tempProperty2; + + //The "+" node, and all its properties + syntaxGraph = new SyntacticElement(); + tempProperty1 = new SyntacticProperty(); + syntaxGraph.properties = tempProperty1; + + tempProperty1.propertyName = EEPN.ElementType; + tempProperty1.propertyValue= EEPV.command; + tempProperty2 = new SyntacticProperty(); + tempProperty1.moreProperties = tempProperty2; + + tempProperty1 = tempProperty2; + tempProperty1.propertyName = EEPN.CommandID; + tempProperty1.propertyValue = 1; // the "plus" command + tempProperty2 = new SyntacticProperty(); + tempProperty1.moreProperties = tempProperty2; + + tempProperty1 = tempProperty2; + tempProperty1.propertyName = EEPN.SyntacticStructureType; + tempProperty1.propertyValue = EEPV.syntacticPatternRoot; + + //The link to the "A" node, and all the link's properties + tempLink1 = new SyntacticLink(); + syntaxGraph.links = tempLink1; + tempElem1 = new SyntacticElement(); + tempLink1.elementLinkedTo = tempElem1; + + tempProperty1 = new SyntacticProperty(); + tempLink1.properties = tempProperty1; + + tempProperty1.propertyName = ELPN.LinkType; + tempProperty1.propertyValue= ELPV.dataComm; + tempProperty2 = new SyntacticProperty(); + tempProperty1.moreProperties = tempProperty2; + + tempProperty1 = tempProperty2; + tempProperty1.propertyName = ELPN.DataType; + tempProperty1.propertyValue = ELPV.inherited; + + //The link to the "B" node, and all the link's properties + tempLink2 = new SyntacticLink(); + tempLink1.moreLinks = tempLink2; + tempLink1 = tempLink2; + tempElem2 = new SyntacticElement(); //tempElem2 is "B" + tempLink1.elementLinkedTo = tempElem2; + + tempProperty1 = new SyntacticProperty(); + tempLink1.properties = tempProperty1; + + tempProperty1.propertyName = ELPN.LinkType; + tempProperty1.propertyValue= ELPV.dataComm; + tempProperty2 = new SyntacticProperty(); + tempProperty1.moreProperties = tempProperty2; + + tempProperty1 = tempProperty2; + tempProperty1.propertyName = ELPN.DataType; + tempProperty1.propertyValue = ELPV.inherited; + + //The "A" node, and all its properties + // this node is in tempElem1, at this point, and has already + // been constructed + tempProperty1 = new SyntacticProperty(); + tempElem1.properties = tempProperty1; + + tempProperty1.propertyName = EEPN.ElementType; + tempProperty1.propertyValue= EEPV.variable; + tempProperty2 = new SyntacticProperty(); + tempProperty1.moreProperties = tempProperty2; + + tempProperty1 = tempProperty2; + tempProperty1.propertyName = EEPN.VariableType; + tempProperty1.propertyValue = EEPV.memProcessor; + tempProperty2 = new SyntacticProperty(); + tempProperty1.moreProperties = tempProperty2; + + tempProperty1 = tempProperty2; + tempProperty1.propertyName = EEPN.VariableID; + tempProperty1.propertyValue = 1; // variable "A" + tempProperty2 = new SyntacticProperty(); + tempProperty1.moreProperties = tempProperty2; + + tempProperty1 = tempProperty2; + tempProperty1.propertyName = EEPN.SyntacticStructureType; + tempProperty1.propertyValue = EEPV.syntacticPatternRoot; + + //The "B" node, and all its properties + // this node is in tempElem2, at this point, and has already + // been constructed + tempElem1 = tempElem2; //move down + tempProperty1 = new SyntacticProperty(); + tempElem1.properties = tempProperty1; + tempElem1.links = null; + + tempProperty1.propertyName = EEPN.ElementType; + tempProperty1.propertyValue= EEPV.variable; + tempProperty2 = new SyntacticProperty(); + tempProperty1.moreProperties = tempProperty2; + + tempProperty1 = tempProperty2; + tempProperty1.propertyName = EEPN.VariableType; + tempProperty1.propertyValue = EEPV.memProcessor; + tempProperty2 = new SyntacticProperty(); + tempProperty1.moreProperties = tempProperty2; + + tempProperty1 = tempProperty2; + tempProperty1.propertyName = EEPN.VariableID; + tempProperty1.propertyValue = 2; // variable "B" + tempProperty2 = new SyntacticProperty(); + tempProperty1.moreProperties = tempProperty2; + + tempProperty1 = tempProperty2; + tempProperty1.propertyName = EEPN.SyntacticStructureType; + tempProperty1.propertyValue = EEPV.syntacticPatternRoot; + tempProperty1.moreProperties = null; + } + + } diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/Kamlesh_branch/CTOSPlugIns/EQNLangSrcHolder/EQNLangSrcModifier/EQNLangSrcModifier.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/Kamlesh_branch/CTOSPlugIns/EQNLangSrcHolder/EQNLangSrcModifier/EQNLangSrcModifier.java Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,44 @@ +/* + */ + +package EQNLangSrcHolder.EQNLangSrcModifier; + +import EQNLangInterfaces.CTOSProcessors.CTOSSrcModifier; +import EQNLangInterfaces.DisplayInterface.GUIGesture; +import EQNLangSrcHolder.EQNLangSrcVisualizer.EQNLangSrcVisualizer; + + +/** + * In the eventual architecture, each syntax tree has three things attached to + * it: a Display, a Visualizer, and a Modifier. + * The Display draws a list of vector graphics onto a canvas, and receives + * GUI gestures like mouse movements and clicks. It receives the list of + * vector graphics from the Visualizer. Meanwhile it packages any gestures + * it receives into commands that it sends to the Modifier. + * The Modifier receives the commands from the Display, and modifies the + * syntax tree accordingly. It then notifies the Visualizer of any changes + * it make to the syntax tree. + * The Visualizer parses the syntax tree into a list of vector graphics that + * represents the code in the syntax tree. + * + * This Modifier receives all commands and does the same thing for each: it tells + * the Visualizer to update the Display. + * + * @author SeanHalle@yahoo.com + */ +public class EQNLangSrcModifier implements CTOSSrcModifier + { + EQNLangSrcVisualizer visualizer; + + public void acceptGUIGesture( GUIGesture aGUIGesture ) + { + // process the gesture, then update the source window + handleGUIGesture( aGUIGesture ); + visualizer.updateDisplay(); + } + + protected void handleGUIGesture( GUIGesture aGUIGesture ) + { + //fill this in with a switch statement.. + } + } diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/Kamlesh_branch/CTOSPlugIns/EQNLangSrcHolder/EQNLangSrcVisualizer/BBChildLink.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/Kamlesh_branch/CTOSPlugIns/EQNLangSrcHolder/EQNLangSrcVisualizer/BBChildLink.java Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,20 @@ +/* + * To change this template, choose Tools | Templates + * and open the template in the editor. + */ + +package EQNLangSrcHolder.EQNLangSrcVisualizer; + +/** + * This is a link to a child BoundingBoxTreeNode. It is placed in an array + * that is inside a BoundingBoxTreeNode. + * + * This node's members are public so that they can be directly manipulated. + * + * @author Me + */ +public class BBChildLink + { + public BoundingBox constrainingBoundingBox; + public BoundingBoxTreeNode childBBTN; + } diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/Kamlesh_branch/CTOSPlugIns/EQNLangSrcHolder/EQNLangSrcVisualizer/BoundingBox.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/Kamlesh_branch/CTOSPlugIns/EQNLangSrcHolder/EQNLangSrcVisualizer/BoundingBox.java Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,18 @@ +/* + * To change this template, choose Tools | Templates + * and open the template in the editor. + */ + +package EQNLangSrcHolder.EQNLangSrcVisualizer; + +/** + * This is a data structure used inside BoundingBoxTreeNode and BBChildNode. + * + * It's members are public so that they can be directly manipulated. + * + * @author Me + */ +public class BoundingBox + { + public float xOrigin, yOrigin, width, height; + } diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/Kamlesh_branch/CTOSPlugIns/EQNLangSrcHolder/EQNLangSrcVisualizer/BoundingBoxTreeNode.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/Kamlesh_branch/CTOSPlugIns/EQNLangSrcHolder/EQNLangSrcVisualizer/BoundingBoxTreeNode.java Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,49 @@ +/* + * To change this template, choose Tools | Templates + * and open the template in the editor. + */ + +package EQNLangSrcHolder.EQNLangSrcVisualizer; + +/** + * This data structure is used inside the Visualizer. The Visualizer + * performs two passes during generation of a DisplayList. In the first + * pass it generats a tree of these nodes. Each of these nodes corresponds + * to one visual shape that will appear on the Display. The shape could + * be an SVG drawing, or a text string, or a primitive shape, or anything + * else that is seen. + * These nodes are used to help determine the size and position of each + * visual element. That process has the concept of a constraining + * bounding box, and the concept of a minimum-enclosing bounding box. + * The minimum-enclosing bounding box is calculated from the shape itself. + * One takes the shape, as it will be drawn, and finds the smallest box + * that completely encloses that shape. + * The constraining box tells how big the boxes inside it can be scaled to. + * So, when one is constructing the tree of these nodes, one ignores the + * sizes of things. + * Then, once the tree is built, one starts at the leaf nodes, calculates + * the enclosing box size, then scales the shape until its enclosing box + * is as big as it can get and still remain completely enclosed by the + * parent constraining box. + * + * So, the enclosing bounding box for one shape is part of the node itself. + * Meanwhile, one constraining box is part of each child link. + * So, for example, one of these nodes that has two child nodes will have + * three bounding boxes, the enclosing box for the node's shape, and two + * constraining boxes, one for each child. + * + * One of these nodes also has all information needed to later generate a + * DisplayElement for the node. + * + * This node's members are public so that they can be directly manipulated. + * + * @author Me + */ +public class BoundingBoxTreeNode + { + public DisplayElementInfo displayElementInfo; + public BoundingBox minEnclosingBoundingBox; + public BBChildLink[] childLinks; + } + + diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/Kamlesh_branch/CTOSPlugIns/EQNLangSrcHolder/EQNLangSrcVisualizer/DisplayElementInfo.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/Kamlesh_branch/CTOSPlugIns/EQNLangSrcHolder/EQNLangSrcVisualizer/DisplayElementInfo.java Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,29 @@ +/* + * To change this template, choose Tools | Templates + * and open the template in the editor. + */ + +package EQNLangSrcHolder.EQNLangSrcVisualizer; + +/** + * Whatever data from the syntactic elements that will be needed by the + * Visualizer when it is generating DisplayElements is put here when a + * BoundingBoxTreeNode is created. + * A BoundingBoxTreeNode is created for each syntactic element that will be + * seen on the Display. The Visualizer parses through the syntax graph + * and creates a BoundingBoxTreeNode each time it encounters a syntactic + * element that will be seen. During creation of the BoundingBoxTreeNode, + * it copies information from the syntactic element to this. + * + * This is just a placeholder for the moment. I have a feeling that this + * will turn into something else once the details of the code are gotten + * into.. it might become an interface, or it might become an enumerated + * type.. something that can handle the variety of different kinds of + * information needed for the different kinds of DisplayElement.. + * + * @author Me + */ +public class DisplayElementInfo + { + + } diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/Kamlesh_branch/CTOSPlugIns/EQNLangSrcHolder/EQNLangSrcVisualizer/EQNLangSrcVisualizer.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/Kamlesh_branch/CTOSPlugIns/EQNLangSrcHolder/EQNLangSrcVisualizer/EQNLangSrcVisualizer.java Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,346 @@ +/* + */ + +package EQNLangSrcHolder.EQNLangSrcVisualizer; + +import EQNLangInterfaces.CTOSProcessors.CTOSDisplay; +import EQNLangInterfaces.CTOSProcessors.CTOSSrcHolder; +import EQNLangInterfaces.CTOSProcessors.CTOSSrcVisualizer; +import EQNLangInterfaces.CTOSSyntaxGraph.SyntacticElement; +import EQNLangInterfaces.CTOSSyntaxGraph.SyntacticLink; +import EQNLangInterfaces.CTOSSyntaxGraph.SyntacticProperty; +import EQNLangInterfaces.DisplayInterface.DisplayElement; +import EQNLangInterfaces.DisplayInterface.DisplayElementType; +import EQNLangInterfaces.DisplayInterface.ParamTypes.DrawingDisplayElemParams; +import EQNLangInterfaces.DisplayInterface.ParamTypes.LineDisplayElemParams; +import EQNLangInterfaces.EQNLangSyntaxSpecialization.EEPN; +import EQNLangInterfaces.EQNLangSyntaxSpecialization.EEPV; +import EQNLangSrcHolder.EQNLangSrcHolder.EQNLangSrcHolder; + +/** + * This generates a list of DisplayElements to draw and hands the list to the + * Display. + * + * Each Holder has two processors inside it: a Visualizer and a Modifier + * An external Display processor attaches to these two. Together, the + * four processors implement the MVDM pattern: Model, Visualizer, + * Display, Modifier + * + * The Display draws a list of DisplayElements onto a canvas, and detects + * GUI gestures like mouse movements and clicks. It receives the list of + * DisplayElements from the Visualizer. Meanwhile it packages any gestures + * it receives and sends those to the Modifier. + * The Modifier receives the packaged GUI gestures, translates these + * into modification commands, and modifies the + * syntax graph accordingly. It then notifies the Visualizer of any changes + * it made to the syntax graph. + * The Visualizer parses the syntax graph into a list of DisplayElements that + * represent the code in the syntax graph. + * + * + * @author SeanHalle@yahoo.com + * @author + */ +public class EQNLangSrcVisualizer implements CTOSSrcVisualizer + { + EQNLangSrcHolder parentSrcHolder; + SyntacticElement syntaxGraphRoot; + DisplayElement listRoot; + CTOSDisplay displayToDrawTheList; + + public EQNLangSrcVisualizer() + { + + } + + /** The parent srcHolder has the syntaxGraph, as well as information + * about the graph that may be useful while Visualizing the graph. + * + * @param _parentSrcHolder + */ + public void connectToParentSrcHolder( CTOSSrcHolder _parentSrcHolder ) + { + parentSrcHolder = (EQNLangSrcHolder) _parentSrcHolder; + } + + public void connectToDisplay( CTOSDisplay _displayToDrawTheList ) + { + displayToDrawTheList = _displayToDrawTheList; + } + + + /** + * The Modifier calls this method after it has modified the syntax graph. + * This method does the work of turning the syntax graph into a + * list of DisplayElements, then it sends the list to the Display. + */ + public void updateDisplay() + { + syntaxGraphRoot = parentSrcHolder.giveSyntaxGraph(); + + generateTestDisplayList(); // by side effect + + displayToDrawTheList.acceptDisplayList( listRoot ); + } + + protected void generateTestDisplayList() + { + DisplayElement child; + DrawingDisplayElemParams prms; + LineDisplayElemParams lPrms; + + /* + * Build a GraphicalElement for a circle with the + * appropriate CustomGraphicalElemParams. + */ + listRoot = new DisplayElement(); + prms = new DrawingDisplayElemParams(); + listRoot.nextElem = null; + listRoot.type = DisplayElementType.Drawing; + listRoot.params = prms; + prms.drawingID = 1; + prms.xShift = 100; + prms.yShift = 60; + prms.sizingFactor = 1.0f; + + /* + * Build a GraphicalElement for a rectangle with the + * appropriate CustomGraphicalElemParams. + */ + child = new DisplayElement(); + prms = new DrawingDisplayElemParams(); + child.params = prms; + child.nextElem = null; + child.type = DisplayElementType.Drawing; + prms.drawingID = 2; + prms.xShift = 200; + prms.yShift = 150; + prms.sizingFactor = 1.0f; + + listRoot.nextElem = child; + + /* + * Build a GraphicalElement for a line with the + * appropriate LineGraphicalElemParams. The line begins somewhere + * newar the center of the canvas and ends near its upper left corner + * (canvas origin). + */ + child.nextElem = new DisplayElement(); + child = child.nextElem; + lPrms = new LineDisplayElemParams(); + child.params = lPrms; + child.nextElem = null; + child.type = DisplayElementType.Primitive; + lPrms.xStart = 200; + lPrms.yStart = 150; + lPrms.xEnd = 50; + lPrms.yEnd = 10; + lPrms.thickness = 10.0f; + + } + + + /** + * do two passes when placing shapes. The first pass generates a tree + * of bounding boxes, the second pass scales and translates the bounding + * boxes, placing them onto the virtual grid. + */ + protected void generateDisplayList() + { // parse the syntax graph. when find a node that has a shape, then + // come here and add.. tricky part will be keeoing children in + // bounding box tree in sync with children in the syntax graph. + + listRoot = null; // clear the DisplayList + + generateTreeOfBoundingBoxes(); + + scaleAndTranslateBoundingBoxes(); //generates disp list by side effect + + assert(listRoot != null); + //System.out.println("End of syntax-tree parsing."); + } + + /** + * First pass: + * -- walk the syntax-graph (in a spanning tree fashion) and build up a + * tree of BoundingBoxTreeNode. + * -- start at the root of the syntax-graph. Generate a + * BoundingBoxTreeNode for that syntactic element. + * -- If the syntactic element has ports, then make a BBChildLink for each + * port on the port-list. Make the BBChildLink's BB be the bounding + * box information that was in the port-info. + * -- There are two kinds of bounding box here. One kind is the minimum + * size box that completely encloses a shape. The other kind is a + * constraint. When the second pass is performed, the shapes will be + * scaled, such that the shape bounding box gets as big as possible + * while still completely enclosed by some constraint bounding box. + * -- See the comments in BoundingBoxTreeNode and BBChildLink. + * -- Once all the syntactic elements have been added to the bounding-box + * tree, go to the second pass, which performs scaling and translation + * of bounding boxes, which places them onto the virtual grid. + * Use the web of methods below for parsing the syntax graph and + * generating the BoundingBoxTreeNodes. Feel free to change method names + * so they reflect how you are using them, and feel free to add + * recursive helper methods. + */ + protected void generateTreeOfBoundingBoxes() + { + + } + + + /** + * Second pass: + * -- start with a default root bounding box that represents the entire + * graph. This is the "root" bounding box. It's origin is at 0,0 on + * the virtual grid. + * -- this root BB is made the parent constraining BB + * -- set the root node of the bounding-box tree as the current + * BoundingBoxTreeNode and begin: + * -- + * -- generate the minimum enclosing bounding box for the + * BoundingBoxTreeNode's shape together with all of its child nodes. + * Leave the BoundingBoxTreeNode's shape where it is, so the generated + * enclosing BB will have its origin placed relative to the shape's + * origin, but possibly shifted due to the ports around the shape. + * -- calculate the scaling factor that will make the enclosing bounding + * box as large as possible while still being enclosed by the parent + * constraining bounding box. + * -- apply the scaling factor (which moves the origins, as well as + * changes the sizes of the BBs) + * -- calculate the translation to apply to the resized minimum enclosing + * BB to shift its origin to match the origin of the parent + * constraining BB + * -- apply that translation to the shape's enclosing bounding box and + * each of its children's constraining bounding boxes. Those bounding + * boxes are now at their final placement on the virtual grid, at + * their final size. + * -- generate the DisplayElement for the BoundingBoxTreeNode's shape, and + * add it to the DisplayList. + * -- now, repeat the process for the contents of each child constraining + * BB: In turn, set the child constraining BB to be the parent + * constraining BB.. and set the BBChildLink's node as the current + * BoundingBoxTreeNode.. and go to the + * -- (Note, out of interest, that as one descends the bounding-box tree, + * the scaling factors multiply, and translations add..) + */ + protected void scaleAndTranslateBoundingBoxes() + { + + } + + + /** =================================================================== + * Below this line is a web of methods used to parse the syntax graph. + * Each method uses switch statements that switch on the integer + * property names and integer property values.. + * Each case statement adds an additional known property name or value. + * Each case statement calls another handling method, until get to a leaf + * method, at which point some action is taken. + * The code is arranged as a web of switch statements rather than simply + * a sequence of property names and values, this is because the sequence + * of properies in the list attached to a syntactic element is not + * guaranteed. It is only important that one arrives at a given leaf + * method, not the path taken to get there.. + * This approach is open to suggestions.. please send seanhalle@yahoo.com + * an email if you think of a better approach, like a sort or some + * cleaner kind of filter or something.. + */ + + + SyntacticElement currElem = null; + SyntacticProperty currElemProp; + SyntacticLink currLink; + SyntacticProperty currLinkProp; + + // This is a simple example of how the constants defined in the + // EQNLangSyntaxSpecialization package MIGHT be used. + // Not sure what the best structure for parsing the syntax graph is.. + // Really want a path-independent way of matching a set of properties on + // an element to a set of properties defined in the code.. + // suggestions welcome seanhalle@yahoo.com + protected void handleCurrElement() + { + assert(currElem != null); + currElemProp = currElem.properties; + assert(currElemProp != null); + + switch( currElemProp.propertyName ) + { + case EEPN.ElementType: + handleElementTypeEPN(); //EPN stands for Element Prop Name + break; + //and so forth for the other property names in EEPN + } + } + + /** + * When this method is invoked, know for certain that the current + * property has a propertyName == ElementType + */ + protected void handleElementTypeEPN() + { + //know for sure the current property's propertyName is + // ElementType, so figure out what the propertyValue is + switch( currElemProp.propertyValue ) + { + case EEPV.command: + handleCommandElementType(); + break; + + case EEPV.variable: + handleVariableElementType(); + break; + + default: + System.err.println("Unknown element type: " + + currElemProp.propertyValue + ".\nAborting."); + System.exit(1); + } + } + + /** + * When this method is invoked, know for certain that the current + * Element is a command element. + * Take the action needed for when have a command element. + */ + protected void handleCommandElementType() + { + currElemProp = currElemProp.moreProperties; + switch( currElemProp.propertyName ) + { + case EEPN.CommandID: + // at this point, know that a commandID is the current property's + // value. + // This is where a new BoundingBoxTreeNode gets created + break; + } + } + + /** + * Analogously to the handleCommandElementType, this routine is invoked when + * a variable element is encountered in the syntax tree. + */ + protected void handleVariableElementType() + { + System.out.println("handling variable."); + + switch( currElemProp.propertyName ) + { + case EEPN.VariableID: + // at this point, know that have a variable and that the + // current property's value is the variable ID + // use this to get property values that are not integers: + // parentSrcHolder.giveExtendedPropertyValue( property ); + // it will return the string that is the variable string. + // At this point, make a new BoundingBoxTreeNode for the variable + break; + + + default: + System.err.println("Unexpected element property encountered: " + + currElemProp.propertyName + ".\nAborting."); + System.exit(1); + } + } +} \ No newline at end of file diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/SVG_exploration/Microedition_SVG_on_Swing_Canvas/2007_06_18_JammyAndTheMidlets.zip Binary file 1__Development/0__Code_Dev/SVG_exploration/Microedition_SVG_on_Swing_Canvas/2007_06_18_JammyAndTheMidlets.zip has changed diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/SVG_exploration/Microedition_SVG_on_Swing_Canvas/how_to_use_AWT_Canvas_as_an_LCDUI_canvas_pg1.pdf Binary file 1__Development/0__Code_Dev/SVG_exploration/Microedition_SVG_on_Swing_Canvas/how_to_use_AWT_Canvas_as_an_LCDUI_canvas_pg1.pdf has changed diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/SVG_exploration/Microedition_SVG_on_Swing_Canvas/how_to_use_AWT_Canvas_as_an_LCDUI_canvas_pg2.pdf Binary file 1__Development/0__Code_Dev/SVG_exploration/Microedition_SVG_on_Swing_Canvas/how_to_use_AWT_Canvas_as_an_LCDUI_canvas_pg2.pdf has changed diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/SVG_exploration/Microedition_SVG_on_Swing_Canvas/how_to_use_AWT_Canvas_as_an_LCDUI_canvas_pg3.pdf Binary file 1__Development/0__Code_Dev/SVG_exploration/Microedition_SVG_on_Swing_Canvas/how_to_use_AWT_Canvas_as_an_LCDUI_canvas_pg3.pdf has changed diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/SVG_exploration/SVG_Rich_Client_Sample/SVG_Rich_Client_Sample/.DS_Store Binary file 1__Development/0__Code_Dev/SVG_exploration/SVG_Rich_Client_Sample/SVG_Rich_Client_Sample/.DS_Store has changed diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/SVG_exploration/SVG_Rich_Client_Sample/SVG_Rich_Client_Sample/Client/.DS_Store Binary file 1__Development/0__Code_Dev/SVG_exploration/SVG_Rich_Client_Sample/SVG_Rich_Client_Sample/Client/.DS_Store has changed diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/SVG_exploration/SVG_Rich_Client_Sample/SVG_Rich_Client_Sample/Client/build.xml --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/SVG_exploration/SVG_Rich_Client_Sample/SVG_Rich_Client_Sample/Client/build.xml Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,83 @@ + + + + + + Builds, tests, and runs the project . + + + diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/SVG_exploration/SVG_Rich_Client_Sample/SVG_Rich_Client_Sample/Client/nbproject/build-impl.xml --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/SVG_exploration/SVG_Rich_Client_Sample/SVG_Rich_Client_Sample/Client/nbproject/build-impl.xml Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,1429 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Classpath to J2ME Ant extension library (libs.j2me_ant_ext.classpath property) is not set. For example: location of mobility/modules/org-netbeans-mobility-antext.jar file in the IDE installation directory. + Platform home (platform.home property) is not set. Value of this property should be ${platform.active.description} emulator home directory location. + Platform boot classpath (platform.bootclasspath property) is not set. Value of this property should be ${platform.active.description} emulator boot classpath containing all J2ME classes provided by emulator. + Must set src.dir + Must set build.dir + Must set dist.dir + Must set dist.jar + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Missing organization ID! + + + + + + + Missing application ID! + + + + + + + Deployment directory is set! + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Must set preprocessed.dir + + + + + + + + + + + + + + + + + + Must set build.classes.dir + + + + + + + + + + + + + + + + + + + + + Must select some files in the IDE or set javac.includes + + + + + + + + + + + + + + + + + + + + + + + + + + Must set obfuscated.classes.dir + + + + Must set obfuscated.classes.dir + Must set obfuscator.srcjar + Must set obfuscator.destjar + + + + + + + + + + + + + + + + + + + + Must set preverify.classes.dir + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + MicroEdition-Configuration: ${platform.configuration} + + MicroEdition-Configuration: ${platform.configuration} + + + + MicroEdition-Profile: ${platform.profile} + + MicroEdition-Profile: ${platform.profile} + + + + Must set dist.jad + + + + + + + + + + + + + + + + + + + + + + + + ${manifest.midlets}${evaluated.manifest.apipermissions}${evaluated.manifest.pushregistry}${manifest.others}${manifest.jad} + ${manifest.midlets}${evaluated.manifest.apipermissions}${evaluated.manifest.pushregistry}${manifest.others}${manifest.manifest} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Can not find tools.jar + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Must set dist.javadoc.dir + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ${all.configurations} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Property deployment.${deployment.method}.scriptfile not set. The property should point to an Ant script providing ${deployment.method} deployment. + + + + + + + + Classpath to Ant Contrib library (libs.ant-contrib.classpath property) is not set. + + + + + + + + + Active project configuration: @{cfg} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Property build.root.dir is not set. By default its value should be \"build\". + Property dist.root.dir is not set. By default its value should be \"dist\". + + + + + diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/SVG_exploration/SVG_Rich_Client_Sample/SVG_Rich_Client_Sample/Client/nbproject/genfiles.properties --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/SVG_exploration/SVG_Rich_Client_Sample/SVG_Rich_Client_Sample/Client/nbproject/genfiles.properties Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,8 @@ +# This file is used by a NetBeans-based IDE to track changes in generated files such as build-impl.xml. +# Do not edit this file. You may delete it but then the IDE will never regenerate such files for you. +build.xml.data.CRC32=d7725ae3 +build.xml.script.CRC32=94004e73 +build.xml.stylesheet.CRC32=03eab09b +nbproject/build-impl.xml.data.CRC32=d7725ae3 +nbproject/build-impl.xml.script.CRC32=eb0f1016 +nbproject/build-impl.xml.stylesheet.CRC32=0290a620 diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/SVG_exploration/SVG_Rich_Client_Sample/SVG_Rich_Client_Sample/Client/nbproject/private/private.properties --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/SVG_exploration/SVG_Rich_Client_Sample/SVG_Rich_Client_Sample/Client/nbproject/private/private.properties Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,7 @@ +#Wed Sep 17 09:01:54 PDT 2008 +netbeans.user=C\:\\Documents and Settings\\karol\\.netbeans\\dev +javadoc.preview=true +deployment.counter=39 +config.active= +deployment.number=0.0.38 +app-version.autoincrement=true diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/SVG_exploration/SVG_Rich_Client_Sample/SVG_Rich_Client_Sample/Client/nbproject/private/private.xml --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/SVG_exploration/SVG_Rich_Client_Sample/SVG_Rich_Client_Sample/Client/nbproject/private/private.xml Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,4 @@ + + + + diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/SVG_exploration/SVG_Rich_Client_Sample/SVG_Rich_Client_Sample/Client/nbproject/project.properties --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/SVG_exploration/SVG_Rich_Client_Sample/SVG_Rich_Client_Sample/Client/nbproject/project.properties Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,149 @@ +abilities=JSR234=1.0,WMA=2.0,SATSACRYPTO=1.0,OBEX=1.0,MMAPI=1.1,JSR211=1.0,JSR172=1.0,ScreenWidth=240,JSR239=1.0,ScreenColorDepth=8,JSR177=1.0,ColorScreen,JSR238=1.0,JSR179=1.0.1,JSR226=1.0,JSR75=1.0,ScreenHeight=320,CLDC=1.1,J2MEWS=1.0,J2MEXMLRPC=1.0,SATSAAPDU=1.0,JSR229=1.1.0,JSR180=1.0.1,SATSAJCRMI=1.0,JSR184=1.1,SATSAPKI=1.0,MIDP=2.1,JSR82=1.1, +all.configurations=\ +application.args= +application.description= +application.description.detail= +application.name= +application.vendor=Vendor +bdj.application.id=00000000 +bdj.application.lifecycle=false +bdj.deployment.dir=${build.dir}/deploy +bdj.file.access=false +bdj.network.permissions= +bdj.organization.id=00000000 +bdj.service.selection=false +bdj.user.preferences.read=false +bdj.user.preferences.write=false +build.classes.dir=${build.dir}/compiled +build.classes.excludes=**/*.java,**/*.form,**/*.class,**/.nbintdb,**/*.mvd,**/*.wsclient,**/*.vmd +build.dir=build/${config.active} +build.root.dir=build +debug.level=debug +deployment.copy.target=deploy +deployment.instance=default +deployment.jarurl=${dist.jar} +deployment.method=NONE +deployment.override.jarurl=false +dist.dir=dist/${config.active} +dist.jad=MobileApplication18.jad +dist.jar=MobileApplication18.jar +dist.javadoc.dir=${dist.dir}/doc +dist.root.dir=dist +extra.classpath= +filter.exclude.tests=false +filter.excludes= +filter.more.excludes= +filter.use.standard=true +jar.compress=true +javac.debug=true +javac.deprecation=false +javac.encoding=UTF-8 +javac.optimize=false +javac.source=1.3 +javac.target=1.3 +javadoc.author=false +javadoc.encoding= +javadoc.noindex=false +javadoc.nonavbar=false +javadoc.notree=false +javadoc.private=false +javadoc.splitindex=true +javadoc.use=true +javadoc.version=false +javadoc.windowtitle= +libs.classpath=${libs.DataBindingME.classpath}:${libs.nb_svg_midp_components.classpath}:${libs.NetBeans MIDP Components.classpath} +main.class= +main.class.class=applet +manifest.apipermissions= +manifest.file=manifest.mf +manifest.jad= +manifest.manifest= +manifest.midlets=MIDlet-1: VisualMIDlet, , hello.VisualMIDlet\n +manifest.others=MIDlet-Vendor: Vendor\nMIDlet-Version: 1.0\nMIDlet-Name: MobileApplication18\n +manifest.pushregistry= +name=MobileApplication18 +no.dependencies=false +nokiaS80.application.icon= +nsicom.application.monitorhost= +nsicom.application.runremote= +nsicom.application.runverbose= +nsicom.remoteapp.location=\\My Documents\\NetBeans Applications +nsicom.remotevm.location=\\Windows\\creme\\bin\\CrEme.exe +obfuscated.classes.dir=${build.dir}/obfuscated +obfuscation.custom= +obfuscation.level=0 +obfuscator.destjar=${build.dir}/obfuscated.jar +obfuscator.srcjar=${build.dir}/before-obfuscation.jar +platform.active=Sun_Java_TM__Wireless_Toolkit_2_5_2_for_CLDC +platform.active.description=Sun Java(TM) Wireless Toolkit 2.5.2 for CLDC +platform.apis=JSR234-1.0,SATSA-APDU-1.0,JSR211-1.0,JSR75-1.0,J2ME-WS-1.0,JSR172-1.0,J2ME-XMLRPC-1.0,JSR82-1.1,SATSA-JCRMI-1.0,SATSA-CRYPTO-1.0,JSR239-1.0,JSR179-1.0.1,JSR184-1.1,JSR238-1.0,MMAPI-1.1,OBEX-1.0,JSR229-1.1.0,SATSA-PKI-1.0,JSR180-1.0.1,JSR226-1.0,JSR177-1.0,WMA-2.0 +platform.bootclasspath=${platform.home}/lib/jsr226.jar:${platform.home}/lib/satsa-crypto.jar:${platform.home}/lib/jsr229.jar:${platform.home}/lib/jsr238.jar:${platform.home}/lib/j2me-xmlrpc.jar:${platform.home}/lib/jsr211.jar:${platform.home}/lib/satsa-jcrmi.jar:${platform.home}/lib/satsa-apdu.jar:${platform.home}/lib/jsr082.jar:${platform.home}/lib/jsr184.jar:${platform.home}/lib/jsr239.jar:${platform.home}/lib/jsr75.jar:${platform.home}/lib/jsr179.jar:${platform.home}/lib/satsa-pki.jar:${platform.home}/lib/jsr180.jar:${platform.home}/lib/mmapi.jar:${platform.home}/lib/j2me-ws.jar:${platform.home}/lib/wma20.jar:${platform.home}/lib/jsr234.jar:${platform.home}/lib/cldcapi11.jar:${platform.home}/lib/midpapi21.jar +platform.configuration=CLDC-1.1 +platform.device=DefaultColorPhone +platform.fat.jar=true +platform.profile=MIDP-2.1 +platform.trigger=CLDC +platform.type=UEI-1.0.1 +preprocessed.dir=${build.dir}/preprocessed +preverify.classes.dir=${build.dir}/preverified +preverify.sources.dir=${build.dir}/preverifysrc +resources.dir=resources +ricoh.application.email= +ricoh.application.fax= +ricoh.application.icon= +ricoh.application.target-jar= +ricoh.application.telephone= +ricoh.application.uid=41165024 +ricoh.application.version= +ricoh.dalp.application-desc.auto-run=false +ricoh.dalp.application-desc.energy-save= +ricoh.dalp.application-desc.exec-auth= +ricoh.dalp.application-desc.visible=true +ricoh.dalp.argument= +ricoh.dalp.codebase= +ricoh.dalp.display-mode.color=true +ricoh.dalp.display-mode.is-4line-support=false +ricoh.dalp.display-mode.is-hvga-support=true +ricoh.dalp.display-mode.is-vga-support=false +ricoh.dalp.display-mode.is-wvga-support=false +ricoh.dalp.information.abbreviation= +ricoh.dalp.information.icon.basepath= +ricoh.dalp.information.icon.location= +ricoh.dalp.information.is-icon-used=true +ricoh.dalp.install.destination=hdd +ricoh.dalp.install.mode.auto=true +ricoh.dalp.install.work-dir=hdd +ricoh.dalp.is-managed=true +ricoh.dalp.resources.dsdk.version=2.0 +ricoh.dalp.resources.jar.basepath= +ricoh.dalp.resources.jar.version= +ricoh.dalp.version= +ricoh.icon.invert=false +ricoh.platform.target.version= +run.cmd.options= +run.jvmargs= +run.method=STANDARD +run.security.domain=trusted +run.use.security.domain=false +savaje.application.icon= +savaje.application.icon.focused= +savaje.application.icon.small= +savaje.application.uid=TBD +savaje.bundle.base= +savaje.bundle.debug=false +savaje.bundle.debug.port= +semc.application.caps= +semc.application.icon= +semc.application.icon.count= +semc.application.icon.splash= +semc.application.icon.splash.installonly=false +semc.application.uid=E9960428 +semc.certificate.path= +semc.private.key.password= +semc.private.key.path= +sign.alias= +sign.enabled=false +sign.keystore= +src.dir=src +use.emptyapis=true +use.preprocessor=true diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/SVG_exploration/SVG_Rich_Client_Sample/SVG_Rich_Client_Sample/Client/nbproject/project.xml --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/SVG_exploration/SVG_Rich_Client_Sample/SVG_Rich_Client_Sample/Client/nbproject/project.xml Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,10 @@ + + + org.netbeans.modules.kjava.j2meproject + + + Client + 1.6 + + + diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/SVG_exploration/SVG_Rich_Client_Sample/SVG_Rich_Client_Sample/Client/src/hello/VisualMIDlet.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/SVG_exploration/SVG_Rich_Client_Sample/SVG_Rich_Client_Sample/Client/src/hello/VisualMIDlet.java Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,749 @@ +/* + * To change this template, choose Tools | Templates + * and open the template in the editor. + */ +package hello; + +import java.io.IOException; +import javax.microedition.midlet.*; +import javax.microedition.lcdui.*; +import javax.microedition.m2g.SVGImage; +import org.netbeans.microedition.svg.SVGActionListener; +import org.netbeans.microedition.svg.SVGButton; +import org.netbeans.microedition.svg.SVGComponent; +import org.netbeans.microedition.svg.SVGForm; +import org.netbeans.microedition.svg.SVGLabel; +import org.netbeans.microedition.svg.SVGMenu; +import org.netbeans.microedition.svg.SVGPlayer; +import org.netbeans.microedition.svg.SVGRadioButton; +import org.netbeans.microedition.svg.SVGSplashScreen; +import org.netbeans.microedition.svg.SVGTextField; +import org.netbeans.microedition.svg.SVGWaitScreen; +import org.netbeans.microedition.util.SimpleCancellableTask; +import server.PersonalInformation; + +/** + * @author karolharezlak + */ +public class VisualMIDlet extends MIDlet implements CommandListener { + + private boolean midletPaused = false; + private WebToMobileClient webClient; + + ////GEN-BEGIN:|fields|0| + private SVGMenu svgMenu; + private SVGForm svgForm; + private SVGLabel svgLabel1; + private SVGTextField svgTextField1; + private SVGLabel svgLabel; + private SVGTextField svgTextField; + private SVGLabel svgLabel3; + private SVGRadioButton svgRadioButton1; + private SVGRadioButton svgRadioButton; + private SVGLabel svgLabel2; + private SVGButton exit; + private SVGButton next; + private SVGTextField svgTextField2; + private SVGPlayer about; + private SVGSplashScreen svgSplashScreen; + private SVGPlayer connectionProblems; + private SVGWaitScreen connectingToServer; + private Command exitCommand; + private Command okCommand; + private SVGImage svgImage; + private SVGImage svgImage3; + private SVGImage svgImage2; + private SVGImage svgImage1; + private SimpleCancellableTask task1; + private SVGImage svgImage5; + private SVGImage svgImage4; + ////GEN-END:|fields|0| + + /** + * The VisualMIDlet constructor. + */ + public VisualMIDlet() { + } + + ////GEN-BEGIN:|methods|0| + ////GEN-END:|methods|0| + + ////GEN-BEGIN:|0-initialize|0|0-preInitialize + /** + * Initilizes the application. + * It is called only once when the MIDlet is started. The method is called before the startMIDlet method. + */ + private void initialize() {//GEN-END:|0-initialize|0|0-preInitialize + // write pre-initialize user code here +//GEN-LINE:|0-initialize|1|0-postInitialize + // write post-initialize user code here + }//GEN-BEGIN:|0-initialize|2| + ////GEN-END:|0-initialize|2| + + ////GEN-BEGIN:|3-startMIDlet|0|3-preAction + /** + * Performs an action assigned to the Mobile Device - MIDlet Started point. + */ + public void startMIDlet() {//GEN-END:|3-startMIDlet|0|3-preAction + // write pre-action user code here + switchDisplayable(null, getSvgSplashScreen().getSvgCanvas());//GEN-LINE:|3-startMIDlet|1|3-postAction + // write post-action user code here + }//GEN-BEGIN:|3-startMIDlet|2| + ////GEN-END:|3-startMIDlet|2| + + ////GEN-BEGIN:|4-resumeMIDlet|0|4-preAction + /** + * Performs an action assigned to the Mobile Device - MIDlet Resumed point. + */ + public void resumeMIDlet() {//GEN-END:|4-resumeMIDlet|0|4-preAction + // write pre-action user code here +//GEN-LINE:|4-resumeMIDlet|1|4-postAction + // write post-action user code here + }//GEN-BEGIN:|4-resumeMIDlet|2| + ////GEN-END:|4-resumeMIDlet|2| + + ////GEN-BEGIN:|5-switchDisplayable|0|5-preSwitch + /** + * Switches a current displayable in a display. The display instance is taken from getDisplay method. This method is used by all actions in the design for switching displayable. + * @param alert the Alert which is temporarily set to the display; if null, then nextDisplayable is set immediately + * @param nextDisplayable the Displayable to be set + */ + public void switchDisplayable(Alert alert, Displayable nextDisplayable) {//GEN-END:|5-switchDisplayable|0|5-preSwitch + // write pre-switch user code here + Display display = getDisplay();//GEN-BEGIN:|5-switchDisplayable|1|5-postSwitch + if (alert == null) { + display.setCurrent(nextDisplayable); + } else { + display.setCurrent(alert, nextDisplayable); + }//GEN-END:|5-switchDisplayable|1|5-postSwitch + // write post-switch user code here + }//GEN-BEGIN:|5-switchDisplayable|2| + ////GEN-END:|5-switchDisplayable|2| + + ////GEN-BEGIN:|23-getter|0|23-preInit + /** + * Returns an initiliazed instance of svgImage component. + * @return the initialized component instance + */ + public SVGImage getSvgImage() { + if (svgImage == null) {//GEN-END:|23-getter|0|23-preInit + // write pre-init user code here + try {//GEN-BEGIN:|23-getter|1|23-@java.io.IOException + svgImage = (SVGImage) SVGImage.createImage(getClass().getResourceAsStream("/hello/menu.svg"), null); + } catch (java.io.IOException e) {//GEN-END:|23-getter|1|23-@java.io.IOException + e.printStackTrace(); + }//GEN-LINE:|23-getter|2|23-postInit + // write post-init user code here + }//GEN-BEGIN:|23-getter|3| + return svgImage; + } + ////GEN-END:|23-getter|3| + + ////GEN-BEGIN:|7-commandAction|0|7-preCommandAction + /** + * Called by a system to indicated that a command has been invoked on a particular displayable. + * @param command the Command that was invoked + * @param displayable the Displayable where the command was invoked + */ + public void commandAction(Command command, Displayable displayable) {//GEN-END:|7-commandAction|0|7-preCommandAction + // write pre-action user code here + if (displayable == about) {//GEN-BEGIN:|7-commandAction|1|34-preAction + if (command == exitCommand) {//GEN-END:|7-commandAction|1|34-preAction + // write pre-action user code here + switchDisplayable(null, getSvgMenu().getSvgCanvas());//GEN-LINE:|7-commandAction|2|34-postAction + // write post-action user code here + }//GEN-BEGIN:|7-commandAction|3|100-preAction + } else if (displayable == connectingToServer) { + if (command == SVGWaitScreen.FAILURE_COMMAND) {//GEN-END:|7-commandAction|3|100-preAction + // write pre-action user code here + switchDisplayable(null, getConnectionProblems().getSvgCanvas());//GEN-LINE:|7-commandAction|4|100-postAction + // write post-action user code here + } else if (command == SVGWaitScreen.SUCCESS_COMMAND) {//GEN-LINE:|7-commandAction|5|99-preAction + // write pre-action user code here + switchDisplayable(null, getSvgForm().getSvgCanvas());//GEN-LINE:|7-commandAction|6|99-postAction + // write post-action user code here + }//GEN-BEGIN:|7-commandAction|7|94-preAction + } else if (displayable == connectionProblems) { + if (command == okCommand) {//GEN-END:|7-commandAction|7|94-preAction + // write pre-action user code here + switchDisplayable(null, getSvgMenu().getSvgCanvas());//GEN-LINE:|7-commandAction|8|94-postAction + // write post-action user code here + }//GEN-BEGIN:|7-commandAction|9|21-preAction + } else if (displayable == svgMenu) { + if (command == SVGMenu.SELECT_COMMAND) {//GEN-END:|7-commandAction|9|21-preAction + // write pre-action user code here + svgMenuAction();//GEN-LINE:|7-commandAction|10|21-postAction + // write post-action user code here + }//GEN-BEGIN:|7-commandAction|11|38-preAction + } else if (displayable == svgSplashScreen) { + if (command == SVGSplashScreen.DISMISS_COMMAND) {//GEN-END:|7-commandAction|11|38-preAction + // write pre-action user code here + switchDisplayable(null, getSvgMenu().getSvgCanvas());//GEN-LINE:|7-commandAction|12|38-postAction + // write post-action user code here + }//GEN-BEGIN:|7-commandAction|13|7-postCommandAction + }//GEN-END:|7-commandAction|13|7-postCommandAction + // write post-action user code here + }//GEN-BEGIN:|7-commandAction|14| + ////GEN-END:|7-commandAction|14| + + + ////GEN-BEGIN:|18-getter|0|18-preInit + /** + * Returns an initiliazed instance of svgForm component. + * @return the initialized component instance + */ + public SVGForm getSvgForm() { + if (svgForm == null) {//GEN-END:|18-getter|0|18-preInit + // write pre-init user code here + svgForm = new SVGForm(getSvgImage2(), getDisplay());//GEN-BEGIN:|18-getter|1|18-postInit + svgForm.setTitle("svgForm"); + svgForm.setFullScreenMode(true); + svgForm.add(getNext()); + svgForm.add(getSvgLabel()); + svgForm.add(getSvgTextField()); + svgForm.add(getSvgLabel1()); + svgForm.add(getSvgTextField1()); + svgForm.add(getSvgLabel2()); + svgForm.add(getSvgRadioButton()); + svgForm.add(getSvgRadioButton1()); + svgForm.add(getSvgLabel3()); + svgForm.add(getSvgTextField2()); + svgForm.add(getExit());//GEN-END:|18-getter|1|18-postInit + // write post-init user code here + }//GEN-BEGIN:|18-getter|2| + return svgForm; + } + ////GEN-END:|18-getter|2| + + ////GEN-BEGIN:|19-getter|0|19-preInit + /** + * Returns an initiliazed instance of svgMenu component. + * @return the initialized component instance + */ + public SVGMenu getSvgMenu() { + if (svgMenu == null) {//GEN-END:|19-getter|0|19-preInit + // write pre-init user code here + svgMenu = new SVGMenu(getSvgImage(), getDisplay());//GEN-BEGIN:|19-getter|1|19-postInit + svgMenu.setTitle("svgMenu"); + svgMenu.addCommand(SVGMenu.SELECT_COMMAND); + svgMenu.setCommandListener(this); + svgMenu.addMenuElement("menuItem_0"); + svgMenu.addMenuElement("menuItem_1"); + svgMenu.addMenuElement("menuItem_2");//GEN-END:|19-getter|1|19-postInit + // write post-init user code here + }//GEN-BEGIN:|19-getter|2| + return svgMenu; + } + ////GEN-END:|19-getter|2| + + ////GEN-BEGIN:|19-action|0|19-preAction + /** + * Performs an action assigned to the selected SVG menu element in the svgMenu component. + */ + public void svgMenuAction() {//GEN-END:|19-action|0|19-preAction + // enter pre-action user code here + String __selectedElement = getSvgMenu().getMenuElementID(getSvgMenu().getSelectedIndex());//GEN-BEGIN:|19-action|1|24-preAction + if (__selectedElement != null) { + if (__selectedElement.equals("menuItem_0")) {//GEN-END:|19-action|1|24-preAction + // write pre-action user code here + switchDisplayable(null, getConnectingToServer().getSvgCanvas());//GEN-LINE:|19-action|2|24-postAction + // write post-action user code here + } else if (__selectedElement.equals("menuItem_1")) {//GEN-LINE:|19-action|3|25-preAction + // write pre-action user code here + switchDisplayable(null, getAbout().getSvgCanvas());//GEN-LINE:|19-action|4|25-postAction + // write post-action user code here + } else if (__selectedElement.equals("menuItem_2")) {//GEN-LINE:|19-action|5|26-preAction + // write pre-action user code here + exitMIDlet();//GEN-LINE:|19-action|6|26-postAction + // write post-action user code here + }//GEN-BEGIN:|19-action|7|19-postAction + }//GEN-END:|19-action|7|19-postAction + // enter post-action user code here + }//GEN-BEGIN:|19-action|8| + ////GEN-END:|19-action|8| + + ////GEN-BEGIN:|33-getter|0|33-preInit + /** + * Returns an initiliazed instance of exitCommand component. + * @return the initialized component instance + */ + public Command getExitCommand() { + if (exitCommand == null) {//GEN-END:|33-getter|0|33-preInit + // write pre-init user code here + exitCommand = new Command("Exit", Command.EXIT, 0);//GEN-LINE:|33-getter|1|33-postInit + // write post-init user code here + }//GEN-BEGIN:|33-getter|2| + return exitCommand; + } + ////GEN-END:|33-getter|2| + + ////GEN-BEGIN:|31-getter|0|31-preInit + /** + * Returns an initiliazed instance of about component. + * @return the initialized component instance + */ + public SVGPlayer getAbout() { + if (about == null) {//GEN-END:|31-getter|0|31-preInit + // write pre-init user code here + about = new SVGPlayer(getSvgImage3(), getDisplay());//GEN-BEGIN:|31-getter|1|31-postInit + about.setTitle("svgPlayer"); + about.addCommand(getExitCommand()); + about.setCommandListener(this);//GEN-END:|31-getter|1|31-postInit + // write post-init user code here + }//GEN-BEGIN:|31-getter|2| + return about; + } + ////GEN-END:|31-getter|2| + + ////GEN-BEGIN:|36-getter|0|36-preInit + /** + * Returns an initiliazed instance of svgSplashScreen component. + * @return the initialized component instance + */ + public SVGSplashScreen getSvgSplashScreen() { + if (svgSplashScreen == null) {//GEN-END:|36-getter|0|36-preInit + // write pre-init user code here + svgSplashScreen = new SVGSplashScreen(getSvgImage1(), getDisplay());//GEN-BEGIN:|36-getter|1|36-postInit + svgSplashScreen.setTitle("svgSplashScreen"); + svgSplashScreen.setCommandListener(this); + svgSplashScreen.setTimeout(500000);//GEN-END:|36-getter|1|36-postInit + // write post-init user code here + }//GEN-BEGIN:|36-getter|2| + return svgSplashScreen; + } + ////GEN-END:|36-getter|2| + + ////GEN-BEGIN:|40-getter|0|40-preInit + /** + * Returns an initiliazed instance of svgImage1 component. + * @return the initialized component instance + */ + public SVGImage getSvgImage1() { + if (svgImage1 == null) {//GEN-END:|40-getter|0|40-preInit + // write pre-init user code here + try {//GEN-BEGIN:|40-getter|1|40-@java.io.IOException + svgImage1 = (SVGImage) SVGImage.createImage(getClass().getResourceAsStream("/hello/splashScreen.svg"), null); + } catch (java.io.IOException e) {//GEN-END:|40-getter|1|40-@java.io.IOException + e.printStackTrace(); + }//GEN-LINE:|40-getter|2|40-postInit + // write post-init user code here + }//GEN-BEGIN:|40-getter|3| + return svgImage1; + } + ////GEN-END:|40-getter|3| + + ////GEN-BEGIN:|42-getter|0|42-preInit + /** + * Returns an initiliazed instance of svgImage3 component. + * @return the initialized component instance + */ + public SVGImage getSvgImage3() { + if (svgImage3 == null) {//GEN-END:|42-getter|0|42-preInit + // write pre-init user code here + try {//GEN-BEGIN:|42-getter|1|42-@java.io.IOException + svgImage3 = (SVGImage) SVGImage.createImage(getClass().getResourceAsStream("/hello/about.svg"), null); + } catch (java.io.IOException e) {//GEN-END:|42-getter|1|42-@java.io.IOException + e.printStackTrace(); + }//GEN-LINE:|42-getter|2|42-postInit + // write post-init user code here + }//GEN-BEGIN:|42-getter|3| + return svgImage3; + } + ////GEN-END:|42-getter|3| + + + + ////GEN-BEGIN:|43-getter|0|43-preInit + /** + * Returns an initiliazed instance of svgImage2 component. + * @return the initialized component instance + */ + public SVGImage getSvgImage2() { + if (svgImage2 == null) {//GEN-END:|43-getter|0|43-preInit + // write pre-init user code here + try {//GEN-BEGIN:|43-getter|1|43-@java.io.IOException + svgImage2 = (SVGImage) SVGImage.createImage(getClass().getResourceAsStream("/hello/form.svg"), null); + } catch (java.io.IOException e) {//GEN-END:|43-getter|1|43-@java.io.IOException + e.printStackTrace(); + }//GEN-LINE:|43-getter|2|43-postInit + // write post-init user code here + }//GEN-BEGIN:|43-getter|3| + return svgImage2; + } + ////GEN-END:|43-getter|3| + + ////GEN-BEGIN:|44-getter|0|44-preInit + /** + * Returns an initiliazed instance of svgLabel component. + * @return the initialized component instance + */ + public SVGLabel getSvgLabel() { + if (svgLabel == null) {//GEN-END:|44-getter|0|44-preInit + // write pre-init user code here + svgLabel = new SVGLabel(getSvgForm(), "label_0");//GEN-BEGIN:|44-getter|1|44-postInit + svgLabel.setFocusable(false);//GEN-END:|44-getter|1|44-postInit + // write post-init user code here + }//GEN-BEGIN:|44-getter|2| + return svgLabel; + } + ////GEN-END:|44-getter|2| + + ////GEN-BEGIN:|45-getter|0|45-preInit + /** + * Returns an initiliazed instance of svgTextField component. + * @return the initialized component instance + */ + public SVGTextField getSvgTextField() { + if (svgTextField == null) {//GEN-END:|45-getter|0|45-preInit + // write pre-init user code here + svgTextField = new SVGTextField(getSvgForm(), "textfield_0");//GEN-LINE:|45-getter|1|45-postInit + // write post-init user code here + }//GEN-BEGIN:|45-getter|2| + return svgTextField; + } + ////GEN-END:|45-getter|2| + + ////GEN-BEGIN:|46-getter|0|46-preInit + /** + * Returns an initiliazed instance of svgLabel1 component. + * @return the initialized component instance + */ + public SVGLabel getSvgLabel1() { + if (svgLabel1 == null) {//GEN-END:|46-getter|0|46-preInit + // write pre-init user code here + svgLabel1 = new SVGLabel(getSvgForm(), "label_1");//GEN-BEGIN:|46-getter|1|46-postInit + svgLabel1.setFocusable(false);//GEN-END:|46-getter|1|46-postInit + // write post-init user code here + }//GEN-BEGIN:|46-getter|2| + return svgLabel1; + } + ////GEN-END:|46-getter|2| + + ////GEN-BEGIN:|47-getter|0|47-preInit + /** + * Returns an initiliazed instance of svgTextField1 component. + * @return the initialized component instance + */ + public SVGTextField getSvgTextField1() { + if (svgTextField1 == null) {//GEN-END:|47-getter|0|47-preInit + // write pre-init user code here + svgTextField1 = new SVGTextField(getSvgForm(), "textfield_1");//GEN-LINE:|47-getter|1|47-postInit + // write post-init user code here + }//GEN-BEGIN:|47-getter|2| + return svgTextField1; + } + ////GEN-END:|47-getter|2| + + ////GEN-BEGIN:|48-getter|0|48-preInit + /** + * Returns an initiliazed instance of svgLabel2 component. + * @return the initialized component instance + */ + public SVGLabel getSvgLabel2() { + if (svgLabel2 == null) {//GEN-END:|48-getter|0|48-preInit + // write pre-init user code here + svgLabel2 = new SVGLabel(getSvgForm(), "label_2");//GEN-BEGIN:|48-getter|1|48-postInit + svgLabel2.setFocusable(false);//GEN-END:|48-getter|1|48-postInit + // write post-init user code here + }//GEN-BEGIN:|48-getter|2| + return svgLabel2; + } + ////GEN-END:|48-getter|2| + + ////GEN-BEGIN:|49-getter|0|49-preInit + /** + * Returns an initiliazed instance of svgRadioButton component. + * @return the initialized component instance + */ + public SVGRadioButton getSvgRadioButton() { + if (svgRadioButton == null) {//GEN-END:|49-getter|0|49-preInit + // write pre-init user code here + svgRadioButton = new SVGRadioButton(getSvgForm(), "radiobutton_0");//GEN-LINE:|49-getter|1|49-postInit + // write post-init user code here + }//GEN-BEGIN:|49-getter|2| + return svgRadioButton; + } + ////GEN-END:|49-getter|2| + + ////GEN-BEGIN:|50-getter|0|50-preInit + /** + * Returns an initiliazed instance of svgRadioButton1 component. + * @return the initialized component instance + */ + public SVGRadioButton getSvgRadioButton1() { + if (svgRadioButton1 == null) {//GEN-END:|50-getter|0|50-preInit + // write pre-init user code here + svgRadioButton1 = new SVGRadioButton(getSvgForm(), "radiobutton_1");//GEN-LINE:|50-getter|1|50-postInit + // write post-init user code here + }//GEN-BEGIN:|50-getter|2| + return svgRadioButton1; + } + ////GEN-END:|50-getter|2| + + ////GEN-BEGIN:|51-getter|0|51-preInit + /** + * Returns an initiliazed instance of svgLabel3 component. + * @return the initialized component instance + */ + public SVGLabel getSvgLabel3() { + if (svgLabel3 == null) {//GEN-END:|51-getter|0|51-preInit + // write pre-init user code here + svgLabel3 = new SVGLabel(getSvgForm(), "label_3");//GEN-BEGIN:|51-getter|1|51-postInit + svgLabel3.setFocusable(false);//GEN-END:|51-getter|1|51-postInit + // write post-init user code here + }//GEN-BEGIN:|51-getter|2| + return svgLabel3; + } + ////GEN-END:|51-getter|2| + + ////GEN-BEGIN:|52-getter|0|52-preInit + /** + * Returns an initiliazed instance of svgTextField2 component. + * @return the initialized component instance + */ + public SVGTextField getSvgTextField2() { + if (svgTextField2 == null) {//GEN-END:|52-getter|0|52-preInit + // write pre-init user code here + svgTextField2 = new SVGTextField(getSvgForm(), "textfield_2");//GEN-LINE:|52-getter|1|52-postInit + // write post-init user code here + }//GEN-BEGIN:|52-getter|2| + return svgTextField2; + } + ////GEN-END:|52-getter|2| + + ////GEN-BEGIN:|53-getter|0|53-preInit + /** + * Returns an initiliazed instance of next component. + * @return the initialized component instance + */ + public SVGButton getNext() { + if (next == null) {//GEN-END:|53-getter|0|53-preInit + // write pre-init user code here + next = new SVGButton(getSvgForm(), "button_0");//GEN-BEGIN:|53-getter|1|53beforeSwitch + next.addActionListener(new SVGActionListener() { + public void actionPerformed(SVGComponent svgComponent) {//GEN-END:|53-getter|1|53beforeSwitch + //Some action before switch + next1();//GEN-LINE:|53-getter|2|53afterSwitch + //Some action after switch + }//GEN-BEGIN:|53-getter|3|53-postInit + });//GEN-END:|53-getter|3|53-postInit + // write post-init user code here + }//GEN-BEGIN:|53-getter|4| + return next; + } + ////GEN-END:|53-getter|4| + + ////GEN-BEGIN:|55-getter|0|55-preInit + /** + * Returns an initiliazed instance of exit component. + * @return the initialized component instance + */ + public SVGButton getExit() { + if (exit == null) {//GEN-END:|55-getter|0|55-preInit + // write pre-init user code here + exit = new SVGButton(getSvgForm(), "button_1");//GEN-BEGIN:|55-getter|1|55beforeSwitch + exit.addActionListener(new SVGActionListener() { + public void actionPerformed(SVGComponent svgComponent) {//GEN-END:|55-getter|1|55beforeSwitch + //Some action before switch + switchDisplayable(null, getSvgMenu().getSvgCanvas());//GEN-LINE:|55-getter|2|55afterSwitch + //Some action after switch + }//GEN-BEGIN:|55-getter|3|55-postInit + });//GEN-END:|55-getter|3|55-postInit + // write post-init user code here + }//GEN-BEGIN:|55-getter|4| + return exit; + } + ////GEN-END:|55-getter|4| + + ////GEN-BEGIN:|69-entry|0|70-preAction + /** + * Performs an action assigned to the next1 entry-point. + */ + public void next1() {//GEN-END:|69-entry|0|70-preAction + try { + updateUI(); + } catch (IOException ex) { + ex.printStackTrace(); + } + switchDisplayable(null, getSvgForm().getSvgCanvas());//GEN-LINE:|69-entry|1|70-postAction + // write post-action user code here + }//GEN-BEGIN:|69-entry|2| + ////GEN-END:|69-entry|2| + + ////GEN-BEGIN:|101-getter|0|101-preInit + /** + * Returns an initiliazed instance of task1 component. + * @return the initialized component instance + */ + public SimpleCancellableTask getTask1() { + if (task1 == null) {//GEN-END:|101-getter|0|101-preInit + // write pre-init user code here + task1 = new SimpleCancellableTask();//GEN-BEGIN:|101-getter|1|101-execute + task1.setExecutable(new org.netbeans.microedition.util.Executable() { + public void execute() throws Exception {//GEN-END:|101-getter|1|101-execute + if (webClient == null) { + webClient = new WebToMobileClient(); + } + getSvgForm(); + try { + updateUI(); + } catch (Exception ex) { + ex.printStackTrace(); + } + }//GEN-BEGIN:|101-getter|2|101-postInit + });//GEN-END:|101-getter|2|101-postInit + // write post-init user code here + }//GEN-BEGIN:|101-getter|3| + return task1; + } + ////GEN-END:|101-getter|3| + + private void updateUI() throws IOException { + PersonalInformation pi = webClient.next(); + getSvgTextField().setText(pi.getFirstName()); + getSvgTextField1().setText(pi.getLastName()); + getSvgTextField2().setText(pi.getCity()); + char gender = pi.getGender(); + if (gender == 'M') { + getSvgRadioButton().setSelected(true); + getSvgRadioButton1().setSelected(false); + } else { + getSvgRadioButton1().setSelected(true); + getSvgRadioButton().setSelected(false); + } + } + + ////GEN-BEGIN:|105-getter|0|105-preInit + /** + * Returns an initiliazed instance of svgImage4 component. + * @return the initialized component instance + */ + public SVGImage getSvgImage4() { + if (svgImage4 == null) {//GEN-END:|105-getter|0|105-preInit + // write pre-init user code here + try {//GEN-BEGIN:|105-getter|1|105-@java.io.IOException + svgImage4 = (SVGImage) SVGImage.createImage(getClass().getResourceAsStream("/hello/problems.svg"), null); + } catch (java.io.IOException e) {//GEN-END:|105-getter|1|105-@java.io.IOException + e.printStackTrace(); + }//GEN-LINE:|105-getter|2|105-postInit + // write post-init user code here + }//GEN-BEGIN:|105-getter|3| + return svgImage4; + } + ////GEN-END:|105-getter|3| + + ////GEN-BEGIN:|93-getter|0|93-preInit + /** + * Returns an initiliazed instance of okCommand component. + * @return the initialized component instance + */ + public Command getOkCommand() { + if (okCommand == null) {//GEN-END:|93-getter|0|93-preInit + // write pre-init user code here + okCommand = new Command("Ok", Command.OK, 0);//GEN-LINE:|93-getter|1|93-postInit + // write post-init user code here + }//GEN-BEGIN:|93-getter|2| + return okCommand; + } + ////GEN-END:|93-getter|2| + + ////GEN-BEGIN:|91-getter|0|91-preInit + /** + * Returns an initiliazed instance of connectionProblems component. + * @return the initialized component instance + */ + public SVGPlayer getConnectionProblems() { + if (connectionProblems == null) {//GEN-END:|91-getter|0|91-preInit + // write pre-init user code here + connectionProblems = new SVGPlayer(getSvgImage4(), getDisplay());//GEN-BEGIN:|91-getter|1|91-postInit + connectionProblems.setTitle("svgPlayer1"); + connectionProblems.addCommand(getOkCommand()); + connectionProblems.setCommandListener(this);//GEN-END:|91-getter|1|91-postInit + // write post-init user code here + }//GEN-BEGIN:|91-getter|2| + return connectionProblems; + } + ////GEN-END:|91-getter|2| + + ////GEN-BEGIN:|96-getter|0|96-preInit + /** + * Returns an initiliazed instance of connectingToServer component. + * @return the initialized component instance + */ + public SVGWaitScreen getConnectingToServer() { + if (connectingToServer == null) {//GEN-END:|96-getter|0|96-preInit + // write pre-init user code here + connectingToServer = new SVGWaitScreen(getSvgImage5(), getDisplay());//GEN-BEGIN:|96-getter|1|96-postInit + connectingToServer.setTitle("svgWaitScreen"); + connectingToServer.setCommandListener(this); + connectingToServer.setTask(getTask1());//GEN-END:|96-getter|1|96-postInit + + }//GEN-BEGIN:|96-getter|2| + return connectingToServer; + } + ////GEN-END:|96-getter|2| + + ////GEN-BEGIN:|106-getter|0|106-preInit + /** + * Returns an initiliazed instance of svgImage5 component. + * @return the initialized component instance + */ + public SVGImage getSvgImage5() { + if (svgImage5 == null) {//GEN-END:|106-getter|0|106-preInit + // write pre-init user code here + try {//GEN-BEGIN:|106-getter|1|106-@java.io.IOException + svgImage5 = (SVGImage) SVGImage.createImage(getClass().getResourceAsStream("/hello/wait_screen.svg"), null); + } catch (java.io.IOException e) {//GEN-END:|106-getter|1|106-@java.io.IOException + e.printStackTrace(); + }//GEN-LINE:|106-getter|2|106-postInit + // write post-init user code here + }//GEN-BEGIN:|106-getter|3| + return svgImage5; + } + ////GEN-END:|106-getter|3| + + /** + * Returns a display instance. + * @return the display instance. + */ + public Display getDisplay() { + return Display.getDisplay(this); + } + + /** + * Exits MIDlet. + */ + public void exitMIDlet() { + switchDisplayable(null, null); + destroyApp(true); + notifyDestroyed(); + } + + /** + * Called when MIDlet is started. + * Checks whether the MIDlet have been already started and initialize/starts or resumes the MIDlet. + */ + public void startApp() { + if (midletPaused) { + resumeMIDlet(); + } else { + initialize(); + startMIDlet(); + } + midletPaused = false; + } + + /** + * Called when MIDlet is paused. + */ + public void pauseApp() { + midletPaused = true; + } + + /** + * Called to signal the MIDlet to terminate. + * @param unconditional if true, then the MIDlet has to be unconditionally terminated and all resources has to be released. + */ + public void destroyApp(boolean unconditional) { + } +} diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/SVG_exploration/SVG_Rich_Client_Sample/SVG_Rich_Client_Sample/Client/src/hello/VisualMIDlet.vmd --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/SVG_exploration/SVG_Rich_Client_Sample/SVG_Rich_Client_Sample/Client/src/hello/VisualMIDlet.vmd Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,320 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/SVG_exploration/SVG_Rich_Client_Sample/SVG_Rich_Client_Sample/Client/src/hello/WebToMobileClient.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/SVG_exploration/SVG_Rich_Client_Sample/SVG_Rich_Client_Sample/Client/src/hello/WebToMobileClient.java Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,170 @@ +//GEN-BEGIN:Client +/** + * This file is generated. Please do not change + */ +package hello; + +import java.util.*; +import java.io.*; +import javax.microedition.io.*; + +import server.PersonalInformation; +/** + * + */ +public class WebToMobileClient { + + /** The URL of the servlet gateway */ + private String serverURL; + + /** The session cookie of this client */ + private String sessionCookie; + + /** + * Empty array used for no-argument calls, and to represent the value "void" + */ + + private final static Object[] _ = new Object[0]; + + /** + * Constructs a new WebToMobileClient + * and initializes the URL to the servlet gateway from a hard-coded value. + */ + public WebToMobileClient() { + this("http://localhost:8141/Server/servlet/server.WebToMobileServlet"); + } + + /** + * Constructs a new WebToMobileClient + * and initializes the URL to the servlet gateway from the given value + * + * @param serverURL URL of the deployed servlet + */ + public WebToMobileClient(String serverURL) { + this.serverURL = serverURL; + } + public server.PersonalInformation next() throws IOException { + return (server.PersonalInformation)invokeServer(1, _, null); + } + + /** + * This method performes a dynamic invocation on the server. It is generic in + * order to reduce the code size. + * + *@param requestID The id of the server service (method) we wish to + * invoke. + *@param parameters The parameters that should be passed to the server + * (type safety is not checked by this method!) + *@param returnType Is used to indicate the return type we should read + * from the server + *@return The return value from the invoked service + *@exception IOException When a communication error or a remove exception + * occurs + */ + private Object invokeServer(int requestID, Object[] parameters, int[] paramIDs ) throws IOException { + HttpConnection connection = (HttpConnection) Connector.open( serverURL ); + connection.setRequestMethod(HttpConnection.POST); + connection.setRequestProperty("Content-Type", "application/octet-stream"); + connection.setRequestProperty("Accept", "application/octet-stream"); + + if (sessionCookie == null) { + // if this is the first time this client contatcs the server, + // verify that the version matches + connection.setRequestProperty("version", "???"); + } else { + connection.setRequestProperty("cookie", sessionCookie); + } + + DataOutputStream output = connection.openDataOutputStream(); + + // Write invocation code + output.writeShort( 1 ); + + /* Write the byte signifying that only one call + * is being made. + */ + // TODO This is not reflected on server now + //output.writeShort(1 /* one call to be made to the server */); + + output.writeInt(requestID); + for (int i = 0; i < parameters.length; i++ ) { + writeObject(output, parameters[i], paramIDs[i]); + } + + output.close(); + + int response; + try { + response = connection.getResponseCode(); + } catch (IOException e) { + throw new IOException("No response from " + serverURL); + } + if (response != 200) { + throw new IOException(response + " " + connection.getResponseMessage()); + } + DataInputStream input = connection.openDataInputStream(); + String sc = connection.getHeaderField("set-cookie"); + if (sc != null) { + sessionCookie = sc; + } + short errorCode = input.readShort(); + if (errorCode != 1) { + // there was a remote exception + throw new IOException(input.readUTF()); + } + + Object returnValue = readObject(input); + + input.close(); + connection.close(); + return returnValue; + } + + /** + * Serializes object to the stream with given type id + * + * @param out + * @param o object to be serialized to the stream + * @param id idetification code of the serialized object + */ + private void writeObject( DataOutputStream out, Object o, int id ) throws IOException { + if( o == null ) { + // write null type to the stream + out.writeShort( -1 ); + return; + } + switch( id ) { + default: + // default if a data type is not supported + throw new IllegalArgumentException("Unsupported parameter type: " + o.getClass()); + } + } + + private static Object readObject(DataInput in) throws IOException { + int type = in.readShort(); + Object result; + switch (type) { + case 2: + // PersonalInformation + server.PersonalInformation b_server_PersonalInformation = new server.PersonalInformation(); + b_server_PersonalInformation.setFirstName((String) readObject(in)); + b_server_PersonalInformation.setLastName((String) readObject(in)); + b_server_PersonalInformation.setGender(in.readChar()); + b_server_PersonalInformation.setCity((String) readObject(in)); + result = b_server_PersonalInformation; + + return result; + case 3: + // char + return new Character(in.readChar()); + case 4: + // String + result = in.readUTF(); + return result; + case -1: /* NULL */ + return null; + } + throw new IllegalArgumentException("Unsupported return type (" + type + ")"); + } +} +//GEN-END:Client diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/SVG_exploration/SVG_Rich_Client_Sample/SVG_Rich_Client_Sample/Client/src/hello/WebToMobileClient.wsclient --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/SVG_exploration/SVG_Rich_Client_Sample/SVG_Rich_Client_Sample/Client/src/hello/WebToMobileClient.wsclient Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,23 @@ + + + + Client + + + + + + + Server + + + + + + + + + + + + diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/SVG_exploration/SVG_Rich_Client_Sample/SVG_Rich_Client_Sample/Client/src/hello/about.svg --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/SVG_exploration/SVG_Rich_Client_Sample/SVG_Rich_Client_Sample/Client/src/hello/about.svg Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,627 @@ + + + + +]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + SVG Support + NetBeans Mobility + + + + + + + + + + + + + + + + + + + + + + + + + DEVELOPED USING + + + + NETBEANS MOBILITY 6.5 + + + + + + + + DISTRIBUTED UNDER + + + + GPL v2 and CDDL + + + + MORE AT + + + + NETBEANS.ORG + + + + diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/SVG_exploration/SVG_Rich_Client_Sample/SVG_Rich_Client_Sample/Client/src/hello/form.svg --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/SVG_exploration/SVG_Rich_Client_Sample/SVG_Rich_Client_Sample/Client/src/hello/form.svg Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,167 @@ + + + + + + type=button + + + + type=body + + + + + + + + + Next + type=shadow_text + + + Next + type=text + + + + type=button + + + + type=body + + + + + + + + + Exit + type=shadow_text + + + Exit + type=text + + + + type=textfield + editable=true + enabled=true + + + + + + Some Text + type=text + + + type=caret + + + + + type=textfield + editable=true + enabled=true + + + + + + Some Text + type=text + + + type=caret + + + + + + + type=radio + + + + + + + type=dot + + + + Male + type=radio + + + + type=radio + + + + + + + type=dot + + + + Female + type=radio + + + + + type=label + + First Name + type=text + + + + type=label + + Last Name + type=text + + + + type=label + + Gender + type=text + + + + type=label + + City + type=text + + + + type=textfield + editable=true + enabled=true + + + + + + Some Text + type=text + + + type=caret + + + + diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/SVG_exploration/SVG_Rich_Client_Sample/SVG_Rich_Client_Sample/Client/src/hello/menu.svg --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/SVG_exploration/SVG_Rich_Client_Sample/SVG_Rich_Client_Sample/Client/src/hello/menu.svg Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,444 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Browser + + + + + + Addresses Browse + + + + + + + + + + + + + + + + About + + + + + + About + + + + + + + + + + + + + + + + Exit + + + + + + Leave application + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/SVG_exploration/SVG_Rich_Client_Sample/SVG_Rich_Client_Sample/Client/src/hello/newImage.svg --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/SVG_exploration/SVG_Rich_Client_Sample/SVG_Rich_Client_Sample/Client/src/hello/newImage.svg Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,79 @@ + + + + + + type=button + + + + type=body + + + + + + + + + OK + type=shadow_text + + + OK + type=text + + + + type=label + + Label + type=text + + + + type=textfield + editable=true + enabled=true + + + + + + Some Text + type=text + + + type=caret + + + + + type=label + + Label + type=text + + + + type=textfield + editable=true + enabled=true + + + + + + Some Text + type=text + + + type=caret + + + + diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/SVG_exploration/SVG_Rich_Client_Sample/SVG_Rich_Client_Sample/Client/src/hello/problems.svg --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/SVG_exploration/SVG_Rich_Client_Sample/SVG_Rich_Client_Sample/Client/src/hello/problems.svg Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,16 @@ + + + + + + type=label + + Connection problems! + type=text + + + diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/SVG_exploration/SVG_Rich_Client_Sample/SVG_Rich_Client_Sample/Client/src/hello/splashScreen.svg --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/SVG_exploration/SVG_Rich_Client_Sample/SVG_Rich_Client_Sample/Client/src/hello/splashScreen.svg Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,45 @@ + + + + + + + + + + + + + + + + + + + + + + + +SVG Addresses Browser + Press Any Key To Continue... + + + diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/SVG_exploration/SVG_Rich_Client_Sample/SVG_Rich_Client_Sample/Client/src/hello/wait_screen.svg --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/SVG_exploration/SVG_Rich_Client_Sample/SVG_Rich_Client_Sample/Client/src/hello/wait_screen.svg Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,45 @@ + + + + + + + + + + + + + + + + + + + + + + + +Connecting to the server + Plase Wait... + + + diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/SVG_exploration/SVG_Rich_Client_Sample/SVG_Rich_Client_Sample/Client/src/server/PersonalInformation.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/SVG_exploration/SVG_Rich_Client_Sample/SVG_Rich_Client_Sample/Client/src/server/PersonalInformation.java Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,51 @@ +/* + * + */ +package server; + + +/** + * + */ +public class PersonalInformation { + + private String firstName; + + public void setFirstName(String firstName) { + this.firstName = firstName; + } + + public String getFirstName() { + return firstName; + } + + private String lastName; + + public void setLastName(String lastName) { + this.lastName = lastName; + } + + public String getLastName() { + return lastName; + } + + private char gender; + + public void setGender(char gender) { + this.gender = gender; + } + + public char getGender() { + return gender; + } + + private String city; + + public void setCity(String city) { + this.city = city; + } + + public String getCity() { + return city; + } +} diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/SVG_exploration/SVG_Rich_Client_Sample/SVG_Rich_Client_Sample/Server/.DS_Store Binary file 1__Development/0__Code_Dev/SVG_exploration/SVG_Rich_Client_Sample/SVG_Rich_Client_Sample/Server/.DS_Store has changed diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/SVG_exploration/SVG_Rich_Client_Sample/SVG_Rich_Client_Sample/Server/build.xml --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/SVG_exploration/SVG_Rich_Client_Sample/SVG_Rich_Client_Sample/Server/build.xml Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,66 @@ + + + + + + Builds, tests, and runs the project Server. + + + diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/SVG_exploration/SVG_Rich_Client_Sample/SVG_Rich_Client_Sample/Server/nbproject/ant-deploy.xml --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/SVG_exploration/SVG_Rich_Client_Sample/SVG_Rich_Client_Sample/Server/nbproject/ant-deploy.xml Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,60 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/SVG_exploration/SVG_Rich_Client_Sample/SVG_Rich_Client_Sample/Server/nbproject/build-impl.xml --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/SVG_exploration/SVG_Rich_Client_Sample/SVG_Rich_Client_Sample/Server/nbproject/build-impl.xml Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,806 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Must set src.dir + Must set test.src.dir + Must set build.dir + Must set build.web.dir + Must set build.generated.dir + Must set dist.dir + Must set build.classes.dir + Must set dist.javadoc.dir + Must set build.test.classes.dir + Must set build.test.results.dir + Must set build.classes.excludes + Must set dist.war + +The Java EE server classpath is not correctly set up. Your active server type is ${j2ee.server.type}. +Either open the project in the IDE and assign the server or setup the server classpath manually. +For example like this: + ant -Duser.properties.file=<path_to_property_file> (where you put the property "j2ee.platform.classpath" in a .properties file) +or ant -Dj2ee.platform.classpath=<server_classpath> (where no properties file is used) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +The libs.CopyLibs.classpath property is not set up. +This property must point to +org-netbeans-modules-java-j2seproject-copylibstask.jar file which is part +of NetBeans IDE installation and is usually located at +<netbeans_installation>/java<version>/ant/extra folder. +Either open the project in the IDE and make sure CopyLibs library +exists or setup the property manually. For example like this: + ant -Dlibs.CopyLibs.classpath=a/path/to/org-netbeans-modules-java-j2seproject-copylibstask.jar + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Must select some files in the IDE or set javac.includes + + + + + + + + + + + + + + + + + + + + + + + + + + + + Must select some files in the IDE or set javac.jsp.includes + + + + + + + + + + + + + + + + + + + + + + + Must select a file in the IDE or set jsp.includes + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Browser not found, cannot launch the deployed application. Try to set the BROWSER environment variable. + + + Launching ${browse.url} + + + + + + Must select one file in the IDE or set run.class + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Must select one file in the IDE or set debug.class + + + + + Must set fix.includes + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Must select some files in the IDE or set javac.includes + + + + + + + + + + + + + + + + + + + Some tests failed; see details above. + + + + + + + + + Must select some files in the IDE or set test.includes + + + + Some tests failed; see details above. + + + + + Must select one file in the IDE or set test.class + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/SVG_exploration/SVG_Rich_Client_Sample/SVG_Rich_Client_Sample/Server/nbproject/genfiles.properties --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/SVG_exploration/SVG_Rich_Client_Sample/SVG_Rich_Client_Sample/Server/nbproject/genfiles.properties Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,8 @@ +build.xml.data.CRC32=ddbfd668 +build.xml.script.CRC32=b39fe44d +build.xml.stylesheet.CRC32=cfd7ba16 +# This file is used by a NetBeans-based IDE to track changes in generated files such as build-impl.xml. +# Do not edit this file. You may delete it but then the IDE will never regenerate such files for you. +nbproject/build-impl.xml.data.CRC32=ddbfd668 +nbproject/build-impl.xml.script.CRC32=39572395 +nbproject/build-impl.xml.stylesheet.CRC32=05d453ac diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/SVG_exploration/SVG_Rich_Client_Sample/SVG_Rich_Client_Sample/Server/nbproject/private/private.properties --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/SVG_exploration/SVG_Rich_Client_Sample/SVG_Rich_Client_Sample/Server/nbproject/private/private.properties Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,10 @@ +deploy.ant.properties.file=C:\\Documents and Settings\\karol\\.netbeans\\dev\\glassfish.properties +j2ee.platform.classpath=C:\\Sun\\SDK\\lib\\javaee.jar:C:\\Sun\\SDK\\lib\\jsf-impl.jar:C:\\Sun\\SDK\\lib\\activation.jar:C:\\Sun\\SDK\\lib\\appserv-tags.jar:C:\\Sun\\SDK\\lib\\mail.jar:C:\\Sun\\SDK\\lib\\appserv-jstl.jar:C:\\Sun\\SDK\\lib\\webservices-tools.jar:C:\\Sun\\SDK\\lib\\webservices-rt.jar:C:\\Sun\\SDK\\lib\\appserv-ws.jar +j2ee.platform.is.jsr109=true +j2ee.platform.wscompile.classpath=C:\\Sun\\SDK\\lib\\j2ee.jar:C:\\Sun\\SDK\\lib\\saaj-api.jar:C:\\Sun\\SDK\\lib\\saaj-impl.jar:C:\\Sun\\SDK\\lib\\jaxrpc-api.jar:C:\\Sun\\SDK\\lib\\jaxrpc-impl.jar:C:\\Sun\\SDK\\lib\\endorsed\\jaxp-api.jar:C:\\Sun\\SDK\\lib\\appserv-ws.jar:C:\\Sun\\SDK\\lib\\webservices-tools.jar:C:\\Sun\\SDK\\lib\\webservices-rt.jar +j2ee.platform.wsgen.classpath=C:\\Sun\\SDK\\lib\\webservices-tools.jar:C:\\Sun\\SDK\\lib\\webservices-rt.jar:C:\\Sun\\SDK\\lib\\tools.jar:C:\\Sun\\SDK\\lib\\appserv-jstl.jar:C:\\Sun\\SDK\\lib\\javaee.jar:C:\\Sun\\SDK\\lib\\appserv-ws.jar:C:\\Sun\\SDK\\lib\\mail.jar:C:\\Sun\\SDK\\lib\\activation.jar +j2ee.platform.wsimport.classpath=C:\\Sun\\SDK\\lib\\webservices-tools.jar:C:\\Sun\\SDK\\lib\\webservices-rt.jar:C:\\Sun\\SDK\\lib\\tools.jar:C:\\Sun\\SDK\\lib\\appserv-jstl.jar:C:\\Sun\\SDK\\lib\\javaee.jar:C:\\Sun\\SDK\\lib\\appserv-ws.jar:C:\\Sun\\SDK\\lib\\mail.jar:C:\\Sun\\SDK\\lib\\activation.jar +j2ee.platform.wsit.classpath= +j2ee.server.instance=[C:\\Sun\\SDK]deployer:Sun:AppServer::localhost:4909 +jaxws.endorsed.dir=C:\\Program Files\\NetBeans Dev 200809300201\\java2\\modules\\ext\\jaxws21\\api:C:\\Program Files\\NetBeans Dev 200809300201\\ide10\\modules\\ext\\jaxb\\api +user.properties.file=C:\\Documents and Settings\\karol\\.netbeans\\dev\\build.properties diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/SVG_exploration/SVG_Rich_Client_Sample/SVG_Rich_Client_Sample/Server/nbproject/private/private.xml --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/SVG_exploration/SVG_Rich_Client_Sample/SVG_Rich_Client_Sample/Server/nbproject/private/private.xml Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,4 @@ + + + + diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/SVG_exploration/SVG_Rich_Client_Sample/SVG_Rich_Client_Sample/Server/nbproject/project.properties --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/SVG_exploration/SVG_Rich_Client_Sample/SVG_Rich_Client_Sample/Server/nbproject/project.properties Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,70 @@ +build.classes.dir=${build.web.dir}/WEB-INF/classes +build.classes.excludes=**/*.java,**/*.form +build.dir=build +build.generated.dir=${build.dir}/generated +build.test.classes.dir=${build.dir}/test/classes +build.test.results.dir=${build.dir}/test/results +build.web.dir=${build.dir}/web +build.web.excludes=${build.classes.excludes} +client.urlPart= +compile.jsps=false +conf.dir=${source.root}/conf +debug.classpath=${build.classes.dir}:${javac.classpath} +debug.test.classpath=\ + ${run.test.classpath} +disable.deploy.on.save=false +display.browser=true +dist.dir=dist +dist.ear.war=${dist.dir}/${war.ear.name} +dist.javadoc.dir=${dist.dir}/javadoc +dist.war=${dist.dir}/${war.name} +excludes= +includes=** +j2ee.platform=1.5 +j2ee.server.type=J2EE +jar.compress=false +javac.classpath= +# Space-separated list of extra javac options +javac.compilerargs= +javac.debug=true +javac.deprecation=false +javac.source=1.5 +javac.target=1.5 +javac.test.classpath=\ + ${javac.classpath}:\ + ${build.classes.dir}:\ + ${libs.junit.classpath}:\ + ${libs.junit_4.classpath} +javadoc.additionalparam= +javadoc.author=false +javadoc.encoding=${source.encoding} +javadoc.noindex=false +javadoc.nonavbar=false +javadoc.notree=false +javadoc.preview=true +javadoc.private=false +javadoc.splitindex=true +javadoc.use=true +javadoc.version=false +javadoc.windowtitle= +jspcompilation.classpath=${jspc.classpath}:${javac.classpath} +lib.dir=${web.docbase.dir}/WEB-INF/lib +no.dependencies=false +persistence.xml.dir=${conf.dir} +platform.active=default_platform +resource.dir=setup +run.test.classpath=\ + ${javac.test.classpath}:\ + ${build.test.classes.dir} +# Space-separated list of JVM arguments used when running a class with a main method or a unit test +# (you may also define separate properties like run-sys-prop.name=value instead of -Dname=value): +runmain.jvmargs= +source.encoding=UTF-8 +source.root=src +src.dir=${source.root}/java +test.src.dir=test +war.content.additional= +war.ear.name=Server.war +war.name=Server.war +web.docbase.dir=web +webinf.dir=web/WEB-INF diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/SVG_exploration/SVG_Rich_Client_Sample/SVG_Rich_Client_Sample/Server/nbproject/project.xml --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/SVG_exploration/SVG_Rich_Client_Sample/SVG_Rich_Client_Sample/Server/nbproject/project.xml Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,18 @@ + + + org.netbeans.modules.web.project + + + Server + 1.6.5 + + + + + + + + + + + diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/SVG_exploration/SVG_Rich_Client_Sample/SVG_Rich_Client_Sample/Server/src/conf/MANIFEST.MF --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/SVG_exploration/SVG_Rich_Client_Sample/SVG_Rich_Client_Sample/Server/src/conf/MANIFEST.MF Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,2 @@ +Manifest-Version: 1.0 + diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/SVG_exploration/SVG_Rich_Client_Sample/SVG_Rich_Client_Sample/Server/src/java/server/InvocationAbstraction.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/SVG_exploration/SVG_Rich_Client_Sample/SVG_Rich_Client_Sample/Server/src/java/server/InvocationAbstraction.java Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,34 @@ +//GEN-BEGIN:Client +/** + * This file is generated. Please do not change + */ + +package server; + +import java.io.DataInput; +import javax.servlet.http.HttpSession; + +/** + * This interface is used to abstract the servlet from the functionality be it + * an EJB or a plain Java class or a Web service. + */ +public interface InvocationAbstraction { + /** + * This method performs the actual invocation of server functionality. It is + * used by the servlet to delegate functionality to external classes. + * + * @param session this http session + * @param input The stream from which we should read the parameters for the methods + * @return The return value for the method NULL IS NOT SUPPORTED!!!! + * @throws java.lang.Exception Thrown when a protocol error occurs + */ + public Object invoke(HttpSession session, DataInput input) throws Exception; + + /** + * Return ID's for parameters in order they are called + */ + public int[] getIds(); + + public int[] getReturnIds(); +} +//GEN-END:Client \ No newline at end of file diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/SVG_exploration/SVG_Rich_Client_Sample/SVG_Rich_Client_Sample/Server/src/java/server/JavonGateways.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/SVG_exploration/SVG_Rich_Client_Sample/SVG_Rich_Client_Sample/Server/src/java/server/JavonGateways.java Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,55 @@ +//GEN-BEGIN:Client +/** + * This file is generated. Please do not change + */ +package server; + +import java.io.*; +import javax.servlet.http.HttpSession; +import java.util.*; + +/** + * Invocation Gateways + */ +public class JavonGateways { + /** + * This class implements the application server connectivity specific to the needs. + * server.PIMIterator + */ + public static class server_PIMIteratornext1Gateway implements InvocationAbstraction { + + /** + * This method performs the actual invocation of server functionality. It is + * used by the servlet to delegate functionality to external classes. + * + * @param input The stream from which we should read the parameters for the methods + * @return The return value for the method NULL IS NOT SUPPORTED!!!! + * @throws Exception Thrown when a protocol error occurs + */ + public Object invoke(HttpSession session, DataInput input) throws Exception { + + server.PIMIterator instance = (server.PIMIterator)session .getAttribute("server.PIMIterator"); + if (instance == null) { + instance = (server.PIMIterator) Class.forName("server.PIMIterator").newInstance(); + session.setAttribute("server.PIMIterator", instance); + } + return instance.next(); + } + + public int[] getIds() { + return new int[] { + }; + }; + + public int[] getReturnIds() { + return new int[] { + 2 + }; + }; + } + + private static Object readObject(DataInput in) throws IOException { + return Utility.readObject(in); + } +} +//GEN-END:Client diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/SVG_exploration/SVG_Rich_Client_Sample/SVG_Rich_Client_Sample/Server/src/java/server/PIMIterator.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/SVG_exploration/SVG_Rich_Client_Sample/SVG_Rich_Client_Sample/Server/src/java/server/PIMIterator.java Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,37 @@ +/* + * To change this template, choose Tools | Templates + * and open the template in the editor. + */ + +package server; + +import java.util.ArrayList; +import java.util.Iterator; +import java.util.List; + +/** + * + * @author karolharezlak + */ +public class PIMIterator { + + private List primitiveDataBase = new ArrayList(); + private Iterator iterator; + + public PIMIterator() { + primitiveDataBase.add(new PersonalInformation("Tim", "Johnsone", 'M', "Sant Clara")); + primitiveDataBase.add(new PersonalInformation("Karol", "Harezlak", 'M', "Prague")); + primitiveDataBase.add(new PersonalInformation("Denis", "Chechel", 'M', "St. Petersburg")); + primitiveDataBase.add(new PersonalInformation("Lukas", "Hasik", 'M', "Prague")); + primitiveDataBase.add(new PersonalInformation("Fabiola", "Rodrigez", 'F', "Mexico City")); + iterator = primitiveDataBase.iterator(); + } + + public PersonalInformation next() { + if (!iterator.hasNext()) { + iterator = primitiveDataBase.iterator(); + } + return iterator.next(); + } + +} diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/SVG_exploration/SVG_Rich_Client_Sample/SVG_Rich_Client_Sample/Server/src/java/server/PersonalInformation.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/SVG_exploration/SVG_Rich_Client_Sample/SVG_Rich_Client_Sample/Server/src/java/server/PersonalInformation.java Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,104 @@ +package server; + +/* + * To change this template, choose Tools | Templates + * and open the template in the editor. + */ + +/** + * + * @author karolharezlak + */ +public class PersonalInformation { + + PersonalInformation(String firstName, String lastName, char gender, String city) { + this.firstName = firstName; + this.lastName = lastName; + this.gender = gender; + this.city = city; + } + + public PersonalInformation() { + } + + protected String firstName; + + /** + * Get the value of FirstName + * + * @return the value of FirstName + */ + public String getFirstName() { + return firstName; + } + + /** + * Set the value of FirstName + * + * @param FirstName new value of FirstName + */ + public void setFirstName(String firstName) { + this.firstName = firstName; + } + protected String lastName; + + /** + * Get the value of LastName + * + * @return the value of LastName + */ + public String getLastName() { + return lastName; + } + + /** + * Set the value of LastName + * + * @param LastName new value of LastName + */ + public void setLastName(String lastName) { + this.lastName = lastName; + } + + protected char gender; + + /** + * Get the value of Gender + * + * @return the value of Gender + */ + public char getGender() { + return gender; + } + + /** + * Set the value of Gender + * + * @param Gender new value of Gender + */ + public void setGender(char gender) { + this.gender = gender; + } + + protected String city; + + /** + * Get the value of City + * + * @return the value of City + */ + public String getCity() { + return city; + } + + /** + * Set the value of City + * + * @param City new value of City + */ + public void setCity(String city) { + this.city = city; + } + + +} diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/SVG_exploration/SVG_Rich_Client_Sample/SVG_Rich_Client_Sample/Server/src/java/server/Utility.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/SVG_exploration/SVG_Rich_Client_Sample/SVG_Rich_Client_Sample/Server/src/java/server/Utility.java Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,94 @@ +//GEN-BEGIN:Client +/** + * This file is generated. Please do not change + */ +package server; + +import java.io.*; +import java.lang.reflect.*; +import java.util.*; + +/** + * This class is used as an external protocol utility. It is so we don't + * generate as much code. + */ + +public class Utility { + + /** Marker for null. Null is a type and a value together. */ + private final static short NULL_TYPE = -1; + + /** Marker for void return types. */ + public final static Object VOID_VALUE = new Object(); + + /** + * Sends return values to the client output stream. + * + * @param output The output stream into which all the data should be written + * @param returnValue The value which we should write into the stream + * @throws IOException If an error occured while writing the results + */ + public static void writeResults( DataOutput output, Object returnValue, int[] paramIDs) throws IOException { + for ( int i = 0; i < paramIDs.length; i++ ) { + writeObject(output, returnValue, paramIDs[i]); + } + } + + /** + * + * @param output + * @param o + * @throws java.io.IOException + */ + public static void writeObject(DataOutput output, Object o, int id) throws IOException { + if( o == null ) { + // write null type to the stream + output.writeShort( NULL_TYPE ); + return; + } + switch( id ) { + case 2: + // PersonalInformation + output.writeShort(2); + server.PersonalInformation b_server_PersonalInformation = (server.PersonalInformation)o; + writeObject(output, b_server_PersonalInformation.getFirstName(), 4); + writeObject(output, b_server_PersonalInformation.getLastName(), 4); + output.writeChar(b_server_PersonalInformation.getGender()); + writeObject(output, b_server_PersonalInformation.getCity(), 4); + + break; + case 4: + // String + output.writeShort(4); + output.writeUTF((String)o); + break; + case 3: + // char + output.writeShort(3); + output.writeChar(((Character)o).charValue()); + break; + default: + // default if a data type is not supported + throw new IllegalArgumentException("Unsupported parameter type: " + o.getClass()); + } + } + + /** + * + * @param in + * @return + * @throws java.io.IOException + */ + protected static Object readObject(DataInput in) throws IOException { + short type = in.readShort(); + Object result; + switch (type) { + case NULL_TYPE: /* null */ + return null; + default: + throw new IllegalArgumentException( + "Unsupported return type (" + type + ")"); + } + } +} +//GEN-END:Client \ No newline at end of file diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/SVG_exploration/SVG_Rich_Client_Sample/SVG_Rich_Client_Sample/Server/src/java/server/WebToMobileServlet.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/SVG_exploration/SVG_Rich_Client_Sample/SVG_Rich_Client_Sample/Server/src/java/server/WebToMobileServlet.java Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,170 @@ +//GEN-BEGIN:Client +/** + * This file is generated. Please do not change + */ +package server; + +import server.JavonGateways; +import server.InvocationAbstraction; +import server.Utility; +import javax.servlet.http.*; +import javax.servlet.*; +import java.io.*; +import java.util.HashMap; +import java.util.Map; + +/** + * An automatically-generated servlet gateway. This servlet provides + * J2ME access to the following server-side methods and classes: + * + *
    + *
  • sq.webtomobileservletsupport.StockQuoteSoapProxy.getQuote + *
+ */ +public class WebToMobileServlet extends HttpServlet { + + /** + * This constant indicates the command code for an invocation in the standard + * protocol. + */ + private final static short INVOCATION_CODE = 1; + + /** + * This member indicates a successful result + */ + private final static short RESULT_SUCCESSFUL = 1; + + /** + * This member indicates a server side exception + */ + private final static short RESULT_EXCEPTION = 2; + + /** + * The version string for the protocol. This must match the client's + * version + */ + private final static String PROTOCOL_VERSION = "???"; + + /** + * This member contains the method abstractions that can be invoked by the + * servlet. + */ + private final static Map METHODS; + + static { + METHODS = new HashMap(); + METHODS.put( new Integer(1), new JavonGateways.server_PIMIteratornext1Gateway()); + } + + /** + * Called to handle a GET request. Returns a message that the servlet + * is deployed + * + * @param req + * @param resp + */ + protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { + resp.setContentType("text/html; charset=iso-8859-1"); + String title = "WebToMobileServlet servlet status"; + String message = "WebToMobileServlet servlet active"; + OutputStream os = resp.getOutputStream(); + String response = "\n" + + "\n\n" + + "" + + "" + title + "\n" + + "\n\n" + + "

" + message + "

\n" + + "\n\n"; + os.write(response.getBytes("ISO-8859-1")); + os.close(); + } + + /** + * Called by the server (via the service method) to allow a servlet to handle + * a POST request. This method dispatches the calls to the underlying class. + * + * @param req an HttpServletRequest object that contains the request the client has made of the servlet + * @param resp an HttpServletResponse object that contains the response the servlet sends to the client + * @exception ServletException - if the request for the POST could not be handled + * @throws IOException Description of Exception + */ + protected void doPost( HttpServletRequest req, HttpServletResponse resp ) + throws ServletException, IOException { + resp.setContentType("application/octet-stream"); + ByteArrayOutputStream baos = new ByteArrayOutputStream(); + DataOutputStream outputStream = new DataOutputStream(baos); + DataOutput out = outputStream; + int requestID=0; + try { + short resultCode = RESULT_SUCCESSFUL; + DataInputStream in = new DataInputStream(req.getInputStream()); + + HttpSession session = req.getSession(true); + + String versionString = req.getHeader("version"); + if (versionString != null) { + if (!versionString.equals(PROTOCOL_VERSION)) { + throw new IOException("Incompatible protocol version: " + + "Client's version '" + versionString + "' " + + "does not match server's version '" + + PROTOCOL_VERSION + "'"); + } + } + + short commandCode = in.readShort(); + + if ( commandCode == INVOCATION_CODE ) { + requestID = in.readInt(); + Object returnValue = invokeMethod(session,requestID,in); + out.writeShort(resultCode); + Utility.writeResults(out, returnValue, ((InvocationAbstraction)METHODS.get(new Integer(requestID))).getReturnIds()); + } + + in.close(); + } catch ( Exception err ) { + if (outputStream == null) { + outputStream = new DataOutputStream(resp.getOutputStream()); + out = outputStream; + } + + out.writeShort(RESULT_EXCEPTION); + err.printStackTrace(); + String errMessage = err.getMessage(); + if (errMessage == null) { + errMessage = ""; + } + if (err instanceof IOException) { + out.writeUTF(err.getMessage()); + } else { + if (errMessage.length() > 0) { + errMessage = ": " + errMessage; + } + out.writeUTF(err.getClass().getName() + err.getMessage()); + } + } + outputStream.close(); + byte[] outputData = baos.toByteArray(); + resp.setContentLength(outputData.length); + OutputStream httpOutputStream = resp.getOutputStream(); + try { + httpOutputStream.write(outputData); + } finally { + httpOutputStream.close(); + } + } + + /** + * This method performs the actual invocation of server functionality. + * + * @param session The http session + * @param requestID The id of a specific method invocation + * @param input The stream from which we should read the parameters for the methods + * @return Description of the Returned Value + * @throws IOException Thrown when a protocol/response error occurs + */ + private Object invokeMethod(HttpSession session, int requestID, DataInput input) throws Exception { + return ((InvocationAbstraction)METHODS.get( new Integer(requestID))).invoke(session, input); + } +} +//GEN-END:Client diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/SVG_exploration/SVG_Rich_Client_Sample/SVG_Rich_Client_Sample/Server/web/WEB-INF/sun-web.xml --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/SVG_exploration/SVG_Rich_Client_Sample/SVG_Rich_Client_Sample/Server/web/WEB-INF/sun-web.xml Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,11 @@ + + + + /Server + + + + Keep a copy of the generated servlet class' java code. + + + diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/SVG_exploration/SVG_Rich_Client_Sample/SVG_Rich_Client_Sample/Server/web/WEB-INF/web.xml --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/SVG_exploration/SVG_Rich_Client_Sample/SVG_Rich_Client_Sample/Server/web/WEB-INF/web.xml Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,15 @@ + + + + Generated servlet for Java ME Client to Web Application + Javon service for : server.WebToMobileServlet + WebToMobileServlet + server.WebToMobileServlet + + + WebToMobileServlet + /servlet/server.WebToMobileServlet + + + 30 + index.jsp diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/SVG_exploration/SVG_Rich_Client_Sample/SVG_Rich_Client_Sample/Server/web/index.jsp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/SVG_exploration/SVG_Rich_Client_Sample/SVG_Rich_Client_Sample/Server/web/index.jsp Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,19 @@ +<%-- + Document : index + Created on : Sep 10, 2008, 4:05:51 PM + Author : karolharezlak +--%> + +<%@page contentType="text/html" pageEncoding="UTF-8"%> + + + + + + Java ME SVG Component Server Side + + +

SVG SERVER IS RUNNING

+ + diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/SVG_exploration/SVG_Rich_Client_Sample/__MACOSX/SVG_Rich_Client_Sample/._.DS_Store Binary file 1__Development/0__Code_Dev/SVG_exploration/SVG_Rich_Client_Sample/__MACOSX/SVG_Rich_Client_Sample/._.DS_Store has changed diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/SVG_exploration/SVG_Rich_Client_Sample/__MACOSX/SVG_Rich_Client_Sample/Client/._.DS_Store Binary file 1__Development/0__Code_Dev/SVG_exploration/SVG_Rich_Client_Sample/__MACOSX/SVG_Rich_Client_Sample/Client/._.DS_Store has changed diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/SVG_exploration/SVG_Rich_Client_Sample/__MACOSX/SVG_Rich_Client_Sample/Server/._.DS_Store Binary file 1__Development/0__Code_Dev/SVG_exploration/SVG_Rich_Client_Sample/__MACOSX/SVG_Rich_Client_Sample/Server/._.DS_Store has changed diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/How_To_Use_Salamander_SVG_in_Code.pdf Binary file 1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/How_To_Use_Salamander_SVG_in_Code.pdf has changed diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/SampleCode_Longer_Swing_plus_SVG_dynamic.pdf Binary file 1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/SampleCode_Longer_Swing_plus_SVG_dynamic.pdf has changed diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/SampleCode_SVG_icon_on_JPanel.pdf Binary file 1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/SampleCode_SVG_icon_on_JPanel.pdf has changed diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/allclasses-frame.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/allclasses-frame.html Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,315 @@ + + + + + + +All Classes + + + + + + + + + + + +All Classes +
+ + + + + +
AdobeComposite +
+AdobeCompositeContext +
+Animate +
+AnimateBase +
+AnimateColor +
+AnimateColorIface +
+AnimateMotion +
+AnimateTransform +
+AnimateXform +
+AnimationElement +
+AnimationTimeEval +
+AnimTimeParser +
+AnimTimeParserConstants +
+AnimTimeParserTokenManager +
+AnimTimeParserTreeConstants +
+Arc +
+ASTExpr +
+ASTIndefiniteTime +
+ASTInteger +
+ASTLiteralTime +
+ASTLookupTime +
+ASTNumber +
+ASTParamList +
+ASTSum +
+ASTTerm +
+BeansSuite +
+Bezier +
+BuildHistory +
+CheckInTests +
+Circle +
+ClipPath +
+ColorTable +
+CPXConsts +
+CPXInputStream +
+CPXOutputStream +
+CPXTest +
+Cubic +
+CubicSmooth +
+Defs +
+Desc +
+Ellipse +
+FeDistantLight +
+FeLight +
+FePointLight +
+FeSpotLight +
+FillElement +
+Filter +
+FilterEffects +
+Font +
+FontFace +
+Glyph +
+Gradient +
+GraphicsUtil +
+Group +
+Horizontal +
+ImageSVG +
+Line +
+LinearGradient +
+LinearGradientPaint +
+LineTo +
+MainFrame +
+Metadata +
+MissingGlyph +
+MoveTo +
+MultipleGradientPaint +
+MultipleGradientPaint.ColorSpaceEnum +
+MultipleGradientPaint.CycleMethodEnum +
+Node +
+NumberWithUnits +
+ParseException +
+Path +
+PathCommand +
+PathUtil +
+PatternPaint +
+PatternPaintContext +
+PatternSVG +
+PlayerDialog +
+PlayerThread +
+PlayerThreadListener +
+Polygon +
+Polyline +
+ProportionalLayoutPanel +
+Quadratic +
+QuadraticSmooth +
+RadialGradient +
+RadialGradientPaint +
+ReadableXMLElement +
+Rect +
+ReleaseTests +
+RenderableElement +
+SetSmil +
+ShapeElement +
+SimpleCharStream +
+SimpleNode +
+SmokeTests +
+Stop +
+Style +
+StyleAttribute +
+SVGCache +
+SVGDiagram +
+SVGDisplayPanel +
+SVGElement +
+SVGElementException +
+SVGException +
+SVGIcon +
+SVGIconDemoFrame +
+SVGIconTest +
+SVGIODemoFrame +
+SVGLoader +
+SVGLoaderHelper +
+SVGPanel +
+SVGParseException +
+SVGPlayer +
+SVGRoot +
+SVGToImageAntTask +
+SVGUniverse +
+SVGViewer +
+Symbol +
+Terminal +
+Text +
+TimeBase +
+TimeCompound +
+TimeDiscrete +
+TimeIndefinite +
+TimeLookup +
+TimeSum +
+Title +
+Token +
+TokenMgrError +
+TrackBase +
+TrackColor +
+TrackDouble +
+TrackManager +
+TrackMotion +
+TrackPath +
+TrackTransform +
+TransformableElement +
+Tspan +
+Use +
+VersionDialog +
+Vertical +
+WritableXMLElement +
+XMLParseUtil +
+
+ + + diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/allclasses-noframe.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/allclasses-noframe.html Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,315 @@ + + + + + + +All Classes + + + + + + + + + + + +All Classes +
+ + + + + +
AdobeComposite +
+AdobeCompositeContext +
+Animate +
+AnimateBase +
+AnimateColor +
+AnimateColorIface +
+AnimateMotion +
+AnimateTransform +
+AnimateXform +
+AnimationElement +
+AnimationTimeEval +
+AnimTimeParser +
+AnimTimeParserConstants +
+AnimTimeParserTokenManager +
+AnimTimeParserTreeConstants +
+Arc +
+ASTExpr +
+ASTIndefiniteTime +
+ASTInteger +
+ASTLiteralTime +
+ASTLookupTime +
+ASTNumber +
+ASTParamList +
+ASTSum +
+ASTTerm +
+BeansSuite +
+Bezier +
+BuildHistory +
+CheckInTests +
+Circle +
+ClipPath +
+ColorTable +
+CPXConsts +
+CPXInputStream +
+CPXOutputStream +
+CPXTest +
+Cubic +
+CubicSmooth +
+Defs +
+Desc +
+Ellipse +
+FeDistantLight +
+FeLight +
+FePointLight +
+FeSpotLight +
+FillElement +
+Filter +
+FilterEffects +
+Font +
+FontFace +
+Glyph +
+Gradient +
+GraphicsUtil +
+Group +
+Horizontal +
+ImageSVG +
+Line +
+LinearGradient +
+LinearGradientPaint +
+LineTo +
+MainFrame +
+Metadata +
+MissingGlyph +
+MoveTo +
+MultipleGradientPaint +
+MultipleGradientPaint.ColorSpaceEnum +
+MultipleGradientPaint.CycleMethodEnum +
+Node +
+NumberWithUnits +
+ParseException +
+Path +
+PathCommand +
+PathUtil +
+PatternPaint +
+PatternPaintContext +
+PatternSVG +
+PlayerDialog +
+PlayerThread +
+PlayerThreadListener +
+Polygon +
+Polyline +
+ProportionalLayoutPanel +
+Quadratic +
+QuadraticSmooth +
+RadialGradient +
+RadialGradientPaint +
+ReadableXMLElement +
+Rect +
+ReleaseTests +
+RenderableElement +
+SetSmil +
+ShapeElement +
+SimpleCharStream +
+SimpleNode +
+SmokeTests +
+Stop +
+Style +
+StyleAttribute +
+SVGCache +
+SVGDiagram +
+SVGDisplayPanel +
+SVGElement +
+SVGElementException +
+SVGException +
+SVGIcon +
+SVGIconDemoFrame +
+SVGIconTest +
+SVGIODemoFrame +
+SVGLoader +
+SVGLoaderHelper +
+SVGPanel +
+SVGParseException +
+SVGPlayer +
+SVGRoot +
+SVGToImageAntTask +
+SVGUniverse +
+SVGViewer +
+Symbol +
+Terminal +
+Text +
+TimeBase +
+TimeCompound +
+TimeDiscrete +
+TimeIndefinite +
+TimeLookup +
+TimeSum +
+Title +
+Token +
+TokenMgrError +
+TrackBase +
+TrackColor +
+TrackDouble +
+TrackManager +
+TrackMotion +
+TrackPath +
+TrackTransform +
+TransformableElement +
+Tspan +
+Use +
+VersionDialog +
+Vertical +
+WritableXMLElement +
+XMLParseUtil +
+
+ + + diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/CheckInTests.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/CheckInTests.html Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,281 @@ + + + + + + +CheckInTests + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +com.kitfox.svg +
+Class CheckInTests

+
+java.lang.Object
+  extended by junit.framework.Assert
+      extended by junit.framework.TestCase
+          extended by com.kitfox.svg.CheckInTests
+
+
+
All Implemented Interfaces:
junit.framework.Test
+
+
+
+
public class CheckInTests
extends junit.framework.TestCase
+ + +

+Tests to run before every check in. +

+ +

+

+
Author:
+
+ + + + + + + +
+Constructor Summary
CheckInTests(java.lang.String methodName) + +
+           
+  + + + + + + + + + + + +
+Method Summary
+static junit.framework.Testsuite() + +
+           
+ + + + + + + +
Methods inherited from class junit.framework.TestCase
countTestCases, createResult, getName, run, run, runBare, runTest, setName, setUp, tearDown, toString
+ + + + + + + +
Methods inherited from class junit.framework.Assert
assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertFalse, assertFalse, assertNotNull, assertNotNull, assertNotSame, assertNotSame, assertNull, assertNull, assertSame, assertSame, assertTrue, assertTrue, fail, fail
+ + + + + + + +
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
+  +

+ + + + + + + + +
+Constructor Detail
+ +

+CheckInTests

+
+public CheckInTests(java.lang.String methodName)
+
+
+ + + + + + + + +
+Method Detail
+ +

+suite

+
+public static junit.framework.Test suite()
+
+
+
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/Circle.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/Circle.html Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,436 @@ + + + + + + +Circle + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +com.kitfox.svg +
+Class Circle

+
+java.lang.Object
+  extended by com.kitfox.svg.SVGElement
+      extended by com.kitfox.svg.TransformableElement
+          extended by com.kitfox.svg.RenderableElement
+              extended by com.kitfox.svg.ShapeElement
+                  extended by com.kitfox.svg.Circle
+
+
+
+
public class Circle
extends ShapeElement
+ + +

+

+
Author:
+
Mark McKay, Mark McKay
+
+
+ +

+ + + + + + + +
+Field Summary
+ + + + + + + +
Fields inherited from class com.kitfox.svg.ShapeElement
strokeWidthScalar
+ + + + + + + +
Fields inherited from class com.kitfox.svg.SVGElement
children, cssClass, diagram, id, ignorePresAttrib, inlineStyles, parent, presAttribs, SVG_NS, trackManager, xmlBase
+  + + + + + + + + + + +
+Constructor Summary
Circle() + +
+          Creates a new instance of Rect
+  + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Method Summary
+protected  voidbuild() + +
+          Called by internal processes to rebuild the geometry of this node + from it's presentation attributes, style attributes and animated tracks.
+ java.awt.geom.Rectangle2DgetBoundingBox() + +
+           
+ java.awt.ShapegetShape() + +
+           
+ voidrender(java.awt.Graphics2D g) + +
+           
+ booleanupdateTime(double curTime) + +
+          Updates all attributes in this diagram associated with a time event.
+ + + + + + + +
Methods inherited from class com.kitfox.svg.ShapeElement
includeStrokeInBounds, renderShape
+ + + + + + + +
Methods inherited from class com.kitfox.svg.RenderableElement
beginLayer, finishLayer
+ + + + + + + +
Methods inherited from class com.kitfox.svg.TransformableElement
boundsToParent, shapeToParent
+ + + + + + + +
Methods inherited from class com.kitfox.svg.SVGElement
addAttribute, buildPath, getChild, getChildren, getId, getParent, getPath, getPres, getPresAbsolute, getStyle, getStyle, getStyleAbsolute, getXMLBase, hasAttribute, loaderAddChild, loaderAddText, loaderEndElement, loaderStartElement, nextFloat, parsePathList, parseSingleTransform, parseTransform, removeChild, setAttribute
+ + + + + + + +
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+  +

+ + + + + + + + +
+Constructor Detail
+ +

+Circle

+
+public Circle()
+
+
Creates a new instance of Rect +

+

+ + + + + + + + +
+Method Detail
+ +

+build

+
+protected void build()
+              throws SVGException
+
+
Description copied from class: SVGElement
+
Called by internal processes to rebuild the geometry of this node + from it's presentation attributes, style attributes and animated tracks. +

+

+
Overrides:
build in class TransformableElement
+
+
+ +
Throws: +
SVGException
+
+
+
+ +

+render

+
+public void render(java.awt.Graphics2D g)
+            throws SVGException
+
+
+
Specified by:
render in class ShapeElement
+
+
+ +
Throws: +
SVGException
+
+
+
+ +

+getShape

+
+public java.awt.Shape getShape()
+
+
+
Specified by:
getShape in class ShapeElement
+
+
+
+
+
+
+ +

+getBoundingBox

+
+public java.awt.geom.Rectangle2D getBoundingBox()
+                                         throws SVGException
+
+
+
Specified by:
getBoundingBox in class RenderableElement
+
+
+ +
Throws: +
SVGException
+
+
+
+ +

+updateTime

+
+public boolean updateTime(double curTime)
+                   throws SVGException
+
+
Updates all attributes in this diagram associated with a time event. + Ie, all attributes with track information. +

+

+
Overrides:
updateTime in class TransformableElement
+
+
+ +
Returns:
- true if this node has changed state as a result of the time + update +
Throws: +
SVGException
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/ClipPath.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/ClipPath.html Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,439 @@ + + + + + + +ClipPath + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +com.kitfox.svg +
+Class ClipPath

+
+java.lang.Object
+  extended by com.kitfox.svg.SVGElement
+      extended by com.kitfox.svg.ClipPath
+
+
+
+
public class ClipPath
extends SVGElement
+ + +

+

+
Author:
+
Mark McKay, Mark McKay
+
+
+ +

+ + + + + + + + + + + + + + + +
+Field Summary
+static intCP_OBJECT_BOUNDING_BOX + +
+           
+static intCP_USER_SPACE_ON_USE + +
+           
+ + + + + + + +
Fields inherited from class com.kitfox.svg.SVGElement
children, cssClass, diagram, id, ignorePresAttrib, inlineStyles, parent, presAttribs, SVG_NS, trackManager, xmlBase
+  + + + + + + + + + + +
+Constructor Summary
ClipPath() + +
+          Creates a new instance of Stop
+  + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Method Summary
+protected  voidbuild() + +
+          Called by internal processes to rebuild the geometry of this node + from it's presentation attributes, style attributes and animated tracks.
+ java.awt.ShapegetClipPathShape() + +
+           
+ intgetClipPathUnits() + +
+           
+ voidloaderAddChild(SVGLoaderHelper helper, + SVGElement child) + +
+          Called after the start element but before the end element to indicate + each child tag that has been processed
+ booleanupdateTime(double curTime) + +
+          Updates all attributes in this diagram associated with a time event.
+ + + + + + + +
Methods inherited from class com.kitfox.svg.SVGElement
addAttribute, buildPath, getChild, getChildren, getId, getParent, getPath, getPres, getPresAbsolute, getStyle, getStyle, getStyleAbsolute, getXMLBase, hasAttribute, loaderAddText, loaderEndElement, loaderStartElement, nextFloat, parsePathList, parseSingleTransform, parseTransform, removeChild, setAttribute
+ + + + + + + +
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+  +

+ + + + + + + + +
+Field Detail
+ +

+CP_USER_SPACE_ON_USE

+
+public static final int CP_USER_SPACE_ON_USE
+
+
+
See Also:
Constant Field Values
+
+
+ +

+CP_OBJECT_BOUNDING_BOX

+
+public static final int CP_OBJECT_BOUNDING_BOX
+
+
+
See Also:
Constant Field Values
+
+ + + + + + + + +
+Constructor Detail
+ +

+ClipPath

+
+public ClipPath()
+
+
Creates a new instance of Stop +

+

+ + + + + + + + +
+Method Detail
+ +

+loaderAddChild

+
+public void loaderAddChild(SVGLoaderHelper helper,
+                           SVGElement child)
+                    throws SVGElementException
+
+
Called after the start element but before the end element to indicate + each child tag that has been processed +

+

+
Overrides:
loaderAddChild in class SVGElement
+
+
+ +
Throws: +
SVGElementException
+
+
+
+ +

+build

+
+protected void build()
+              throws SVGException
+
+
Description copied from class: SVGElement
+
Called by internal processes to rebuild the geometry of this node + from it's presentation attributes, style attributes and animated tracks. +

+

+
Overrides:
build in class SVGElement
+
+
+ +
Throws: +
SVGException
+
+
+
+ +

+getClipPathUnits

+
+public int getClipPathUnits()
+
+
+
+
+
+
+ +

+getClipPathShape

+
+public java.awt.Shape getClipPathShape()
+
+
+
+
+
+
+ +

+updateTime

+
+public boolean updateTime(double curTime)
+                   throws SVGException
+
+
Updates all attributes in this diagram associated with a time event. + Ie, all attributes with track information. +

+

+
Specified by:
updateTime in class SVGElement
+
+
+ +
Returns:
- true if this node has changed state as a result of the time + update +
Throws: +
SVGException
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/Defs.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/Defs.html Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,337 @@ + + + + + + +Defs + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +com.kitfox.svg +
+Class Defs

+
+java.lang.Object
+  extended by com.kitfox.svg.SVGElement
+      extended by com.kitfox.svg.TransformableElement
+          extended by com.kitfox.svg.Defs
+
+
+
+
public class Defs
extends TransformableElement
+ + +

+

+
Author:
+
Mark McKay, Mark McKay
+
+
+ +

+ + + + + + + +
+Field Summary
+ + + + + + + +
Fields inherited from class com.kitfox.svg.SVGElement
children, cssClass, diagram, id, ignorePresAttrib, inlineStyles, parent, presAttribs, SVG_NS, trackManager, xmlBase
+  + + + + + + + + + + +
+Constructor Summary
Defs() + +
+          Creates a new instance of Stop
+  + + + + + + + + + + + + + + + +
+Method Summary
+ voidloaderAddChild(SVGLoaderHelper helper, + SVGElement child) + +
+          Called after the start element but before the end element to indicate + each child tag that has been processed
+ booleanupdateTime(double curTime) + +
+          Updates all attributes in this diagram associated with a time event.
+ + + + + + + +
Methods inherited from class com.kitfox.svg.TransformableElement
boundsToParent, build, shapeToParent
+ + + + + + + +
Methods inherited from class com.kitfox.svg.SVGElement
addAttribute, buildPath, getChild, getChildren, getId, getParent, getPath, getPres, getPresAbsolute, getStyle, getStyle, getStyleAbsolute, getXMLBase, hasAttribute, loaderAddText, loaderEndElement, loaderStartElement, nextFloat, parsePathList, parseSingleTransform, parseTransform, removeChild, setAttribute
+ + + + + + + +
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+  +

+ + + + + + + + +
+Constructor Detail
+ +

+Defs

+
+public Defs()
+
+
Creates a new instance of Stop +

+

+ + + + + + + + +
+Method Detail
+ +

+loaderAddChild

+
+public void loaderAddChild(SVGLoaderHelper helper,
+                           SVGElement child)
+                    throws SVGElementException
+
+
Called after the start element but before the end element to indicate + each child tag that has been processed +

+

+
Overrides:
loaderAddChild in class SVGElement
+
+
+ +
Throws: +
SVGElementException
+
+
+
+ +

+updateTime

+
+public boolean updateTime(double curTime)
+                   throws SVGException
+
+
Description copied from class: TransformableElement
+
Updates all attributes in this diagram associated with a time event. + Ie, all attributes with track information. +

+

+
Overrides:
updateTime in class TransformableElement
+
+
+ +
Returns:
- true if this node has changed state as a result of the time + update +
Throws: +
SVGException
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/Desc.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/Desc.html Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,342 @@ + + + + + + +Desc + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +com.kitfox.svg +
+Class Desc

+
+java.lang.Object
+  extended by com.kitfox.svg.SVGElement
+      extended by com.kitfox.svg.Desc
+
+
+
+
public class Desc
extends SVGElement
+ + +

+Holds title textual information within tree +

+ +

+

+
Author:
+
Mark McKay, Mark McKay
+
+
+ +

+ + + + + + + +
+Field Summary
+ + + + + + + +
Fields inherited from class com.kitfox.svg.SVGElement
children, cssClass, diagram, id, ignorePresAttrib, inlineStyles, parent, presAttribs, SVG_NS, trackManager, xmlBase
+  + + + + + + + + + + +
+Constructor Summary
Desc() + +
+          Creates a new instance of Stop
+  + + + + + + + + + + + + + + + + + + + +
+Method Summary
+ java.lang.StringgetText() + +
+           
+ voidloaderAddText(SVGLoaderHelper helper, + java.lang.String text) + +
+          Called during load process to add text scanned within a tag
+ booleanupdateTime(double curTime) + +
+          Updates all attributes in this diagram associated with a time event.
+ + + + + + + +
Methods inherited from class com.kitfox.svg.SVGElement
addAttribute, build, buildPath, getChild, getChildren, getId, getParent, getPath, getPres, getPresAbsolute, getStyle, getStyle, getStyleAbsolute, getXMLBase, hasAttribute, loaderAddChild, loaderEndElement, loaderStartElement, nextFloat, parsePathList, parseSingleTransform, parseTransform, removeChild, setAttribute
+ + + + + + + +
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+  +

+ + + + + + + + +
+Constructor Detail
+ +

+Desc

+
+public Desc()
+
+
Creates a new instance of Stop +

+

+ + + + + + + + +
+Method Detail
+ +

+loaderAddText

+
+public void loaderAddText(SVGLoaderHelper helper,
+                          java.lang.String text)
+
+
Called during load process to add text scanned within a tag +

+

+
Overrides:
loaderAddText in class SVGElement
+
+
+
+
+
+
+ +

+getText

+
+public java.lang.String getText()
+
+
+
+
+
+
+ +

+updateTime

+
+public boolean updateTime(double curTime)
+
+
Description copied from class: SVGElement
+
Updates all attributes in this diagram associated with a time event. + Ie, all attributes with track information. +

+

+
Specified by:
updateTime in class SVGElement
+
+
+ +
Returns:
- true if this node has changed state as a result of the time + update
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/Ellipse.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/Ellipse.html Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,436 @@ + + + + + + +Ellipse + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +com.kitfox.svg +
+Class Ellipse

+
+java.lang.Object
+  extended by com.kitfox.svg.SVGElement
+      extended by com.kitfox.svg.TransformableElement
+          extended by com.kitfox.svg.RenderableElement
+              extended by com.kitfox.svg.ShapeElement
+                  extended by com.kitfox.svg.Ellipse
+
+
+
+
public class Ellipse
extends ShapeElement
+ + +

+

+
Author:
+
Mark McKay, Mark McKay
+
+
+ +

+ + + + + + + +
+Field Summary
+ + + + + + + +
Fields inherited from class com.kitfox.svg.ShapeElement
strokeWidthScalar
+ + + + + + + +
Fields inherited from class com.kitfox.svg.SVGElement
children, cssClass, diagram, id, ignorePresAttrib, inlineStyles, parent, presAttribs, SVG_NS, trackManager, xmlBase
+  + + + + + + + + + + +
+Constructor Summary
Ellipse() + +
+          Creates a new instance of Rect
+  + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Method Summary
+protected  voidbuild() + +
+          Called by internal processes to rebuild the geometry of this node + from it's presentation attributes, style attributes and animated tracks.
+ java.awt.geom.Rectangle2DgetBoundingBox() + +
+           
+ java.awt.ShapegetShape() + +
+           
+ voidrender(java.awt.Graphics2D g) + +
+           
+ booleanupdateTime(double curTime) + +
+          Updates all attributes in this diagram associated with a time event.
+ + + + + + + +
Methods inherited from class com.kitfox.svg.ShapeElement
includeStrokeInBounds, renderShape
+ + + + + + + +
Methods inherited from class com.kitfox.svg.RenderableElement
beginLayer, finishLayer
+ + + + + + + +
Methods inherited from class com.kitfox.svg.TransformableElement
boundsToParent, shapeToParent
+ + + + + + + +
Methods inherited from class com.kitfox.svg.SVGElement
addAttribute, buildPath, getChild, getChildren, getId, getParent, getPath, getPres, getPresAbsolute, getStyle, getStyle, getStyleAbsolute, getXMLBase, hasAttribute, loaderAddChild, loaderAddText, loaderEndElement, loaderStartElement, nextFloat, parsePathList, parseSingleTransform, parseTransform, removeChild, setAttribute
+ + + + + + + +
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+  +

+ + + + + + + + +
+Constructor Detail
+ +

+Ellipse

+
+public Ellipse()
+
+
Creates a new instance of Rect +

+

+ + + + + + + + +
+Method Detail
+ +

+build

+
+protected void build()
+              throws SVGException
+
+
Description copied from class: SVGElement
+
Called by internal processes to rebuild the geometry of this node + from it's presentation attributes, style attributes and animated tracks. +

+

+
Overrides:
build in class TransformableElement
+
+
+ +
Throws: +
SVGException
+
+
+
+ +

+render

+
+public void render(java.awt.Graphics2D g)
+            throws SVGException
+
+
+
Specified by:
render in class ShapeElement
+
+
+ +
Throws: +
SVGException
+
+
+
+ +

+getShape

+
+public java.awt.Shape getShape()
+
+
+
Specified by:
getShape in class ShapeElement
+
+
+
+
+
+
+ +

+getBoundingBox

+
+public java.awt.geom.Rectangle2D getBoundingBox()
+                                         throws SVGException
+
+
+
Specified by:
getBoundingBox in class RenderableElement
+
+
+ +
Throws: +
SVGException
+
+
+
+ +

+updateTime

+
+public boolean updateTime(double curTime)
+                   throws SVGException
+
+
Updates all attributes in this diagram associated with a time event. + Ie, all attributes with track information. +

+

+
Overrides:
updateTime in class TransformableElement
+
+
+ +
Returns:
- true if this node has changed state as a result of the time + update +
Throws: +
SVGException
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/FeDistantLight.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/FeDistantLight.html Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,384 @@ + + + + + + +FeDistantLight + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +com.kitfox.svg +
+Class FeDistantLight

+
+java.lang.Object
+  extended by com.kitfox.svg.SVGElement
+      extended by com.kitfox.svg.FilterEffects
+          extended by com.kitfox.svg.FeLight
+              extended by com.kitfox.svg.FeDistantLight
+
+
+
+
public class FeDistantLight
extends FeLight
+ + +

+

+
Author:
+
Mark McKay, Mark McKay
+
+
+ +

+ + + + + + + +
+Field Summary
+ + + + + + + +
Fields inherited from class com.kitfox.svg.FilterEffects
FP_BACKGROUND_ALPHA, FP_BACKGROUND_IMAGE, FP_CUSTOM, FP_FILL_PAINT, FP_SOURCE_ALPHA, FP_SOURCE_GRAPHIC, FP_STROKE_PAINT
+ + + + + + + +
Fields inherited from class com.kitfox.svg.SVGElement
children, cssClass, diagram, id, ignorePresAttrib, inlineStyles, parent, presAttribs, SVG_NS, trackManager, xmlBase
+  + + + + + + + + + + +
+Constructor Summary
FeDistantLight() + +
+          Creates a new instance of FillElement
+  + + + + + + + + + + + + + + + + + + + + + + + +
+Method Summary
+protected  voidbuild() + +
+          Called by internal processes to rebuild the geometry of this node + from it's presentation attributes, style attributes and animated tracks.
+ floatgetAzimuth() + +
+           
+ floatgetElevation() + +
+           
+ booleanupdateTime(double curTime) + +
+          Updates all attributes in this diagram associated with a time event.
+ + + + + + + +
Methods inherited from class com.kitfox.svg.FilterEffects
getHeight, getWidth, getX, getY, loaderAddChild
+ + + + + + + +
Methods inherited from class com.kitfox.svg.SVGElement
addAttribute, buildPath, getChild, getChildren, getId, getParent, getPath, getPres, getPresAbsolute, getStyle, getStyle, getStyleAbsolute, getXMLBase, hasAttribute, loaderAddText, loaderEndElement, loaderStartElement, nextFloat, parsePathList, parseSingleTransform, parseTransform, removeChild, setAttribute
+ + + + + + + +
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+  +

+ + + + + + + + +
+Constructor Detail
+ +

+FeDistantLight

+
+public FeDistantLight()
+
+
Creates a new instance of FillElement +

+

+ + + + + + + + +
+Method Detail
+ +

+build

+
+protected void build()
+              throws SVGException
+
+
Description copied from class: SVGElement
+
Called by internal processes to rebuild the geometry of this node + from it's presentation attributes, style attributes and animated tracks. +

+

+
Overrides:
build in class FilterEffects
+
+
+ +
Throws: +
SVGException
+
+
+
+ +

+getAzimuth

+
+public float getAzimuth()
+
+
+
+
+
+
+ +

+getElevation

+
+public float getElevation()
+
+
+
+
+
+
+ +

+updateTime

+
+public boolean updateTime(double curTime)
+                   throws SVGException
+
+
Description copied from class: SVGElement
+
Updates all attributes in this diagram associated with a time event. + Ie, all attributes with track information. +

+

+
Overrides:
updateTime in class FilterEffects
+
+
+ +
Returns:
- true if this node has changed state as a result of the time + update +
Throws: +
SVGException
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/FeLight.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/FeLight.html Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,278 @@ + + + + + + +FeLight + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +com.kitfox.svg +
+Class FeLight

+
+java.lang.Object
+  extended by com.kitfox.svg.SVGElement
+      extended by com.kitfox.svg.FilterEffects
+          extended by com.kitfox.svg.FeLight
+
+
+
Direct Known Subclasses:
FeDistantLight, FePointLight, FeSpotLight
+
+
+
+
public abstract class FeLight
extends FilterEffects
+ + +

+

+
Author:
+
Mark McKay, Mark McKay
+
+
+ +

+ + + + + + + +
+Field Summary
+ + + + + + + +
Fields inherited from class com.kitfox.svg.FilterEffects
FP_BACKGROUND_ALPHA, FP_BACKGROUND_IMAGE, FP_CUSTOM, FP_FILL_PAINT, FP_SOURCE_ALPHA, FP_SOURCE_GRAPHIC, FP_STROKE_PAINT
+ + + + + + + +
Fields inherited from class com.kitfox.svg.SVGElement
children, cssClass, diagram, id, ignorePresAttrib, inlineStyles, parent, presAttribs, SVG_NS, trackManager, xmlBase
+  + + + + + + + + + + +
+Constructor Summary
FeLight() + +
+          Creates a new instance of FillElement
+  + + + + + + + +
+Method Summary
+ + + + + + + +
Methods inherited from class com.kitfox.svg.FilterEffects
build, getHeight, getWidth, getX, getY, loaderAddChild, updateTime
+ + + + + + + +
Methods inherited from class com.kitfox.svg.SVGElement
addAttribute, buildPath, getChild, getChildren, getId, getParent, getPath, getPres, getPresAbsolute, getStyle, getStyle, getStyleAbsolute, getXMLBase, hasAttribute, loaderAddText, loaderEndElement, loaderStartElement, nextFloat, parsePathList, parseSingleTransform, parseTransform, removeChild, setAttribute
+ + + + + + + +
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+  +

+ + + + + + + + +
+Constructor Detail
+ +

+FeLight

+
+public FeLight()
+
+
Creates a new instance of FillElement +

+

+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/FePointLight.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/FePointLight.html Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,409 @@ + + + + + + +FePointLight + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +com.kitfox.svg +
+Class FePointLight

+
+java.lang.Object
+  extended by com.kitfox.svg.SVGElement
+      extended by com.kitfox.svg.FilterEffects
+          extended by com.kitfox.svg.FeLight
+              extended by com.kitfox.svg.FePointLight
+
+
+
+
public class FePointLight
extends FeLight
+ + +

+

+
Author:
+
Mark McKay, Mark McKay
+
+
+ +

+ + + + + + + +
+Field Summary
+ + + + + + + +
Fields inherited from class com.kitfox.svg.FilterEffects
FP_BACKGROUND_ALPHA, FP_BACKGROUND_IMAGE, FP_CUSTOM, FP_FILL_PAINT, FP_SOURCE_ALPHA, FP_SOURCE_GRAPHIC, FP_STROKE_PAINT
+ + + + + + + +
Fields inherited from class com.kitfox.svg.SVGElement
children, cssClass, diagram, id, ignorePresAttrib, inlineStyles, parent, presAttribs, SVG_NS, trackManager, xmlBase
+  + + + + + + + + + + +
+Constructor Summary
FePointLight() + +
+          Creates a new instance of FillElement
+  + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Method Summary
+protected  voidbuild() + +
+          Called by internal processes to rebuild the geometry of this node + from it's presentation attributes, style attributes and animated tracks.
+ floatgetX() + +
+           
+ floatgetY() + +
+           
+ floatgetZ() + +
+           
+ booleanupdateTime(double curTime) + +
+          Updates all attributes in this diagram associated with a time event.
+ + + + + + + +
Methods inherited from class com.kitfox.svg.FilterEffects
getHeight, getWidth, loaderAddChild
+ + + + + + + +
Methods inherited from class com.kitfox.svg.SVGElement
addAttribute, buildPath, getChild, getChildren, getId, getParent, getPath, getPres, getPresAbsolute, getStyle, getStyle, getStyleAbsolute, getXMLBase, hasAttribute, loaderAddText, loaderEndElement, loaderStartElement, nextFloat, parsePathList, parseSingleTransform, parseTransform, removeChild, setAttribute
+ + + + + + + +
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+  +

+ + + + + + + + +
+Constructor Detail
+ +

+FePointLight

+
+public FePointLight()
+
+
Creates a new instance of FillElement +

+

+ + + + + + + + +
+Method Detail
+ +

+build

+
+protected void build()
+              throws SVGException
+
+
Description copied from class: SVGElement
+
Called by internal processes to rebuild the geometry of this node + from it's presentation attributes, style attributes and animated tracks. +

+

+
Overrides:
build in class FilterEffects
+
+
+ +
Throws: +
SVGException
+
+
+
+ +

+getX

+
+public float getX()
+
+
+
Overrides:
getX in class FilterEffects
+
+
+
+
+
+
+ +

+getY

+
+public float getY()
+
+
+
Overrides:
getY in class FilterEffects
+
+
+
+
+
+
+ +

+getZ

+
+public float getZ()
+
+
+
+
+
+
+ +

+updateTime

+
+public boolean updateTime(double curTime)
+                   throws SVGException
+
+
Description copied from class: SVGElement
+
Updates all attributes in this diagram associated with a time event. + Ie, all attributes with track information. +

+

+
Overrides:
updateTime in class FilterEffects
+
+
+ +
Returns:
- true if this node has changed state as a result of the time + update +
Throws: +
SVGException
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/FeSpotLight.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/FeSpotLight.html Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,504 @@ + + + + + + +FeSpotLight + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +com.kitfox.svg +
+Class FeSpotLight

+
+java.lang.Object
+  extended by com.kitfox.svg.SVGElement
+      extended by com.kitfox.svg.FilterEffects
+          extended by com.kitfox.svg.FeLight
+              extended by com.kitfox.svg.FeSpotLight
+
+
+
+
public class FeSpotLight
extends FeLight
+ + +

+

+
Author:
+
Mark McKay, Mark McKay
+
+
+ +

+ + + + + + + +
+Field Summary
+ + + + + + + +
Fields inherited from class com.kitfox.svg.FilterEffects
FP_BACKGROUND_ALPHA, FP_BACKGROUND_IMAGE, FP_CUSTOM, FP_FILL_PAINT, FP_SOURCE_ALPHA, FP_SOURCE_GRAPHIC, FP_STROKE_PAINT
+ + + + + + + +
Fields inherited from class com.kitfox.svg.SVGElement
children, cssClass, diagram, id, ignorePresAttrib, inlineStyles, parent, presAttribs, SVG_NS, trackManager, xmlBase
+  + + + + + + + + + + +
+Constructor Summary
FeSpotLight() + +
+          Creates a new instance of FillElement
+  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Method Summary
+protected  voidbuild() + +
+          Called by internal processes to rebuild the geometry of this node + from it's presentation attributes, style attributes and animated tracks.
+ floatgetLimitingConeAngle() + +
+           
+ floatgetPointsAtX() + +
+           
+ floatgetPointsAtY() + +
+           
+ floatgetPointsAtZ() + +
+           
+ floatgetSpecularComponent() + +
+           
+ floatgetX() + +
+           
+ floatgetY() + +
+           
+ floatgetZ() + +
+           
+ booleanupdateTime(double curTime) + +
+          Updates all attributes in this diagram associated with a time event.
+ + + + + + + +
Methods inherited from class com.kitfox.svg.FilterEffects
getHeight, getWidth, loaderAddChild
+ + + + + + + +
Methods inherited from class com.kitfox.svg.SVGElement
addAttribute, buildPath, getChild, getChildren, getId, getParent, getPath, getPres, getPresAbsolute, getStyle, getStyle, getStyleAbsolute, getXMLBase, hasAttribute, loaderAddText, loaderEndElement, loaderStartElement, nextFloat, parsePathList, parseSingleTransform, parseTransform, removeChild, setAttribute
+ + + + + + + +
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+  +

+ + + + + + + + +
+Constructor Detail
+ +

+FeSpotLight

+
+public FeSpotLight()
+
+
Creates a new instance of FillElement +

+

+ + + + + + + + +
+Method Detail
+ +

+build

+
+protected void build()
+              throws SVGException
+
+
Description copied from class: SVGElement
+
Called by internal processes to rebuild the geometry of this node + from it's presentation attributes, style attributes and animated tracks. +

+

+
Overrides:
build in class FilterEffects
+
+
+ +
Throws: +
SVGException
+
+
+
+ +

+getX

+
+public float getX()
+
+
+
Overrides:
getX in class FilterEffects
+
+
+
+
+
+
+ +

+getY

+
+public float getY()
+
+
+
Overrides:
getY in class FilterEffects
+
+
+
+
+
+
+ +

+getZ

+
+public float getZ()
+
+
+
+
+
+
+ +

+getPointsAtX

+
+public float getPointsAtX()
+
+
+
+
+
+
+ +

+getPointsAtY

+
+public float getPointsAtY()
+
+
+
+
+
+
+ +

+getPointsAtZ

+
+public float getPointsAtZ()
+
+
+
+
+
+
+ +

+getSpecularComponent

+
+public float getSpecularComponent()
+
+
+
+
+
+
+ +

+getLimitingConeAngle

+
+public float getLimitingConeAngle()
+
+
+
+
+
+
+ +

+updateTime

+
+public boolean updateTime(double curTime)
+                   throws SVGException
+
+
Description copied from class: SVGElement
+
Updates all attributes in this diagram associated with a time event. + Ie, all attributes with track information. +

+

+
Overrides:
updateTime in class FilterEffects
+
+
+ +
Returns:
- true if this node has changed state as a result of the time + update +
Throws: +
SVGException
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/FillElement.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/FillElement.html Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,293 @@ + + + + + + +FillElement + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +com.kitfox.svg +
+Class FillElement

+
+java.lang.Object
+  extended by com.kitfox.svg.SVGElement
+      extended by com.kitfox.svg.FillElement
+
+
+
Direct Known Subclasses:
Gradient, PatternSVG
+
+
+
+
public abstract class FillElement
extends SVGElement
+ + +

+

+
Author:
+
Mark McKay, Mark McKay
+
+
+ +

+ + + + + + + +
+Field Summary
+ + + + + + + +
Fields inherited from class com.kitfox.svg.SVGElement
children, cssClass, diagram, id, ignorePresAttrib, inlineStyles, parent, presAttribs, SVG_NS, trackManager, xmlBase
+  + + + + + + + + + + +
+Constructor Summary
FillElement() + +
+          Creates a new instance of FillElement
+  + + + + + + + + + + + +
+Method Summary
+abstract  java.awt.PaintgetPaint(java.awt.geom.Rectangle2D bounds, + java.awt.geom.AffineTransform xform) + +
+          Requests the paint defined by this element.
+ + + + + + + +
Methods inherited from class com.kitfox.svg.SVGElement
addAttribute, build, buildPath, getChild, getChildren, getId, getParent, getPath, getPres, getPresAbsolute, getStyle, getStyle, getStyleAbsolute, getXMLBase, hasAttribute, loaderAddChild, loaderAddText, loaderEndElement, loaderStartElement, nextFloat, parsePathList, parseSingleTransform, parseTransform, removeChild, setAttribute, updateTime
+ + + + + + + +
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+  +

+ + + + + + + + +
+Constructor Detail
+ +

+FillElement

+
+public FillElement()
+
+
Creates a new instance of FillElement +

+

+ + + + + + + + +
+Method Detail
+ +

+getPaint

+
+public abstract java.awt.Paint getPaint(java.awt.geom.Rectangle2D bounds,
+                                        java.awt.geom.AffineTransform xform)
+
+
Requests the paint defined by this element. Passes in information + to allow paint to be customized +

+

+
Parameters:
bounds - - bounding box of shape being rendered
xform - - The current transformation that the shape is being rendered + under.
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/Filter.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/Filter.html Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,550 @@ + + + + + + +Filter + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +com.kitfox.svg +
+Class Filter

+
+java.lang.Object
+  extended by com.kitfox.svg.SVGElement
+      extended by com.kitfox.svg.Filter
+
+
+
+
public class Filter
extends SVGElement
+ + +

+

+
Author:
+
Mark McKay, Mark McKay
+
+
+ +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Summary
+protected  intfilterUnits + +
+           
+static intFU_OBJECT_BOUNDING_BOX + +
+           
+static intFU_USER_SPACE_ON_USE + +
+           
+protected  intprimitiveUnits + +
+           
+static intPU_OBJECT_BOUNDING_BOX + +
+           
+static intPU_USER_SPACE_ON_USE + +
+           
+ + + + + + + +
Fields inherited from class com.kitfox.svg.SVGElement
children, cssClass, diagram, id, ignorePresAttrib, inlineStyles, parent, presAttribs, SVG_NS, trackManager, xmlBase
+  + + + + + + + + + + +
+Constructor Summary
Filter() + +
+          Creates a new instance of FillElement
+  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Method Summary
+protected  voidbuild() + +
+          Called by internal processes to rebuild the geometry of this node + from it's presentation attributes, style attributes and animated tracks.
+ floatgetHeight() + +
+           
+ floatgetWidth() + +
+           
+ floatgetX() + +
+           
+ floatgetY() + +
+           
+ voidloaderAddChild(SVGLoaderHelper helper, + SVGElement child) + +
+          Called after the start element but before the end element to indicate + each child tag that has been processed
+ booleanupdateTime(double curTime) + +
+          Updates all attributes in this diagram associated with a time event.
+ + + + + + + +
Methods inherited from class com.kitfox.svg.SVGElement
addAttribute, buildPath, getChild, getChildren, getId, getParent, getPath, getPres, getPresAbsolute, getStyle, getStyle, getStyleAbsolute, getXMLBase, hasAttribute, loaderAddText, loaderEndElement, loaderStartElement, nextFloat, parsePathList, parseSingleTransform, parseTransform, removeChild, setAttribute
+ + + + + + + +
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+  +

+ + + + + + + + +
+Field Detail
+ +

+FU_OBJECT_BOUNDING_BOX

+
+public static final int FU_OBJECT_BOUNDING_BOX
+
+
+
See Also:
Constant Field Values
+
+
+ +

+FU_USER_SPACE_ON_USE

+
+public static final int FU_USER_SPACE_ON_USE
+
+
+
See Also:
Constant Field Values
+
+
+ +

+filterUnits

+
+protected int filterUnits
+
+
+
+
+
+ +

+PU_OBJECT_BOUNDING_BOX

+
+public static final int PU_OBJECT_BOUNDING_BOX
+
+
+
See Also:
Constant Field Values
+
+
+ +

+PU_USER_SPACE_ON_USE

+
+public static final int PU_USER_SPACE_ON_USE
+
+
+
See Also:
Constant Field Values
+
+
+ +

+primitiveUnits

+
+protected int primitiveUnits
+
+
+
+
+ + + + + + + + +
+Constructor Detail
+ +

+Filter

+
+public Filter()
+
+
Creates a new instance of FillElement +

+

+ + + + + + + + +
+Method Detail
+ +

+loaderAddChild

+
+public void loaderAddChild(SVGLoaderHelper helper,
+                           SVGElement child)
+                    throws SVGElementException
+
+
Called after the start element but before the end element to indicate + each child tag that has been processed +

+

+
Overrides:
loaderAddChild in class SVGElement
+
+
+ +
Throws: +
SVGElementException
+
+
+
+ +

+build

+
+protected void build()
+              throws SVGException
+
+
Description copied from class: SVGElement
+
Called by internal processes to rebuild the geometry of this node + from it's presentation attributes, style attributes and animated tracks. +

+

+
Overrides:
build in class SVGElement
+
+
+ +
Throws: +
SVGException
+
+
+
+ +

+getX

+
+public float getX()
+
+
+
+
+
+
+ +

+getY

+
+public float getY()
+
+
+
+
+
+
+ +

+getWidth

+
+public float getWidth()
+
+
+
+
+
+
+ +

+getHeight

+
+public float getHeight()
+
+
+
+
+
+
+ +

+updateTime

+
+public boolean updateTime(double curTime)
+                   throws SVGException
+
+
Description copied from class: SVGElement
+
Updates all attributes in this diagram associated with a time event. + Ie, all attributes with track information. +

+

+
Specified by:
updateTime in class SVGElement
+
+
+ +
Returns:
- true if this node has changed state as a result of the time + update +
Throws: +
SVGException
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/FilterEffects.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/FilterEffects.html Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,571 @@ + + + + + + +FilterEffects + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +com.kitfox.svg +
+Class FilterEffects

+
+java.lang.Object
+  extended by com.kitfox.svg.SVGElement
+      extended by com.kitfox.svg.FilterEffects
+
+
+
Direct Known Subclasses:
FeLight
+
+
+
+
public class FilterEffects
extends SVGElement
+ + +

+

+
Author:
+
Mark McKay, Mark McKay
+
+
+ +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Summary
+static intFP_BACKGROUND_ALPHA + +
+           
+static intFP_BACKGROUND_IMAGE + +
+           
+static intFP_CUSTOM + +
+           
+static intFP_FILL_PAINT + +
+           
+static intFP_SOURCE_ALPHA + +
+           
+static intFP_SOURCE_GRAPHIC + +
+           
+static intFP_STROKE_PAINT + +
+           
+ + + + + + + +
Fields inherited from class com.kitfox.svg.SVGElement
children, cssClass, diagram, id, ignorePresAttrib, inlineStyles, parent, presAttribs, SVG_NS, trackManager, xmlBase
+  + + + + + + + + + + +
+Constructor Summary
FilterEffects() + +
+          Creates a new instance of FillElement
+  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Method Summary
+protected  voidbuild() + +
+          Called by internal processes to rebuild the geometry of this node + from it's presentation attributes, style attributes and animated tracks.
+ floatgetHeight() + +
+           
+ floatgetWidth() + +
+           
+ floatgetX() + +
+           
+ floatgetY() + +
+           
+ voidloaderAddChild(SVGLoaderHelper helper, + SVGElement child) + +
+          Called after the start element but before the end element to indicate + each child tag that has been processed
+ booleanupdateTime(double curTime) + +
+          Updates all attributes in this diagram associated with a time event.
+ + + + + + + +
Methods inherited from class com.kitfox.svg.SVGElement
addAttribute, buildPath, getChild, getChildren, getId, getParent, getPath, getPres, getPresAbsolute, getStyle, getStyle, getStyleAbsolute, getXMLBase, hasAttribute, loaderAddText, loaderEndElement, loaderStartElement, nextFloat, parsePathList, parseSingleTransform, parseTransform, removeChild, setAttribute
+ + + + + + + +
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+  +

+ + + + + + + + +
+Field Detail
+ +

+FP_SOURCE_GRAPHIC

+
+public static final int FP_SOURCE_GRAPHIC
+
+
+
See Also:
Constant Field Values
+
+
+ +

+FP_SOURCE_ALPHA

+
+public static final int FP_SOURCE_ALPHA
+
+
+
See Also:
Constant Field Values
+
+
+ +

+FP_BACKGROUND_IMAGE

+
+public static final int FP_BACKGROUND_IMAGE
+
+
+
See Also:
Constant Field Values
+
+
+ +

+FP_BACKGROUND_ALPHA

+
+public static final int FP_BACKGROUND_ALPHA
+
+
+
See Also:
Constant Field Values
+
+
+ +

+FP_FILL_PAINT

+
+public static final int FP_FILL_PAINT
+
+
+
See Also:
Constant Field Values
+
+
+ +

+FP_STROKE_PAINT

+
+public static final int FP_STROKE_PAINT
+
+
+
See Also:
Constant Field Values
+
+
+ +

+FP_CUSTOM

+
+public static final int FP_CUSTOM
+
+
+
See Also:
Constant Field Values
+
+ + + + + + + + +
+Constructor Detail
+ +

+FilterEffects

+
+public FilterEffects()
+
+
Creates a new instance of FillElement +

+

+ + + + + + + + +
+Method Detail
+ +

+loaderAddChild

+
+public void loaderAddChild(SVGLoaderHelper helper,
+                           SVGElement child)
+                    throws SVGElementException
+
+
Called after the start element but before the end element to indicate + each child tag that has been processed +

+

+
Overrides:
loaderAddChild in class SVGElement
+
+
+ +
Throws: +
SVGElementException
+
+
+
+ +

+build

+
+protected void build()
+              throws SVGException
+
+
Description copied from class: SVGElement
+
Called by internal processes to rebuild the geometry of this node + from it's presentation attributes, style attributes and animated tracks. +

+

+
Overrides:
build in class SVGElement
+
+
+ +
Throws: +
SVGException
+
+
+
+ +

+getX

+
+public float getX()
+
+
+
+
+
+
+ +

+getY

+
+public float getY()
+
+
+
+
+
+
+ +

+getWidth

+
+public float getWidth()
+
+
+
+
+
+
+ +

+getHeight

+
+public float getHeight()
+
+
+
+
+
+
+ +

+updateTime

+
+public boolean updateTime(double curTime)
+                   throws SVGException
+
+
Description copied from class: SVGElement
+
Updates all attributes in this diagram associated with a time event. + Ie, all attributes with track information. +

+

+
Specified by:
updateTime in class SVGElement
+
+
+ +
Returns:
- true if this node has changed state as a result of the time + update +
Throws: +
SVGException
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/Font.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/Font.html Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,544 @@ + + + + + + +Font + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +com.kitfox.svg +
+Class Font

+
+java.lang.Object
+  extended by com.kitfox.svg.SVGElement
+      extended by com.kitfox.svg.Font
+
+
+
+
public class Font
extends SVGElement
+ + +

+Implements an embedded font. + + SVG specification: http://www.w3.org/TR/SVG/fonts.html +

+ +

+

+
Author:
+
Mark McKay, Mark McKay
+
+
+ +

+ + + + + + + +
+Field Summary
+ + + + + + + +
Fields inherited from class com.kitfox.svg.SVGElement
children, cssClass, diagram, id, ignorePresAttrib, inlineStyles, parent, presAttribs, SVG_NS, trackManager, xmlBase
+  + + + + + + + + + + +
+Constructor Summary
Font() + +
+          Creates a new instance of Font
+  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Method Summary
+protected  voidbuild() + +
+          Called by internal processes to rebuild the geometry of this node + from it's presentation attributes, style attributes and animated tracks.
+ FontFacegetFontFace() + +
+           
+ MissingGlyphgetGlyph(java.lang.String unicode) + +
+           
+ intgetHorizAdvX() + +
+           
+ intgetHorizOriginX() + +
+           
+ intgetHorizOriginY() + +
+           
+ intgetVertAdvY() + +
+           
+ intgetVertOriginX() + +
+           
+ intgetVertOriginY() + +
+           
+ voidloaderAddChild(SVGLoaderHelper helper, + SVGElement child) + +
+          Called after the start element but before the end element to indicate + each child tag that has been processed
+ voidloaderEndElement(SVGLoaderHelper helper) + +
+          Called to indicate that this tag and the tags it contains have been completely + processed, and that it should finish any load processes.
+ booleanupdateTime(double curTime) + +
+          Updates all attributes in this diagram associated with a time event.
+ + + + + + + +
Methods inherited from class com.kitfox.svg.SVGElement
addAttribute, buildPath, getChild, getChildren, getId, getParent, getPath, getPres, getPresAbsolute, getStyle, getStyle, getStyleAbsolute, getXMLBase, hasAttribute, loaderAddText, loaderStartElement, nextFloat, parsePathList, parseSingleTransform, parseTransform, removeChild, setAttribute
+ + + + + + + +
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+  +

+ + + + + + + + +
+Constructor Detail
+ +

+Font

+
+public Font()
+
+
Creates a new instance of Font +

+

+ + + + + + + + +
+Method Detail
+ +

+loaderAddChild

+
+public void loaderAddChild(SVGLoaderHelper helper,
+                           SVGElement child)
+                    throws SVGElementException
+
+
Called after the start element but before the end element to indicate + each child tag that has been processed +

+

+
Overrides:
loaderAddChild in class SVGElement
+
+
+ +
Throws: +
SVGElementException
+
+
+
+ +

+loaderEndElement

+
+public void loaderEndElement(SVGLoaderHelper helper)
+                      throws SVGParseException
+
+
Description copied from class: SVGElement
+
Called to indicate that this tag and the tags it contains have been completely + processed, and that it should finish any load processes. +

+

+
Overrides:
loaderEndElement in class SVGElement
+
+
+ +
Throws: +
SVGParseException
+
+
+
+ +

+build

+
+protected void build()
+              throws SVGException
+
+
Description copied from class: SVGElement
+
Called by internal processes to rebuild the geometry of this node + from it's presentation attributes, style attributes and animated tracks. +

+

+
Overrides:
build in class SVGElement
+
+
+ +
Throws: +
SVGException
+
+
+
+ +

+getFontFace

+
+public FontFace getFontFace()
+
+
+
+
+
+
+ +

+getGlyph

+
+public MissingGlyph getGlyph(java.lang.String unicode)
+
+
+
+
+
+
+ +

+getHorizOriginX

+
+public int getHorizOriginX()
+
+
+
+
+
+
+ +

+getHorizOriginY

+
+public int getHorizOriginY()
+
+
+
+
+
+
+ +

+getHorizAdvX

+
+public int getHorizAdvX()
+
+
+
+
+
+
+ +

+getVertOriginX

+
+public int getVertOriginX()
+
+
+
+
+
+
+ +

+getVertOriginY

+
+public int getVertOriginY()
+
+
+
+
+
+
+ +

+getVertAdvY

+
+public int getVertAdvY()
+
+
+
+
+
+
+ +

+updateTime

+
+public boolean updateTime(double curTime)
+                   throws SVGException
+
+
Updates all attributes in this diagram associated with a time event. + Ie, all attributes with track information. +

+

+
Specified by:
updateTime in class SVGElement
+
+
+ +
Returns:
- true if this node has changed state as a result of the time + update +
Throws: +
SVGException
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/FontFace.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/FontFace.html Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,537 @@ + + + + + + +FontFace + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +com.kitfox.svg +
+Class FontFace

+
+java.lang.Object
+  extended by com.kitfox.svg.SVGElement
+      extended by com.kitfox.svg.FontFace
+
+
+
+
public class FontFace
extends SVGElement
+ + +

+Implements an embedded font. + + SVG specification: http://www.w3.org/TR/SVG/fonts.html +

+ +

+

+
Author:
+
Mark McKay, Mark McKay
+
+
+ +

+ + + + + + + +
+Field Summary
+ + + + + + + +
Fields inherited from class com.kitfox.svg.SVGElement
children, cssClass, diagram, id, ignorePresAttrib, inlineStyles, parent, presAttribs, SVG_NS, trackManager, xmlBase
+  + + + + + + + + + + +
+Constructor Summary
FontFace() + +
+          Creates a new instance of Font
+  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Method Summary
+protected  voidbuild() + +
+          Called by internal processes to rebuild the geometry of this node + from it's presentation attributes, style attributes and animated tracks.
+ intgetAccentHeight() + +
+           
+ intgetAscent() + +
+           
+ intgetDescent() + +
+           
+ java.lang.StringgetFontFamily() + +
+           
+ intgetOverlinePosition() + +
+           
+ intgetOverlineThickness() + +
+           
+ intgetStrikethroughPosition() + +
+           
+ intgetStrikethroughThickness() + +
+           
+ intgetUnderlinePosition() + +
+           
+ intgetUnderlineThickness() + +
+           
+ intgetUnitsPerEm() + +
+           
+ booleanupdateTime(double curTime) + +
+          Updates all attributes in this diagram associated with a time event.
+ + + + + + + +
Methods inherited from class com.kitfox.svg.SVGElement
addAttribute, buildPath, getChild, getChildren, getId, getParent, getPath, getPres, getPresAbsolute, getStyle, getStyle, getStyleAbsolute, getXMLBase, hasAttribute, loaderAddChild, loaderAddText, loaderEndElement, loaderStartElement, nextFloat, parsePathList, parseSingleTransform, parseTransform, removeChild, setAttribute
+ + + + + + + +
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+  +

+ + + + + + + + +
+Constructor Detail
+ +

+FontFace

+
+public FontFace()
+
+
Creates a new instance of Font +

+

+ + + + + + + + +
+Method Detail
+ +

+build

+
+protected void build()
+              throws SVGException
+
+
Description copied from class: SVGElement
+
Called by internal processes to rebuild the geometry of this node + from it's presentation attributes, style attributes and animated tracks. +

+

+
Overrides:
build in class SVGElement
+
+
+ +
Throws: +
SVGException
+
+
+
+ +

+getFontFamily

+
+public java.lang.String getFontFamily()
+
+
+
+
+
+
+ +

+getUnitsPerEm

+
+public int getUnitsPerEm()
+
+
+
+
+
+
+ +

+getAscent

+
+public int getAscent()
+
+
+
+
+
+
+ +

+getDescent

+
+public int getDescent()
+
+
+
+
+
+
+ +

+getAccentHeight

+
+public int getAccentHeight()
+
+
+
+
+
+
+ +

+getUnderlinePosition

+
+public int getUnderlinePosition()
+
+
+
+
+
+
+ +

+getUnderlineThickness

+
+public int getUnderlineThickness()
+
+
+
+
+
+
+ +

+getStrikethroughPosition

+
+public int getStrikethroughPosition()
+
+
+
+
+
+
+ +

+getStrikethroughThickness

+
+public int getStrikethroughThickness()
+
+
+
+
+
+
+ +

+getOverlinePosition

+
+public int getOverlinePosition()
+
+
+
+
+
+
+ +

+getOverlineThickness

+
+public int getOverlineThickness()
+
+
+
+
+
+
+ +

+updateTime

+
+public boolean updateTime(double curTime)
+
+
Updates all attributes in this diagram associated with a time event. + Ie, all attributes with track information. +

+

+
Specified by:
updateTime in class SVGElement
+
+
+ +
Returns:
- true if this node has changed state as a result of the time + update
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/Glyph.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/Glyph.html Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,399 @@ + + + + + + +Glyph + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +com.kitfox.svg +
+Class Glyph

+
+java.lang.Object
+  extended by com.kitfox.svg.SVGElement
+      extended by com.kitfox.svg.TransformableElement
+          extended by com.kitfox.svg.RenderableElement
+              extended by com.kitfox.svg.ShapeElement
+                  extended by com.kitfox.svg.MissingGlyph
+                      extended by com.kitfox.svg.Glyph
+
+
+
+
public class Glyph
extends MissingGlyph
+ + +

+Implements an embedded font. + + SVG specification: http://www.w3.org/TR/SVG/fonts.html +

+ +

+

+
Author:
+
Mark McKay, Mark McKay
+
+
+ +

+ + + + + + + +
+Field Summary
+ + + + + + + +
Fields inherited from class com.kitfox.svg.ShapeElement
strokeWidthScalar
+ + + + + + + +
Fields inherited from class com.kitfox.svg.SVGElement
children, cssClass, diagram, id, ignorePresAttrib, inlineStyles, parent, presAttribs, SVG_NS, trackManager, xmlBase
+  + + + + + + + + + + +
+Constructor Summary
Glyph() + +
+          Creates a new instance of Font
+  + + + + + + + + + + + + + + + + + + + +
+Method Summary
+protected  voidbuild() + +
+          Called by internal processes to rebuild the geometry of this node + from it's presentation attributes, style attributes and animated tracks.
+ java.lang.StringgetUnicode() + +
+           
+ booleanupdateTime(double curTime) + +
+          Updates all attributes in this diagram associated with a time event.
+ + + + + + + +
Methods inherited from class com.kitfox.svg.MissingGlyph
getBoundingBox, getHorizAdvX, getPath, getShape, getVertAdvY, getVertOriginX, getVertOriginY, loaderAddChild, render
+ + + + + + + +
Methods inherited from class com.kitfox.svg.ShapeElement
includeStrokeInBounds, renderShape
+ + + + + + + +
Methods inherited from class com.kitfox.svg.RenderableElement
beginLayer, finishLayer
+ + + + + + + +
Methods inherited from class com.kitfox.svg.TransformableElement
boundsToParent, shapeToParent
+ + + + + + + +
Methods inherited from class com.kitfox.svg.SVGElement
addAttribute, buildPath, getChild, getChildren, getId, getParent, getPath, getPres, getPresAbsolute, getStyle, getStyle, getStyleAbsolute, getXMLBase, hasAttribute, loaderAddText, loaderEndElement, loaderStartElement, nextFloat, parsePathList, parseSingleTransform, parseTransform, removeChild, setAttribute
+ + + + + + + +
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+  +

+ + + + + + + + +
+Constructor Detail
+ +

+Glyph

+
+public Glyph()
+
+
Creates a new instance of Font +

+

+ + + + + + + + +
+Method Detail
+ +

+build

+
+protected void build()
+              throws SVGException
+
+
Description copied from class: SVGElement
+
Called by internal processes to rebuild the geometry of this node + from it's presentation attributes, style attributes and animated tracks. +

+

+
Overrides:
build in class MissingGlyph
+
+
+ +
Throws: +
SVGException
+
+
+
+ +

+getUnicode

+
+public java.lang.String getUnicode()
+
+
+
+
+
+
+ +

+updateTime

+
+public boolean updateTime(double curTime)
+                   throws SVGException
+
+
Updates all attributes in this diagram associated with a time event. + Ie, all attributes with track information. +

+

+
Overrides:
updateTime in class MissingGlyph
+
+
+ +
Returns:
- true if this node has changed state as a result of the time + update +
Throws: +
SVGException
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/Gradient.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/Gradient.html Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,580 @@ + + + + + + +Gradient + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +com.kitfox.svg +
+Class Gradient

+
+java.lang.Object
+  extended by com.kitfox.svg.SVGElement
+      extended by com.kitfox.svg.FillElement
+          extended by com.kitfox.svg.Gradient
+
+
+
Direct Known Subclasses:
LinearGradient, RadialGradient
+
+
+
+
public abstract class Gradient
extends FillElement
+ + +

+

+
Author:
+
Mark McKay, Mark McKay
+
+
+ +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Summary
+protected  java.awt.geom.AffineTransformgradientTransform + +
+           
+protected  intgradientUnits + +
+           
+static intGU_OBJECT_BOUNDING_BOX + +
+           
+static intGU_USER_SPACE_ON_USE + +
+           
+static intSM_PAD + +
+           
+static intSM_REFLECT + +
+           
+static intSM_REPEAT + +
+           
+ + + + + + + +
Fields inherited from class com.kitfox.svg.SVGElement
children, cssClass, diagram, id, ignorePresAttrib, inlineStyles, parent, presAttribs, SVG_NS, trackManager, xmlBase
+  + + + + + + + + + + +
+Constructor Summary
Gradient() + +
+          Creates a new instance of Gradient
+  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Method Summary
+ voidappendStop(Stop stop) + +
+           
+protected  voidbuild() + +
+          Called by internal processes to rebuild the geometry of this node + from it's presentation attributes, style attributes and animated tracks.
+ java.awt.Color[]getStopColors() + +
+           
+ float[]getStopFractions() + +
+           
+ voidloaderAddChild(SVGLoaderHelper helper, + SVGElement child) + +
+          Called after the start element but before the end element to indicate + each child tag that has been processed
+ voidsetStopRef(Gradient grad) + +
+           
+ booleanupdateTime(double curTime) + +
+          Updates all attributes in this diagram associated with a time event.
+ + + + + + + +
Methods inherited from class com.kitfox.svg.FillElement
getPaint
+ + + + + + + +
Methods inherited from class com.kitfox.svg.SVGElement
addAttribute, buildPath, getChild, getChildren, getId, getParent, getPath, getPres, getPresAbsolute, getStyle, getStyle, getStyleAbsolute, getXMLBase, hasAttribute, loaderAddText, loaderEndElement, loaderStartElement, nextFloat, parsePathList, parseSingleTransform, parseTransform, removeChild, setAttribute
+ + + + + + + +
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+  +

+ + + + + + + + +
+Field Detail
+ +

+SM_PAD

+
+public static final int SM_PAD
+
+
+
See Also:
Constant Field Values
+
+
+ +

+SM_REPEAT

+
+public static final int SM_REPEAT
+
+
+
See Also:
Constant Field Values
+
+
+ +

+SM_REFLECT

+
+public static final int SM_REFLECT
+
+
+
See Also:
Constant Field Values
+
+
+ +

+GU_OBJECT_BOUNDING_BOX

+
+public static final int GU_OBJECT_BOUNDING_BOX
+
+
+
See Also:
Constant Field Values
+
+
+ +

+GU_USER_SPACE_ON_USE

+
+public static final int GU_USER_SPACE_ON_USE
+
+
+
See Also:
Constant Field Values
+
+
+ +

+gradientUnits

+
+protected int gradientUnits
+
+
+
+
+
+ +

+gradientTransform

+
+protected java.awt.geom.AffineTransform gradientTransform
+
+
+
+
+ + + + + + + + +
+Constructor Detail
+ +

+Gradient

+
+public Gradient()
+
+
Creates a new instance of Gradient +

+

+ + + + + + + + +
+Method Detail
+ +

+loaderAddChild

+
+public void loaderAddChild(SVGLoaderHelper helper,
+                           SVGElement child)
+                    throws SVGElementException
+
+
Called after the start element but before the end element to indicate + each child tag that has been processed +

+

+
Overrides:
loaderAddChild in class SVGElement
+
+
+ +
Throws: +
SVGElementException
+
+
+
+ +

+build

+
+protected void build()
+              throws SVGException
+
+
Description copied from class: SVGElement
+
Called by internal processes to rebuild the geometry of this node + from it's presentation attributes, style attributes and animated tracks. +

+

+
Overrides:
build in class SVGElement
+
+
+ +
Throws: +
SVGException
+
+
+
+ +

+getStopFractions

+
+public float[] getStopFractions()
+
+
+
+
+
+
+ +

+getStopColors

+
+public java.awt.Color[] getStopColors()
+
+
+
+
+
+
+ +

+setStopRef

+
+public void setStopRef(Gradient grad)
+
+
+
+
+
+
+ +

+appendStop

+
+public void appendStop(Stop stop)
+
+
+
+
+
+
+ +

+updateTime

+
+public boolean updateTime(double curTime)
+                   throws SVGException
+
+
Updates all attributes in this diagram associated with a time event. + Ie, all attributes with track information. +

+

+
Specified by:
updateTime in class SVGElement
+
+
+ +
Returns:
- true if this node has changed state as a result of the time + update +
Throws: +
SVGException
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/Group.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/Group.html Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,512 @@ + + + + + + +Group + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +com.kitfox.svg +
+Class Group

+
+java.lang.Object
+  extended by com.kitfox.svg.SVGElement
+      extended by com.kitfox.svg.TransformableElement
+          extended by com.kitfox.svg.RenderableElement
+              extended by com.kitfox.svg.ShapeElement
+                  extended by com.kitfox.svg.Group
+
+
+
Direct Known Subclasses:
SVGRoot, Symbol
+
+
+
+
public class Group
extends ShapeElement
+ + +

+

+
Author:
+
Mark McKay, Mark McKay
+
+
+ +

+ + + + + + + +
+Field Summary
+ + + + + + + +
Fields inherited from class com.kitfox.svg.ShapeElement
strokeWidthScalar
+ + + + + + + +
Fields inherited from class com.kitfox.svg.SVGElement
children, cssClass, diagram, id, ignorePresAttrib, inlineStyles, parent, presAttribs, SVG_NS, trackManager, xmlBase
+  + + + + + + + + + + +
+Constructor Summary
Group() + +
+          Creates a new instance of Stop
+  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Method Summary
+ voidcalcBoundingBox() + +
+          Recalculates the bounding box by taking the union of the bounding boxes + of all children.
+ voidcalcShape() + +
+           
+ java.awt.geom.Rectangle2DgetBoundingBox() + +
+          Retrieves the cached bounding box of this group
+ java.awt.ShapegetShape() + +
+          Retrieves the cached bounding box of this group
+ voidloaderAddChild(SVGLoaderHelper helper, + SVGElement child) + +
+          Called after the start element but before the end element to indicate + each child tag that has been processed
+protected  booleanoutsideClip(java.awt.Graphics2D g) + +
+           
+ voidrender(java.awt.Graphics2D g) + +
+           
+ booleanupdateTime(double curTime) + +
+          Updates all attributes in this diagram associated with a time event.
+ + + + + + + +
Methods inherited from class com.kitfox.svg.ShapeElement
includeStrokeInBounds, renderShape
+ + + + + + + +
Methods inherited from class com.kitfox.svg.RenderableElement
beginLayer, finishLayer
+ + + + + + + +
Methods inherited from class com.kitfox.svg.TransformableElement
boundsToParent, build, shapeToParent
+ + + + + + + +
Methods inherited from class com.kitfox.svg.SVGElement
addAttribute, buildPath, getChild, getChildren, getId, getParent, getPath, getPres, getPresAbsolute, getStyle, getStyle, getStyleAbsolute, getXMLBase, hasAttribute, loaderAddText, loaderEndElement, loaderStartElement, nextFloat, parsePathList, parseSingleTransform, parseTransform, removeChild, setAttribute
+ + + + + + + +
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+  +

+ + + + + + + + +
+Constructor Detail
+ +

+Group

+
+public Group()
+
+
Creates a new instance of Stop +

+

+ + + + + + + + +
+Method Detail
+ +

+loaderAddChild

+
+public void loaderAddChild(SVGLoaderHelper helper,
+                           SVGElement child)
+                    throws SVGElementException
+
+
Called after the start element but before the end element to indicate + each child tag that has been processed +

+

+
Overrides:
loaderAddChild in class SVGElement
+
+
+ +
Throws: +
SVGElementException
+
+
+
+ +

+outsideClip

+
+protected boolean outsideClip(java.awt.Graphics2D g)
+                       throws SVGException
+
+
+ +
Throws: +
SVGException
+
+
+
+ +

+render

+
+public void render(java.awt.Graphics2D g)
+            throws SVGException
+
+
+
Specified by:
render in class ShapeElement
+
+
+ +
Throws: +
SVGException
+
+
+
+ +

+getShape

+
+public java.awt.Shape getShape()
+
+
Retrieves the cached bounding box of this group +

+

+
Specified by:
getShape in class ShapeElement
+
+
+
+
+
+
+ +

+calcShape

+
+public void calcShape()
+
+
+
+
+
+
+ +

+getBoundingBox

+
+public java.awt.geom.Rectangle2D getBoundingBox()
+                                         throws SVGException
+
+
Retrieves the cached bounding box of this group +

+

+
Specified by:
getBoundingBox in class RenderableElement
+
+
+ +
Throws: +
SVGException
+
+
+
+ +

+calcBoundingBox

+
+public void calcBoundingBox()
+                     throws SVGException
+
+
Recalculates the bounding box by taking the union of the bounding boxes + of all children. Caches the result. +

+

+ +
Throws: +
SVGException
+
+
+
+ +

+updateTime

+
+public boolean updateTime(double curTime)
+                   throws SVGException
+
+
Description copied from class: TransformableElement
+
Updates all attributes in this diagram associated with a time event. + Ie, all attributes with track information. +

+

+
Overrides:
updateTime in class TransformableElement
+
+
+ +
Returns:
- true if this node has changed state as a result of the time + update +
Throws: +
SVGException
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/ImageSVG.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/ImageSVG.html Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,474 @@ + + + + + + +ImageSVG + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +com.kitfox.svg +
+Class ImageSVG

+
+java.lang.Object
+  extended by com.kitfox.svg.SVGElement
+      extended by com.kitfox.svg.TransformableElement
+          extended by com.kitfox.svg.RenderableElement
+              extended by com.kitfox.svg.ImageSVG
+
+
+
+
public class ImageSVG
extends RenderableElement
+ + +

+Implements an embedded font. + + SVG specification: http://www.w3.org/TR/SVG/fonts.html +

+ +

+

+
Author:
+
Mark McKay, Mark McKay
+
+
+ +

+ + + + + + + +
+Field Summary
+ + + + + + + +
Fields inherited from class com.kitfox.svg.SVGElement
children, cssClass, diagram, id, ignorePresAttrib, inlineStyles, parent, presAttribs, SVG_NS, trackManager, xmlBase
+  + + + + + + + + + + +
+Constructor Summary
ImageSVG() + +
+          Creates a new instance of Font
+  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Method Summary
+protected  voidbuild() + +
+          Called by internal processes to rebuild the geometry of this node + from it's presentation attributes, style attributes and animated tracks.
+ java.awt.geom.Rectangle2DgetBoundingBox() + +
+           
+ floatgetHeight() + +
+           
+ floatgetWidth() + +
+           
+ floatgetX() + +
+           
+ floatgetY() + +
+           
+ voidrender(java.awt.Graphics2D g) + +
+           
+ booleanupdateTime(double curTime) + +
+          Updates all attributes in this diagram associated with a time event.
+ + + + + + + +
Methods inherited from class com.kitfox.svg.RenderableElement
beginLayer, finishLayer
+ + + + + + + +
Methods inherited from class com.kitfox.svg.TransformableElement
boundsToParent, shapeToParent
+ + + + + + + +
Methods inherited from class com.kitfox.svg.SVGElement
addAttribute, buildPath, getChild, getChildren, getId, getParent, getPath, getPres, getPresAbsolute, getStyle, getStyle, getStyleAbsolute, getXMLBase, hasAttribute, loaderAddChild, loaderAddText, loaderEndElement, loaderStartElement, nextFloat, parsePathList, parseSingleTransform, parseTransform, removeChild, setAttribute
+ + + + + + + +
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+  +

+ + + + + + + + +
+Constructor Detail
+ +

+ImageSVG

+
+public ImageSVG()
+
+
Creates a new instance of Font +

+

+ + + + + + + + +
+Method Detail
+ +

+build

+
+protected void build()
+              throws SVGException
+
+
Description copied from class: SVGElement
+
Called by internal processes to rebuild the geometry of this node + from it's presentation attributes, style attributes and animated tracks. +

+

+
Overrides:
build in class TransformableElement
+
+
+ +
Throws: +
SVGException
+
+
+
+ +

+getX

+
+public float getX()
+
+
+
+
+
+
+ +

+getY

+
+public float getY()
+
+
+
+
+
+
+ +

+getWidth

+
+public float getWidth()
+
+
+
+
+
+
+ +

+getHeight

+
+public float getHeight()
+
+
+
+
+
+
+ +

+render

+
+public void render(java.awt.Graphics2D g)
+            throws SVGException
+
+
+
Specified by:
render in class RenderableElement
+
+
+ +
Throws: +
SVGException
+
+
+
+ +

+getBoundingBox

+
+public java.awt.geom.Rectangle2D getBoundingBox()
+
+
+
Specified by:
getBoundingBox in class RenderableElement
+
+
+
+
+
+
+ +

+updateTime

+
+public boolean updateTime(double curTime)
+                   throws SVGException
+
+
Updates all attributes in this diagram associated with a time event. + Ie, all attributes with track information. +

+

+
Overrides:
updateTime in class TransformableElement
+
+
+ +
Returns:
- true if this node has changed state as a result of the time + update +
Throws: +
SVGException
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/Line.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/Line.html Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,436 @@ + + + + + + +Line + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +com.kitfox.svg +
+Class Line

+
+java.lang.Object
+  extended by com.kitfox.svg.SVGElement
+      extended by com.kitfox.svg.TransformableElement
+          extended by com.kitfox.svg.RenderableElement
+              extended by com.kitfox.svg.ShapeElement
+                  extended by com.kitfox.svg.Line
+
+
+
+
public class Line
extends ShapeElement
+ + +

+

+
Author:
+
Mark McKay, Mark McKay
+
+
+ +

+ + + + + + + +
+Field Summary
+ + + + + + + +
Fields inherited from class com.kitfox.svg.ShapeElement
strokeWidthScalar
+ + + + + + + +
Fields inherited from class com.kitfox.svg.SVGElement
children, cssClass, diagram, id, ignorePresAttrib, inlineStyles, parent, presAttribs, SVG_NS, trackManager, xmlBase
+  + + + + + + + + + + +
+Constructor Summary
Line() + +
+          Creates a new instance of Rect
+  + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Method Summary
+protected  voidbuild() + +
+          Called by internal processes to rebuild the geometry of this node + from it's presentation attributes, style attributes and animated tracks.
+ java.awt.geom.Rectangle2DgetBoundingBox() + +
+           
+ java.awt.ShapegetShape() + +
+           
+ voidrender(java.awt.Graphics2D g) + +
+           
+ booleanupdateTime(double curTime) + +
+          Updates all attributes in this diagram associated with a time event.
+ + + + + + + +
Methods inherited from class com.kitfox.svg.ShapeElement
includeStrokeInBounds, renderShape
+ + + + + + + +
Methods inherited from class com.kitfox.svg.RenderableElement
beginLayer, finishLayer
+ + + + + + + +
Methods inherited from class com.kitfox.svg.TransformableElement
boundsToParent, shapeToParent
+ + + + + + + +
Methods inherited from class com.kitfox.svg.SVGElement
addAttribute, buildPath, getChild, getChildren, getId, getParent, getPath, getPres, getPresAbsolute, getStyle, getStyle, getStyleAbsolute, getXMLBase, hasAttribute, loaderAddChild, loaderAddText, loaderEndElement, loaderStartElement, nextFloat, parsePathList, parseSingleTransform, parseTransform, removeChild, setAttribute
+ + + + + + + +
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+  +

+ + + + + + + + +
+Constructor Detail
+ +

+Line

+
+public Line()
+
+
Creates a new instance of Rect +

+

+ + + + + + + + +
+Method Detail
+ +

+build

+
+protected void build()
+              throws SVGException
+
+
Description copied from class: SVGElement
+
Called by internal processes to rebuild the geometry of this node + from it's presentation attributes, style attributes and animated tracks. +

+

+
Overrides:
build in class TransformableElement
+
+
+ +
Throws: +
SVGException
+
+
+
+ +

+render

+
+public void render(java.awt.Graphics2D g)
+            throws SVGException
+
+
+
Specified by:
render in class ShapeElement
+
+
+ +
Throws: +
SVGException
+
+
+
+ +

+getShape

+
+public java.awt.Shape getShape()
+
+
+
Specified by:
getShape in class ShapeElement
+
+
+
+
+
+
+ +

+getBoundingBox

+
+public java.awt.geom.Rectangle2D getBoundingBox()
+                                         throws SVGException
+
+
+
Specified by:
getBoundingBox in class RenderableElement
+
+
+ +
Throws: +
SVGException
+
+
+
+ +

+updateTime

+
+public boolean updateTime(double curTime)
+                   throws SVGException
+
+
Updates all attributes in this diagram associated with a time event. + Ie, all attributes with track information. +

+

+
Overrides:
updateTime in class TransformableElement
+
+
+ +
Returns:
- true if this node has changed state as a result of the time + update +
Throws: +
SVGException
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/LinearGradient.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/LinearGradient.html Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,374 @@ + + + + + + +LinearGradient + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +com.kitfox.svg +
+Class LinearGradient

+
+java.lang.Object
+  extended by com.kitfox.svg.SVGElement
+      extended by com.kitfox.svg.FillElement
+          extended by com.kitfox.svg.Gradient
+              extended by com.kitfox.svg.LinearGradient
+
+
+
+
public class LinearGradient
extends Gradient
+ + +

+

+
Author:
+
Mark McKay, Mark McKay
+
+
+ +

+ + + + + + + +
+Field Summary
+ + + + + + + +
Fields inherited from class com.kitfox.svg.Gradient
gradientTransform, gradientUnits, GU_OBJECT_BOUNDING_BOX, GU_USER_SPACE_ON_USE, SM_PAD, SM_REFLECT, SM_REPEAT
+ + + + + + + +
Fields inherited from class com.kitfox.svg.SVGElement
children, cssClass, diagram, id, ignorePresAttrib, inlineStyles, parent, presAttribs, SVG_NS, trackManager, xmlBase
+  + + + + + + + + + + +
+Constructor Summary
LinearGradient() + +
+          Creates a new instance of LinearGradient
+  + + + + + + + + + + + + + + + + + + + +
+Method Summary
+protected  voidbuild() + +
+          Called by internal processes to rebuild the geometry of this node + from it's presentation attributes, style attributes and animated tracks.
+ java.awt.PaintgetPaint(java.awt.geom.Rectangle2D bounds, + java.awt.geom.AffineTransform xform) + +
+          Requests the paint defined by this element.
+ booleanupdateTime(double curTime) + +
+          Updates all attributes in this diagram associated with a time event.
+ + + + + + + +
Methods inherited from class com.kitfox.svg.Gradient
appendStop, getStopColors, getStopFractions, loaderAddChild, setStopRef
+ + + + + + + +
Methods inherited from class com.kitfox.svg.SVGElement
addAttribute, buildPath, getChild, getChildren, getId, getParent, getPath, getPres, getPresAbsolute, getStyle, getStyle, getStyleAbsolute, getXMLBase, hasAttribute, loaderAddText, loaderEndElement, loaderStartElement, nextFloat, parsePathList, parseSingleTransform, parseTransform, removeChild, setAttribute
+ + + + + + + +
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+  +

+ + + + + + + + +
+Constructor Detail
+ +

+LinearGradient

+
+public LinearGradient()
+
+
Creates a new instance of LinearGradient +

+

+ + + + + + + + +
+Method Detail
+ +

+build

+
+protected void build()
+              throws SVGException
+
+
Description copied from class: SVGElement
+
Called by internal processes to rebuild the geometry of this node + from it's presentation attributes, style attributes and animated tracks. +

+

+
Overrides:
build in class Gradient
+
+
+ +
Throws: +
SVGException
+
+
+
+ +

+getPaint

+
+public java.awt.Paint getPaint(java.awt.geom.Rectangle2D bounds,
+                               java.awt.geom.AffineTransform xform)
+
+
Description copied from class: FillElement
+
Requests the paint defined by this element. Passes in information + to allow paint to be customized +

+

+
Specified by:
getPaint in class FillElement
+
+
+
Parameters:
bounds - - bounding box of shape being rendered
xform - - The current transformation that the shape is being rendered + under.
+
+
+
+ +

+updateTime

+
+public boolean updateTime(double curTime)
+                   throws SVGException
+
+
Updates all attributes in this diagram associated with a time event. + Ie, all attributes with track information. +

+

+
Overrides:
updateTime in class Gradient
+
+
+ +
Returns:
- true if this node has changed state as a result of the time + update +
Throws: +
SVGException
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/Metadata.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/Metadata.html Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,297 @@ + + + + + + +Metadata + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +com.kitfox.svg +
+Class Metadata

+
+java.lang.Object
+  extended by com.kitfox.svg.SVGElement
+      extended by com.kitfox.svg.Metadata
+
+
+
+
public class Metadata
extends SVGElement
+ + +

+Does not hold any information. Included to allow metadata tag to be parsed. +

+ +

+

+
Author:
+
Mark McKay, Mark McKay
+
+
+ +

+ + + + + + + +
+Field Summary
+ + + + + + + +
Fields inherited from class com.kitfox.svg.SVGElement
children, cssClass, diagram, id, ignorePresAttrib, inlineStyles, parent, presAttribs, SVG_NS, trackManager, xmlBase
+  + + + + + + + + + + +
+Constructor Summary
Metadata() + +
+          Creates a new instance of Stop
+  + + + + + + + + + + + +
+Method Summary
+ booleanupdateTime(double curTime) + +
+          Updates all attributes in this diagram associated with a time event.
+ + + + + + + +
Methods inherited from class com.kitfox.svg.SVGElement
addAttribute, build, buildPath, getChild, getChildren, getId, getParent, getPath, getPres, getPresAbsolute, getStyle, getStyle, getStyleAbsolute, getXMLBase, hasAttribute, loaderAddChild, loaderAddText, loaderEndElement, loaderStartElement, nextFloat, parsePathList, parseSingleTransform, parseTransform, removeChild, setAttribute
+ + + + + + + +
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+  +

+ + + + + + + + +
+Constructor Detail
+ +

+Metadata

+
+public Metadata()
+
+
Creates a new instance of Stop +

+

+ + + + + + + + +
+Method Detail
+ +

+updateTime

+
+public boolean updateTime(double curTime)
+
+
Description copied from class: SVGElement
+
Updates all attributes in this diagram associated with a time event. + Ie, all attributes with track information. +

+

+
Specified by:
updateTime in class SVGElement
+
+
+ +
Returns:
- true if this node has changed state as a result of the time + update
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/MissingGlyph.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/MissingGlyph.html Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,571 @@ + + + + + + +MissingGlyph + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +com.kitfox.svg +
+Class MissingGlyph

+
+java.lang.Object
+  extended by com.kitfox.svg.SVGElement
+      extended by com.kitfox.svg.TransformableElement
+          extended by com.kitfox.svg.RenderableElement
+              extended by com.kitfox.svg.ShapeElement
+                  extended by com.kitfox.svg.MissingGlyph
+
+
+
Direct Known Subclasses:
Glyph
+
+
+
+
public class MissingGlyph
extends ShapeElement
+ + +

+Implements an embedded font. + + SVG specification: http://www.w3.org/TR/SVG/fonts.html +

+ +

+

+
Author:
+
Mark McKay, Mark McKay
+
+
+ +

+ + + + + + + +
+Field Summary
+ + + + + + + +
Fields inherited from class com.kitfox.svg.ShapeElement
strokeWidthScalar
+ + + + + + + +
Fields inherited from class com.kitfox.svg.SVGElement
children, cssClass, diagram, id, ignorePresAttrib, inlineStyles, parent, presAttribs, SVG_NS, trackManager, xmlBase
+  + + + + + + + + + + +
+Constructor Summary
MissingGlyph() + +
+          Creates a new instance of Font
+  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Method Summary
+protected  voidbuild() + +
+          Called by internal processes to rebuild the geometry of this node + from it's presentation attributes, style attributes and animated tracks.
+ java.awt.geom.Rectangle2DgetBoundingBox() + +
+           
+ intgetHorizAdvX() + +
+           
+ java.awt.ShapegetPath() + +
+           
+ java.awt.ShapegetShape() + +
+           
+ intgetVertAdvY() + +
+           
+ intgetVertOriginX() + +
+           
+ intgetVertOriginY() + +
+           
+ voidloaderAddChild(SVGLoaderHelper helper, + SVGElement child) + +
+          Called after the start element but before the end element to indicate + each child tag that has been processed
+ voidrender(java.awt.Graphics2D g) + +
+           
+ booleanupdateTime(double curTime) + +
+          Updates all attributes in this diagram associated with a time event.
+ + + + + + + +
Methods inherited from class com.kitfox.svg.ShapeElement
includeStrokeInBounds, renderShape
+ + + + + + + +
Methods inherited from class com.kitfox.svg.RenderableElement
beginLayer, finishLayer
+ + + + + + + +
Methods inherited from class com.kitfox.svg.TransformableElement
boundsToParent, shapeToParent
+ + + + + + + +
Methods inherited from class com.kitfox.svg.SVGElement
addAttribute, buildPath, getChild, getChildren, getId, getParent, getPath, getPres, getPresAbsolute, getStyle, getStyle, getStyleAbsolute, getXMLBase, hasAttribute, loaderAddText, loaderEndElement, loaderStartElement, nextFloat, parsePathList, parseSingleTransform, parseTransform, removeChild, setAttribute
+ + + + + + + +
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+  +

+ + + + + + + + +
+Constructor Detail
+ +

+MissingGlyph

+
+public MissingGlyph()
+
+
Creates a new instance of Font +

+

+ + + + + + + + +
+Method Detail
+ +

+loaderAddChild

+
+public void loaderAddChild(SVGLoaderHelper helper,
+                           SVGElement child)
+                    throws SVGElementException
+
+
Called after the start element but before the end element to indicate + each child tag that has been processed +

+

+
Overrides:
loaderAddChild in class SVGElement
+
+
+ +
Throws: +
SVGElementException
+
+
+
+ +

+build

+
+protected void build()
+              throws SVGException
+
+
Description copied from class: SVGElement
+
Called by internal processes to rebuild the geometry of this node + from it's presentation attributes, style attributes and animated tracks. +

+

+
Overrides:
build in class TransformableElement
+
+
+ +
Throws: +
SVGException
+
+
+
+ +

+getPath

+
+public java.awt.Shape getPath()
+
+
+
+
+
+
+ +

+render

+
+public void render(java.awt.Graphics2D g)
+            throws SVGException
+
+
+
Specified by:
render in class ShapeElement
+
+
+ +
Throws: +
SVGException
+
+
+
+ +

+getHorizAdvX

+
+public int getHorizAdvX()
+
+
+
+
+
+
+ +

+getVertOriginX

+
+public int getVertOriginX()
+
+
+
+
+
+
+ +

+getVertOriginY

+
+public int getVertOriginY()
+
+
+
+
+
+
+ +

+getVertAdvY

+
+public int getVertAdvY()
+
+
+
+
+
+
+ +

+getShape

+
+public java.awt.Shape getShape()
+
+
+
Specified by:
getShape in class ShapeElement
+
+
+
+
+
+
+ +

+getBoundingBox

+
+public java.awt.geom.Rectangle2D getBoundingBox()
+                                         throws SVGException
+
+
+
Specified by:
getBoundingBox in class RenderableElement
+
+
+ +
Throws: +
SVGException
+
+
+
+ +

+updateTime

+
+public boolean updateTime(double curTime)
+                   throws SVGException
+
+
Updates all attributes in this diagram associated with a time event. + Ie, all attributes with track information. +

+

+
Overrides:
updateTime in class TransformableElement
+
+
+ +
Returns:
- true if this node has changed state as a result of the time + update +
Throws: +
SVGException
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/Path.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/Path.html Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,436 @@ + + + + + + +Path + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +com.kitfox.svg +
+Class Path

+
+java.lang.Object
+  extended by com.kitfox.svg.SVGElement
+      extended by com.kitfox.svg.TransformableElement
+          extended by com.kitfox.svg.RenderableElement
+              extended by com.kitfox.svg.ShapeElement
+                  extended by com.kitfox.svg.Path
+
+
+
+
public class Path
extends ShapeElement
+ + +

+

+
Author:
+
Mark McKay, Mark McKay
+
+
+ +

+ + + + + + + +
+Field Summary
+ + + + + + + +
Fields inherited from class com.kitfox.svg.ShapeElement
strokeWidthScalar
+ + + + + + + +
Fields inherited from class com.kitfox.svg.SVGElement
children, cssClass, diagram, id, ignorePresAttrib, inlineStyles, parent, presAttribs, SVG_NS, trackManager, xmlBase
+  + + + + + + + + + + +
+Constructor Summary
Path() + +
+          Creates a new instance of Rect
+  + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Method Summary
+protected  voidbuild() + +
+          Called by internal processes to rebuild the geometry of this node + from it's presentation attributes, style attributes and animated tracks.
+ java.awt.geom.Rectangle2DgetBoundingBox() + +
+           
+ java.awt.ShapegetShape() + +
+           
+ voidrender(java.awt.Graphics2D g) + +
+           
+ booleanupdateTime(double curTime) + +
+          Updates all attributes in this diagram associated with a time event.
+ + + + + + + +
Methods inherited from class com.kitfox.svg.ShapeElement
includeStrokeInBounds, renderShape
+ + + + + + + +
Methods inherited from class com.kitfox.svg.RenderableElement
beginLayer, finishLayer
+ + + + + + + +
Methods inherited from class com.kitfox.svg.TransformableElement
boundsToParent, shapeToParent
+ + + + + + + +
Methods inherited from class com.kitfox.svg.SVGElement
addAttribute, buildPath, getChild, getChildren, getId, getParent, getPath, getPres, getPresAbsolute, getStyle, getStyle, getStyleAbsolute, getXMLBase, hasAttribute, loaderAddChild, loaderAddText, loaderEndElement, loaderStartElement, nextFloat, parsePathList, parseSingleTransform, parseTransform, removeChild, setAttribute
+ + + + + + + +
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+  +

+ + + + + + + + +
+Constructor Detail
+ +

+Path

+
+public Path()
+
+
Creates a new instance of Rect +

+

+ + + + + + + + +
+Method Detail
+ +

+build

+
+protected void build()
+              throws SVGException
+
+
Description copied from class: SVGElement
+
Called by internal processes to rebuild the geometry of this node + from it's presentation attributes, style attributes and animated tracks. +

+

+
Overrides:
build in class TransformableElement
+
+
+ +
Throws: +
SVGException
+
+
+
+ +

+render

+
+public void render(java.awt.Graphics2D g)
+            throws SVGException
+
+
+
Specified by:
render in class ShapeElement
+
+
+ +
Throws: +
SVGException
+
+
+
+ +

+getShape

+
+public java.awt.Shape getShape()
+
+
+
Specified by:
getShape in class ShapeElement
+
+
+
+
+
+
+ +

+getBoundingBox

+
+public java.awt.geom.Rectangle2D getBoundingBox()
+                                         throws SVGException
+
+
+
Specified by:
getBoundingBox in class RenderableElement
+
+
+ +
Throws: +
SVGException
+
+
+
+ +

+updateTime

+
+public boolean updateTime(double curTime)
+                   throws SVGException
+
+
Updates all attributes in this diagram associated with a time event. + Ie, all attributes with track information. +

+

+
Overrides:
updateTime in class TransformableElement
+
+
+ +
Returns:
- true if this node has changed state as a result of the time + update +
Throws: +
SVGException
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/PatternSVG.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/PatternSVG.html Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,453 @@ + + + + + + +PatternSVG + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +com.kitfox.svg +
+Class PatternSVG

+
+java.lang.Object
+  extended by com.kitfox.svg.SVGElement
+      extended by com.kitfox.svg.FillElement
+          extended by com.kitfox.svg.PatternSVG
+
+
+
+
public class PatternSVG
extends FillElement
+ + +

+

+
Author:
+
Mark McKay, Mark McKay
+
+
+ +

+ + + + + + + + + + + + + + + +
+Field Summary
+static intGU_OBJECT_BOUNDING_BOX + +
+           
+static intGU_USER_SPACE_ON_USE + +
+           
+ + + + + + + +
Fields inherited from class com.kitfox.svg.SVGElement
children, cssClass, diagram, id, ignorePresAttrib, inlineStyles, parent, presAttribs, SVG_NS, trackManager, xmlBase
+  + + + + + + + + + + +
+Constructor Summary
PatternSVG() + +
+          Creates a new instance of Gradient
+  + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Method Summary
+protected  voidbuild() + +
+          Called by internal processes to rebuild the geometry of this node + from it's presentation attributes, style attributes and animated tracks.
+ java.awt.PaintgetPaint(java.awt.geom.Rectangle2D bounds, + java.awt.geom.AffineTransform xform) + +
+          Requests the paint defined by this element.
+ voidloaderAddChild(SVGLoaderHelper helper, + SVGElement child) + +
+          Called after the start element but before the end element to indicate + each child tag that has been processed
+protected  voidpreparePattern() + +
+           
+ booleanupdateTime(double curTime) + +
+          Updates all attributes in this diagram associated with a time event.
+ + + + + + + +
Methods inherited from class com.kitfox.svg.SVGElement
addAttribute, buildPath, getChild, getChildren, getId, getParent, getPath, getPres, getPresAbsolute, getStyle, getStyle, getStyleAbsolute, getXMLBase, hasAttribute, loaderAddText, loaderEndElement, loaderStartElement, nextFloat, parsePathList, parseSingleTransform, parseTransform, removeChild, setAttribute
+ + + + + + + +
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+  +

+ + + + + + + + +
+Field Detail
+ +

+GU_OBJECT_BOUNDING_BOX

+
+public static final int GU_OBJECT_BOUNDING_BOX
+
+
+
See Also:
Constant Field Values
+
+
+ +

+GU_USER_SPACE_ON_USE

+
+public static final int GU_USER_SPACE_ON_USE
+
+
+
See Also:
Constant Field Values
+
+ + + + + + + + +
+Constructor Detail
+ +

+PatternSVG

+
+public PatternSVG()
+
+
Creates a new instance of Gradient +

+

+ + + + + + + + +
+Method Detail
+ +

+loaderAddChild

+
+public void loaderAddChild(SVGLoaderHelper helper,
+                           SVGElement child)
+                    throws SVGElementException
+
+
Called after the start element but before the end element to indicate + each child tag that has been processed +

+

+
Overrides:
loaderAddChild in class SVGElement
+
+
+ +
Throws: +
SVGElementException
+
+
+
+ +

+build

+
+protected void build()
+              throws SVGException
+
+
Description copied from class: SVGElement
+
Called by internal processes to rebuild the geometry of this node + from it's presentation attributes, style attributes and animated tracks. +

+

+
Overrides:
build in class SVGElement
+
+
+ +
Throws: +
SVGException
+
+
+
+ +

+preparePattern

+
+protected void preparePattern()
+                       throws SVGException
+
+
+ +
Throws: +
SVGException
+
+
+
+ +

+getPaint

+
+public java.awt.Paint getPaint(java.awt.geom.Rectangle2D bounds,
+                               java.awt.geom.AffineTransform xform)
+
+
Description copied from class: FillElement
+
Requests the paint defined by this element. Passes in information + to allow paint to be customized +

+

+
Specified by:
getPaint in class FillElement
+
+
+
Parameters:
bounds - - bounding box of shape being rendered
xform - - The current transformation that the shape is being rendered + under.
+
+
+
+ +

+updateTime

+
+public boolean updateTime(double curTime)
+                   throws SVGException
+
+
Updates all attributes in this diagram associated with a time event. + Ie, all attributes with track information. +

+

+
Specified by:
updateTime in class SVGElement
+
+
+ +
Returns:
- true if this node has changed state as a result of the time + update +
Throws: +
SVGException
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/Polygon.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/Polygon.html Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,455 @@ + + + + + + +Polygon + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +com.kitfox.svg +
+Class Polygon

+
+java.lang.Object
+  extended by com.kitfox.svg.SVGElement
+      extended by com.kitfox.svg.TransformableElement
+          extended by com.kitfox.svg.RenderableElement
+              extended by com.kitfox.svg.ShapeElement
+                  extended by com.kitfox.svg.Polygon
+
+
+
+
public class Polygon
extends ShapeElement
+ + +

+

+
Author:
+
Mark McKay, Mark McKay
+
+
+ +

+ + + + + + + +
+Field Summary
+ + + + + + + +
Fields inherited from class com.kitfox.svg.ShapeElement
strokeWidthScalar
+ + + + + + + +
Fields inherited from class com.kitfox.svg.SVGElement
children, cssClass, diagram, id, ignorePresAttrib, inlineStyles, parent, presAttribs, SVG_NS, trackManager, xmlBase
+  + + + + + + + + + + +
+Constructor Summary
Polygon() + +
+          Creates a new instance of Rect
+  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Method Summary
+protected  voidbuild() + +
+          Called by internal processes to rebuild the geometry of this node + from it's presentation attributes, style attributes and animated tracks.
+protected  voidbuildPath() + +
+           
+ java.awt.geom.Rectangle2DgetBoundingBox() + +
+           
+ java.awt.ShapegetShape() + +
+           
+ voidrender(java.awt.Graphics2D g) + +
+           
+ booleanupdateTime(double curTime) + +
+          Updates all attributes in this diagram associated with a time event.
+ + + + + + + +
Methods inherited from class com.kitfox.svg.ShapeElement
includeStrokeInBounds, renderShape
+ + + + + + + +
Methods inherited from class com.kitfox.svg.RenderableElement
beginLayer, finishLayer
+ + + + + + + +
Methods inherited from class com.kitfox.svg.TransformableElement
boundsToParent, shapeToParent
+ + + + + + + +
Methods inherited from class com.kitfox.svg.SVGElement
addAttribute, buildPath, getChild, getChildren, getId, getParent, getPath, getPres, getPresAbsolute, getStyle, getStyle, getStyleAbsolute, getXMLBase, hasAttribute, loaderAddChild, loaderAddText, loaderEndElement, loaderStartElement, nextFloat, parsePathList, parseSingleTransform, parseTransform, removeChild, setAttribute
+ + + + + + + +
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+  +

+ + + + + + + + +
+Constructor Detail
+ +

+Polygon

+
+public Polygon()
+
+
Creates a new instance of Rect +

+

+ + + + + + + + +
+Method Detail
+ +

+build

+
+protected void build()
+              throws SVGException
+
+
Description copied from class: SVGElement
+
Called by internal processes to rebuild the geometry of this node + from it's presentation attributes, style attributes and animated tracks. +

+

+
Overrides:
build in class TransformableElement
+
+
+ +
Throws: +
SVGException
+
+
+
+ +

+buildPath

+
+protected void buildPath()
+
+
+
+
+
+
+ +

+render

+
+public void render(java.awt.Graphics2D g)
+            throws SVGException
+
+
+
Specified by:
render in class ShapeElement
+
+
+ +
Throws: +
SVGException
+
+
+
+ +

+getShape

+
+public java.awt.Shape getShape()
+
+
+
Specified by:
getShape in class ShapeElement
+
+
+
+
+
+
+ +

+getBoundingBox

+
+public java.awt.geom.Rectangle2D getBoundingBox()
+                                         throws SVGException
+
+
+
Specified by:
getBoundingBox in class RenderableElement
+
+
+ +
Throws: +
SVGException
+
+
+
+ +

+updateTime

+
+public boolean updateTime(double curTime)
+                   throws SVGException
+
+
Updates all attributes in this diagram associated with a time event. + Ie, all attributes with track information. +

+

+
Overrides:
updateTime in class TransformableElement
+
+
+ +
Returns:
- true if this node has changed state as a result of the time + update +
Throws: +
SVGException
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/Polyline.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/Polyline.html Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,455 @@ + + + + + + +Polyline + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +com.kitfox.svg +
+Class Polyline

+
+java.lang.Object
+  extended by com.kitfox.svg.SVGElement
+      extended by com.kitfox.svg.TransformableElement
+          extended by com.kitfox.svg.RenderableElement
+              extended by com.kitfox.svg.ShapeElement
+                  extended by com.kitfox.svg.Polyline
+
+
+
+
public class Polyline
extends ShapeElement
+ + +

+

+
Author:
+
Mark McKay, Mark McKay
+
+
+ +

+ + + + + + + +
+Field Summary
+ + + + + + + +
Fields inherited from class com.kitfox.svg.ShapeElement
strokeWidthScalar
+ + + + + + + +
Fields inherited from class com.kitfox.svg.SVGElement
children, cssClass, diagram, id, ignorePresAttrib, inlineStyles, parent, presAttribs, SVG_NS, trackManager, xmlBase
+  + + + + + + + + + + +
+Constructor Summary
Polyline() + +
+          Creates a new instance of Rect
+  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Method Summary
+ voidbuild() + +
+          Called by internal processes to rebuild the geometry of this node + from it's presentation attributes, style attributes and animated tracks.
+protected  voidbuildPath() + +
+           
+ java.awt.geom.Rectangle2DgetBoundingBox() + +
+           
+ java.awt.ShapegetShape() + +
+           
+ voidrender(java.awt.Graphics2D g) + +
+           
+ booleanupdateTime(double curTime) + +
+          Updates all attributes in this diagram associated with a time event.
+ + + + + + + +
Methods inherited from class com.kitfox.svg.ShapeElement
includeStrokeInBounds, renderShape
+ + + + + + + +
Methods inherited from class com.kitfox.svg.RenderableElement
beginLayer, finishLayer
+ + + + + + + +
Methods inherited from class com.kitfox.svg.TransformableElement
boundsToParent, shapeToParent
+ + + + + + + +
Methods inherited from class com.kitfox.svg.SVGElement
addAttribute, buildPath, getChild, getChildren, getId, getParent, getPath, getPres, getPresAbsolute, getStyle, getStyle, getStyleAbsolute, getXMLBase, hasAttribute, loaderAddChild, loaderAddText, loaderEndElement, loaderStartElement, nextFloat, parsePathList, parseSingleTransform, parseTransform, removeChild, setAttribute
+ + + + + + + +
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+  +

+ + + + + + + + +
+Constructor Detail
+ +

+Polyline

+
+public Polyline()
+
+
Creates a new instance of Rect +

+

+ + + + + + + + +
+Method Detail
+ +

+build

+
+public void build()
+           throws SVGException
+
+
Description copied from class: SVGElement
+
Called by internal processes to rebuild the geometry of this node + from it's presentation attributes, style attributes and animated tracks. +

+

+
Overrides:
build in class TransformableElement
+
+
+ +
Throws: +
SVGException
+
+
+
+ +

+buildPath

+
+protected void buildPath()
+
+
+
+
+
+
+ +

+render

+
+public void render(java.awt.Graphics2D g)
+            throws SVGException
+
+
+
Specified by:
render in class ShapeElement
+
+
+ +
Throws: +
SVGException
+
+
+
+ +

+getShape

+
+public java.awt.Shape getShape()
+
+
+
Specified by:
getShape in class ShapeElement
+
+
+
+
+
+
+ +

+getBoundingBox

+
+public java.awt.geom.Rectangle2D getBoundingBox()
+                                         throws SVGException
+
+
+
Specified by:
getBoundingBox in class RenderableElement
+
+
+ +
Throws: +
SVGException
+
+
+
+ +

+updateTime

+
+public boolean updateTime(double curTime)
+                   throws SVGException
+
+
Updates all attributes in this diagram associated with a time event. + Ie, all attributes with track information. +

+

+
Overrides:
updateTime in class TransformableElement
+
+
+ +
Returns:
- true if this node has changed state as a result of the time + update +
Throws: +
SVGException
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/RadialGradient.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/RadialGradient.html Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,374 @@ + + + + + + +RadialGradient + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +com.kitfox.svg +
+Class RadialGradient

+
+java.lang.Object
+  extended by com.kitfox.svg.SVGElement
+      extended by com.kitfox.svg.FillElement
+          extended by com.kitfox.svg.Gradient
+              extended by com.kitfox.svg.RadialGradient
+
+
+
+
public class RadialGradient
extends Gradient
+ + +

+

+
Author:
+
Mark McKay, Mark McKay
+
+
+ +

+ + + + + + + +
+Field Summary
+ + + + + + + +
Fields inherited from class com.kitfox.svg.Gradient
gradientTransform, gradientUnits, GU_OBJECT_BOUNDING_BOX, GU_USER_SPACE_ON_USE, SM_PAD, SM_REFLECT, SM_REPEAT
+ + + + + + + +
Fields inherited from class com.kitfox.svg.SVGElement
children, cssClass, diagram, id, ignorePresAttrib, inlineStyles, parent, presAttribs, SVG_NS, trackManager, xmlBase
+  + + + + + + + + + + +
+Constructor Summary
RadialGradient() + +
+          Creates a new instance of RadialGradient
+  + + + + + + + + + + + + + + + + + + + +
+Method Summary
+protected  voidbuild() + +
+          Called by internal processes to rebuild the geometry of this node + from it's presentation attributes, style attributes and animated tracks.
+ java.awt.PaintgetPaint(java.awt.geom.Rectangle2D bounds, + java.awt.geom.AffineTransform xform) + +
+          Requests the paint defined by this element.
+ booleanupdateTime(double curTime) + +
+          Updates all attributes in this diagram associated with a time event.
+ + + + + + + +
Methods inherited from class com.kitfox.svg.Gradient
appendStop, getStopColors, getStopFractions, loaderAddChild, setStopRef
+ + + + + + + +
Methods inherited from class com.kitfox.svg.SVGElement
addAttribute, buildPath, getChild, getChildren, getId, getParent, getPath, getPres, getPresAbsolute, getStyle, getStyle, getStyleAbsolute, getXMLBase, hasAttribute, loaderAddText, loaderEndElement, loaderStartElement, nextFloat, parsePathList, parseSingleTransform, parseTransform, removeChild, setAttribute
+ + + + + + + +
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+  +

+ + + + + + + + +
+Constructor Detail
+ +

+RadialGradient

+
+public RadialGradient()
+
+
Creates a new instance of RadialGradient +

+

+ + + + + + + + +
+Method Detail
+ +

+build

+
+protected void build()
+              throws SVGException
+
+
Description copied from class: SVGElement
+
Called by internal processes to rebuild the geometry of this node + from it's presentation attributes, style attributes and animated tracks. +

+

+
Overrides:
build in class Gradient
+
+
+ +
Throws: +
SVGException
+
+
+
+ +

+getPaint

+
+public java.awt.Paint getPaint(java.awt.geom.Rectangle2D bounds,
+                               java.awt.geom.AffineTransform xform)
+
+
Description copied from class: FillElement
+
Requests the paint defined by this element. Passes in information + to allow paint to be customized +

+

+
Specified by:
getPaint in class FillElement
+
+
+
Parameters:
bounds - - bounding box of shape being rendered
xform - - The current transformation that the shape is being rendered + under.
+
+
+
+ +

+updateTime

+
+public boolean updateTime(double curTime)
+                   throws SVGException
+
+
Updates all attributes in this diagram associated with a time event. + Ie, all attributes with track information. +

+

+
Overrides:
updateTime in class Gradient
+
+
+ +
Returns:
- true if this node has changed state as a result of the time + update +
Throws: +
SVGException
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/Rect.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/Rect.html Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,436 @@ + + + + + + +Rect + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +com.kitfox.svg +
+Class Rect

+
+java.lang.Object
+  extended by com.kitfox.svg.SVGElement
+      extended by com.kitfox.svg.TransformableElement
+          extended by com.kitfox.svg.RenderableElement
+              extended by com.kitfox.svg.ShapeElement
+                  extended by com.kitfox.svg.Rect
+
+
+
+
public class Rect
extends ShapeElement
+ + +

+

+
Author:
+
Mark McKay, Mark McKay
+
+
+ +

+ + + + + + + +
+Field Summary
+ + + + + + + +
Fields inherited from class com.kitfox.svg.ShapeElement
strokeWidthScalar
+ + + + + + + +
Fields inherited from class com.kitfox.svg.SVGElement
children, cssClass, diagram, id, ignorePresAttrib, inlineStyles, parent, presAttribs, SVG_NS, trackManager, xmlBase
+  + + + + + + + + + + +
+Constructor Summary
Rect() + +
+          Creates a new instance of Rect
+  + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Method Summary
+protected  voidbuild() + +
+          Called by internal processes to rebuild the geometry of this node + from it's presentation attributes, style attributes and animated tracks.
+ java.awt.geom.Rectangle2DgetBoundingBox() + +
+           
+ java.awt.ShapegetShape() + +
+           
+ voidrender(java.awt.Graphics2D g) + +
+           
+ booleanupdateTime(double curTime) + +
+          Updates all attributes in this diagram associated with a time event.
+ + + + + + + +
Methods inherited from class com.kitfox.svg.ShapeElement
includeStrokeInBounds, renderShape
+ + + + + + + +
Methods inherited from class com.kitfox.svg.RenderableElement
beginLayer, finishLayer
+ + + + + + + +
Methods inherited from class com.kitfox.svg.TransformableElement
boundsToParent, shapeToParent
+ + + + + + + +
Methods inherited from class com.kitfox.svg.SVGElement
addAttribute, buildPath, getChild, getChildren, getId, getParent, getPath, getPres, getPresAbsolute, getStyle, getStyle, getStyleAbsolute, getXMLBase, hasAttribute, loaderAddChild, loaderAddText, loaderEndElement, loaderStartElement, nextFloat, parsePathList, parseSingleTransform, parseTransform, removeChild, setAttribute
+ + + + + + + +
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+  +

+ + + + + + + + +
+Constructor Detail
+ +

+Rect

+
+public Rect()
+
+
Creates a new instance of Rect +

+

+ + + + + + + + +
+Method Detail
+ +

+build

+
+protected void build()
+              throws SVGException
+
+
Description copied from class: SVGElement
+
Called by internal processes to rebuild the geometry of this node + from it's presentation attributes, style attributes and animated tracks. +

+

+
Overrides:
build in class TransformableElement
+
+
+ +
Throws: +
SVGException
+
+
+
+ +

+render

+
+public void render(java.awt.Graphics2D g)
+            throws SVGException
+
+
+
Specified by:
render in class ShapeElement
+
+
+ +
Throws: +
SVGException
+
+
+
+ +

+getShape

+
+public java.awt.Shape getShape()
+
+
+
Specified by:
getShape in class ShapeElement
+
+
+
+
+
+
+ +

+getBoundingBox

+
+public java.awt.geom.Rectangle2D getBoundingBox()
+                                         throws SVGException
+
+
+
Specified by:
getBoundingBox in class RenderableElement
+
+
+ +
Throws: +
SVGException
+
+
+
+ +

+updateTime

+
+public boolean updateTime(double curTime)
+                   throws SVGException
+
+
Updates all attributes in this diagram associated with a time event. + Ie, all attributes with track information. +

+

+
Overrides:
updateTime in class TransformableElement
+
+
+ +
Returns:
- true if this node has changed state as a result of the time + update +
Throws: +
SVGException
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/ReleaseTests.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/ReleaseTests.html Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,281 @@ + + + + + + +ReleaseTests + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +com.kitfox.svg +
+Class ReleaseTests

+
+java.lang.Object
+  extended by junit.framework.Assert
+      extended by junit.framework.TestCase
+          extended by com.kitfox.svg.ReleaseTests
+
+
+
All Implemented Interfaces:
junit.framework.Test
+
+
+
+
public class ReleaseTests
extends junit.framework.TestCase
+ + +

+Tests to run before every release. +

+ +

+

+
Author:
+
+ + + + + + + +
+Constructor Summary
ReleaseTests(java.lang.String methodName) + +
+           
+  + + + + + + + + + + + +
+Method Summary
+static junit.framework.Testsuite() + +
+           
+ + + + + + + +
Methods inherited from class junit.framework.TestCase
countTestCases, createResult, getName, run, run, runBare, runTest, setName, setUp, tearDown, toString
+ + + + + + + +
Methods inherited from class junit.framework.Assert
assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertFalse, assertFalse, assertNotNull, assertNotNull, assertNotSame, assertNotSame, assertNull, assertNull, assertSame, assertSame, assertTrue, assertTrue, fail, fail
+ + + + + + + +
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
+  +

+ + + + + + + + +
+Constructor Detail
+ +

+ReleaseTests

+
+public ReleaseTests(java.lang.String methodName)
+
+
+ + + + + + + + +
+Method Detail
+ +

+suite

+
+public static junit.framework.Test suite()
+
+
+
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/RenderableElement.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/RenderableElement.html Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,391 @@ + + + + + + +RenderableElement + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +com.kitfox.svg +
+Class RenderableElement

+
+java.lang.Object
+  extended by com.kitfox.svg.SVGElement
+      extended by com.kitfox.svg.TransformableElement
+          extended by com.kitfox.svg.RenderableElement
+
+
+
Direct Known Subclasses:
ImageSVG, ShapeElement
+
+
+
+
public abstract class RenderableElement
extends TransformableElement
+ + +

+Maintains bounding box for this element +

+ +

+

+
Author:
+
Mark McKay, Mark McKay
+
+
+ +

+ + + + + + + +
+Field Summary
+ + + + + + + +
Fields inherited from class com.kitfox.svg.SVGElement
children, cssClass, diagram, id, ignorePresAttrib, inlineStyles, parent, presAttribs, SVG_NS, trackManager, xmlBase
+  + + + + + + + + + + + + + +
+Constructor Summary
RenderableElement() + +
+          Creates a new instance of BoundedElement
RenderableElement(java.lang.String id, + SVGElement parent) + +
+           
+  + + + + + + + + + + + + + + + + + + + + + + + +
+Method Summary
+protected  voidbeginLayer(java.awt.Graphics2D g) + +
+          Pushes transform stack, transforms to local coordinates and sets up + clipping mask.
+protected  voidfinishLayer(java.awt.Graphics2D g) + +
+          Restores transform and clipping values to the way they were before + this layer was drawn.
+abstract  java.awt.geom.Rectangle2DgetBoundingBox() + +
+           
+abstract  voidrender(java.awt.Graphics2D g) + +
+           
+ + + + + + + +
Methods inherited from class com.kitfox.svg.TransformableElement
boundsToParent, build, shapeToParent, updateTime
+ + + + + + + +
Methods inherited from class com.kitfox.svg.SVGElement
addAttribute, buildPath, getChild, getChildren, getId, getParent, getPath, getPres, getPresAbsolute, getStyle, getStyle, getStyleAbsolute, getXMLBase, hasAttribute, loaderAddChild, loaderAddText, loaderEndElement, loaderStartElement, nextFloat, parsePathList, parseSingleTransform, parseTransform, removeChild, setAttribute
+ + + + + + + +
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+  +

+ + + + + + + + +
+Constructor Detail
+ +

+RenderableElement

+
+public RenderableElement()
+
+
Creates a new instance of BoundedElement +

+

+
+ +

+RenderableElement

+
+public RenderableElement(java.lang.String id,
+                         SVGElement parent)
+
+
+ + + + + + + + +
+Method Detail
+ +

+render

+
+public abstract void render(java.awt.Graphics2D g)
+                     throws SVGException
+
+
+ +
Throws: +
SVGException
+
+
+
+ +

+getBoundingBox

+
+public abstract java.awt.geom.Rectangle2D getBoundingBox()
+                                                  throws SVGException
+
+
+ +
Throws: +
SVGException
+
+
+
+ +

+beginLayer

+
+protected void beginLayer(java.awt.Graphics2D g)
+                   throws SVGException
+
+
Pushes transform stack, transforms to local coordinates and sets up + clipping mask. +

+

+ +
Throws: +
SVGException
+
+
+
+ +

+finishLayer

+
+protected void finishLayer(java.awt.Graphics2D g)
+
+
Restores transform and clipping values to the way they were before + this layer was drawn. +

+

+
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/SVGCache.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/SVGCache.html Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,225 @@ + + + + + + +SVGCache + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +com.kitfox.svg +
+Class SVGCache

+
+java.lang.Object
+  extended by com.kitfox.svg.SVGCache
+
+
+
+
public class SVGCache
extends java.lang.Object
+ + +

+A convienience singleton for allowing all classes to access a common SVG universe. +

+ +

+

+
Author:
+
kitfox
+
+
+ +

+ + + + + + + + + + + + +
+Method Summary
+static SVGUniversegetSVGUniverse() + +
+           
+ + + + + + + +
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+  +

+ + + + + + + + +
+Method Detail
+ +

+getSVGUniverse

+
+public static SVGUniverse getSVGUniverse()
+
+
+
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/SVGDiagram.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/SVGDiagram.html Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,598 @@ + + + + + + +SVGDiagram + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +com.kitfox.svg +
+Class SVGDiagram

+
+java.lang.Object
+  extended by com.kitfox.svg.SVGDiagram
+
+
+
+
public class SVGDiagram
extends java.lang.Object
+ + +

+Top level structure in an SVG tree. +

+ +

+

+
Author:
+
Mark McKay, Mark McKay
+
+
+ +

+ + + + + + + + + + + +
+Field Summary
+protected  booleanignoreClipHeuristic + +
+          If true, no attempt will be made to discard geometry based on it being + out of bounds.
+  + + + + + + + + + + +
+Constructor Summary
SVGDiagram(java.net.URI xmlBase, + SVGUniverse universe) + +
+          Creates a new instance of SVGDiagram
+  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Method Summary
+ SVGElementgetElement(java.lang.String name) + +
+           
+ floatgetHeight() + +
+           
+ SVGRootgetRoot() + +
+           
+ SVGUniversegetUniverse() + +
+           
+ java.awt.geom.Rectangle2DgetViewRect() + +
+           
+ java.awt.geom.Rectangle2DgetViewRect(java.awt.geom.Rectangle2D rect) + +
+          Returns the viewing rectangle of this diagram in device coordinates.
+ floatgetWidth() + +
+           
+ java.net.URIgetXMLBase() + +
+           
+ booleanignoringClipHeuristic() + +
+           
+ java.util.Vectorpick(java.awt.geom.Point2D point, + java.util.Vector retVec) + +
+          Searches thorough the scene graph for all RenderableElements that have + shapes that contain the passed point.
+ voidrender(java.awt.Graphics2D g) + +
+          Draws this diagram to the passed graphics context
+ voidsetElement(java.lang.String name, + SVGElement node) + +
+           
+ voidsetIgnoringClipHeuristic(boolean ignoreClipHeuristic) + +
+           
+ voidsetRoot(SVGRoot root) + +
+           
+ voidupdateTime(double curTime) + +
+          Updates all attributes in this diagram associated with a time event.
+ + + + + + + +
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+  +

+ + + + + + + + +
+Field Detail
+ +

+ignoreClipHeuristic

+
+protected boolean ignoreClipHeuristic
+
+
If true, no attempt will be made to discard geometry based on it being + out of bounds. This trades potentially drawing many out of bounds + shapes with having to recalculate bounding boxes every animation iteration. +

+

+
+
+ + + + + + + + +
+Constructor Detail
+ +

+SVGDiagram

+
+public SVGDiagram(java.net.URI xmlBase,
+                  SVGUniverse universe)
+
+
Creates a new instance of SVGDiagram +

+

+ + + + + + + + +
+Method Detail
+ +

+render

+
+public void render(java.awt.Graphics2D g)
+            throws SVGException
+
+
Draws this diagram to the passed graphics context +

+

+ +
Throws: +
SVGException
+
+
+
+ +

+pick

+
+public java.util.Vector pick(java.awt.geom.Point2D point,
+                             java.util.Vector retVec)
+                      throws SVGException
+
+
Searches thorough the scene graph for all RenderableElements that have + shapes that contain the passed point. + + For every shape which contains the pick point, a Vector containing the + path to the node is added to the return vector. That is, the result of + SVGElement.getPath() is added for each entry. +

+

+ +
Returns:
the passed in vector +
Throws: +
SVGException
+
+
+
+ +

+getUniverse

+
+public SVGUniverse getUniverse()
+
+
+
+
+
+
+ +

+getXMLBase

+
+public java.net.URI getXMLBase()
+
+
+
+
+
+
+ +

+getWidth

+
+public float getWidth()
+
+
+
+
+
+
+ +

+getHeight

+
+public float getHeight()
+
+
+
+
+
+
+ +

+getViewRect

+
+public java.awt.geom.Rectangle2D getViewRect(java.awt.geom.Rectangle2D rect)
+
+
Returns the viewing rectangle of this diagram in device coordinates. +

+

+
+
+
+
+ +

+getViewRect

+
+public java.awt.geom.Rectangle2D getViewRect()
+
+
+
+
+
+
+ +

+getElement

+
+public SVGElement getElement(java.lang.String name)
+
+
+
+
+
+
+ +

+setElement

+
+public void setElement(java.lang.String name,
+                       SVGElement node)
+
+
+
+
+
+
+ +

+getRoot

+
+public SVGRoot getRoot()
+
+
+
+
+
+
+ +

+setRoot

+
+public void setRoot(SVGRoot root)
+
+
+
+
+
+
+ +

+ignoringClipHeuristic

+
+public boolean ignoringClipHeuristic()
+
+
+
+
+
+
+ +

+setIgnoringClipHeuristic

+
+public void setIgnoringClipHeuristic(boolean ignoreClipHeuristic)
+
+
+
+
+
+
+ +

+updateTime

+
+public void updateTime(double curTime)
+                throws SVGException
+
+
Updates all attributes in this diagram associated with a time event. + Ie, all attributes with track information. +

+

+ +
Throws: +
SVGException
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/SVGDisplayPanel.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/SVGDisplayPanel.html Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,647 @@ + + + + + + +SVGDisplayPanel + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +com.kitfox.svg +
+Class SVGDisplayPanel

+
+java.lang.Object
+  extended by java.awt.Component
+      extended by java.awt.Container
+          extended by javax.swing.JComponent
+              extended by javax.swing.JPanel
+                  extended by com.kitfox.svg.SVGDisplayPanel
+
+
+
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible, javax.swing.Scrollable
+
+
+
+
public class SVGDisplayPanel
extends javax.swing.JPanel
implements javax.swing.Scrollable
+ + +

+

+
Author:
+
Mark McKay, Mark McKay
+
See Also:
Serialized Form
+
+ +

+ + + + + + + +
+Nested Class Summary
+ + + + + + + +
Nested classes/interfaces inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
+  + + + + + + + + +
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
+  + + + + + + + + +
Nested classes/interfaces inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
+  + + + + + + + + +
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
+  + + + + + + + + + + + +
+Field Summary
+static longserialVersionUID + +
+           
+ + + + + + + +
Fields inherited from class javax.swing.JComponent
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
+ + + + + + + +
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
+ + + + + + + +
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
+  + + + + + + + + + + +
+Constructor Summary
SVGDisplayPanel() + +
+          Creates new form SVGDisplayPanel
+  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Method Summary
+ SVGDiagramgetDiagram() + +
+           
+ java.awt.DimensiongetPreferredScrollableViewportSize() + +
+           
+ intgetScrollableBlockIncrement(java.awt.Rectangle visibleRect, + int orientation, + int direction) + +
+           
+ booleangetScrollableTracksViewportHeight() + +
+           
+ booleangetScrollableTracksViewportWidth() + +
+           
+ intgetScrollableUnitIncrement(java.awt.Rectangle visibleRect, + int orientation, + int direction) + +
+           
+ voidpaintComponent(java.awt.Graphics gg) + +
+           
+ voidsetBgColor(java.awt.Color col) + +
+           
+ voidsetDiagram(SVGDiagram diagram) + +
+           
+ voidsetScale(float scale) + +
+           
+ voidupdateTime(double curTime) + +
+          Update this image to reflect the passed time
+ + + + + + + +
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
+ + + + + + + +
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
+ + + + + + + +
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusBackward, transferFocusDownCycle, validate, validateTree
+ + + + + + + +
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusUpCycle
+ + + + + + + +
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
+  +

+ + + + + + + + +
+Field Detail
+ +

+serialVersionUID

+
+public static final long serialVersionUID
+
+
+
See Also:
Constant Field Values
+
+ + + + + + + + +
+Constructor Detail
+ +

+SVGDisplayPanel

+
+public SVGDisplayPanel()
+
+
Creates new form SVGDisplayPanel +

+

+ + + + + + + + +
+Method Detail
+ +

+getDiagram

+
+public SVGDiagram getDiagram()
+
+
+
+
+
+
+
+
+
+ +

+setDiagram

+
+public void setDiagram(SVGDiagram diagram)
+
+
+
+
+
+
+
+
+
+ +

+setScale

+
+public void setScale(float scale)
+
+
+
+
+
+
+
+
+
+ +

+setBgColor

+
+public void setBgColor(java.awt.Color col)
+
+
+
+
+
+
+
+
+
+ +

+updateTime

+
+public void updateTime(double curTime)
+                throws SVGException
+
+
Update this image to reflect the passed time +

+

+
+
+
+ +
Throws: +
SVGException
+
+
+
+ +

+paintComponent

+
+public void paintComponent(java.awt.Graphics gg)
+
+
+
Overrides:
paintComponent in class javax.swing.JComponent
+
+
+
+
+
+
+ +

+getPreferredScrollableViewportSize

+
+public java.awt.Dimension getPreferredScrollableViewportSize()
+
+
+
Specified by:
getPreferredScrollableViewportSize in interface javax.swing.Scrollable
+
+
+
+
+
+
+ +

+getScrollableBlockIncrement

+
+public int getScrollableBlockIncrement(java.awt.Rectangle visibleRect,
+                                       int orientation,
+                                       int direction)
+
+
+
Specified by:
getScrollableBlockIncrement in interface javax.swing.Scrollable
+
+
+
+
+
+
+ +

+getScrollableTracksViewportHeight

+
+public boolean getScrollableTracksViewportHeight()
+
+
+
Specified by:
getScrollableTracksViewportHeight in interface javax.swing.Scrollable
+
+
+
+
+
+
+ +

+getScrollableTracksViewportWidth

+
+public boolean getScrollableTracksViewportWidth()
+
+
+
Specified by:
getScrollableTracksViewportWidth in interface javax.swing.Scrollable
+
+
+
+
+
+
+ +

+getScrollableUnitIncrement

+
+public int getScrollableUnitIncrement(java.awt.Rectangle visibleRect,
+                                      int orientation,
+                                      int direction)
+
+
+
Specified by:
getScrollableUnitIncrement in interface javax.swing.Scrollable
+
+
+
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/SVGElement.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/SVGElement.html Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,1120 @@ + + + + + + +SVGElement + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +com.kitfox.svg +
+Class SVGElement

+
+java.lang.Object
+  extended by com.kitfox.svg.SVGElement
+
+
+
Direct Known Subclasses:
AnimationElement, ClipPath, Desc, FillElement, Filter, FilterEffects, Font, FontFace, Metadata, Stop, Style, Title, TransformableElement
+
+
+
+
public abstract class SVGElement
extends java.lang.Object
+ + +

+

+
Author:
+
Mark McKay, Mark McKay
+
+
+ +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Summary
+protected  java.util.Vectorchildren + +
+           
+protected  java.lang.StringcssClass + +
+          CSS class.
+protected  SVGDiagramdiagram + +
+          The diagram this element belongs to
+protected  java.lang.Stringid + +
+           
+protected static java.util.SetignorePresAttrib + +
+          A list of presentation attributes to not include in the presentation + attribute set.
+protected  java.util.HashMapinlineStyles + +
+          Styles defined for this elemnt via the style attribute.
+protected  SVGElementparent + +
+           
+protected  java.util.HashMappresAttribs + +
+          Presentation attributes set for this element.
+static java.lang.StringSVG_NS + +
+           
+protected  TrackManagertrackManager + +
+          Link to the universe we reside in
+protected  java.net.URIxmlBase + +
+          This element may override the URI we resolve against with an + xml:base attribute.
+  + + + + + + + + + + + + + + + + +
+Constructor Summary
SVGElement() + +
+          Creates a new instance of SVGElement
SVGElement(java.lang.String id, + java.lang.String cssClass, + SVGElement parent) + +
+           
SVGElement(java.lang.String id, + SVGElement parent) + +
+           
+  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Method Summary
+ voidaddAttribute(java.lang.String name, + int attribType, + java.lang.String value) + +
+           
+protected  voidbuild() + +
+          Called by internal processes to rebuild the geometry of this node + from it's presentation attributes, style attributes and animated tracks.
+protected static java.awt.geom.GeneralPathbuildPath(java.lang.String text, + int windingRule) + +
+           
+ SVGElementgetChild(java.lang.String id) + +
+           
+ java.util.VectorgetChildren(java.util.Vector retVec) + +
+           
+ java.lang.StringgetId() + +
+          Updates the node to reflect the passed time.
+ SVGElementgetParent() + +
+           
+ java.util.VectorgetPath(java.util.Vector retVec) + +
+           
+ booleangetPres(StyleAttribute attrib) + +
+          Copies the presentation attribute into the passed one.
+ StyleAttributegetPresAbsolute(java.lang.String styName) + +
+           
+ booleangetStyle(StyleAttribute attrib) + +
+           
+ booleangetStyle(StyleAttribute attrib, + boolean recursive) + +
+          Copies the current style into the passed style attribute.
+ StyleAttributegetStyleAbsolute(java.lang.String styName) + +
+           
+ java.net.URIgetXMLBase() + +
+           
+ booleanhasAttribute(java.lang.String name, + int attribType) + +
+           
+ voidloaderAddChild(SVGLoaderHelper helper, + SVGElement child) + +
+          Called after the start element but before the end element to indicate + each child tag that has been processed
+ voidloaderAddText(SVGLoaderHelper helper, + java.lang.String text) + +
+          Called during load process to add text scanned within a tag
+ voidloaderEndElement(SVGLoaderHelper helper) + +
+          Called to indicate that this tag and the tags it contains have been completely + processed, and that it should finish any load processes.
+ voidloaderStartElement(SVGLoaderHelper helper, + org.xml.sax.Attributes attrs, + SVGElement parent) + +
+          Called during SAX load process to notify that this tag has begun the process + of being loaded
+protected static floatnextFloat(java.util.LinkedList l) + +
+           
+protected static PathCommand[]parsePathList(java.lang.String list) + +
+           
+static java.awt.geom.AffineTransformparseSingleTransform(java.lang.String val) + +
+           
+protected static java.awt.geom.AffineTransformparseTransform(java.lang.String val) + +
+           
+ voidremoveChild(SVGElement child) + +
+           
+ voidsetAttribute(java.lang.String name, + int attribType, + java.lang.String value) + +
+          Returns the named style attribute.
+abstract  booleanupdateTime(double curTime) + +
+          Updates all attributes in this diagram associated with a time event.
+ + + + + + + +
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+  +

+ + + + + + + + +
+Field Detail
+ +

+SVG_NS

+
+public static final java.lang.String SVG_NS
+
+
+
See Also:
Constant Field Values
+
+
+ +

+parent

+
+protected SVGElement parent
+
+
+
+
+
+ +

+children

+
+protected final java.util.Vector children
+
+
+
+
+
+ +

+id

+
+protected java.lang.String id
+
+
+
+
+
+ +

+cssClass

+
+protected java.lang.String cssClass
+
+
CSS class. Used for applying style sheet information. +

+

+
+
+
+ +

+inlineStyles

+
+protected final java.util.HashMap inlineStyles
+
+
Styles defined for this elemnt via the style attribute. +

+

+
+
+
+ +

+presAttribs

+
+protected final java.util.HashMap presAttribs
+
+
Presentation attributes set for this element. Ie, any attribute other + than the style attribute. +

+

+
+
+
+ +

+ignorePresAttrib

+
+protected static final java.util.Set ignorePresAttrib
+
+
A list of presentation attributes to not include in the presentation + attribute set. +

+

+
+
+
+ +

+xmlBase

+
+protected java.net.URI xmlBase
+
+
This element may override the URI we resolve against with an + xml:base attribute. If so, a copy is placed here. Otherwise, we defer + to our parent for the reolution base +

+

+
+
+
+ +

+diagram

+
+protected SVGDiagram diagram
+
+
The diagram this element belongs to +

+

+
+
+
+ +

+trackManager

+
+protected final TrackManager trackManager
+
+
Link to the universe we reside in +

+

+
+
+ + + + + + + + +
+Constructor Detail
+ +

+SVGElement

+
+public SVGElement()
+
+
Creates a new instance of SVGElement +

+

+
+ +

+SVGElement

+
+public SVGElement(java.lang.String id,
+                  SVGElement parent)
+
+
+
+ +

+SVGElement

+
+public SVGElement(java.lang.String id,
+                  java.lang.String cssClass,
+                  SVGElement parent)
+
+
+ + + + + + + + +
+Method Detail
+ +

+getParent

+
+public SVGElement getParent()
+
+
+
+
+
+
+ +

+getPath

+
+public java.util.Vector getPath(java.util.Vector retVec)
+
+
+ +
Returns:
an ordered list of nodes from the root of the tree to this node
+
+
+
+ +

+getChildren

+
+public java.util.Vector getChildren(java.util.Vector retVec)
+
+
+
Parameters:
retVec - - A vector to add all children to. If null, a new vector is + created and children of this group are added. +
Returns:
The vector containing the children of this group
+
+
+
+ +

+getChild

+
+public SVGElement getChild(java.lang.String id)
+
+
+
Parameters:
id - - Id of svg element to return +
Returns:
the child of the given id, or null if no such child exists.
+
+
+
+ +

+loaderStartElement

+
+public void loaderStartElement(SVGLoaderHelper helper,
+                               org.xml.sax.Attributes attrs,
+                               SVGElement parent)
+                        throws org.xml.sax.SAXException
+
+
Called during SAX load process to notify that this tag has begun the process + of being loaded +

+

+
Parameters:
attrs - - Attributes of this tag
helper - - An object passed to all SVG elements involved in this build + process to aid in sharing information. +
Throws: +
org.xml.sax.SAXException
+
+
+
+ +

+addAttribute

+
+public void addAttribute(java.lang.String name,
+                         int attribType,
+                         java.lang.String value)
+                  throws SVGElementException
+
+
+ +
Throws: +
SVGElementException
+
+
+
+ +

+hasAttribute

+
+public boolean hasAttribute(java.lang.String name,
+                            int attribType)
+                     throws SVGElementException
+
+
+ +
Throws: +
SVGElementException
+
+
+
+ +

+loaderAddChild

+
+public void loaderAddChild(SVGLoaderHelper helper,
+                           SVGElement child)
+                    throws SVGElementException
+
+
Called after the start element but before the end element to indicate + each child tag that has been processed +

+

+ +
Throws: +
SVGElementException
+
+
+
+ +

+removeChild

+
+public void removeChild(SVGElement child)
+                 throws SVGElementException
+
+
+ +
Throws: +
SVGElementException
+
+
+
+ +

+loaderAddText

+
+public void loaderAddText(SVGLoaderHelper helper,
+                          java.lang.String text)
+
+
Called during load process to add text scanned within a tag +

+

+
+
+
+
+ +

+loaderEndElement

+
+public void loaderEndElement(SVGLoaderHelper helper)
+                      throws SVGParseException
+
+
Called to indicate that this tag and the tags it contains have been completely + processed, and that it should finish any load processes. +

+

+ +
Throws: +
SVGParseException
+
+
+
+ +

+build

+
+protected void build()
+              throws SVGException
+
+
Called by internal processes to rebuild the geometry of this node + from it's presentation attributes, style attributes and animated tracks. +

+

+ +
Throws: +
SVGException
+
+
+
+ +

+getXMLBase

+
+public java.net.URI getXMLBase()
+
+
+
+
+
+
+ +

+getId

+
+public java.lang.String getId()
+
+
Updates the node to reflect the passed time. +

+

+
+
+
+
+ +

+getStyle

+
+public boolean getStyle(StyleAttribute attrib)
+                 throws SVGException
+
+
+ +
Throws: +
SVGException
+
+
+
+ +

+setAttribute

+
+public void setAttribute(java.lang.String name,
+                         int attribType,
+                         java.lang.String value)
+                  throws SVGElementException
+
+
Returns the named style attribute. Checks for inline styles first, then + internal and extranal style sheets, and finally checks for presentation + attributes. +

+

+
Parameters:
styleName - - Name of attribute to return
recursive - - If true and this object does not contain the + named style attribute, checks attributes of parents abck to root until + one found. +
Throws: +
SVGElementException
+
+
+
+ +

+getStyle

+
+public boolean getStyle(StyleAttribute attrib,
+                        boolean recursive)
+                 throws SVGException
+
+
Copies the current style into the passed style attribute. Checks for + inline styles first, then internal and extranal style sheets, and + finally checks for presentation attributes. Recursively checks parents. +

+

+
Parameters:
attrib - - Attribute to write style data to. Must have it's name + set to the name of the style being queried.
recursive - - If true and this object does not contain the + named style attribute, checks attributes of parents abck to root until + one found. +
Throws: +
SVGException
+
+
+
+ +

+getStyleAbsolute

+
+public StyleAttribute getStyleAbsolute(java.lang.String styName)
+
+
+ +
Returns:
- the style explicitly defined for this node. Does not take + animations into consideration. Used by animations to determine the + base to animate from
+
+
+
+ +

+getPres

+
+public boolean getPres(StyleAttribute attrib)
+                throws SVGException
+
+
Copies the presentation attribute into the passed one. +

+

+ +
Returns:
- True if attribute was read successfully +
Throws: +
SVGException
+
+
+
+ +

+getPresAbsolute

+
+public StyleAttribute getPresAbsolute(java.lang.String styName)
+
+
+ +
Returns:
- the style explicitly defined for this node. Does not take + animations into consideration. Used by animations to determine the + base to animate from
+
+
+
+ +

+parseTransform

+
+protected static java.awt.geom.AffineTransform parseTransform(java.lang.String val)
+                                                       throws SVGException
+
+
+ +
Throws: +
SVGException
+
+
+
+ +

+parseSingleTransform

+
+public static java.awt.geom.AffineTransform parseSingleTransform(java.lang.String val)
+                                                          throws SVGException
+
+
+ +
Throws: +
SVGException
+
+
+
+ +

+nextFloat

+
+protected static float nextFloat(java.util.LinkedList l)
+
+
+
+
+
+
+ +

+parsePathList

+
+protected static PathCommand[] parsePathList(java.lang.String list)
+
+
+
+
+
+
+ +

+buildPath

+
+protected static java.awt.geom.GeneralPath buildPath(java.lang.String text,
+                                                     int windingRule)
+
+
+
+
+
+
+ +

+updateTime

+
+public abstract boolean updateTime(double curTime)
+                            throws SVGException
+
+
Updates all attributes in this diagram associated with a time event. + Ie, all attributes with track information. +

+

+ +
Returns:
- true if this node has changed state as a result of the time + update +
Throws: +
SVGException
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/SVGElementException.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/SVGElementException.html Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,361 @@ + + + + + + +SVGElementException + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +com.kitfox.svg +
+Class SVGElementException

+
+java.lang.Object
+  extended by java.lang.Throwable
+      extended by java.lang.Exception
+          extended by com.kitfox.svg.SVGException
+              extended by com.kitfox.svg.SVGElementException
+
+
+
All Implemented Interfaces:
java.io.Serializable
+
+
+
+
public class SVGElementException
extends SVGException
+ + +

+

+
Author:
+
kitfox
+
See Also:
Serialized Form
+
+ +

+ + + + + + + + + + + +
+Field Summary
+static longserialVersionUID + +
+           
+  + + + + + + + + + + + + + + + + + + + +
+Constructor Summary
SVGElementException(SVGElement element) + +
+          Creates a new instance of SVGException without detail message.
SVGElementException(SVGElement element, + java.lang.String msg) + +
+          Constructs an instance of SVGException with the specified detail message.
SVGElementException(SVGElement element, + java.lang.String msg, + java.lang.Throwable cause) + +
+           
SVGElementException(SVGElement element, + java.lang.Throwable cause) + +
+           
+  + + + + + + + + + + + +
+Method Summary
+ SVGElementgetElement() + +
+           
+ + + + + + + +
Methods inherited from class java.lang.Throwable
fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString
+ + + + + + + +
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
+  +

+ + + + + + + + +
+Field Detail
+ +

+serialVersionUID

+
+public static final long serialVersionUID
+
+
+
See Also:
Constant Field Values
+
+ + + + + + + + +
+Constructor Detail
+ +

+SVGElementException

+
+public SVGElementException(SVGElement element)
+
+
Creates a new instance of SVGException without detail message. +

+

+
+ +

+SVGElementException

+
+public SVGElementException(SVGElement element,
+                           java.lang.String msg)
+
+
Constructs an instance of SVGException with the specified detail message. +

+

+
Parameters:
msg - the detail message.
+
+
+ +

+SVGElementException

+
+public SVGElementException(SVGElement element,
+                           java.lang.String msg,
+                           java.lang.Throwable cause)
+
+
+
+ +

+SVGElementException

+
+public SVGElementException(SVGElement element,
+                           java.lang.Throwable cause)
+
+
+ + + + + + + + +
+Method Detail
+ +

+getElement

+
+public SVGElement getElement()
+
+
+
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/SVGException.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/SVGException.html Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,329 @@ + + + + + + +SVGException + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +com.kitfox.svg +
+Class SVGException

+
+java.lang.Object
+  extended by java.lang.Throwable
+      extended by java.lang.Exception
+          extended by com.kitfox.svg.SVGException
+
+
+
All Implemented Interfaces:
java.io.Serializable
+
+
+
Direct Known Subclasses:
SVGElementException
+
+
+
+
public class SVGException
extends java.lang.Exception
+ + +

+

+
Author:
+
kitfox
+
See Also:
Serialized Form
+
+ +

+ + + + + + + + + + + +
+Field Summary
+static longserialVersionUID + +
+           
+  + + + + + + + + + + + + + + + + + + + +
+Constructor Summary
SVGException() + +
+          Creates a new instance of SVGException without detail message.
SVGException(java.lang.String msg) + +
+          Constructs an instance of SVGException with the specified detail message.
SVGException(java.lang.String msg, + java.lang.Throwable cause) + +
+           
SVGException(java.lang.Throwable cause) + +
+           
+  + + + + + + + +
+Method Summary
+ + + + + + + +
Methods inherited from class java.lang.Throwable
fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString
+ + + + + + + +
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
+  +

+ + + + + + + + +
+Field Detail
+ +

+serialVersionUID

+
+public static final long serialVersionUID
+
+
+
See Also:
Constant Field Values
+
+ + + + + + + + +
+Constructor Detail
+ +

+SVGException

+
+public SVGException()
+
+
Creates a new instance of SVGException without detail message. +

+

+
+ +

+SVGException

+
+public SVGException(java.lang.String msg)
+
+
Constructs an instance of SVGException with the specified detail message. +

+

+
Parameters:
msg - the detail message.
+
+
+ +

+SVGException

+
+public SVGException(java.lang.String msg,
+                    java.lang.Throwable cause)
+
+
+
+ +

+SVGException

+
+public SVGException(java.lang.Throwable cause)
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/SVGLoader.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/SVGLoader.html Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,455 @@ + + + + + + +SVGLoader + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +com.kitfox.svg +
+Class SVGLoader

+
+java.lang.Object
+  extended by org.xml.sax.helpers.DefaultHandler
+      extended by com.kitfox.svg.SVGLoader
+
+
+
All Implemented Interfaces:
org.xml.sax.ContentHandler, org.xml.sax.DTDHandler, org.xml.sax.EntityResolver, org.xml.sax.ErrorHandler
+
+
+
+
public class SVGLoader
extends org.xml.sax.helpers.DefaultHandler
+ + +

+

+
Author:
+
Mark McKay, Mark McKay
+
+
+ +

+ + + + + + + + + + + + + + +
+Constructor Summary
SVGLoader(java.net.URI xmlBase, + SVGUniverse universe) + +
+          Creates a new instance of SVGLoader
SVGLoader(java.net.URI xmlBase, + SVGUniverse universe, + boolean verbose) + +
+           
+  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Method Summary
+ voidcharacters(char[] buf, + int offset, + int len) + +
+           
+ voidendDocument() + +
+           
+ voidendElement(java.lang.String namespaceURI, + java.lang.String sName, + java.lang.String qName) + +
+           
+ SVGDiagramgetLoadedDiagram() + +
+           
+ voidprocessingInstruction(java.lang.String target, + java.lang.String data) + +
+           
+ voidstartDocument() + +
+           
+ voidstartElement(java.lang.String namespaceURI, + java.lang.String sName, + java.lang.String qName, + org.xml.sax.Attributes attrs) + +
+           
+ + + + + + + +
Methods inherited from class org.xml.sax.helpers.DefaultHandler
endPrefixMapping, error, fatalError, ignorableWhitespace, notationDecl, resolveEntity, setDocumentLocator, skippedEntity, startPrefixMapping, unparsedEntityDecl, warning
+ + + + + + + +
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+  +

+ + + + + + + + +
+Constructor Detail
+ +

+SVGLoader

+
+public SVGLoader(java.net.URI xmlBase,
+                 SVGUniverse universe)
+
+
Creates a new instance of SVGLoader +

+

+
+ +

+SVGLoader

+
+public SVGLoader(java.net.URI xmlBase,
+                 SVGUniverse universe,
+                 boolean verbose)
+
+
+ + + + + + + + +
+Method Detail
+ +

+startDocument

+
+public void startDocument()
+                   throws org.xml.sax.SAXException
+
+
+
Specified by:
startDocument in interface org.xml.sax.ContentHandler
Overrides:
startDocument in class org.xml.sax.helpers.DefaultHandler
+
+
+ +
Throws: +
org.xml.sax.SAXException
+
+
+
+ +

+endDocument

+
+public void endDocument()
+                 throws org.xml.sax.SAXException
+
+
+
Specified by:
endDocument in interface org.xml.sax.ContentHandler
Overrides:
endDocument in class org.xml.sax.helpers.DefaultHandler
+
+
+ +
Throws: +
org.xml.sax.SAXException
+
+
+
+ +

+startElement

+
+public void startElement(java.lang.String namespaceURI,
+                         java.lang.String sName,
+                         java.lang.String qName,
+                         org.xml.sax.Attributes attrs)
+                  throws org.xml.sax.SAXException
+
+
+
Specified by:
startElement in interface org.xml.sax.ContentHandler
Overrides:
startElement in class org.xml.sax.helpers.DefaultHandler
+
+
+ +
Throws: +
org.xml.sax.SAXException
+
+
+
+ +

+endElement

+
+public void endElement(java.lang.String namespaceURI,
+                       java.lang.String sName,
+                       java.lang.String qName)
+                throws org.xml.sax.SAXException
+
+
+
Specified by:
endElement in interface org.xml.sax.ContentHandler
Overrides:
endElement in class org.xml.sax.helpers.DefaultHandler
+
+
+ +
Throws: +
org.xml.sax.SAXException
+
+
+
+ +

+characters

+
+public void characters(char[] buf,
+                       int offset,
+                       int len)
+                throws org.xml.sax.SAXException
+
+
+
Specified by:
characters in interface org.xml.sax.ContentHandler
Overrides:
characters in class org.xml.sax.helpers.DefaultHandler
+
+
+ +
Throws: +
org.xml.sax.SAXException
+
+
+
+ +

+processingInstruction

+
+public void processingInstruction(java.lang.String target,
+                                  java.lang.String data)
+                           throws org.xml.sax.SAXException
+
+
+
Specified by:
processingInstruction in interface org.xml.sax.ContentHandler
Overrides:
processingInstruction in class org.xml.sax.helpers.DefaultHandler
+
+
+ +
Throws: +
org.xml.sax.SAXException
+
+
+
+ +

+getLoadedDiagram

+
+public SVGDiagram getLoadedDiagram()
+
+
+
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/SVGLoaderHelper.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/SVGLoaderHelper.html Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,328 @@ + + + + + + +SVGLoaderHelper + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +com.kitfox.svg +
+Class SVGLoaderHelper

+
+java.lang.Object
+  extended by com.kitfox.svg.SVGLoaderHelper
+
+
+
+
public class SVGLoaderHelper
extends java.lang.Object
+ + +

+

+
Author:
+
Mark McKay, Mark McKay
+
+
+ +

+ + + + + + + + + + + + + + + + + + + + + + + +
+Field Summary
+ AnimTimeParseranimTimeParser + +
+          Animate nodes use this to parse their time strings
+ SVGDiagramdiagram + +
+          This is the diagram which the load process is currently loading
+ SVGUniverseuniverse + +
+          This is the universe of all currently loaded SVG documents
+ java.net.URIxmlBase + +
+           
+  + + + + + + + + + + +
+Constructor Summary
SVGLoaderHelper(java.net.URI xmlBase, + SVGUniverse universe, + SVGDiagram diagram) + +
+          Creates a new instance of SVGLoaderHelper
+  + + + + + + + +
+Method Summary
+ + + + + + + +
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+  +

+ + + + + + + + +
+Field Detail
+ +

+universe

+
+public final SVGUniverse universe
+
+
This is the universe of all currently loaded SVG documents +

+

+
+
+
+ +

+diagram

+
+public final SVGDiagram diagram
+
+
This is the diagram which the load process is currently loading +

+

+
+
+
+ +

+xmlBase

+
+public final java.net.URI xmlBase
+
+
+
+
+
+ +

+animTimeParser

+
+public final AnimTimeParser animTimeParser
+
+
Animate nodes use this to parse their time strings +

+

+
+
+ + + + + + + + +
+Constructor Detail
+ +

+SVGLoaderHelper

+
+public SVGLoaderHelper(java.net.URI xmlBase,
+                       SVGUniverse universe,
+                       SVGDiagram diagram)
+
+
Creates a new instance of SVGLoaderHelper +

+

+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/SVGParseException.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/SVGParseException.html Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,326 @@ + + + + + + +SVGParseException + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +com.kitfox.svg +
+Class SVGParseException

+
+java.lang.Object
+  extended by java.lang.Throwable
+      extended by java.lang.Exception
+          extended by com.kitfox.svg.SVGParseException
+
+
+
All Implemented Interfaces:
java.io.Serializable
+
+
+
+
public class SVGParseException
extends java.lang.Exception
+ + +

+

+
Author:
+
kitfox
+
See Also:
Serialized Form
+
+ +

+ + + + + + + + + + + +
+Field Summary
+static longserialVersionUID + +
+           
+  + + + + + + + + + + + + + + + + + + + +
+Constructor Summary
SVGParseException() + +
+          Creates a new instance of SVGException without detail message.
SVGParseException(java.lang.String msg) + +
+          Constructs an instance of SVGException with the specified detail message.
SVGParseException(java.lang.String msg, + java.lang.Throwable cause) + +
+           
SVGParseException(java.lang.Throwable cause) + +
+           
+  + + + + + + + +
+Method Summary
+ + + + + + + +
Methods inherited from class java.lang.Throwable
fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString
+ + + + + + + +
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
+  +

+ + + + + + + + +
+Field Detail
+ +

+serialVersionUID

+
+public static final long serialVersionUID
+
+
+
See Also:
Constant Field Values
+
+ + + + + + + + +
+Constructor Detail
+ +

+SVGParseException

+
+public SVGParseException()
+
+
Creates a new instance of SVGException without detail message. +

+

+
+ +

+SVGParseException

+
+public SVGParseException(java.lang.String msg)
+
+
Constructs an instance of SVGException with the specified detail message. +

+

+
Parameters:
msg - the detail message.
+
+
+ +

+SVGParseException

+
+public SVGParseException(java.lang.String msg,
+                         java.lang.Throwable cause)
+
+
+
+ +

+SVGParseException

+
+public SVGParseException(java.lang.Throwable cause)
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/SVGRoot.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/SVGRoot.html Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,643 @@ + + + + + + +SVGRoot + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +com.kitfox.svg +
+Class SVGRoot

+
+java.lang.Object
+  extended by com.kitfox.svg.SVGElement
+      extended by com.kitfox.svg.TransformableElement
+          extended by com.kitfox.svg.RenderableElement
+              extended by com.kitfox.svg.ShapeElement
+                  extended by com.kitfox.svg.Group
+                      extended by com.kitfox.svg.SVGRoot
+
+
+
+
public class SVGRoot
extends Group
+ + +

+The root element of an SVG tree. +

+ +

+

+
Author:
+
Mark McKay, Mark McKay
+
+
+ +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Summary
+static intPA_X_MAX + +
+           
+static intPA_X_MID + +
+           
+static intPA_X_MIN + +
+           
+static intPA_X_NONE + +
+           
+static intPA_Y_MAX + +
+           
+static intPA_Y_MID + +
+           
+static intPA_Y_MIN + +
+           
+static intPA_Y_NONE + +
+           
+static intPS_MEET + +
+           
+static intPS_SLICE + +
+           
+ + + + + + + +
Fields inherited from class com.kitfox.svg.ShapeElement
strokeWidthScalar
+ + + + + + + +
Fields inherited from class com.kitfox.svg.SVGElement
children, cssClass, diagram, id, ignorePresAttrib, inlineStyles, parent, presAttribs, SVG_NS, trackManager, xmlBase
+  + + + + + + + + + + +
+Constructor Summary
SVGRoot() + +
+          Creates a new instance of SVGRoot
+  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Method Summary
+protected  voidbuild() + +
+          Called by internal processes to rebuild the geometry of this node + from it's presentation attributes, style attributes and animated tracks.
+ floatgetDeviceHeight() + +
+           
+ java.awt.geom.Rectangle2DgetDeviceRect(java.awt.geom.Rectangle2D rect) + +
+           
+ floatgetDeviceWidth() + +
+           
+protected  voidprepareViewport() + +
+           
+ booleanupdateTime(double curTime) + +
+          Updates all attributes in this diagram associated with a time event.
+ + + + + + + +
Methods inherited from class com.kitfox.svg.Group
calcBoundingBox, calcShape, getBoundingBox, getShape, loaderAddChild, outsideClip, render
+ + + + + + + +
Methods inherited from class com.kitfox.svg.ShapeElement
includeStrokeInBounds, renderShape
+ + + + + + + +
Methods inherited from class com.kitfox.svg.RenderableElement
beginLayer, finishLayer
+ + + + + + + +
Methods inherited from class com.kitfox.svg.TransformableElement
boundsToParent, shapeToParent
+ + + + + + + +
Methods inherited from class com.kitfox.svg.SVGElement
addAttribute, buildPath, getChild, getChildren, getId, getParent, getPath, getPres, getPresAbsolute, getStyle, getStyle, getStyleAbsolute, getXMLBase, hasAttribute, loaderAddText, loaderEndElement, loaderStartElement, nextFloat, parsePathList, parseSingleTransform, parseTransform, removeChild, setAttribute
+ + + + + + + +
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+  +

+ + + + + + + + +
+Field Detail
+ +

+PA_X_NONE

+
+public static final int PA_X_NONE
+
+
+
See Also:
Constant Field Values
+
+
+ +

+PA_X_MIN

+
+public static final int PA_X_MIN
+
+
+
See Also:
Constant Field Values
+
+
+ +

+PA_X_MID

+
+public static final int PA_X_MID
+
+
+
See Also:
Constant Field Values
+
+
+ +

+PA_X_MAX

+
+public static final int PA_X_MAX
+
+
+
See Also:
Constant Field Values
+
+
+ +

+PA_Y_NONE

+
+public static final int PA_Y_NONE
+
+
+
See Also:
Constant Field Values
+
+
+ +

+PA_Y_MIN

+
+public static final int PA_Y_MIN
+
+
+
See Also:
Constant Field Values
+
+
+ +

+PA_Y_MID

+
+public static final int PA_Y_MID
+
+
+
See Also:
Constant Field Values
+
+
+ +

+PA_Y_MAX

+
+public static final int PA_Y_MAX
+
+
+
See Also:
Constant Field Values
+
+
+ +

+PS_MEET

+
+public static final int PS_MEET
+
+
+
See Also:
Constant Field Values
+
+
+ +

+PS_SLICE

+
+public static final int PS_SLICE
+
+
+
See Also:
Constant Field Values
+
+ + + + + + + + +
+Constructor Detail
+ +

+SVGRoot

+
+public SVGRoot()
+
+
Creates a new instance of SVGRoot +

+

+ + + + + + + + +
+Method Detail
+ +

+build

+
+protected void build()
+              throws SVGException
+
+
Description copied from class: SVGElement
+
Called by internal processes to rebuild the geometry of this node + from it's presentation attributes, style attributes and animated tracks. +

+

+
Overrides:
build in class TransformableElement
+
+
+ +
Throws: +
SVGException
+
+
+
+ +

+prepareViewport

+
+protected void prepareViewport()
+
+
+
+
+
+
+ +

+getDeviceWidth

+
+public float getDeviceWidth()
+
+
+
+
+
+
+ +

+getDeviceHeight

+
+public float getDeviceHeight()
+
+
+
+
+
+
+ +

+getDeviceRect

+
+public java.awt.geom.Rectangle2D getDeviceRect(java.awt.geom.Rectangle2D rect)
+
+
+
+
+
+
+ +

+updateTime

+
+public boolean updateTime(double curTime)
+                   throws SVGException
+
+
Updates all attributes in this diagram associated with a time event. + Ie, all attributes with track information. +

+

+
Overrides:
updateTime in class Group
+
+
+ +
Returns:
- true if this node has changed state as a result of the time + update +
Throws: +
SVGException
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/SVGUniverse.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/SVGUniverse.html Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,846 @@ + + + + + + +SVGUniverse + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +com.kitfox.svg +
+Class SVGUniverse

+
+java.lang.Object
+  extended by com.kitfox.svg.SVGUniverse
+
+
+
All Implemented Interfaces:
java.io.Serializable
+
+
+
+
public class SVGUniverse
extends java.lang.Object
implements java.io.Serializable
+ + +

+Many SVG files can be loaded at one time. These files will quite likely + need to reference one another. The SVG universe provides a container for + all these files and the means for them to relate to each other. +

+ +

+

+
Author:
+
Mark McKay, Mark McKay
+
See Also:
Serialized Form
+
+ +

+ + + + + + + + + + + + + + + + + + + +
+Field Summary
+protected  doublecurTime + +
+          Current time in this universe.
+static java.lang.StringINPUTSTREAM_SCHEME + +
+           
+static longserialVersionUID + +
+           
+  + + + + + + + + + + +
+Constructor Summary
SVGUniverse() + +
+          Creates a new instance of SVGUniverse
+  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Method Summary
+ voidaddPropertyChangeListener(java.beans.PropertyChangeListener l) + +
+           
+ voidclear() + +
+          Release all loaded SVG document from memory
+ doublegetCurTime() + +
+          Returns the current animation time in milliseconds.
+ FontgetDefaultFont() + +
+           
+ SVGDiagramgetDiagram(java.net.URI xmlBase) + +
+           
+ SVGDiagramgetDiagram(java.net.URI xmlBase, + boolean loadIfAbsent) + +
+          Returns the diagram that has been loaded from this root.
+ SVGElementgetElement(java.net.URI path) + +
+          Returns the element of the document at the given URI.
+ SVGElementgetElement(java.net.URI path, + boolean loadIfAbsent) + +
+          Looks up a href within our universe.
+ SVGElementgetElement(java.net.URL path) + +
+           
+ FontgetFont(java.lang.String fontName) + +
+           
+ java.net.URIgetStreamBuiltURI(java.lang.String name) + +
+          Synthesize a URI for an SVGDiagram constructed from a stream.
+ booleanisVerbose() + +
+           
+ java.net.URIloadSVG(java.io.InputStream is, + java.lang.String name) + +
+           
+ java.net.URIloadSVG(java.io.Reader reader, + java.lang.String name) + +
+          This routine allows you to create SVG documents from data streams that + may not necessarily have a URL to load from.
+protected  java.net.URIloadSVG(java.net.URI xmlBase, + java.io.Reader is) + +
+           
+ java.net.URIloadSVG(java.net.URL docRoot) + +
+          Loads an SVG file and all the files it references from the URL provided.
+static voidmain(java.lang.String[] argv) + +
+           
+ voidremovePropertyChangeListener(java.beans.PropertyChangeListener l) + +
+           
+ voidsetCurTime(double curTime) + +
+           
+ voidsetVerbose(boolean verbose) + +
+           
+ voidupdateTime() + +
+          Updates all time influenced style and presentation attributes in all SVG + documents in this universe.
+ + + + + + + +
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+  +

+ + + + + + + + +
+Field Detail
+ +

+serialVersionUID

+
+public static final long serialVersionUID
+
+
+
See Also:
Constant Field Values
+
+
+ +

+INPUTSTREAM_SCHEME

+
+public static final java.lang.String INPUTSTREAM_SCHEME
+
+
+
See Also:
Constant Field Values
+
+
+ +

+curTime

+
+protected double curTime
+
+
Current time in this universe. Used for resolving attributes that + are influenced by track information. Time is in milliseconds. Time + 0 coresponds to the time of 0 in each member diagram. +

+

+
+
+ + + + + + + + +
+Constructor Detail
+ +

+SVGUniverse

+
+public SVGUniverse()
+
+
Creates a new instance of SVGUniverse +

+

+ + + + + + + + +
+Method Detail
+ +

+addPropertyChangeListener

+
+public void addPropertyChangeListener(java.beans.PropertyChangeListener l)
+
+
+
+
+
+
+
+
+
+ +

+removePropertyChangeListener

+
+public void removePropertyChangeListener(java.beans.PropertyChangeListener l)
+
+
+
+
+
+
+
+
+
+ +

+clear

+
+public void clear()
+
+
Release all loaded SVG document from memory +

+

+
+
+
+
+
+
+
+ +

+getCurTime

+
+public double getCurTime()
+
+
Returns the current animation time in milliseconds. +

+

+
+
+
+
+
+
+
+ +

+setCurTime

+
+public void setCurTime(double curTime)
+
+
+
+
+
+
+
+
+
+ +

+updateTime

+
+public void updateTime()
+                throws SVGException
+
+
Updates all time influenced style and presentation attributes in all SVG + documents in this universe. +

+

+
+
+
+ +
Throws: +
SVGException
+
+
+
+ +

+getDefaultFont

+
+public Font getDefaultFont()
+
+
+
+
+
+
+
+
+
+ +

+getFont

+
+public Font getFont(java.lang.String fontName)
+
+
+
+
+
+
+
+
+
+ +

+getElement

+
+public SVGElement getElement(java.net.URI path)
+
+
Returns the element of the document at the given URI. If the document + is not already loaded, it will be. +

+

+
+
+
+
+
+
+
+ +

+getElement

+
+public SVGElement getElement(java.net.URL path)
+
+
+
+
+
+
+
+
+
+ +

+getElement

+
+public SVGElement getElement(java.net.URI path,
+                             boolean loadIfAbsent)
+
+
Looks up a href within our universe. If the href refers to a document that + is not loaded, it will be loaded. The URL #target will then be checked + against the SVG diagram's index and the coresponding element returned. + If there is no coresponding index, null is returned. +

+

+
+
+
+
+
+
+
+ +

+getDiagram

+
+public SVGDiagram getDiagram(java.net.URI xmlBase)
+
+
+
+
+
+
+
+
+
+ +

+getDiagram

+
+public SVGDiagram getDiagram(java.net.URI xmlBase,
+                             boolean loadIfAbsent)
+
+
Returns the diagram that has been loaded from this root. If diagram is + not already loaded, returns null. +

+

+
+
+
+
+
+
+
+ +

+loadSVG

+
+public java.net.URI loadSVG(java.net.URL docRoot)
+
+
Loads an SVG file and all the files it references from the URL provided. + If a referenced file already exists in the SVG universe, it is not + reloaded. +

+

+
+
+
+
Parameters:
docRoot - - URL to the location where this SVG file can be found. +
Returns:
- The URI that refers to the loaded document
+
+
+
+ +

+loadSVG

+
+public java.net.URI loadSVG(java.io.InputStream is,
+                            java.lang.String name)
+
+
+
+
+
+
+
+
+
+ +

+loadSVG

+
+public java.net.URI loadSVG(java.io.Reader reader,
+                            java.lang.String name)
+
+
This routine allows you to create SVG documents from data streams that + may not necessarily have a URL to load from. Since every SVG document + must be identified by a unique URL, Salamander provides a method to + fake this for streams by defining it's own protocol - svgSalamander - + for SVG documents without a formal URL. +

+

+
+
+
+
Parameters:
reader - - A stream containing a valid SVG document
name - -

A unique name for this document. It will be used to + construct a unique URI to refer to this document and perform resolution + with relative URIs within this document.

+

For example, a name of "/myScene" will produce the URI + svgSalamander:/myScene. "/maps/canada/toronto" will produce + svgSalamander:/maps/canada/toronto. If this second document then + contained the href "../uk/london", it would resolve by default to + svgSalamander:/maps/uk/london. That is, SVG Salamander defines the + URI scheme svgSalamander for it's own internal use and uses it + for uniquely identfying documents loaded by stream.

+

If you need to link to documents outside of this scheme, you can + either supply full hrefs (eg, href="url(http://www.kitfox.com/index.html)") + or put the xml:base attribute in a tag to change the defaultbase + URIs are resolved against

+

If a name does not start with the character '/', it will be automatically + prefixed to it.

+
Returns:
- The URI that refers to the loaded document
+
+
+
+ +

+getStreamBuiltURI

+
+public java.net.URI getStreamBuiltURI(java.lang.String name)
+
+
Synthesize a URI for an SVGDiagram constructed from a stream. +

+

+
+
+
+
Parameters:
name - - Name given the document constructed from a stream.
+
+
+
+ +

+loadSVG

+
+protected java.net.URI loadSVG(java.net.URI xmlBase,
+                               java.io.Reader is)
+
+
+
+
+
+
+
+
+
+ +

+main

+
+public static void main(java.lang.String[] argv)
+
+
+
+
+
+
+
+
+
+ +

+isVerbose

+
+public boolean isVerbose()
+
+
+
+
+
+
+
+
+
+ +

+setVerbose

+
+public void setVerbose(boolean verbose)
+
+
+
+
+
+
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/ShapeElement.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/ShapeElement.html Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,414 @@ + + + + + + +ShapeElement + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +com.kitfox.svg +
+Class ShapeElement

+
+java.lang.Object
+  extended by com.kitfox.svg.SVGElement
+      extended by com.kitfox.svg.TransformableElement
+          extended by com.kitfox.svg.RenderableElement
+              extended by com.kitfox.svg.ShapeElement
+
+
+
Direct Known Subclasses:
Circle, Ellipse, Group, Line, MissingGlyph, Path, Polygon, Polyline, Rect, Text, Tspan, Use
+
+
+
+
public abstract class ShapeElement
extends RenderableElement
+ + +

+Parent of shape objects +

+ +

+

+
Author:
+
Mark McKay, Mark McKay
+
+
+ +

+ + + + + + + + + + + +
+Field Summary
+protected  floatstrokeWidthScalar + +
+          This is necessary to get text elements to render the stroke the correct + width.
+ + + + + + + +
Fields inherited from class com.kitfox.svg.SVGElement
children, cssClass, diagram, id, ignorePresAttrib, inlineStyles, parent, presAttribs, SVG_NS, trackManager, xmlBase
+  + + + + + + + + + + +
+Constructor Summary
ShapeElement() + +
+          Creates a new instance of ShapeElement
+  + + + + + + + + + + + + + + + + + + + + + + + +
+Method Summary
+abstract  java.awt.ShapegetShape() + +
+           
+protected  java.awt.geom.Rectangle2DincludeStrokeInBounds(java.awt.geom.Rectangle2D rect) + +
+           
+abstract  voidrender(java.awt.Graphics2D g) + +
+           
+protected  voidrenderShape(java.awt.Graphics2D g, + java.awt.Shape shape) + +
+           
+ + + + + + + +
Methods inherited from class com.kitfox.svg.RenderableElement
beginLayer, finishLayer, getBoundingBox
+ + + + + + + +
Methods inherited from class com.kitfox.svg.TransformableElement
boundsToParent, build, shapeToParent, updateTime
+ + + + + + + +
Methods inherited from class com.kitfox.svg.SVGElement
addAttribute, buildPath, getChild, getChildren, getId, getParent, getPath, getPres, getPresAbsolute, getStyle, getStyle, getStyleAbsolute, getXMLBase, hasAttribute, loaderAddChild, loaderAddText, loaderEndElement, loaderStartElement, nextFloat, parsePathList, parseSingleTransform, parseTransform, removeChild, setAttribute
+ + + + + + + +
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+  +

+ + + + + + + + +
+Field Detail
+ +

+strokeWidthScalar

+
+protected float strokeWidthScalar
+
+
This is necessary to get text elements to render the stroke the correct + width. It is an alternative to producing new font glyph sets at different + sizes. +

+

+
+
+ + + + + + + + +
+Constructor Detail
+ +

+ShapeElement

+
+public ShapeElement()
+
+
Creates a new instance of ShapeElement +

+

+ + + + + + + + +
+Method Detail
+ +

+render

+
+public abstract void render(java.awt.Graphics2D g)
+                     throws SVGException
+
+
+
Specified by:
render in class RenderableElement
+
+
+ +
Throws: +
SVGException
+
+
+
+ +

+renderShape

+
+protected void renderShape(java.awt.Graphics2D g,
+                           java.awt.Shape shape)
+                    throws SVGException
+
+
+ +
Throws: +
SVGException
+
+
+
+ +

+getShape

+
+public abstract java.awt.Shape getShape()
+
+
+
+
+
+
+ +

+includeStrokeInBounds

+
+protected java.awt.geom.Rectangle2D includeStrokeInBounds(java.awt.geom.Rectangle2D rect)
+                                                   throws SVGException
+
+
+ +
Throws: +
SVGException
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/SmokeTests.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/SmokeTests.html Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,281 @@ + + + + + + +SmokeTests + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +com.kitfox.svg +
+Class SmokeTests

+
+java.lang.Object
+  extended by junit.framework.Assert
+      extended by junit.framework.TestCase
+          extended by com.kitfox.svg.SmokeTests
+
+
+
All Implemented Interfaces:
junit.framework.Test
+
+
+
+
public class SmokeTests
extends junit.framework.TestCase
+ + +

+Tests to run with every build +

+ +

+

+
Author:
+
+ + + + + + + +
+Constructor Summary
SmokeTests(java.lang.String methodName) + +
+           
+  + + + + + + + + + + + +
+Method Summary
+static junit.framework.Testsuite() + +
+           
+ + + + + + + +
Methods inherited from class junit.framework.TestCase
countTestCases, createResult, getName, run, run, runBare, runTest, setName, setUp, tearDown, toString
+ + + + + + + +
Methods inherited from class junit.framework.Assert
assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertFalse, assertFalse, assertNotNull, assertNotNull, assertNotSame, assertNotSame, assertNull, assertNull, assertSame, assertSame, assertTrue, assertTrue, fail, fail
+ + + + + + + +
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
+  +

+ + + + + + + + +
+Constructor Detail
+ +

+SmokeTests

+
+public SmokeTests(java.lang.String methodName)
+
+
+ + + + + + + + +
+Method Detail
+ +

+suite

+
+public static junit.framework.Test suite()
+
+
+
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/Stop.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/Stop.html Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,325 @@ + + + + + + +Stop + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +com.kitfox.svg +
+Class Stop

+
+java.lang.Object
+  extended by com.kitfox.svg.SVGElement
+      extended by com.kitfox.svg.Stop
+
+
+
+
public class Stop
extends SVGElement
+ + +

+

+
Author:
+
Mark McKay, Mark McKay
+
+
+ +

+ + + + + + + +
+Field Summary
+ + + + + + + +
Fields inherited from class com.kitfox.svg.SVGElement
children, cssClass, diagram, id, ignorePresAttrib, inlineStyles, parent, presAttribs, SVG_NS, trackManager, xmlBase
+  + + + + + + + + + + +
+Constructor Summary
Stop() + +
+          Creates a new instance of Stop
+  + + + + + + + + + + + + + + + +
+Method Summary
+protected  voidbuild() + +
+          Called by internal processes to rebuild the geometry of this node + from it's presentation attributes, style attributes and animated tracks.
+ booleanupdateTime(double curTime) + +
+          Updates all attributes in this diagram associated with a time event.
+ + + + + + + +
Methods inherited from class com.kitfox.svg.SVGElement
addAttribute, buildPath, getChild, getChildren, getId, getParent, getPath, getPres, getPresAbsolute, getStyle, getStyle, getStyleAbsolute, getXMLBase, hasAttribute, loaderAddChild, loaderAddText, loaderEndElement, loaderStartElement, nextFloat, parsePathList, parseSingleTransform, parseTransform, removeChild, setAttribute
+ + + + + + + +
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+  +

+ + + + + + + + +
+Constructor Detail
+ +

+Stop

+
+public Stop()
+
+
Creates a new instance of Stop +

+

+ + + + + + + + +
+Method Detail
+ +

+build

+
+protected void build()
+              throws SVGException
+
+
Description copied from class: SVGElement
+
Called by internal processes to rebuild the geometry of this node + from it's presentation attributes, style attributes and animated tracks. +

+

+
Overrides:
build in class SVGElement
+
+
+ +
Throws: +
SVGException
+
+
+
+ +

+updateTime

+
+public boolean updateTime(double curTime)
+                   throws SVGException
+
+
Updates all attributes in this diagram associated with a time event. + Ie, all attributes with track information. +

+

+
Specified by:
updateTime in class SVGElement
+
+
+ +
Returns:
- true if this node has changed state as a result of the time + update +
Throws: +
SVGException
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/Style.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/Style.html Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,356 @@ + + + + + + +Style + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +com.kitfox.svg +
+Class Style

+
+java.lang.Object
+  extended by com.kitfox.svg.SVGElement
+      extended by com.kitfox.svg.Style
+
+
+
+
public class Style
extends SVGElement
+ + +

+Holds title textual information within tree +

+ +

+

+
Author:
+
Mark McKay, Mark McKay
+
+
+ +

+ + + + + + + +
+Field Summary
+ + + + + + + +
Fields inherited from class com.kitfox.svg.SVGElement
children, cssClass, diagram, id, ignorePresAttrib, inlineStyles, parent, presAttribs, SVG_NS, trackManager, xmlBase
+  + + + + + + + + + + +
+Constructor Summary
Style() + +
+          Creates a new instance of Stop
+  + + + + + + + + + + + + + + + + + + + +
+Method Summary
+protected  voidbuild() + +
+          Called by internal processes to rebuild the geometry of this node + from it's presentation attributes, style attributes and animated tracks.
+ voidloaderAddText(SVGLoaderHelper helper, + java.lang.String text) + +
+          Called during load process to add text scanned within a tag
+ booleanupdateTime(double curTime) + +
+          Updates all attributes in this diagram associated with a time event.
+ + + + + + + +
Methods inherited from class com.kitfox.svg.SVGElement
addAttribute, buildPath, getChild, getChildren, getId, getParent, getPath, getPres, getPresAbsolute, getStyle, getStyle, getStyleAbsolute, getXMLBase, hasAttribute, loaderAddChild, loaderEndElement, loaderStartElement, nextFloat, parsePathList, parseSingleTransform, parseTransform, removeChild, setAttribute
+ + + + + + + +
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+  +

+ + + + + + + + +
+Constructor Detail
+ +

+Style

+
+public Style()
+
+
Creates a new instance of Stop +

+

+ + + + + + + + +
+Method Detail
+ +

+loaderAddText

+
+public void loaderAddText(SVGLoaderHelper helper,
+                          java.lang.String text)
+
+
Called during load process to add text scanned within a tag +

+

+
Overrides:
loaderAddText in class SVGElement
+
+
+
+
+
+
+ +

+build

+
+protected void build()
+              throws SVGException
+
+
Description copied from class: SVGElement
+
Called by internal processes to rebuild the geometry of this node + from it's presentation attributes, style attributes and animated tracks. +

+

+
Overrides:
build in class SVGElement
+
+
+ +
Throws: +
SVGException
+
+
+
+ +

+updateTime

+
+public boolean updateTime(double curTime)
+                   throws SVGException
+
+
Description copied from class: SVGElement
+
Updates all attributes in this diagram associated with a time event. + Ie, all attributes with track information. +

+

+
Specified by:
updateTime in class SVGElement
+
+
+ +
Returns:
- true if this node has changed state as a result of the time + update +
Throws: +
SVGException
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/Symbol.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/Symbol.html Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,477 @@ + + + + + + +Symbol + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +com.kitfox.svg +
+Class Symbol

+
+java.lang.Object
+  extended by com.kitfox.svg.SVGElement
+      extended by com.kitfox.svg.TransformableElement
+          extended by com.kitfox.svg.RenderableElement
+              extended by com.kitfox.svg.ShapeElement
+                  extended by com.kitfox.svg.Group
+                      extended by com.kitfox.svg.Symbol
+
+
+
+
public class Symbol
extends Group
+ + +

+

+
Author:
+
Mark McKay, Mark McKay
+
+
+ +

+ + + + + + + +
+Field Summary
+ + + + + + + +
Fields inherited from class com.kitfox.svg.ShapeElement
strokeWidthScalar
+ + + + + + + +
Fields inherited from class com.kitfox.svg.SVGElement
children, cssClass, diagram, id, ignorePresAttrib, inlineStyles, parent, presAttribs, SVG_NS, trackManager, xmlBase
+  + + + + + + + + + + +
+Constructor Summary
Symbol() + +
+          Creates a new instance of Stop
+  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Method Summary
+protected  voidbuild() + +
+          Called by internal processes to rebuild the geometry of this node + from it's presentation attributes, style attributes and animated tracks.
+ java.awt.geom.Rectangle2DgetBoundingBox() + +
+          Retrieves the cached bounding box of this group
+ java.awt.ShapegetShape() + +
+          Retrieves the cached bounding box of this group
+protected  booleanoutsideClip(java.awt.Graphics2D g) + +
+           
+ voidrender(java.awt.Graphics2D g) + +
+           
+ booleanupdateTime(double curTime) + +
+          Updates all attributes in this diagram associated with a time event.
+ + + + + + + +
Methods inherited from class com.kitfox.svg.Group
calcBoundingBox, calcShape, loaderAddChild
+ + + + + + + +
Methods inherited from class com.kitfox.svg.ShapeElement
includeStrokeInBounds, renderShape
+ + + + + + + +
Methods inherited from class com.kitfox.svg.RenderableElement
beginLayer, finishLayer
+ + + + + + + +
Methods inherited from class com.kitfox.svg.TransformableElement
boundsToParent, shapeToParent
+ + + + + + + +
Methods inherited from class com.kitfox.svg.SVGElement
addAttribute, buildPath, getChild, getChildren, getId, getParent, getPath, getPres, getPresAbsolute, getStyle, getStyle, getStyleAbsolute, getXMLBase, hasAttribute, loaderAddText, loaderEndElement, loaderStartElement, nextFloat, parsePathList, parseSingleTransform, parseTransform, removeChild, setAttribute
+ + + + + + + +
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+  +

+ + + + + + + + +
+Constructor Detail
+ +

+Symbol

+
+public Symbol()
+
+
Creates a new instance of Stop +

+

+ + + + + + + + +
+Method Detail
+ +

+build

+
+protected void build()
+              throws SVGException
+
+
Description copied from class: SVGElement
+
Called by internal processes to rebuild the geometry of this node + from it's presentation attributes, style attributes and animated tracks. +

+

+
Overrides:
build in class TransformableElement
+
+
+ +
Throws: +
SVGException
+
+
+
+ +

+outsideClip

+
+protected boolean outsideClip(java.awt.Graphics2D g)
+                       throws SVGException
+
+
+
Overrides:
outsideClip in class Group
+
+
+ +
Throws: +
SVGException
+
+
+
+ +

+render

+
+public void render(java.awt.Graphics2D g)
+            throws SVGException
+
+
+
Overrides:
render in class Group
+
+
+ +
Throws: +
SVGException
+
+
+
+ +

+getShape

+
+public java.awt.Shape getShape()
+
+
Description copied from class: Group
+
Retrieves the cached bounding box of this group +

+

+
Overrides:
getShape in class Group
+
+
+
+
+
+
+ +

+getBoundingBox

+
+public java.awt.geom.Rectangle2D getBoundingBox()
+                                         throws SVGException
+
+
Description copied from class: Group
+
Retrieves the cached bounding box of this group +

+

+
Overrides:
getBoundingBox in class Group
+
+
+ +
Throws: +
SVGException
+
+
+
+ +

+updateTime

+
+public boolean updateTime(double curTime)
+                   throws SVGException
+
+
Updates all attributes in this diagram associated with a time event. + Ie, all attributes with track information. +

+

+
Overrides:
updateTime in class Group
+
+
+ +
Returns:
- true if this node has changed state as a result of the time + update +
Throws: +
SVGException
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/Text.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/Text.html Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,659 @@ + + + + + + +Text + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +com.kitfox.svg +
+Class Text

+
+java.lang.Object
+  extended by com.kitfox.svg.SVGElement
+      extended by com.kitfox.svg.TransformableElement
+          extended by com.kitfox.svg.RenderableElement
+              extended by com.kitfox.svg.ShapeElement
+                  extended by com.kitfox.svg.Text
+
+
+
+
public class Text
extends ShapeElement
+ + +

+

+
Author:
+
Mark McKay, Mark McKay
+
+
+ +

+ + + + + + + + + + + + + + + + + + + +
+Field Summary
+static intTXAN_END + +
+           
+static intTXAN_MIDDLE + +
+           
+static intTXAN_START + +
+           
+ + + + + + + +
Fields inherited from class com.kitfox.svg.ShapeElement
strokeWidthScalar
+ + + + + + + +
Fields inherited from class com.kitfox.svg.SVGElement
children, cssClass, diagram, id, ignorePresAttrib, inlineStyles, parent, presAttribs, SVG_NS, trackManager, xmlBase
+  + + + + + + + + + + +
+Constructor Summary
Text() + +
+          Creates a new instance of Stop
+  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Method Summary
+ voidappendText(java.lang.String text) + +
+           
+ voidappendTspan(Tspan tspan) + +
+           
+protected  voidbuild() + +
+          Called by internal processes to rebuild the geometry of this node + from it's presentation attributes, style attributes and animated tracks.
+protected  voidbuildFont() + +
+           
+ java.awt.geom.Rectangle2DgetBoundingBox() + +
+           
+ java.util.ListgetContent() + +
+           
+ java.awt.ShapegetShape() + +
+           
+ voidloaderAddChild(SVGLoaderHelper helper, + SVGElement child) + +
+          Called after the start element but before the end element to indicate + each child tag that has been processed
+ voidloaderAddText(SVGLoaderHelper helper, + java.lang.String text) + +
+          Called during load process to add text scanned within a tag
+ voidrebuild() + +
+          Discard cached information
+ voidrender(java.awt.Graphics2D g) + +
+           
+ booleanupdateTime(double curTime) + +
+          Updates all attributes in this diagram associated with a time event.
+ + + + + + + +
Methods inherited from class com.kitfox.svg.ShapeElement
includeStrokeInBounds, renderShape
+ + + + + + + +
Methods inherited from class com.kitfox.svg.RenderableElement
beginLayer, finishLayer
+ + + + + + + +
Methods inherited from class com.kitfox.svg.TransformableElement
boundsToParent, shapeToParent
+ + + + + + + +
Methods inherited from class com.kitfox.svg.SVGElement
addAttribute, buildPath, getChild, getChildren, getId, getParent, getPath, getPres, getPresAbsolute, getStyle, getStyle, getStyleAbsolute, getXMLBase, hasAttribute, loaderEndElement, loaderStartElement, nextFloat, parsePathList, parseSingleTransform, parseTransform, removeChild, setAttribute
+ + + + + + + +
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+  +

+ + + + + + + + +
+Field Detail
+ +

+TXAN_START

+
+public static final int TXAN_START
+
+
+
See Also:
Constant Field Values
+
+
+ +

+TXAN_MIDDLE

+
+public static final int TXAN_MIDDLE
+
+
+
See Also:
Constant Field Values
+
+
+ +

+TXAN_END

+
+public static final int TXAN_END
+
+
+
See Also:
Constant Field Values
+
+ + + + + + + + +
+Constructor Detail
+ +

+Text

+
+public Text()
+
+
Creates a new instance of Stop +

+

+ + + + + + + + +
+Method Detail
+ +

+appendText

+
+public void appendText(java.lang.String text)
+
+
+
+
+
+
+ +

+appendTspan

+
+public void appendTspan(Tspan tspan)
+
+
+
+
+
+
+ +

+rebuild

+
+public void rebuild()
+             throws SVGException
+
+
Discard cached information +

+

+ +
Throws: +
SVGException
+
+
+
+ +

+getContent

+
+public java.util.List getContent()
+
+
+
+
+
+
+ +

+loaderAddChild

+
+public void loaderAddChild(SVGLoaderHelper helper,
+                           SVGElement child)
+                    throws SVGElementException
+
+
Called after the start element but before the end element to indicate + each child tag that has been processed +

+

+
Overrides:
loaderAddChild in class SVGElement
+
+
+ +
Throws: +
SVGElementException
+
+
+
+ +

+loaderAddText

+
+public void loaderAddText(SVGLoaderHelper helper,
+                          java.lang.String text)
+
+
Called during load process to add text scanned within a tag +

+

+
Overrides:
loaderAddText in class SVGElement
+
+
+
+
+
+
+ +

+build

+
+protected void build()
+              throws SVGException
+
+
Description copied from class: SVGElement
+
Called by internal processes to rebuild the geometry of this node + from it's presentation attributes, style attributes and animated tracks. +

+

+
Overrides:
build in class TransformableElement
+
+
+ +
Throws: +
SVGException
+
+
+
+ +

+buildFont

+
+protected void buildFont()
+                  throws SVGException
+
+
+ +
Throws: +
SVGException
+
+
+
+ +

+render

+
+public void render(java.awt.Graphics2D g)
+            throws SVGException
+
+
+
Specified by:
render in class ShapeElement
+
+
+ +
Throws: +
SVGException
+
+
+
+ +

+getShape

+
+public java.awt.Shape getShape()
+
+
+
Specified by:
getShape in class ShapeElement
+
+
+
+
+
+
+ +

+getBoundingBox

+
+public java.awt.geom.Rectangle2D getBoundingBox()
+                                         throws SVGException
+
+
+
Specified by:
getBoundingBox in class RenderableElement
+
+
+ +
Throws: +
SVGException
+
+
+
+ +

+updateTime

+
+public boolean updateTime(double curTime)
+                   throws SVGException
+
+
Updates all attributes in this diagram associated with a time event. + Ie, all attributes with track information. +

+

+
Overrides:
updateTime in class TransformableElement
+
+
+ +
Returns:
- true if this node has changed state as a result of the time + update +
Throws: +
SVGException
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/Title.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/Title.html Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,344 @@ + + + + + + +Title + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +com.kitfox.svg +
+Class Title

+
+java.lang.Object
+  extended by com.kitfox.svg.SVGElement
+      extended by com.kitfox.svg.Title
+
+
+
+
public class Title
extends SVGElement
+ + +

+Holds title textual information within tree +

+ +

+

+
Author:
+
Mark McKay, Mark McKay
+
+
+ +

+ + + + + + + +
+Field Summary
+ + + + + + + +
Fields inherited from class com.kitfox.svg.SVGElement
children, cssClass, diagram, id, ignorePresAttrib, inlineStyles, parent, presAttribs, SVG_NS, trackManager, xmlBase
+  + + + + + + + + + + +
+Constructor Summary
Title() + +
+          Creates a new instance of Stop
+  + + + + + + + + + + + + + + + + + + + +
+Method Summary
+ java.lang.StringgetText() + +
+           
+ voidloaderAddText(SVGLoaderHelper helper, + java.lang.String text) + +
+          Called during load process to add text scanned within a tag
+ booleanupdateTime(double curTime) + +
+          Updates all attributes in this diagram associated with a time event.
+ + + + + + + +
Methods inherited from class com.kitfox.svg.SVGElement
addAttribute, build, buildPath, getChild, getChildren, getId, getParent, getPath, getPres, getPresAbsolute, getStyle, getStyle, getStyleAbsolute, getXMLBase, hasAttribute, loaderAddChild, loaderEndElement, loaderStartElement, nextFloat, parsePathList, parseSingleTransform, parseTransform, removeChild, setAttribute
+ + + + + + + +
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+  +

+ + + + + + + + +
+Constructor Detail
+ +

+Title

+
+public Title()
+
+
Creates a new instance of Stop +

+

+ + + + + + + + +
+Method Detail
+ +

+loaderAddText

+
+public void loaderAddText(SVGLoaderHelper helper,
+                          java.lang.String text)
+
+
Called during load process to add text scanned within a tag +

+

+
Overrides:
loaderAddText in class SVGElement
+
+
+
+
+
+
+ +

+getText

+
+public java.lang.String getText()
+
+
+
+
+
+
+ +

+updateTime

+
+public boolean updateTime(double curTime)
+                   throws SVGException
+
+
Updates all attributes in this diagram associated with a time event. + Ie, all attributes with track information. +

+

+
Specified by:
updateTime in class SVGElement
+
+
+ +
Returns:
- true if this node has changed state as a result of the time + update +
Throws: +
SVGException
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/TransformableElement.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/TransformableElement.html Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,386 @@ + + + + + + +TransformableElement + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +com.kitfox.svg +
+Class TransformableElement

+
+java.lang.Object
+  extended by com.kitfox.svg.SVGElement
+      extended by com.kitfox.svg.TransformableElement
+
+
+
Direct Known Subclasses:
Defs, RenderableElement
+
+
+
+
public class TransformableElement
extends SVGElement
+ + +

+Maintains bounding box for this element +

+ +

+

+
Author:
+
Mark McKay, Mark McKay
+
+
+ +

+ + + + + + + +
+Field Summary
+ + + + + + + +
Fields inherited from class com.kitfox.svg.SVGElement
children, cssClass, diagram, id, ignorePresAttrib, inlineStyles, parent, presAttribs, SVG_NS, trackManager, xmlBase
+  + + + + + + + + + + + + + +
+Constructor Summary
TransformableElement() + +
+          Creates a new instance of BoundedElement
TransformableElement(java.lang.String id, + SVGElement parent) + +
+           
+  + + + + + + + + + + + + + + + + + + + + + + + +
+Method Summary
+protected  java.awt.geom.Rectangle2DboundsToParent(java.awt.geom.Rectangle2D rect) + +
+           
+protected  voidbuild() + +
+          Called by internal processes to rebuild the geometry of this node + from it's presentation attributes, style attributes and animated tracks.
+protected  java.awt.ShapeshapeToParent(java.awt.Shape shape) + +
+           
+ booleanupdateTime(double curTime) + +
+          Updates all attributes in this diagram associated with a time event.
+ + + + + + + +
Methods inherited from class com.kitfox.svg.SVGElement
addAttribute, buildPath, getChild, getChildren, getId, getParent, getPath, getPres, getPresAbsolute, getStyle, getStyle, getStyleAbsolute, getXMLBase, hasAttribute, loaderAddChild, loaderAddText, loaderEndElement, loaderStartElement, nextFloat, parsePathList, parseSingleTransform, parseTransform, removeChild, setAttribute
+ + + + + + + +
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+  +

+ + + + + + + + +
+Constructor Detail
+ +

+TransformableElement

+
+public TransformableElement()
+
+
Creates a new instance of BoundedElement +

+

+
+ +

+TransformableElement

+
+public TransformableElement(java.lang.String id,
+                            SVGElement parent)
+
+
+ + + + + + + + +
+Method Detail
+ +

+build

+
+protected void build()
+              throws SVGException
+
+
Description copied from class: SVGElement
+
Called by internal processes to rebuild the geometry of this node + from it's presentation attributes, style attributes and animated tracks. +

+

+
Overrides:
build in class SVGElement
+
+
+ +
Throws: +
SVGException
+
+
+
+ +

+shapeToParent

+
+protected java.awt.Shape shapeToParent(java.awt.Shape shape)
+
+
+
+
+
+
+ +

+boundsToParent

+
+protected java.awt.geom.Rectangle2D boundsToParent(java.awt.geom.Rectangle2D rect)
+
+
+
+
+
+
+ +

+updateTime

+
+public boolean updateTime(double curTime)
+                   throws SVGException
+
+
Updates all attributes in this diagram associated with a time event. + Ie, all attributes with track information. +

+

+
Specified by:
updateTime in class SVGElement
+
+
+ +
Returns:
- true if this node has changed state as a result of the time + update +
Throws: +
SVGException
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/Tspan.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/Tspan.html Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,619 @@ + + + + + + +Tspan + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +com.kitfox.svg +
+Class Tspan

+
+java.lang.Object
+  extended by com.kitfox.svg.SVGElement
+      extended by com.kitfox.svg.TransformableElement
+          extended by com.kitfox.svg.RenderableElement
+              extended by com.kitfox.svg.ShapeElement
+                  extended by com.kitfox.svg.Tspan
+
+
+
+
public class Tspan
extends ShapeElement
+ + +

+

+
Author:
+
Mark McKay, Mark McKay
+
+
+ +

+ + + + + + + +
+Field Summary
+ + + + + + + +
Fields inherited from class com.kitfox.svg.ShapeElement
strokeWidthScalar
+ + + + + + + +
Fields inherited from class com.kitfox.svg.SVGElement
children, cssClass, diagram, id, ignorePresAttrib, inlineStyles, parent, presAttribs, SVG_NS, trackManager, xmlBase
+  + + + + + + + + + + +
+Constructor Summary
Tspan() + +
+          Creates a new instance of Stop
+  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Method Summary
+ voidaddShape(java.awt.geom.GeneralPath addShape) + +
+           
+protected  voidbuild() + +
+          Called by internal processes to rebuild the geometry of this node + from it's presentation attributes, style attributes and animated tracks.
+ java.awt.geom.Rectangle2DgetBoundingBox() + +
+           
+ floatgetCursorX() + +
+           
+ floatgetCursorY() + +
+           
+ java.awt.ShapegetShape() + +
+           
+ java.lang.StringgetText() + +
+           
+ voidloaderAddText(SVGLoaderHelper helper, + java.lang.String text) + +
+          Called during load process to add text scanned within a tag
+ voidrender(java.awt.Graphics2D g) + +
+           
+protected  voidrenderSysFont(java.awt.Graphics2D g, + java.awt.Font font) + +
+           
+ voidsetCursorX(float cursorX) + +
+           
+ voidsetCursorY(float cursorY) + +
+           
+ voidsetText(java.lang.String text) + +
+           
+ booleanupdateTime(double curTime) + +
+          Updates all attributes in this diagram associated with a time event.
+ + + + + + + +
Methods inherited from class com.kitfox.svg.ShapeElement
includeStrokeInBounds, renderShape
+ + + + + + + +
Methods inherited from class com.kitfox.svg.RenderableElement
beginLayer, finishLayer
+ + + + + + + +
Methods inherited from class com.kitfox.svg.TransformableElement
boundsToParent, shapeToParent
+ + + + + + + +
Methods inherited from class com.kitfox.svg.SVGElement
addAttribute, buildPath, getChild, getChildren, getId, getParent, getPath, getPres, getPresAbsolute, getStyle, getStyle, getStyleAbsolute, getXMLBase, hasAttribute, loaderAddChild, loaderEndElement, loaderStartElement, nextFloat, parsePathList, parseSingleTransform, parseTransform, removeChild, setAttribute
+ + + + + + + +
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+  +

+ + + + + + + + +
+Constructor Detail
+ +

+Tspan

+
+public Tspan()
+
+
Creates a new instance of Stop +

+

+ + + + + + + + +
+Method Detail
+ +

+getCursorX

+
+public float getCursorX()
+
+
+
+
+
+
+ +

+getCursorY

+
+public float getCursorY()
+
+
+
+
+
+
+ +

+setCursorX

+
+public void setCursorX(float cursorX)
+
+
+
+
+
+
+ +

+setCursorY

+
+public void setCursorY(float cursorY)
+
+
+
+
+
+
+ +

+loaderAddText

+
+public void loaderAddText(SVGLoaderHelper helper,
+                          java.lang.String text)
+
+
Called during load process to add text scanned within a tag +

+

+
Overrides:
loaderAddText in class SVGElement
+
+
+
+
+
+
+ +

+build

+
+protected void build()
+              throws SVGException
+
+
Description copied from class: SVGElement
+
Called by internal processes to rebuild the geometry of this node + from it's presentation attributes, style attributes and animated tracks. +

+

+
Overrides:
build in class TransformableElement
+
+
+ +
Throws: +
SVGException
+
+
+
+ +

+addShape

+
+public void addShape(java.awt.geom.GeneralPath addShape)
+              throws SVGException
+
+
+ +
Throws: +
SVGException
+
+
+
+ +

+render

+
+public void render(java.awt.Graphics2D g)
+            throws SVGException
+
+
+
Specified by:
render in class ShapeElement
+
+
+ +
Throws: +
SVGException
+
+
+
+ +

+renderSysFont

+
+protected void renderSysFont(java.awt.Graphics2D g,
+                             java.awt.Font font)
+                      throws SVGException
+
+
+ +
Throws: +
SVGException
+
+
+
+ +

+getShape

+
+public java.awt.Shape getShape()
+
+
+
Specified by:
getShape in class ShapeElement
+
+
+
+
+
+
+ +

+getBoundingBox

+
+public java.awt.geom.Rectangle2D getBoundingBox()
+
+
+
Specified by:
getBoundingBox in class RenderableElement
+
+
+
+
+
+
+ +

+updateTime

+
+public boolean updateTime(double curTime)
+                   throws SVGException
+
+
Updates all attributes in this diagram associated with a time event. + Ie, all attributes with track information. +

+

+
Overrides:
updateTime in class TransformableElement
+
+
+ +
Returns:
- true if this node has changed state as a result of the time + update +
Throws: +
SVGException
+
+
+
+ +

+getText

+
+public java.lang.String getText()
+
+
+
+
+
+
+ +

+setText

+
+public void setText(java.lang.String text)
+
+
+
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/Use.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/Use.html Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,436 @@ + + + + + + +Use + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +com.kitfox.svg +
+Class Use

+
+java.lang.Object
+  extended by com.kitfox.svg.SVGElement
+      extended by com.kitfox.svg.TransformableElement
+          extended by com.kitfox.svg.RenderableElement
+              extended by com.kitfox.svg.ShapeElement
+                  extended by com.kitfox.svg.Use
+
+
+
+
public class Use
extends ShapeElement
+ + +

+

+
Author:
+
Mark McKay, Mark McKay
+
+
+ +

+ + + + + + + +
+Field Summary
+ + + + + + + +
Fields inherited from class com.kitfox.svg.ShapeElement
strokeWidthScalar
+ + + + + + + +
Fields inherited from class com.kitfox.svg.SVGElement
children, cssClass, diagram, id, ignorePresAttrib, inlineStyles, parent, presAttribs, SVG_NS, trackManager, xmlBase
+  + + + + + + + + + + +
+Constructor Summary
Use() + +
+          Creates a new instance of LinearGradient
+  + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Method Summary
+protected  voidbuild() + +
+          Called by internal processes to rebuild the geometry of this node + from it's presentation attributes, style attributes and animated tracks.
+ java.awt.geom.Rectangle2DgetBoundingBox() + +
+           
+ java.awt.ShapegetShape() + +
+           
+ voidrender(java.awt.Graphics2D g) + +
+           
+ booleanupdateTime(double curTime) + +
+          Updates all attributes in this diagram associated with a time event.
+ + + + + + + +
Methods inherited from class com.kitfox.svg.ShapeElement
includeStrokeInBounds, renderShape
+ + + + + + + +
Methods inherited from class com.kitfox.svg.RenderableElement
beginLayer, finishLayer
+ + + + + + + +
Methods inherited from class com.kitfox.svg.TransformableElement
boundsToParent, shapeToParent
+ + + + + + + +
Methods inherited from class com.kitfox.svg.SVGElement
addAttribute, buildPath, getChild, getChildren, getId, getParent, getPath, getPres, getPresAbsolute, getStyle, getStyle, getStyleAbsolute, getXMLBase, hasAttribute, loaderAddChild, loaderAddText, loaderEndElement, loaderStartElement, nextFloat, parsePathList, parseSingleTransform, parseTransform, removeChild, setAttribute
+ + + + + + + +
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+  +

+ + + + + + + + +
+Constructor Detail
+ +

+Use

+
+public Use()
+
+
Creates a new instance of LinearGradient +

+

+ + + + + + + + +
+Method Detail
+ +

+build

+
+protected void build()
+              throws SVGException
+
+
Description copied from class: SVGElement
+
Called by internal processes to rebuild the geometry of this node + from it's presentation attributes, style attributes and animated tracks. +

+

+
Overrides:
build in class TransformableElement
+
+
+ +
Throws: +
SVGException
+
+
+
+ +

+render

+
+public void render(java.awt.Graphics2D g)
+            throws SVGException
+
+
+
Specified by:
render in class ShapeElement
+
+
+ +
Throws: +
SVGException
+
+
+
+ +

+getShape

+
+public java.awt.Shape getShape()
+
+
+
Specified by:
getShape in class ShapeElement
+
+
+
+
+
+
+ +

+getBoundingBox

+
+public java.awt.geom.Rectangle2D getBoundingBox()
+                                         throws SVGException
+
+
+
Specified by:
getBoundingBox in class RenderableElement
+
+
+ +
Throws: +
SVGException
+
+
+
+ +

+updateTime

+
+public boolean updateTime(double curTime)
+                   throws SVGException
+
+
Updates all attributes in this diagram associated with a time event. + Ie, all attributes with track information. +

+

+
Overrides:
updateTime in class TransformableElement
+
+
+ +
Returns:
- true if this node has changed state as a result of the time + update +
Throws: +
SVGException
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/animation/Animate.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/animation/Animate.html Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,650 @@ + + + + + + +Animate + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +com.kitfox.svg.animation +
+Class Animate

+
+java.lang.Object
+  extended by com.kitfox.svg.SVGElement
+      extended by com.kitfox.svg.animation.AnimationElement
+          extended by com.kitfox.svg.animation.AnimateBase
+              extended by com.kitfox.svg.animation.Animate
+
+
+
All Implemented Interfaces:
AnimateColorIface
+
+
+
+
public class Animate
extends AnimateBase
implements AnimateColorIface
+ + +

+Animate is a really annoying morphic tag that could represent a real value, + a color or a path +

+ +

+

+
Author:
+
Mark McKay, Mark McKay
+
+
+ +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Summary
+protected  doublebyValue + +
+           
+static intDT_COLOR + +
+           
+static intDT_PATH + +
+           
+static intDT_REAL + +
+           
+protected  java.awt.ColorfromColor + +
+           
+protected  java.awt.geom.GeneralPathfromPath + +
+           
+protected  doublefromValue + +
+           
+protected  java.awt.ColortoColor + +
+           
+protected  java.awt.geom.GeneralPathtoPath + +
+           
+protected  doubletoValue + +
+           
+ + + + + + + +
Fields inherited from class com.kitfox.svg.animation.AnimateBase
repeatCount, repeatDur
+ + + + + + + +
Fields inherited from class com.kitfox.svg.animation.AnimationElement
AC_REPLACE, AC_SUM, AD_REPLACE, AD_SUM, AT_AUTO, AT_CSS, AT_XML, attribName, attribType, beginTime, durTime, endTime, fillType, FT_AUTO, FT_DEFAULT, FT_FREEZE, FT_HOLD, FT_REMOVE, FT_TRANSITION
+ + + + + + + +
Fields inherited from class com.kitfox.svg.SVGElement
children, cssClass, diagram, id, ignorePresAttrib, inlineStyles, parent, presAttribs, SVG_NS, trackManager, xmlBase
+  + + + + + + + + + + +
+Constructor Summary
Animate() + +
+          Creates a new instance of Animate
+  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Method Summary
+ doubleeval(double interp) + +
+          Evaluates this animation element for the passed interpolation time.
+ java.awt.ColorevalColor(double interp) + +
+           
+ java.awt.geom.GeneralPathevalPath(double interp) + +
+           
+ intgetDataType() + +
+           
+ voidloaderStartElement(SVGLoaderHelper helper, + org.xml.sax.Attributes attrs, + SVGElement parent) + +
+          Called during SAX load process to notify that this tag has begun the process + of being loaded
+ doublerepeatSkipSize(int reps) + +
+          If this element is being accumulated, detemine the delta to accumulate by
+ + + + + + + +
Methods inherited from class com.kitfox.svg.animation.AnimateBase
evalParametric
+ + + + + + + +
Methods inherited from class com.kitfox.svg.animation.AnimationElement
animationElementToString, evalParametric, getAccumulateType, getAdditiveType, getAttribName, getAttribType, updateTime
+ + + + + + + +
Methods inherited from class com.kitfox.svg.SVGElement
addAttribute, build, buildPath, getChild, getChildren, getId, getParent, getPath, getPres, getPresAbsolute, getStyle, getStyle, getStyleAbsolute, getXMLBase, hasAttribute, loaderAddChild, loaderAddText, loaderEndElement, nextFloat, parsePathList, parseSingleTransform, parseTransform, removeChild, setAttribute
+ + + + + + + +
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+  +

+ + + + + + + + +
+Field Detail
+ +

+DT_REAL

+
+public static final int DT_REAL
+
+
+
See Also:
Constant Field Values
+
+
+ +

+DT_COLOR

+
+public static final int DT_COLOR
+
+
+
See Also:
Constant Field Values
+
+
+ +

+DT_PATH

+
+public static final int DT_PATH
+
+
+
See Also:
Constant Field Values
+
+
+ +

+fromValue

+
+protected double fromValue
+
+
+
+
+
+ +

+toValue

+
+protected double toValue
+
+
+
+
+
+ +

+byValue

+
+protected double byValue
+
+
+
+
+
+ +

+fromColor

+
+protected java.awt.Color fromColor
+
+
+
+
+
+ +

+toColor

+
+protected java.awt.Color toColor
+
+
+
+
+
+ +

+fromPath

+
+protected java.awt.geom.GeneralPath fromPath
+
+
+
+
+
+ +

+toPath

+
+protected java.awt.geom.GeneralPath toPath
+
+
+
+
+ + + + + + + + +
+Constructor Detail
+ +

+Animate

+
+public Animate()
+
+
Creates a new instance of Animate +

+

+ + + + + + + + +
+Method Detail
+ +

+getDataType

+
+public int getDataType()
+
+
+
+
+
+
+
+
+
+ +

+loaderStartElement

+
+public void loaderStartElement(SVGLoaderHelper helper,
+                               org.xml.sax.Attributes attrs,
+                               SVGElement parent)
+                        throws org.xml.sax.SAXException
+
+
Description copied from class: SVGElement
+
Called during SAX load process to notify that this tag has begun the process + of being loaded +

+

+
Overrides:
loaderStartElement in class AnimateBase
+
+
+
Parameters:
helper - - An object passed to all SVG elements involved in this build + process to aid in sharing information.
attrs - - Attributes of this tag +
Throws: +
org.xml.sax.SAXException
+
+
+
+ +

+eval

+
+public double eval(double interp)
+
+
Evaluates this animation element for the passed interpolation time. Interp + must be on [0..1]. +

+

+
+
+
+
+
+
+
+ +

+evalColor

+
+public java.awt.Color evalColor(double interp)
+
+
+
Specified by:
evalColor in interface AnimateColorIface
+
+
+
+
+
+
+ +

+evalPath

+
+public java.awt.geom.GeneralPath evalPath(double interp)
+
+
+
+
+
+
+
+
+
+ +

+repeatSkipSize

+
+public double repeatSkipSize(int reps)
+
+
If this element is being accumulated, detemine the delta to accumulate by +

+

+
+
+
+
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/animation/AnimateBase.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/animation/AnimateBase.html Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,391 @@ + + + + + + +AnimateBase + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +com.kitfox.svg.animation +
+Class AnimateBase

+
+java.lang.Object
+  extended by com.kitfox.svg.SVGElement
+      extended by com.kitfox.svg.animation.AnimationElement
+          extended by com.kitfox.svg.animation.AnimateBase
+
+
+
Direct Known Subclasses:
Animate, AnimateColor, AnimateXform
+
+
+
+
public abstract class AnimateBase
extends AnimationElement
+ + +

+

+
Author:
+
Mark McKay, Mark McKay
+
+
+ +

+ + + + + + + + + + + + + + + +
+Field Summary
+protected  doublerepeatCount + +
+           
+protected  TimeBaserepeatDur + +
+           
+ + + + + + + +
Fields inherited from class com.kitfox.svg.animation.AnimationElement
AC_REPLACE, AC_SUM, AD_REPLACE, AD_SUM, AT_AUTO, AT_CSS, AT_XML, attribName, attribType, beginTime, durTime, endTime, fillType, FT_AUTO, FT_DEFAULT, FT_FREEZE, FT_HOLD, FT_REMOVE, FT_TRANSITION
+ + + + + + + +
Fields inherited from class com.kitfox.svg.SVGElement
children, cssClass, diagram, id, ignorePresAttrib, inlineStyles, parent, presAttribs, SVG_NS, trackManager, xmlBase
+  + + + + + + + + + + +
+Constructor Summary
AnimateBase() + +
+          Creates a new instance of Animate
+  + + + + + + + + + + + + + + + +
+Method Summary
+ voidevalParametric(AnimationTimeEval state, + double curTime) + +
+           
+ voidloaderStartElement(SVGLoaderHelper helper, + org.xml.sax.Attributes attrs, + SVGElement parent) + +
+          Called during SAX load process to notify that this tag has begun the process + of being loaded
+ + + + + + + +
Methods inherited from class com.kitfox.svg.animation.AnimationElement
animationElementToString, evalParametric, getAccumulateType, getAdditiveType, getAttribName, getAttribType, updateTime
+ + + + + + + +
Methods inherited from class com.kitfox.svg.SVGElement
addAttribute, build, buildPath, getChild, getChildren, getId, getParent, getPath, getPres, getPresAbsolute, getStyle, getStyle, getStyleAbsolute, getXMLBase, hasAttribute, loaderAddChild, loaderAddText, loaderEndElement, nextFloat, parsePathList, parseSingleTransform, parseTransform, removeChild, setAttribute
+ + + + + + + +
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+  +

+ + + + + + + + +
+Field Detail
+ +

+repeatCount

+
+protected double repeatCount
+
+
+
+
+
+ +

+repeatDur

+
+protected TimeBase repeatDur
+
+
+
+
+ + + + + + + + +
+Constructor Detail
+ +

+AnimateBase

+
+public AnimateBase()
+
+
Creates a new instance of Animate +

+

+ + + + + + + + +
+Method Detail
+ +

+evalParametric

+
+public void evalParametric(AnimationTimeEval state,
+                           double curTime)
+
+
+
Overrides:
evalParametric in class AnimationElement
+
+
+
+
+
+
+ +

+loaderStartElement

+
+public void loaderStartElement(SVGLoaderHelper helper,
+                               org.xml.sax.Attributes attrs,
+                               SVGElement parent)
+                        throws org.xml.sax.SAXException
+
+
Description copied from class: SVGElement
+
Called during SAX load process to notify that this tag has begun the process + of being loaded +

+

+
Overrides:
loaderStartElement in class AnimationElement
+
+
+
Parameters:
helper - - An object passed to all SVG elements involved in this build + process to aid in sharing information.
attrs - - Attributes of this tag +
Throws: +
org.xml.sax.SAXException
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/animation/AnimateColor.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/animation/AnimateColor.html Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,411 @@ + + + + + + +AnimateColor + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +com.kitfox.svg.animation +
+Class AnimateColor

+
+java.lang.Object
+  extended by com.kitfox.svg.SVGElement
+      extended by com.kitfox.svg.animation.AnimationElement
+          extended by com.kitfox.svg.animation.AnimateBase
+              extended by com.kitfox.svg.animation.AnimateColor
+
+
+
All Implemented Interfaces:
AnimateColorIface
+
+
+
+
public class AnimateColor
extends AnimateBase
implements AnimateColorIface
+ + +

+

+
Author:
+
Mark McKay, Mark McKay
+
+
+ +

+ + + + + + + + + + + + + + + +
+Field Summary
+protected  java.awt.ColorfromValue + +
+           
+protected  java.awt.ColortoValue + +
+           
+ + + + + + + +
Fields inherited from class com.kitfox.svg.animation.AnimateBase
repeatCount, repeatDur
+ + + + + + + +
Fields inherited from class com.kitfox.svg.animation.AnimationElement
AC_REPLACE, AC_SUM, AD_REPLACE, AD_SUM, AT_AUTO, AT_CSS, AT_XML, attribName, attribType, beginTime, durTime, endTime, fillType, FT_AUTO, FT_DEFAULT, FT_FREEZE, FT_HOLD, FT_REMOVE, FT_TRANSITION
+ + + + + + + +
Fields inherited from class com.kitfox.svg.SVGElement
children, cssClass, diagram, id, ignorePresAttrib, inlineStyles, parent, presAttribs, SVG_NS, trackManager, xmlBase
+  + + + + + + + + + + +
+Constructor Summary
AnimateColor() + +
+          Creates a new instance of Animate
+  + + + + + + + + + + + + + + + +
+Method Summary
+ java.awt.ColorevalColor(double interp) + +
+          Evaluates this animation element for the passed interpolation time.
+ voidloaderStartElement(SVGLoaderHelper helper, + org.xml.sax.Attributes attrs, + SVGElement parent) + +
+          Called during SAX load process to notify that this tag has begun the process + of being loaded
+ + + + + + + +
Methods inherited from class com.kitfox.svg.animation.AnimateBase
evalParametric
+ + + + + + + +
Methods inherited from class com.kitfox.svg.animation.AnimationElement
animationElementToString, evalParametric, getAccumulateType, getAdditiveType, getAttribName, getAttribType, updateTime
+ + + + + + + +
Methods inherited from class com.kitfox.svg.SVGElement
addAttribute, build, buildPath, getChild, getChildren, getId, getParent, getPath, getPres, getPresAbsolute, getStyle, getStyle, getStyleAbsolute, getXMLBase, hasAttribute, loaderAddChild, loaderAddText, loaderEndElement, nextFloat, parsePathList, parseSingleTransform, parseTransform, removeChild, setAttribute
+ + + + + + + +
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+  +

+ + + + + + + + +
+Field Detail
+ +

+fromValue

+
+protected java.awt.Color fromValue
+
+
+
+
+
+ +

+toValue

+
+protected java.awt.Color toValue
+
+
+
+
+ + + + + + + + +
+Constructor Detail
+ +

+AnimateColor

+
+public AnimateColor()
+
+
Creates a new instance of Animate +

+

+ + + + + + + + +
+Method Detail
+ +

+loaderStartElement

+
+public void loaderStartElement(SVGLoaderHelper helper,
+                               org.xml.sax.Attributes attrs,
+                               SVGElement parent)
+                        throws org.xml.sax.SAXException
+
+
Description copied from class: SVGElement
+
Called during SAX load process to notify that this tag has begun the process + of being loaded +

+

+
Overrides:
loaderStartElement in class AnimateBase
+
+
+
Parameters:
helper - - An object passed to all SVG elements involved in this build + process to aid in sharing information.
attrs - - Attributes of this tag +
Throws: +
org.xml.sax.SAXException
+
+
+
+ +

+evalColor

+
+public java.awt.Color evalColor(double interp)
+
+
Evaluates this animation element for the passed interpolation time. Interp + must be on [0..1]. +

+

+
Specified by:
evalColor in interface AnimateColorIface
+
+
+
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/animation/AnimateColorIface.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/animation/AnimateColorIface.html Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,211 @@ + + + + + + +AnimateColorIface + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +com.kitfox.svg.animation +
+Interface AnimateColorIface

+
+
All Known Implementing Classes:
Animate, AnimateColor
+
+
+
+
public interface AnimateColorIface
+ + +

+

+
Author:
+
kitfox
+
+
+ +

+ + + + + + + + + + + + +
+Method Summary
+ java.awt.ColorevalColor(double interp) + +
+           
+  +

+ + + + + + + + +
+Method Detail
+ +

+evalColor

+
+java.awt.Color evalColor(double interp)
+
+
+
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/animation/AnimateMotion.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/animation/AnimateMotion.html Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,453 @@ + + + + + + +AnimateMotion + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +com.kitfox.svg.animation +
+Class AnimateMotion

+
+java.lang.Object
+  extended by com.kitfox.svg.SVGElement
+      extended by com.kitfox.svg.animation.AnimationElement
+          extended by com.kitfox.svg.animation.AnimateBase
+              extended by com.kitfox.svg.animation.AnimateXform
+                  extended by com.kitfox.svg.animation.AnimateMotion
+
+
+
+
public class AnimateMotion
extends AnimateXform
+ + +

+

+
Author:
+
Mark McKay, Mark McKay
+
+
+ +

+ + + + + + + + + + + + + + + +
+Field Summary
+static intRT_ANGLE + +
+           
+static intRT_AUTO + +
+           
+ + + + + + + +
Fields inherited from class com.kitfox.svg.animation.AnimateBase
repeatCount, repeatDur
+ + + + + + + +
Fields inherited from class com.kitfox.svg.animation.AnimationElement
AC_REPLACE, AC_SUM, AD_REPLACE, AD_SUM, AT_AUTO, AT_CSS, AT_XML, attribName, attribType, beginTime, durTime, endTime, fillType, FT_AUTO, FT_DEFAULT, FT_FREEZE, FT_HOLD, FT_REMOVE, FT_TRANSITION
+ + + + + + + +
Fields inherited from class com.kitfox.svg.SVGElement
children, cssClass, diagram, id, ignorePresAttrib, inlineStyles, parent, presAttribs, SVG_NS, trackManager, xmlBase
+  + + + + + + + + + + +
+Constructor Summary
AnimateMotion() + +
+          Creates a new instance of Animate
+  + + + + + + + + + + + + + + + + + + + + + + + +
+Method Summary
+ java.awt.geom.AffineTransformeval(java.awt.geom.AffineTransform xform, + double interp) + +
+          Evaluates this animation element for the passed interpolation time.
+ voidloaderStartElement(SVGLoaderHelper helper, + org.xml.sax.Attributes attrs, + SVGElement parent) + +
+          Called during SAX load process to notify that this tag has begun the process + of being loaded
+static voidmain(java.lang.String[] argv) + +
+           
+protected static voidsetPoint(java.awt.geom.Point2D.Float pt, + java.lang.String x, + java.lang.String y) + +
+           
+ + + + + + + +
Methods inherited from class com.kitfox.svg.animation.AnimateBase
evalParametric
+ + + + + + + +
Methods inherited from class com.kitfox.svg.animation.AnimationElement
animationElementToString, evalParametric, getAccumulateType, getAdditiveType, getAttribName, getAttribType, updateTime
+ + + + + + + +
Methods inherited from class com.kitfox.svg.SVGElement
addAttribute, build, buildPath, getChild, getChildren, getId, getParent, getPath, getPres, getPresAbsolute, getStyle, getStyle, getStyleAbsolute, getXMLBase, hasAttribute, loaderAddChild, loaderAddText, loaderEndElement, nextFloat, parsePathList, parseSingleTransform, parseTransform, removeChild, setAttribute
+ + + + + + + +
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+  +

+ + + + + + + + +
+Field Detail
+ +

+RT_ANGLE

+
+public static final int RT_ANGLE
+
+
+
See Also:
Constant Field Values
+
+
+ +

+RT_AUTO

+
+public static final int RT_AUTO
+
+
+
See Also:
Constant Field Values
+
+ + + + + + + + +
+Constructor Detail
+ +

+AnimateMotion

+
+public AnimateMotion()
+
+
Creates a new instance of Animate +

+

+ + + + + + + + +
+Method Detail
+ +

+loaderStartElement

+
+public void loaderStartElement(SVGLoaderHelper helper,
+                               org.xml.sax.Attributes attrs,
+                               SVGElement parent)
+                        throws org.xml.sax.SAXException
+
+
Description copied from class: SVGElement
+
Called during SAX load process to notify that this tag has begun the process + of being loaded +

+

+
Overrides:
loaderStartElement in class AnimateXform
+
+
+
Parameters:
helper - - An object passed to all SVG elements involved in this build + process to aid in sharing information.
attrs - - Attributes of this tag +
Throws: +
org.xml.sax.SAXException
+
+
+
+ +

+setPoint

+
+protected static void setPoint(java.awt.geom.Point2D.Float pt,
+                               java.lang.String x,
+                               java.lang.String y)
+
+
+
+
+
+
+ +

+eval

+
+public java.awt.geom.AffineTransform eval(java.awt.geom.AffineTransform xform,
+                                          double interp)
+
+
Evaluates this animation element for the passed interpolation time. Interp + must be on [0..1]. +

+

+
Specified by:
eval in class AnimateXform
+
+
+
+
+
+
+ +

+main

+
+public static void main(java.lang.String[] argv)
+
+
+
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/animation/AnimateTransform.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/animation/AnimateTransform.html Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,591 @@ + + + + + + +AnimateTransform + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +com.kitfox.svg.animation +
+Class AnimateTransform

+
+java.lang.Object
+  extended by com.kitfox.svg.SVGElement
+      extended by com.kitfox.svg.animation.AnimationElement
+          extended by com.kitfox.svg.animation.AnimateBase
+              extended by com.kitfox.svg.animation.AnimateXform
+                  extended by com.kitfox.svg.animation.AnimateTransform
+
+
+
+
public class AnimateTransform
extends AnimateXform
+ + +

+

+
Author:
+
Mark McKay, Mark McKay
+
+
+ +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Summary
+protected  intadditive + +
+           
+static intAT_REPLACE + +
+           
+static intAT_SUM + +
+           
+protected  double[]keyTimes + +
+           
+static intTR_INVALID + +
+           
+static intTR_ROTATE + +
+           
+static intTR_SCALE + +
+           
+static intTR_SKEWX + +
+           
+static intTR_SKEWY + +
+           
+static intTR_TRANSLATE + +
+           
+protected  double[][]values + +
+           
+protected  intxformType + +
+           
+ + + + + + + +
Fields inherited from class com.kitfox.svg.animation.AnimateBase
repeatCount, repeatDur
+ + + + + + + +
Fields inherited from class com.kitfox.svg.animation.AnimationElement
AC_REPLACE, AC_SUM, AD_REPLACE, AD_SUM, AT_AUTO, AT_CSS, AT_XML, attribName, attribType, beginTime, durTime, endTime, fillType, FT_AUTO, FT_DEFAULT, FT_FREEZE, FT_HOLD, FT_REMOVE, FT_TRANSITION
+ + + + + + + +
Fields inherited from class com.kitfox.svg.SVGElement
children, cssClass, diagram, id, ignorePresAttrib, inlineStyles, parent, presAttribs, SVG_NS, trackManager, xmlBase
+  + + + + + + + + + + +
+Constructor Summary
AnimateTransform() + +
+          Creates a new instance of Animate
+  + + + + + + + + + + + + + + + +
+Method Summary
+ java.awt.geom.AffineTransformeval(java.awt.geom.AffineTransform xform, + double interp) + +
+          Evaluates this animation element for the passed interpolation time.
+ voidloaderStartElement(SVGLoaderHelper helper, + org.xml.sax.Attributes attrs, + SVGElement parent) + +
+          Called during SAX load process to notify that this tag has begun the process + of being loaded
+ + + + + + + +
Methods inherited from class com.kitfox.svg.animation.AnimateBase
evalParametric
+ + + + + + + +
Methods inherited from class com.kitfox.svg.animation.AnimationElement
animationElementToString, evalParametric, getAccumulateType, getAdditiveType, getAttribName, getAttribType, updateTime
+ + + + + + + +
Methods inherited from class com.kitfox.svg.SVGElement
addAttribute, build, buildPath, getChild, getChildren, getId, getParent, getPath, getPres, getPresAbsolute, getStyle, getStyle, getStyleAbsolute, getXMLBase, hasAttribute, loaderAddChild, loaderAddText, loaderEndElement, nextFloat, parsePathList, parseSingleTransform, parseTransform, removeChild, setAttribute
+ + + + + + + +
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+  +

+ + + + + + + + +
+Field Detail
+ +

+values

+
+protected double[][] values
+
+
+
+
+
+ +

+keyTimes

+
+protected double[] keyTimes
+
+
+
+
+
+ +

+AT_REPLACE

+
+public static final int AT_REPLACE
+
+
+
See Also:
Constant Field Values
+
+
+ +

+AT_SUM

+
+public static final int AT_SUM
+
+
+
See Also:
Constant Field Values
+
+
+ +

+additive

+
+protected int additive
+
+
+
+
+
+ +

+TR_TRANSLATE

+
+public static final int TR_TRANSLATE
+
+
+
See Also:
Constant Field Values
+
+
+ +

+TR_ROTATE

+
+public static final int TR_ROTATE
+
+
+
See Also:
Constant Field Values
+
+
+ +

+TR_SCALE

+
+public static final int TR_SCALE
+
+
+
See Also:
Constant Field Values
+
+
+ +

+TR_SKEWY

+
+public static final int TR_SKEWY
+
+
+
See Also:
Constant Field Values
+
+
+ +

+TR_SKEWX

+
+public static final int TR_SKEWX
+
+
+
See Also:
Constant Field Values
+
+
+ +

+TR_INVALID

+
+public static final int TR_INVALID
+
+
+
See Also:
Constant Field Values
+
+
+ +

+xformType

+
+protected int xformType
+
+
+
+
+ + + + + + + + +
+Constructor Detail
+ +

+AnimateTransform

+
+public AnimateTransform()
+
+
Creates a new instance of Animate +

+

+ + + + + + + + +
+Method Detail
+ +

+loaderStartElement

+
+public void loaderStartElement(SVGLoaderHelper helper,
+                               org.xml.sax.Attributes attrs,
+                               SVGElement parent)
+                        throws org.xml.sax.SAXException
+
+
Description copied from class: SVGElement
+
Called during SAX load process to notify that this tag has begun the process + of being loaded +

+

+
Overrides:
loaderStartElement in class AnimateXform
+
+
+
Parameters:
helper - - An object passed to all SVG elements involved in this build + process to aid in sharing information.
attrs - - Attributes of this tag +
Throws: +
org.xml.sax.SAXException
+
+
+
+ +

+eval

+
+public java.awt.geom.AffineTransform eval(java.awt.geom.AffineTransform xform,
+                                          double interp)
+
+
Evaluates this animation element for the passed interpolation time. Interp + must be on [0..1]. +

+

+
Specified by:
eval in class AnimateXform
+
+
+
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/animation/AnimateXform.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/animation/AnimateXform.html Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,360 @@ + + + + + + +AnimateXform + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +com.kitfox.svg.animation +
+Class AnimateXform

+
+java.lang.Object
+  extended by com.kitfox.svg.SVGElement
+      extended by com.kitfox.svg.animation.AnimationElement
+          extended by com.kitfox.svg.animation.AnimateBase
+              extended by com.kitfox.svg.animation.AnimateXform
+
+
+
Direct Known Subclasses:
AnimateMotion, AnimateTransform
+
+
+
+
public abstract class AnimateXform
extends AnimateBase
+ + +

+

+
Author:
+
kitfox
+
+
+ +

+ + + + + + + +
+Field Summary
+ + + + + + + +
Fields inherited from class com.kitfox.svg.animation.AnimateBase
repeatCount, repeatDur
+ + + + + + + +
Fields inherited from class com.kitfox.svg.animation.AnimationElement
AC_REPLACE, AC_SUM, AD_REPLACE, AD_SUM, AT_AUTO, AT_CSS, AT_XML, attribName, attribType, beginTime, durTime, endTime, fillType, FT_AUTO, FT_DEFAULT, FT_FREEZE, FT_HOLD, FT_REMOVE, FT_TRANSITION
+ + + + + + + +
Fields inherited from class com.kitfox.svg.SVGElement
children, cssClass, diagram, id, ignorePresAttrib, inlineStyles, parent, presAttribs, SVG_NS, trackManager, xmlBase
+  + + + + + + + + + + +
+Constructor Summary
AnimateXform() + +
+           
+  + + + + + + + + + + + + + + + +
+Method Summary
+abstract  java.awt.geom.AffineTransformeval(java.awt.geom.AffineTransform xform, + double interp) + +
+           
+ voidloaderStartElement(SVGLoaderHelper helper, + org.xml.sax.Attributes attrs, + SVGElement parent) + +
+          Called during SAX load process to notify that this tag has begun the process + of being loaded
+ + + + + + + +
Methods inherited from class com.kitfox.svg.animation.AnimateBase
evalParametric
+ + + + + + + +
Methods inherited from class com.kitfox.svg.animation.AnimationElement
animationElementToString, evalParametric, getAccumulateType, getAdditiveType, getAttribName, getAttribType, updateTime
+ + + + + + + +
Methods inherited from class com.kitfox.svg.SVGElement
addAttribute, build, buildPath, getChild, getChildren, getId, getParent, getPath, getPres, getPresAbsolute, getStyle, getStyle, getStyleAbsolute, getXMLBase, hasAttribute, loaderAddChild, loaderAddText, loaderEndElement, nextFloat, parsePathList, parseSingleTransform, parseTransform, removeChild, setAttribute
+ + + + + + + +
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+  +

+ + + + + + + + +
+Constructor Detail
+ +

+AnimateXform

+
+public AnimateXform()
+
+
+ + + + + + + + +
+Method Detail
+ +

+loaderStartElement

+
+public void loaderStartElement(SVGLoaderHelper helper,
+                               org.xml.sax.Attributes attrs,
+                               SVGElement parent)
+                        throws org.xml.sax.SAXException
+
+
Description copied from class: SVGElement
+
Called during SAX load process to notify that this tag has begun the process + of being loaded +

+

+
Overrides:
loaderStartElement in class AnimateBase
+
+
+
Parameters:
helper - - An object passed to all SVG elements involved in this build + process to aid in sharing information.
attrs - - Attributes of this tag +
Throws: +
org.xml.sax.SAXException
+
+
+
+ +

+eval

+
+public abstract java.awt.geom.AffineTransform eval(java.awt.geom.AffineTransform xform,
+                                                   double interp)
+
+
+
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/animation/AnimationElement.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/animation/AnimationElement.html Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,839 @@ + + + + + + +AnimationElement + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +com.kitfox.svg.animation +
+Class AnimationElement

+
+java.lang.Object
+  extended by com.kitfox.svg.SVGElement
+      extended by com.kitfox.svg.animation.AnimationElement
+
+
+
Direct Known Subclasses:
AnimateBase, SetSmil
+
+
+
+
public abstract class AnimationElement
extends SVGElement
+ + +

+

+
Author:
+
Mark McKay, Mark McKay
+
+
+ +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Summary
+static intAC_REPLACE + +
+          Accumlative state
+static intAC_SUM + +
+           
+static intAD_REPLACE + +
+          Additive state of track
+static intAD_SUM + +
+           
+static intAT_AUTO + +
+           
+static intAT_CSS + +
+           
+static intAT_XML + +
+           
+protected  java.lang.StringattribName + +
+           
+protected  intattribType + +
+           
+protected  TimeBasebeginTime + +
+           
+protected  TimeBasedurTime + +
+           
+protected  TimeBaseendTime + +
+           
+protected  intfillType + +
+           
+static intFT_AUTO + +
+           
+static intFT_DEFAULT + +
+           
+static intFT_FREEZE + +
+           
+static intFT_HOLD + +
+           
+static intFT_REMOVE + +
+          More about the fill attribute
+static intFT_TRANSITION + +
+           
+ + + + + + + +
Fields inherited from class com.kitfox.svg.SVGElement
children, cssClass, diagram, id, ignorePresAttrib, inlineStyles, parent, presAttribs, SVG_NS, trackManager, xmlBase
+  + + + + + + + + + + +
+Constructor Summary
AnimationElement() + +
+          Creates a new instance of AnimateEle
+  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Method Summary
+static java.lang.StringanimationElementToString(int attrValue) + +
+           
+ voidevalParametric(AnimationTimeEval state, + double curTime) + +
+           
+protected  voidevalParametric(AnimationTimeEval state, + double curTime, + double repeatCount, + double repeatDur) + +
+          Compares current time to start and end times and determines what degree + of time interpolation this track currently represents.
+ intgetAccumulateType() + +
+           
+ intgetAdditiveType() + +
+           
+ java.lang.StringgetAttribName() + +
+           
+ intgetAttribType() + +
+           
+ voidloaderStartElement(SVGLoaderHelper helper, + org.xml.sax.Attributes attrs, + SVGElement parent) + +
+          Called during SAX load process to notify that this tag has begun the process + of being loaded
+ booleanupdateTime(double curTime) + +
+          Updates all attributes in this diagram associated with a time event.
+ + + + + + + +
Methods inherited from class com.kitfox.svg.SVGElement
addAttribute, build, buildPath, getChild, getChildren, getId, getParent, getPath, getPres, getPresAbsolute, getStyle, getStyle, getStyleAbsolute, getXMLBase, hasAttribute, loaderAddChild, loaderAddText, loaderEndElement, nextFloat, parsePathList, parseSingleTransform, parseTransform, removeChild, setAttribute
+ + + + + + + +
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+  +

+ + + + + + + + +
+Field Detail
+ +

+attribName

+
+protected java.lang.String attribName
+
+
+
+
+
+ +

+attribType

+
+protected int attribType
+
+
+
+
+
+ +

+AT_CSS

+
+public static final int AT_CSS
+
+
+
See Also:
Constant Field Values
+
+
+ +

+AT_XML

+
+public static final int AT_XML
+
+
+
See Also:
Constant Field Values
+
+
+ +

+AT_AUTO

+
+public static final int AT_AUTO
+
+
+
See Also:
Constant Field Values
+
+
+ +

+beginTime

+
+protected TimeBase beginTime
+
+
+
+
+
+ +

+durTime

+
+protected TimeBase durTime
+
+
+
+
+
+ +

+endTime

+
+protected TimeBase endTime
+
+
+
+
+
+ +

+fillType

+
+protected int fillType
+
+
+
+
+
+ +

+FT_REMOVE

+
+public static final int FT_REMOVE
+
+
More about the fill attribute +

+

+
See Also:
Constant Field Values
+
+
+ +

+FT_FREEZE

+
+public static final int FT_FREEZE
+
+
+
See Also:
Constant Field Values
+
+
+ +

+FT_HOLD

+
+public static final int FT_HOLD
+
+
+
See Also:
Constant Field Values
+
+
+ +

+FT_TRANSITION

+
+public static final int FT_TRANSITION
+
+
+
See Also:
Constant Field Values
+
+
+ +

+FT_AUTO

+
+public static final int FT_AUTO
+
+
+
See Also:
Constant Field Values
+
+
+ +

+FT_DEFAULT

+
+public static final int FT_DEFAULT
+
+
+
See Also:
Constant Field Values
+
+
+ +

+AD_REPLACE

+
+public static final int AD_REPLACE
+
+
Additive state of track +

+

+
See Also:
Constant Field Values
+
+
+ +

+AD_SUM

+
+public static final int AD_SUM
+
+
+
See Also:
Constant Field Values
+
+
+ +

+AC_REPLACE

+
+public static final int AC_REPLACE
+
+
Accumlative state +

+

+
See Also:
Constant Field Values
+
+
+ +

+AC_SUM

+
+public static final int AC_SUM
+
+
+
See Also:
Constant Field Values
+
+ + + + + + + + +
+Constructor Detail
+ +

+AnimationElement

+
+public AnimationElement()
+
+
Creates a new instance of AnimateEle +

+

+ + + + + + + + +
+Method Detail
+ +

+animationElementToString

+
+public static java.lang.String animationElementToString(int attrValue)
+
+
+
+
+
+
+ +

+loaderStartElement

+
+public void loaderStartElement(SVGLoaderHelper helper,
+                               org.xml.sax.Attributes attrs,
+                               SVGElement parent)
+                        throws org.xml.sax.SAXException
+
+
Description copied from class: SVGElement
+
Called during SAX load process to notify that this tag has begun the process + of being loaded +

+

+
Overrides:
loaderStartElement in class SVGElement
+
+
+
Parameters:
helper - - An object passed to all SVG elements involved in this build + process to aid in sharing information.
attrs - - Attributes of this tag +
Throws: +
org.xml.sax.SAXException
+
+
+
+ +

+getAttribName

+
+public java.lang.String getAttribName()
+
+
+
+
+
+
+ +

+getAttribType

+
+public int getAttribType()
+
+
+
+
+
+
+ +

+getAdditiveType

+
+public int getAdditiveType()
+
+
+
+
+
+
+ +

+getAccumulateType

+
+public int getAccumulateType()
+
+
+
+
+
+
+ +

+evalParametric

+
+public void evalParametric(AnimationTimeEval state,
+                           double curTime)
+
+
+
+
+
+
+ +

+evalParametric

+
+protected void evalParametric(AnimationTimeEval state,
+                              double curTime,
+                              double repeatCount,
+                              double repeatDur)
+
+
Compares current time to start and end times and determines what degree + of time interpolation this track currently represents. Returns + Float.NaN if this track cannot be evaluated at the passed time (ie, + it is before or past the end of the track, or it depends upon + an unknown event) +

+

+
Parameters:
state - - A structure that will be filled with information + regarding the applicability of this animatoin element at the passed + time.
curTime - - Current time in seconds
repeatCount - - Optional number of repetitions of length 'dur' to + do. Set to Double.NaN to not consider this in the calculation.
repeatDur - - Optional amoun tof time to repeat the animaiton. + Set to Double.NaN to not consider this in the calculation.
+
+
+
+ +

+updateTime

+
+public boolean updateTime(double curTime)
+
+
Updates all attributes in this diagram associated with a time event. + Ie, all attributes with track information. +

+

+
Specified by:
updateTime in class SVGElement
+
+
+ +
Returns:
- true if this node has changed state as a result of the time + update
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/animation/AnimationTimeEval.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/animation/AnimationTimeEval.html Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,318 @@ + + + + + + +AnimationTimeEval + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +com.kitfox.svg.animation +
+Class AnimationTimeEval

+
+java.lang.Object
+  extended by com.kitfox.svg.animation.AnimationTimeEval
+
+
+
+
public class AnimationTimeEval
extends java.lang.Object
+ + +

+

+
Author:
+
kitfox
+
+
+ +

+ + + + + + + + + + + + + + + +
+Field Summary
+ doubleinterp + +
+          Value on [0..1] representing the interpolation value of queried animation + element, or Double.NaN if element does not provide a valid evalutaion
+ intrep + +
+          Number of completed repetitions
+  + + + + + + + + + + +
+Constructor Summary
AnimationTimeEval() + +
+          Creates a new instance of AnimateTimeEval
+  + + + + + + + + + + + +
+Method Summary
+ voidset(double interp, + int rep) + +
+           
+ + + + + + + +
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+  +

+ + + + + + + + +
+Field Detail
+ +

+interp

+
+public double interp
+
+
Value on [0..1] representing the interpolation value of queried animation + element, or Double.NaN if element does not provide a valid evalutaion +

+

+
+
+
+ +

+rep

+
+public int rep
+
+
Number of completed repetitions +

+

+
+
+ + + + + + + + +
+Constructor Detail
+ +

+AnimationTimeEval

+
+public AnimationTimeEval()
+
+
Creates a new instance of AnimateTimeEval +

+

+ + + + + + + + +
+Method Detail
+ +

+set

+
+public void set(double interp,
+                int rep)
+
+
+
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/animation/Bezier.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/animation/Bezier.html Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,331 @@ + + + + + + +Bezier + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +com.kitfox.svg.animation +
+Class Bezier

+
+java.lang.Object
+  extended by com.kitfox.svg.animation.Bezier
+
+
+
+
public class Bezier
extends java.lang.Object
+ + +

+http://mathworld.wolfram.com/BezierCurve.html +

+ +

+

+
Author:
+
kitfox
+
+
+ +

+ + + + + + + + + + + +
+Constructor Summary
Bezier(double sx, + double sy, + double[] coords, + int numCoords) + +
+           
+  + + + + + + + + + + + + + + + + + + + + + + + +
+Method Summary
+ java.awt.geom.Point2D.Doubleeval(double param, + java.awt.geom.Point2D.Double point) + +
+           
+ java.awt.geom.Point2D.DoublegetFinalPoint(java.awt.geom.Point2D.Double point) + +
+           
+ doublegetLength() + +
+          Retuns aproximation of the length of the bezier
+ voidsetCoords(double sx, + double sy, + double[] coords, + int numCoords) + +
+           
+ + + + + + + +
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+  +

+ + + + + + + + +
+Constructor Detail
+ +

+Bezier

+
+public Bezier(double sx,
+              double sy,
+              double[] coords,
+              int numCoords)
+
+
+ + + + + + + + +
+Method Detail
+ +

+setCoords

+
+public void setCoords(double sx,
+                      double sy,
+                      double[] coords,
+                      int numCoords)
+
+
+
+
+
+
+ +

+getLength

+
+public double getLength()
+
+
Retuns aproximation of the length of the bezier +

+

+
+
+
+
+ +

+getFinalPoint

+
+public java.awt.geom.Point2D.Double getFinalPoint(java.awt.geom.Point2D.Double point)
+
+
+
+
+
+
+ +

+eval

+
+public java.awt.geom.Point2D.Double eval(double param,
+                                         java.awt.geom.Point2D.Double point)
+
+
+
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/animation/SetSmil.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/animation/SetSmil.html Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,323 @@ + + + + + + +SetSmil + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +com.kitfox.svg.animation +
+Class SetSmil

+
+java.lang.Object
+  extended by com.kitfox.svg.SVGElement
+      extended by com.kitfox.svg.animation.AnimationElement
+          extended by com.kitfox.svg.animation.SetSmil
+
+
+
+
public class SetSmil
extends AnimationElement
+ + +

+Set is used to set a textual value; most likely for a style element. +

+ +

+

+
Author:
+
Mark McKay, Mark McKay
+
+
+ +

+ + + + + + + +
+Field Summary
+ + + + + + + +
Fields inherited from class com.kitfox.svg.animation.AnimationElement
AC_REPLACE, AC_SUM, AD_REPLACE, AD_SUM, AT_AUTO, AT_CSS, AT_XML, attribName, attribType, beginTime, durTime, endTime, fillType, FT_AUTO, FT_DEFAULT, FT_FREEZE, FT_HOLD, FT_REMOVE, FT_TRANSITION
+ + + + + + + +
Fields inherited from class com.kitfox.svg.SVGElement
children, cssClass, diagram, id, ignorePresAttrib, inlineStyles, parent, presAttribs, SVG_NS, trackManager, xmlBase
+  + + + + + + + + + + +
+Constructor Summary
SetSmil() + +
+          Creates a new instance of Set
+  + + + + + + + + + + + +
+Method Summary
+ voidloaderStartElement(SVGLoaderHelper helper, + org.xml.sax.Attributes attrs, + SVGElement parent) + +
+          Called during SAX load process to notify that this tag has begun the process + of being loaded
+ + + + + + + +
Methods inherited from class com.kitfox.svg.animation.AnimationElement
animationElementToString, evalParametric, evalParametric, getAccumulateType, getAdditiveType, getAttribName, getAttribType, updateTime
+ + + + + + + +
Methods inherited from class com.kitfox.svg.SVGElement
addAttribute, build, buildPath, getChild, getChildren, getId, getParent, getPath, getPres, getPresAbsolute, getStyle, getStyle, getStyleAbsolute, getXMLBase, hasAttribute, loaderAddChild, loaderAddText, loaderEndElement, nextFloat, parsePathList, parseSingleTransform, parseTransform, removeChild, setAttribute
+ + + + + + + +
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+  +

+ + + + + + + + +
+Constructor Detail
+ +

+SetSmil

+
+public SetSmil()
+
+
Creates a new instance of Set +

+

+ + + + + + + + +
+Method Detail
+ +

+loaderStartElement

+
+public void loaderStartElement(SVGLoaderHelper helper,
+                               org.xml.sax.Attributes attrs,
+                               SVGElement parent)
+                        throws org.xml.sax.SAXException
+
+
Description copied from class: SVGElement
+
Called during SAX load process to notify that this tag has begun the process + of being loaded +

+

+
Overrides:
loaderStartElement in class AnimationElement
+
+
+
Parameters:
helper - - An object passed to all SVG elements involved in this build + process to aid in sharing information.
attrs - - Attributes of this tag +
Throws: +
org.xml.sax.SAXException
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/animation/TimeBase.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/animation/TimeBase.html Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,312 @@ + + + + + + +TimeBase + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +com.kitfox.svg.animation +
+Class TimeBase

+
+java.lang.Object
+  extended by com.kitfox.svg.animation.TimeBase
+
+
+
Direct Known Subclasses:
TimeCompound, TimeDiscrete, TimeIndefinite, TimeLookup, TimeSum
+
+
+
+
public abstract class TimeBase
extends java.lang.Object
+ + +

+SVG has a complicated way of specifying time. Potentially, a time could + be represened as a summation of discrete times and times of other animation + events. This provides a root for the many elements we will need to define + time. +

+ +

+

+
Author:
+
Mark McKay, Mark McKay
+
+
+ +

+ + + + + + + + + + + +
+Constructor Summary
TimeBase() + +
+           
+  + + + + + + + + + + + + + + + + + + + +
+Method Summary
+abstract  doubleevalTime() + +
+          Calculates the (greater than or equal to 0) time in seconds this + time represents.
+protected static TimeBaseparseTimeComponent(java.lang.String text) + +
+           
+ voidsetParentElement(AnimationElement ele) + +
+          Some time elements need to refer to the animation element that contains + them to evaluate correctly
+ + + + + + + +
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+  +

+ + + + + + + + +
+Constructor Detail
+ +

+TimeBase

+
+public TimeBase()
+
+
+ + + + + + + + +
+Method Detail
+ +

+parseTimeComponent

+
+protected static TimeBase parseTimeComponent(java.lang.String text)
+
+
+
+
+
+
+ +

+evalTime

+
+public abstract double evalTime()
+
+
Calculates the (greater than or equal to 0) time in seconds this + time represents. If the time cannot be determined, returns + Double.NaN. If this represents an infinte amount of time, returns + Double.POSITIVE_INFINITY. +

+

+
+
+
+
+ +

+setParentElement

+
+public void setParentElement(AnimationElement ele)
+
+
Some time elements need to refer to the animation element that contains + them to evaluate correctly +

+

+
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/animation/TimeCompound.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/animation/TimeCompound.html Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,308 @@ + + + + + + +TimeCompound + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +com.kitfox.svg.animation +
+Class TimeCompound

+
+java.lang.Object
+  extended by com.kitfox.svg.animation.TimeBase
+      extended by com.kitfox.svg.animation.TimeCompound
+
+
+
+
public class TimeCompound
extends TimeBase
+ + +

+This represents a summation of other time elements. It is used for complex + timing events with offsets. +

+ +

+

+
Author:
+
Mark McKay, Mark McKay
+
+
+ +

+ + + + + + + + + + + +
+Constructor Summary
TimeCompound(java.util.Vector timeBases) + +
+          Creates a new instance of TimeDiscrete
+  + + + + + + + + + + + + + + + +
+Method Summary
+ doubleevalTime() + +
+          Calculates the (greater than or equal to 0) time in seconds this + time represents.
+ voidsetParentElement(AnimationElement ele) + +
+          Some time elements need to refer to the animation element that contains + them to evaluate correctly
+ + + + + + + +
Methods inherited from class com.kitfox.svg.animation.TimeBase
parseTimeComponent
+ + + + + + + +
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+  +

+ + + + + + + + +
+Constructor Detail
+ +

+TimeCompound

+
+public TimeCompound(java.util.Vector timeBases)
+
+
Creates a new instance of TimeDiscrete +

+

+ + + + + + + + +
+Method Detail
+ +

+evalTime

+
+public double evalTime()
+
+
Description copied from class: TimeBase
+
Calculates the (greater than or equal to 0) time in seconds this + time represents. If the time cannot be determined, returns + Double.NaN. If this represents an infinte amount of time, returns + Double.POSITIVE_INFINITY. +

+

+
Specified by:
evalTime in class TimeBase
+
+
+
+
+
+
+ +

+setParentElement

+
+public void setParentElement(AnimationElement ele)
+
+
Description copied from class: TimeBase
+
Some time elements need to refer to the animation element that contains + them to evaluate correctly +

+

+
Overrides:
setParentElement in class TimeBase
+
+
+
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/animation/TimeDiscrete.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/animation/TimeDiscrete.html Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,280 @@ + + + + + + +TimeDiscrete + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +com.kitfox.svg.animation +
+Class TimeDiscrete

+
+java.lang.Object
+  extended by com.kitfox.svg.animation.TimeBase
+      extended by com.kitfox.svg.animation.TimeDiscrete
+
+
+
+
public class TimeDiscrete
extends TimeBase
+ + +

+This is a time that represents a specific number of milliseconds +

+ +

+

+
Author:
+
Mark McKay, Mark McKay
+
+
+ +

+ + + + + + + + + + + +
+Constructor Summary
TimeDiscrete(double secs) + +
+          Creates a new instance of TimeDiscrete
+  + + + + + + + + + + + +
+Method Summary
+ doubleevalTime() + +
+          Calculates the (greater than or equal to 0) time in seconds this + time represents.
+ + + + + + + +
Methods inherited from class com.kitfox.svg.animation.TimeBase
parseTimeComponent, setParentElement
+ + + + + + + +
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+  +

+ + + + + + + + +
+Constructor Detail
+ +

+TimeDiscrete

+
+public TimeDiscrete(double secs)
+
+
Creates a new instance of TimeDiscrete +

+

+ + + + + + + + +
+Method Detail
+ +

+evalTime

+
+public double evalTime()
+
+
Description copied from class: TimeBase
+
Calculates the (greater than or equal to 0) time in seconds this + time represents. If the time cannot be determined, returns + Double.NaN. If this represents an infinte amount of time, returns + Double.POSITIVE_INFINITY. +

+

+
Specified by:
evalTime in class TimeBase
+
+
+
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/animation/TimeIndefinite.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/animation/TimeIndefinite.html Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,280 @@ + + + + + + +TimeIndefinite + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +com.kitfox.svg.animation +
+Class TimeIndefinite

+
+java.lang.Object
+  extended by com.kitfox.svg.animation.TimeBase
+      extended by com.kitfox.svg.animation.TimeIndefinite
+
+
+
+
public class TimeIndefinite
extends TimeBase
+ + +

+This represents the indefinite (infinite) amount of time. +

+ +

+

+
Author:
+
Mark McKay, Mark McKay
+
+
+ +

+ + + + + + + + + + + +
+Constructor Summary
TimeIndefinite() + +
+          Creates a new instance of TimeDiscrete
+  + + + + + + + + + + + +
+Method Summary
+ doubleevalTime() + +
+          Calculates the (greater than or equal to 0) time in seconds this + time represents.
+ + + + + + + +
Methods inherited from class com.kitfox.svg.animation.TimeBase
parseTimeComponent, setParentElement
+ + + + + + + +
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+  +

+ + + + + + + + +
+Constructor Detail
+ +

+TimeIndefinite

+
+public TimeIndefinite()
+
+
Creates a new instance of TimeDiscrete +

+

+ + + + + + + + +
+Method Detail
+ +

+evalTime

+
+public double evalTime()
+
+
Description copied from class: TimeBase
+
Calculates the (greater than or equal to 0) time in seconds this + time represents. If the time cannot be determined, returns + Double.NaN. If this represents an infinte amount of time, returns + Double.POSITIVE_INFINITY. +

+

+
Specified by:
evalTime in class TimeBase
+
+
+
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/animation/TimeLookup.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/animation/TimeLookup.html Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,313 @@ + + + + + + +TimeLookup + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +com.kitfox.svg.animation +
+Class TimeLookup

+
+java.lang.Object
+  extended by com.kitfox.svg.animation.TimeBase
+      extended by com.kitfox.svg.animation.TimeLookup
+
+
+
+
public class TimeLookup
extends TimeBase
+ + +

+This is a time that represents a specific number of milliseconds +

+ +

+

+
Author:
+
Mark McKay, Mark McKay
+
+
+ +

+ + + + + + + + + + + +
+Constructor Summary
TimeLookup(AnimationElement parent, + java.lang.String node, + java.lang.String event, + java.lang.String paramList) + +
+          Creates a new instance of TimeDiscrete
+  + + + + + + + + + + + + + + + +
+Method Summary
+ doubleevalTime() + +
+          Calculates the (greater than or equal to 0) time in seconds this + time represents.
+ voidsetParentElement(AnimationElement ele) + +
+          Some time elements need to refer to the animation element that contains + them to evaluate correctly
+ + + + + + + +
Methods inherited from class com.kitfox.svg.animation.TimeBase
parseTimeComponent
+ + + + + + + +
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+  +

+ + + + + + + + +
+Constructor Detail
+ +

+TimeLookup

+
+public TimeLookup(AnimationElement parent,
+                  java.lang.String node,
+                  java.lang.String event,
+                  java.lang.String paramList)
+
+
Creates a new instance of TimeDiscrete +

+

+ + + + + + + + +
+Method Detail
+ +

+evalTime

+
+public double evalTime()
+
+
Description copied from class: TimeBase
+
Calculates the (greater than or equal to 0) time in seconds this + time represents. If the time cannot be determined, returns + Double.NaN. If this represents an infinte amount of time, returns + Double.POSITIVE_INFINITY. +

+

+
Specified by:
evalTime in class TimeBase
+
+
+
+
+
+
+ +

+setParentElement

+
+public void setParentElement(AnimationElement ele)
+
+
Description copied from class: TimeBase
+
Some time elements need to refer to the animation element that contains + them to evaluate correctly +

+

+
Overrides:
setParentElement in class TimeBase
+
+
+
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/animation/TimeSum.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/animation/TimeSum.html Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,311 @@ + + + + + + +TimeSum + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +com.kitfox.svg.animation +
+Class TimeSum

+
+java.lang.Object
+  extended by com.kitfox.svg.animation.TimeBase
+      extended by com.kitfox.svg.animation.TimeSum
+
+
+
+
public class TimeSum
extends TimeBase
+ + +

+This is a time that represents a specific number of milliseconds +

+ +

+

+
Author:
+
Mark McKay, Mark McKay
+
+
+ +

+ + + + + + + + + + + +
+Constructor Summary
TimeSum(TimeBase t1, + TimeBase t2, + boolean add) + +
+          Creates a new instance of TimeDiscrete
+  + + + + + + + + + + + + + + + +
+Method Summary
+ doubleevalTime() + +
+          Calculates the (greater than or equal to 0) time in seconds this + time represents.
+ voidsetParentElement(AnimationElement ele) + +
+          Some time elements need to refer to the animation element that contains + them to evaluate correctly
+ + + + + + + +
Methods inherited from class com.kitfox.svg.animation.TimeBase
parseTimeComponent
+ + + + + + + +
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+  +

+ + + + + + + + +
+Constructor Detail
+ +

+TimeSum

+
+public TimeSum(TimeBase t1,
+               TimeBase t2,
+               boolean add)
+
+
Creates a new instance of TimeDiscrete +

+

+ + + + + + + + +
+Method Detail
+ +

+evalTime

+
+public double evalTime()
+
+
Description copied from class: TimeBase
+
Calculates the (greater than or equal to 0) time in seconds this + time represents. If the time cannot be determined, returns + Double.NaN. If this represents an infinte amount of time, returns + Double.POSITIVE_INFINITY. +

+

+
Specified by:
evalTime in class TimeBase
+
+
+
+
+
+
+ +

+setParentElement

+
+public void setParentElement(AnimationElement ele)
+
+
Description copied from class: TimeBase
+
Some time elements need to refer to the animation element that contains + them to evaluate correctly +

+

+
Overrides:
setParentElement in class TimeBase
+
+
+
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/animation/TrackBase.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/animation/TrackBase.html Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,438 @@ + + + + + + +TrackBase + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +com.kitfox.svg.animation +
+Class TrackBase

+
+java.lang.Object
+  extended by com.kitfox.svg.animation.TrackBase
+
+
+
Direct Known Subclasses:
TrackColor, TrackDouble, TrackMotion, TrackPath, TrackTransform
+
+
+
+
public abstract class TrackBase
extends java.lang.Object
+ + +

+A track holds the animation events for a single parameter of a single SVG + element. It also contains the default value for the element, should the + user want to see the 'unanimated' value. +

+ +

+

+
Author:
+
Mark McKay, Mark McKay
+
+
+ +

+ + + + + + + + + + + + + + + + + + + +
+Field Summary
+protected  java.lang.StringattribName + +
+           
+protected  intattribType + +
+           
+protected  SVGElementparent + +
+          Element we're animating
+  + + + + + + + + + + + + + +
+Constructor Summary
TrackBase(SVGElement parent, + AnimationElement ele) + +
+          Creates a track that would be valid for the name and type of element + passed in.
TrackBase(SVGElement parent, + java.lang.String attribName, + int attribType) + +
+           
+  + + + + + + + + + + + + + + + + + + + + + + + +
+Method Summary
+ voidaddElement(AnimationElement ele) + +
+           
+ java.lang.StringgetAttribName() + +
+           
+ intgetAttribType() + +
+           
+abstract  booleangetValue(StyleAttribute attrib, + double curTime) + +
+          Returns a StyleAttribute representing the value of this track at the + passed time.
+ + + + + + + +
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+  +

+ + + + + + + + +
+Field Detail
+ +

+attribName

+
+protected final java.lang.String attribName
+
+
+
+
+
+ +

+attribType

+
+protected final int attribType
+
+
+
+
+
+ +

+parent

+
+protected final SVGElement parent
+
+
Element we're animating +

+

+
+
+ + + + + + + + +
+Constructor Detail
+ +

+TrackBase

+
+public TrackBase(SVGElement parent,
+                 AnimationElement ele)
+          throws SVGElementException
+
+
Creates a track that would be valid for the name and type of element + passed in. Does not actually add this elemnt to the track. +

+

+ +
Throws: +
SVGElementException
+
+
+ +

+TrackBase

+
+public TrackBase(SVGElement parent,
+                 java.lang.String attribName,
+                 int attribType)
+          throws SVGElementException
+
+
+ +
Throws: +
SVGElementException
+
+ + + + + + + + +
+Method Detail
+ +

+getAttribName

+
+public java.lang.String getAttribName()
+
+
+
+
+
+
+ +

+getAttribType

+
+public int getAttribType()
+
+
+
+
+
+
+ +

+addElement

+
+public void addElement(AnimationElement ele)
+
+
+
+
+
+
+ +

+getValue

+
+public abstract boolean getValue(StyleAttribute attrib,
+                                 double curTime)
+                          throws SVGException
+
+
Returns a StyleAttribute representing the value of this track at the + passed time. If this track does not apply, returns null. +

+

+ +
Returns:
- True if successful, false if a value could not be obtained +
Throws: +
SVGException
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/animation/TrackColor.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/animation/TrackColor.html Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,323 @@ + + + + + + +TrackColor + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +com.kitfox.svg.animation +
+Class TrackColor

+
+java.lang.Object
+  extended by com.kitfox.svg.animation.TrackBase
+      extended by com.kitfox.svg.animation.TrackColor
+
+
+
+
public class TrackColor
extends TrackBase
+ + +

+A track holds the animation events for a single parameter of a single SVG + element. It also contains the default value for the element, should the + user want to see the 'unanimated' value. +

+ +

+

+
Author:
+
Mark McKay, Mark McKay
+
+
+ +

+ + + + + + + +
+Field Summary
+ + + + + + + +
Fields inherited from class com.kitfox.svg.animation.TrackBase
attribName, attribType, parent
+  + + + + + + + + + + +
+Constructor Summary
TrackColor(AnimationElement ele) + +
+           
+  + + + + + + + + + + + + + + + +
+Method Summary
+ java.awt.ColorgetValue(double curTime) + +
+           
+ booleangetValue(StyleAttribute attrib, + double curTime) + +
+          Returns a StyleAttribute representing the value of this track at the + passed time.
+ + + + + + + +
Methods inherited from class com.kitfox.svg.animation.TrackBase
addElement, getAttribName, getAttribType
+ + + + + + + +
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+  +

+ + + + + + + + +
+Constructor Detail
+ +

+TrackColor

+
+public TrackColor(AnimationElement ele)
+           throws SVGElementException
+
+
+ +
Throws: +
SVGElementException
+
+ + + + + + + + +
+Method Detail
+ +

+getValue

+
+public boolean getValue(StyleAttribute attrib,
+                        double curTime)
+
+
Description copied from class: TrackBase
+
Returns a StyleAttribute representing the value of this track at the + passed time. If this track does not apply, returns null. +

+

+
Specified by:
getValue in class TrackBase
+
+
+ +
Returns:
- True if successful, false if a value could not be obtained
+
+
+
+ +

+getValue

+
+public java.awt.Color getValue(double curTime)
+
+
+
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/animation/TrackDouble.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/animation/TrackDouble.html Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,323 @@ + + + + + + +TrackDouble + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +com.kitfox.svg.animation +
+Class TrackDouble

+
+java.lang.Object
+  extended by com.kitfox.svg.animation.TrackBase
+      extended by com.kitfox.svg.animation.TrackDouble
+
+
+
+
public class TrackDouble
extends TrackBase
+ + +

+A track holds the animation events for a single parameter of a single SVG + element. It also contains the default value for the element, should the + user want to see the 'unanimated' value. +

+ +

+

+
Author:
+
Mark McKay, Mark McKay
+
+
+ +

+ + + + + + + +
+Field Summary
+ + + + + + + +
Fields inherited from class com.kitfox.svg.animation.TrackBase
attribName, attribType, parent
+  + + + + + + + + + + +
+Constructor Summary
TrackDouble(AnimationElement ele) + +
+           
+  + + + + + + + + + + + + + + + +
+Method Summary
+ doublegetValue(double curTime) + +
+           
+ booleangetValue(StyleAttribute attrib, + double curTime) + +
+          Returns a StyleAttribute representing the value of this track at the + passed time.
+ + + + + + + +
Methods inherited from class com.kitfox.svg.animation.TrackBase
addElement, getAttribName, getAttribType
+ + + + + + + +
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+  +

+ + + + + + + + +
+Constructor Detail
+ +

+TrackDouble

+
+public TrackDouble(AnimationElement ele)
+            throws SVGElementException
+
+
+ +
Throws: +
SVGElementException
+
+ + + + + + + + +
+Method Detail
+ +

+getValue

+
+public boolean getValue(StyleAttribute attrib,
+                        double curTime)
+
+
Description copied from class: TrackBase
+
Returns a StyleAttribute representing the value of this track at the + passed time. If this track does not apply, returns null. +

+

+
Specified by:
getValue in class TrackBase
+
+
+ +
Returns:
- True if successful, false if a value could not be obtained
+
+
+
+ +

+getValue

+
+public double getValue(double curTime)
+
+
+
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/animation/TrackManager.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/animation/TrackManager.html Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,326 @@ + + + + + + +TrackManager + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +com.kitfox.svg.animation +
+Class TrackManager

+
+java.lang.Object
+  extended by com.kitfox.svg.animation.TrackManager
+
+
+
+
public class TrackManager
extends java.lang.Object
+ + +

+Every element contains tracks, which manage the animation. There is one track + for every parameter with animation, and each track in turn is composed of + many events. +

+ +

+

+
Author:
+
Mark McKay, Mark McKay
+
+
+ +

+ + + + + + + + + + + +
+Constructor Summary
TrackManager() + +
+          Creates a new instance of TrackManager
+  + + + + + + + + + + + + + + + + + + + + + + + +
+Method Summary
+ voidaddTrackElement(AnimationElement element) + +
+          Adds a new animation element to this track
+ intgetNumTracks() + +
+           
+ TrackBasegetTrack(java.lang.String name, + int type) + +
+           
+ java.util.Iteratoriterator() + +
+           
+ + + + + + + +
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+  +

+ + + + + + + + +
+Constructor Detail
+ +

+TrackManager

+
+public TrackManager()
+
+
Creates a new instance of TrackManager +

+

+ + + + + + + + +
+Method Detail
+ +

+addTrackElement

+
+public void addTrackElement(AnimationElement element)
+                     throws SVGElementException
+
+
Adds a new animation element to this track +

+

+ +
Throws: +
SVGElementException
+
+
+
+ +

+getTrack

+
+public TrackBase getTrack(java.lang.String name,
+                          int type)
+
+
+
+
+
+
+ +

+getNumTracks

+
+public int getNumTracks()
+
+
+
+
+
+
+ +

+iterator

+
+public java.util.Iterator iterator()
+
+
+
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/animation/TrackMotion.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/animation/TrackMotion.html Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,331 @@ + + + + + + +TrackMotion + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +com.kitfox.svg.animation +
+Class TrackMotion

+
+java.lang.Object
+  extended by com.kitfox.svg.animation.TrackBase
+      extended by com.kitfox.svg.animation.TrackMotion
+
+
+
+
public class TrackMotion
extends TrackBase
+ + +

+A track holds the animation events for a single parameter of a single SVG + element. It also contains the default value for the element, should the + user want to see the 'unanimated' value. +

+ +

+

+
Author:
+
Mark McKay, Mark McKay
+
+
+ +

+ + + + + + + +
+Field Summary
+ + + + + + + +
Fields inherited from class com.kitfox.svg.animation.TrackBase
attribName, attribType, parent
+  + + + + + + + + + + +
+Constructor Summary
TrackMotion(AnimationElement ele) + +
+           
+  + + + + + + + + + + + + + + + +
+Method Summary
+ java.awt.geom.AffineTransformgetValue(java.awt.geom.AffineTransform retVal, + double curTime) + +
+           
+ booleangetValue(StyleAttribute attrib, + double curTime) + +
+          Returns a StyleAttribute representing the value of this track at the + passed time.
+ + + + + + + +
Methods inherited from class com.kitfox.svg.animation.TrackBase
addElement, getAttribName, getAttribType
+ + + + + + + +
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+  +

+ + + + + + + + +
+Constructor Detail
+ +

+TrackMotion

+
+public TrackMotion(AnimationElement ele)
+            throws SVGElementException
+
+
+ +
Throws: +
SVGElementException
+
+ + + + + + + + +
+Method Detail
+ +

+getValue

+
+public boolean getValue(StyleAttribute attrib,
+                        double curTime)
+                 throws SVGException
+
+
Description copied from class: TrackBase
+
Returns a StyleAttribute representing the value of this track at the + passed time. If this track does not apply, returns null. +

+

+
Specified by:
getValue in class TrackBase
+
+
+ +
Returns:
- True if successful, false if a value could not be obtained +
Throws: +
SVGException
+
+
+
+ +

+getValue

+
+public java.awt.geom.AffineTransform getValue(java.awt.geom.AffineTransform retVal,
+                                              double curTime)
+                                       throws SVGException
+
+
+ +
Throws: +
SVGException
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/animation/TrackPath.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/animation/TrackPath.html Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,323 @@ + + + + + + +TrackPath + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +com.kitfox.svg.animation +
+Class TrackPath

+
+java.lang.Object
+  extended by com.kitfox.svg.animation.TrackBase
+      extended by com.kitfox.svg.animation.TrackPath
+
+
+
+
public class TrackPath
extends TrackBase
+ + +

+A track holds the animation events for a single parameter of a single SVG + element. It also contains the default value for the element, should the + user want to see the 'unanimated' value. +

+ +

+

+
Author:
+
Mark McKay, Mark McKay
+
+
+ +

+ + + + + + + +
+Field Summary
+ + + + + + + +
Fields inherited from class com.kitfox.svg.animation.TrackBase
attribName, attribType, parent
+  + + + + + + + + + + +
+Constructor Summary
TrackPath(AnimationElement ele) + +
+           
+  + + + + + + + + + + + + + + + +
+Method Summary
+ java.awt.geom.GeneralPathgetValue(double curTime) + +
+           
+ booleangetValue(StyleAttribute attrib, + double curTime) + +
+          Returns a StyleAttribute representing the value of this track at the + passed time.
+ + + + + + + +
Methods inherited from class com.kitfox.svg.animation.TrackBase
addElement, getAttribName, getAttribType
+ + + + + + + +
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+  +

+ + + + + + + + +
+Constructor Detail
+ +

+TrackPath

+
+public TrackPath(AnimationElement ele)
+          throws SVGElementException
+
+
+ +
Throws: +
SVGElementException
+
+ + + + + + + + +
+Method Detail
+ +

+getValue

+
+public boolean getValue(StyleAttribute attrib,
+                        double curTime)
+
+
Description copied from class: TrackBase
+
Returns a StyleAttribute representing the value of this track at the + passed time. If this track does not apply, returns null. +

+

+
Specified by:
getValue in class TrackBase
+
+
+ +
Returns:
- True if successful, false if a value could not be obtained
+
+
+
+ +

+getValue

+
+public java.awt.geom.GeneralPath getValue(double curTime)
+
+
+
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/animation/TrackTransform.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/animation/TrackTransform.html Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,331 @@ + + + + + + +TrackTransform + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +com.kitfox.svg.animation +
+Class TrackTransform

+
+java.lang.Object
+  extended by com.kitfox.svg.animation.TrackBase
+      extended by com.kitfox.svg.animation.TrackTransform
+
+
+
+
public class TrackTransform
extends TrackBase
+ + +

+A track holds the animation events for a single parameter of a single SVG + element. It also contains the default value for the element, should the + user want to see the 'unanimated' value. +

+ +

+

+
Author:
+
Mark McKay, Mark McKay
+
+
+ +

+ + + + + + + +
+Field Summary
+ + + + + + + +
Fields inherited from class com.kitfox.svg.animation.TrackBase
attribName, attribType, parent
+  + + + + + + + + + + +
+Constructor Summary
TrackTransform(AnimationElement ele) + +
+           
+  + + + + + + + + + + + + + + + +
+Method Summary
+ java.awt.geom.AffineTransformgetValue(java.awt.geom.AffineTransform retVal, + double curTime) + +
+           
+ booleangetValue(StyleAttribute attrib, + double curTime) + +
+          Returns a StyleAttribute representing the value of this track at the + passed time.
+ + + + + + + +
Methods inherited from class com.kitfox.svg.animation.TrackBase
addElement, getAttribName, getAttribType
+ + + + + + + +
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+  +

+ + + + + + + + +
+Constructor Detail
+ +

+TrackTransform

+
+public TrackTransform(AnimationElement ele)
+               throws SVGElementException
+
+
+ +
Throws: +
SVGElementException
+
+ + + + + + + + +
+Method Detail
+ +

+getValue

+
+public boolean getValue(StyleAttribute attrib,
+                        double curTime)
+                 throws SVGException
+
+
Description copied from class: TrackBase
+
Returns a StyleAttribute representing the value of this track at the + passed time. If this track does not apply, returns null. +

+

+
Specified by:
getValue in class TrackBase
+
+
+ +
Returns:
- True if successful, false if a value could not be obtained +
Throws: +
SVGException
+
+
+
+ +

+getValue

+
+public java.awt.geom.AffineTransform getValue(java.awt.geom.AffineTransform retVal,
+                                              double curTime)
+                                       throws SVGException
+
+
+ +
Throws: +
SVGException
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/animation/package-frame.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/animation/package-frame.html Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,87 @@ + + + + + + +com.kitfox.svg.animation + + + + + + + + + + + +com.kitfox.svg.animation + + + + +
+Interfaces  + +
+AnimateColorIface
+ + + + + + +
+Classes  + +
+Animate +
+AnimateBase +
+AnimateColor +
+AnimateMotion +
+AnimateTransform +
+AnimateXform +
+AnimationElement +
+AnimationTimeEval +
+Bezier +
+SetSmil +
+TimeBase +
+TimeCompound +
+TimeDiscrete +
+TimeIndefinite +
+TimeLookup +
+TimeSum +
+TrackBase +
+TrackColor +
+TrackDouble +
+TrackManager +
+TrackMotion +
+TrackPath +
+TrackTransform
+ + + + diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/animation/package-summary.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/animation/package-summary.html Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,264 @@ + + + + + + +com.kitfox.svg.animation + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + +
+ +
+ + + +
+

+Package com.kitfox.svg.animation +

+ + + + + + + + + +
+Interface Summary
AnimateColorIface 
+  + +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Class Summary
AnimateAnimate is a really annoying morphic tag that could represent a real value, + a color or a path
AnimateBase 
AnimateColor 
AnimateMotion 
AnimateTransform 
AnimateXform 
AnimationElement 
AnimationTimeEval 
Bezierhttp://mathworld.wolfram.com/BezierCurve.html
SetSmilSet is used to set a textual value; most likely for a style element.
TimeBaseSVG has a complicated way of specifying time.
TimeCompoundThis represents a summation of other time elements.
TimeDiscreteThis is a time that represents a specific number of milliseconds
TimeIndefiniteThis represents the indefinite (infinite) amount of time.
TimeLookupThis is a time that represents a specific number of milliseconds
TimeSumThis is a time that represents a specific number of milliseconds
TrackBaseA track holds the animation events for a single parameter of a single SVG + element.
TrackColorA track holds the animation events for a single parameter of a single SVG + element.
TrackDoubleA track holds the animation events for a single parameter of a single SVG + element.
TrackManagerEvery element contains tracks, which manage the animation.
TrackMotionA track holds the animation events for a single parameter of a single SVG + element.
TrackPathA track holds the animation events for a single parameter of a single SVG + element.
TrackTransformA track holds the animation events for a single parameter of a single SVG + element.
+  + +

+

+
+
+ + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/animation/package-tree.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/animation/package-tree.html Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,170 @@ + + + + + + +com.kitfox.svg.animation Class Hierarchy + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + +
+ +
+ + + +
+
+

+Hierarchy For Package com.kitfox.svg.animation +

+
+
+
Package Hierarchies:
All Packages
+
+

+Class Hierarchy +

+ +

+Interface Hierarchy +

+ +
+ + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/animation/parser/ASTExpr.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/animation/parser/ASTExpr.html Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,269 @@ + + + + + + +ASTExpr + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +com.kitfox.svg.animation.parser +
+Class ASTExpr

+
+java.lang.Object
+  extended by com.kitfox.svg.animation.parser.SimpleNode
+      extended by com.kitfox.svg.animation.parser.ASTExpr
+
+
+
All Implemented Interfaces:
Node
+
+
+
+
public class ASTExpr
extends SimpleNode
+ + +

+


+ +

+ + + + + + + +
+Field Summary
+ + + + + + + +
Fields inherited from class com.kitfox.svg.animation.parser.SimpleNode
children, id, parent, parser
+  + + + + + + + + + + + + + +
+Constructor Summary
ASTExpr(AnimTimeParser p, + int id) + +
+           
ASTExpr(int id) + +
+           
+  + + + + + + + +
+Method Summary
+ + + + + + + +
Methods inherited from class com.kitfox.svg.animation.parser.SimpleNode
dump, jjtAddChild, jjtClose, jjtGetChild, jjtGetNumChildren, jjtGetParent, jjtOpen, jjtSetParent, toString, toString
+ + + + + + + +
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
+  +

+ + + + + + + + +
+Constructor Detail
+ +

+ASTExpr

+
+public ASTExpr(int id)
+
+
+
+ +

+ASTExpr

+
+public ASTExpr(AnimTimeParser p,
+               int id)
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/animation/parser/ASTIndefiniteTime.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/animation/parser/ASTIndefiniteTime.html Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,269 @@ + + + + + + +ASTIndefiniteTime + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +com.kitfox.svg.animation.parser +
+Class ASTIndefiniteTime

+
+java.lang.Object
+  extended by com.kitfox.svg.animation.parser.SimpleNode
+      extended by com.kitfox.svg.animation.parser.ASTIndefiniteTime
+
+
+
All Implemented Interfaces:
Node
+
+
+
+
public class ASTIndefiniteTime
extends SimpleNode
+ + +

+


+ +

+ + + + + + + +
+Field Summary
+ + + + + + + +
Fields inherited from class com.kitfox.svg.animation.parser.SimpleNode
children, id, parent, parser
+  + + + + + + + + + + + + + +
+Constructor Summary
ASTIndefiniteTime(AnimTimeParser p, + int id) + +
+           
ASTIndefiniteTime(int id) + +
+           
+  + + + + + + + +
+Method Summary
+ + + + + + + +
Methods inherited from class com.kitfox.svg.animation.parser.SimpleNode
dump, jjtAddChild, jjtClose, jjtGetChild, jjtGetNumChildren, jjtGetParent, jjtOpen, jjtSetParent, toString, toString
+ + + + + + + +
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
+  +

+ + + + + + + + +
+Constructor Detail
+ +

+ASTIndefiniteTime

+
+public ASTIndefiniteTime(int id)
+
+
+
+ +

+ASTIndefiniteTime

+
+public ASTIndefiniteTime(AnimTimeParser p,
+                         int id)
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/animation/parser/ASTInteger.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/animation/parser/ASTInteger.html Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,269 @@ + + + + + + +ASTInteger + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +com.kitfox.svg.animation.parser +
+Class ASTInteger

+
+java.lang.Object
+  extended by com.kitfox.svg.animation.parser.SimpleNode
+      extended by com.kitfox.svg.animation.parser.ASTInteger
+
+
+
All Implemented Interfaces:
Node
+
+
+
+
public class ASTInteger
extends SimpleNode
+ + +

+


+ +

+ + + + + + + +
+Field Summary
+ + + + + + + +
Fields inherited from class com.kitfox.svg.animation.parser.SimpleNode
children, id, parent, parser
+  + + + + + + + + + + + + + +
+Constructor Summary
ASTInteger(AnimTimeParser p, + int id) + +
+           
ASTInteger(int id) + +
+           
+  + + + + + + + +
+Method Summary
+ + + + + + + +
Methods inherited from class com.kitfox.svg.animation.parser.SimpleNode
dump, jjtAddChild, jjtClose, jjtGetChild, jjtGetNumChildren, jjtGetParent, jjtOpen, jjtSetParent, toString, toString
+ + + + + + + +
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
+  +

+ + + + + + + + +
+Constructor Detail
+ +

+ASTInteger

+
+public ASTInteger(int id)
+
+
+
+ +

+ASTInteger

+
+public ASTInteger(AnimTimeParser p,
+                  int id)
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/animation/parser/ASTLiteralTime.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/animation/parser/ASTLiteralTime.html Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,269 @@ + + + + + + +ASTLiteralTime + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +com.kitfox.svg.animation.parser +
+Class ASTLiteralTime

+
+java.lang.Object
+  extended by com.kitfox.svg.animation.parser.SimpleNode
+      extended by com.kitfox.svg.animation.parser.ASTLiteralTime
+
+
+
All Implemented Interfaces:
Node
+
+
+
+
public class ASTLiteralTime
extends SimpleNode
+ + +

+


+ +

+ + + + + + + +
+Field Summary
+ + + + + + + +
Fields inherited from class com.kitfox.svg.animation.parser.SimpleNode
children, id, parent, parser
+  + + + + + + + + + + + + + +
+Constructor Summary
ASTLiteralTime(AnimTimeParser p, + int id) + +
+           
ASTLiteralTime(int id) + +
+           
+  + + + + + + + +
+Method Summary
+ + + + + + + +
Methods inherited from class com.kitfox.svg.animation.parser.SimpleNode
dump, jjtAddChild, jjtClose, jjtGetChild, jjtGetNumChildren, jjtGetParent, jjtOpen, jjtSetParent, toString, toString
+ + + + + + + +
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
+  +

+ + + + + + + + +
+Constructor Detail
+ +

+ASTLiteralTime

+
+public ASTLiteralTime(int id)
+
+
+
+ +

+ASTLiteralTime

+
+public ASTLiteralTime(AnimTimeParser p,
+                      int id)
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/animation/parser/ASTLookupTime.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/animation/parser/ASTLookupTime.html Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,269 @@ + + + + + + +ASTLookupTime + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +com.kitfox.svg.animation.parser +
+Class ASTLookupTime

+
+java.lang.Object
+  extended by com.kitfox.svg.animation.parser.SimpleNode
+      extended by com.kitfox.svg.animation.parser.ASTLookupTime
+
+
+
All Implemented Interfaces:
Node
+
+
+
+
public class ASTLookupTime
extends SimpleNode
+ + +

+


+ +

+ + + + + + + +
+Field Summary
+ + + + + + + +
Fields inherited from class com.kitfox.svg.animation.parser.SimpleNode
children, id, parent, parser
+  + + + + + + + + + + + + + +
+Constructor Summary
ASTLookupTime(AnimTimeParser p, + int id) + +
+           
ASTLookupTime(int id) + +
+           
+  + + + + + + + +
+Method Summary
+ + + + + + + +
Methods inherited from class com.kitfox.svg.animation.parser.SimpleNode
dump, jjtAddChild, jjtClose, jjtGetChild, jjtGetNumChildren, jjtGetParent, jjtOpen, jjtSetParent, toString, toString
+ + + + + + + +
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
+  +

+ + + + + + + + +
+Constructor Detail
+ +

+ASTLookupTime

+
+public ASTLookupTime(int id)
+
+
+
+ +

+ASTLookupTime

+
+public ASTLookupTime(AnimTimeParser p,
+                     int id)
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/animation/parser/ASTNumber.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/animation/parser/ASTNumber.html Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,269 @@ + + + + + + +ASTNumber + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +com.kitfox.svg.animation.parser +
+Class ASTNumber

+
+java.lang.Object
+  extended by com.kitfox.svg.animation.parser.SimpleNode
+      extended by com.kitfox.svg.animation.parser.ASTNumber
+
+
+
All Implemented Interfaces:
Node
+
+
+
+
public class ASTNumber
extends SimpleNode
+ + +

+


+ +

+ + + + + + + +
+Field Summary
+ + + + + + + +
Fields inherited from class com.kitfox.svg.animation.parser.SimpleNode
children, id, parent, parser
+  + + + + + + + + + + + + + +
+Constructor Summary
ASTNumber(AnimTimeParser p, + int id) + +
+           
ASTNumber(int id) + +
+           
+  + + + + + + + +
+Method Summary
+ + + + + + + +
Methods inherited from class com.kitfox.svg.animation.parser.SimpleNode
dump, jjtAddChild, jjtClose, jjtGetChild, jjtGetNumChildren, jjtGetParent, jjtOpen, jjtSetParent, toString, toString
+ + + + + + + +
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
+  +

+ + + + + + + + +
+Constructor Detail
+ +

+ASTNumber

+
+public ASTNumber(int id)
+
+
+
+ +

+ASTNumber

+
+public ASTNumber(AnimTimeParser p,
+                 int id)
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/animation/parser/ASTParamList.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/animation/parser/ASTParamList.html Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,269 @@ + + + + + + +ASTParamList + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +com.kitfox.svg.animation.parser +
+Class ASTParamList

+
+java.lang.Object
+  extended by com.kitfox.svg.animation.parser.SimpleNode
+      extended by com.kitfox.svg.animation.parser.ASTParamList
+
+
+
All Implemented Interfaces:
Node
+
+
+
+
public class ASTParamList
extends SimpleNode
+ + +

+


+ +

+ + + + + + + +
+Field Summary
+ + + + + + + +
Fields inherited from class com.kitfox.svg.animation.parser.SimpleNode
children, id, parent, parser
+  + + + + + + + + + + + + + +
+Constructor Summary
ASTParamList(AnimTimeParser p, + int id) + +
+           
ASTParamList(int id) + +
+           
+  + + + + + + + +
+Method Summary
+ + + + + + + +
Methods inherited from class com.kitfox.svg.animation.parser.SimpleNode
dump, jjtAddChild, jjtClose, jjtGetChild, jjtGetNumChildren, jjtGetParent, jjtOpen, jjtSetParent, toString, toString
+ + + + + + + +
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
+  +

+ + + + + + + + +
+Constructor Detail
+ +

+ASTParamList

+
+public ASTParamList(int id)
+
+
+
+ +

+ASTParamList

+
+public ASTParamList(AnimTimeParser p,
+                    int id)
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/animation/parser/ASTSum.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/animation/parser/ASTSum.html Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,269 @@ + + + + + + +ASTSum + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +com.kitfox.svg.animation.parser +
+Class ASTSum

+
+java.lang.Object
+  extended by com.kitfox.svg.animation.parser.SimpleNode
+      extended by com.kitfox.svg.animation.parser.ASTSum
+
+
+
All Implemented Interfaces:
Node
+
+
+
+
public class ASTSum
extends SimpleNode
+ + +

+


+ +

+ + + + + + + +
+Field Summary
+ + + + + + + +
Fields inherited from class com.kitfox.svg.animation.parser.SimpleNode
children, id, parent, parser
+  + + + + + + + + + + + + + +
+Constructor Summary
ASTSum(AnimTimeParser p, + int id) + +
+           
ASTSum(int id) + +
+           
+  + + + + + + + +
+Method Summary
+ + + + + + + +
Methods inherited from class com.kitfox.svg.animation.parser.SimpleNode
dump, jjtAddChild, jjtClose, jjtGetChild, jjtGetNumChildren, jjtGetParent, jjtOpen, jjtSetParent, toString, toString
+ + + + + + + +
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
+  +

+ + + + + + + + +
+Constructor Detail
+ +

+ASTSum

+
+public ASTSum(int id)
+
+
+
+ +

+ASTSum

+
+public ASTSum(AnimTimeParser p,
+              int id)
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/animation/parser/ASTTerm.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/animation/parser/ASTTerm.html Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,269 @@ + + + + + + +ASTTerm + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +com.kitfox.svg.animation.parser +
+Class ASTTerm

+
+java.lang.Object
+  extended by com.kitfox.svg.animation.parser.SimpleNode
+      extended by com.kitfox.svg.animation.parser.ASTTerm
+
+
+
All Implemented Interfaces:
Node
+
+
+
+
public class ASTTerm
extends SimpleNode
+ + +

+


+ +

+ + + + + + + +
+Field Summary
+ + + + + + + +
Fields inherited from class com.kitfox.svg.animation.parser.SimpleNode
children, id, parent, parser
+  + + + + + + + + + + + + + +
+Constructor Summary
ASTTerm(AnimTimeParser p, + int id) + +
+           
ASTTerm(int id) + +
+           
+  + + + + + + + +
+Method Summary
+ + + + + + + +
Methods inherited from class com.kitfox.svg.animation.parser.SimpleNode
dump, jjtAddChild, jjtClose, jjtGetChild, jjtGetNumChildren, jjtGetParent, jjtOpen, jjtSetParent, toString, toString
+ + + + + + + +
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
+  +

+ + + + + + + + +
+Constructor Detail
+ +

+ASTTerm

+
+public ASTTerm(int id)
+
+
+
+ +

+ASTTerm

+
+public ASTTerm(AnimTimeParser p,
+               int id)
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/animation/parser/AnimTimeParser.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/animation/parser/AnimTimeParser.html Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,818 @@ + + + + + + +AnimTimeParser + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +com.kitfox.svg.animation.parser +
+Class AnimTimeParser

+
+java.lang.Object
+  extended by com.kitfox.svg.animation.parser.AnimTimeParser
+
+
+
All Implemented Interfaces:
AnimTimeParserConstants, AnimTimeParserTreeConstants
+
+
+
+
public class AnimTimeParser
extends java.lang.Object
implements AnimTimeParserTreeConstants, AnimTimeParserConstants
+ + +

+


+ +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Summary
+ Tokenjj_nt + +
+           
+protected  com.kitfox.svg.animation.parser.JJTAnimTimeParserStatejjtree + +
+           
+ booleanlookingAhead + +
+           
+ Tokentoken + +
+           
+ AnimTimeParserTokenManagertoken_source + +
+           
+ + + + + + + +
Fields inherited from interface com.kitfox.svg.animation.parser.AnimTimeParserTreeConstants
JJTEXPR, JJTINDEFINITETIME, JJTINTEGER, JJTLITERALTIME, JJTLOOKUPTIME, jjtNodeName, JJTNUMBER, JJTPARAMLIST, JJTSUM, JJTTERM
+ + + + + + + +
Fields inherited from interface com.kitfox.svg.animation.parser.AnimTimeParserConstants
DEFAULT, DIGIT, EOF, FLOAT, IDENTIFIER, INDEFINITE, INTEGER, LETTER, tokenImage, UNITS
+  + + + + + + + + + + + + + + + + +
+Constructor Summary
AnimTimeParser(AnimTimeParserTokenManager tm) + +
+           
AnimTimeParser(java.io.InputStream stream) + +
+           
AnimTimeParser(java.io.Reader stream) + +
+           
+  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Method Summary
+ voiddisable_tracing() + +
+           
+ voidenable_tracing() + +
+           
+ TimeBaseExpr() + +
+          Expression structure
+ ParseExceptiongenerateParseException() + +
+           
+ TokengetNextToken() + +
+           
+ TokengetToken(int index) + +
+           
+ TimeIndefiniteIndefiniteTime() + +
+           
+ intInteger() + +
+           
+ TimeDiscreteLiteralTime() + +
+           
+ TimeLookupLookupTime() + +
+           
+static voidmain(java.lang.String[] args) + +
+          Test the parser
+ doubleNumber() + +
+           
+ doubleParamList() + +
+           
+ voidReInit(AnimTimeParserTokenManager tm) + +
+           
+ voidReInit(java.io.InputStream stream) + +
+           
+ voidReInit(java.io.Reader stream) + +
+           
+ TimeBaseSum() + +
+           
+ TimeBaseTerm() + +
+           
+ + + + + + + +
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+  +

+ + + + + + + + +
+Field Detail
+ +

+jjtree

+
+protected com.kitfox.svg.animation.parser.JJTAnimTimeParserState jjtree
+
+
+
+
+
+ +

+token_source

+
+public AnimTimeParserTokenManager token_source
+
+
+
+
+
+ +

+token

+
+public Token token
+
+
+
+
+
+ +

+jj_nt

+
+public Token jj_nt
+
+
+
+
+
+ +

+lookingAhead

+
+public boolean lookingAhead
+
+
+
+
+ + + + + + + + +
+Constructor Detail
+ +

+AnimTimeParser

+
+public AnimTimeParser(java.io.InputStream stream)
+
+
+
+ +

+AnimTimeParser

+
+public AnimTimeParser(java.io.Reader stream)
+
+
+
+ +

+AnimTimeParser

+
+public AnimTimeParser(AnimTimeParserTokenManager tm)
+
+
+ + + + + + + + +
+Method Detail
+ +

+main

+
+public static void main(java.lang.String[] args)
+                 throws ParseException
+
+
Test the parser +

+

+
+
+
+ +
Throws: +
ParseException
+
+
+
+ +

+Expr

+
+public final TimeBase Expr()
+                    throws ParseException
+
+
Expression structure +

+

+
+
+
+ +
Throws: +
ParseException
+
+
+
+ +

+Sum

+
+public final TimeBase Sum()
+                   throws ParseException
+
+
+
+
+
+ +
Throws: +
ParseException
+
+
+
+ +

+Term

+
+public final TimeBase Term()
+                    throws ParseException
+
+
+
+
+
+ +
Throws: +
ParseException
+
+
+
+ +

+IndefiniteTime

+
+public final TimeIndefinite IndefiniteTime()
+                                    throws ParseException
+
+
+
+
+
+ +
Throws: +
ParseException
+
+
+
+ +

+LiteralTime

+
+public final TimeDiscrete LiteralTime()
+                               throws ParseException
+
+
+
+
+
+ +
Throws: +
ParseException
+
+
+
+ +

+LookupTime

+
+public final TimeLookup LookupTime()
+                            throws ParseException
+
+
+
+
+
+ +
Throws: +
ParseException
+
+
+
+ +

+ParamList

+
+public final double ParamList()
+                       throws ParseException
+
+
+
+
+
+ +
Throws: +
ParseException
+
+
+
+ +

+Number

+
+public final double Number()
+                    throws ParseException
+
+
+
+
+
+ +
Throws: +
ParseException
+
+
+
+ +

+Integer

+
+public final int Integer()
+                  throws ParseException
+
+
+
+
+
+ +
Throws: +
ParseException
+
+
+
+ +

+ReInit

+
+public void ReInit(java.io.InputStream stream)
+
+
+
+
+
+
+
+
+
+ +

+ReInit

+
+public void ReInit(java.io.Reader stream)
+
+
+
+
+
+
+
+
+
+ +

+ReInit

+
+public void ReInit(AnimTimeParserTokenManager tm)
+
+
+
+
+
+
+
+
+
+ +

+getNextToken

+
+public final Token getNextToken()
+
+
+
+
+
+
+
+
+
+ +

+getToken

+
+public final Token getToken(int index)
+
+
+
+
+
+
+
+
+
+ +

+generateParseException

+
+public ParseException generateParseException()
+
+
+
+
+
+
+
+
+
+ +

+enable_tracing

+
+public final void enable_tracing()
+
+
+
+
+
+
+
+
+
+ +

+disable_tracing

+
+public final void disable_tracing()
+
+
+
+
+
+
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/animation/parser/AnimTimeParserConstants.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/animation/parser/AnimTimeParserConstants.html Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,367 @@ + + + + + + +AnimTimeParserConstants + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +com.kitfox.svg.animation.parser +
+Interface AnimTimeParserConstants

+
+
All Known Implementing Classes:
AnimTimeParser, AnimTimeParserTokenManager
+
+
+
+
public interface AnimTimeParserConstants
+ + +

+


+ +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Summary
+static intDEFAULT + +
+           
+static intDIGIT + +
+           
+static intEOF + +
+           
+static intFLOAT + +
+           
+static intIDENTIFIER + +
+           
+static intINDEFINITE + +
+           
+static intINTEGER + +
+           
+static intLETTER + +
+           
+static java.lang.String[]tokenImage + +
+           
+static intUNITS + +
+           
+  +

+ + + + + + + + +
+Field Detail
+ +

+EOF

+
+static final int EOF
+
+
+
See Also:
Constant Field Values
+
+
+ +

+LETTER

+
+static final int LETTER
+
+
+
See Also:
Constant Field Values
+
+
+ +

+DIGIT

+
+static final int DIGIT
+
+
+
See Also:
Constant Field Values
+
+
+ +

+INTEGER

+
+static final int INTEGER
+
+
+
See Also:
Constant Field Values
+
+
+ +

+FLOAT

+
+static final int FLOAT
+
+
+
See Also:
Constant Field Values
+
+
+ +

+INDEFINITE

+
+static final int INDEFINITE
+
+
+
See Also:
Constant Field Values
+
+
+ +

+UNITS

+
+static final int UNITS
+
+
+
See Also:
Constant Field Values
+
+
+ +

+IDENTIFIER

+
+static final int IDENTIFIER
+
+
+
See Also:
Constant Field Values
+
+
+ +

+DEFAULT

+
+static final int DEFAULT
+
+
+
See Also:
Constant Field Values
+
+
+ +

+tokenImage

+
+static final java.lang.String[] tokenImage
+
+
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/animation/parser/AnimTimeParserTokenManager.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/animation/parser/AnimTimeParserTokenManager.html Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,501 @@ + + + + + + +AnimTimeParserTokenManager + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +com.kitfox.svg.animation.parser +
+Class AnimTimeParserTokenManager

+
+java.lang.Object
+  extended by com.kitfox.svg.animation.parser.AnimTimeParserTokenManager
+
+
+
All Implemented Interfaces:
AnimTimeParserConstants
+
+
+
+
public class AnimTimeParserTokenManager
extends java.lang.Object
implements AnimTimeParserConstants
+ + +

+


+ +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Summary
+protected  charcurChar + +
+           
+ java.io.PrintStreamdebugStream + +
+           
+protected  SimpleCharStreaminput_stream + +
+           
+static java.lang.String[]jjstrLiteralImages + +
+           
+static java.lang.String[]lexStateNames + +
+           
+ + + + + + + +
Fields inherited from interface com.kitfox.svg.animation.parser.AnimTimeParserConstants
DEFAULT, DIGIT, EOF, FLOAT, IDENTIFIER, INDEFINITE, INTEGER, LETTER, tokenImage, UNITS
+  + + + + + + + + + + + + + +
+Constructor Summary
AnimTimeParserTokenManager(SimpleCharStream stream) + +
+           
AnimTimeParserTokenManager(SimpleCharStream stream, + int lexState) + +
+           
+  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Method Summary
+ TokengetNextToken() + +
+           
+protected  TokenjjFillToken() + +
+           
+ voidReInit(SimpleCharStream stream) + +
+           
+ voidReInit(SimpleCharStream stream, + int lexState) + +
+           
+ voidsetDebugStream(java.io.PrintStream ds) + +
+           
+ voidSwitchTo(int lexState) + +
+           
+ + + + + + + +
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+  +

+ + + + + + + + +
+Field Detail
+ +

+debugStream

+
+public java.io.PrintStream debugStream
+
+
+
+
+
+ +

+jjstrLiteralImages

+
+public static final java.lang.String[] jjstrLiteralImages
+
+
+
+
+
+ +

+lexStateNames

+
+public static final java.lang.String[] lexStateNames
+
+
+
+
+
+ +

+input_stream

+
+protected SimpleCharStream input_stream
+
+
+
+
+
+ +

+curChar

+
+protected char curChar
+
+
+
+
+ + + + + + + + +
+Constructor Detail
+ +

+AnimTimeParserTokenManager

+
+public AnimTimeParserTokenManager(SimpleCharStream stream)
+
+
+
+ +

+AnimTimeParserTokenManager

+
+public AnimTimeParserTokenManager(SimpleCharStream stream,
+                                  int lexState)
+
+
+ + + + + + + + +
+Method Detail
+ +

+setDebugStream

+
+public void setDebugStream(java.io.PrintStream ds)
+
+
+
+
+
+
+
+
+
+ +

+ReInit

+
+public void ReInit(SimpleCharStream stream)
+
+
+
+
+
+
+
+
+
+ +

+ReInit

+
+public void ReInit(SimpleCharStream stream,
+                   int lexState)
+
+
+
+
+
+
+
+
+
+ +

+SwitchTo

+
+public void SwitchTo(int lexState)
+
+
+
+
+
+
+
+
+
+ +

+jjFillToken

+
+protected Token jjFillToken()
+
+
+
+
+
+
+
+
+
+ +

+getNextToken

+
+public Token getNextToken()
+
+
+
+
+
+
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/animation/parser/AnimTimeParserTreeConstants.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/animation/parser/AnimTimeParserTreeConstants.html Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,367 @@ + + + + + + +AnimTimeParserTreeConstants + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +com.kitfox.svg.animation.parser +
+Interface AnimTimeParserTreeConstants

+
+
All Known Implementing Classes:
AnimTimeParser
+
+
+
+
public interface AnimTimeParserTreeConstants
+ + +

+


+ +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Summary
+static intJJTEXPR + +
+           
+static intJJTINDEFINITETIME + +
+           
+static intJJTINTEGER + +
+           
+static intJJTLITERALTIME + +
+           
+static intJJTLOOKUPTIME + +
+           
+static java.lang.String[]jjtNodeName + +
+           
+static intJJTNUMBER + +
+           
+static intJJTPARAMLIST + +
+           
+static intJJTSUM + +
+           
+static intJJTTERM + +
+           
+  +

+ + + + + + + + +
+Field Detail
+ +

+JJTEXPR

+
+static final int JJTEXPR
+
+
+
See Also:
Constant Field Values
+
+
+ +

+JJTSUM

+
+static final int JJTSUM
+
+
+
See Also:
Constant Field Values
+
+
+ +

+JJTTERM

+
+static final int JJTTERM
+
+
+
See Also:
Constant Field Values
+
+
+ +

+JJTINDEFINITETIME

+
+static final int JJTINDEFINITETIME
+
+
+
See Also:
Constant Field Values
+
+
+ +

+JJTLITERALTIME

+
+static final int JJTLITERALTIME
+
+
+
See Also:
Constant Field Values
+
+
+ +

+JJTLOOKUPTIME

+
+static final int JJTLOOKUPTIME
+
+
+
See Also:
Constant Field Values
+
+
+ +

+JJTPARAMLIST

+
+static final int JJTPARAMLIST
+
+
+
See Also:
Constant Field Values
+
+
+ +

+JJTNUMBER

+
+static final int JJTNUMBER
+
+
+
See Also:
Constant Field Values
+
+
+ +

+JJTINTEGER

+
+static final int JJTINTEGER
+
+
+
See Also:
Constant Field Values
+
+
+ +

+jjtNodeName

+
+static final java.lang.String[] jjtNodeName
+
+
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/animation/parser/Node.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/animation/parser/Node.html Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,344 @@ + + + + + + +Node + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +com.kitfox.svg.animation.parser +
+Interface Node

+
+
All Known Implementing Classes:
ASTExpr, ASTIndefiniteTime, ASTInteger, ASTLiteralTime, ASTLookupTime, ASTNumber, ASTParamList, ASTSum, ASTTerm, SimpleNode
+
+
+
+
public interface Node
+ + +

+


+ +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Method Summary
+ voidjjtAddChild(Node n, + int i) + +
+          This method tells the node to add its argument to the node's + list of children.
+ voidjjtClose() + +
+          This method is called after all the child nodes have been + added.
+ NodejjtGetChild(int i) + +
+          This method returns a child node.
+ intjjtGetNumChildren() + +
+          Return the number of children the node has.
+ NodejjtGetParent() + +
+           
+ voidjjtOpen() + +
+          This method is called after the node has been made the current + node.
+ voidjjtSetParent(Node n) + +
+          This pair of methods are used to inform the node of its + parent.
+  +

+ + + + + + + + +
+Method Detail
+ +

+jjtOpen

+
+void jjtOpen()
+
+
This method is called after the node has been made the current + node. It indicates that child nodes can now be added to it. +

+

+
+
+
+
+ +

+jjtClose

+
+void jjtClose()
+
+
This method is called after all the child nodes have been + added. +

+

+
+
+
+
+ +

+jjtSetParent

+
+void jjtSetParent(Node n)
+
+
This pair of methods are used to inform the node of its + parent. +

+

+
+
+
+
+ +

+jjtGetParent

+
+Node jjtGetParent()
+
+
+
+
+
+
+ +

+jjtAddChild

+
+void jjtAddChild(Node n,
+                 int i)
+
+
This method tells the node to add its argument to the node's + list of children. +

+

+
+
+
+
+ +

+jjtGetChild

+
+Node jjtGetChild(int i)
+
+
This method returns a child node. The children are numbered + from zero, left to right. +

+

+
+
+
+
+ +

+jjtGetNumChildren

+
+int jjtGetNumChildren()
+
+
Return the number of children the node has. +

+

+
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/animation/parser/ParseException.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/animation/parser/ParseException.html Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,496 @@ + + + + + + +ParseException + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +com.kitfox.svg.animation.parser +
+Class ParseException

+
+java.lang.Object
+  extended by java.lang.Throwable
+      extended by java.lang.Exception
+          extended by com.kitfox.svg.animation.parser.ParseException
+
+
+
All Implemented Interfaces:
java.io.Serializable
+
+
+
+
public class ParseException
extends java.lang.Exception
+ + +

+This exception is thrown when parse errors are encountered. + You can explicitly create objects of this exception type by + calling the method generateParseException in the generated + parser. + + You can modify this class to customize your error reporting + mechanisms so long as you retain the public fields. +

+ +

+

+
See Also:
Serialized Form
+
+ +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Summary
+ TokencurrentToken + +
+          This is the last token that has been consumed successfully.
+protected  java.lang.Stringeol + +
+          The end of line string for this machine.
+ int[][]expectedTokenSequences + +
+          Each entry in this array is an array of integers.
+protected  booleanspecialConstructor + +
+          This variable determines which constructor was used to create + this object and thereby affects the semantics of the + "getMessage" method (see below).
+ java.lang.String[]tokenImage + +
+          This is a reference to the "tokenImage" array of the generated + parser within which the parse error occurred.
+  + + + + + + + + + + + + + + + + +
+Constructor Summary
ParseException() + +
+          The following constructors are for use by you for whatever + purpose you can think of.
ParseException(java.lang.String message) + +
+           
ParseException(Token currentTokenVal, + int[][] expectedTokenSequencesVal, + java.lang.String[] tokenImageVal) + +
+          This constructor is used by the method "generateParseException" + in the generated parser.
+  + + + + + + + + + + + + + + + +
+Method Summary
+protected  java.lang.Stringadd_escapes(java.lang.String str) + +
+          Used to convert raw characters to their escaped version + when these raw version cannot be used as part of an ASCII + string literal.
+ java.lang.StringgetMessage() + +
+          This method has the standard behavior when this object has been + created using the standard constructors.
+ + + + + + + +
Methods inherited from class java.lang.Throwable
fillInStackTrace, getCause, getLocalizedMessage, getStackTrace, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString
+ + + + + + + +
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
+  +

+ + + + + + + + +
+Field Detail
+ +

+specialConstructor

+
+protected boolean specialConstructor
+
+
This variable determines which constructor was used to create + this object and thereby affects the semantics of the + "getMessage" method (see below). +

+

+
+
+
+ +

+currentToken

+
+public Token currentToken
+
+
This is the last token that has been consumed successfully. If + this object has been created due to a parse error, the token + followng this token will (therefore) be the first error token. +

+

+
+
+
+ +

+expectedTokenSequences

+
+public int[][] expectedTokenSequences
+
+
Each entry in this array is an array of integers. Each array + of integers represents a sequence of tokens (by their ordinal + values) that is expected at this point of the parse. +

+

+
+
+
+ +

+tokenImage

+
+public java.lang.String[] tokenImage
+
+
This is a reference to the "tokenImage" array of the generated + parser within which the parse error occurred. This array is + defined in the generated ...Constants interface. +

+

+
+
+
+ +

+eol

+
+protected java.lang.String eol
+
+
The end of line string for this machine. +

+

+
+
+ + + + + + + + +
+Constructor Detail
+ +

+ParseException

+
+public ParseException(Token currentTokenVal,
+                      int[][] expectedTokenSequencesVal,
+                      java.lang.String[] tokenImageVal)
+
+
This constructor is used by the method "generateParseException" + in the generated parser. Calling this constructor generates + a new object of this type with the fields "currentToken", + "expectedTokenSequences", and "tokenImage" set. The boolean + flag "specialConstructor" is also set to true to indicate that + this constructor was used to create this object. + This constructor calls its super class with the empty string + to force the "toString" method of parent class "Throwable" to + print the error message in the form: + ParseException: +

+

+
+ +

+ParseException

+
+public ParseException()
+
+
The following constructors are for use by you for whatever + purpose you can think of. Constructing the exception in this + manner makes the exception behave in the normal way - i.e., as + documented in the class "Throwable". The fields "errorToken", + "expectedTokenSequences", and "tokenImage" do not contain + relevant information. The JavaCC generated code does not use + these constructors. +

+

+
+ +

+ParseException

+
+public ParseException(java.lang.String message)
+
+
+ + + + + + + + +
+Method Detail
+ +

+getMessage

+
+public java.lang.String getMessage()
+
+
This method has the standard behavior when this object has been + created using the standard constructors. Otherwise, it uses + "currentToken" and "expectedTokenSequences" to generate a parse + error message and returns it. If this object has been created + due to a parse error, and you do not catch it (it gets thrown + from the parser), then this method is called during the printing + of the final stack trace, and hence the correct error message + gets displayed. +

+

+
Overrides:
getMessage in class java.lang.Throwable
+
+
+
+
+
+
+ +

+add_escapes

+
+protected java.lang.String add_escapes(java.lang.String str)
+
+
Used to convert raw characters to their escaped version + when these raw version cannot be used as part of an ASCII + string literal. +

+

+
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/animation/parser/SimpleCharStream.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/animation/parser/SimpleCharStream.html Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,1015 @@ + + + + + + +SimpleCharStream + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +com.kitfox.svg.animation.parser +
+Class SimpleCharStream

+
+java.lang.Object
+  extended by com.kitfox.svg.animation.parser.SimpleCharStream
+
+
+
+
public class SimpleCharStream
extends java.lang.Object
+ + +

+An implementation of interface CharStream, where the stream is assumed to + contain only ASCII characters (without unicode processing). +

+ +

+


+ +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Summary
+protected  int[]bufcolumn + +
+           
+protected  char[]buffer + +
+           
+protected  int[]bufline + +
+           
+ intbufpos + +
+           
+protected  intcolumn + +
+           
+protected  intinBuf + +
+           
+protected  java.io.ReaderinputStream + +
+           
+protected  intline + +
+           
+protected  intmaxNextCharInd + +
+           
+protected  booleanprevCharIsCR + +
+           
+protected  booleanprevCharIsLF + +
+           
+static booleanstaticFlag + +
+           
+  + + + + + + + + + + + + + + + + + + + + + + + + + +
+Constructor Summary
SimpleCharStream(java.io.InputStream dstream) + +
+           
SimpleCharStream(java.io.InputStream dstream, + int startline, + int startcolumn) + +
+           
SimpleCharStream(java.io.InputStream dstream, + int startline, + int startcolumn, + int buffersize) + +
+           
SimpleCharStream(java.io.Reader dstream) + +
+           
SimpleCharStream(java.io.Reader dstream, + int startline, + int startcolumn) + +
+           
SimpleCharStream(java.io.Reader dstream, + int startline, + int startcolumn, + int buffersize) + +
+           
+  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Method Summary
+ voidadjustBeginLineColumn(int newLine, + int newCol) + +
+          Method to adjust line and column numbers for the start of a token.
+ voidbackup(int amount) + +
+           
+ charBeginToken() + +
+           
+ voidDone() + +
+           
+protected  voidExpandBuff(boolean wrapAround) + +
+           
+protected  voidFillBuff() + +
+           
+ intgetBeginColumn() + +
+           
+ intgetBeginLine() + +
+           
+ intgetColumn() + +
+          Deprecated.  
+ intgetEndColumn() + +
+           
+ intgetEndLine() + +
+           
+ java.lang.StringGetImage() + +
+           
+ intgetLine() + +
+          Deprecated.  
+ char[]GetSuffix(int len) + +
+           
+ charreadChar() + +
+           
+ voidReInit(java.io.InputStream dstream) + +
+           
+ voidReInit(java.io.InputStream dstream, + int startline, + int startcolumn) + +
+           
+ voidReInit(java.io.InputStream dstream, + int startline, + int startcolumn, + int buffersize) + +
+           
+ voidReInit(java.io.Reader dstream) + +
+           
+ voidReInit(java.io.Reader dstream, + int startline, + int startcolumn) + +
+           
+ voidReInit(java.io.Reader dstream, + int startline, + int startcolumn, + int buffersize) + +
+           
+protected  voidUpdateLineColumn(char c) + +
+           
+ + + + + + + +
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+  +

+ + + + + + + + +
+Field Detail
+ +

+staticFlag

+
+public static final boolean staticFlag
+
+
+
See Also:
Constant Field Values
+
+
+ +

+bufpos

+
+public int bufpos
+
+
+
+
+
+ +

+bufline

+
+protected int[] bufline
+
+
+
+
+
+ +

+bufcolumn

+
+protected int[] bufcolumn
+
+
+
+
+
+ +

+column

+
+protected int column
+
+
+
+
+
+ +

+line

+
+protected int line
+
+
+
+
+
+ +

+prevCharIsCR

+
+protected boolean prevCharIsCR
+
+
+
+
+
+ +

+prevCharIsLF

+
+protected boolean prevCharIsLF
+
+
+
+
+
+ +

+inputStream

+
+protected java.io.Reader inputStream
+
+
+
+
+
+ +

+buffer

+
+protected char[] buffer
+
+
+
+
+
+ +

+maxNextCharInd

+
+protected int maxNextCharInd
+
+
+
+
+
+ +

+inBuf

+
+protected int inBuf
+
+
+
+
+ + + + + + + + +
+Constructor Detail
+ +

+SimpleCharStream

+
+public SimpleCharStream(java.io.Reader dstream,
+                        int startline,
+                        int startcolumn,
+                        int buffersize)
+
+
+
+ +

+SimpleCharStream

+
+public SimpleCharStream(java.io.Reader dstream,
+                        int startline,
+                        int startcolumn)
+
+
+
+ +

+SimpleCharStream

+
+public SimpleCharStream(java.io.Reader dstream)
+
+
+
+ +

+SimpleCharStream

+
+public SimpleCharStream(java.io.InputStream dstream,
+                        int startline,
+                        int startcolumn,
+                        int buffersize)
+
+
+
+ +

+SimpleCharStream

+
+public SimpleCharStream(java.io.InputStream dstream,
+                        int startline,
+                        int startcolumn)
+
+
+
+ +

+SimpleCharStream

+
+public SimpleCharStream(java.io.InputStream dstream)
+
+
+ + + + + + + + +
+Method Detail
+ +

+ExpandBuff

+
+protected void ExpandBuff(boolean wrapAround)
+
+
+
+
+
+
+ +

+FillBuff

+
+protected void FillBuff()
+                 throws java.io.IOException
+
+
+ +
Throws: +
java.io.IOException
+
+
+
+ +

+BeginToken

+
+public char BeginToken()
+                throws java.io.IOException
+
+
+ +
Throws: +
java.io.IOException
+
+
+
+ +

+UpdateLineColumn

+
+protected void UpdateLineColumn(char c)
+
+
+
+
+
+
+ +

+readChar

+
+public char readChar()
+              throws java.io.IOException
+
+
+ +
Throws: +
java.io.IOException
+
+
+
+ +

+getColumn

+
+public int getColumn()
+
+
Deprecated.  +

+

+
See Also:
getEndColumn()
+
+
+
+ +

+getLine

+
+public int getLine()
+
+
Deprecated.  +

+

+
See Also:
getEndLine()
+
+
+
+ +

+getEndColumn

+
+public int getEndColumn()
+
+
+
+
+
+
+ +

+getEndLine

+
+public int getEndLine()
+
+
+
+
+
+
+ +

+getBeginColumn

+
+public int getBeginColumn()
+
+
+
+
+
+
+ +

+getBeginLine

+
+public int getBeginLine()
+
+
+
+
+
+
+ +

+backup

+
+public void backup(int amount)
+
+
+
+
+
+
+ +

+ReInit

+
+public void ReInit(java.io.Reader dstream,
+                   int startline,
+                   int startcolumn,
+                   int buffersize)
+
+
+
+
+
+
+ +

+ReInit

+
+public void ReInit(java.io.Reader dstream,
+                   int startline,
+                   int startcolumn)
+
+
+
+
+
+
+ +

+ReInit

+
+public void ReInit(java.io.Reader dstream)
+
+
+
+
+
+
+ +

+ReInit

+
+public void ReInit(java.io.InputStream dstream,
+                   int startline,
+                   int startcolumn,
+                   int buffersize)
+
+
+
+
+
+
+ +

+ReInit

+
+public void ReInit(java.io.InputStream dstream)
+
+
+
+
+
+
+ +

+ReInit

+
+public void ReInit(java.io.InputStream dstream,
+                   int startline,
+                   int startcolumn)
+
+
+
+
+
+
+ +

+GetImage

+
+public java.lang.String GetImage()
+
+
+
+
+
+
+ +

+GetSuffix

+
+public char[] GetSuffix(int len)
+
+
+
+
+
+
+ +

+Done

+
+public void Done()
+
+
+
+
+
+
+ +

+adjustBeginLineColumn

+
+public void adjustBeginLineColumn(int newLine,
+                                  int newCol)
+
+
Method to adjust line and column numbers for the start of a token. +

+

+
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/animation/parser/SimpleNode.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/animation/parser/SimpleNode.html Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,592 @@ + + + + + + +SimpleNode + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +com.kitfox.svg.animation.parser +
+Class SimpleNode

+
+java.lang.Object
+  extended by com.kitfox.svg.animation.parser.SimpleNode
+
+
+
All Implemented Interfaces:
Node
+
+
+
Direct Known Subclasses:
ASTExpr, ASTIndefiniteTime, ASTInteger, ASTLiteralTime, ASTLookupTime, ASTNumber, ASTParamList, ASTSum, ASTTerm
+
+
+
+
public class SimpleNode
extends java.lang.Object
implements Node
+ + +

+


+ +

+ + + + + + + + + + + + + + + + + + + + + + + +
+Field Summary
+protected  Node[]children + +
+           
+protected  intid + +
+           
+protected  Nodeparent + +
+           
+protected  AnimTimeParserparser + +
+           
+  + + + + + + + + + + + + + +
+Constructor Summary
SimpleNode(AnimTimeParser p, + int i) + +
+           
SimpleNode(int i) + +
+           
+  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Method Summary
+ voiddump(java.lang.String prefix) + +
+           
+ voidjjtAddChild(Node n, + int i) + +
+          This method tells the node to add its argument to the node's + list of children.
+ voidjjtClose() + +
+          This method is called after all the child nodes have been + added.
+ NodejjtGetChild(int i) + +
+          This method returns a child node.
+ intjjtGetNumChildren() + +
+          Return the number of children the node has.
+ NodejjtGetParent() + +
+           
+ voidjjtOpen() + +
+          This method is called after the node has been made the current + node.
+ voidjjtSetParent(Node n) + +
+          This pair of methods are used to inform the node of its + parent.
+ java.lang.StringtoString() + +
+           
+ java.lang.StringtoString(java.lang.String prefix) + +
+           
+ + + + + + + +
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
+  +

+ + + + + + + + +
+Field Detail
+ +

+parent

+
+protected Node parent
+
+
+
+
+
+ +

+children

+
+protected Node[] children
+
+
+
+
+
+ +

+id

+
+protected int id
+
+
+
+
+
+ +

+parser

+
+protected AnimTimeParser parser
+
+
+
+
+ + + + + + + + +
+Constructor Detail
+ +

+SimpleNode

+
+public SimpleNode(int i)
+
+
+
+ +

+SimpleNode

+
+public SimpleNode(AnimTimeParser p,
+                  int i)
+
+
+ + + + + + + + +
+Method Detail
+ +

+jjtOpen

+
+public void jjtOpen()
+
+
Description copied from interface: Node
+
This method is called after the node has been made the current + node. It indicates that child nodes can now be added to it. +

+

+
Specified by:
jjtOpen in interface Node
+
+
+
+
+
+
+ +

+jjtClose

+
+public void jjtClose()
+
+
Description copied from interface: Node
+
This method is called after all the child nodes have been + added. +

+

+
Specified by:
jjtClose in interface Node
+
+
+
+
+
+
+ +

+jjtSetParent

+
+public void jjtSetParent(Node n)
+
+
Description copied from interface: Node
+
This pair of methods are used to inform the node of its + parent. +

+

+
Specified by:
jjtSetParent in interface Node
+
+
+
+
+
+
+ +

+jjtGetParent

+
+public Node jjtGetParent()
+
+
+
Specified by:
jjtGetParent in interface Node
+
+
+
+
+
+
+ +

+jjtAddChild

+
+public void jjtAddChild(Node n,
+                        int i)
+
+
Description copied from interface: Node
+
This method tells the node to add its argument to the node's + list of children. +

+

+
Specified by:
jjtAddChild in interface Node
+
+
+
+
+
+
+ +

+jjtGetChild

+
+public Node jjtGetChild(int i)
+
+
Description copied from interface: Node
+
This method returns a child node. The children are numbered + from zero, left to right. +

+

+
Specified by:
jjtGetChild in interface Node
+
+
+
+
+
+
+ +

+jjtGetNumChildren

+
+public int jjtGetNumChildren()
+
+
Description copied from interface: Node
+
Return the number of children the node has. +

+

+
Specified by:
jjtGetNumChildren in interface Node
+
+
+
+
+
+
+ +

+toString

+
+public java.lang.String toString()
+
+
+
Overrides:
toString in class java.lang.Object
+
+
+
+
+
+
+ +

+toString

+
+public java.lang.String toString(java.lang.String prefix)
+
+
+
+
+
+
+
+
+
+ +

+dump

+
+public void dump(java.lang.String prefix)
+
+
+
+
+
+
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/animation/parser/Token.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/animation/parser/Token.html Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,501 @@ + + + + + + +Token + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +com.kitfox.svg.animation.parser +
+Class Token

+
+java.lang.Object
+  extended by com.kitfox.svg.animation.parser.Token
+
+
+
+
public class Token
extends java.lang.Object
+ + +

+Describes the input token stream. +

+ +

+


+ +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Summary
+ intbeginColumn + +
+          beginLine and beginColumn describe the position of the first character + of this token; endLine and endColumn describe the position of the + last character of this token.
+ intbeginLine + +
+          beginLine and beginColumn describe the position of the first character + of this token; endLine and endColumn describe the position of the + last character of this token.
+ intendColumn + +
+          beginLine and beginColumn describe the position of the first character + of this token; endLine and endColumn describe the position of the + last character of this token.
+ intendLine + +
+          beginLine and beginColumn describe the position of the first character + of this token; endLine and endColumn describe the position of the + last character of this token.
+ java.lang.Stringimage + +
+          The string image of the token.
+ intkind + +
+          An integer that describes the kind of this token.
+ Tokennext + +
+          A reference to the next regular (non-special) token from the input + stream.
+ TokenspecialToken + +
+          This field is used to access special tokens that occur prior to this + token, but after the immediately preceding regular (non-special) token.
+  + + + + + + + + + + +
+Constructor Summary
Token() + +
+           
+  + + + + + + + + + + + + + + + +
+Method Summary
+static TokennewToken(int ofKind) + +
+          Returns a new Token object, by default.
+ java.lang.StringtoString() + +
+          Returns the image.
+ + + + + + + +
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
+  +

+ + + + + + + + +
+Field Detail
+ +

+kind

+
+public int kind
+
+
An integer that describes the kind of this token. This numbering + system is determined by JavaCCParser, and a table of these numbers is + stored in the file ...Constants.java. +

+

+
+
+
+ +

+beginLine

+
+public int beginLine
+
+
beginLine and beginColumn describe the position of the first character + of this token; endLine and endColumn describe the position of the + last character of this token. +

+

+
+
+
+ +

+beginColumn

+
+public int beginColumn
+
+
beginLine and beginColumn describe the position of the first character + of this token; endLine and endColumn describe the position of the + last character of this token. +

+

+
+
+
+ +

+endLine

+
+public int endLine
+
+
beginLine and beginColumn describe the position of the first character + of this token; endLine and endColumn describe the position of the + last character of this token. +

+

+
+
+
+ +

+endColumn

+
+public int endColumn
+
+
beginLine and beginColumn describe the position of the first character + of this token; endLine and endColumn describe the position of the + last character of this token. +

+

+
+
+
+ +

+image

+
+public java.lang.String image
+
+
The string image of the token. +

+

+
+
+
+ +

+next

+
+public Token next
+
+
A reference to the next regular (non-special) token from the input + stream. If this is the last token from the input stream, or if the + token manager has not read tokens beyond this one, this field is + set to null. This is true only if this token is also a regular + token. Otherwise, see below for a description of the contents of + this field. +

+

+
+
+
+ +

+specialToken

+
+public Token specialToken
+
+
This field is used to access special tokens that occur prior to this + token, but after the immediately preceding regular (non-special) token. + If there are no such special tokens, this field is set to null. + When there are more than one such special token, this field refers + to the last of these special tokens, which in turn refers to the next + previous special token through its specialToken field, and so on + until the first special token (whose specialToken field is null). + The next fields of special tokens refer to other special tokens that + immediately follow it (without an intervening regular token). If there + is no such token, this field is null. +

+

+
+
+ + + + + + + + +
+Constructor Detail
+ +

+Token

+
+public Token()
+
+
+ + + + + + + + +
+Method Detail
+ +

+toString

+
+public java.lang.String toString()
+
+
Returns the image. +

+

+
Overrides:
toString in class java.lang.Object
+
+
+
+
+
+
+ +

+newToken

+
+public static final Token newToken(int ofKind)
+
+
Returns a new Token object, by default. However, if you want, you + can create and return subclass objects based on the value of ofKind. + Simply add the cases to the switch for all those special cases. + For example, if you have a subclass of Token called IDToken that + you want to create if ofKind is ID, simlpy add something like : + + case MyParserConstants.ID : return new IDToken(); + + to the following switch statement. Then you can cast matchedToken + variable to the appropriate type and use it in your lexical actions. +

+

+
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/animation/parser/TokenMgrError.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/animation/parser/TokenMgrError.html Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,383 @@ + + + + + + +TokenMgrError + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +com.kitfox.svg.animation.parser +
+Class TokenMgrError

+
+java.lang.Object
+  extended by java.lang.Throwable
+      extended by java.lang.Error
+          extended by com.kitfox.svg.animation.parser.TokenMgrError
+
+
+
All Implemented Interfaces:
java.io.Serializable
+
+
+
+
public class TokenMgrError
extends java.lang.Error
+ + +

+

+
See Also:
Serialized Form
+
+ +

+ + + + + + + + + + + + + + + + + +
+Constructor Summary
TokenMgrError() + +
+           
TokenMgrError(boolean EOFSeen, + int lexState, + int errorLine, + int errorColumn, + java.lang.String errorAfter, + char curChar, + int reason) + +
+           
TokenMgrError(java.lang.String message, + int reason) + +
+           
+  + + + + + + + + + + + + + + + + + + + +
+Method Summary
+protected static java.lang.StringaddEscapes(java.lang.String str) + +
+          Replaces unprintable characters by their espaced (or unicode escaped) + equivalents in the given string
+ java.lang.StringgetMessage() + +
+          You can also modify the body of this method to customize your error messages.
+protected static java.lang.StringLexicalError(boolean EOFSeen, + int lexState, + int errorLine, + int errorColumn, + java.lang.String errorAfter, + char curChar) + +
+          Returns a detailed message for the Error when it is thrown by the + token manager to indicate a lexical error.
+ + + + + + + +
Methods inherited from class java.lang.Throwable
fillInStackTrace, getCause, getLocalizedMessage, getStackTrace, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString
+ + + + + + + +
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
+  +

+ + + + + + + + +
+Constructor Detail
+ +

+TokenMgrError

+
+public TokenMgrError()
+
+
+
+ +

+TokenMgrError

+
+public TokenMgrError(java.lang.String message,
+                     int reason)
+
+
+
+ +

+TokenMgrError

+
+public TokenMgrError(boolean EOFSeen,
+                     int lexState,
+                     int errorLine,
+                     int errorColumn,
+                     java.lang.String errorAfter,
+                     char curChar,
+                     int reason)
+
+
+ + + + + + + + +
+Method Detail
+ +

+addEscapes

+
+protected static final java.lang.String addEscapes(java.lang.String str)
+
+
Replaces unprintable characters by their espaced (or unicode escaped) + equivalents in the given string +

+

+
+
+
+
+ +

+LexicalError

+
+protected static java.lang.String LexicalError(boolean EOFSeen,
+                                               int lexState,
+                                               int errorLine,
+                                               int errorColumn,
+                                               java.lang.String errorAfter,
+                                               char curChar)
+
+
Returns a detailed message for the Error when it is thrown by the + token manager to indicate a lexical error. + Parameters : + EOFSeen : indicates if EOF caused the lexicl error + curLexState : lexical state in which this error occured + errorLine : line number when the error occured + errorColumn : column number when the error occured + errorAfter : prefix that was seen before this error occured + curchar : the offending character + Note: You can customize the lexical error message by modifying this method. +

+

+
+
+
+
+ +

+getMessage

+
+public java.lang.String getMessage()
+
+
You can also modify the body of this method to customize your error messages. + For example, cases like LOOP_DETECTED and INVALID_LEXICAL_STATE are not + of end-users concern, so you can return something like : + + "Internal Error : Please file a bug report .... " + + from this method for such cases in the release version of your parser. +

+

+
Overrides:
getMessage in class java.lang.Throwable
+
+
+
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/animation/parser/package-frame.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/animation/parser/package-frame.html Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,95 @@ + + + + + + +com.kitfox.svg.animation.parser + + + + + + + + + + + +com.kitfox.svg.animation.parser + + + + +
+Interfaces  + +
+AnimTimeParserConstants +
+AnimTimeParserTreeConstants +
+Node
+ + + + + + +
+Classes  + +
+AnimTimeParser +
+AnimTimeParserTokenManager +
+ASTExpr +
+ASTIndefiniteTime +
+ASTInteger +
+ASTLiteralTime +
+ASTLookupTime +
+ASTNumber +
+ASTParamList +
+ASTSum +
+ASTTerm +
+SimpleCharStream +
+SimpleNode +
+Token
+ + + + + + +
+Exceptions  + +
+ParseException
+ + + + + + +
+Errors  + +
+TokenMgrError
+ + + + diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/animation/parser/package-summary.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/animation/parser/package-summary.html Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,258 @@ + + + + + + +com.kitfox.svg.animation.parser + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + +
+ +
+ + + +
+

+Package com.kitfox.svg.animation.parser +

+ + + + + + + + + + + + + + + + + +
+Interface Summary
AnimTimeParserConstants 
AnimTimeParserTreeConstants 
Node 
+  + +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Class Summary
AnimTimeParser 
AnimTimeParserTokenManager 
ASTExpr 
ASTIndefiniteTime 
ASTInteger 
ASTLiteralTime 
ASTLookupTime 
ASTNumber 
ASTParamList 
ASTSum 
ASTTerm 
SimpleCharStreamAn implementation of interface CharStream, where the stream is assumed to + contain only ASCII characters (without unicode processing).
SimpleNode 
TokenDescribes the input token stream.
+  + +

+ + + + + + + + + +
+Exception Summary
ParseExceptionThis exception is thrown when parse errors are encountered.
+  + +

+ + + + + + + + + +
+Error Summary
TokenMgrError 
+  + +

+

+
+
+ + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/animation/parser/package-tree.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/animation/parser/package-tree.html Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,168 @@ + + + + + + +com.kitfox.svg.animation.parser Class Hierarchy + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + +
+ +
+ + + +
+
+

+Hierarchy For Package com.kitfox.svg.animation.parser +

+
+
+
Package Hierarchies:
All Packages
+
+

+Class Hierarchy +

+ +

+Interface Hierarchy +

+ +
+ + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/app/MainFrame.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/app/MainFrame.html Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,458 @@ + + + + + + +MainFrame + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +com.kitfox.svg.app +
+Class MainFrame

+
+java.lang.Object
+  extended by java.awt.Component
+      extended by java.awt.Container
+          extended by java.awt.Window
+              extended by java.awt.Frame
+                  extended by javax.swing.JFrame
+                      extended by com.kitfox.svg.app.MainFrame
+
+
+
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible, javax.swing.RootPaneContainer, javax.swing.WindowConstants
+
+
+
+
public class MainFrame
extends javax.swing.JFrame
+ + +

+

+
Author:
+
kitfox
+
See Also:
Serialized Form
+
+ +

+ + + + + + + +
+Nested Class Summary
+ + + + + + + +
Nested classes/interfaces inherited from class javax.swing.JFrame
javax.swing.JFrame.AccessibleJFrame
+  + + + + + + + + +
Nested classes/interfaces inherited from class java.awt.Frame
java.awt.Frame.AccessibleAWTFrame
+  + + + + + + + + +
Nested classes/interfaces inherited from class java.awt.Window
java.awt.Window.AccessibleAWTWindow
+  + + + + + + + + +
Nested classes/interfaces inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
+  + + + + + + + + +
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
+  + + + + + + + + + + + +
+Field Summary
+static longserialVersionUID + +
+           
+ + + + + + + +
Fields inherited from class javax.swing.JFrame
accessibleContext, EXIT_ON_CLOSE, rootPane, rootPaneCheckingEnabled
+ + + + + + + +
Fields inherited from class java.awt.Frame
CROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, HAND_CURSOR, ICONIFIED, MAXIMIZED_BOTH, MAXIMIZED_HORIZ, MAXIMIZED_VERT, MOVE_CURSOR, N_RESIZE_CURSOR, NE_RESIZE_CURSOR, NORMAL, NW_RESIZE_CURSOR, S_RESIZE_CURSOR, SE_RESIZE_CURSOR, SW_RESIZE_CURSOR, TEXT_CURSOR, W_RESIZE_CURSOR, WAIT_CURSOR
+ + + + + + + +
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
+ + + + + + + +
Fields inherited from interface javax.swing.WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, HIDE_ON_CLOSE
+ + + + + + + +
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
+  + + + + + + + + + + +
+Constructor Summary
MainFrame() + +
+          Creates new form MainFrame
+  + + + + + + + + + + + +
+Method Summary
+static voidmain(java.lang.String[] args) + +
+           
+ + + + + + + +
Methods inherited from class javax.swing.JFrame
addImpl, createRootPane, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setIconImage, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, setTransferHandler, update
+ + + + + + + +
Methods inherited from class java.awt.Frame
addNotify, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setCursor, setExtendedState, setMaximizedBounds, setMenuBar, setResizable, setState, setTitle, setUndecorated
+ + + + + + + +
Methods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getGraphicsConfiguration, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOwnedWindows, getOwner, getOwnerlessWindows, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, hide, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isShowing, pack, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setVisible, show, toBack, toFront
+ + + + + + + +
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, transferFocusBackward, transferFocusDownCycle, validate, validateTree
+ + + + + + + +
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isPreferredSizeSet, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resize, resize, setBackground, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusUpCycle
+ + + + + + + +
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
+ + + + + + + +
Methods inherited from interface java.awt.MenuContainer
getFont, postEvent
+  +

+ + + + + + + + +
+Field Detail
+ +

+serialVersionUID

+
+public static final long serialVersionUID
+
+
+
See Also:
Constant Field Values
+
+ + + + + + + + +
+Constructor Detail
+ +

+MainFrame

+
+public MainFrame()
+
+
Creates new form MainFrame +

+

+ + + + + + + + +
+Method Detail
+ +

+main

+
+public static void main(java.lang.String[] args)
+
+
+
Parameters:
args - the command line arguments
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/app/PlayerDialog.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/app/PlayerDialog.html Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,456 @@ + + + + + + +PlayerDialog + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +com.kitfox.svg.app +
+Class PlayerDialog

+
+java.lang.Object
+  extended by java.awt.Component
+      extended by java.awt.Container
+          extended by java.awt.Window
+              extended by java.awt.Dialog
+                  extended by javax.swing.JDialog
+                      extended by com.kitfox.svg.app.PlayerDialog
+
+
+
All Implemented Interfaces:
PlayerThreadListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible, javax.swing.RootPaneContainer, javax.swing.WindowConstants
+
+
+
+
public class PlayerDialog
extends javax.swing.JDialog
implements PlayerThreadListener
+ + +

+

+
Author:
+
kitfox
+
See Also:
Serialized Form
+
+ +

+ + + + + + + +
+Nested Class Summary
+ + + + + + + +
Nested classes/interfaces inherited from class javax.swing.JDialog
javax.swing.JDialog.AccessibleJDialog
+  + + + + + + + + +
Nested classes/interfaces inherited from class java.awt.Dialog
java.awt.Dialog.AccessibleAWTDialog, java.awt.Dialog.ModalExclusionType, java.awt.Dialog.ModalityType
+  + + + + + + + + +
Nested classes/interfaces inherited from class java.awt.Window
java.awt.Window.AccessibleAWTWindow
+  + + + + + + + + +
Nested classes/interfaces inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
+  + + + + + + + + +
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
+  + + + + + + + + + + + +
+Field Summary
+static longserialVersionUID + +
+           
+ + + + + + + +
Fields inherited from class javax.swing.JDialog
accessibleContext, rootPane, rootPaneCheckingEnabled
+ + + + + + + +
Fields inherited from class java.awt.Dialog
DEFAULT_MODALITY_TYPE
+ + + + + + + +
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
+ + + + + + + +
Fields inherited from interface javax.swing.WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, EXIT_ON_CLOSE, HIDE_ON_CLOSE
+ + + + + + + +
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
+  + + + + + + + + + + +
+Constructor Summary
PlayerDialog(SVGPlayer parent) + +
+          Creates new form PlayerDialog
+  + + + + + + + + + + + +
+Method Summary
+ voidupdateTime(double curTime, + double timeStep, + int playState) + +
+           
+ + + + + + + +
Methods inherited from class javax.swing.JDialog
addImpl, createRootPane, dialogInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, setTransferHandler, update
+ + + + + + + +
Methods inherited from class java.awt.Dialog
addNotify, getModalityType, getTitle, hide, isModal, isResizable, isUndecorated, setModal, setModalityType, setResizable, setTitle, setUndecorated, setVisible, show, toBack
+ + + + + + + +
Methods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getGraphicsConfiguration, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOwnedWindows, getOwner, getOwnerlessWindows, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isShowing, pack, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeNotify, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, toFront
+ + + + + + + +
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, transferFocusBackward, transferFocusDownCycle, validate, validateTree
+ + + + + + + +
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isPreferredSizeSet, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resize, resize, setBackground, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusUpCycle
+ + + + + + + +
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
+  +

+ + + + + + + + +
+Field Detail
+ +

+serialVersionUID

+
+public static final long serialVersionUID
+
+
+
See Also:
Constant Field Values
+
+ + + + + + + + +
+Constructor Detail
+ +

+PlayerDialog

+
+public PlayerDialog(SVGPlayer parent)
+
+
Creates new form PlayerDialog +

+

+ + + + + + + + +
+Method Detail
+ +

+updateTime

+
+public void updateTime(double curTime,
+                       double timeStep,
+                       int playState)
+
+
+
Specified by:
updateTime in interface PlayerThreadListener
+
+
+
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/app/PlayerThread.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/app/PlayerThread.html Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,510 @@ + + + + + + +PlayerThread + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +com.kitfox.svg.app +
+Class PlayerThread

+
+java.lang.Object
+  extended by com.kitfox.svg.app.PlayerThread
+
+
+
All Implemented Interfaces:
java.lang.Runnable
+
+
+
+
public class PlayerThread
extends java.lang.Object
implements java.lang.Runnable
+ + +

+

+
Author:
+
kitfox
+
+
+ +

+ + + + + + + + + + + + + + + + + + + +
+Field Summary
+static intPS_PLAY_BACK + +
+           
+static intPS_PLAY_FWD + +
+           
+static intPS_STOP + +
+           
+  + + + + + + + + + + +
+Constructor Summary
PlayerThread() + +
+          Creates a new instance of PlayerThread
+  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Method Summary
+ voidaddListener(PlayerThreadListener listener) + +
+           
+ voidexit() + +
+           
+ doublegetCurTime() + +
+           
+ intgetPlayState() + +
+           
+ doublegetTimeStep() + +
+           
+ voidrun() + +
+           
+ voidsetCurTime(double time) + +
+           
+ voidsetPlayState(int playState) + +
+           
+ voidsetTimeStep(double time) + +
+           
+ + + + + + + +
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+  +

+ + + + + + + + +
+Field Detail
+ +

+PS_STOP

+
+public static final int PS_STOP
+
+
+
See Also:
Constant Field Values
+
+
+ +

+PS_PLAY_FWD

+
+public static final int PS_PLAY_FWD
+
+
+
See Also:
Constant Field Values
+
+
+ +

+PS_PLAY_BACK

+
+public static final int PS_PLAY_BACK
+
+
+
See Also:
Constant Field Values
+
+ + + + + + + + +
+Constructor Detail
+ +

+PlayerThread

+
+public PlayerThread()
+
+
Creates a new instance of PlayerThread +

+

+ + + + + + + + +
+Method Detail
+ +

+run

+
+public void run()
+
+
+
Specified by:
run in interface java.lang.Runnable
+
+
+
+
+
+
+ +

+exit

+
+public void exit()
+
+
+
+
+
+
+
+
+
+ +

+addListener

+
+public void addListener(PlayerThreadListener listener)
+
+
+
+
+
+
+
+
+
+ +

+getCurTime

+
+public double getCurTime()
+
+
+
+
+
+
+
+
+
+ +

+setCurTime

+
+public void setCurTime(double time)
+
+
+
+
+
+
+
+
+
+ +

+getTimeStep

+
+public double getTimeStep()
+
+
+
+
+
+
+
+
+
+ +

+setTimeStep

+
+public void setTimeStep(double time)
+
+
+
+
+
+
+
+
+
+ +

+getPlayState

+
+public int getPlayState()
+
+
+
+
+
+
+
+
+
+ +

+setPlayState

+
+public void setPlayState(int playState)
+
+
+
+
+
+
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/app/PlayerThreadListener.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/app/PlayerThreadListener.html Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,215 @@ + + + + + + +PlayerThreadListener + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +com.kitfox.svg.app +
+Interface PlayerThreadListener

+
+
All Known Implementing Classes:
PlayerDialog
+
+
+
+
public interface PlayerThreadListener
+ + +

+

+
Author:
+
kitfox
+
+
+ +

+ + + + + + + + + + + + +
+Method Summary
+ voidupdateTime(double curTime, + double timeStep, + int playState) + +
+           
+  +

+ + + + + + + + +
+Method Detail
+ +

+updateTime

+
+void updateTime(double curTime,
+                double timeStep,
+                int playState)
+
+
+
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/app/SVGPlayer.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/app/SVGPlayer.html Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,500 @@ + + + + + + +SVGPlayer + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +com.kitfox.svg.app +
+Class SVGPlayer

+
+java.lang.Object
+  extended by java.awt.Component
+      extended by java.awt.Container
+          extended by java.awt.Window
+              extended by java.awt.Frame
+                  extended by javax.swing.JFrame
+                      extended by com.kitfox.svg.app.SVGPlayer
+
+
+
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible, javax.swing.RootPaneContainer, javax.swing.WindowConstants
+
+
+
+
public class SVGPlayer
extends javax.swing.JFrame
+ + +

+

+
Author:
+
Mark McKay, Mark McKay
+
See Also:
Serialized Form
+
+ +

+ + + + + + + +
+Nested Class Summary
+ + + + + + + +
Nested classes/interfaces inherited from class javax.swing.JFrame
javax.swing.JFrame.AccessibleJFrame
+  + + + + + + + + +
Nested classes/interfaces inherited from class java.awt.Frame
java.awt.Frame.AccessibleAWTFrame
+  + + + + + + + + +
Nested classes/interfaces inherited from class java.awt.Window
java.awt.Window.AccessibleAWTWindow
+  + + + + + + + + +
Nested classes/interfaces inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
+  + + + + + + + + +
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
+  + + + + + + + + + + + +
+Field Summary
+static longserialVersionUID + +
+           
+ + + + + + + +
Fields inherited from class javax.swing.JFrame
accessibleContext, EXIT_ON_CLOSE, rootPane, rootPaneCheckingEnabled
+ + + + + + + +
Fields inherited from class java.awt.Frame
CROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, HAND_CURSOR, ICONIFIED, MAXIMIZED_BOTH, MAXIMIZED_HORIZ, MAXIMIZED_VERT, MOVE_CURSOR, N_RESIZE_CURSOR, NE_RESIZE_CURSOR, NORMAL, NW_RESIZE_CURSOR, S_RESIZE_CURSOR, SE_RESIZE_CURSOR, SW_RESIZE_CURSOR, TEXT_CURSOR, W_RESIZE_CURSOR, WAIT_CURSOR
+ + + + + + + +
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
+ + + + + + + +
Fields inherited from interface javax.swing.WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, HIDE_ON_CLOSE
+ + + + + + + +
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
+  + + + + + + + + + + +
+Constructor Summary
SVGPlayer() + +
+          Creates new form SVGViewer
+  + + + + + + + + + + + + + + + + + + + +
+Method Summary
+static voidmain(java.lang.String[] args) + +
+           
+ voidupdateTime(double curTime) + +
+           
+ voidupdateTime(double curTime, + double timeStep, + int playState) + +
+           
+ + + + + + + +
Methods inherited from class javax.swing.JFrame
addImpl, createRootPane, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setIconImage, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, setTransferHandler, update
+ + + + + + + +
Methods inherited from class java.awt.Frame
addNotify, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setCursor, setExtendedState, setMaximizedBounds, setMenuBar, setResizable, setState, setTitle, setUndecorated
+ + + + + + + +
Methods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getGraphicsConfiguration, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOwnedWindows, getOwner, getOwnerlessWindows, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, hide, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isShowing, pack, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setVisible, show, toBack, toFront
+ + + + + + + +
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, transferFocusBackward, transferFocusDownCycle, validate, validateTree
+ + + + + + + +
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isPreferredSizeSet, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resize, resize, setBackground, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusUpCycle
+ + + + + + + +
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
+ + + + + + + +
Methods inherited from interface java.awt.MenuContainer
getFont, postEvent
+  +

+ + + + + + + + +
+Field Detail
+ +

+serialVersionUID

+
+public static final long serialVersionUID
+
+
+
See Also:
Constant Field Values
+
+ + + + + + + + +
+Constructor Detail
+ +

+SVGPlayer

+
+public SVGPlayer()
+
+
Creates new form SVGViewer +

+

+ + + + + + + + +
+Method Detail
+ +

+updateTime

+
+public void updateTime(double curTime)
+
+
+
+
+
+
+ +

+main

+
+public static void main(java.lang.String[] args)
+
+
+
Parameters:
args - the command line arguments
+
+
+
+ +

+updateTime

+
+public void updateTime(double curTime,
+                       double timeStep,
+                       int playState)
+
+
+
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/app/SVGViewer.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/app/SVGViewer.html Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,458 @@ + + + + + + +SVGViewer + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +com.kitfox.svg.app +
+Class SVGViewer

+
+java.lang.Object
+  extended by java.awt.Component
+      extended by java.awt.Container
+          extended by java.awt.Window
+              extended by java.awt.Frame
+                  extended by javax.swing.JFrame
+                      extended by com.kitfox.svg.app.SVGViewer
+
+
+
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible, javax.swing.RootPaneContainer, javax.swing.WindowConstants
+
+
+
+
public class SVGViewer
extends javax.swing.JFrame
+ + +

+

+
Author:
+
Mark McKay, Mark McKay
+
See Also:
Serialized Form
+
+ +

+ + + + + + + +
+Nested Class Summary
+ + + + + + + +
Nested classes/interfaces inherited from class javax.swing.JFrame
javax.swing.JFrame.AccessibleJFrame
+  + + + + + + + + +
Nested classes/interfaces inherited from class java.awt.Frame
java.awt.Frame.AccessibleAWTFrame
+  + + + + + + + + +
Nested classes/interfaces inherited from class java.awt.Window
java.awt.Window.AccessibleAWTWindow
+  + + + + + + + + +
Nested classes/interfaces inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
+  + + + + + + + + +
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
+  + + + + + + + + + + + +
+Field Summary
+static longserialVersionUID + +
+           
+ + + + + + + +
Fields inherited from class javax.swing.JFrame
accessibleContext, EXIT_ON_CLOSE, rootPane, rootPaneCheckingEnabled
+ + + + + + + +
Fields inherited from class java.awt.Frame
CROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, HAND_CURSOR, ICONIFIED, MAXIMIZED_BOTH, MAXIMIZED_HORIZ, MAXIMIZED_VERT, MOVE_CURSOR, N_RESIZE_CURSOR, NE_RESIZE_CURSOR, NORMAL, NW_RESIZE_CURSOR, S_RESIZE_CURSOR, SE_RESIZE_CURSOR, SW_RESIZE_CURSOR, TEXT_CURSOR, W_RESIZE_CURSOR, WAIT_CURSOR
+ + + + + + + +
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
+ + + + + + + +
Fields inherited from interface javax.swing.WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, HIDE_ON_CLOSE
+ + + + + + + +
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
+  + + + + + + + + + + +
+Constructor Summary
SVGViewer() + +
+          Creates new form SVGViewer
+  + + + + + + + + + + + +
+Method Summary
+static voidmain(java.lang.String[] args) + +
+           
+ + + + + + + +
Methods inherited from class javax.swing.JFrame
addImpl, createRootPane, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setIconImage, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, setTransferHandler, update
+ + + + + + + +
Methods inherited from class java.awt.Frame
addNotify, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setCursor, setExtendedState, setMaximizedBounds, setMenuBar, setResizable, setState, setTitle, setUndecorated
+ + + + + + + +
Methods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getGraphicsConfiguration, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOwnedWindows, getOwner, getOwnerlessWindows, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, hide, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isShowing, pack, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setVisible, show, toBack, toFront
+ + + + + + + +
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, transferFocusBackward, transferFocusDownCycle, validate, validateTree
+ + + + + + + +
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isPreferredSizeSet, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resize, resize, setBackground, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusUpCycle
+ + + + + + + +
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
+ + + + + + + +
Methods inherited from interface java.awt.MenuContainer
getFont, postEvent
+  +

+ + + + + + + + +
+Field Detail
+ +

+serialVersionUID

+
+public static final long serialVersionUID
+
+
+
See Also:
Constant Field Values
+
+ + + + + + + + +
+Constructor Detail
+ +

+SVGViewer

+
+public SVGViewer()
+
+
Creates new form SVGViewer +

+

+ + + + + + + + +
+Method Detail
+ +

+main

+
+public static void main(java.lang.String[] args)
+
+
+
Parameters:
args - the command line arguments
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/app/VersionDialog.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/app/VersionDialog.html Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,453 @@ + + + + + + +VersionDialog + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +com.kitfox.svg.app +
+Class VersionDialog

+
+java.lang.Object
+  extended by java.awt.Component
+      extended by java.awt.Container
+          extended by java.awt.Window
+              extended by java.awt.Dialog
+                  extended by javax.swing.JDialog
+                      extended by com.kitfox.svg.app.VersionDialog
+
+
+
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible, javax.swing.RootPaneContainer, javax.swing.WindowConstants
+
+
+
+
public class VersionDialog
extends javax.swing.JDialog
+ + +

+

+
Author:
+
kitfox
+
See Also:
Serialized Form
+
+ +

+ + + + + + + +
+Nested Class Summary
+ + + + + + + +
Nested classes/interfaces inherited from class javax.swing.JDialog
javax.swing.JDialog.AccessibleJDialog
+  + + + + + + + + +
Nested classes/interfaces inherited from class java.awt.Dialog
java.awt.Dialog.AccessibleAWTDialog, java.awt.Dialog.ModalExclusionType, java.awt.Dialog.ModalityType
+  + + + + + + + + +
Nested classes/interfaces inherited from class java.awt.Window
java.awt.Window.AccessibleAWTWindow
+  + + + + + + + + +
Nested classes/interfaces inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
+  + + + + + + + + +
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
+  + + + + + + + + + + + +
+Field Summary
+static longserialVersionUID + +
+           
+ + + + + + + +
Fields inherited from class javax.swing.JDialog
accessibleContext, rootPane, rootPaneCheckingEnabled
+ + + + + + + +
Fields inherited from class java.awt.Dialog
DEFAULT_MODALITY_TYPE
+ + + + + + + +
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
+ + + + + + + +
Fields inherited from interface javax.swing.WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, EXIT_ON_CLOSE, HIDE_ON_CLOSE
+ + + + + + + +
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
+  + + + + + + + + + + +
+Constructor Summary
VersionDialog(java.awt.Frame parent, + boolean modal, + boolean verbose) + +
+          Creates new form VersionDialog
+  + + + + + + + + + + + +
+Method Summary
+static voidmain(java.lang.String[] args) + +
+           
+ + + + + + + +
Methods inherited from class javax.swing.JDialog
addImpl, createRootPane, dialogInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, setTransferHandler, update
+ + + + + + + +
Methods inherited from class java.awt.Dialog
addNotify, getModalityType, getTitle, hide, isModal, isResizable, isUndecorated, setModal, setModalityType, setResizable, setTitle, setUndecorated, setVisible, show, toBack
+ + + + + + + +
Methods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getGraphicsConfiguration, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOwnedWindows, getOwner, getOwnerlessWindows, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isShowing, pack, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeNotify, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, toFront
+ + + + + + + +
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, transferFocusBackward, transferFocusDownCycle, validate, validateTree
+ + + + + + + +
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isPreferredSizeSet, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resize, resize, setBackground, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusUpCycle
+ + + + + + + +
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
+  +

+ + + + + + + + +
+Field Detail
+ +

+serialVersionUID

+
+public static final long serialVersionUID
+
+
+
See Also:
Constant Field Values
+
+ + + + + + + + +
+Constructor Detail
+ +

+VersionDialog

+
+public VersionDialog(java.awt.Frame parent,
+                     boolean modal,
+                     boolean verbose)
+
+
Creates new form VersionDialog +

+

+ + + + + + + + +
+Method Detail
+ +

+main

+
+public static void main(java.lang.String[] args)
+
+
+
Parameters:
args - the command line arguments
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/app/ant/SVGToImageAntTask.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/app/ant/SVGToImageAntTask.html Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,426 @@ + + + + + + +SVGToImageAntTask + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +com.kitfox.svg.app.ant +
+Class SVGToImageAntTask

+
+java.lang.Object
+  extended by org.apache.tools.ant.ProjectComponent
+      extended by org.apache.tools.ant.Task
+          extended by com.kitfox.svg.app.ant.SVGToImageAntTask
+
+
+
+
public class SVGToImageAntTask
extends org.apache.tools.ant.Task
+ + +

+Translates a group of SVG files into images. + + Parameters: + destDir - If present, specifices a directory to write SVG files to. Otherwise + writes images to directory SVG file was found in + verbose - If true, prints processing information to the console + format - File format for output images. The java core javax.imageio.ImageIO + class is used for creating images, so format strings will depend on what + files your system is configured to handle. By default, "gif", "jpg" and "png" + files are guaranteed to be present. If omitted, "png" is used by default. + + Example: + <SVGToImage destDir="${index.java}" format="jpg" verbose="true"> + <fileset dir="${dir1}"> + <include name="*.svg"/> + </fileset> + <fileset dir="${dir2}"> + <include name="*.svg"/> + </fileset> + </SVGToImage> +

+ +

+

+
Author:
+
kitfox
+
+
+ +

+ + + + + + + +
+Field Summary
+ + + + + + + +
Fields inherited from class org.apache.tools.ant.Task
description, location, target, taskName, taskType, wrapper
+ + + + + + + +
Fields inherited from class org.apache.tools.ant.ProjectComponent
project
+  + + + + + + + + + + +
+Constructor Summary
SVGToImageAntTask() + +
+          Creates a new instance of IndexLoadObjectsAntTask
+  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Method Summary
+ voidaddFileset(org.apache.tools.ant.types.FileSet set) + +
+          Adds a set of files.
+ voidexecute() + +
+           
+ java.lang.StringgetFormat() + +
+           
+ voidsetDestDir(java.io.File destDir) + +
+           
+ voidsetFormat(java.lang.String format) + +
+           
+ voidsetVerbose(boolean verbose) + +
+           
+ + + + + + + +
Methods inherited from class org.apache.tools.ant.Task
getDescription, getLocation, getOwningTarget, getRuntimeConfigurableWrapper, getTaskName, getTaskType, getWrapper, handleErrorFlush, handleErrorOutput, handleFlush, handleInput, handleOutput, init, isInvalid, log, log, maybeConfigure, perform, reconfigure, setDescription, setLocation, setOwningTarget, setRuntimeConfigurableWrapper, setTaskName, setTaskType
+ + + + + + + +
Methods inherited from class org.apache.tools.ant.ProjectComponent
getProject, setProject
+ + + + + + + +
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+  +

+ + + + + + + + +
+Constructor Detail
+ +

+SVGToImageAntTask

+
+public SVGToImageAntTask()
+
+
Creates a new instance of IndexLoadObjectsAntTask +

+

+ + + + + + + + +
+Method Detail
+ +

+getFormat

+
+public java.lang.String getFormat()
+
+
+
+
+
+
+ +

+setFormat

+
+public void setFormat(java.lang.String format)
+
+
+
+
+
+
+ +

+setVerbose

+
+public void setVerbose(boolean verbose)
+
+
+
+
+
+
+ +

+setDestDir

+
+public void setDestDir(java.io.File destDir)
+
+
+
+
+
+
+ +

+addFileset

+
+public void addFileset(org.apache.tools.ant.types.FileSet set)
+
+
Adds a set of files. +

+

+
+
+
+
+ +

+execute

+
+public void execute()
+
+
+
Overrides:
execute in class org.apache.tools.ant.Task
+
+
+
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/app/ant/package-frame.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/app/ant/package-frame.html Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,32 @@ + + + + + + +com.kitfox.svg.app.ant + + + + + + + + + + + +com.kitfox.svg.app.ant + + + + +
+Classes  + +
+SVGToImageAntTask
+ + + + diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/app/ant/package-summary.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/app/ant/package-summary.html Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,155 @@ + + + + + + +com.kitfox.svg.app.ant + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + +
+ +
+ + + +
+

+Package com.kitfox.svg.app.ant +

+ + + + + + + + + +
+Class Summary
SVGToImageAntTaskTranslates a group of SVG files into images.
+  + +

+

+
+
+ + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/app/ant/package-tree.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/app/ant/package-tree.html Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,155 @@ + + + + + + +com.kitfox.svg.app.ant Class Hierarchy + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + +
+ +
+ + + +
+
+

+Hierarchy For Package com.kitfox.svg.app.ant +

+
+
+
Package Hierarchies:
All Packages
+
+

+Class Hierarchy +

+
    +
  • java.lang.Object
      +
    • org.apache.tools.ant.ProjectComponent +
    +
+
+ + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/app/beans/BeansSuite.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/app/beans/BeansSuite.html Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,329 @@ + + + + + + +BeansSuite + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +com.kitfox.svg.app.beans +
+Class BeansSuite

+
+java.lang.Object
+  extended by junit.framework.Assert
+      extended by junit.framework.TestCase
+          extended by com.kitfox.svg.app.beans.BeansSuite
+
+
+
All Implemented Interfaces:
junit.framework.Test
+
+
+
+
public class BeansSuite
extends junit.framework.TestCase
+ + +

+

+
Author:
+
kitfox
+
+
+ +

+ + + + + + + + + + + +
+Constructor Summary
BeansSuite(java.lang.String testName) + +
+           
+  + + + + + + + + + + + + + + + + + + + +
+Method Summary
+protected  voidsetUp() + +
+           
+static junit.framework.Testsuite() + +
+          suite method automatically generated by JUnit module
+protected  voidtearDown() + +
+           
+ + + + + + + +
Methods inherited from class junit.framework.TestCase
countTestCases, createResult, getName, run, run, runBare, runTest, setName, toString
+ + + + + + + +
Methods inherited from class junit.framework.Assert
assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertFalse, assertFalse, assertNotNull, assertNotNull, assertNotSame, assertNotSame, assertNull, assertNull, assertSame, assertSame, assertTrue, assertTrue, fail, fail
+ + + + + + + +
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
+  +

+ + + + + + + + +
+Constructor Detail
+ +

+BeansSuite

+
+public BeansSuite(java.lang.String testName)
+
+
+ + + + + + + + +
+Method Detail
+ +

+setUp

+
+protected void setUp()
+              throws java.lang.Exception
+
+
+
Overrides:
setUp in class junit.framework.TestCase
+
+
+ +
Throws: +
java.lang.Exception
+
+
+
+ +

+tearDown

+
+protected void tearDown()
+                 throws java.lang.Exception
+
+
+
Overrides:
tearDown in class junit.framework.TestCase
+
+
+ +
Throws: +
java.lang.Exception
+
+
+
+ +

+suite

+
+public static junit.framework.Test suite()
+
+
suite method automatically generated by JUnit module +

+

+
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/app/beans/ProportionalLayoutPanel.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/app/beans/ProportionalLayoutPanel.html Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,420 @@ + + + + + + +ProportionalLayoutPanel + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +com.kitfox.svg.app.beans +
+Class ProportionalLayoutPanel

+
+java.lang.Object
+  extended by java.awt.Component
+      extended by java.awt.Container
+          extended by javax.swing.JComponent
+              extended by javax.swing.JPanel
+                  extended by com.kitfox.svg.app.beans.ProportionalLayoutPanel
+
+
+
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible
+
+
+
+
public class ProportionalLayoutPanel
extends javax.swing.JPanel
+ + +

+Panel based on the null layout. Allows editing with absolute layout. When + instanced, records layout dimensions of all subcomponents. Then, if the + panel is ever resized, scales all children to fit new size. +

+ +

+

+
Author:
+
kitfox
+
See Also:
Serialized Form
+
+ +

+ + + + + + + +
+Nested Class Summary
+ + + + + + + +
Nested classes/interfaces inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
+  + + + + + + + + +
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
+  + + + + + + + + +
Nested classes/interfaces inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
+  + + + + + + + + +
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
+  + + + + + + + + + + + +
+Field Summary
+static longserialVersionUID + +
+           
+ + + + + + + +
Fields inherited from class javax.swing.JComponent
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
+ + + + + + + +
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
+ + + + + + + +
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
+  + + + + + + + + + + +
+Constructor Summary
ProportionalLayoutPanel() + +
+          Creates new form ProportionalLayoutPanel
+  + + + + + + + + + + + +
+Method Summary
+ voidaddNotify() + +
+           
+ + + + + + + +
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
+ + + + + + + +
Methods inherited from class javax.swing.JComponent
addAncestorListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
+ + + + + + + +
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusBackward, transferFocusDownCycle, validate, validateTree
+ + + + + + + +
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusUpCycle
+ + + + + + + +
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
+  +

+ + + + + + + + +
+Field Detail
+ +

+serialVersionUID

+
+public static final long serialVersionUID
+
+
+
See Also:
Constant Field Values
+
+ + + + + + + + +
+Constructor Detail
+ +

+ProportionalLayoutPanel

+
+public ProportionalLayoutPanel()
+
+
Creates new form ProportionalLayoutPanel +

+

+ + + + + + + + +
+Method Detail
+ +

+addNotify

+
+public void addNotify()
+
+
+
Overrides:
addNotify in class javax.swing.JComponent
+
+
+
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/app/beans/SVGIcon.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/app/beans/SVGIcon.html Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,747 @@ + + + + + + +SVGIcon + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +com.kitfox.svg.app.beans +
+Class SVGIcon

+
+java.lang.Object
+  extended by com.kitfox.svg.app.beans.SVGIcon
+
+
+
All Implemented Interfaces:
javax.swing.Icon
+
+
+
+
public class SVGIcon
extends java.lang.Object
implements javax.swing.Icon
+ + +

+

+
Author:
+
kitfox
+
+
+ +

+ + + + + + + + + + + +
+Field Summary
+static longserialVersionUID + +
+           
+  + + + + + + + + + + +
+Constructor Summary
SVGIcon() + +
+          Creates a new instance of SVGIcon
+  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Method Summary
+ voidaddPropertyChangeListener(java.beans.PropertyChangeListener p) + +
+           
+ booleangetAntiAlias() + +
+           
+ intgetIconHeight() + +
+           
+ intgetIconWidth() + +
+           
+ java.awt.DimensiongetPreferredSize() + +
+           
+ SVGUniversegetSvgUniverse() + +
+           
+ java.net.URIgetSvgURI() + +
+           
+ booleangetUseAntiAlias() + +
+          Deprecated.  
+ booleanisClipToViewbox() + +
+          clipToViewbox will set a clip box equivilant to the SVG's viewbox before + rendering.
+ booleanisScaleToFit() + +
+          If this SVG document has a viewbox, if scaleToFit is set, will scale the viewbox to match the + preferred size of this icon
+ voidpaintIcon(java.awt.Component comp, + java.awt.Graphics gg, + int x, + int y) + +
+          Draws the icon to the specified component.
+ voidremovePropertyChangeListener(java.beans.PropertyChangeListener p) + +
+           
+ voidsetAntiAlias(boolean antiAlias) + +
+           
+ voidsetClipToViewbox(boolean clipToViewbox) + +
+           
+ voidsetPreferredSize(java.awt.Dimension preferredSize) + +
+           
+ voidsetScaleToFit(boolean scaleToFit) + +
+           
+ voidsetSvgResourcePath(java.lang.String resourcePath) + +
+          Loads an SVG document from the classpath.
+ voidsetSvgUniverse(SVGUniverse svgUniverse) + +
+           
+ voidsetSvgURI(java.net.URI svgURI) + +
+          Loads an SVG document from a URI.
+ voidsetUseAntiAlias(boolean antiAlias) + +
+          Deprecated.  
+ + + + + + + +
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+  +

+ + + + + + + + +
+Field Detail
+ +

+serialVersionUID

+
+public static final long serialVersionUID
+
+
+
See Also:
Constant Field Values
+
+ + + + + + + + +
+Constructor Detail
+ +

+SVGIcon

+
+public SVGIcon()
+
+
Creates a new instance of SVGIcon +

+

+ + + + + + + + +
+Method Detail
+ +

+addPropertyChangeListener

+
+public void addPropertyChangeListener(java.beans.PropertyChangeListener p)
+
+
+
+
+
+
+
+
+
+ +

+removePropertyChangeListener

+
+public void removePropertyChangeListener(java.beans.PropertyChangeListener p)
+
+
+
+
+
+
+
+
+
+ +

+getIconHeight

+
+public int getIconHeight()
+
+
+
Specified by:
getIconHeight in interface javax.swing.Icon
+
+
+ +
Returns:
height of this icon
+
+
+
+ +

+getIconWidth

+
+public int getIconWidth()
+
+
+
Specified by:
getIconWidth in interface javax.swing.Icon
+
+
+ +
Returns:
width of this icon
+
+
+
+ +

+paintIcon

+
+public void paintIcon(java.awt.Component comp,
+                      java.awt.Graphics gg,
+                      int x,
+                      int y)
+
+
Draws the icon to the specified component. +

+

+
Specified by:
paintIcon in interface javax.swing.Icon
+
+
+
Parameters:
comp - - Component to draw icon to. This is ignored by SVGIcon, and can be set to null; only gg is used for drawing the icon
gg - - Graphics context to render SVG content to
x - - X coordinate to draw icon
y - - Y coordinate to draw icon
+
+
+
+ +

+getSvgUniverse

+
+public SVGUniverse getSvgUniverse()
+
+
+
+
+
+ +
Returns:
the universe this icon draws it's SVGDiagrams from
+
+
+
+ +

+setSvgUniverse

+
+public void setSvgUniverse(SVGUniverse svgUniverse)
+
+
+
+
+
+
+
+
+
+ +

+getSvgURI

+
+public java.net.URI getSvgURI()
+
+
+
+
+
+ +
Returns:
the uni of the document being displayed by this icon
+
+
+
+ +

+setSvgURI

+
+public void setSvgURI(java.net.URI svgURI)
+
+
Loads an SVG document from a URI. +

+

+
+
+
+
Parameters:
svgURI - - URI to load document from
+
+
+
+ +

+setSvgResourcePath

+
+public void setSvgResourcePath(java.lang.String resourcePath)
+
+
Loads an SVG document from the classpath. This function is equivilant to + setSvgURI(new URI(getClass().getResource(resourcePath).toString()); +

+

+
+
+
+
Parameters:
resourcePath - - resource to load
+
+
+
+ +

+isScaleToFit

+
+public boolean isScaleToFit()
+
+
If this SVG document has a viewbox, if scaleToFit is set, will scale the viewbox to match the + preferred size of this icon +

+

+
+
+
+
+
+
+
+ +

+setScaleToFit

+
+public void setScaleToFit(boolean scaleToFit)
+
+
+
+
+
+
+
+
+
+ +

+getPreferredSize

+
+public java.awt.Dimension getPreferredSize()
+
+
+
+
+
+
+
+
+
+ +

+setPreferredSize

+
+public void setPreferredSize(java.awt.Dimension preferredSize)
+
+
+
+
+
+
+
+
+
+ +

+getUseAntiAlias

+
+public boolean getUseAntiAlias()
+
+
Deprecated.  +

+

+
+
+
+ +
Returns:
true if antiAliasing is turned on.
+
+
+
+ +

+setUseAntiAlias

+
+public void setUseAntiAlias(boolean antiAlias)
+
+
Deprecated.  +

+

+
+
+
+
Parameters:
antiAlias - true to use antiAliasing.
+
+
+
+ +

+getAntiAlias

+
+public boolean getAntiAlias()
+
+
+
+
+
+ +
Returns:
true if antiAliasing is turned on.
+
+
+
+ +

+setAntiAlias

+
+public void setAntiAlias(boolean antiAlias)
+
+
+
+
+
+
Parameters:
antiAlias - true to use antiAliasing.
+
+
+
+ +

+isClipToViewbox

+
+public boolean isClipToViewbox()
+
+
clipToViewbox will set a clip box equivilant to the SVG's viewbox before + rendering. +

+

+
+
+
+
+
+
+
+ +

+setClipToViewbox

+
+public void setClipToViewbox(boolean clipToViewbox)
+
+
+
+
+
+
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/app/beans/SVGIconTest.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/app/beans/SVGIconTest.html Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,426 @@ + + + + + + +SVGIconTest + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +com.kitfox.svg.app.beans +
+Class SVGIconTest

+
+java.lang.Object
+  extended by junit.framework.Assert
+      extended by junit.framework.TestCase
+          extended by com.kitfox.svg.app.beans.SVGIconTest
+
+
+
All Implemented Interfaces:
junit.framework.Test
+
+
+
+
public class SVGIconTest
extends junit.framework.TestCase
+ + +

+

+
Author:
+
kitfox
+
+
+ +

+ + + + + + + + + + + +
+Constructor Summary
SVGIconTest(java.lang.String testName) + +
+           
+  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Method Summary
+static junit.framework.TestSuitecheckInTests() + +
+           
+static junit.framework.TestSuitereleaseTests() + +
+           
+protected  voidsetUp() + +
+           
+static junit.framework.TestSuitesmokeTests() + +
+           
+static junit.framework.Testsuite() + +
+           
+protected  voidtearDown() + +
+           
+ voidtestDuke() + +
+          Test the famous Duke.svg.
+ voidtestInSVGIcon(java.lang.String resourcePath) + +
+          Test reading in an svg file from the resource path by showing it in a dialog box.
+ + + + + + + +
Methods inherited from class junit.framework.TestCase
countTestCases, createResult, getName, run, run, runBare, runTest, setName, toString
+ + + + + + + +
Methods inherited from class junit.framework.Assert
assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertFalse, assertFalse, assertNotNull, assertNotNull, assertNotSame, assertNotSame, assertNull, assertNull, assertSame, assertSame, assertTrue, assertTrue, fail, fail
+ + + + + + + +
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
+  +

+ + + + + + + + +
+Constructor Detail
+ +

+SVGIconTest

+
+public SVGIconTest(java.lang.String testName)
+
+
+ + + + + + + + +
+Method Detail
+ +

+setUp

+
+protected void setUp()
+              throws java.lang.Exception
+
+
+
Overrides:
setUp in class junit.framework.TestCase
+
+
+ +
Throws: +
java.lang.Exception
+
+
+
+ +

+tearDown

+
+protected void tearDown()
+                 throws java.lang.Exception
+
+
+
Overrides:
tearDown in class junit.framework.TestCase
+
+
+ +
Throws: +
java.lang.Exception
+
+
+
+ +

+suite

+
+public static junit.framework.Test suite()
+
+
+
+
+
+
+ +

+testInSVGIcon

+
+public void testInSVGIcon(java.lang.String resourcePath)
+
+
Test reading in an svg file from the resource path by showing it in a dialog box. +

+

+
+
+
+
+ +

+testDuke

+
+public void testDuke()
+
+
Test the famous Duke.svg. +

+

+
+
+
+
+ +

+smokeTests

+
+public static junit.framework.TestSuite smokeTests()
+
+
+
+
+
+
+ +

+checkInTests

+
+public static junit.framework.TestSuite checkInTests()
+
+
+
+
+
+
+ +

+releaseTests

+
+public static junit.framework.TestSuite releaseTests()
+
+
+
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/app/beans/SVGPanel.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/app/beans/SVGPanel.html Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,674 @@ + + + + + + +SVGPanel + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +com.kitfox.svg.app.beans +
+Class SVGPanel

+
+java.lang.Object
+  extended by java.awt.Component
+      extended by java.awt.Container
+          extended by javax.swing.JComponent
+              extended by javax.swing.JPanel
+                  extended by com.kitfox.svg.app.beans.SVGPanel
+
+
+
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible
+
+
+
+
public class SVGPanel
extends javax.swing.JPanel
+ + +

+

+
Author:
+
kitfox
+
See Also:
Serialized Form
+
+ +

+ + + + + + + +
+Nested Class Summary
+ + + + + + + +
Nested classes/interfaces inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
+  + + + + + + + + +
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
+  + + + + + + + + +
Nested classes/interfaces inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
+  + + + + + + + + +
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
+  + + + + + + + + + + + +
+Field Summary
+static longserialVersionUID + +
+           
+ + + + + + + +
Fields inherited from class javax.swing.JComponent
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
+ + + + + + + +
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
+ + + + + + + +
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
+  + + + + + + + + + + +
+Constructor Summary
SVGPanel() + +
+          Creates new form SVGIcon
+  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Method Summary
+ booleangetAntiAlias() + +
+           
+ intgetSVGHeight() + +
+           
+ SVGUniversegetSvgUniverse() + +
+           
+ java.net.URIgetSvgURI() + +
+           
+ intgetSVGWidth() + +
+           
+ booleangetUseAntiAlias() + +
+          Deprecated.  
+ booleanisScaleToFit() + +
+           
+ voidpaintComponent(java.awt.Graphics gg) + +
+           
+ voidsetAntiAlias(boolean antiAlias) + +
+           
+ voidsetScaleToFit(boolean scaleToFit) + +
+           
+ voidsetSvgResourcePath(java.lang.String resourcePath) + +
+          Most resources your component will want to access will be resources on your classpath.
+ voidsetSvgUniverse(SVGUniverse svgUniverse) + +
+           
+ voidsetSvgURI(java.net.URI svgURI) + +
+           
+ voidsetUseAntiAlias(boolean antiAlias) + +
+          Deprecated.  
+ + + + + + + +
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
+ + + + + + + +
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
+ + + + + + + +
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusBackward, transferFocusDownCycle, validate, validateTree
+ + + + + + + +
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusUpCycle
+ + + + + + + +
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
+  +

+ + + + + + + + +
+Field Detail
+ +

+serialVersionUID

+
+public static final long serialVersionUID
+
+
+
See Also:
Constant Field Values
+
+ + + + + + + + +
+Constructor Detail
+ +

+SVGPanel

+
+public SVGPanel()
+
+
Creates new form SVGIcon +

+

+ + + + + + + + +
+Method Detail
+ +

+getSVGHeight

+
+public int getSVGHeight()
+
+
+
+
+
+
+ +

+getSVGWidth

+
+public int getSVGWidth()
+
+
+
+
+
+
+ +

+paintComponent

+
+public void paintComponent(java.awt.Graphics gg)
+
+
+
Overrides:
paintComponent in class javax.swing.JComponent
+
+
+
+
+
+
+ +

+getSvgUniverse

+
+public SVGUniverse getSvgUniverse()
+
+
+
+
+
+
+ +

+setSvgUniverse

+
+public void setSvgUniverse(SVGUniverse svgUniverse)
+
+
+
+
+
+
+ +

+getSvgURI

+
+public java.net.URI getSvgURI()
+
+
+
+
+
+
+ +

+setSvgURI

+
+public void setSvgURI(java.net.URI svgURI)
+
+
+
+
+
+
+ +

+setSvgResourcePath

+
+public void setSvgResourcePath(java.lang.String resourcePath)
+                        throws SVGException
+
+
Most resources your component will want to access will be resources on your classpath. + This method will interpret the passed string as a path in the classpath and use + Class.getResource() to determine the URI of the SVG. +

+

+ +
Throws: +
SVGException
+
+
+
+ +

+isScaleToFit

+
+public boolean isScaleToFit()
+
+
+
+
+
+
+ +

+setScaleToFit

+
+public void setScaleToFit(boolean scaleToFit)
+
+
+
+
+
+
+ +

+getUseAntiAlias

+
+public boolean getUseAntiAlias()
+
+
Deprecated.  +

+

+ +
Returns:
true if antiAliasing is turned on.
+
+
+
+ +

+setUseAntiAlias

+
+public void setUseAntiAlias(boolean antiAlias)
+
+
Deprecated.  +

+

+
Parameters:
antiAlias - true to use antiAliasing.
+
+
+
+ +

+getAntiAlias

+
+public boolean getAntiAlias()
+
+
+ +
Returns:
true if antiAliasing is turned on.
+
+
+
+ +

+setAntiAlias

+
+public void setAntiAlias(boolean antiAlias)
+
+
+
Parameters:
antiAlias - true to use antiAliasing.
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/app/beans/package-frame.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/app/beans/package-frame.html Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,40 @@ + + + + + + +com.kitfox.svg.app.beans + + + + + + + + + + + +com.kitfox.svg.app.beans + + + + +
+Classes  + +
+BeansSuite +
+ProportionalLayoutPanel +
+SVGIcon +
+SVGIconTest +
+SVGPanel
+ + + + diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/app/beans/package-summary.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/app/beans/package-summary.html Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,171 @@ + + + + + + +com.kitfox.svg.app.beans + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + +
+ +
+ + + +
+

+Package com.kitfox.svg.app.beans +

+ + + + + + + + + + + + + + + + + + + + + + + + + +
+Class Summary
BeansSuite 
ProportionalLayoutPanelPanel based on the null layout.
SVGIcon 
SVGIconTest 
SVGPanel 
+  + +

+

+
+
+ + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/app/beans/package-tree.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/app/beans/package-tree.html Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,168 @@ + + + + + + +com.kitfox.svg.app.beans Class Hierarchy + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + +
+ +
+ + + +
+
+

+Hierarchy For Package com.kitfox.svg.app.beans +

+
+
+
Package Hierarchies:
All Packages
+
+

+Class Hierarchy +

+
    +
  • java.lang.Object
      +
    • junit.framework.Assert
        +
      • junit.framework.TestCase (implements junit.framework.Test) + +
      +
    • java.awt.Component (implements java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable) +
        +
      • java.awt.Container
          +
        • javax.swing.JComponent (implements java.io.Serializable) + +
        +
      +
    • com.kitfox.svg.app.beans.SVGIcon (implements javax.swing.Icon) +
    +
+
+ + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/app/package-frame.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/app/package-frame.html Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,53 @@ + + + + + + +com.kitfox.svg.app + + + + + + + + + + + +com.kitfox.svg.app + + + + +
+Interfaces  + +
+PlayerThreadListener
+ + + + + + +
+Classes  + +
+MainFrame +
+PlayerDialog +
+PlayerThread +
+SVGPlayer +
+SVGViewer +
+VersionDialog
+ + + + diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/app/package-summary.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/app/package-summary.html Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,189 @@ + + + + + + +com.kitfox.svg.app + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + +
+ +
+ + + +
+

+Package com.kitfox.svg.app +

+ + + + + + + + + +
+Interface Summary
PlayerThreadListener 
+  + +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Class Summary
MainFrame 
PlayerDialog 
PlayerThread 
SVGPlayer 
SVGViewer 
VersionDialog 
+  + +

+

+
+
+ + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/app/package-tree.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/app/package-tree.html Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,177 @@ + + + + + + +com.kitfox.svg.app Class Hierarchy + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + +
+ +
+ + + +
+
+

+Hierarchy For Package com.kitfox.svg.app +

+
+
+
Package Hierarchies:
All Packages
+
+

+Class Hierarchy +

+
    +
  • java.lang.Object
      +
    • java.awt.Component (implements java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable) +
        +
      • java.awt.Container
          +
        • java.awt.Window (implements javax.accessibility.Accessible) +
            +
          • java.awt.Dialog
              +
            • javax.swing.JDialog (implements javax.accessibility.Accessible, javax.swing.RootPaneContainer, javax.swing.WindowConstants) + +
            +
          • java.awt.Frame (implements java.awt.MenuContainer) +
              +
            • javax.swing.JFrame (implements javax.accessibility.Accessible, javax.swing.RootPaneContainer, javax.swing.WindowConstants) + +
            +
          +
        +
      +
    • com.kitfox.svg.app.PlayerThread (implements java.lang.Runnable) +
    +
+

+Interface Hierarchy +

+ +
+ + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/batik/GraphicsUtil.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/batik/GraphicsUtil.html Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,408 @@ + + + + + + +GraphicsUtil + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +com.kitfox.svg.batik +
+Class GraphicsUtil

+
+java.lang.Object
+  extended by com.kitfox.svg.batik.GraphicsUtil
+
+
+
+
public class GraphicsUtil
extends java.lang.Object
+ + +

+

+
Author:
+
kitfox
+
+
+ +

+ + + + + + + + + + + +
+Constructor Summary
GraphicsUtil() + +
+          Creates a new instance of GraphicsUtil
+  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Method Summary
+static java.awt.image.ColorModelcoerceColorModel(java.awt.image.ColorModel cm, + boolean newAlphaPreMult) + +
+          Create a new ColorModel with it's alpha premultiplied state matching + newAlphaPreMult.
+static java.awt.image.ColorModelcoerceData(java.awt.image.WritableRaster wr, + java.awt.image.ColorModel cm, + boolean newAlphaPreMult) + +
+          Coerces data within a bufferedImage to match newAlphaPreMult, + Note that this can not change the colormodel of bi so you
+protected static voiddivide_BYTE_COMP_Data(java.awt.image.WritableRaster wr) + +
+           
+protected static voiddivide_INT_PACK_Data(java.awt.image.WritableRaster wr) + +
+           
+static booleanis_BYTE_COMP_Data(java.awt.image.SampleModel sm) + +
+           
+static booleanis_INT_PACK_Data(java.awt.image.SampleModel sm, + boolean requireAlpha) + +
+           
+protected static voidmult_BYTE_COMP_Data(java.awt.image.WritableRaster wr) + +
+           
+protected static voidmult_INT_PACK_Data(java.awt.image.WritableRaster wr) + +
+           
+ + + + + + + +
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+  +

+ + + + + + + + +
+Constructor Detail
+ +

+GraphicsUtil

+
+public GraphicsUtil()
+
+
Creates a new instance of GraphicsUtil +

+

+ + + + + + + + +
+Method Detail
+ +

+coerceColorModel

+
+public static java.awt.image.ColorModel coerceColorModel(java.awt.image.ColorModel cm,
+                                                         boolean newAlphaPreMult)
+
+
Create a new ColorModel with it's alpha premultiplied state matching + newAlphaPreMult. +

+

+
Parameters:
cm - The ColorModel to change the alpha premult state of.
newAlphaPreMult - The new state of alpha premult. +
Returns:
A new colorModel that has isAlphaPremultiplied() + equal to newAlphaPreMult.
+
+
+
+ +

+coerceData

+
+public static java.awt.image.ColorModel coerceData(java.awt.image.WritableRaster wr,
+                                                   java.awt.image.ColorModel cm,
+                                                   boolean newAlphaPreMult)
+
+
Coerces data within a bufferedImage to match newAlphaPreMult, + Note that this can not change the colormodel of bi so you +

+

+
Parameters:
wr - The raster to change the state of.
cm - The colormodel currently associated with data in wr.
newAlphaPreMult - The desired state of alpha Premult for raster. +
Returns:
A new colormodel that matches newAlphaPreMult.
+
+
+
+ +

+is_INT_PACK_Data

+
+public static boolean is_INT_PACK_Data(java.awt.image.SampleModel sm,
+                                       boolean requireAlpha)
+
+
+
+
+
+
+ +

+mult_INT_PACK_Data

+
+protected static void mult_INT_PACK_Data(java.awt.image.WritableRaster wr)
+
+
+
+
+
+
+ +

+divide_INT_PACK_Data

+
+protected static void divide_INT_PACK_Data(java.awt.image.WritableRaster wr)
+
+
+
+
+
+
+ +

+is_BYTE_COMP_Data

+
+public static boolean is_BYTE_COMP_Data(java.awt.image.SampleModel sm)
+
+
+
+
+
+
+ +

+mult_BYTE_COMP_Data

+
+protected static void mult_BYTE_COMP_Data(java.awt.image.WritableRaster wr)
+
+
+
+
+
+
+ +

+divide_BYTE_COMP_Data

+
+protected static void divide_BYTE_COMP_Data(java.awt.image.WritableRaster wr)
+
+
+
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/batik/LinearGradientPaint.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/batik/LinearGradientPaint.html Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,614 @@ + + + + + + +LinearGradientPaint + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +com.kitfox.svg.batik +
+Class LinearGradientPaint

+
+java.lang.Object
+  extended by com.kitfox.svg.batik.MultipleGradientPaint
+      extended by com.kitfox.svg.batik.LinearGradientPaint
+
+
+
All Implemented Interfaces:
java.awt.Paint, java.awt.Transparency
+
+
+
+
public final class LinearGradientPaint
extends MultipleGradientPaint
+ + +

+The LinearGradientPaint class provides a way to fill + a Shape with a linear color gradient pattern. The user may + specify 2 or more gradient colors, and this paint will provide an + interpolation between each color. The user also specifies start and end + points which define where in user space the color gradient should begin + and end. +

+ The user must provide an array of floats specifying how to distribute the + colors along the gradient. These values should range from 0.0 to 1.0 and + act like keyframes along the gradient (they mark where the gradient should + be exactly a particular color). +

+ For example: +
+ +

+ Point2D start = new Point2D.Float(0, 0);
+ Point2D end = new Point2D.Float(100,100);
+ float[] dist = {0.0, 0.2, 1.0};
+ Color[] colors = {Color.red, Color.white, Color.blue};
+ LinearGradientPaint p = new LinearGradientPaint(start, end, dist, colors); +
+

+ This code will create a LinearGradientPaint which interpolates between + red and white for the first 20% of the gradient and between white and blue + for the remaining 80%. + +

In the event that the user does not set the first keyframe value equal + to 0 and the last keyframe value equal to 1, keyframes will be created at + these positions and the first and last colors will be replicated there. + So, if a user specifies the following arrays to construct a gradient:
+ {Color.blue, Color.red}, {.3, .7}
+ this will be converted to a gradient with the following keyframes: + {Color.blue, Color.blue, Color.red, Color.red}, {0, .3, .7, 1} + +

+ The user may also select what action the LinearGradientPaint should take + when filling color outside the start and end points. If no cycle method is + specified, NO_CYCLE will be chosen by default, so the endpoint colors + will be used to fill the remaining area. + +

The following image demonstrates the options NO_CYCLE and REFLECT. + +

+ + +

The colorSpace parameter allows the user to specify in which colorspace + the interpolation should be performed, default sRGB or linearized RGB. +

+ +

+

+
Version:
+
$Id: LinearGradientPaint.java,v 1.2 2004/09/27 09:27:27 kitfox Exp $
+
Author:
+
Nicholas Talian, Vincent Hardy, Jim Graham, Jerry Evans, Vincent Hardy
+
See Also:
Paint, +Graphics2D.setPaint(java.awt.Paint)
+
+ +

+ + + + + + + +
+Nested Class Summary
+ + + + + + + +
Nested classes/interfaces inherited from class com.kitfox.svg.batik.MultipleGradientPaint
MultipleGradientPaint.ColorSpaceEnum, MultipleGradientPaint.CycleMethodEnum
+  + + + + + + + +
+Field Summary
+ + + + + + + +
Fields inherited from class com.kitfox.svg.batik.MultipleGradientPaint
colors, colorSpace, cycleMethod, fractions, gradientTransform, LINEAR_RGB, NO_CYCLE, REFLECT, REPEAT, SRGB, transparency
+ + + + + + + +
Fields inherited from interface java.awt.Transparency
BITMASK, OPAQUE, TRANSLUCENT
+  + + + + + + + + + + + + + + + + + + + + + + +
+Constructor Summary
LinearGradientPaint(float startX, + float startY, + float endX, + float endY, + float[] fractions, + java.awt.Color[] colors) + +
+           + Constructs an LinearGradientPaint with the default + NO_CYCLE repeating method and SRGB colorspace.
LinearGradientPaint(float startX, + float startY, + float endX, + float endY, + float[] fractions, + java.awt.Color[] colors, + MultipleGradientPaint.CycleMethodEnum cycleMethod) + +
+           + Constructs an LinearGradientPaint with default SRGB + colorspace.
LinearGradientPaint(java.awt.geom.Point2D start, + java.awt.geom.Point2D end, + float[] fractions, + java.awt.Color[] colors) + +
+           + Constructs a LinearGradientPaint with the default + NO_CYCLE repeating method and SRGB colorspace.
LinearGradientPaint(java.awt.geom.Point2D start, + java.awt.geom.Point2D end, + float[] fractions, + java.awt.Color[] colors, + MultipleGradientPaint.CycleMethodEnum cycleMethod, + MultipleGradientPaint.ColorSpaceEnum colorSpace) + +
+           + Constructs a LinearGradientPaint.
LinearGradientPaint(java.awt.geom.Point2D start, + java.awt.geom.Point2D end, + float[] fractions, + java.awt.Color[] colors, + MultipleGradientPaint.CycleMethodEnum cycleMethod, + MultipleGradientPaint.ColorSpaceEnum colorSpace, + java.awt.geom.AffineTransform gradientTransform) + +
+           + Constructs a LinearGradientPaint.
+  + + + + + + + + + + + + + + + + + + + +
+Method Summary
+ java.awt.PaintContextcreateContext(java.awt.image.ColorModel cm, + java.awt.Rectangle deviceBounds, + java.awt.geom.Rectangle2D userBounds, + java.awt.geom.AffineTransform transform, + java.awt.RenderingHints hints) + +
+          Creates and returns a PaintContext used to generate the color pattern, + for use by the internal rendering engine.
+ java.awt.geom.Point2DgetEndPoint() + +
+          Returns a copy of the end point of the gradient axis
+ java.awt.geom.Point2DgetStartPoint() + +
+          Returns a copy of the start point of the gradient axis
+ + + + + + + +
Methods inherited from class com.kitfox.svg.batik.MultipleGradientPaint
getColors, getColorSpace, getCycleMethod, getFractions, getTransform, getTransparency
+ + + + + + + +
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+  +

+ + + + + + + + +
+Constructor Detail
+ +

+LinearGradientPaint

+
+public LinearGradientPaint(float startX,
+                           float startY,
+                           float endX,
+                           float endY,
+                           float[] fractions,
+                           java.awt.Color[] colors)
+
+

+ Constructs an LinearGradientPaint with the default + NO_CYCLE repeating method and SRGB colorspace. +

+

+
Parameters:
startX - the x coordinate of the gradient axis start point + in user space
startY - the y coordinate of the gradient axis start point + in user space
endX - the x coordinate of the gradient axis end point + in user space
endY - the y coordinate of the gradient axis end point + in user space
fractions - numbers ranging from 0.0 to 1.0 specifying the + distribution of colors along the gradient
colors - array of colors corresponding to each fractional value +
Throws: +
java.lang.IllegalArgumentException - if start and end points are the + same points, or if fractions.length != colors.length, or if colors + is less than 2 in size.
+
+
+ +

+LinearGradientPaint

+
+public LinearGradientPaint(float startX,
+                           float startY,
+                           float endX,
+                           float endY,
+                           float[] fractions,
+                           java.awt.Color[] colors,
+                           MultipleGradientPaint.CycleMethodEnum cycleMethod)
+
+

+ Constructs an LinearGradientPaint with default SRGB + colorspace. +

+

+
Parameters:
startX - the x coordinate of the gradient axis start point + in user space
startY - the y coordinate of the gradient axis start point + in user space
endX - the x coordinate of the gradient axis end point + in user space
endY - the y coordinate of the gradient axis end point + in user space
fractions - numbers ranging from 0.0 to 1.0 specifying the + distribution of colors along the gradient
colors - array of colors corresponding to each fractional value
cycleMethod - either NO_CYCLE, REFLECT, or REPEAT +
Throws: +
java.lang.IllegalArgumentException - if start and end points are the + same points, or if fractions.length != colors.length, or if colors + is less than 2 in size.
+
+
+ +

+LinearGradientPaint

+
+public LinearGradientPaint(java.awt.geom.Point2D start,
+                           java.awt.geom.Point2D end,
+                           float[] fractions,
+                           java.awt.Color[] colors)
+
+

+ Constructs a LinearGradientPaint with the default + NO_CYCLE repeating method and SRGB colorspace. +

+

+
Parameters:
start - the gradient axis start Point in user space
end - the gradient axis end Point in user space
fractions - numbers ranging from 0.0 to 1.0 specifying the + distribution of colors along the gradient
colors - array of colors corresponding to each fractional value +
Throws: +
java.lang.NullPointerException - if one of the points is null +
java.lang.IllegalArgumentException - if start and end points are the + same points, or if fractions.length != colors.length, or if colors + is less than 2 in size.
+
+
+ +

+LinearGradientPaint

+
+public LinearGradientPaint(java.awt.geom.Point2D start,
+                           java.awt.geom.Point2D end,
+                           float[] fractions,
+                           java.awt.Color[] colors,
+                           MultipleGradientPaint.CycleMethodEnum cycleMethod,
+                           MultipleGradientPaint.ColorSpaceEnum colorSpace)
+
+

+ Constructs a LinearGradientPaint. +

+

+
Parameters:
start - the gradient axis start Point in user space
end - the gradient axis end Point in user space
fractions - numbers ranging from 0.0 to 1.0 specifying the + distribution of colors along the gradient
colors - array of colors corresponding to each fractional value
cycleMethod - either NO_CYCLE, REFLECT, or REPEAT
colorSpace - which colorspace to use for interpolation, + either SRGB or LINEAR_RGB +
Throws: +
java.lang.NullPointerException - if one of the points is null +
java.lang.IllegalArgumentException - if start and end points are the + same points, or if fractions.length != colors.length, or if colors + is less than 2 in size.
+
+
+ +

+LinearGradientPaint

+
+public LinearGradientPaint(java.awt.geom.Point2D start,
+                           java.awt.geom.Point2D end,
+                           float[] fractions,
+                           java.awt.Color[] colors,
+                           MultipleGradientPaint.CycleMethodEnum cycleMethod,
+                           MultipleGradientPaint.ColorSpaceEnum colorSpace,
+                           java.awt.geom.AffineTransform gradientTransform)
+
+

+ Constructs a LinearGradientPaint. +

+

+
Parameters:
start - the gradient axis start Point in user space
end - the gradient axis end Point in user space
fractions - numbers ranging from 0.0 to 1.0 specifying the + distribution of colors along the gradient
colors - array of colors corresponding to each fractional value
cycleMethod - either NO_CYCLE, REFLECT, or REPEAT
colorSpace - which colorspace to use for interpolation, + either SRGB or LINEAR_RGB
gradientTransform - transform to apply to the gradient +
Throws: +
java.lang.NullPointerException - if one of the points is null, + or gradientTransform is null +
java.lang.IllegalArgumentException - if start and end points are the + same points, or if fractions.length != colors.length, or if colors + is less than 2 in size.
+
+ + + + + + + + +
+Method Detail
+ +

+createContext

+
+public java.awt.PaintContext createContext(java.awt.image.ColorModel cm,
+                                           java.awt.Rectangle deviceBounds,
+                                           java.awt.geom.Rectangle2D userBounds,
+                                           java.awt.geom.AffineTransform transform,
+                                           java.awt.RenderingHints hints)
+
+
Creates and returns a PaintContext used to generate the color pattern, + for use by the internal rendering engine. +

+

+
Parameters:
cm - ColorModel that receives + the Paint data. This is used only as a hint.
deviceBounds - the device space bounding box of the + graphics primitive being rendered
userBounds - the user space bounding box of the + graphics primitive being rendered
transform - the AffineTransform from user + space into device space
hints - the hints that the context object uses to choose + between rendering alternatives +
Returns:
the PaintContext that generates color patterns.
See Also:
PaintContext
+
+
+
+ +

+getStartPoint

+
+public java.awt.geom.Point2D getStartPoint()
+
+
Returns a copy of the start point of the gradient axis +

+

+ +
Returns:
a Point2D object that is a copy of the point + that anchors the first color of this + LinearGradientPaint.
+
+
+
+ +

+getEndPoint

+
+public java.awt.geom.Point2D getEndPoint()
+
+
Returns a copy of the end point of the gradient axis +

+

+ +
Returns:
a Point2D object that is a copy of the point + that anchors the last color of this + LinearGradientPaint.
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/batik/MultipleGradientPaint.ColorSpaceEnum.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/batik/MultipleGradientPaint.ColorSpaceEnum.html Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,229 @@ + + + + + + +MultipleGradientPaint.ColorSpaceEnum + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +com.kitfox.svg.batik +
+Class MultipleGradientPaint.ColorSpaceEnum

+
+java.lang.Object
+  extended by com.kitfox.svg.batik.MultipleGradientPaint.ColorSpaceEnum
+
+
+
Enclosing class:
MultipleGradientPaint
+
+
+
+
public static class MultipleGradientPaint.ColorSpaceEnum
extends java.lang.Object
+ + +

+Inner class to allow for typesafe enumerated ColorSpace values. +

+ +

+


+ +

+ + + + + + + + + + + +
+Constructor Summary
MultipleGradientPaint.ColorSpaceEnum() + +
+           
+  + + + + + + + +
+Method Summary
+ + + + + + + +
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+  +

+ + + + + + + + +
+Constructor Detail
+ +

+MultipleGradientPaint.ColorSpaceEnum

+
+public MultipleGradientPaint.ColorSpaceEnum()
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/batik/MultipleGradientPaint.CycleMethodEnum.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/batik/MultipleGradientPaint.CycleMethodEnum.html Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,229 @@ + + + + + + +MultipleGradientPaint.CycleMethodEnum + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +com.kitfox.svg.batik +
+Class MultipleGradientPaint.CycleMethodEnum

+
+java.lang.Object
+  extended by com.kitfox.svg.batik.MultipleGradientPaint.CycleMethodEnum
+
+
+
Enclosing class:
MultipleGradientPaint
+
+
+
+
public static class MultipleGradientPaint.CycleMethodEnum
extends java.lang.Object
+ + +

+Inner class to allow for typesafe enumerated CycleMethod values. +

+ +

+


+ +

+ + + + + + + + + + + +
+Constructor Summary
MultipleGradientPaint.CycleMethodEnum() + +
+           
+  + + + + + + + +
+Method Summary
+ + + + + + + +
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+  +

+ + + + + + + + +
+Constructor Detail
+ +

+MultipleGradientPaint.CycleMethodEnum

+
+public MultipleGradientPaint.CycleMethodEnum()
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/batik/MultipleGradientPaint.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/batik/MultipleGradientPaint.html Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,719 @@ + + + + + + +MultipleGradientPaint + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +com.kitfox.svg.batik +
+Class MultipleGradientPaint

+
+java.lang.Object
+  extended by com.kitfox.svg.batik.MultipleGradientPaint
+
+
+
All Implemented Interfaces:
java.awt.Paint, java.awt.Transparency
+
+
+
Direct Known Subclasses:
LinearGradientPaint, RadialGradientPaint
+
+
+
+
public abstract class MultipleGradientPaint
extends java.lang.Object
implements java.awt.Paint
+ + +

+This is the superclass for Paints which use a multiple color + gradient to fill in their raster. It provides storage for variables and + enumerated values common to LinearGradientPaint and RadialGradientPaint. +

+ +

+

+
Version:
+
$Id: MultipleGradientPaint.java,v 1.2 2004/09/27 09:27:27 kitfox Exp $
+
Author:
+
Nicholas Talian, Vincent Hardy, Jim Graham, Jerry Evans, Vincent Hardy
+
+
+ +

+ + + + + + + + + + + + + + + +
+Nested Class Summary
+static classMultipleGradientPaint.ColorSpaceEnum + +
+          Inner class to allow for typesafe enumerated ColorSpace values.
+static classMultipleGradientPaint.CycleMethodEnum + +
+          Inner class to allow for typesafe enumerated CycleMethod values.
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Summary
+protected  java.awt.Color[]colors + +
+          Gradient colors.
+protected  MultipleGradientPaint.ColorSpaceEnumcolorSpace + +
+          The colorSpace in which to perform the interpolation.
+protected  MultipleGradientPaint.CycleMethodEnumcycleMethod + +
+          The method to use when painting out of the gradient bounds.
+protected  float[]fractions + +
+          Gradient keyframe values in the range 0 to 1.
+protected  java.awt.geom.AffineTransformgradientTransform + +
+          Transform to apply to gradient.
+static MultipleGradientPaint.ColorSpaceEnumLINEAR_RGB + +
+          Indicates that the color interpolation should occur in linearized + RGB space.
+static MultipleGradientPaint.CycleMethodEnumNO_CYCLE + +
+          Indicates (if the gradient starts or ends inside the target region) + to use the terminal colors to fill the remaining area.
+static MultipleGradientPaint.CycleMethodEnumREFLECT + +
+          Indicates (if the gradient starts or ends inside the target region), + to cycle the gradient colors start-to-end, end-to-start to fill the + remaining area.
+static MultipleGradientPaint.CycleMethodEnumREPEAT + +
+          Indicates (if the gradient starts or ends inside the target region), + to cycle the gradient colors start-to-end, start-to-end to fill the + remaining area.
+static MultipleGradientPaint.ColorSpaceEnumSRGB + +
+          Indicates that the color interpolation should occur in sRGB space.
+protected  inttransparency + +
+          Transparency.
+ + + + + + + +
Fields inherited from interface java.awt.Transparency
BITMASK, OPAQUE, TRANSLUCENT
+  + + + + + + + + + + +
+Constructor Summary
MultipleGradientPaint(float[] fractions, + java.awt.Color[] colors, + MultipleGradientPaint.CycleMethodEnum cycleMethod, + MultipleGradientPaint.ColorSpaceEnum colorSpace, + java.awt.geom.AffineTransform gradientTransform) + +
+          Superclass constructor, typical user should never have to call this.
+  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Method Summary
+ java.awt.Color[]getColors() + +
+          Returns a copy of the array of colors used by this gradient.
+ MultipleGradientPaint.ColorSpaceEnumgetColorSpace() + +
+          Returns the enumerated type which specifies color space for + interpolation.
+ MultipleGradientPaint.CycleMethodEnumgetCycleMethod() + +
+          Returns the enumerated type which specifies cycling behavior.
+ float[]getFractions() + +
+          Returns a copy of the array of floats used by this gradient + to calculate color distribution.
+ java.awt.geom.AffineTransformgetTransform() + +
+          Returns a copy of the transform applied to the gradient.
+ intgetTransparency() + +
+          Returns the transparency mode for this LinearGradientPaint.
+ + + + + + + +
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+ + + + + + + +
Methods inherited from interface java.awt.Paint
createContext
+  +

+ + + + + + + + +
+Field Detail
+ +

+transparency

+
+protected int transparency
+
+
Transparency. +

+

+
+
+
+ +

+fractions

+
+protected float[] fractions
+
+
Gradient keyframe values in the range 0 to 1. +

+

+
+
+
+ +

+colors

+
+protected java.awt.Color[] colors
+
+
Gradient colors. +

+

+
+
+
+ +

+gradientTransform

+
+protected java.awt.geom.AffineTransform gradientTransform
+
+
Transform to apply to gradient. +

+

+
+
+
+ +

+cycleMethod

+
+protected MultipleGradientPaint.CycleMethodEnum cycleMethod
+
+
The method to use when painting out of the gradient bounds. +

+

+
+
+
+ +

+colorSpace

+
+protected MultipleGradientPaint.ColorSpaceEnum colorSpace
+
+
The colorSpace in which to perform the interpolation. +

+

+
+
+
+ +

+NO_CYCLE

+
+public static final MultipleGradientPaint.CycleMethodEnum NO_CYCLE
+
+
Indicates (if the gradient starts or ends inside the target region) + to use the terminal colors to fill the remaining area. (default) +

+

+
+
+
+ +

+REFLECT

+
+public static final MultipleGradientPaint.CycleMethodEnum REFLECT
+
+
Indicates (if the gradient starts or ends inside the target region), + to cycle the gradient colors start-to-end, end-to-start to fill the + remaining area. +

+

+
+
+
+ +

+REPEAT

+
+public static final MultipleGradientPaint.CycleMethodEnum REPEAT
+
+
Indicates (if the gradient starts or ends inside the target region), + to cycle the gradient colors start-to-end, start-to-end to fill the + remaining area. +

+

+
+
+
+ +

+SRGB

+
+public static final MultipleGradientPaint.ColorSpaceEnum SRGB
+
+
Indicates that the color interpolation should occur in sRGB space. + (default) +

+

+
+
+
+ +

+LINEAR_RGB

+
+public static final MultipleGradientPaint.ColorSpaceEnum LINEAR_RGB
+
+
Indicates that the color interpolation should occur in linearized + RGB space. +

+

+
+
+ + + + + + + + +
+Constructor Detail
+ +

+MultipleGradientPaint

+
+public MultipleGradientPaint(float[] fractions,
+                             java.awt.Color[] colors,
+                             MultipleGradientPaint.CycleMethodEnum cycleMethod,
+                             MultipleGradientPaint.ColorSpaceEnum colorSpace,
+                             java.awt.geom.AffineTransform gradientTransform)
+
+
Superclass constructor, typical user should never have to call this. +

+

+
Parameters:
fractions - numbers ranging from 0.0 to 1.0 specifying the + distribution of colors along the gradient
colors - array of colors corresponding to each fractional value
cycleMethod - either NO_CYCLE, REFLECT, or REPEAT
colorSpace - which colorspace to use for interpolation, + either SRGB or LINEAR_RGB
gradientTransform - transform to apply to the gradient +
Throws: +
java.lang.NullPointerException - if arrays are null, or + gradientTransform is null +
java.lang.IllegalArgumentException - if fractions.length != colors.length, + or if colors is less than 2 in size, or if an enumerated value is bad.
See Also:
PaintContext
+
+ + + + + + + + +
+Method Detail
+ +

+getColors

+
+public java.awt.Color[] getColors()
+
+
Returns a copy of the array of colors used by this gradient. +

+

+
+
+
+ +
Returns:
a copy of the array of colors used by this gradient
+
+
+
+ +

+getFractions

+
+public float[] getFractions()
+
+
Returns a copy of the array of floats used by this gradient + to calculate color distribution. +

+

+
+
+
+ +
Returns:
a copy of the array of floats used by this gradient to + calculate color distribution
+
+
+
+ +

+getTransparency

+
+public int getTransparency()
+
+
Returns the transparency mode for this LinearGradientPaint. +

+

+
Specified by:
getTransparency in interface java.awt.Transparency
+
+
+ +
Returns:
an integer value representing this LinearGradientPaint object's + transparency mode.
See Also:
Transparency
+
+
+
+ +

+getCycleMethod

+
+public MultipleGradientPaint.CycleMethodEnum getCycleMethod()
+
+
Returns the enumerated type which specifies cycling behavior. +

+

+
+
+
+ +
Returns:
the enumerated type which specifies cycling behavior
+
+
+
+ +

+getColorSpace

+
+public MultipleGradientPaint.ColorSpaceEnum getColorSpace()
+
+
Returns the enumerated type which specifies color space for + interpolation. +

+

+
+
+
+ +
Returns:
the enumerated type which specifies color space for + interpolation
+
+
+
+ +

+getTransform

+
+public java.awt.geom.AffineTransform getTransform()
+
+
Returns a copy of the transform applied to the gradient. +

+

+
+
+
+ +
Returns:
a copy of the transform applied to the gradient.
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/batik/RadialGradientPaint.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/batik/RadialGradientPaint.html Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,756 @@ + + + + + + +RadialGradientPaint + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +com.kitfox.svg.batik +
+Class RadialGradientPaint

+
+java.lang.Object
+  extended by com.kitfox.svg.batik.MultipleGradientPaint
+      extended by com.kitfox.svg.batik.RadialGradientPaint
+
+
+
All Implemented Interfaces:
java.awt.Paint, java.awt.Transparency
+
+
+
+
public final class RadialGradientPaint
extends MultipleGradientPaint
+ + +

+

+ This class provides a way to fill a shape with a circular radial color + gradient pattern. The user may specify 2 or more gradient colors, and this + paint will provide an interpolation between each color. +

+ + The user must provide an array of floats specifying how to distribute the + colors along the gradient. These values should range from 0.0 to 1.0 and + act like keyframes along the gradient (they mark where the gradient should + be exactly a particular color). + +

+ This paint will map the first color of the gradient to a focus point within + the circle, and the last color to the perimeter of the circle, interpolating + smoothly for any inbetween colors specified by the user. Any line drawn + from the focus point to the circumference will span the all the gradient + colors. By default the focus is set to be the center of the circle. + +

+ Specifying a focus point outside of the circle's radius will result in the + focus being set to the intersection point of the focus-center line and the + perimenter of the circle. +

+ + Specifying a cycle method allows the user to control the painting behavior + outside of the bounds of the circle's radius. See LinearGradientPaint for + more details. + +

+ The following code demonstrates typical usage of RadialGradientPaint: +

+ + Point2D center = new Point2D.Float(0, 0);
+ float radius = 20; + float[] dist = {0.0, 0.2, 1.0};
+ Color[] colors = {Color.red, Color.white, Color.blue};
+ RadialGradientPaint p = new RadialGradientPaint(center, radius, + dist, colors); +
+ +

In the event that the user does not set the first keyframe value equal + to 0 and the last keyframe value equal to 1, keyframes will be created at + these positions and the first and last colors will be replicated there. + So, if a user specifies the following arrays to construct a gradient:
+ {Color.blue, Color.red}, {.3, .7}
+ this will be converted to a gradient with the following keyframes: + {Color.blue, Color.blue, Color.red, Color.red}, {0, .3, .7, 1} + + +

+ +

+ This image demonstrates a radial gradient with NO_CYCLE and default focus. +

+ + +

+ This image demonstrates a radial gradient with NO_CYCLE and non-centered + focus. +

+ + +

+ This image demonstrates a radial gradient with REFLECT and non-centered + focus. +

+ +

+

+
Version:
+
$Id: RadialGradientPaint.java,v 1.1 2004/09/06 19:35:39 kitfox Exp $
+
Author:
+
Nicholas Talian, Vincent Hardy, Jim Graham, Jerry Evans, Vincent Hardy
+
+
+ +

+ + + + + + + +
+Nested Class Summary
+ + + + + + + +
Nested classes/interfaces inherited from class com.kitfox.svg.batik.MultipleGradientPaint
MultipleGradientPaint.ColorSpaceEnum, MultipleGradientPaint.CycleMethodEnum
+  + + + + + + + +
+Field Summary
+ + + + + + + +
Fields inherited from class com.kitfox.svg.batik.MultipleGradientPaint
colors, colorSpace, cycleMethod, fractions, gradientTransform, LINEAR_RGB, NO_CYCLE, REFLECT, REPEAT, SRGB, transparency
+ + + + + + + +
Fields inherited from interface java.awt.Transparency
BITMASK, OPAQUE, TRANSLUCENT
+  + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Constructor Summary
RadialGradientPaint(float cx, + float cy, + float radius, + float[] fractions, + java.awt.Color[] colors) + +
+           + + Constructs a RadialGradientPaint, using the center as the + focus point.
RadialGradientPaint(float cx, + float cy, + float radius, + float fx, + float fy, + float[] fractions, + java.awt.Color[] colors) + +
+           + + Constructs a RadialGradientPaint.
RadialGradientPaint(java.awt.geom.Point2D center, + float radius, + float[] fractions, + java.awt.Color[] colors) + +
+           + + Constructs a RadialGradientPaint, using the center as the + focus point.
RadialGradientPaint(java.awt.geom.Point2D center, + float radius, + java.awt.geom.Point2D focus, + float[] fractions, + java.awt.Color[] colors) + +
+           + + Constructs a RadialGradientPaint.
RadialGradientPaint(java.awt.geom.Point2D center, + float radius, + java.awt.geom.Point2D focus, + float[] fractions, + java.awt.Color[] colors, + MultipleGradientPaint.CycleMethodEnum cycleMethod, + MultipleGradientPaint.ColorSpaceEnum colorSpace) + +
+           + + Constructs a RadialGradientPaint.
RadialGradientPaint(java.awt.geom.Point2D center, + float radius, + java.awt.geom.Point2D focus, + float[] fractions, + java.awt.Color[] colors, + MultipleGradientPaint.CycleMethodEnum cycleMethod, + MultipleGradientPaint.ColorSpaceEnum colorSpace, + java.awt.geom.AffineTransform gradientTransform) + +
+           + + Constructs a RadialGradientPaint.
RadialGradientPaint(java.awt.geom.Rectangle2D gradientBounds, + float[] fractions, + java.awt.Color[] colors) + +
+           + + Constructs a RadialGradientPaint, the gradient circle is + defined by a bounding box.
+  + + + + + + + + + + + + + + + + + + + + + + + +
+Method Summary
+ java.awt.PaintContextcreateContext(java.awt.image.ColorModel cm, + java.awt.Rectangle deviceBounds, + java.awt.geom.Rectangle2D userBounds, + java.awt.geom.AffineTransform transform, + java.awt.RenderingHints hints) + +
+           + Creates and returns a PaintContext used to generate the color pattern, + for use by the internal rendering engine.
+ java.awt.geom.Point2DgetCenterPoint() + +
+          Returns a copy of the center point of the radial gradient.
+ java.awt.geom.Point2DgetFocusPoint() + +
+          Returns a copy of the end point of the gradient axis.
+ floatgetRadius() + +
+          Returns the radius of the circle defining the radial gradient.
+ + + + + + + +
Methods inherited from class com.kitfox.svg.batik.MultipleGradientPaint
getColors, getColorSpace, getCycleMethod, getFractions, getTransform, getTransparency
+ + + + + + + +
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+  +

+ + + + + + + + +
+Constructor Detail
+ +

+RadialGradientPaint

+
+public RadialGradientPaint(float cx,
+                           float cy,
+                           float radius,
+                           float[] fractions,
+                           java.awt.Color[] colors)
+
+

+ + Constructs a RadialGradientPaint, using the center as the + focus point. +

+

+
Parameters:
cx - the x coordinate in user space of the center point of the + circle defining the gradient. The last color of the gradient is mapped + to the perimeter of this circle
cy - the y coordinate in user space of the center point of the + circle defining the gradient. The last color of the gradient is mapped + to the perimeter of this circle
radius - the radius of the circle defining the extents of the + color gradient
fractions - numbers ranging from 0.0 to 1.0 specifying the + distribution of colors along the gradient
colors - array of colors to use in the gradient. The first color + is used at the focus point, the last color around the perimeter of the + circle. +
Throws: +
java.lang.IllegalArgumentException - if fractions.length != colors.length, or if colors is less + than 2 in size, or if radius < 0
+
+
+ +

+RadialGradientPaint

+
+public RadialGradientPaint(java.awt.geom.Point2D center,
+                           float radius,
+                           float[] fractions,
+                           java.awt.Color[] colors)
+
+

+ + Constructs a RadialGradientPaint, using the center as the + focus point. +

+

+
Parameters:
center - the center point, in user space, of the circle defining + the gradient
radius - the radius of the circle defining the extents of the + color gradient
fractions - numbers ranging from 0.0 to 1.0 specifying the + distribution of colors along the gradient
colors - array of colors to use in the gradient. The first color + is used at the focus point, the last color around the perimeter of the + circle. +
Throws: +
java.lang.NullPointerException - if center point is null +
java.lang.IllegalArgumentException - if fractions.length != colors.length, or if colors is less + than 2 in size, or if radius < 0
+
+
+ +

+RadialGradientPaint

+
+public RadialGradientPaint(float cx,
+                           float cy,
+                           float radius,
+                           float fx,
+                           float fy,
+                           float[] fractions,
+                           java.awt.Color[] colors)
+
+

+ + Constructs a RadialGradientPaint. +

+

+
Parameters:
cx - the x coordinate in user space of the center point of the + circle defining the gradient. The last color of the gradient is mapped + to the perimeter of this circle
cy - the y coordinate in user space of the center point of the + circle defining the gradient. The last color of the gradient is mapped + to the perimeter of this circle
radius - the radius of the circle defining the extents of the + color gradient
fx - the x coordinate of the point in user space to which the + first color is mapped
fy - the y coordinate of the point in user space to which the + first color is mapped
fractions - numbers ranging from 0.0 to 1.0 specifying the + distribution of colors along the gradient
colors - array of colors to use in the gradient. The first color + is used at the focus point, the last color around the perimeter of the + circle. +
Throws: +
java.lang.IllegalArgumentException - if fractions.length != colors.length, or if colors is less + than 2 in size, or if radius < 0
+
+
+ +

+RadialGradientPaint

+
+public RadialGradientPaint(java.awt.geom.Point2D center,
+                           float radius,
+                           java.awt.geom.Point2D focus,
+                           float[] fractions,
+                           java.awt.Color[] colors)
+
+

+ + Constructs a RadialGradientPaint. +

+

+
Parameters:
center - the center point, in user space, of the circle defining + the gradient. The last color of the gradient is mapped to the perimeter + of this circle
radius - the radius of the circle defining the extents of the color + gradient
focus - the point, in user space, to which the first color is + mapped
fractions - numbers ranging from 0.0 to 1.0 specifying the + distribution of colors along the gradient
colors - array of colors to use in the gradient. The first color + is used at the focus point, the last color around the perimeter of the + circle. +
Throws: +
java.lang.NullPointerException - if one of the points is null +
java.lang.IllegalArgumentException - if fractions.length != colors.length, or if colors is less + than 2 in size, or if radius < 0
+
+
+ +

+RadialGradientPaint

+
+public RadialGradientPaint(java.awt.geom.Point2D center,
+                           float radius,
+                           java.awt.geom.Point2D focus,
+                           float[] fractions,
+                           java.awt.Color[] colors,
+                           MultipleGradientPaint.CycleMethodEnum cycleMethod,
+                           MultipleGradientPaint.ColorSpaceEnum colorSpace)
+
+

+ + Constructs a RadialGradientPaint. +

+

+
Parameters:
center - the center point in user space of the circle defining the + gradient. The last color of the gradient is mapped to the perimeter of + this circle
radius - the radius of the circle defining the extents of the color + gradient
focus - the point in user space to which the first color is mapped
fractions - numbers ranging from 0.0 to 1.0 specifying the + distribution of colors along the gradient
colors - array of colors to use in the gradient. The first color is + used at the focus point, the last color around the perimeter of the + circle.
cycleMethod - either NO_CYCLE, REFLECT, or REPEAT
colorSpace - which colorspace to use for interpolation, + either SRGB or LINEAR_RGB +
Throws: +
java.lang.NullPointerException - if one of the points is null +
java.lang.IllegalArgumentException - if fractions.length != colors.length, or if colors is less + than 2 in size, or if radius < 0
+
+
+ +

+RadialGradientPaint

+
+public RadialGradientPaint(java.awt.geom.Point2D center,
+                           float radius,
+                           java.awt.geom.Point2D focus,
+                           float[] fractions,
+                           java.awt.Color[] colors,
+                           MultipleGradientPaint.CycleMethodEnum cycleMethod,
+                           MultipleGradientPaint.ColorSpaceEnum colorSpace,
+                           java.awt.geom.AffineTransform gradientTransform)
+
+

+ + Constructs a RadialGradientPaint. +

+

+
Parameters:
center - the center point in user space of the circle defining the + gradient. The last color of the gradient is mapped to the perimeter of + this circle
radius - the radius of the circle defining the extents of the color + gradient.
focus - the point in user space to which the first color is mapped
fractions - numbers ranging from 0.0 to 1.0 specifying the + distribution of colors along the gradient
colors - array of colors to use in the gradient. The first color is + used at the focus point, the last color around the perimeter of the + circle.
cycleMethod - either NO_CYCLE, REFLECT, or REPEAT
colorSpace - which colorspace to use for interpolation, + either SRGB or LINEAR_RGB
gradientTransform - transform to apply to the gradient +
Throws: +
java.lang.NullPointerException - if one of the points is null, + or gradientTransform is null +
java.lang.IllegalArgumentException - if fractions.length != colors.length, or if colors is less + than 2 in size, or if radius < 0
+
+
+ +

+RadialGradientPaint

+
+public RadialGradientPaint(java.awt.geom.Rectangle2D gradientBounds,
+                           float[] fractions,
+                           java.awt.Color[] colors)
+
+

+ + Constructs a RadialGradientPaint, the gradient circle is + defined by a bounding box. +

+

+
Parameters:
gradientBounds - the bounding box, in user space, of the circle + defining outermost extent of the gradient.
fractions - numbers ranging from 0.0 to 1.0 specifying the + distribution of colors along the gradient
colors - array of colors to use in the gradient. The first color + is used at the focus point, the last color around the perimeter of the + circle. +
Throws: +
java.lang.NullPointerException - if the gradientBounds is null +
java.lang.IllegalArgumentException - if fractions.length != colors.length, or if colors is less + than 2 in size, or if radius < 0
+
+ + + + + + + + +
+Method Detail
+ +

+createContext

+
+public java.awt.PaintContext createContext(java.awt.image.ColorModel cm,
+                                           java.awt.Rectangle deviceBounds,
+                                           java.awt.geom.Rectangle2D userBounds,
+                                           java.awt.geom.AffineTransform transform,
+                                           java.awt.RenderingHints hints)
+
+

+ Creates and returns a PaintContext used to generate the color pattern, + for use by the internal rendering engine. +

+

+
Parameters:
cm - ColorModel that receives + the Paint data. This is used only as a hint.
deviceBounds - the device space bounding box of the + graphics primitive being rendered
userBounds - the user space bounding box of the + graphics primitive being rendered
transform - the AffineTransform from user + space into device space
hints - the hints that the context object uses to choose + between rendering alternatives +
Returns:
the PaintContext that generates color patterns. +
Throws: +
java.lang.IllegalArgumentException - if the transform is not invertible
See Also:
PaintContext
+
+
+
+ +

+getCenterPoint

+
+public java.awt.geom.Point2D getCenterPoint()
+
+
Returns a copy of the center point of the radial gradient. +

+

+ +
Returns:
a Point2D object that is a copy of the center point
+
+
+
+ +

+getFocusPoint

+
+public java.awt.geom.Point2D getFocusPoint()
+
+
Returns a copy of the end point of the gradient axis. +

+

+ +
Returns:
a Point2D object that is a copy of the focus point
+
+
+
+ +

+getRadius

+
+public float getRadius()
+
+
Returns the radius of the circle defining the radial gradient. +

+

+ +
Returns:
the radius of the circle defining the radial gradient
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/batik/package-frame.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/batik/package-frame.html Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,42 @@ + + + + + + +com.kitfox.svg.batik + + + + + + + + + + + +com.kitfox.svg.batik + + + + +
+Classes  + +
+GraphicsUtil +
+LinearGradientPaint +
+MultipleGradientPaint +
+MultipleGradientPaint.ColorSpaceEnum +
+MultipleGradientPaint.CycleMethodEnum +
+RadialGradientPaint
+ + + + diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/batik/package-summary.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/batik/package-summary.html Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,179 @@ + + + + + + +com.kitfox.svg.batik + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + +
+ +
+ + + +
+

+Package com.kitfox.svg.batik +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Class Summary
GraphicsUtil 
LinearGradientPaintThe LinearGradientPaint class provides a way to fill + a Shape with a linear color gradient pattern.
MultipleGradientPaintThis is the superclass for Paints which use a multiple color + gradient to fill in their raster.
MultipleGradientPaint.ColorSpaceEnumInner class to allow for typesafe enumerated ColorSpace values.
MultipleGradientPaint.CycleMethodEnumInner class to allow for typesafe enumerated CycleMethod values.
RadialGradientPaint + This class provides a way to fill a shape with a circular radial color + gradient pattern.
+  + +

+

+
+
+ + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/batik/package-tree.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/batik/package-tree.html Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,154 @@ + + + + + + +com.kitfox.svg.batik Class Hierarchy + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + +
+ +
+ + + +
+
+

+Hierarchy For Package com.kitfox.svg.batik +

+
+
+
Package Hierarchies:
All Packages
+
+

+Class Hierarchy +

+ +
+ + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/composite/AdobeComposite.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/composite/AdobeComposite.html Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,362 @@ + + + + + + +AdobeComposite + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +com.kitfox.svg.composite +
+Class AdobeComposite

+
+java.lang.Object
+  extended by com.kitfox.svg.composite.AdobeComposite
+
+
+
All Implemented Interfaces:
java.awt.Composite
+
+
+
+
public class AdobeComposite
extends java.lang.Object
implements java.awt.Composite
+ + +

+

+
Author:
+
Mark McKay, Mark McKay
+
+
+ +

+ + + + + + + + + + + + + + + + + + + +
+Field Summary
+static intCT_LAST + +
+           
+static intCT_MULTIPLY + +
+           
+static intCT_NORMAL + +
+           
+  + + + + + + + + + + +
+Constructor Summary
AdobeComposite(int compositeType, + float extraAlpha) + +
+          Creates a new instance of AdobeComposite
+  + + + + + + + + + + + + + + + +
+Method Summary
+ java.awt.CompositeContextcreateContext(java.awt.image.ColorModel srcColorModel, + java.awt.image.ColorModel dstColorModel, + java.awt.RenderingHints hints) + +
+           
+ intgetCompositeType() + +
+           
+ + + + + + + +
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+  +

+ + + + + + + + +
+Field Detail
+ +

+CT_NORMAL

+
+public static final int CT_NORMAL
+
+
+
See Also:
Constant Field Values
+
+
+ +

+CT_MULTIPLY

+
+public static final int CT_MULTIPLY
+
+
+
See Also:
Constant Field Values
+
+
+ +

+CT_LAST

+
+public static final int CT_LAST
+
+
+
See Also:
Constant Field Values
+
+ + + + + + + + +
+Constructor Detail
+ +

+AdobeComposite

+
+public AdobeComposite(int compositeType,
+                      float extraAlpha)
+
+
Creates a new instance of AdobeComposite +

+

+ + + + + + + + +
+Method Detail
+ +

+getCompositeType

+
+public int getCompositeType()
+
+
+
+
+
+
+
+
+
+ +

+createContext

+
+public java.awt.CompositeContext createContext(java.awt.image.ColorModel srcColorModel,
+                                               java.awt.image.ColorModel dstColorModel,
+                                               java.awt.RenderingHints hints)
+
+
+
Specified by:
createContext in interface java.awt.Composite
+
+
+
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/composite/AdobeCompositeContext.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/composite/AdobeCompositeContext.html Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,290 @@ + + + + + + +AdobeCompositeContext + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +com.kitfox.svg.composite +
+Class AdobeCompositeContext

+
+java.lang.Object
+  extended by com.kitfox.svg.composite.AdobeCompositeContext
+
+
+
All Implemented Interfaces:
java.awt.CompositeContext
+
+
+
+
public class AdobeCompositeContext
extends java.lang.Object
implements java.awt.CompositeContext
+ + +

+

+
Author:
+
Mark McKay, Mark McKay
+
+
+ +

+ + + + + + + + + + + +
+Constructor Summary
AdobeCompositeContext(int compositeType, + float extraAlpha) + +
+          Creates a new instance of AdobeCompositeContext
+  + + + + + + + + + + + + + + + +
+Method Summary
+ voidcompose(java.awt.image.Raster src, + java.awt.image.Raster dstIn, + java.awt.image.WritableRaster dstOut) + +
+           
+ voiddispose() + +
+           
+ + + + + + + +
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+  +

+ + + + + + + + +
+Constructor Detail
+ +

+AdobeCompositeContext

+
+public AdobeCompositeContext(int compositeType,
+                             float extraAlpha)
+
+
Creates a new instance of AdobeCompositeContext +

+

+ + + + + + + + +
+Method Detail
+ +

+compose

+
+public void compose(java.awt.image.Raster src,
+                    java.awt.image.Raster dstIn,
+                    java.awt.image.WritableRaster dstOut)
+
+
+
Specified by:
compose in interface java.awt.CompositeContext
+
+
+
+
+
+
+ +

+dispose

+
+public void dispose()
+
+
+
Specified by:
dispose in interface java.awt.CompositeContext
+
+
+
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/composite/package-frame.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/composite/package-frame.html Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,34 @@ + + + + + + +com.kitfox.svg.composite + + + + + + + + + + + +com.kitfox.svg.composite + + + + +
+Classes  + +
+AdobeComposite +
+AdobeCompositeContext
+ + + + diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/composite/package-summary.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/composite/package-summary.html Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,159 @@ + + + + + + +com.kitfox.svg.composite + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + +
+ +
+ + + +
+

+Package com.kitfox.svg.composite +

+ + + + + + + + + + + + + +
+Class Summary
AdobeComposite 
AdobeCompositeContext 
+  + +

+

+
+
+ + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/composite/package-tree.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/composite/package-tree.html Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,153 @@ + + + + + + +com.kitfox.svg.composite Class Hierarchy + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + +
+ +
+ + + +
+
+

+Hierarchy For Package com.kitfox.svg.composite +

+
+
+
Package Hierarchies:
All Packages
+
+

+Class Hierarchy +

+
    +
  • java.lang.Object +
+
+ + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/example/SVGIODemoFrame.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/example/SVGIODemoFrame.html Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,458 @@ + + + + + + +SVGIODemoFrame + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +com.kitfox.svg.example +
+Class SVGIODemoFrame

+
+java.lang.Object
+  extended by java.awt.Component
+      extended by java.awt.Container
+          extended by java.awt.Window
+              extended by java.awt.Frame
+                  extended by javax.swing.JFrame
+                      extended by com.kitfox.svg.example.SVGIODemoFrame
+
+
+
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible, javax.swing.RootPaneContainer, javax.swing.WindowConstants
+
+
+
+
public class SVGIODemoFrame
extends javax.swing.JFrame
+ + +

+

+
Author:
+
kitfox
+
See Also:
Serialized Form
+
+ +

+ + + + + + + +
+Nested Class Summary
+ + + + + + + +
Nested classes/interfaces inherited from class javax.swing.JFrame
javax.swing.JFrame.AccessibleJFrame
+  + + + + + + + + +
Nested classes/interfaces inherited from class java.awt.Frame
java.awt.Frame.AccessibleAWTFrame
+  + + + + + + + + +
Nested classes/interfaces inherited from class java.awt.Window
java.awt.Window.AccessibleAWTWindow
+  + + + + + + + + +
Nested classes/interfaces inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
+  + + + + + + + + +
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
+  + + + + + + + + + + + +
+Field Summary
+static longserialVersionUID + +
+           
+ + + + + + + +
Fields inherited from class javax.swing.JFrame
accessibleContext, EXIT_ON_CLOSE, rootPane, rootPaneCheckingEnabled
+ + + + + + + +
Fields inherited from class java.awt.Frame
CROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, HAND_CURSOR, ICONIFIED, MAXIMIZED_BOTH, MAXIMIZED_HORIZ, MAXIMIZED_VERT, MOVE_CURSOR, N_RESIZE_CURSOR, NE_RESIZE_CURSOR, NORMAL, NW_RESIZE_CURSOR, S_RESIZE_CURSOR, SE_RESIZE_CURSOR, SW_RESIZE_CURSOR, TEXT_CURSOR, W_RESIZE_CURSOR, WAIT_CURSOR
+ + + + + + + +
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
+ + + + + + + +
Fields inherited from interface javax.swing.WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, HIDE_ON_CLOSE
+ + + + + + + +
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
+  + + + + + + + + + + +
+Constructor Summary
SVGIODemoFrame() + +
+          Creates new form SVGIconDemo
+  + + + + + + + + + + + +
+Method Summary
+static voidmain(java.lang.String[] args) + +
+           
+ + + + + + + +
Methods inherited from class javax.swing.JFrame
addImpl, createRootPane, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setIconImage, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, setTransferHandler, update
+ + + + + + + +
Methods inherited from class java.awt.Frame
addNotify, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setCursor, setExtendedState, setMaximizedBounds, setMenuBar, setResizable, setState, setTitle, setUndecorated
+ + + + + + + +
Methods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getGraphicsConfiguration, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOwnedWindows, getOwner, getOwnerlessWindows, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, hide, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isShowing, pack, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setVisible, show, toBack, toFront
+ + + + + + + +
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, transferFocusBackward, transferFocusDownCycle, validate, validateTree
+ + + + + + + +
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isPreferredSizeSet, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resize, resize, setBackground, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusUpCycle
+ + + + + + + +
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
+ + + + + + + +
Methods inherited from interface java.awt.MenuContainer
getFont, postEvent
+  +

+ + + + + + + + +
+Field Detail
+ +

+serialVersionUID

+
+public static final long serialVersionUID
+
+
+
See Also:
Constant Field Values
+
+ + + + + + + + +
+Constructor Detail
+ +

+SVGIODemoFrame

+
+public SVGIODemoFrame()
+
+
Creates new form SVGIconDemo +

+

+ + + + + + + + +
+Method Detail
+ +

+main

+
+public static void main(java.lang.String[] args)
+
+
+
Parameters:
args - the command line arguments
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/example/SVGIconDemoFrame.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/example/SVGIconDemoFrame.html Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,458 @@ + + + + + + +SVGIconDemoFrame + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +com.kitfox.svg.example +
+Class SVGIconDemoFrame

+
+java.lang.Object
+  extended by java.awt.Component
+      extended by java.awt.Container
+          extended by java.awt.Window
+              extended by java.awt.Frame
+                  extended by javax.swing.JFrame
+                      extended by com.kitfox.svg.example.SVGIconDemoFrame
+
+
+
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible, javax.swing.RootPaneContainer, javax.swing.WindowConstants
+
+
+
+
public class SVGIconDemoFrame
extends javax.swing.JFrame
+ + +

+

+
Author:
+
kitfox
+
See Also:
Serialized Form
+
+ +

+ + + + + + + +
+Nested Class Summary
+ + + + + + + +
Nested classes/interfaces inherited from class javax.swing.JFrame
javax.swing.JFrame.AccessibleJFrame
+  + + + + + + + + +
Nested classes/interfaces inherited from class java.awt.Frame
java.awt.Frame.AccessibleAWTFrame
+  + + + + + + + + +
Nested classes/interfaces inherited from class java.awt.Window
java.awt.Window.AccessibleAWTWindow
+  + + + + + + + + +
Nested classes/interfaces inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
+  + + + + + + + + +
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
+  + + + + + + + + + + + +
+Field Summary
+static longserialVersionUID + +
+           
+ + + + + + + +
Fields inherited from class javax.swing.JFrame
accessibleContext, EXIT_ON_CLOSE, rootPane, rootPaneCheckingEnabled
+ + + + + + + +
Fields inherited from class java.awt.Frame
CROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, HAND_CURSOR, ICONIFIED, MAXIMIZED_BOTH, MAXIMIZED_HORIZ, MAXIMIZED_VERT, MOVE_CURSOR, N_RESIZE_CURSOR, NE_RESIZE_CURSOR, NORMAL, NW_RESIZE_CURSOR, S_RESIZE_CURSOR, SE_RESIZE_CURSOR, SW_RESIZE_CURSOR, TEXT_CURSOR, W_RESIZE_CURSOR, WAIT_CURSOR
+ + + + + + + +
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
+ + + + + + + +
Fields inherited from interface javax.swing.WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, HIDE_ON_CLOSE
+ + + + + + + +
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
+  + + + + + + + + + + +
+Constructor Summary
SVGIconDemoFrame() + +
+          Creates new form SVGIconDemo
+  + + + + + + + + + + + +
+Method Summary
+static voidmain(java.lang.String[] args) + +
+           
+ + + + + + + +
Methods inherited from class javax.swing.JFrame
addImpl, createRootPane, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setIconImage, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, setTransferHandler, update
+ + + + + + + +
Methods inherited from class java.awt.Frame
addNotify, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setCursor, setExtendedState, setMaximizedBounds, setMenuBar, setResizable, setState, setTitle, setUndecorated
+ + + + + + + +
Methods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getGraphicsConfiguration, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOwnedWindows, getOwner, getOwnerlessWindows, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, hide, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isShowing, pack, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setVisible, show, toBack, toFront
+ + + + + + + +
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, transferFocusBackward, transferFocusDownCycle, validate, validateTree
+ + + + + + + +
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isPreferredSizeSet, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resize, resize, setBackground, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusUpCycle
+ + + + + + + +
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
+ + + + + + + +
Methods inherited from interface java.awt.MenuContainer
getFont, postEvent
+  +

+ + + + + + + + +
+Field Detail
+ +

+serialVersionUID

+
+public static final long serialVersionUID
+
+
+
See Also:
Constant Field Values
+
+ + + + + + + + +
+Constructor Detail
+ +

+SVGIconDemoFrame

+
+public SVGIconDemoFrame()
+
+
Creates new form SVGIconDemo +

+

+ + + + + + + + +
+Method Detail
+ +

+main

+
+public static void main(java.lang.String[] args)
+
+
+
Parameters:
args - the command line arguments
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/example/package-frame.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/example/package-frame.html Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,34 @@ + + + + + + +com.kitfox.svg.example + + + + + + + + + + + +com.kitfox.svg.example + + + + +
+Classes  + +
+SVGIconDemoFrame +
+SVGIODemoFrame
+ + + + diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/example/package-summary.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/example/package-summary.html Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,159 @@ + + + + + + +com.kitfox.svg.example + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + +
+ +
+ + + +
+

+Package com.kitfox.svg.example +

+ + + + + + + + + + + + + +
+Class Summary
SVGIconDemoFrame 
SVGIODemoFrame 
+  + +

+

+
+
+ + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/example/package-tree.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/example/package-tree.html Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,165 @@ + + + + + + +com.kitfox.svg.example Class Hierarchy + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + +
+ +
+ + + +
+
+

+Hierarchy For Package com.kitfox.svg.example +

+
+
+
Package Hierarchies:
All Packages
+
+

+Class Hierarchy +

+
    +
  • java.lang.Object
      +
    • java.awt.Component (implements java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable) +
        +
      • java.awt.Container
          +
        • java.awt.Window (implements javax.accessibility.Accessible) +
            +
          • java.awt.Frame (implements java.awt.MenuContainer) +
              +
            • javax.swing.JFrame (implements javax.accessibility.Accessible, javax.swing.RootPaneContainer, javax.swing.WindowConstants) + +
            +
          +
        +
      +
    +
+
+ + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/package-frame.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/package-frame.html Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,143 @@ + + + + + + +com.kitfox.svg + + + + + + + + + + + +com.kitfox.svg + + + + +
+Classes  + +
+CheckInTests +
+Circle +
+ClipPath +
+Defs +
+Desc +
+Ellipse +
+FeDistantLight +
+FeLight +
+FePointLight +
+FeSpotLight +
+FillElement +
+Filter +
+FilterEffects +
+Font +
+FontFace +
+Glyph +
+Gradient +
+Group +
+ImageSVG +
+Line +
+LinearGradient +
+Metadata +
+MissingGlyph +
+Path +
+PatternSVG +
+Polygon +
+Polyline +
+RadialGradient +
+Rect +
+ReleaseTests +
+RenderableElement +
+ShapeElement +
+SmokeTests +
+Stop +
+Style +
+SVGCache +
+SVGDiagram +
+SVGDisplayPanel +
+SVGElement +
+SVGLoader +
+SVGLoaderHelper +
+SVGRoot +
+SVGUniverse +
+Symbol +
+Text +
+Title +
+TransformableElement +
+Tspan +
+Use
+ + + + + + +
+Exceptions  + +
+SVGElementException +
+SVGException +
+SVGParseException
+ + + + diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/package-summary.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/package-summary.html Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,388 @@ + + + + + + +com.kitfox.svg + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + +
+ +
+ + + +
+

+Package com.kitfox.svg +

+Provides the nodes of an SVG scene graph. +

+See: +
+          Description +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Class Summary
CheckInTestsTests to run before every check in.
Circle 
ClipPath 
Defs 
DescHolds title textual information within tree
Ellipse 
FeDistantLight 
FeLight 
FePointLight 
FeSpotLight 
FillElement 
Filter 
FilterEffects 
FontImplements an embedded font.
FontFaceImplements an embedded font.
GlyphImplements an embedded font.
Gradient 
Group 
ImageSVGImplements an embedded font.
Line 
LinearGradient 
MetadataDoes not hold any information.
MissingGlyphImplements an embedded font.
Path 
PatternSVG 
Polygon 
Polyline 
RadialGradient 
Rect 
ReleaseTestsTests to run before every release.
RenderableElementMaintains bounding box for this element
ShapeElementParent of shape objects
SmokeTestsTests to run with every build
Stop 
StyleHolds title textual information within tree
SVGCacheA convienience singleton for allowing all classes to access a common SVG universe.
SVGDiagramTop level structure in an SVG tree.
SVGDisplayPanel 
SVGElement 
SVGLoader 
SVGLoaderHelper 
SVGRootThe root element of an SVG tree.
SVGUniverseMany SVG files can be loaded at one time.
Symbol 
Text 
TitleHolds title textual information within tree
TransformableElementMaintains bounding box for this element
Tspan 
Use 
+  + +

+ + + + + + + + + + + + + + + + + +
+Exception Summary
SVGElementException 
SVGException 
SVGParseException 
+  + +

+

+Package com.kitfox.svg Description +

+ +

+Provides the nodes of an SVG scene graph. This graph can be queried, updated + and picked against at runtime. See the online docs for instructions on + how to use SVGSalamander +

+ +

+

+
Author:
+
Mark McKay (C) 2005
+
+
+ + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/package-tree.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/package-tree.html Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,199 @@ + + + + + + +com.kitfox.svg Class Hierarchy + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + +
+ +
+ + + +
+
+

+Hierarchy For Package com.kitfox.svg +

+
+
+
Package Hierarchies:
All Packages
+
+

+Class Hierarchy +

+ +
+ + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/pathcmd/Arc.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/pathcmd/Arc.html Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,565 @@ + + + + + + +Arc + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +com.kitfox.svg.pathcmd +
+Class Arc

+
+java.lang.Object
+  extended by com.kitfox.svg.pathcmd.PathCommand
+      extended by com.kitfox.svg.pathcmd.Arc
+
+
+
+
public class Arc
extends PathCommand
+ + +

+This is a little used SVG function, as most editors will save curves as + Beziers. To reduce the need to rely on the Batik library, this functionallity + is being bypassed for the time being. In the future, it would be nice to + extend the GeneralPath command to include the arcTo ability provided by Batik. +

+ +

+

+
Author:
+
Mark McKay, Mark McKay
+
+
+ +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Summary
+ booleanlargeArc + +
+           
+ floatrx + +
+           
+ floatry + +
+           
+ booleansweep + +
+           
+ floatx + +
+           
+ floatxAxisRot + +
+           
+ floaty + +
+           
+ + + + + + + +
Fields inherited from class com.kitfox.svg.pathcmd.PathCommand
isRelative
+  + + + + + + + + + + + + + +
+Constructor Summary
Arc() + +
+          Creates a new instance of MoveTo
Arc(boolean isRelative, + float rx, + float ry, + float xAxisRot, + boolean largeArc, + boolean sweep, + float x, + float y) + +
+           
+  + + + + + + + + + + + + + + + + + + + + + + + +
+Method Summary
+ voidappendPath(java.awt.geom.GeneralPath path, + BuildHistory hist) + +
+           
+ voidarcTo(java.awt.geom.GeneralPath path, + float rx, + float ry, + float angle, + boolean largeArcFlag, + boolean sweepFlag, + float x, + float y, + float x0, + float y0) + +
+          Adds an elliptical arc, defined by two radii, an angle from the + x-axis, a flag to choose the large arc or not, a flag to + indicate if we increase or decrease the angles and the final + point of the arc.
+static java.awt.geom.Arc2DcomputeArc(double x0, + double y0, + double rx, + double ry, + double angle, + boolean largeArcFlag, + boolean sweepFlag, + double x, + double y) + +
+          This constructs an unrotated Arc2D from the SVG specification of an + Elliptical arc.
+ intgetNumKnotsAdded() + +
+           
+ + + + + + + +
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+  +

+ + + + + + + + +
+Field Detail
+ +

+rx

+
+public float rx
+
+
+
+
+
+ +

+ry

+
+public float ry
+
+
+
+
+
+ +

+xAxisRot

+
+public float xAxisRot
+
+
+
+
+
+ +

+largeArc

+
+public boolean largeArc
+
+
+
+
+
+ +

+sweep

+
+public boolean sweep
+
+
+
+
+
+ +

+x

+
+public float x
+
+
+
+
+
+ +

+y

+
+public float y
+
+
+
+
+ + + + + + + + +
+Constructor Detail
+ +

+Arc

+
+public Arc()
+
+
Creates a new instance of MoveTo +

+

+
+ +

+Arc

+
+public Arc(boolean isRelative,
+           float rx,
+           float ry,
+           float xAxisRot,
+           boolean largeArc,
+           boolean sweep,
+           float x,
+           float y)
+
+
+ + + + + + + + +
+Method Detail
+ +

+appendPath

+
+public void appendPath(java.awt.geom.GeneralPath path,
+                       BuildHistory hist)
+
+
+
Specified by:
appendPath in class PathCommand
+
+
+
+
+
+
+ +

+getNumKnotsAdded

+
+public int getNumKnotsAdded()
+
+
+
Specified by:
getNumKnotsAdded in class PathCommand
+
+
+
+
+
+
+ +

+arcTo

+
+public void arcTo(java.awt.geom.GeneralPath path,
+                  float rx,
+                  float ry,
+                  float angle,
+                  boolean largeArcFlag,
+                  boolean sweepFlag,
+                  float x,
+                  float y,
+                  float x0,
+                  float y0)
+
+
Adds an elliptical arc, defined by two radii, an angle from the + x-axis, a flag to choose the large arc or not, a flag to + indicate if we increase or decrease the angles and the final + point of the arc. +

+

+
Parameters:
rx - the x radius of the ellipse
ry - the y radius of the ellipse
angle - the angle from the x-axis of the current + coordinate system to the x-axis of the ellipse in degrees.
largeArcFlag - the large arc flag. If true the arc + spanning less than or equal to 180 degrees is chosen, otherwise + the arc spanning greater than 180 degrees is chosen
sweepFlag - the sweep flag. If true the line joining + center to arc sweeps through decreasing angles otherwise it + sweeps through increasing angles
x - the absolute x coordinate of the final point of the arc.
y - the absolute y coordinate of the final point of the arc.
x0 - - The absolute x coordinate of the initial point of the arc.
y0 - - The absolute y coordinate of the initial point of the arc.
+
+
+
+ +

+computeArc

+
+public static java.awt.geom.Arc2D computeArc(double x0,
+                                             double y0,
+                                             double rx,
+                                             double ry,
+                                             double angle,
+                                             boolean largeArcFlag,
+                                             boolean sweepFlag,
+                                             double x,
+                                             double y)
+
+
This constructs an unrotated Arc2D from the SVG specification of an + Elliptical arc. To get the final arc you need to apply a rotation + transform such as: + + AffineTransform.getRotateInstance + (angle, arc.getX()+arc.getWidth()/2, arc.getY()+arc.getHeight()/2); +

+

+
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/pathcmd/BuildHistory.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/pathcmd/BuildHistory.html Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,289 @@ + + + + + + +BuildHistory + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +com.kitfox.svg.pathcmd +
+Class BuildHistory

+
+java.lang.Object
+  extended by com.kitfox.svg.pathcmd.BuildHistory
+
+
+
+
public class BuildHistory
extends java.lang.Object
+ + +

+When building a path from command segments, most need to cache information + (such as the point finished at) for future commands. This structure allows + that +

+ +

+

+
Author:
+
Mark McKay, Mark McKay
+
+
+ +

+ + + + + + + + + + + +
+Constructor Summary
BuildHistory() + +
+          Creates a new instance of BuildHistory
+  + + + + + + + + + + + + + + + +
+Method Summary
+ voidsetPoint(float x, + float y) + +
+           
+ voidsetPointAndKnot(float x, + float y, + float kx, + float ky) + +
+           
+ + + + + + + +
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+  +

+ + + + + + + + +
+Constructor Detail
+ +

+BuildHistory

+
+public BuildHistory()
+
+
Creates a new instance of BuildHistory +

+

+ + + + + + + + +
+Method Detail
+ +

+setPoint

+
+public void setPoint(float x,
+                     float y)
+
+
+
+
+
+
+ +

+setPointAndKnot

+
+public void setPointAndKnot(float x,
+                            float y,
+                            float kx,
+                            float ky)
+
+
+
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/pathcmd/Cubic.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/pathcmd/Cubic.html Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,445 @@ + + + + + + +Cubic + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +com.kitfox.svg.pathcmd +
+Class Cubic

+
+java.lang.Object
+  extended by com.kitfox.svg.pathcmd.PathCommand
+      extended by com.kitfox.svg.pathcmd.Cubic
+
+
+
+
public class Cubic
extends PathCommand
+ + +

+

+
Author:
+
Mark McKay, Mark McKay
+
+
+ +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Summary
+ floatk1x + +
+           
+ floatk1y + +
+           
+ floatk2x + +
+           
+ floatk2y + +
+           
+ floatx + +
+           
+ floaty + +
+           
+ + + + + + + +
Fields inherited from class com.kitfox.svg.pathcmd.PathCommand
isRelative
+  + + + + + + + + + + + + + +
+Constructor Summary
Cubic() + +
+          Creates a new instance of MoveTo
Cubic(boolean isRelative, + float k1x, + float k1y, + float k2x, + float k2y, + float x, + float y) + +
+           
+  + + + + + + + + + + + + + + + +
+Method Summary
+ voidappendPath(java.awt.geom.GeneralPath path, + BuildHistory hist) + +
+           
+ intgetNumKnotsAdded() + +
+           
+ + + + + + + +
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+  +

+ + + + + + + + +
+Field Detail
+ +

+k1x

+
+public float k1x
+
+
+
+
+
+ +

+k1y

+
+public float k1y
+
+
+
+
+
+ +

+k2x

+
+public float k2x
+
+
+
+
+
+ +

+k2y

+
+public float k2y
+
+
+
+
+
+ +

+x

+
+public float x
+
+
+
+
+
+ +

+y

+
+public float y
+
+
+
+
+ + + + + + + + +
+Constructor Detail
+ +

+Cubic

+
+public Cubic()
+
+
Creates a new instance of MoveTo +

+

+
+ +

+Cubic

+
+public Cubic(boolean isRelative,
+             float k1x,
+             float k1y,
+             float k2x,
+             float k2y,
+             float x,
+             float y)
+
+
+ + + + + + + + +
+Method Detail
+ +

+appendPath

+
+public void appendPath(java.awt.geom.GeneralPath path,
+                       BuildHistory hist)
+
+
+
Specified by:
appendPath in class PathCommand
+
+
+
+
+
+
+ +

+getNumKnotsAdded

+
+public int getNumKnotsAdded()
+
+
+
Specified by:
getNumKnotsAdded in class PathCommand
+
+
+
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/pathcmd/CubicSmooth.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/pathcmd/CubicSmooth.html Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,405 @@ + + + + + + +CubicSmooth + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +com.kitfox.svg.pathcmd +
+Class CubicSmooth

+
+java.lang.Object
+  extended by com.kitfox.svg.pathcmd.PathCommand
+      extended by com.kitfox.svg.pathcmd.CubicSmooth
+
+
+
+
public class CubicSmooth
extends PathCommand
+ + +

+

+
Author:
+
Mark McKay, Mark McKay
+
+
+ +

+ + + + + + + + + + + + + + + + + + + + + + + +
+Field Summary
+ floatk2x + +
+           
+ floatk2y + +
+           
+ floatx + +
+           
+ floaty + +
+           
+ + + + + + + +
Fields inherited from class com.kitfox.svg.pathcmd.PathCommand
isRelative
+  + + + + + + + + + + + + + +
+Constructor Summary
CubicSmooth() + +
+          Creates a new instance of MoveTo
CubicSmooth(boolean isRelative, + float k2x, + float k2y, + float x, + float y) + +
+           
+  + + + + + + + + + + + + + + + +
+Method Summary
+ voidappendPath(java.awt.geom.GeneralPath path, + BuildHistory hist) + +
+           
+ intgetNumKnotsAdded() + +
+           
+ + + + + + + +
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+  +

+ + + + + + + + +
+Field Detail
+ +

+x

+
+public float x
+
+
+
+
+
+ +

+y

+
+public float y
+
+
+
+
+
+ +

+k2x

+
+public float k2x
+
+
+
+
+
+ +

+k2y

+
+public float k2y
+
+
+
+
+ + + + + + + + +
+Constructor Detail
+ +

+CubicSmooth

+
+public CubicSmooth()
+
+
Creates a new instance of MoveTo +

+

+
+ +

+CubicSmooth

+
+public CubicSmooth(boolean isRelative,
+                   float k2x,
+                   float k2y,
+                   float x,
+                   float y)
+
+
+ + + + + + + + +
+Method Detail
+ +

+appendPath

+
+public void appendPath(java.awt.geom.GeneralPath path,
+                       BuildHistory hist)
+
+
+
Specified by:
appendPath in class PathCommand
+
+
+
+
+
+
+ +

+getNumKnotsAdded

+
+public int getNumKnotsAdded()
+
+
+
Specified by:
getNumKnotsAdded in class PathCommand
+
+
+
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/pathcmd/Horizontal.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/pathcmd/Horizontal.html Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,345 @@ + + + + + + +Horizontal + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +com.kitfox.svg.pathcmd +
+Class Horizontal

+
+java.lang.Object
+  extended by com.kitfox.svg.pathcmd.PathCommand
+      extended by com.kitfox.svg.pathcmd.Horizontal
+
+
+
+
public class Horizontal
extends PathCommand
+ + +

+

+
Author:
+
Mark McKay, Mark McKay
+
+
+ +

+ + + + + + + + + + + +
+Field Summary
+ floatx + +
+           
+ + + + + + + +
Fields inherited from class com.kitfox.svg.pathcmd.PathCommand
isRelative
+  + + + + + + + + + + + + + +
+Constructor Summary
Horizontal() + +
+          Creates a new instance of MoveTo
Horizontal(boolean isRelative, + float x) + +
+           
+  + + + + + + + + + + + + + + + +
+Method Summary
+ voidappendPath(java.awt.geom.GeneralPath path, + BuildHistory hist) + +
+           
+ intgetNumKnotsAdded() + +
+           
+ + + + + + + +
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+  +

+ + + + + + + + +
+Field Detail
+ +

+x

+
+public float x
+
+
+
+
+ + + + + + + + +
+Constructor Detail
+ +

+Horizontal

+
+public Horizontal()
+
+
Creates a new instance of MoveTo +

+

+
+ +

+Horizontal

+
+public Horizontal(boolean isRelative,
+                  float x)
+
+
+ + + + + + + + +
+Method Detail
+ +

+appendPath

+
+public void appendPath(java.awt.geom.GeneralPath path,
+                       BuildHistory hist)
+
+
+
Specified by:
appendPath in class PathCommand
+
+
+
+
+
+
+ +

+getNumKnotsAdded

+
+public int getNumKnotsAdded()
+
+
+
Specified by:
getNumKnotsAdded in class PathCommand
+
+
+
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/pathcmd/LineTo.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/pathcmd/LineTo.html Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,365 @@ + + + + + + +LineTo + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +com.kitfox.svg.pathcmd +
+Class LineTo

+
+java.lang.Object
+  extended by com.kitfox.svg.pathcmd.PathCommand
+      extended by com.kitfox.svg.pathcmd.LineTo
+
+
+
+
public class LineTo
extends PathCommand
+ + +

+

+
Author:
+
Mark McKay, Mark McKay
+
+
+ +

+ + + + + + + + + + + + + + + +
+Field Summary
+ floatx + +
+           
+ floaty + +
+           
+ + + + + + + +
Fields inherited from class com.kitfox.svg.pathcmd.PathCommand
isRelative
+  + + + + + + + + + + + + + +
+Constructor Summary
LineTo() + +
+          Creates a new instance of MoveTo
LineTo(boolean isRelative, + float x, + float y) + +
+           
+  + + + + + + + + + + + + + + + +
+Method Summary
+ voidappendPath(java.awt.geom.GeneralPath path, + BuildHistory hist) + +
+           
+ intgetNumKnotsAdded() + +
+           
+ + + + + + + +
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+  +

+ + + + + + + + +
+Field Detail
+ +

+x

+
+public float x
+
+
+
+
+
+ +

+y

+
+public float y
+
+
+
+
+ + + + + + + + +
+Constructor Detail
+ +

+LineTo

+
+public LineTo()
+
+
Creates a new instance of MoveTo +

+

+
+ +

+LineTo

+
+public LineTo(boolean isRelative,
+              float x,
+              float y)
+
+
+ + + + + + + + +
+Method Detail
+ +

+appendPath

+
+public void appendPath(java.awt.geom.GeneralPath path,
+                       BuildHistory hist)
+
+
+
Specified by:
appendPath in class PathCommand
+
+
+
+
+
+
+ +

+getNumKnotsAdded

+
+public int getNumKnotsAdded()
+
+
+
Specified by:
getNumKnotsAdded in class PathCommand
+
+
+
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/pathcmd/MoveTo.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/pathcmd/MoveTo.html Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,365 @@ + + + + + + +MoveTo + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +com.kitfox.svg.pathcmd +
+Class MoveTo

+
+java.lang.Object
+  extended by com.kitfox.svg.pathcmd.PathCommand
+      extended by com.kitfox.svg.pathcmd.MoveTo
+
+
+
+
public class MoveTo
extends PathCommand
+ + +

+

+
Author:
+
Mark McKay, Mark McKay
+
+
+ +

+ + + + + + + + + + + + + + + +
+Field Summary
+ floatx + +
+           
+ floaty + +
+           
+ + + + + + + +
Fields inherited from class com.kitfox.svg.pathcmd.PathCommand
isRelative
+  + + + + + + + + + + + + + +
+Constructor Summary
MoveTo() + +
+          Creates a new instance of MoveTo
MoveTo(boolean isRelative, + float x, + float y) + +
+           
+  + + + + + + + + + + + + + + + +
+Method Summary
+ voidappendPath(java.awt.geom.GeneralPath path, + BuildHistory hist) + +
+           
+ intgetNumKnotsAdded() + +
+           
+ + + + + + + +
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+  +

+ + + + + + + + +
+Field Detail
+ +

+x

+
+public float x
+
+
+
+
+
+ +

+y

+
+public float y
+
+
+
+
+ + + + + + + + +
+Constructor Detail
+ +

+MoveTo

+
+public MoveTo()
+
+
Creates a new instance of MoveTo +

+

+
+ +

+MoveTo

+
+public MoveTo(boolean isRelative,
+              float x,
+              float y)
+
+
+ + + + + + + + +
+Method Detail
+ +

+appendPath

+
+public void appendPath(java.awt.geom.GeneralPath path,
+                       BuildHistory hist)
+
+
+
Specified by:
appendPath in class PathCommand
+
+
+
+
+
+
+ +

+getNumKnotsAdded

+
+public int getNumKnotsAdded()
+
+
+
Specified by:
getNumKnotsAdded in class PathCommand
+
+
+
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/pathcmd/PathCommand.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/pathcmd/PathCommand.html Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,335 @@ + + + + + + +PathCommand + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +com.kitfox.svg.pathcmd +
+Class PathCommand

+
+java.lang.Object
+  extended by com.kitfox.svg.pathcmd.PathCommand
+
+
+
Direct Known Subclasses:
Arc, Cubic, CubicSmooth, Horizontal, LineTo, MoveTo, Quadratic, QuadraticSmooth, Terminal, Vertical
+
+
+
+
public abstract class PathCommand
extends java.lang.Object
+ + +

+This is the element of a path and contains instructions for rendering a + portion of the path +

+ +

+

+
Author:
+
Mark McKay, Mark McKay
+
+
+ +

+ + + + + + + + + + + +
+Field Summary
+ booleanisRelative + +
+           
+  + + + + + + + + + + + + + +
+Constructor Summary
PathCommand() + +
+          Creates a new instance of PathCommand
PathCommand(boolean isRelative) + +
+           
+  + + + + + + + + + + + + + + + +
+Method Summary
+abstract  voidappendPath(java.awt.geom.GeneralPath path, + BuildHistory hist) + +
+           
+abstract  intgetNumKnotsAdded() + +
+           
+ + + + + + + +
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+  +

+ + + + + + + + +
+Field Detail
+ +

+isRelative

+
+public boolean isRelative
+
+
+
+
+ + + + + + + + +
+Constructor Detail
+ +

+PathCommand

+
+public PathCommand()
+
+
Creates a new instance of PathCommand +

+

+
+ +

+PathCommand

+
+public PathCommand(boolean isRelative)
+
+
+ + + + + + + + +
+Method Detail
+ +

+appendPath

+
+public abstract void appendPath(java.awt.geom.GeneralPath path,
+                                BuildHistory hist)
+
+
+
+
+
+
+ +

+getNumKnotsAdded

+
+public abstract int getNumKnotsAdded()
+
+
+
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/pathcmd/PathUtil.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/pathcmd/PathUtil.html Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,258 @@ + + + + + + +PathUtil + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +com.kitfox.svg.pathcmd +
+Class PathUtil

+
+java.lang.Object
+  extended by com.kitfox.svg.pathcmd.PathUtil
+
+
+
+
public class PathUtil
extends java.lang.Object
+ + +

+

+
Author:
+
kitfox
+
+
+ +

+ + + + + + + + + + + +
+Constructor Summary
PathUtil() + +
+          Creates a new instance of PathUtil
+  + + + + + + + + + + + +
+Method Summary
+static java.lang.StringbuildPathString(java.awt.geom.GeneralPath path) + +
+          Converts a GeneralPath into an SVG representation
+ + + + + + + +
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+  +

+ + + + + + + + +
+Constructor Detail
+ +

+PathUtil

+
+public PathUtil()
+
+
Creates a new instance of PathUtil +

+

+ + + + + + + + +
+Method Detail
+ +

+buildPathString

+
+public static java.lang.String buildPathString(java.awt.geom.GeneralPath path)
+
+
Converts a GeneralPath into an SVG representation +

+

+
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/pathcmd/Quadratic.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/pathcmd/Quadratic.html Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,405 @@ + + + + + + +Quadratic + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +com.kitfox.svg.pathcmd +
+Class Quadratic

+
+java.lang.Object
+  extended by com.kitfox.svg.pathcmd.PathCommand
+      extended by com.kitfox.svg.pathcmd.Quadratic
+
+
+
+
public class Quadratic
extends PathCommand
+ + +

+

+
Author:
+
Mark McKay, Mark McKay
+
+
+ +

+ + + + + + + + + + + + + + + + + + + + + + + +
+Field Summary
+ floatkx + +
+           
+ floatky + +
+           
+ floatx + +
+           
+ floaty + +
+           
+ + + + + + + +
Fields inherited from class com.kitfox.svg.pathcmd.PathCommand
isRelative
+  + + + + + + + + + + + + + +
+Constructor Summary
Quadratic() + +
+          Creates a new instance of MoveTo
Quadratic(boolean isRelative, + float kx, + float ky, + float x, + float y) + +
+           
+  + + + + + + + + + + + + + + + +
+Method Summary
+ voidappendPath(java.awt.geom.GeneralPath path, + BuildHistory hist) + +
+           
+ intgetNumKnotsAdded() + +
+           
+ + + + + + + +
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+  +

+ + + + + + + + +
+Field Detail
+ +

+kx

+
+public float kx
+
+
+
+
+
+ +

+ky

+
+public float ky
+
+
+
+
+
+ +

+x

+
+public float x
+
+
+
+
+
+ +

+y

+
+public float y
+
+
+
+
+ + + + + + + + +
+Constructor Detail
+ +

+Quadratic

+
+public Quadratic()
+
+
Creates a new instance of MoveTo +

+

+
+ +

+Quadratic

+
+public Quadratic(boolean isRelative,
+                 float kx,
+                 float ky,
+                 float x,
+                 float y)
+
+
+ + + + + + + + +
+Method Detail
+ +

+appendPath

+
+public void appendPath(java.awt.geom.GeneralPath path,
+                       BuildHistory hist)
+
+
+
Specified by:
appendPath in class PathCommand
+
+
+
+
+
+
+ +

+getNumKnotsAdded

+
+public int getNumKnotsAdded()
+
+
+
Specified by:
getNumKnotsAdded in class PathCommand
+
+
+
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/pathcmd/QuadraticSmooth.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/pathcmd/QuadraticSmooth.html Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,365 @@ + + + + + + +QuadraticSmooth + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +com.kitfox.svg.pathcmd +
+Class QuadraticSmooth

+
+java.lang.Object
+  extended by com.kitfox.svg.pathcmd.PathCommand
+      extended by com.kitfox.svg.pathcmd.QuadraticSmooth
+
+
+
+
public class QuadraticSmooth
extends PathCommand
+ + +

+

+
Author:
+
Mark McKay, Mark McKay
+
+
+ +

+ + + + + + + + + + + + + + + +
+Field Summary
+ floatx + +
+           
+ floaty + +
+           
+ + + + + + + +
Fields inherited from class com.kitfox.svg.pathcmd.PathCommand
isRelative
+  + + + + + + + + + + + + + +
+Constructor Summary
QuadraticSmooth() + +
+          Creates a new instance of MoveTo
QuadraticSmooth(boolean isRelative, + float x, + float y) + +
+           
+  + + + + + + + + + + + + + + + +
+Method Summary
+ voidappendPath(java.awt.geom.GeneralPath path, + BuildHistory hist) + +
+           
+ intgetNumKnotsAdded() + +
+           
+ + + + + + + +
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+  +

+ + + + + + + + +
+Field Detail
+ +

+x

+
+public float x
+
+
+
+
+
+ +

+y

+
+public float y
+
+
+
+
+ + + + + + + + +
+Constructor Detail
+ +

+QuadraticSmooth

+
+public QuadraticSmooth()
+
+
Creates a new instance of MoveTo +

+

+
+ +

+QuadraticSmooth

+
+public QuadraticSmooth(boolean isRelative,
+                       float x,
+                       float y)
+
+
+ + + + + + + + +
+Method Detail
+ +

+appendPath

+
+public void appendPath(java.awt.geom.GeneralPath path,
+                       BuildHistory hist)
+
+
+
Specified by:
appendPath in class PathCommand
+
+
+
+
+
+
+ +

+getNumKnotsAdded

+
+public int getNumKnotsAdded()
+
+
+
Specified by:
getNumKnotsAdded in class PathCommand
+
+
+
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/pathcmd/Terminal.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/pathcmd/Terminal.html Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,306 @@ + + + + + + +Terminal + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +com.kitfox.svg.pathcmd +
+Class Terminal

+
+java.lang.Object
+  extended by com.kitfox.svg.pathcmd.PathCommand
+      extended by com.kitfox.svg.pathcmd.Terminal
+
+
+
+
public class Terminal
extends PathCommand
+ + +

+Finishes a path +

+ +

+

+
Author:
+
Mark McKay, Mark McKay
+
+
+ +

+ + + + + + + +
+Field Summary
+ + + + + + + +
Fields inherited from class com.kitfox.svg.pathcmd.PathCommand
isRelative
+  + + + + + + + + + + +
+Constructor Summary
Terminal() + +
+          Creates a new instance of MoveTo
+  + + + + + + + + + + + + + + + +
+Method Summary
+ voidappendPath(java.awt.geom.GeneralPath path, + BuildHistory hist) + +
+           
+ intgetNumKnotsAdded() + +
+           
+ + + + + + + +
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+  +

+ + + + + + + + +
+Constructor Detail
+ +

+Terminal

+
+public Terminal()
+
+
Creates a new instance of MoveTo +

+

+ + + + + + + + +
+Method Detail
+ +

+appendPath

+
+public void appendPath(java.awt.geom.GeneralPath path,
+                       BuildHistory hist)
+
+
+
Specified by:
appendPath in class PathCommand
+
+
+
+
+
+
+ +

+getNumKnotsAdded

+
+public int getNumKnotsAdded()
+
+
+
Specified by:
getNumKnotsAdded in class PathCommand
+
+
+
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/pathcmd/Vertical.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/pathcmd/Vertical.html Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,345 @@ + + + + + + +Vertical + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +com.kitfox.svg.pathcmd +
+Class Vertical

+
+java.lang.Object
+  extended by com.kitfox.svg.pathcmd.PathCommand
+      extended by com.kitfox.svg.pathcmd.Vertical
+
+
+
+
public class Vertical
extends PathCommand
+ + +

+

+
Author:
+
Mark McKay, Mark McKay
+
+
+ +

+ + + + + + + + + + + +
+Field Summary
+ floaty + +
+           
+ + + + + + + +
Fields inherited from class com.kitfox.svg.pathcmd.PathCommand
isRelative
+  + + + + + + + + + + + + + +
+Constructor Summary
Vertical() + +
+          Creates a new instance of MoveTo
Vertical(boolean isRelative, + float y) + +
+           
+  + + + + + + + + + + + + + + + +
+Method Summary
+ voidappendPath(java.awt.geom.GeneralPath path, + BuildHistory hist) + +
+           
+ intgetNumKnotsAdded() + +
+           
+ + + + + + + +
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+  +

+ + + + + + + + +
+Field Detail
+ +

+y

+
+public float y
+
+
+
+
+ + + + + + + + +
+Constructor Detail
+ +

+Vertical

+
+public Vertical()
+
+
Creates a new instance of MoveTo +

+

+
+ +

+Vertical

+
+public Vertical(boolean isRelative,
+                float y)
+
+
+ + + + + + + + +
+Method Detail
+ +

+appendPath

+
+public void appendPath(java.awt.geom.GeneralPath path,
+                       BuildHistory hist)
+
+
+
Specified by:
appendPath in class PathCommand
+
+
+
+
+
+
+ +

+getNumKnotsAdded

+
+public int getNumKnotsAdded()
+
+
+
Specified by:
getNumKnotsAdded in class PathCommand
+
+
+
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/pathcmd/package-frame.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/pathcmd/package-frame.html Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,56 @@ + + + + + + +com.kitfox.svg.pathcmd + + + + + + + + + + + +com.kitfox.svg.pathcmd + + + + +
+Classes  + +
+Arc +
+BuildHistory +
+Cubic +
+CubicSmooth +
+Horizontal +
+LineTo +
+MoveTo +
+PathCommand +
+PathUtil +
+Quadratic +
+QuadraticSmooth +
+Terminal +
+Vertical
+ + + + diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/pathcmd/package-summary.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/pathcmd/package-summary.html Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,206 @@ + + + + + + +com.kitfox.svg.pathcmd + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + +
+ +
+ + + +
+

+Package com.kitfox.svg.pathcmd +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Class Summary
ArcThis is a little used SVG function, as most editors will save curves as + Beziers.
BuildHistoryWhen building a path from command segments, most need to cache information + (such as the point finished at) for future commands.
Cubic 
CubicSmooth 
Horizontal 
LineTo 
MoveTo 
PathCommandThis is the element of a path and contains instructions for rendering a + portion of the path
PathUtil 
Quadratic 
QuadraticSmooth 
TerminalFinishes a path
Vertical 
+  + +

+

+
+
+ + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/pathcmd/package-tree.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/pathcmd/package-tree.html Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,153 @@ + + + + + + +com.kitfox.svg.pathcmd Class Hierarchy + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + +
+ +
+ + + +
+
+

+Hierarchy For Package com.kitfox.svg.pathcmd +

+
+
+
Package Hierarchies:
All Packages
+
+

+Class Hierarchy +

+ +
+ + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/pattern/PatternPaint.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/pattern/PatternPaint.html Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,312 @@ + + + + + + +PatternPaint + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +com.kitfox.svg.pattern +
+Class PatternPaint

+
+java.lang.Object
+  extended by com.kitfox.svg.pattern.PatternPaint
+
+
+
All Implemented Interfaces:
java.awt.Paint, java.awt.Transparency
+
+
+
+
public class PatternPaint
extends java.lang.Object
implements java.awt.Paint
+ + +

+

+
Author:
+
Mark McKay, Mark McKay
+
+
+ +

+ + + + + + + +
+Field Summary
+ + + + + + + +
Fields inherited from interface java.awt.Transparency
BITMASK, OPAQUE, TRANSLUCENT
+  + + + + + + + + + + +
+Constructor Summary
PatternPaint(java.awt.image.BufferedImage source, + java.awt.geom.AffineTransform xform) + +
+          Creates a new instance of PatternPaint
+  + + + + + + + + + + + + + + + +
+Method Summary
+ java.awt.PaintContextcreateContext(java.awt.image.ColorModel cm, + java.awt.Rectangle deviceBounds, + java.awt.geom.Rectangle2D userBounds, + java.awt.geom.AffineTransform xform, + java.awt.RenderingHints hints) + +
+           
+ intgetTransparency() + +
+           
+ + + + + + + +
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+  +

+ + + + + + + + +
+Constructor Detail
+ +

+PatternPaint

+
+public PatternPaint(java.awt.image.BufferedImage source,
+                    java.awt.geom.AffineTransform xform)
+
+
Creates a new instance of PatternPaint +

+

+ + + + + + + + +
+Method Detail
+ +

+createContext

+
+public java.awt.PaintContext createContext(java.awt.image.ColorModel cm,
+                                           java.awt.Rectangle deviceBounds,
+                                           java.awt.geom.Rectangle2D userBounds,
+                                           java.awt.geom.AffineTransform xform,
+                                           java.awt.RenderingHints hints)
+
+
+
Specified by:
createContext in interface java.awt.Paint
+
+
+
+
+
+
+ +

+getTransparency

+
+public int getTransparency()
+
+
+
Specified by:
getTransparency in interface java.awt.Transparency
+
+
+
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/pattern/PatternPaintContext.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/pattern/PatternPaintContext.html Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,340 @@ + + + + + + +PatternPaintContext + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +com.kitfox.svg.pattern +
+Class PatternPaintContext

+
+java.lang.Object
+  extended by com.kitfox.svg.pattern.PatternPaintContext
+
+
+
All Implemented Interfaces:
java.awt.PaintContext
+
+
+
+
public class PatternPaintContext
extends java.lang.Object
implements java.awt.PaintContext
+ + +

+

+
Author:
+
Mark McKay, Mark McKay
+
+
+ +

+ + + + + + + + + + + +
+Constructor Summary
PatternPaintContext(java.awt.image.BufferedImage source, + java.awt.Rectangle deviceBounds, + java.awt.geom.AffineTransform userXform, + java.awt.geom.AffineTransform distortXform) + +
+          Creates a new instance of PatternPaintContext
+  + + + + + + + + + + + + + + + + + + + + + + + +
+Method Summary
+ voiddispose() + +
+           
+ java.awt.image.ColorModelgetColorModel() + +
+           
+ java.awt.image.RastergetRaster(int x, + int y, + int w, + int h) + +
+           
+static voidmain(java.lang.String[] argv) + +
+           
+ + + + + + + +
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+  +

+ + + + + + + + +
+Constructor Detail
+ +

+PatternPaintContext

+
+public PatternPaintContext(java.awt.image.BufferedImage source,
+                           java.awt.Rectangle deviceBounds,
+                           java.awt.geom.AffineTransform userXform,
+                           java.awt.geom.AffineTransform distortXform)
+
+
Creates a new instance of PatternPaintContext +

+

+ + + + + + + + +
+Method Detail
+ +

+dispose

+
+public void dispose()
+
+
+
Specified by:
dispose in interface java.awt.PaintContext
+
+
+
+
+
+
+ +

+getColorModel

+
+public java.awt.image.ColorModel getColorModel()
+
+
+
Specified by:
getColorModel in interface java.awt.PaintContext
+
+
+
+
+
+
+ +

+getRaster

+
+public java.awt.image.Raster getRaster(int x,
+                                       int y,
+                                       int w,
+                                       int h)
+
+
+
Specified by:
getRaster in interface java.awt.PaintContext
+
+
+
+
+
+
+ +

+main

+
+public static void main(java.lang.String[] argv)
+
+
+
+
+
+
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/pattern/package-frame.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/pattern/package-frame.html Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,34 @@ + + + + + + +com.kitfox.svg.pattern + + + + + + + + + + + +com.kitfox.svg.pattern + + + + +
+Classes  + +
+PatternPaint +
+PatternPaintContext
+ + + + diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/pattern/package-summary.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/pattern/package-summary.html Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,159 @@ + + + + + + +com.kitfox.svg.pattern + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + +
+ +
+ + + +
+

+Package com.kitfox.svg.pattern +

+ + + + + + + + + + + + + +
+Class Summary
PatternPaint 
PatternPaintContext 
+  + +

+

+
+
+ + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/pattern/package-tree.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/svg/pattern/package-tree.html Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,153 @@ + + + + + + +com.kitfox.svg.pattern Class Hierarchy + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + +
+ +
+ + + +
+
+

+Hierarchy For Package com.kitfox.svg.pattern +

+
+
+
Package Hierarchies:
All Packages
+
+

+Class Hierarchy +

+
    +
  • java.lang.Object +
+
+ + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/xml/ColorTable.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/xml/ColorTable.html Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,277 @@ + + + + + + +ColorTable + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +com.kitfox.xml +
+Class ColorTable

+
+java.lang.Object
+  extended by com.kitfox.xml.ColorTable
+
+
+
+
public class ColorTable
extends java.lang.Object
+ + +

+

+
Author:
+
Mark McKay, Mark McKay
+
+
+ +

+ + + + + + + + + + + + +
+Constructor Summary
+protected ColorTable() + +
+          Creates a new instance of ColorTable
+  + + + + + + + + + + + + + + + +
+Method Summary
+static ColorTableinstance() + +
+           
+ java.awt.ColorlookupColor(java.lang.String name) + +
+           
+ + + + + + + +
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+  +

+ + + + + + + + +
+Constructor Detail
+ +

+ColorTable

+
+protected ColorTable()
+
+
Creates a new instance of ColorTable +

+

+ + + + + + + + +
+Method Detail
+ +

+instance

+
+public static ColorTable instance()
+
+
+
+
+
+
+ +

+lookupColor

+
+public java.awt.Color lookupColor(java.lang.String name)
+
+
+
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/xml/NumberWithUnits.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/xml/NumberWithUnits.html Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,488 @@ + + + + + + +NumberWithUnits + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +com.kitfox.xml +
+Class NumberWithUnits

+
+java.lang.Object
+  extended by com.kitfox.xml.NumberWithUnits
+
+
+
+
public class NumberWithUnits
extends java.lang.Object
+ + +

+

+
Author:
+
Mark McKay, Mark McKay
+
+
+ +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Summary
+static intUT_CM + +
+           
+static intUT_EM + +
+           
+static intUT_EX + +
+           
+static intUT_IN + +
+           
+static intUT_MM + +
+           
+static intUT_PC + +
+           
+static intUT_PT + +
+           
+static intUT_PX + +
+           
+static intUT_UNITLESS + +
+           
+  + + + + + + + + + + + + + +
+Constructor Summary
NumberWithUnits() + +
+          Creates a new instance of NumberWithUnits
NumberWithUnits(java.lang.String value) + +
+           
+  + + + + + + + + + + + + + + + + + + + +
+Method Summary
+ intgetUnits() + +
+           
+ floatgetValue() + +
+           
+ voidset(java.lang.String value) + +
+           
+ + + + + + + +
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+  +

+ + + + + + + + +
+Field Detail
+ +

+UT_UNITLESS

+
+public static final int UT_UNITLESS
+
+
+
See Also:
Constant Field Values
+
+
+ +

+UT_PX

+
+public static final int UT_PX
+
+
+
See Also:
Constant Field Values
+
+
+ +

+UT_CM

+
+public static final int UT_CM
+
+
+
See Also:
Constant Field Values
+
+
+ +

+UT_MM

+
+public static final int UT_MM
+
+
+
See Also:
Constant Field Values
+
+
+ +

+UT_IN

+
+public static final int UT_IN
+
+
+
See Also:
Constant Field Values
+
+
+ +

+UT_EM

+
+public static final int UT_EM
+
+
+
See Also:
Constant Field Values
+
+
+ +

+UT_EX

+
+public static final int UT_EX
+
+
+
See Also:
Constant Field Values
+
+
+ +

+UT_PT

+
+public static final int UT_PT
+
+
+
See Also:
Constant Field Values
+
+
+ +

+UT_PC

+
+public static final int UT_PC
+
+
+
See Also:
Constant Field Values
+
+ + + + + + + + +
+Constructor Detail
+ +

+NumberWithUnits

+
+public NumberWithUnits()
+
+
Creates a new instance of NumberWithUnits +

+

+
+ +

+NumberWithUnits

+
+public NumberWithUnits(java.lang.String value)
+
+
+ + + + + + + + +
+Method Detail
+ +

+getValue

+
+public float getValue()
+
+
+
+
+
+
+ +

+getUnits

+
+public int getUnits()
+
+
+
+
+
+
+ +

+set

+
+public void set(java.lang.String value)
+
+
+
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/xml/ReadableXMLElement.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/xml/ReadableXMLElement.html Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,212 @@ + + + + + + +ReadableXMLElement + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +com.kitfox.xml +
+Interface ReadableXMLElement

+
+
+
public interface ReadableXMLElement
+ + +

+

+
Author:
+
Mark McKay, Mark McKay
+
+
+ +

+ + + + + + + + + + + + +
+Method Summary
+ voidread(org.w3c.dom.Element root, + java.net.URL docRoot) + +
+          Initializes this element from the passed DOM tree.
+  +

+ + + + + + + + +
+Method Detail
+ +

+read

+
+void read(org.w3c.dom.Element root,
+          java.net.URL docRoot)
+
+
Initializes this element from the passed DOM tree. +

+

+
Parameters:
root - - DOM tree to build from
docRoot - - URL of the document this DOM tree was created from
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/xml/StyleAttribute.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/xml/StyleAttribute.html Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,690 @@ + + + + + + +StyleAttribute + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +com.kitfox.xml +
+Class StyleAttribute

+
+java.lang.Object
+  extended by com.kitfox.xml.StyleAttribute
+
+
+
+
public class StyleAttribute
extends java.lang.Object
+ + +

+

+
Author:
+
Mark McKay, Mark McKay
+
+
+ +

+ + + + + + + + + + + + + + + + + +
+Constructor Summary
StyleAttribute() + +
+          Creates a new instance of StyleAttribute
StyleAttribute(java.lang.String name) + +
+           
StyleAttribute(java.lang.String name, + java.lang.String stringValue) + +
+           
+  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Method Summary
+ booleangetBooleanValue() + +
+           
+ java.awt.ColorgetColorValue() + +
+           
+ double[]getDoubleList() + +
+           
+ doublegetDoubleValue() + +
+           
+ float[]getFloatList() + +
+           
+ floatgetFloatValue() + +
+           
+ int[]getIntList() + +
+           
+ intgetIntValue() + +
+           
+ java.lang.StringgetName() + +
+           
+ NumberWithUnitsgetNumberWithUnits() + +
+           
+ floatgetRatioValue() + +
+           
+ java.lang.String[]getStringList() + +
+           
+ java.lang.StringgetStringValue() + +
+           
+ java.lang.StringgetUnits() + +
+           
+ java.net.URIgetURIValue() + +
+           
+ java.net.URIgetURIValue(java.net.URI base) + +
+          Parse this sytle attribute as a URL and return it in URI form resolved + against the passed base.
+ java.net.URLgetURLValue(java.net.URI docRoot) + +
+           
+ java.net.URLgetURLValue(java.net.URL docRoot) + +
+           
+static voidmain(java.lang.String[] args) + +
+           
+ java.lang.StringparseURLFn() + +
+           
+ StyleAttributesetName(java.lang.String name) + +
+           
+ voidsetStringValue(java.lang.String value) + +
+           
+ + + + + + + +
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+  +

+ + + + + + + + +
+Constructor Detail
+ +

+StyleAttribute

+
+public StyleAttribute()
+
+
Creates a new instance of StyleAttribute +

+

+
+ +

+StyleAttribute

+
+public StyleAttribute(java.lang.String name)
+
+
+
+ +

+StyleAttribute

+
+public StyleAttribute(java.lang.String name,
+                      java.lang.String stringValue)
+
+
+ + + + + + + + +
+Method Detail
+ +

+getName

+
+public java.lang.String getName()
+
+
+
+
+
+
+ +

+setName

+
+public StyleAttribute setName(java.lang.String name)
+
+
+
+
+
+
+ +

+getStringValue

+
+public java.lang.String getStringValue()
+
+
+
+
+
+
+ +

+getStringList

+
+public java.lang.String[] getStringList()
+
+
+
+
+
+
+ +

+setStringValue

+
+public void setStringValue(java.lang.String value)
+
+
+
+
+
+
+ +

+getBooleanValue

+
+public boolean getBooleanValue()
+
+
+
+
+
+
+ +

+getIntValue

+
+public int getIntValue()
+
+
+
+
+
+
+ +

+getIntList

+
+public int[] getIntList()
+
+
+
+
+
+
+ +

+getDoubleValue

+
+public double getDoubleValue()
+
+
+
+
+
+
+ +

+getDoubleList

+
+public double[] getDoubleList()
+
+
+
+
+
+
+ +

+getFloatValue

+
+public float getFloatValue()
+
+
+
+
+
+
+ +

+getFloatList

+
+public float[] getFloatList()
+
+
+
+
+
+
+ +

+getRatioValue

+
+public float getRatioValue()
+
+
+
+
+
+
+ +

+getUnits

+
+public java.lang.String getUnits()
+
+
+
+
+
+
+ +

+getNumberWithUnits

+
+public NumberWithUnits getNumberWithUnits()
+
+
+
+
+
+
+ +

+getColorValue

+
+public java.awt.Color getColorValue()
+
+
+
+
+
+
+ +

+parseURLFn

+
+public java.lang.String parseURLFn()
+
+
+
+
+
+
+ +

+getURLValue

+
+public java.net.URL getURLValue(java.net.URL docRoot)
+
+
+
+
+
+
+ +

+getURLValue

+
+public java.net.URL getURLValue(java.net.URI docRoot)
+
+
+
+
+
+
+ +

+getURIValue

+
+public java.net.URI getURIValue()
+
+
+
+
+
+
+ +

+getURIValue

+
+public java.net.URI getURIValue(java.net.URI base)
+
+
Parse this sytle attribute as a URL and return it in URI form resolved + against the passed base. +

+

+
Parameters:
base - - URI to resolve against. If null, will return value without + attempting to resolve it.
+
+
+
+ +

+main

+
+public static void main(java.lang.String[] args)
+
+
+
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/xml/WritableXMLElement.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/xml/WritableXMLElement.html Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,170 @@ + + + + + + +WritableXMLElement + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +com.kitfox.xml +
+Interface WritableXMLElement

+
+
+
public interface WritableXMLElement
+ + +

+

+
Author:
+
Mark McKay, Mark McKay
+
+
+ +

+ +

+ +


+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/xml/XMLParseUtil.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/xml/XMLParseUtil.html Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,953 @@ + + + + + + +XMLParseUtil + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +com.kitfox.xml +
+Class XMLParseUtil

+
+java.lang.Object
+  extended by com.kitfox.xml.XMLParseUtil
+
+
+
+
public class XMLParseUtil
extends java.lang.Object
+ + +

+

+
Author:
+
Mark McKay, Mark McKay
+
+
+ +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Method Summary
+static doublefindDouble(java.lang.String val) + +
+          Searches the given string for the first floating point number it contains, + parses and returns it.
+static floatfindFloat(java.lang.String val) + +
+          Searches the given string for the first floating point number it contains, + parses and returns it.
+static intfindInt(java.lang.String val) + +
+          Searches the given string for the first integer point number it contains, + parses and returns it.
+static booleangetAttribBoolean(org.w3c.dom.Element ele, + java.lang.String name) + +
+          Parses the given attribute of this tag and returns it as a boolean.
+static doublegetAttribDouble(org.w3c.dom.Element ele, + java.lang.String name) + +
+          Parses the given attribute of this tag and returns it as a double.
+static floatgetAttribFloat(org.w3c.dom.Element ele, + java.lang.String name) + +
+          Parses the given attribute of this tag and returns it as a float
+static intgetAttribInt(org.w3c.dom.Element ele, + java.lang.String name) + +
+          Parses the given attribute of this tag and returns it as an int.
+static intgetAttribIntHex(org.w3c.dom.Element ele, + java.lang.String name) + +
+          Parses the given attribute of this tag as a hexadecimal encoded string and + returns it as an int
+static java.lang.StringgetAttribString(org.w3c.dom.Element ele, + java.lang.String name) + +
+          Parses the given attribute of this tag and returns it as a String.
+static java.net.URLgetAttribURL(org.w3c.dom.Element ele, + java.lang.String name, + java.net.URL docRoot) + +
+           
+static ReadableXMLElementgetElement(java.lang.Class classType, + org.w3c.dom.Element root, + java.lang.String name, + java.net.URL docRoot) + +
+          Returns the first ReadableXMLElement with the given name
+static java.lang.Object[]getElementArray(java.lang.Class classType, + org.w3c.dom.Element root, + java.lang.String name, + java.net.URL docRoot) + +
+           
+static int[]getElementArrayInt(org.w3c.dom.Element root, + java.lang.String name, + java.lang.String attrib) + +
+          Takes a number of tags of name 'name' that are children of 'root', and + looks for attributes of 'attrib' on them.
+static java.lang.String[]getElementArrayString(org.w3c.dom.Element root, + java.lang.String name, + java.lang.String attrib) + +
+          Takes a number of tags of name 'name' that are children of 'root', and + looks for attributes of 'attrib' on them.
+static java.util.HashMapgetElementHashMap(java.lang.Class classType, + org.w3c.dom.Element root, + java.lang.String name, + java.lang.String key, + java.net.URL docRoot) + +
+          Returns a HashMap of nodes that are children of root.
+static java.util.HashSetgetElementHashSet(java.lang.Class classType, + org.w3c.dom.Element root, + java.lang.String name, + java.net.URL docRoot) + +
+           
+static java.util.LinkedListgetElementLinkedList(java.lang.Class classType, + org.w3c.dom.Element root, + java.lang.String name, + java.net.URL docRoot) + +
+           
+static org.w3c.dom.ElementgetFirstChild(org.w3c.dom.Element root, + java.lang.String name) + +
+          Returns the first node that is a direct child of root with the coresponding + name.
+static java.lang.StringgetTagText(org.w3c.dom.Element ele) + +
+          Scans the tag's children and returns the first text element found
+static booleanisDouble(java.lang.String val) + +
+           
+static java.awt.ColorparseColor(java.lang.String val) + +
+           
+static doubleparseDouble(java.lang.String val) + +
+           
+static double[]parseDoubleList(java.lang.String list) + +
+          Scans an input string for double values.
+static floatparseFloat(java.lang.String val) + +
+           
+static float[]parseFloatList(java.lang.String list) + +
+           
+static intparseHex(java.lang.String val) + +
+           
+static intparseInt(java.lang.String val) + +
+           
+static int[]parseIntList(java.lang.String list) + +
+           
+static NumberWithUnitsparseNumberWithUnits(java.lang.String val) + +
+           
+static doubleparseRatio(java.lang.String val) + +
+          The input string represents a ratio.
+static java.lang.String[]parseStringList(java.lang.String list) + +
+           
+static java.util.HashMapparseStyle(java.lang.String styleString) + +
+          Takes a CSS style string and retursn a hash of them.
+static java.util.HashMapparseStyle(java.lang.String styleString, + java.util.HashMap map) + +
+          Takes a CSS style string and retursn a hash of them.
+ + + + + + + +
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+  +

+ + + + + + + + +
+Method Detail
+ +

+getTagText

+
+public static java.lang.String getTagText(org.w3c.dom.Element ele)
+
+
Scans the tag's children and returns the first text element found +

+

+
+
+
+
+ +

+getFirstChild

+
+public static org.w3c.dom.Element getFirstChild(org.w3c.dom.Element root,
+                                                java.lang.String name)
+
+
Returns the first node that is a direct child of root with the coresponding + name. Does not search children of children. +

+

+
+
+
+
+ +

+parseStringList

+
+public static java.lang.String[] parseStringList(java.lang.String list)
+
+
+
+
+
+
+ +

+isDouble

+
+public static boolean isDouble(java.lang.String val)
+
+
+
+
+
+
+ +

+parseDouble

+
+public static double parseDouble(java.lang.String val)
+
+
+
+
+
+
+ +

+findDouble

+
+public static double findDouble(java.lang.String val)
+
+
Searches the given string for the first floating point number it contains, + parses and returns it. +

+

+
+
+
+
+ +

+parseDoubleList

+
+public static double[] parseDoubleList(java.lang.String list)
+
+
Scans an input string for double values. For each value found, places + in a list. This method regards any characters not part of a floating + point value to be seperators. Thus this will parse whitespace seperated, + comma seperated, and many other separation schemes correctly. +

+

+
+
+
+
+ +

+parseFloat

+
+public static float parseFloat(java.lang.String val)
+
+
+
+
+
+
+ +

+findFloat

+
+public static float findFloat(java.lang.String val)
+
+
Searches the given string for the first floating point number it contains, + parses and returns it. +

+

+
+
+
+
+ +

+parseFloatList

+
+public static float[] parseFloatList(java.lang.String list)
+
+
+
+
+
+
+ +

+parseInt

+
+public static int parseInt(java.lang.String val)
+
+
+
+
+
+
+ +

+findInt

+
+public static int findInt(java.lang.String val)
+
+
Searches the given string for the first integer point number it contains, + parses and returns it. +

+

+
+
+
+
+ +

+parseIntList

+
+public static int[] parseIntList(java.lang.String list)
+
+
+
+
+
+
+ +

+parseHex

+
+public static int parseHex(java.lang.String val)
+
+
+
+
+
+
+ +

+parseRatio

+
+public static double parseRatio(java.lang.String val)
+
+
The input string represents a ratio. Can either be specified as a + double number on the range of [0.0 1.0] or as a percentage [0% 100%] +

+

+
+
+
+
+ +

+parseNumberWithUnits

+
+public static NumberWithUnits parseNumberWithUnits(java.lang.String val)
+
+
+
+
+
+
+ +

+parseColor

+
+public static java.awt.Color parseColor(java.lang.String val)
+
+
+
+
+
+
+ +

+getAttribString

+
+public static java.lang.String getAttribString(org.w3c.dom.Element ele,
+                                               java.lang.String name)
+
+
Parses the given attribute of this tag and returns it as a String. +

+

+
+
+
+
+ +

+getAttribInt

+
+public static int getAttribInt(org.w3c.dom.Element ele,
+                               java.lang.String name)
+
+
Parses the given attribute of this tag and returns it as an int. +

+

+
+
+
+
+ +

+getAttribIntHex

+
+public static int getAttribIntHex(org.w3c.dom.Element ele,
+                                  java.lang.String name)
+
+
Parses the given attribute of this tag as a hexadecimal encoded string and + returns it as an int +

+

+
+
+
+
+ +

+getAttribFloat

+
+public static float getAttribFloat(org.w3c.dom.Element ele,
+                                   java.lang.String name)
+
+
Parses the given attribute of this tag and returns it as a float +

+

+
+
+
+
+ +

+getAttribDouble

+
+public static double getAttribDouble(org.w3c.dom.Element ele,
+                                     java.lang.String name)
+
+
Parses the given attribute of this tag and returns it as a double. +

+

+
+
+
+
+ +

+getAttribBoolean

+
+public static boolean getAttribBoolean(org.w3c.dom.Element ele,
+                                       java.lang.String name)
+
+
Parses the given attribute of this tag and returns it as a boolean. + Essentially compares the lower case textual value to the string "true" +

+

+
+
+
+
+ +

+getAttribURL

+
+public static java.net.URL getAttribURL(org.w3c.dom.Element ele,
+                                        java.lang.String name,
+                                        java.net.URL docRoot)
+
+
+
+
+
+
+ +

+getElement

+
+public static ReadableXMLElement getElement(java.lang.Class classType,
+                                            org.w3c.dom.Element root,
+                                            java.lang.String name,
+                                            java.net.URL docRoot)
+
+
Returns the first ReadableXMLElement with the given name +

+

+
+
+
+
+ +

+getElementHashMap

+
+public static java.util.HashMap getElementHashMap(java.lang.Class classType,
+                                                  org.w3c.dom.Element root,
+                                                  java.lang.String name,
+                                                  java.lang.String key,
+                                                  java.net.URL docRoot)
+
+
Returns a HashMap of nodes that are children of root. All nodes will + be of class classType and have a tag name of 'name'. 'key' is + an attribute of tag 'name' who's string value will be used as the key + in the HashMap +

+

+
+
+
+
+ +

+getElementHashSet

+
+public static java.util.HashSet getElementHashSet(java.lang.Class classType,
+                                                  org.w3c.dom.Element root,
+                                                  java.lang.String name,
+                                                  java.net.URL docRoot)
+
+
+
+
+
+
+ +

+getElementLinkedList

+
+public static java.util.LinkedList getElementLinkedList(java.lang.Class classType,
+                                                        org.w3c.dom.Element root,
+                                                        java.lang.String name,
+                                                        java.net.URL docRoot)
+
+
+
+
+
+
+ +

+getElementArray

+
+public static java.lang.Object[] getElementArray(java.lang.Class classType,
+                                                 org.w3c.dom.Element root,
+                                                 java.lang.String name,
+                                                 java.net.URL docRoot)
+
+
+
+
+
+
+ +

+getElementArrayInt

+
+public static int[] getElementArrayInt(org.w3c.dom.Element root,
+                                       java.lang.String name,
+                                       java.lang.String attrib)
+
+
Takes a number of tags of name 'name' that are children of 'root', and + looks for attributes of 'attrib' on them. Converts attributes to an + int and returns in an array. +

+

+
+
+
+
+ +

+getElementArrayString

+
+public static java.lang.String[] getElementArrayString(org.w3c.dom.Element root,
+                                                       java.lang.String name,
+                                                       java.lang.String attrib)
+
+
Takes a number of tags of name 'name' that are children of 'root', and + looks for attributes of 'attrib' on them. Converts attributes to an + int and returns in an array. +

+

+
+
+
+
+ +

+parseStyle

+
+public static java.util.HashMap parseStyle(java.lang.String styleString)
+
+
Takes a CSS style string and retursn a hash of them. +

+

+
Parameters:
styleString - - A CSS formatted string of styles. Eg, + "font-size:12;fill:#d32c27;fill-rule:evenodd;stroke-width:1pt;"
+
+
+
+ +

+parseStyle

+
+public static java.util.HashMap parseStyle(java.lang.String styleString,
+                                           java.util.HashMap map)
+
+
Takes a CSS style string and retursn a hash of them. +

+

+
Parameters:
styleString - - A CSS formatted string of styles. Eg, + "font-size:12;fill:#d32c27;fill-rule:evenodd;stroke-width:1pt;"
map - - A map to which these styles will be added
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/xml/cpx/CPXConsts.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/xml/cpx/CPXConsts.html Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,245 @@ + + + + + + +CPXConsts + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +com.kitfox.xml.cpx +
+Interface CPXConsts

+
+
All Known Implementing Classes:
CPXInputStream, CPXOutputStream
+
+
+
+
public interface CPXConsts
+ + +

+

+
Author:
+
Mark McKay, Mark McKay
+
+
+ +

+ + + + + + + + + + + + + + + + + + + +
+Field Summary
+static byte[]MAGIC_NUMBER + +
+           
+static intXL_PLAIN + +
+           
+static intXL_ZIP_CRYPT + +
+           
+  +

+ + + + + + + + +
+Field Detail
+ +

+MAGIC_NUMBER

+
+static final byte[] MAGIC_NUMBER
+
+
+
+
+
+ +

+XL_PLAIN

+
+static final int XL_PLAIN
+
+
+
See Also:
Constant Field Values
+
+
+ +

+XL_ZIP_CRYPT

+
+static final int XL_ZIP_CRYPT
+
+
+
See Also:
Constant Field Values
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/xml/cpx/CPXInputStream.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/xml/cpx/CPXInputStream.html Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,550 @@ + + + + + + +CPXInputStream + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +com.kitfox.xml.cpx +
+Class CPXInputStream

+
+java.lang.Object
+  extended by java.io.InputStream
+      extended by java.io.FilterInputStream
+          extended by com.kitfox.xml.cpx.CPXInputStream
+
+
+
All Implemented Interfaces:
CPXConsts, java.io.Closeable
+
+
+
+
public class CPXInputStream
extends java.io.FilterInputStream
implements CPXConsts
+ + +

+This class reads/decodes the CPX file format. This format is a simple + compression/encryption transformer for XML data. This stream takes in + encrypted XML and outputs decrypted. It does this by checking for a magic + number at the start of the stream. If absent, it treats the stream as + raw XML data and passes it through unaltered. This is to aid development + in debugging versions, where the XML files will not be in CPX format. + + See http://java.sun.com/developer/technicalArticles/Security/Crypto/ +

+ +

+

+
Author:
+
Mark McKay, Mark McKay
+
+
+ +

+ + + + + + + +
+Field Summary
+ + + + + + + +
Fields inherited from class java.io.FilterInputStream
in
+ + + + + + + +
Fields inherited from interface com.kitfox.xml.cpx.CPXConsts
MAGIC_NUMBER, XL_PLAIN, XL_ZIP_CRYPT
+  + + + + + + + + + + +
+Constructor Summary
CPXInputStream(java.io.InputStream in) + +
+          Creates a new instance of CPXInputStream
+  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Method Summary
+ intavailable() + +
+          This method returns 1 if we've not reached EOF, 0 if we have.
+ voidclose() + +
+          Closes this input stream and releases any system resources + associated with the stream.
+protected  booleandecryptChunk() + +
+          Call when inflater indicates that it needs more bytes.
+ booleanmarkSupported() + +
+          We do not allow marking
+ intread() + +
+          Reads the next byte of data from this input stream.
+ intread(byte[] b) + +
+          Reads up to byte.length bytes of data from this + input stream into an array of bytes.
+ intread(byte[] b, + int off, + int len) + +
+          Reads up to len bytes of data from this input stream + into an array of bytes.
+ longskip(long n) + +
+          Skips bytes by reading them into a cached buffer
+ + + + + + + +
Methods inherited from class java.io.FilterInputStream
mark, reset
+ + + + + + + +
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+  +

+ + + + + + + + +
+Constructor Detail
+ +

+CPXInputStream

+
+public CPXInputStream(java.io.InputStream in)
+               throws java.io.IOException
+
+
Creates a new instance of CPXInputStream +

+

+ +
Throws: +
java.io.IOException
+
+ + + + + + + + +
+Method Detail
+ +

+markSupported

+
+public boolean markSupported()
+
+
We do not allow marking +

+

+
Overrides:
markSupported in class java.io.FilterInputStream
+
+
+
+
+
+
+ +

+close

+
+public void close()
+           throws java.io.IOException
+
+
Closes this input stream and releases any system resources + associated with the stream. + This + method simply performs in.close(). +

+

+
Specified by:
close in interface java.io.Closeable
Overrides:
close in class java.io.FilterInputStream
+
+
+ +
Throws: +
java.io.IOException - if an I/O error occurs.
See Also:
FilterInputStream.in
+
+
+
+ +

+read

+
+public int read()
+         throws java.io.IOException
+
+
Reads the next byte of data from this input stream. The value + byte is returned as an int in the range + 0 to 255. If no byte is available + because the end of the stream has been reached, the value + -1 is returned. This method blocks until input data + is available, the end of the stream is detected, or an exception + is thrown. +

+ This method + simply performs in.read() and returns the result. +

+

+
Overrides:
read in class java.io.FilterInputStream
+
+
+ +
Returns:
the next byte of data, or -1 if the end of the + stream is reached. +
Throws: +
java.io.IOException - if an I/O error occurs.
See Also:
FilterInputStream.in
+
+
+
+ +

+read

+
+public int read(byte[] b)
+         throws java.io.IOException
+
+
Reads up to byte.length bytes of data from this + input stream into an array of bytes. This method blocks until some + input is available. +

+ This method simply performs the call + read(b, 0, b.length) and returns + the result. It is important that it does + not do in.read(b) instead; + certain subclasses of FilterInputStream + depend on the implementation strategy actually + used. +

+

+
Overrides:
read in class java.io.FilterInputStream
+
+
+
Parameters:
b - the buffer into which the data is read. +
Returns:
the total number of bytes read into the buffer, or + -1 if there is no more data because the end of + the stream has been reached. +
Throws: +
java.io.IOException - if an I/O error occurs.
See Also:
FilterInputStream.read(byte[], int, int)
+
+
+
+ +

+read

+
+public int read(byte[] b,
+                int off,
+                int len)
+         throws java.io.IOException
+
+
Reads up to len bytes of data from this input stream + into an array of bytes. This method blocks until some input is + available. +

+ This method simply performs in.read(b, off, len) + and returns the result. +

+

+
Overrides:
read in class java.io.FilterInputStream
+
+
+
Parameters:
b - the buffer into which the data is read.
off - the start offset of the data.
len - the maximum number of bytes read. +
Returns:
the total number of bytes read into the buffer, or + -1 if there is no more data because the end of + the stream has been reached. +
Throws: +
java.io.IOException - if an I/O error occurs.
See Also:
FilterInputStream.in
+
+
+
+ +

+decryptChunk

+
+protected boolean decryptChunk()
+                        throws java.io.IOException
+
+
Call when inflater indicates that it needs more bytes. +

+

+
+
+
+ +
Returns:
- true if we decrypted more bytes to deflate, false if we + encountered the end of stream +
Throws: +
java.io.IOException
+
+
+
+ +

+available

+
+public int available()
+
+
This method returns 1 if we've not reached EOF, 0 if we have. Programs + should not rely on this to determine the number of bytes that can be + read without blocking. +

+

+
Overrides:
available in class java.io.FilterInputStream
+
+
+
+
+
+
+ +

+skip

+
+public long skip(long n)
+          throws java.io.IOException
+
+
Skips bytes by reading them into a cached buffer +

+

+
Overrides:
skip in class java.io.FilterInputStream
+
+
+ +
Throws: +
java.io.IOException
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/xml/cpx/CPXOutputStream.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/xml/cpx/CPXOutputStream.html Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,478 @@ + + + + + + +CPXOutputStream + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +com.kitfox.xml.cpx +
+Class CPXOutputStream

+
+java.lang.Object
+  extended by java.io.OutputStream
+      extended by java.io.FilterOutputStream
+          extended by com.kitfox.xml.cpx.CPXOutputStream
+
+
+
All Implemented Interfaces:
CPXConsts, java.io.Closeable, java.io.Flushable
+
+
+
+
public class CPXOutputStream
extends java.io.FilterOutputStream
implements CPXConsts
+ + +

+

+
Author:
+
Mark McKay, Mark McKay
+
+
+ +

+ + + + + + + +
+Field Summary
+ + + + + + + +
Fields inherited from class java.io.FilterOutputStream
out
+ + + + + + + +
Fields inherited from interface com.kitfox.xml.cpx.CPXConsts
MAGIC_NUMBER, XL_PLAIN, XL_ZIP_CRYPT
+  + + + + + + + + + + +
+Constructor Summary
CPXOutputStream(java.io.OutputStream os) + +
+          Creates a new instance of CPXOutputStream
+  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Method Summary
+ voidclose() + +
+          Closes this output stream and releases any system resources + associated with the stream.
+ voidflush() + +
+          Flushes this output stream and forces any buffered output bytes + to be written out to the stream.
+protected  voidprocessAllData() + +
+           
+ voidwrite(byte[] b) + +
+          Writes b.length bytes to this output stream.
+ voidwrite(byte[] b, + int off, + int len) + +
+          Writes len bytes from the specified + byte array starting at offset off to + this output stream.
+ voidwrite(int b) + +
+          Writes the specified byte to this output stream.
+ + + + + + + +
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+  +

+ + + + + + + + +
+Constructor Detail
+ +

+CPXOutputStream

+
+public CPXOutputStream(java.io.OutputStream os)
+                throws java.io.IOException
+
+
Creates a new instance of CPXOutputStream +

+

+ +
Throws: +
java.io.IOException
+
+ + + + + + + + +
+Method Detail
+ +

+write

+
+public void write(int b)
+           throws java.io.IOException
+
+
Writes the specified byte to this output stream. +

+ The write method of FilterOutputStream + calls the write method of its underlying output stream, + that is, it performs out.write(b). +

+ Implements the abstract write method of OutputStream. +

+

+
Overrides:
write in class java.io.FilterOutputStream
+
+
+
Parameters:
b - the byte. +
Throws: +
java.io.IOException - if an I/O error occurs.
+
+
+
+ +

+write

+
+public void write(byte[] b)
+           throws java.io.IOException
+
+
Writes b.length bytes to this output stream. +

+ The write method of FilterOutputStream + calls its write method of three arguments with the + arguments b, 0, and + b.length. +

+ Note that this method does not call the one-argument + write method of its underlying stream with the single + argument b. +

+

+
Overrides:
write in class java.io.FilterOutputStream
+
+
+
Parameters:
b - the data to be written. +
Throws: +
java.io.IOException - if an I/O error occurs.
See Also:
FilterOutputStream.write(byte[], int, int)
+
+
+
+ +

+write

+
+public void write(byte[] b,
+                  int off,
+                  int len)
+           throws java.io.IOException
+
+
Writes len bytes from the specified + byte array starting at offset off to + this output stream. +

+ The write method of FilterOutputStream + calls the write method of one argument on each + byte to output. +

+ Note that this method does not call the write method + of its underlying input stream with the same arguments. Subclasses + of FilterOutputStream should provide a more efficient + implementation of this method. +

+

+
Overrides:
write in class java.io.FilterOutputStream
+
+
+
Parameters:
b - the data.
off - the start offset in the data.
len - the number of bytes to write. +
Throws: +
java.io.IOException - if an I/O error occurs.
See Also:
FilterOutputStream.write(int)
+
+
+
+ +

+processAllData

+
+protected void processAllData()
+                       throws java.io.IOException
+
+
+
+
+
+ +
Throws: +
java.io.IOException
+
+
+
+ +

+flush

+
+public void flush()
+           throws java.io.IOException
+
+
Flushes this output stream and forces any buffered output bytes + to be written out to the stream. +

+ The flush method of FilterOutputStream + calls the flush method of its underlying output stream. +

+

+
Specified by:
flush in interface java.io.Flushable
Overrides:
flush in class java.io.FilterOutputStream
+
+
+ +
Throws: +
java.io.IOException - if an I/O error occurs.
See Also:
FilterOutputStream.out
+
+
+
+ +

+close

+
+public void close()
+           throws java.io.IOException
+
+
Closes this output stream and releases any system resources + associated with the stream. +

+ The close method of FilterOutputStream + calls its flush method, and then calls the + close method of its underlying output stream. +

+

+
Specified by:
close in interface java.io.Closeable
Overrides:
close in class java.io.FilterOutputStream
+
+
+ +
Throws: +
java.io.IOException - if an I/O error occurs.
See Also:
FilterOutputStream.flush(), +FilterOutputStream.out
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/xml/cpx/CPXTest.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/xml/cpx/CPXTest.html Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,294 @@ + + + + + + +CPXTest + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +com.kitfox.xml.cpx +
+Class CPXTest

+
+java.lang.Object
+  extended by com.kitfox.xml.cpx.CPXTest
+
+
+
+
public class CPXTest
extends java.lang.Object
+ + +

+

+
Author:
+
Mark McKay, Mark McKay
+
+
+ +

+ + + + + + + + + + + +
+Constructor Summary
CPXTest() + +
+          Creates a new instance of CPXTest
+  + + + + + + + + + + + + + + + + + + + +
+Method Summary
+static voidmain(java.lang.String[] args) + +
+           
+ voidreadTest() + +
+           
+ voidwriteTest() + +
+           
+ + + + + + + +
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+  +

+ + + + + + + + +
+Constructor Detail
+ +

+CPXTest

+
+public CPXTest()
+
+
Creates a new instance of CPXTest +

+

+ + + + + + + + +
+Method Detail
+ +

+writeTest

+
+public void writeTest()
+
+
+
+
+
+
+ +

+readTest

+
+public void readTest()
+
+
+
+
+
+
+ +

+main

+
+public static void main(java.lang.String[] args)
+
+
+
Parameters:
args - the command line arguments
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/xml/cpx/package-frame.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/xml/cpx/package-frame.html Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,47 @@ + + + + + + +com.kitfox.xml.cpx + + + + + + + + + + + +com.kitfox.xml.cpx + + + + +
+Interfaces  + +
+CPXConsts
+ + + + + + +
+Classes  + +
+CPXInputStream +
+CPXOutputStream +
+CPXTest
+ + + + diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/xml/cpx/package-summary.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/xml/cpx/package-summary.html Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,177 @@ + + + + + + +com.kitfox.xml.cpx + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + +
+ +
+ + + +
+

+Package com.kitfox.xml.cpx +

+ + + + + + + + + +
+Interface Summary
CPXConsts 
+  + +

+ + + + + + + + + + + + + + + + + +
+Class Summary
CPXInputStreamThis class reads/decodes the CPX file format.
CPXOutputStream 
CPXTest 
+  + +

+

+
+
+ + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/xml/cpx/package-tree.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/xml/cpx/package-tree.html Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,168 @@ + + + + + + +com.kitfox.xml.cpx Class Hierarchy + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + +
+ +
+ + + +
+
+

+Hierarchy For Package com.kitfox.xml.cpx +

+
+
+
Package Hierarchies:
All Packages
+
+

+Class Hierarchy +

+
    +
  • java.lang.Object
      +
    • com.kitfox.xml.cpx.CPXTest
    • java.io.InputStream (implements java.io.Closeable) + +
    • java.io.OutputStream (implements java.io.Closeable, java.io.Flushable) + +
    +
+

+Interface Hierarchy +

+ +
+ + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/xml/package-frame.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/xml/package-frame.html Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,51 @@ + + + + + + +com.kitfox.xml + + + + + + + + + + + +com.kitfox.xml + + + + +
+Interfaces  + +
+ReadableXMLElement +
+WritableXMLElement
+ + + + + + +
+Classes  + +
+ColorTable +
+NumberWithUnits +
+StyleAttribute +
+XMLParseUtil
+ + + + diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/xml/package-summary.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/xml/package-summary.html Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,185 @@ + + + + + + +com.kitfox.xml + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + +
+ +
+ + + +
+

+Package com.kitfox.xml +

+ + + + + + + + + + + + + +
+Interface Summary
ReadableXMLElement 
WritableXMLElement 
+  + +

+ + + + + + + + + + + + + + + + + + + + + +
+Class Summary
ColorTable 
NumberWithUnits 
StyleAttribute 
XMLParseUtil 
+  + +

+

+
+
+ + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/xml/package-tree.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/com/kitfox/xml/package-tree.html Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,156 @@ + + + + + + +com.kitfox.xml Class Hierarchy + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + +
+ +
+ + + +
+
+

+Hierarchy For Package com.kitfox.xml +

+
+
+
Package Hierarchies:
All Packages
+
+

+Class Hierarchy +

+ +

+Interface Hierarchy +

+ +
+ + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/constant-values.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/constant-values.html Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,1234 @@ + + + + + + +Constant Field Values + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + +
+ +
+ + + +
+
+

+Constant Field Values

+
+
+Contents + + + + + + +
+com.kitfox.*
+ +

+ + + + + + + + + + + + + + + + + +
com.kitfox.svg.ClipPath
+public static final intCP_OBJECT_BOUNDING_BOX1
+public static final intCP_USER_SPACE_ON_USE0
+ +

+ +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
com.kitfox.svg.Filter
+public static final intFU_OBJECT_BOUNDING_BOX0
+public static final intFU_USER_SPACE_ON_USE1
+public static final intPU_OBJECT_BOUNDING_BOX0
+public static final intPU_USER_SPACE_ON_USE1
+ +

+ +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
com.kitfox.svg.FilterEffects
+public static final intFP_BACKGROUND_ALPHA3
+public static final intFP_BACKGROUND_IMAGE2
+public static final intFP_CUSTOM5
+public static final intFP_FILL_PAINT4
+public static final intFP_SOURCE_ALPHA1
+public static final intFP_SOURCE_GRAPHIC0
+public static final intFP_STROKE_PAINT5
+ +

+ +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
com.kitfox.svg.Gradient
+public static final intGU_OBJECT_BOUNDING_BOX0
+public static final intGU_USER_SPACE_ON_USE1
+public static final intSM_PAD0
+public static final intSM_REFLECT2
+public static final intSM_REPEAT1
+ +

+ +

+ + + + + + + + + + + + + + + + + +
com.kitfox.svg.PatternSVG
+public static final intGU_OBJECT_BOUNDING_BOX0
+public static final intGU_USER_SPACE_ON_USE1
+ +

+ +

+ + + + + + + + + + + + +
com.kitfox.svg.SVGDisplayPanel
+public static final longserialVersionUID1L
+ +

+ +

+ + + + + + + + + + + + +
com.kitfox.svg.SVGElement
+public static final java.lang.StringSVG_NS"http://www.w3.org/2000/svg"
+ +

+ +

+ + + + + + + + + + + + +
com.kitfox.svg.SVGElementException
+public static final longserialVersionUID0L
+ +

+ +

+ + + + + + + + + + + + +
com.kitfox.svg.SVGException
+public static final longserialVersionUID0L
+ +

+ +

+ + + + + + + + + + + + +
com.kitfox.svg.SVGParseException
+public static final longserialVersionUID0L
+ +

+ +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
com.kitfox.svg.SVGRoot
+public static final intPA_X_MAX3
+public static final intPA_X_MID2
+public static final intPA_X_MIN1
+public static final intPA_X_NONE0
+public static final intPA_Y_MAX3
+public static final intPA_Y_MID2
+public static final intPA_Y_MIN1
+public static final intPA_Y_NONE0
+public static final intPS_MEET0
+public static final intPS_SLICE1
+ +

+ +

+ + + + + + + + + + + + + + + + + +
com.kitfox.svg.SVGUniverse
+public static final java.lang.StringINPUTSTREAM_SCHEME"svgSalamander"
+public static final longserialVersionUID0L
+ +

+ +

+ + + + + + + + + + + + + + + + + + + + + + +
com.kitfox.svg.Text
+public static final intTXAN_END2
+public static final intTXAN_MIDDLE1
+public static final intTXAN_START0
+ +

+ +

+ + + + + + + + + + + + + + + + + + + + + + +
com.kitfox.svg.animation.Animate
+public static final intDT_COLOR1
+public static final intDT_PATH2
+public static final intDT_REAL0
+ +

+ +

+ + + + + + + + + + + + + + + + + +
com.kitfox.svg.animation.AnimateMotion
+public static final intRT_ANGLE0
+public static final intRT_AUTO1
+ +

+ +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
com.kitfox.svg.animation.AnimateTransform
+public static final intAT_REPLACE0
+public static final intAT_SUM1
+public static final intTR_INVALID5
+public static final intTR_ROTATE1
+public static final intTR_SCALE2
+public static final intTR_SKEWX4
+public static final intTR_SKEWY3
+public static final intTR_TRANSLATE0
+ +

+ +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
com.kitfox.svg.animation.AnimationElement
+public static final intAC_REPLACE0
+public static final intAC_SUM1
+public static final intAD_REPLACE0
+public static final intAD_SUM1
+public static final intAT_AUTO2
+public static final intAT_CSS0
+public static final intAT_XML1
+public static final intFT_AUTO4
+public static final intFT_DEFAULT5
+public static final intFT_FREEZE1
+public static final intFT_HOLD2
+public static final intFT_REMOVE0
+public static final intFT_TRANSITION3
+ +

+ +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
com.kitfox.svg.animation.parser.AnimTimeParserConstants
+public static final intDEFAULT0
+public static final intDIGIT7
+public static final intEOF0
+public static final intFLOAT9
+public static final intIDENTIFIER12
+public static final intINDEFINITE10
+public static final intINTEGER8
+public static final intLETTER6
+public static final intUNITS11
+ +

+ +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
com.kitfox.svg.animation.parser.AnimTimeParserTreeConstants
+public static final intJJTEXPR0
+public static final intJJTINDEFINITETIME3
+public static final intJJTINTEGER8
+public static final intJJTLITERALTIME4
+public static final intJJTLOOKUPTIME5
+public static final intJJTNUMBER7
+public static final intJJTPARAMLIST6
+public static final intJJTSUM1
+public static final intJJTTERM2
+ +

+ +

+ + + + + + + + + + + + +
com.kitfox.svg.animation.parser.SimpleCharStream
+public static final booleanstaticFlagfalse
+ +

+ +

+ + + + + + + + + + + + +
com.kitfox.svg.app.MainFrame
+public static final longserialVersionUID1L
+ +

+ +

+ + + + + + + + + + + + +
com.kitfox.svg.app.PlayerDialog
+public static final longserialVersionUID1L
+ +

+ +

+ + + + + + + + + + + + + + + + + + + + + + +
com.kitfox.svg.app.PlayerThread
+public static final intPS_PLAY_BACK2
+public static final intPS_PLAY_FWD1
+public static final intPS_STOP0
+ +

+ +

+ + + + + + + + + + + + +
com.kitfox.svg.app.SVGPlayer
+public static final longserialVersionUID1L
+ +

+ +

+ + + + + + + + + + + + +
com.kitfox.svg.app.SVGViewer
+public static final longserialVersionUID1L
+ +

+ +

+ + + + + + + + + + + + +
com.kitfox.svg.app.VersionDialog
+public static final longserialVersionUID1L
+ +

+ +

+ + + + + + + + + + + + +
com.kitfox.svg.app.beans.ProportionalLayoutPanel
+public static final longserialVersionUID1L
+ +

+ +

+ + + + + + + + + + + + +
com.kitfox.svg.app.beans.SVGIcon
+public static final longserialVersionUID1L
+ +

+ +

+ + + + + + + + + + + + +
com.kitfox.svg.app.beans.SVGPanel
+public static final longserialVersionUID1L
+ +

+ +

+ + + + + + + + + + + + + + + + + + + + + + +
com.kitfox.svg.composite.AdobeComposite
+public static final intCT_LAST2
+public static final intCT_MULTIPLY1
+public static final intCT_NORMAL0
+ +

+ +

+ + + + + + + + + + + + +
com.kitfox.svg.example.SVGIconDemoFrame
+public static final longserialVersionUID0L
+ +

+ +

+ + + + + + + + + + + + +
com.kitfox.svg.example.SVGIODemoFrame
+public static final longserialVersionUID0L
+ +

+ +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
com.kitfox.xml.NumberWithUnits
+public static final intUT_CM2
+public static final intUT_EM5
+public static final intUT_EX6
+public static final intUT_IN4
+public static final intUT_MM3
+public static final intUT_PC8
+public static final intUT_PT7
+public static final intUT_PX1
+public static final intUT_UNITLESS0
+ +

+ +

+ + + + + + + + + + + + + + + + + +
com.kitfox.xml.cpx.CPXConsts
+public static final intXL_PLAIN0
+public static final intXL_ZIP_CRYPT1
+ +

+ +

+


+ + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/deprecated-list.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/deprecated-list.html Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,184 @@ + + + + + + +Deprecated List + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + +
+ +
+ + + +
+
+

+Deprecated API

+
+
+Contents + + + + + + + + + + + + + + + + + + + + + + + + +
+Deprecated Methods
com.kitfox.svg.animation.parser.SimpleCharStream.getColumn() +
+            
com.kitfox.svg.animation.parser.SimpleCharStream.getLine() +
+            
com.kitfox.svg.app.beans.SVGPanel.getUseAntiAlias() +
+            
com.kitfox.svg.app.beans.SVGIcon.getUseAntiAlias() +
+            
com.kitfox.svg.app.beans.SVGPanel.setUseAntiAlias(boolean) +
+            
com.kitfox.svg.app.beans.SVGIcon.setUseAntiAlias(boolean) +
+            
+  +

+


+ + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/help-doc.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/help-doc.html Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,217 @@ + + + + + + +API Help + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + +
+ +
+ + + +
+
+

+How This API Document Is Organized

+
+This API (Application Programming Interface) document has pages corresponding to the items in the navigation bar, described as follows.

+Overview

+
+ +

+The Overview page is the front page of this API document and provides a list of all packages with a summary for each. This page can also contain an overall description of the set of packages.

+

+Package

+
+ +

+Each package has a page that contains a list of its classes and interfaces, with a summary for each. This page can contain four categories:

    +
  • Interfaces (italic)
  • Classes
  • Enums
  • Exceptions
  • Errors
  • Annotation Types
+
+

+Class/Interface

+
+ +

+Each class, interface, nested class and nested interface has its own separate page. Each of these pages has three sections consisting of a class/interface description, summary tables, and detailed member descriptions:

    +
  • Class inheritance diagram
  • Direct Subclasses
  • All Known Subinterfaces
  • All Known Implementing Classes
  • Class/interface declaration
  • Class/interface description +

    +

  • Nested Class Summary
  • Field Summary
  • Constructor Summary
  • Method Summary +

    +

  • Field Detail
  • Constructor Detail
  • Method Detail
+Each summary entry contains the first sentence from the detailed description for that item. The summary entries are alphabetical, while the detailed descriptions are in the order they appear in the source code. This preserves the logical groupings established by the programmer.
+ +

+Annotation Type

+
+ +

+Each annotation type has its own separate page with the following sections:

    +
  • Annotation Type declaration
  • Annotation Type description
  • Required Element Summary
  • Optional Element Summary
  • Element Detail
+
+ +

+Enum

+
+ +

+Each enum has its own separate page with the following sections:

    +
  • Enum declaration
  • Enum description
  • Enum Constant Summary
  • Enum Constant Detail
+
+

+Tree (Class Hierarchy)

+
+There is a Class Hierarchy page for all packages, plus a hierarchy for each package. Each hierarchy page contains a list of classes and a list of interfaces. The classes are organized by inheritance structure starting with java.lang.Object. The interfaces do not inherit from java.lang.Object.
    +
  • When viewing the Overview page, clicking on "Tree" displays the hierarchy for all packages.
  • When viewing a particular package, class or interface page, clicking "Tree" displays the hierarchy for only that package.
+
+

+Deprecated API

+
+The Deprecated API page lists all of the API that have been deprecated. A deprecated API is not recommended for use, generally due to improvements, and a replacement API is usually given. Deprecated APIs may be removed in future implementations.
+

+Index

+
+The Index contains an alphabetic list of all classes, interfaces, constructors, methods, and fields.
+

+Prev/Next

+These links take you to the next or previous class, interface, package, or related page.

+Frames/No Frames

+These links show and hide the HTML frames. All pages are available with or without frames. +

+

+Serialized Form

+Each serializable or externalizable class has a description of its serialization fields and methods. This information is of interest to re-implementors, not to developers using the API. While there is no link in the navigation bar, you can get to this information by going to any serialized class and clicking "Serialized Form" in the "See also" section of the class description. +

+

+Constant Field Values

+The Constant Field Values page lists the static final fields and their values. +

+ + +This help file applies to API documentation generated using the standard doclet. + +
+


+ + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/index-all.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/index-all.html Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,3619 @@ + + + + + + +Index + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + +
+ +
+ + + +A B C D E F G H I J K L M N O P Q R S T U V W X Y
+

+A

+
+
AC_REPLACE - +Static variable in class com.kitfox.svg.animation.AnimationElement +
Accumlative state +
AC_SUM - +Static variable in class com.kitfox.svg.animation.AnimationElement +
  +
AD_REPLACE - +Static variable in class com.kitfox.svg.animation.AnimationElement +
Additive state of track +
AD_SUM - +Static variable in class com.kitfox.svg.animation.AnimationElement +
  +
add_escapes(String) - +Method in exception com.kitfox.svg.animation.parser.ParseException +
Used to convert raw characters to their escaped version + when these raw version cannot be used as part of an ASCII + string literal. +
addAttribute(String, int, String) - +Method in class com.kitfox.svg.SVGElement +
  +
addElement(AnimationElement) - +Method in class com.kitfox.svg.animation.TrackBase +
  +
addEscapes(String) - +Static method in error com.kitfox.svg.animation.parser.TokenMgrError +
Replaces unprintable characters by their espaced (or unicode escaped) + equivalents in the given string +
addFileset(FileSet) - +Method in class com.kitfox.svg.app.ant.SVGToImageAntTask +
Adds a set of files. +
additive - +Variable in class com.kitfox.svg.animation.AnimateTransform +
  +
addListener(PlayerThreadListener) - +Method in class com.kitfox.svg.app.PlayerThread +
  +
addNotify() - +Method in class com.kitfox.svg.app.beans.ProportionalLayoutPanel +
  +
addPropertyChangeListener(PropertyChangeListener) - +Method in class com.kitfox.svg.app.beans.SVGIcon +
  +
addPropertyChangeListener(PropertyChangeListener) - +Method in class com.kitfox.svg.SVGUniverse +
  +
addShape(GeneralPath) - +Method in class com.kitfox.svg.Tspan +
  +
addTrackElement(AnimationElement) - +Method in class com.kitfox.svg.animation.TrackManager +
Adds a new animation element to this track +
adjustBeginLineColumn(int, int) - +Method in class com.kitfox.svg.animation.parser.SimpleCharStream +
Method to adjust line and column numbers for the start of a token. +
AdobeComposite - Class in com.kitfox.svg.composite
 
AdobeComposite(int, float) - +Constructor for class com.kitfox.svg.composite.AdobeComposite +
Creates a new instance of AdobeComposite +
AdobeCompositeContext - Class in com.kitfox.svg.composite
 
AdobeCompositeContext(int, float) - +Constructor for class com.kitfox.svg.composite.AdobeCompositeContext +
Creates a new instance of AdobeCompositeContext +
Animate - Class in com.kitfox.svg.animation
Animate is a really annoying morphic tag that could represent a real value, + a color or a path
Animate() - +Constructor for class com.kitfox.svg.animation.Animate +
Creates a new instance of Animate +
AnimateBase - Class in com.kitfox.svg.animation
 
AnimateBase() - +Constructor for class com.kitfox.svg.animation.AnimateBase +
Creates a new instance of Animate +
AnimateColor - Class in com.kitfox.svg.animation
 
AnimateColor() - +Constructor for class com.kitfox.svg.animation.AnimateColor +
Creates a new instance of Animate +
AnimateColorIface - Interface in com.kitfox.svg.animation
 
AnimateMotion - Class in com.kitfox.svg.animation
 
AnimateMotion() - +Constructor for class com.kitfox.svg.animation.AnimateMotion +
Creates a new instance of Animate +
AnimateTransform - Class in com.kitfox.svg.animation
 
AnimateTransform() - +Constructor for class com.kitfox.svg.animation.AnimateTransform +
Creates a new instance of Animate +
AnimateXform - Class in com.kitfox.svg.animation
 
AnimateXform() - +Constructor for class com.kitfox.svg.animation.AnimateXform +
  +
AnimationElement - Class in com.kitfox.svg.animation
 
AnimationElement() - +Constructor for class com.kitfox.svg.animation.AnimationElement +
Creates a new instance of AnimateEle +
animationElementToString(int) - +Static method in class com.kitfox.svg.animation.AnimationElement +
  +
AnimationTimeEval - Class in com.kitfox.svg.animation
 
AnimationTimeEval() - +Constructor for class com.kitfox.svg.animation.AnimationTimeEval +
Creates a new instance of AnimateTimeEval +
AnimTimeParser - Class in com.kitfox.svg.animation.parser
 
AnimTimeParser(InputStream) - +Constructor for class com.kitfox.svg.animation.parser.AnimTimeParser +
  +
AnimTimeParser(Reader) - +Constructor for class com.kitfox.svg.animation.parser.AnimTimeParser +
  +
AnimTimeParser(AnimTimeParserTokenManager) - +Constructor for class com.kitfox.svg.animation.parser.AnimTimeParser +
  +
animTimeParser - +Variable in class com.kitfox.svg.SVGLoaderHelper +
Animate nodes use this to parse their time strings +
AnimTimeParserConstants - Interface in com.kitfox.svg.animation.parser
 
AnimTimeParserTokenManager - Class in com.kitfox.svg.animation.parser
 
AnimTimeParserTokenManager(SimpleCharStream) - +Constructor for class com.kitfox.svg.animation.parser.AnimTimeParserTokenManager +
  +
AnimTimeParserTokenManager(SimpleCharStream, int) - +Constructor for class com.kitfox.svg.animation.parser.AnimTimeParserTokenManager +
  +
AnimTimeParserTreeConstants - Interface in com.kitfox.svg.animation.parser
 
appendPath(GeneralPath, BuildHistory) - +Method in class com.kitfox.svg.pathcmd.Arc +
  +
appendPath(GeneralPath, BuildHistory) - +Method in class com.kitfox.svg.pathcmd.Cubic +
  +
appendPath(GeneralPath, BuildHistory) - +Method in class com.kitfox.svg.pathcmd.CubicSmooth +
  +
appendPath(GeneralPath, BuildHistory) - +Method in class com.kitfox.svg.pathcmd.Horizontal +
  +
appendPath(GeneralPath, BuildHistory) - +Method in class com.kitfox.svg.pathcmd.LineTo +
  +
appendPath(GeneralPath, BuildHistory) - +Method in class com.kitfox.svg.pathcmd.MoveTo +
  +
appendPath(GeneralPath, BuildHistory) - +Method in class com.kitfox.svg.pathcmd.PathCommand +
  +
appendPath(GeneralPath, BuildHistory) - +Method in class com.kitfox.svg.pathcmd.Quadratic +
  +
appendPath(GeneralPath, BuildHistory) - +Method in class com.kitfox.svg.pathcmd.QuadraticSmooth +
  +
appendPath(GeneralPath, BuildHistory) - +Method in class com.kitfox.svg.pathcmd.Terminal +
  +
appendPath(GeneralPath, BuildHistory) - +Method in class com.kitfox.svg.pathcmd.Vertical +
  +
appendStop(Stop) - +Method in class com.kitfox.svg.Gradient +
  +
appendText(String) - +Method in class com.kitfox.svg.Text +
  +
appendTspan(Tspan) - +Method in class com.kitfox.svg.Text +
  +
Arc - Class in com.kitfox.svg.pathcmd
This is a little used SVG function, as most editors will save curves as + Beziers.
Arc() - +Constructor for class com.kitfox.svg.pathcmd.Arc +
Creates a new instance of MoveTo +
Arc(boolean, float, float, float, boolean, boolean, float, float) - +Constructor for class com.kitfox.svg.pathcmd.Arc +
  +
arcTo(GeneralPath, float, float, float, boolean, boolean, float, float, float, float) - +Method in class com.kitfox.svg.pathcmd.Arc +
Adds an elliptical arc, defined by two radii, an angle from the + x-axis, a flag to choose the large arc or not, a flag to + indicate if we increase or decrease the angles and the final + point of the arc. +
ASTExpr - Class in com.kitfox.svg.animation.parser
 
ASTExpr(int) - +Constructor for class com.kitfox.svg.animation.parser.ASTExpr +
  +
ASTExpr(AnimTimeParser, int) - +Constructor for class com.kitfox.svg.animation.parser.ASTExpr +
  +
ASTIndefiniteTime - Class in com.kitfox.svg.animation.parser
 
ASTIndefiniteTime(int) - +Constructor for class com.kitfox.svg.animation.parser.ASTIndefiniteTime +
  +
ASTIndefiniteTime(AnimTimeParser, int) - +Constructor for class com.kitfox.svg.animation.parser.ASTIndefiniteTime +
  +
ASTInteger - Class in com.kitfox.svg.animation.parser
 
ASTInteger(int) - +Constructor for class com.kitfox.svg.animation.parser.ASTInteger +
  +
ASTInteger(AnimTimeParser, int) - +Constructor for class com.kitfox.svg.animation.parser.ASTInteger +
  +
ASTLiteralTime - Class in com.kitfox.svg.animation.parser
 
ASTLiteralTime(int) - +Constructor for class com.kitfox.svg.animation.parser.ASTLiteralTime +
  +
ASTLiteralTime(AnimTimeParser, int) - +Constructor for class com.kitfox.svg.animation.parser.ASTLiteralTime +
  +
ASTLookupTime - Class in com.kitfox.svg.animation.parser
 
ASTLookupTime(int) - +Constructor for class com.kitfox.svg.animation.parser.ASTLookupTime +
  +
ASTLookupTime(AnimTimeParser, int) - +Constructor for class com.kitfox.svg.animation.parser.ASTLookupTime +
  +
ASTNumber - Class in com.kitfox.svg.animation.parser
 
ASTNumber(int) - +Constructor for class com.kitfox.svg.animation.parser.ASTNumber +
  +
ASTNumber(AnimTimeParser, int) - +Constructor for class com.kitfox.svg.animation.parser.ASTNumber +
  +
ASTParamList - Class in com.kitfox.svg.animation.parser
 
ASTParamList(int) - +Constructor for class com.kitfox.svg.animation.parser.ASTParamList +
  +
ASTParamList(AnimTimeParser, int) - +Constructor for class com.kitfox.svg.animation.parser.ASTParamList +
  +
ASTSum - Class in com.kitfox.svg.animation.parser
 
ASTSum(int) - +Constructor for class com.kitfox.svg.animation.parser.ASTSum +
  +
ASTSum(AnimTimeParser, int) - +Constructor for class com.kitfox.svg.animation.parser.ASTSum +
  +
ASTTerm - Class in com.kitfox.svg.animation.parser
 
ASTTerm(int) - +Constructor for class com.kitfox.svg.animation.parser.ASTTerm +
  +
ASTTerm(AnimTimeParser, int) - +Constructor for class com.kitfox.svg.animation.parser.ASTTerm +
  +
AT_AUTO - +Static variable in class com.kitfox.svg.animation.AnimationElement +
  +
AT_CSS - +Static variable in class com.kitfox.svg.animation.AnimationElement +
  +
AT_REPLACE - +Static variable in class com.kitfox.svg.animation.AnimateTransform +
  +
AT_SUM - +Static variable in class com.kitfox.svg.animation.AnimateTransform +
  +
AT_XML - +Static variable in class com.kitfox.svg.animation.AnimationElement +
  +
attribName - +Variable in class com.kitfox.svg.animation.AnimationElement +
  +
attribName - +Variable in class com.kitfox.svg.animation.TrackBase +
  +
attribType - +Variable in class com.kitfox.svg.animation.AnimationElement +
  +
attribType - +Variable in class com.kitfox.svg.animation.TrackBase +
  +
available() - +Method in class com.kitfox.xml.cpx.CPXInputStream +
This method returns 1 if we've not reached EOF, 0 if we have. +
+
+

+B

+
+
backup(int) - +Method in class com.kitfox.svg.animation.parser.SimpleCharStream +
  +
BeansSuite - Class in com.kitfox.svg.app.beans
 
BeansSuite(String) - +Constructor for class com.kitfox.svg.app.beans.BeansSuite +
  +
beginColumn - +Variable in class com.kitfox.svg.animation.parser.Token +
beginLine and beginColumn describe the position of the first character + of this token; endLine and endColumn describe the position of the + last character of this token. +
beginLayer(Graphics2D) - +Method in class com.kitfox.svg.RenderableElement +
Pushes transform stack, transforms to local coordinates and sets up + clipping mask. +
beginLine - +Variable in class com.kitfox.svg.animation.parser.Token +
beginLine and beginColumn describe the position of the first character + of this token; endLine and endColumn describe the position of the + last character of this token. +
beginTime - +Variable in class com.kitfox.svg.animation.AnimationElement +
  +
BeginToken() - +Method in class com.kitfox.svg.animation.parser.SimpleCharStream +
  +
Bezier - Class in com.kitfox.svg.animation
http://mathworld.wolfram.com/BezierCurve.html
Bezier(double, double, double[], int) - +Constructor for class com.kitfox.svg.animation.Bezier +
  +
boundsToParent(Rectangle2D) - +Method in class com.kitfox.svg.TransformableElement +
  +
bufcolumn - +Variable in class com.kitfox.svg.animation.parser.SimpleCharStream +
  +
buffer - +Variable in class com.kitfox.svg.animation.parser.SimpleCharStream +
  +
bufline - +Variable in class com.kitfox.svg.animation.parser.SimpleCharStream +
  +
bufpos - +Variable in class com.kitfox.svg.animation.parser.SimpleCharStream +
  +
build() - +Method in class com.kitfox.svg.Circle +
  +
build() - +Method in class com.kitfox.svg.ClipPath +
  +
build() - +Method in class com.kitfox.svg.Ellipse +
  +
build() - +Method in class com.kitfox.svg.FeDistantLight +
  +
build() - +Method in class com.kitfox.svg.FePointLight +
  +
build() - +Method in class com.kitfox.svg.FeSpotLight +
  +
build() - +Method in class com.kitfox.svg.Filter +
  +
build() - +Method in class com.kitfox.svg.FilterEffects +
  +
build() - +Method in class com.kitfox.svg.Font +
  +
build() - +Method in class com.kitfox.svg.FontFace +
  +
build() - +Method in class com.kitfox.svg.Glyph +
  +
build() - +Method in class com.kitfox.svg.Gradient +
  +
build() - +Method in class com.kitfox.svg.ImageSVG +
  +
build() - +Method in class com.kitfox.svg.Line +
  +
build() - +Method in class com.kitfox.svg.LinearGradient +
  +
build() - +Method in class com.kitfox.svg.MissingGlyph +
  +
build() - +Method in class com.kitfox.svg.Path +
  +
build() - +Method in class com.kitfox.svg.PatternSVG +
  +
build() - +Method in class com.kitfox.svg.Polygon +
  +
build() - +Method in class com.kitfox.svg.Polyline +
  +
build() - +Method in class com.kitfox.svg.RadialGradient +
  +
build() - +Method in class com.kitfox.svg.Rect +
  +
build() - +Method in class com.kitfox.svg.Stop +
  +
build() - +Method in class com.kitfox.svg.Style +
  +
build() - +Method in class com.kitfox.svg.SVGElement +
Called by internal processes to rebuild the geometry of this node + from it's presentation attributes, style attributes and animated tracks. +
build() - +Method in class com.kitfox.svg.SVGRoot +
  +
build() - +Method in class com.kitfox.svg.Symbol +
  +
build() - +Method in class com.kitfox.svg.Text +
  +
build() - +Method in class com.kitfox.svg.TransformableElement +
  +
build() - +Method in class com.kitfox.svg.Tspan +
  +
build() - +Method in class com.kitfox.svg.Use +
  +
buildFont() - +Method in class com.kitfox.svg.Text +
  +
BuildHistory - Class in com.kitfox.svg.pathcmd
When building a path from command segments, most need to cache information + (such as the point finished at) for future commands.
BuildHistory() - +Constructor for class com.kitfox.svg.pathcmd.BuildHistory +
Creates a new instance of BuildHistory +
buildPath() - +Method in class com.kitfox.svg.Polygon +
  +
buildPath() - +Method in class com.kitfox.svg.Polyline +
  +
buildPath(String, int) - +Static method in class com.kitfox.svg.SVGElement +
  +
buildPathString(GeneralPath) - +Static method in class com.kitfox.svg.pathcmd.PathUtil +
Converts a GeneralPath into an SVG representation +
byValue - +Variable in class com.kitfox.svg.animation.Animate +
  +
+
+

+C

+
+
calcBoundingBox() - +Method in class com.kitfox.svg.Group +
Recalculates the bounding box by taking the union of the bounding boxes + of all children. +
calcShape() - +Method in class com.kitfox.svg.Group +
  +
characters(char[], int, int) - +Method in class com.kitfox.svg.SVGLoader +
  +
checkInTests() - +Static method in class com.kitfox.svg.app.beans.SVGIconTest +
  +
CheckInTests - Class in com.kitfox.svg
Tests to run before every check in.
CheckInTests(String) - +Constructor for class com.kitfox.svg.CheckInTests +
  +
children - +Variable in class com.kitfox.svg.animation.parser.SimpleNode +
  +
children - +Variable in class com.kitfox.svg.SVGElement +
  +
Circle - Class in com.kitfox.svg
 
Circle() - +Constructor for class com.kitfox.svg.Circle +
Creates a new instance of Rect +
clear() - +Method in class com.kitfox.svg.SVGUniverse +
Release all loaded SVG document from memory +
ClipPath - Class in com.kitfox.svg
 
ClipPath() - +Constructor for class com.kitfox.svg.ClipPath +
Creates a new instance of Stop +
close() - +Method in class com.kitfox.xml.cpx.CPXInputStream +
Closes this input stream and releases any system resources + associated with the stream. +
close() - +Method in class com.kitfox.xml.cpx.CPXOutputStream +
Closes this output stream and releases any system resources + associated with the stream. +
coerceColorModel(ColorModel, boolean) - +Static method in class com.kitfox.svg.batik.GraphicsUtil +
Create a new ColorModel with it's alpha premultiplied state matching + newAlphaPreMult. +
coerceData(WritableRaster, ColorModel, boolean) - +Static method in class com.kitfox.svg.batik.GraphicsUtil +
Coerces data within a bufferedImage to match newAlphaPreMult, + Note that this can not change the colormodel of bi so you +
colors - +Variable in class com.kitfox.svg.batik.MultipleGradientPaint +
Gradient colors. +
colorSpace - +Variable in class com.kitfox.svg.batik.MultipleGradientPaint +
The colorSpace in which to perform the interpolation. +
ColorTable - Class in com.kitfox.xml
 
ColorTable() - +Constructor for class com.kitfox.xml.ColorTable +
Creates a new instance of ColorTable +
column - +Variable in class com.kitfox.svg.animation.parser.SimpleCharStream +
  +
com.kitfox.svg - package com.kitfox.svg
Provides the nodes of an SVG scene graph.
com.kitfox.svg.animation - package com.kitfox.svg.animation
 
com.kitfox.svg.animation.parser - package com.kitfox.svg.animation.parser
 
com.kitfox.svg.app - package com.kitfox.svg.app
 
com.kitfox.svg.app.ant - package com.kitfox.svg.app.ant
 
com.kitfox.svg.app.beans - package com.kitfox.svg.app.beans
 
com.kitfox.svg.batik - package com.kitfox.svg.batik
 
com.kitfox.svg.composite - package com.kitfox.svg.composite
 
com.kitfox.svg.example - package com.kitfox.svg.example
 
com.kitfox.svg.pathcmd - package com.kitfox.svg.pathcmd
 
com.kitfox.svg.pattern - package com.kitfox.svg.pattern
 
com.kitfox.xml - package com.kitfox.xml
 
com.kitfox.xml.cpx - package com.kitfox.xml.cpx
 
compose(Raster, Raster, WritableRaster) - +Method in class com.kitfox.svg.composite.AdobeCompositeContext +
  +
computeArc(double, double, double, double, double, boolean, boolean, double, double) - +Static method in class com.kitfox.svg.pathcmd.Arc +
This constructs an unrotated Arc2D from the SVG specification of an + Elliptical arc. +
CP_OBJECT_BOUNDING_BOX - +Static variable in class com.kitfox.svg.ClipPath +
  +
CP_USER_SPACE_ON_USE - +Static variable in class com.kitfox.svg.ClipPath +
  +
CPXConsts - Interface in com.kitfox.xml.cpx
 
CPXInputStream - Class in com.kitfox.xml.cpx
This class reads/decodes the CPX file format.
CPXInputStream(InputStream) - +Constructor for class com.kitfox.xml.cpx.CPXInputStream +
Creates a new instance of CPXInputStream +
CPXOutputStream - Class in com.kitfox.xml.cpx
 
CPXOutputStream(OutputStream) - +Constructor for class com.kitfox.xml.cpx.CPXOutputStream +
Creates a new instance of CPXOutputStream +
CPXTest - Class in com.kitfox.xml.cpx
 
CPXTest() - +Constructor for class com.kitfox.xml.cpx.CPXTest +
Creates a new instance of CPXTest +
createContext(ColorModel, Rectangle, Rectangle2D, AffineTransform, RenderingHints) - +Method in class com.kitfox.svg.batik.LinearGradientPaint +
Creates and returns a PaintContext used to generate the color pattern, + for use by the internal rendering engine. +
createContext(ColorModel, Rectangle, Rectangle2D, AffineTransform, RenderingHints) - +Method in class com.kitfox.svg.batik.RadialGradientPaint +
+ Creates and returns a PaintContext used to generate the color pattern, + for use by the internal rendering engine. +
createContext(ColorModel, ColorModel, RenderingHints) - +Method in class com.kitfox.svg.composite.AdobeComposite +
  +
createContext(ColorModel, Rectangle, Rectangle2D, AffineTransform, RenderingHints) - +Method in class com.kitfox.svg.pattern.PatternPaint +
  +
cssClass - +Variable in class com.kitfox.svg.SVGElement +
CSS class. +
CT_LAST - +Static variable in class com.kitfox.svg.composite.AdobeComposite +
  +
CT_MULTIPLY - +Static variable in class com.kitfox.svg.composite.AdobeComposite +
  +
CT_NORMAL - +Static variable in class com.kitfox.svg.composite.AdobeComposite +
  +
Cubic - Class in com.kitfox.svg.pathcmd
 
Cubic() - +Constructor for class com.kitfox.svg.pathcmd.Cubic +
Creates a new instance of MoveTo +
Cubic(boolean, float, float, float, float, float, float) - +Constructor for class com.kitfox.svg.pathcmd.Cubic +
  +
CubicSmooth - Class in com.kitfox.svg.pathcmd
 
CubicSmooth() - +Constructor for class com.kitfox.svg.pathcmd.CubicSmooth +
Creates a new instance of MoveTo +
CubicSmooth(boolean, float, float, float, float) - +Constructor for class com.kitfox.svg.pathcmd.CubicSmooth +
  +
curChar - +Variable in class com.kitfox.svg.animation.parser.AnimTimeParserTokenManager +
  +
currentToken - +Variable in exception com.kitfox.svg.animation.parser.ParseException +
This is the last token that has been consumed successfully. +
curTime - +Variable in class com.kitfox.svg.SVGUniverse +
Current time in this universe. +
cycleMethod - +Variable in class com.kitfox.svg.batik.MultipleGradientPaint +
The method to use when painting out of the gradient bounds. +
+
+

+D

+
+
debugStream - +Variable in class com.kitfox.svg.animation.parser.AnimTimeParserTokenManager +
  +
decryptChunk() - +Method in class com.kitfox.xml.cpx.CPXInputStream +
Call when inflater indicates that it needs more bytes. +
DEFAULT - +Static variable in interface com.kitfox.svg.animation.parser.AnimTimeParserConstants +
  +
Defs - Class in com.kitfox.svg
 
Defs() - +Constructor for class com.kitfox.svg.Defs +
Creates a new instance of Stop +
Desc - Class in com.kitfox.svg
Holds title textual information within tree
Desc() - +Constructor for class com.kitfox.svg.Desc +
Creates a new instance of Stop +
diagram - +Variable in class com.kitfox.svg.SVGElement +
The diagram this element belongs to +
diagram - +Variable in class com.kitfox.svg.SVGLoaderHelper +
This is the diagram which the load process is currently loading +
DIGIT - +Static variable in interface com.kitfox.svg.animation.parser.AnimTimeParserConstants +
  +
disable_tracing() - +Method in class com.kitfox.svg.animation.parser.AnimTimeParser +
  +
dispose() - +Method in class com.kitfox.svg.composite.AdobeCompositeContext +
  +
dispose() - +Method in class com.kitfox.svg.pattern.PatternPaintContext +
  +
divide_BYTE_COMP_Data(WritableRaster) - +Static method in class com.kitfox.svg.batik.GraphicsUtil +
  +
divide_INT_PACK_Data(WritableRaster) - +Static method in class com.kitfox.svg.batik.GraphicsUtil +
  +
Done() - +Method in class com.kitfox.svg.animation.parser.SimpleCharStream +
  +
DT_COLOR - +Static variable in class com.kitfox.svg.animation.Animate +
  +
DT_PATH - +Static variable in class com.kitfox.svg.animation.Animate +
  +
DT_REAL - +Static variable in class com.kitfox.svg.animation.Animate +
  +
dump(String) - +Method in class com.kitfox.svg.animation.parser.SimpleNode +
  +
durTime - +Variable in class com.kitfox.svg.animation.AnimationElement +
  +
+
+

+E

+
+
Ellipse - Class in com.kitfox.svg
 
Ellipse() - +Constructor for class com.kitfox.svg.Ellipse +
Creates a new instance of Rect +
enable_tracing() - +Method in class com.kitfox.svg.animation.parser.AnimTimeParser +
  +
endColumn - +Variable in class com.kitfox.svg.animation.parser.Token +
beginLine and beginColumn describe the position of the first character + of this token; endLine and endColumn describe the position of the + last character of this token. +
endDocument() - +Method in class com.kitfox.svg.SVGLoader +
  +
endElement(String, String, String) - +Method in class com.kitfox.svg.SVGLoader +
  +
endLine - +Variable in class com.kitfox.svg.animation.parser.Token +
beginLine and beginColumn describe the position of the first character + of this token; endLine and endColumn describe the position of the + last character of this token. +
endTime - +Variable in class com.kitfox.svg.animation.AnimationElement +
  +
EOF - +Static variable in interface com.kitfox.svg.animation.parser.AnimTimeParserConstants +
  +
eol - +Variable in exception com.kitfox.svg.animation.parser.ParseException +
The end of line string for this machine. +
eval(double) - +Method in class com.kitfox.svg.animation.Animate +
Evaluates this animation element for the passed interpolation time. +
eval(AffineTransform, double) - +Method in class com.kitfox.svg.animation.AnimateMotion +
Evaluates this animation element for the passed interpolation time. +
eval(AffineTransform, double) - +Method in class com.kitfox.svg.animation.AnimateTransform +
Evaluates this animation element for the passed interpolation time. +
eval(AffineTransform, double) - +Method in class com.kitfox.svg.animation.AnimateXform +
  +
eval(double, Point2D.Double) - +Method in class com.kitfox.svg.animation.Bezier +
  +
evalColor(double) - +Method in class com.kitfox.svg.animation.Animate +
  +
evalColor(double) - +Method in class com.kitfox.svg.animation.AnimateColor +
Evaluates this animation element for the passed interpolation time. +
evalColor(double) - +Method in interface com.kitfox.svg.animation.AnimateColorIface +
  +
evalParametric(AnimationTimeEval, double) - +Method in class com.kitfox.svg.animation.AnimateBase +
  +
evalParametric(AnimationTimeEval, double) - +Method in class com.kitfox.svg.animation.AnimationElement +
  +
evalParametric(AnimationTimeEval, double, double, double) - +Method in class com.kitfox.svg.animation.AnimationElement +
Compares current time to start and end times and determines what degree + of time interpolation this track currently represents. +
evalPath(double) - +Method in class com.kitfox.svg.animation.Animate +
  +
evalTime() - +Method in class com.kitfox.svg.animation.TimeBase +
Calculates the (greater than or equal to 0) time in seconds this + time represents. +
evalTime() - +Method in class com.kitfox.svg.animation.TimeCompound +
  +
evalTime() - +Method in class com.kitfox.svg.animation.TimeDiscrete +
  +
evalTime() - +Method in class com.kitfox.svg.animation.TimeIndefinite +
  +
evalTime() - +Method in class com.kitfox.svg.animation.TimeLookup +
  +
evalTime() - +Method in class com.kitfox.svg.animation.TimeSum +
  +
execute() - +Method in class com.kitfox.svg.app.ant.SVGToImageAntTask +
  +
exit() - +Method in class com.kitfox.svg.app.PlayerThread +
  +
ExpandBuff(boolean) - +Method in class com.kitfox.svg.animation.parser.SimpleCharStream +
  +
expectedTokenSequences - +Variable in exception com.kitfox.svg.animation.parser.ParseException +
Each entry in this array is an array of integers. +
Expr() - +Method in class com.kitfox.svg.animation.parser.AnimTimeParser +
Expression structure +
+
+

+F

+
+
FeDistantLight - Class in com.kitfox.svg
 
FeDistantLight() - +Constructor for class com.kitfox.svg.FeDistantLight +
Creates a new instance of FillElement +
FeLight - Class in com.kitfox.svg
 
FeLight() - +Constructor for class com.kitfox.svg.FeLight +
Creates a new instance of FillElement +
FePointLight - Class in com.kitfox.svg
 
FePointLight() - +Constructor for class com.kitfox.svg.FePointLight +
Creates a new instance of FillElement +
FeSpotLight - Class in com.kitfox.svg
 
FeSpotLight() - +Constructor for class com.kitfox.svg.FeSpotLight +
Creates a new instance of FillElement +
FillBuff() - +Method in class com.kitfox.svg.animation.parser.SimpleCharStream +
  +
FillElement - Class in com.kitfox.svg
 
FillElement() - +Constructor for class com.kitfox.svg.FillElement +
Creates a new instance of FillElement +
fillType - +Variable in class com.kitfox.svg.animation.AnimationElement +
  +
Filter - Class in com.kitfox.svg
 
Filter() - +Constructor for class com.kitfox.svg.Filter +
Creates a new instance of FillElement +
FilterEffects - Class in com.kitfox.svg
 
FilterEffects() - +Constructor for class com.kitfox.svg.FilterEffects +
Creates a new instance of FillElement +
filterUnits - +Variable in class com.kitfox.svg.Filter +
  +
findDouble(String) - +Static method in class com.kitfox.xml.XMLParseUtil +
Searches the given string for the first floating point number it contains, + parses and returns it. +
findFloat(String) - +Static method in class com.kitfox.xml.XMLParseUtil +
Searches the given string for the first floating point number it contains, + parses and returns it. +
findInt(String) - +Static method in class com.kitfox.xml.XMLParseUtil +
Searches the given string for the first integer point number it contains, + parses and returns it. +
finishLayer(Graphics2D) - +Method in class com.kitfox.svg.RenderableElement +
Restores transform and clipping values to the way they were before + this layer was drawn. +
FLOAT - +Static variable in interface com.kitfox.svg.animation.parser.AnimTimeParserConstants +
  +
flush() - +Method in class com.kitfox.xml.cpx.CPXOutputStream +
Flushes this output stream and forces any buffered output bytes + to be written out to the stream. +
Font - Class in com.kitfox.svg
Implements an embedded font.
Font() - +Constructor for class com.kitfox.svg.Font +
Creates a new instance of Font +
FontFace - Class in com.kitfox.svg
Implements an embedded font.
FontFace() - +Constructor for class com.kitfox.svg.FontFace +
Creates a new instance of Font +
FP_BACKGROUND_ALPHA - +Static variable in class com.kitfox.svg.FilterEffects +
  +
FP_BACKGROUND_IMAGE - +Static variable in class com.kitfox.svg.FilterEffects +
  +
FP_CUSTOM - +Static variable in class com.kitfox.svg.FilterEffects +
  +
FP_FILL_PAINT - +Static variable in class com.kitfox.svg.FilterEffects +
  +
FP_SOURCE_ALPHA - +Static variable in class com.kitfox.svg.FilterEffects +
  +
FP_SOURCE_GRAPHIC - +Static variable in class com.kitfox.svg.FilterEffects +
  +
FP_STROKE_PAINT - +Static variable in class com.kitfox.svg.FilterEffects +
  +
fractions - +Variable in class com.kitfox.svg.batik.MultipleGradientPaint +
Gradient keyframe values in the range 0 to 1. +
fromColor - +Variable in class com.kitfox.svg.animation.Animate +
  +
fromPath - +Variable in class com.kitfox.svg.animation.Animate +
  +
fromValue - +Variable in class com.kitfox.svg.animation.Animate +
  +
fromValue - +Variable in class com.kitfox.svg.animation.AnimateColor +
  +
FT_AUTO - +Static variable in class com.kitfox.svg.animation.AnimationElement +
  +
FT_DEFAULT - +Static variable in class com.kitfox.svg.animation.AnimationElement +
  +
FT_FREEZE - +Static variable in class com.kitfox.svg.animation.AnimationElement +
  +
FT_HOLD - +Static variable in class com.kitfox.svg.animation.AnimationElement +
  +
FT_REMOVE - +Static variable in class com.kitfox.svg.animation.AnimationElement +
More about the fill attribute +
FT_TRANSITION - +Static variable in class com.kitfox.svg.animation.AnimationElement +
  +
FU_OBJECT_BOUNDING_BOX - +Static variable in class com.kitfox.svg.Filter +
  +
FU_USER_SPACE_ON_USE - +Static variable in class com.kitfox.svg.Filter +
  +
+
+

+G

+
+
generateParseException() - +Method in class com.kitfox.svg.animation.parser.AnimTimeParser +
  +
getAccentHeight() - +Method in class com.kitfox.svg.FontFace +
  +
getAccumulateType() - +Method in class com.kitfox.svg.animation.AnimationElement +
  +
getAdditiveType() - +Method in class com.kitfox.svg.animation.AnimationElement +
  +
getAntiAlias() - +Method in class com.kitfox.svg.app.beans.SVGIcon +
  +
getAntiAlias() - +Method in class com.kitfox.svg.app.beans.SVGPanel +
  +
getAscent() - +Method in class com.kitfox.svg.FontFace +
  +
getAttribBoolean(Element, String) - +Static method in class com.kitfox.xml.XMLParseUtil +
Parses the given attribute of this tag and returns it as a boolean. +
getAttribDouble(Element, String) - +Static method in class com.kitfox.xml.XMLParseUtil +
Parses the given attribute of this tag and returns it as a double. +
getAttribFloat(Element, String) - +Static method in class com.kitfox.xml.XMLParseUtil +
Parses the given attribute of this tag and returns it as a float +
getAttribInt(Element, String) - +Static method in class com.kitfox.xml.XMLParseUtil +
Parses the given attribute of this tag and returns it as an int. +
getAttribIntHex(Element, String) - +Static method in class com.kitfox.xml.XMLParseUtil +
Parses the given attribute of this tag as a hexadecimal encoded string and + returns it as an int +
getAttribName() - +Method in class com.kitfox.svg.animation.AnimationElement +
  +
getAttribName() - +Method in class com.kitfox.svg.animation.TrackBase +
  +
getAttribString(Element, String) - +Static method in class com.kitfox.xml.XMLParseUtil +
Parses the given attribute of this tag and returns it as a String. +
getAttribType() - +Method in class com.kitfox.svg.animation.AnimationElement +
  +
getAttribType() - +Method in class com.kitfox.svg.animation.TrackBase +
  +
getAttribURL(Element, String, URL) - +Static method in class com.kitfox.xml.XMLParseUtil +
  +
getAzimuth() - +Method in class com.kitfox.svg.FeDistantLight +
  +
getBeginColumn() - +Method in class com.kitfox.svg.animation.parser.SimpleCharStream +
  +
getBeginLine() - +Method in class com.kitfox.svg.animation.parser.SimpleCharStream +
  +
getBooleanValue() - +Method in class com.kitfox.xml.StyleAttribute +
  +
getBoundingBox() - +Method in class com.kitfox.svg.Circle +
  +
getBoundingBox() - +Method in class com.kitfox.svg.Ellipse +
  +
getBoundingBox() - +Method in class com.kitfox.svg.Group +
Retrieves the cached bounding box of this group +
getBoundingBox() - +Method in class com.kitfox.svg.ImageSVG +
  +
getBoundingBox() - +Method in class com.kitfox.svg.Line +
  +
getBoundingBox() - +Method in class com.kitfox.svg.MissingGlyph +
  +
getBoundingBox() - +Method in class com.kitfox.svg.Path +
  +
getBoundingBox() - +Method in class com.kitfox.svg.Polygon +
  +
getBoundingBox() - +Method in class com.kitfox.svg.Polyline +
  +
getBoundingBox() - +Method in class com.kitfox.svg.Rect +
  +
getBoundingBox() - +Method in class com.kitfox.svg.RenderableElement +
  +
getBoundingBox() - +Method in class com.kitfox.svg.Symbol +
  +
getBoundingBox() - +Method in class com.kitfox.svg.Text +
  +
getBoundingBox() - +Method in class com.kitfox.svg.Tspan +
  +
getBoundingBox() - +Method in class com.kitfox.svg.Use +
  +
getCenterPoint() - +Method in class com.kitfox.svg.batik.RadialGradientPaint +
Returns a copy of the center point of the radial gradient. +
getChild(String) - +Method in class com.kitfox.svg.SVGElement +
  +
getChildren(Vector) - +Method in class com.kitfox.svg.SVGElement +
  +
getClipPathShape() - +Method in class com.kitfox.svg.ClipPath +
  +
getClipPathUnits() - +Method in class com.kitfox.svg.ClipPath +
  +
getColorModel() - +Method in class com.kitfox.svg.pattern.PatternPaintContext +
  +
getColors() - +Method in class com.kitfox.svg.batik.MultipleGradientPaint +
Returns a copy of the array of colors used by this gradient. +
getColorSpace() - +Method in class com.kitfox.svg.batik.MultipleGradientPaint +
Returns the enumerated type which specifies color space for + interpolation. +
getColorValue() - +Method in class com.kitfox.xml.StyleAttribute +
  +
getColumn() - +Method in class com.kitfox.svg.animation.parser.SimpleCharStream +
Deprecated.   +
getCompositeType() - +Method in class com.kitfox.svg.composite.AdobeComposite +
  +
getContent() - +Method in class com.kitfox.svg.Text +
  +
getCursorX() - +Method in class com.kitfox.svg.Tspan +
  +
getCursorY() - +Method in class com.kitfox.svg.Tspan +
  +
getCurTime() - +Method in class com.kitfox.svg.app.PlayerThread +
  +
getCurTime() - +Method in class com.kitfox.svg.SVGUniverse +
Returns the current animation time in milliseconds. +
getCycleMethod() - +Method in class com.kitfox.svg.batik.MultipleGradientPaint +
Returns the enumerated type which specifies cycling behavior. +
getDataType() - +Method in class com.kitfox.svg.animation.Animate +
  +
getDefaultFont() - +Method in class com.kitfox.svg.SVGUniverse +
  +
getDescent() - +Method in class com.kitfox.svg.FontFace +
  +
getDeviceHeight() - +Method in class com.kitfox.svg.SVGRoot +
  +
getDeviceRect(Rectangle2D) - +Method in class com.kitfox.svg.SVGRoot +
  +
getDeviceWidth() - +Method in class com.kitfox.svg.SVGRoot +
  +
getDiagram() - +Method in class com.kitfox.svg.SVGDisplayPanel +
  +
getDiagram(URI) - +Method in class com.kitfox.svg.SVGUniverse +
  +
getDiagram(URI, boolean) - +Method in class com.kitfox.svg.SVGUniverse +
Returns the diagram that has been loaded from this root. +
getDoubleList() - +Method in class com.kitfox.xml.StyleAttribute +
  +
getDoubleValue() - +Method in class com.kitfox.xml.StyleAttribute +
  +
getElement(String) - +Method in class com.kitfox.svg.SVGDiagram +
  +
getElement() - +Method in exception com.kitfox.svg.SVGElementException +
  +
getElement(URI) - +Method in class com.kitfox.svg.SVGUniverse +
Returns the element of the document at the given URI. +
getElement(URL) - +Method in class com.kitfox.svg.SVGUniverse +
  +
getElement(URI, boolean) - +Method in class com.kitfox.svg.SVGUniverse +
Looks up a href within our universe. +
getElement(Class, Element, String, URL) - +Static method in class com.kitfox.xml.XMLParseUtil +
Returns the first ReadableXMLElement with the given name +
getElementArray(Class, Element, String, URL) - +Static method in class com.kitfox.xml.XMLParseUtil +
  +
getElementArrayInt(Element, String, String) - +Static method in class com.kitfox.xml.XMLParseUtil +
Takes a number of tags of name 'name' that are children of 'root', and + looks for attributes of 'attrib' on them. +
getElementArrayString(Element, String, String) - +Static method in class com.kitfox.xml.XMLParseUtil +
Takes a number of tags of name 'name' that are children of 'root', and + looks for attributes of 'attrib' on them. +
getElementHashMap(Class, Element, String, String, URL) - +Static method in class com.kitfox.xml.XMLParseUtil +
Returns a HashMap of nodes that are children of root. +
getElementHashSet(Class, Element, String, URL) - +Static method in class com.kitfox.xml.XMLParseUtil +
  +
getElementLinkedList(Class, Element, String, URL) - +Static method in class com.kitfox.xml.XMLParseUtil +
  +
getElevation() - +Method in class com.kitfox.svg.FeDistantLight +
  +
getEndColumn() - +Method in class com.kitfox.svg.animation.parser.SimpleCharStream +
  +
getEndLine() - +Method in class com.kitfox.svg.animation.parser.SimpleCharStream +
  +
getEndPoint() - +Method in class com.kitfox.svg.batik.LinearGradientPaint +
Returns a copy of the end point of the gradient axis +
getFinalPoint(Point2D.Double) - +Method in class com.kitfox.svg.animation.Bezier +
  +
getFirstChild(Element, String) - +Static method in class com.kitfox.xml.XMLParseUtil +
Returns the first node that is a direct child of root with the coresponding + name. +
getFloatList() - +Method in class com.kitfox.xml.StyleAttribute +
  +
getFloatValue() - +Method in class com.kitfox.xml.StyleAttribute +
  +
getFocusPoint() - +Method in class com.kitfox.svg.batik.RadialGradientPaint +
Returns a copy of the end point of the gradient axis. +
getFont(String) - +Method in class com.kitfox.svg.SVGUniverse +
  +
getFontFace() - +Method in class com.kitfox.svg.Font +
  +
getFontFamily() - +Method in class com.kitfox.svg.FontFace +
  +
getFormat() - +Method in class com.kitfox.svg.app.ant.SVGToImageAntTask +
  +
getFractions() - +Method in class com.kitfox.svg.batik.MultipleGradientPaint +
Returns a copy of the array of floats used by this gradient + to calculate color distribution. +
getGlyph(String) - +Method in class com.kitfox.svg.Font +
  +
getHeight() - +Method in class com.kitfox.svg.Filter +
  +
getHeight() - +Method in class com.kitfox.svg.FilterEffects +
  +
getHeight() - +Method in class com.kitfox.svg.ImageSVG +
  +
getHeight() - +Method in class com.kitfox.svg.SVGDiagram +
  +
getHorizAdvX() - +Method in class com.kitfox.svg.Font +
  +
getHorizAdvX() - +Method in class com.kitfox.svg.MissingGlyph +
  +
getHorizOriginX() - +Method in class com.kitfox.svg.Font +
  +
getHorizOriginY() - +Method in class com.kitfox.svg.Font +
  +
getIconHeight() - +Method in class com.kitfox.svg.app.beans.SVGIcon +
  +
getIconWidth() - +Method in class com.kitfox.svg.app.beans.SVGIcon +
  +
getId() - +Method in class com.kitfox.svg.SVGElement +
Updates the node to reflect the passed time. +
GetImage() - +Method in class com.kitfox.svg.animation.parser.SimpleCharStream +
  +
getIntList() - +Method in class com.kitfox.xml.StyleAttribute +
  +
getIntValue() - +Method in class com.kitfox.xml.StyleAttribute +
  +
getLength() - +Method in class com.kitfox.svg.animation.Bezier +
Retuns aproximation of the length of the bezier +
getLimitingConeAngle() - +Method in class com.kitfox.svg.FeSpotLight +
  +
getLine() - +Method in class com.kitfox.svg.animation.parser.SimpleCharStream +
Deprecated.   +
getLoadedDiagram() - +Method in class com.kitfox.svg.SVGLoader +
  +
getMessage() - +Method in exception com.kitfox.svg.animation.parser.ParseException +
This method has the standard behavior when this object has been + created using the standard constructors. +
getMessage() - +Method in error com.kitfox.svg.animation.parser.TokenMgrError +
You can also modify the body of this method to customize your error messages. +
getName() - +Method in class com.kitfox.xml.StyleAttribute +
  +
getNextToken() - +Method in class com.kitfox.svg.animation.parser.AnimTimeParser +
  +
getNextToken() - +Method in class com.kitfox.svg.animation.parser.AnimTimeParserTokenManager +
  +
getNumberWithUnits() - +Method in class com.kitfox.xml.StyleAttribute +
  +
getNumKnotsAdded() - +Method in class com.kitfox.svg.pathcmd.Arc +
  +
getNumKnotsAdded() - +Method in class com.kitfox.svg.pathcmd.Cubic +
  +
getNumKnotsAdded() - +Method in class com.kitfox.svg.pathcmd.CubicSmooth +
  +
getNumKnotsAdded() - +Method in class com.kitfox.svg.pathcmd.Horizontal +
  +
getNumKnotsAdded() - +Method in class com.kitfox.svg.pathcmd.LineTo +
  +
getNumKnotsAdded() - +Method in class com.kitfox.svg.pathcmd.MoveTo +
  +
getNumKnotsAdded() - +Method in class com.kitfox.svg.pathcmd.PathCommand +
  +
getNumKnotsAdded() - +Method in class com.kitfox.svg.pathcmd.Quadratic +
  +
getNumKnotsAdded() - +Method in class com.kitfox.svg.pathcmd.QuadraticSmooth +
  +
getNumKnotsAdded() - +Method in class com.kitfox.svg.pathcmd.Terminal +
  +
getNumKnotsAdded() - +Method in class com.kitfox.svg.pathcmd.Vertical +
  +
getNumTracks() - +Method in class com.kitfox.svg.animation.TrackManager +
  +
getOverlinePosition() - +Method in class com.kitfox.svg.FontFace +
  +
getOverlineThickness() - +Method in class com.kitfox.svg.FontFace +
  +
getPaint(Rectangle2D, AffineTransform) - +Method in class com.kitfox.svg.FillElement +
Requests the paint defined by this element. +
getPaint(Rectangle2D, AffineTransform) - +Method in class com.kitfox.svg.LinearGradient +
  +
getPaint(Rectangle2D, AffineTransform) - +Method in class com.kitfox.svg.PatternSVG +
  +
getPaint(Rectangle2D, AffineTransform) - +Method in class com.kitfox.svg.RadialGradient +
  +
getParent() - +Method in class com.kitfox.svg.SVGElement +
  +
getPath() - +Method in class com.kitfox.svg.MissingGlyph +
  +
getPath(Vector) - +Method in class com.kitfox.svg.SVGElement +
  +
getPlayState() - +Method in class com.kitfox.svg.app.PlayerThread +
  +
getPointsAtX() - +Method in class com.kitfox.svg.FeSpotLight +
  +
getPointsAtY() - +Method in class com.kitfox.svg.FeSpotLight +
  +
getPointsAtZ() - +Method in class com.kitfox.svg.FeSpotLight +
  +
getPreferredScrollableViewportSize() - +Method in class com.kitfox.svg.SVGDisplayPanel +
  +
getPreferredSize() - +Method in class com.kitfox.svg.app.beans.SVGIcon +
  +
getPres(StyleAttribute) - +Method in class com.kitfox.svg.SVGElement +
Copies the presentation attribute into the passed one. +
getPresAbsolute(String) - +Method in class com.kitfox.svg.SVGElement +
  +
getRadius() - +Method in class com.kitfox.svg.batik.RadialGradientPaint +
Returns the radius of the circle defining the radial gradient. +
getRaster(int, int, int, int) - +Method in class com.kitfox.svg.pattern.PatternPaintContext +
  +
getRatioValue() - +Method in class com.kitfox.xml.StyleAttribute +
  +
getRoot() - +Method in class com.kitfox.svg.SVGDiagram +
  +
getScrollableBlockIncrement(Rectangle, int, int) - +Method in class com.kitfox.svg.SVGDisplayPanel +
  +
getScrollableTracksViewportHeight() - +Method in class com.kitfox.svg.SVGDisplayPanel +
  +
getScrollableTracksViewportWidth() - +Method in class com.kitfox.svg.SVGDisplayPanel +
  +
getScrollableUnitIncrement(Rectangle, int, int) - +Method in class com.kitfox.svg.SVGDisplayPanel +
  +
getShape() - +Method in class com.kitfox.svg.Circle +
  +
getShape() - +Method in class com.kitfox.svg.Ellipse +
  +
getShape() - +Method in class com.kitfox.svg.Group +
Retrieves the cached bounding box of this group +
getShape() - +Method in class com.kitfox.svg.Line +
  +
getShape() - +Method in class com.kitfox.svg.MissingGlyph +
  +
getShape() - +Method in class com.kitfox.svg.Path +
  +
getShape() - +Method in class com.kitfox.svg.Polygon +
  +
getShape() - +Method in class com.kitfox.svg.Polyline +
  +
getShape() - +Method in class com.kitfox.svg.Rect +
  +
getShape() - +Method in class com.kitfox.svg.ShapeElement +
  +
getShape() - +Method in class com.kitfox.svg.Symbol +
  +
getShape() - +Method in class com.kitfox.svg.Text +
  +
getShape() - +Method in class com.kitfox.svg.Tspan +
  +
getShape() - +Method in class com.kitfox.svg.Use +
  +
getSpecularComponent() - +Method in class com.kitfox.svg.FeSpotLight +
  +
getStartPoint() - +Method in class com.kitfox.svg.batik.LinearGradientPaint +
Returns a copy of the start point of the gradient axis +
getStopColors() - +Method in class com.kitfox.svg.Gradient +
  +
getStopFractions() - +Method in class com.kitfox.svg.Gradient +
  +
getStreamBuiltURI(String) - +Method in class com.kitfox.svg.SVGUniverse +
Synthesize a URI for an SVGDiagram constructed from a stream. +
getStrikethroughPosition() - +Method in class com.kitfox.svg.FontFace +
  +
getStrikethroughThickness() - +Method in class com.kitfox.svg.FontFace +
  +
getStringList() - +Method in class com.kitfox.xml.StyleAttribute +
  +
getStringValue() - +Method in class com.kitfox.xml.StyleAttribute +
  +
getStyle(StyleAttribute) - +Method in class com.kitfox.svg.SVGElement +
  +
getStyle(StyleAttribute, boolean) - +Method in class com.kitfox.svg.SVGElement +
Copies the current style into the passed style attribute. +
getStyleAbsolute(String) - +Method in class com.kitfox.svg.SVGElement +
  +
GetSuffix(int) - +Method in class com.kitfox.svg.animation.parser.SimpleCharStream +
  +
getSVGHeight() - +Method in class com.kitfox.svg.app.beans.SVGPanel +
  +
getSvgUniverse() - +Method in class com.kitfox.svg.app.beans.SVGIcon +
  +
getSvgUniverse() - +Method in class com.kitfox.svg.app.beans.SVGPanel +
  +
getSVGUniverse() - +Static method in class com.kitfox.svg.SVGCache +
  +
getSvgURI() - +Method in class com.kitfox.svg.app.beans.SVGIcon +
  +
getSvgURI() - +Method in class com.kitfox.svg.app.beans.SVGPanel +
  +
getSVGWidth() - +Method in class com.kitfox.svg.app.beans.SVGPanel +
  +
getTagText(Element) - +Static method in class com.kitfox.xml.XMLParseUtil +
Scans the tag's children and returns the first text element found +
getText() - +Method in class com.kitfox.svg.Desc +
  +
getText() - +Method in class com.kitfox.svg.Title +
  +
getText() - +Method in class com.kitfox.svg.Tspan +
  +
getTimeStep() - +Method in class com.kitfox.svg.app.PlayerThread +
  +
getToken(int) - +Method in class com.kitfox.svg.animation.parser.AnimTimeParser +
  +
getTrack(String, int) - +Method in class com.kitfox.svg.animation.TrackManager +
  +
getTransform() - +Method in class com.kitfox.svg.batik.MultipleGradientPaint +
Returns a copy of the transform applied to the gradient. +
getTransparency() - +Method in class com.kitfox.svg.batik.MultipleGradientPaint +
Returns the transparency mode for this LinearGradientPaint. +
getTransparency() - +Method in class com.kitfox.svg.pattern.PatternPaint +
  +
getUnderlinePosition() - +Method in class com.kitfox.svg.FontFace +
  +
getUnderlineThickness() - +Method in class com.kitfox.svg.FontFace +
  +
getUnicode() - +Method in class com.kitfox.svg.Glyph +
  +
getUnits() - +Method in class com.kitfox.xml.NumberWithUnits +
  +
getUnits() - +Method in class com.kitfox.xml.StyleAttribute +
  +
getUnitsPerEm() - +Method in class com.kitfox.svg.FontFace +
  +
getUniverse() - +Method in class com.kitfox.svg.SVGDiagram +
  +
getURIValue() - +Method in class com.kitfox.xml.StyleAttribute +
  +
getURIValue(URI) - +Method in class com.kitfox.xml.StyleAttribute +
Parse this sytle attribute as a URL and return it in URI form resolved + against the passed base. +
getURLValue(URL) - +Method in class com.kitfox.xml.StyleAttribute +
  +
getURLValue(URI) - +Method in class com.kitfox.xml.StyleAttribute +
  +
getUseAntiAlias() - +Method in class com.kitfox.svg.app.beans.SVGIcon +
Deprecated.   +
getUseAntiAlias() - +Method in class com.kitfox.svg.app.beans.SVGPanel +
Deprecated.   +
getValue(StyleAttribute, double) - +Method in class com.kitfox.svg.animation.TrackBase +
Returns a StyleAttribute representing the value of this track at the + passed time. +
getValue(StyleAttribute, double) - +Method in class com.kitfox.svg.animation.TrackColor +
  +
getValue(double) - +Method in class com.kitfox.svg.animation.TrackColor +
  +
getValue(StyleAttribute, double) - +Method in class com.kitfox.svg.animation.TrackDouble +
  +
getValue(double) - +Method in class com.kitfox.svg.animation.TrackDouble +
  +
getValue(StyleAttribute, double) - +Method in class com.kitfox.svg.animation.TrackMotion +
  +
getValue(AffineTransform, double) - +Method in class com.kitfox.svg.animation.TrackMotion +
  +
getValue(StyleAttribute, double) - +Method in class com.kitfox.svg.animation.TrackPath +
  +
getValue(double) - +Method in class com.kitfox.svg.animation.TrackPath +
  +
getValue(StyleAttribute, double) - +Method in class com.kitfox.svg.animation.TrackTransform +
  +
getValue(AffineTransform, double) - +Method in class com.kitfox.svg.animation.TrackTransform +
  +
getValue() - +Method in class com.kitfox.xml.NumberWithUnits +
  +
getVertAdvY() - +Method in class com.kitfox.svg.Font +
  +
getVertAdvY() - +Method in class com.kitfox.svg.MissingGlyph +
  +
getVertOriginX() - +Method in class com.kitfox.svg.Font +
  +
getVertOriginX() - +Method in class com.kitfox.svg.MissingGlyph +
  +
getVertOriginY() - +Method in class com.kitfox.svg.Font +
  +
getVertOriginY() - +Method in class com.kitfox.svg.MissingGlyph +
  +
getViewRect(Rectangle2D) - +Method in class com.kitfox.svg.SVGDiagram +
Returns the viewing rectangle of this diagram in device coordinates. +
getViewRect() - +Method in class com.kitfox.svg.SVGDiagram +
  +
getWidth() - +Method in class com.kitfox.svg.Filter +
  +
getWidth() - +Method in class com.kitfox.svg.FilterEffects +
  +
getWidth() - +Method in class com.kitfox.svg.ImageSVG +
  +
getWidth() - +Method in class com.kitfox.svg.SVGDiagram +
  +
getX() - +Method in class com.kitfox.svg.FePointLight +
  +
getX() - +Method in class com.kitfox.svg.FeSpotLight +
  +
getX() - +Method in class com.kitfox.svg.Filter +
  +
getX() - +Method in class com.kitfox.svg.FilterEffects +
  +
getX() - +Method in class com.kitfox.svg.ImageSVG +
  +
getXMLBase() - +Method in class com.kitfox.svg.SVGDiagram +
  +
getXMLBase() - +Method in class com.kitfox.svg.SVGElement +
  +
getY() - +Method in class com.kitfox.svg.FePointLight +
  +
getY() - +Method in class com.kitfox.svg.FeSpotLight +
  +
getY() - +Method in class com.kitfox.svg.Filter +
  +
getY() - +Method in class com.kitfox.svg.FilterEffects +
  +
getY() - +Method in class com.kitfox.svg.ImageSVG +
  +
getZ() - +Method in class com.kitfox.svg.FePointLight +
  +
getZ() - +Method in class com.kitfox.svg.FeSpotLight +
  +
Glyph - Class in com.kitfox.svg
Implements an embedded font.
Glyph() - +Constructor for class com.kitfox.svg.Glyph +
Creates a new instance of Font +
Gradient - Class in com.kitfox.svg
 
Gradient() - +Constructor for class com.kitfox.svg.Gradient +
Creates a new instance of Gradient +
gradientTransform - +Variable in class com.kitfox.svg.batik.MultipleGradientPaint +
Transform to apply to gradient. +
gradientTransform - +Variable in class com.kitfox.svg.Gradient +
  +
gradientUnits - +Variable in class com.kitfox.svg.Gradient +
  +
GraphicsUtil - Class in com.kitfox.svg.batik
 
GraphicsUtil() - +Constructor for class com.kitfox.svg.batik.GraphicsUtil +
Creates a new instance of GraphicsUtil +
Group - Class in com.kitfox.svg
 
Group() - +Constructor for class com.kitfox.svg.Group +
Creates a new instance of Stop +
GU_OBJECT_BOUNDING_BOX - +Static variable in class com.kitfox.svg.Gradient +
  +
GU_OBJECT_BOUNDING_BOX - +Static variable in class com.kitfox.svg.PatternSVG +
  +
GU_USER_SPACE_ON_USE - +Static variable in class com.kitfox.svg.Gradient +
  +
GU_USER_SPACE_ON_USE - +Static variable in class com.kitfox.svg.PatternSVG +
  +
+
+

+H

+
+
hasAttribute(String, int) - +Method in class com.kitfox.svg.SVGElement +
  +
Horizontal - Class in com.kitfox.svg.pathcmd
 
Horizontal() - +Constructor for class com.kitfox.svg.pathcmd.Horizontal +
Creates a new instance of MoveTo +
Horizontal(boolean, float) - +Constructor for class com.kitfox.svg.pathcmd.Horizontal +
  +
+
+

+I

+
+
id - +Variable in class com.kitfox.svg.animation.parser.SimpleNode +
  +
id - +Variable in class com.kitfox.svg.SVGElement +
  +
IDENTIFIER - +Static variable in interface com.kitfox.svg.animation.parser.AnimTimeParserConstants +
  +
ignoreClipHeuristic - +Variable in class com.kitfox.svg.SVGDiagram +
If true, no attempt will be made to discard geometry based on it being + out of bounds. +
ignorePresAttrib - +Static variable in class com.kitfox.svg.SVGElement +
A list of presentation attributes to not include in the presentation + attribute set. +
ignoringClipHeuristic() - +Method in class com.kitfox.svg.SVGDiagram +
  +
image - +Variable in class com.kitfox.svg.animation.parser.Token +
The string image of the token. +
ImageSVG - Class in com.kitfox.svg
Implements an embedded font.
ImageSVG() - +Constructor for class com.kitfox.svg.ImageSVG +
Creates a new instance of Font +
inBuf - +Variable in class com.kitfox.svg.animation.parser.SimpleCharStream +
  +
includeStrokeInBounds(Rectangle2D) - +Method in class com.kitfox.svg.ShapeElement +
  +
INDEFINITE - +Static variable in interface com.kitfox.svg.animation.parser.AnimTimeParserConstants +
  +
IndefiniteTime() - +Method in class com.kitfox.svg.animation.parser.AnimTimeParser +
  +
inlineStyles - +Variable in class com.kitfox.svg.SVGElement +
Styles defined for this elemnt via the style attribute. +
input_stream - +Variable in class com.kitfox.svg.animation.parser.AnimTimeParserTokenManager +
  +
inputStream - +Variable in class com.kitfox.svg.animation.parser.SimpleCharStream +
  +
INPUTSTREAM_SCHEME - +Static variable in class com.kitfox.svg.SVGUniverse +
  +
instance() - +Static method in class com.kitfox.xml.ColorTable +
  +
Integer() - +Method in class com.kitfox.svg.animation.parser.AnimTimeParser +
  +
INTEGER - +Static variable in interface com.kitfox.svg.animation.parser.AnimTimeParserConstants +
  +
interp - +Variable in class com.kitfox.svg.animation.AnimationTimeEval +
Value on [0..1] representing the interpolation value of queried animation + element, or Double.NaN if element does not provide a valid evalutaion +
is_BYTE_COMP_Data(SampleModel) - +Static method in class com.kitfox.svg.batik.GraphicsUtil +
  +
is_INT_PACK_Data(SampleModel, boolean) - +Static method in class com.kitfox.svg.batik.GraphicsUtil +
  +
isClipToViewbox() - +Method in class com.kitfox.svg.app.beans.SVGIcon +
clipToViewbox will set a clip box equivilant to the SVG's viewbox before + rendering. +
isDouble(String) - +Static method in class com.kitfox.xml.XMLParseUtil +
  +
isRelative - +Variable in class com.kitfox.svg.pathcmd.PathCommand +
  +
isScaleToFit() - +Method in class com.kitfox.svg.app.beans.SVGIcon +
If this SVG document has a viewbox, if scaleToFit is set, will scale the viewbox to match the + preferred size of this icon +
isScaleToFit() - +Method in class com.kitfox.svg.app.beans.SVGPanel +
  +
isVerbose() - +Method in class com.kitfox.svg.SVGUniverse +
  +
iterator() - +Method in class com.kitfox.svg.animation.TrackManager +
  +
+
+

+J

+
+
jj_nt - +Variable in class com.kitfox.svg.animation.parser.AnimTimeParser +
  +
jjFillToken() - +Method in class com.kitfox.svg.animation.parser.AnimTimeParserTokenManager +
  +
jjstrLiteralImages - +Static variable in class com.kitfox.svg.animation.parser.AnimTimeParserTokenManager +
  +
jjtAddChild(Node, int) - +Method in interface com.kitfox.svg.animation.parser.Node +
This method tells the node to add its argument to the node's + list of children. +
jjtAddChild(Node, int) - +Method in class com.kitfox.svg.animation.parser.SimpleNode +
  +
jjtClose() - +Method in interface com.kitfox.svg.animation.parser.Node +
This method is called after all the child nodes have been + added. +
jjtClose() - +Method in class com.kitfox.svg.animation.parser.SimpleNode +
  +
JJTEXPR - +Static variable in interface com.kitfox.svg.animation.parser.AnimTimeParserTreeConstants +
  +
jjtGetChild(int) - +Method in interface com.kitfox.svg.animation.parser.Node +
This method returns a child node. +
jjtGetChild(int) - +Method in class com.kitfox.svg.animation.parser.SimpleNode +
  +
jjtGetNumChildren() - +Method in interface com.kitfox.svg.animation.parser.Node +
Return the number of children the node has. +
jjtGetNumChildren() - +Method in class com.kitfox.svg.animation.parser.SimpleNode +
  +
jjtGetParent() - +Method in interface com.kitfox.svg.animation.parser.Node +
  +
jjtGetParent() - +Method in class com.kitfox.svg.animation.parser.SimpleNode +
  +
JJTINDEFINITETIME - +Static variable in interface com.kitfox.svg.animation.parser.AnimTimeParserTreeConstants +
  +
JJTINTEGER - +Static variable in interface com.kitfox.svg.animation.parser.AnimTimeParserTreeConstants +
  +
JJTLITERALTIME - +Static variable in interface com.kitfox.svg.animation.parser.AnimTimeParserTreeConstants +
  +
JJTLOOKUPTIME - +Static variable in interface com.kitfox.svg.animation.parser.AnimTimeParserTreeConstants +
  +
jjtNodeName - +Static variable in interface com.kitfox.svg.animation.parser.AnimTimeParserTreeConstants +
  +
JJTNUMBER - +Static variable in interface com.kitfox.svg.animation.parser.AnimTimeParserTreeConstants +
  +
jjtOpen() - +Method in interface com.kitfox.svg.animation.parser.Node +
This method is called after the node has been made the current + node. +
jjtOpen() - +Method in class com.kitfox.svg.animation.parser.SimpleNode +
  +
JJTPARAMLIST - +Static variable in interface com.kitfox.svg.animation.parser.AnimTimeParserTreeConstants +
  +
jjtree - +Variable in class com.kitfox.svg.animation.parser.AnimTimeParser +
  +
jjtSetParent(Node) - +Method in interface com.kitfox.svg.animation.parser.Node +
This pair of methods are used to inform the node of its + parent. +
jjtSetParent(Node) - +Method in class com.kitfox.svg.animation.parser.SimpleNode +
  +
JJTSUM - +Static variable in interface com.kitfox.svg.animation.parser.AnimTimeParserTreeConstants +
  +
JJTTERM - +Static variable in interface com.kitfox.svg.animation.parser.AnimTimeParserTreeConstants +
  +
+
+

+K

+
+
k1x - +Variable in class com.kitfox.svg.pathcmd.Cubic +
  +
k1y - +Variable in class com.kitfox.svg.pathcmd.Cubic +
  +
k2x - +Variable in class com.kitfox.svg.pathcmd.Cubic +
  +
k2x - +Variable in class com.kitfox.svg.pathcmd.CubicSmooth +
  +
k2y - +Variable in class com.kitfox.svg.pathcmd.Cubic +
  +
k2y - +Variable in class com.kitfox.svg.pathcmd.CubicSmooth +
  +
keyTimes - +Variable in class com.kitfox.svg.animation.AnimateTransform +
  +
kind - +Variable in class com.kitfox.svg.animation.parser.Token +
An integer that describes the kind of this token. +
kx - +Variable in class com.kitfox.svg.pathcmd.Quadratic +
  +
ky - +Variable in class com.kitfox.svg.pathcmd.Quadratic +
  +
+
+

+L

+
+
largeArc - +Variable in class com.kitfox.svg.pathcmd.Arc +
  +
LETTER - +Static variable in interface com.kitfox.svg.animation.parser.AnimTimeParserConstants +
  +
LexicalError(boolean, int, int, int, String, char) - +Static method in error com.kitfox.svg.animation.parser.TokenMgrError +
Returns a detailed message for the Error when it is thrown by the + token manager to indicate a lexical error. +
lexStateNames - +Static variable in class com.kitfox.svg.animation.parser.AnimTimeParserTokenManager +
  +
line - +Variable in class com.kitfox.svg.animation.parser.SimpleCharStream +
  +
Line - Class in com.kitfox.svg
 
Line() - +Constructor for class com.kitfox.svg.Line +
Creates a new instance of Rect +
LINEAR_RGB - +Static variable in class com.kitfox.svg.batik.MultipleGradientPaint +
Indicates that the color interpolation should occur in linearized + RGB space. +
LinearGradient - Class in com.kitfox.svg
 
LinearGradient() - +Constructor for class com.kitfox.svg.LinearGradient +
Creates a new instance of LinearGradient +
LinearGradientPaint - Class in com.kitfox.svg.batik
The LinearGradientPaint class provides a way to fill + a Shape with a linear color gradient pattern.
LinearGradientPaint(float, float, float, float, float[], Color[]) - +Constructor for class com.kitfox.svg.batik.LinearGradientPaint +
+ Constructs an LinearGradientPaint with the default + NO_CYCLE repeating method and SRGB colorspace. +
LinearGradientPaint(float, float, float, float, float[], Color[], MultipleGradientPaint.CycleMethodEnum) - +Constructor for class com.kitfox.svg.batik.LinearGradientPaint +
+ Constructs an LinearGradientPaint with default SRGB + colorspace. +
LinearGradientPaint(Point2D, Point2D, float[], Color[]) - +Constructor for class com.kitfox.svg.batik.LinearGradientPaint +
+ Constructs a LinearGradientPaint with the default + NO_CYCLE repeating method and SRGB colorspace. +
LinearGradientPaint(Point2D, Point2D, float[], Color[], MultipleGradientPaint.CycleMethodEnum, MultipleGradientPaint.ColorSpaceEnum) - +Constructor for class com.kitfox.svg.batik.LinearGradientPaint +
+ Constructs a LinearGradientPaint. +
LinearGradientPaint(Point2D, Point2D, float[], Color[], MultipleGradientPaint.CycleMethodEnum, MultipleGradientPaint.ColorSpaceEnum, AffineTransform) - +Constructor for class com.kitfox.svg.batik.LinearGradientPaint +
+ Constructs a LinearGradientPaint. +
LineTo - Class in com.kitfox.svg.pathcmd
 
LineTo() - +Constructor for class com.kitfox.svg.pathcmd.LineTo +
Creates a new instance of MoveTo +
LineTo(boolean, float, float) - +Constructor for class com.kitfox.svg.pathcmd.LineTo +
  +
LiteralTime() - +Method in class com.kitfox.svg.animation.parser.AnimTimeParser +
  +
loaderAddChild(SVGLoaderHelper, SVGElement) - +Method in class com.kitfox.svg.ClipPath +
Called after the start element but before the end element to indicate + each child tag that has been processed +
loaderAddChild(SVGLoaderHelper, SVGElement) - +Method in class com.kitfox.svg.Defs +
Called after the start element but before the end element to indicate + each child tag that has been processed +
loaderAddChild(SVGLoaderHelper, SVGElement) - +Method in class com.kitfox.svg.Filter +
Called after the start element but before the end element to indicate + each child tag that has been processed +
loaderAddChild(SVGLoaderHelper, SVGElement) - +Method in class com.kitfox.svg.FilterEffects +
Called after the start element but before the end element to indicate + each child tag that has been processed +
loaderAddChild(SVGLoaderHelper, SVGElement) - +Method in class com.kitfox.svg.Font +
Called after the start element but before the end element to indicate + each child tag that has been processed +
loaderAddChild(SVGLoaderHelper, SVGElement) - +Method in class com.kitfox.svg.Gradient +
Called after the start element but before the end element to indicate + each child tag that has been processed +
loaderAddChild(SVGLoaderHelper, SVGElement) - +Method in class com.kitfox.svg.Group +
Called after the start element but before the end element to indicate + each child tag that has been processed +
loaderAddChild(SVGLoaderHelper, SVGElement) - +Method in class com.kitfox.svg.MissingGlyph +
Called after the start element but before the end element to indicate + each child tag that has been processed +
loaderAddChild(SVGLoaderHelper, SVGElement) - +Method in class com.kitfox.svg.PatternSVG +
Called after the start element but before the end element to indicate + each child tag that has been processed +
loaderAddChild(SVGLoaderHelper, SVGElement) - +Method in class com.kitfox.svg.SVGElement +
Called after the start element but before the end element to indicate + each child tag that has been processed +
loaderAddChild(SVGLoaderHelper, SVGElement) - +Method in class com.kitfox.svg.Text +
Called after the start element but before the end element to indicate + each child tag that has been processed +
loaderAddText(SVGLoaderHelper, String) - +Method in class com.kitfox.svg.Desc +
Called during load process to add text scanned within a tag +
loaderAddText(SVGLoaderHelper, String) - +Method in class com.kitfox.svg.Style +
Called during load process to add text scanned within a tag +
loaderAddText(SVGLoaderHelper, String) - +Method in class com.kitfox.svg.SVGElement +
Called during load process to add text scanned within a tag +
loaderAddText(SVGLoaderHelper, String) - +Method in class com.kitfox.svg.Text +
Called during load process to add text scanned within a tag +
loaderAddText(SVGLoaderHelper, String) - +Method in class com.kitfox.svg.Title +
Called during load process to add text scanned within a tag +
loaderAddText(SVGLoaderHelper, String) - +Method in class com.kitfox.svg.Tspan +
Called during load process to add text scanned within a tag +
loaderEndElement(SVGLoaderHelper) - +Method in class com.kitfox.svg.Font +
  +
loaderEndElement(SVGLoaderHelper) - +Method in class com.kitfox.svg.SVGElement +
Called to indicate that this tag and the tags it contains have been completely + processed, and that it should finish any load processes. +
loaderStartElement(SVGLoaderHelper, Attributes, SVGElement) - +Method in class com.kitfox.svg.animation.Animate +
  +
loaderStartElement(SVGLoaderHelper, Attributes, SVGElement) - +Method in class com.kitfox.svg.animation.AnimateBase +
  +
loaderStartElement(SVGLoaderHelper, Attributes, SVGElement) - +Method in class com.kitfox.svg.animation.AnimateColor +
  +
loaderStartElement(SVGLoaderHelper, Attributes, SVGElement) - +Method in class com.kitfox.svg.animation.AnimateMotion +
  +
loaderStartElement(SVGLoaderHelper, Attributes, SVGElement) - +Method in class com.kitfox.svg.animation.AnimateTransform +
  +
loaderStartElement(SVGLoaderHelper, Attributes, SVGElement) - +Method in class com.kitfox.svg.animation.AnimateXform +
  +
loaderStartElement(SVGLoaderHelper, Attributes, SVGElement) - +Method in class com.kitfox.svg.animation.AnimationElement +
  +
loaderStartElement(SVGLoaderHelper, Attributes, SVGElement) - +Method in class com.kitfox.svg.animation.SetSmil +
  +
loaderStartElement(SVGLoaderHelper, Attributes, SVGElement) - +Method in class com.kitfox.svg.SVGElement +
Called during SAX load process to notify that this tag has begun the process + of being loaded +
loadSVG(URL) - +Method in class com.kitfox.svg.SVGUniverse +
Loads an SVG file and all the files it references from the URL provided. +
loadSVG(InputStream, String) - +Method in class com.kitfox.svg.SVGUniverse +
  +
loadSVG(Reader, String) - +Method in class com.kitfox.svg.SVGUniverse +
This routine allows you to create SVG documents from data streams that + may not necessarily have a URL to load from. +
loadSVG(URI, Reader) - +Method in class com.kitfox.svg.SVGUniverse +
  +
lookingAhead - +Variable in class com.kitfox.svg.animation.parser.AnimTimeParser +
  +
lookupColor(String) - +Method in class com.kitfox.xml.ColorTable +
  +
LookupTime() - +Method in class com.kitfox.svg.animation.parser.AnimTimeParser +
  +
+
+

+M

+
+
MAGIC_NUMBER - +Static variable in interface com.kitfox.xml.cpx.CPXConsts +
  +
main(String[]) - +Static method in class com.kitfox.svg.animation.AnimateMotion +
  +
main(String[]) - +Static method in class com.kitfox.svg.animation.parser.AnimTimeParser +
Test the parser +
main(String[]) - +Static method in class com.kitfox.svg.app.MainFrame +
  +
main(String[]) - +Static method in class com.kitfox.svg.app.SVGPlayer +
  +
main(String[]) - +Static method in class com.kitfox.svg.app.SVGViewer +
  +
main(String[]) - +Static method in class com.kitfox.svg.app.VersionDialog +
  +
main(String[]) - +Static method in class com.kitfox.svg.example.SVGIconDemoFrame +
  +
main(String[]) - +Static method in class com.kitfox.svg.example.SVGIODemoFrame +
  +
main(String[]) - +Static method in class com.kitfox.svg.pattern.PatternPaintContext +
  +
main(String[]) - +Static method in class com.kitfox.svg.SVGUniverse +
  +
main(String[]) - +Static method in class com.kitfox.xml.cpx.CPXTest +
  +
main(String[]) - +Static method in class com.kitfox.xml.StyleAttribute +
  +
MainFrame - Class in com.kitfox.svg.app
 
MainFrame() - +Constructor for class com.kitfox.svg.app.MainFrame +
Creates new form MainFrame +
markSupported() - +Method in class com.kitfox.xml.cpx.CPXInputStream +
We do not allow marking +
maxNextCharInd - +Variable in class com.kitfox.svg.animation.parser.SimpleCharStream +
  +
Metadata - Class in com.kitfox.svg
Does not hold any information.
Metadata() - +Constructor for class com.kitfox.svg.Metadata +
Creates a new instance of Stop +
MissingGlyph - Class in com.kitfox.svg
Implements an embedded font.
MissingGlyph() - +Constructor for class com.kitfox.svg.MissingGlyph +
Creates a new instance of Font +
MoveTo - Class in com.kitfox.svg.pathcmd
 
MoveTo() - +Constructor for class com.kitfox.svg.pathcmd.MoveTo +
Creates a new instance of MoveTo +
MoveTo(boolean, float, float) - +Constructor for class com.kitfox.svg.pathcmd.MoveTo +
  +
mult_BYTE_COMP_Data(WritableRaster) - +Static method in class com.kitfox.svg.batik.GraphicsUtil +
  +
mult_INT_PACK_Data(WritableRaster) - +Static method in class com.kitfox.svg.batik.GraphicsUtil +
  +
MultipleGradientPaint - Class in com.kitfox.svg.batik
This is the superclass for Paints which use a multiple color + gradient to fill in their raster.
MultipleGradientPaint(float[], Color[], MultipleGradientPaint.CycleMethodEnum, MultipleGradientPaint.ColorSpaceEnum, AffineTransform) - +Constructor for class com.kitfox.svg.batik.MultipleGradientPaint +
Superclass constructor, typical user should never have to call this. +
MultipleGradientPaint.ColorSpaceEnum - Class in com.kitfox.svg.batik
Inner class to allow for typesafe enumerated ColorSpace values.
MultipleGradientPaint.ColorSpaceEnum() - +Constructor for class com.kitfox.svg.batik.MultipleGradientPaint.ColorSpaceEnum +
  +
MultipleGradientPaint.CycleMethodEnum - Class in com.kitfox.svg.batik
Inner class to allow for typesafe enumerated CycleMethod values.
MultipleGradientPaint.CycleMethodEnum() - +Constructor for class com.kitfox.svg.batik.MultipleGradientPaint.CycleMethodEnum +
  +
+
+

+N

+
+
newToken(int) - +Static method in class com.kitfox.svg.animation.parser.Token +
Returns a new Token object, by default. +
next - +Variable in class com.kitfox.svg.animation.parser.Token +
A reference to the next regular (non-special) token from the input + stream. +
nextFloat(LinkedList) - +Static method in class com.kitfox.svg.SVGElement +
  +
NO_CYCLE - +Static variable in class com.kitfox.svg.batik.MultipleGradientPaint +
Indicates (if the gradient starts or ends inside the target region) + to use the terminal colors to fill the remaining area. +
Node - Interface in com.kitfox.svg.animation.parser
 
Number() - +Method in class com.kitfox.svg.animation.parser.AnimTimeParser +
  +
NumberWithUnits - Class in com.kitfox.xml
 
NumberWithUnits() - +Constructor for class com.kitfox.xml.NumberWithUnits +
Creates a new instance of NumberWithUnits +
NumberWithUnits(String) - +Constructor for class com.kitfox.xml.NumberWithUnits +
  +
+
+

+O

+
+
outsideClip(Graphics2D) - +Method in class com.kitfox.svg.Group +
  +
outsideClip(Graphics2D) - +Method in class com.kitfox.svg.Symbol +
  +
+
+

+P

+
+
PA_X_MAX - +Static variable in class com.kitfox.svg.SVGRoot +
  +
PA_X_MID - +Static variable in class com.kitfox.svg.SVGRoot +
  +
PA_X_MIN - +Static variable in class com.kitfox.svg.SVGRoot +
  +
PA_X_NONE - +Static variable in class com.kitfox.svg.SVGRoot +
  +
PA_Y_MAX - +Static variable in class com.kitfox.svg.SVGRoot +
  +
PA_Y_MID - +Static variable in class com.kitfox.svg.SVGRoot +
  +
PA_Y_MIN - +Static variable in class com.kitfox.svg.SVGRoot +
  +
PA_Y_NONE - +Static variable in class com.kitfox.svg.SVGRoot +
  +
paintComponent(Graphics) - +Method in class com.kitfox.svg.app.beans.SVGPanel +
  +
paintComponent(Graphics) - +Method in class com.kitfox.svg.SVGDisplayPanel +
  +
paintIcon(Component, Graphics, int, int) - +Method in class com.kitfox.svg.app.beans.SVGIcon +
Draws the icon to the specified component. +
ParamList() - +Method in class com.kitfox.svg.animation.parser.AnimTimeParser +
  +
parent - +Variable in class com.kitfox.svg.animation.parser.SimpleNode +
  +
parent - +Variable in class com.kitfox.svg.animation.TrackBase +
Element we're animating +
parent - +Variable in class com.kitfox.svg.SVGElement +
  +
parseColor(String) - +Static method in class com.kitfox.xml.XMLParseUtil +
  +
parseDouble(String) - +Static method in class com.kitfox.xml.XMLParseUtil +
  +
parseDoubleList(String) - +Static method in class com.kitfox.xml.XMLParseUtil +
Scans an input string for double values. +
ParseException - Exception in com.kitfox.svg.animation.parser
This exception is thrown when parse errors are encountered.
ParseException(Token, int[][], String[]) - +Constructor for exception com.kitfox.svg.animation.parser.ParseException +
This constructor is used by the method "generateParseException" + in the generated parser. +
ParseException() - +Constructor for exception com.kitfox.svg.animation.parser.ParseException +
The following constructors are for use by you for whatever + purpose you can think of. +
ParseException(String) - +Constructor for exception com.kitfox.svg.animation.parser.ParseException +
  +
parseFloat(String) - +Static method in class com.kitfox.xml.XMLParseUtil +
  +
parseFloatList(String) - +Static method in class com.kitfox.xml.XMLParseUtil +
  +
parseHex(String) - +Static method in class com.kitfox.xml.XMLParseUtil +
  +
parseInt(String) - +Static method in class com.kitfox.xml.XMLParseUtil +
  +
parseIntList(String) - +Static method in class com.kitfox.xml.XMLParseUtil +
  +
parseNumberWithUnits(String) - +Static method in class com.kitfox.xml.XMLParseUtil +
  +
parsePathList(String) - +Static method in class com.kitfox.svg.SVGElement +
  +
parser - +Variable in class com.kitfox.svg.animation.parser.SimpleNode +
  +
parseRatio(String) - +Static method in class com.kitfox.xml.XMLParseUtil +
The input string represents a ratio. +
parseSingleTransform(String) - +Static method in class com.kitfox.svg.SVGElement +
  +
parseStringList(String) - +Static method in class com.kitfox.xml.XMLParseUtil +
  +
parseStyle(String) - +Static method in class com.kitfox.xml.XMLParseUtil +
Takes a CSS style string and retursn a hash of them. +
parseStyle(String, HashMap) - +Static method in class com.kitfox.xml.XMLParseUtil +
Takes a CSS style string and retursn a hash of them. +
parseTimeComponent(String) - +Static method in class com.kitfox.svg.animation.TimeBase +
  +
parseTransform(String) - +Static method in class com.kitfox.svg.SVGElement +
  +
parseURLFn() - +Method in class com.kitfox.xml.StyleAttribute +
  +
Path - Class in com.kitfox.svg
 
Path() - +Constructor for class com.kitfox.svg.Path +
Creates a new instance of Rect +
PathCommand - Class in com.kitfox.svg.pathcmd
This is the element of a path and contains instructions for rendering a + portion of the path
PathCommand() - +Constructor for class com.kitfox.svg.pathcmd.PathCommand +
Creates a new instance of PathCommand +
PathCommand(boolean) - +Constructor for class com.kitfox.svg.pathcmd.PathCommand +
  +
PathUtil - Class in com.kitfox.svg.pathcmd
 
PathUtil() - +Constructor for class com.kitfox.svg.pathcmd.PathUtil +
Creates a new instance of PathUtil +
PatternPaint - Class in com.kitfox.svg.pattern
 
PatternPaint(BufferedImage, AffineTransform) - +Constructor for class com.kitfox.svg.pattern.PatternPaint +
Creates a new instance of PatternPaint +
PatternPaintContext - Class in com.kitfox.svg.pattern
 
PatternPaintContext(BufferedImage, Rectangle, AffineTransform, AffineTransform) - +Constructor for class com.kitfox.svg.pattern.PatternPaintContext +
Creates a new instance of PatternPaintContext +
PatternSVG - Class in com.kitfox.svg
 
PatternSVG() - +Constructor for class com.kitfox.svg.PatternSVG +
Creates a new instance of Gradient +
pick(Point2D, Vector) - +Method in class com.kitfox.svg.SVGDiagram +
Searches thorough the scene graph for all RenderableElements that have + shapes that contain the passed point. +
PlayerDialog - Class in com.kitfox.svg.app
 
PlayerDialog(SVGPlayer) - +Constructor for class com.kitfox.svg.app.PlayerDialog +
Creates new form PlayerDialog +
PlayerThread - Class in com.kitfox.svg.app
 
PlayerThread() - +Constructor for class com.kitfox.svg.app.PlayerThread +
Creates a new instance of PlayerThread +
PlayerThreadListener - Interface in com.kitfox.svg.app
 
Polygon - Class in com.kitfox.svg
 
Polygon() - +Constructor for class com.kitfox.svg.Polygon +
Creates a new instance of Rect +
Polyline - Class in com.kitfox.svg
 
Polyline() - +Constructor for class com.kitfox.svg.Polyline +
Creates a new instance of Rect +
preparePattern() - +Method in class com.kitfox.svg.PatternSVG +
  +
prepareViewport() - +Method in class com.kitfox.svg.SVGRoot +
  +
presAttribs - +Variable in class com.kitfox.svg.SVGElement +
Presentation attributes set for this element. +
prevCharIsCR - +Variable in class com.kitfox.svg.animation.parser.SimpleCharStream +
  +
prevCharIsLF - +Variable in class com.kitfox.svg.animation.parser.SimpleCharStream +
  +
primitiveUnits - +Variable in class com.kitfox.svg.Filter +
  +
processAllData() - +Method in class com.kitfox.xml.cpx.CPXOutputStream +
  +
processingInstruction(String, String) - +Method in class com.kitfox.svg.SVGLoader +
  +
ProportionalLayoutPanel - Class in com.kitfox.svg.app.beans
Panel based on the null layout.
ProportionalLayoutPanel() - +Constructor for class com.kitfox.svg.app.beans.ProportionalLayoutPanel +
Creates new form ProportionalLayoutPanel +
PS_MEET - +Static variable in class com.kitfox.svg.SVGRoot +
  +
PS_PLAY_BACK - +Static variable in class com.kitfox.svg.app.PlayerThread +
  +
PS_PLAY_FWD - +Static variable in class com.kitfox.svg.app.PlayerThread +
  +
PS_SLICE - +Static variable in class com.kitfox.svg.SVGRoot +
  +
PS_STOP - +Static variable in class com.kitfox.svg.app.PlayerThread +
  +
PU_OBJECT_BOUNDING_BOX - +Static variable in class com.kitfox.svg.Filter +
  +
PU_USER_SPACE_ON_USE - +Static variable in class com.kitfox.svg.Filter +
  +
+
+

+Q

+
+
Quadratic - Class in com.kitfox.svg.pathcmd
 
Quadratic() - +Constructor for class com.kitfox.svg.pathcmd.Quadratic +
Creates a new instance of MoveTo +
Quadratic(boolean, float, float, float, float) - +Constructor for class com.kitfox.svg.pathcmd.Quadratic +
  +
QuadraticSmooth - Class in com.kitfox.svg.pathcmd
 
QuadraticSmooth() - +Constructor for class com.kitfox.svg.pathcmd.QuadraticSmooth +
Creates a new instance of MoveTo +
QuadraticSmooth(boolean, float, float) - +Constructor for class com.kitfox.svg.pathcmd.QuadraticSmooth +
  +
+
+

+R

+
+
RadialGradient - Class in com.kitfox.svg
 
RadialGradient() - +Constructor for class com.kitfox.svg.RadialGradient +
Creates a new instance of RadialGradient +
RadialGradientPaint - Class in com.kitfox.svg.batik
+ This class provides a way to fill a shape with a circular radial color + gradient pattern.
RadialGradientPaint(float, float, float, float[], Color[]) - +Constructor for class com.kitfox.svg.batik.RadialGradientPaint +
+ + Constructs a RadialGradientPaint, using the center as the + focus point. +
RadialGradientPaint(Point2D, float, float[], Color[]) - +Constructor for class com.kitfox.svg.batik.RadialGradientPaint +
+ + Constructs a RadialGradientPaint, using the center as the + focus point. +
RadialGradientPaint(float, float, float, float, float, float[], Color[]) - +Constructor for class com.kitfox.svg.batik.RadialGradientPaint +
+ + Constructs a RadialGradientPaint. +
RadialGradientPaint(Point2D, float, Point2D, float[], Color[]) - +Constructor for class com.kitfox.svg.batik.RadialGradientPaint +
+ + Constructs a RadialGradientPaint. +
RadialGradientPaint(Point2D, float, Point2D, float[], Color[], MultipleGradientPaint.CycleMethodEnum, MultipleGradientPaint.ColorSpaceEnum) - +Constructor for class com.kitfox.svg.batik.RadialGradientPaint +
+ + Constructs a RadialGradientPaint. +
RadialGradientPaint(Point2D, float, Point2D, float[], Color[], MultipleGradientPaint.CycleMethodEnum, MultipleGradientPaint.ColorSpaceEnum, AffineTransform) - +Constructor for class com.kitfox.svg.batik.RadialGradientPaint +
+ + Constructs a RadialGradientPaint. +
RadialGradientPaint(Rectangle2D, float[], Color[]) - +Constructor for class com.kitfox.svg.batik.RadialGradientPaint +
+ + Constructs a RadialGradientPaint, the gradient circle is + defined by a bounding box. +
read() - +Method in class com.kitfox.xml.cpx.CPXInputStream +
Reads the next byte of data from this input stream. +
read(byte[]) - +Method in class com.kitfox.xml.cpx.CPXInputStream +
Reads up to byte.length bytes of data from this + input stream into an array of bytes. +
read(byte[], int, int) - +Method in class com.kitfox.xml.cpx.CPXInputStream +
Reads up to len bytes of data from this input stream + into an array of bytes. +
read(Element, URL) - +Method in interface com.kitfox.xml.ReadableXMLElement +
Initializes this element from the passed DOM tree. +
ReadableXMLElement - Interface in com.kitfox.xml
 
readChar() - +Method in class com.kitfox.svg.animation.parser.SimpleCharStream +
  +
readTest() - +Method in class com.kitfox.xml.cpx.CPXTest +
  +
rebuild() - +Method in class com.kitfox.svg.Text +
Discard cached information +
Rect - Class in com.kitfox.svg
 
Rect() - +Constructor for class com.kitfox.svg.Rect +
Creates a new instance of Rect +
REFLECT - +Static variable in class com.kitfox.svg.batik.MultipleGradientPaint +
Indicates (if the gradient starts or ends inside the target region), + to cycle the gradient colors start-to-end, end-to-start to fill the + remaining area. +
ReInit(InputStream) - +Method in class com.kitfox.svg.animation.parser.AnimTimeParser +
  +
ReInit(Reader) - +Method in class com.kitfox.svg.animation.parser.AnimTimeParser +
  +
ReInit(AnimTimeParserTokenManager) - +Method in class com.kitfox.svg.animation.parser.AnimTimeParser +
  +
ReInit(SimpleCharStream) - +Method in class com.kitfox.svg.animation.parser.AnimTimeParserTokenManager +
  +
ReInit(SimpleCharStream, int) - +Method in class com.kitfox.svg.animation.parser.AnimTimeParserTokenManager +
  +
ReInit(Reader, int, int, int) - +Method in class com.kitfox.svg.animation.parser.SimpleCharStream +
  +
ReInit(Reader, int, int) - +Method in class com.kitfox.svg.animation.parser.SimpleCharStream +
  +
ReInit(Reader) - +Method in class com.kitfox.svg.animation.parser.SimpleCharStream +
  +
ReInit(InputStream, int, int, int) - +Method in class com.kitfox.svg.animation.parser.SimpleCharStream +
  +
ReInit(InputStream) - +Method in class com.kitfox.svg.animation.parser.SimpleCharStream +
  +
ReInit(InputStream, int, int) - +Method in class com.kitfox.svg.animation.parser.SimpleCharStream +
  +
releaseTests() - +Static method in class com.kitfox.svg.app.beans.SVGIconTest +
  +
ReleaseTests - Class in com.kitfox.svg
Tests to run before every release.
ReleaseTests(String) - +Constructor for class com.kitfox.svg.ReleaseTests +
  +
removeChild(SVGElement) - +Method in class com.kitfox.svg.SVGElement +
  +
removePropertyChangeListener(PropertyChangeListener) - +Method in class com.kitfox.svg.app.beans.SVGIcon +
  +
removePropertyChangeListener(PropertyChangeListener) - +Method in class com.kitfox.svg.SVGUniverse +
  +
render(Graphics2D) - +Method in class com.kitfox.svg.Circle +
  +
render(Graphics2D) - +Method in class com.kitfox.svg.Ellipse +
  +
render(Graphics2D) - +Method in class com.kitfox.svg.Group +
  +
render(Graphics2D) - +Method in class com.kitfox.svg.ImageSVG +
  +
render(Graphics2D) - +Method in class com.kitfox.svg.Line +
  +
render(Graphics2D) - +Method in class com.kitfox.svg.MissingGlyph +
  +
render(Graphics2D) - +Method in class com.kitfox.svg.Path +
  +
render(Graphics2D) - +Method in class com.kitfox.svg.Polygon +
  +
render(Graphics2D) - +Method in class com.kitfox.svg.Polyline +
  +
render(Graphics2D) - +Method in class com.kitfox.svg.Rect +
  +
render(Graphics2D) - +Method in class com.kitfox.svg.RenderableElement +
  +
render(Graphics2D) - +Method in class com.kitfox.svg.ShapeElement +
  +
render(Graphics2D) - +Method in class com.kitfox.svg.SVGDiagram +
Draws this diagram to the passed graphics context +
render(Graphics2D) - +Method in class com.kitfox.svg.Symbol +
  +
render(Graphics2D) - +Method in class com.kitfox.svg.Text +
  +
render(Graphics2D) - +Method in class com.kitfox.svg.Tspan +
  +
render(Graphics2D) - +Method in class com.kitfox.svg.Use +
  +
RenderableElement - Class in com.kitfox.svg
Maintains bounding box for this element
RenderableElement() - +Constructor for class com.kitfox.svg.RenderableElement +
Creates a new instance of BoundedElement +
RenderableElement(String, SVGElement) - +Constructor for class com.kitfox.svg.RenderableElement +
  +
renderShape(Graphics2D, Shape) - +Method in class com.kitfox.svg.ShapeElement +
  +
renderSysFont(Graphics2D, Font) - +Method in class com.kitfox.svg.Tspan +
  +
rep - +Variable in class com.kitfox.svg.animation.AnimationTimeEval +
Number of completed repetitions +
REPEAT - +Static variable in class com.kitfox.svg.batik.MultipleGradientPaint +
Indicates (if the gradient starts or ends inside the target region), + to cycle the gradient colors start-to-end, start-to-end to fill the + remaining area. +
repeatCount - +Variable in class com.kitfox.svg.animation.AnimateBase +
  +
repeatDur - +Variable in class com.kitfox.svg.animation.AnimateBase +
  +
repeatSkipSize(int) - +Method in class com.kitfox.svg.animation.Animate +
If this element is being accumulated, detemine the delta to accumulate by +
RT_ANGLE - +Static variable in class com.kitfox.svg.animation.AnimateMotion +
  +
RT_AUTO - +Static variable in class com.kitfox.svg.animation.AnimateMotion +
  +
run() - +Method in class com.kitfox.svg.app.PlayerThread +
  +
rx - +Variable in class com.kitfox.svg.pathcmd.Arc +
  +
ry - +Variable in class com.kitfox.svg.pathcmd.Arc +
  +
+
+

+S

+
+
serialVersionUID - +Static variable in class com.kitfox.svg.app.beans.ProportionalLayoutPanel +
  +
serialVersionUID - +Static variable in class com.kitfox.svg.app.beans.SVGIcon +
  +
serialVersionUID - +Static variable in class com.kitfox.svg.app.beans.SVGPanel +
  +
serialVersionUID - +Static variable in class com.kitfox.svg.app.MainFrame +
  +
serialVersionUID - +Static variable in class com.kitfox.svg.app.PlayerDialog +
  +
serialVersionUID - +Static variable in class com.kitfox.svg.app.SVGPlayer +
  +
serialVersionUID - +Static variable in class com.kitfox.svg.app.SVGViewer +
  +
serialVersionUID - +Static variable in class com.kitfox.svg.app.VersionDialog +
  +
serialVersionUID - +Static variable in class com.kitfox.svg.example.SVGIconDemoFrame +
  +
serialVersionUID - +Static variable in class com.kitfox.svg.example.SVGIODemoFrame +
  +
serialVersionUID - +Static variable in class com.kitfox.svg.SVGDisplayPanel +
  +
serialVersionUID - +Static variable in exception com.kitfox.svg.SVGElementException +
  +
serialVersionUID - +Static variable in exception com.kitfox.svg.SVGException +
  +
serialVersionUID - +Static variable in exception com.kitfox.svg.SVGParseException +
  +
serialVersionUID - +Static variable in class com.kitfox.svg.SVGUniverse +
  +
set(double, int) - +Method in class com.kitfox.svg.animation.AnimationTimeEval +
  +
set(String) - +Method in class com.kitfox.xml.NumberWithUnits +
  +
setAntiAlias(boolean) - +Method in class com.kitfox.svg.app.beans.SVGIcon +
  +
setAntiAlias(boolean) - +Method in class com.kitfox.svg.app.beans.SVGPanel +
  +
setAttribute(String, int, String) - +Method in class com.kitfox.svg.SVGElement +
Returns the named style attribute. +
setBgColor(Color) - +Method in class com.kitfox.svg.SVGDisplayPanel +
  +
setClipToViewbox(boolean) - +Method in class com.kitfox.svg.app.beans.SVGIcon +
  +
setCoords(double, double, double[], int) - +Method in class com.kitfox.svg.animation.Bezier +
  +
setCursorX(float) - +Method in class com.kitfox.svg.Tspan +
  +
setCursorY(float) - +Method in class com.kitfox.svg.Tspan +
  +
setCurTime(double) - +Method in class com.kitfox.svg.app.PlayerThread +
  +
setCurTime(double) - +Method in class com.kitfox.svg.SVGUniverse +
  +
setDebugStream(PrintStream) - +Method in class com.kitfox.svg.animation.parser.AnimTimeParserTokenManager +
  +
setDestDir(File) - +Method in class com.kitfox.svg.app.ant.SVGToImageAntTask +
  +
setDiagram(SVGDiagram) - +Method in class com.kitfox.svg.SVGDisplayPanel +
  +
setElement(String, SVGElement) - +Method in class com.kitfox.svg.SVGDiagram +
  +
setFormat(String) - +Method in class com.kitfox.svg.app.ant.SVGToImageAntTask +
  +
setIgnoringClipHeuristic(boolean) - +Method in class com.kitfox.svg.SVGDiagram +
  +
setName(String) - +Method in class com.kitfox.xml.StyleAttribute +
  +
setParentElement(AnimationElement) - +Method in class com.kitfox.svg.animation.TimeBase +
Some time elements need to refer to the animation element that contains + them to evaluate correctly +
setParentElement(AnimationElement) - +Method in class com.kitfox.svg.animation.TimeCompound +
  +
setParentElement(AnimationElement) - +Method in class com.kitfox.svg.animation.TimeLookup +
  +
setParentElement(AnimationElement) - +Method in class com.kitfox.svg.animation.TimeSum +
  +
setPlayState(int) - +Method in class com.kitfox.svg.app.PlayerThread +
  +
setPoint(Point2D.Float, String, String) - +Static method in class com.kitfox.svg.animation.AnimateMotion +
  +
setPoint(float, float) - +Method in class com.kitfox.svg.pathcmd.BuildHistory +
  +
setPointAndKnot(float, float, float, float) - +Method in class com.kitfox.svg.pathcmd.BuildHistory +
  +
setPreferredSize(Dimension) - +Method in class com.kitfox.svg.app.beans.SVGIcon +
  +
setRoot(SVGRoot) - +Method in class com.kitfox.svg.SVGDiagram +
  +
setScale(float) - +Method in class com.kitfox.svg.SVGDisplayPanel +
  +
setScaleToFit(boolean) - +Method in class com.kitfox.svg.app.beans.SVGIcon +
  +
setScaleToFit(boolean) - +Method in class com.kitfox.svg.app.beans.SVGPanel +
  +
SetSmil - Class in com.kitfox.svg.animation
Set is used to set a textual value; most likely for a style element.
SetSmil() - +Constructor for class com.kitfox.svg.animation.SetSmil +
Creates a new instance of Set +
setStopRef(Gradient) - +Method in class com.kitfox.svg.Gradient +
  +
setStringValue(String) - +Method in class com.kitfox.xml.StyleAttribute +
  +
setSvgResourcePath(String) - +Method in class com.kitfox.svg.app.beans.SVGIcon +
Loads an SVG document from the classpath. +
setSvgResourcePath(String) - +Method in class com.kitfox.svg.app.beans.SVGPanel +
Most resources your component will want to access will be resources on your classpath. +
setSvgUniverse(SVGUniverse) - +Method in class com.kitfox.svg.app.beans.SVGIcon +
  +
setSvgUniverse(SVGUniverse) - +Method in class com.kitfox.svg.app.beans.SVGPanel +
  +
setSvgURI(URI) - +Method in class com.kitfox.svg.app.beans.SVGIcon +
Loads an SVG document from a URI. +
setSvgURI(URI) - +Method in class com.kitfox.svg.app.beans.SVGPanel +
  +
setText(String) - +Method in class com.kitfox.svg.Tspan +
  +
setTimeStep(double) - +Method in class com.kitfox.svg.app.PlayerThread +
  +
setUp() - +Method in class com.kitfox.svg.app.beans.BeansSuite +
  +
setUp() - +Method in class com.kitfox.svg.app.beans.SVGIconTest +
  +
setUseAntiAlias(boolean) - +Method in class com.kitfox.svg.app.beans.SVGIcon +
Deprecated.   +
setUseAntiAlias(boolean) - +Method in class com.kitfox.svg.app.beans.SVGPanel +
Deprecated.   +
setVerbose(boolean) - +Method in class com.kitfox.svg.app.ant.SVGToImageAntTask +
  +
setVerbose(boolean) - +Method in class com.kitfox.svg.SVGUniverse +
  +
ShapeElement - Class in com.kitfox.svg
Parent of shape objects
ShapeElement() - +Constructor for class com.kitfox.svg.ShapeElement +
Creates a new instance of ShapeElement +
shapeToParent(Shape) - +Method in class com.kitfox.svg.TransformableElement +
  +
SimpleCharStream - Class in com.kitfox.svg.animation.parser
An implementation of interface CharStream, where the stream is assumed to + contain only ASCII characters (without unicode processing).
SimpleCharStream(Reader, int, int, int) - +Constructor for class com.kitfox.svg.animation.parser.SimpleCharStream +
  +
SimpleCharStream(Reader, int, int) - +Constructor for class com.kitfox.svg.animation.parser.SimpleCharStream +
  +
SimpleCharStream(Reader) - +Constructor for class com.kitfox.svg.animation.parser.SimpleCharStream +
  +
SimpleCharStream(InputStream, int, int, int) - +Constructor for class com.kitfox.svg.animation.parser.SimpleCharStream +
  +
SimpleCharStream(InputStream, int, int) - +Constructor for class com.kitfox.svg.animation.parser.SimpleCharStream +
  +
SimpleCharStream(InputStream) - +Constructor for class com.kitfox.svg.animation.parser.SimpleCharStream +
  +
SimpleNode - Class in com.kitfox.svg.animation.parser
 
SimpleNode(int) - +Constructor for class com.kitfox.svg.animation.parser.SimpleNode +
  +
SimpleNode(AnimTimeParser, int) - +Constructor for class com.kitfox.svg.animation.parser.SimpleNode +
  +
skip(long) - +Method in class com.kitfox.xml.cpx.CPXInputStream +
Skips bytes by reading them into a cached buffer +
SM_PAD - +Static variable in class com.kitfox.svg.Gradient +
  +
SM_REFLECT - +Static variable in class com.kitfox.svg.Gradient +
  +
SM_REPEAT - +Static variable in class com.kitfox.svg.Gradient +
  +
smokeTests() - +Static method in class com.kitfox.svg.app.beans.SVGIconTest +
  +
SmokeTests - Class in com.kitfox.svg
Tests to run with every build
SmokeTests(String) - +Constructor for class com.kitfox.svg.SmokeTests +
  +
specialConstructor - +Variable in exception com.kitfox.svg.animation.parser.ParseException +
This variable determines which constructor was used to create + this object and thereby affects the semantics of the + "getMessage" method (see below). +
specialToken - +Variable in class com.kitfox.svg.animation.parser.Token +
This field is used to access special tokens that occur prior to this + token, but after the immediately preceding regular (non-special) token. +
SRGB - +Static variable in class com.kitfox.svg.batik.MultipleGradientPaint +
Indicates that the color interpolation should occur in sRGB space. +
startDocument() - +Method in class com.kitfox.svg.SVGLoader +
  +
startElement(String, String, String, Attributes) - +Method in class com.kitfox.svg.SVGLoader +
  +
staticFlag - +Static variable in class com.kitfox.svg.animation.parser.SimpleCharStream +
  +
Stop - Class in com.kitfox.svg
 
Stop() - +Constructor for class com.kitfox.svg.Stop +
Creates a new instance of Stop +
strokeWidthScalar - +Variable in class com.kitfox.svg.ShapeElement +
This is necessary to get text elements to render the stroke the correct + width. +
Style - Class in com.kitfox.svg
Holds title textual information within tree
Style() - +Constructor for class com.kitfox.svg.Style +
Creates a new instance of Stop +
StyleAttribute - Class in com.kitfox.xml
 
StyleAttribute() - +Constructor for class com.kitfox.xml.StyleAttribute +
Creates a new instance of StyleAttribute +
StyleAttribute(String) - +Constructor for class com.kitfox.xml.StyleAttribute +
  +
StyleAttribute(String, String) - +Constructor for class com.kitfox.xml.StyleAttribute +
  +
suite() - +Static method in class com.kitfox.svg.app.beans.BeansSuite +
suite method automatically generated by JUnit module +
suite() - +Static method in class com.kitfox.svg.app.beans.SVGIconTest +
  +
suite() - +Static method in class com.kitfox.svg.CheckInTests +
  +
suite() - +Static method in class com.kitfox.svg.ReleaseTests +
  +
suite() - +Static method in class com.kitfox.svg.SmokeTests +
  +
Sum() - +Method in class com.kitfox.svg.animation.parser.AnimTimeParser +
  +
SVG_NS - +Static variable in class com.kitfox.svg.SVGElement +
  +
SVGCache - Class in com.kitfox.svg
A convienience singleton for allowing all classes to access a common SVG universe.
SVGDiagram - Class in com.kitfox.svg
Top level structure in an SVG tree.
SVGDiagram(URI, SVGUniverse) - +Constructor for class com.kitfox.svg.SVGDiagram +
Creates a new instance of SVGDiagram +
SVGDisplayPanel - Class in com.kitfox.svg
 
SVGDisplayPanel() - +Constructor for class com.kitfox.svg.SVGDisplayPanel +
Creates new form SVGDisplayPanel +
SVGElement - Class in com.kitfox.svg
 
SVGElement() - +Constructor for class com.kitfox.svg.SVGElement +
Creates a new instance of SVGElement +
SVGElement(String, SVGElement) - +Constructor for class com.kitfox.svg.SVGElement +
  +
SVGElement(String, String, SVGElement) - +Constructor for class com.kitfox.svg.SVGElement +
  +
SVGElementException - Exception in com.kitfox.svg
 
SVGElementException(SVGElement) - +Constructor for exception com.kitfox.svg.SVGElementException +
Creates a new instance of SVGException without detail message. +
SVGElementException(SVGElement, String) - +Constructor for exception com.kitfox.svg.SVGElementException +
Constructs an instance of SVGException with the specified detail message. +
SVGElementException(SVGElement, String, Throwable) - +Constructor for exception com.kitfox.svg.SVGElementException +
  +
SVGElementException(SVGElement, Throwable) - +Constructor for exception com.kitfox.svg.SVGElementException +
  +
SVGException - Exception in com.kitfox.svg
 
SVGException() - +Constructor for exception com.kitfox.svg.SVGException +
Creates a new instance of SVGException without detail message. +
SVGException(String) - +Constructor for exception com.kitfox.svg.SVGException +
Constructs an instance of SVGException with the specified detail message. +
SVGException(String, Throwable) - +Constructor for exception com.kitfox.svg.SVGException +
  +
SVGException(Throwable) - +Constructor for exception com.kitfox.svg.SVGException +
  +
SVGIcon - Class in com.kitfox.svg.app.beans
 
SVGIcon() - +Constructor for class com.kitfox.svg.app.beans.SVGIcon +
Creates a new instance of SVGIcon +
SVGIconDemoFrame - Class in com.kitfox.svg.example
 
SVGIconDemoFrame() - +Constructor for class com.kitfox.svg.example.SVGIconDemoFrame +
Creates new form SVGIconDemo +
SVGIconTest - Class in com.kitfox.svg.app.beans
 
SVGIconTest(String) - +Constructor for class com.kitfox.svg.app.beans.SVGIconTest +
  +
SVGIODemoFrame - Class in com.kitfox.svg.example
 
SVGIODemoFrame() - +Constructor for class com.kitfox.svg.example.SVGIODemoFrame +
Creates new form SVGIconDemo +
SVGLoader - Class in com.kitfox.svg
 
SVGLoader(URI, SVGUniverse) - +Constructor for class com.kitfox.svg.SVGLoader +
Creates a new instance of SVGLoader +
SVGLoader(URI, SVGUniverse, boolean) - +Constructor for class com.kitfox.svg.SVGLoader +
  +
SVGLoaderHelper - Class in com.kitfox.svg
 
SVGLoaderHelper(URI, SVGUniverse, SVGDiagram) - +Constructor for class com.kitfox.svg.SVGLoaderHelper +
Creates a new instance of SVGLoaderHelper +
SVGPanel - Class in com.kitfox.svg.app.beans
 
SVGPanel() - +Constructor for class com.kitfox.svg.app.beans.SVGPanel +
Creates new form SVGIcon +
SVGParseException - Exception in com.kitfox.svg
 
SVGParseException() - +Constructor for exception com.kitfox.svg.SVGParseException +
Creates a new instance of SVGException without detail message. +
SVGParseException(String) - +Constructor for exception com.kitfox.svg.SVGParseException +
Constructs an instance of SVGException with the specified detail message. +
SVGParseException(String, Throwable) - +Constructor for exception com.kitfox.svg.SVGParseException +
  +
SVGParseException(Throwable) - +Constructor for exception com.kitfox.svg.SVGParseException +
  +
SVGPlayer - Class in com.kitfox.svg.app
 
SVGPlayer() - +Constructor for class com.kitfox.svg.app.SVGPlayer +
Creates new form SVGViewer +
SVGRoot - Class in com.kitfox.svg
The root element of an SVG tree.
SVGRoot() - +Constructor for class com.kitfox.svg.SVGRoot +
Creates a new instance of SVGRoot +
SVGToImageAntTask - Class in com.kitfox.svg.app.ant
Translates a group of SVG files into images.
SVGToImageAntTask() - +Constructor for class com.kitfox.svg.app.ant.SVGToImageAntTask +
Creates a new instance of IndexLoadObjectsAntTask +
SVGUniverse - Class in com.kitfox.svg
Many SVG files can be loaded at one time.
SVGUniverse() - +Constructor for class com.kitfox.svg.SVGUniverse +
Creates a new instance of SVGUniverse +
SVGViewer - Class in com.kitfox.svg.app
 
SVGViewer() - +Constructor for class com.kitfox.svg.app.SVGViewer +
Creates new form SVGViewer +
sweep - +Variable in class com.kitfox.svg.pathcmd.Arc +
  +
SwitchTo(int) - +Method in class com.kitfox.svg.animation.parser.AnimTimeParserTokenManager +
  +
Symbol - Class in com.kitfox.svg
 
Symbol() - +Constructor for class com.kitfox.svg.Symbol +
Creates a new instance of Stop +
+
+

+T

+
+
tearDown() - +Method in class com.kitfox.svg.app.beans.BeansSuite +
  +
tearDown() - +Method in class com.kitfox.svg.app.beans.SVGIconTest +
  +
Term() - +Method in class com.kitfox.svg.animation.parser.AnimTimeParser +
  +
Terminal - Class in com.kitfox.svg.pathcmd
Finishes a path
Terminal() - +Constructor for class com.kitfox.svg.pathcmd.Terminal +
Creates a new instance of MoveTo +
testDuke() - +Method in class com.kitfox.svg.app.beans.SVGIconTest +
Test the famous Duke.svg. +
testInSVGIcon(String) - +Method in class com.kitfox.svg.app.beans.SVGIconTest +
Test reading in an svg file from the resource path by showing it in a dialog box. +
Text - Class in com.kitfox.svg
 
Text() - +Constructor for class com.kitfox.svg.Text +
Creates a new instance of Stop +
TimeBase - Class in com.kitfox.svg.animation
SVG has a complicated way of specifying time.
TimeBase() - +Constructor for class com.kitfox.svg.animation.TimeBase +
  +
TimeCompound - Class in com.kitfox.svg.animation
This represents a summation of other time elements.
TimeCompound(Vector) - +Constructor for class com.kitfox.svg.animation.TimeCompound +
Creates a new instance of TimeDiscrete +
TimeDiscrete - Class in com.kitfox.svg.animation
This is a time that represents a specific number of milliseconds
TimeDiscrete(double) - +Constructor for class com.kitfox.svg.animation.TimeDiscrete +
Creates a new instance of TimeDiscrete +
TimeIndefinite - Class in com.kitfox.svg.animation
This represents the indefinite (infinite) amount of time.
TimeIndefinite() - +Constructor for class com.kitfox.svg.animation.TimeIndefinite +
Creates a new instance of TimeDiscrete +
TimeLookup - Class in com.kitfox.svg.animation
This is a time that represents a specific number of milliseconds
TimeLookup(AnimationElement, String, String, String) - +Constructor for class com.kitfox.svg.animation.TimeLookup +
Creates a new instance of TimeDiscrete +
TimeSum - Class in com.kitfox.svg.animation
This is a time that represents a specific number of milliseconds
TimeSum(TimeBase, TimeBase, boolean) - +Constructor for class com.kitfox.svg.animation.TimeSum +
Creates a new instance of TimeDiscrete +
Title - Class in com.kitfox.svg
Holds title textual information within tree
Title() - +Constructor for class com.kitfox.svg.Title +
Creates a new instance of Stop +
toColor - +Variable in class com.kitfox.svg.animation.Animate +
  +
token - +Variable in class com.kitfox.svg.animation.parser.AnimTimeParser +
  +
Token - Class in com.kitfox.svg.animation.parser
Describes the input token stream.
Token() - +Constructor for class com.kitfox.svg.animation.parser.Token +
  +
token_source - +Variable in class com.kitfox.svg.animation.parser.AnimTimeParser +
  +
tokenImage - +Static variable in interface com.kitfox.svg.animation.parser.AnimTimeParserConstants +
  +
tokenImage - +Variable in exception com.kitfox.svg.animation.parser.ParseException +
This is a reference to the "tokenImage" array of the generated + parser within which the parse error occurred. +
TokenMgrError - Error in com.kitfox.svg.animation.parser
 
TokenMgrError() - +Constructor for error com.kitfox.svg.animation.parser.TokenMgrError +
  +
TokenMgrError(String, int) - +Constructor for error com.kitfox.svg.animation.parser.TokenMgrError +
  +
TokenMgrError(boolean, int, int, int, String, char, int) - +Constructor for error com.kitfox.svg.animation.parser.TokenMgrError +
  +
toPath - +Variable in class com.kitfox.svg.animation.Animate +
  +
toString() - +Method in class com.kitfox.svg.animation.parser.SimpleNode +
  +
toString(String) - +Method in class com.kitfox.svg.animation.parser.SimpleNode +
  +
toString() - +Method in class com.kitfox.svg.animation.parser.Token +
Returns the image. +
toValue - +Variable in class com.kitfox.svg.animation.Animate +
  +
toValue - +Variable in class com.kitfox.svg.animation.AnimateColor +
  +
TR_INVALID - +Static variable in class com.kitfox.svg.animation.AnimateTransform +
  +
TR_ROTATE - +Static variable in class com.kitfox.svg.animation.AnimateTransform +
  +
TR_SCALE - +Static variable in class com.kitfox.svg.animation.AnimateTransform +
  +
TR_SKEWX - +Static variable in class com.kitfox.svg.animation.AnimateTransform +
  +
TR_SKEWY - +Static variable in class com.kitfox.svg.animation.AnimateTransform +
  +
TR_TRANSLATE - +Static variable in class com.kitfox.svg.animation.AnimateTransform +
  +
TrackBase - Class in com.kitfox.svg.animation
A track holds the animation events for a single parameter of a single SVG + element.
TrackBase(SVGElement, AnimationElement) - +Constructor for class com.kitfox.svg.animation.TrackBase +
Creates a track that would be valid for the name and type of element + passed in. +
TrackBase(SVGElement, String, int) - +Constructor for class com.kitfox.svg.animation.TrackBase +
  +
TrackColor - Class in com.kitfox.svg.animation
A track holds the animation events for a single parameter of a single SVG + element.
TrackColor(AnimationElement) - +Constructor for class com.kitfox.svg.animation.TrackColor +
  +
TrackDouble - Class in com.kitfox.svg.animation
A track holds the animation events for a single parameter of a single SVG + element.
TrackDouble(AnimationElement) - +Constructor for class com.kitfox.svg.animation.TrackDouble +
  +
TrackManager - Class in com.kitfox.svg.animation
Every element contains tracks, which manage the animation.
TrackManager() - +Constructor for class com.kitfox.svg.animation.TrackManager +
Creates a new instance of TrackManager +
trackManager - +Variable in class com.kitfox.svg.SVGElement +
Link to the universe we reside in +
TrackMotion - Class in com.kitfox.svg.animation
A track holds the animation events for a single parameter of a single SVG + element.
TrackMotion(AnimationElement) - +Constructor for class com.kitfox.svg.animation.TrackMotion +
  +
TrackPath - Class in com.kitfox.svg.animation
A track holds the animation events for a single parameter of a single SVG + element.
TrackPath(AnimationElement) - +Constructor for class com.kitfox.svg.animation.TrackPath +
  +
TrackTransform - Class in com.kitfox.svg.animation
A track holds the animation events for a single parameter of a single SVG + element.
TrackTransform(AnimationElement) - +Constructor for class com.kitfox.svg.animation.TrackTransform +
  +
TransformableElement - Class in com.kitfox.svg
Maintains bounding box for this element
TransformableElement() - +Constructor for class com.kitfox.svg.TransformableElement +
Creates a new instance of BoundedElement +
TransformableElement(String, SVGElement) - +Constructor for class com.kitfox.svg.TransformableElement +
  +
transparency - +Variable in class com.kitfox.svg.batik.MultipleGradientPaint +
Transparency. +
Tspan - Class in com.kitfox.svg
 
Tspan() - +Constructor for class com.kitfox.svg.Tspan +
Creates a new instance of Stop +
TXAN_END - +Static variable in class com.kitfox.svg.Text +
  +
TXAN_MIDDLE - +Static variable in class com.kitfox.svg.Text +
  +
TXAN_START - +Static variable in class com.kitfox.svg.Text +
  +
+
+

+U

+
+
UNITS - +Static variable in interface com.kitfox.svg.animation.parser.AnimTimeParserConstants +
  +
universe - +Variable in class com.kitfox.svg.SVGLoaderHelper +
This is the universe of all currently loaded SVG documents +
UpdateLineColumn(char) - +Method in class com.kitfox.svg.animation.parser.SimpleCharStream +
  +
updateTime(double) - +Method in class com.kitfox.svg.animation.AnimationElement +
Updates all attributes in this diagram associated with a time event. +
updateTime(double, double, int) - +Method in class com.kitfox.svg.app.PlayerDialog +
  +
updateTime(double, double, int) - +Method in interface com.kitfox.svg.app.PlayerThreadListener +
  +
updateTime(double) - +Method in class com.kitfox.svg.app.SVGPlayer +
  +
updateTime(double, double, int) - +Method in class com.kitfox.svg.app.SVGPlayer +
  +
updateTime(double) - +Method in class com.kitfox.svg.Circle +
Updates all attributes in this diagram associated with a time event. +
updateTime(double) - +Method in class com.kitfox.svg.ClipPath +
Updates all attributes in this diagram associated with a time event. +
updateTime(double) - +Method in class com.kitfox.svg.Defs +
  +
updateTime(double) - +Method in class com.kitfox.svg.Desc +
  +
updateTime(double) - +Method in class com.kitfox.svg.Ellipse +
Updates all attributes in this diagram associated with a time event. +
updateTime(double) - +Method in class com.kitfox.svg.FeDistantLight +
  +
updateTime(double) - +Method in class com.kitfox.svg.FePointLight +
  +
updateTime(double) - +Method in class com.kitfox.svg.FeSpotLight +
  +
updateTime(double) - +Method in class com.kitfox.svg.Filter +
  +
updateTime(double) - +Method in class com.kitfox.svg.FilterEffects +
  +
updateTime(double) - +Method in class com.kitfox.svg.Font +
Updates all attributes in this diagram associated with a time event. +
updateTime(double) - +Method in class com.kitfox.svg.FontFace +
Updates all attributes in this diagram associated with a time event. +
updateTime(double) - +Method in class com.kitfox.svg.Glyph +
Updates all attributes in this diagram associated with a time event. +
updateTime(double) - +Method in class com.kitfox.svg.Gradient +
Updates all attributes in this diagram associated with a time event. +
updateTime(double) - +Method in class com.kitfox.svg.Group +
  +
updateTime(double) - +Method in class com.kitfox.svg.ImageSVG +
Updates all attributes in this diagram associated with a time event. +
updateTime(double) - +Method in class com.kitfox.svg.Line +
Updates all attributes in this diagram associated with a time event. +
updateTime(double) - +Method in class com.kitfox.svg.LinearGradient +
Updates all attributes in this diagram associated with a time event. +
updateTime(double) - +Method in class com.kitfox.svg.Metadata +
  +
updateTime(double) - +Method in class com.kitfox.svg.MissingGlyph +
Updates all attributes in this diagram associated with a time event. +
updateTime(double) - +Method in class com.kitfox.svg.Path +
Updates all attributes in this diagram associated with a time event. +
updateTime(double) - +Method in class com.kitfox.svg.PatternSVG +
Updates all attributes in this diagram associated with a time event. +
updateTime(double) - +Method in class com.kitfox.svg.Polygon +
Updates all attributes in this diagram associated with a time event. +
updateTime(double) - +Method in class com.kitfox.svg.Polyline +
Updates all attributes in this diagram associated with a time event. +
updateTime(double) - +Method in class com.kitfox.svg.RadialGradient +
Updates all attributes in this diagram associated with a time event. +
updateTime(double) - +Method in class com.kitfox.svg.Rect +
Updates all attributes in this diagram associated with a time event. +
updateTime(double) - +Method in class com.kitfox.svg.Stop +
Updates all attributes in this diagram associated with a time event. +
updateTime(double) - +Method in class com.kitfox.svg.Style +
  +
updateTime(double) - +Method in class com.kitfox.svg.SVGDiagram +
Updates all attributes in this diagram associated with a time event. +
updateTime(double) - +Method in class com.kitfox.svg.SVGDisplayPanel +
Update this image to reflect the passed time +
updateTime(double) - +Method in class com.kitfox.svg.SVGElement +
Updates all attributes in this diagram associated with a time event. +
updateTime(double) - +Method in class com.kitfox.svg.SVGRoot +
Updates all attributes in this diagram associated with a time event. +
updateTime() - +Method in class com.kitfox.svg.SVGUniverse +
Updates all time influenced style and presentation attributes in all SVG + documents in this universe. +
updateTime(double) - +Method in class com.kitfox.svg.Symbol +
Updates all attributes in this diagram associated with a time event. +
updateTime(double) - +Method in class com.kitfox.svg.Text +
Updates all attributes in this diagram associated with a time event. +
updateTime(double) - +Method in class com.kitfox.svg.Title +
Updates all attributes in this diagram associated with a time event. +
updateTime(double) - +Method in class com.kitfox.svg.TransformableElement +
Updates all attributes in this diagram associated with a time event. +
updateTime(double) - +Method in class com.kitfox.svg.Tspan +
Updates all attributes in this diagram associated with a time event. +
updateTime(double) - +Method in class com.kitfox.svg.Use +
Updates all attributes in this diagram associated with a time event. +
Use - Class in com.kitfox.svg
 
Use() - +Constructor for class com.kitfox.svg.Use +
Creates a new instance of LinearGradient +
UT_CM - +Static variable in class com.kitfox.xml.NumberWithUnits +
  +
UT_EM - +Static variable in class com.kitfox.xml.NumberWithUnits +
  +
UT_EX - +Static variable in class com.kitfox.xml.NumberWithUnits +
  +
UT_IN - +Static variable in class com.kitfox.xml.NumberWithUnits +
  +
UT_MM - +Static variable in class com.kitfox.xml.NumberWithUnits +
  +
UT_PC - +Static variable in class com.kitfox.xml.NumberWithUnits +
  +
UT_PT - +Static variable in class com.kitfox.xml.NumberWithUnits +
  +
UT_PX - +Static variable in class com.kitfox.xml.NumberWithUnits +
  +
UT_UNITLESS - +Static variable in class com.kitfox.xml.NumberWithUnits +
  +
+
+

+V

+
+
values - +Variable in class com.kitfox.svg.animation.AnimateTransform +
  +
VersionDialog - Class in com.kitfox.svg.app
 
VersionDialog(Frame, boolean, boolean) - +Constructor for class com.kitfox.svg.app.VersionDialog +
Creates new form VersionDialog +
Vertical - Class in com.kitfox.svg.pathcmd
 
Vertical() - +Constructor for class com.kitfox.svg.pathcmd.Vertical +
Creates a new instance of MoveTo +
Vertical(boolean, float) - +Constructor for class com.kitfox.svg.pathcmd.Vertical +
  +
+
+

+W

+
+
WritableXMLElement - Interface in com.kitfox.xml
 
write(int) - +Method in class com.kitfox.xml.cpx.CPXOutputStream +
Writes the specified byte to this output stream. +
write(byte[]) - +Method in class com.kitfox.xml.cpx.CPXOutputStream +
Writes b.length bytes to this output stream. +
write(byte[], int, int) - +Method in class com.kitfox.xml.cpx.CPXOutputStream +
Writes len bytes from the specified + byte array starting at offset off to + this output stream. +
writeTest() - +Method in class com.kitfox.xml.cpx.CPXTest +
  +
+
+

+X

+
+
x - +Variable in class com.kitfox.svg.pathcmd.Arc +
  +
x - +Variable in class com.kitfox.svg.pathcmd.Cubic +
  +
x - +Variable in class com.kitfox.svg.pathcmd.CubicSmooth +
  +
x - +Variable in class com.kitfox.svg.pathcmd.Horizontal +
  +
x - +Variable in class com.kitfox.svg.pathcmd.LineTo +
  +
x - +Variable in class com.kitfox.svg.pathcmd.MoveTo +
  +
x - +Variable in class com.kitfox.svg.pathcmd.Quadratic +
  +
x - +Variable in class com.kitfox.svg.pathcmd.QuadraticSmooth +
  +
xAxisRot - +Variable in class com.kitfox.svg.pathcmd.Arc +
  +
xformType - +Variable in class com.kitfox.svg.animation.AnimateTransform +
  +
XL_PLAIN - +Static variable in interface com.kitfox.xml.cpx.CPXConsts +
  +
XL_ZIP_CRYPT - +Static variable in interface com.kitfox.xml.cpx.CPXConsts +
  +
xmlBase - +Variable in class com.kitfox.svg.SVGElement +
This element may override the URI we resolve against with an + xml:base attribute. +
xmlBase - +Variable in class com.kitfox.svg.SVGLoaderHelper +
  +
XMLParseUtil - Class in com.kitfox.xml
 
+
+

+Y

+
+
y - +Variable in class com.kitfox.svg.pathcmd.Arc +
  +
y - +Variable in class com.kitfox.svg.pathcmd.Cubic +
  +
y - +Variable in class com.kitfox.svg.pathcmd.CubicSmooth +
  +
y - +Variable in class com.kitfox.svg.pathcmd.LineTo +
  +
y - +Variable in class com.kitfox.svg.pathcmd.MoveTo +
  +
y - +Variable in class com.kitfox.svg.pathcmd.Quadratic +
  +
y - +Variable in class com.kitfox.svg.pathcmd.QuadraticSmooth +
  +
y - +Variable in class com.kitfox.svg.pathcmd.Vertical +
  +
+
+A B C D E F G H I J K L M N O P Q R S T U V W X Y + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/index.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/index.html Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,37 @@ + + + + + + +Generated Documentation (Untitled) + + + + + + + + + + + +<H2> +Frame Alert</H2> + +<P> +This document is designed to be viewed using the frames feature. If you see this message, you are using a non-frame-capable web client. +<BR> +Link to<A HREF="overview-summary.html">Non-frame version.</A> + + + diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/javadoc_svgSalamander_20060217.zip Binary file 1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/javadoc_svgSalamander_20060217.zip has changed diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/overview-frame.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/overview-frame.html Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,66 @@ + + + + + + +Overview List + + + + + + + + + + + + + + + +
+
+ + + + + +
All Classes +

+ +Packages +
+com.kitfox.svg +
+com.kitfox.svg.animation +
+com.kitfox.svg.animation.parser +
+com.kitfox.svg.app +
+com.kitfox.svg.app.ant +
+com.kitfox.svg.app.beans +
+com.kitfox.svg.batik +
+com.kitfox.svg.composite +
+com.kitfox.svg.example +
+com.kitfox.svg.pathcmd +
+com.kitfox.svg.pattern +
+com.kitfox.xml +
+com.kitfox.xml.cpx +
+

+ +

+  + + diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/overview-summary.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/overview-summary.html Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,197 @@ + + + + + + +Overview + + + + + + + + + + + + +


+ + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Packages
com.kitfox.svgProvides the nodes of an SVG scene graph.
com.kitfox.svg.animation 
com.kitfox.svg.animation.parser 
com.kitfox.svg.app 
com.kitfox.svg.app.ant 
com.kitfox.svg.app.beans 
com.kitfox.svg.batik 
com.kitfox.svg.composite 
com.kitfox.svg.example 
com.kitfox.svg.pathcmd 
com.kitfox.svg.pattern 
com.kitfox.xml 
com.kitfox.xml.cpx 
+ +


+ + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/overview-tree.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/overview-tree.html Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,264 @@ + + + + + + +Class Hierarchy + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + +
+ +
+ + + +
+
+

+Hierarchy For All Packages

+
+
+
Package Hierarchies:
com.kitfox.svg, com.kitfox.svg.animation, com.kitfox.svg.animation.parser, com.kitfox.svg.app, com.kitfox.svg.app.ant, com.kitfox.svg.app.beans, com.kitfox.svg.batik, com.kitfox.svg.composite, com.kitfox.svg.example, com.kitfox.svg.pathcmd, com.kitfox.svg.pattern, com.kitfox.xml, com.kitfox.xml.cpx
+
+

+Class Hierarchy +

+ +

+Interface Hierarchy +

+ +
+ + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/package-list --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/package-list Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,13 @@ +com.kitfox.svg +com.kitfox.svg.animation +com.kitfox.svg.animation.parser +com.kitfox.svg.app +com.kitfox.svg.app.ant +com.kitfox.svg.app.beans +com.kitfox.svg.batik +com.kitfox.svg.composite +com.kitfox.svg.example +com.kitfox.svg.pathcmd +com.kitfox.svg.pattern +com.kitfox.xml +com.kitfox.xml.cpx diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/resources/inherit.gif Binary file 1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/resources/inherit.gif has changed diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/serialized-form.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/serialized-form.html Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,1350 @@ + + + + + + +Serialized Form + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + +
+ +
+ + + +
+
+

+Serialized Form

+
+
+ + + + + +
+Package com.kitfox.svg
+ +

+ + + + + +
+Class com.kitfox.svg.SVGDisplayPanel extends javax.swing.JPanel implements Serializable
+ +

+serialVersionUID: 1L + +

+ + + + + +
+Serialized Fields
+ +

+diagram

+
+SVGDiagram diagram
+
+
+
+
+
+

+scale

+
+float scale
+
+
+
+
+
+

+bgColor

+
+java.awt.Color bgColor
+
+
+
+
+ +

+ + + + + +
+Class com.kitfox.svg.SVGElementException extends SVGException implements Serializable
+ +

+serialVersionUID: 0L + +

+ + + + + +
+Serialized Fields
+ +

+element

+
+SVGElement element
+
+
+
+
+ +

+ + + + + +
+Class com.kitfox.svg.SVGException extends java.lang.Exception implements Serializable
+ +

+serialVersionUID: 0L + +

+ +

+ + + + + +
+Class com.kitfox.svg.SVGParseException extends java.lang.Exception implements Serializable
+ +

+serialVersionUID: 0L + +

+ +

+ + + + + +
+Class com.kitfox.svg.SVGUniverse extends java.lang.Object implements Serializable
+ +

+serialVersionUID: 0L + +

+ + + + + +
+Serialized Fields
+ +

+changes

+
+java.beans.PropertyChangeSupport changes
+
+
+
+
+
+

+loadedDocs

+
+java.util.HashMap<K,V> loadedDocs
+
+
Maps document URIs to their loaded SVG diagrams. Note that URIs for + documents loaded from URLs will reflect their URLs and URIs for documents + initiated from streams will have the scheme svgSalamander. +

+

+
+
+
+

+loadedFonts

+
+java.util.HashMap<K,V> loadedFonts
+
+
+
+
+
+

+loadedImages

+
+java.util.HashMap<K,V> loadedImages
+
+
+
+
+
+

+curTime

+
+double curTime
+
+
Current time in this universe. Used for resolving attributes that + are influenced by track information. Time is in milliseconds. Time + 0 coresponds to the time of 0 in each member diagram. +

+

+
+
+
+

+verbose

+
+boolean verbose
+
+
+
+
+
+ + + + + +
+Package com.kitfox.svg.animation.parser
+ +

+ + + + + +
+Class com.kitfox.svg.animation.parser.ParseException extends java.lang.Exception implements Serializable
+ +

+ + + + + +
+Serialized Fields
+ +

+specialConstructor

+
+boolean specialConstructor
+
+
This variable determines which constructor was used to create + this object and thereby affects the semantics of the + "getMessage" method (see below). +

+

+
+
+
+

+currentToken

+
+Token currentToken
+
+
This is the last token that has been consumed successfully. If + this object has been created due to a parse error, the token + followng this token will (therefore) be the first error token. +

+

+
+
+
+

+expectedTokenSequences

+
+int[][] expectedTokenSequences
+
+
Each entry in this array is an array of integers. Each array + of integers represents a sequence of tokens (by their ordinal + values) that is expected at this point of the parse. +

+

+
+
+
+

+tokenImage

+
+java.lang.String[] tokenImage
+
+
This is a reference to the "tokenImage" array of the generated + parser within which the parse error occurred. This array is + defined in the generated ...Constants interface. +

+

+
+
+
+

+eol

+
+java.lang.String eol
+
+
The end of line string for this machine. +

+

+
+
+ +

+ + + + + +
+Class com.kitfox.svg.animation.parser.TokenMgrError extends java.lang.Error implements Serializable
+ +

+ + + + + +
+Serialized Fields
+ +

+errorCode

+
+int errorCode
+
+
Indicates the reason why the exception is thrown. It will have + one of the above 4 values. +

+

+
+
+
+ + + + + +
+Package com.kitfox.svg.app
+ +

+ + + + + +
+Class com.kitfox.svg.app.MainFrame extends javax.swing.JFrame implements Serializable
+ +

+serialVersionUID: 1L + +

+ + + + + +
+Serialized Fields
+ +

+bn_quit

+
+javax.swing.JButton bn_quit
+
+
+
+
+
+

+bn_svgViewer

+
+javax.swing.JButton bn_svgViewer
+
+
+
+
+
+

+bn_svgViewer1

+
+javax.swing.JButton bn_svgViewer1
+
+
+
+
+
+

+jPanel1

+
+javax.swing.JPanel jPanel1
+
+
+
+
+
+

+jPanel2

+
+javax.swing.JPanel jPanel2
+
+
+
+
+ +

+ + + + + +
+Class com.kitfox.svg.app.PlayerDialog extends javax.swing.JDialog implements Serializable
+ +

+serialVersionUID: 1L + +

+ + + + + +
+Serialized Fields
+ +

+thread

+
+PlayerThread thread
+
+
+
+
+
+

+parent

+
+SVGPlayer parent
+
+
+
+
+
+

+bn_playBack

+
+javax.swing.JButton bn_playBack
+
+
+
+
+
+

+bn_playFwd

+
+javax.swing.JButton bn_playFwd
+
+
+
+
+
+

+bn_stop

+
+javax.swing.JButton bn_stop
+
+
+
+
+
+

+bn_time0

+
+javax.swing.JButton bn_time0
+
+
+
+
+
+

+jLabel1

+
+javax.swing.JLabel jLabel1
+
+
+
+
+
+

+jLabel2

+
+javax.swing.JLabel jLabel2
+
+
+
+
+
+

+jPanel1

+
+javax.swing.JPanel jPanel1
+
+
+
+
+
+

+jPanel2

+
+javax.swing.JPanel jPanel2
+
+
+
+
+
+

+jPanel3

+
+javax.swing.JPanel jPanel3
+
+
+
+
+
+

+jPanel4

+
+javax.swing.JPanel jPanel4
+
+
+
+
+
+

+text_curTime

+
+javax.swing.JTextField text_curTime
+
+
+
+
+
+

+text_timeStep

+
+javax.swing.JTextField text_timeStep
+
+
+
+
+ +

+ + + + + +
+Class com.kitfox.svg.app.SVGPlayer extends javax.swing.JFrame implements Serializable
+ +

+serialVersionUID: 1L + +

+ + + + + +
+Serialized Fields
+ +

+svgDisplayPanel

+
+SVGDisplayPanel svgDisplayPanel
+
+
+
+
+
+

+playerDialog

+
+PlayerDialog playerDialog
+
+
+
+
+
+

+universe

+
+SVGUniverse universe
+
+
+
+
+
+

+fileChooser

+
+javax.swing.JFileChooser fileChooser
+
+
FileChooser for running in trusted environments +

+

+
+
+
+

+CheckBoxMenuItem_anonInputStream

+
+javax.swing.JCheckBoxMenuItem CheckBoxMenuItem_anonInputStream
+
+
+
+
+
+

+cmCheck_verbose

+
+javax.swing.JCheckBoxMenuItem cmCheck_verbose
+
+
+
+
+
+

+cm_800x600

+
+javax.swing.JMenuItem cm_800x600
+
+
+
+
+
+

+cm_about

+
+javax.swing.JMenuItem cm_about
+
+
+
+
+
+

+cm_load

+
+javax.swing.JMenuItem cm_load
+
+
+
+
+
+

+cm_player

+
+javax.swing.JMenuItem cm_player
+
+
+
+
+
+

+jMenuBar1

+
+javax.swing.JMenuBar jMenuBar1
+
+
+
+
+
+

+jSeparator2

+
+javax.swing.JSeparator jSeparator2
+
+
+
+
+
+

+menu_file

+
+javax.swing.JMenu menu_file
+
+
+
+
+
+

+menu_help

+
+javax.swing.JMenu menu_help
+
+
+
+
+
+

+menu_window

+
+javax.swing.JMenu menu_window
+
+
+
+
+
+

+scrollPane_svgArea

+
+javax.swing.JScrollPane scrollPane_svgArea
+
+
+
+
+ +

+ + + + + +
+Class com.kitfox.svg.app.SVGViewer extends javax.swing.JFrame implements Serializable
+ +

+serialVersionUID: 1L + +

+ + + + + +
+Serialized Fields
+ +

+svgDisplayPanel

+
+SVGDisplayPanel svgDisplayPanel
+
+
+
+
+
+

+fileChooser

+
+javax.swing.JFileChooser fileChooser
+
+
FileChooser for running in trusted environments +

+

+
+
+
+

+CheckBoxMenuItem_anonInputStream

+
+javax.swing.JCheckBoxMenuItem CheckBoxMenuItem_anonInputStream
+
+
+
+
+
+

+cmCheck_verbose

+
+javax.swing.JCheckBoxMenuItem cmCheck_verbose
+
+
+
+
+
+

+cm_800x600

+
+javax.swing.JMenuItem cm_800x600
+
+
+
+
+
+

+cm_about

+
+javax.swing.JMenuItem cm_about
+
+
+
+
+
+

+cm_load

+
+javax.swing.JMenuItem cm_load
+
+
+
+
+
+

+jMenuBar1

+
+javax.swing.JMenuBar jMenuBar1
+
+
+
+
+
+

+menu_file

+
+javax.swing.JMenu menu_file
+
+
+
+
+
+

+menu_help

+
+javax.swing.JMenu menu_help
+
+
+
+
+
+

+menu_window

+
+javax.swing.JMenu menu_window
+
+
+
+
+
+

+panel_svgArea

+
+javax.swing.JPanel panel_svgArea
+
+
+
+
+
+

+scrollPane_svgArea

+
+javax.swing.JScrollPane scrollPane_svgArea
+
+
+
+
+ +

+ + + + + +
+Class com.kitfox.svg.app.VersionDialog extends javax.swing.JDialog implements Serializable
+ +

+serialVersionUID: 1L + +

+ + + + + +
+Serialized Fields
+ +

+verbose

+
+boolean verbose
+
+
+
+
+
+

+bn_close

+
+javax.swing.JButton bn_close
+
+
+
+
+
+

+jPanel1

+
+javax.swing.JPanel jPanel1
+
+
+
+
+
+

+jPanel2

+
+javax.swing.JPanel jPanel2
+
+
+
+
+
+

+textpane_text

+
+javax.swing.JTextPane textpane_text
+
+
+
+
+
+ + + + + +
+Package com.kitfox.svg.app.beans
+ +

+ + + + + +
+Class com.kitfox.svg.app.beans.ProportionalLayoutPanel extends javax.swing.JPanel implements Serializable
+ +

+serialVersionUID: 1L + +

+ + + + + +
+Serialized Fields
+ +

+topMargin

+
+float topMargin
+
+
+
+
+
+

+bottomMargin

+
+float bottomMargin
+
+
+
+
+
+

+leftMargin

+
+float leftMargin
+
+
+
+
+
+

+rightMargin

+
+float rightMargin
+
+
+
+
+
+

+jPanel1

+
+javax.swing.JPanel jPanel1
+
+
+
+
+ +

+ + + + + +
+Class com.kitfox.svg.app.beans.SVGPanel extends javax.swing.JPanel implements Serializable
+ +

+serialVersionUID: 1L + +

+ + + + + +
+Serialized Fields
+ +

+svgUniverse

+
+SVGUniverse svgUniverse
+
+
+
+
+
+

+antiAlias

+
+boolean antiAlias
+
+
+
+
+
+

+svgURI

+
+java.net.URI svgURI
+
+
+
+
+
+

+scaleToFit

+
+boolean scaleToFit
+
+
+
+
+
+

+scaleXform

+
+java.awt.geom.AffineTransform scaleXform
+
+
+
+
+
+ + + + + +
+Package com.kitfox.svg.example
+ +

+ + + + + +
+Class com.kitfox.svg.example.SVGIconDemoFrame extends javax.swing.JFrame implements Serializable
+ +

+serialVersionUID: 0L + +

+ + + + + +
+Serialized Fields
+ +

+panel

+
+com.kitfox.svg.example.DynamicIconPanel panel
+
+
+
+
+
+

+bn_add

+
+javax.swing.JButton bn_add
+
+
+
+
+
+

+bn_back

+
+javax.swing.JButton bn_back
+
+
+
+
+
+

+bn_front

+
+javax.swing.JButton bn_front
+
+
+
+
+
+

+bn_remove

+
+javax.swing.JButton bn_remove
+
+
+
+
+
+

+jLabel1

+
+javax.swing.JLabel jLabel1
+
+
+
+
+
+

+jPanel1

+
+javax.swing.JPanel jPanel1
+
+
+
+
+
+

+jPanel2

+
+javax.swing.JPanel jPanel2
+
+
+
+
+
+

+jPanel3

+
+javax.swing.JPanel jPanel3
+
+
+
+
+
+

+panel_display

+
+javax.swing.JPanel panel_display
+
+
+
+
+
+

+text_userText

+
+javax.swing.JTextField text_userText
+
+
+
+
+ +

+ + + + + +
+Class com.kitfox.svg.example.SVGIODemoFrame extends javax.swing.JFrame implements Serializable
+ +

+serialVersionUID: 0L + +

+ + + + + +
+Serialized Fields
+ +

+panel

+
+com.kitfox.svg.example.IconPanel panel
+
+
+
+
+ +

+


+ + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/stylesheet.css --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/javadoc/stylesheet.css Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,29 @@ +/* Javadoc style sheet */ + +/* Define colors, fonts and other style attributes here to override the defaults */ + +/* Page background color */ +body { background-color: #FFFFFF; color:#000000 } + +/* Headings */ +h1 { font-size: 145% } + +/* Table colors */ +.TableHeadingColor { background: #CCCCFF; color:#000000 } /* Dark mauve */ +.TableSubHeadingColor { background: #EEEEFF; color:#000000 } /* Light mauve */ +.TableRowColor { background: #FFFFFF; color:#000000 } /* White */ + +/* Font used in left-hand frame lists */ +.FrameTitleFont { font-size: 100%; font-family: Helvetica, Arial, sans-serif; color:#000000 } +.FrameHeadingFont { font-size: 90%; font-family: Helvetica, Arial, sans-serif; color:#000000 } +.FrameItemFont { font-size: 90%; font-family: Helvetica, Arial, sans-serif; color:#000000 } + +/* Navigation bar fonts and colors */ +.NavBarCell1 { background-color:#EEEEFF; color:#000000} /* Light mauve */ +.NavBarCell1Rev { background-color:#00008B; color:#FFFFFF} /* Dark Blue */ +.NavBarFont1 { font-family: Arial, Helvetica, sans-serif; color:#000000;color:#000000;} +.NavBarFont1Rev { font-family: Arial, Helvetica, sans-serif; color:#FFFFFF;color:#FFFFFF;} + +.NavBarCell2 { font-family: Arial, Helvetica, sans-serif; background-color:#FFFFFF; color:#000000} +.NavBarCell3 { font-family: Arial, Helvetica, sans-serif; background-color:#FFFFFF; color:#000000} + diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/svgSalamander.jar Binary file 1__Development/0__Code_Dev/SVG_exploration/SalamanderSVG/svgSalamander.jar has changed diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/del__copy_of_code__CTOSPlugIns_Branch_09_Mc_27/DevelopmentInfrastructure/src/developmentinfrastructure/Main.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/del__copy_of_code__CTOSPlugIns_Branch_09_Mc_27/DevelopmentInfrastructure/src/developmentinfrastructure/Main.java Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,57 @@ +package developmentinfrastructure; + +import CTOSProcessors.CTOSDisplay; +import CTOSProcessors.CTOSSrcHolder; +import CTOSProcessors.CTOSSrcModifier; +import CTOSProcessors.CTOSSrcVisualizer; +import Display.EQNLangSrcDisplay; +import EQNLangSrcHolder.EQNLangSrcHolder; +import EQNLangSrcModifier.EQNLangSrcModifier; +import EQNLangSrcVisualizer.EQNLangSrcVisualizer; + + +/** + * This class creates infrastructure. + * + * @author SeanHalle@yahoo.com + */ +public class Main + { + static CTOSSrcHolder testSrcHolder; + static CTOSDisplay testDisplay; + static CTOSSrcVisualizer testVisualizer; + static CTOSSrcModifier testModifier; + + protected Main() + { + } + + protected static void run() + { + testVisualizer.updateDisplay(); + System.out.println("Main: End of tests"); + } + + /** + * Use the static method to make the instances of the other + * Classes, connect them together, and set them running + * + * @param args + */ + public static void main( String[] args ) + { + + + testSrcHolder = new EQNLangSrcHolder(); + testDisplay = new EQNLangSrcDisplay(); + testVisualizer = new EQNLangSrcVisualizer(); + testModifier = new EQNLangSrcModifier(); + + testVisualizer.connectToParentSrcHolder( testSrcHolder ); + testVisualizer.connectToDisplay( testDisplay ); + testDisplay.connectToModifier( testModifier ); + + run(); + } + + } diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/del__copy_of_code__CTOSPlugIns_Branch_09_Mc_27/EQNLangInterfaces/src/CTOSProcessors/CTOSDisplay.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/del__copy_of_code__CTOSPlugIns_Branch_09_Mc_27/EQNLangInterfaces/src/CTOSProcessors/CTOSDisplay.java Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,22 @@ +/* + * To change this template, choose Tools | Templates + * and open the template in the editor. + */ + +package CTOSProcessors; + +import DisplayInterface.DisplayElement; +import DisplayInterface.GUIGesture; + +/** + * + * @author SeanHalle@yahoo.com + */ +public interface CTOSDisplay + { + public void connectToModifier( CTOSSrcModifier editorToAcceptGUIGestures ); + + public void sendGUIGestureToModifier( GUIGesture gestureToSend ); + + public void acceptDisplayList( DisplayElement listRoot ); + } diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/del__copy_of_code__CTOSPlugIns_Branch_09_Mc_27/EQNLangInterfaces/src/CTOSProcessors/CTOSSrcHolder.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/del__copy_of_code__CTOSPlugIns_Branch_09_Mc_27/EQNLangInterfaces/src/CTOSProcessors/CTOSSrcHolder.java Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,47 @@ +/* + * To change this template, choose Tools | Templates + * and open the template in the editor. + */ + +package CTOSProcessors; + +import CTOSSyntaxGraph.SyntacticElement; +import CTOSSyntaxGraph.SyntacticProperty; + +/** + * + * @author SeanHalle@yahoo.com + */ +public class CTOSSrcHolder + { + protected SyntacticElement syntaxGraph; + protected CTOSSrcModifier modifier; + protected CTOSSrcVisualizer visualizer; + + public SyntacticElement giveSyntaxGraph() + { return syntaxGraph; + } + + /** + * These two methods allow each specialization of srcHolder to have custom + * property values. The standard value is always an integer. If a + * language wants to have, say string values, or pointer values, or + * anything else, then it overrides these two methods. + * The Visualizer calls "give" while the Modifier calls "set". Casts are + * used so that these methods can have a generic interface that works + * for all languages. + */ + public Object giveExtendedPropertyValue( SyntacticProperty property ) + { + return null; // overridden by specialized srcHolder. The caller + // will cast the return object to what it expects. + } + + public int setVariablePropertyValue(SyntacticProperty property, String s) + { + //overridden by specialized srcHolder code.. cast o to what need it + // to be. + return 0; + } + + } diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/del__copy_of_code__CTOSPlugIns_Branch_09_Mc_27/EQNLangInterfaces/src/CTOSProcessors/CTOSSrcModifier.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/del__copy_of_code__CTOSPlugIns_Branch_09_Mc_27/EQNLangInterfaces/src/CTOSProcessors/CTOSSrcModifier.java Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,19 @@ +/* + * To change this template, choose Tools | Templates + * and open the template in the editor. + */ + +package CTOSProcessors; + +import DisplayInterface.GUIGesture; + +/** + * + * @author SeanHalle@yahoo.com + */ +public interface CTOSSrcModifier + { + public void acceptGUIGesture( GUIGesture aGUIGesture ); + + + } diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/del__copy_of_code__CTOSPlugIns_Branch_09_Mc_27/EQNLangInterfaces/src/CTOSProcessors/CTOSSrcVisualizer.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/del__copy_of_code__CTOSPlugIns_Branch_09_Mc_27/EQNLangInterfaces/src/CTOSProcessors/CTOSSrcVisualizer.java Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,19 @@ +package CTOSProcessors; + +/* + * To change this template, choose Tools | Templates + * and open the template in the editor. + */ + +/** + * + * @author SeanHalle@yahoo.com + */ +public interface CTOSSrcVisualizer + { + public void connectToParentSrcHolder( CTOSSrcHolder _srcHolder ); + + public void connectToDisplay( CTOSDisplay _srcWindowToDrawTheList ); + + public void updateDisplay(); + } diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/del__copy_of_code__CTOSPlugIns_Branch_09_Mc_27/EQNLangInterfaces/src/CTOSSyntaxGraph/SyntacticElement.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/del__copy_of_code__CTOSPlugIns_Branch_09_Mc_27/EQNLangInterfaces/src/CTOSSyntaxGraph/SyntacticElement.java Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,204 @@ +/* + */ + +package CTOSSyntaxGraph; + +/** + * This is the base class for all types of syntax tree nodes. + * The syntax tree must serve multiple purposes: + * -- It is the native source format for EQNLang (No text based src) + * -- It has to carry the information that rewrite requires + * -- It has to be extensible, to allow custom types of node + * -- It has to be createable from GUI Gestures + * -- It has to be visualizable with a Visualizer + * -- It has to be editable by an editor + * -- It has to be generatable by a rewrite rule generator + * -- It has to be manipulatable by a srcManipulator + * -- It has to be searched easily for patterns within the tree + * -- It has to transformable into C code or assembly + * -- It has to handle re-writes that terminate at dynamic rules + * -- It has to carry property information that "caches" the results + * of property-pattern "from" matching. + * -- It has to have the information and flexibility to allow source + * level pattern matching required by hardware specializers, + * and allow the transforms performed by the specializers + * + * This is quite a list. It will not be easy to get right. As a + * result, one should expect this class, and the rest of the classes + * within this package to change often. The comments will likely + * get out of sync with code, and so forth. + * + * For a first try at defining the syntax graph data structure, only + * the minimum information necessary for Visualization is + * included. + * + * This is: + * A syntactic entity is the "from" of one pattern. + * ("Pattern" has a precise meaning in EQNLang. It is described + * more fully in the papers and design documents.) + * Some nodes are self-contained syntactic entities. These are + * "leaf" nodes. + * Some nodes have children. + * A child node is a structural sub-component of a single syntactic + * entity. + * Some nodes are structural. Some syntax has compound structure + * to a single syntactic entity. For example, when making custom + * Tensor notation, a single Tensor sytactic entity has multiple + * columns of indexes. Each column is a separate syntax tree node, + * and has a child which is either a raised or lowered index. All + * of the columns plus the indexes in each column are part of a + * single Tensor syntactic entity. + * Some nodes have input ports. An input port represents + * communication from another syntactic entity. That input-entity + * will send its result to the input port. + * Every syntactic entity produces a result or sequence of results. + * Several properties of the result that a syntactic entity resolves + * to or produces are attached to the syntactic entity. These + * properties are used by srcManipulators that are inside + * programming tools to check whether any communications specified + * in the syntax graph might have incompatible interfaces (IE, type + * checking). + * A syntactic entity can either be literal or a place-holder. A + * literal syntactic entity would be, for example in "A + B", + * the "+" is literal, where the "A" and "B" are place-holders. + * The "A" and "B" are names that represent connections in the + * syntax graph. At some other point in the graph, there is a + * syntactic-naming that is performed. For example, + * "A := somebigSyntaxConstruction" causes "A" to be a place-holder + * for the complex syntax construction. Nodes that are place-holder + * nodes that have "A" as their contents are then equivalent to + * placing the big syntax construction in that node instead of "A". + * Placeholder nodes can only be hung on input-ports of other nodes. + * (hmmm, don't think this one flies.. the place-holder thing is + * exactly what re-write does..) + * Hmmm, wondering about all the re-writing.. want to re-use pieces + * of code.. doing re-writes everywhere is the same as in-lining + * everything.. it's HUGE.. But, nothing says that just because + * full re-write is possible, that it HAS to be done. It is up + * to the translator whether it wants to perform a given + * substitution, or instead perform a communication. A + * communication is what re-using is.. that's what having a + * procedure and placing values into registers is doing.. the + * registers are the communication medium.. the procedure is a + * processor being communicated to. + * Okay, so good with requiring everything to be re-writable down to + * primitives.. Q: can have memory-processors with this + * requirement? If have local state, is it still possible to + * re-write? -- The local state has to be kept in a carrier.. + * each re-writable thing grabs what it needs out of the carrier.. + * so the carrier is the same as the local memory of an object, of + * an instance made from a Class specification. This leaves the + * thinking in terms of locally owned data, but also makes full + * re-write possible.. which allows the custom syntax. + * + * In the end, just turning what used to be fixed data structure + * patterns into strings. What lose by doing this is clarity in + * the code and type-checking help from the IDE tools. What gain + * is flexibility. Flexibility is most important here, so.. + * + * Here's background on Source Code, Syntax, and Semantics: + * + * Visual pattern correlates to action pattern. + * This is the essence of written languages, including programming + * languages. When one writes something down, one creates a visual + * pattern (letter-shapes with a location relationship among the + * shapes). + * That visual pattern has structure. + * Syntax correlates to the visual structure. + * Semantics are patterns. + * Semantic patterns correlate to syntactic patterns. + * Semantic patterns also correlate to observable action patterns. + * + * So, a syntax pattern is a middle step between visual pattern and + * action pattern. + * The sequence goes Visual -> Syntax -> Semantic -> Action + * The big step is between syntax and semantic. The same syntax can + * have many different semantic patterns. That is "meaning" of + * language, the correlation between syntax and semantic. + * But from visual to syntax it is tight. The syntax is a faithful + * capture of the visual pattern. + * The syntax pattern has a feature for each visual feature that + * affects the end action pattern (when the action pattern is + * animated). + * The syntax correlates exactly to the visual pattern. (whereas the + * one visual pattern can correlate to very different action patterns + * for different languages. For example, in Pascal “A := B + 1” + * correlates to an action that is observably different than the same + * visual pattern in EQNLang [consider the variable properties.. + * int's in Pascal, but could be Tensors in EQNLang]) + * The semantics state exactly the action pattern. + * Each language correlates a given visual pattern to different action + * patterns. Semantics is to action-pattern as syntax is to + * visual-pattern. + * So, the purpose of syntax is visual. + * The requirement of syntax is to have a feature for every visual + * feature, that can correlate to an action pattern feature. And that, + * in a nutshell, is syntax. + * + * So, make a single universal set of syntax patterns that is capable + * of capturing every feature of correlation in a visual pattern. + * That is the task to accomplish here, with this set of syntax data + * structures. + * The universal visual elements-of-correlation: + * -- shapes + * -- shape piece belongs to a single, larger, shape pattern + * -- multiple levels of patterns (a full pattern is an element of + * another pattern, visually) + * -- a single shape is a piece of more than one pattern + * -- a pattern that has a given shape as part of it is in turn a + * piece of another pattern + * -- a single shape in single spot is a piece of multiple patterns + * (eg. namespace pattern as well as command pattern) + * -- visual position of shape indicates: + * -- -- inclusion as piece of particular pattern.. distinction (ie, + * this shape is in this pattern over here instead of that + * pattern over there) + * -- -- direct inclusion in more than one pattern, by a single shape + * (eg a variable can be included in a declaration pattern as + * well as a namespace pattern.. single shape, single place, + * directly in both patterns) + * -- -- position within hierarchy of patterns (eg, shape is in one + * pattern, but that pattern is itself one element of a larger + * pattern, and so on) + * + * So, for EQNLang, need: + * syntacticPatternRoot + * link to a syntacticPatternRoot + * elements that hold a shape + * elements that are leaves and attach to no other elements + * elements that are structural piece of syntactic pattern, and so + * control grammar and placement, but have no visible shape + * elements that indicate data movement between syntactic patterns + * elements that indicate which pattern root a given shape is a + * direct piece of (some shapes are direct part of multiple patterns) + * + * and more that will be remembered/discovered over time + * + * This one data-structure has to be all those different kinds of + * elements. + * This is accomplished by differentiating element type with + * properties. Each element has properties attached to it. The + * properties are language specific. For most languages they will + * be fixed (ie, user-code won't extend the properties of syntax + * nodes of the language.. user-code might extend the language in + * other ways, but not in this particular way.. for now, there's no + * fundamental reason why not) + * So each element has a list of properties. A property has a name + * of the property-set and a value from the set. + * For example, one property-set might be the set of element-types, + * and a value would be a choice from the above listed types. + * + * Second, each element has a list of links to other elements. Each + * such link also has a property list. Thus, a given link can be + * specialized to one of the kinds of links noted above. + * + * THIS IS SUBJECT TO CHANGE + * + * @author seanhalle@yahoo.com + */ +public class SyntacticElement + { + public SyntacticProperty properties; + + public SyntacticLink links; + } diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/del__copy_of_code__CTOSPlugIns_Branch_09_Mc_27/EQNLangInterfaces/src/CTOSSyntaxGraph/SyntacticLink.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/del__copy_of_code__CTOSPlugIns_Branch_09_Mc_27/EQNLangInterfaces/src/CTOSSyntaxGraph/SyntacticLink.java Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,17 @@ +/* + */ + +package CTOSSyntaxGraph; + +/** + * + * @author Me + */ +public class SyntacticLink + { + public SyntacticProperty properties; + + public SyntacticElement elementLinkedTo; + + public SyntacticLink moreLinks; + } diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/del__copy_of_code__CTOSPlugIns_Branch_09_Mc_27/EQNLangInterfaces/src/CTOSSyntaxGraph/SyntacticProperty.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/del__copy_of_code__CTOSPlugIns_Branch_09_Mc_27/EQNLangInterfaces/src/CTOSSyntaxGraph/SyntacticProperty.java Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,51 @@ +/* + */ + +package CTOSSyntaxGraph; + +/** + * This is a very generic property data node. This same node is used + * for properties of elements as well as properties of links. The + * grammar of the properties has to be enforced by the user of these + * data nodes, there is no help from Java's built-in type system. + * + * Both the property name and property value are ints. The idea + * being that for each group of either property name definitions + * or property value defintions, there will be a separate file + * with a bunch of static constants. The name of the constant is + * used in the code, so the programmer never has to remember what + * integer value is correlated with what property name or what + * property value. + * + * As an aside, one identifies a "group" of property names by the + * use of that group. For example, almost all places where + * property names or values appear in the code will be inside + * switch statements. So, a single group is a all the cases in a + * single switch statement. + * For example, there will be a "base" set of property names that + * appear in the property list of an element. For now, this set has + * only one name: ElementType. + * This property name will be searched for first + * because it determines what other property names will appear in + * the list. . + * Once ElementType is found, the correlated propertyValue is put + * into a switch statement. The choices are: command, variable, + * and more to come. Which one of these is the value determines + * which other property names are allowed to appear in the list. + * + * By the way, in the project documentation, there should be a + * figure that shows the hierarchy of property names and property + * values. This figure shows one aspect of the grammar of EQNLang. + * The hierarchy of switch statements should exactly match the + * hierarchy in the figure. + * + * + * @author SeanHalle@yahoo.com + */ +public class SyntacticProperty + { + public int propertyName; + public int propertyValue; + + public SyntacticProperty moreProperties; + } diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/del__copy_of_code__CTOSPlugIns_Branch_09_Mc_27/EQNLangInterfaces/src/DisplayInterface/DisplayElement.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/del__copy_of_code__CTOSPlugIns_Branch_09_Mc_27/EQNLangInterfaces/src/DisplayInterface/DisplayElement.java Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,26 @@ +/* + */ + +package DisplayInterface; + +import DisplayInterface.ParamTypes.DisplayElemParams; + +/** + * This is a main data structure, it is what is passed to a Display + * to tell it what to paint. + * GraphicalElements are chained together into a linked list. Each + * element contains: + * -- a type + * -- an object holding the parameters for that type + * -- a pointer to the next graphical element in the list + * + * + * @author SeanHalle@yahoo.com + */ +public class DisplayElement + { + public DisplayElementType type; + public DisplayElemParams params; + public int displayElementID; + public DisplayElement nextElem = null; + } diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/del__copy_of_code__CTOSPlugIns_Branch_09_Mc_27/EQNLangInterfaces/src/DisplayInterface/DisplayElementType.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/del__copy_of_code__CTOSPlugIns_Branch_09_Mc_27/EQNLangInterfaces/src/DisplayInterface/DisplayElementType.java Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,26 @@ +/* + */ + +package DisplayInterface; + +/** + * These are the top-level types of DisplayElement. + * A Primitive has many sub-types, each with different parameters. + * A Drawing fetches a collection of SVG elements from a hash table + * that the Display has pre-populated (eventually the hash of + * Drawings will be populated by messages from the Visualizer). + * A Text has a string plus parameters stating size, font, effects, + * and so forth. + * + * When Display receives a DisplayElement, it figures out which type + * it is, then casts the parameters carried in that DisplayElement + * according to that type. + * + * @author SeanHalle@yahoo.com + */ +public enum DisplayElementType + { + Primitive, + Drawing, + Text + } diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/del__copy_of_code__CTOSPlugIns_Branch_09_Mc_27/EQNLangInterfaces/src/DisplayInterface/GUIGesture.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/del__copy_of_code__CTOSPlugIns_Branch_09_Mc_27/EQNLangInterfaces/src/DisplayInterface/GUIGesture.java Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,22 @@ +/* + */ + +package DisplayInterface; + +/** + * This is created by the Display and sent to the Modifier. It + * encodes the type of gesture and the DisplayElement the gesture + * was performed on. + * The Modifier will work with the Visualizer to figure out which + * syntactic element corresponds to that DisplayElement, or else + * tell the Modifier which GUIElement corresponds to the + * DisplayElement. + * The Modifier will then generate a ModifyCommand based on what the + * gesture was and which element it was performed on. + * + * @author SeanHalle@yahoo.com + */ +public class GUIGesture + { + + } diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/del__copy_of_code__CTOSPlugIns_Branch_09_Mc_27/EQNLangInterfaces/src/DisplayInterface/ParamTypes/DisplayElemParams.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/del__copy_of_code__CTOSPlugIns_Branch_09_Mc_27/EQNLangInterfaces/src/DisplayInterface/ParamTypes/DisplayElemParams.java Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,30 @@ +/* + */ + +package DisplayInterface.ParamTypes; + +/**All the kinds of DisplayElement have a shift and resize factor, even + * lines. So, this base type has the shift plus resize factor in it. + * Sub-classes will add additional kinds of information. + * When Display receives a DisplayElement, it grabs the + * DisplayElemParams out of it. Then it does a switch to figure + * out what type of DisplayElement it has, then casts the + * DisplayElemParams to that type. + * When it has a Primitive DisplayElem, the Display has to do two + * switch statements, once to figure out it's a Primitive, again + * to figure out which kind of primitive, then it can do the + * appropriate cast on the DisplayElemParams. + * + * @author SeanHalle@yahoo.com + */ +public class DisplayElemParams + { + //lower left is 0,0 positive is up and right + //The shift is a floating point number because it is a virtual + // shift that places the DisplayElement on the virtual Grid. + public float xShift, yShift; + + //The sizing factor is the same as a zoom.. it affects line + // thickness, text thickness, and so forth. + public float sizingFactor; + } diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/del__copy_of_code__CTOSPlugIns_Branch_09_Mc_27/EQNLangInterfaces/src/DisplayInterface/ParamTypes/DrawingDisplayElemParams.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/del__copy_of_code__CTOSPlugIns_Branch_09_Mc_27/EQNLangInterfaces/src/DisplayInterface/ParamTypes/DrawingDisplayElemParams.java Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,44 @@ +/* + */ + +package DisplayInterface.ParamTypes; + +/** + * This carries the parameters for a Drawing type of DisplayElement. + * The parameters are: + * -- the name of a Drawing, which is a collection of SVG shapes + * -- a sizing factor + * -- a shift factor + * The Display will use the name to look up an associated collection + * of SVG shapes. The shapes are stored in some format that is + * private to the Display. The means of looking up the collection is + * also private, but expected to be a hash table. + * + * Each SVG shape in the collection has coordinates embedded within + * it. These coordinates have to be transformed to scale the shape + * and translate it. The sizing factor and the offset are specified + * in this data struc. + * + * Each Drawing is copied at least twice inside the Display. The + * first time is when the Display looks up the Drawing. It makes + * a copy of the collection of SVG shapes it finds. The scale and + * shift are performed on the copy. The result is the placement of + * that copy on a virtual Grid. Next, the Display has one or more + * canvases, each of which paints one view of the Grid. Each + * canvases has its own zoom factor, and its own pan setting. So, + * the Display checks which SVG shapes on the Grid are visible + * within a given canvas. It copies those shapes to the canvas + * then scales them by the zoom factor and shifts them by the pan + * setting. + * In practice, it is expected that the virtual Grid will just be + * a data-structure that holds all the copies of SVG shapes, and a + * canvas will be another data-structure that holds copies plus some + * graphical object that takes the data structure and paints it. + * + * @author SeanHalle@yahoo.com + */ +public class DrawingDisplayElemParams extends DisplayElemParams + { + public int drawingID; // Display uses to fetch drawing + + } diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/del__copy_of_code__CTOSPlugIns_Branch_09_Mc_27/EQNLangInterfaces/src/DisplayInterface/ParamTypes/LineDisplayElemParams.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/del__copy_of_code__CTOSPlugIns_Branch_09_Mc_27/EQNLangInterfaces/src/DisplayInterface/ParamTypes/LineDisplayElemParams.java Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,25 @@ +/* + */ + +package DisplayInterface.ParamTypes; + +/** + * A line has: + * -- a start point + * -- and end point + * -- a thickness + * + * @author SeanHalle@yahoo.com + */ +public class LineDisplayElemParams extends DisplayElemParams + { //lower left is 0,0 positive is up and right + //The start and end points are floating point numbers because + // they place the line on the virtual Grid. Pixels don't + // exist until after the line gets copied, panned, and zoomed + // onto a canvas. The canvas itself should perform the + // translation from floating point to pixel values during the + // paint operation. + public float xStart, yStart; + public float xEnd, yEnd; + public float thickness; + } diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/del__copy_of_code__CTOSPlugIns_Branch_09_Mc_27/EQNLangInterfaces/src/DisplayInterface/ParamTypes/TextDisplayElemParams.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/del__copy_of_code__CTOSPlugIns_Branch_09_Mc_27/EQNLangInterfaces/src/DisplayInterface/ParamTypes/TextDisplayElemParams.java Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,37 @@ +/* + */ + +package DisplayInterface.ParamTypes; + +/** + * + * This carries the parameters for a Text type of DisplayElement. + * The parameters are: + * -- string of characters to be drawn + * -- a sizing factor (in base class) + * -- a shift factor (base class) + * -- font name (?) + * -- "point" size of font (?) + * -- linked list of effects to apply to the text, such as bending + * around a circle, or some other transform. (?) + * + * The Display will generate the SVG for the text, then scale and + * shift it. It will anchor the lower left corner of the first + * character at 0,0, then build the string to the right, spacing + * characters according to the font rules for that "point" size. + * When done, the Display will apply the scale and shift that place + * the SVG text onto the virtual Grid. + * + * + * @author SeanHalle@yahoo.com + */ +public class TextDisplayElemParams extends DisplayElemParams + { + public String text; // the characters to be painted + + public String fontName; + public int fontPointSize; + public TextEffect textEffects; + } diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/del__copy_of_code__CTOSPlugIns_Branch_09_Mc_27/EQNLangInterfaces/src/DisplayInterface/ParamTypes/TextEffect.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/del__copy_of_code__CTOSPlugIns_Branch_09_Mc_27/EQNLangInterfaces/src/DisplayInterface/ParamTypes/TextEffect.java Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,17 @@ +/* + * To change this template, choose Tools | Templates + * and open the template in the editor. + */ + +package DisplayInterface.ParamTypes; + +/** + * + * @author Me + */ +public class TextEffect + { + public int effectID; + public TextEffectParams effectParams; + public TextEffect nextTextEffect; + } diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/del__copy_of_code__CTOSPlugIns_Branch_09_Mc_27/EQNLangInterfaces/src/DisplayInterface/ParamTypes/TextEffectParams.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/del__copy_of_code__CTOSPlugIns_Branch_09_Mc_27/EQNLangInterfaces/src/DisplayInterface/ParamTypes/TextEffectParams.java Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,17 @@ +/* + */ + +package DisplayInterface.ParamTypes; + +/** + * Used as a dummy to keep the type system happy. In practice, will + * never implement this interface. Instead the thing held in a + * variable of type TextEffectParams will be cast to an appropriate + * class. + * + * @author Me + */ +public interface TextEffectParams + { + + } diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/del__copy_of_code__CTOSPlugIns_Branch_09_Mc_27/EQNLangInterfaces/src/DisplayInterface/PrimitiveType.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/del__copy_of_code__CTOSPlugIns_Branch_09_Mc_27/EQNLangInterfaces/src/DisplayInterface/PrimitiveType.java Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,21 @@ +/* + */ + +package DisplayInterface; + +/** + * + * Used when Display receives a DisplayElement of type Primitive. + * Display uses a switch statement to figure out what kind of + * primitive element it is. + * The Display is expected to generate the SVG code for that kind + * of primitive. + * There will be some version of DisplayElemParams that is custom to + * that primitive type, and gives the parameters the Display needs to + * generate the SVG code. + */ +public enum PrimitiveType + { + Line, + Rectangle + } diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/del__copy_of_code__CTOSPlugIns_Branch_09_Mc_27/EQNLangInterfaces/src/EQNLangSyntaxSpecialization/EEPN.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/del__copy_of_code__CTOSPlugIns_Branch_09_Mc_27/EQNLangInterfaces/src/EQNLangSyntaxSpecialization/EEPN.java Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,30 @@ +/* + */ + +package EQNLangSyntaxSpecialization; + + +/** + * This is one of a number of files that define static constants that + * are used to correlate "names" to integers used as property names + * and property values. + * The class name is an acronym so as to keep it short when using it + * inside switch statements in the code. + * + * This file is EQNLang Element Property Names.. the set of things + * that can appear in the propertyName field of a SyntacticProperty + * node attached to a SyntacticElement node. + * + * This file is likely to be broken up into smaller files at some + * point.. see the comment in SyntacticProperty.java + * + * @author Me + */ +public class EEPN + { + public static final int ElementType = 1; + public static final int CommandID = 2; + public static final int SyntacticStructureType = 3; + public static final int VariableType = 4; + public static final int VariableID = 5; + } diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/del__copy_of_code__CTOSPlugIns_Branch_09_Mc_27/EQNLangInterfaces/src/EQNLangSyntaxSpecialization/EEPV.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/del__copy_of_code__CTOSPlugIns_Branch_09_Mc_27/EQNLangInterfaces/src/EQNLangSyntaxSpecialization/EEPV.java Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,30 @@ +/* + */ + +package EQNLangSyntaxSpecialization; + +/** + * This is one of a number of files that define static constants that + * are used to correlate "names" to integers used as property names + * and property values. + * The class name is an acronym so as to keep it short when using it + * inside switch statements in the code. + * + * This file is EQNLang Element Property Values.. the set of things + * that can appear in the propertyValue field of a SyntacticProperty + * node attached to a SyntacticElement node. + * + * This file is likely to be broken up into smaller files at some + * point.. see the comment in SyntacticProperty.java + * + * + * @author Me + */ +public class EEPV + { + public static final int command = 1; + public static final int variable = 2; + public static final int memProcessor = 3; + public static final int syntacticPatternRoot = 4; + public static final int syntacticStructure = 5; + } diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/del__copy_of_code__CTOSPlugIns_Branch_09_Mc_27/EQNLangInterfaces/src/EQNLangSyntaxSpecialization/ELPN.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/del__copy_of_code__CTOSPlugIns_Branch_09_Mc_27/EQNLangInterfaces/src/EQNLangSyntaxSpecialization/ELPN.java Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,28 @@ +/* + */ + +package EQNLangSyntaxSpecialization; + + +/** + * This is one of a number of files that define static constants that + * are used to correlate "names" to integers used as property names + * and property values. + * The class name is an acronym so as to keep it short when using it + * inside switch statements in the code. + * + * This file is EQNLang Link Property Names.. the set of things + * that can appear in the propertyName field of a SyntacticProperty + * node attached to a SyntacticLink node. + * + * This file is likely to be broken up into smaller files at some + * point.. see the comment in SyntacticProperty.java + * + * + * @author Me + */ +public class ELPN + { + public static final int LinkType = 1; + public static final int DataType = 2; + } diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/del__copy_of_code__CTOSPlugIns_Branch_09_Mc_27/EQNLangInterfaces/src/EQNLangSyntaxSpecialization/ELPV.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/del__copy_of_code__CTOSPlugIns_Branch_09_Mc_27/EQNLangInterfaces/src/EQNLangSyntaxSpecialization/ELPV.java Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,31 @@ +/* + */ + +package EQNLangSyntaxSpecialization; + +/** + * This is one of a number of files that define static constants that + * are used to correlate "names" to integers used as property names + * and property values. + * The class name is an acronym so as to keep it short when using it + * inside switch statements in the code. + * + * This file is EQNLang Link Property Values.. the set of things + * that can appear in the propertyValue field of a SyntacticProperty + * node attached to a SyntacticLink node. + * + * This file is likely to be broken up into smaller files at some + * point.. see the comment in SyntacticProperty.java + * + * + * @author Me + */ +public class ELPV + { + public static final int dataComm = 1; + public static final int inherited = 2; + public static final int inputLink = 3; + public static final int outputLink = 4; + public static final int interactionLink = 5; + public static final int rootPatternLink = 6; + } diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/del__copy_of_code__CTOSPlugIns_Branch_09_Mc_27/EQNLangSrcDisplay/src/Display/EQNLangSrcDisplay.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/del__copy_of_code__CTOSPlugIns_Branch_09_Mc_27/EQNLangSrcDisplay/src/Display/EQNLangSrcDisplay.java Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,590 @@ +/** + * This file uses the library SalamanderSVG written by Mark McKay + */ +package Display; + +import java.awt.Graphics; +import java.awt.event.WindowAdapter; +import java.awt.event.WindowEvent; +import java.io.ByteArrayInputStream; +import java.io.ByteArrayOutputStream; +import java.io.File; +import java.io.IOException; +import java.io.ObjectInputStream; +import java.io.ObjectOutputStream; +import java.io.PrintWriter; +import java.io.StringReader; +import java.io.StringWriter; +import java.net.URI; +import java.net.URL; +import java.util.Hashtable; + +import javax.swing.JFrame; +import javax.swing.JPanel; + +import CTOSProcessors.CTOSDisplay; +import CTOSProcessors.CTOSSrcModifier; +import DisplayInterface.ParamTypes.DisplayElemParams; +import DisplayInterface.DisplayElement; +import DisplayInterface.DisplayElementType; +import DisplayInterface.GUIGesture; +import DisplayInterface.ParamTypes.DrawingDisplayElemParams; +import DisplayInterface.ParamTypes.LineDisplayElemParams; +import DisplayInterface.ParamTypes.TextDisplayElemParams; + +import com.kitfox.svg.Group; +import com.kitfox.svg.Line; +import com.kitfox.svg.SVGCache; +import com.kitfox.svg.SVGDiagram; +import com.kitfox.svg.SVGElement; +import com.kitfox.svg.SVGElementException; +import com.kitfox.svg.SVGException; +import com.kitfox.svg.SVGUniverse; +import com.kitfox.svg.Text; +import com.kitfox.svg.animation.Animate; +import com.kitfox.svg.app.beans.SVGIcon; +import java.util.regex.Matcher; +import java.util.regex.Pattern; + +/** + * + * @author SeanHalle@yahoo.com + * @author sunita.mittal@gmail.com + */ +public class EQNLangSrcDisplay implements CTOSDisplay +{ + CTOSSrcModifier modifierToAcceptGUIGestures; + String DrawingDirName = "Drawings"; + File DrawingDir; + + private Hashtable displayElemLookup; + private Hashtable serializedDrawings; + + private JFrame svgViewer; + private SVGUniverse svgUniverse; + private JPanel mainPanel; + private Group mainGroup; + + /** + * Translates a DisplayElement linked list into a figure on the canvas + * by either looking up CustomGraphicalElements in the hash table + * or by creating appropriate SVG as per DisplayElement Type. + */ + public void acceptDisplayList(DisplayElement listRoot) + { + DisplayElement displayElement; + /* + * Parse the linked list, while distinguishing between custom and line + * elements, by transforming custom elements by using the hash table and + * processing line elements by creating XML line elements ad-hoc. + */ + for (displayElement = listRoot; displayElement != null; + displayElement = displayElement.nextElem) + { + if (displayElement.type == DisplayElementType.Drawing) + { addDrawingElement(displayElement); + } + else if (displayElement.type == DisplayElementType.Primitive) + { addPrmitiveElement(displayElement); + } + else if (displayElement.type == DisplayElementType.Text) + { + //TODO yet to implement this + addTextElement(displayElement); + } + } + mainPanel.revalidate(); + mainPanel.repaint(); + } + + /** + * Adds the Required SVGElement to the SVGDiagram of the passed Drawing + * with given Transform parameters. + * + * To help with finding which DisplayElement a GUI gesture is performed + * on, creates a Group for each DisplayElement, then places the ID of + * the DisplayElement into a hash table that is keyed by the Group + * object. Later, the Group is used to retrieve the ID of the + * DisplayElement that is clicked on. + * + * @param displayElement + */ + private void addDrawingElement(DisplayElement displayElement) + { //float xShift, yShift, scale; + + DrawingDisplayElemParams + prms = (DrawingDisplayElemParams) displayElement.params; +// xShift = prms.xShift; +// yShift = prms.yShift; +// scale = prms.sizingFactor; + int + drawingID = prms.drawingID; + + // get the appropriate Drawing + SVGElement drawingToAdd = getCopyOfDrawing( drawingID ); + + addSVGToView( displayElement, drawingToAdd ); + +// try +// { +// // create a new Group for the drawing's shapes +// Group +// drawingShapesGroup = new Group(); +// drawingShapesGroup.loaderAddChild( null, drawingToAdd ); +// +// //add the attributes to the Group that will cause it to be +// // transformed during the painting process +// addTransformAttrToGroup( xShift, yShift, scale, drawingShapesGroup); +// +// //add the drawing group to the main group +// mainGroup.loaderAddChild( null, drawingShapesGroup ); +// +// //update the view +// drawingShapesGroup.updateTime(0.0); +// mainGroup.updateTime(0.0); //Salamander hack to ensure re-paint +// +// /* Need to be able to figure out the ID of the display element that +// * a GUI gesture is performed on. For example, if User clicks on +// * a shape in the Display, the Display needs to figure out which +// * original DisplayElement that shape belongs to. +// * Salamander will tell which SVGElement was clicked on, so now +// * need a way to find the DisplayElement a given SVGElement belongs +// * to. Do this with a hash table that is keyed on the Group the +// * SVGElement belongs to.. +// * So, given an SVGElement clicked on, get the parent group of that +// * SVGElement, then hand the Group to the hash table as a key to +// * use to do a lookup.. the DisplayElement is retrieved. +// */ +// int displayElemID = displayElement.displayElementID; +// +// displayElemLookup.put( drawingShapesGroup, displayElemID ); +// } +// catch (SVGElementException e) +// { // TODO Auto-generated catch block need to see what should be done in case of Exception +// e.printStackTrace(); +// } +// catch (SVGException e) +// { // TODO Auto-generated catch block need to see what should be done in case of Exception +// e.printStackTrace(); +// } + } + + + /** Drawings are saved in a hash table, indexed by the DrawingID. + * When a DisplayElement indicates that a Drawing should be placed + * onto the canvas, the drawing is fetched from the hash table via the + * DrawingID that's in the DisplayElement. + * The hash table keeps a serialized form of each Drawing. This form is + * wrapped with an ObjectStream and read back, which has the effect of + * making a new set of objects that is a copy of the original Drawing. + * This copy of the drawing is returned. + * + * @param drawingID + * @return + */ + private SVGElement getCopyOfDrawing( int drawingID ) + { byte[] + serializedDrawing = serializedDrawings.get( drawingID ); + + try + { ByteArrayInputStream + bai = new ByteArrayInputStream( serializedDrawing ); + ObjectInputStream ois = new ObjectInputStream( bai ); + SVGElement newElement = (SVGElement)ois.readObject(); + ois.close(); + return newElement; + + } + catch (IOException e) + { e.printStackTrace(); //TODO need to see for handling the exception + throw new RuntimeException(e.getMessage()); + } + catch (ClassNotFoundException e) + { e.printStackTrace(); //TODO need to see for handling the exception + throw new RuntimeException(e.getMessage()); + } + } + + /** + * During initialization, all the Drawings that the Display can paint are + * loaded into a hash table, which is keyed by the drawingID. + * Eventually, the Visualizer will send the Drawings over, but for now, + * they are read in from disk. On the disk, each drawing is in a file + * named "drawing_NN.svg" where "drawing_" is literal, appearing just + * like that in all the file names, and NN is the DrawingID. + * This method looks in the Drawings directory and loads in every file + * that is named this way. + */ + private void loadDrawings() + { int drawingID; + byte[] serializedDrawing; + DrawingFileList currFile; + SVGElement drawing; + ByteArrayOutputStream bao; + ObjectOutputStream oos; + + //===================================== + currFile = makeListOfDrawingFiles(); + while( currFile != null ) + { drawing = loadDrawingFromFile( currFile.drawingFileName ); + try + { bao = new ByteArrayOutputStream(); + oos = new ObjectOutputStream( bao ); + oos.writeObject( drawing ); + oos.close(); + drawingID = currFile.drawingID; + serializedDrawing = bao.toByteArray(); + + serializedDrawings.put( drawingID, serializedDrawing ); + + } + catch (IOException e) + { e.printStackTrace(); //TODO need to see for handling the exception + throw new RuntimeException(e.getMessage()); + } +// catch (ClassNotFoundException e) +// { e.printStackTrace(); //TODO need to see for handling the exception +// throw new RuntimeException(e.getMessage()); +// } + currFile = currFile.next; + } + } + + /** + * Parses the Drawings directory, looking for all files named according + * to the pattern "drawing_NN.svg" where NN is an integer. + * This method makes a new Foo object for each of these files, and strings + * them in a list. It returns the list. + * Each Foo object contains the file name and the drawingID, which was + * parsed from the NN in the file name. + * + * @return + */ + private DrawingFileList makeListOfDrawingFiles() + { String fileName, drawingIDString; + DrawingFileList drawingFileListRoot = new DrawingFileList(); + DrawingFileList drawingFileList = drawingFileListRoot; + File[] filesInDrawingDir; + + // the regular expression that matches to "drawing_NN.svg" and + // captures the "NN" + Pattern + pattern = Pattern.compile( "drawing_(\\d+)\\.svg" ); + + System.out.println( "Drawing dir: " + DrawingDir ); + //Get filtered list of all files in the Drawing directory + filesInDrawingDir = DrawingDir.listFiles(); + for( int i = 0; i < filesInDrawingDir.length; i++ ) + { fileName = filesInDrawingDir[i].getName(); + // create the thing that performs regex matching operation on + // the particular string.. have to do each time change string + // that look for matches in + Matcher + matcher = pattern.matcher( fileName ); + + System.out.println( "fileName: " + fileName ); + // perform a match, see if pattern found + if( matcher.find() ) + { drawingIDString = matcher.group(1); //the capture group in regex + System.out.println( "matched num: " + drawingIDString ); + int + drawingID = Integer.parseInt( drawingIDString ); + drawingFileList.next = new DrawingFileList(); + drawingFileList = drawingFileList.next; + drawingFileList.drawingID = drawingID; + drawingFileList.drawingFileName = fileName; + drawingFileList.next = null; + System.out.println( "matched fileName: " + fileName ); + } + } + return drawingFileListRoot.next; + } + + + /** + * Loads the tree of SVGElements that make up a drawing. + * It opens the given fileName and parses the SVG document, to create a + * tree of SVGElements. It returns the tree it creates. + * All files are in DrawingDir. + */ + private SVGElement loadDrawingFromFile( String drawingName ) + { URL drawingURL; + try + { drawingURL = (new File( DrawingDir, drawingName )).toURI().toURL(); + } + catch( Exception e ) { drawingURL = null; } // make compiler happy + System.out.println( "drawingURL: " + drawingURL ); + URI + drawingURI = svgUniverse.loadSVG( drawingURL ); + SVGElement element = svgUniverse.getElement( drawingURI ); + return element; + } + + +// /** +// * Uses the scale and shift values in the display parameters to add the +// * corresponding "transform" attributes to the group +// * +// * @param group +// * @param displayParams +// */ +// private void addTransformAttrToGroup( float xShift, float yShift, +// float sizingFactor, Group group ) +// { +// try +// { group.addAttribute( "transform", Animate.AT_XML, "scale(" + +// sizingFactor + ") translate(" + +// xShift + ", " + +// yShift + ")"); +// } +// catch (SVGElementException e) +// { //TODO Auto-generated catch block need to see for handling the Exception +// e.printStackTrace(); +// } +// } + + /** + * Dispatch to handler for the type of Primitive in the DisplayElement + * add the SVGElement Accordingly + * @param displayElement + */ + private void addPrmitiveElement( DisplayElement displayElement ) + { DisplayElemParams prams = displayElement.params; + //Sean TODO need to see how we can check this using Primitive Type + // Class I think we should Introduce a class PrimitiveDisplayElemParams + // where we can store PrimitiveType and use it + if( prams instanceof LineDisplayElemParams ) + { addLineElement( displayElement ); + } + else + { //TODO handle Rectange Element + } + + } + + /** + * Add a Line element Type as per given Line Parameters + * @param displayElement + */ + private void addLineElement( DisplayElement displayElement ) + { LineDisplayElemParams + lineParams = (LineDisplayElemParams) displayElement.params; + Line line = new Line(); + try + { + line.addAttribute("x1", Animate.AT_XML ,lineParams.xStart + ""); + line.addAttribute("y1", Animate.AT_XML ,lineParams.yStart + ""); + line.addAttribute("x2", Animate.AT_XML ,lineParams.xEnd + ""); + line.addAttribute("y2", Animate.AT_XML ,lineParams.yEnd + ""); + line.addAttribute("stroke-width", Animate.AT_XML , + lineParams.thickness + ""); + //TODO see for color + line.addAttribute( "stroke", Animate.AT_XML , "black" ); + } + catch( SVGElementException e1 ) + { e1.printStackTrace(); System.exit( 1 ); + } + catch( SVGException e ) + { e.printStackTrace(); System.exit( 1 ); + } + + addSVGToView( displayElement, line ); + } + + + /** + * + * @param dispElem + * @param svgToAdd + */ + protected void addSVGToView( DisplayElement dispElem, SVGElement svgToAdd) + { float xShift, yShift, scale; + int displayElemID; + DisplayElemParams params; + Group newSVGGroup; + + params = dispElem.params; + xShift = params.xShift; + yShift = params.yShift; + scale = params.sizingFactor; + + try + { // Make a group for the SVGElement then add the elem to the group + newSVGGroup = new Group() ; + newSVGGroup.loaderAddChild( null, svgToAdd ); + + //add attributes, to the Group, that will cause the Group to be + // transformed during the painting process + newSVGGroup.addAttribute( "transform", Animate.AT_XML, "scale(" + + scale + ") translate(" + + xShift + ", " + + yShift + ")"); + + // This is what places the svgToAdd into the main tree so that it + // gets displayed + mainGroup.loaderAddChild( null, newSVGGroup ); + + //update the view.. this is a Salamander Kludge + newSVGGroup.updateTime(0.0); + mainGroup.updateTime(0.0); //Salamander hack to ensure re-paint + + /* Need to be able to figure out the ID of the display element that + * a GUI gesture is performed on. + * Do this by placing all the SVG that belongs to one DisplayElem + * into a single Group, then key a hash table on that group. + * When a User clicks on the Display, Salamander tells which + * SVGElement was clicked on, get its parent group, and look it up + * in the hash table. The return value is the displayElemID. + * So here put the displayElemID into the hash, keyed by Group*/ + displayElemID = dispElem.displayElementID; + displayElemLookup.put( newSVGGroup, displayElemID ); + } + catch (SVGElementException e1) + { e1.printStackTrace(); System.exit(-1); + } + catch (SVGException e) + { e.printStackTrace(); System.exit(-1); + } + } + + /* + * Still working on it + */ + private void addTextElement( DisplayElement displayElement ) + { //float xShift, yShift, scale; + TextDisplayElemParams + textParams = (TextDisplayElemParams) displayElement.params; + Text + textSVG = new Text(); + textSVG.appendText( textParams.text ); + + addSVGToView( displayElement, textSVG ); +// try +// { // Make a group for the text SVGElement and add the text to group +// Group textGroup = new Group() ; +// textGroup.loaderAddChild( null, textSVG ); +// +// //add the attributes to the Group that will cause it to be +// // transformed during the painting process +// xShift = textParams.xShift; +// yShift = textParams.yShift; +// scale = textParams.sizingFactor; +// addTransformAttrToGroup( xShift, yShift, scale, textGroup ); +// +// //add the drawing group to the main group +// mainGroup.loaderAddChild( null, textGroup ); +// +// //update the view.. this is a Salamander Kludge +// textGroup.updateTime(0.0); +// mainGroup.updateTime(0.0); //Salamander hack to ensure re-paint +// +// /* To be able to figure out the ID of the display element that +// * a GUI gesture is performed on. +// */ +// int displayElemID = displayElement.displayElementID; +// +// displayElemLookup.put( textGroup, displayElemID ); +// } +// catch (SVGElementException e1) +// { // TODO Auto-generated catch block +// e1.printStackTrace(); +// } +// catch (SVGException e) +// { // TODO Auto-generated catch block +// e.printStackTrace(); +// } + } + + public void connectToModifier( CTOSSrcModifier _modifierToAcceptGUIGestures) + { + modifierToAcceptGUIGestures = _modifierToAcceptGUIGestures; + } + + public void sendGUIGestureToModifier( GUIGesture GUIGestureToSend ) + { + modifierToAcceptGUIGestures.acceptGUIGesture( GUIGestureToSend ); + } + + /** + * The constructor makes and loads the hash table that contains all of the + * drawings, sets up the SVG and Swing stuff, and causes the main + * Swing panel to become visible. + */ + public EQNLangSrcDisplay() + { + svgUniverse = new SVGUniverse(); + svgViewer = new JFrame(); + initPanel(); + svgViewer.addWindowListener(new WindowAdapter() + { + public void windowClosing(WindowEvent e) + { System.exit(0); + } + }); + svgViewer.getContentPane().add(mainPanel); + svgViewer.setSize(400, 400); + svgViewer.setVisible(true); + + DrawingDir = new File( DrawingDirName ); + serializedDrawings = new Hashtable(); + loadDrawings(); //fills serializedDrawings by side effect + + displayElemLookup = new Hashtable(); + } + + + /** + * This panel paints the Display. + * The panel has an icon that is the parent SVG drawing. All the SVG is + * added to that icon, to its "extraElementGroup". When the icon is + * painted, all the SVG is painted with it. + * The icon is created by making a string that has the SVG text of a big + * box, in the method makeParentSVGBox() + */ + private void initPanel() + { // make the parent SVG, which is a box. Title it "myImage" + StringReader + reader = new StringReader( makeParentSVGBox() ); + URI + svgURI = SVGCache.getSVGUniverse().loadSVG( reader, "myImage" ); +// System.out.println( " uri " + uri ); +// diag = universe.getDiagram(uri); + final SVGIcon + icon = new SVGIcon(); + icon.setAntiAlias( true ); + + // here's where the SVG gets connected to the icon, below icon is + // painted by mainPanel + icon.setSvgURI( svgURI ); + mainPanel = new + JPanel() + { protected void paintComponent(Graphics g) + { // TODO Auto-generated method stub + System.out.println( "paintig........."); + final int width = getWidth(); //this.getWidth(), var set by GUI + final int height = getHeight(); // gestures + g.setColor( getBackground() ); + g.fillRect( 0, 0, width, height ); + // here's where the SVG gets painted.. it's inside icon + // "this" refers to the JPanel created by the "new" above + icon.paintIcon( this, g, 0, 0 ); + } + }; + + // get handle to the SVGElement tree that's inside the icon. The + // SVG to be displayed is added as descendants of this handle + SVGDiagram + diag = SVGCache.getSVGUniverse().getDiagram( svgURI ); + mainGroup = (Group)diag.getElement( "extraElementGroup" );//side effect + } + + private String makeParentSVGBox() + { StringWriter sw = new StringWriter(); + PrintWriter pw = new PrintWriter(sw); + pw.println(""); + pw.println(" "); + pw.println(""); + pw.close(); + return sw.toString(); + } + } diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/del__copy_of_code__CTOSPlugIns_Branch_09_Mc_27/EQNLangSrcDisplay/src/Drawings/drawing_1.svg --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/del__copy_of_code__CTOSPlugIns_Branch_09_Mc_27/EQNLangSrcDisplay/src/Drawings/drawing_1.svg Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,7 @@ + + + ++ + diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/del__copy_of_code__CTOSPlugIns_Branch_09_Mc_27/EQNLangSrcDisplay/src/Drawings/drawing_2.svg --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/del__copy_of_code__CTOSPlugIns_Branch_09_Mc_27/EQNLangSrcDisplay/src/Drawings/drawing_2.svg Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,8 @@ + + + + + \ No newline at end of file diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/del__copy_of_code__CTOSPlugIns_Branch_09_Mc_27/EQNLangSrcDisplay/src/Drawings/drawing_3.svg --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/del__copy_of_code__CTOSPlugIns_Branch_09_Mc_27/EQNLangSrcDisplay/src/Drawings/drawing_3.svg Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,7 @@ + + + +A + diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/del__copy_of_code__CTOSPlugIns_Branch_09_Mc_27/EQNLangSrcDisplay/src/Drawings/drawing_4.svg --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/del__copy_of_code__CTOSPlugIns_Branch_09_Mc_27/EQNLangSrcDisplay/src/Drawings/drawing_4.svg Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,7 @@ + + + +B + diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/del__copy_of_code__CTOSPlugIns_Branch_09_Mc_27/EQNLangSrcDisplay/test/Display/TestEQNLangSrcDisplay.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/del__copy_of_code__CTOSPlugIns_Branch_09_Mc_27/EQNLangSrcDisplay/test/Display/TestEQNLangSrcDisplay.java Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,123 @@ +package Display; + + +import Display.EQNLangSrcDisplay; +import DisplayInterface.DisplayElement; +import DisplayInterface.DisplayElementType; +import DisplayInterface.ParamTypes.DrawingDisplayElemParams; +import DisplayInterface.ParamTypes.LineDisplayElemParams; + +public class TestEQNLangSrcDisplay { + /* + * Test the EQNLangSrcDisplay working by simple example of A+B + * + */ + + public static void main(String[] args){ + System.out.println(" IN Main "); + EQNLangSrcDisplay display = new EQNLangSrcDisplay(); + DisplayElement ele1 = getDislayListForAPlusB(); + display.acceptDisplayList(ele1); + +// DisplayElement ele1 = getDislayListForALineB(); +// display.acceptDisplayList(ele1); + + } + + /** + * Generates the DisplayElement for A + B rendering + * @return + */ + private static DisplayElement getDislayListForAPlusB(){ + DisplayElement ele1 = new DisplayElement(); + ele1.displayElementID = 1; + ele1.type = DisplayElementType.Drawing; + + DrawingDisplayElemParams eleParam1 = new DrawingDisplayElemParams(); + eleParam1.drawingName = "A"; + eleParam1.sizingFactor = 1; + eleParam1.xShift = 40; + eleParam1.yShift = 50; + + ele1.params = eleParam1; + + + DisplayElement ele2 = new DisplayElement(); + ele2.displayElementID = 2; + ele2.type = DisplayElementType.Drawing; + + DrawingDisplayElemParams eleParam2 = new DrawingDisplayElemParams(); + eleParam2.drawingName = "plus"; + eleParam2.sizingFactor = 1; + eleParam2.xShift = 70; + eleParam2.yShift = 50; + + ele2.params = eleParam2; + + ele1.nextElem = ele2; + + DisplayElement ele3 = new DisplayElement(); + ele3.displayElementID = 2; + ele3.type = DisplayElementType.Drawing; + + DrawingDisplayElemParams eleParam3 = new DrawingDisplayElemParams(); + eleParam3.drawingName = "B"; + eleParam3.sizingFactor = 1; + eleParam3.xShift = 90; + eleParam3.yShift = 50; + + ele3.params = eleParam3; + + ele2.nextElem = ele3; + return ele1; + } + + + /** + * Generates the DisplayElement for A line B rendering + * @return + */ + private static DisplayElement getDislayListForALineB(){ + DisplayElement ele1 = new DisplayElement(); + ele1.displayElementID = 1; + ele1.type = DisplayElementType.Drawing; + + DrawingDisplayElemParams eleParam1 = new DrawingDisplayElemParams(); + eleParam1.drawingName = "A"; + eleParam1.sizingFactor = 1; + eleParam1.xShift = 40; + eleParam1.yShift = 50; + + ele1.params = eleParam1; + + + DisplayElement ele2 = new DisplayElement(); + ele2.displayElementID = 2; + ele2.type = DisplayElementType.Primitive; + + LineDisplayElemParams eleParam2 = new LineDisplayElemParams(); + eleParam2.xStart = 80; + eleParam2.yStart = 70; + eleParam2.xEnd = 90; + eleParam2.yEnd = 80; + eleParam2.thickness = 1; + ele2.params = eleParam2; + + ele1.nextElem = ele2; + + DisplayElement ele3 = new DisplayElement(); + ele3.displayElementID = 2; + ele3.type = DisplayElementType.Drawing; + + DrawingDisplayElemParams eleParam3 = new DrawingDisplayElemParams(); + eleParam3.drawingName = "B"; + eleParam3.sizingFactor = 1; + eleParam3.xShift = 90; + eleParam3.yShift = 50; + + ele3.params = eleParam3; + + ele2.nextElem = ele3; + return ele1; + } +} diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/del__copy_of_code__CTOSPlugIns_Branch_09_Mc_27/EQNLangSrcDisplay/test/shapes/circle.svg --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/del__copy_of_code__CTOSPlugIns_Branch_09_Mc_27/EQNLangSrcDisplay/test/shapes/circle.svg Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,8 @@ + + + + + \ No newline at end of file diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/del__copy_of_code__CTOSPlugIns_Branch_09_Mc_27/EQNLangSrcDisplay/test/shapes/ellipse.svg --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/del__copy_of_code__CTOSPlugIns_Branch_09_Mc_27/EQNLangSrcDisplay/test/shapes/ellipse.svg Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,7 @@ + + + + + \ No newline at end of file diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/del__copy_of_code__CTOSPlugIns_Branch_09_Mc_27/EQNLangSrcDisplay/test/shapes/pentagon.svg --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/del__copy_of_code__CTOSPlugIns_Branch_09_Mc_27/EQNLangSrcDisplay/test/shapes/pentagon.svg Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,8 @@ + + + + + \ No newline at end of file diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/del__copy_of_code__CTOSPlugIns_Branch_09_Mc_27/EQNLangSrcDisplay/test/shapes/plus.svg --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/del__copy_of_code__CTOSPlugIns_Branch_09_Mc_27/EQNLangSrcDisplay/test/shapes/plus.svg Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,74 @@ + + + + + + + + + + + image/svg+xml + + + + + + + + + diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/del__copy_of_code__CTOSPlugIns_Branch_09_Mc_27/EQNLangSrcDisplay/test/shapes/rect.svg --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/del__copy_of_code__CTOSPlugIns_Branch_09_Mc_27/EQNLangSrcDisplay/test/shapes/rect.svg Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,8 @@ + + + + + \ No newline at end of file diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/del__copy_of_code__CTOSPlugIns_Branch_09_Mc_27/EQNLangSrcDisplay/test/shapes/summation.svg --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/del__copy_of_code__CTOSPlugIns_Branch_09_Mc_27/EQNLangSrcDisplay/test/shapes/summation.svg Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,69 @@ + + + + + + + + + + + image/svg+xml + + + + + + + + diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/del__copy_of_code__CTOSPlugIns_Branch_09_Mc_27/EQNLangSrcDisplay/test/shapes/triangle.svg --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/del__copy_of_code__CTOSPlugIns_Branch_09_Mc_27/EQNLangSrcDisplay/test/shapes/triangle.svg Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,8 @@ + + + + + \ No newline at end of file diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/del__copy_of_code__CTOSPlugIns_Branch_09_Mc_27/EQNLangSrcHolder/src/EQNLangSrcHolder/EQNLangSrcHolder.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/del__copy_of_code__CTOSPlugIns_Branch_09_Mc_27/EQNLangSrcHolder/src/EQNLangSrcHolder/EQNLangSrcHolder.java Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,396 @@ +/* + */ + +package EQNLangSrcHolder; + +import CTOSProcessors.CTOSSrcHolder; +import CTOSSyntaxGraph.SyntacticElement; +import CTOSSyntaxGraph.SyntacticLink; +import CTOSSyntaxGraph.SyntacticProperty; +import EQNLangSyntaxSpecialization.EEPN; +import EQNLangSyntaxSpecialization.EEPV; +import EQNLangSyntaxSpecialization.ELPN; +import EQNLangSyntaxSpecialization.ELPV; +import java.util.Hashtable; + +/** + * This class is the processor that hold source data for EQNLang + * source. Eventually, think will refactor this to have just one + * kind of src holder, with specializations being data-based. + * For now, this is a complete, separate code-base. + * + * The EQNLang version of a SrcHolder contains a Visualizer and a + * Modifier that are both specialized to EQNLang. + * + * Otherwise, thinking it holds the standard syntax graph nodes, so + * it's generic to any language. + * + * + * @author SeanHalle@yahoo.com + * @author Stian Flage Johnsen + */ +public class EQNLangSrcHolder extends CTOSSrcHolder + { + + private Hashtable commandIDStrings; + private Hashtable commandIDs; + private Hashtable variableIDStrings; + private Hashtable variableIDs; + /** + * Note that these hash tables will have to be serialized and brought back + * as persistent state of the srcHolder. This is because the integers + * used as keys must be synchronized with the integers in the syntax + * graph used as property values, and synchronized with the integers + * sent in DisplayElements to the Display, and synchronized with the + * integers in the Hashtable that the Display is sent by the Visualizer. + * + * BTW, the Visualizer constructs a number of "setup" objects that it + * it sends to the Display when the Display is first connected to the + * Visualizer, and whenever the Visualizer receives brand new things. + * Each "setup" object has an integer, which is the key, and the graphic + * info that the Display needs in order to paint a correlated + * DisplayElement. + * For example, each command has an SVG vector graphic associated with it. + * The Visualizer generates a setup object for each command that is in + * the parent srcHolder's syntax graph. The setup object has the same + * integer key as is in the hash table above, plus the XML of the SVG + * vector graphic that is painted to represent the command. + */ + + + /** + * Create the internal state of the srcHolder.. + * Later, this will be read in from disk at initialization, and saved to + * disk any time the state changes.. + */ + public EQNLangSrcHolder() + { + commandIDStrings = new Hashtable(); + commandIDs = new Hashtable(); + + variableIDStrings = new Hashtable(); + variableIDs = new Hashtable(); + + // For testing purposes, fill in the tables to the way they would look + // if the full system were working and the Modifier had caused these + // entries to be in the tables.. the tables have to match the + // test syntax graph that is created inside createTestSyntaxGraph() + commandIDStrings.put( 1, "plus" ); + commandIDs.put( "plus", 1 ); + + variableIDStrings.put( 1, "A" ); + variableIDs.put( "A", 1 ); + + variableIDStrings.put( 2, "B" ); + variableIDs.put( "B", 2 ); + + createTestSyntaxGraph(); + } + + + /** + * These methods override the ones in CTOSSrcHolder. + * When the Visualizer wants an expanded property value, it calls the give + * method, passing the SyntacticProperty whose value it wants expanded. + * As of this comment, when the property name is commandID, or variableID, + * then this method is called to get the string value. + * When the modifier creates a new SyntacticProperty that has a an + * expanded property value, it calls the set method, which updates the + * hashtables.. + */ + @Override + public Object giveExtendedPropertyValue( SyntacticProperty property ) + { int propertyValue = property.propertyValue; + + switch( property.propertyName ) + { + //Actually, don't think need to expand cmdIDs to string, but its + // already written, so leaving it just in case + case EEPN.CommandID: return commandIDStrings.get( propertyValue ); + // definitely need to expand variableIDs to strings.. the + // Visualizer uses to get the string to insert in DisplayElement + case EEPN.VariableID: return variableIDStrings.get( propertyValue ); + default: return null; + } + } + /** + * The srcHolder is the single source, for the Modifier and Visualizer, + * for getting propertyValues for things that don't have fixed ones. + * For example, extension commands have no fixed propertyValue.. the + * Modifier and Visualizer have to get it from the srcHolder. + * + * In turn, the srcHolder gets the propertyValue of an extension command + * from the programSpace. This is because there is no universal ID + * for extension commands.. but a boundary can be drawn around a + * program.. inside that boundary, all things agree on the + * propertyValue of a given extension command.. This is fine because all + * extension commands must be imported into a programSpace before they + * are used by any code in that program.. so, a property value is + * generated at the time that the extension command is imported into the + * programSpace. Every srcHolder in the program then gets the + * propertyValue by asking the programSpace for it, or by being told by + * the programSpace when a new extension command has been loaded into + * the program. + * + * + * This scheme complicates the tunneling of srcHolders into different + * programSpaces.. There is only one srcHolder in the CTOS instance. + * And that one might be tunneled into two or more different + * programSpaces at the same time. Which means there will be two or more + * different propertyValues for the same extension command. + * + * Haven't resolved this complication yet.. might do a Kludge where the + * one srcHolder has an internal format for variable-property-values + * that keeps the info needed to generate the value.. which would + * double as a check that the programSpace has the required extension + * command loaded. + * This would require having a "shadow" copy of the srcHolder inside each + * programSpace, that has its own propertyValue state.. The shadow + * copies would communicate to the one true copy when their syntax graph + * is modified.. the one true copy would then send the modification out + * to all the other shadow copies.. the typical distributed system + * issues of ordering, but the ordering of changes is undefined, and the + * users are told when changes clash.. they have to deal with it + * by chat or phone or something.. + * + * Or, perhaps, will set up a server as part of the non-profit, and that + * server will generate unique propertyValues.. each time an extension + * command is defined, the system connects to the central server and + * gets the uniqueID.. or maybe can do a distributed scheme for + * uniqueIDs.. when a programmer first sets up, they are given a unique + * programmerID, and any extension commands they create are given a + * locally-unique ID that is pre-pended by the programmerID..? Maybe a + * hierarchy of OSInstanceID, authenticationID, createdThingID.. + * + * Whatever choice is made, will handle this in the future when closer to + * implementation of CTOS features. + * + * BTW, the issue of running out of IDs, due, for example, to using 32 bit + * ID values is solved by the data boundary around a CTOS instance.. if + * need to change to a 64 bit value, then change the CTOS implementation, + * make a new CTOS Instance, and import the old CTOS instance into the + * new one.. the IDs will then be 64 bit in the new instance.. + * they get changed from 32 to 64 during the import process, when they + * go through adaptors.. Not sure how practical this is.. the number + * of adaptors have to write, the time required to import, and so forth.. + * + * This is called by the Modifier during creation of a new syntax graph + * node + * + * @param property + * @param o + * @return + */ + @Override + public int setVariablePropertyValue( SyntacticProperty property, String s) + { + switch( property.propertyName ) + { + case EEPN.CommandID: + int commandID = giveCommandID( s ); + commandIDStrings.put( commandID, s ); + property.propertyValue = commandID; // believe gets to caller + return commandID; // just in case + case EEPN.VariableID: + int variableID = giveVariableID( s ); + property.propertyValue = variableID; // caller should see change + return variableID; + default: return 0; + } + } + + /** + * Look to see if this command already has an ID assigned.. generate one + * if not.. + * + * Q: what is Modifier going to send? + * A: Depends on what it gets from the Display. + * If user types in something that the Display doesn't know about yet, + * such as a variable name, then the Modifier has to send the raw + * typed string to the srcHolder to ask for an ID.. + * However, after the srcHolder has been asked by the Modifier, it has + * the propertyValue in it, so it gives the propertyValue to the + * Visualizer, and the Visualizer gives it to the Display.. so the + * next time, the user might just use a context menu, or an auto- + * complete, rather than typing.. in that case, the Display will send + * the ID directly to the Modifier.. + * So, going to just put a stake in the ground.. the only way the + * modifier can have something that it doesn't have an ID for is if + * the user typed it in to the Display.. in which case the Display + * simply passes the typing along to the Modifier, which passes it + * along to here.. + * + * + * This command receives stings, that it then looks up to see if there + * is already an ID assigned to the string.. + */ + private int giveCommandID( String cmdName ) + { Integer cmdIDInt; + + cmdIDInt = commandIDs.get( cmdName ); + + if( cmdIDInt != null ) + { return cmdIDInt.intValue(); + } + else + { cmdIDInt = generateCommandID(); + commandIDStrings.put( cmdIDInt, cmdName); + commandIDs.put( cmdName, cmdIDInt ); + return cmdIDInt.intValue(); + } + } + private int currCommandID = 0; + private int generateCommandID() + { currCommandID += 1; + return currCommandID; + } + + private int giveVariableID( String variableName ) + { Integer variableIDInt; + + variableIDInt = variableIDs.get( variableName ); + + if( variableIDInt != null ) + { return variableIDInt.intValue(); + } + else + { variableIDInt = generateVariableID(); + variableIDStrings.put( variableIDInt, variableName ); + variableIDs.put( variableName, variableIDInt ); + return variableIDInt.intValue(); + } + } + private int currVariableID = 0; + private Integer generateVariableID() + { currVariableID += 1; + return Integer.valueOf( currVariableID ); + } + + /** + * This is a Kludge for testing.. eventually, a srcHolder will be backed + * by a persistent file, so the syntax graph, and any other state, will + * come in from disk during initialization. + * Really should look at the JUnit thing, so can get away from + * Kludges for testing + */ + protected void createTestSyntaxGraph() + { SyntacticElement tempElem1, tempElem2; + SyntacticLink tempLink1, tempLink2; + SyntacticProperty tempProperty1, tempProperty2; + + //The "+" node, and all its properties + syntaxGraph = new SyntacticElement(); + tempProperty1 = new SyntacticProperty(); + syntaxGraph.properties = tempProperty1; + + tempProperty1.propertyName = EEPN.ElementType; + tempProperty1.propertyValue= EEPV.command; + tempProperty2 = new SyntacticProperty(); + tempProperty1.moreProperties = tempProperty2; + + tempProperty1 = tempProperty2; + tempProperty1.propertyName = EEPN.CommandID; + tempProperty1.propertyValue = 1; // the "plus" command + tempProperty2 = new SyntacticProperty(); + tempProperty1.moreProperties = tempProperty2; + + tempProperty1 = tempProperty2; + tempProperty1.propertyName = EEPN.SyntacticStructureType; + tempProperty1.propertyValue = EEPV.syntacticPatternRoot; + + //The link to the "A" node, and all the link's properties + tempLink1 = new SyntacticLink(); + syntaxGraph.links = tempLink1; + tempElem1 = new SyntacticElement(); + tempLink1.elementLinkedTo = tempElem1; + + tempProperty1 = new SyntacticProperty(); + tempLink1.properties = tempProperty1; + + tempProperty1.propertyName = ELPN.LinkType; + tempProperty1.propertyValue= ELPV.dataComm; + tempProperty2 = new SyntacticProperty(); + tempProperty1.moreProperties = tempProperty2; + + tempProperty1 = tempProperty2; + tempProperty1.propertyName = ELPN.DataType; + tempProperty1.propertyValue = ELPV.inherited; + + //The link to the "B" node, and all the link's properties + tempLink2 = new SyntacticLink(); + tempLink1.moreLinks = tempLink2; + tempLink1 = tempLink2; + tempElem2 = new SyntacticElement(); //tempElem2 is "B" + tempLink1.elementLinkedTo = tempElem2; + + tempProperty1 = new SyntacticProperty(); + tempLink1.properties = tempProperty1; + + tempProperty1.propertyName = ELPN.LinkType; + tempProperty1.propertyValue= ELPV.dataComm; + tempProperty2 = new SyntacticProperty(); + tempProperty1.moreProperties = tempProperty2; + + tempProperty1 = tempProperty2; + tempProperty1.propertyName = ELPN.DataType; + tempProperty1.propertyValue = ELPV.inherited; + + //The "A" node, and all its properties + // this node is in tempElem1, at this point, and has already + // been constructed + tempProperty1 = new SyntacticProperty(); + tempElem1.properties = tempProperty1; + + tempProperty1.propertyName = EEPN.ElementType; + tempProperty1.propertyValue= EEPV.variable; + tempProperty2 = new SyntacticProperty(); + tempProperty1.moreProperties = tempProperty2; + + tempProperty1 = tempProperty2; + tempProperty1.propertyName = EEPN.VariableType; + tempProperty1.propertyValue = EEPV.memProcessor; + tempProperty2 = new SyntacticProperty(); + tempProperty1.moreProperties = tempProperty2; + + tempProperty1 = tempProperty2; + tempProperty1.propertyName = EEPN.VariableID; + tempProperty1.propertyValue = 1; // variable "A" + tempProperty2 = new SyntacticProperty(); + tempProperty1.moreProperties = tempProperty2; + + tempProperty1 = tempProperty2; + tempProperty1.propertyName = EEPN.SyntacticStructureType; + tempProperty1.propertyValue = EEPV.syntacticPatternRoot; + + //The "B" node, and all its properties + // this node is in tempElem2, at this point, and has already + // been constructed + tempElem1 = tempElem2; //move down + tempProperty1 = new SyntacticProperty(); + tempElem1.properties = tempProperty1; + tempElem1.links = null; + + tempProperty1.propertyName = EEPN.ElementType; + tempProperty1.propertyValue= EEPV.variable; + tempProperty2 = new SyntacticProperty(); + tempProperty1.moreProperties = tempProperty2; + + tempProperty1 = tempProperty2; + tempProperty1.propertyName = EEPN.VariableType; + tempProperty1.propertyValue = EEPV.memProcessor; + tempProperty2 = new SyntacticProperty(); + tempProperty1.moreProperties = tempProperty2; + + tempProperty1 = tempProperty2; + tempProperty1.propertyName = EEPN.VariableID; + tempProperty1.propertyValue = 2; // variable "B" + tempProperty2 = new SyntacticProperty(); + tempProperty1.moreProperties = tempProperty2; + + tempProperty1 = tempProperty2; + tempProperty1.propertyName = EEPN.SyntacticStructureType; + tempProperty1.propertyValue = EEPV.syntacticPatternRoot; + tempProperty1.moreProperties = null; + } + + } diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/del__copy_of_code__CTOSPlugIns_Branch_09_Mc_27/EQNLangSrcHolder/src/EQNLangSrcModifier/EQNLangSrcModifier.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/del__copy_of_code__CTOSPlugIns_Branch_09_Mc_27/EQNLangSrcHolder/src/EQNLangSrcModifier/EQNLangSrcModifier.java Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,43 @@ +/* + */ + +package EQNLangSrcModifier; + +import CTOSProcessors.CTOSSrcModifier; +import DisplayInterface.GUIGesture; +import EQNLangSrcVisualizer.EQNLangSrcVisualizer; + +/** + * In the eventual architecture, each syntax tree has three things attached to + * it: a Display, a Visualizer, and a Modifier. + * The Display draws a list of vector graphics onto a canvas, and receives + * GUI gestures like mouse movements and clicks. It receives the list of + * vector graphics from the Visualizer. Meanwhile it packages any gestures + * it receives into commands that it sends to the Modifier. + * The Modifier receives the commands from the Display, and modifies the + * syntax tree accordingly. It then notifies the Visualizer of any changes + * it make to the syntax tree. + * The Visualizer parses the syntax tree into a list of vector graphics that + * represents the code in the syntax tree. + * + * This Modifier receives all commands and does the same thing for each: it tells + * the Visualizer to update the Display. + * + * @author SeanHalle@yahoo.com + */ +public class EQNLangSrcModifier implements CTOSSrcModifier + { + EQNLangSrcVisualizer visualizer; + + public void acceptGUIGesture( GUIGesture aGUIGesture ) + { + // process the gesture, then update the source window + handleGUIGesture( aGUIGesture ); + visualizer.updateDisplay(); + } + + protected void handleGUIGesture( GUIGesture aGUIGesture ) + { + //fill this in with a switch statement.. + } + } diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/del__copy_of_code__CTOSPlugIns_Branch_09_Mc_27/EQNLangSrcHolder/src/EQNLangSrcVisualizer/EQNLangSrcVisualizer.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/del__copy_of_code__CTOSPlugIns_Branch_09_Mc_27/EQNLangSrcHolder/src/EQNLangSrcVisualizer/EQNLangSrcVisualizer.java Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,346 @@ +/* + */ + +package EQNLangSrcVisualizer; + +import CTOSProcessors.CTOSDisplay; +import CTOSProcessors.CTOSSrcHolder; +import CTOSProcessors.CTOSSrcVisualizer; +import CTOSSyntaxGraph.SyntacticElement; +import CTOSSyntaxGraph.SyntacticLink; +import CTOSSyntaxGraph.SyntacticProperty; +import DisplayInterface.DisplayElement; +import DisplayInterface.DisplayElementType; +import DisplayInterface.ParamTypes.DrawingDisplayElemParams; +import DisplayInterface.ParamTypes.LineDisplayElemParams; +import EQNLangSrcHolder.EQNLangSrcHolder; +import EQNLangSyntaxSpecialization.EEPN; +import EQNLangSyntaxSpecialization.EEPV; + +/** + * This generates a list of DisplayElements to draw and hands the list to the + * Display. + * + * Each Holder has two processors inside it: a Visualizer and a Modifier + * An external Display processor attaches to these two. Together, the + * four processors implement the MVDM pattern: Model, Visualizer, + * Display, Modifier + * + * The Display draws a list of DisplayElements onto a canvas, and detects + * GUI gestures like mouse movements and clicks. It receives the list of + * DisplayElements from the Visualizer. Meanwhile it packages any gestures + * it receives and sends those to the Modifier. + * The Modifier receives the packaged GUI gestures, translates these + * into modification commands, and modifies the + * syntax graph accordingly. It then notifies the Visualizer of any changes + * it made to the syntax graph. + * The Visualizer parses the syntax graph into a list of DisplayElements that + * represent the code in the syntax graph. + * + * + * @author SeanHalle@yahoo.com + * @author + */ +public class EQNLangSrcVisualizer implements CTOSSrcVisualizer + { + EQNLangSrcHolder parentSrcHolder; + SyntacticElement syntaxGraphRoot; + DisplayElement listRoot; + CTOSDisplay displayToDrawTheList; + + public EQNLangSrcVisualizer() + { + + } + + /** The parent srcHolder has the syntaxGraph, as well as information + * about the graph that may be useful while Visualizing the graph. + * + * @param _parentSrcHolder + */ + public void connectToParentSrcHolder( CTOSSrcHolder _parentSrcHolder ) + { + parentSrcHolder = (EQNLangSrcHolder) _parentSrcHolder; + } + + public void connectToDisplay( CTOSDisplay _displayToDrawTheList ) + { + displayToDrawTheList = _displayToDrawTheList; + } + + + /** + * The Modifier calls this method after it has modified the syntax graph. + * This method does the work of turning the syntax graph into a + * list of DisplayElements, then it sends the list to the Display. + */ + public void updateDisplay() + { + syntaxGraphRoot = parentSrcHolder.giveSyntaxGraph(); + + generateTestDisplayList(); // by side effect + + displayToDrawTheList.acceptDisplayList( listRoot ); + } + + protected void generateTestDisplayList() + { + DisplayElement child; + DrawingDisplayElemParams prms; + LineDisplayElemParams lPrms; + + /* + * Build a GraphicalElement for a circle with the + * appropriate CustomGraphicalElemParams. + */ + listRoot = new DisplayElement(); + prms = new DrawingDisplayElemParams(); + listRoot.nextElem = null; + listRoot.type = DisplayElementType.Drawing; + listRoot.params = prms; + prms.drawingID = 1; + prms.xShift = 100; + prms.yShift = 60; + prms.sizingFactor = 1.0f; + + /* + * Build a GraphicalElement for a rectangle with the + * appropriate CustomGraphicalElemParams. + */ + child = new DisplayElement(); + prms = new DrawingDisplayElemParams(); + child.params = prms; + child.nextElem = null; + child.type = DisplayElementType.Drawing; + prms.drawingID = 2; + prms.xShift = 200; + prms.yShift = 150; + prms.sizingFactor = 1.0f; + + listRoot.nextElem = child; + + /* + * Build a GraphicalElement for a line with the + * appropriate LineGraphicalElemParams. The line begins somewhere + * near the center of the canvas and ends near its upper left corner + * (canvas origin). + */ + child.nextElem = new DisplayElement(); + child = child.nextElem; + lPrms = new LineDisplayElemParams(); + child.params = lPrms; + child.nextElem = null; + child.type = DisplayElementType.Primitive; + lPrms.xStart = 200; + lPrms.yStart = 150; + lPrms.xEnd = 50; + lPrms.yEnd = 10; + lPrms.thickness = 10.0f; + + } + + + /** + * do two passes when placing shapes. The first pass generates a tree + * of bounding boxes, the second pass scales and translates the bounding + * boxes, placing them onto the virtual grid. + */ + protected void generateDisplayList() + { // parse the syntax graph. when find a node that has a shape, then + // come here and add.. tricky part will be keeoing children in + // bounding box tree in sync with children in the syntax graph. + + listRoot = null; // clear the DisplayList + + generateTreeOfBoundingBoxes(); + + scaleAndTranslateBoundingBoxes(); //generates disp list by side effect + + assert(listRoot != null); + //System.out.println("End of syntax-tree parsing."); + } + + /** + * First pass: + * -- walk the syntax-graph (in a spanning tree fashion) and build up a + * tree of BoundingBoxTreeNode. + * -- start at the root of the syntax-graph. Generate a + * BoundingBoxTreeNode for that syntactic element. + * -- If the syntactic element has ports, then make a BBChildLink for each + * port on the port-list. Make the BBChildLink's BB be the bounding + * box information that was in the port-info. + * -- There are two kinds of bounding box here. One kind is the minimum + * size box that completely encloses a shape. The other kind is a + * constraint. When the second pass is performed, the shapes will be + * scaled, such that the shape bounding box gets as big as possible + * while still completely enclosed by some constraint bounding box. + * -- See the comments in BoundingBoxTreeNode and BBChildLink. + * -- Once all the syntactic elements have been added to the bounding-box + * tree, go to the second pass, which performs scaling and translation + * of bounding boxes, which places them onto the virtual grid. + * Use the web of methods below for parsing the syntax graph and + * generating the BoundingBoxTreeNodes. Feel free to change method names + * so they reflect how you are using them, and feel free to add + * recursive helper methods. + */ + protected void generateTreeOfBoundingBoxes() + { + + } + + + /** + * Second pass: + * -- start with a default root bounding box that represents the entire + * graph. This is the "root" bounding box. It's origin is at 0,0 on + * the virtual grid. + * -- this root BB is made the parent constraining BB + * -- set the root node of the bounding-box tree as the current + * BoundingBoxTreeNode and begin: + * -- + * -- generate the minimum enclosing bounding box for the + * BoundingBoxTreeNode's shape together with all of its child nodes. + * Leave the BoundingBoxTreeNode's shape where it is, so the generated + * enclosing BB will have its origin placed relative to the shape's + * origin, but possibly shifted due to the ports around the shape. + * -- calculate the scaling factor that will make the enclosing bounding + * box as large as possible while still being enclosed by the parent + * constraining bounding box. + * -- apply the scaling factor (which moves the origins, as well as + * changes the sizes of the BBs) + * -- calculate the translation to apply to the resized minimum enclosing + * BB to shift its origin to match the origin of the parent + * constraining BB + * -- apply that translation to the shape's enclosing bounding box and + * each of its children's constraining bounding boxes. Those bounding + * boxes are now at their final placement on the virtual grid, at + * their final size. + * -- generate the DisplayElement for the BoundingBoxTreeNode's shape, and + * add it to the DisplayList. + * -- now, repeat the process for the contents of each child constraining + * BB: In turn, set the child constraining BB to be the parent + * constraining BB.. and set the BBChildLink's node as the current + * BoundingBoxTreeNode.. and go to the + * -- (Note, out of interest, that as one descends the bounding-box tree, + * the scaling factors multiply, and translations add..) + */ + protected void scaleAndTranslateBoundingBoxes() + { + + } + + + /** =================================================================== + * Below this line is a web of methods used to parse the syntax graph. + * Each method uses switch statements that switch on the integer + * property names and integer property values.. + * Each case statement adds an additional known property name or value. + * Each case statement calls another handling method, until get to a leaf + * method, at which point some action is taken. + * The code is arranged as a web of switch statements rather than simply + * a sequence of property names and values, this is because the sequence + * of properies in the list attached to a syntactic element is not + * guaranteed. It is only important that one arrives at a given leaf + * method, not the path taken to get there.. + * This approach is open to suggestions.. please send seanhalle@yahoo.com + * an email if you think of a better approach, like a sort or some + * cleaner kind of filter or something.. + */ + + + SyntacticElement currElem = null; + SyntacticProperty currElemProp; + SyntacticLink currLink; + SyntacticProperty currLinkProp; + + // This is a simple example of how the constants defined in the + // EQNLangSyntaxSpecialization package MIGHT be used. + // Not sure what the best structure for parsing the syntax graph is.. + // Really want a path-independent way of matching a set of properties on + // an element to a set of properties defined in the code.. + // suggestions welcome seanhalle@yahoo.com + protected void handleCurrElement() + { + assert(currElem != null); + currElemProp = currElem.properties; + assert(currElemProp != null); + + switch( currElemProp.propertyName ) + { + case EEPN.ElementType: + handleElementTypeEPN(); //EPN stands for Element Prop Name + break; + //and so forth for the other property names in EEPN + } + } + + /** + * When this method is invoked, know for certain that the current + * property has a propertyName == ElementType + */ + protected void handleElementTypeEPN() + { + //know for sure the current property's propertyName is + // ElementType, so figure out what the propertyValue is + switch( currElemProp.propertyValue ) + { + case EEPV.command: + handleCommandElementType(); + break; + + case EEPV.variable: + handleVariableElementType(); + break; + + default: + System.err.println("Unknown element type: " + + currElemProp.propertyValue + ".\nAborting."); + System.exit(1); + } + } + + /** + * When this method is invoked, know for certain that the current + * Element is a command element. + * Take the action needed for when have a command element. + */ + protected void handleCommandElementType() + { + currElemProp = currElemProp.moreProperties; + switch( currElemProp.propertyName ) + { + case EEPN.CommandID: + // at this point, know that a commandID is the current property's + // value. + // This is where a new BoundingBoxTreeNode gets created + break; + } + } + + /** + * Analogously to the handleCommandElementType, this routine is invoked when + * a variable element is encountered in the syntax tree. + */ + protected void handleVariableElementType() + { + System.out.println("handling variable."); + + switch( currElemProp.propertyName ) + { + case EEPN.VariableID: + // at this point, know that have a variable and that the + // current property's value is the variable ID + // use this to get property values that are not integers: + // parentSrcHolder.giveExtendedPropertyValue( property ); + // it will return the string that is the variable string. + // At this point, make a new BoundingBoxTreeNode for the variable + break; + + + default: + System.err.println("Unexpected element property encountered: " + + currElemProp.propertyName + ".\nAborting."); + System.exit(1); + } + } +} \ No newline at end of file diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/delete__copy_of_code__CTOSPlugIns/DevelopmentInfrastructure/build.xml --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/delete__copy_of_code__CTOSPlugIns/DevelopmentInfrastructure/build.xml Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,69 @@ + + + + + + Builds, tests, and runs the project EQNLangDevelopmentInfrastructure. + + + diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/delete__copy_of_code__CTOSPlugIns/DevelopmentInfrastructure/manifest.mf --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/delete__copy_of_code__CTOSPlugIns/DevelopmentInfrastructure/manifest.mf Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,3 @@ +Manifest-Version: 1.0 +X-COMMENT: Main-Class will be added automatically by build + diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/delete__copy_of_code__CTOSPlugIns/DevelopmentInfrastructure/nbproject/build-impl.xml --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/delete__copy_of_code__CTOSPlugIns/DevelopmentInfrastructure/nbproject/build-impl.xml Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,637 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Must set src.dir + Must set test.src.dir + Must set build.dir + Must set dist.dir + Must set build.classes.dir + Must set dist.javadoc.dir + Must set build.test.classes.dir + Must set build.test.results.dir + Must set build.classes.excludes + Must set dist.jar + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Must set javac.includes + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Must select some files in the IDE or set javac.includes + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + To run this application from the command line without Ant, try: + + + + + + + java -cp "${run.classpath.with.dist.jar}" ${main.class} + + + + + + + + + + + + + + + + + + + + + + + To run this application from the command line without Ant, try: + + java -jar "${dist.jar.resolved}" + + + + + + + + + + + + + + + + + + + Must select one file in the IDE or set run.class + + + + + + + + + + + + + + + + + + + + Must select one file in the IDE or set debug.class + + + + + Must set fix.includes + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Must select some files in the IDE or set javac.includes + + + + + + + + + + + + + + + + + + + + Some tests failed; see details above. + + + + + + + + + Must select some files in the IDE or set test.includes + + + + Some tests failed; see details above. + + + + + Must select one file in the IDE or set test.class + + + + + + + + + + + + + + + + + + + + + + + + + + + Must select one file in the IDE or set applet.url + + + + + + + + + Must select one file in the IDE or set applet.url + + + + + + + + + + + + + + + + + + + + + + + diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/delete__copy_of_code__CTOSPlugIns/DevelopmentInfrastructure/nbproject/genfiles.properties --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/delete__copy_of_code__CTOSPlugIns/DevelopmentInfrastructure/nbproject/genfiles.properties Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,8 @@ +build.xml.data.CRC32=27483b52 +build.xml.script.CRC32=59c83998 +build.xml.stylesheet.CRC32=be360661 +# This file is used by a NetBeans-based IDE to track changes in generated files such as build-impl.xml. +# Do not edit this file. You may delete it but then the IDE will never regenerate such files for you. +nbproject/build-impl.xml.data.CRC32=27483b52 +nbproject/build-impl.xml.script.CRC32=00cdc8c8 +nbproject/build-impl.xml.stylesheet.CRC32=487672f9 diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/delete__copy_of_code__CTOSPlugIns/DevelopmentInfrastructure/nbproject/project.xml --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/delete__copy_of_code__CTOSPlugIns/DevelopmentInfrastructure/nbproject/project.xml Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,42 @@ + + + org.netbeans.modules.java.j2seproject + + + DevelopmentInfrastructure + 1.6.5 + + + + + + + + + + EQNLangSrcDisplay + jar + + jar + clean + jar + + + EQNLangSrcHolder + jar + + jar + clean + jar + + + Interfaces + jar + + jar + clean + jar + + + + diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/delete__copy_of_code__CTOSPlugIns/DevelopmentInfrastructure/src/developmentinfrastructure/Main.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/delete__copy_of_code__CTOSPlugIns/DevelopmentInfrastructure/src/developmentinfrastructure/Main.java Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,52 @@ +package developmentinfrastructure; + +import CTOSProcessors.CTOSDisplay; +import CTOSProcessors.CTOSSrcModifier; +import CTOSProcessors.CTOSSrcVisualizer; +import Display.EQNLangSrcDisplay; +import EQNLangSrcModifier.EQNLangSrcModifier; +import EQNLangSrcVisualizer.EQNLangSrcVisualizer; + + +/** + * This class creates infrastructure. + * + * @author SeanHalle@yahoo.com + */ +public class Main + { + static CTOSDisplay testDisplay; + static CTOSSrcVisualizer testVisualizer; + static CTOSSrcModifier testModifier; + + protected Main() + { + } + + protected static void run() + { + testVisualizer.updateDisplay(); + System.out.println("End of tests"); + } + + /** + * Use the static method to make the instances of the other + * Classes, connect them together, and set them running + * + * @param args + */ + public static void main( String[] args ) + { + + + testDisplay = new EQNLangSrcDisplay(); + testVisualizer = new EQNLangSrcVisualizer(); + testModifier = new EQNLangSrcModifier(); + + testVisualizer.connectToDisplay( testDisplay ); + testDisplay.connectToEditor( testModifier ); + + run(); + } + + } diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/delete__copy_of_code__CTOSPlugIns/EQNLangInterfaces/build.xml --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/delete__copy_of_code__CTOSPlugIns/EQNLangInterfaces/build.xml Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,69 @@ + + + + + + Builds, tests, and runs the project EQNLangInterfaces. + + + diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/delete__copy_of_code__CTOSPlugIns/EQNLangInterfaces/src/CTOSProcessors/CTOSDisplay.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/delete__copy_of_code__CTOSPlugIns/EQNLangInterfaces/src/CTOSProcessors/CTOSDisplay.java Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,21 @@ +/* + * To change this template, choose Tools | Templates + * and open the template in the editor. + */ + +package CTOSProcessors; + +import DisplayInterface.DisplayElement; + +/** + * + * @author SeanHalle@yahoo.com + */ +public interface CTOSDisplay + { + public void connectToEditor( CTOSSrcModifier editorToAcceptGUIGestures ); + + public void sendGUIGestureToEditor(); + + public void acceptDisplayList( DisplayElement listRoot ); + } diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/delete__copy_of_code__CTOSPlugIns/EQNLangInterfaces/src/CTOSProcessors/CTOSSrcHolder.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/delete__copy_of_code__CTOSPlugIns/EQNLangInterfaces/src/CTOSProcessors/CTOSSrcHolder.java Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,38 @@ +/* + * To change this template, choose Tools | Templates + * and open the template in the editor. + */ + +package CTOSProcessors; + +import CTOSSyntaxGraph.SyntacticElement; + +/** + * + * @author SeanHalle@yahoo.com + */ +public class CTOSSrcHolder + { + protected SyntacticElement syntaxGraph; + protected CTOSSrcModifier modifier; + protected CTOSSrcVisualizer visualizer; + + public SyntacticElement giveSyntaxGraph() + { return syntaxGraph; + } + + /* + * Sean, I had to extend the interface by these routines, because there + * was no other way to get a string representation of the IDs. + */ + public String getCommandID(int intRep) + { + return null; + } + + public String getVariableID(int intRep) + { + return null; + } + + } diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/delete__copy_of_code__CTOSPlugIns/EQNLangInterfaces/src/CTOSProcessors/CTOSSrcModifier.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/delete__copy_of_code__CTOSPlugIns/EQNLangInterfaces/src/CTOSProcessors/CTOSSrcModifier.java Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,19 @@ +/* + * To change this template, choose Tools | Templates + * and open the template in the editor. + */ + +package CTOSProcessors; + +import DisplayInterface.GUIGesture; + +/** + * + * @author SeanHalle@yahoo.com + */ +public interface CTOSSrcModifier + { + public void acceptGUIGesture( GUIGesture aGUIGesture ); + + + } diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/delete__copy_of_code__CTOSPlugIns/EQNLangInterfaces/src/CTOSProcessors/CTOSSrcVisualizer.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/delete__copy_of_code__CTOSPlugIns/EQNLangInterfaces/src/CTOSProcessors/CTOSSrcVisualizer.java Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,17 @@ +package CTOSProcessors; + +/* + * To change this template, choose Tools | Templates + * and open the template in the editor. + */ + +/** + * + * @author SeanHalle@yahoo.com + */ +public interface CTOSSrcVisualizer + { + public void connectToDisplay( CTOSDisplay _srcWindowToDrawTheList ); + + public void updateDisplay(); + } diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/delete__copy_of_code__CTOSPlugIns/EQNLangInterfaces/src/CTOSSyntaxGraph/SyntacticElement.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/delete__copy_of_code__CTOSPlugIns/EQNLangInterfaces/src/CTOSSyntaxGraph/SyntacticElement.java Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,204 @@ +/* + */ + +package CTOSSyntaxGraph; + +/** + * This is the base class for all types of syntax tree nodes. + * The syntax tree must serve multiple purposes: + * -- It is the native source format for EQNLang (No text based src) + * -- It has to carry the information that rewrite requires + * -- It has to be extensible, to allow custom types of node + * -- It has to be createable from GUI Gestures + * -- It has to be visualizable with a Visualizer + * -- It has to be editable by an editor + * -- It has to be generatable by a rewrite rule generator + * -- It has to be manipulatable by a srcManipulator + * -- It has to be searched easily for patterns within the tree + * -- It has to transformable into C code or assembly + * -- It has to handle re-writes that terminate at dynamic rules + * -- It has to carry property information that "caches" the results + * of property-pattern "from" matching. + * -- It has to have the information and flexibility to allow source + * level pattern matching required by hardware specializers, + * and allow the transforms performed by the specializers + * + * This is quite a list. It will not be easy to get right. As a + * result, one should expect this class, and the rest of the classes + * within this package to change often. The comments will likely + * get out of sync with code, and so forth. + * + * For a first try at defining the syntax graph data structure, only + * the minimum information necessary for Visualization is + * included. + * + * This is: + * A syntactic entity is the "from" of one pattern. + * ("Pattern" has a precise meaning in EQNLang. It is described + * more fully in the papers and design documents.) + * Some nodes are self-contained syntactic entities. These are + * "leaf" nodes. + * Some nodes have children. + * A child node is a structural sub-component of a single syntactic + * entity. + * Some nodes are structural. Some syntax has compound structure + * to a single syntactic entity. For example, when making custom + * Tensor notation, a single Tensor sytactic entity has multiple + * columns of indexes. Each column is a separate syntax tree node, + * and has a child which is either a raised or lowered index. All + * of the columns plus the indexes in each column are part of a + * single Tensor syntactic entity. + * Some nodes have input ports. An input port represents + * communication from another syntactic entity. That input-entity + * will send its result to the input port. + * Every syntactic entity produces a result or sequence of results. + * Several properties of the result that a syntactic entity resolves + * to or produces are attached to the syntactic entity. These + * properties are used by srcManipulators that are inside + * programming tools to check whether any communications specified + * in the syntax graph might have incompatible interfaces (IE, type + * checking). + * A syntactic entity can either be literal or a place-holder. A + * literal syntactic entity would be, for example in "A + B", + * the "+" is literal, where the "A" and "B" are place-holders. + * The "A" and "B" are names that represent connections in the + * syntax graph. At some other point in the graph, there is a + * syntactic-naming that is performed. For example, + * "A := somebigSyntaxConstruction" causes "A" to be a place-holder + * for the complex syntax construction. Nodes that are place-holder + * nodes that have "A" as their contents are then equivalent to + * placing the big syntax construction in that node instead of "A". + * Placeholder nodes can only be hung on input-ports of other nodes. + * (hmmm, don't think this one flies.. the place-holder thing is + * exactly what re-write does..) + * Hmmm, wondering about all the re-writing.. want to re-use pieces + * of code.. doing re-writes everywhere is the same as in-lining + * everything.. it's HUGE.. But, nothing says that just because + * full re-write is possible, that it HAS to be done. It is up + * to the translator whether it wants to perform a given + * substitution, or instead perform a communication. A + * communication is what re-using is.. that's what having a + * procedure and placing values into registers is doing.. the + * registers are the communication medium.. the procedure is a + * processor being communicated to. + * Okay, so good with requiring everything to be re-writable down to + * primitives.. Q: can have memory-processors with this + * requirement? If have local state, is it still possible to + * re-write? -- The local state has to be kept in a carrier.. + * each re-writable thing grabs what it needs out of the carrier.. + * so the carrier is the same as the local memory of an object, of + * an instance made from a Class specification. This leaves the + * thinking in terms of locally owned data, but also makes full + * re-write possible.. which allows the custom syntax. + * + * In the end, just turning what used to be fixed data structure + * patterns into strings. What lose by doing this is clarity in + * the code and type-checking help from the IDE tools. What gain + * is flexibility. Flexibility is most important here, so.. + * + * Here's background on Source Code, Syntax, and Semantics: + * + * Visual pattern correlates to action pattern. + * This is the essence of written languages, including programming + * languages. When one writes something down, one creates a visual + * pattern (letter-shapes with a location relationship among the + * shapes). + * That visual pattern has structure. + * Syntax correlates to the visual structure. + * Semantics are patterns. + * Semantic patterns correlate to syntactic patterns. + * Semantic patterns also correlate to observable action patterns. + * + * So, a syntax pattern is a middle step between visual pattern and + * action pattern. + * The sequence goes Visual -> Syntax -> Semantic -> Action + * The big step is between syntax and semantic. The same syntax can + * have many different semantic patterns. That is "meaning" of + * language, the correlation between syntax and semantic. + * But from visual to syntax it is tight. The syntax is a faithful + * capture of the visual pattern. + * The syntax pattern has a feature for each visual feature that + * affects the end action pattern (when the action pattern is + * animated). + * The syntax correlates exactly to the visual pattern. (whereas the + * one visual pattern can correlate to very different action patterns + * for different languages. For example, in Pascal “A := B + 1” + * correlates to an action that is observably different than the same + * visual pattern in EQNLang [consider the variable properties.. + * int's in Pascal, but could be Tensors in EQNLang]) + * The semantics state exactly the action pattern. + * Each language correlates a given visual pattern to different action + * patterns. Semantics is to action-pattern as syntax is to + * visual-pattern. + * So, the purpose of syntax is visual. + * The requirement of syntax is to have a feature for every visual + * feature, that can correlate to an action pattern feature. And that, + * in a nutshell, is syntax. + * + * So, make a single universal set of syntax patterns that is capable + * of capturing every feature of correlation in a visual pattern. + * That is the task to accomplish here, with this set of syntax data + * structures. + * The universal visual elements-of-correlation: + * -- shapes + * -- shape piece belongs to a single, larger, shape pattern + * -- multiple levels of patterns (a full pattern is an element of + * another pattern, visually) + * -- a single shape is a piece of more than one pattern + * -- a pattern that has a given shape as part of it is in turn a + * piece of another pattern + * -- a single shape in single spot is a piece of multiple patterns + * (eg. namespace pattern as well as command pattern) + * -- visual position of shape indicates: + * -- -- inclusion as piece of particular pattern.. distinction (ie, + * this shape is in this pattern over here instead of that + * pattern over there) + * -- -- direct inclusion in more than one pattern, by a single shape + * (eg a variable can be included in a declaration pattern as + * well as a namespace pattern.. single shape, single place, + * directly in both patterns) + * -- -- position within hierarchy of patterns (eg, shape is in one + * pattern, but that pattern is itself one element of a larger + * pattern, and so on) + * + * So, for EQNLang, need: + * syntacticPatternRoot + * link to a syntacticPatternRoot + * elements that hold a shape + * elements that are leaves and attach to no other elements + * elements that are structural piece of syntactic pattern, and so + * control grammar and placement, but have no visible shape + * elements that indicate data movement between syntactic patterns + * elements that indicate which pattern root a given shape is a + * direct piece of (some shapes are direct part of multiple patterns) + * + * and more that will be remembered/discovered over time + * + * This one data-structure has to be all those different kinds of + * elements. + * This is accomplished by differentiating element type with + * properties. Each element has properties attached to it. The + * properties are language specific. For most languages they will + * be fixed (ie, user-code won't extend the properties of syntax + * nodes of the language.. user-code might extend the language in + * other ways, but not in this particular way.. for now, there's no + * fundamental reason why not) + * So each element has a list of properties. A property has a name + * of the property-set and a value from the set. + * For example, one property-set might be the set of element-types, + * and a value would be a choice from the above listed types. + * + * Second, each element has a list of links to other elements. Each + * such link also has a property list. Thus, a given link can be + * specialized to one of the kinds of links noted above. + * + * THIS IS SUBJECT TO CHANGE + * + * @author seanhalle@yahoo.com + */ +public class SyntacticElement + { + public SyntacticProperty properties; + + public SyntacticLink links; + } diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/delete__copy_of_code__CTOSPlugIns/EQNLangInterfaces/src/CTOSSyntaxGraph/SyntacticLink.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/delete__copy_of_code__CTOSPlugIns/EQNLangInterfaces/src/CTOSSyntaxGraph/SyntacticLink.java Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,17 @@ +/* + */ + +package CTOSSyntaxGraph; + +/** + * + * @author Me + */ +public class SyntacticLink + { + public SyntacticProperty properties; + + public SyntacticElement elementLinkedTo; + + public SyntacticLink moreLinks; + } diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/delete__copy_of_code__CTOSPlugIns/EQNLangInterfaces/src/CTOSSyntaxGraph/SyntacticProperty.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/delete__copy_of_code__CTOSPlugIns/EQNLangInterfaces/src/CTOSSyntaxGraph/SyntacticProperty.java Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,51 @@ +/* + */ + +package CTOSSyntaxGraph; + +/** + * This is a very generic property data node. This same node is used + * for properties of elements as well as properties of links. The + * grammar of the properties has to be enforced by the user of these + * data nodes, there is no help from Java's built-in type system. + * + * Both the property name and property value are ints. The idea + * being that for each group of either property name definitions + * or property value defintions, there will be a separate file + * with a bunch of static constants. The name of the constant is + * used in the code, so the programmer never has to remember what + * integer value is correlated with what property name or what + * property value. + * + * As an aside, one identifies a "group" of property names by the + * use of that group. For example, almost all places where + * property names or values appear in the code will be inside + * switch statements. So, a single group is a all the cases in a + * single switch statement. + * For example, there will be a "base" set of property names that + * appear in the property list of an element. For now, this set has + * only one name: ElementType. + * This property name will be searched for first + * because it determines what other property names will appear in + * the list. . + * Once ElementType is found, the correlated propertyValue is put + * into a switch statement. The choices are: command, variable, + * and more to come. Which one of these is the value determines + * which other property names are allowed to appear in the list. + * + * By the way, in the project documentation, there should be a + * figure that shows the hierarchy of property names and property + * values. This figure shows one aspect of the grammar of EQNLang. + * The hierarchy of switch statements should exactly match the + * hierarchy in the figure. + * + * + * @author SeanHalle@yahoo.com + */ +public class SyntacticProperty + { + public int propertyName; + public int propertyValue; + + public SyntacticProperty moreProperties; + } diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/delete__copy_of_code__CTOSPlugIns/EQNLangInterfaces/src/DisplayInterface/DisplayElemParams.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/delete__copy_of_code__CTOSPlugIns/EQNLangInterfaces/src/DisplayInterface/DisplayElemParams.java Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,25 @@ +/* + */ + +package DisplayInterface; + +/** + * A "handle" that is just used as a comment, really, to make the + * type system happy. Will always be "overridden" by a cast to a + * specific kind of DisplayElemParams. Which kind it is cast to + * is determined by a series of switch statements. + * When Display receives a DisplayElement, it grabs the + * DisplayElemParams out of it. Then it does a switch to figure + * out what type of DisplayElement it has, then casts the + * DisplayElemParams to that type. + * When it has a Primitive DisplayElem, the Display has to do two + * switch statements, once to figure out it's a Primitive, again + * to figure out which kind of primitive, then it can do the + * appropriate cast on the DisplayElemParams. + * + * @author SeanHalle@yahoo.com + */ +public interface DisplayElemParams + { + + } diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/delete__copy_of_code__CTOSPlugIns/EQNLangInterfaces/src/DisplayInterface/DisplayElement.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/delete__copy_of_code__CTOSPlugIns/EQNLangInterfaces/src/DisplayInterface/DisplayElement.java Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,24 @@ +/* + */ + +package DisplayInterface; + +/** + * This is a main data structure, it is what is passed to a Display + * to tell it what to paint. + * GraphicalElements are chained together into a linked list. Each + * element contains: + * -- a type + * -- an object holding the parameters for that type + * -- a pointer to the next graphical element in the list + * + * + * @author SeanHalle@yahoo.com + */ +public class DisplayElement + { + public DisplayElementType type; + public DisplayElemParams params; + public int displayElementID; + public DisplayElement nextElem = null; + } diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/delete__copy_of_code__CTOSPlugIns/EQNLangInterfaces/src/DisplayInterface/DisplayElementType.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/delete__copy_of_code__CTOSPlugIns/EQNLangInterfaces/src/DisplayInterface/DisplayElementType.java Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,26 @@ +/* + */ + +package DisplayInterface; + +/** + * These are the top-level types of DisplayElement. + * A Primitive has many sub-types, each with different parameters. + * A Drawing fetches a collection of SVG elements from a hash table + * that the Display has pre-populated (eventually the hash of + * Drawings will be populated by messages from the Visualizer). + * A Text has a string plus parameters stating size, font, effects, + * and so forth. + * + * When Display receives a DisplayElement, it figures out which type + * it is, then casts the parameters carried in that DisplayElement + * according to that type. + * + * @author SeanHalle@yahoo.com + */ +public enum DisplayElementType + { + Primitive, + Drawing, + Text + } diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/delete__copy_of_code__CTOSPlugIns/EQNLangInterfaces/src/DisplayInterface/GUIGesture.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/delete__copy_of_code__CTOSPlugIns/EQNLangInterfaces/src/DisplayInterface/GUIGesture.java Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,22 @@ +/* + */ + +package DisplayInterface; + +/** + * This is created by the Display and sent to the Modifier. It + * encodes the type of gesture and the DisplayElement the gesture + * was performed on. + * The Modifier will work with the Visualizer to figure out which + * syntactic element corresponds to that DisplayElement, or else + * tell the Modifier which GUIElement corresponds to the + * DisplayElement. + * The Modifier will then generate a ModifyCommand based on what the + * gesture was and which element it was performed on. + * + * @author SeanHalle@yahoo.com + */ +public class GUIGesture + { + + } diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/delete__copy_of_code__CTOSPlugIns/EQNLangInterfaces/src/DisplayInterface/ParamTypes/DrawingDisplayElemParams.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/delete__copy_of_code__CTOSPlugIns/EQNLangInterfaces/src/DisplayInterface/ParamTypes/DrawingDisplayElemParams.java Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,54 @@ +/* + */ + +package DisplayInterface.ParamTypes; + +import DisplayInterface.*; + +/** + * This carries the parameters for a Drawing type of DisplayElement. + * The parameters are: + * -- the name of a Drawing, which is a collection of SVG shapes + * -- a sizing factor + * -- a shift factor + * The Display will use the name to look up an associated collection + * of SVG shapes. The shapes are stored in some format that is + * private to the Display. The means of looking up the collection is + * also private, but expected to be a hash table. + * + * Each SVG shape in the collection has coordinates embedded within + * it. These coordinates have to be transformed to scale the shape + * and translate it. The sizing factor and the offset are specified + * in this data struc. + * + * Each Drawing is copied at least twice inside the Display. The + * first time is when the Display looks up the Drawing. It makes + * a copy of the collection of SVG shapes it finds. The scale and + * shift are performed on the copy. The result is the placement of + * that copy on a virtual Grid. Next, the Display has one or more + * canvases, each of which paints one view of the Grid. Each + * canvases has its own zoom factor, and its own pan setting. So, + * the Display checks which SVG shapes on the Grid are visible + * within a given canvas. It copies those shapes to the canvas + * then scales them by the zoom factor and shifts them by the pan + * setting. + * In practice, it is expected that the virtual Grid will just be + * a data-structure that holds all the copies of SVG shapes, and a + * canvas will be another data-structure that holds copies plus some + * graphical object that takes the data structure and paints it. + * + * @author SeanHalle@yahoo.com + */ +public class DrawingDisplayElemParams implements DisplayElemParams + { + public String drawingName; // Display uses to fetch drawing + + //lower left is 0,0 positive is up and right + //The shift is a floating point number because it is a virtual + // shift that places the Drawing on the virtual Grid. + public float xShift, yShift; + + //The sizing factor is the same as a zoom.. it affects line + // thickness, text thickness, and so forth. + public float sizingFactor; + } diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/delete__copy_of_code__CTOSPlugIns/EQNLangInterfaces/src/DisplayInterface/ParamTypes/LineDisplayElemParams.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/delete__copy_of_code__CTOSPlugIns/EQNLangInterfaces/src/DisplayInterface/ParamTypes/LineDisplayElemParams.java Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,27 @@ +/* + */ + +package DisplayInterface.ParamTypes; + +import DisplayInterface.*; + +/** + * A line has: + * -- a start point + * -- and end point + * -- a thickness + * + * @author SeanHalle@yahoo.com + */ +public class LineDisplayElemParams implements DisplayElemParams + { //lower left is 0,0 positive is up and right + //The start and end points are floating point numbers because + // they place the line on the virtual Grid. Pixels don't + // exist until after the line gets copied, panned, and zoomed + // onto a canvas. The canvas itself should perform the + // translation from floating point to pixel values during the + // paint operation. + public float xStart, yStart; + public float xEnd, yEnd; + public float thickness; + } diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/delete__copy_of_code__CTOSPlugIns/EQNLangInterfaces/src/DisplayInterface/ParamTypes/TextDisplayElemParams.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/delete__copy_of_code__CTOSPlugIns/EQNLangInterfaces/src/DisplayInterface/ParamTypes/TextDisplayElemParams.java Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,46 @@ +/* + */ + +package DisplayInterface.ParamTypes; + +import DisplayInterface.*; + +/** + * + * This carries the parameters for a Text type of DisplayElement. + * The parameters are: + * -- string of characters to be drawn + * -- a sizing factor + * -- a shift factor + * -- font name (?) + * -- "point" size of font (?) + * -- linked list of effects to apply to the text, such as bending + * around a circle, or some other transform. (?) + * + * The Display will generate the SVG for the text, then scale and + * shift it. It will anchor the lower left corner of the first + * character at 0,0, then build the string to the right, spacing + * characters according to the font rules for that "point" size. + * When done, the Display will apply the scale and shift that place + * the SVG text onto the virtual Grid. + * + * + * @author SeanHalle@yahoo.com + */ +public class TextDisplayElemParams implements DisplayElemParams + { + public String text; // the characters to be painted + + //lower left is 0,0 positive is up and right + public float xShift, yShift; + + //The sizing factor is the same as a zoom.. it affects line + // thickness, text thickness, and so forth. + public float sizingFactor; + + public String fontName; + public int fontPointSize; + public TextEffect textEffects; + } diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/delete__copy_of_code__CTOSPlugIns/EQNLangInterfaces/src/DisplayInterface/ParamTypes/TextEffect.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/delete__copy_of_code__CTOSPlugIns/EQNLangInterfaces/src/DisplayInterface/ParamTypes/TextEffect.java Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,17 @@ +/* + * To change this template, choose Tools | Templates + * and open the template in the editor. + */ + +package DisplayInterface.ParamTypes; + +/** + * + * @author Me + */ +public class TextEffect + { + public int effectID; + public TextEffectParams effectParams; + public TextEffect nextTextEffect; + } diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/delete__copy_of_code__CTOSPlugIns/EQNLangInterfaces/src/DisplayInterface/ParamTypes/TextEffectParams.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/delete__copy_of_code__CTOSPlugIns/EQNLangInterfaces/src/DisplayInterface/ParamTypes/TextEffectParams.java Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,17 @@ +/* + */ + +package DisplayInterface.ParamTypes; + +/** + * Used as a dummy to keep the type system happy. In practice, will + * never implement this interface. Instead the thing held in a + * variable of type TextEffectParams will be cast to an appropriate + * class. + * + * @author Me + */ +public interface TextEffectParams + { + + } diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/delete__copy_of_code__CTOSPlugIns/EQNLangInterfaces/src/DisplayInterface/PrimitiveType.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/delete__copy_of_code__CTOSPlugIns/EQNLangInterfaces/src/DisplayInterface/PrimitiveType.java Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,21 @@ +/* + */ + +package DisplayInterface; + +/** + * + * Used when Display receives a DisplayElement of type Primitive. + * Display uses a switch statement to figure out what kind of + * primitive element it is. + * The Display is expected to generate the SVG code for that kind + * of primitive. + * There will be some version of DisplayElemParams that is custom to + * that primitive type, and gives the parameters the Display needs to + * generate the SVG code. + */ +public enum PrimitiveType + { + Line, + Rectangle + } diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/delete__copy_of_code__CTOSPlugIns/EQNLangInterfaces/src/EQNLangSyntaxSpecialization/EEPN.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/delete__copy_of_code__CTOSPlugIns/EQNLangInterfaces/src/EQNLangSyntaxSpecialization/EEPN.java Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,30 @@ +/* + */ + +package EQNLangSyntaxSpecialization; + + +/** + * This is one of a number of files that define static constants that + * are used to correlate "names" to integers used as property names + * and property values. + * The class name is an acronym so as to keep it short when using it + * inside switch statements in the code. + * + * This file is EQNLang Element Property Names.. the set of things + * that can appear in the propertyName field of a SyntacticProperty + * node attached to a SyntacticElement node. + * + * This file is likely to be broken up into smaller files at some + * point.. see the comment in SyntacticProperty.java + * + * @author Me + */ +public class EEPN + { + public static final int ElementType = 1; + public static final int CommandID = 2; + public static final int SyntacticStructureType = 3; + public static final int VariableType = 4; + public static final int VariableID = 5; + } diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/delete__copy_of_code__CTOSPlugIns/EQNLangInterfaces/src/EQNLangSyntaxSpecialization/EEPV.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/delete__copy_of_code__CTOSPlugIns/EQNLangInterfaces/src/EQNLangSyntaxSpecialization/EEPV.java Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,30 @@ +/* + */ + +package EQNLangSyntaxSpecialization; + +/** + * This is one of a number of files that define static constants that + * are used to correlate "names" to integers used as property names + * and property values. + * The class name is an acronym so as to keep it short when using it + * inside switch statements in the code. + * + * This file is EQNLang Element Property Values.. the set of things + * that can appear in the propertyValue field of a SyntacticProperty + * node attached to a SyntacticElement node. + * + * This file is likely to be broken up into smaller files at some + * point.. see the comment in SyntacticProperty.java + * + * + * @author Me + */ +public class EEPV + { + public static final int command = 1; + public static final int variable = 2; + public static final int memProcessor = 3; + public static final int syntacticPatternRoot = 4; + public static final int syntacticStructure = 5; + } diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/delete__copy_of_code__CTOSPlugIns/EQNLangInterfaces/src/EQNLangSyntaxSpecialization/ELPN.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/delete__copy_of_code__CTOSPlugIns/EQNLangInterfaces/src/EQNLangSyntaxSpecialization/ELPN.java Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,28 @@ +/* + */ + +package EQNLangSyntaxSpecialization; + + +/** + * This is one of a number of files that define static constants that + * are used to correlate "names" to integers used as property names + * and property values. + * The class name is an acronym so as to keep it short when using it + * inside switch statements in the code. + * + * This file is EQNLang Link Property Names.. the set of things + * that can appear in the propertyName field of a SyntacticProperty + * node attached to a SyntacticLink node. + * + * This file is likely to be broken up into smaller files at some + * point.. see the comment in SyntacticProperty.java + * + * + * @author Me + */ +public class ELPN + { + public static final int LinkType = 1; + public static final int DataType = 2; + } diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/delete__copy_of_code__CTOSPlugIns/EQNLangInterfaces/src/EQNLangSyntaxSpecialization/ELPV.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/delete__copy_of_code__CTOSPlugIns/EQNLangInterfaces/src/EQNLangSyntaxSpecialization/ELPV.java Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,31 @@ +/* + */ + +package EQNLangSyntaxSpecialization; + +/** + * This is one of a number of files that define static constants that + * are used to correlate "names" to integers used as property names + * and property values. + * The class name is an acronym so as to keep it short when using it + * inside switch statements in the code. + * + * This file is EQNLang Link Property Values.. the set of things + * that can appear in the propertyValue field of a SyntacticProperty + * node attached to a SyntacticLink node. + * + * This file is likely to be broken up into smaller files at some + * point.. see the comment in SyntacticProperty.java + * + * + * @author Me + */ +public class ELPV + { + public static final int dataComm = 1; + public static final int inherited = 2; + public static final int inputLink = 3; + public static final int outputLink = 4; + public static final int interactionLink = 5; + public static final int rootPatternLink = 6; + } diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/delete__copy_of_code__CTOSPlugIns/EQNLangSrcDisplay/build.xml --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/delete__copy_of_code__CTOSPlugIns/EQNLangSrcDisplay/build.xml Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,69 @@ + + + + + + Builds, tests, and runs the project EQNLangSrcDisplay. + + + diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/delete__copy_of_code__CTOSPlugIns/EQNLangSrcDisplay/manifest.mf --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/delete__copy_of_code__CTOSPlugIns/EQNLangSrcDisplay/manifest.mf Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,3 @@ +Manifest-Version: 1.0 +X-COMMENT: Main-Class will be added automatically by build + diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/delete__copy_of_code__CTOSPlugIns/EQNLangSrcDisplay/nbproject/build-impl.xml --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/delete__copy_of_code__CTOSPlugIns/EQNLangSrcDisplay/nbproject/build-impl.xml Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,622 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Must set src.src.dir + Must set build.dir + Must set dist.dir + Must set build.classes.dir + Must set dist.javadoc.dir + Must set build.test.classes.dir + Must set build.test.results.dir + Must set build.classes.excludes + Must set dist.jar + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Must set javac.includes + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Must select some files in the IDE or set javac.includes + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + To run this application from the command line without Ant, try: + + + + + + + java -cp "${run.classpath.with.dist.jar}" ${main.class} + + + + + + + + + + + + + + + + + + + + + + + To run this application from the command line without Ant, try: + + java -jar "${dist.jar.resolved}" + + + + + + + + + + + + + + + + + + + Must select one file in the IDE or set run.class + + + + + + + + + + + + + + + + + + + + Must select one file in the IDE or set debug.class + + + + + Must set fix.includes + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Must select some files in the IDE or set javac.includes + + + + + + + + + + + + + + + + + + Some tests failed; see details above. + + + + + + + + + Must select some files in the IDE or set test.includes + + + + Some tests failed; see details above. + + + + + Must select one file in the IDE or set test.class + + + + + + + + + + + + + + + + + + + + + + + + + + + Must select one file in the IDE or set applet.url + + + + + + + + + Must select one file in the IDE or set applet.url + + + + + + + + + + + + + + + + + + + + + + diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/delete__copy_of_code__CTOSPlugIns/EQNLangSrcDisplay/nbproject/genfiles.properties --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/delete__copy_of_code__CTOSPlugIns/EQNLangSrcDisplay/nbproject/genfiles.properties Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,8 @@ +build.xml.data.CRC32=2b383ebd +build.xml.script.CRC32=19c381f6 +build.xml.stylesheet.CRC32=be360661 +# This file is used by a NetBeans-based IDE to track changes in generated files such as build-impl.xml. +# Do not edit this file. You may delete it but then the IDE will never regenerate such files for you. +nbproject/build-impl.xml.data.CRC32=2b383ebd +nbproject/build-impl.xml.script.CRC32=124cddab +nbproject/build-impl.xml.stylesheet.CRC32=f1d9da08 diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/delete__copy_of_code__CTOSPlugIns/EQNLangSrcDisplay/nbproject/private/private.properties --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/delete__copy_of_code__CTOSPlugIns/EQNLangSrcDisplay/nbproject/private/private.properties Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,22 @@ +do.depend=false +do.jar=true +file.reference.batik-dom.jar=C:\\Apps\\Systemish\\Java_s\\batik-1.7\\lib\\batik-dom.jar +file.reference.batik-dom.jar-1=/home/sfj/share/batik-1.7/lib/batik-dom.jar +file.reference.batik-svg-dom.jar=C:\\Apps\\Systemish\\Java_s\\batik-1.7\\lib\\batik-svg-dom.jar +file.reference.batik-svg-dom.jar-1=/home/sfj/share/batik-1.7/lib/batik-svg-dom.jar +file.reference.batik-swing.jar=/home/sfj/share/batik-1.7/lib/batik-swing.jar +file.reference.batik-swing.jar-1=C:\\Apps\\Systemish\\Java_s\\batik-1.7\\lib\\batik-swing.jar +file.reference.batik-util.jar=/home/sfj/share/batik-1.7/lib/batik-util.jar +file.reference.batik-util.jar-1=C:\\Apps\\Systemish\\Java_s\\batik-1.7\\lib\\batik-util.jar +file.reference.batik-xml.jar=C:\\Apps\\Systemish\\Java_s\\batik-1.7\\lib\\batik-xml.jar +file.reference.batik-xml.jar-1=C:\\Apps\\Systemish\\Java_s\\batik-1.7\\lib\\batik-xml.jar +file.reference.batik-xml.jar-2=/home/sfj/share/batik-1.7/lib/batik-xml.jar +file.reference.EQNLangSrcWindow-src=D:\\D\\4__Low_priority_projects\\3__EQNLang_with_Gabe\\1__Development\\0__Code_Dev\\EQNLangSrcDisplay\\src +file.reference.EQNLangSrcWindow-test=D:\\D\\4__Low_priority_projects\\3__EQNLang_with_Gabe\\1__Development\\0__Code_Dev\\EQNLangSrcDisplay\\test +javac.debug=true +javadoc.preview=true +jaxws.endorsed.dir=C:\\Apps\\Dev__Code\\IDE_s\\NetBeans 6.1\\java2\\modules\\ext\\jaxws21\\api +project.EQNLangSrcHolder=/home/sfj/work/freelance/sean_halle_12_02/CTOSPlugIns/EQNLangSrcHolder +project.Interfaces=/home/sfj/work/freelance/sean_halle_12_02/CTOSPlugIns/Interfaces +user.properties.file=/home/sfj/.netbeans/6.0/build.properties +work.dir=D:\\D\\4__Low_priority_projects\\3__EQNLang_with_Gabe\\1__Development\\0__Code_Dev\\EQNLangSrcDisplay diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/delete__copy_of_code__CTOSPlugIns/EQNLangSrcDisplay/nbproject/project.xml --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/delete__copy_of_code__CTOSPlugIns/EQNLangSrcDisplay/nbproject/project.xml Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,32 @@ + + + org.netbeans.modules.java.j2seproject + + + EQNLangSrcDisplay + 1.6.5 + + + + + + + + EQNLangSrcHolder + jar + + jar + clean + jar + + + Interfaces + jar + + jar + clean + jar + + + + diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/delete__copy_of_code__CTOSPlugIns/EQNLangSrcDisplay/src/Display/EQNLangSrcDisplay.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/delete__copy_of_code__CTOSPlugIns/EQNLangSrcDisplay/src/Display/EQNLangSrcDisplay.java Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,327 @@ +/* + * To change this template, choose Tools | Templates + * and open the template in the editor. + */ +package Display; + +import CTOSProcessors.CTOSDisplay; +import CTOSProcessors.CTOSSrcModifier; +import DisplayInterface.ParamTypes.DrawingDisplayElemParams; +import DisplayInterface.GUIGesture; +import DisplayInterface.DisplayElement; +import DisplayInterface.DisplayElementType; +import DisplayInterface.ParamTypes.LineDisplayElemParams; + +import java.awt.event.WindowAdapter; +import java.awt.event.WindowEvent; +import java.io.PipedInputStream; +import java.io.PipedOutputStream; +import java.util.Hashtable; + +import javax.swing.JFrame; +import javax.xml.parsers.DocumentBuilder; +import javax.xml.parsers.DocumentBuilderFactory; +import javax.xml.transform.OutputKeys; +import javax.xml.transform.Transformer; +import javax.xml.transform.TransformerFactory; +import javax.xml.transform.dom.DOMSource; +import javax.xml.transform.stream.StreamResult; + +import org.apache.batik.dom.svg.SAXSVGDocumentFactory; +import org.apache.batik.swing.JSVGCanvas; +import org.apache.batik.util.XMLResourceDescriptor; +import org.w3c.dom.Document; +import org.w3c.dom.Element; +import java.io.File; + +/** + * + * @author SeanHalle@yahoo.com + * @author Stian Flage Johnsen + */ +public class EQNLangSrcDisplay implements CTOSDisplay + { + protected JFrame _frame; + protected JSVGCanvas _svgCanvas = new JSVGCanvas(); + public final String SHAPEDIR = "shapes"; + DisplayElement _listRoot; // The list of Elems drawn in this window + CTOSSrcModifier _editor; // The Modifier to send GUI Gestures to + GUIGesture _mostRecentGUIGesture; + Hashtable _shapeTable; // A hash table for quick access to shapes + + /* + * Returns the path to the shape directory + */ + private String getShapePath() + { String retVal; + + retVal = "../EQNLangSrcDisplay/src/Shapes"; + System.out.println( "shapes Dir: " + retVal ); + + return retVal; + } + + /* + * Creates a SVG transform element that carries out the translation + * and scaling of CustomGraphicalElements + */ + private Element makeTransform(final DrawingDisplayElemParams ge, final Document doc) + { + Element trafo; + + trafo = doc.createElement("g"); + trafo.setAttribute("transform", "scale(" + ge.sizingFactor + ") translate(" + ge.xShift + ", " + ge.yShift + ")"); + System.out.println("translate(" + ge.xShift + ", " + ge.yShift + ")"); + + return trafo; + } + + /* + * Creates one entry in the _shapeTable hash table for each shape specifying + * SVG that is found in the shape directory. + */ + private void buildTable() + { + DocumentBuilder builder; + Element shape; + Document doc; + File[] shapeFiles; + File shapeDir; + int i; + + /* + * - Create a new hash table + * - Create a document builder that will be used for parsing the files. + * - Scan the shape directory for shape files. + * - Parse the shape files and store the document trees in the has table. + */ + _shapeTable = new Hashtable(); + + builder = null; + try + { + /* + * Create a new document builder that is required to create XML documents + * without URI. + */ + builder = DocumentBuilderFactory.newInstance().newDocumentBuilder(); + } catch (Exception e) + { + e.printStackTrace(); + System.exit(1); + } + + /* + * Create an abstract path object for the shape file directory that can + * be searched for SVG files. + * Omit all files that have names, not clearly recognisable as SVG files. + */ + shapeDir = new File(getShapePath()); + shapeFiles = shapeDir.listFiles(); + + for (i = 0; i < shapeFiles.length; i++) + { + String basename; + + doc = null; + + if (!shapeFiles[i].getName().substring(shapeFiles[i].getName().lastIndexOf('.'), + shapeFiles[i].getName().length()).toLowerCase().equals(".svg")) continue; + + System.out.println("parsing XML file: " + shapeFiles[i] ); + System.out.flush(); + + try + { + /* + * Convert a SVG XML file into a hierarchy of XML elements, in RAM. + */ + doc = builder.parse(shapeFiles[i].toURI().toString()); + } catch (Exception e) + { e.printStackTrace(); + System.exit(1); + } + /* + * Store it under the same name as the file in the hash table. + * To this end, split of the file type extension. + */ + basename = shapeFiles[i].getName().substring(0, shapeFiles[i].getName().lastIndexOf('.')); + _shapeTable.put(basename, doc.getDocumentElement()); + } + } + + /* + * Looks up a shape in the hash table. + * Deep clones the tree it finds in the table. + */ + private Element getTree(final String graphicName, final Document doc) + { + Element child, temp; + + temp = _shapeTable.get(graphicName); + if (temp == null) + { + throw new RuntimeException("shape " + graphicName + " is unknown."); + } + + child = (Element) doc.importNode(temp, true); + + return child; + } + + /* + * Translates a GraphicalElement linked list into a figure on the canvas + * by either looking up CustomGraphicalElements in the hash table + * or by creating appropriate SVG line for line elements. + */ + public void acceptDisplayList(DisplayElement listRoot) + { + DocumentBuilder builder; + Element root; + Document doc; + DisplayElement elemIter; + + /* + * - store a pointer to the current element list. + * - create a new SVG document using a "DocumentBuilder" + * - Iterate through the element graphical element list: + * -- For custom elements: + * --- translate and scale the graphic according to the scale and (x, y) values. + * --- Translate the name string into a generic vector graphic. + * -- For line elements: + * --- Create an SVG line element + * - transform the doc tree and pass it to the canvas. + */ + _listRoot = listRoot; + + builder = null; + doc = null; + try + { /* + * Create a document builder and a temporary document that will be + * used for translating the input linked list into a XML document + * tree. + */ + builder = DocumentBuilderFactory.newInstance().newDocumentBuilder(); + doc = builder.newDocument(); + } catch (Exception e) + { + e.printStackTrace(); + System.exit(1); + } + /* + * Create the SVG root element specifying the canvas size. + */ + root = doc.createElement("svg"); + doc.appendChild(root); + root.setAttribute("width", "600"); + root.setAttribute("height", "600"); + + for (elemIter = _listRoot; elemIter != null; elemIter = elemIter.nextElem) + { + /* + * Parse the linked list, while distinguishing between custom and line + * elements, by transforming custom elements by using the hash table and + * processing line elements by creating XML line elements ad-hoc. + */ + if (elemIter.type == DisplayElementType.Drawing) + { + DrawingDisplayElemParams prms; + Element child, transform; + + prms = (DrawingDisplayElemParams) elemIter.params; + System.out.println("drawing " + prms.drawingName); + child = getTree(prms.drawingName, doc); + transform = makeTransform(prms, doc); + + transform.appendChild(child); + root.appendChild(transform); + } + else + { + LineDisplayElemParams prms; + Element child; + + prms = (LineDisplayElemParams) elemIter.params; + child = doc.createElement("line"); + child.setAttribute("x1", prms.xStart + ""); + child.setAttribute("y1", prms.yStart + ""); + child.setAttribute("x2", prms.xEnd + ""); + child.setAttribute("y2", prms.yEnd + ""); + child.setAttribute("stroke", "black"); + child.setAttribute("stroke-width", new Integer((int)prms.thickness).toString()); + root.appendChild(child); + } + } + + try + { + Transformer t; + StreamResult res; + Document parsed; + SAXSVGDocumentFactory saxFact; + PipedInputStream pin; + PipedOutputStream pout; + + /* + * Add a name space and headers that are required for handling by the + * JSVGCAnvas object by piping the new document through an XML transformer. + */ + t = TransformerFactory.newInstance().newTransformer(); + t.setOutputProperty(OutputKeys.DOCTYPE_SYSTEM, + "http://www.w3.org/TR/2000/CR-SVG-20000802/DTD/svg-20000802.dtd"); + t.setOutputProperty(OutputKeys.DOCTYPE_PUBLIC, "-//W3C//DTD SVG 20000802//EN"); + pout = new PipedOutputStream(); + pin = new PipedInputStream(pout); + + res = new StreamResult(pout); + t.transform(new DOMSource(doc), res); + pout.flush(); + pout.close(); + + /* + * Use a sax parser to transform the full XML document into something that + * can be passed to the JSVGCanvas. + */ + saxFact = new SAXSVGDocumentFactory(XMLResourceDescriptor.getXMLParserClassName()); + parsed = saxFact.createDocument(null, pin); + _svgCanvas.setDocument(parsed); + } catch (Exception e) + { + e.printStackTrace(); + } + } + + public void connectToEditor( CTOSSrcModifier editorToAcceptGUIGestures ) + { + _editor = editorToAcceptGUIGestures; + } + + public void sendGUIGestureToEditor() + { + _editor.acceptGUIGesture(_mostRecentGUIGesture); + } + + public EQNLangSrcDisplay() + { + // Create a new JFrame. + JFrame f = new JFrame("Batik"); + + // Add components to the frame. + f.getContentPane().add(_svgCanvas); + + buildTable(); + + // Display the frame. + f.addWindowListener(new WindowAdapter() + { + + public void windowClosing(WindowEvent e) + { + System.exit(0); + } + }); + f.setSize(800, 800); + f.setVisible(true); + } +} diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/delete__copy_of_code__CTOSPlugIns/EQNLangSrcDisplay/src/Shapes/A.svg --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/delete__copy_of_code__CTOSPlugIns/EQNLangSrcDisplay/src/Shapes/A.svg Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,7 @@ + + + +A + diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/delete__copy_of_code__CTOSPlugIns/EQNLangSrcDisplay/src/Shapes/B.svg --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/delete__copy_of_code__CTOSPlugIns/EQNLangSrcDisplay/src/Shapes/B.svg Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,7 @@ + + + +B + diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/delete__copy_of_code__CTOSPlugIns/EQNLangSrcDisplay/src/Shapes/circle.svg --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/delete__copy_of_code__CTOSPlugIns/EQNLangSrcDisplay/src/Shapes/circle.svg Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,8 @@ + + + + + \ No newline at end of file diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/delete__copy_of_code__CTOSPlugIns/EQNLangSrcDisplay/src/Shapes/ellipse.svg --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/delete__copy_of_code__CTOSPlugIns/EQNLangSrcDisplay/src/Shapes/ellipse.svg Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,7 @@ + + + + + \ No newline at end of file diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/delete__copy_of_code__CTOSPlugIns/EQNLangSrcDisplay/src/Shapes/pentagon.svg --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/delete__copy_of_code__CTOSPlugIns/EQNLangSrcDisplay/src/Shapes/pentagon.svg Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,8 @@ + + + + + \ No newline at end of file diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/delete__copy_of_code__CTOSPlugIns/EQNLangSrcDisplay/src/Shapes/plus.svg --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/delete__copy_of_code__CTOSPlugIns/EQNLangSrcDisplay/src/Shapes/plus.svg Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,7 @@ + + + ++ + diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/delete__copy_of_code__CTOSPlugIns/EQNLangSrcDisplay/src/Shapes/rect.svg --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/delete__copy_of_code__CTOSPlugIns/EQNLangSrcDisplay/src/Shapes/rect.svg Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,8 @@ + + + + + \ No newline at end of file diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/delete__copy_of_code__CTOSPlugIns/EQNLangSrcDisplay/src/Shapes/triangle.svg --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/delete__copy_of_code__CTOSPlugIns/EQNLangSrcDisplay/src/Shapes/triangle.svg Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,8 @@ + + + + + \ No newline at end of file diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/delete__copy_of_code__CTOSPlugIns/EQNLangSrcDisplay/test/shapes/circle.svg --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/delete__copy_of_code__CTOSPlugIns/EQNLangSrcDisplay/test/shapes/circle.svg Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,8 @@ + + + + + \ No newline at end of file diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/delete__copy_of_code__CTOSPlugIns/EQNLangSrcDisplay/test/shapes/ellipse.svg --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/delete__copy_of_code__CTOSPlugIns/EQNLangSrcDisplay/test/shapes/ellipse.svg Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,7 @@ + + + + + \ No newline at end of file diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/delete__copy_of_code__CTOSPlugIns/EQNLangSrcDisplay/test/shapes/pentagon.svg --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/delete__copy_of_code__CTOSPlugIns/EQNLangSrcDisplay/test/shapes/pentagon.svg Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,8 @@ + + + + + \ No newline at end of file diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/delete__copy_of_code__CTOSPlugIns/EQNLangSrcDisplay/test/shapes/plus.svg --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/delete__copy_of_code__CTOSPlugIns/EQNLangSrcDisplay/test/shapes/plus.svg Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,74 @@ + + + + + + + + + + + image/svg+xml + + + + + + + + + diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/delete__copy_of_code__CTOSPlugIns/EQNLangSrcDisplay/test/shapes/rect.svg --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/delete__copy_of_code__CTOSPlugIns/EQNLangSrcDisplay/test/shapes/rect.svg Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,8 @@ + + + + + \ No newline at end of file diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/delete__copy_of_code__CTOSPlugIns/EQNLangSrcDisplay/test/shapes/summation.svg --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/delete__copy_of_code__CTOSPlugIns/EQNLangSrcDisplay/test/shapes/summation.svg Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,69 @@ + + + + + + + + + + + image/svg+xml + + + + + + + + diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/delete__copy_of_code__CTOSPlugIns/EQNLangSrcDisplay/test/shapes/triangle.svg --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/delete__copy_of_code__CTOSPlugIns/EQNLangSrcDisplay/test/shapes/triangle.svg Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,8 @@ + + + + + \ No newline at end of file diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/delete__copy_of_code__CTOSPlugIns/EQNLangSrcHolder/build.xml --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/delete__copy_of_code__CTOSPlugIns/EQNLangSrcHolder/build.xml Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,69 @@ + + + + + + Builds, tests, and runs the project EQNLangSrcHolder. + + + diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/delete__copy_of_code__CTOSPlugIns/EQNLangSrcHolder/manifest.mf --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/delete__copy_of_code__CTOSPlugIns/EQNLangSrcHolder/manifest.mf Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,3 @@ +Manifest-Version: 1.0 +X-COMMENT: Main-Class will be added automatically by build + diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/delete__copy_of_code__CTOSPlugIns/EQNLangSrcHolder/src/EQNLangSrcHolder/EQNLangSrcHolder.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/delete__copy_of_code__CTOSPlugIns/EQNLangSrcHolder/src/EQNLangSrcHolder/EQNLangSrcHolder.java Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,222 @@ +/* + */ + +package EQNLangSrcHolder; + +import CTOSProcessors.CTOSSrcHolder; +import CTOSSyntaxGraph.SyntacticElement; +import CTOSSyntaxGraph.SyntacticLink; +import CTOSSyntaxGraph.SyntacticProperty; +import EQNLangSyntaxSpecialization.EEPN; +import EQNLangSyntaxSpecialization.EEPV; +import EQNLangSyntaxSpecialization.ELPN; +import EQNLangSyntaxSpecialization.ELPV; +import java.util.ArrayList; +import java.util.Hashtable; + +/** + * This class is the processor that hold source data for EQNLang + * source. Eventually, think will refactor this to have just one + * kind of src holder, with specializations being data-based. + * For now, this is a complete, separate code-base. + * + * The EQNLang version of a SrcHolder contains a Visualizer and a + * Modifier that are both specialized to EQNLang. + * + * Otherwise, thinking it holds the standard syntax graph nodes, so + * it's generic to any language. + * + * + * @author SeanHalle@yahoo.com + * @author Stian Flage Johnsen + */ +public class EQNLangSrcHolder extends CTOSSrcHolder + { + + private Hashtable commandIDs; + private String[] commandIDStrings; + private Hashtable variableIDs; + private String[] variableIDStrings; + + public EQNLangSrcHolder() + { + ArrayList tmp; + + commandIDs = new Hashtable(); + tmp = new ArrayList(); + tmp.add(0, null); + commandIDs.put( "plus", 1 ); + tmp.add(1, "plus"); + commandIDStrings = tmp.toArray(new String[tmp.size()]); + + variableIDs = new Hashtable(); + tmp = new ArrayList(); + tmp.add(0, null); + variableIDs.put( "A", 1 ); + tmp.add(1, "A"); + variableIDs.put( "B", 2 ); + tmp.add(2, "B"); + variableIDStrings = tmp.toArray(new String[tmp.size()]); + } + + //*************************************************************** + //ATTENTION: ONLY A TEMPORARY METHOD FOR THE "A + B" PROJECT + //*************************************************************** + public SyntacticElement giveSyntaxGraph() + { + createTestSyntaxGraph(); + + return syntaxGraph; + } + + + /* + * Sean, I had to extend the interface by these routines, because there + * was no other way to get a string representation of the IDs. + */ + public String getCommandID(int intRep) + { + return commandIDStrings[intRep]; + } + + public String getVariableID(int intRep) + { + return variableIDStrings[intRep]; + } + + + /** + * Really should look at the JUnit thing, so can get away from + * these Kludges for testing + */ + public void performVisualizerTest() + { + } + + /* + * Sean, I had to alter this code a bit, since you didn't assign + * any values to the links field of the leaf elements of the tree, + * so there was no way to detect the end of an input syntax graph, + * and similarly for the last property object in a list of properties. + */ + protected void createTestSyntaxGraph() + { SyntacticElement tempElem1, tempElem2; + SyntacticLink tempLink1, tempLink2; + SyntacticProperty tempProperty1, tempProperty2; + + //The "+" node, and all its properties + syntaxGraph = new SyntacticElement(); + tempProperty1 = new SyntacticProperty(); + syntaxGraph.properties = tempProperty1; + + tempProperty1.propertyName = EEPN.ElementType; + tempProperty1.propertyValue= EEPV.command; + tempProperty2 = new SyntacticProperty(); + tempProperty1.moreProperties = tempProperty2; + + tempProperty1 = tempProperty2; + tempProperty1.propertyName = EEPN.CommandID; + tempProperty1.propertyValue = commandIDs.get("plus").intValue(); + tempProperty2 = new SyntacticProperty(); + tempProperty1.moreProperties = tempProperty2; + + tempProperty1 = tempProperty2; + tempProperty1.propertyName = EEPN.SyntacticStructureType; + tempProperty1.propertyValue = EEPV.syntacticPatternRoot; + + //The link to the "A" node, and all the link's properties + tempLink1 = new SyntacticLink(); + syntaxGraph.links = tempLink1; + tempElem1 = new SyntacticElement(); + tempLink1.elementLinkedTo = tempElem1; + + tempProperty1 = new SyntacticProperty(); + tempLink1.properties = tempProperty1; + + tempProperty1.propertyName = ELPN.LinkType; + tempProperty1.propertyValue= ELPV.dataComm; + tempProperty2 = new SyntacticProperty(); + tempProperty1.moreProperties = tempProperty2; + + tempProperty1 = tempProperty2; + tempProperty1.propertyName = ELPN.DataType; + tempProperty1.propertyValue = ELPV.inherited; + + //The link to the "B" node, and all the link's properties + tempLink2 = new SyntacticLink(); + tempLink1.moreLinks = tempLink2; + tempLink1 = tempLink2; + tempElem2 = new SyntacticElement(); //tempElem2 is "B" + tempLink1.elementLinkedTo = tempElem2; + + tempProperty1 = new SyntacticProperty(); + tempLink1.properties = tempProperty1; + + tempProperty1.propertyName = ELPN.LinkType; + tempProperty1.propertyValue= ELPV.dataComm; + tempProperty2 = new SyntacticProperty(); + tempProperty1.moreProperties = tempProperty2; + + tempProperty1 = tempProperty2; + tempProperty1.propertyName = ELPN.DataType; + tempProperty1.propertyValue = ELPV.inherited; + + //The "A" node, and all its properties + // this node is in tempElem1, at this point, and has already + // been constructed + tempProperty1 = new SyntacticProperty(); + tempElem1.properties = tempProperty1; + + tempProperty1.propertyName = EEPN.ElementType; + tempProperty1.propertyValue= EEPV.variable; + tempProperty2 = new SyntacticProperty(); + tempProperty1.moreProperties = tempProperty2; + + tempProperty1 = tempProperty2; + tempProperty1.propertyName = EEPN.VariableType; + tempProperty1.propertyValue = EEPV.memProcessor; + tempProperty2 = new SyntacticProperty(); + tempProperty1.moreProperties = tempProperty2; + + tempProperty1 = tempProperty2; + tempProperty1.propertyName = EEPN.VariableID; + tempProperty1.propertyValue = variableIDs.get("A").intValue(); + tempProperty2 = new SyntacticProperty(); + tempProperty1.moreProperties = tempProperty2; + + tempProperty1 = tempProperty2; + tempProperty1.propertyName = EEPN.SyntacticStructureType; + tempProperty1.propertyValue = EEPV.syntacticPatternRoot; + + //The "B" node, and all its properties + // this node is in tempElem2, at this point, and has already + // been constructed + tempElem1 = tempElem2; //move down + tempProperty1 = new SyntacticProperty(); + tempElem1.properties = tempProperty1; + tempElem1.links = null; + + tempProperty1.propertyName = EEPN.ElementType; + tempProperty1.propertyValue= EEPV.variable; + tempProperty2 = new SyntacticProperty(); + tempProperty1.moreProperties = tempProperty2; + + tempProperty1 = tempProperty2; + tempProperty1.propertyName = EEPN.VariableType; + tempProperty1.propertyValue = EEPV.memProcessor; + tempProperty2 = new SyntacticProperty(); + tempProperty1.moreProperties = tempProperty2; + + tempProperty1 = tempProperty2; + tempProperty1.propertyName = EEPN.VariableID; + tempProperty1.propertyValue = variableIDs.get("B").intValue(); + tempProperty2 = new SyntacticProperty(); + tempProperty1.moreProperties = tempProperty2; + + tempProperty1 = tempProperty2; + tempProperty1.propertyName = EEPN.SyntacticStructureType; + tempProperty1.propertyValue = EEPV.syntacticPatternRoot; + tempProperty1.moreProperties = null; + } + + } diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/delete__copy_of_code__CTOSPlugIns/EQNLangSrcHolder/src/EQNLangSrcModifier/EQNLangSrcModifier.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/delete__copy_of_code__CTOSPlugIns/EQNLangSrcHolder/src/EQNLangSrcModifier/EQNLangSrcModifier.java Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,43 @@ +/* + */ + +package EQNLangSrcModifier; + +import CTOSProcessors.CTOSSrcModifier; +import DisplayInterface.GUIGesture; +import EQNLangSrcVisualizer.EQNLangSrcVisualizer; + +/** + * In the eventual architecture, each syntax tree has three things attached to + * it: a Display, a Visualizer, and a Modifier. + * The Display draws a list of vector graphics onto a canvas, and receives + * GUI gestures like mouse movements and clicks. It receives the list of + * vector graphics from the Visualizer. Meanwhile it packages any gestures + * it receives into commands that it sends to the Modifier. + * The Modifier receives the commands from the Display, and modifies the + * syntax tree accordingly. It then notifies the Visualizer of any changes + * it make to the syntax tree. + * The Visualizer parses the syntax tree into a list of vector graphics that + * represents the code in the syntax tree. + * + * This Modifier receives all commands and does the same thing for each: it tells + * the Visualizer to update the Display. + * + * @author SeanHalle@yahoo.com + */ +public class EQNLangSrcModifier implements CTOSSrcModifier + { + EQNLangSrcVisualizer visualizer; + + public void acceptGUIGesture( GUIGesture aGUIGesture ) + { + // process the gesture, then update the source window + handleGUIGesture( aGUIGesture ); + visualizer.updateDisplay(); + } + + protected void handleGUIGesture( GUIGesture aGUIGesture ) + { + //fill this in with a switch statement.. + } + } diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/delete__copy_of_code__CTOSPlugIns/EQNLangSrcHolder/src/EQNLangSrcVisualizer/EQNLangSrcVisualizer.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/delete__copy_of_code__CTOSPlugIns/EQNLangSrcHolder/src/EQNLangSrcVisualizer/EQNLangSrcVisualizer.java Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,321 @@ +/* + * To change this template, choose Tools | Templates + * and open the template in the editor. + */ + +package EQNLangSrcVisualizer; + +import CTOSProcessors.CTOSDisplay; +import CTOSProcessors.CTOSSrcHolder; +import CTOSProcessors.CTOSSrcVisualizer; +import CTOSSyntaxGraph.SyntacticElement; +import CTOSSyntaxGraph.SyntacticLink; +import CTOSSyntaxGraph.SyntacticProperty; +import DisplayInterface.ParamTypes.DrawingDisplayElemParams; +import DisplayInterface.DisplayElement; +import DisplayInterface.DisplayElementType; +import EQNLangSrcHolder.EQNLangSrcHolder; +import EQNLangSyntaxSpecialization.EEPN; +import EQNLangSyntaxSpecialization.EEPV; +import java.util.Stack; + +/** + * This generates a list of vector-graphics to draw and hands the list to the + * Display. + * + * Each Holder has two processors inside it: a Visualizer and a Modifier + * An external Display processor attaches to these two. Together, the + * four processors implement the MVDM pattern: Model, Visualizer, + * Display, Modifier + * + * The Display draws a list of vector graphics onto a canvas, and receives + * GUI gestures like mouse movements and clicks. It receives the list of + * vector graphics from the Visualizer. Meanwhile it packages any gestures + * it receives and sends those to the Modifier. + * The Modifier receives the packaged GUI gestures, translates these + * into modification commands, and modifies the + * syntax graph accordingly. It then notifies the Visualizer of any changes + * it make to the syntax graph. + * The Visualizer parses the syntax graph into a list of vector graphics that + * represent the code in the syntax graph. + * + * + * @author SeanHalle@yahoo.com + */ +public class EQNLangSrcVisualizer implements CTOSSrcVisualizer + { + CTOSSrcHolder parentHolder; + SyntacticElement syntaxGraph; + DisplayElement listRoot; + CTOSDisplay displayToDrawTheList; //tool that draws list of graphical elems + + public EQNLangSrcVisualizer() + { + spacestack = new Stack(); + + //ATTENTION: only a temporary solution for the "A+B" project + parentHolder = new EQNLangSrcHolder(); + } + + public void connectToDisplay( CTOSDisplay _displayToDrawTheList ) + { + displayToDrawTheList = _displayToDrawTheList; + } + + /** + * The bulk of the Visualization work takes place here. This + * method looks at the syntax graph and generates a display list + * that is a visual representation of the syntax graph. + * + * At some point, this method might generate either a full + * display list or an update list. + * + * For now, it always generates a full display list for the entire + * syntax graph held in the srcHolder that this Visualizer is + * attached to. + */ + + // Stian, please try to keep these variables. They are part of + // the structure of the code I want. Please write me an e-mail + // if there is a strong reason to change the code structure. + // Thank you. + SyntacticElement currElem; + SyntacticProperty currElemProp; + SyntacticLink currLink; + SyntacticProperty currLinkProp; + + /* + * This display element is used by the handle* routines to return + * the product of their synatx graph parsing, i.e. it is what the + * syntactic element currElem is transformed into. + */ + DisplayElement currDispElem, lastDispElem; + DrawingDisplayElemParams currDispElemParams; + + /** + * This small class serves as an intermediate representation of the space that + * is available to the items in the display list that is created. + */ + private class TmpSpace + { + public double xMin, xMax; + + public TmpSpace(double min, double max) + { + this.xMin = min; + this.xMax = max; + } + }; + + /** + * The top of the below stack holds the space that is available to the + * element that currently is being parsed. + */ + private Stack spacestack; + + /** + * Splits the space that is available for a visualizing a binary operation and + * assigns halve of it to the operands. + * Assigns the midpoint coordinates to the display element in currDispElem + */ + private void assignBinaryOpSpace() + { + TmpSpace tos; + double midPt; + + tos = spacestack.pop(); + midPt = 0.5*(tos.xMin + tos.xMax); + spacestack.push(new TmpSpace(midPt, tos.xMax)); + spacestack.push(new TmpSpace(tos.xMin, midPt)); + currDispElemParams.xShift = (int)(midPt * 400); + currDispElemParams.yShift = (int)(0.5 * 400); + System.out.println("Binary operator @ (" + currDispElemParams.xShift + ", " + + currDispElemParams.yShift + ")"); + } + + /** + * Assigns the coordinate on the top of the spacestack to a identifier symbol. + */ + private void assignIdentifierSpace() + { + TmpSpace tos; + double midPt; + + tos = spacestack.pop(); + midPt = 0.5*(tos.xMin + tos.xMax); + currDispElemParams.xShift = (int)(midPt * 400); + currDispElemParams.yShift = (int)(0.5 * 400); + + System.out.println("Identifier @ (" + currDispElemParams.xShift + ", " + + currDispElemParams.yShift + ")"); + } + + public void updateDisplay() + { + assert(parentHolder != null); + syntaxGraph = parentHolder.giveSyntaxGraph(); + assert(syntaxGraph != null); + + generateDisplayList(); // by side effect + assert(listRoot != null); + + displayToDrawTheList.acceptDisplayList( listRoot ); + } + + /* + * Had to introduce this recursive structure, since it else would have been + * impossible to keep track of all backlinks. + */ + protected void parseLink(SyntacticLink lnk) + { + if (lnk == null) return; + + currLink = lnk; + + currElem = lnk.elementLinkedTo; + handleCurrElement(); + lastDispElem.nextElem = currDispElem; + lastDispElem = currDispElem; + + parseLink(currElem.links); + parseLink(lnk.moreLinks); + } + + protected void generateDisplayList() + { + currElem = syntaxGraph; + spacestack.push(new TmpSpace(0.0, 1.0)); + handleCurrElement(); + listRoot = currDispElem; + lastDispElem = listRoot; + parseLink(syntaxGraph.links); + + System.out.println("End of syntax-tree parsing."); + } + + // This is just an example of how the constants defined in the + // EQNLangSyntaxSpecialization package are used. + // Not sure what the best structure for parsing the syntax graph + // while generating the display list is.. + // But along the way, a system of switch statements like these + // will be the cleanest way to invoke code that is specific + // to one particular property name with one particular property + // value. + protected void handleCurrElement() + { + assert(currElem != null); + currElemProp = currElem.properties; + assert(currElemProp != null); + + //skeleton of how the properties are used + //Handle the property name in the element node + switch( currElemProp.propertyName ) + { + case EEPN.ElementType: + handleElementTypeEPN(); //EPN stands for Element Prop Name + break; + //and so forth for the other property names in EEPN + } + } + + /** + * When this method is invoked, know for certain that the current + * property has a propertyName == ElementType + */ + protected void handleElementTypeEPN() + { + //know for sure the current property's propertyName is + // ElementType, so figure out what the propertyValue is + switch( currElemProp.propertyValue ) + { + case EEPV.command: + handleCommandElementType(); + break; + + case EEPV.variable: + handleVariableElementType(); + break; + + default: + System.err.println("Unknown element type: " + currElemProp.propertyValue + ".\nAborting."); + System.exit(1); + } + } + + /** + * When this method is invoked, know for certain that the current + * Element is a command element. + * Take the action needed for when have a command element. + */ + protected void handleCommandElementType() + { + //There is a certain kind of display element make when have a + // command element. Make it. + //Also, have to find the command name in the + // property list, then have to look up that name in the + // Visualizer's table. This table pairs command-name + // property-values to shape. (array perhaps or hash table) + //At some point, will have to figure out the visual embedding + // of the command within other commands. This will determine + // where on the canvas the display element for this command + // goes, and what the scaling factor for the display element + // for this command is. + //For first try, just figure out how to parse the syntax graph, + // don't worry about positioning. So just make the correlated + // display element and put it at the center of the canvas. + //Add positioning later. + + /* + * - First property: Identifies element as command + * - Sec. property: Get its ID <- + */ + currElemProp = currElemProp.moreProperties; + switch( currElemProp.propertyName ) + { + case EEPN.CommandID: + + // ATTENTION: This currently treats all commands as /binary operations/! + + currDispElem = new DisplayElement(); + currDispElem.type = DisplayElementType.Drawing; + currDispElemParams = new DrawingDisplayElemParams(); + currDispElemParams.sizingFactor = 1.0f; + currDispElemParams.drawingName = parentHolder.getCommandID(currElemProp.propertyValue); + currDispElem.params = currDispElemParams; + currDispElem.nextElem = null; + assignBinaryOpSpace(); + break; + } + } + + /** + * Analogously to the handleCommandElementType, this routine is invoked when + * a variable element is encountered in the syntax tree. + */ + protected void handleVariableElementType() + { + System.out.println("handling variable."); + + currElemProp = currElemProp.moreProperties; + assert(currElemProp.propertyName == EEPN.VariableType); + currElemProp = currElemProp.moreProperties; + switch( currElemProp.propertyName ) + { + case EEPN.VariableID: + currDispElem = new DisplayElement(); + currDispElem.type = DisplayElementType.Drawing; + currDispElemParams = new DrawingDisplayElemParams(); + currDispElemParams.sizingFactor = 1.0f; + currDispElemParams.drawingName = parentHolder.getVariableID(currElemProp.propertyValue); + currDispElem.params = currDispElemParams; + currDispElem.nextElem = null; + assignIdentifierSpace(); + break; + + default: + System.err.println("Unexpected element property encountered: " + + currElemProp.propertyName + ".\nAborting."); + System.exit(1); + } + } +} \ No newline at end of file diff -r 000000000000 -r a8cd65eca9a9 1__Development/0__Code_Dev/delete__copy_of_code__CTOSPlugIns/EQNLangSrcHolder/src/EQNLangSrcVisualizer/EQNLangSrcVisualizerTest.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/0__Code_Dev/delete__copy_of_code__CTOSPlugIns/EQNLangSrcHolder/src/EQNLangSrcVisualizer/EQNLangSrcVisualizerTest.java Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,118 @@ +/* + */ + +package EQNLangSrcVisualizer; + +import CTOSProcessors.CTOSDisplay; +import CTOSProcessors.CTOSSrcVisualizer; +import DisplayInterface.ParamTypes.DrawingDisplayElemParams; +import DisplayInterface.DisplayElement; +import DisplayInterface.DisplayElementType; +import DisplayInterface.ParamTypes.LineDisplayElemParams; + +/** + * This is just a dummy wrapper for a test for the vector-graphics-drawing + * Eclipse plug-in. + * It generates a list of vector-graphics to draw and hands the list to the + * plug-in. + * + * Thinking perhaps this code should be invoked by a button placed onto the + * Eclipse plug-in. When the button is clicked, this code runs.. + * + * In the eventual architecture, each syntax tree has three things attached to + * it: a Display, a Visualizer, and a Modifier. + * The Display draws a list of vector graphics onto a canvas, and receives + * GUI gestures like mouse movements and clicks. It receives the list of + * vector graphics from the Visualizer. Meanwhile it packages any gestures + * it receives into commands that it sends to the Modifier. + * The Modifier receives the commands from the Display, and modifies the + * syntax tree accordingly. It then notifies the Visualizer of any changes + * it make to the syntax tree. + * The Visualizer parses the syntax tree into a list of vector graphics that + * represents the code in the syntax tree. + * + * This Visualizer is just canned code to test the operation of the Display. + * + * @author SeanHalle@yahoo.com + */ +public class EQNLangSrcVisualizerTest implements CTOSSrcVisualizer + { + DisplayElement listRoot; + CTOSDisplay displayToDrawTheList; //tool that draws list of graphical elems + + /* + * A simple test routine that creates a GraphicalElement list consisting + * of a circle, a rectangle and a line. + */ + protected void circleTest() + { + DisplayElement child; + DrawingDisplayElemParams prms; + LineDisplayElemParams lPrms; + + /* + * Build a GraphicalElement for a circle with the + * appropriate CustomGraphicalElemParams. + */ + listRoot = new DisplayElement(); + prms = new DrawingDisplayElemParams(); + listRoot.nextElem = null; + listRoot.type = DisplayElementType.Drawing; + listRoot.params = prms; + prms.drawingName = "circle"; + prms.xShift = 100; + prms.yShift = 60; + prms.sizingFactor = 1.0f; + + /* + * Build a GraphicalElement for a rectangle with the + * appropriate CustomGraphicalElemParams. + */ + child = new DisplayElement(); + prms = new DrawingDisplayElemParams(); + child.params = prms; + child.nextElem = null; + child.type = DisplayElementType.Drawing; + prms.drawingName = "rect"; + prms.xShift = 200; + prms.yShift = 150; + prms.sizingFactor = 1.0f; + + listRoot.nextElem = child; + + /* + * Build a GraphicalElement for a line with the + * appropriate LineGraphicalElemParams. The line begins somewhere + * newar the center of the canvas and ends near its upper left corner + * (canvas origin). + */ + child.nextElem = new DisplayElement(); + child = child.nextElem; + lPrms = new LineDisplayElemParams(); + child.params = lPrms; + child.nextElem = null; + child.type = DisplayElementType.Primitive; + lPrms.xStart = 200; + lPrms.yStart = 150; + lPrms.xEnd = 50; + lPrms.yEnd = 10; + lPrms.thickness = 10.0f; + + } + + public EQNLangSrcVisualizerTest() + { + circleTest(); + } + + public void connectToDisplay( CTOSDisplay _srcWindowToDrawTheList ) + { + displayToDrawTheList = _srcWindowToDrawTheList; + } + + public void updateDisplay() + { + displayToDrawTheList.acceptDisplayList( listRoot ); + } + + } diff -r 000000000000 -r a8cd65eca9a9 1__Development/6__Website/content/09_Fb_03__EQNLang_Intro_paper_with_srcManipulator_Notation.pdf Binary file 1__Development/6__Website/content/09_Fb_03__EQNLang_Intro_paper_with_srcManipulator_Notation.pdf has changed diff -r 000000000000 -r a8cd65eca9a9 1__Development/6__Website/contributors.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/6__Website/contributors.html Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,31 @@ + + +Contributors + + + + + +

 

+

Contributors

+

 

+

Sean Halle, UCSC, INRIA Saclay -- contact

+
+

Sean has been developing EQNLang as a collaboration with Gabe Hare for use + in Theoretical Physics work. The work on EQNLang comes out of a larger project + for portable parallelism called codetime. +

+
+

 

+

Gabriel Hare, UC Santa Cruz

+
+

 

+

 

+
+

The SourceForge development + team

+
+

 

+
+ + diff -r 000000000000 -r a8cd65eca9a9 1__Development/6__Website/developers.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/1__Development/6__Website/developers.html Sun Dec 25 14:39:36 2011 -0800 @@ -0,0 +1,38 @@ + + +Developers Corner + + + + +

 

+

Developers Corner

+

 

+

There are a number of projects in active development at the moment:

+
+

Visualizer -- the Visualizer takes + in a syntax graph and puts out a list of GraphicalElements that represent + the syntax graph

+

Display -- the Display paints the GraphicalElements in a window, and gathers + gestures input by the user

+

Modifier -- the Modifier takes the gestures from the Display and turns them + into modifications to the syntax graph

+

Re-writer -- takes the original syntax graph and re-writes all the custom